管理信息系统作业 数据字典D与S
图书管理系统的设计与分析
1. 系统需求分析
1.1 对现有系统的分析:
现有的系统是以计算机操作系统为基础,人工操作为主,所以运行速率慢,新系统应该提高图书操作系统速率,减少不必要的人力和资源浪费。原来图书管理处理中心进行信息管理的主要方式是基于手工处理,最多是用计算机的文本系统打印一些清单,信息处理工作量大,容易出错,缺乏系统、规范的信息管理手段。现在准备建立的图书管理系统,要把图书管理、顾客管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。 1.2 可行性分析
可行性分析是系统开发的一项关键步骤,它是通过对整个系统的需求,技术及开发方法,以及开发人员,所需资金的综合考虑以评估对于该系统的开发是否符合实际。可行性分析包括:管理上的可行性、技术上的可行性、经济上的可行性。 1.2.1 管理上的可行性
基于中小型企业管理方式的自动化,将整个系统划分为多个功能模块,根据需要与实际能力分配相应的模块,减少了人力、物力费用,缩短了操作时间,极大地提高了工作效率和系统性能。 1.2.2 技术上的可行性
本系统是一个基于B/S结构的图书管理系统,采用面向对象技术、数据库技术、分布式技术等先进技术开发的应用程序,现有的开发技术已非常成熟,且被广泛应用于各行各业,利用现有技术完全可以达到功能目标。考虑开发期限较为充裕,预计可以在规定的时间内完成开发。 1.2.3 经济上的可行性
图书管理系统不需要管理人员手工操作查询、可及时更新图书和用户信息,节省了大量的人力、物力资源,提高的管理质量和工作效率。硬件方面主要是计算机,系统所需要的设备有:打印机、扫描仪等,需资料书籍可以到" 已编目图书资源数据库" 进行查阅。因此整个系统的所需投资符合我们的支付状况,经济可行性良好。 1.3组织结构分析
企业的组织结构是指一个企业的组成以及部分之间隶属管理或管理与被管理的关系。组织结构分析就是将了解和掌握的组织结构用图方式描绘出来,供后续分析和设计参考。在经过调查分析后,得出了图书管理系统的结构图如下所示:
1.4业务流程分析
业务流程图掌握现行系统状况,确立系统逻辑模型不可缺少的环节,是系统分析和描述现行系统的重要工具,是业务流程调查结果的图形化表示。图书管理系统的业务流程图如下:
图例:
信息传递过程
表格报表制作 表格报表制作
业务流程图
1.5 数据流程分析
1.5.1 顶层数据流程图
系统分析阶段主要在于定义新系统的各项需求,根据上述分析的内容,绘制系统的各项数据流程图描述新系统内部的信息流,该图书管理系统的各流程图如下。
数据流程图图例
顶层数据流层图
1.5.2一层数据流程图
1.5.2二层数据流程图
图书购买
图书退货
会员管理
图书查找
图书编目
1.6数据字典
加工条目
文件条目
1.6.2外部项条目
一、代码设计:
代码是指表示事物名称、属性、状态等的符号,它以简短的符号形式代替具体
的文字说明,代码设计是一项关系到全局的工作,因此代码设计必须具备以下原则:唯一性、统一性、适应性和可扩性。针对本系统,采用十进位码设计:
图书代码设计:以数字表示,比如510.625,小数点左边的数字组合代表主要分类, 小数点右边指出子分类。
三. 数据库设计
(一)数据库概念结构设计
最常用的表示概念性数据模型的方法是实体——联系方法(Entity —Relationship Approach )。这种方法用E —R 图描述现实世界中的实体,又称为E —R 模型。E —R 图中的三种符号:实体、属性和联系。通常实体用矩形来表示,属性用椭圆来表示,联系用菱形来表示。联系又分为一对一、一对多和多对多三种类型。在考察了各个客观事物及其联系的基础上,抽象出实体及其联系,系统E-R 图如下所示:
(二) 数据库的逻辑结构设计
设计范式(范式、数据库设计范式、数据库的设计范式)是符合某一种级别的关系模式的集合。在创建一个数据库的过程中,范化是将其转化为一些表的过程,这种方法可以使从数据库得到的结果更加明确。这样可能使数据库产生重复数据,从而导致创建多余的表。范化是在识别数据库中的数据元素、关系,以及定义所需的表和各表中的项目这些初始工作之后的一个细化的过程。根据图书馆管理信息系统的数据流程,OA 系统需要下数据项:
1. 供书单位(单位号,单位名称,单位地址,联系人,联系方式,邮政编码) 2. 图书管理员(编号,姓名,所在部门,职务,电话,住址,学历,简历)
3. 顾客/会员(编号 ,用户名,密码,姓名,权限,是否是黄钻会员,邮箱,电话,地址,登录次数,注册时间)
4. 编目图书资源数据库(图书编号,图书类型,数量,所放位置) 5. 结算中心(图书编号,类型,数量,金额,收银员) 6. 订货(代码,单位号,数量,单价) 7. 购买(图书编号,类型,数量,金额)
8. 查找(图书编号,类型,书名,作者,出版社,单价) 9. 付款(图书编号,类型,数量,金额)
(三)数据库的物理结构设计
1) tb-supply, 用于记录供书单位供书信息
2)tb-administrator 表,用于保存图书管理员信息 表2 图书管理员信息表
3) tb-customer 表,由于保存顾客/会员消费记录 表3 顾客/会员信息表
4) tb-reserve 表,用于保存编目图书资源数据库
表4 编目图书资源数据库信息表
5) tb-settle 表,用于保存结算信息
表5 结算中心信息表
6) tb-goods 表,用于记录订货信息 表6 订货信息表
7)tb-sell 表,用于保存销售信息