管理信息系统图书管理信息系统设计文档格式.docx
- 文档编号:22644856
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:29
- 大小:690.46KB
管理信息系统图书管理信息系统设计文档格式.docx
《管理信息系统图书管理信息系统设计文档格式.docx》由会员分享,可在线阅读,更多相关《管理信息系统图书管理信息系统设计文档格式.docx(29页珍藏版)》请在冰豆网上搜索。
随着计算机的广泛应用,其逐步成为现代化的标志。
图书馆或者一些企业内部,甚至是书店,在正常运行的过程中总是面对大量的读者信息,书籍信息以及
两者相互作用产生的借书信息,还书信息。
因此需要对读者资源,书籍资源,借书信息,还书信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了提高图书馆或者企业内部对图书存销的自动化的管理,能够更快速地满足读者的要求,提高各种工作效率,现对其设计相应的系统,以达到上述的目的。
图书馆管理系统的主要功能是实现图书馆图书的借阅和归还的管理自动化,图书新增及销毁的及时化,用户及图书信息的更新,围绕这些主要功能,本系统涉及到以下核心功能:
借阅管理,归还管理,图书管理,学生管理。
除了这些核心功能外,还包括一些基本和辅助的功能,它们是:
图书信息管理,查询功能等。
该系统设计的主要目标是:
设计一个图书馆管理系统,该系统主要功能分为图书查询、图书借阅归还和图书管理三大部分。
在图书查询模块中要求用户能在浏览器中分别书名、著译者、类型等条件查询;
在图书管理模块中要求能完成如办理借书证(即添加新的学生)、新书录入、借书还书登记、图书修改等日常管理功能。
(1)网站前台设计:
前台供学生使用,学生登录后有如下权利
①图书查询:
用户可以按多种方式对图书库中的图书进行查询;
②借阅信息查询:
用户可以查看自己的历史借阅信息。
(2)网站后台设计:
后台是供管理员使用的,管理员登陆后有如下权利
①办理借阅证:
将学生信息填写完整,在数据库中注册新用户;
②书籍的录入及删除:
可以对现有图书库中的图书进行删除,也可以添加新书;
③借书还书登记:
普通用户借阅或归还图书时,管理员将在借阅信息表中添加相应的记录;
④图书修改:
管理员可以对现有图书的详细信息进行修改。
1.3 可行性分析
采用现代化统一的计算机信息网站系统,能够有效优化图书馆管理系统,使其高校的发挥最大的作用,能够迅捷的为读者提供相应的服务。
开发本系统的可行性如下:
1.3.1 技术可行性
Struts框架为开放者提供了一个统一的标准框架,它提供了一个方法,可以在一个Web应用程序中一起使用JSP和Servlet。
Struts框架本身是使用JavaServlet和JavaServerPages技术的一种Model-View-Controller(MVC)实现。
它的目的是要解决完全由JSP或完全由Servlet实现的应用程序中的固有的问题。
MVC方法采用了JSP和Servlet方法的最佳特性,使这两种技术可以协同工作。
明确的是,Servlet是处理层(控制器)。
Servlet接收请求,很像Model1架构中JSP页面所做的那样,并确定如何满足那些请求。
这就意味着,Servlet控制输入的请求和输出的回应。
商业逻辑体现了MVC架构中的模式。
商业逻辑代码为页面做处理。
如果进入Servlet的请求是一个数据库查询,Servlet就将这个请求传送到一个SQL调用或类似的数据库代码。
在某种意义上,架构的模式部分是让应用程序处于领先地位的全部原因。
JSP页面是显示层(视图),是用户与应用程序交互的地方。
它提供输入并显示结果。
页面不应该包括任何脚本。
它只是将数据传送到Servlet,并接收和显示返回的数据。
该架构的优势应该是很明显的。
首先,它将计算和显示清楚地分开了。
结果很理想,在JSP页面上没有出现处理过程,在Servlet或商业逻辑中没有数据格式。
这种分离的另一个好处是Java程序员可以专注于Servlet代码,HTML编写者可以专注于JSP。
第二点,控制器Servlet做页面上的所有的决定。
在你的页面和逻辑中不会出现任何决策。
这就提高了一个应用程序的性能和可扩展性,因为请求可以被导向架构的不同的组件,甚至是不同的服务器。
另外Struts技术支持广泛:
Struts作为目前最流行的框架,技术资料众多,即使是一些很偏的问题也可以在网上找到相关的资料和答案。
完善的标签库:
与其他框架比较,Struts提供了最完善的标签库,为Web的开发带来了极大的方便。
开发工具支持:
目前所有主要的JavaIDE都支持Struts的开发,有不少专用的开发工具和插件还提交了Struts的可视化设计,这是其他框架所不可比的。
本系统采用的技术均属当前流行的开发技术,具有技术成熟、效率高、稳定、安全等优点,并且自行配置的兼容机性能优越,能够支持以上软件的运行。
所以,本系统在技术上是完全可行的。
1.3.2 经济可行性
根据成本/效益分析法,本系统所需的软硬件资源都已具备,该系统简单易懂,本系统具有成本相对较低、利益高的特点,经济上可行。
1.3.3 操作可行性
本系统开发的开发宗旨是以便捷为中心。
开发后的系统应具有美观、大方、简单、易操作等优点,即使是不懂计算机的人员也可以根据系统提示使用和管理本系统,它的操作简单的特点使本系统在操作上可行。
1.4 需求分析
1.4.1 图书馆管理系统需求概述
图书馆管理系统的开发主要涉及到图书的管理,学生信息的管理,借阅信息的管理三大功能的数据管理。
从管理的角度可将图书分为三类:
图书信息管理、系统用户管理、读者数据管理。
图书信息管理包括:
添加新进图书、删除旧图书、修改图书信息。
系统用户管理包括:
修改用户信息、办理新用户、注销用户。
读者数据管理主要包括:
读者借阅信息的管理,借阅图书以及归还图书。
图书借阅者的需求是查询图书室所存的图书。
个人借阅情况以及个人信息的修改;
图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;
图书管理人员的功能最为复杂,包括对图书借阅者、图书进行管理和维护、以及系统状态的查询和维护等。
图书馆管理员可以浏览、查询、添加、删除、修改的基本信息;
浏览、查询、添加、删除和修改图书借阅者的基本信息;
浏览、查询、添加、删除和修改图书的借阅信息。
1.4.2 功能需求
在本系统中,对读者来说,他们关心的问题其实是如何方便的查询到图书馆中的书籍以及自己正在借阅或者已经借阅过一些什么书籍,也就是借阅历史,另一个关心的问题就是所借阅的图书是否到期等等。
由此可以得出系统一些需求。
1.4.2.1与读者相关的基本功能元素
(1)图书查询:
应该能够按照图书不同信息对图书进行查询,如书名、作者、图书类型等条件查询。
(2)读者信息查询,读者信息的查询内容应包括以下几个方面:
①读者信息——对读者的基本信息进行显示。
②书刊借阅——对该读者借阅书籍记录进行查询。
③欠款查询——对该读者超期图书的欠款情况的查看。
1.4.2.2与管理员相关的基本功能元素
在面向系统的管理员来说,应注意如下几点:
(1)图书馆中有哪些书籍,是否可以被借阅;
(2)对学生的添加、修改和删除操作的方便性;
(3)查看学生都借阅着哪些书籍;
(4)对书籍的添加、修改和删除操作的方便性。
1.4.2.3总体系统的基本功能元素
从以上问题出发,可以得出本系统应该具有的功能:
(1)图书查询——对馆内的图书进行查询;
(2)借阅管理——对读者的每一次借阅,还书进行登记和管理;
(3)图书管理——对图书馆的书籍进行管理,添加、删除以及修改信息;
(4)学生管理——对学生进行管理,添加、删除以及修改信息;
(5)欠款情况管理——对读者借阅图书超期欠款的情况进行管理。
1.4.3性能需求
1.4.3.1人身和环境安全性需求
(1)系统中的软件不构成对人身健康的损害;
(2)系统中的软件失效时不造成财产的损失;
(3)系统中的软件失效时不造成环境的破坏。
1.4.3.2可靠性和可用性需求
(1)系统中的软件可以每天使用24小时,每年使用365天;
(2)系统中的软件故障率小于等于5%。
1.4.3.3容错性需求
用户输入错误信息时,系统应提示,不应崩溃。
1.4.3.4易用性
软件适合12-70周岁的智力、视力、体力和肢体正常且具有图书借阅相关知识的人使用;
1.4.3.5易学性
经过1-2天培训的使用者可以正常使用本软件。
1.4.4运行需求
1.4.4.1预期的物理环境
(1)系统在常温环境下使用;
(2)系统在洁净的室内使用。
1.4.4.2预期的技术环境
(1)宽带网、1M以上宽带互联网;
(2)台式计算机:
CPUP42.0G以上,内存256M以上,硬盘40G以上,10M/100M网卡,Windows2000/2003/NT/XP/Vista/Windows7中文操作系统;
(3)数据库管理系统:
Oracle9g及以上。
第二章系统设计
2.1图书馆管理系统设计指导思想和原则
(1)利用软件开发现有软硬件环境,及先进的管理系统开发方案,从而到达充分利用现在资源提高系统开发水平和应用效果的目的。
(2)系统应该符合软件工程开发的理论,开发方法等开发依据。
(3)系统应满足图书馆管理工作的需要,并达到操作过程中的直观,方便,实用,安全,准确等要求。
(4)系统应具备数据库维护功能,及时根据用户需求进行数据库的各种操作。
(5)系统采用原型,实用模块化程序设计方法,便于系统功能的各种组合和修改,以及系统的测试与维护。
(6)图书馆管理系统的设计应适合校园的发展。
(7)图书馆管理系统的设计应当遵循数据库设计规范。
2.2设计模式
设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。
本系统开发采用目前一种广泛流行的软件设计模式MVC。
MVC(Model—View—Controller)应用程序结构被用来分析分布式应用程序的特征。
这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。
把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
MVC模式的出现,很好的解决了传统开发WEB应用方式中存在的问题。
M代表模型(Model),包含完成任务所需要的所有的行为和数据;
V代表视图(View)界面,现实模型提供的数据;
C代表控制器(Controller),它将模型映射到界面中,处理用户的输入并相应请求。
其模型的关系如图所示。
在MVC模型中,三层各尽其职、相互独立,各层内部的改变不会影响到其它层,从而降低了数据表达、数据描述和应该操作的耦合度,也能更好的实现开发中的分工,加速工程进度。
2.2.1界面设计
2.2.1.1登陆界面展示:
图5.6.1登陆界面
2.2.1.2主界面展示:
图5.6.2主界面
图书管理系统包含五个模块分别是:
系统登录、图书管理、学生管理、借阅信息管理、图书检索。
系统登录模块:
一般用户和管理员都必须登录才能进入系统,用户登录时在后台判断用户的权限类型,分为普通用户和管理员,普通用户可以对书籍进行浏览及个人借阅信息的查询,管理员可以对多种信息进行操作。
图书管理模块:
管理员通过验证界面进入系统后,进入到图书管理模块,可以对图书进行添加,删除、修改图书信息、查询、查看等一系列的操作。
学生管理模块:
管理员可以在此模块中创建新的普通用户,并且可以对用户的信息进行修改,删除等操作。
借阅信息管理模块:
这是图书管系统中最重要的模块之一,管理员进入该模块中可以为普通用户办理借阅图书,归还图书的功能,并且能够实现还款的操作。
图书检索模块:
普通用户通过验证界面进入系统后,能够按照书名,作者等多种条件对图书进行查询操作,确保查询到的都是最新的信息。
整体系统的功能模块如图4-2所示:
2.3.1系统登录模块
用户进入系统时调用的一个模块。
该模块根据用户输入的用户名、密码来判断用户的类型,跳转到该类用户的界面。
本模块的功能点包括:
(1)判断用户名和密码是否相符;
(2)根据用户的权限类型,登录到系统的制定界面操作使用。
登录功能模块流程图如图4-3所示:
2.3.2图书管理模块
在本模块中图书馆工作人员可以对图书进行管理操作。
(1)新书入库,将新进图书按其类型将图书的基本信息录入系统数据库;
(2)图书出库,某一部分图书会随着时间的增长及知识的更新而变得不再有收藏的价值,或者图书被损坏,这些图书就要在图书库中除去。
即从图书库中删除此图书记录;
(3)新书编码,图书入库后,需要贴上条形码,以便以后提供借阅,本系统不涉及到条形码阅读器,只是假定此过程已经生成条形码。
编码只是将条形码帖于书上以唯一标识图书;
(4)图书信息修改,图书信息由于工作人员的疏忽,而出现录入错误,提供其图书ID就可以查看图书的基本信息并对其进行修改;
图书管理功能模块流程图如图4-4所示:
图4-4图书管理模块流程图
2.3.3学生管理模块
本模块主要是工作者对学生信息(读者借书证信息)进行管理。
(1)办理借书证,为新读者办理借书证,填写用户基本信息;
(2)注销借书证,输入读者借书证编号,根据借书证ID删除读者表中此借书证信息;
(3)挂失借书证,主要是将借书证的状态改为挂失,更新读者表状态字段,有图书管理员操作;
(4)修改图书证信息,由于工作人员的疏忽,而出现办理借书证时录入信息有误,则可根据借书证编号对其信息进行查看和修改。
借书证管理功能模块流程图如图4-5所示:
图4-5借书证管理模块流程图
2.3.4借阅信息管理模块
本模块主要是工作者对图书外借和归还进行管理。
(1)图书借阅,记录借阅证编号和图书编号,进行借书过程。
在数据库中插入一天借书记录,该记录包括图书ID、借书证ID、借阅日期、归还日期等;
(2)图书归还,输入借书证编号,图书编号,根据输入的编号在借阅登记表中找到相应的记录,将借阅记录删除,并将该记录相应的数据更新到历史借阅记录信息表中;
(3)查看借阅记录,可以根据借书证ID以及图书ID查询借阅记录。
(4)办理还款,如读者有图书超期的情况将会有欠款,可以根据借书证的ID来为读者班里还款。
借阅信息管理功能模块流程图如图4-6所示:
图4-6借阅信息管理模块流程图
2.3.5数据流程图
2.3.6数据字典
管理信息系统的数据字典如下:
(1)数据流描述
数据流编号:
D01
数据流名称:
图书采编信息
简述:
数据流来源:
图书购买后,由图书馆采编人员编码整理后,输入计算机。
数据流去向:
采编管理模块。
图书采编信息将采编数据存入数据库(图书表)
数据项组成:
图书编码+图书类别+书名+作者+出版社+单价+出版日期+购买数量
数据流量:
15本/日
高峰流量:
55本/日
D02
图书借阅单
用户填写图书借阅单交图书馆管理员,图书馆管理员审核后,输入计算机。
检查读者身份。
借阅日期+书名+读者账号+读者姓名+借阅数量
15张/日
55张/日
D03
填写借阅记录
填入借阅表的记录
P2_13检查合格的借阅图书信息录人到借阅库中
借阅库
借阅号+借阅日期+书名+图书编码+读者姓名+读者账号+还书日期+借阅数量+状态
70人/日
100人/日
D04
借阅图书数量
修改图书库中图书数量
修改图书库中图书数量
图书库
图书编码+借阅数量
150人/日
250人/日
D05
图书查询信息
读者
检索处理模块
图书编码+书名+作者+出版社
250次/日
450次/日
D06
图书返还结果
返回给读者的查询结果
检索条件处理模块,从图书库中返给读者的查询结果
符合条件的图书数量+{图书馆藏号+图书类别+书名+作者+出版社+出版日期+在库册数}
250次/日
450次/日
2.3.7图书检索模块
使用该模块的用户有:
读者和管理员。
(1)根据图书ID进行检索;
(2)根据图书名称进行检索;
(3)根据图书类型进行检索。
(4)根据图书作者或译者进行检索。
图书检索功能模块流程图如图4-7所示:
图4-7图书检索模块流程图
2.4系统数据库设计
2.4.1概念结构设计
(1)实体图
学生:
学生属性有学号、姓名、密码、性别、学院、班级、电话、email、宿舍、地址、已借书数量、创建日期。
学生实体图如图4-8所示:
图4-8学生实体图
图书:
图书属性有图书编号、书名、作者、类别、单价、出版社、出版日期、总数量、当前数量、购买日期、内容摘要。
图书实体图如图4-9所示:
图4-9图书实体图
第三章 系统实现
3.1 系统的软件结构
处理静态WEB是由Web浏览器向Web发送静态页面,Web服务器直接对发送的静态网页进行处理。
处理动态WEB数据库查询的过程是:
当Web浏览器向Web服务器发送请求时,动态网页的处理流程是,屏蔽掉HTML语言,只输入动态网页文件,由Web服务器向数据库中传递信息,经过数据库的处理返回数据集,Web应用服务器再把含有程序代码的动态网页转换为静态网页返还给Web浏览器。
这就是用动态网页对数据库进行查询并将数据返还给浏览器处理的全过程,具体见图5-1所示。
图5-1数据库查询示意图
3.2 登录系统模块的实现
本模块主要是用户通过图书馆管理系统的首页进入该系统。
用户输入正确的用户名和密码,如果登录信息有错误,则系统提示登录错误信息,并且禁止系统用户进行任何操作。
若登录信息正确,系统会根据用户的身份进行相应权限的判断,读者进入前台系统,管理员进入后台系统。
图书馆系统登录主页面如图5-2所示。
图5-2图书馆管理系统登录界面
3.3 图书管理模块的实现
图书管理模块主要分为图书入库、查看图书、统计图书,其中图书入库是往图书管理数据库中添加图书信息。
看图书功能中可以查看图书详细信息,并对图书信息进行修改或删除某些废弃图书信息。
3.3.1 图书入库功能的实现
点击添加图书功能,填写图书基本信息,为图书选择类型,类型是与数据库交互动态生成的下拉列表,具体界面如图5-3所示。
图5-3图书入库界面
3.3.2 图书维护功能的实现
点击图书维护功能,展示所有图书的信息列表,在每个图书信息行后提供删除和修改操作功能,并且可以单击选定某一个图书信息后的详细信息进行详细查看图书信息。
具体图书列表界面如图5-4所示
图5-4图书列表界面
(2)修改图书信息功能的实现
在管理员修改图书信息时,跳转到图书信息详细表单中,列出所要修改图书的详细信息,并可以进行修改,则修改界面如图5-5所示。
图5-5修改图书信息界面
(3)查看图书详细信息功能的实现
在管理员点击详细信息时,跳转到某图书信息详细表单中,列出所选图书的详细信息,则显示界面如图5-6所示。
图5-6图书详细信息界面
3.4 学生管理模块的实现
学生管理模块主要分为添加学生、查看学生、修改学生,查看学生的详细信息。
3.4.1 学生添加功能的实现
点击添加学生,填写学生基本信息,具体界面如图5-7所示。
图5-7办理借书证界面
3.4.2 学生维护功能的实现
(1)点击学生维护功能,展示所有读者的信息列表,在每个读者信息行后提供删除和修改操作功能,并且可以单击选定某一个读者信息后的详细信息进行详细查看读者信息。
具体读者列表界面如图5-8所示
图5-8读者列表界面
(2)修改学生信息功能的实现
在管理员修改学生信息时,跳转到学生信息详细表单中,列出所要修改学生的详细信息,并可以进行修改,则修改界面如图5-9所示。
图5-9修改读者信息界面
(3)查看读者详细信息功能的实现
在管理员点击详细信息时,跳转到某读者信息详细表单中,列出所选读者的详细信息,则显示界面如图5-10所示。
图5-10读者详细信息界面
3.5 借阅信息管理模块的实现
借书信息管理模块主要分为办理图书借阅、办理图书归还、借阅信息查看,其中借阅信息查看可按图书编号和借书证编号查看。
3.5.5.1 办理图书借阅功能的实现
点击图书借阅,填写图书编
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管理信息系统 图书 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)