软件工程大作业图书馆管理信息系统文档格式.docx
《软件工程大作业图书馆管理信息系统文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程大作业图书馆管理信息系统文档格式.docx(22页珍藏版)》请在冰点文库上搜索。
6、培训需求8
二、总体设计8
1、需求规定8
2、新的业务处理流程9
3、结构11
。
4、人工处理过程12
三、详细设计12
1、程序描述13
2、功能15
3、性能15
4、输人项16
5、输出项16
6、接口16
@
7、数据库设计16
一、需求分析
1、需求概述
图书管理是每个图书馆必须的基础工作,目前传统的人工图书管理方式存在着许多问题,如效率低、保密性差且流程繁琐等问题。
随着图书资料的增加,高校扩招导致的学生增多,借还数量呈指数上升,现有系统已经不能满足快速增长的需求,因此需要建设一个高效的图书管理信息系统。
新的图书管理系统应克服现有旧系统的缺点,新系统不能增加图书管理人员的工作量,新系统应具有以下特点:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
还应提高新书入库效率,方便图书排查。
应使图书馆的管理效率有较大的提高。
2、性能需求
为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:
1.系统处理的准确性和及时性
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。
2.系统的可扩展性
图书管理系统在开发过程中,应该充分考虑以后的可扩充性,以满足不断增长的用户需求和管理需求。
3.系统的易用性
图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。
这就要求系统能够提供良好的人机交互界面。
4.快速响应
}
图书馆日常处理数据量非常大,并且在不断增长,为保证良好的服务效果,系统的响应需达到秒级,以实现实时响应的要求。
保证操作人员不会因为速度问题而影响工作效率。
3、功能需求
经过对图书馆流程的了解调研(手工模拟程序),总结归并出图书馆管理信息系统需要以下几个功能:
1.新书入库登记及旧有图书管理;
2.旧有图书管理;
3.读者管理;
4.图书馆人员管理;
5.借还书管理。
4、>
5、旧系统业务流程概述
经过对图书馆流程的了解调研(手工模拟程序),并经过小组讨论整理得到旧有系统主要业务流程抽象描述如下:
1.新图书购进,对读书进行分类编号;
2.新书编号上架对读书卡进行设置登记;
3.读者注册登记,并分类授权,建立读者档案袋;
4.读者借书,经图书管理员登记,凭借书证取走图书,并留下书背卡附件留存于档案袋;
5.借阅登记表上登记有读者信息及日期,根据权限推算过期时间利于排查;
6.定期进行图书排查,催还过期图书并进行财产登记,防止遗失。
:
根据以上调查分析,给出其现行业务模式下借阅过程的流程图,如图所示。
图4.图书馆系统业务流程图
6、数据需求及数据描述
根据对图书管理手工作业了解,分析可得出图书管理信息系统,借还管理部分的数据流。
经过抽象分析后可得出图书馆管理系统借还管理的基本模型,如图所示:
图1.5.1基本系统模型
根据基本系统模型,对其逐步细化,得到描述逻辑系统细化后的数据流图,如图所示。
图1.5.2图书馆管理信息系统功能级数据流图
对第1层DFD图中的借阅加工进一步进行展开,如图。
图图书借阅DFD图
对第1层DFD图中的归还加工进一步进行展开,如图。
图1.5.3图书归还DFD图
除了上述数据流图描述的内容以外,系统内还有很多的数据需要进一步描述,而且系统由我们小组三人完成,为了数据的统一需要定义数据字典对数据进行统一描述,图列出了系统所需主要的数据字典:
(
图图书馆管理信息系统数据字典
7、培训需求
本系统搭建完成后主要是由图书馆管理人员进行日常操作,系统的上线后对原先的业务流程进行再造,因此需对图书馆工作人员进行培训。
培训结果要求使工作人员掌握系统的日常使用操作,了解系统的功能,以及系统故障后如何处理。
二、总体设计
1、需求规定
>
图书馆管理系统借还管理部分主要的输入输出项目如下:
借书管理
输入项目:
图书编号、读者编号
输出项目:
相关学生信息、图书借阅信息
还书管理
图书编号
~
功能性要求:
图书、读者编号唯一;
读者分类管理,不同类型读者借阅权限不同。
2、新的业务处理流程
根据需求分析的得到的现行业务处理流程,为了适应信息系统的功能和操作进行一定的流程简化合并,确定了目标系统的业务流程。
新的业务流程将原先属于管理员的填写借书证、书背卡的步骤省略,交由系统完成。
对于读者、图书信息的判断由系统进行,判断结果直接展示是输出界面由管理员确定下一步操作。
新流程省去繁复的档案袋管理工作,省去书背卡这一物品,减少图书管理人员的工作量。
读者信息以及借阅记录由系统进行管理,避免读者频繁更替借书证,并减少了借书证的体积,方便读者的携带。
新的业务处理流程下的借书流程如图
图新业务模式借书流程图
新业务模式下的还书流程如图
图新业务模式还书流程图
3、结构
用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.
依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原理,在保证系统基本功能要求的前提下,结合系统新的业务流程确定系统必须具备的所有功能,由此给出图书馆管理系统的系统功能模块图如图所示。
)
图系统功能模块图
整体系统的流程图如图所示:
图系统流程图
4、人工处理过程
由于数字化系统仅能进行一些客观,固定化的操作,目前的技术尚有一些工作未能完成需要由人工操作来补充进行。
系统无法对图书的污损情况进行主观判断,因此仍然由工作人员进行污损程度的判断,而后录入系统由系统进行记录并按提示进行下一步操作。
对于损毁赔偿、缴纳滞纳金等,现金由管理员收取,然后在系统中进行确认操作。
三、详细设计
根据以上的需求分析和总体设计对系统进行详细设计,详细设计采用结构化的设计方法,数据库采用关系型数据库,系统处理过程采用并发处理,多个管理员可同时操作系统。
并发数据操作交由数据库管理系统完成,再次不做赘述。
以下主要通过图表来详细说明图书馆信息管理系统的详细设计过程和具体描述,其中以借还管理为主。
1、程序描述
给出对该程序的简要描述,主要说明安排设计本程序的目的意义,并且,还要说明本程序的特点(如是常驻内存还是非常驻是否子程序是可重人的还是不可重人的有无覆盖要求是顺序处理还是并发处理等)。
本程序采用结构化的方法设计,由一个管理主程序以及若干个模块构成,各模块共用一个登录程序。
此处只对借还管理做详细说明。
系统主程序流程图如图所示:
图主程序流程图
其中借还管理模块的流程图如图借还模块流程图
图借还模块流程图
2、功能
图书管理系统帮助图书馆管理员省去一些繁琐的确认操作,例如查找读者档案袋,比对读者信息,审核读者权限以及借阅资格等等。
使用系统后管理员仅仅需要录入读者编号或者图书编号,然后按系统提示进行一定的确认操作即可。
下面用IPO图说明图书馆管理信息系统借阅管理部分中的数据输入输出信息。
图说明了借阅流程中的数据:
图借阅IPO图
图说明了还书过程中的数据:
输入处理输出
图还书IPO图
3、【
4、性能
作为图书馆正常运行的支撑,该系统需要有一定严格的性能需求标准。
响应时间:
借还操作系统响应时间小于1秒;
读者信息、读者和图书借阅历史记录查询响应时间小于2秒;
图书排查包括报表生产响应时间小于10分钟。
吞吐量:
由于图书馆借还操作频繁,因此小规模图书馆系统的吞吐量应达到300请求/秒以上。
并发数:
本系统针对中小型图书馆开发,因此最小并发数为100。
5、输人项
图书馆管理信息系统需要许多数据以便处理,此处对于借还管理所需输入项做说明,如表所示
名称
\
标识
数据类型
有效范围
输入方式
输入媒体
频度
读者编号
ReaderID
char
当次借还操作
设备输入
读卡器
每次借还操作
BookID
条形码扫描仪
处罚信息
PunishInfo
chart
%
手工选择
鼠标
表输入项
6、输出项
给出对每一个输出项的特性,包括名称、标识、数据的类型和格式,数据值的有效范围,输出的形式、数量和频度,输出媒体、对输出图形及符号的说明、安全保密条件等等。
为了便于管理员操作以及确认操作结果,因此需要相应输出项目配合操作,具体如表所示
|
输出形式
输出媒体
输出说明
合法性
Legitimate
》
Boolean
当次借还结束
文字
显示器
管理员需配合相应判断
超期时间
Extended
Date
¥
超期图书归还前
提示框
系统计算生成
罚款金额
Fine
Float
缴纳罚金前
字符
按规则生成
借书上限
Limit
Int
借书证有效期
数据库提取
借书证过期
Deadline
表输出项
7、接口
外部接口
按Windows应用软件用户界面的规范来设计,使用以对话框为主的用户界面,便于用户使用。
内部接口
模块间接口采用数据耦合方式,通过参数表传送数据,交换信息。
8、数据库设计
在需求分析阶段已完成该系统所有的数据分析。
根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。
下面给出概念结构设计得E-R图如图所示。
1读者E-R图
2管理员E-R图
3图书E-R图
4总体E-R图
图系统实体E-R图
实体:
图书(图书编号,书名,作者,出版社,定价,图书数量)
读者(读者编号,读者姓名,性别,类别,办证时间,过期时间,借书期限,借书上限)
管理员(管理员编号,姓名,密码,身份证号码,部门,权限)
联系:
读者管理(图书管理员,读者编号)
图书管理(图书管理员,读者编号,借出时间,应还时间)
通过以上的数据分析以及实体关系的分析,可以得出系统所需要的数据表结构以及内容,图展示了系统的数据库结构及字段名
图数据库结构图