您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 图书管理系统的设计与实现
信息技术系课程设计报告1图书管理系统的设计与实现第一章绪论1.系统开发背景借助现代信息技术和管理理论,建立管理信息系统是当今社会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对人民生活而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在这个大的指导方针下,我选择了计算机管理信息系统,我选择了一个较为贴近我生活的,和我比较了解的图书管理系统。时代的进步,计算机越来越广泛的运用,使很多原本由手工操作的管理,慢慢由计算机代替,而且日加完善。图书管理系统就是其中一个典型的例子,由早先的手工操作管理,提升为计算机管理,大大的节约了人力物力资源。实行电子化的图书管理,让人力资源管理人员从繁重琐碎的案头工作解脱出来,完成更重要的工作。图书管理系统就是为了解决和减轻繁琐的手工管理,使图书馆可以上升到一个完善的电子化,信息化管理。在经过长时间的调研和资料累积,并参考了相关的图书管理软件和查阅了大量的资料以后,我基本上搞清楚了图书馆对系统的需求,以及其图书管理系统,需要的功能、模块和借阅者与管理人员的需要之后设计了这个软件。在和指导老师多次交流后,确定实现方案的要点和工作计划。本系统实现的主要功能有:读者信息管理、书籍信息管理、相关报表打印,以及读者和书籍的查询和修改等功能,是一个可以满足图书馆工作人员日常办公需要的图书管理系统。2.系统开发工具2.1Jsp简介JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于信息技术系课程设计报告2Web的应用程序的开发变得迅速和容易。2.2Tomcat简介Tomcat服务器是ApacheGroupJakarta小组开发的一个免费服务器软件,适合于嵌入Apache中使用,而且,它的源代码可以免费获得,你可以自由地对它进行扩充。Tomcat服务器的兼容性很好,有众多大软件的公司的支持,而且服务器的性能稳定,其发展前景很好。信息技术系课程设计报告3第二章系统需求分析1.系统功能概述图书管理涉及图书信息、管理员信息、读者信息、图书借阅等多种数据管理。从管理的角度可将图书分为两类:图书信息管理、读者数据管理。图书信息管理包括图书征定、借还、查询等操作,读者数据管理包括读者信息管理和个人信息的录入、修改和删除。图书借阅者的需求是查询图书室所存的图书、个人借阅情况及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书馆管理人员的功能最为复杂,包括对工作人员、图书借阅者、图书进行管理和维护,及系统状态的查看、维护等。图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。图书馆工作人员有修改图书借阅者借书和还书记录的权限,所以需对工作人员登陆本模块进行更多的考虑。在此模块中,图书馆工作人员可以为图书借阅者加入借书记录或是还书记录,并打印生成相应的报表给用户查看和确认。图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但不能添加、删除和修改借阅信息,这部分功能应该由图书馆工作人员执行,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。并且还应具有生成催还图书报表,并打印输出的功能。2.系统功能需求在本系统中,对读者来说,他们关心的问题其实是如何方便的查询到图书馆中的信息技术系课程设计报告4书籍以及自己正在借阅或者已经借阅过一些什么书籍,也就是借阅历史,另一个关心的问题就是所借阅的图书是否到期等等。由此可以得出系统一些需求。2.1与读者相关的基本功能元素(1)图书查询:应该能够按照图书不同信息对图书进行查询,如书名、作者、图书类型等条件查询。(2)读者信息查询,读者信息的查询内容应包括以下几个方面:读者信息——对读者的基本信息进行显示。书刊借阅——对该读者借阅书籍记录进行查询。欠款查询——对该读者超期图书的欠款情况的查看。2.2与管理员相关的基本功能元素在面向系统的管理员来说,应注意如下几点:(1)图书馆中有哪些书籍,是否可以被借阅;(2)对学生的添加、修改和删除操作的方便性;(3)查看学生都借阅着哪些书籍;(4)对书籍的添加、修改和删除操作的方便性。2.3总体系统的基本功能元素从以上问题出发,可以得出本系统应该具有的功能:(1)图书查询——对馆内的图书进行查询;(2)借阅管理——对读者的每一次借阅,还书进行登记和管理;(3)图书管理——对图书馆的书籍进行管理,添加、删除以及修改信息;(4)学生管理——对学生进行管理,添加、删除以及修改信息;(5)欠款情况管理——对读者借阅图书超期欠款的情况进行管理。3.系统性能需求3.1人身和环境安全性需求(1)系统中的软件不构成对人身健康的损害;信息技术系课程设计报告5(2)系统中的软件失效时不造成财产的损失;(3)系统中的软件失效时不造成环境的破坏。3.2可靠性和可用性需求(1)系统中的软件可以每天使用24小时,每年使用365天;(2)系统中的软件故障率小于等于5%。3.3容错性需求用户输入错误信息时,系统应提示,不应崩溃。3.4易用性软件适合12-70周岁的智力、视力、体力和肢体正常且具有图书借阅相关知识的人使用。4.系统运行需求4.1运行的物理环境(1)系统在常温环境下使用;(2)系统在洁净的室内使用。4.2运行的技术环境操作系统:采用WindowsXP或Windows2007;开发工具:MicrosoftSQLServer2005;C#硬件环境:CPU:IntelPentium(R)4以上;内存:512M;硬盘:80G;网卡:100M。信息技术系课程设计报告6第三章系统设计1.系统设计概要本阶段完成系统的大致设计并明确系统的数据结构与软件结构。在软件设计阶段主要是把一个软件需求转化为软件表示的过程。在概要设计阶段的指导思想是结构化指导思想,是指用一组标准的规则和图表工具确定系统有哪些模块,怎么连接,从而形成新系统的结构,然后再进行诸如输入、输出、对话等设计,为整个系统的实施做好铺垫。2.系统功能图设计图书管理系统包含五个模块分别是:系统登录、图书管理、学生管理、借阅信息管理、图书检索。系统登录模块:一般用户和管理员都必须登录才能进入系统,用户登录时在后台判断用户的权限类型,普通用户可以对书籍进行浏览及个人借阅信息的查询,管理员可以对多种信息进行操作。图书管理模块:管理员通过验证界面进入系统后,进入到图书管理模块,可以对图书进行添加,删除、修改图书信息、查询、查看等一系列的操作。学生管理模块:管理员可以在此模块中创建新的普通用户。借阅信息管理模块:这是图书管系统中最重要的模块之一,管理员进入该模块中可以为普通用户办理借阅图书,归还图书的功能,并且能够实现还款的操作。整体系统的功能模块如图4-2所示:图书馆管理系统登录系统模块借书证管理模块图书管理模块借阅信息模块图书检索模块信息技术系课程设计报告7图3-1图书馆管理系统功能图3.系统数据库设计数据库设计是建立数据库及应用系统的技术,是信息系统开发和建设中的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及应用系统,使之能够有效地存储数据,满足各种用户的要求数据库设计是管理信息系统的重要组成部分[5]。这里采用SQLServer数据库。该数据库对行增、删、修改、统计、显示和应答都极为方便。其中的排序和索引功能,对数据快速定位、查询提供了有利条件。3.1数据库需求分析主要是收集基本数据及确定数据的处理要求,需求分析主要解决如下问题:1、数据要求:用户需要从数据库中获取什么数据,并决定在数据库中存储那些数据。2、操作要求:明确用户对数据的操作要求,从而确定数据之间的关系。3.2数据库概念设计(E-R图)概念结构设计是整个数据库设计的关键,它能通过对需求进行综合,归纳与抽象,形成一个独立于具体DBMS的概念模型,即E-R图[6]。简单的说,E-R图用来分析数据关系的。下面具体图书管理系统主要的实体图。图3-2读者信息数据图读者编号读者姓名性别院系班级读者信息技术系课程设计报告8图3-3图书信息数据图图3-4图书借阅信息数据图图3-5图书归还信息数据图图书编号图书名称图书类型库存数量作者图书出版社读者编号借阅编号图书编号归还日期借阅日期图书借阅归还编号图书编号读者编号归还日期借阅日期图书归还信息技术系课程设计报告9图3-6图书过期信息数据图图3-7图书预约信息数据图图3-8读者查询信息数据图图3-9用户管理信息数据图预约编号图书编号读者编号预约日期图书预约读者编号借阅图书已归还图书为归还图书图书预约usernamepassword用户管理过期编号图书编号读者编号实收金额应罚金额图书过期信息技术系课程设计报告103.3数据库表的设计读者信息数据表表3-10读者信息数据表图书信息数据表表3-11图书信息数据表图书借阅信息数据表表3-12图书借阅信息数据表字段名称数据类型长度读者编号varchar4姓名varchar10性别varchar10班级varchar10院系varchar20字段名称数据类型长度图书编号int4图书名称varchar10图书类型varchar10作者varchar10出版社varchar10库存数量int4字段名称数据类型长度借阅编号int4读者编号int4借阅日期varchar10归还日期varchar10信息技术系课程设计报告11图书归还信息数据表表3-13图书归还信息数据表图书过期信息数据表表3-14图书过期信息数据表图书预约信息数据表表3-15图书预约信息数据表字段名称数据类型长度归还编号int4图书编号int4读者编号int4借阅日期varchar10归还日期varchar10字段名称数据类型长度过期编号int4图书编号int4读者编号int4应罚金额varchar10实收金额varchar10字段名称数据类型长度预约编号int4图书编号int4读者编号int4预约日期varchar10信息技术系课程设计报告12读者查询信息数据表表3-16读者查询信息数据表用户管理数据表表3-17用户管理数据表字段名称数据类型长度读者编号int4借阅书名varchar10借阅日期varchar10归还日期varchar10字段名称数据类型长度usernamevarchar10passwordvarchar10信息技术系课程设计报告13第四章系统模块实现1.管理员登录模块管理员登录模块在本系统的首页。输入管理员名和密码后,系统进行验证,验证通过进入程序的主界面。界面如图4-1所示。图4-1管理员登录模块图管理员登录语句代码:formaction=check.jspmethod=postpcenterpclass=STYLE19STYLE15strong欢迎进入图书馆管理系统/strong/p/centercenterpspanclass=STYLE10strong管理员名称:/strong/spanlabelinputname=usernametype=textid=textfield//labe
本文标题:图书管理系统的设计与实现
链接地址:https://www.777doc.com/doc-2598175 .html