1、实用软件工程 Leszek A.Maciaszek Bruc Lee Liong著 机械工业出版社图书馆管理系统需求分析报告二、任务概述1、目标通过该系统的实施,将图书馆管理等方面通过系统来实施,其中包括对学生借还读书信息,员工信息,以及读书信息等等,使得图书馆借还等管理业务和查询业务运转周期缩短?%以上,来提高学校图书馆运转效率。2、运行环境 硬件环境:奔四的电脑 软件环境:操作系统:Windows XP数据库管理系统软件:SQL Sever 2000开发软件:VB6.03、需求概述1)、对功能的规定经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标
2、。 以下是图书管理系统必须具备的功能:(1)新进图书的登记功能:对于购进的新书,系统必须具备图书信息资料的录入功能。(2)图书的查询修改功能:当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。(3)借阅的登记,归还的登记功能:系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。(4)学生信息的增加、删除和修改功能:系统主要功能之一,建立学生信息,并对其进行维护。2)、对性能的规定为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开
3、发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。(2)系统的开放性和系统的可扩充性图书管理系统在开发过程中,应该充分考虑以后的可扩充性。例如用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。(3)系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。这就要求系统能够提供良好的用
4、户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。(4)系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。(5)系统的先进性目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。(6
5、)系统的响应速度图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。4、条件、假定和限制运行环境:兼容当前主流操作系统windows 95/98/NT/ME/2000/XP,Office软件等。硬件环境:奔腾4以上计算机,打印机、扫描机等。SQL Server、vb等。最早投入运行时间:2010年12月30。三、总体设计1、处理流程2、总体结构网络结构图系统结构图四、接口设计1、外部接口A、硬件接口:需要标准打印机接口进行报表打印;需要扫描仪器接口进行扫描。B、软件
6、接口:支持所有Windows平台系统;通过JDBC对SQL Server2000数据库的连接。C、用户界面用户登录模块输入:用户名、密码;输出:欢迎使用图书馆管理系统界面。管理员信息管理模块输入: 管理员详细资料;输出: 管理员基本信息。读者信息管理模块读者详细资料;读者基本信息。图书管理模块图书详细资料;相应的结果。图书信息查询模块 用户的输入;查询方式及相应的查询关键字。借书管理模块图书编号、读者编号;借阅信息查询结果显示。还书管理模块图书书号;相关读者信息。2、内部接口模块1:基础信息管理模块,输入:图书馆管理系统基础资料;基础信息数据。模块 2:图书管理模块,输入:用户口令;模块3:用
7、户维护管理模块,输入:用户的详细资料;用户的基本信息。模块 4:借书管理模块,输入:读者证号、图书书号;读者信息、相关借书信息。模块 5:还书管理模块,输入:模块6:借阅信息查询模块,输入:模块 7:图书信息查询模块,输入:模块 8:新书入库模块,输入:选择品种填写新图书信息;添加品种成功。模块 9:用户登录模块,输入:模块 10:读者信息管理模块,输入:模块 11:管理员信息管理模块,输入:模块12:图书信息管理模块,输入:模块14:主模块,输入:输入相应的内容;相应的信息结果。模块 15:读者信息查询模块,输入:五、代码设计(1)对读者编号采用层次码。如:X019111X 019111 读
8、者代码编号备注:读者代码如: 教师J 学生X(3)图书编号采用层次码。TP311103 TP 3111 01 内部图书图书类别编号图书类别编号列表:A马克思主义、列宁主义、毛泽东思想、邓小平理论B哲学、宗教C 社会科学总论D 政治、法律F 经济G 文化、科学、教育、体育H 语言、文字I 文学J 艺术K 历史、地理N 自然科学总论O 数理科学和化学Q 生物科学R 医药、卫生S 农业科学T-TN 工业技术TP 自动化技术、计算机技术TQ 化学工业TU 建筑科学TV 水利工程U 交通运输V 航空、航天X 环境科学、安全科学Z 综合性图书图书编号说明:1、图书分类册中的类别编号是从每一类图书的第一本起
9、始到本类图书结束为所编的号码。G类图书共有1000册,图书分类编号为G0001G1000。2、图书登记总册中的序号是图书室内的所有图书编写号码。图书室内共有图书15283册,图书序号是从0000115283。3、填写表册时,每一本书一个编号,一本书占一行。内部编号:同时采购了五本相同的图书,在类别和编号相同的时候,用01,02,03,04,05分别代表这五本相同的图书。六、数据结构设计 1、数据库概念结构设计部分E-R图图书为实体,有11个属性,分别为图书ID(主键)、图书编号、图书名称、图书作者、图书单价、图书出版社、图书类别、图书数量、图书ISBN、图书摘要、是否借出标记。 管理员管理员作
10、为一个实体,有8个属性,分别为:编号(主键)、姓名、联系电话、身份证号、登录名、权限、登录密码、地址等。 读者 读者作为一个实体,有8个属性,分别为:借阅证号(主键)、读者姓名、性别、学院、专业、联系电话、身份证号、登录密码、读者类型、权限等。总E-R图 2、逻辑结构设计实体:图书(图书编号,图书名称,图书作者,图书价格,图书出版社,分类号,分类名称,图书数量,图书ISBN,图书摘要,是否借出标记,馆内剩余) 读者(借阅证号,读者姓名,性别,学院,专业,联系电话,身份证号,读者类型,登录密码、权限) 管理员(编号,姓名,联系电话,身份证号,登录名,权限,登录密码,地址)联系:读者管理(图书管理
11、员,借阅证号) 图书管理(图书管理员,借阅号,归还号) 借阅(借阅证号,图书编号,借书时间,还书时间,是否归还) 归还(借阅证号,图书编号,借书时间,还书时间,是否归还,是否异常)3、物理结构设计数据库管理系统:SQL Server2000数据库名称:图书馆管理数据库,包括图书信息表、图书借阅登记表、图书归还登记表、读者信息表、管理员信息表共5张表,表间关系见数据库模型图。(1)、对应的数据库模型图-(2)、表结构图书信息表:文件名book.扩展名序号字段名称字段说明类型位数属性备注1BookClassID图书编号自动编号7必须非空主键2BookName图书名称文本203BookISBN图书I
12、SBN号可为空4BookAuthor图书作者105BookPress图书出版社6TypeID分类号16BookPrice图书价格货币8BookQuan图书数量数值9TypeName分类名称BookSummary图书摘要10011SendFlag是否借出标记12guannsy馆内剩余图书借阅登记表:文件名Borrw.扩展名CardNum借阅证号BookIDBorrwTime借书时间时间日期ReturnTime还书时间Return是否归还图书归还登记表:文件名Return.扩展名NoReturn归还异常读者信息表:文件名Reader.扩展名ReaderName读者姓名sex性别College学院3
13、0Profession专业TelNumber联系电话LodinKey登录密码ReaderType读者类型ID number身份证号Power权限管理员信息表:文件名Administer.扩展名AdministerID管理员编号AdmName管理员姓名LoginName登录名Address地址50密码七、运行设计1、运行模块的组合本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现个模块之间不同功能的连接和组合。各模块之间相对独立,程序的可移植性好。各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。 2、运行控制只要符合操作说明书,用户可自
14、由控制。 3、运行时间由用户决定 。八、出错处理设计 1、出错输出信息 本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。 2、出错处理对策我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。主要的错误可能有:数据库连接错误: 这类错误主要是数据库设置不正确,或sql server异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。输入错误: 这主要
15、是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。其他操作错误: 对于用户的不正当操作,有可能使程序发生错误。我们主要是中止操作,并提醒用户中止的原因和操作的规范。其他不可预知的错误: 程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。九、安全保密设计我们这个软件的安全主要有几个方面:软件使用安全: 这个我们在对错误的异常处理的地方已经详细说明。这里不再重述。数据保密: 由于我们这个软件是面向学校的图书馆管
16、理的,里面就会有很多工作人员和图书馆方面的重要数据。这些数据,出于图书馆计划,工作人员隐私等原因需要不宜被外人知道,所以我们设计了登陆系统,保证了操作员合法性。另外,建议图书馆对数据库(和备份文件)进行一定的密码保护,以防资料的泄漏。操作安全: 由于操作员的操作不慎可能导致数据被误删,误改等情况,这里我们在每次删除的时候提醒用户,以防误操作。十、维护设计软件的维护主要包括,数据库的维护和软件功能的维护。对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软
17、件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反映,定期的对软件进行维护修改。十一、详细设计序号 编号 名称1 01 基础信息管理模块2 02 图书管理模块3 03 用户维护管理模块4 04 借阅管理模块5 05 用户登录模块6 041 借书管理模块7 042 还书管理模块8 043 借阅信息查询模块9 022 图书信息查询模块10 023 新书入库模块11 031 读者信息管理模块12 032 管理员信息管理模块13 021 图书信息管理模块14 00 主模块15 033 读者信息查询模块模块名称:IPO图编号:041上层调用模块:借阅管理模块可调用模块:无使用库文件:图书信息表、读者信息表设计人:丁娟日期:2010-11-15输入部分(I)处理描述(P)输出部分(O)读者证号、图书书号。042王新乐图书书号。图书信息管理模块021图书信息表图书详细资料。031用户维护管理模块无 读者信息表2010-11-16读者详细资料。032管理员信息表 管理员详细资料。022用户的输入。052010-11-18用户名、密码。读者信息查询模块033用户管理模块入库管理模块023选择品种填写新图书信息。主模块00借阅管理、图书管理、用户管理模块输入相应的内容。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1