数据存储与交换系统毕业设计论文.doc_第1页
数据存储与交换系统毕业设计论文.doc_第2页
数据存储与交换系统毕业设计论文.doc_第3页
数据存储与交换系统毕业设计论文.doc_第4页
数据存储与交换系统毕业设计论文.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕毕 业业 设设 计计( 论论 文文) 数据存储与交换系统的设计数据存储与交换系统的设计 论论文作者姓名:文作者姓名: 申申请请学位学位专业专业: : 申申请请学位学位类别类别: : 指指导导教教师师姓姓名名( (职职称称) ): : 论论文提交日期:文提交日期: 数据存储与交换系统的设计数据存储与交换系统的设计 摘摘 要要 当今,靠人工进行文本存储、资料信息传送和信息共享的方式已经逐渐被 淘汰,而依靠计算机进行网络存储、资料信息传送和信息共享已经越来越普遍, 而且人们需要存储的数据量越来越大,还要要求使用方便,能够在网络的任何 地方访问存储的数据。在此形势下,基于网络的存储与交换系统迅速发展起来, 使得以上问题迎刃而解。 该系统以 microsoft visual studio 2003 作为开发工具,选用 sql server 2000 数据库来实现数据存储,并设计开发了一种基于 b/s 模式的数据 存储与交换系统。该系统完成了用户注册管理、后台管理和用户空间管理功能; 为每个用户提供了个人的存储空间;用户可以通过浏览器实现文件的上传、下 载和资源的共享;根据用户空间等级限制用户存储空间的大小;为用户共享文 件提供积分制;通过积分制来对用户空间升级实行优惠。最后通过测试,基本 满足了用户的需求,但还需要进一步完善,才可以应用于实际中。 关键词关键词:网络存储;上传下载;资源共享 design of storage and interchange system for data abstract nowadays, the methods depending on manual in text storage, data switching and information sharing are gradually eliminated. but, the methods depending on the computer in the network storage, data switching and information sharing have become increasingly common, and the stored data is growing,and people need convenient usage,and can access the stored data in the network. in this position, the system of the network-based storage and interchange is rapidly developing, and the above problemes are readily solved. the system uses microsoft visual studio 2003 as a developing tool and use sql server 2000 database realize data storage, designs and develops a storage and interchange system for data on b/s mode. the system is completed with the function of user management, background management and user space management. to provide each user a personal storage space , users can upload and download file and share resources by browser; according to user space restrictions grading users storage size ,integrating system for users to share file, and through integrating system to give preferential to upgrad user space. finally, through testing, it satisfies the users based- demands, but it should be further improved before being in practical application. key words: network storage; upload and download; resource sharing 目目 录录 论文总页数:24 页 1 引言1 1.1 课题背景1 1.2 国内外研究现状1 1.3 课题研究的意义1 1.4 课题研究的方法2 2 系统需求分析2 3 系统功能设计2 3.1 后台管理2 3.1.1 用户管理2 3.1.2 共享管理3 3.1.3 管理员管理3 3.1.4 收费管理3 3.2 用户注册3 3.3 用户空间管理3 3.3.1 文件管理3 3.3.2 共享查询3 3.3.3 空间信息和升级查询3 3.3.4 修改个人资料3 3.4 系统功能模块图3 4 数据库设计4 4.1 admin 表 4 4.2 usersrank 表 4 4.3 users 表 5 4.4 userfiles 表 5 4.5 integralrank 表 .6 5 系统模块代码实现6 5.1 用户登录模块6 5.2 用户注册模块7 5.3 用户主界面模块8 5.4 文件存储管理模块8 5.5 文件上传模块.10 5.6 我的共享查询模块.13 5.7 公共共享查询模块.13 5.8 用户资料修改模块.15 5.9 空间升级查询模块.15 5.10 后台管理登录模块16 5.11 后台管理主界面模块16 5.12 用户管理模块17 5.13 管理员管理模块17 5.14 共享管理模块17 5.15 收费管理模块18 6 系统测试.20 6.1 服务器配置.20 6.2 前台测试结果.20 6.2.1 用户注册、登录测试.20 6.2.2 文件上传、下载测试.20 6.2.3 文件管理和共享测试.21 6.3 后台测试结果.21 结 论.22 参考文献.22 致 谢.23 声 明.24 1 1 引言引言 1.11.1 课题背景课题背景 随着科学的进步,经济的发展,在当今信息化时代,过去的靠人工进行存 储、传送资料信息的方式已开始被淘汰,靠计算机存储、传送资料信息的方式 已越来越流行。而且当今人们需要存储的数据量越来越大,还要要求使用方便, 能够在网络的任何地方访问存储的数据,单靠 usb 存储也已经不能完全满足这 些需求了。 “网络存储与交换系统”的兴起,给人们带来了希望,它通过人们熟 悉的浏览器非常方便地为人们实现信息的存储、交流,解决了时刻携带 usb 存 储工具的烦恼。因此,许多人都希望拥有一个良好的“网络存储与交换系统” , 解决资料信息的存储、携带和交流的烦恼。 1.21.2 国内外研究现状国内外研究现状 从现今看来,我们经常有这样的应用需求:通过网络交换公共数据文件以 实现资源共享,同时保护私有数据不被非法访问,并使用简单、直观的方式操 作。我们常用的文件传输 ftp、email 邮件、网上邻居都能实现文件的传送。其 中, “ftp”功能最为强大,但使用起来却稍显复杂,一大堆设置足以让许多人 望而止步,尤其用户数量不可预见时,针对特殊需求用户的设置将更加繁琐; “email”是大家所熟悉的了,但它的传送不仅需要你连入 internet,而且它 的安全性也是个问题,在企业内部,财务、劳资等文件资料需通过这种方式交 流不是好办法;“网上邻居”是又一种传送文件的方法,通过在本机上指定共 享的 web 文件夹并放置资源文件,一定范围内的用户可以访问到这些文件,然 而这种方式使用的范围相当有限,通常在同一个 dns 段地址内的用户才能顺利 访问,其它尤其是 internet 上的用户,很难使用,此外同 email 类似,它的使 用也不直观,很多时候你不得不在许多列表计算机上一层层展开搜索才有可能 获取你想要的资源。 由此看来,以上三种方式虽然在一定程度上实现了文件数据的交流,但它 们都主要面向“点对点”的传送(你只能被动地等对方放置数据而不能主动 “可视化”地索取) ,无法实现“一块空间,资源互见”的应用需求,这种基于 “点对多”的共享方式需要寻求另外的传输途径,网络存储与交换系统就是一 种很好的解决方式。 1.31.3 课题研究的意义课题研究的意义 在当今信息化时代,对信息交流效率要求越来越高。那么为了提高信息交 流的效率,就因该想办法让信息交流的方式更加简单、方便、有效。该基于 b/s 模式的数据存储与交换系统,正为此而设计。我们就简单称之为网络硬盘, 它是服务器上的一块硬盘空间,在这里,如果你具备足够的权限,你可以对它 随意操作,就像使用你的本地计算机一样。要知道,这一切是以 http 的方式传 输,以 web 的形式展现在所有用户面前,通过浏览器这种熟悉的方式访问,这 样, “一块空间,资源互见”的共享模式得以实现,在这块有限的空间里你可以 随意的存储你的文件资料,可根据需要下载别人共享的文件资料,随时随地只 要有网络你就可以通过浏览器完成你的数据存储与交流。从此我们在很多情况 下不用随身携带移动硬盘等 usb 存储工具,不用再为你的 usb 存储工具携带保 管犯愁,不用再为你的数据存储担忧。 1.41.4 课题研究的方法课题研究的方法 该系统综合运用了.net 框架的 system.io 命名空间的文件与目录类来对文 件的上传目录、路径操作和下载删除操作,再运用 ado.net 技术访问 sql server 数据库对文件信息的查询、插入、修改、删除操作。通过 ado.net 提供 的 3 个功能强大的数据显示控件:repeater,datalist 和 gatagrid,这 3 个控 件与 ado.net 强大的数据访问功能相结合,完成对文件的共享、显示、下载等 功能。 2 2 系统需求分析系统需求分析 该系统功能要求如下: (1) 用户管理:用户注册、注册审核、用户存储空间限定管理、用户积分、 用户等级 (2) 存储管理:为用户提供基于 b/s 模式的上传和下载数据,数据为现有 的个人用户文件,为用户提供存储文件的添加、修改、删除操作。 (3) 收费管理:按照空间大小收费、根据用户的积分、等级实施优惠收费, 为用户提供共享的文件提供积分累计。 (4) 数据共享管理:数据共享文件管理。 3 3 系统功能设计系统功能设计 该数据存储与交换系统,主要是为用户提供一个网上存储空间,方便用户 随时随地上网通过浏览器就可以进行数据资料的存储、下载与共享,主要有以 下基本功能。 3.13.1 后台管理后台管理 该系统采用用户和管理员分开登录模式,管理员所有操作界面模块全包含 在系统目录的 admin 文件夹下。 .1 用户管理用户管理 管理员可以对用户进行添加、删除和修改操作,可以锁定和解锁定用户, 可以修改用户等级。管理员可以添加、删除用户等级类型,设定各类等级所拥 有的空间大小,根据用户缴费情况给予相应等级权限,如普通用户注册后等级 为普通用户,空间大小为 50 mb,缴费后可获得更大的空间。 .2 共享管理共享管理 管理员可根据举报查看文件内容确认后可将该文件锁定,不允许其在共享 区域显示。 .3 管理员管理管理员管理 管理员可查询、添加、删除和修改管理员帐户相关信息。 .4 收费管理收费管理 管理员可以添加、删除、修改用户积分等级,根据用户的积分等级实施优 惠收费。当某用户申请升级时,可以查询该用户的积分,以及升级到相应等级 经过积分等级优惠折算后应支付的实际费用。 3.23.2 用户注册用户注册 用户注册必须指定用户名、密码、密码保护资料、电子邮箱,注册同时在 服务器指定文件夹 myfile 内新建一个用户个人文件夹,作为用户个人文件保存 的空间,新用户注册默认等级为普通用户,空间大小为 50mb。 3.33.3 用户空间管理用户空间管理 .1 文件文件管理管理 用户登录后可以上传文件到自己个人的存储空间文件夹,但空间大小将受 用户等级限制;可以在自己的文件查询和共享文件查询列表中下载任何一个文 件,当共享区域的文件被其他用户下载后就会为提供此共享文件的用户增加 1 点积分;可以设定某个私有的文件共享与否,上传时文件的共享类型默认是不 共享的,设定共享后,其他用户才能从共享区域中下载你的文件;可以对自己 空间私有的文件可以进行文件删除和文件名的修改。 .2 共享查询共享查询 显示所有用户共享的而且未被管理员锁定的文件,并可以下载共享文件,如 发现共享内容为不健康或带反动言语等不良共享文件可进行举报。 .3 空间信息和升级查询空间信息和升级查询 用户可以看到自己空间相关信息,可以查看不同用户等级和积分等级的相 关信息,以及升级到相关等级所需要支付的实际费用。 .4 修改个人资料修改个人资料 用户对自己注册资料可进行修改,包括密码、密码保护资料。 3.43.4 系统功能模块图系统功能模块图 系统功能模块图如图 1 所示。 4 4 数据库设计数据库设计 该系统采用 sql server 2000 数据库,根据系统的功能,共设计了 5 张表 单,包括管理员信息表、用户等级表、积分等级表、用户信息表、文件信息表, 这些表单都在数据库 nwms 中。其中文件信息表 userfiles 中的 userid(用户 id)字段与用户信息表 users 中的 userid(用户 id)字段相关联;文件信息表 userfiles 中的 vuserrank(用户等级)字段与用户等级表 usersrank 中的 vuserrank(用户等级)字段相关联;文件信息表 userfiles 中的 vusersore(用户积分)字段与积分等级表 integralrank 中的 vusersoreu(最 低积分)和 vusersored(最高积分)字段相关联;具体表单设计如下。 4.14.1 adminadmin 表表 此表用来记录系统管理员信息,并且只能由管理员操作管理,如表 1。 表 1 admin(管理员信息)表 字 段数据类型说 明 vadminidvarchar(20)管理员用户 id(主键) vadminpwdvarchar(20)管理员密码 vadminconnvarchar(200)管理员信息 4.24.2 usersrankusersrank 表表 此表用来记录用户空间等级信息,如表 2。 表 2 usersrank(用户等级)表 字 段数据类型说 明 vuserrankint(4)用户等级编号(主键) vranknamevarchar(20)等级名称 vspacesizevarchar(20)空间大小 vspacesbbigint(8)空间大小(byte) vchargevarchar(20)该等级价格 图 1 系统功能模块图 用户管理 共享管理 管理员管理 收费管理 后台管理 文件管理 升级查询 共享查询 空间信息 资料修改 用户空间管理 4.34.3 usersusers 表表 此表用于记录用户信息,如表 3。 表 3 users(用户信息)表 字 段数据类型说 明 useridvarchar(20)用户 id(主键) userpwdvarchar(20)用户密码 pwdquestionvarchar(50)用户密码提示问题 pwdanwservarchar(50)用户密码提示答案 emailvarchar(50)用户电子邮箱 servarchar(2)用户性别 qqint(4)qq 号码 usernamevarchar(10)用户真实姓名 telephonevarchar(50)联系电话 userinvarchar(500)用户自我介绍 vuserrankint(4)用户等级编号 vregdatevarchar(50)注册日期 vuserlockvarchar(10)用户锁定状态 vusersoreint(4)用户积分 4.44.4 userfilesuserfiles 表表 此表用于记录用户上传文件信息,如表 4。 表 4 userfiles(文件信息)表 字 段数据类型说 明 useridvarchar(50)用户 id vfilesizevarchar(50)文件大小 vfilesbbigint(8)文件大小(byte) vfilenamevarchar(50)文件名 vwayvarchar(100)文件路径(主键) vshartypevarchar(50)共享类型 vupdatevarchar(50)修改日期 vdowncountint(4)下载统计 vfilelockvarchar(10)文件锁定状态 vfileupint(4)举报状态 4.54.5 integralrankintegralrank 表表 此表用于记录用户积分等级信息,如表 5。 表 5 integralrank(积分等级)表 字 段数据类型说 明 vintegralrankint(4)用户积分级别(主键) vusersoreuint(4)该等级最低积分数 vusersoredint(4)该积分等级最高积分数 vcontrbredfloat(8)收费优惠打折 5 5 系统模块系统模块代码实现代码实现 根据系统功能设计,将整个系统划分为以下几个功能模块。 5.15.1 用户登录模块用户登录模块 用户登录界面(default.aspx)是起始界面,必须登录后才可以进行其他 的操作。首先通过输入用户名和密码,然后在用户信息表 users 中查询输入的 用户名和密码两个字段是否有相匹配的数组,如果没有则提示“用户不存在或 密码错误!” ,返回登录界面;如果登录成功则将用户名赋给 session,然后自 动跳转到用户主界面。其中登录 button 的触发主要代码如下: conn.connectionstring = “data source=86bc14a814f7477;initial catalog=nwms;user id=sa;password=123“ conn.open() cmd.connection = conn 连接数据库 cmd.commandtext = “select * from users“ objreader = cmd.executereader() do while objreader.read() if userid.text = objreader.item(“userid“) and userpwd.text = objreader.item(“userpwd“) then 在数据库users表中搜寻与输入的用户名和密码相匹配的数组 session(“userid“) = userid.text将用户名赋给session response.redirect(“user0.aspx“) 登录成功跳转页面 exit do end if loop response.write(“alert(用户不存在或密码错误!)“) objreader.close() conn.close()断开数据库连接 5.25.2 用户注册模块用户注册模块 用户注册页面(reg.aspx) ,文本框后带*的为必填,其他选填,用户注册 时必须输入用户名、密码、密码确认、密码提示问题、密码提示答案和电子邮 箱,否则不能注册。当这些都满足后点击注册,触发事件代码开始搜索用户信 息表(users) ,检验是否存在相同用户名,如存在,那么提示“该用户已经注 册!” ,退回注册页面,主要代码如下: cmd.commandtext = “select userid from users“ objreader = cmd.executereader() do while objreader.read() if useridbox.text = objreader.item(“userid“) then response.write(“alert(该用户已经注册!)“) 验证用户名 i = 1 exit do end if loop objreader.close() 如果未发现相同用户名,则用sql语句insert将新用户信息写入用户信息表 users,同时运用mkdir( )在服务器系统目录的myfile文件夹内新建一个文件夹, 用户名即为文件夹名。同时将用户等级类型设定为“1” ,即普通用户,享有空 间大小为50mb;将用户锁定类型设为空,即默认未锁;将用户积分等级设为0, 刚注册用户对未共享过任何文件,未为资源共享做贡献,所以不具有收费优惠。 主要代码如下: cmd.commandtext = “insert into users(userid,userpwd,pwdquestion,pwdanwser,email,ser,qq,username,telephone,vuserran k,vregdate,vuserlock,vcontrbrank,userin,vusersore) values(“ window.location=default.aspx;“) end if 5.35.3 用户主界面模块用户主界面模块 用户主界面(user0.aspx)采用分页技术显示,主要有上和左、右 3 部分。 左边固定显示 lefttree.aspx 页面,主要给用户提供操作链接,通过点击左边 的链接(包括有:文件管理、文件上传、我的共享、公共共享、空间升级、空 间信息、个人资料和退出系统) ,将相应的操作页面在右边显示出来,右边的初 始页面为用户个人空间信息页面(spatial_inon.aspx) ,具体界面如图 2。 图 2 用户主界面操作图 5.45.4 文件存储管理模块文件存储管理模块 在主界面左边的链接中点击“文件管理”连接到文件管理页面 (file_mgt.aspx) ,该页面利用 datagrid 的强大显示功能为用户显示了当前用 户所上传的所有文件,并可以对任何一个文件通过“编辑”超链接到编辑页面 (file_edit.aspx)进行共享和文件名的修改;还可以通过点击文件名下载当 前文件,还可以通过点击删除,删除相应行文件信息和文件(删除文件运用的 是 kill( )) 。主要代码如下: (1) 初始化页面和声明绑定数据过程 bind()主要代码如下: if not (me.ispostback) then me.bind() end if sub bind() dim userid as string = session(“userid“) sql = “select * from userfiles where userid=“ initial catalog=nwms;user id=sa;password=123“ dim objadapter as new sqldataadapter(sql, cnsqlserver) objadapter.fill(ds, “userfiles“) datagrid.datasource = ds datagrid.databind() conn.close() conn.dispose() end sub (2) 点击文件名触发下载文件事件的主要代码如下: dim filew as string = e.item.cells(0).text dim filepath as string = server.mappath(filew) dim filename as string = system.io.path.getfilename(filepath) response.clear() response.contenttype = “application/octet-stream“ response.appendheader(“content-disposition“, “attachment;filename=“ + filename) response.flush() response.writefile(filepath) (3) 点击删除时,删除当前行文件和文件信息,主要代码如下: dim sql as string = “delete userfiles where vway=vway“ dim cmd as new sqlcommand(sql, conn) cmd.parameters.add(new sqlparameter(“vway“, sqldbtype.varchar, 50) cmd.parameters(“vway“).value = e.item.cells(0).text conn.open() cmd.executenonquery() dim pathname as string = path.combine(server.mappath(“.“), e.item.cells(0).text) kill(pathname) conn.close() cmd.dispose() conn.dispose() me.bind() (4) 点击 datagrid 控件中的超链接列“编辑” ,连接到相应文件编辑页面 (file_edit.aspx=?file=0) ,通过 file 将相应行的文件路径值传给文件编 辑页面,文件编辑主要代码如下: 初始化页的代码如下: way = request.querystring(“file“) 获取传值 if not (me.ispostback) then filename.text = path.getfilenamewithoutextension(way) 从路径中获取不含 扩展名的用户名 end if 修改 button 触发的事件主要代码如下: dim filenamew as string = filename.text 获取textbox的控件中的用户名 dim filenamee as string = path.getextension(way)从路径中提取文件扩展名 dim filenamea as string = filenamew filename=“ + filename) response.flush() response.writefile(filepath) (2) 当用户第一次上传文件的时候,数据库文件信息表中没有该用户的文 件的信息,导致统计目前空间大小出错,问题和上边登录测试时第一次登录相 同,解决办法也相同。 .3 文件管理和共享测试文件管理和共享测试 经过测试,用户可以成功查看和管理自己空间文件,可以共享任一个文件, 将其显示在共享区,如图 5 所示。 图 5 用户文件管理页面 这里出现了两个问题:一是删除后文件页面不能刷新,被删除文件仍显示 在页面上;二是进入文件编辑页面后修改文件名无效。其实是同一个技术问题, 解决方法类似,在初始化页面时加一个判断语句如下: if not (me.ispostback) then me.bind() 初始化页面代码 end if 加入这句后问题就解决了。 6.36.3 后台测试结果后台测试结果 通过测试,后台管理员能够成功完成对用户、用户空间、共享文件等实行 管理。通过用户等级的设定,成功限定了用户空间大小;通过对积分等级的设 定,成功实现了积分制优惠收费;可以成功查看共享文件内容,举报情况,对 不良共享文件进行锁定,阻止其在共享区域的显示,实现对共享文件的管理。 结结 论论 该数据存储与交换系统运用 vb.net 和 sql server2000 开发,基本功能已 经实现,前台主要实现了:文件的上传、下载、修改、删除、查询和共享,以 及用户的注册、登录、修改;后台主要实现了:管理员对用户、用户等级、用 户积分等级和管理员进行添加、修改、删除,对用户、共享文件的锁定、解锁, 通过用户等级分配空间大小,以及收费查询等功能。在该系统设计过程中遇到 的最关键的问题就是如何分配空间大小,这个问题很容易进入误区,就是去考 虑划分磁盘空间,其实只需要在数据库设一个空间大小字段,每次上传的时候 加以判断,不允许其总上传大小超过该字段的值。该系统能够正常使用,但是 还不能进行多个文件上传,不能进行批量的修改删除,还需要进一步完善;在 系统的安全性、数据库设计的合理性、界面的美观性和搜索显示功能上存在不 足,还需改进。 通过几个月的努力,在老师同学的指点下,反复经历了无数次的尝试与失 败,资料的查询、收集与学习,最终完成了该系统的设计。从中确实收获不少, 学到很多实际的技术知识,对涉及到该系统的知识有了一定的了解。虽然做的 不怎么好,但我经过自己的努力完成了该设计,对我来说也算是个小小的成功, 从中我所经历的成功与失败相信对我以后都有很大的影响。 参考文献参考文献 1 陈文军.visual basic.net 数据库编程m.北京:清华大学出版社,2005。 2 高升.vb.net 和 asp.net 编程手册m.北京:清华大学出版社,2004。 3 陈语林.visual basic.net 程序设计教程m.北京:中国水利水电出版社,2005。 4 何明国.visual basic.net 数据库编程m.北京:中国水利水电出版社,2004。 5 方睿,刁仁宏,吴四九.网络数据库原理及应用m.四川:四川大学出版社,2005。 6 王松.visual basic.net 数据库开发实例精粹m.北京:电子工业出版社,2006。 7 吉根林.asp.net 程序设计教程m.北京:电子工业出版社,2004。 致致 谢谢 本文是在杜小丹老师的热情关心和指导下完成的,他严谨的治学作风和丰 富的知识使我受益匪浅,在存储技术、网络编程、数据库设计规划等方面得到 了极大帮助,对顺利完成本课题起到了极大的作用。在此向他表示我最衷心的 感谢! 在论文完成过程中,在数据存储流程分析设计方面,本人还得到了秦智老 师和同班何坤贤、黄泽角等几位同学的热心帮助,本人向他们表示深深的谢意! 最后向在百忙之中评审本文的各位专家、老师表示衷心的感谢! 作者简介: 姓 名:陈 登 建 性别:男 出生年月:1984 年 8 月 民族:汉 e-mail: 声声 明明 本论文的工作是 2007 年 2 月至 2007 年 7 月在成都信息工程学院网络工程 系 完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研 究成果,也不包含为获得成都信息工程学院或其他教学机构的学位或证书而使 用过的材料。除非另有说明,本文的工作是原始性工作。 关于学位论文使用权和研究成果知识产权的说明: 本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括: (1)学校有权保管并向有关部门递交学位论文的原件与复印件。 (2)学校可以采用影印、缩印或其他复制方式保存学位论文。 (3)学校可以学术交流为目的复制、赠送和交换学位论文。 (4)学校可允许学位论文被查阅或借阅。 (5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后 遵守此规定) 。 除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息 工程学院。 特此声明! 作者签名: 2007 年 月 日 “are you hungry now?“ “no, i am tired and lazy now; if i pursue you i will not catch you, and if i catch you-through your own slowness and clumsiness-i will not kill you, and if i kill you i will not eat you.“ nicholas had begun to back away, and at the last; words, realizing that they were a signal, he turned and began to run, splashing through the shallow water. ignacio ran after him, much helped by his longer legs, his hair flying behind his dark young face, his square teeth-each white as a bone and as big as nicholass thumbnail-showing like spectators who lined the railings of his lips. “dont run, nicholas,“ dr. island said with the voice of a wave. “it only makes him angry that you run.“ nicholas did not answer, but cut to his left, up the beach and among the trunks of the palms, sprinting all the way because he had no way of knowing ignacio was not right behind him, about to grab him by the neck. when he stopped it was in the thick jungle, among the boles of the hardwoods, where he leaned,.; out of breath, the thumping of his own heart the only . sound in an atmosphere silent and unwaked as earths long, prehuman day. for a time he listened for any sound ignacio might make searching for him; there was none. he drew a deep breath then and said, “well, thats over,“ expecting dr. island to answer from somewhere; there was only the green hush. the light was still bright and strong and nearly, shadowless, but some interior sense told him the day, was nearly over, and he noticed that such faint shades as he could see stretched long, horizontal distortions of their objects. he felt no hunger, but he had fasted be- fore and knew on which side of hunger he stood; he was not as strong as he had been only a day past, and by this time next day he would probably be unable to outrun ignacio. he should, he now realized, have eaten the monkey he had killed; but his stomach revolted at the thought of the raw flesh, and he did not know how he might build a fire, although ignacio seemed to have done so the night before. raw fish, even if he were able to catch a fish, would be as bad, or worse, than raw monkey; he remembered his effort to open a coconut-he had failed, but it was surely not impossible. his mind was hazy as to what a coconut might contain, but there had to be an edible core, because they were eaten in books. he decided to make a wide sweep through the jungle that would bring him back to the beach well away from ignacio; he had several times seen coconuts lying in the sand under the trees. he moved quietly, still a little afraid, trying to think of ways to open the coconut when he found it. he imagined himself standing before a large and raggedly faceted stone, holding the coconut in both hands. he raised it and smashed it down, but when it struck it was no longer a coconut but mayas head; he heard her nose cartilage break with a distinct, rubbery snap. her eyes, as blue as the sky above madhya pradesh, the sparkling blue sky of the egg, looked up at him, but he could no longer look into them, they retreated from his own, and it came to him quite suddenly that lucifer, in falling, must have fallen up, into the fires and the coldness of space, never again to see the warm blues and browns and greens of earth: 1 was watching satan fall as lightning from heaven. he had heard that on tape somewhere, but he could not remember where. he had read that on earth lightning did not come down from the clouds, but leaped up from the planetary surface toward them, never to return. “nicholas.“ he listened, but did not hear his name again. faintly water was babbling; had dr. island used that sound to speak to him? he walked toward it and found a little rill that threaded a way among the trees, and followed it. in a hundred steps it grew broader, slowed, and ended in a long blind pool under a dome of leaves. . diane was sitting on moss on the side opposite him; she looked up as she saw him, and smiled. “hello,“ he said. “hello, nicholas. i thought i heard you. i wasnt mistaken after all, was i?“ “i didnt think i said anything.“ he tested the dark water with his foot and found that it was very cold. “you gave a little gasp, i fancy. i heard it, and i said to myself, thats nicholas, and i called you. then i thought i might be wrong, or that it might be ignacio.“ “ignacio was chasing me. maybe he still is, but h think hes probably given up by now.“ the girl nodded, looking into the dark waters of they pool, but did not seem to have heard him. he began to work his way around to her, climbing across the snakelike roots of the crowding trees. “why does ignacio want to kill me, diane?

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论