基于JSP的图书馆管理系统的设计与实现样本.doc
《基于JSP的图书馆管理系统的设计与实现样本.doc》由会员分享,可在线阅读,更多相关《基于JSP的图书馆管理系统的设计与实现样本.doc(25页珍藏版)》请在咨信网上搜索。
xxxxx 论 文 题 目:基于JSP图书馆管理系统 设计与实现 学 院: 计算机科学与工程学院 专 业: 学生姓名: 学 号: 指引教师: 摘 要 随着社会知识不断积累和信息化社会到来,出版物种类和数量在日渐增多,图书馆管理工作早已不是一项简朴工作。与此同步,当代管理理论亦日臻成熟,广泛应用于各个领域,图书馆管理也不例外。国内图书馆当代化建设在近年来发展迅速,同步也面临着各种挑战。作为图书馆管理工作得力助手,图书馆管理系统在当代化图书馆管理中起着至关重要作用。一种完善图书馆管理系统在图书管理工作中,可以极大地减轻图书馆管理工作人员工作量,节约人力资源,以便读者,可以有效地增进图书馆当代化建设。由此可见,开发好图书馆管理系统具备重要意义。本文采用JSP技术和SQL Server数据库管理技术阐述了一种基于JSP技术高校图书馆管理系统开发过程。JSP技术是当前主流动态网站和基于WEB系统开发技术之一,它根植于Java技术之上,在构建系统安全性方面有着极大优越性。因而,大某些安全性规定较高系统都纷纷采用JSP技术来开发。本文从图书馆管理系统开发背景及意义出发,简介了系统开发有关技术,在此基本上阐述了系统设计实现过程,涉及总体功能设计、数据库设计、和页面功能模块设计等。整体而言,系统开发获得了预期成果。该图书管理系统可广泛应用于中小型图书馆管理工作中,有效增进图书馆管理当代化建设。 【核心词】图书馆管理系统 JSP技术 SQL Server数据库管理技术 Abstract: With the continuous accumulation of social knowledge and the arrival of the information society, the type and number of publications in the growing number of library management work is not a simple task. At the same time, the modern management theory has become more and more mature, widely used in various fields, library management is no exception. The modernization of Library in our country has developed rapidly in recent years, but also faced with various challenges. Library management system, as an effective assistant of library management, plays an important role in the management of modern library. A complete library management system in the library management work, can greatly reduce the library management staff workload, save human resources and the convenience of the reader, can effectively promote the library modernization construction. This shows that the development of a good library management system is of great significance. This paper discusses the development process of university library management system based on JSP technology by using JSP technology and SQL Server database management technology. JSP technology is the mainstream of the dynamic website and web based system development technology, it is rooted in the Java technology, in the construction of the system's security has a great advantage. As a result,most of the security requirements of the system have been using JSP technology to develop. The from the background and significance of the development of library management system of introduced the system development technology, the paper carries on the demand analysis to the system development, then discusses the system design process, including overall functional design, system process design, database design, and page function module design. Overall, the development of the system has achieved the expected results. The library management system can be widely used in small and medium-sized library management work, and effectively promote the modernization of Library management. KeyWords:Library management system JSP technology SQL Server 目 录 摘 要 I ABSTRACT: II 目 录 IV 第一章 引言 1 第二章 基本知识 2 2.1 HTML技术 2 2.2 JSP技术 2 2.3 JDBC技术 3 2.4 SQL Server数据库技术 3 2.5 Tomcat服务器 4 第三章 总体设计 4 第四章 子模块设计与实现 7 4.1 登录页面设计 7 4.2 图书信息浏览页面设计 8 4.3 图书信息录入页面设计 8 4.4 图书信息修改删除页面设计 9 4.5 其他页面设计 10 4.6 数据字典描述 10 4.7 数据库ER图设计 11 4.8 数据库物理设计 12 第五章 总结与展望 15 参照文献 I 致 谢 II 第一章 引言 随着社会不断发展,世界全面进入信息社会。书籍是信息重要载体,是人类获取信息重要途径之一。图书馆是为人们提供书籍阅读重要场合,社会对图书馆管理工作规定也不断提高。借助于先进计算机工具来辅助进行图书管理工作,是时代发展必然选取。 老式图书馆管理工作通过人工手工管理,当读者需要借书时,将自己信息登记在登记卡上,卡片交给图书管理员,图书管理员进行读者信息核对之后,才干完毕借阅。整个过程非常繁琐,工作量大,工作效率低。并且手工登记信息容易出错、丢失、甚至毁坏,也不便记录和查找,无法及时掌握馆藏图书种类和数量,也无法及时理解读者借阅需求,无法迅速掌握有关图书当前图书借阅状况等。随着信息化社会不断发展,这种老式手工管理方式已无法适应社会需求,无法满足人们需要,要解决面临这些问题,就需要实现图书管理自动化。随着计算机技术不断发展,计算机已经普及到了各行各业。使用计算机辅助工作,极大提高了工作效率。世界各地图书管理部门也纷纷实现了图书管理自动化工作,开发相应图书管理系统进行管理。由于计算机解决数据非常迅速,运用计算机来登记图书信息和借阅信息,极大以便了图书管理员和读者,让图书借阅过程变得非常简朴、迅速,不需要手工登记和查找。因而实现图书馆管理自动化、信息化管理势在必行。 当前各种各样系统开发重要基于两种模式,一种是客户机/服务器模式(C/S),一种是浏览器/服务器模式(B/S)。C/S模式系统在软件进行安装时分为服务器端软件和客户端软件。B/S 模式系统是一种典型网络软件系统,软件布置在服务器上,普通顾客可以通过任何一台联网计算机来访问服务器上页面,极大以便了系统使用者。在普通普通院校中,当前使用图书管理系统是基于C/S模式开发。随着学校迅速发展,学校规模不断壮大,学生人数也不断增长,本来系统已无法承受庞杂图书借阅管理工作。例如说,学生想借阅有关书籍,想要理解图书馆藏状况和借阅状况,或者借了某本书后忘掉了自己借阅日期,想要进行查询。在C/S模式系统下,学生只能到图书馆指定读者终端设备上去查询有关信息,这样非常不以便。如果系统采用B/S模式开发,借阅者可以随时随处在任何可联网计算机上查询有关信息[1]。因而,在通过调研分析基本上,开发B/S模式图书管理系统,具备重要意义。 近年来,国内图书管理工作也获得了巨大进步。各个高校、省市、大型公司等图书馆基本上都实现了图书借阅自动化,国家某些重点图书馆引入了国际上先进图书管理体系和模式,进行了图书馆信息化、数字化建设,获得了明显效果。虽然国内图书馆建设获得了诸多辉煌成果,然而,国内图书馆建设整体水平比较低,图书馆当代化建设尚有很长路要走[2]。全国大小图书馆有几千万个,像大某些地县、中小学、乡镇农村某些中小型图书馆建设还很落后,由于缺少资金支持,大某些图书馆还采用老式人工管理模式,有些采用单机系统进行管理,有采用C/S模式系统管理,这些管理方式均有一定局限性。因而,开发这样一种系统具备重要意义。 第二章 基本知识 图书管理系统在开发过程中,先要搭建系统开发和运营工作环境,系统在开发过程中需要软件较多,重要涉及软件有JDK、Tomcat、SQL Server、Eclipse,这些软件需要合理安装配备之后才干正常工作。本系统重要在图书管理系统开放中,使用了某些核心技术和基本软件,重要涉及静态网页技术HTML技术,动态网页技术JSP技术,JDBC数据库连接技术,以及SQL Server数据库技术和形同运营环境Tomcat服务器和系统开发工具 Eclipse。 2.1 HTML技术 HTML是Hyper Text Markup Language缩写,中文含义为超文本标记语言,是专门用来描述网页文档一种标记语言,也是构成网页文档最重要语言。它定义了一组标记符号,通过标记符号来标记网页页面中各种不同元素。通过标记一组属性来决定详细显示方式。例如文字用什么样颜色显示、字号是多少、与否要滚动等。HTML标记语言简朴易学,功能强大,在文档中可嵌入各种各样不同媒体。HTML标记语言重要有如下特点: 1.简易性:标记简朴易学,很容易上手; 2.可扩展性:超级文本标记语言是通用标记语言一种子集,因而很容易扩充; 3.平台无关性:用HTML标记语言编写网页文档可运营在不同平台上,无需移植,就可跨平台运营,因而在各种不同型号,不同系记录算机上都能正常运营。 2.2 JSP技术 JSP是Java Server Pages缩写,相应中文含义就是Java服务器端页面,这种页面在Web服务器端运营,将运营成果发送到浏览器端。JSP技术是在1999年由SUN公司倡导开发一种先进动态网页设计技术和网站构建技术,在老式HTML静态页面中加入JSP标签和Java程序片,就形成了一种动态JSP页面。一种JSP页面布置到服务器上运营时,如果这个页面是第一次被顾客祈求执行,则页面先要转换成一种扩展名为.java类文献,这个类文献就称之为Java Servlet,然后再通过Java编译器将Java Servlet翻译为相应字节码文献,字节码文献由JSP引擎负责执行,并将执行成果发送到浏览器端。如果该页面被当前顾客或其她顾客再次祈求执行,就直接执行该字节码文献并将成果发送到客户端浏览器。因而,用JSP技术开发页面要比其她动态网页设计技术开发页面执行效率更高,并且由于页面被翻译为字节码文献后将执行成果发送给浏览器,因而浏览器端无法查看页面源代码,这也就意味着JSP技术开发页面在安全性方面更有优势。程序写一次,处处可以运营。JSP在设计时,充分考虑到应用平台无关性,依赖于Java可移植性,JSP得到当前许多流行操作平台支持。当前,诸多安全性规定较高、网站访问速度规定较高网站和web系统大多都采用JSP技术进行开发,JSP技术将在将来应用越来越广泛。 2.3 JDBC技术 JDBC是Java Data Base Connectivity英文缩写,中文含义为Java数据库连接。是一种用于执行SQL语句Java应用程序接口,可觉得Java程序连接不同类型数据库提供统一访问形式。它由一组Java语言编写类和接口构成,JDBC为数据库开发提供了统一应用程序接口,使得Java程序在不需要变化程序代码状况下,就可以连接不同数据库类型,使得程序移植变得简朴容易。JDBC可以较好支持SQL大某些功能,通过使用JDBC技术可以很容易建立与不同类型数据库之间连接,并进行程序和数据库之间数据传递。 JDBC是对Java功能扩展,有了JDBC应用程序接口,就无需为访问不同数据库编写不同程序,例如为访问SQL Server数据库写一种程序,为访问Access数据库写此外一种程序,只需用JDBCAPI编写一种程序就可以了。通过JDBCAPI执行一条SQL语句,可发送到不同类型数据库,由于SQL是一种通用型关系型数据库原则语言,基本所关于系型数据库都可以辨认并执行。因而,极大以便了程序员开发程序并可轻松移植到不同平台上,和不同类型数据库建立连接。这也是Java程序“一次编写,处处运营”特点一种较好体现。 2.4 SQL Server数据库技术 数据库技术重要用来管理程序中所涉及各种各样数据,数据库技术将程序中所涉及数据集中存储,便于管理和共享,因而数据库技术得到了飞速发展。数据库技术从最初发展到当前,重要经历了三个阶段,层次型数据库,网状模型数据库和关系型数据库,当前广泛使用是关系型数据库。典型关系型数据库重要有甲骨文公司Oracle,微软SQL Server、Access等等。SQL Server是一种典型关系型数据库,最初由Microsoft、Sybase和AshtonTate这三个公司联合开发,是一种综合性很强数据库平台,商业智能工具集成使用,可以以便实现公司级数据管理功能。SQL Server数据库引擎功能也为数据提供出一种既安全又可靠存储方式。因此说它所构建和管理数据,对于应用程序具备很高可用性和稳定性。 2.5 Tomcat服务器 Tomcat服务器是一种免费、开源web应用服务器,是Apache软件基金会下属一种项目组负责开发和维护。它是一种小型、轻量级web应用服务器,运营时占用系统资源非常小,性能稳定,扩展性也较好,此外它还支持负载平衡与邮件服务等惯用服务器应用功能,因而被广大程序开发人员所爱慕。并且,由于它是免费、开源,因而,任何热爱Tomcat程序员都可以不断丰富它新功能,进行补充和完善。Tomcat是一种轻量级小型Web服务器,对于系统硬件和软件规定非常低。可以布置在任何一台普通微型计算机上,就可以让这台计算机充当服务器角色。因此是广大程序员进行web程序开发首选服务器,特别是开发JSP程序最佳选取。Tomcat可嵌入Apache中进行安装和使用,也可单独安装布置。 第三章 总体设计 本系统依照功能需求分析,共提成这样几种模块:系统管理员模块,图书管理员模块,普通读者模块。这些模块最后要进行整合,使各个模块之间可以互相耦合,使整个系统建立在模块化构造设计基本之上。通过有关技术应用,此程序有较强可操作性和扩展性。相对独立模块之间是以数据流互相连接,这样会使各模块间数据交互使用,以以便系统运营,并且可以提高系统安全性,同步也便于应用对象使用。 系统管理员模块在整个系统中处在最重要功能中,不但完毕顾客自身信息维护(涉及密码修改),还可管理图书管理员信息添加、删除和修改,以及普通读者信息添加、删除和修改。在普通图书管理系统中,图书管理员可以管理自己任何信息,导致信息录入混乱。在此图书管理软件中,图书管理员是不能随意更改自身信息,例如顾客名、工号等。图书管理员模块重要实现功能有顾客自身信息维护(涉及密码修改),图书信息上架、图书信息修改、异常归类,图书借阅登记,图书归还登记,图书续借登记以及读者借阅状况记录和馆藏书籍分类记录等功能。依照目的对象不同,拟定图书管理员目的受众重要为书籍和借阅者,因此图书管理员功能重要是书籍归类整顿和借阅者借阅状况[3]。借阅者目的就是可以精确而迅速借到想借书籍。那么,普通读者模块重要实现功能有顾客自身信息维护(涉及密码修改),图书续借登记,预借登记以及读者借阅状态检索和馆藏图书信息检索等功能[4]。除了馆藏图书信息检索模块外,别的每个模块在进行操作时都应当进行登录验证,只有通过登录验证之后才可以进行有关操作。 在系统管理员模块下,包括三个功能模块: 顾客自身信息维护模块:这一种模块对于系统管理员、图书管理员、和普通读者均有模块,重要用来完毕各自信息维护,涉及自身密码修改。每个不同角色信息维护模块实现过程基本一致,但由于不同角色维护顾客信息不太一致,因而应分别来设计实现。 图书管理员信息维护模块:系统管理员完毕图书管理员信息添加、修改和删除。 普通读者信息维护模块:系统管理员完毕读者信息添加、修改和删除。 在图书管理员模块下,重要包括了如下几种功能模块: 图书信息维护模块:图书管理员完毕图书信息上架、修改和删除。 图书借阅登记模块:图书管理员完毕某个读者对某本书借阅登记。 图书归还登记模块:图书管理员完毕某个读者对某本书归还登记。 图书续借登记模块:图书管理员或者读者自己完毕某个某本书续借登记。这个模块可有图书管理员和读者都可以操作。 借阅记录、馆藏记录模块:图书管理员完毕对当前图书借阅状况记录,也可对馆藏图书按分类进行记录,并可生成报表打印输出。 实际中在这些模块之中还包具有不同功能,才干使功能达到更加完善。以图书信息维护模块为例,有新书图库,图书出库和图书信息修改功能[5]。 新书入库:图书管理员对新采购书籍进行入库登记,书库中已有编号书籍,系统不容许登记。 图书出库:当图书管理员输入出库信息时,符合出库条件时(读者无罚款或借阅书籍数量在所借范畴内),就可以出库。否则失败。 图书信息修改:对书籍错误信息或变更信息进行修改。在普通读者模块中,除了读者自身信息维护模块,可以修改自己密码以外,尚有如下功能模块。 图书预借登记模块:读者但愿借某本书时,可上网进行预借登记,一旦该本书归还到图书馆后,预借读者可优先借阅。 读者借阅状态检索模块:读者可登录系统后查询自己借阅状态来理解自己借阅信息。 馆藏图书信息检索模块:该模块可设计为一种通用模块,即无需登录系统就可进行检索,因而注册系统人员和非注册人员都可使用该模块进行检索,详细设计时,页面无需登录验证[6]。可以依照书籍 ID 查询,也可以依照书名进行查询,可以依照类别查询,还可以依照作者来查询,迅速检索到需要借阅书籍。 运用图书管理系统对图书记录进行统一管理,涉及整个系统维护者,图书管理者分派图书,借阅者借书,读书管理者对新增图书记录,更改图书记录,删除图书记录等功能,实现图书管理工作系统化,规范化和自动化,为图书管理和借阅者提供便利,提高书籍借阅率。本系统三大模块,各自有着明确功能,馆藏读书信息浏览是公开性功能,因此不需要任何验证就可以进入,而其她三个模块都需要进行身份验证,才可以进入适合自己页面中,同步可以看到本页面中有关信息和操作[7]。如下对系统工作时基本工作流程图进行设计。依照系统登录时顾客类型不同来做出判断,登录之后,不同类型顾客可调用不同页面,从而实现系统功能划分。详细工作流程图如图1所示。 图1 第四章 子模块设计与实现 对于整个系统而言,不论是图书管理、还是顾客管理,甚至借阅信息管理,基本上都要实现数据查询功能、数据录入功能、数据修改功能、数据删除功能这样几种基本方面。例如顾客管理要实现顾客创立、顾客信息修改、顾客信息删除、顾客信息浏览这样几种功能[8]。其他模块也要实现这几种功能,因而,下文通过图书实体管理来阐明模块实现过程。除此之外,顾客登录模块和这些模块实现过程不太同样,这里先做简介。 4.1 登录页面设计 登录页面重要实现系统管理员、图书管理员、普通读者三种不同角色顾客系统登录功能。首页是系统在管理信息中非常重要构成某些之一。整个系统是建立在清晰架构基本之上,这一点非常重要,可以使操作人员更加简朴分清晰各模块功能。在本系统中,登录页面由顾客登录输入页面login.jsp、登录信息解决页面login_in.jsp、登录成功页面login_ok.jsp、登录失败页面login_error.JSP构成。依照身份验证不同登录不同页面,如图2所示。 图2 通过登录输入页面,顾客输入自己账号和密码,然后点击登录按钮,系统会把填入信息提交给登录信息解决页面,登录信息解决页面将对收到账号密码和数据库中存储顾客信息进行比对,若比对成功,转入登录成功界面,否则转入登录失败界面解决。当进入登录成功界面后,意味着顾客提交身份信息对的无误,页面依照登录顾客类型调用相应主程序页面,由于三种不同角色顾客权限各不相似,因此相应主程序页面也不同样。系统管理员相应主程序页面中,必然有针对整体系统维护操作,对图书管理员信息维护和对读者信息维护等功能。图书管理员页面有读书管理、借阅管理、账户管理、图书查询和系统维护功能。普通顾客页面有图书浏览、图书类别查询、依照书籍名称查找、已借图书查询、修改个人资料和退出系统等操作。普通顾客登陆后来可以依照页面选项选取所需要下一步操作。系统在设计时遵循“多选少输”办法,尽量减少顾客输入操作,这样使操作更加便捷,也使出错率降到最低。登录成功顾客信息保存在session中,在行进其他页面之前,都应当进行登录验证,只有当退出系统或关闭 session时,才清除session中保存顾客信息。如果转入登录失败界面,意味着顾客输入身份信息有误,页面反馈相应错误信息[9]。 4.2 图书信息浏览页面设计 图书信息浏览页面book_browse.JSP重要实现库中图书信息浏览。可以所有浏览,也可以按图书类型、出版日期、出版社、作者等信息就行查询浏览。图书信息浏览页面事实上实现功能是按各种不同条件信息进行数据查询,页面设计时通过一种下拉列表框选取条件,通过一种文本框来输入相应条件值。这种紧凑设计在有限页面空间内能极大满足各种灵活性需要。 4.3 图书信息录入页面设计 图书信息录入页面重要负责图书信息添加,由两个页面构成,图书信息录入页面book_insert.JSP和图书信息接受页面book_insert_accept.JSP。图书录入页面用来接受顾客输入图书信息,进入页面后,录入需要解决图书信息,通过提交按钮将接受信息提交给图书信息接受页面,该页面负责将接受信息存入数据库中图书表中,若录入成功,弹出录入成功提示信息,否则转入错误解决页面进行解决。此操作流程图如图3所示。 图 3 4.4 图书信息修改删除页面设计 图书信息修改删除页面重要实现图书信息修改和图书信息删除。这两个功能合并在一起进行设计,能带来很大便利性。由于修改和删除操作都是对已有数据进行操作,通过查询将要操作数据列出来构成一种列表页面book_list.jsp,每个数据项背面可以链接修改和删除链接。点击相应链接就可以进行相应操作。其中图书信息修改操作由修改界面book_modify.jsp、修改接受界面book_modi_accept.JSP构成。修改界面显示相应图书原有信息,并可对其进行编辑修改,修改完毕后提交传给修改接受界面,修改接受界面负责将修改信息更新回数据库中。图书删除页面实现过程非常简朴,确认身份验证后,点击图书列表页面相应列删除链接,将该列图书编号传给删除页面book_delete.jsp,删除数据库书目,此时可以直接删除,删除页面负责把指定图书信息从数据库删除。也可以先查询馆藏书籍,进入书籍数据库,在馆藏剩余书籍中进行删除书籍,系统随之更新数据库。 4.5 其他页面设计 其他页面重要涉及顾客信息录入、修改、删除页面、图书借阅信息借阅登记和归还登记页面等。为了不影响各模块之间信息互通精确性,在其她页面设计中设立了图书信息录入和借阅者查询信息页面。在此页面中,管理员可以对书籍进行信息录入,便于借阅者更加简洁查询书籍。借阅者也可以通过此页面查询到馆藏书籍详细位置,以便借阅。借阅登记事实上是将获取顾客信息和图书信息录入到借阅表过程,和图书信息录入过程类似。归还登记过程事实上是更新借阅表中有关数据归还时间等信息登记,以及图书表中有关图书借阅状态登记。实现过程基本和图书信息修改页面设计过程一致。读者可以通过使用终端机器查询所需借阅书籍,通过解决后返回书籍信息和馆藏地点,借阅成功则到馆藏地点取书。这些都是在图书管理员模块中所具备功能。但在页面设立时为了不影响其她浏览率高页面而单独放置,这样使各个功能间关系更加明确[10]。在此页面中既以便了管理员对书籍信息管理,同步也对借阅者提供了一种便捷查找书籍平台。这样使各组件设计基本上完毕了页面和数据库之间操作数据大某些功能,使得页面静态代码和业务操作代码相对分离,便于代码重用,也便于整个系统维护和管理。数据库设计Web浏览器向web发送静态页面来解决静态Web,Web服务器直接对web发送过来静态网页进行解决[11]。依照需求分析阶段分析,可以得出系统中所涉及各类数据。下面通过数据字典定义,实体ER图设计和数据库表物理设计几种过程来完毕系统所涉及数据库设计。 4.6 数据字典描述 1.名称:管理员信息 描述:登记系统管理员和图书管理员信息 定义:管理员信息涉及:管理员编号、管理员顾客名、管理员密码、管理员权限、管理员最后一次登录时间、管理员最后一点登录IP地址。 2.名称:图书信息 描述:登记馆藏所有图书信息 定义:图书信息涉及:图书编号、图书ISBM编码、图书名称、图书类型、出版社、图书价格、图书借阅状态。 3.名称:读者信息 描述:登记所有读者有关信息 定义:读者信息涉及:读者编号、读者密码、读者姓名、读者性别、读者出生日期、读者所在院系、读者宿舍编号、读者籍贯信息。 4.名称:借阅信息 描述:登记所有读者图书借阅信息和归还信息 定义:借阅信息涉及:借阅图书编号、借阅读者编号、借阅时间、续借状态、图书最迟归还日期、图书实际归还日期、过期未还应缴罚金。 4.7 数据库ER图设计 依照数据字典描述,进一步进行数据库逻辑构造设计,将前面概念模型转化为逻辑模型。并给出各个实体ER图。 1. 管理员实体设计 图4 这是个管理员实体,在这个实体中,管理员有这样几种属性,顾客名、密码、顾客权限、最后一次登陆IP地址、最后一次登录时间和管理员Id。其中管理员Id是主键。 2. 图书实体设计 图5 在这个图书实体中,图书实体属性共有七个,分别为图书、ISBN、图书名称、图书类型、出版社、借阅状态、价格和图书Id。其中图书Id是主键。 3. 读者实体设计 图6 这是读者实体。在这个读者实体中涉及姓名、性别、出生日期、所属部门、住宿地址、籍贯、读者Id和密码。其中读者Id为主键。 4. 借阅关系ER图设计 在借阅关系中,将图书信息和读者信息通过借阅关系联系起来,其中借阅关系中除了包括图书实体图书编号信息和读者信息读者编号之外,还包括了借阅编号借阅日期、续借状态、最迟归还日期、实际归还日期、过期应缴罚金等信息。详细ER图如图7所示。 图7 依照几种实体,产生这样一种借阅关系,读者通过借阅可以借阅多本图书。那么,读者与图书是一对多关系。而图书只能针对一种读者,因此图书与读者之间是一对一关系。 4.8 数据库物理设计 将上述逻辑模型转换为物理模型,可得出图书管理系统重要涉及如下几种数据表:管理员信息表、图书信息表、借阅信息登记表、读者信息表。其中系统管理员和图书管理员信息存储在同一种表中,只是权限不同而已。详细表构造设计如下。 1. 管理员信息表(“*”代表主键,下同) 列名 数据类型 阐明 adminId* Int(11) Not null 管理员Id主键 adName Varchar(20) Not null 管理员顾客名 adPwd Varchar(40) Not null 管理员账户密码 adFlag Tinyint(255) Not null 管理员顾客权限 adLastLogin Datetime Not null 管理员最后一次登录时间 adLastLoginIp Varchar(16) Not null 管理员最后一次登录IP地址 2. 图书信息表 列名 数据类型 阐明 bookId* Int (11) Not null 图书Id(主键) bookCode Varchar(20) Not null 图书ISBN编码 bookName Varchar(255) Not null 图书名称 bookType Varchar(255) Not null 图书类型 price Float Not null 图书价格 publication Varchar(255) Not null 图书出版社 Status Varchar(255) Not null 图书借阅状态 3. 读者信息表 列名 数据类型 阐明 readerId* Int(11) Not null 读者Id(主键) readerPwd Varchar(40) Not null 读者账户密码 readerName Varchar(255) Not null 读者姓名 Sex Varchar(255) Not null 读者性别 Birthday Date Not null 读者出生日期 Department Varchar(255) Not null 读者所在院系 address Varchar(255) Not null 读者宿舍编号 hometown Varchar(255) Not null 读者籍贯信息 4. 借阅信息登记表 列名 数据类型 阐明 borrowId* Int(11) Not null 借阅信息主键 bookId Int (11) Not null 借阅图书Id readerId Int (11) Not null 借阅读者Id borrowDate Date Not null 借阅时间 Secondborrow Boolean Not null 续借状态 returnDate Date Not null 图书最迟归还日期 realReturnDate Date Not null 图书实际归还日期 punishMoney float 过期未还应缴罚金 系统设计重要是对图书管理和对借阅者管理,图书在系统中合理分派,直接影响借阅者能否以便借阅书籍。那么,对借阅者也应有相应约束条件,来遵守借阅规则,因此在系统中设立了针对于借阅者管理功能。如图8所示。 图8 第五章 总结与展望 图书管理信息化建设是一项长期而又艰巨任务。图书管理系统应用在实际图书管理工作中,可以极大减轻图书管理员承担,以便读者借阅图书。因而,开发这样系统具备重要意义。本文所述基于JSP技术图书管理系统,采用了主流Java技术作支撑,数据库方面选用了功能强大而又安全可靠SQL Server数据库。当前,国内基于JSP技术系统还不是很普及,有些系统是ASP,由于ASP编写系统代码是公开,系统安全性大受影响,而基于JSP技术系统,有关源文献在执行时会转换为相应字节码文献,因而具备较好安全性。进一步研究开发JSP技术系统,有很大发展前景。文中设计系统是完全基于B/S模式,系统界面简洁、操作简朴、功能完善,应用在实际图书管理系统中,可以极大以便图书管理工作。在整个系统开发过程中,采用先进软件工程思想作为指引,一步一步进行设计和实现。下面对论文重要成果、心得体会和局限性之处进行总结。 通过本系统开发,对软件需求分析工作有了进一步理解和体会。刚开始时候,没有充分进行软件需求分析,急着去开发,成果开发到一半时候发现和顾客需求有差别,需要从头重新设计,成果走了诸多弯路。通过本系统开发,充分结识到了进行合理软件需求分析和可行性研究工作对于顺利完毕整个软件开发重要性。也学会了如何合理进行软件需求分析和可行性研究。对软件整个开发过程有了更加深刻结识。整个系统从软件需求分析、总体设计、详细设计、代码编写和调试。一步紧跟一步,一环套一环,先后工作联系非常紧密。如果前面工作没有做充分,很难开展后续工作。在此后学习和工作中,会进一步去钻研这方面知识,继续去完善系统局限性之处。 参照文献 [1]杨遵民.高校图书管理信息化研究[J]. 长沙铁道学院学报( 社会科学版),,No.2801:278279. [2]王芳.国内体育院校图书馆优势竞技体育信息资源建设研究[D].东北师范大学,. [3]唐绍富.基于.net技术怀化职院图书管理系统设计与实现[D].电子科技大学,. [4]吕卉.辽宁科技学院图书管理系统设计与实现[D].电子科技大学,. [5]- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 图书馆 管理 系统 设计 实现 样本
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文