1、毕业设计方案 设计题目: 图书馆信息管理系统的设计与实现 班级:计管 学号: 姓名: 指导教师: 完成日期:2017 年 5 月 10日 1 目录 1管理信息系统及其开发的认识 6 1.1 对管理信息系统的认识 6 1.2 对管理信息系统开发的理解 6 1.3 管理信息系统开发的方法及流程概述 7 2需求分析 8 2.1 图书馆信息管理系统业务分析 8 2.2 系统的可行性分析 9 2.3 系统需求及所要求功能的分析 10 2.4 数据流程图和数据字典 10 3系统概要设计 13 3.1 功能模块设计(包含 HIPO 图) 13 3.2 数据库设计 14 3.2.1 数据库的概念设计 14 3
2、.2.2 数据库的逻辑设计 15 3.2.3 数据库的物理设计 24 4系统祥细设计 25 4.1 输入、 输 出设计 25 4.2 界面设计 26 5系统设计 28 5.1 数据库的建立和配置 28 5.2 系 统 实 现 关 键 技 术 分 析 ( 包 括 程 序 代 码 分 析 ) 30 6软件测试 30 2 一管理信息系统及其开发的认识 1.1 对管理信息系统的认识 所谓 MIS(管理信息系统-Management Information System)系统 ,管理 信息系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办 公设备,进行信息的收集、传输、加工、储存、更新和
3、维护,以企业战略竞优、 提高效益和效率为目的,支持企业的高层决策、中层控制、基层运作的集成化的 人机系统。 1.2 对管理信息系统开发的理解 新一代的管理理论与计算机信息系统以 ERP 为代表,它是企业资源计划的简 称,它的形成经历了基本 MRP 到闭环 MRP 到 MRP2 再到 ERP 这么漫长的过程。 基本 MRP 就是物料需求理论,这种理论和方法与传统的库存理论和方法有着 明显的不同,它最主要的特点是,在传统的基础上引入了时间分段和反映产品结 构的物料清单,较好的解决了库存管理和生产控制中的难题,即按时、按量得到 所需要的物料,主要是采取订货点法,我们都知道,物料的供应需要一定的时间,
4、 因此不能等到物料的库存量消耗到安全库存量的时候才补充库存。而必须有一定 的时间提前量。订货点法帮助解决了这个问题,当某项物料的现有库存和已发出 的订货之和低于订货点时,必须进行新的订货,以保持足够的库存来支持新的需 求,时段式 MRP 是在解决订货点法的缺陷的基础上发展起来的,它通过产品结构 把所有的物料的需求联系起来,把所有的物料按需求性质区分为独立需求项和非 独立需求项,对物料的库存状态数据引入了时间分段的概念,尽管与订货点法相 比,却是有进步,但是,作为基本 MRP,制定的采购计划和生产计划往往容易造 成不可行,因为信息是单项的,与管理思想不一致,管理信息必须是闭环的信息 流,由输入至
5、输出再循环影响到输入端,从而形成信息回路,在这个基础上,闭 环 MRP 发展起来的,它形成了良好的从计划到执行再到反馈最好回到计划的闭环 3 系统,它在基本 MRP 的基础上加上了能力需求的因素,然而闭环 MRP 没有考虑到 资金的问题,生产的运作过程中,产品从原材料的投入到成品的产出过程都伴随 着企业资金的流动过程,而且资金的运作将影响到生产运作,这一点,在闭环 MRP 中没有得到体现,为了解决这个问题,MRP2 由此而产生,然而凡事有利有弊, MRP 也存在它的局限性,体现在:1 企业竞争范围的扩大 2 企业规模不断扩大, 多集团、多工厂要求协同作战,统一部署。3 企业全球化趋势的发展要求
6、企业之 间加强信息交流和信息共享。信息化总是一步一步朝向我们所需要的方向发展, 一步一步的达到完美,随着全球信息的发展,ERP 产生了,它是当今国际上先进 的企业管理模式,企业的所有资源包括物流、资金流还有信息流,ERP 就是对这 3 种资源进行全面集成管理的信息系统,建立在信息技术的基础上,利用现代企 业的先进管理思想,全面集成了企业的所有资源信息,并未企业提供决策、计划、 控制与经营业绩评估的全方位和系统化的管理平台,为企业找到最好的解决方 案。 1.3 管理信息系统开发的方法及流程概述 常用的管理信息系统开发方法有三种,分别是:结构化系统开发方法、原型 法、面向对象方法。 结构化系统开发
7、方法又称结构化生命周期法,是系统分析员、软件工程师、 程序员以及最终用户按照用户至上的原则,自顶向下分析与设计和自底向上逐步 实施的建立计算机信息系统的一个过程,是组织、管理和控制信息系统开发过程 的一种基础框架。 结构化系统开发方法的适用范围:适用于一些组织相对稳定、业务处理过程 规范、需求明确且在一定时期内不会发生大的变化的大型复杂系统的开发。 原型法是在系统开发初期,凭借系统开发人员对用户需求的了解和系统主要 功能的要求,在强有力的软件环境支撑下,迅速构造出系统的初始原型,然后与 用户一起不断对原型进行修改、完善,直到满足用户需求。 原型法的适应范围:原型法的使用范围比较有限,对于小型、
8、简单、处理过 程比较明确、没有大量运算和逻辑处理过程的系统。 4 面向对象方法是由各种各样的对象组成的,每种对象都有各自的内部状态和 运动规律,不同对象之间的相互作用和联系就构成了各种不同的系统。对象是面 向对象中的任何事物或人们头脑中的各种概念在计算机程序世界里的抽象表示。 是面向对象程序设计的基本元素。 面向对象方法的适应范围很广,是现在流行的开发方法。 二需求分析 系统规划与分析是建立管理信息系统基础而重要的环节,其正确合理与否关 系到整个系统额成败。规划与分析本来是建立管理信息系统的两个步骤,由于篇 幅有限,且其内容具有很大的相关性,故一并集中阐述。 2.1 图书馆信息管理系统业务分析
9、 图书馆,一直采用传统图书馆管理模式,工作流程分为:采-验-分-编-登- 藏 6 个阶段。 采,就是采购,是通过购买,定购,赠送等途径,获得图书资料的过程。图 书采购分为两种方式:现场采购和书目订购。现场采购就是直接对实物图书进行 挑选,对挑选的图书进行采购;书目订购,是指图书馆通过图书书目进行选择, 然后给书商发订单的采购方式,在做好相关出版动态、馆藏情况及读者对文献需 求情况的调查工作,然后收集征订目录,认真进行初步圈选、查看和审定等一系 列工序,接着把订单发回书商。 验,就是验收,是指对采购图书到馆后进行的验收。新书到馆,要进行验收 和登录,并在图书上打固定资产号和盖图书馆馆藏章。 分,
10、就是分类,是依据图书分类法,把图书分门别类,以便于管理和使用。 编,就是编目,图书馆要编制图书目录,供管理和检索使用。目录一般包括 题名目录、著者目录、分类目录。题名目录、著者目录、分类目录分别放入题名 目录柜、著者目录柜、分类目录柜,以便于读者按题名、著者、分类进行检索。 登,就是对图书进行资产登记。在图书馆资产合账登记薄中,登记图书的资 产号、ISBN 号、索书号、题名、著者、出版社、出版时间、版次、价格等信息, 以便于图书馆进行资产管理。 5 藏,就是图书的分配上架。图书在完成上述流程处理后,就可以分配上架了。 首先要确定图书要分配到那个书库,通常2 个复本的,一本进入流通库,一本进 入
11、典藏库。图书进入书库后,按索书号上架,由于索书号具有唯一性,图书的位 置也就固定了,查找和上架都比较简单。 2.2 系统的可行性分析 图书系统分为检索、借书、还书、赔偿四个环节。其中检索环节由读者自助 服务,即在书目柜,按题名、或者著者、或者分类进行检索。 借书:借书主要是读者进入书库自己挑选图书,自行取图书给图书管理员并 办理好借书手续。 还书:还书时,读者把要归还的图书和借阅证交给图书馆管理员,管理员找 到对应的借阅书籍和读者信息,并登记好对应的归还日期,然后返还读者的借阅 证,最后把图书归还图书上架就可以了。 赔偿:就是指读者丢失借阅的图书或者将借阅的图书进行了损坏,图书馆管 理员将要求
12、读者进行图书馆规定的一定赔偿。 表 2-1 图书馆赔偿规则 6 书证管理:读者新办借阅证,离职读者借阅证的注销,以及借阅证的挂失、 补办等服务。 借阅证是读者在图书的通行证,包括读者借阅证编号,读者姓名、性别、编 号、所在部门、照片等,借阅证记录填满后,需要重新办理。 通过对公司图书馆领导、部门负责人额广大职工进行问卷调查、访谈、交流 及实地考察等,设计人员初步了解了永雄的图书馆现行系统存在的问题、希望新 系统能解决的问题,图书馆有关方面对开开发工作的态度、管理基础、工作流程 等,综合各方面情况,设计人员认为开发永雄图书馆管理信息系统是可行的。 因此,本系统开发在技术、经济、组织及管理等方面都
13、是可行的,并且最终 能够取得成功。 2.3 系统需求及所要求功能的分析 根据图书馆信息管理系统可以分为三个比较重要的功能模块,包括:图书订 购管理、图书流通过程管理和系统管理三个功能模块: 图书订购管理:负责对新进土地胡进行订购、典藏、分类、入库过程进行管 理,包括订购、典藏和馆藏三个功能环节。 图书流通过程管理:负责对已经藏馆的图书进行管理,包括借阅、归还、催 还、赔款、续借等环节。 系统管理:负责对整个图书馆管理系统的管理,包括对系统用户的管理、图 书馆各室管理和图书条形码的打印。 2.4 数据流程图和数据字典 数据流程分析是把数据在组织内部的流动情况抽象地独立出来,舍去了具体 组织结构、
14、信息载体、处理工具、物质、材料等,单从数据流动过程来考察实际 业务的数据处理模式,数据流程分析通常通过数据流程图来实现,经过详细调查 和用户需求分析,得到新系统的数据流程图,如图 1-1 所示: 7 图 1-1 新系统数据流程图 数据字典是数据分析的主要工具,它是对数据的数据项、数据结构、数据流、 数据储存、处理逻辑和外部实体等进行定义和描述。其目的是对数据流程图中的 各个元素做出详细的说明。根据本系统的数据流程图,可以分析得出系统的数据 字典: 数据存储字典 1)D1 名称:书目记录编号:D1 数据结构:登录号、国际标准书号/国际标准连续出版物编号、题目、责任 者、出版地、出版者、出版日期、
15、订购日期、书刊数量、分类号(索书号)、价 格、版次、语种、图书条码号、页码、装订、尺寸、附注等 排列方式:按登录号升序排列 相关处理:P1、P2、P4、P5 2)D2 名称:读者记录 数据结构:读者号、读者姓名、读者条码号、读者性别、名族、籍贯、出生 日期、政治面貌、单位名称、读者职别名称、读者年级、发证日期、有效截止日 期、备注等。 排列方式:按读者号升序排列 8 相关处理:P3 3)D3 名称:借阅记录 数据结构:登录号、题名、图书条码号、书库名称、借阅日期、归还日期、 读者号、读者姓名等 排列方式:按登录号升序排列 相关处理:P4 数据处理词典 1)P1 名称:分类编目编号:P1 输入:
16、图书/期刊的内容属性及外表属性输出:D1 1)P2 名称:统计编号:P2 输入:各种统计指标输出:办公室 2)P3 名称:建立读者档案编号:P3 输入:读者基本资料输出:D2 3)P4 名称:借阅编号:P4 输入:索书单、欲还书刊输出:D3/D1 4)P5 名称:典藏编号:P5 输入:书目记录输出:书库、D1 数据流字典 1) 图书./期刊内容及外表属性编号:F1(P1-D1) 数据结构:国际标准书号、书名、责任者、出版地、出版者、出版日 期、书刊数量、价格、版次、语种、页码、装订、尺寸等 2) 读者档案编号:F2(P3-D2) 数据结构:读者姓名、性别、名族、籍贯、出生日期、政治面貌、单 9
17、 位名称、读者职别名称、读者年级等 3) 读者职别变更通知编号:F3(P3-D2) 数据结构:读者号、新职别 4) 读者挂失编号:F4(P3-D2) 数据结构:读者号、挂失情况 5) 读者注销编号:F5(P3-D2) 数据结构:读者号、注销日期、注销原因 6) 读者借阅档案编号:F6(P4-D1、D3) 数据结构:读者号、新借图书 /期刊登录号、借阅日期、归还图书 /期 刊条码、归还图书/期刊登录号、归还日期等 7) 读者超期罚款编号:F7(P4-D3) 数据结构:读者号、超期天数、超期金额、缴纳情况 8) 图书赔失编号:F8(P4-D3、D1) 数据结构:国际标准书/刊号、图书/期刊条码、图
18、书/期刊登录号、价 格、赔失倍率、赔失金额、赔失日期 9) 图书剔除编号:F9(P4-D1) 数据结构:国际标准书号、图书/刊期条码、图书、期刊登录号、价格、 剔除日期 10)书库变动编号:F10(P5-D1) 数据结构:国际标准书号、图书 /期刊条码、图书/期刊登录号、新书 库名称、变动日期 三系统概要设计 数据库技术使管理信息系统的一项支撑技术,在管理信息系统的建设中占有 重要的地位,它对管理信息系统的支撑主要表现在两个方面:存储和管理各种数 据、决策支持。 3.1 功能模块设计(包含 HIPO 图) 用户登录模块 10 本模块时用户进入系统的入口,用户登录时要经过身份验证,只有本校在册
19、学生和教职工才可以登录本系统,本系统有学生,学生信息,教师,教师信息, 图书信息,管理员六种角色,根据其身份及作用的不同,通过 ID 和密码验证用 户的信息,对不同级别的用户系统自动调用不同的可访问页面,使用系统提供与 身份相应的各项功能,其他用户只能浏览公开信息。 图 1-2 用户登录系统界面 3.2 数据库设计 数据库设计是管理信息系统设计的核心。数据库设计是在一个给定的应用环 境下,构成最优的数据模式、建立起数据库,使之能有效地存储数据,同时构造 出应用系统以各种应用的信息处理需求。 3.2.1 数据库的概念设计 概念结构是对现实世界的一种抽象,即对实际的人、物、事和概念进行人为 处理,
20、抽取人们关心的共同特性,忽略其本质的细节。它独立于机器,独立于特 定的 DBMS,是系统中各个用户共同关心的数据结构。概念结构设计一般首先根 据系统分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计 各个局部视图即分 E-R 图。再将 E-R 图进行合并成总 E-R 图。 11 本系统 E-R 图如 1-2、图 1-3 所示: 图 1-3 图书 E-R 图 1-4 读者 E-R 3.2.2 数据库的逻辑设计 逻辑结构设计的任务是将概念结构(即 E-R 图)转换为与选用的 DBMS 所支 持的数据模型相符的逻辑数据模型,同时还要进行优化。根据面前分析得到的 E-R 图,结合 SQL
21、 Scrvcr2000 的特点进行修正,得到了如下的主要关系数据库 表,如表 3.-13-19 所示。 12 采访采购表,表名为 cfcgb,主键为 timing 和 ISBN。 表 3-1cf_cgb 表结构 采访验收表,表名为 cf_ysb,主键为 timing 和 ISBN. 表 3-2cf_ysb 表结构 13 采访日志表,表明为 cf_rzb,主键为 cfcaozy 和 cfrq 表 3-3cf_rzb 表结构 出版者信息表,表名为 cf_chubzxxb,主键 cf_fxsmc. 表 3-4cf_chubzxxb 表结构 发行商信息表,表名为 fxsxxb,主键为 cf_fxsmc
22、 表 3-5 cf_fxsxxb 表结构 14 编目书目记录表,表名为 bm_smjlb,主键为 denglh,timing 和 ISBN. 表 3-6 bm_smjlb 表结构 新书通报表,表明为 bm_xstbb,主键为 timing 表 3-7Bm_xstbb 表结构 15 典藏验收表,表名为 dc_ysb,主键为 denglh 表 3-8 dc_ysb 表结构 馆藏分布表,表名为 dc_gcfbb,主键为 ISBN 和 skmc 表 3-9 dc_gcfbb 表结构 书库表,表名为 dc_skb,主键为 skmc 表 3-10 dc_skb,表结构 读者信息表,表名为 dz_xxb,主
23、键为 dzh 表 3-11 dz_xxb 表结构 16 读者借阅情况表,表名为 dz_jyb,主键为 dzh 表 3-12 dz_jyb 表结构 图书借阅情况表,表名为 lt_tsjyb,主键为 timing 表 3-13 lt_tsjyb 表结构 17 图书预约表,表名为 lt_tsyyb,主键为 timing 和 dzh 表 3-14 lt_tsyyb 表结构 期刊订购表,表名为 qk_dgb,主键为 qkkm 和 ISSN 表 3-15 qk_dgb 表结构 18 人事管理表,表名为 bg_rsglb,主键为 zgxm 表 3-16 bg_rsglb,表结构 19 设备管理表,表名为 b
24、g_sbglb,主键为 sbmc 表 3-17 bg_sbglb 表结构 职工工作量统计表,表名为 bg_gzltjb,主键为 zgxm 表 3-18 bg_gzltjb 表结构 20 咨询问题答复表,表名为 bg_zxwth,主键为 wtbm 表 3-19 bg_zxwth,表结构 3.2.3 数据库的物理设计 数据库物理设计是后半段。将一个给定逻辑结构实施到具体的环境中时,逻 辑数据模型要选取一个具体的工作环境,这个工作环境提供了数据存储结构与存 取方法,这个过程就是数据库的物理设计。 物理结构依赖于给定的 DBMS 和和硬件系统,因此设计人员必须充分了解所 用 RDBMS 的内部特征、存
25、储结构、存取方法。数据库的物理设计通常分为两步, 第一,确定数据库的物理结构,第二,评价实施空间效率和时间效率,确定数据 库的物理结构包含下面四方面的内容: 1、确定数据的存储结构 2、设计数据的存取路径 3、确定数据的存放位置 21 4、确定系统配置 数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要 求进行权衡,选择一个优化方案作为数据库物理结构。在数据库物理设计中,最 有效的方式是集中地存储和检索对象。 四系统祥细设计 4.1 输入、输出设计 输入、输出设计的意义:它是一个组织系统形象(Cooperation Identify System, CIS)的具体体现;它能够为
26、用户建立良好的工作环境,激发用户努力学 习、主动工作的热情;符合用户习惯,方便用户操作,使目标系统易于为用户所 接受;为用户提供易读易懂的信息形态。 (1)输入设计: 输入界面是管理信息系统与用户之间交互的纽带,设计的 任务是根 据具体业务要求,确定适当的输入形式,使管理信息系统获取管理工 作 中产生的正确的信息。输入设计的目的是提高输入效率,减少输入错误。 输入设计的设计原则: 控制输入量。尽可能利用计算 减少输入延迟。批量输入、 周转文件输入 减少输入错误。采用多种校验方法和验证技术 避免额外步骤。 简化输入过程。 输入设计的内容一般包括:输入界面设计、输入设备选择 22 (2)输出设计:
27、输出设计的任务是使管理信息系统输出满足用户需求的信 息。输出 设计的目的是为了正确及时反映和组成用于管理各部门需要的信息。 信息能够满足用户需要,直接关系到系统的使用效果和系统的成功与否。 输出设计的内容: 输出信息使用情况。信息的使用者、使用目的、信息量、输出周期、有效期、 保管方法和输出份数。 输出信息内容。输出项目、精度、信息形式(文字、数字)。输出格式。表 格、报告、图形等。 输出设备和介质。设备如:打印机、显示器等;介质如: 磁盘、磁带、纸张 (普通、专用)等。 4.2 界面设计 图 1-5 图书馆管理员登陆界面 23 图 1-6 图书归还界面 图 1-7 图书信息修改或删除界面 2
28、4 图 1-8 图书新增录入界面 五系统设计 5.1 数据库的建立和配置 1 安装数据库的步骤: 安装文件解压后找到SQL Server x86Server,然后双击 setup.exe 选择“我接受许可条款和条件”,点击下一步 快速的检测完电脑配置后 ,弹出安装向导界面 点击下一步,系统开始对系统配置进行检测 点击下一步 填写名称和姓名 输入注册号,点击下一步 一直点击下一步,内置系统账户选择:本地系统 25 在下方 SA 登陆密码中输入密码,一定要记住密码,在之后会使用,点击下 一步 一直点击下一步,最后点击完成 2 数据库的配置 启动 SQL Server 配置管理器。 选择“ 开始 ”
29、-“Microsoft SQL Server 2005” -“配置 工具”-“SQL Server Configuration Manager” 选择“SQL Server2005 网络配置”-“MSSQLEXPRESS 的协议”(MSSQLEXPRESS 为已安装 SQL Server2005 的默认实例名称) 右键 TCP/IP,选择“启用”,系统会弹出提示信息,选择【确定】,TCP/IP 状态变为“已启用” 右键 TCP/IP,选择“属性”,系统显示 TCP/IP 属性。选择“协议”,将“已 启用”改为“是” 在 TCP/IP 属性中,选择“IP 地址”,选择任意 IP,修改如下信息:
30、IP 地址:127.0.0.1 TCP 端口均为:1433 活动和已启用均选择:是 修改完成后,点击确定,TCP/IP 属性配置完成 以上的配置需要重启 SQL Server 服务后才能生效。确定“SQL Server”服务、 “SQL Server Browser”服务状态为“正在运行”、启动模式为“自动”(可通 过右键服务,选择属性,进行“启动模式”设置),SQL Server 2005 配置成功。 验证 SQL Server 2005 安装、配置是否成功。选择“开始”-“Microsoft SQL Server 2005”- SQL Server Management Studio ,启
31、动 SQL Server 2005 26 启动 SQL Server 2005 后,显示登录页面 服务器名称:127.0.0.1 身份验证:SQL Server 身份验证 登录名:sa 密码:123456 在登录页面,输入以上信息,点击【连接】,如果连接成功,就会出现一个 登陆成功的页面,说明安装和配置已成功 注意事项:一定要按照步骤来操作,不能少,多选,设置后要检测系统是否 可以正常使用。 5.2 系统实现关键技术分析(包括程序代码分析) 启动 SQL Server ManagementStudio,连接到服务器。新建一个查询,在 其中输入如下代码: DECLARE positionint,
32、 string char (5) SET position =1 SET string=china WHILEposition =DATALENGTH(steing) BEGIN SELECT SUBSTRING (string, position,1)字符, ASCTT(SUBSTRING(string,position,1) ASCTT 码 SETposition=position+1 END GO 单击工具栏上的运行按钮执行查询,并查看运行结果。 单击工具栏上的保存按钮或执行“文件”菜单里的“保存”命令保存查询。 注意选择文件保存位置。 27 六软件测试 1 在数据库能安装和能正常使用的情况下进行测试,安装数据库服务器 2 本机测试:A.直接启动服务管理器看看能否启动。B.用查询分析器看看能 否连接服务管理器。 3 另机测试:A.能否 PING 通服务器 IP.。B.用 TELNET 服务器 IP 1433 查看 1433 端口能否连接。 4 通过数据库测试,能更加精准和全面的评估服务器的性能和服务水平,在 之后的使用中,能更有效的使用数据库。 28