




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录1 绪 论11.1项目概述11.2团队构成21.3开发的意义21.4实现技术简介31.5 B/S开发模式简介32 图书借阅子系统可行性研究42.1对现有系统的分析42.2.所建议的系统42.3技术条件方面的可行性42.4.社会因素方面的可行性52.5结论53图书借阅子系统需求分析63.1图书管理系统数据描述63.2功能需求104 图书借阅系统总体设计124.1图书借阅系统模块划分124.2图书管理系统总体结构124.3功能与程序的关系134.4图书管理系统数据库结构设计135图书借阅系统详细设计175.1程序系统的结构175.2程序(检查用户有效性)设计说明205.2.1程序描述205.2.2流程逻辑215.3程序(用户登录模块)设计说明215.3.1程序功能215.3.2流程逻辑225.3.3用户界面225.4程序(新书入库模块)设计说明235.4.1程序功能描述235.4.2流程逻辑235.4.3用户界面245.5程序(图书查询模块)设计说明245.5.1程序功能描述245.5.2用户界面255.5.3程序逻辑265.6程序(图书借阅模块)设计说明275.6.1程序功能描述275.6.2用户界面275.6.3程序流程285.7程序(图书归还模块)设计说明295.7.1程序功能描述295.7.2用户界面295.7.3程序流程305.8程序(添加用户模块)设计说明315.8.1程序功能描述315.8.2程序流程315.8.3用户界面325.9程序(用户信息查询模块)设计说明325.9.1程序功能描述325.9.2程序流程335.9.3用户界面335.10程序(详情与修改模块)设计说明345.10.1程序功能描述345.10.2用户界面345.10.3程序流程355.11程序(用户密码修改模块)设计说明365.11.1程序功能描述365.11.2程序流程365.11.3用户界面376总结与致谢386.1总结386.2致谢39参考文献40附录A图书管理系统图书借阅子系统主要代码411.用户登录模块(dealManagerLogin.jsp):412.图书借阅模块 (finishLend.jsp):433.图书归还模块 (finishLend.jsp):46461 绪 论1.1项目概述 信息管理系统是我们常说的MIS(Management Information System),在强调管理信息的现代社会越来越得到普及。20世纪50年代,西蒙提出来管理信赖于信息和决策的思想,同时期的维纳提出了控制论,他认为管理是一个控制过程。这个时期计算机开始并慢慢应用于各个行业、各个部门。 21世纪以来,科学、经济的高速发展,特别是计算机高速发展,给人类的生活带来了深远影响,使生产效率大大提高,同时也使人类的工作、生活节奏大大提高。但现在很多行业仍然停留在以前的手工操作,在很大程度上阻碍了企业效益提高、经济的发展。因此利用计算机、网络技术充分发挥其在信息检索、储存上的巨大优势,开发适应本行业需求的管理信息系统是进一步提高行业效益的重要途径。图书管理系统是一个学校进行图书、资料管理工作中不可缺少的组成部分,它的性能对于学校及学生来讲是至关重要的。随着社会信息量的与日俱增,作为学校信息存储的主要媒体的图书,在数量、规模内容的广度等方面比以往任何时候都大的多,因此作为培育国家高素质人才摇篮的高等院校就需要使用方便、有效的方式对数量庞大的图书资源进行有效管理。在计算机日益发展的今天以前单一的手工检索已不能满足学生、老师等在校读者的要求,作为计算机应用的一部分使用计算机对图书进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、方便查找、可靠性高、存储量大等。这些优点能够极大的提高高校图书馆图书的管理效率,也是高校实现科学化、正规化的重要条件。因此开发这样一套图书管理系统软件是非常有必要的,对于我们计算机专业的毕业生来讲也是一次难得的实践活动。本项目的主要功能如下:(1)新书入库:当购买新书时,需要为其编制图书信息,内容应包括:图书条码、分类目录号、图书名称、作者、购买日期、出版社、出版日期、出版日期、ISBN、价格、内容摘要等信息,各项图书信息写入图书信息文件。(2)借书:读者借书时出示借书证和所借图书,借书包括读者条码和姓名等信息,所借图书包括图书分类目录号和图书条码。系统首先检查该读者是否超过借书限额(如4本),若达到借书限额,则提示借书数量达到限额,无法完成借书,否则下办理借书手续,并将本次借书信息(包括图书信息、读者信息、借阅时间、应还时间)写入借书文件中。(3)还书:读者还书时只需出示所借图书,根据图书条码,从借书文件中读取该图书的借阅信息,检查是否超期,如果未发现超期则办理还书手续,删除读者的借阅记录,将此书的在库数量加1,如果存在超期现象则处以一定数额的罚款。(4)图书管理:查询要求分为查询某读者的信息、全体读者的信息、某图书信息、全部图书信息并可以对以上信息进行修改和删除。(5)读者管理:能够完成增加读者、读者信息查询、修改、删除工作。(6)用户管理:能够完成使用本系统的用户的增加、用户信息的修改以及用户删除工作。1.2团队构成 李明负责图书管理系统图书借阅与还书模块的设计和编写; 张红负责图书管理系统读者管理模块的设计和编写。1.3开发的意义目前我国的大、中小学校的图书管理部门的管理效率还比较低,较难以适应图书数量的增长、读者要求的提高。本图书管理信息系统根据我校图书馆的现实情况,采取结构化方法进行开发,系统采用模块化程序设计方法,能够完成图书馆新书入库、图书查询、修改、读者管理、图书借阅(归还)、系统维护等日常业务,同时具有操作简便、界面友好、数据易于维护、可移植性强等诸多优点。归纳起来开发本图书管理系统的意义有如下点:(1).存储大量读者、图书信息,方便管理,提高管理效率。(2).操作便捷,节省人力、物力。(3).可移植性强,便于系统的变更。1.4实现技术简介 图书管理系统所使用的硬件开发环境是奔腾双核T4200处理器,2G内存、250G硬盘;系统所使用的编辑工具是Macmidia公司的Dreamweaver,服务器采用的是Apache公司的Tomcat服务器,基于B/S模式,使用的数据库是Microsoft Sqlsever2000,采用的核心编程语言是Java网络编程标准Jsp,下面对这种编程技术进行简要的介绍。 Jsp(Java Sever Pages)是由Sun Microsystem公司倡导的、许多公司参与一起建立的一种动态网页技术标准。使用Jsp开发web应用程序具有如下优势: (1)“一次编写,到处运行”。在这一点上Java比其PHP更为出色,除系统外代码无需做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任何环境中进行开发,在任何环境进行系统部署,在任何环境中进行扩展。 (3)强大的可伸缩性。从只有一个小的jar文件就可以运行servlet/jsp,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台到多台服务器 ,Java显示了一个巨大的生命力。 (4)多样化的功能强大的开发工具支持。Java已经拥有了许多非常优秀的开发工具,而且可以免费得到,如Myelclipse、Jbuilder等很多可以运行于多的平台上。1.5 B/S开发模式简介 浏览器/服务器软件结构,即B/S(Browser/Server)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构,可以看做是特殊的C/S三层结构模式,是对C/S的扩展如图1.1所示。B/S结构其软件系统从逻辑上可以分为客户机、应用服务器和数据库服务器三部分。这种结构的软件系统的客户机是通用的浏览器,数据、Web页面和应用程序都放在服务器端。在B/S模式下,用户界面完全由浏览器实现。一部分事务逻辑在前端实现,主要事务逻辑在服务器端实现。相对于C/S结构来讲,软件系统在部署、升级和维护时,所有工作都集中在服务器端,从而简化了客户端的安装和配置,提高了系统的安全性。2 图书借阅子系统可行性研究2.1对现有系统的分析经调查分析,得到目前图书借书、还书的流程。读者使用借书证到图书馆目录大厅,找到所需的图书后到图书管理员那里出示图书借阅证,由图书管理员在本地电脑上完成借阅工作。读者持借书证和所还图书到图书馆,将其交给图书管理员;图书管理员根据借书证通过本地电脑完成还书工作,借书超期则按照相关制度办理超期罚款处理,将借书证交还给读者。图书馆虽然基本实现了图书流通的计算机化,但对于广大读者来讲,借书、还书、查询自己的借书证信息都需要到图书馆大厅进行,这给读者造成了很大的不便,因此建议开发一套基于浏览器服务器的新的图书流通管理系统,以提高图书馆的工作效率并方便读者。 2.2.所建议的系统 本系统所建议的系统是读者从书库持借书证来到办理借书手续的前台,将借书证交给图书管理员,由图书管理员操作计算机访问服务器完成图书借阅,并将相应信息存入文件。读者还书时只需持所借图书将图书交给图书管理员,图书管理员操作计算机访问服务器完成还书并将信息存入数据文件。2.3技术条件方面的可行性从以上分析可知,该系统是一个小型的信息管理系统。目前许多大专院校均已经实现,开发技术成熟,并已有成功经验可以借鉴。尽管购买成熟的商业软件也可以满足需求,但其昂贵的软件费用和后期维护费用会给后期的维护和升级带来不便。鉴于学院计算机系的教学水平和开发经验,本项目由学院计算机系的老师和学生共同承担市完全可以的,同时还可以提升学院老师的教学水平学生的项目开发经验。总之,利用现有的技术,本系统的功能是完全能够实现的。开发人员的数量和 能力可以满足开发的要求。本系统 可以按期完成 。2.4.社会因素方面的可行性 法律可行性。本系统的开发与应用不涉及侵犯专利权、侵犯版权等方面的问题。 操作可行性。计算机图书流通管理系统是对现有系统的优化,具有操纵简单等优点。图书馆工作人员只需经过短期 的培训即可完全掌握本软件的 使用。本系统的 开发与应用与用户单位的行政管理、工作制度没有冲突,员工素质完全满足本系统的要求。2.5结论 由于本系统项目具有经济可行性操作可行性及技术可行性,因此本院计算机图书流通管理系统的开发是可行的。3图书借阅子系统需求分析3.1图书管理系统数据描述1、数据流图经过分析,本图书管理系统的分层数据流图见图3.1所示。2、数据词典(1)数据流 图书管理要求=【新书入库|借书|还书】图书入库=图书条码+分类目录号+图书名称+图书数量(1)+作者+出版社+出版日期+ISBN+价格+购买日期+内容摘要分类目录号=1A-Z|0-9|3读者条码=10-914用户条码=10-914读者情况=读者条码+读者姓名+读者密码+读者性别+读者系部+读者类型+读者电话+读者电子邮箱+读者身份证号码+已借数量+违章次数+罚款总数+图书状态+注册时间+停开时间用户情况=用户条码+用户姓名+用户密码+用户性别+用户系部+用户权限+用户身份证号码+用户电子邮箱图书情况=图书条码+分类目录号+图书名称+作者+出版社+出版日期+ISBN+内容摘要+价格+购买日期+图书状态借书记录=读者条码+图书条码+图书名称+借阅日期+应还日期在库图书情况=图书名称+图书数量罚款单=读者条码+罚款日期+图书条码+罚款原因+单位罚款额+罚款总额+罚款总数查询要求=【图书情况|读者情况|用户情况】注:借书证上都有一个读者条码,读者条码的组成为:.学生:学院号+读者类型+学号,.教工:学院号+读者类型+办证日期+流水号(4位).读者类型:教工:t的ASCII码84 在程序内为(8499) 学生:s的ASCII码83 在程序内为(8319)用户身份:管理员:m的ASCII码77院系编码:计算机系(1)邮政系(2 )金融:(3)外语:(4)人文:(5)经济系(6)电信系:(7)办证日期:(199=1999,201=2001)3、数据存储(文件)文件名:读者文件(readers)组成:读者条码+读者姓名+读者密码+读者性别+读者系部+读者类型+读者电话+读者电子邮箱+读者身份证号码+已借数量+违章次数+罚款总数+图书状态+注册时间+停开时间文件名:用户文件(userInfo)组成:用户条码+用户姓名+用户密码+用户性别+用户系部+用户权限+用户身份证号码+用户电子邮箱文件名:图书文件(booksInfo)组成:图书条码+分类目录号+图书名称+图书数量(1)+作者+出版社+出版日期+ISBN+价格+购买日期+内容摘要文件名:借书文件(orders)组成:读者条码+图书条码+图书名称+借阅日期+应还日期文件名:在库图书(bookInlib)组成:图书名称+图书数量文件名:借阅规则(borrowRules)组成:读者类型+读者类型描述+可借数量+可借天数+可续借天数+可续借次数文件名:系部信息(depart)组成:系部代码+系部名称文件名:读者类型(usersType)组成:读者类型代码+读者类型名称文件名:罚款文件(punish)组成:读者条码+罚款日期+图书条码+罚款原因+单位罚款额+罚款总额+罚款总数4、加工小说明加工编号:1加工名称:检查有效性输入流:图书管理、用户管理、读者管理、借书、还书输出流:有效的图书管理、用户管理、读者管理、借书、还书结果加工逻辑:检查输入的有效性。加工编号:2.1加工名称:新书入库输入流:图书的入库信息输出流:图书文件加工逻辑:输出图书入库单,写入图书文件加工编号:2.2加工名称:图书查询输入流:图书名称/图书条码/图书类型输出流:查询结果,输出到屏幕加工逻辑:根据查询要求输出查询结果。加工编号:2.3加工名称:图书信息修改/删除输入流:图书条码输出流:指定的操作结果加工逻辑:修改图书信息文件,或者删除指定条码的图书的信息。加工编号:2.4加工名称:借书输入流:图书条码、读者条码输出流:将所借图书的简略信息、借阅时间和应还时间写入借书文件加工逻辑:将借书记录写入借书文件,所借图书的状态值为借出,读者的所借图书数量加1,图书数量减1。加工编号:2.5加工名称:还书输入流:图书条码输出流:借书文件、图书文件、逾期天数、罚款文件加工逻辑:根据图书条码,将指定图书的状态置为在库,图书数量加1,将还书日期与应还日期进行比较,如果没有超期则办理还书,将读者所借图书数量减1,如果超期则输出罚款单,要求读者缴纳罚款。加工编号:3.1加工名称:增加读者输入流:读者信息输出流:读者文件加工逻辑:写入读者文件。加工编号:3.2加工名称:读者信息查询输入流:读者条码输出流:指定读者的详细信息加工逻辑:通过读者条码查询读者文件,并将查询结果输出到屏幕。加工编号:3.3加工名称:读者信息修改/删除输入流:读者条码输出流:操纵结果加工逻辑:通过读者条码修改、删除读者文件中的指定记录。加工编号:4.1加工名称:增加用户输入流:用户信息输出流:用户文件加工逻辑:将读者信息写入用户文件。加工编号:4.2加工名称:用户信息查询输入流:用户条码输出流:指定的用户的详细信息加工逻辑:将查询结果输出到显示器。加工编号:4.3加工名称:用户信息修改/删除输入流:用户条码输出流:操作结果加工逻辑:通过用户条码修改、删除用户文件中的指定记录。3.2功能需求 本系统由新书入库、借书、还书、图书查询、读者管理、用户管理六大子系统组成。1、 新书入库2、 借书(1)检查读者有效性(2)检查读者借书数量是否超过给定限额(3)办理借书手续3、还书(1)办理还书(2)办理罚款4、图书查询(1)查询要求分类(2)查询读者信息(3)查询用户信息(4)查询图书信息4 图书借阅系统总体设计4.1图书借阅系统模块划分表4-1 图书借阅系统模块划分表系统名称模 块功 能图书借阅系统图书管理新书入库、图书查询、图书信息修改、删除、借书、还书读者管理增加读者、读者查询、读者信息修改、删除用户管理增加用户、用户查询、用户信息修改、删除、密码修改4.2图书管理系统总体结构图4-1图书借阅系统总体结构1、图书管理 本子系统是图书管理系统的核心部分。主要包括新书入库、图书信息详情与修改、借书、还书功能。新书入库将完成新书采购后,将图书信息录入到图书信息文件中;借书功能和还书功能分别完成读者借书、还书功能,借书时根据读者类型确定还书日期;还书时须检查借阅期限,如果逾期将给予相应的罚款。2、图书查询包括查询图书详情功能。3、读者管理包括增加读者、读者信息修改、删除读者信息、读者信息查询功能。4、用户管理包括增加用户、用户信息修改、删除用户信息、用户信息查询功能。5、系统维护包括借阅日志查询、数据导入、导出功能。4.3功能与程序的关系表4-2 图书借阅系统功能程序关系表功 能程 序新书入库newBook.jsp、insertNewBook.jsp、图书查询bookInfoResearch.jsp借 书bookLend.jsp、finishLend.jsp还 书returnBook.jsp finishReturnBook.jsp dealReturnDebt.jsp judgeDir.jsp、returnDebt.jsp增加读者userAdd.jsp、insertMng.jsp读者信息详 情与 修 改readerModify.jsp、readerDetailModify.jsp、readerDetailUpdate.jsp读者删除readerDelete.jsp读者查询userInfoSearch.jsp增加用户用户详情与修改userModify.jsp、managerDetailModify.jsp、managerDetailUpdate.jsp用户删除managerDelete.jsp密码修改4.4图书管理系统数据库结构设计表4-3 depart(部门表)序号字段名称字段类型字段长度中文含义备注1departNumberChar2部门代码主键2departNamechar10部门名称表4-4 usersType(读者类型表)序号字段名称字段类型字段长度中文含义备注1userTypeNumberchar4用户代码主键2userTypeNamechar10用户名称表4-5 readers(读者文件)字段字段名称字段类型字段长度中文含义备注1readerNumberVarchar14读者条码主键2readerNameVarchar10读者姓名3readerPwdChar10读者密码4readerSexchar2读者性别5readerDepartVarchar10读者系部6readerTypeChar7读者类型7readerPhoneVarchar16读者电话8readerEVarchar40读者邮箱9readerIdVarchar18身份证10lendAmountInt4借阅数量11readerPeccancysInt4违章次数12readerDebtInt4罚款总额13readerCardStateChar8卡状态14readerNewCardDateDatetime8注册日期15readerStopCarDatedatetime8停卡日期表4-6 booksInfo (图书信息表)序号字段名称字段类型字段长度中文含义备注1bookNumberVarchar14图书条码主键2sortNoVarchar20分类目录号3bookNameVarchar30图书名称4writerVarchar10作者5pressVarchar20出版社6pubDateDatetime8出版日期7ISBNVarchar14ISBN8summaryVarchar200摘要9priceInt4价格10buyDateDatetime8购买日期11bookStatuschar10图书状态表4-7 bookInlib(在库图书表)序号字段名称字段类型字段长度中文含义备注1bookNameVarchar20图书名称主键2bookAmountInt4图书数量表4-8 userInfo(用户信息表)序号字段名称字段类型字段长度中文含义备注1managerNumberVahrchr14用户条码主键2managerNameVarchar10用户姓名3managerPwdChar10用户密码4managerSexChar2用户性别5managerDeptVarchar20用户系部6managerRightChar10用户权限7managerIdVarchar18身份证号8managerEvarchar40用户邮箱表4-9 borrowRules(借阅规则)序号字段名称字段类型字段长度中文含义备注1readerTypeChar10读者类型主键2readerTypeDescChar20读者描述3borrowMaxInt4借书限额4borrowDaysInt4借书期限5reBorrowDaysInt4续借期6reBorrowTimesInt4可预约次数7preBorrowTimesInt4可续借次数表4-10 orders(图书借阅)序号字段名称字段类型字段长度中文含义备注1readerNumberVarchar14读者条码2bookNumberVarchar14图书条码外键3bookNameVarchar20图书名称4lendDateDatetime8借阅日期5returnDateDatetime8应还时间表4-11 punish(罚款记录)序号字段名称字段类型字段长度中文含义备注1readerNumberVarchar14读者条码2punishDateDatetime8罚款日期3bookNumberVarchar14图书条码主键4punishReasionVarchar20罚款原因5costFineInt4成本罚款(2分/天)6totalDebtInt4罚款总额7totalTimesInt4罚款总数表4-12 数据库一览表序号表名称中文含义1depart系部文件2usersType读者类型文件3readers读者文件4booksInfo图书文件5bookInlib在库图书文件6userInfo用户文件7borrowRules借阅规则文件8orders借阅文件9punish罚款文件表4-13 程序模块与数据库表的对应关系表名称程序名称readers检查读者有效性、读者管理、办理借书、还书booksInfo图书管理、办理借书、办理借书、办理还书bookInlib图书管理、办理借书、办理还书orders办理借书、办理还书punish办理借书、办理还书borrowRules读者管理、办理借书depart读者管理、用户管理usersType用户管理userInfo用户管理5图书借阅系统详细设计5.1程序系统的结构表5-1 图书借阅系统单元文件名称与程序层次对应表子系统名称模块名称程序层次结构用户登录managerLogin.jsp、dealMangerLogin.jsp图5-1图书管理新书入库newBook.jsp、insertNewBook.jsp图5-2图书查询bookInfoResearch.jsp图5-3借书bookLend.jspfinishLendBook.jsp图5-4还书returnBook.jspfinishReturnBook.jspdealReturnDebt.jspreturnDebt.jsp图5-5用户管理增加用户userAdd.jspinsertMng.jsp图5-6用户信息查询managerInfoResearch.jsp图5-7用户信息修改managerModify.jspmanagerDetailModify.jsp图5-8用户信息删除managerDelete.jsp图5-9用户密码修改codeModify.jspfinishCodeModify.jsp图5-10图5-1用户登录程序层次结构图5-2新书入库程序层次结构图5-3图书查询程序层次结构图5-4借书程序层次结构图5-5还书程序层次结构图5-6增加用户程序层次结构图5-7用户信息查询程序层次结构图5-8用户密码修改程序层次结构图5-9用户信息删除程序层次结构图5-10用户密码修改程序层次结构5.2程序(检查用户有效性)设计说明5.2.1程序描述 本程序是为防止非法用户从地址栏绕过登录界面直接访问本系统的功能而设计的,每一个模块都要首先调用它达到防止非法入侵的目的。表5-2 “检查用户有效性”模块功能描述表程序名称检查用户有效性标示符protect.jsp数据库表用户表(userInfo)输入获取浏览器中的session对象中所封装的用户名、密码输出无输出项程序处理说明1.获取浏览器中session对象中封装的用户名、密码2.链接数据库,与用户表中的用户名、密码字段进行比对3.if匹配,加载相应功能模块 else提示请先登录,跳转到登录界面。4.关闭数据表5.2.2流程逻辑图5-11检查用户有效性模块流程逻辑5.3程序(用户登录模块)设计说明5.3.1程序功能表5-3 “用户登录”模块功能描述程序名称用户登录标示符managerLogin.jsp数据库表用户表(userInfo)输入从managerIndex.jsp页面获取用户输入的用户名、用户条码、密码输出用户登录成功或失败程序处理说明1. 从managerLogin.jsp页面获取用户输入的用户名、用户条码、密码2.链接数据库,与用户表中的用户名、密码字段进行比对3.if匹配,加载相应功能模块 else提示请先登录,跳转到登录界面。4.关闭数据表5.3.2流程逻辑图5-12用户登录模块流程逻辑5.3.3用户界面图5-13用户登录界面5.4程序(新书入库模块)设计说明5.4.1程序功能描述表5-4 “新书入库”模块功能描述表程序名称新书入库标示符newBook.jsp、insertNewBook.jsp数据库表图书信息表(booksInfo)输入newBook.jsp页面获取用户输入用新书的入库信息输出入库成功或失败程序处理说明1. 从newBook.jsp页面获取新书入库信息2.链接数据库,if 图书条码存在,提示并跳回newBook.jsp If图书名称存在or图书条码不存在,将图书信息插入booksInfo表,将bookInlib表中的图书数量加13.返回处理结果4.关闭数据表 5.4.2流程逻辑图5-14新书入库模块流程逻辑5.4.3用户界面图5-15新书入库界面5.5程序(图书查询模块)设计说明 5.5.1程序功能描述表5-6 “详情与修改”模块功能描述程序名称详情与修改标示符bookInfoResearch.jspbookDetailModifyById.jspbookInfoModifyByName.jspbookDelete.jsp数据库表图书信息表(booksInfo)、在库图书信息表(bookInlib)输入图书条码、图书类型、图书名称输出图书粗略信息、图书详情、修改、删除结果程序处理说明1. 从bookInfoResearch.jsp页面获取图书条码、图书类别、图书名称2.链接数据库,调用分页模块,将所有图书的简略信息分页显示在bookInfoResearch.jsp上3.if 修改图书信息 将修改结果保存在booksInfo表中 if 删除图书信息 将booksInfso表中的相关记录删除并将bookInlib中的对应记录的图书数量字段减1 4.关闭数据表 5.5.2用户界面图5-16详情与修改界面5.5.3程序逻辑图5-17图书查询模块流程逻辑5.6程序(图书借阅模块)设计说明5.6.1程序功能描述表5-7 图书借阅模块功能程序名称图书借阅标示符bookLend.jspfinishLendBook.jsp数据库表读者信息表(readers)、借阅规则表(borrowRules)、图书借阅表(orders)输入读者条码、图书条码输出删除操作成功或失败程序处理说明1. 获取读者条码2.链接数据库,删除readers数据表中的指定记录3.关闭数据表 5.6.2用户界面图5-18图书借阅界面5.6.3程序流程图5-19图书借阅模块流程5.7程序(图书归还模块)设计说明 5.7.1程序功能描述表5-8 “图书归还”模块功能描述程序名称图书归还标示符returnBook.jspfinishReturnBook.jspdealReturnDebt.jspreturnDebt.jsp数据库表读者信息表(readers)、借阅规则表(borrowRules)、图书借阅表(orders)、罚款表(punish)、在库图书表(bookInlib)、图书信息表(booksInfo)输入图书条码输出还书操作成功或失败程序处理说明1.获取图书条码2.链接数据库,获取读者的详细借书信息3、if 借书超期 提示借书超期、罚款数量并跳转到罚款处理界面办理罚款 else 链接数据库,办理还书将读者借书数量减1, 将指定图书的在库数量加1 将指定图书的图书状态置为在库3.关闭数据表 5.7.2用户界面图5-20还书界面5.7.3程序流程图5-21还书模块程序流程5.8程序(添加用户模块)设计说明 5.8.1程序功能描述表5-9 “添加用户”模块功能描述程序名称添加用户标示符userAdd.jspinsertMng.jsp数据库表读者信息表(userInfo)输入新注册用户的信息输出注册结果成功或失败程序处理说明1. 从userInfo.jsp获取用户信息2.链接数据库,if 用户条码存在 提示用户条码存在,并跳转到增加用户界面 else 将新用户信息插入userInfo数据表 3.关闭数据表 5.8.2程序流程图5-22添加用户模块程序逻辑5.8.3用户界面图5-23增加用户界面5.9程序(用户信息查询模块)设计说明 5.9.1程序功能描述表5-10 “用户信息查询”模块功能描述程序名称读者信息标示符userInfoSearch.jsp数据库表用户信息表(userInfo)输入用户条码输出指定条码的用户的信息程序处理说明1. 获取用户条码2.链接数据库,获取用户部分信息 3.关闭数据表 5.9.2程序流程图5-24用户信息查询程序流程5.9.3用户界面图5-25用户信息查询界面5.10程序(详情与修改模块)设计说明 5.10.1程序功能描述表5-11 “详情与修改”模块功能描述程序名称详情与修改标示符managerModify.jspmanagerDetailModify.jsp数据库表用户信息表(userInfo)输入用户条码输出指定条码的用户的借阅信息、部分个人信息程序处理说明1. 获取用户条码2.链接数据库,获取用户部分信息、并显示到指定位置3.如果需要修改指定条码用户信息,则将修改结果写回userInfo数据库表4.关闭数据表 5.10.2用户界面图5-26详情与修改界面5.10.3程序流程图5-27详情与修改模块程序流程5.11程序(用户密码修改模块)设计说明 5.11.1程序功能描述表5-12 “用户密码修改”模块功能描述程序名称用户密码修改标示符codeModify.jspfinishCodeModify.jsp数据库表用户信息表(userInfo)输入用户条码、用户原密码、新密码输出修改操作成功或失败程序处理说明1. 获取用户条码、原密码、新密码2.链接数据库,获取用户部分信息 if 原密码正确 修改原密码为新密码 else 提示原密码错误并跳转到用户密码修改界面3.关闭数据表 5.11.2程序流程图5-28用户密码修改模块程序流程5.11.3用户界面图5-29用户密码修改界面 6总结与致谢6.1总结通对对基于JSP的图书馆管理系统的设计与实现,感受颇深,获益匪浅,同时获得了许多项目设计与开发的方法和经验。1合理的开发原则 MIS系统的开发,符合以下原则:1) 创新原则,体现先进性。计算机技术的发展十分迅速,要及时了解新技术,使用新技术,使目标系统较原来系统有质的飞跃。2) 整体原则,体现完整性。企业管理可以理解为一个合理“闭环”系统。目标系统应当是这个“闭环”系统的完善。企业完整地实现计算机管理不一定必须在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同的补充协议英语
- 电脑供货合同协议
- 互联网合作协议合同
- 调解协议合同效力
- 签订实习协议合同
- 雇佣做饭合同协议书范本
- 棚改补偿协议和买卖合同
- 伤亡赔偿协议合同
- 第三方协议就是劳动合同
- 直播合同协议
- 2024-2025年人教版七下语文期中复习-专题01 基础知识积累(考点串讲)
- 2024-2024年上海市高考英语试题及答案
- 无锡网格员考试题库
- 2023版小学数学课程标准
- 2024年《宪法》知识竞赛必背100题题库带解析及参考答案(考试直接用)
- 锌合金电镀及退镀工艺精选版
- 百家姓全文带拼音打印版本
- 关于电商平台对入驻经营者的审核要求或规范文件
- 群塔作业方案(图文并茂,十分详细)
- 道场迎请亡魂开五方科仪
- 压片糖果批生产文本记录
评论
0/150
提交评论