2.2 可行性分析2.2.1 技术可行性 内容来自www.paper51.com 数据库技术自产生至今,40多年来得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统,数据库技术成为最热门技术之一。面向对象是一种新兴的程序设计方法,是一种新的程序设计规范。它较好的解决了程序开发中的代码重用问题,提高了软件开发的效率。尤其是许多GUI编程工具的出现,如VB、Delphi、VC等,降低了Windows环境下程序开发的门槛,使得程序开发变得更加普及。当前管理信息系统的开发,大都时基于数据库技术和面向对象软件开发技术。这些技术目前已经成熟,被广泛应用与各个领域。因此,图书馆管理信息系统的开发,在技术上是可行的。 paper51.com 2.2.2 经济可行性 内容来自www.paper51.com
当前办公用PC机的普及使得开发和应用管理信息系统在经济上成为可能。对学校图书馆来说,由于硬件设施已较完善,无需另购。软件开发费用和运行维护费用也在预算控制下。因此,开发一个专门针对图书馆工作的管理系统,在经济上也是可行的。 内容来自www.paper51.com 2.3.3 营运可行性 paper51.com
目前图书馆管理人员都有操作电脑的能力,通过提供一定的培训,都能够熟练操作管理系统。因此,开发图书馆管理系统,在营运上也是可行的。 copyright paper51.com 第三章 逻辑方案 内容来自www.paper51.com 本系统的逻辑模型主要以系统的数据流图和数据词典为主要描述。从业务管理功能和对象出发,按照信息系统中应有的数据流和数据结构来描述本系统。 http://www.paper51.com
3.1 数据流程分析 内容来自论文无忧网 www.paper51.com 数据流程图描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流程图,一般用DFD(Data Flow Diagram)表示。它有抽象性和概括性两个特性。 paper51.com
数据流程图有四种基本符号:外部项、处理逻辑(加工)、数据存储和数据流。数据流程图的符号说明如图3.1所示: copyright paper51.com
内容来自www.paper51.com 3.1.1 系统关联图 copyright paper51.com 根据对图书馆业务的详细调查和分析,分析整个图书馆管理的总体情况,划分系统边界,明确各功能之间的关系,绘制出系统的关联图——即系统的最高层数据。如图3.2所示。 paper51.com
paper51.com
与系统关联的有四个外部项:管理员、读者、采购员和馆长。管理员将新书入库信息输入系统,并对系统进行维护,同时负责日常的借阅归还预定图书的操作。读者可以向系统查询他所关心的内容,如馆内图书的收藏情况、是否可借阅,以及自己的历史查阅记录、是否超期等等。系统还应该提供丰富的统计报表功能,这些统计信息根据不同的侧重,提交给采购员或者馆长,分别为采购和管理者决策时提供参考。 paper51.com 3.1.2 DFD顶层图 paper51.com
图书馆管理信息系统的DFD顶层图如图3.3所示。 copyright paper51.com copyright paper51.com 系统的外部项主要有管理员、读者、采购员、馆长四项,与管理信息系统的不同模块之间分别有不同的数据流存在。 内容来自论文无忧网 www.paper51.com 3.1.3 DFD第一层图 内容来自论文无忧网 www.paper51.com DFD顶层图比较概括,没能很好地反映出系统的详细业务,因此进行进一步的详细扩展,形成DFD第一层图如图3.4所示。 http://www.paper51.com 整个DFD第一层图包括四个子图,分别是图书操作模块、用户操作模块、日常工作模块和其他模块(包括系统设置、查询和统计三个模块)的DFD第一层图。每个部分都比较详细的包含了每个业务部门业务数据来源和去处。 copyright paper51.com copyright paper51.com 3.1.4 DFD第二层图 paper51.com
继续细化,得到各个模块的DFD第二层图。 http://www.paper51.com 图3.5表示的是入库管理模块的DFD第二层图。入库管理模块负责完成新书入库操作。它从管理员处获得新书的信息(F1),然后将这些信息存入图书信息库中。存取的过程中需要访问两个数据表:图书类别表和图书信息表。前者将用户输入的图书类别名称转换为图书类别ID号,后者存放具体的馆藏图书信息。模块还负责对操作的结果进行必要的提示和反馈(F12),以显示新图书入库存储的操作是否成功完成。图3.6表示的是图书维护模块,其流程与入库模块类似。 内容来自www.paper51.com
内容来自论文无忧网 www.paper51.com
内容来自论文无忧网 www.paper51.com 图3.7表示的是读者维护模块。维护模块对用户组以及读者借阅证等信息的维护包括添加、修改、删除等等,包括从用户组ID向用户组名的转换过程。 copyright paper51.com 图3.8表示的是借阅模块。这是日常应用最频繁的模块之一,负责完成读者对图书的借阅操作。该模块同时和读者信息库、图书信息库以及借阅日志库进行数据交换,对于信息的交换结果也应该有对应的反馈。图3.9表示的预定模块与借阅模块类似,在此不在赘述。 内容来自论文无忧网 www.paper51.com paper51.com 图3.10表示的是归还模块。这也是日常应用最频繁的模块之一,负责完成读者对图书的归还操作。该模块和图书信息库以及借阅日志库进行数据交换,保存归还日期并判断是否超期、计算罚款金额等,同时修改库存的图书信息。对于信息的交换结果也应该有对应的反馈。 内容来自www.paper51.com 查询和统计模块在DFD第一层图中已经刻画的比较详细,即从三个数据库中对数据进行查询、统计,生成统计报表。因此没有必要再进行扩展为DFD第二层图。 http://www.paper51.com 3.2 数据词典描述 http://www.paper51.com 数据词典的作用是给数据流图上每个成分以定义和说明。下面列出了本系统中数据流、数据元素、数据存储、外部项、和数据加工的DD的例子。 内容来自论文无忧网 www.paper51.com 3.2.1 数据流 http://www.paper51.com
数据流 http://www.paper51.com 系统名:图书馆管理信息系统 http://www.paper51.com
编号: 内容来自www.paper51.com
条目名:图书维护信息 paper51.com
别名:无 内容来自www.paper51.com
来源:维护模块 paper51.com
存储处:D11 图书信息表 copyright paper51.com 数据流结构:入库信息={索书号+图书对应书名+作者+类别+出版日期+出版社+定价+图书数量+备注} 内容来自www.paper51.com 流量: 内容来自论文无忧网 www.paper51.com 简要说明:维护信息是对已有图书进行维护时的相关信息。 内容来自论文无忧网 www.paper51.com 修改记录: 内容来自论文无忧网 www.paper51.com 编写:透明 内容来自论文无忧网 www.paper51.com
日期:2004.11 内容来自www.paper51.com 审核: copyright paper51.com
日期:2004.11 paper51.com
表3.1 数据流的DD表举例 paper51.com 3.2.2 数据元素 copyright paper51.com 数据元素 copyright paper51.com 系统名:图书馆管理信息系统 内容来自论文无忧网 www.paper51.com 编号: paper51.com 条目名:索书号 copyright paper51.com
别名:无 paper51.com 属于数据流:入库、维护信息 paper51.com 存储处:D1 图书信息库 paper51.com
数据元素值: paper51.com
代码类型:VARCHAR 内容来自论文无忧网 www.paper51.com 取值范围:无 http://www.paper51.com 长度:10 copyright paper51.com 意义:根据索书号,查找库图书馆中的图书。 内容来自论文无忧网 www.paper51.com 简要说明:每本图书具有的索书号。 内容来自www.paper51.com 修改记录: paper51.com 编写:透明 copyright paper51.com 日期:2004.11 copyright paper51.com
审核: copyright paper51.com
日期:2004.11 paper51.com 表3.2 数据元素的DD表举例 内容来自论文无忧网 www.paper51.com 3.2.3 数据存储 paper51.com
数据存储 http://www.paper51.com 系统名:图书馆管理信息系统 paper51.com 编号: http://www.paper51.com 条目名:借阅日志表 内容来自www.paper51.com 别名: 无 http://www.paper51.com
存储组织: copyright paper51.com
记录数:无限制 http://www.paper51.com 主关键字:索书号、借阅证号、借阅日期 http://www.paper51.com 二维表 copyright paper51.com
数据量:逐渐增多 内容来自www.paper51.com 辅关键字:无 内容来自www.paper51.com 记录组成:索书号+借阅证号+数量+借阅日期+归还日期+到期日期 内容来自论文无忧网 www.paper51.com 简要说明:存放每次借阅图书的日志信息 copyright paper51.com 修改记录: 内容来自论文无忧网 www.paper51.com 编写:透明 http://www.paper51.com 日期:2004.11 paper51.com 审核: 内容来自www.paper51.com 日期:2004.11 内容来自www.paper51.com
表3.3 数据存储的DD表举例 内容来自www.paper51.com 3.2.4 数据加工 内容来自论文无忧网 www.paper51.com
数据加工 内容来自论文无忧网 www.paper51.com 系统名:图书馆管理信息系统 http://www.paper51.com
编号: copyright paper51.com 条目名:入库管理 copyright paper51.com
别名: 无 paper51.com 输入:索书号+图书对应书名+作者+类别+出版日期+出版社+定价+图书数量+备注 http://www.paper51.com
输出: 内容来自论文无忧网 www.paper51.com 操作成功/失败提示 http://www.paper51.com 加工逻辑:在图书信息库中添加一条记录,将输入的新图书信息进行保存。 内容来自www.paper51.com
简要说明:用于记录添加新的图书到图书馆。 内容来自论文无忧网 www.paper51.com
修改记录: copyright paper51.com 编写:透明 copyright paper51.com 日期:2004.11 内容来自www.paper51.com 审核: paper51.com 日期:2004.11 copyright paper51.com 表3.4 数据加工的DD表举例 http://www.paper51.com 3.2.5 外部项 内容来自www.paper51.com 外部项 copyright paper51.com 系统名:图书馆管理信息系统 内容来自论文无忧网 www.paper51.com
编号: 内容来自论文无忧网 www.paper51.com 条目名:管理员 copyright paper51.com 别名: paper51.com 输入数据流: http://www.paper51.com 入库信息、维护信息、借还预约信息 内容来自www.paper51.com 输出数据流: copyright paper51.com 操作结果反馈 paper51.com 主要特征:对系统进行主要的操作。 http://www.paper51.com
简要说明:管理员是为系统提供主要信息来源的外部项。 http://www.paper51.com 修改记录: 内容来自www.paper51.com 编写:透明 内容来自www.paper51.com
日期:2004.11 paper51.com
审核: copyright paper51.com
日期:2004.11 内容来自论文无忧网 www.paper51.com 表3. 5 外部项的DD表举例 http://www.paper51.com |