图书馆管理系统需求分析

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

计算机学院软件工程课程设计I计算机学院软件工程课程设计1第一章系统概述1.1系统开发背景和意义图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。因此,开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是十分及时的。1.2开发环境开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选择如下:开发环境:Windows2000开发工具:VisualBasic6.0数据库管理系统:SQLServer2000数据库服务器:SQLServer2000桌面引擎计算机学院软件工程课程设计2第二章系统需求分析2.1任务概述经过对我校详细调查,并多次与负责图书管理的老师进行研讨后,加深了对现行图书管理业务的深刻了解,与此同时,将整个图书管理的业务流程抽象描述如下:1.新的图书购进后,分门别类地进行归并并汇总,加以编号。2.新书编号后,上到书架以备学生借阅。3.如某学生需要借阅图书,则在其本人的借阅登记表上进行登记,记录相关借阅信息与借阅日期。4.学生借阅图书后,应及时归还图书,并在本人的借阅登记表上注明还书日期和时间。根据以上调查分析,可以给出其现行业务流程图如图2.1所示。新图书新图书新图书新图书新图书分类、编号学生借阅学生归还图书归还后的图书图2.1现行图书管理业务流程图2.2数据描述(数据流图+数据字典)经过详细的调查,我们已经清楚了解了现行的业务流程,接下来给出系统的逻辑模型。构造系统逻辑模型的工具是数据流图和数据字典。根据现行图书管理的业务流程,首先把数据流图中的源点和终点都选定为学生,因此可以得到图书管理系统的基本系统模型,如图2.2所示。计算机学院软件工程课程设计3图书管理系统图书管理员图书管理员图书借阅信息图书归还信息图2.2图书管理系统的基本系统模型根据基本系统模型,对其逐步细化,得到描述逻辑系统细化后的数据流图,如图2.3所示。管理员学生信息1学生管理D1学生信息图书信息2图书管理D2图书信息登记图书信息登记图书信息学生借阅图书3借阅管理借阅信息借阅登记D34归还管理学生信息归还图书归还登记D4学生借阅结果归还图书归还结果图2.3图书管理系统数据流图(顶层DFD图)对顶层DFD图中的一个加工“学生管理”进行展开,如图2.4。2图书管理D2图书信息登记图书信息登记学生借阅图书3借阅管理借阅信息借阅登记D34归还管理归还图书归还登记D4学生借阅结果归还图书归还结果管理员图书信息学生信息1.1新学生录入学生信息学生信息学生信息1.2学生查询1.3毕业学生清空学生信息更新学生信息D1图2.4细化后数据流图计算机学院软件工程课程设计4对顶层DFD图中的一个加工“图书管理”进行展开,如图2.5。管理员2.1编号2.2分类建挡图书信息登记D2图书编号图书信息图书基本信息学生借阅图书3借阅管理借阅信息借阅登记D34归还管理归还图书归还登记D4学生借阅结果归还图书归还结果图2.5“图书管理”展开对第1层DFD图中的加工进一步进行展开,如图2.6。学生3.1合法性检查3.2借阅图书学生图书学生借阅请求借阅结果借阅条件学生信息图书信息图书信息(1)学生4.1合法性检查4.2归还图书学生图书学生归还图书归还结果符合管理条件学生信息图书借阅信息图书信息不符管理条件4.3罚款or赔偿提示惩罚信息(2)图2.6进一步细化数据流图计算机学院软件工程课程设计5有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信息需要进一步描述,这就是需要定义数据字典,才能把现有的系统描述清楚。图2.7列出了系统的主要数据字典。别名:描述:纪录所有图书的基本情况定义:图书信息表=图书编号+图书名称+图书ISBN号+图书作者+图书出版社+图书类型+图书价格+图书库存量+图书副本数量+图书总数位置:Librarydat.mdf数据库图书:图书表结构别名:描述:纪录所有图书的借阅情况定义:借阅登记表=借书编号+学生编号+图书编号+借书时间+归还时间+是否归还位置:Librarydat.mdf数据库借书登记:借书登记表结构别名:描述:纪录所有学生信息情况定义:学生信息表=学生编号+学生姓名+性别+入校时间+毕业时间位置:Librarydat.mdf数据库学生信息:学生信息表结构别名:描述:纪录所有已归还图书的借阅情况定义:归还信息表=编号+图书名称+归还时间+作者+出版社位置:Librarydat.mdf数据库归还登记:归还登记表结构别名:描述:纪录管理员信息定义:管理员信息=管理员ID+管理员name+密码+加入时间+级别位置:名称:管理员别名:描述:学生借阅请求信息定义:借阅请求=借阅ID+学生学号+图书ID位置:名称:借阅请求别名:描述:归还图书的相关信息定义:归还图书=借阅ID+学生学号+图书ID+归还日期位置:名称:归还图书别名:描述:未归还图书的学生需要提示的信息,比如相应赔偿或超期罚款定义:提示惩罚信息=借阅ID+学生学号+图书ID+应归还日期+处罚提示位置:名称:提示惩罚信息计算机学院软件工程课程设计6别名:描述:对正常归还的处理办法定义:管理条例1=借阅ID+未过规定归还时间位置:名称:管理条例1别名:描述:对丢失或超期归还图书的处理办法定义:管理条例2=借阅编号+未过规定归还时间(false)+相关处罚办法位置:名称:管理条例2别名:描述:是否借阅成功的返回结果定义:借阅结果=借阅ID+图书ID+学生学号+借出否+提示成功借阅位置:名称:借阅结果别名:描述:归还图书操作完成后的返回结果定义:归还结果=借阅ID+图书ID+学生学号+已归还(true/false)+是否提示惩罚位置:名称:归还结果图2.7系统主要数据字典2.3功能需求经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。以下是图书管理系统必须具备的功能:1.新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录入功能。2.图书的查询修改功能:当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。3.借阅的登记,归还的登记功能:系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。4.学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息,并对其进行维护。2.4性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:计算机学院软件工程课程设计71、系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。2、系统的开放性和系统的可扩充性图书管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3、系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。4、系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。5、系统的先进性目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。6、系统的响应速度图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。计算机学院软件工程课程设计8第三章系统总体设计3.1新的业务流程根据需求分析的得到的现行业务处理流程,在用户反复研究后,首先确定目标系统的业务流程,其处理流程如图3.1。管理员用户验证图书登记借阅或归还图书登录合法用户登记后的图书管理员退出登录图3.1图书管理系统的业务流程针对新的业务流程,现具体描述其功能如下:1.用户登录:系统对用户合法性进行检查。2.图书入库:对新购进的图书分类进行编号,并把图书基本信息录入计算机。3.图书借阅:对已入库的图书,学生可以借阅,并进行登记。4.图书归还:对学生已归还的图书进行归还登记。5.信息查询:即对所有图书的借阅情况,或学生的基本情况和借阅情况进行查询。6.管理措施:定义系统规定的借阅图书超期时间、超期处罚办法和丢失赔偿办法。3.2系统功能模块图依据需求分析阶段得到的数据流图,采用软件工程中软件设计的概念和原理,与用户成分协商后,在保证系统基本功能要求的前提下,结合系统新的业务流程确定系统必计算机学院软件工程课程设计9须具备的所有功能,由此给出图书管理系统的系统功能模块图如图3.2所示。图书管理系统学生管理图书管理借阅管理归还管理管理措施借阅查询正常归还登记超期处罚设置押金设置丢失赔偿设置超期或丢失处理借阅登记图书信息查询图书信息登记学生信息查询学生信息管理图3.2图书管理系统功能模块图3.3系统的流程图依据软件工程的基本原理,综合以上分析给出系统流程图如图3.4所示。计算机学院软件工程课程设计10管理员登录用户校验合法用户图书管理程序图书管理系统主文件新图书信息图书信息表读入学生信息借阅图书归还图书押金、超期时限、丢失罚款设定借阅图书成功报告应归还图书丢失归还图书超期相应处理措施管理信息设定退出管理员图3.4系统流程图计算机学院软件工程课程设计11第四章详细设计4.1程序流程图依据软件工程的基本原理,详细设计阶段的根本任务是确定应该怎样具体实现所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在系统实现阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。具体来说就是把经过总体设计得到的各个模块详细的加以描述。由于本系统采用支持面向对象的VisualBasic6.0作为开发工具,而VisualBasic6.0采用事件驱动的编程机制,所以在此给出软件系统的主程序流程图,如图4.1所示。开始管理员登陆是否合法显示主界面选择操作学生管理图书管理借阅管理归还管理管理措施设置YesNo结束管理员注销图4.1主程序流程图计算机学院软件工程课程设计12根据以上主程序的流程图,我们可以得出下面的关于各个模块的程序流程图,如图4.2所示。开始管理员登陆是否合法借阅图书No结束管理员注销选择归还图书退出查询信息学生信息表操作图书信息表操作选择增加修改删除退出确认更新NoYes选择查询方式书名书号作者出版社输入所需记录要求查找记录显示记录继续YesNo读入书号读入书号超期已借出No读入学

1 / 46
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功