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