重庆师范大学课程名称:软件工程试题题目:图书管理系统******学号:***********专业:计算机科学与技术学院:计算机与信息科学学院时间:2013年6 月 1日目录一、开发背景与目标............................................................................................... - 2 -1.1开发背景...............................................................................- 6- 开发目标 (6)二、需求分析说明书 (6)2.1系统介绍 (6)2.2系统面向的用户群体 (7)2.3系统的功能性需求 (7)2.4系统的非功能性需求 (8)2.4.1用户界面需求 (9)2.4.2软硬件环境需求 (9)2.4.3软件质量需求 (9)三、可行性分析报告 (9)3.1经济可行性分析 (9)3.2操作可行性分析 (9)3.3技术可行性分析 (10)3.4时间、设备可能性 (10)3.5系统工作量 (11)3.6文档要求 (11)四、开发环境与项目规划 (11)4.1开发环境 (11)4.2项目规划与管理 (11)4.2.1开发人员安排 (12)4.2.2开发进度安排 (12)五、结构化分析与设计 (13)5.1分析与设计方法: (13)5.2组织结构图 (13)5.3数据流程图 (15)5.4数据字典 (18)六、面向对象分析与设计.......................................................................................... -206.1分析与设计方法......................................................................-20 6.2用况模型 (20)6.3活动图………………………………………………………………….…...-21-.6.4顺序图 (22)七、数据库分析与设计 (23)7.1数据库环境说明 (23)7.2数据库命名标准与规范 (24)7.3数据库逻辑设计 (24)7.3.1逻辑设计步骤 (24)7.3.2逻辑设计图 (24)7.4.1数据库物理设计步骤 (26)7.4.2表、视图汇总 (30)7.4.3各表、视图设计详解 (30)八、人机界面设计 (32)8.1界面设计原则 (32)8.2主界面设计 (32)8.3子界面设计 (32)九、项目系统实现 (35)9.1 实现环境与技术 (35)9.2 核心模块实现技术代码 (36)十、软件测试分析报告 (61)10.1测试范围与主要内容 (61)10.2测试方法 (61)10.3测试过程 (61)10.3.1系统测试 (61)10.3.2单元系统 (63)10.3.3集成测试 (64)十一、软件使用说明书 (64)11.1软件概述 (64)11.2使用说明 (64)11.2.2注册 (66)11.2.3 系统简介 (66)十二、系统开发评价 (67)12.1.功能方面…………………………………………………………..….-6712.2.性能方便 (67)12.3.课程知识运用方面 (67)参考文献 (67)一、开发背景与目标1.1 开发背景随着计算机技术的不断发展,计算机已经深入到社会生活的各个角落,在知识爆炸的今天,各种各样的图书也越来越多,各图书馆的规模也在不断壮大,其管理也日臻完善,面对着庞大的信息量,依靠传统的方式对图书馆进行管理将耗费很大的人力物力,而且也不再能满足当今人们对图书管理的需要。
所以对于图书馆的信息化管理已经越来越重要,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对整个图书馆的资料进行集中统一的管理。
所以为了方便管理人员对图书馆书籍、读者资料、图书借阅情况等进行高效的管理,并且在工作人员具备一定的计算机操作能力的基础上,如果采用图书管理系统可以提高图书馆的管理效率,减轻图书馆工作人员的工作负担。
方便借阅者借阅和查找图书,使图书管理更加科学、有序。
1.2 开发目标本次开发的目标是一个适合于中小型图书馆的图书管理系统,主要完成有关图书信息的管理和有关于读者及其借阅情况的管理,用信息化的管理方式代替传统人工的管理方式,可以方便工作人员的管理,省去繁琐的手工操作过程,改为计算机代为处理,也减少了由于人工操作所会带来的一些错误和不足,提高图书管理的效率。
二、需求分析说明书2.1 系统介绍随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对图书馆信息进行管理,具有着手工管理所无法比拟的优点。
这些优点能够极大地提高图书馆管理的效率,也是图书馆的科学化、正规化管理的重要条件。
根据以上情况,决定实施建立图书管理系统,因为图书信息管理是一个图书馆不可缺少的部分,所以图书管理系统应该能够为用户提供充足的信息和快捷的查询手段。
可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算实现图书馆图书信息的管理势在必行。
图书管理系统是现代图书馆管理工作不可缺少的一部分,是适应现代图书馆发展要求、推动图书馆图书信息管理走向科学化、规范化的必要条件。
图书管理系统是针对图书馆拥有大量图书信息和读者借阅信息以及读者个人资料进行信息化管理的软件,所以他必须具有下功能:(1)、图书信息数据库集及表的操作,实现对图书信息的录入,删除。
查询和管理工作(包括:图书号、书名、作者、出版社、出版日期、单价、图书类别、存放位置、入库日期、是否借出等)相关信息的维护。
(2)、借阅者信息数据库及表的操作,实现对借阅者信息的增加、删除和日常信息的维护等管理工作(包括:借阅卡号、姓名、性别、身份证号、单位、家庭住址、联系电话、借阅者类别、办证日期、已借书数目、是否挂失等)相关信息的维护、(3)、借阅信息数据库及表的操作,实现对已借出图书信息的管理(包括:借阅卡号、图书号、姓名、书名、借出日期、实际归还日期、罚款金额等)相关信息的维护。
2.2 系统面向的用户群体本图书管理系统主要面向的是中小型图书馆。
图书管理人员使用其管理图书馆的图书,借阅人员可以通过本系统查阅相关信息。
2.3 系统的功能性需求图书管理系统的完整功能需求如下:1、借阅者管理对于每一个通过资格审查的人员,可以办理一张借阅卡。
需要说明的是,本系统面向中小型图书馆,这里的“资格审查”主要是通过申请人亲自到图书馆的指定部门去进行面对面的审查,如果审查通过,则可以办理借阅卡,并拥有自己的用户名和密码,成为注册用户,用户以后可以凭此登陆本系统;如果审查未通过,则不予办理。
每个通过审查的人员(即注册用户)都可以拥有且仅可以拥有一张借阅卡,此借阅卡里包含该用户的所有个人信息,以后该用户的所有图书借阅活动都凭借此卡进行,知道该卡被注销或删除为止。
因此,对借阅者的管理包括对借阅者相关信息的添加、修改、删除及检索功能。
2、图书信息管理图书馆的管理中很大一部分就是对于馆藏图书的管理。
这里主要涉及以下功能:A、新书的入库:为了方便以后的用户借阅、查询,对每本新到的图书都需要把他的详细信息加以记录,也就是登记入库后,方可对外借阅。
B、图书的检索:作为一个图书馆,其馆藏的图书是非常丰富的,要想在数万甚至数十万的图书中迅速找到读者需要的图书,必须提供相关图书的快速检索查询功能。
C、图书信息的修改:一般来说一本图书在入库时,其基本信息(比如,书名、作者、单价、出版社等)就已经确定的了,而且在以后的使用过程中永远都不会改变。
因此,对于这些信息不需要提供相应的修改功能。
但是对于图书的其他一些辅助信息(比如,存放位置、是否借出等),可能会发生变化,因此,需要提供对于这部分的图书信息的修改功能。
D、图书信息的删除:有些书籍由于太过破旧要被淘汰,或者将被丢失,对于这些不再馆藏的书籍,能够从系统信息中删除它们。
3、图书借阅信息管理本功能是系统的核心功能之一,作为一个图书管理系统,其最主要的功能就是对于图书的借出和归还。
这主要涉及被借阅的图书和借阅者(借阅卡的持有者),即既要有被借图书的基本信息,还要有借阅者的部分信息以及借出和归还的日期等。
具体来说,对于借书,要首先获得借阅者的信息,看其是否有权利借书,其次还要检查相关书籍信息,看该书是否可以被外借,在两者都满足的情况下,才能借阅;而还书时,同样也需要借阅者信息和图书信息才能还书,同时还要计算本次借阅是否超期,如果超期,还要计算出罚款金额,借阅者只有在交了足额的罚款后才能还书成功。
此外,对于这些历史借还的记录,还要提供一定的查询功能;同时由于存储空间的限制,不可能永远保存所有的历史记录,同时还需要提供相应的删除记录的功能。
需要说明的是所有的借还操作都是通过系统管理员来实现的。
4、用户的登录该系统的用户主要有系统管理员和普通的注册用户(及借阅卡的持有者—借阅者)两种。
系统管理员拥有系统的所有功能权限,而普通注册用户只能够管理自己的个人信息以及检索需要的图书信息(不然每本书都要依靠系统管理员检索,借阅的效率太低),对于系统的其它功能不具有权限。
因此,系统需要对于各种用户进行管理,不同的用户给予不同的权限,为此给每一个合法用户一个用户名和密码,用户平次登录系统。
这样,在满足不同类型系统用户操作需求的基础上,提高了系统的安全性。
5.系统基本信息的管理系统基本信息的管理主要是对图书管理中涉及的一些基本信息的处理,包括A、对借阅者类别的设置:作为注册用户的借阅者,可以根据其不同的类别,设置最大借阅图书数量的不同上限。
B、对于图书类别的设置:对于不同类型的图书,给予不同的借阅期限。
一旦用户借阅超期,根据图书类型的不同也有不同的罚款金额。
C、对系统用户的管理:正如前面所述,每一个使用系统的人员必须凭借自己的用户名和密码来登录使用系统,在本系统中,暂定有两类用户:系统管理员和普通的注册用户,不同的用户对于系统有不同的使用权限。
2.4 系统的非功能性需求1、界面的更换用户可以根据自己爱好和审美要求更换皮肤颜色,可以自行搭配自己的空间,以及自行选择的界面模式,如最大化模式,窗口模式,迷你模式等等。
2、系统的保护用户进入自己系统要进行注册和登录,并有用户名和密码。