毕业答辩论文:图书管理系统的设计和实现_第1页
毕业答辩论文:图书管理系统的设计和实现_第2页
毕业答辩论文:图书管理系统的设计和实现_第3页
毕业答辩论文:图书管理系统的设计和实现_第4页
毕业答辩论文:图书管理系统的设计和实现_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

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

文档简介

山西青年管理干部学院毕业论文论文题目基于CNET的“图书管理系统”设计与实现系/专业计算机系网络应用指导教师郭翠英作者姓名王超学号2007042116_2010_年_6_月_3_日摘要随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件图书管理系统是典型的信息管理系统。图书管理工作繁琐,借阅频繁,包含大量的信息数据,因此就需要一个完善的图书管理系统来实现对这些数据的有效管理。本系统的主要任务就是对图书、读者、借阅信息、查询进行统一管理,满足各类用户的需求。其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性和完整性,对于后者则要求应用程序功能的完备,易用等特点。基于上述考虑本系统主要利用VISUALSTUDIO作前端的应用开发工具,利用SQL2005作为后台的数据库,利用WINDOWS_XP作为系统平台,使系统更加完善。目录第一章引言111编写目的112图书管理系统开发简介113本课题的研究意义314主要研究工作4第二章基础知识介绍521CNET概述522CNET的主要功能与特点623查询数据库举例924数据库12251SQLSERVER2005数据库的常用命令1225IIS的配置1426本章小结14第三章需求分析1631任务概述16311目标312运行环境313条件与限制32数据描述17321静态数据322动态数据323数据库描述324数据流图和数据词典3241读者借书过程3242读者还书过程3243读者查询浏览过程3244图书管理员增删改图书过程3245图书管理员增删改读者过程3246图书管理员查询浏览过程3247图书管理系统数据备份3248图书管理系统数据恢复3249图书管理员修改口令33功能需求18331功能划分332功能描述34性能需求18341数据精确度342时间特性343适应性第四章概要设计2341总体设计23411处理流程42总体结构和模块外部设计24421总体结构422模块外部设计423功能分配43接口设计29431外部接口432内部接口44数据结构设计441逻辑结构设计442物理结构设计443数据结构和程序的关系45运行设计46出错处理47安全保密设计48维护设计第五章详细设计3151总体设计3152程序描述3153对调试结果进行分析31第六章致谢38第七章参考文献39第一章引言11编写目的编写本文档的目的是对系统进行了全面细致的分析,深入描述图书管理系统软件的功能和性能与界面,更深层次的了解这个系统。12图书管理系统开发简介随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。图书管理系统软件是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS、WINDOWS系列等操作系统上使用。除此以外,LMSV10可通过访问权限控制以及数据备份功能,确保数据的安全性动态网站开发技术CNET使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为“ZEROLOCALADMINISTRATION“的哲学观念使CNET的基于应用的开发更加具体,和快捷。一个CNET的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性CNET已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的CNET应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。自定义性和可扩展性CNET设计时考虑了让网站开发人员可以在自己的代码中自己定义“PLUGIN“的模块。这与原来的包含关系不同,CNET可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。安全性基于WINDOWS认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。CNET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加CNET功能,随时增强ASP应用程序的功能。CNET是一个已编译的、基于NET的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多而且是可以用任何与NET兼容的语言(包括VISUALBASICNET、C和JSCRIPTNET)创作应用程序。另外,任何CNET应用程序都可以使用整个NETFRAMEWORK。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。CNET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MICROSOFTVISUALSTUDIONET)一起工作。这不仅使得WEB开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到WEB页的GUI和完全集成的调试支持。当创建CNET应用程序时,开发人员可以使用WEB窗体或XMLWEBSERVICES,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。除此之外还有许多动态网站的开发技术,如JAVASERVLETS技术,利用该技术可以很容易地用JAVA语言编写交互式的服务器端代码。一个JAVASERVLETS就是一个基于JAVA技术的运行在服务器端的程序(与APPLET不同,后者运行在浏览器端)。开发人员编写这样的JAVASERVLETS,以接收来自WEB浏览器的HTTP请求,动态地生成响应(可能需要查询数据库来完成这种请求),然后发送包含HTML或XML文档的响应到浏览器。这种技术对于普通的页面设计者来说要轻易地掌握是很困难的。采用这种方法,整个网页必须都在JAVASERVLETS中制作。如果开发人员或者WEB管理人员想要调整页面显示,就不得不编辑并重新编译该JAVASERVLETS。太阳微系统公司SUNMICROSYSTEMSINC在WEB服务器、应用服务器、交易系统以及开发工具供应商间广泛支持与合作下,整合并平衡了已经存在的对JAVA编程环境(例如JAVASERVLETS和JAVABEANS)进行支持的技术和工具后产生了一种新的、开发基于WEB应用程序的方法JAVASERVERPAGES技术(JSP)。这种动态网站开发技术主要有以下一些特点1能够在任何WEB或应用程序服务器上运行;2分离了应用程序的逻辑和页面显示;3能够进行快速的开发和测试;4简化了开发基于WEB的交互式应用程序的过程13本课题的研究意义随着计算机技术在各个领域的广泛应用,近年来,计算机技术在学校图书管理领域也迅速的得到了所要的发展,可是就读者信息管理来说,计算机的应用就相对的比较复杂了。因为根据不同的读者信息管理条件和硬件条件,相对会有不同的管理需求,同时,因为这个系统要求要和读者具有交互功能,因此要有具备发布系统,同时在界面设计上也要求要有一定的美观,给人以美的视觉效果。目前这个图书管理系统是就目前大多数图书管理的现实条件出发设计,能够满足大部分管理的需要,同时为了照顾个别其他信息管理情况,此读者信息系统在设计上具有再开发的能力,在功能上可以再予扩充,从而成为可以根据具体服务项目而设计的应用软件。我们现在所做的课题就是在目前的情形下,从读者信息管理目前所现有的实际条件出发,利用学校所拥有的计算机硬件设备和软件条件,实现一整套关于图书管理的软件。为我们的读者管理人员减少点负担,从根本上做到科学化、高效率化管理这一目的,这也是学校图书管理领域发展的必然趋势。应用的效益与以后的发展前景随着网络化学校管理区域的发展,学校的建设管理在我国得到越来越迅猛的发展,在读者管理制度上便有更高的要求,如何制定一套能够适合大多数图书管理的应用平台是现在读者管理人员亟待解决的问题,本课题研究从公司实际需求情况出发,根据院校现有的硬件设施,改变以往固定的管理模式,做到跟读者无距离的交流、登记,为他们提供更为方便、直接的服务,对院校的管理工作进行了科学、规范的管理,调动读者管理以及工作人员的积极性,提高他们的工作效率,对读者的服务和智能化管理工作是一个推动。而调动全民工作积极性,也便于领导实施监督管理,提高图书管理工作的业务素质。同时也可以加强与读者的交流,便于读者对院校的硬件设施以及环境做更详细的了解,实现无距离接触,无距离登记,真正建设成适应新形势下要求的图书信息管理系统,为院校读者的管理系统带来不可估量的利润价值。13主要研究工作当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而设计的。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这此问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。图书管理系统需要满足来自三方面的需求,这三个方面分别是图书借阅者、图书馆工作人员和图书馆管理人员。图书借阅者的需求是查询图书馆所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。第二章基础知识介绍21CNET概述C是一种语言,NET是一种平台。C读做“CSHARP“,中文译音暂时没有专业人士一般读“CSHARP“,现在很多非专业一般读“C井“。C是微软公司发布的一种面向对象的、运行于NETFRAMEWORK之上的高级程序设计语言。并定于在微软职业开发者论坛PDC上登台亮相。C是微软公司研究员ANDERSHEJLSBERG的最新成果。C看起来与JAVA有着惊人的相似;它包括了诸如单一继承、接口、与JAVA几乎同样的语法和编译成中间代码再运行的过程。它借鉴了DELPHI的一个特点,与COM组件对象模型是直接集成的,而且它是微软公司NETWINDOWS网络框架的主角。C语法表现力强,只有不到90个关键字,而且简单易学。C的大括号语法使任何熟悉C、C或JAVA的人都可以立即上手。了解上述任何一种语言的开发人员通常在很短的时间内就可以开始使用C高效地工作。语法简化了C的诸多复杂性,同时提供了很多强大的功能,例如可为空的值类型、枚举、委托、C源文件可以定义任意数量的类、结构、接口和事件。MICROSOFTNET是MICROSOFTXMLWEBSERVICES平台。XMLWEBSERVICES允许应用程序通过INTERNET进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。MICROSOFTNET平台提供创建XMLWEBSERVICES并将这些服务集成在一起之所需。WEBSERVICES是NET的核心技术。WEBSERVICES是一个开放的标准,和HTTP、XML、SOAP一样。他们是一个工业标准而非微软标准,WSI是为了促进WEBSERVICES互通性的联盟组织,最初是由IBM和微软所发起,其它的成员包括BEASYSTEM、惠普计算机(HP)、甲骨文(ORACLE)、英特尔(INTEL)和SUN计算机(SUNMICROSYSTEM)。如今网络上存在的大多WEBSERVICES其实没有使用NET构架,WEBSERVICES具有互操作属性,你同样可以使用WINDOWS开发客户端来调用运行于LINUX上面的WEBSERVICES的方法。MICROSOFT提供了最佳的服务器构架MICROSOFTWINDOWSSERVERSYSTEM便于发布、配置、管理、编排WEBSERVICES。为了满足分布式计算的需要微软构造了一系列的服务器系统,这些内建安全技术的系统全部支持XML,这样加速了系统、应用程序以及同样使用WEBSERVICES的伙伴应用之间的集成。NETFRAMEWORK的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面GUI应用程序,也包括基于CNET所提供的最新创新的应用程序(如WEB窗体和XMLWEBSERVICES)。CNET是使开发人员能够使用NETFRAMEWORK开发基于WEB的应用程序的宿主环境。但是,CNET不止是一个运行库宿主;它是使用托管代码开发网站和通过INTERNET分布的对象的完整结构。WEB窗体和XMLWEBSERVICES都将IIS和CNET用作应用程序的发布机制,并且两者在NETFRAMEWORK中都具有支持类集合。22CNET的主要功能与特点1CNET访问数据库的原理CNET是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。当用户使用浏览器请求ASPX主页时,WEB服务器响应,调用ASP引擎来执行ASPX文件,并解释其中的脚本语言JSCRIPT或VCSCRIPT,通过SQLBC连接数据库,由数据库访问组件ADOACTIVEXDATAOBJECTS完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。由于ASPX在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASPX源程序不会泄密,增加了系统的安全保密性。此外,ASPX是面向对象的脚本环境,用户可自行增加ACTIVEX组件来扩充其功能,拓展应用范围。2ASPX页面的结构ASPX的程序代码简单、通用,文件名由ASPX结尾,ASPX文件通常由四部分构成1标准的HTML标记所有的HTML标记均可使用。2ASPX语法命令位于标签内的ASPX代码。3CNET的运行环境目前CNET可运行在三种环境下。1WINDOWSNTSERVER40运行IIS30INTERNETINFORMATIONSERVER以上。2WINDOWSNTWORKSTATION40运行PEERWEBSERVER30以上。3WINDOWS95/98运行PWSPERSONALWEBSERVER。4WINDOWSXP/VISTA其中以NTSERVER上的IIS功能最强,提供了对CNET的全面支持,是创建高速、稳定的ASPX主页的最佳选择。4CNET的内建对象CNET提供了六个内建对象,供用户直接调用1APPLICATION对象负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。2SESSION对象存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,SESSION中的变量在用户整个会话过程中一直保存。SESSION对象需COOKIE支持。3REQUEST对象从用户端取得信息传递给服务器,是ASPX读取用户输入的主要方法。4RESPONSE对象服务器将输出内容发送到用户端。5SERVER对象提供对服务器有关方法和属性的访问。6OBJECTCONTEXT对象IIS40新增的对象,用来进行事务处理。此项功能需得到MTSMICROSOFTTRANSCATIONSERVER管理的支持。5ASPX的主要内置组件1ADROTATOR组件用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。2BROWSERCAPABILITIES组件确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。3数据组件提供ADOACTIVEXDATAOBJECTS和ADONET来访问支持ODBC/SQLBC的数据库。4FILEACCESS组件提供对服务器端文件的读写功能。5CONTENTLINKING组件生成WEB页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装MYINFO、COUNTERS、CONTENTROTATOR、PAGECOUNT等组件,用户也可自行编制ACTIIVE组件,以提高系统的实用性。6DATABASEACCESS组件ADONETWWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADONET组件,ADONET是ASPX内置的ACTIVEX服务器组件ACTIVEXSERVERCOMPONENT,通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。ADONET组件主要提供了以下七个对象和四个集合来访问数据库。1CONNECTION对象建立与后台数据库的连接。2COMMAND对象执行SQL指令,访问数据库。3PARAMETERS对象和PARAMETERS集合为COMMAND对象提供数据和参数。4RECORDSET对象存放访问数据库后的数据信息,是最经常使用的对象。5FIELD对象和FIELD集合提供对RECORDSET中当前记录的各个字段进行访问的功能。6PROPERTY对象和PROPERTIES集合提供有关信息,供CONNECTION、COMMAND、RECORDSET、FIELD对象使用。7ERROR对象和ERRORS集合提供访问数据库时的错误信息。7ASPX访问数据库步骤在ASPX中,使用ADONET组件访问后台数据库,可通过以下步骤进行1定义数据源在WEB服务器上打开“控制面板”,选中“ODBC”,在“系统DSN”下选“添加”,选定你希望的数据库种类、名称、位置等。本文定义“SQLSERVER”,数据源为“HT”,数据库名称为“HTDATA”,脚本语言采用JSCRIPT。2使用ADONET组件查询WEB数据库1调用SERVERCREATEOBJECT方法取得“ADODBCONNECTION”的实例,再使用OPEN方法打开数据库CONNSERVERCREATEOBJECT“ADODBCONNECTION”CONNOPEN“HT”2指定要执行的SQL命令连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过SQL指令来完成的,如要在数据表SIGNALTAB中查询代码中含有“X”的记录SQLSTR“SELECTFROMSIGNALTABWHERECODELIKEX”RSCONNEXECUTESQLSTR3使用RECORDSET属性和方法,并显示结果为了更精确地跟踪数据,要用RECORDSET组件创建包含数据的游标,游标就是储存在内存中的数据。RSSERVERCREATEOBJECT“ADODBRECORDSET”RSOPENSQLSTR,CONN,1,A注A1读取A3新增、修改、删除在RECORDSET组件中,常用的属性和方法有RSFIELDSCOUNTRECORDSET对象的字段数。RSINAME第I个字段的名称,I为0至RSFIELDSCOUNT1RSI第I个字段的数据,I为0至RSFIELDSCOUNT1RS“字段名“指定字段的数据。RSRECORDCOUNT游标中的数据记录总数。RSEOF是否最后一条记录。RSMOVEFIRST指向第一条记录。RSMOVELAST指向最后一条记录。RSMOVEPREV指向上一条记录。RSMOVENEXT指向下一条记录。RSGETROWS将数据放入数组中。RSPROPERTIESCOUNTADONET的RESULTSET或CONNECTION的属性个数。RSPROPERTIESITEMNAMEADONET的RESULTSET或CONNECTION的名称。RSPROPERTIESADONET的RESULTSET或CONNECTION的值。RSCLOSE关闭连接。4关闭数据库CONNCLOSE23查询数据库举例下面这用ADMIN访问SQLSERVER数据库的BBS表来说明。下面的代码是管理员管理留言板的页面的后台代码USINGSYSTEMUSINGSYSTEMDATAUSINGSYSTEMCONFIGURATIONUSINGSYSTEMCOLLECTIONSUSINGSYSTEMWEBUSINGSYSTEMWEBSECURITYUSINGSYSTEMWEBUIUSINGSYSTEMWEBUIWEBCONTROLSUSINGSYSTEMWEBUIWEBCONTROLSWEBPARTSUSINGSYSTEMWEBUIHTMLCONTROLSUSINGSYSTEMDATASQLCLIENTPUBLICPARTIALCLASSADMIN_LINKADMINSYSTEMWEBUIPAGEPROTECTEDVOIDPAGE_LOADOBJECTSENDER,EVENTARGSEIFTHISISPOSTBACKIFSESSION“USERNAME“NULLRESPONSEREDIRECT“ERRO_AMINASPX“ELSETHISLB_TO_NAMETEXT“欢迎您“SESSION“USERNAME“TOSTRINGTHISBINDGRIDVIEW/定义一个绑定到GRIDVIEW的方法,实现分页功能PUBLICOBJECTBINDGRIDVIEWSQLCONNECTIONCONDBACCESSCREATESQLCONCONOPEN/试用SQLDATAADAPTERSET来实现数据源的绑定,实现GRIDVIEW分页功能。SQLDATAADAPTERSDANEWSQLDATAADAPTERSDASELECTCOMMANDNEWSQLCOMMAND“SELECTFROMBBS“,CONDATASETDSNEWDATASETSDAFILLDS,“BBBS“THISGRIDVIEW1DATASOURCEDSTABLES“BBBS“/对应行的主键标识GRIDVIEW1DATAKEYNAMESNEWSTRING“ID“THISGRIDVIEW1DATABINDRETURNDSPROTECTEDVOIDLBT_EXIT_CLICKOBJECTSENDER,EVENTARGSE/RESPONSEWRITE“WINDOWCLOSE“PROTECTEDVOIDGRIDVIEW1_PAGEINDEXCHANGING1OBJECTSENDER,GRIDVIEWPAGEEVENTARGSETHISGRIDVIEW1PAGEINDEXENEWPAGEINDEXTHISGRIDVIEW1DATASOURCEBINDGRIDVIEWTHISGRIDVIEW1DATABINDPROTECTEDVOIDGRIDVIEW1_ROWDATABOUNDOBJECTSENDER,GRIDVIEWROWEVENTARGSEIFEROWROWTYPEDATACONTROLROWTYPEDATAROWEROWATTRIBUTESADD“ONMOUSEOVER“,“CTHISSTYLEBACKGROUNDCOLORTHISSTYLEBACKGROUNDCOLOR58BAF0“EROWATTRIBUTESADD“ONMOUSEOUT“,“THISSTYLEBACKGROUNDCOLORC“PROTECTEDVOIDGRIDVIEW1_ROWDELETINGOBJECTSENDER,GRIDVIEWDELETEEVENTARGSESTRINGSINDEXCONVERTTOSTRINGGRIDVIEW1DATAKEYSEROWINDEXVALUESQLCONNECTIONCONDBACCESSCREATESQLCONSQLCOMMANDCMDNEWSQLCOMMAND“DELETEFROMBBSWHEREID“SINDEX“,CONCONOPENCMDEXECUTENONQUERYTHISBINDGRIDVIEWPROTECTEDVOIDGRIDVIEW1_ROWEDITINGOBJECTSENDER,GRIDVIEWEDITEVENTARGSETHISGRIDVIEW1EDITINDEXENEWEDITINDEXTHISBINDGRIDVIEWPROTECTEDVOIDGRIDVIEW1_ROWCANCELINGEDITOBJECTSENDER,GRIDVIEWCANCELEDITEVENTARGSETHISGRIDVIEW1EDITINDEX1THISBINDGRIDVIEWPROTECTEDVOIDGRIDVIEW1_ROWUPDATINGOBJECTSENDER,GRIDVIEWUPDATEEVENTARGSESQLCONNECTIONCONDBACCESSCREATESQLCONCONOPENSQLCOMMANDCMDNEWSQLCOMMAND“UPDATEBBSSETADMINRE“TEXTBOXTHISGRIDVIEW1ROWSEROWINDEXCELLS3CONTROLS0TEXTTOSTRINGTRIM“WHEREID“GRIDVIEW1DATAKEYSEROWINDEXVALUETOSTRING“,CONCMDEXECUTENONQUERYCONCLOSEGRIDVIEW1EDITINDEX1THISBINDGRIDVIEW24数据库SQLSERVER2000是MICROSOFTNETENTERPRISESERVER的数据管理与分析中枢。SQLSERVER2000包括加速从概念到最后交付开发过程的工具。集成和可扩展的分析服务。有了SQLSERVER2000,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。快速开发、调试和数据转换。SQLSERVER2000带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按TRANSACTSQL方式定义和使用函数等功能。您可以从任意VISUALSTUDIO工具以可视化方式设计和编写数据库应用程序。简化的管理和调节。使用SQLSERVER2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。数据库(DATABASE)是与特定主题或用途相关的数据和对象的集合,用于搜索、排序和重新组织数据。数据库存储在文件中。SQLSERVER数据库可以包含表、视图、存储过程、触发器和数据关系图,还可以包含用户、角色、规则、默认值、用户定义的数据类型和函数以及全文目。222SQLSERVER2000数据库的常用命令1数据记录筛选SQL“SELECTFROM数据表WHERE字段名字段值ORDERBY字段名DESC“SQL“SELECTFROM数据表WHERE字段名LIKE字段值ORDERBY字段名DESC“SQL“SELECTTOP10FROM数据表WHERE字段名ORDERBY字段名DESC“SQL“SELECTFROM数据表WHERE字段名IN值1,值2,值3“SQL“SELECTFROM数据表WHERE字段名BETWEEN值1AND值2“2更新数据记录SQL“UPDATE数据表SET字段名字段值WHERE条件表达式“SQL“UPDATE数据表SET字段1值1,字段2值2字段N值NWHERE条件表达式3删除数据记录SQL“DELETEFROM数据表WHERE条件表达式“SQL“DELETEFROM数据表“将数据表所有记录删除4添加数据记录SQL“INSERTINTO数据表字段1,字段2,字段3VALUES值1,值2,值3“SQL“INSERTINTO目标数据表SELECTFROM源数据表“把源数据表的记录添加到目标数据表5数据记录统计函数AVG字段名得出一个表格栏平均值COUNT字段名对数据行数的统计或对某一栏有值的数据行数统计MAX字段名取得一个表格栏最大的值MIN字段名取得一个表格栏最小的值SUM字段名把数据栏的值相加引用以上函数的方法SQL“SELECTSUM字段名AS别名FROM数据表WHERE条件表达式“SETRSCONNEXCUTESQL用RS“别名“获取统的计值,其它函数运用同上。5数据表的建立和删除CREATETABLE数据表名称字段1类型1长度,字段2类型2长度DROPTABLE数据表名称永久性删除一个数据表4记录集对象的方法RSMOVENEXT将记录指针从当前的位置向下移一行RSMOVEPREVIOUS将记录指针从当前的位置向上移一行RSMOVEFIRST将记录指针移到数据表第一行RSMOVELAST将记录指针移到数据表最后一行RSABSOLUTEPOSITIONN将记录指针移到数据表第N行RSABSOLUTEPAGEN将记录指针移到第N页的第一行RSPAGESIZEN设置每页为N条记录RSPAGECOUNT根据PAGESIZE的设置返回总页数RSRECORDCOUNT返回记录总数RSBOF返回记录指针是否超出数据表首端,TRUE表示是,FALSE为否RSEOF返回记录指针是否超出数据表末端,TRUE表示是,FALSE为否RSDELETE删除当前记录,但记录指针不会向下移动RSADDNEW添加记录到数据表末端RSUPDATE更新数据表记录25IIS的配置IS相对于PWS来说,需要更多的设置,因此在进行管理设置之前,首先要进入管理界面。我们需要的是建立一个虚拟目录。将我们所需要的、所用到的数据、所要用到的资料都放在一个文件夹之下,这样,有利用于我们进行数据的调用和使用。比如,我们的资料文件夹在E盘的“WUJINZHI/MYBOOKSHOP”这个文件夹中保存着,我们可以在WEB服务下建立一个名为“ASPX”虚拟目录,而“MYBOOKSHOP”这个文件夹就是虚拟目录“ASPX”下的文件。然后,我们在回到计算机的桌面上来,右键单击“我的电脑”,出现下拉菜单,选择“管理”就可以对所要进行管理的文件进行管理了。26本章小结NET,是微软公司推出的一种用以取代CGI(COMMONGATEWAYINTERFACE)通用网关接口的技术。CNET使得网络开发变得更加容易更易兼容。数据库(DATABASE)是与特定主题或用途相关的数据和对象的集合,用于搜索、排序和重新组织数据。在关系数据库中,数据分别存储在各个表中,每个表包含某个特定主题的数据。数据库管理管理系统DBMS,DATABASEMANAGEMENTSYSTEM就是管理数据库的软件系统,用于提供用户与数据库之间的软件界面,让用户创建、管理和维护数据库。数据库管理系统可以分为桌面数据库管理系统和客户机/服务器数据库管理系统。第三章设计31任务概述311目标图书管理系统针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。相应的需求有1能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括1图书信息的录入、删除及修改。2图书信息的多关键字检索查询。3图书的出借、返还和资料统计。能够对一定数量的读者进行相应的信息存储与管理,这其中包括1读者信息的登记、删除及修改。2读者资料的统计与查询。能够对需要的统计结果提供列表显示输出。能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。312运行环境INTEL486以上系列、AMDK6以上系列等PC台式机和便携式电脑;运行时占用内存1MB;所需硬盘空间5MB;软件平台中文WINDOWS95/98/2000/NT40或更高版本;313条件与限制一个更为完善的图书管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。32数据描述321静态数据图书管理系统的静态数据包括图书BOOK图书编号BOOKID;图书书名BOOKNAME;图书作者AUTHOR;图书出版社PUBLISHER;图书单价BOOKPRICE;图书摘要ABSTRACT;图书分类CLASS;图书状态BOOKSTATUS;读者READER读者识别号READERID;读者姓名NAME;读者权限LEVEL;读者联系方法ADDRESS;读者电话号码TELEPHONENUMBER;读者电子邮件EMAIL;图书访问记录RECORDER借阅图书号BOOKID;借阅者证号READERID;借书日期OUTDATE;系统设置表CONFIGURATION记录号ID;最多可借图书数MAXBLNUM;最多借书天数MAXBLDAYS;系统操作员记录表ADMINISTER记录序号WORKERID;账号ACCOUNT;口令PASSWORD;权限级别LEVEL;322动态数据输入数据鼠标对按钮的点击查询方式、查询关键字;新建图书项、读者项;图书项、读者项相应纪录更改;备份数据恢复所需的数据备份文件;借阅、返还、丢失注销时的图书序号、读者借阅证号;受限操作所需的密码;输出数据查询关键字确定的数据库记录的子集;统计结果及其格式化文件;信息录入、删改结果(成功或失败);图书借阅、返还、丢失注销等操作结果;数据备份输出的数据备份文件;内部数据查询操作建立的索引;323数据库描述数据库采用MICROSOFTACCESS数据库。324数据流图和数据词典图书管理系统的总体功能如下图书的出借;图书的返回;图书信息查询;图书的增删改;读者的增删改;图书管理者查询统计图书和读者信息;图书管理系统数据备份;图书管理系统数据恢复;图书管理者口令修改;3241读者借书过程1数据流图图书6借书登记5借书检验DD读者图书库检验错误图书借书证借书信息日历DDAB读者库图书访问记录BCCA图书信息B读者信息C图书访问记录D日期2数据词典数据源点及汇点描述名称读者简要描述借书、还书、查询及登记注册有关数据流借书证;所借书本数目名称日历简要描述当日日期有关数据流年月日数目加工逻辑词条描述加工名借书检验加工编号简要描述检验读者身份、图书是否入库、读者还能借多少书以此判定读者是否能借书输入数据流借书证;所借书本,读者信息,图书信息,图书访问记录,日期输出数据流借书错误信息,借书信息加工逻辑IF借书证未登记入库THEN发出“借书错误”ELSEIF图书未登记入库THEN发出“借书错误”ELSEIF读者已借图书和现借图书多于限制数THEN发出“借书错误”ELSEIF读者已借图书中有超期THEN发出“借书错误”ELSE发出“借书信息”ENDIFENDIFENDIFENDIF加工名借书登记加工编号简要描述将“借书信息”登记到“图书访问记录库图书访问记录”中,完成后将书本递交读者输入数据流借书信息,日期输出数据流图书访问记录,图书加工逻辑将借书信息及日期写入图书访问记录;将图书递交读者数据流名词条描述数据流名借书证说明用以携带读者的唯一识别标识数据流来源读者数据流去向借书检验数据流组成借书证借书证号姓名联系方法借书证号“000000001”“999999999”姓名2字母24联系方法4字母50每个数据量流通量数据流名图书说明记录图书的主要相关信息数据流来源读者数据流去向借书检验数据流组成图书书号书名作者出版社价格摘要状态书号“000000001”“999999999”书名2字母24作者2字母24出版社2字母24价格“00001”“99999”摘要10字母200状态1字母每个数据量流通量数据流名检验错误说明用于指示读者借书错误信息数据流来源借书检验数据流去向读者数据流组成检验错误2字母40每个数据量流通量数据流名借书信息说明用于传递读者号和图书号数据流来源借书检验数据流去向借书登记数据流组成借书信息借书证号书号每个数据量流通量数据流名日期说明提供当前日期信息数据流来源日历数据流去向借书检验,借书登记数据流组成日期年月日年“0000”“9999”月“01”“12”日“01”“31”每个数据量流通量数据流名图书访问记录说明用于记录读者借书信息数据流来源图书访问记录库,借书登记数据流去向借书检验数据流组成图书访问记录书号借阅证号借书日期借书日期日期每个数据量流通量数据流名读者信息说明用于记录登记入库的读者信息数据流来源读者库数据流去向借书检验数据流组成读者信息借书证号姓名联系方法每个数据量流通量数据流名图书信息说明用于记录登记入库的图书信息数据流来源图书库数据流去向借书检验数据流组成图书信息书号书名作者出版社价格摘要状态每个数据量流通量数据文件词条描述数据文件名读者库简述存放读者信息输入数据输出数据读者信息数据文件组成读者库由“读者信息”组成存储方式关键码存取频率数据文件名图书库简述存放图书信息输入数据输出数据图书信息数据文件组成图书库由“图书信息”组成存储方式关键码存取频率数据文件名图书访问记录库简述存放图书访问记录信息输入数据图书访问记录输出数据图书访问记录数据文件组成图书访问记录库由“图书访问记录”组成存储方式关键码存取频率3242读者还书过程数据源点及汇点描述加工逻辑词条描述加工名还书检验加工编号3简要描述检验图书是否图书室外借图书输入数据流图书,图书访问记录输出数据流检验错误,还书信息加工逻辑IF书号与数据库数据不符THEN发出“检验错误”ELSE发出“还书信息”ENDIF加工名还书登记加工编号4简要描述删除读者对该图书的借书信息,如果超期给出警告及天数输入数据流还书信息,日期输出数据流图书访问纪录,还书成功加工逻辑IF所还图书超期THEN统计超期天数D图书读者3还书检验4还书登记检验错误还书信息图书访问记录日历还书返回信息生成含警告的返回信息ELSE删除图书访问记录库中相应的借书记录生成成功信息ENDIF给出还书返回信息数据流名词条描述数据流名还书信息说明用于传递图书书号数据流来源还书检验数据流去向还书登记数据流组成还书信息书号每个数据量流通量数据流名还书成功说明用于通知还书成功数据流来源还书登记数据流去向读者数据流组成还书成功2字母10每个数据量流通量数据文件词条描述3243读者查询浏览过程数据源点及汇点描述加工逻辑词条描述加工名查询许可检验加工编号简要描述检验读者身份是否有效输入数据流借书证,查询信息,读者信息输出数据流检验错误,查询信息D读者5查询许可检验6数据查询图

温馨提示

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

评论

0/150

提交评论