• 2.49 MB
  • 2023-01-18 11:46:02 发布

毕业设计-书店盈利统计系统论文

  • 44页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
忻州师范学院计算机科学与技术系本科毕业设计(论文)书店盈利统计系统目录1引言12系统及需求21.2.1系统需求分析22.2.2系统可行性分析33.2.3系统的开发环境34.2.4数据流图与数据字典43系统设计75.3.1系统功能设计76.3.2系统功能模块划分77.3.3数据库设计84系统的具体实现108.4.1登录窗体109.4.2系统主界面1010.4.3系统管理1011.4.4库存管理1112.4.5销售管理12·II· 忻州师范学院计算机科学与技术系本科毕业设计(论文)5结束语15参考文献16Abstract17致谢18·II· 忻州师范学院计算机科学与技术系本科毕业设计(论文)书店盈利软件设计摘要:当前在许多书店中,不仅用计算机来代替人从事书籍管理工作,而且通过计算机进行统计工作。本系统在涉及了书籍管理进货、销售、库存的基础上,还增添了统计功能,优化了书店的财务管理,并给予了信息的决策支持。它具有实用性强,操作简单,实时性的优点。该书店管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序开发两方面,其中后者使用VB建立起功能完备、易使用的窗体。运用ADO操纵数据库,从而实现对图书的信息化管理。关键词:Access数据库;ADO;统计1引言随着社会的发展和时代的进步,人类社会正逐步跨入新的信息社会。其中最为突出的是计算机技术的不断发展,其带给我们的冲击更是越来越大,人们的日常生活方式和习惯都受到了计算机的影响,各个行业和部门也由于计算机的普及而在逐渐改变运行模式。作为知识传媒的书店,当然也不例外。因为无论是哪个书店都有很多销售数据需要管理,手工管理这些繁杂数据的方式已经不适应时代的潮流,实现数据规范化、信息化的计算机管理是书店高效运作的必然要求,为了适应时代、工作的需要,所以开发了这套书店盈利系统以供书店参考。·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)2系统及需求2.1系统需求分析从事图书零售工作的书店由于每天的销售量特别大,手工差错率比较高,经常会出现一些不该出现的错误,即手工操作已不能满足当今业务上的发展需求。为了提高书店图书管理的水平,越来越多的书店决定采用比较先进的管理工具,即用电脑来管理图书的销售业务,针对书店的具体情况和商品行业的行业特点,本系统的实施运行,将能够集中处理图书的销售业务,严格规范书店的图书管理,并利用先进的管理模式,推动书店的飞速发展。该系统主要考虑了最为普遍的销售管理需求:进货时入库登记,以便日后查看和统计进货情况;销售时出库登记,以便日后查看和统计销售信息;能够随时查看各类信息,如进货信息、销售信息等。除了以上一些基本的需求外,实际上书店盈利软件需要实现的主要功能是对数据进行有效地统计,汇总及查询,以作为书店决策、管理分析的重要依据。因此还需要增设一些相应的统计分析功能,如希望查看某种图书的利润情况和某种图书的销售情况,以便日后的采购能有的放矢,很好地避免了采购时的盲目性,最终获得最大的收益。根据以上分析,要求该书店盈利软件具有以下功能:1、为了便于操作,要求有良好的人机界面,也即对用户较透明.2、由于该系统设计的数据多,要求有较好的用户权限管理,即对用户限定一定的使用权限,只有系统操作员才能对数据进行增加、删除、修改等操作,而一般操作员则不允许。3、原始数据修改简单方便;由于书店不时的有新旧书的更替,数据也在不断的更新;还有大量输入的工作难免出错,所以方便的数据修改决不能少。4、方便的数据查询,支持多条件查询;即可根据图书的不同内容进行查询,如:书名、作者、出版社等。5、在相应权限下,删除数据方便简单。6、多类别的统计功能;该系统的开发的主要思想就是用计算机代替人脑,减少繁杂的手工数据操作,以提高工作效率,完成盈利统计工作。7、报表打印功能;在对营业额进行统计后,需要打印清单,这时就需要有报表打印功能。·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)2.2系统可行性分析进入21世纪以来,随着物质生活水平的不断提高,人们对精神文化的要求不断加强,图书受到越来越多的人的重视。书店作为一个特殊的行业,它的经营管理好坏对人民精神文化生活起着重要的作用。书店的经营着要想掌握图书营销情况、控制经营成本,真正满足人民的文化追求,就离不开有效的信息管理系统。在此,我所设计的书店盈利软件具有如下的特点:1、实用性系统的设计将确实体现出业务需求,本软件提供完整的进货、销售、库存、统计等功能。有利于客户方便查看、分析等功能。2、可靠性可靠性是一个完整系统所必备的条件之一。一个没有可靠性的软件是没有任何实用价值的。本系统从以下几点考虑系统的可靠性:(1)编程完全按软件开发规范的要求进行。(2)完备的系统安全设计。3、可节约性利用本系统可以更方便地查看日前的销售情况。这样便于分析下一步客户所要做的事。既少花时间、又少花钱,追求尽可能高的性能价格比。2.3系统的开发环境该系统的硬软件要求都是能够容易达到的。下面就此文所论述系统中涉及到的主要技术进行简要的分析:2.3.1.VisualBasic6.0目前开发数据库的工具有VisualBasic、VisualC++、VisualFoxPro等,其中微软公司的VisualBasic是目前最为广泛、易学易用的面向对象的开发工具,它是“可视化的Basic”,无需编写大量代码去描述界面元素的外观和位置,只要把预先建立的对象(如命令按钮、文本框)拖放到屏幕上需要的位置即可,而且支持创建可重用组件,具有快速的程序开发环境,能迅速有效地编制程序界面,使得Windows编程变得十分容易,能实现一定的技术功能,所以用VisualBasic开发本系统是完全可以“胜任”的。故而,实现本系统使用VisualBasic作为开发工具是个相对较好的选择。2.3.2MicrosoftAccess2000MicrosoftAccess2000是Microsoft·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)公司出品的最新一代的数据库应用系统,是在MicrosoftAccess97基础上进行创新的成果,是更易用、更可靠、更快速的关系数据库系统。Access2000不仅具有众多简单的传统数据库管理工具,同时还进一步增强了同Web的集成,以便能更方便地共享跨越各种平台和不同用户级别的数据。此外,还加强了易用性,以帮助提高个人生产力。Access2000还可以用作企业级后端数据库(例如,MicrosoftSQLServer)的前台客户端[2]。使用MicrosoftAccess可以在一个数据库文件中管理所有的用户信息。在该文件中,可以:1、表存储数据。2、查询查找和检索所需的数据。3、用窗体查看、添加和更新表中的数据。4、用报表以特定的版式分析或打印数据。2.3.3ADO数据库控件[5]ADO(ActiveXDataObject)提出的数据访问接口,它实现了RDO的绝大多数功能,另外还增加了一些用户以前没有接触到的特征。ADOData控件使用ActiveX数据对象(ADO)来快速建立数据约束控件和数据提供者之间的连接,并快速创建记录集,然后将数据通过数据约束控件提供给用户。其中,数据约束控件可以是任何具有“数据源”属性的控件,而数据提供者可以是任何符合OLEDB规范的数据源。在本系统中的数据连接是使用ADO通过“数据环境设计器”来完成对数据库的连接及数据集的建立。2.4数据流图与数据字典(1)数据流图(DFD)调查了解用户的需求后,进一步分析和表达用户的需求,运用结构化分析方法,从最上层的系统组织结构入手,采用自顶向下,逐层分解的方式分析系统,得出的数据流图如图2.1、图2.2、图2.3所示。图2.1顶层数据流图书店盈利统计系统系统用户图书记录图书库编辑与查询操作结果·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)修改处理删除处理分类处理①图书记录图书添加修改删除图书记录添加处理图书记录图书记录图2.2一层数据流图(a)查询记录在案分类处理②②图书管理报表查询查询处理用户图2.3一层数据流图(b)(2)数据字典图书管理要求=[图书记录的添加|图书记录的修改|图书记录的删除|图书记录的查询|图书记录的打印|系统用户的设置]图书记录的录入=编号+书名+作者+出版社+价格+数量+时间图书记录的修改=编号+书名+作者+出版社+价格+数量+时间图书记录的删除=编号+书名+作者+出版社+价格+数量+时间查询要求=[多条件查询]报表=[符合查询条件的图书]系统用户设置=用户名+密码+用户级别(3)加工小说明加工编号:①加工名:分类处理(编辑)·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)加工逻辑:对用户提出的添加、删除、修改操作进行处理。加工编号:②加工名:分类处理(查询)加工逻辑:根据用户输入的查询条件进行查询处理,将结果以表格的形式反馈给用户。·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)3系统设计3.1系统功能设计通过对书店盈利统计内容和过程的分析,书店要实行信息化管理,就要涉及图书的入库、销售、库存、统计等功能,所以根据数据流图将系统功能模块确立为:1.系统管理(该模块保证了系统的安全性)(1)修改密码:只有输入正确的就密码才能进行修改。(2)用户管理:包括管理员姓名、密码、级别,只有系统管理员才能进行此项操作:如添加新用户、用户维护等。2.库存管理(1)新书入库管理:包括图书的书名、作者、出版社、进价、数量、进货日期等,该功能完成进货信息登记、修改和删除。(2)库存清单:可以浏览库内的图书,获得一个整体的信息。(3)库存查询:既可以根据书名、作者、出版社任意一项进行查询每一本库存图书;也可以使用一个表格显示所选时间段的全部进货数据,包括图书编号、书名、作者、出版社、进价、数量等。3.销售管理(1)图书销售信息管理:包括图书的书名、作者、出版社、单价、数量、销售日期等,该功能完成销售信息登记、修改和删除。(2)日销售额:可以计算出任意一天的图书销售情况。(3)总计:可以算出总的销售额,并给出总的利润。(4)销售查询:既可以根据书名、作者、出版社任意一项进行查询已销售的每一本图书;也可以使用一个表格显示所选时间段的全部销售数据,包括图书编号、书名、作者、出版社、单价、数量等。4.销售分析每次统计都是按销售额排列的,用户可以一目了然的看出各种图书的销售额,以供进货参考。3.2系统功能模块划分从功能描述的内容可以看到,本系统可以实现以下几个完整的功能。根据这些功能,设计出系统的功能模块,如图3.1所示。·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)书店盈利管理系统库存管理模块销售分析模块销售管理模块系统管理模块销售排名添加管理员用户管理图书销售日销售额售书查询总计新书入库库存清单库存查询图3-1系统功能模块划分图3.3数据库设计以上我们提到的各种功能的实现都离不开数据库的支持,因此数据库设计作为本系统设计的一部分,不可缺少。开发本系统使用的是Access2000。从以上的功能分析和系统流程分析不难看出,本系统需要建立以下几个数据表:“入库表”、“结帐表”、“管理员表”。“入库表”中包括有图书编号、书名、作者、出版社、进货日期、进价、数量等,结构如表3.1所示。·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)表3.1图书进货信息列名数据类型字段大小必填字段默认值说明图书编号自动编号长整型是图书编号书名文本22是书名作者文本8是作者进货时间日期短日期是Date()进货时间出版社文本20是出版社数量数字长整型是0购入量进价数字单精度型是0进价“结帐表”中包括有图书编号、书名、作者、出版社、销售日期、单价、数量等,结构如表3.2所示。表3.2图书销售信息列名数据类型字段大小必填字段默认值说明图书编号自动编号长整型是图书编号书名文本22是书名作者文本8是作者出版社文本20是出版社销售时间日期短日期是Date()销售时间单价数字单精度型是0单价数量数字长整型是0销售量“用户表”中包括有用户名、密码、级别等,结构如表3.3所示。表3.3用户信息列名数据类型字段大小必填字段默认值说明用户名文本20是用户名密码文本20是密码级别文本是级别·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)4系统的具体实现4.1登录窗体该窗体需要输入的信息是用户名称、密码。为了避免非法用户的干扰,对于用户登录窗体,如果在用户连续输入三次错误密码的情况下,系统将会自动给出警告,该用户将不能再登录系统。4.2系统主界面功能描述:该模块提供书店盈利软件的主界面,是主系统的惟一入口,该界面提供用户选择并调用各个子模块,即系统管理模块、库存管理模块、销售管理模块和销售分析模块等。图4.1“书店盈利软件”主界面4.3系统管理·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)该模块提供修改密码和用户管理两部分。若想修改密码,只有输入正确的旧密码,才能设定新密码。在这一模块中,还涉及到了权限问题。只有系统管理员才能进入用户管理模块。在用户管理模块中,可以添加新用户和修改密码表。图4.2“新用户添加”界面4.4库存管理该窗体包括新书入库、库存清单、库存查询三个功能。新书入库管理完成进货信息登记、修改和删除。用户先点“添加”按扭,然后输入关于图书的各个信息,如书名、出版社、作者、进价、数量等,最后点“提交”,就会出现一个信息框提示你“图书添加成功”。而且该界面有两个选项卡,在“浏览试图”选项卡里,可以浏览库内图书。图4.3“新进图书”界面图4.3“新进图书”界面·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)该窗体实现代码如下:PrivateSubCommand4_Click()Adodc1.Recordset("入库日期").Value=DateAdodc1.Recordset.UpdateMsgBox"新书添加成功!",vbOKOnly,"提示"EndSubPrivateSubForm_Activate()WithAdodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"maindata.mdb;PersistSecurityInfo=False".CommandType=adCmdTable.RecordSource="rkb".RefreshEndWithEndSub在“库存清单”这个模块里可以浏览库内的图书,获得一个整体库存信息。而在“库存查询”里既可以根据书名、作者、出版社任意一项进行查询每一本库存图书;也可以使用一个表格显示所选时间段的全部进货数据,包括图书编号、书名、作者、出版社、进价、数量等。4.5销售管理该模块是书店盈利软件的主要模块,包括图书销售管理、日销售额、总计、销售查询等几个功能。“图书销售信息管理”包括图书的书名、作者、出版社、单价、数量、销售日期等,完成销售信息登记、修改和删除。“日销售额”着仪模块可以计算出任意一天的图书销售情况。实现该功能的代码如下:PrivateSubDTPicker1_Change()Adodc1.RecordSource="select*fromjzbwhere销售日期=#"&DTPicker1.Value&"#"Adodc1.Refresh·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)Text1.Text=""IfNotAdodc1.Recordset.EOFThenWithAdodc2.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"maindata.mdb;PersistSecurityInfo=False".CommandType=adCmdText.RecordSource="selectsum(售价*数量)fromjzbwhere销售日期=#"&DateValue(DTPicker1.Value)&"#".RefreshEndWithText1.Text=Adodc2.Recordset(0).ValueEndIfEndSubPrivateSubForm_Activate()WithAdodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"maindata.mdb;PersistSecurityInfo=False".CommandType=adCmdText.RecordSource="select*fromjzbwhere销售日期=#"&DateValue(DTPicker1.Value)&"#".RefreshEndWithEndSubPrivateSubForm_Load()DTPicker1.Value=DateEndSub·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)图4.4“每日小计”界面至于“总计”可以算出总的销售额,并给出总的利润。用户可以一目了然的看到自己盈亏状况。“销售查询”既可以根据书名、作者、出版社任意一项进行查询已销售的每一本图书;也可以使用一个表格显示所选时间段的全部销售数据,包括图书编号、书名、作者、出版社、单价、数量等。·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)5结束语此次的毕业设计,在老师的指导,自己的努力下基本上告一段落了,系统的基本功能可以实现,但由于时间比较仓促,因此还存在许多弊端。该书店盈利软件经过编译和调试,基本功能运行稳定,但不否认存在不少亟待解决的问题,以后将从以下几个方面进行研究:1、考虑用SQLServer数据库,可以更好的解决数据安全和保密问题。2、对出错处理信息,只有少数有提示信息,无帮助系统。3、目前采用的是单机版,已经不大适应发展趋势,下一步要更新为B/S或C/S。4、做更好的界面,使之不仅看起来更美观,而且具有良好的人机交互界面,易于操作。通过这次毕业设计,我了解了数据库开发的整个过程,熟悉了VisualBasic6.0的使用方法,掌握了一些VB编程语言。收获很大,同时也知道自己许多方面的不足,在以后的学习过程中需要继续加强实践。今后设想:继续完善此系统,把该有的功能尽量实现,使系统真正能为书店服务,全面满足书店图书销售统计管理的需求。·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)参考文献[1]杨多立.试论远程教育与传统教育.云南民族学院学报(自然科学版)第6卷第2期,1997年10月[2]周国民.VisualBasic+Access数据库项目开发实践.中国铁道出版社,2004年12月[3]王道义,乔陶鹏,李颖鹏,宋德强等.VisualBasic6.0使用详解.机械工业出版社,1999年7月[4]龚沛曾,陆慰民,杨志强.VisualBasic6.0程序设计教程.高等教育出版社,2000年7月[5]MartinJ.PrinciplesofDataBaseManagement.1976[6]KorthH,SilberschatzA.DatabaseSystemConcepts.McGraw-Hill,1986[7]王福成,周铁柱,黄淼云.VisualBasic6.0数据库开发指南.清华大学出版社,2000年6月·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)BenefitandStatisticsSystemforBookstoreAbstract:Nowadays,inmanybookstores,computernotonlyreplacehumantoengageinmanagingbooks,butalsodolotsoffinancialwork,suchasstatistics.Thissystemincludestore,sale,stock,alsoaddstatistics,sotheyoptimizethefinancialmanagementofthebookstoreandofferthedecisionsupportofinformation.Ithasstrongpracticability,simpleoperation,andtheadvantageofreal-timecharacter.Thissystemmainlyincludesformerproceduremakingandbackstagesupporter"sdatabasesetting-up,thelattersetupfunctioncomplete,aptwindowbodywithVB.OperatingdatabasebyusingADOcanrealizetheinformationmanagementtothebooks.Keywords:Accessdatabase;ADO;Statistics·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)致谢首先感谢我的指导教师赵青杉老师!从毕业设计的选题、设计到论文的撰写过程,我始终得到了赵老师的悉心指导和孜孜不倦的教诲,在此表示深深的感谢。感谢王建国主任和胡志军老师,他们一直在鼓励我克服学习各种困难,使我顺利完成论文。同时感谢学院领导对我们的关心和支持,感谢计算机科学与技术系其他老师在学习和生活中给予我的支持和帮助,感谢周围同学对我的帮助。我在忻州师范学院不仅学到了知识,而且从各位老师那里学到了严谨的治学态度、踏实认真的工作精神和为人正直的作风,这都将使我终身受益。最后还要感谢我的父母,是他们一直在背后支持着我。最后向所有支持和帮助过我的老师和同学表示衷心的感谢!·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)书店盈利统计系统目录1引言12系统及需求21.2.1系统需求分析22.2.2系统可行性分析33.2.3系统的开发环境34.2.4数据流图与数据字典43系统设计75.3.1系统功能设计76.3.2系统功能模块划分77.3.3数据库设计84系统的具体实现108.4.1登录窗体109.4.2系统主界面1010.4.3系统管理1011.4.4库存管理1112.·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)4.5销售管理125结束语15参考文献16Abstract17致谢18·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)书店盈利软件设计摘要:当前在许多书店中,不仅用计算机来代替人从事书籍管理工作,而且通过计算机进行统计工作。本系统在涉及了书籍管理进货、销售、库存的基础上,还增添了统计功能,优化了书店的财务管理,并给予了信息的决策支持。它具有实用性强,操作简单,实时性的优点。该书店管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序开发两方面,其中后者使用VB建立起功能完备、易使用的窗体。运用ADO操纵数据库,从而实现对图书的信息化管理。关键词:Access数据库;ADO;统计1引言随着社会的发展和时代的进步,人类社会正逐步跨入新的信息社会。其中最为突出的是计算机技术的不断发展,其带给我们的冲击更是越来越大,人们的日常生活方式和习惯都受到了计算机的影响,各个行业和部门也由于计算机的普及而在逐渐改变运行模式。作为知识传媒的书店,当然也不例外。因为无论是哪个书店都有很多销售数据需要管理,手工管理这些繁杂数据的方式已经不适应时代的潮流,实现数据规范化、信息化的计算机管理是书店高效运作的必然要求,为了适应时代、工作的需要,所以开发了这套书店盈利系统以供书店参考。·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)2系统及需求2.1系统需求分析从事图书零售工作的书店由于每天的销售量特别大,手工差错率比较高,经常会出现一些不该出现的错误,即手工操作已不能满足当今业务上的发展需求。为了提高书店图书管理的水平,越来越多的书店决定采用比较先进的管理工具,即用电脑来管理图书的销售业务,针对书店的具体情况和商品行业的行业特点,本系统的实施运行,将能够集中处理图书的销售业务,严格规范书店的图书管理,并利用先进的管理模式,推动书店的飞速发展。该系统主要考虑了最为普遍的销售管理需求:进货时入库登记,以便日后查看和统计进货情况;销售时出库登记,以便日后查看和统计销售信息;能够随时查看各类信息,如进货信息、销售信息等。除了以上一些基本的需求外,实际上书店盈利软件需要实现的主要功能是对数据进行有效地统计,汇总及查询,以作为书店决策、管理分析的重要依据。因此还需要增设一些相应的统计分析功能,如希望查看某种图书的利润情况和某种图书的销售情况,以便日后的采购能有的放矢,很好地避免了采购时的盲目性,最终获得最大的收益。根据以上分析,要求该书店盈利软件具有以下功能:1、为了便于操作,要求有良好的人机界面,也即对用户较透明.2、由于该系统设计的数据多,要求有较好的用户权限管理,即对用户限定一定的使用权限,只有系统操作员才能对数据进行增加、删除、修改等操作,而一般操作员则不允许。3、原始数据修改简单方便;由于书店不时的有新旧书的更替,数据也在不断的更新;还有大量输入的工作难免出错,所以方便的数据修改决不能少。4、方便的数据查询,支持多条件查询;即可根据图书的不同内容进行查询,如:书名、作者、出版社等。5、在相应权限下,删除数据方便简单。6、多类别的统计功能;该系统的开发的主要思想就是用计算机代替人脑,减少繁杂的手工数据操作,以提高工作效率,完成盈利统计工作。·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)7、报表打印功能;在对营业额进行统计后,需要打印清单,这时就需要有报表打印功能。2.2系统可行性分析进入21世纪以来,随着物质生活水平的不断提高,人们对精神文化的要求不断加强,图书受到越来越多的人的重视。书店作为一个特殊的行业,它的经营管理好坏对人民精神文化生活起着重要的作用。书店的经营着要想掌握图书营销情况、控制经营成本,真正满足人民的文化追求,就离不开有效的信息管理系统。在此,我所设计的书店盈利软件具有如下的特点:1、实用性系统的设计将确实体现出业务需求,本软件提供完整的进货、销售、库存、统计等功能。有利于客户方便查看、分析等功能。2、可靠性可靠性是一个完整系统所必备的条件之一。一个没有可靠性的软件是没有任何实用价值的。本系统从以下几点考虑系统的可靠性:(1)编程完全按软件开发规范的要求进行。(2)完备的系统安全设计。3、可节约性利用本系统可以更方便地查看日前的销售情况。这样便于分析下一步客户所要做的事。既少花时间、又少花钱,追求尽可能高的性能价格比。2.3系统的开发环境该系统的硬软件要求都是能够容易达到的。下面就此文所论述系统中涉及到的主要技术进行简要的分析:2.3.1.VisualBasic6.0目前开发数据库的工具有VisualBasic、VisualC++、VisualFoxPro等,其中微软公司的VisualBasic是目前最为广泛、易学易用的面向对象的开发工具,它是“可视化的Basic”,无需编写大量代码去描述界面元素的外观和位置,只要把预先建立的对象(如命令按钮、文本框)拖放到屏幕上需要的位置即可,而且支持创建可重用组件,具有快速的程序开发环境,能迅速有效地编制程序界面,使得Windows编程变得十分容易,能实现一定的技术功能,所以用VisualBasic开发本系统是完全可以“胜任”的。故而,实现本系统使用VisualBasic作为开发工具是个相对较好的选择。·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)2.3.2MicrosoftAccess2000MicrosoftAccess2000是Microsoft公司出品的最新一代的数据库应用系统,是在MicrosoftAccess97基础上进行创新的成果,是更易用、更可靠、更快速的关系数据库系统。Access2000不仅具有众多简单的传统数据库管理工具,同时还进一步增强了同Web的集成,以便能更方便地共享跨越各种平台和不同用户级别的数据。此外,还加强了易用性,以帮助提高个人生产力。Access2000还可以用作企业级后端数据库(例如,MicrosoftSQLServer)的前台客户端[2]。使用MicrosoftAccess可以在一个数据库文件中管理所有的用户信息。在该文件中,可以:1、表存储数据。2、查询查找和检索所需的数据。3、用窗体查看、添加和更新表中的数据。4、用报表以特定的版式分析或打印数据。2.3.3ADO数据库控件[5]ADO(ActiveXDataObject)提出的数据访问接口,它实现了RDO的绝大多数功能,另外还增加了一些用户以前没有接触到的特征。ADOData控件使用ActiveX数据对象(ADO)来快速建立数据约束控件和数据提供者之间的连接,并快速创建记录集,然后将数据通过数据约束控件提供给用户。其中,数据约束控件可以是任何具有“数据源”属性的控件,而数据提供者可以是任何符合OLEDB规范的数据源。在本系统中的数据连接是使用ADO通过“数据环境设计器”来完成对数据库的连接及数据集的建立。2.4数据流图与数据字典(1)数据流图(DFD)调查了解用户的需求后,进一步分析和表达用户的需求,运用结构化分析方法,从最上层的系统组织结构入手,采用自顶向下,逐层分解的方式分析系统,得出的数据流图如图2.1、图2.2、图2.3所示。图2.1顶层数据流图书店盈利统计系统系统用户图书记录图书库编辑与查询操作结果·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)修改处理删除处理分类处理①图书记录图书添加修改删除图书记录添加处理图书记录图书记录图2.2一层数据流图(a)查询记录在案分类处理②②图书管理报表查询查询处理用户图2.3一层数据流图(b)(2)数据字典图书管理要求=[图书记录的添加|图书记录的修改|图书记录的删除|图书记录的查询|图书记录的打印|系统用户的设置]图书记录的录入=编号+书名+作者+出版社+价格+数量+时间图书记录的修改=编号+书名+作者+出版社+价格+数量+时间图书记录的删除=编号+书名+作者+出版社+价格+数量+时间查询要求=[多条件查询]报表=[符合查询条件的图书]系统用户设置=用户名+密码+用户级别·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)(3)加工小说明加工编号:①加工名:分类处理(编辑)加工逻辑:对用户提出的添加、删除、修改操作进行处理。加工编号:②加工名:分类处理(查询)加工逻辑:根据用户输入的查询条件进行查询处理,将结果以表格的形式反馈给用户。·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)3系统设计3.1系统功能设计通过对书店盈利统计内容和过程的分析,书店要实行信息化管理,就要涉及图书的入库、销售、库存、统计等功能,所以根据数据流图将系统功能模块确立为:1.系统管理(该模块保证了系统的安全性)(1)修改密码:只有输入正确的就密码才能进行修改。(2)用户管理:包括管理员姓名、密码、级别,只有系统管理员才能进行此项操作:如添加新用户、用户维护等。2.库存管理(1)新书入库管理:包括图书的书名、作者、出版社、进价、数量、进货日期等,该功能完成进货信息登记、修改和删除。(2)库存清单:可以浏览库内的图书,获得一个整体的信息。(3)库存查询:既可以根据书名、作者、出版社任意一项进行查询每一本库存图书;也可以使用一个表格显示所选时间段的全部进货数据,包括图书编号、书名、作者、出版社、进价、数量等。3.销售管理(1)图书销售信息管理:包括图书的书名、作者、出版社、单价、数量、销售日期等,该功能完成销售信息登记、修改和删除。(2)日销售额:可以计算出任意一天的图书销售情况。(3)总计:可以算出总的销售额,并给出总的利润。(4)销售查询:既可以根据书名、作者、出版社任意一项进行查询已销售的每一本图书;也可以使用一个表格显示所选时间段的全部销售数据,包括图书编号、书名、作者、出版社、单价、数量等。4.销售分析·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)每次统计都是按销售额排列的,用户可以一目了然的看出各种图书的销售额,以供进货参考。3.2系统功能模块划分从功能描述的内容可以看到,本系统可以实现以下几个完整的功能。根据这些功能,设计出系统的功能模块,如图3.1所示。书店盈利管理系统库存管理模块销售分析模块销售管理模块系统管理模块销售排名添加管理员用户管理图书销售日销售额售书查询总计新书入库库存清单库存查询图3-1系统功能模块划分图3.3数据库设计以上我们提到的各种功能的实现都离不开数据库的支持,因此数据库设计作为本系统设计的一部分,不可缺少。开发本系统使用的是Access2000。从以上的功能分析和系统流程分析不难看出,本系统需要建立以下几个数据表:“入库表”、“结帐表”、“管理员表”。“入库表”中包括有图书编号、书名、作者、出版社、进货日期、进价、数量等,结构如表3.1所示。·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)表3.1图书进货信息列名数据类型字段大小必填字段默认值说明图书编号自动编号长整型是图书编号书名文本22是书名作者文本8是作者进货时间日期短日期是Date()进货时间出版社文本20是出版社数量数字长整型是0购入量进价数字单精度型是0进价“结帐表”中包括有图书编号、书名、作者、出版社、销售日期、单价、数量等,结构如表3.2所示。表3.2图书销售信息列名数据类型字段大小必填字段默认值说明图书编号自动编号长整型是图书编号书名文本22是书名作者文本8是作者出版社文本20是出版社销售时间日期短日期是Date()销售时间单价数字单精度型是0单价数量数字长整型是0销售量“用户表”中包括有用户名、密码、级别等,结构如表3.3所示。表3.3用户信息列名数据类型字段大小必填字段默认值说明用户名文本20是用户名密码文本20是密码级别文本是级别·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)4系统的具体实现4.1登录窗体该窗体需要输入的信息是用户名称、密码。为了避免非法用户的干扰,对于用户登录窗体,如果在用户连续输入三次错误密码的情况下,系统将会自动给出警告,该用户将不能再登录系统。4.2系统主界面功能描述:该模块提供书店盈利软件的主界面,是主系统的惟一入口,该界面提供用户选择并调用各个子模块,即系统管理模块、库存管理模块、销售管理模块和销售分析模块等。图4.1“书店盈利软件”主界面·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)4.3系统管理该模块提供修改密码和用户管理两部分。若想修改密码,只有输入正确的旧密码,才能设定新密码。在这一模块中,还涉及到了权限问题。只有系统管理员才能进入用户管理模块。在用户管理模块中,可以添加新用户和修改密码表。图4.2“新用户添加”界面4.4库存管理该窗体包括新书入库、库存清单、库存查询三个功能。新书入库管理完成进货信息登记、修改和删除。用户先点“添加”按扭,然后输入关于图书的各个信息,如书名、出版社、作者、进价、数量等,最后点“提交”,就会出现一个信息框提示你“图书添加成功”。而且该界面有两个选项卡,在“浏览试图”选项卡里,可以浏览库内图书。图4.3“新进图书”界面·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)图4.3“新进图书”界面该窗体实现代码如下:PrivateSubCommand4_Click()Adodc1.Recordset("入库日期").Value=DateAdodc1.Recordset.UpdateMsgBox"新书添加成功!",vbOKOnly,"提示"EndSubPrivateSubForm_Activate()WithAdodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"maindata.mdb;PersistSecurityInfo=False".CommandType=adCmdTable.RecordSource="rkb".RefreshEndWithEndSub在“库存清单”这个模块里可以浏览库内的图书,获得一个整体库存信息。而在“库存查询”里既可以根据书名、作者、出版社任意一项进行查询每一本库存图书;也可以使用一个表格显示所选时间段的全部进货数据,包括图书编号、书名、作者、出版社、进价、数量等。4.5销售管理该模块是书店盈利软件的主要模块,包括图书销售管理、日销售额、总计、销售查询等几个功能。“图书销售信息管理”包括图书的书名、作者、出版社、单价、数量、销售日期等,完成销售信息登记、修改和删除。“日销售额”着仪模块可以计算出任意一天的图书销售情况。实现该功能的代码如下:PrivateSubDTPicker1_Change()·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)Adodc1.RecordSource="select*fromjzbwhere销售日期=#"&DTPicker1.Value&"#"Adodc1.RefreshText1.Text=""IfNotAdodc1.Recordset.EOFThenWithAdodc2.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"maindata.mdb;PersistSecurityInfo=False".CommandType=adCmdText.RecordSource="selectsum(售价*数量)fromjzbwhere销售日期=#"&DateValue(DTPicker1.Value)&"#".RefreshEndWithText1.Text=Adodc2.Recordset(0).ValueEndIfEndSubPrivateSubForm_Activate()WithAdodc1.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&App.Path&"maindata.mdb;PersistSecurityInfo=False".CommandType=adCmdText.RecordSource="select*fromjzbwhere销售日期=#"&DateValue(DTPicker1.Value)&"#".RefreshEndWithEndSubPrivateSubForm_Load()·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)DTPicker1.Value=DateEndSub图4.4“每日小计”界面至于“总计”可以算出总的销售额,并给出总的利润。用户可以一目了然的看到自己盈亏状况。“销售查询”既可以根据书名、作者、出版社任意一项进行查询已销售的每一本图书;也可以使用一个表格显示所选时间段的全部销售数据,包括图书编号、书名、作者、出版社、单价、数量等。·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)5结束语此次的毕业设计,在老师的指导,自己的努力下基本上告一段落了,系统的基本功能可以实现,但由于时间比较仓促,因此还存在许多弊端。该书店盈利软件经过编译和调试,基本功能运行稳定,但不否认存在不少亟待解决的问题,以后将从以下几个方面进行研究:1、考虑用SQLServer数据库,可以更好的解决数据安全和保密问题。2、对出错处理信息,只有少数有提示信息,无帮助系统。3、目前采用的是单机版,已经不大适应发展趋势,下一步要更新为B/S或C/S。4、做更好的界面,使之不仅看起来更美观,而且具有良好的人机交互界面,易于操作。通过这次毕业设计,我了解了数据库开发的整个过程,熟悉了VisualBasic6.0的使用方法,掌握了一些VB编程语言。收获很大,同时也知道自己许多方面的不足,在以后的学习过程中需要继续加强实践。今后设想:继续完善此系统,把该有的功能尽量实现,使系统真正能为书店服务,全面满足书店图书销售统计管理的需求。·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)参考文献[1]杨多立.试论远程教育与传统教育.云南民族学院学报(自然科学版)第6卷第2期,1997年10月[2]周国民.VisualBasic+Access数据库项目开发实践.中国铁道出版社,2004年12月[3]王道义,乔陶鹏,李颖鹏,宋德强等.VisualBasic6.0使用详解.机械工业出版社,1999年7月[4]龚沛曾,陆慰民,杨志强.VisualBasic6.0程序设计教程.高等教育出版社,2000年7月[5]MartinJ.PrinciplesofDataBaseManagement.1976[6]KorthH,SilberschatzA.DatabaseSystemConcepts.McGraw-Hill,1986[7]王福成,周铁柱,黄淼云.VisualBasic6.0数据库开发指南.清华大学出版社,2000年6月·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)BenefitandStatisticsSystemforBookstoreAbstract:Nowadays,inmanybookstores,computernotonlyreplacehumantoengageinmanagingbooks,butalsodolotsoffinancialwork,suchasstatistics.Thissystemincludestore,sale,stock,alsoaddstatistics,sotheyoptimizethefinancialmanagementofthebookstoreandofferthedecisionsupportofinformation.Ithasstrongpracticability,simpleoperation,andtheadvantageofreal-timecharacter.Thissystemmainlyincludesformerproceduremakingandbackstagesupporter"sdatabasesetting-up,thelattersetupfunctioncomplete,aptwindowbodywithVB.OperatingdatabasebyusingADOcanrealizetheinformationmanagementtothebooks.Keywords:Accessdatabase;ADO;Statistics·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)致谢首先感谢我的指导教师赵青杉老师!从毕业设计的选题、设计到论文的撰写过程,我始终得到了赵老师的悉心指导和孜孜不倦的教诲,在此表示深深的感谢。感谢王建国主任和胡志军老师,他们一直在鼓励我克服学习各种困难,使我顺利完成论文。同时感谢学院领导对我们的关心和支持,感谢计算机科学与技术系其他老师在学习和生活中给予我的支持和帮助,感谢周围同学对我的帮助。我在忻州师范学院不仅学到了知识,而且从各位老师那里学到了严谨的治学态度、踏实认真的工作精神和为人正直的作风,这都将使我终身受益。最后还要感谢我的父母,是他们一直在背后支持着我。最后向所有支持和帮助过我的老师和同学表示衷心的感谢!·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)Anyway,IwashereinAmbersomeyearsago.Notdoingmuchofanything.Justvisitingandbeinganuisance.Dadwasstillaround,andwhenInoticedthathewasgettingintooneofhisgrumpymoods,Idecideditwastimetotakeawalk.Alongone.Ihadoftennoticedthathisfondnessformetendedtoincreaseasaninversefunctionofmyproximity.Hegavemeafancyridingcropforagoing-awaypresent-tohastentheprocessofaffection,Isuppose.Still,itwasaverynicecrop-silver-chased,beautifullytooled-andImadegooduseofit.IhaddecidedtogolookingforanassemblageofallmysimplepleasuresinonesmallnookofShadow.Itwasalongride-Iwillnotboreyouwiththedetails-anditwasprettyfarfromAmber,assuchthingsgo.Thistime,IwasnotlookingforaplacewhereIwouldbeespeciallyimportant.Thatcangeteitherboringordifficultfairlyquickly,dependingonhowresponsibleyouwanttobe.Iwantedtobeanirresponsiblenonentityandjustenjoymyself.Texoramiwasawideopenportcity,withsultrydaysandlongnights,lotsofgoodmusic,gamblingaroundtheclock,duelseverymorningandin-betweenmayhemforthosewhocouldn"twait.Andtheaircurrentswerefabulous.IhadalittleredsailplaneIusedtogoskysurfingin,everycoupleofdays.Itwasthegoodlife.Iplayeddrumstillallhoursinabasementspotuptheriverwherethewallssweatedalmostasmuchasthecustomersandthesmokeusedtowasharoundthelightslikestreamsofmilk.WhenIwasdoneplayingI"dgofindsomeaction,women,orcards,usually.Andthatwasitfortherestofthenight.DamnEric,anywaylThatremindsmeagain...Heonceaccusedmeofcheatingatcards,didyouknowthat?Andthat"sabouttheonlythingIwouldn"tcheatat.Itakemycardplayingseriously.I"mgoodandI"malsolucky.Ericwasneither.Thetroublewithhimwasthathewasgoodatsomanythingshewouldn"tadmiteventohimselfthatthereweresomethingsotherpeoplecoulddobetter.Ifyoukeptbeatinghimatanythingyouhadtobecheating.Hestartedanastyargumentoveritonenight-couldhavegottenserious-butGerardandCainebrokeitup.GiveCainethat.Hetookmypartthattime.Poorguy...Hellofawaytogo,youknow?Histhroat...Well,anyhow,thereIwasinTexorami,makingmusicandwomen,winningatcardsandjockeyingaroundthesky.Palmtreesandnight-bloomingwallflowers.Lotsofgoodportsmells-spices,coffee,tar,salt-youknow.Gentlefolk,merchants,andpeons-thesamestraightsasinmostotherplaces.Sailorsandassortedtravelerspassinginandout.Guyslikemelivingaroundtheedgesofthings.IspentalittleovertwoyearsinTexorami,happy.Really.Notmuchcontactwiththeothers.SortofpostcardlikehellosviatheTrumpseverynowandthen,andthatwasaboutit.Amberwasprettymuchoffmymind.AllthischangedonenightwhenIwassittingtherewithafullhouseandtheguyacrossfrommewastryingtomakeuphismindwhetherornotIwasbluffing.TheJackofDiamondsbegantalkingtome.Yes,thatishowitstarted.Iwasinaweirdframeofmindanyway.Ihadjustfinishedacoupleveryhotsetsandwasstillkindofhigh.Also,Iwasphysicallystrungoutfromalongday"sglidingandnotmuchsleepthenightbefore.IdecidedlaterthatitmustbeourmentalquirkassociatedwiththeTrumpsthatmademeseeitthatwaywhensomeonewastryingtoreachmeandIhadcardsinmyhand-anycards.Ordinarily,ofcourse,wegetthemessageempty-handed,unlesswearedoingthecalling.Itcouldhavebeenthatmysubconscious-whichwaskindoffootlooseatthetime-justseizedontheavailablepropsoutofhabitLater,though,Ihadcausetowonder.Really,Ijustdon"tknow.TheJacksaid,"Random."Thenitsfaceblurredanditsaid,"Helpme."Ibegangettingafeelofthepersonalitybythen,butitwasweak.Thewholethingwasveryweak.ThenthefacerearrangeditselfandIsawthatIwasright.ItwasBrand.Helookedlikehell,andheseemedtobechainedortiedtosomething."Helpme,"hesaidagain."I"mhere,"Isaid."What"sthematter?""...prisoner,"hesaid,andsomethingelsethatIcouldn"tmakeout."Where?"Iasked.Heshookhisheadatthat."Can"tbringyouthrough,"hesaid."NoTrumps,andIamtooweak.Youwillhavetocomethelongwayaround...."IdidnotaskhimhowhewasmanagingitwithoutmyTrump.Findingoutwherehewasseemedoffirstimportance.IaskedhimhowIcouldlocatehim."Lookveryclosely,"hesaid."Remembereveryfeature.Imayonlybeabletoshowyouonce.Comearmed,too...."ThenIsawthelandscape-overhisshoulder,outawindow,overabattlement,Ican"tbesure.ItwasfarfromAmber,somewherewheretheshadowsgomad.FartherthanIliketogo.Stark,withshiftingcolors.Fiery.Daywithoutasuninthesky.Rocksthatglidedlikesailboatsacrosstheland.Brandthereinsomesortoftower-asmallpointofstabilityinthatflowingscene.Irememberedit,allright.AndIrememberedthepresencecoiledaboutthebaseofthattower.Brilliant.Prismatic.Somesortofwatch-thing,itseemed-toobrightformetomakeoutitsoutline,toguessitspropersize.Thenitalljustwentaway.Instantoff.AndthereIwas,staringattheJackofDiamondsagain,withtheguyacrossfrommenotknowingwhethertobemadatmylongdistractionorconcernedthatImightbehavingsomesortofsickspell.Iclosedupshopwiththathandandwenthome.Ilaystretchedoutonmybed,smokingandthinking.BrandhadstillbeeninAmberwhenIhaddeparted.Later,though,whenIhadaskedafterhim,noonehadanyideaastohiswhereabouts.Hehadbeenhavingoneofhismelancholyspells,hadsnappedoutofitonedayandriddenoff.Andthatwasthat.Nomessageseither-eitherway.Hewasn"tanswering,hewasn"ttalking.Itriedtofigureeveryangle.Hewassmart,damnsmart.Possiblythebestmindinthefamily.Hewasintroubleandhehadcalledme.EricandGerardweremoretheheroictypesandwouldprobablyhavewelcomedtheadventure.Cainewouldhavegoneoutofcuriosity,Ithink.Julian,tolookbetterthantherestofusandtoscorepointswithDad.Or,easiestofall,BrandcouldhavecalledDadhimself.Dadwouldhavedonesomethingaboutit.Buthehadcalledme.Why?Itoccurredtomethenthatmaybeoneormoreoftheothershadbeenresponsibleforhiscircumstances.If,say,Dadwasbeginningtofavorhim...Well.Youknow.Eliminatethepositive.AndifhedidcallDad,hewouldlooklikeaweakling.SoIsuppressedmyimpulsetoyellforreinforcements.Hehadcalledme,anditwasquitepossiblethatIwouldbecuttinghisthroatbylettinganyonebackinAmberinonthefactthathehadgottenthemessageout.Okay.Whatwasinitforme?·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)Ifitinvolvedthesuccessionandhehadtrulybecomefair-haired,IfiguredthatIcoulddoalotworsethangivehimthistoremembermeby.Andifitdidnot...Therewereallsortsofotherpossibilities.Perhapshehadstumbledontosomethinggoingonbackhome,somethingitwouldbeusefultoknowabout.IwasevencuriousastothemeanshehademployedforbypassingtheTrumps.Soitwascuriosity,I"dsay,thatmademedecidetogoitaloneandtrytorescuehim.IdustedoffmyownTrumpsandtriedreachinghimagain.Asyoumightexpect,therewasnoresponse.Igotagoodnight"ssleepthenandtriedonemoretimeinthemorning.Again,nothing.Okay,nosensewaitinganylonger.Icleanedupmyblade,ateabigmeal,andgotintosomeruggedclothes.Ialsopickedupapairofdark,polaroidgoggles.Didn"tknowhowtheywouldworkthere,butthatwarden-thinghadbeenawfullybright-anditneverhurtstotryanythingextrayoucanthinkof.Forthatmatter,Ialsotookagun.Ihadafeelingitwouldbeworthless,andIwasright.But,likeIsaid,youneverknowtillyoutry.TheonlypersonIsaidgood-byetowasanotherdrummer,becauseIstoppedtogivehimmysetbeforeIleft.Iknewhe"dtakegoodcareofthem.ThenIwentondowntothehangar,gotthesailplaneready,wentaloft,andcaughtapropercurrent.Itseemedaneatwaytodoit.Idon"tknowwhetheryou"veeverglidedthroughShadow,but-No?Well,Iheadedoutovertheseatillthelandwasonlyadimlinetothenorth.ThenIhadthewatersgocobaltbeneathme,rearupandshakesparklybeards.Thewindshifted.Iturned.Iracedthewavesshorewardbeneathadarkeningsky.TexoramiwasgonewhenIreturnedtotherivermouth,replacedbymilesofswamp.Irodethecurrentsinward,crossingandrecrossingtheriveratnewtwistsandkinksithadacquired.Gonewerethepiers,thetrails,thetraffic.Thetreeswerehigh.Cloudsmassedinthewest,pinkandpearlandyellow.Thesunphasedfromorangethroughredtoyellow.Youshakeyourhead?Thesunwasthepriceofthecities,yousee.Inahurry,Idepopulate-or,rather,gotheelementalroute.Atthataltitudeartifactswouldhavebeendistracting.Shadingandtexturebecomeseverythingforme.That"swhatImeantaboutglidingitbeingabitdifferent.So,Iboretothewesttillthewoodsgavewaytosurfacegreen,whichquicklyfaded,dispersed,broketobrown,tan,yellow.Lightandcrumblythen,splotched.Thepriceofthatwasastorm.IrodeitoutasmuchasIcould,tillthelightningsforkednearbyandIfearedthatthegustsweregettingtobetoomuchforthelittleglider.Itoneditdownfastthen,butgotmoregreenbelowasaresult.Still,Ipulleditoutofthestormwithayellowsunfirmandbrightatmyback.Afteratime,Igotittogodesertbeneathmeagain,starkandrolling.Thenthesunshrankandstrandsofcloudwhippedpastitsface,erasingitbitbybit.ThatwastheshortcutthattookmefartherfromAmberthanIhadbeeninalongwhile.Nosunthen,butthelightremained,justasbrightbuteerienow,directionless.Ittrickedmyeyes,itscrewedupperspective.Idroppedlower,limitingmyrangeofvision.Soonlargerockscameintoview,andIfoughtfortheshapesIremembered.Gradually,theseoccurred.Thebuckling,flowingeffectwaseasiertoachieveundertheseconditions,butitsproductionwasphysicallydisconcerting.Itmadeitevenmoredifficulttojudgemyeffectivenessinguidingtheglider.IgotlowerthanIthoughtIwasandalmostcollidedwithoneoftherocks.Finally,though,thesmokesroseandflamesdancedaboutasIrememberedthem-conformingtonoparticularpattern,justemerginghereandtherefromcrevasses,holes,cavemouths.ColorsbegantomisbehaveasIrecalledfrommybriefview.Thencametheactualmotionoftherocks-drifting,sailing,likerudderlessboatsinaplacewheretheywringoutrainbows.Bythen,theaircurrentshadgonecrazy.Oneupdraftafteranother,likefountains,IfoughtthemasbestIcould,butknewIcouldnotholdthingstogethermuchlongeratthataltitude.Iroseaconsiderabledistance,forgettingeverythingforatimewhiletryingtostabilizethecraft.WhenIlookeddownagain,itwaslikeviewingafree-formregattaofblackicebergs.Therockswereracingaround,clashingtogether,backingoff,collidingagain,spinning,arcingacrosstheopenspaces,passingamongoneanother.ThenIwasslammedabout,forceddown,forcedup-andIsawastrutgiveway.Igavetheshadowstheirfinalnudge,thenlookedagain.Thetowerhadappearedinthedistance,somethingbrighterthaniceoraluminumstationedatitsbase.Thatfinalpushhaddoneit.IrealizedthatjustasIfeltthewindsstartaparticularlynastypieceofbusiness.ThenseveralcablessnappedandIwasonmywaydown-likeridingawaterfall.Igotthenoseup,broughtitinlowandwild,sawwherewewereheaded,andjumpedatthelastmoment.Thepoorgliderwaspulverizedbyoneofthoseperipateticmonoliths.IfeltworseaboutthatthanIdidaboutthescrapes,rips,andlumpsIcollected.ThenIhadtomovequickly,becauseahillwasracingtowardme.Webothveered,fortunatelyindifferentdirections.Ihadn"tthefaintestnotionastotheirmotiveforce,andatfirstIcouldseenopatterntotheirmovements.Thegroundvariedfromwarmtoextremelyhotunderfoot,andalongwiththesmokeandoccasionaljetsofflame,nasty-smellinggaseswereescapingfromnumerousopeningsintheground.Ihurriedtowardthetower,followinganecessarilyirregularcourse.Ittookalongwhiletocoverthedistance.Justhowlong,Iwasuncertain,asIhadnowayofkeepingtrackofthetime.Bythen,though,Iwasbeginningtonoticesomeinterestingregularities.First,thelargerstonesmovedatagreatervelocitythanthesmallerones.Second,theyseemedtobeorbitingoneanother-cycleswithincycleswithincycles,largeraboutsmaller,noneofthemeverstill.Perhapstheprimemoverwasadustmoteorasinglemolecule-somewhere.Ihadneithertimenordesiretoindulgeinanyattempttodeterminethecenteroftheaffair.Keepingthisinmind,IdidmanagetoobserveasIwent,though,enoughsothatIwasabletoanticipateanumberoftheircollisionswellinadvance.SoChildeRandomtothedarktowercame,yeah,guninonehand,bladeintheother.Thegoggleshungaboutmyneck.Withallthesmokeandconfusedlighting,Iwasn"tabouttodonthemuntilitbecameabsolutelynecessary.Now,whateverthereason,therocksavoidedthetower.Whileitseemedtostandonahill,IrealizedasIapproachedthatitwouldbemorecorrecttosaythattherockshadscoopedoutanenormousbasinjustshortofit.Icouldnottellfrommyside,however,whethertheeffectwasthatofanislandorapeninsula.Idashedthroughthesmokeandrubble,avoidingthejetsofflamethatleapedfromthecracksandholes.FinallyIscrambleduptheslope,removingmyselffromthecourseway.ThenforseveralmomentsIclungataspotjustbelowanylineofsightfromthetower.Icheckedmyweapons,controlledmybreathing,andputonthegoggles.Everythingset,Iwentoverthetopandcameupintoacrouch.Yes,theshadesworked.Andyes,thebeastwaswaiting.·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)Itwasafrightallright,becauseinsomewaysitwaskindofbeautiful.Ithadasnakebodyasbigaroundasabarrel,withaheadsortoflikeamassiveclawhammer,butkindoftaperedtothesnoutend.Eyesofaverypalegreen.Anditwasclearasglass,withveryfaint,finelinesseemingtoindicatescales.Whateverflowedinitsveinswasreasonablyclear,also.Youcouldlookrightintoitandseeitsorgans-opaqueorcloudyasthecasemightbe.Youcouldalmostbedistractedbywatchingthethingfunction.Andithadadensemane,likebristlesofglass,abouttheheadandcollaringitsgullet.Itsmovementwhenitsawme,raisedthatheadandsliveredforward,waslikeflowingwater-livingwater,itseemed,abedlessriverwithoutbanks.Whatalmostfrozeme,though,wasthatIcouldseeintoitsstomach.TherewasapartlydigestedmaninitIraisedthegun,aimedatthenearesteye,andsqueezedthetrigger.Ialreadytoldyouitdidn"twork.SoIthrewthegun,leapedtomyleft,andspranginonitsrightside,goingforitseyewithmyblade.Youknowhowharditcanbetokillthingsbuiltalongreptilianlines.Idecidedimmediatelytotrytoblindthethingandhackoffitstongueasthefirstorderofbusiness.Then,beingmorethanalittlefastonmyfeet,ImighthaveanynumberofchancestolayinsomegoodonesabouttheheaduntilIdecapitatedit.Thenletittieitselfinknotstillitstopped.Iwashoping,too,thatitmightbesluggishbecauseitwasstilldigestingsomeone.Ifitwassluggishthen,IwasgladthatIhadn"tstoppedbyearlier.ItdrewitsheadoutofthepathofmybladeandsnappeddownoveritwhileIwasstilloffbalance.Thatsnoutglancedacrossmychest,anditdidfeelasifIhadbeenhitbyamassivehammer.Itknockedmesprawling.Ikeptonrollingtogetoutofrange,comingupshortneartheedgeoftheembankment.Irecoveredmyfootingtherewhileitunwounditself,draggedalotofweightinmydirection,andthenrearedupandcockeditsheadagain,aboutfifteenfeetaboveme.IknowdamnwellthatGerardwouldhavechosenthatmomenttoattack.Thebigbastardwouldhavestrodeforwardwiththatmonsterbladeofhisandcutthethinginhalf.Thenitprobablywouldhavefallenonhimandwrithedalloverhim,andhe"dhavecomeawaywithafewbruises.Maybeabloodynose.Benedictwouldnothavemissedtheeve.HewouldhavehadoneineachpocketbythenandbeplayingfootballwiththeheadwhilecomposingafootnotetoClausewitz.Buttheyaregenuineherotypes.Me,Ijuststoodthereholdingthebladepointupward,bothhandsonthehilt,myelbowsonmyhips,myheadasfarbackoutofthewayaspossible.Iwouldmuchratherhaverunandcalleditaday.OnlyIknewthatifItriedit,thatheadwoulddropdownandsmearme.CriesfromwithinthetowerindicatedthatIhadbeenspotted,butIwasnotabouttolookawaytoseewhatwasgoingon.ThenIbegancursingthething.Iwantedittostrikeandgetitoverwith,onewayortheother.Whenitfinallydid,Ishuffledmyfeet,twistedmybody,andswungthepointintolinewithmytarget.Myleftsidewaspartlynumbedbytheblow,andIfeltasifIhadbeendrivenafootintotheground.SomehowImanagedtoremainupright.Yes,Ihaddoneeverythingperfectly.ThemaneuverhadgoneexactlyasIhadhopedandplanned.Exceptforthebeast"spart.Itwasn"tcooperatingbyproducingtheappropriatedeaththroes.Infact,itwasbeginningtorise.Ittookmybladewithit,too.Thehiltprotrudedfromitslefteyesocket,thepointemergedlikeanotherbristleamidthemaneonthebackofitshead.Ihadafeelingthattheoffensiveteamhadhadit.Atthatmoment,figuresbegantoemerge-slowly,cautiously-fromanopeningatthebaseofthetower.Theywerearmedandugly-looking,andIhadafeelingthattheywerenotonmysideofthedisagreement.Okay.Iknowwhenitistimetofoldandhopeforabetterhandanotherday."Brand!"Ishouted."It"sRandom!Ican"tgetthrough!Sorry!"ThenIturned,ran,andleapedbackovertheedge,downintotheplacewheretherocksdidtheirunsettlingthings.IwonderedwhetherIhadchosenthebesttimetodescend.Likesomanythings,theanswerwasyesandno.ItwasnotthesortofjumpIwouldmakeformanyreasonsotherthanthosewhichprevailed.Icamedownalive,butthatseemedthemostthatcouldbesaidforit.Iwasstunned,andforalongwhileIthoughtIhadbrokenmyankle.Thethingthatgotmemovingagainwasarustlingsoundfromaboveandtherattleofgravelaboutme.WhenIreadjustedthegogglesandlookedup,Isawthatthebeasthaddecidedtocomedownandfinishthejob.Itwaswindingitsphantomwaydowntheslope,theareaaboutitsheadhavingdarkenedandopaquedsinceIhadskewereditupstairs.Isatup.Igottomyknees.Itriedmyankle,couldn"tuseit.Nothingaroundtoserveasacrutch,either.Okay.Icrawledthen.Away.Whatelsewastheretodo?GainasmuchgroundasIcouldandthinkhardwhileIwasaboutit.Salvationwasarock-oneofthesmaller,slowerones,onlyaboutthesizeofamovingvan.WhenIsawitapproaching,itoccurredtomethatherewastransportationifIcouldmakeitaboard.Maybesomesafety,too.Thefaster,reallymassiveonesappearedtogetthemostabuse.Thisinmind,Iwatchedthebigonesthataccompaniedmyown,estimatedtheirpathsandvelocities,triedtogaugethemovementoftheentiresystem,readiedmyselfforthemoment,theeffort.Ialsolistenedtotheapproachofthebeast,heardthecriesofthetroopsfromtheedgeofthebluff,wonderedwhetheranyoneuptherewasgivingoddsonmeandwhattheymightbeiftheywere.Whenthetimecame,Iwent.Igotpastthefirstbigonewithoutanytrouble,buthadtowaitforthenextonetogoby.Itookachanceincrossingthepathofthefinalone.Hadto,tomakeitintime.ImadeittotherightspotattherightmomentcaughtontotheholdsIhadbeeneyeing,andwasdraggedmaybetwentyfeetbeforeIcouldpullmyselfupofftheground.ThenIhauledmywaytoitsuncomfortabletop,sprawledthere,andlookedback.Ithadbeenclose.Stillwas,forthatmatter,asthebeastwaspacingme,itsonegoodeyefollowingthespinningbigones.FromoverheadIheardadisappointedwail.Thentheguysstarteddowntheslope,shoutingwhatItooktobeencouragementtothecreature.Icommencedmassagingmyankle.Itriedtorelax.Thebrute·42· 忻州师范学院计算机科学与技术系本科毕业设计(论文)crossedover,passingbehindthefirstbigrockasitcompletedanotherorbit.HowfarcouldIshiftthroughShadowbeforeitreachedme?Iwondered.True,therewasconstantmovement,achangingoftextures...Thethingwaitedforthesecondrock,slitheredbybehindit,pacedmeagain,drewnearer.Shadow,Shadow,onthewing-Themenwerealmosttothebaseoftheslopebythen.Thebeastwaswaitingforitsopening-thenexttimearound-pasttheinnersatellite.Iknewthatitwascapableofrearinghighenoughtosnatchmefrommyperch.-Comealiveandsmearthatthing?AsIspunandglidedIcaughtholdofthestuffofShadow,sankintothefeelofit,workedwiththetextures,possibletoprobabletoactual,feltitcomingwiththefinesttwist,gaveitthatnecessaryflipattheappropriatemoment...Itcamefollowingme!Theyhadevengainedsome.Naturally,Igotangry.Tohellwithflight!Theywereaskingforit,anditwastimetheygotitonecameupandjoinedthem.Theywerenotallthatgood,butitwasgettingcrowdedandtherewerealotofpointsandsharpedgesstrayingaboutme.Ikeptparryingandmoving,tryingtogetthemtoblockoneanother,getineachother"sway.Iwaspartlysuccessful,andwhenIhadthebestlineupIthoughtIwasgoingtoget,Irushedthem,takingacoupleofcuts-Ihadtolaymyselfopenabittodoit-butsplittingoneskullformypains.Hewentovertheedgeandtookthesecondonewithhiminatangleoflimbsandgear.Unfortunately,theinconsideratelouthadcarriedoffmyblade,snaggedinsomebonycleftorotherhehadchosentointerposewhenIswung.Itwasobviouslymydayforlosingblades,andIwonderedifmyhoroscopewouldhavementioneditifIhadthoughttolookbeforeI"dsetout.Anyhow,Imovedquicklytoavoidthefinalguy"sswing.Indoingso,Islippedonsomebloodandwentskiddingtowardthefrontoftherock.IfIwentdownthatway,itwouldplowrightoverme,leavingaveryflatRandomthere,likeanexoticrug,topuzzleanddelightfuturewayfarers.IclawedforhandholdsasIslid,andtheguytookacoupleofquickstepstowardme,raisinghisbladetodountomeasIhadhisbuddy.Icaughtholdofhisankle,though,anditdidthetrickofbrakingmeverynicely-anddamnedifsomeoneshouldn"tchoosethatmomenttotrytogetholdofmeviatheTrumps."I"mbusyl"Ishouted."Callbacklater!"andmyownmotionwasarrestedastheguytoppled,clattered,andwentslidingby.Itriedtoreachhimbeforehefelltorugdom,butIwasnotquitequickenough.Ihadwantedtosavehimforquestioning.Still,my?uneggedbeerwasmorethansatisfactory.Iheadedbacktopandcentertoobserveandmuse.Thesurvivorswerestillfollowingme,butIhadasufficientlead.Ididnotatthemomenthavetoworryaboutanotherboardingparty.Goodenough.Iwasheadedtowardthemountainsonceagain.ThesunIhadconjuredwasbeginningtobakeme.Iwassoakedwithsweatandblood.Mywoundsweregivingmetrouble.Iwasthirsty.Soon,soon,Idecided,itwouldhavetorain.Takecareofthatbeforeanythingelse.SoIbeganthepreliminariestoashiftinthatdirection:cloudsmassing,building,darkening....Idriftedoffsomewherealongtheline,hadadisjointeddreamofsomeonetryingtoreachmeagainbutnotmakingit.Sweetdarkness..........tgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGMeR4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGZ7R4I30kA1DkaGtgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGMeR4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGZ7R4I30kA1DkaGtgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGeR4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGZ7R4I30kA1DkaGtgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGMeR4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGZ7R4I30kA1DkaGtgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGMeR4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGZ7R4I30kA1DkaGtgKQcWA3PtGZ7R4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGshLs50cLmTWN60eo8Wgqv7XAv2OHUm32WGeaUwYDIAWGMeR4I30kA1DkaGhn3XtKknBYCUDxqA7FHYi2CHhI92tgKQcWA3PtGZ7R4I30kA1DkaG·42·