实验报告
需求分析与需求设计
(一)系统功能与性能
1.性能需求
(1)硬件环境
● 处理器:Intel Pentium 166 MX 或更高
● 内存:32MB
● 硬盘空间:1GB
● 光驱:CD-ROM 48X
● 显卡:SVGA 显卡-适配器
(2)软件环境
● 操作系统:Windows 2000/XP/2003
● 数据库:Microsoft Access 2003
● 程序设计语言:Visual Basic 6.0 中文版
2.功能需求
根据图书管理数据库对技术人员和管理人员的水平、数据采集和
管理活动以及借阅者的计算机素质的要求,根据数据库技术对计算机
系统的软硬件的要求,本系统将海量资源与信息管理系统进行有机结
合,把图书管理系统设计成为一个综合的数据库,次数据库包括所有
操作人员的所有活动功能。因此图书管理系统应用界面应该较为简
单、功能单一。
本系统是单机版软件,考虑到以后对于 c/s 版本的扩充,以及面
向的用户群体众多,因此按照用户权限和实现功能的不同将用户分为
系统用户与客人用户两部分,分别实现内部管理人员对图书记录的管
理维护和外部读者对数据库的查阅访问。但是,这两部分都调用的是
同意数据库,是不过内部管理能事县所有管理功能,而为部读者访问
数据库时,一些功能被屏蔽,只能进行查阅。
本系统主要包括以下功能:
● 图书入库和查找;
● 读者登记和查找;
● 限量借书;
● 还书;
● 查找借阅某图书的读者和查找某读者借阅的全部图书;
● 查找已被借阅的图书和未被借阅的图书;
● 设置用户和修改密码参数。
(二)图书管理系统的 UML 建模设计
1.需求分析描述
图书信息管理系统是使用计算机实现图书大量信息处理的电子
档案管理系统,在本系统中主要满足借书者、图书管理员和系统管理
员 3 方面的需求。对借书者来说主要是查询个人信息、查询图书信息、
预定当前正在被别人借阅的图书、借阅图书和返还图书等;图书管理
员是系统的主要使用者,负责借书处理和还书处理,当读者预定的图
书借出给定预定者后取消图书预定;系统管理员主要负责系统的维护
工作,涉及到读者信息管理,图书信息管理,系统状态维护等。系统
的功能分析如图 1 所示。
图 1
2.模型建立
①用例模型的建立
建立用例模型首先要确定角色(Actors),Actors 表示提供或接
收系统信息的人或系统,他们是与系统有交互作用的人或事务,代表
一个系统的使用者或外部通信的目标。用例是系统中的一个功能单
元,可以被描述为参与系统之间的一次交互作用。用例模型的用途是
列出系统中的用例和参与者,并且显示哪个是用例的执行。根据以上
的系统分析,本系统确定的角色有借书者、图书管理员和系统管理员。
用例图如图 2 所示。
图 2
②静态模型的建立
静态模型是依据系统结构从静态观点描述系统的视图,它定
义系统中的对象和类及类之间的关系和类的内部结构,即类的属性和
操作。
分析用例模型和系统功能需求,在图书管理系统中的类主要有
Item(条目)、Title(标题)、Loan(借出)、Reservation(预定)、
Borrower(借书者信息)等。
③建立动态模型
系统的静态模型建立以后,开始进行系统的动态建模。动态
模型是描述系统的功能是如何完成的,用顺序图、活动图和协作图等
从不同的角度来描述对象和对象之间的交互。
顺序图将交互关系表示为一个二维图。纵向是时间轴,横向代表协作
中独立对象的类元角色。类元角色用生命线表示。当对象存在时,角
色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双
道线。消息从一个对象的生命线到另外一个对象生命线的箭头表示。
箭头以时间顺序在图中从上到下排列。
在图 3 给出了图书管理系统中借书模块的顺序图。
④建立实现模型
UML 使用构件图和部署图来描述系统的实现,这两种图都描
述了系统在实现时的一些特征,主要涉及到源代码的静态分布特征和
要使整个系统运行时的实现特性。
构件图显示系统中软件构件的分布以及它们之间的依赖关系,即
图 3
显示逻辑结构。
建模完成以后,UML 建模工具 Rational Rose2003 可根据系
统的构件图生成系统的代码框架,所要生成的代码取决于所选的编程
语言,本系统选用 VB 语言,通常包括类的声明、属性声明、范围声
明等。产生代码后,可根据特定业务完成整个代码的编写,最终实现
系统。
(三)结构化分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,
这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数
据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后
面的具体设计打下基础。在走访、调查和讨论具体客户对图书馆管理
系统的需求后,经过仔细分析,得到如图 4 所示的业务流程图和图 5
所示的数据流图。
1. 业务流图
图 4
2. 数据流图
图 5
3. 数据字典
数据字典的任务是对数据流图中出现的所有被命名的图形
元素在数据字典中作为一个词条加以定义,使得每一个图形元素的名
字都有一个确切的解释。
软件实现