• 338.62 KB
  • 2022-04-22 13:36:35 发布

图书馆信息化管理系统毕业论文.doc

  • 24页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'三门峡职业技术学院信息工程系毕业设计(论文)图书馆信息化管理系统毕业论文目录第一章绪论41.1课题背景41.2系统开发的意义41.3图书馆信息化管理4第二章图书管理系统开发相关技术的介绍52.1Asp.net的介绍52.2SQLServer2005概述52.3Web技术7第三章需求分析83.1需求分析83.2系统综合要求及运行环境83.3系统可行性分析93.4组织结构分析93.5数据流程分析9第四章数据库设计114.1数据需求114.2数据库概念结构设计114.3创建数据库134.4创建数据表134.5连接数据库164.6主窗体设计16第五章系统详细设计165.1登录模块175.2管理员功能设计195.3操作员功能设计215.4读者功能设计23参考文献2423 三门峡职业技术学院信息工程系毕业设计(论文)第一章绪论1.1课题背景随着现在科学技术的进步,人类社会正逐渐走向信息化,图书馆拥有丰富的文献信息资源,是社会系统的重要组成部分,在信息社会中作用越来越重要,在我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展,图书馆信息化建设迈向了一个新台阶。1.2系统开发的意义图书管理系统是图书管理工作中不可缺少的部分,它的内容对于图书馆的管理员和使用者来说都至关重要。所以图书管理系统应该能够为管理员或读者提供充足的信息和快捷的数据处理手段。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点,如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。1.3图书馆信息化管理图书馆的信息化从最初的对图书馆业务管理实行信息化发展到对图书馆各个业务流程进行系统和网络化管理,并建立大规模以个体文献目录联机查询为主的资源共享系统。进入21世纪,允许利用计算机网络和信息技术,逐步实现不同载体的实体文献的信息化管理和多方位的联机查询。图书馆的计算机信息化管理,就是将传统图书馆业务的手工操作转变成由计算机管理,既图书馆的图书期刊、音像资料等各种载体文献的采编、典藏、流通、检索及常规业务管理等工作,利用计算机技术,进行高效、准确的信息化管理。其根本目的是实现区域及地区、国家、国家间的资源共享。要达到资源共享的目的,必须制定一定的标准,只有各个系统都遵循这些标准,不同的系统间才可以实现联机查询、资源共享的效果。23 三门峡职业技术学院信息工程系毕业设计(论文)第二章图书管理系统开发相关技术的介绍2.1Asp.net的介绍ASP.Net可完全利用.Net架构的强大,安全,高效的平台特性。ASP.Net是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(EarlyBinding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为ASP.Net带来卓越的性能。对XML,SOAP,WSDL等Internet标准的强健支持为Asp.net在异构网络里提供了强大的扩展性。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个.NET框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。在创建 ASP.NET 应用程序、Web 窗体和 Web服务时,开发人员可以选择下列两个功能,或者以他们认为合适的任何方式将它们结合起来使用。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义,这里只是列出几种可能性而已。“Web 窗体”用于生成功能强大的基于窗体的 Web 页。生成这些页时,可以使用 ASP.NET 服务器控件来创建公共 UI元素,以及对它们进行编程以用于执行常见的任务。这些控件使您能够用可重复使用的内置或自定义组件生成 Web 窗体,从而简化页面的代码。有关更多信息,请参阅Web 窗体页。有关如何开发ASP.NET 服务器控件的信息,请参阅开发 ASP.NET 服务器控件。XML Web services 提供了远程访问服务器功能的途径。通过使用 Web服务,企业可以公开其数据或业务逻辑的编程接口,然后客户端和服务器应用程序就可以获得和操作这些编程接口。这些模型中的每一个模型都可以充分利用所有 ASP.NET 功能,以及 .NET 框架和 .NET 框架公共语言运行库的强大功能。ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C++和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。2.2SQLServer2005概述23 三门峡职业技术学院信息工程系毕业设计(论文)SQLServer是一个关系数据库管理系统它是由Microsoft推出的。SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力,提供了以Web标准为基础的扩展数据库编程功能。丰富的XML和Internet标准支持允许使用内置的存储过程以XML格式轻松存储和检索数据。SQLServer提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间,带来新的商业应用机遇。例如,XML数据库与WebService的支持将使您的应用实现Internet数据互联,.net集成极大的扩展了开发空间,异构数据集成、ServiceBroker使您的数据和其它应用无缝集成,各种新数据类型和T-SQL扩展带来了诸多灵活性。C#、VB.net、XQuery、XMLA、ADO.net2.0、SMO、AMO等都将成为SQLServer数据平台上开发数据相关应用的有力工具。它具有以下特点:(1)上手容易大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQLServer与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQLServer的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数(2)兼容性良好由于今天Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。另外,SQLServer2005除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET战略中发挥着重要的作用。(3)电子商务在使用由MicrosoftSQLServer2005关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。你还可以使用HypertextTransferProtocol(超文本传输协议,HTTP)来访问SQLServer2005,以实现面向SQLServer2005数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。(4)数据仓库MicrosoftSQLServer2005非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP23 三门峡职业技术学院信息工程系毕业设计(论文)可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未来的趋势进行预测。2.3Web技术浏览器/服务器(Browser/Server)结构:随着Web和Internet计算环境的发展,将使企业能够以更快的速度、更低的费用去创建和布置企业的应用系统,因而,普遍认为C/S架构将会被B/S结构取代。Internet为数据库应用系统提供了新的机会,采用B/S结构,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplores;中间层采用Web服务器,它接受客户端的请求,将其转换为SQL语句,通过ODBC或其他手段传给数据库服务器,并将数据库服务器返回的结果用HTML文件格式传回给客户机。客户机的要求大大降低,大部分程序在服务器端执行。采用3层体系结构的Web应用程序由Web浏览器、Web服务器和数据库3部分组成,如图2-1所示。Web浏览器与Web服务器之间的通信仍然遵循HTTP,Web服务器与数据库之间的通信遵守CGI(CommonGatewayInterface)或者ServerAPI规范。在采用三层体系结构的Web应用程序中,Web浏览器向Web服务器请求某个HTML文档或者请求执行某个CGI脚本程序。Web服务器根据Web浏览器请求的是某个CGI程序或者API程序,Web服务器则执行(或调用外部程序执行)该程序,然后将程序执行结果返回给Web浏览器。习惯上,我们把采用这种体系结构的Web网站称作“动态网站”。目前,互联网中绝大部分网站和大多数Web应用系统都采用了这种体系结构。IIS服务器技术:IIS(InternetInformationServerInternet信息服务器)是Microsoft公司开发的一种集Web,FTP和Gopher服务于一身的服务器,它可以利用WindowsXPServer的各种功能并且能在Internet上发布信息。IIS是微软随着WindowsXPServer附带的一个软件。IIS提供Internet信息服务器应用程序接口(ISAPI)扩展Web服务器的功能,并可通过ASP.NET实现Web程序的快速开发,ASP.NET支持服务器端的JavaScript,VBScript,MicrosoftJava和ActiveXServerComponent,还支持用VB编写的CGI程序,甚至用VB开发的C/S架构的程序不经过修改就可以在Web上发布,可以使开发动态主页更加方便,同时也保护了以前的投资。IIS还包括了MicrosoftIndexServer,可实现对本Web站点内容的全文检索以及SiteServerExpress用于分析站点访问的情况。IIS的管理功能是基于WindowsXPServer的,可充分利用WindowsXPServer提供的安全服务和目录服务。它的安全模型是以NTFS安全机制为基础的,这样利用资源管理器可以容易地管理使用IIS建立的Web站点的安全性。23 三门峡职业技术学院信息工程系毕业设计(论文)第三章需求分析3.1需求分析随着社会发展,人类的生产、生活越来越离不开信息。谁拥有了更多有效地信息。谁就将在竞争中处于有利位置。信息产业正在成为一个国家的支柱。数据作为信息的载体,其管理工具数据库对于信息技术的重要性,正日益得到人们的重视。只是拥有了先进的数据库技术,才能有效地管理号浩如烟海的数据,并从中取出对自己有用的信息加以利用。在设计图书管理系统之前,应当知道什么事数据库以及VB.NET的开发环境。所谓数据库是指以一定的组织方式储存在一起的,能为多个用户所共享的,与应用程序彼此独立的相关联的数据集合。而数据库系统是指实现有组织的动态的存储大量关联数据,支持多用户访问的计算机软硬件资源与数据库管理员组成的系统。我们的系统是按用户的需求进行数据库定义、存取、运行、建立和维护功能,系统的数据库定义如图3—1:管理员表借出图书表读者类别表图书表读者表存放位置表图书类别表数据库3.2系统综合要求及运行环境图书管理系统是基于Windows操作系统基础上,通过对大量图书馆管理系统的研究和分析并结合对单位图书信息管理进行分析提出来的。对原有图书馆信息管理的非图形界面操作对原来管理方法不稳定性、不可靠性等缺陷相应提出了一些要求:1.要求提高系统的可交互性,有友好的用户界面2.要求提高系统的安全性,防止非法用户进入。3.要求提高系统的可操作性,方便用户操作。23 三门峡职业技术学院信息工程系毕业设计(论文)1.要求提高系统的可维护性,系统的数据要求能随时进行备份与恢复。3.3系统可行性分析1.经济可行性分析图书馆开发了一个满足业务要求的管理信息系统,由于提高了效率,减少了人工和用时,系统的开发应用带阿里无形巨额经济效益,因此可见在经济上是完全可行的。2.管理可行性分析图书馆领导者必须具有高度的适应性,不仅要适应变化的对象和内容,而且适应变化的力度和节奏,要善于敏锐地发现变化的动向,善于果断地捕捉变化的契机,善于促进本馆工作的变革与更新。3.4组织结构分析组织在这里是指一个单位或部门。我们到任何一个组织中区调查研究,首先接触到的具体情况是系统的组织结构。组织结构师指组织内部的部门划分以及它们的相互关系。现行系统中信息的流动关系是以组织结构为背景的。在一个组织中,各部门之间存在着各种关联。主要有以下几种:1、领导关系2、信息传递关系3、资源传递的关系3.5数据流程分析数据流程是系统中的信息处理的方法和过程的统一。由于老的系统中的数据处理时建立在手工处理或成就的信息处理手段的基础上的,我们有理由相信,新的信息技术条件将为数据处理提供较为有效地处理方法.23 三门峡职业技术学院信息工程系毕业设计(论文)读者管理读者信息管理员流通管理图书管理图书信息图书归还罚款管理预定续借图书借阅图书征订23 三门峡职业技术学院信息工程系毕业设计(论文)第四章数据库设计4.1数据需求根据系统的需求,首先将要记录的信息分类,要记录的信息如下。(1)读者信息:包括证号、姓名、联系方式、已借书数目、读者类别和能否借书等。(2)出版社信息:包括名称、地址、网址、E-mail等。(3)书籍信息:包括书号、丛书系列、作者、责任编辑、字数、定价、出版时间、主题分类、二级分类、馆内借阅分类、总册数、库存量、出版社和书名等。(4)借阅信息:包括借阅日期、应归还日期、实际归还日期、能否续借、书号和证号等。(5)管理者信息:包括管理者名称、对应密码和对应权限等。根据这些需要,本系统需要“读者信息”表,“出版社信息”表,“书籍信息”表,“借阅信息”表和“管理者信息”表。4.2数据库概念结构设计根据规划出的实体有:图书信息实体、读者信息实体、图书借阅信息实体、罚款信息实体。各个实体具体的业务流程图如下:23 三门峡职业技术学院信息工程系毕业设计(论文)读者是否可借借书操作员还书操作员是否超期可借不可借借书图书信息新书入库操作员借书信息还书信息罚款信息否图2-1系统业务流程图图书信息图书编号书名入库日期作者……图2-2图书信息实体E-R图23 三门峡职业技术学院信息工程系毕业设计(论文)读者信息读者编号借阅证号注册日期密码……图2-3读者信息实体E-R图借阅信息图书编号书名归还日期作者……图2-4借阅信息实体E-R图罚款信息罚款编号书名罚款日期罚款金额……图2-5罚款信息实体E-R图4.3创建数据库(1)在服务器资源管理器中的任一节点右击。(2)执行快捷菜单中的“新建数据库”命令,并在打开的“创建数据库”话框中输入数据库名Library,选中“使用WindowsNT集成安全性”单选按钮。(3)单击“确定”按钮,则新建的数据库就会出现在服务器上。4.4创建数据表创建数据库后,为Library数据库添加数据表,步骤如下。23 三门峡职业技术学院信息工程系毕业设计(论文)(1)在服务器资源管理器中右击数据库Library下的“表”文件夹。在弹出的快捷菜单中执行“新建表”命令,出现表设计器。(2)本系统使用的数据库管理系统为SQLServer2005。数据库中的表有管理员信息表、图书信息表、读者信息表、管理员权限表、图书借阅归还表等。图书管理员基本信息表tb_admin,如表4-6所示。字段名数据类型长度主键描述idvarchar50是管理员编号namevarchar50否管理员名称pwdvarchar30否密码表4-6tb_admin(管理员)表读者详细信息表tb_reader,如表4-7所示。字段名数据类型长度主键描述idvarchar30是读者编号namevarchar50否读者名称sexchar4否性别typevarchar50否读者类型birthdaysmalldatetime4否生日paperTypevarchar20否证件类型paperNumvarchar30否证件号码telvarchar20否电话emailvarchar50否E-mailcreateDatesmalldatetime4否注册日期opervarchar30否操作员remarktext16否备注borrownumint4否借阅次数表4-7tb_reader(读者信息)表图书详细信息表tb_bookkifo,如表4-8所示。字段名数据类型长度主键描述Bookcodevarchar30是图书条形码23 三门峡职业技术学院信息工程系毕业设计(论文)booknamevarchar50否图书名称typevarchar50否图书类型autorvarchar50否作者translatorvarchar50否译者pubnamevarchar100否出版社pricemoney8否价格pageint4否页码bcasevarchar50否书架storagebigint8否存储数量inTimesmalldatetime4否入馆时间opervarchar30否操作员borrownumint4否被借次数表4-8tb_bookkifo(图书信息)表图书借阅和归还信息表tb_borrowandback,如表4-9所示。字段名数据类型长度主键描述idvarchar30是借书编号readidvarchar20否读者编号bookcodevarchar30否图书条形码borrowTimesmalldatetime4否借书时间ygbackTimesmalldatetime4否应该还书时间sjbackTimesmalldatetime4否实际还书时间borrowopervarchar30否借书操作backopervarchar30否还书操作isbackbit1否是否归还表4-9tb_borrowandback(图书借阅和归还信息)表权限信息表tb_purview,如表4-10所示。字段名数据类型长度主键描述idvarchar50是用户编号23 三门峡职业技术学院信息工程系毕业设计(论文)sysetbit1否系统设置readsetbit1否读者管理booksetbit1否图书管理borrowbackbit1否图书借还syaquerybit1否系统查询表4-10tb_purview(权限信息)表4.5连接数据库为数据库Library和本系统之间建立一个数据连接。(1)在服务器资源管理器中右击“数据连接”节点。在弹出的快捷菜单中执行“添加连接”命令,打开DataLinkProperties对话框。切换到Provider选项卡,选中列表框中的MicrosoftOLEDBProviderforSQLServer项。单击“下一步”切换到Connection选项卡。(2)在其中的第一个下拉列表框中选择数据库所在服务器名称。输入登录服务器信息后选择数据库Library,然后单击TestConnection按钮。如果测试成功,单击“确定”按钮。4.6主窗体设计创建一个新的“Windows应用程序”类型的项目,名为“图书馆管理”。将默认创建的窗体命名为“主窗体”,把“主窗体”作为本系统中的主界面。在窗体中添加两个Pannel控件,7个Button控件和7个Linklabel控件。第五章系统详细设计23 三门峡职业技术学院信息工程系毕业设计(论文)本系统的设计的最大的特色是采用了分层的设计思想,系统界面采用Web页面作为表现层和数据粘合层,为了进行一些常用的逻辑处理的需要还创建了业务逻辑层,为了为逻辑处理提供数据有创建了数据层,同时为了数据访问创建了数据模型层。在本节中示例的功能代码,都比较短并且不具体,那是因为很多功能都封装的功能类库里了,这里说明一下。具体请看系统源代码。各个功能层关系如下图(5.1):用户表示层数据粘合层数据层数据模型业务逻辑层图5-15.1登录模块图5-2系统登录界面如果使用系统就必须先登录到系统,用户使用登录模块登录系统。界面效果如图5-2:单击“登录”按钮的处理代码如下:stringstr_name;stringstr_password;stringstr_sql;//获取用户输入的登录用户名和密码str_name=TextBoxUserName.Text.ToString().Trim();//去除用户名两边的空格str_password=23 三门峡职业技术学院信息工程系毕业设计(论文)FormsAuthentication.HashPasswordForStoringInConfigFile(TextBoxMM.Text.ToString(),"MD5");//查询相应的用户名和密码的SQL语句str_sql="selectReaderName,ReaderLevel,readerIDfromtb_ReaderwhereLibraryCardID=""+str_name+""andReaderpwd=""+str_password+""";OleDbDataReaderdr=ms.Datareader(str_sql);if(dr.Read()==true){//session变量记录用户名Session["user"]=dr["ReaderName"].ToString().Trim();//session变量记录管理员级别Session["userlevel"]=dr["ReaderLevel"].ToString().Trim();//Session变量记录读者的ID号Session["userID"]=dr["readerID"].ToString().Trim();//Session变量记录读者的借阅证号Session["userCardID"]=str_name;//session变量记录读者的密码Session["userPwd"]=str_password;///////////////////////ms.Close();//返回跳转的目的页stringstrweb=LoginManager.UserLevel(Session["userlevel"].ToString());Response.Write("alert("登录成功!即将跳转!");location=""+strweb+""");}else{ms.Close();this.LabelErrorMessage.Visible=true;this.LabelErrorMessage.Text="您必须输入有效的用户名和密码!";}提示登录成功}23 三门峡职业技术学院信息工程系毕业设计(论文)图5-3登录成功提示登录的用户先弹出提示登录成功并按用户级别自动跳转到相应的功能页面,判断用户级别的代码在业务逻辑层,代码如下:switch(strLevel){case"系统管理员":strLevel="a_UserReg.aspx";break;case"图书管理员":strLevel="BookBorrow.aspx";break;default:strLevel="ReaderQuery.aspx";break;}returnstrLevel;5.2管理员功能设计图5-4管理员功能截图23 三门峡职业技术学院信息工程系毕业设计(论文)当用户登录成功后,在功能列表中会显示当前用户的用户姓名。管理员功能列表如图5-4:所示。限于篇幅这里只介绍一下用户注册功能,和图书类别管理。因为用户名必须是唯一的,所以当用户点击提交时先判断用户名是否可用,如果已经有此用户则提示。为了增强用户密码的安全性,用户的密码是经过md5加密以后再图5-5提示注册成功存入数据库的。主要代码如下:stringstr_sql;//判断该用户是否已经注册stringstr_sqlName="selectLibraryCardIDfromtb_ReaderwhereLibraryCardID=""+TextBoxUserName.Text.Trim()+""";OleDbDataReaderdr=ms.Datareader(str_sqlName);if(dr.Read()){TextBoxUserName.Text=null;ms.Close();Response.Write("alert("该用户已经注册!");location="javascript:history.go(-1)")");}else{stringpwd=FormsAuthentication.HashPasswordForStoringInConfigFile(TextBoxpwd2.Text.ToString().Trim(),"MD5");//在用户表中插入新数据的SQL语句str_sql="insertintotb_Reader(LibraryCardID,Readerpwd,ReaderLevel,ReaderName,ReaderSex,ReaderUnits,RegistrationDate)values(""+TextBoxUserName.Text+"",""+pwd+"",""+DropDownListLevel.SelectedValue.ToString()+"",""+TextBoxRealName.Text+"",""+RadioButtonListSex.SelectedItem.Text+"",""+TextBoxUnits.Text+"",""+DateTime.Now+"")";ms.ExecSql(str_sql);//执行插入操作TextBoxUserName.Text=null;TextBoxRealName.Text=null;TextBoxUnits.Text=null;Response.Write("alert("数据提交成功!");location="javascript:history.go(-1)")");}23 三门峡职业技术学院信息工程系毕业设计(论文)图5-6图书类别管理功能截图图5-7提示删除需要重新分类可以对分类进行编辑和更新等操作,当然也可以把它删除,但是删除时必须该分类下的图书就没办法表示了,我设计了一个“未分类”的分类,如果某一个分类的图书被删除后那么该分类下的图书的分类就是未分类。为防止用户无删除,我设计了,即使是用户无意中点中了“删除”按钮,也不要紧,因为它会提示(如图5-7)用户是否删除。5.3操作员功能设计图5-8操作员功能23 三门峡职业技术学院信息工程系毕业设计(论文)操作员的功能是最复杂的,它包含了系统的大部分的功能(功能列表如右图),其中包括图书借阅、图书归还、罚款管理、借阅管理、新书入库、图书管理、库存管理和修改密码等功能。同样这里仅仅介绍了图书数量管理。当用户进行新书入库操作时,图书会自动统计图书的数量,实现数量的自动化管理。用户还要定期盘存图书的实际在架的数量,在库存信息管理中输入,当用户更新了盘存信息后,系统会记录下图书的盘存时间,以便于提供参考。用户可以根据图书分类和图书名称来进行模糊查询,图书的库存信息。在查询条件选择要查询的方式,再在文本框内输入要查询的内容,点击查询按钮就行了,查询的结果会在下面列表显示。“返回”按钮的作用是返回到用户查询前的状态。主要功能代码如下:(图5-9)图5-9库存信息管理//通过图书名称用Label显示统计信息,选择按钮的Click处理事件stringstrbName=((Label)(dgbookStock.Items[1].FindControl("lbookName"))).ToolTip.ToString();intsum=newbStockManager().bNumCount(strbName);intall=newbStockManager().bNumCountAll(strbName);intmyPlus=all-sum;stringstrSum=sum.ToString();stringstrAll=all.ToString();stringstrmyPlus=myPlus.ToString();lbmessage.Text="本书共有""+strAll+""册,已借出""+strmyPlus+""册,现存""+strSum+""册";//更新按钮的Click处理事件stringstrbName=((Label)(e.Item.Cells[1].FindControl("lbookName2"))).ToolTip.ToString();intstrNum=Convert.ToInt32(((TextBox)(e.Item.Cells[3].Controls[0])).Text.ToString());newbStockManager().bUpdateForBName(strbName,strNum);dgbookStock.EditItemIndex=-1;23 三门峡职业技术学院信息工程系毕业设计(论文)Bind();//查询按钮的Click处理事件DataTabledt=null;//根据查询类别和文本框的内容查询stringstrSort=dropSelect.SelectedItem.Text.ToString();stringstrSele=txtSelect.Text.Trim().ToString();dt=newbStockManager().selectCase(strSort,strSele);dgbookStock.DataSource=dt;dgbookStock.DataBind();5.4读者功能设计图5-10读者功能读者的功能相对简单只是简单调出用的借书记录和因超期还书的罚款记录。它根据用户登录的用户名,查询相应的记录,直接显示当前用户的借书记录。界面截图如图:下面的代码是用户查询借书记录代码:图5-11罚款信息功能页面加载事件的处理代码if(!IsPostBack){stringreUser=Session["userCardID"].ToString();stringstrSort=dropSort.SelectedItem.ToString();Bind(strSort,reUser);}数据绑定方法的代码23 三门峡职业技术学院信息工程系毕业设计(论文)DataTabledt=null;dt=newReaderQueryManager().seleBorroForSort(mSort,libId);dgBorrow.DataSource=dt;dgBorrow.DataBind();stringstrSort=dropSort.SelectedItem.ToString();stringreUser=Session["userCardID"].ToString();Bind(strSort,reUser);参考文献[1]刘乃丽.精通ASP.NET2.0+SQLServer2005项目开发.[M].北京:人民邮电出版社,2007:100~150.[2]易向东,陈蓓,万英编著.C#程序员开发指南[M].北京:北京希望电子出版社,2006:212~232.[3](美)内格尔,伊夫杰,格林等.C#高级编程(第四版)[M].李敏波.北京:清华大学出版社,2006:80~100.[4](美)KailiWatson.C#2005数据库编程经典教程[M].人民邮电出版社,2007:90~120.[5](美)沃尔特,本-甘,萨卡.MicrosoftSQLServer2005技术内幕-T-SQL程序设计[M].北京:电子工业出版社,2007:50~80.[6]刘烨,季石磊等.C#编程及应用程序开发教程[M].北京:清华大学出版社,2007:132~180.[7]殷泰晖,张强,杨豹等C#编程从基础到实践,电子工业出版社,2007:100~120[8]李永平.ASP.NET2.0(C#)基础教程[M].北京:清华大学出版社,2008:123~143.[9]微软公司著.熊盛新,许志庆,李钦译.VisualC#.NET语言参考手册[M].北京:清华大学出版社,2002年:160~180.[10]王珊,萨师煊.数据库系统概论(第四版)[M].高等教育出版社,2006:70~100.[11]马军.精通ASP.NET2.0网络应用系统开发[M].人民邮电出版社,2006:110~140.[12]欧立奇,康祥顺,马煜编著.VisualC#.NET案例开发集锦[M].北京:电子工业出版社,2006:233~245.[13].ASP.NET2.0实用教程c#版/崔良海主编–北京:人民邮电出版社,2008.5[14].ASP.NET+SQLserver动态网站设计实例精解/孙印杰等编著–北京:电子工业出版社,2005.10[15].ASP.ENT后台数据库网站制作实例经典/来宾等著–北京:冶金工业出版社,2004.423 三门峡职业技术学院信息工程系毕业设计(论文)[16].c#数据库系统开发完全手册/明日科技编著–北京:人民邮电出版社,2006.12[17].网络数据库实用教程SQLserver2000/张登宏,梁晓宏主编–北京:北京交通大学出版社,2007.07[18].HTML&CSS标准教程/胡崧编著–北京:中国青年出版社,2003[19].c#面向对象程序设计院/邵鹏鸣编著–北京:清华大学出版社,2008.04[20].管理信息系统/赵晖主编–北京:交通大学出版社,2008.1223 台州职业技术学院计算机工程系毕业设计(论文)24'