《本科毕业设计论文--图书管理系统.doc》由会员分享,可在线阅读,更多相关《本科毕业设计论文--图书管理系统.doc(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业论文(设计)题 目: 图书管理系统 专 业: 计算机科学与技术 年 级: xxxx 学 号: xxxx 学生姓名: xxx 指导老师: xxx 31图书管理系统摘要 图书馆的图书管理是一门复杂的学问,与一般的企业和机构管理不同,它要处理的信息量极大,进行的操作繁琐。很多年以来,管理图书馆都是利用人工操作,读者要借书还书时需要操作员手动进行,这中间查询、录入信息、管理的过程是很复杂的。在计算机被广泛应用之后,利用计算机进行图书管理成为了可能。本软件系统通过实现读者、图书馆操作员、图书馆管理员与图书馆内部资料的交互,使得快速地进行图书馆图书管理成为了可能。借还书操作和管理操作将更加方便快捷。关
2、键词: 图书管理 ; ASP.NET; Visual Studio 2008目录1 绪论21.1课题背景21.2课题历史与发展21.3 课题的意思32可行性分析52.1 经济可行性52.2 技术可行性52.3 社会可行性52.4 相关技术63 需求分析73.1功能需求73.2系统总体结构图83.3功能模块设计94 数据库设计124.1数据库ER图设计124.2 数据逻辑结构设计134.3 数据库物理结构设计144.4 数据库触发器设计175 详细设计与实现185.1登录页面设计185.2登录后首页页面设计195.3 系统设置页面设计205.4 读者管理页面设计225.5 图书管理页面设计245
3、.6 图书借还页面设计245.7系统查询265.8排行榜276.系统测试28结论29致谢301 绪论1.1课题背景图书管理系统是指应用电子计算机和网络通信设备,为图书馆管理人员能使日常办公实现自动化,同时也为读者提供方便的图书借阅环境,并能满足所有授权用户对信息的各种功能需求的计算机应用软件系统当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这使得计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。随着Intranet的飞速发展,移动办公和分布式办公越来越普及,B/S (Browser
4、/Server) 架构应运而生,并得到普遍应用。B/S架构最大的优点就是客户端无需安装任何专用的客户端软件,只需配置浏览器(如Intranet Explorer)即可,这样为程序的安装、调试和维护带来了极大的方便。ASP.NET所开发的应用软件一般都是B/S架构,用户可直接通过浏览器来使用系统,而无需安装软件的客户端。图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。根据调查得知,以前对信息管理的主要方式是基于纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用
5、人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。现今,有很多的图书馆都是开始使用计算机进行信息管理。使图书管理工作进入规范化,系统化,程序化的轨道,同时避免了图书管理的随意性,提高了信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书及用户信息。1.2课题历史与发展图书管理系统的发展历史可以追溯到20世纪60年代末期。由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来计算和发放图书信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书管理系统应运而生。几乎没有报表生成功能和图书信息数据分析功
6、能。但是,它的出现为图书管理的管理展示了美好的前景,即用计算机的高速度和自动化来替代手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差,使大规模集中处理大型图书馆的图书信息管理系统成为可能。信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机与人类的关系愈来愈密切,几乎没有人由于计算机操作不方便而用手工劳动的。为了适应现代社会人们高度强烈的时间观念,图书管理系统软件为图书办公室带来了极大的方便。开发图书管理系统,以供图书管理的工作人员及图书的进出货和售书退书操作者进行有效的管理,方便操作者随时添加、查询、修改等。当今图书管理系统已经逐步进入信息化
7、时代,然而工作效率大大提高的前提下,基于网络的安全问题依然存在,图书管理系统也无法完全避免这一问题,这也是目前图书馆只对内部开放的一个重要原因,从而阻止了信息的共享。处在知识经济形势下的新信息浪潮,是以信息技术的高速发达和全方位应用为特征,以生产科学知识和信息为基础的,它形成了图书管理的新的生存环境信息和信息技术环境。新的世纪人类社会正面临知识经济和信息社会的急剧变革,世界各个角落的人们都强烈地感受到新时代的冲击与震撼。知识更新经济朝代和网络时代的一些特征,已经深入到人们的社会生活中。知识经济是以知识更新为基础的经济,这各经济直接领带于知识更新和信息的生产、扩散和应用。面对现代化管理,必须适应
8、信息世界的变化。新型的图书管理软件必须向现代化转变。必须具有信息咨询服务、信息资源数据库服务、网络信息服务等代化服务。网络飞速发展的环境下,未来的图书管理应该以信息网络为目的加快信息的传播速度,提高信息服务质量.在网络化条件下,图书的借阅主要由计算机流通管理系统或读者在自己的终端上自动完成。在完成方式上,更多地利用电话,移动通讯、电子邮件等来完成;在咨询内容上,更多的是关于信息源查询、信息内容的鉴定等内容。系统基于互动的客户/服务模型,其系统结构包括元数据服务器、WEB应用服务器、对象数据服务器、以及客户端机等。系统应该具备在开放式、异构型环境中的运行能力。1.3 课题的意思在当今知识大爆炸的
9、时代,图书作为信息的一种载体,仍是人们获得知识的一种重要途径,因而作为图书管理与借阅的图书馆,它的运行情况则关系到知识的传播速度问题。以往旧的图书管理模式完全是手工操作,从新书的购买、编码、入库、上架,到借阅、归还、查询,无一不是人工处理,需要大量的劳动力与工作量,而且由于人为的原因造成一些错误,也是再所难免的。当读者想要借阅一本书时,首先要查询大量的卡片,而且要有一定的图书管理知识,才能很快的查到。自己想要的图书,在借阅过程中还要填写许多相关的卡片,使得图书的管理效率低下,图书流通速度较慢,因而从一定程度上也影响了知识的传播速度。 学校作为教书育人的中坚力量,图书馆的作用更是举足轻重。学校图
10、书馆要做到安全顺畅的运转,为广大同学提供良好的服务,就必须有一套完善健全的运行管理机制。联系实际,考虑各层次学校的情况,软件本身要求易学,界面友好,容易掌握,可以较简单方便的管理各种图书信息;硬件的配置要求不能太高,这样可以很好的适应当前的学校图书馆。系统的总体特点应该是方便、简单、实用。2可行性分析本章对图书管理系统进行有效的可行性分析。可行性分析是世界上普遍采用的一种研究工程项目是否可行的科学技术。主要是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性的一种分析和研究,主要会从经济、技术、社会的方面来进行分析和研究,以减少项目开发风险,避免人力、物力和财力的浪费。2.1 经济可行
11、性经济可行性研究的目的是为了让新开发的系统用尽可能小的开发成本进行开发,获得更佳的经济效益。经济可行性研究,就是要在开发系统前,对投资进行经济估算,对系统开发过程中需要的人力、软件、硬件及其他费用进行经济估算,并对系统开发后投入使用可以带来的经济效益也进行一下估算。通过估算来看开发系统是否可行。由于学校硬件基础设施良好,资金到位,满足开发新系统的基本条件,并且此系统属于小型管理系统,开发时间快,费用相对不高,并且系统开发完成后,投入使用将给学校图书管理工作带来极大的方便。因此在经济上是可行的。2.2 技术可行性技术可行性研究就是弄清现有技术条件能否顺利完成开发工作,硬软件配置能否满足开发的需要
12、,开发的风险等。硬件方面,目前电脑在城市家庭及学校中已开始普及,一台普通的家用I3处理器的电脑,配上4G内存+500G硬盘,无论是做开发,还是做服务器性能都足够使用。图书管理系统是采用ASP.NET动态网页技术开发的MIS管理信息系统,使用Visual Studio2008开发工具进行开发,它是一种基于.NET框架的Web应用程序。ASP.Net是当前比较流行的开发技术,SQL Server2005也是微软的关系型数据库,这些技术及相应的开发环境都比较成熟,技术不存在问题。2.3 社会可行性该系统使用人员电脑操作熟练、经验丰富,因此人员素质上和在管理上都是可行的。并且系统具有良好的操作界面。系
13、统功能、显示内容简单明了。操作用户不必具有很高的计算机专业知识,也不必进行专门培训,只要经过短时间的操作就可以很快掌握并熟练使用,加快学校的内部管理,提高工作效率。综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。2.4 相关技术图书管理系统计划采用ASP.Net动态网页技术,开发过程中主要开发工具为Visual Studio 2008和SQL Server 2005,开发的语言采用面向对象的C#语言。图书管理系统计划采用BS模式,即浏览器/服务器模式。使用B/S模式的好处是,它简化了客户端,客户端访问只需要浏览器即可,系统程序部署在服务
14、器上,从而使系统具有更高的可维护和易用性。采用B/S模式开发的系统与传统的基于C/S模式的系统相比,其优势在于: B/S模式能够将应用逻辑与用户界面和数据访问相分离,从而使系统的维护和扩充十分方便(只需要在Web服务器上更改程序),客户端可以使用常见的Web浏览器就可以访问服务器,不需要安装专门的客户端。B/S模式下当服务器发布到internet后,用户可以在任何能上网的地方访问系统,随时随地了解系统状况。B/S模式体系结构的原理图如下:Web浏览器 Web服务器应用服务器HTTP请求HTML界面结果SQL请求数据库服务器 图2-1 B/S模式体系结构原理图3 需求分析3.1功能需求图书管理系
15、统需要为三种用户提供需求,这三种用户分别是图书管理员、图书工作人员和读者。读者的需求是查询图书馆的所有图书信息,历史借阅信息和自己的信息维护和修改等、图书工作人员主要是操作读者,对读者的信息进行管理,添加借阅图书信息和操作图书归还信息,并统计出信息报表、图书管理员的功能最强大,可以对读者信息进行管理,对图书工作人员和图书的信息进行管理,查看系统报表和维护系统数据安全。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个
16、人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书
17、借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。3.2系统总体结构图该系统包括:系统管理、读者管理、图书管理、图书借阅管理、系统查询、密码修改、推出系统等;如下图所示:图书馆管理系统系统未登录用户名密码身份管理员登陆系统设置图书馆信息管理员设置书架设置读者管理读者类型读者档案管理图书管理图书类型管理图书档案管理图书借还图书归还图书借阅系统查询图书借阅查询图书档案查询修改密码推出系统3.3功能模块设计系统管理员系统设置读者管理图书管理图书借还系统
18、查询修改密码推出系统管理员输入用户名和密码,系统核对正确后即进入管理员的后台界面,在管理员模块中,可以进行以下操作:(1)系统管理:若此管理员是超级管理员,则他可以进行图书馆信息管理、管理员设置、书架管理;若只是一般的管理员,只可进行超级管理员赋予他的权限。系统设置图书馆信息管理员设置书架设置(2)读者管理:在读者管理中,超级管理员可以进行读者类型管理和读者档案管理;若只是一般的管理员,只可进行超级管理员赋予他的权限。读者管理读者类型读者档案管理(3)图书管理:在图书管理中,超级管理员可以对系统进行图书类型管理、图书档案管理等操作;若只是一般的管理员,只可进行超级管理员赋予他的权限。图书管理图
19、书类型管理图书档案管理(4)图书借还管理:在图书借还管理中,超级管理员可以对系统进行图书借阅管理、图书续借管理、图书归还管理、若只是一般的管理员,只可进行超级管理员赋予他的权限。图书借还图书归还图书续借图书借阅(5)系统查询管理:在系统查询管理中,超级管理员可以对系统进行图书借阅管理、图书续借管理、图书归还管理、若只是一般的管理员,只可进行超级管理员赋予他的权限。系统查询图书借阅查询图书档案查询(6)密码管理:(7)退出系统:4 数据库设计4.1数据库ER图设计4.2 数据逻辑结构设计逻辑结构就是根据DBMS的特征把概念结构转换为相应的逻辑结构。概念设计所得到的E-R模型,是独立于DBMS的,
20、这里的转换就是把表示概念结构的E-R图转换为层次模型或网络模型或关系模型的逻辑结构。本系统选择的DBMS是关系型数据库管理系统。因此只需将E-R 图中的每一个实体和联系都转换成关系模式中的一个关系即可,并将关系模式进行规范化E-R图转换成关系模型的主要解决的问题是如何将实体和实体间的联系转换为关系模式,如何确定这些关系模式的属性和码。关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体、实体的属性和实体之间的联系三个要素所组成的。所以将E-R图转换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转换为关系模式5。根据逻辑结构设计的要求,将E-R图最终转换成关系模型:1. 图书馆信
21、息表(馆名,馆长,联系电话,联系地址,联系邮箱,网址,建馆日期,简介)2. 管理员信息表(管理员ID,管理员姓名,密码) 3. 权限表(管理员ID号,系统设置,读者管理,图书管理,图书借还,系统查询)4. 图书类型表(图书类型ID,类型名称,可借天数)5. 书架信息表(书架ID,名称)7. 图书信息表(条形码,书名,图书类型,作者,译者,出版社,价格,页码,书架,库存总量,录入时间,操作员,借出总数)8. 图书借阅信息表(图书借阅信息ID,读者编号,图书编号,借书时间,应还时间,实还时间,借出操作员,归还操作员,是否归还)11.读者信息表(ID,姓名,性别,类型,出生日期,有效证件,证件号码,
22、电话,电子邮件,登记日期,操作员,备注,借阅总数,再借数量)12.读者类型信息表(读者类型ID,名称,可借数量)4.3 数据库物理结构设计数据库是本系统核心和基础。它把本中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。数据库设计是在既定(本系统使用MySql)的数据库管理系统基础之上建立数据库的过程。其过程是将现实存在的数据及其应用处理关系进行抽象,从而形成数据库结构。数据库是数据库应用程序的核心。数据库设计是建立一个应用程序最重要的一步。一个好的数据库结构和文件设计可以使系统在已有的条件下具有处理速度快,占用存储空间
23、少,操作处理过程简单,查找容易,系统开销和费用低等特点。具体实现时,应首先明确用户对数据的需求,在此基础上,建立数据库的概念模型,概念模型主要是用来反映用户的现实环境和需求,它独立于具体的数据库管理系统,并且与数据库怎样实现无关,建立概念模型的主要工具为实体关系(E-R)图;在建立数据库概念模型之后,要真正实现与数据库管理系统的结合,即能够由既定的数据库管理系统所支持,还必须进行逻辑结构的设计,在逻辑设计阶段,主要完成建立数据库的逻辑模型,并解决数据的完整性、一致性、安全性和有效性等问题;最后一个阶段是数据库的物理结构设计,其任务是为系统逻辑结构模型确定合理的存储结构、存取方法、以及数据表示和
24、数据存储空间分配等内容,从而得到具体的数据库物理结构。1数据库名称:db_libmis2数据库表结构:对数据库中实现具体表的详细设计。如下所示,各数据库表的字段名、类型、长度、是否为空等信息进行了详细的描述。表4.1 tb_libmis图书馆信息表列名数据类型长度是否为空librarynamevarchar50Yescuratorvarchar10Yestelvarchar20Yesadressvarchar100Yesemailvarchar100Yesurlvarchar100YescreateDateDateYesintroduceTextYes表4.2 tb_admin管理员信息表列名
25、数据类型长度是否为空IdInt10namevarchar30Yespwdvarchar30Yes 本系统的数据库中各个表的设计如下面表格所示。每个表格对应数据库中的一个表。表4.3 tb_purview参数设置表列名数据类型长度是否为空IdInt10syssettinyint1Yesreadersettinyint1Yesbooksettinyint1Yesborrowbacktinyint1Yessysquerytinyint1Yes表4.4 tb_bookcase书架信息表列名数据类型长度是否为空IDInt10namevarchar50Yes表4.5 tb_booktype图书类型表列名数
26、据类型长度是否为空IDInt10typenamevarchar30YesdaysInt 10Yes表4.6 tb_bookinfo图书信息表列名数据类型长度是否为空bookcodevarchar30booknamevarchar 70Yestypevarchar50Yesauthorvarchar50Yestranslatorvarchar50YesPubnamevarchar20YespriceFloat(8,2)YespageInt10Yesbcasevarchar50YesstorageInt10YesinTimeDateYesopervarchar30YesBorrownumIntYe
27、s表4.7 tb_borrow图书借阅信息表列名数据类型长度是否为空IDInt10readeridvarchar20YesBookcodevarchar30NoborrowTimedateNoygbackTimedateNoSjbackTimedateNoborrowopervarchar30Yesbackopervarchar30YesisBackBit1Yes表4.8tb_reader读者信息表列名数据类型长度是否为空IDvarchar30namevarchar50sexvarchar4YesTypevarchar50YesbirthdayDateYespaperTypevarchar20
28、YespaperNumvarchar30Yestelvarchar20Yesemailvarchar50YescreateDateDateYesopervarchar30YesremarkTextYesBorrownumIntYesNumIntYes表4.9 tb_readertype读者类型表列名数据类型长度是否为空IDInt10namevarchar50YesnumberInt4Yes4.4 数据库触发器设计当图书被借阅时,需要更新图书信息表的库存数量,当图书归还是也要更新图书信息表的库存数量。图书借阅时设计触发器:ALTER TRIGGER dbo.tri_borrow ON dbo.t
29、b_borrowandback for INSERTAS BEGINSET NOCOUNT ON; declare bookcode varchar(30)select bookcode=bookcodefrom insertedupdate tb_bookinfo set storage=storage-1where bookcode=bookcodeEND图书归还时设计触发器:ALTER TRIGGER dbo.tri_back ON dbo.tb_borrowandback for updateAS BEGINSET NOCOUNT ON;declare bookcode varchar
30、(30),isback bitselect bookcode=bookcode,isback=isbackfrom insertedif isback=1BEGINupdate tb_bookinfo set storage=storage+1where bookcode=bookcodeENDEND5 详细设计与实现详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。总体设计阶段已经确定了软件系统的总体结构,给出了系统中各个组成模块的功能和模块间的联系。这一步的工作,就是要在上述结果的基础上,考虑“怎样实现”这个软件系统,直到对系统中的每个模块给出足够详细的过程性描述。需要指出,这些描
31、述应该用详细设计的表达工具来表示,但它们还不是程序,一般不能在计算机上运行。详细设计是编码的先导。这个阶段所产生的设计文档的质量,将直接影响下一阶段程序的质量。为了提高文档的质量和可读性,说明书除了说明详细设计的目的、任务与表达工具外,还要介绍结构程序设计的基本原理,以及如何用这些原理来指导模块内部的逻辑设计,提高模块控制结构的清晰度。5.1登录页面设计1.登录页面功能描述该模块主要实现管理员的登录服务。当进入页面时,首先出现如图(5.1)的登录页面,输入用户名和密码,通过后台读取数据库中的信息进行身份验证。只有当用户名和密码全部正确时,才能登录系统。图5.1 登录页面2、登录页面主要代码实现
32、:if (txtAdmin.Text = string.Empty) Response.Write(alert(登录名不能为空!); return;else if (txtCode.Text.ToLower() != Request.CookiesCheckCode.Value.ToLower() Response.Write(alert(验证码不正确!); return; DataSet adminds = null; DataSet readerds = null; adminmanage.Name = txtAdmin.Text; adminmanage.Pwd = txtPwd.Tex
33、t; adminds = adminmanage.Login(adminmanage); readermanage.ID=txtPwd.Text; readermanage.Name=txtAdmin.Text; readerds=readermanage.ReaderLogin(readermanage); if (adminds.Tables0.Rows.Count 0 ) SessionName = txtAdmin.Text; Response.Redirect(Default.aspx); else if (readerds.Tables0.Rows.Count 0 ) Sessio
34、nName = txtAdmin.Text; Sessionreadid = txtPwd.Text; Sessionrole = Reader; Response.Redirect(Default.aspx); else Response.Write(alert(登录名或密码不正确!); 5.2登录后首页页面设计管理员登录后,不同的管理员具有不同的权限设置,系统会根据权限显示相应的功能,并且显示图书借阅排行榜和读者借阅排行榜的前十位信息,管理员可根据不同的需要,进行相应的具体操作。图5.2 登录后首页页面5.3 系统设置页面设计1.图书馆信息设置页面设计该模块主要实现管理员对图书馆基本信息的
35、设置。图5.3 图书馆信息设置页面图书馆信息设置页面主要代码实现:protected void btnSave_Click(object sender, EventArgs e) if (txtLibName.Text = ) Response.Write(alert(图书馆名称不能为空!);location=javascript:history.go(-1);); return; if (!validate.validateNum(txtTel.Text) Response.Write(alert(电话输入有误!);location=javascript:history.go(-1););
36、return; if (!validate.validateEmail(txtEmail.Text) Response.Write(alert(Email地址输入有误!);location=javascript:history.go(-1);); return; if (!validate.validateNAddress(txtUrl.Text) Response.Write(alert(网址格式输入有误!);location=javascript:history.go(-1);); return; librarymanage.LibraryName = txtLibName.Text; l
37、ibrarymanage.Curator = txtCurator.Text; librarymanage.Tel = txtTel.Text; librarymanage.Address = txtAddress.Text; librarymanage.Email = txtEmail.Text; librarymanage.URL = txtUrl.Text; librarymanage.CreateDate = Convert.ToDateTime(Convert.ToDateTime(txtCDate.Text).ToShortDateString(); librarymanage.I
38、ntroduce = txtIntroduce.Text; if (btnSave.Text = 保存) librarymanage.UpdateLib(librarymanage); Response.Write(alert(图书馆信息保存成功!); else if (btnSave.Text = 添加) librarymanage.AddLib(librarymanage); Response.Write(alert(图书馆信息添加成功!); btnSave.Text = 保存; 2.图书馆管理员设置页面图5.4 管理员设置页面(1)添加管理员信息页面设计图5.5 添加管理员信息页面3.书
39、架设置图5.6 书架设置页面5.4 读者管理页面设计1.读者类型管理页面设计管理员通过读者类型管理页面,实现添加、修改、删除读者类型信息,这样来确定不同的读者类型对图书借阅数量的限制。图5.8 读者类型管理页面 2.读者档案管理页面设计图5.10 读者档案管理页面(1)添加读者信息页面设计图5.11 添加读者信息页面5.5 图书管理页面设计1.图书类型管理页面设计 管理员通过图书类型管理页面,添加或修改图书类型信息,并对所设置的图书类型的书籍进行可借天数的限制。图5.12 图书类型管理页面2.图书档案管理页面设计图5.15 图书档案管理页面(1).添加图书信息界面设计图5.16 添加图书信息页
40、面5.6 图书借还页面设计1.图书借阅页面设计输入读者条形码,按“确定”按钮,系统会自动检索出该读者的基本信息并且显示在页面上,然后输入图书条形码或者图书名称,按“确定”按钮,最后按“完成借阅”按钮,就会将图书借阅记录添加到数据库中。图5.17 图书借阅页面 2.图书归还页面设计图5.19图书归还页面在这些功能的实现过程中,如何自动计算出图书归还日期,是个关键性难题。图书应还日期=“借阅日期“+“最多借阅天数“。该功能的实现代码如下:readermanage.ID = Sessionreaderid.ToString();DataSet readerds = readermanage.Find
41、ReaderByCode(readermanage, tb_reader);if (Convert.ToInt32(readerds.Tables0.Rows013.ToString() = Convert.ToInt32(txtBNum.Text) Response.Write(alert(您最多可以借 + txtBNum.Text + 本书!);else borrowandbackmanage.ID = borrowandbackmanage.GetBorrowBookID(); borrowandbackmanage.ReadID = Sessionreaderid.ToString(); borrowandbackmanage.BookCode = gvBookInfo.DataKeyse.RowIndex.Value.ToString(); borrowandbackmanage.BorrowTime = Convert.ToDateTime(DateTime.Now.ToShortDa