图书馆管理信息系统设计与实现内容摘要:

1) 丰富的图形化管理工具,使系统管理,操作更为直观方便。 (2) 动态自动管理和优化功能。 (3) 充分的 Inter技术支持。 (4) 丰富的编程接口工具,使用户开发 SQL Server 数据库应用程序更加灵活。 (5) 具有很好的伸缩性和可靠性。 (6) 简单的管理方式。 MIS 系统开发方法 20 世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。 20世纪 50年代,西蒙提出管理依赖于信息和决策的思想。 同时期的维娜发表了控制论,他认为管理是一个控制过程。 1958年,盖尔写到: “管理将以较低的成本得到及时的、准确的信息,做到较好的控制 ”。 这个时期,计算机开始用于会计工作。 数据处理一词已经出现 [12]。 管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。 5 生命周期法( Life Cycle Method)是 20世纪 60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始。 原型法 (Prototyping Method)是 20世纪 80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个 系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统。 面向对象( Object Oriented)的开发方法于 20世纪 80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心 [9]。 MIS 系统开发过程 一个 MIS系统的开发过程一般包括如下几个步骤: ( 1)需求分析:需求分析主要是了解用户的需求。 需求了解得越详细,程序的后期开 发与维护费用就会越少。 一般的开发团队中,需求分析都是由资历较深的系统分析员或项目经理担当,可见它的重要性。 需求分析制订好后,需要反复修改。 将最后的结果交给用户审定,确认无误后,由系统分析员完成需求分析文档,再开始下一步工作。 ( 2)概要设计:概要设计紧跟在需求分析之后。 用户需求明确后,将得到的数据分析后,开始构建数据库的逻辑结构。 此时,数据库中的表格还未成形,通过各种分析工具(如 Power Designer 等)画出数据流图,最后就可抽象出数据库的具体表结构。 由系统分析人员反复审核。 确认所有的需求都考虑在内, 没有遗漏后,就可以开始制订概要设计文档。 概要设计文档形成后,整个程序的逻辑框架也就形成了。 ( 3)详细设计:概要设计完成后,根据设计中制订的业务模块。 就可以进行详细分析设计了。 详细设计就是将各个业务模块的窗口全部建好,各个窗口控件的处理代码全部用语言表达出。 所以详细设计是整个系统中最繁琐的环节。 详细设计完成后,整个程序就确定了,再由编程人员根据详细设计文档将代码完成。 6 整个开发工作就宣告结束 [10]。 ( 4) 程序编码:程序编码相对于其他环节来说比较简单,程序员只需要根据详细分析文档写程序编码,保证代码没有错误 即可。 程序编码需要注意的是整个程序书写中命名的规范化与编程风格的规范化,这需要较长时间的培养来形成。 需要在不断的实践中形成自己独特的风格。 总的来说,不要过分地追求复杂的算法,因为那可能会导致后期维护人员无法读懂你的代码而造成维护的困难。 ( 5)测试:程序编码完成后,就需要测试。 测试有几种类型,主要是测试代码有无逻辑错误以及在加载数据环境下程序的稳定性问题。 测试工作中发现的错误应及时改正,然后将它记录到测试文档中。 ( 6)打包:测试完成,确认无误后。 程序就可以打包发行了。 打包一般使用工具如 PWISE等。 以上 是一个完整的 MIS系统开发过程,其实不仅 MIS系统,其他类型的程序开发也基本相同 [11]。 7 第 3 章 系统 需求分析 下面以一学校图书馆管理系统为例,它各管理部分的明细如下: ( 1)图书信息管理:包括图书信息的检索、新增、修改、销毁 4部分 功能。 其中,图书信息 属性 包括图书编号、 ISBN号、书名、类别、作者、字数、价格、出版社、关键词、存放代码、摘要、出版日期、是否带光盘以及是否已被借出。 ( 2)图书类别管理:包括图书类别的添加修改和删除 3 部分功能。 其中,图书类别 属性 包括类别 名称和类别编号。 ( 3)读者信息管理:包括读者信息的检索、新增、修改、注销 4部分 功能。 其中,读者信息 属性 包括读者编号、姓名、身份证号、性别、联系地址、联系电话、移动电话、身份名称和部门单位。 ( 4)图书租赁管理部分包括借书管理、还书管理和当前借阅,其功能是实现对各部分数据内容的添加和查询等操作。 各管理部分的明细如下: ( a)借书管理:包括添加借书信息功能。 其中,借阅信息 属性 包括借阅编号、读者编号、读者姓名、图书编号、图书名称和出借日期。 ( b)还书管理:实现添加还书信息功能。 其中,还书信息与借阅信息部分明细 相同。 ( c)当前借阅:实现查询已经借阅的信息。 ( 5)图书查询部分包括书库列表和按条件查询。 其中书库列表显示当前书库存书,按条件查询可以按照图书名称、出版社、关键字、作者和 ISBN查询。 ( 6)统计资料管理:对读者身份和性别比例的统计,对图书类别、库存借出比例的统计。 ( 7)系统菜单管理:包括用户管理、借阅规则设置、图书信息设置、窗口设置。 其中用户管理包括用户的增加删除修改。 用户 属性 包括用户编号、用户密码和等级。 8 第 4 章 系统设计 数据库实体 之间相互 关系 的全局 ER图设计 图 41 数据库 实体之间相互关系的全局 ER图 如图所示,整个数据库有 7个实体,分别是读者信息、图书信息、借阅信息、借阅规则、出版社信息、图书类别信息和用户实体。 关系模式设计 读者信息表( 读者编号 ,读者姓名,身份证号, 联系地址,联系电话,身份,性别,部门,移动电话 ) 9 用户信息表( 用户名 ,密码,权限) 图书信息表( 图书编号 ,图书 ISBN,图书类型,图书名称,出版日期,作者,字数,出版社,价格,附带光盘,关键词,存放代码,摘要) 出版社信息表( 出版社编号 ,出版社名称,联系地址,邮政编码,传 真,网址) 图书分类信息表( 种类编号 ,种类名称,种类数量) 借阅信息表( 借阅编号 ,借阅日期, 图书编号 , 读者编号 ) 规则信息表( 规则编码 ,免费借阅天数,罚金标准,规则开关) 上面就是关系模式的设计,其中带直线的是主键,带波浪线的是外键。 数据库逻辑结构 设计 根据上面的数据 ER 图 和关系模式 ,现在需要将上面的数据库概念结构转化为 Power Builder 自带的数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。 在上面的实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之 间的关系。 图书管理信息系统数据库中各个表格的设计结果如下面的几个表格所示。 每个表格表示在数据库中的一个表。 读者 信息 表设计 列名 数据类型 长度 可否为空 注释 Memberid Char 10 Not Null 读者 编号 Membername Char 10 Null 读者 姓名 Id varchar 20 Null 身份证号 Add Char 50 Null 联系地址 Phone Char 20 Null 联系电话 Mobile Char 20 Null 移动电话 Idtt Char 20 Null 身份 Sex Char 20 Null 性别 Dep Char 20 Null 部门 表 42 读者 基本信息表 memberinfo 10 说明:记录 读者 的基本情况, memberid设为主键、索引。 用户基本信息 表设计 列名 数据类型 长度 可否为空 注释 name Char 10 Not Null 用户名 password Char 10 Not Null 密码 lev char 1 Not Null 权限 表 43 用户基本信息表 people 说明:记录系 统用户的用户名、密码与权限, name设为主键。 图书信息 表设计 列名 数据类型 长度 可否为空 注释 Bookid Char 10 Not null 图书编号 Isbn Char 30 Null 图书 ISBN Classname Char 20 Null 图书类型 Title Char 40 Null 图书名称 publishdate date Null 出版日期 author Char 20 Null 作者 words int Null 字数(千字) pub Char 30 Null 出版社 price numeric Null 价格 disk Char 1 Null 附带光盘 keyword Char 30 Null 关键词 number int Null 存放代码 Abstract varchar 100 Null 摘要 bookonloan Char 1 Null 图书在借标志 (Y在借 N未借 ) 表 44 图书信息表 bookinfo 11 说明:记录图书基本信息, bookid设为主键、索引。 出 版社信息 表设计 列名 数据类型 长度 可否为空 注释 Pubid char 4 Not Null 出版社编号 Pub char 30 Null 出版社名称 Add char 50 Null 联系地址 Zip char 6 Null 邮政编码 Tel char 16 Null 联系电话 Fax char 16 Null 传真 char 16 Null 网址 表 45 出版社信息表 publishinfo 说明:记录出版社信息 , pubid设为主键。 图书 分类信息 表设计 列名 数据类型 长度 可否为空 注释 Classid Char 2 Not Null 分类编号 Classname Char 20 Null 分类名称 Number int Null 数目 表 46 图书 分类信息表 bookclass 说明:记录定制的分类情况, classid设为主键。 12 借阅信息 表设计 列名 数据类型 长度 可否为空 注释 Loanid Int Not Null 借阅 编 号 Bookid Char 10 Not Null 图书编号 memberid Char 10 Not Null 借阅人编号 Loandate date Null 借阅日期 表 47 借阅情况信息表 loan 说明:进行借阅的登记, loanid设为主键、自动增长。 规则信息 表设计 列名 数据类型 长度 可否为空 注释 Regularid Int 4 Not Null 规则编码 Days Int 4 Not Null 免费借阅天数 Fine Dec Nul。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。