1、- 1 -重庆师范大学课程名称:软件工程试题题目:图书管理系统姓 名:王莹莹 学 号:20110514296专 业: 计算机科学与技术学 院:计算机与信息科学学院时 间: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
2、-3.2 操作可行性分析 .-9-3.3 技术可行性分析 .-10-3.4 时间、设备可能性 .-10-3.5 系统工作量 .-11-3.6 文档要求 .-11- 3 -四、开发环境与项目规划 .-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 分析与设计方法.-206.2 用况模型-20-6.3 活动图 .-21-.6.
3、4 顺序图 .-22-七、数据库分析与设计 .-23-7.1 数据库环境说明 .-23-7.2 数据库命名标准与规范 .-24-7.3 数据库逻辑设计 .-24-7.3.1 逻辑设计步骤 .-24- 4 -7.3.2 逻辑设计图 .-24-7.4 数据库物理设计 .-26-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 核心模块实现技
4、术代码.-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- 5 -11.2 使用说明 .-64-11.2.1 系统登陆 .-65-11.2.2 注册 .-66-11.2.3 系统简介 .-66-十二、系统开发评价.-67-12.1.功能方面.-6712.2.性能方便.-67-12.3.课程知识运用方面.-67-参考文献 .-67- 6 -一
5、、开发背景与目标1.1 开发背景随着计算机技术的不断发展,计算机已经深入到社会生活的各个角落,在知识爆炸的今天,各种各样的图书也越来越多,各图书馆的规模也在不断壮大,其管理也日臻完善,面对着庞大的信息量,依靠传统的方式对图书馆进行管理将耗费很大的人力物力,而且也不再能满足当今人们对图书管理的需要。所以对于图书馆的信息化管理已经越来越重要,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对整个图书馆的资料进行集中统一的管理。所以为了方便管理人员对图书馆书籍、读者资料、图书借阅情况等进行高效的管理,并且在工作人员具备一定的计算机操作能力的基础上,如果采用图书管理系统可以提高图书馆的管理效率
6、,减轻图书馆工作人员的工作负担。方便借阅者借阅和查找图书,使图书管理更加科学、有序。1.2 开发目标本次开发的目标是一个适合于中小型图书馆的图书管理系统,主要完成有关图书信息的管理和有关于读者及其借阅情况的管理,用信息化的管理方式代替传统人工的管理方式,可以方便工作人员的管理,省去繁琐的手工操作过程,改为计算机代为处理,也减少了由于人工操作所会带来的一些错误和不足,提高图书管理的效率。 二、需求分析说明书2.1 系统介绍随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书馆信息进行
7、管理,具有着手工管理所无法比拟的优点。这些优点能够极大地提高图书馆管理的效率,也是图书馆的科学化、正规化管理的重要条件。根据以上情况,决定实施建立图书管理系统, 因为图书信息管理是一个图书馆不可缺少的部分,所以图书管理系统应该能够为用户提供充足的信息和快捷的查询手段。可以解决一直以来人们使用传统人工的方式管理文件档案存在着的许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算实现图书馆图书信息的管理势在必行。图书管理系统是现代图书馆管理工作不可缺少的一部分,是适应现代图书
8、馆发展要求、推动图书馆图书信息管理走向科学化、规范化的必要条件。- 7 -图书管理系统是针对图书馆拥有大量图书信息和读者借阅信息以及读者个人资料进行信息化管理的软件,所以他必须具有下功能:(1)、图书信息数据库集及表的操作,实现对图书信息的录入,删除。查询和管理工作(包括:图书号、书名、作者、出版社、出版日期、单价、图书类别、存放位置、入库日期、是否借出等)相关信息的维护。(2)、借阅者信息数据库及表的操作,实现对借阅者信息的增加、删除和日常信息的维护等管理工作(包括:借阅卡号、姓名、性别、身份证号、单位、家庭住址、联系电话、借阅者类别、办证日期、已借书数目、是否挂失等)相关信息的维护、(3)
9、、借阅信息数据库及表的操作,实现对已借出图书信息的管理(包括:借阅卡号、图书号、姓名、书名、借出日期、实际归还日期、罚款金额等)相关信息的维护。2.2 系统面向的用户群体本图书管理系统主要面向的是中小型图书馆。图书管理人员使用其管理图书馆的图书,借阅人员可以通过本系统查阅相关信息。2.3 系统的功能性需求图书管理系统的完整功能需求如下:1、借阅者管理对于每一个通过资格审查的人员,可以办理一张借阅卡。需要说明的是,本系统面向中小型图书馆,这里的“资格审查”主要是通过申请人亲自到图书馆的指定部门去进行面对面的审查,如果审查通过,则可以办理借阅卡,并拥有自己的用户名和密码,成为注册用户,用户以后可以
10、凭此登陆本系统;如果审查未通过,则不予办理。每个通过审查的人员(即注册用户)都可以拥有且仅可以拥有一张借阅卡,此借阅卡里包含该用户的所有个人信息,以后该用户的所有图书借阅活动都凭借此卡进行,知道该卡被注销或删除为止。因此,对借阅者的管理包括对借阅者相关信息的添加、修改、删除及检索功能。2、图书信息管理图书馆的管理中很大一部分就是对于馆藏图书的管理。这里主要涉及以下功能:A、新书的入库:为了方便以后的用户借阅、查询,对每本新到的图书都需要把他的详细信息加以记录,也就是登记入库后,方可对外借阅。B、图书的检索:作为一个图书馆,其馆藏的图书是非常丰富的,要想在数万甚至数十万的图书中迅速找到读者需要的
11、图书,必须提供相关图书的快速检索查询功能。C、图书信息的修改:一般来说一本图书在入库时,其基本信息(比如,书名、作者、单价、出版社等)就已经确定的了,而且在以后的使用过程中永远都不会改变。因此,对于这些信息不需要提供相应的修改功能。但是对于图- 8 -书的其他一些辅助信息(比如,存放位置、是否借出等),可能会发生变化,因此,需要提供对于这部分的图书信息的修改功能。D、图书信息的删除:有些书籍由于太过破旧要被淘汰,或者将被丢失,对于这些不再馆藏的书籍,能够从系统信息中删除它们。3、图书借阅信息管理本功能是系统的核心功能之一,作为一个图书管理系统,其最主要的功能就是对于图书的借出和归还。这主要涉及
12、被借阅的图书和借阅者(借阅卡的持有者),即既要有被借图书的基本信息,还要有借阅者的部分信息以及借出和归还的日期等。具体来说,对于借书,要首先获得借阅者的信息,看其是否有权利借书,其次还要检查相关书籍信息,看该书是否可以被外借,在两者都满足的情况下,才能借阅;而还书时,同样也需要借阅者信息和图书信息才能还书,同时还要计算本次借阅是否超期,如果超期,还要计算出罚款金额,借阅者只有在交了足额的罚款后才能还书成功。此外,对于这些历史借还的记录,还要提供一定的查询功能;同时由于存储空间的限制,不可能永远保存所有的历史记录,同时还需要提供相应的删除记录的功能。需要说明的是所有的借还操作都是通过系统管理员来
13、实现的。4、用户的登录该系统的用户主要有系统管理员和普通的注册用户(及借阅卡的持有者借阅者)两种。系统管理员拥有系统的所有功能权限,而普通注册用户只能够管理自己的个人信息以及检索需要的图书信息(不然每本书都要依靠系统管理员检索,借阅的效率太低),对于系统的其它功能不具有权限。因此,系统需要对于各种用户进行管理,不同的用户给予不同的权限,为此给每一个合法用户一个用户名和密码,用户平次登录系统。这样,在满足不同类型系统用户操作需求的基础上,提高了系统的安全性。5.系统基本信息的管理系统基本信息的管理主要是对图书管理中涉及的一些基本信息的处理,包括A、对借阅者类别的设置:作为注册用户的借阅者,可以根
14、据其不同的类别,设置最大借阅图书数量的不同上限。B、对于图书类别的设置:对于不同类型的图书,给予不同的借阅期限。一旦用户借阅超期 ,根据图书类型的不同也有不同的罚款金额。C、对系统用户的管理:正如前面所述,每一个使用系统的人员必须凭借自己的用户名和密码来登录使用系统,在本系统中,暂定有两类用户:系统管理员和普通的注册用户,不同的用户对于系统有不同的使用权限。2.4 系统的非功能性需求 1、界面的更换用户可以根据自己爱好和审美要求更换皮肤颜色,可以自行搭配自己的空间,以及自行选择的界面模式,如最大化模式,窗口模式,迷你模式等等。2、系统的保护用户进入自己系统要进行注册和登录,并有用户名和密码。对
15、用户的个人信息进行保护,其中用户可以自行修改自己的密码等。3、民主的交流- 9 -用户可以在系统中的公共平台上进行对工作以及生活其他方面进行交流。和向各部门领导交流意见和建议,以及各种最新的通知。4、信息的存储用户可以在该系统中申请邮箱进行信息的存储和备份。2.4.1 用户界面需求本图书管理系统需要进行人机交互,在交互过程中需要有的界面有:用户登录界面、添加借阅者界面、查询借阅者界面、删除借阅者界面、添加图书界面、查询图书界面、删除图书界面、借书管理界面、还书管理界面、查询借还记录界面、删除借还记录界面等。2.4.2 软硬件环境需求本图书管理系统对于硬件没有特殊的要求,只要是一般的计算机都可以
16、安装使用。对于软件本产品运行于 Microsoft 的 Windows 系列操作系统。2.4.3 软件质量需求 本软件是一个中小型图书馆的图书管理系统,完成关于图书信息以及借阅信息的管理,要求本产品安全可靠,便于操作,可以方便的进行系统的升级与维护工作。 三、可行性分析报告3.1 经济可行性经济可行性研究是对系统投入使用后带来的经济效益进行评估,也包括对系统的投资预算。即要解决两个问题,资金可得性和经济合理性当前办公用 PC机的普及使得 开发和应用管理系统在经济上成为可能。现在,计算机的价格已经十分低廉,性能却有了长足的进步,本系统的开发为为企业的工作效率带来了质的飞跃。为此主要表现为以下几个
17、方面。1、本系统的运行可以代替人工进行许多繁杂的劳动;2、 本系统运行可以节省许多资源。如人力,财力,物力等方面;3、 本系统的运行可以大大地提高企业的工作效率;4、本系统可以使敏感文档更加安全,等等。另一方面,就企业自身来说,它也是需要这样一个系统的。我们在计算机还没有普及之前,信息都必须通过在纸上填写来实现,这样既浪费时间,又容易出错。随着信息时代的来临,我们的各项工作都要讲求效率,人事管理也补例外。这就为人事管理系统提供了使用人群,所以本系统在经济上是可行的。3.2 操作可行性图书管理一般是对图书基本信息的管理、对借阅者基本信息的管理以及对图书借阅情况的管理。所以在数据库模式定义中可以将
18、图书基本信息定义在一个表中,这样对数据的增加、修改、删除、查询、统计操作处理起来都相对- 10 -简单。统计报表的导出可以利用 OLE(对象的连接与嵌入)这项成熟的技术来实现。打印功能完全可以根据开发工具自带的属性灵活的实现。用户账号权限的设置、管理可以在数据库中建立一张独立的表来实现,图书管理系统将根据用户不同的权限设置不同的操作功能。本系统的操作简单,有计算机基础的人无需培训即可使用,即使是没有计算机基础的人只需经过简单的培训就可熟练地使用本系统。系统运行后,就用户方面而言,由于用户使用本系统时,不会也不必关心系统内部的结构及实现方法,即对用户来说是透明的,所以本系统对用户而言是定位在界面
19、友好,操作方便功能齐全的原则上的,用户只需用鼠标点击界面上的选项卡或按钮就能执行相应的功能。就管理者而言,关心的是如何处理各种数据只要把图书和借阅者的相关信息输入计算机,管理者就可以运行相应的后台程序进行处理。而以上的这些功能都能在所选择的开发环境中用所选择的开发工具来实现。所以说本系统在操作上是没有问题的。因此,他在操作上是可行的。3.3 技术可行性数据库技术在计算机软件领域研究中一项非常重要的主题,产于 60 年代,40 多年来数据库技术得到了迅速发展,并已形成较为完整的理论系统和一大批使用系统。面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是
20、使用对象,类、继承、封装、消息等基本概念进行程序设计。许多程序开发工具如 VB,Java, Microsoft Visual Studio 2005等都支持面向对象的程序开发。系统的开发平台。我们选择了当前流行的 WindowsXP 操作系统,应用程序开发采用 Microsoft 公司的面向对象的 Microsoft Visual C+ 6.0。Microsoft Visual C+ 6.0 是一款可视化编程软件,为我们提供了一种方便快捷的 Windows 应用程序开发 工具与普通的数据库系统相比用 Microsoft Visual C+ 6.0 作为数据库开发平台有简单、灵活、可扩充等特点,
21、非常适合初学者快速掌握并用来开发数据库管理系统。数据库选择 Microsoft Office Access 2007,Microsoft Office Access 2007 是作为一种功能强大的 MIS 系统开发工具,它具有界面友好,易学易用,开发简单,接口灵活等特点,是一个典型的新一代数据管理和信息系统开发工具。与Microsoft 的其他数据库产品如 FOXPRO 等相比, Access 具有较独特的优势-提供了更强大的数据组织,用户管理,安全检查等功能。当前管理信息系统的开发大都基于数据库技术和面向对象软件开发技术。这些技术目前已经成熟。被广泛应用于各个领域。综上所述,人事管理系统的开发在技术上是可行的。3.4 时间、设备可行性目前,企业内部大多都实现了数字化办公,办公室的有线无线网路覆盖了情况也相当理想,企业良好的硬件设施为图书管理系统提供了坚实的基础。根据企业对系统一般期待运行的时间,我们开发小组现有的人力物力,以及对开发技术的掌握情况,可以在其要求的时间内完成开发任务。具体分析如下。系统的开发时间是从 4 月 01 日至 6 月 30 日。为期 3 个月(开发时间)开发过程最为重要的里程碑如下表第一周 选定本次课程设计及报告的研究课题