当前位置:首页 >> >>

某中学图书管理系统设计


毕业设计(论文)专用纸
目录

摘要 ....................................................................................................................... I ABSTRACT ..........................

............................................................................... II 前言 ...................................................................................................................... 1 1 文献综述 .......................................................................................................... 2 1.1 图书管理系统开发背景......................................................................... 2 1.2 国外图书管理......................................................................................... 3 2 系统分析 .......................................................................................................... 5 2.1 需求描述................................................................................................. 5 2.2 需求分析................................................................................................. 7 2.2.1 需求调查........................................................................................ 7 2.2.3 数据流程图.................................................................................. 8 2.2.4 数据字典...................................................................................... 12 3 系统设计 ........................................................................................................ 19 3.1 数据库设计........................................................................................... 19 3.1.1 概念结构设计.............................................................................. 19 3.1.2 逻辑结构设计.............................................................................. 20 3.1.3 物理结构设计.............................................................................. 21 3.2 界面设计................................................................................................ 22 结论 .................................................................................................................... 25

毕业设计(论文)专用纸
总结与体会 ........................................................................................................ 26 致谢 .................................................................................................................... 27 参考文献 ............................................................................................................ 28 附录 .................................................................................................................... 29 1 英文文献 .................................................................................................. 29 2 中文翻译 .................................................................................................. 35

毕业设计(论文)专用纸

某中学图书管理系统设计

摘要
随着科学技术的迅猛发展, 图书管理工作的自动化所需的软硬件条件已经成熟。 因 此,我按照软件工程思想和管理信息系统的开发步骤,以图书需求为背景,设计开发了 本图书管理系统。 图书管理系统是典型的信息管理系统(MIS)。本文提出实现图书信息管理并阐述系 统结构设计和功能设计,从图书的信息登记到查询浏览,图书的借阅,形成了一个整体 自动化管理模式, 从软件工程的角度进行了科学而严谨的阐述。 主要完成对图书管理系 统的需求分析、 功能模块划分、 数据库需求分析, 并由此设计了数据库结构和应用程序。 系统运行结果证明, 本文所设计的图书管理系统可以满足借阅者、 图书馆工作人员的双 方面的需要。

关键词:

图书管理

,

数据 ,

浏览



I



毕业设计(论文)专用纸

A system design of the books management for middle school

ABSTRACT
Along with the rapid development of science and technology, the books automation management work for software and hardware conditions ripe. Therefore, I according to software engineering idea and the management information system development steps in the books, the application for background, design the books management system. The books main management system is the typical information management system (MIS). Introduced information management and expounds the construction and design of the system and function of books, from design to browse, inquires from card issued to books borrowing, formed a whole automation management mode, from the Angle of software engineering is a scientific and rigorous. the main library management system requirements analysis, functional module division, Database demand analysis, and that the structure and design of a database application. The results proved that the system's operation, the paper is designed to meet the lending library management system, library staff needs of both sides.

Key words:Library Management,

Date ,

Browse



II



毕业设计(论文)专用纸

前言


意义 随着人类社会的发展,人类对知识的需求也不断地增长?在这种形势下,书籍就渐

渐地成为人们获取并增长知识的主要途径, 而图书馆就自然而然地在人们的生活中占据 了一定的位置 , 从图书的入库登记到查询浏览, 从借书证发放到图书的借阅,形成了一 个整体自动化管理模式。 图书馆作为一种信息资源的集散地,图书借阅频繁,用户管理多变,包含大量的信 息数据,因此需要一个完善的图书管理系统来实现对图书书目、图书借阅、用户查询进 行统一、实时管理,达到各类用户的需求。 在大学校园中恐怕人们光顾最多的地方就是图书馆了。 而在我国众的中学, 还有很 多图书馆流通仍采用的是手工借还的工作方式。 要想提高图书馆周转速度、 实现各类图 书借阅查询、减轻图书馆工作人员的劳动强度、方便读者等方方面面,单单靠手工方式 是难以胜任的。但是如果实现了图书馆管理的电子计算机化,将条码技术、计算机技术 和图书馆管理有机地结合起来,上述问题就可迎刃而解了。 二 目的

(1) 为图书馆读者提供一个良好的信息搜索,信息管理的工具。 (2) 为图书馆提供一个自动化管理功能,主要宝库图书的入库、出借、归还、理赔、 库存管理,图书及用户信息统计。减轻图书馆工作人员的工作量,提高效率,减 少工作人员的工作出错概率,提高图书馆服务质量。 (3) 使图书馆的借阅管理等相关情况更加规范化,系统化,程序化,避免图书管理的 出错率, 提高信息处理的速度和准确性, 能够及时准备并有效的管理图书的借阅 情况。



1



毕业设计(论文)专用纸

1 文献综述
图书的情况是随时改变的, 因此必需对图书进行动态的管理, 而这对于一个管理人 员来说是一件比较复杂的事情,存储、查询、借阅是必不可少的业务。 为了能让管理员从繁重的工作中解脱出来, 使管理员在使用一个软件以后能极其容 易地对所有图书进行管理,并且准确无误,轻松自如。因此开发一个图书馆管理系统软 件是当务之急,也是本毕业设计选题的重要意义和研究宗旨。

1.1 图书管理系统开发背景
当今时代是飞速发展的信息时代。 在各行各业中离不开信息处理, 这正是计算机被 广泛应用于信息管理系统的环境。 计算机的最大好处在于利用它能够进行信息管理。 使 用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。 尤其对于复杂的信息管理, 计算机能够充分发挥它的优越性。 计算机进行信息管理 与信息管理系统的开发密切相关, 系统的开发是系统管理的前提。 本系统就是为了管理 好图书馆信息而设计的。 图书馆作为一种信息资源的集散地, 图书和读者借阅资料繁多, 包含很多的信息数 据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管 理。根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工 处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往 往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、 手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。 总的来说,缺乏系统,规范的信息管理手段。尽管有的图书馆有计算机,但是尚未用于 信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本 环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采取手工方式 对图书借阅情况进行人工管理, 由于信息比较多, 图书借阅信息的管理工作混乱而又复 杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书管理人员 也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查
第 2 页

毕业设计(论文)专用纸
找,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。基于这 类问题,我认为有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序 化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的 查询和修改图书情况[1]。

1.2 国外图书管理
一个现代化的图书馆在正常运营中总是面对大量的读者信息、 书籍信息以及两者相 互作用产生的借书信息、还书信息。传统的管理方法既浪费人力物力财力,又容易导致 各种错误的发生。面对图书馆数以万计的图书、纷繁复杂的读者信息、频繁更替的借还 书信息,传统的直接方法不但管理起来极其不方便,而且极容易出现漏洞,从而造成不 可估量的损失。因此实现一个智能化、系统化、信息化的图书管理等自动化控制,将会 使图书管理工作大大减轻,简便的操作,完善的数据库管理,将会使得图书管理系统极 大限度地应用于现代化图书管理, 成为图书管理人员的得力助手。 国外图书馆自动化系 统的起源可以追溯到 1954 年,当时,美国海军兵器中心(NOTS)就在 1BM701 机器上进

行了单元词匹配检索。1958 年,IBM 的研究员卢恩进行了著名的自动抽词试验,开创了 自动分类、自动标引、信息检索等多个与图书馆学情报学密切相关的研究领域之先河。 图 书 馆 自 动 化 系 统 的 真 正 发 展 是 在 1964 年 LC 发 起 研 制 机 读 目 录 (MaehineReadableCatalog)之后。 特别是 20 世纪 70 年代, 以编目系统为基础的各种自 动化系统己经成形,同时还出现了以编目系统为纽带的联机编目协作网。从 20 世纪 70 年代末 80 年代初,图书馆自动化系统由单一功能性系统转向图书馆集成管理系统,这 期间还出现了专门为图书馆研制计算机管理系统的公司。 商品化的图书馆自动化系统的 出现, 本身就是社会分工的体现, 使得图书馆能更进一步地专注于资源建设和服务质量 的提高。事实上,从上个世纪八十年代中期开始,发达国家的图书馆基本上不再自己独 立研制软件,而是直接购买商品化的软件系统。90 年代中后期,是国外图书馆自动化 系统研发蓬勃发展的历史时期。这一期间,随着 Internet 的发展,windows 图形用户 界面的广泛应用,以及一系列诸如 web 技术、数据库技术、Java 技术的出现或成功应
[1]

马崇华 .信息处理技术基础教程[M].北京:清华大学出版社 ,2010 第 3 页

毕业设计(论文)专用纸
用,许多图书馆自动化系统厂商感觉到需要“重新设计”其产品,以采用更加先进的技 术来支持图书馆自动化系统。 90 年代中期,我国图书馆自动化系统的研发曾经出现了一个高潮时期,当时推出 了目前在国内较有影响的几个大型自动化系统(如南京汇文、北邮 MELINETS),并提出 了“第三代图书馆自动化系统”的概念,其特点是从图书借阅管理的角度出发,用集中 的数据库处理几乎所有与图书借阅相关的数据。 有好的用户界面, 强有力的报表生成工 具、 分析工具和信息的共享使得图书借阅管理人员得以摆脱繁重的日常工作, 集中精力 从战略的角度来考虑图书借阅规划和政策。 从国外发展看, 图书管理必须使用高新技术 做支撑[2]。

[2]

浅谈图书管理. http://www.qikanw.com/PapersView.Asp?id=7341&Tid=0&CID=5&NCID=33 第 4 页

毕业设计(论文)专用纸

2 系统分析 2.1 需求描述
当决定要开发一个信息系统时,首先要对信息系统的需求进行分析,需求分析要做 的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接 口细节,定义软件的其他有效性需求。 获得当前系统的处理流程,首先某中学当前系统是手工处理系统。手工处理流程是: 读者将要借的书和借阅证交给工作人员,工作人员将每本书附带的描述书信息的卡和读 者借阅证一起放在一个小格栏,并在借阅证和每本书上贴的借阅信息。这样借书过程就 完成了。还书时读者将要还的图书交给工作人员,工作人员图书信息找到相应的书卡和 借阅证,并填写相应的还书信息。 建立目标系统的逻辑模型。分析目标系统与当前系统逻辑上的差别,明确目标系统到 底要“做什么”,从而从当前系统的逻辑模型导出目标系统的逻辑模型。在对上述流程 进行分析后,我们对新的图书处理流程进行整理, 图书馆借还书过程如图 1。



5



毕业设计(论文)专用纸

读者
信 息 进 库

图书管理员

手持借 书证

登 记 读 者信息 借书证信息 图书信息

借 书

读者找书

登记信息 借 书 证 信息

借书成功

图书信息
还 书

手持要 还的书

登记信息 借 书 证 信息

还书成功

图 1 借还书过程

借书过程:(1)读者从架上选到所需图书后,将图书和借书卡交管理人员,管理人员用 码阅读器将图书和借书卡上的读者条码。 (2) 码读入处理系统。 系统根据读者条码从读者文件和借阅文件中找到相应 记录;根据图书上的条码从图书文件中找到相应记录,读者如果有如下列情况之一将不 予办理借书手续。 ① 读者所借阅图书已超过该读者容许的最多借书数目。
第 6 页

毕业设计(论文)专用纸
② 该读者记录中有止借标志。 ③ 该读者还有已超过归还日期而仍未归还的图书。 ④ 该图书暂停外借。 若读者符合所有借书条件时,予以借出。系统在借阅文件中增加一条记录,记入读者 码、图书条码、借阅日期等内容。 还书过程:还书时读者只要将书交给管理人员,管理员将书上的图书条码读入系统,系 统从借阅文件上找到相应记录,填上还书日期后写入借阅历史文件,并从借阅文件上删 去相应记录,同时系统对借还书日期进行计算并判断是否超期,若不超期则结束过程,若 超期则计算出超期天数、罚款数、并打印罚款通知书,记入罚款文件。同时在读者记录 上作止借标记。 当读者交来罚款收据后,系统根据读者条码查罚款文件,将相应记录写入 罚款历史文件,并从罚款文件只删除该记录,同时去掉读者文件中的止借标记。 借书、 还 书服务花费的时间一次不得大于 5 分钟等。 罚款处理: 发生丢失,损坏图书或过期等情况是,要赔偿与罚款。 读者查询: 可根据不同的条件(条形码、书名、类别、作者、书架、出版社)查询 读者需要的图书、读者可根据不同的条件(图书条形码、图书名称、读者编号、读者名 字、到期时间)查询自己借阅图书信息。

2.2 需求分析
2.2.1 需求调查 (1) 学生个人档案包括学生学号 姓名 性别等。 (2) 当图书被学生借阅时,系统要改变图书的状态,不再允许借阅。 (3) 当学生借阅的图书延期时,图书馆要通知学生及时还书,并进行相应的处罚。 (4) 学生在系统可以查阅自己的借阅情况,归还自己借阅的图书。 图书馆借阅系统的用例包括以下内容: 查询图书 借阅图书



7



毕业设计(论文)专用纸
归还图书 查询借阅情况 2.2.3 数据流程图 数据流程图(Data Flow Diagram,DFD)是一种能全面地描述信息系统逻辑 模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处 理和存储情况 [2] 。 图书管理系统的环境图

读者信息 图书信息 借书信息
还书信息 查询

图书管理员

图书管理信 息系统

图 2 图书管理系统的环境图

[2]

姜同强. 信息系统分析与设计[M]. 北京: 机械工业出版社,2008. 第 8 页

毕业设计(论文)专用纸
(1)构成 DBF 的下一步是分解环境图中的过程, 以显示系统的主要处理过程即子系统, 以及这些子系统之间的数据交换。这一层称为零层图(Diagram Zero) 。零层图说明了 系统的主要处理功能、数据流、外部实体以及数据存储。 图书管理系统的零层图

借书信息
读 者 信 息

图书管理员

还书信息 图书信息

图书库
查询

P1

P2

P3

借书处理

还书处理

查询

读者数据

读者库
借阅信息 还书信息

图 3 图书管理系统的零层图



9



毕业设计(论文)专用纸
(2)借书处理

读者库 图书库 借阅信息

图4 (3)还书处理

借书处理

读者库 图书库 还书信息

图5

还书处理



10



毕业设计(论文)专用纸
(4) 续借处理

图书库

续借信息

读者库

还书信息

图6 (5)罚款处理

续借处理

P2.2 图书管理员 还书信息 图书检验

图书库 检验书是 否过期限

是 P2.4 罚款金额 罚款处理 图7 罚款处理

否 还书信息



11



毕业设计(论文)专用纸
(6) 查询 查询读者借书信息,借还日期信息,图书信息等,使读者得到即时书籍信息,方便 读者根据实际情况选择。

图书库

借书信息

读者库

还书信息

图8

查询

2.2.4 数据字典 数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序 元数据的目录。数据字典的作用是给数据流图上每个成分加以定义和说明 [3] 。 数据字典是关于数据的信息的集合, 也就是对数据流图中包含的所有元素的定 义的集合. 组成: 1、数据项 2、数据结构 3、数据流
[3]

姜同强. 信息系统分析与设计[M]. 北京: 机械工业出版社,2008. 第 12 页

毕业设计(论文)专用纸
4、数据存储 5、处理过程

表1 数据项名 读者编号 姓名 性别 班级 读者类别 图书编号 书名 图书种类 数据类型 字符型 字符型 字符型 字符型 字符型 字符型 字符型 字符型 长度 10 20 10 20 20 50 100 10

数据项 值域范围 说明 学生学号或教职工编 号

男,女 教职工不填此项 学生或在校教 职工

文艺书,科技 书,工具书 图书已被预约或借阅

图书状态

字符型

10

未借,已借

均属于已借状态,其他 状态未借状态

作者 出版社 出版日期 借阅日期 借阅天数 借阅数目 续借日期

字符型 字符型 日期型 日期型 数值型 数值型 日期型

20 50

可以借阅的天数 借阅完成系统自动统 计的数目



13



毕业设计(论文)专用纸

表2 编号:D01 简述:读者的基本信息 名称:读者

数据结构 别名:

组成:读者编号,姓名,性别,班级,读者类别 编号:D02 简述:图书的基本信息 组成:图书书号,书名,作者,出版社,出版日期,图书种类 编号:D03 名称:借阅 别名: 名称:图书 别名:

简述:读者借阅图书生成的记录信息 组成:借阅日期,图书编号,读者编号,借阅数目 编号:D04 名称:续借 别名:

简述:读者续借图书生成的记录信息 组成:图书编号,续借日期 编号:D05 名称:还书 别名:

简述:读者还书图书生成的记录信息 组成:图书编号,还书日期,读者编号

表3 编号:F101 简述:读者的基本信息 组成:D01 D02 D03 若为数据流 来源:读者相关信息

数据流 别名:

名称:读者信息

去向:登记处理



14



毕业设计(论文)专用纸
编号:F102 简述:借书的基本信息 组成:D01 D03 DO2 D04 若为数据流 编号:F103 来源:读者找的书的相 关信息 去向:借书处理 别名: 名称:借书信息 别名:

名称:读者数据

简述:读者的基本信息数据 组成:D01 D03 若为数据流 来源:读者相关信息 去向:借书处理

组成:D01 D02 D03 编号:F104 简述:还书的基本信息 组成:D01 若为数据流 编号:F105 D02 D03 D05 来源:图书 去向:还书处理 名称:借阅图书信息 别名: 名称:还书信息 别名:

简述:借书图书的基本信息 组成:D01 D02 D03 若为数据流 来源:图书基本信息 去向:借书处理

表 4 数据存储 编号:S1 名称:借阅信息 别名:

简述:读者借书形成的记录 组成:D01 关键字: 相 关 处 理 : P1 P3.2
第 15 页

P1.1 P1.2

P3

P3.1

P3.3

毕业设计(论文)专用纸
记录长度: 编号: S2 简述:读者还书形成的记录 组成:D01 关键字: 记录长度: 编号:S3 记录数: 名称:读者库 相关处理:P2 P3.1 P3.2 P2.1 P2.2 P2.3 P2.4 P3 记录数: 数据量: 别名:

名称:还书信息

P3.3

数据量: 别名:

简述:读者信息形成的记录 组成:D01 关键字: 记录长度: 编号:S4 记录数: 名称:图书库 相 关 处 理 : P1 P1.1 P1.2 P2 P2.1 P3.3

P2.2 P2.3 P2.4 P3 数据量: 别名:

P3.1

P3.2

简述:图书信息形成的记录 组成:D02 关键字: 记录长度: 记录数: 相 关 处 理 : P1 P2.2 P2.3 数据量: P1.1 P1.2 P2 P3.1 P3.2 P2.1 P3.3

P2.4 P3

表5 编号:P1 输入信息:读者信息,图书信息 数据存储:借阅信息,读者库,图书库 输出信息: 借阅信息



理 名称:借书处理

激发条件:



16



毕业设计(论文)专用纸
简要说明:读者要找的要借的图书,输入读者信息和图书信息,生成借书记录 编号:P2 输入信息:读者信息,图书信息 数据存储:图书库,读者库,还书信息 输出信息: 还书信息 激发条件: 名称:还书处理

简要说明:读者要还的图书,输入读者信息和图书信息,依据形成还书记录 读者续借图书,输入读者信息或图书信息,由系统判断是否能够续借 编号:P3 输入信息:读者信息或图书信息 数据存储:借书信息,还书信息,读者库,图书库 输出信息: 简要说明:读者可以查询有关信息 编号:P1.1 输入信息:图书库 数据存储:图书库 输出信息:借书登记 简要说明:读者借的图书 编号:P1.2 输入信息:借书信息,读者库 数据存储:借书信息,读者库 输出信息:借书信息 简要说明:读者借的图书进行登记 编号:P2.1 输入信息:还书信息,图书库 数据存储:图书库 输出信息:还书登记
第 17 页

名称:查询

激发条件:

名称:借书检验

激发条件:

名称:借书登记

激发条件:

名称:还书检验

激发条件:

毕业设计(论文)专用纸
简要说明:读者还的图书进行检验 编号:P2.2 输入信息:借书信息,读者库 数据存储:借书信息,读者库 输出信息:借书信息 简要说明:读者还的图书进行登记 编号:P2.3 输入信息:还书信息,读者库 数据存储:还书记录,读者库 输出信息:借书信息 简要说明:读者借的图书是否可以续借 编号:P2,4 输入信息:还书信息,罚款金额 数据存储:罚款金额 输出信息:还书信息 简要说明:读者是借的图书超过了借书期限需要罚款 激发条件: 名称:罚款处理 激发条件: 名称:续借登记 激发条件: 名称:还书登记



18



毕业设计(论文)专用纸

3
3.1

系统设计
数据库设计

3.1.1 概念结构设计 概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上, 按照特定的方 法把它们抽象为一个不依赖于任何具体机器的数据模型, 即概念模型。 概念模型使设计 者的注意力能够从复杂的实现细节中解脱出来, 而只集中在最重要的信息的组织结构和 处理模式上。 得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体, 以及它们之间的关系,为后面的逻辑结构设计打下基础。 本实例根据上面的设计规划出的实体有:读者信息实体、书籍信息实体、借阅信 息实体。各个实体具体的描述 E-R 图如下。

图例:

表示实体 表示属性

表示联系



19



毕业设计(论文)专用纸
E-R 图:
班级 读者编号 借阅日期 借阅天数 姓名 借阅数目 图书编号 出版日期

读者

1
续借时间

借阅

n

图书
书名

性别 读者类别

读者编号 图书编号 出版社 图书种类 作者

图9

借阅 E-R 图

3.1.2 逻辑结构设计 概念结构设计所得的 E-R 模型是对用户需求的一种抽象的表达形式, 它独立于任何 一种具体的数据模型,因而也不能为任何一个具体的 DBMS 所支持。为了能够建立起最 终的物理系统,还需要将概念结构进一步转化为某一 DBMS 所支持的数据模型,然后根 据逻辑设计的准则、 数据的语义约束、 规范化理论等对数据模型进行适当的调整和优化, 形成合理的全局逻辑结构, 并设计出用户子模式。 这就是数据库逻辑设计所要完成的任 务。 分析得: 读者(读者编号,姓名,性别,班级,读者类别) 图书(图书编号,书名,作者,出版社,出版日期,图书种类) 借阅(借阅时间,借阅数目,借阅天数,续借时间,图书编号,读者编号)



20



毕业设计(论文)专用纸
3.1.3 物理结构设计 数据库物理设计是后半段。将一个给定逻辑结构实施到具体的环境中时,逻 辑数据模型要选取一个具体的工作环境,这个工作环境提供了数据存储结构与存 取方法,这个过程就是数据库的物理设计。

表 6 读者信息结构表 字段名 读者编号 姓名 性别 班级 读者类别 数据类型 char char char char char 长度 10 20 10 20 20 说明 主键 允许空 否 否 是 否 否

表 7 图书信息结构表 字段名 图书编号 书名 作者 出版社 出版日期 图书种类 数据类型 char char char char datetime char 长度 50 100 10 20 50 10 说明 主键 允许空 否 否 否 否 否 否

表 8 借阅信息结构表 字段名 图书编号 读者编号 数据类型 char char 长度 50 10 说明 主键 允许空 否 否



21



毕业设计(论文)专用纸
借阅时间 借阅数目 借阅天数 续借时间 datetime int int datetime 8 4 4 8 否 否 否 否

3.2 界面设计
1 登陆主界面

图 10 登陆主界面图



22



毕业设计(论文)专用纸

2、 图书管理员登陆界面

图 11 图书管理员登陆界面图



23



毕业设计(论文)专用纸

3、进入读者信息界面图

图 12 读者信息界面图



24



毕业设计(论文)专用纸

结论
1. 通过对图书信息的需求调研、数据流程图分析,提出对图书管理的解决方案, 主要完成对图书管理,包括读者信息登记、借还书管理、查询信息管理的处理。 2. 本系统采用 Visio ,Access 等工具,依照系统设计的基本思想,得出数据库的 概念设计,逻辑设计和物理设计。 3. 本系统实施将会提高图书管理员的工作效率,节约大量的人工成本。 4. 因为时间有限,本文中所开发的图书管理信息系统还有很多不足之处: (1).功能还比较简单,只是对系统进行设计而没有进行代码设计并实现; (2).没有经过大量用户的实践检验; (3).功能有待在使用过程中完善提高。



25



毕业设计(论文)专用纸

总结与体会
这次的课程设计是我进入大学接触的第一个课程设计, 好多东西都不会。 不过在确 定了选题之后,就开始积极的准备当中,我开始了图书管理系统的课程设计。按照书上 介绍的数据库设计的步骤,我首先进行需求分析,在得到了老师的帮助后,我把想法具 体细节的东西应用到具体步骤中。开始时没有头绪的,思路渐渐有所清晰后,我就进行 概念结构设计。在画数据流程图和完成数据字典的时候,其实遇到很多困难,主要集中 在数据字典中,数据项的填写很乱,我觉得我完成的结果中应该存在很多问题。 通过这次的数据库课程设计, 开始对数据库的应用有了更进一步的了解, 知道了怎 么通过编程建立一个具有一定功能的系统。在设计的期间,遇到的问题很多,好多知识 根本就不懂,然后经过查书没上网搜索、问老师和同学,最后终于慢慢的完成了这个课 程设计。 在此谢谢老师和同学的帮忙, 顺利完成了我大学的第一个课程设计。 谢谢大家! !



26



毕业设计(论文)专用纸

致谢
非常高兴有这样一个正式的机会能够表达我的心情, 首先要感谢我的导师吴力明老 师。我很庆幸在大学期间遇到了一位好的导师。 在我完成本文的过程, 自始至终都得到吴老师不倦的指导, 他严谨的工作作风和深 厚的学术造诣使我受益非浅。如果没有他的悉心指导,本文是不会顺利完成的。每次跟 吴老师的面谈,吴老师都会指出我的缺点和错误,每次都能使我提高很多。在这里我向 他表示最真挚的谢意!同时也感谢之前教过我的各位老师在学习期间对我的悉心指导和 关怀。 从他们那里我学到了很好的专业知识以及做人处事的道理, 他们的教导将使我终 身受益!感谢论文答辩委员会的诸位老师能在百忙之中审阅我的论文并提出宝贵的建议! 感谢我的家人在我学习期间给予的鼓励与支持!最后,我要感谢支持、关心和鼓励我完 成学业的所有朋友们。我衷心的谢谢他们,同时也祝愿他们幸福平安!



27



毕业设计(论文)专用纸

参考文献
中文专著
[1] 王珊,陈红. 数据库系统概原理教程[M]. 北京: 清华大学出版社,2008. [2] 姜同强. 信息系统分析与设计[M]. 北京: 机械工业出版社,2008. [3] 梁红兵,汤小丹. 计算机操作系统 [M].西安:西安电子科技大学出版社,2007 [4] 黄梯云 .管理信息系统.第四版,北京:高等教育出版社, 2009 [5] 马崇华 .信息处理技术基础教程[M].北京:清华大学出版社 ,2010 [6] Leszek A Maciaszek.需求分析与系统设计[M].金芝译.北京:机械工业出版社,2007 [7] 李昭原.数据库技术新进展[M].北京:清华大学出版社,2007 [8] 杨学全,李英杰.SQL Server 实例教程[M].第二版,北京:电子工业出版社,2006 [9] Brian Overland. C++语言命令详解[M]. 北京:电子工业出版,2000 [10] 张连堂. Visual C++面向对象程序设计教程[M]. 北京:机械工业出版, 2004 [11] 曹戈. Visual Basic 教程[M]. 北京:清华大学出版社,2005

互联网文献
[12] 数据字典. http://social.msdn.microsoft.com/zh-cn/gg134569.aspx.2011 年 5 月 3 日 [13] 图书管理制度. http://wenku.baidu.com/view/9a27271fb7360b4c2e3f64d6.html. 2011 年 4 月 20 日 [14] 权威刊物论文发表网站. http://www.qwkw.net/ .2011 年 4 月 27 日 [15] 浅 谈 图 书 管 理 . http://www.qikanw.com/PapersView.Asp?id=7341&Tid=0&CID=5&NCID=33. 2011 年 4 月 17 日 [16] 关于需求分析的思考.http://tech.it168.com/a2009/0222/266/000000266233.shtml.2011 年4月7日 [17] 数据库结构设计. http://www.diylsoft.com/diylsoft/html/Example/data/2.htm.2011 年 4 月1日



28



毕业设计(论文)专用纸
附录
1 英文文献
Information system analysis is the first step in improvement work. Its task is to fully understand the current situation of information systems based on the transformation of the system, the goals and requirements for clear, written instructions. It includes target identification, feasibility analysis, investigation, analysis and written five steps.
1

Determine the goal of improving the system

For the analysis of user requirements need is the result of the fact that people only know of education. There are still people believe that the requirements or objectives is your responsibility to speak clearly. This proved to be unrealistic, the user's initial requirements and project objectives between the exact statement, there is a considerable distance.

For the user's initial requirements, should be two ways to look at. First, the application of project services for these people to meet their requirements is the starting point of the entire project and goals. Moreover, they work in leadership positions or long-term management of the first line of these requirements is that they summed up the work in the long run, though often intuitive or feeling, but it is a valuable first-hand the emotional material. Therefore, computer or other technology applications in the work of the people, must listen carefully, and detailed records of these requirements. On the other hand, these requirements are often vague, lack of quantitative criteria, primary and secondary unclear to many of the issues listed together, we need to be to analyze, collate and processing. The scenario is quite natural because, in general, users do not count machine expertise, they do not understand what the computer can not do anything, but do not understand the computer in order to work to do Expressed as the need to things like. This is not demanding on the user's. Especially in the current stage, most of the units of information system is not planned and consciously built up, most people do not complete the concept of information systems, how to express and describe the work of information systems is still a very new subject, only by the system
第 29 页

毕业设计(论文)专用纸
Analysts to bear. For decision support systems, this problem has become more prominent, because the daily decision-making model than the model more complex business processes, more flexibility, to clearly express objective of the project is even more difficult. Here, we need to explain the idea of bounded rationality. When we assume that the strategic objectives, as difficult to fully understand all the factors involved and to achieve this goal all the different channels, so a more reasonable approach is to limit the system's goal or purpose of basic indicators for less, because as long as these Targets or goals achieved, it is possible to implement many other changes, no need to prematurely discuss the details of the restrictions or premature to discuss these details is not only useless, but also because in many cases difficult to predict, the result must be current on fantasy. Play the role of those who truly grasp the nature of the main points of reasonable steps to identify these elements and the transformation of the direction of change is the requirements analysis task. Otherwise, we are committed to the more likely the less successful, the user's disappointment will be. This is the idea of bounded rationality. How to clear the project objectives? Generally available from the following three aspects to consider. (1) Request from the vague to abstract information and information processing requirements. The initial requirements, often to the personnel, systems, materials, equipment requirements and requests for information made to mix. We consider the information system; they should first remove the other content, leaving only the information requirements. If the information requested in the existing requirements, but also on other requirements, you should use the abstract language to express the information requirements. (2) The various requirements to determine the quantitative criteria. For speed, time, number of indicators, research must identify the specific quantitative standards; for the quality of qualitative indicators should also be able to check the development of more specific indicators, such as to output Chinese characters, which can draw some charts and so



30



毕业设计(论文)专用纸
on. (3) For a list of issues and requests come, should carefully analyze the relationship between them, grasp the actual situation in which the substantive requirements. In general, these lists of problems between the three types of relationships. The first is the causal relationship, an issue is another cause of the problem, as long as the former is resolved, which naturally solved, for such problems, that target, as long as the reason for seizing the line. The results do not mention. The second is a progression, a number of questions need to be addressed. However, in practice, never flown alongside the thing is not, under certain conditions, there was the principal contradiction the one hand, we have the actual situation, and effectively grasp the user the most urgent solution.
2

Feasibility analysis

In the project objectives have been identified, the basic situation of the system have the understanding of the situation, the system analyst can begin the project feasibility analysis. Feasibility means that the system's environment, resources and other conditions, to determine whether the proposed project is necessary, it is possible to begin. Of course, this judge is making a clear and quantitative targets into the premise, there is no clear target for quantitative examination, is unable to conduct a feasibility analysis. The so-called necessity and feasibility should include the possibility of two aspects. There is no need for the project is carried out should not start. Some units do not carry out the computer application program is one of the important reasons together leaders and managers no sense of urgency. Here, not because the computer can not for these units but these units and the computer application as an additional independent daily management burden to look at, but did not solve their own computer applications and in the management of them every day. Among other reasons, do not understand the role of the computer, do not understand the computer as a management tool and application, and it separated with the daily work is an important reason. In general, there is no urgent need to carry out reluctantly, or other new technologies, computer applications, it is difficult to obtain good results.



31



毕业设计(论文)专用纸
Possibility could be to analyze three aspects.
(1) Come

from a technical inspection. This is the request of the conditions in the existing

technology if possible. For example, the requirements of speed, storage capacity requirements, the requirements for communication etc., all need to be based on existing technology serious consideration.
(2)

Come from the economic study. This includes the cost of clearing required for the

project and estimates of project benefits. This is very important, if neglected, will result in huge losses. In the process of estimating the cost estimates are often lower and the higher earnings estimates, it is because people often overlooked in considering the issue a number of important factors. The computer, for example, when people consider the cost, often only consider the cost of the host, and underestimating the cost of peripheral equipment; so when the estimated cost and revenue must be aware of this.
(3)

Need to examine the various social factors, to determine whether the project is

feasible. Because the information system is working in the social environment, in addition to technical factors and economic factors, there are many social factors, constraints for the project to carry out the role play. For example, a direct relationship with project management is carried out for the project adopt a supportive attitude, even if there are misunderstandings have the attitude of conflict, it should be said that conditions are not ripe, at least do the work of publicizing and explaining the project Can be carried out. All of these social factors, human factors must be taken into account.
In short, we need to determine from the above three aspects of whether the project has all the necessary conditions to begin, this is the feasibility analysis. The report is very necessary. Because we target the project expressed in our language, and in accordance with our understanding of it clear, quantitative, and make trade-offs are listed in order of selection to consider whether these are consistent with the user's intent, there is no deviation from the target users , have not been verified. Although we try to understand the user's intention, however, as a result of differences in background and occupation, are still bound to be some misunderstandings and omissions. Therefore, communication with users, asking them to review the results of our work is
第 32 页

毕业设计(论文)专用纸
essential.

Feasibility analysis and argument also needs to determine the user's approval. For the system's resources and external links, users themselves know best, but they are generally not useful in general language to express them, our expression is correct and exact, the same users need to be recognized. Feasibility report covers the following aspects.
(1) Brief description of the system. Concise as possible with his description of the

circumstances relating to the project and factors, in particular, and information systems related to the content.
(2) Objectives of the project. It has been analyzed, and has clear, quantifiable goals. (3) The feasibility of the project made judgments, and argued that all aspects of the full

judgments. Feasibility report of the results are not necessarily feasible, may also be feasible to derive a conclusion under the present conditions, it is totally normal. If the limit to prove viable, then the feasibility analysis does not make sense. Can even be said not to judge the feasibility of the harvest than to judge the feasibility of bigger, because it avoids the enormous waste. If a large number of human and material resources is an objective conditions are not met, prior to the projects identified is futile, and its loss is difficult to predict. In addition, it is possible to make some partial changes, such as modifying the project objectives, some additional resources, waiting for the maturity of certain conditions and so on. Discussion on the feasibility report is a key step in the development process must be objective and feasibility of the project issues, and leadership and management agreement of understanding to officially start the detailed investigation. To do this a discussion, in the conditions permit, you can invite some other units, and participated in similar systems developed by experts to discuss their experiences and their positions are favorable for the outsider and the feasibility of the project to more accurately target Expression, to determine and demonstration.



33



毕业设计(论文)专用纸
Discussed and approved the feasibility report, the system analyzes the first step is declared complete. Following the adoption of the feasibility report, the project has entered a substantive stage. In general, the first is the logical design, namely that the logical model of system transformation, however, a lot of work is research. Therefore, in the following three sections, we will discuss the system of investigation, analysis and program formation.



34



毕业设计(论文)专用纸

2 中文翻译
信息系统的分析是系统改善工作的第一步。 其任务是在对信息系统现状充分认识的 基础上,对于系统改造的目标与要求,作明确的、成文的说明。 它包括目标的确定、 可行性分析、调查、分析与成文五个步骤。 1 确定系统改善的目标 对于用户要求进行分析的必要性, 人们是经过事实教育才有所认识的。 至今仍有人 认为,把要求或目标讲清楚是用户的责任。事实证明,这是不现实的,用户的初始要求 与项目目标的确切陈述之间,是有相当大的距离的。 对于使用者提出的初始要求,应从两方面去看待。首先,应用项目是为这些人服务 的,满足他们的要求是整个项目的出发点和目标。而且,他们长期工作在领导岗位或管 理工作的第一线,这些要求是他们在长期工作中总结出来的,虽然常常是直觉或感觉, 却是第一手的宝贵的感性材料。因此,从事计算机或其他技术应用工作的人,必须认真 听取,并且详细记录这些要求。另一方面,这些要求往往是含糊的,缺乏定量标准,主 次不清地罗列在一起的许多问题,有待于我们去分析、整理和加工。这种情况的出现是 很自然的,因为一般来说,使用者并没有计机专业知识,他们并不了解计算机能做什么 事情,不能做什么事情,更不了解为了把工作交给计算机做,需要把事情表达成什么样 子。这是不能苛求于使用者的。特别在目前阶段,多数单位的信息系统并不是有计划地 自觉地建立起来的, 多数人员还没有信息系统的完整概念, 如何表达及描述信息系统的 工作还是一个很新的课题,只能由系统分析人员来承担。 对于决策支持系统, 这个问题更为突出, 由于决策模型比日常业务处理的模型更为 复杂多变,灵活性更强,要明确地表述项目的目标则更不容易。 在这里,我们需要说明一下有界合理性的思想。当我们设想战略目标时,由于很难 全面了解所涉及的一切因素以及达到此目标的所有不同途径, 因此比较合理的办法是把 系统的目标限制在较少的基本指标或目的上, 因为只要这些指标或目的达到了, 其他许 多变化就有可能实现, 用不着过早地限制或讨论其细节, 过早地讨论这些细节不仅无用,



35



毕业设计(论文)专用纸
而且由于许多情况难以预测, 其结果必然是流于空想。 抓住那些真正起本质作用的要点, 合理地确定这些要点的改变步骤与改造方向,就是要求分析的任务。否则,我们承诺得 越多,成功的可能就越小,用户的失望就会越大。这就是有界合理性的思想。 怎样明确项目的目标呢?一般来说可以从以下三方面去考虑。 (1)从含糊的要求中抽象出对信息和信息处理的要求。初始要求中,常常是把对人 员、制度、物资设备的要求和对信息的要求混在一起提出来。我们在考虑信息系统的时 候,应先把其他内容去掉,只留下对信息的要求。如果有的要求中既有对信息的要求, 又有对其他方面的要求,则应该用抽象的语言把信息要求表达出来。 (2)对各种要求确定定量的标准。对于速度、时间等数量指标,必须经过调查研究 确定具体的定量标准;对于质量等定性指标,也应该制定能够检查的比较具体的指标, 例如能够输出汉字,能够画出哪几种图表等等。 (3)对于罗列出来的各种问题及要求,应认真分析它们之间的相互关系,根据实 际情况抓住其中的实质要求。一般来说,这些罗列出来的问题之间有三种关系。第一种 是因果关系,某一问题是另一问题的原因,只要前者解决了,后者就自然解决了,对于 这类问题,说明目标时,只要抓住原因就行了。结果不必再提。第二种是主次关系,若 干问题都需要解决。 然而, 在实际工作中, 绝对平列的事情是没有的, 在一定的条件下, 总有一方面是当时的主要矛盾, 我们必须根据实际情况, 切实抓住使用者目前最急需解 决的。 2 可行性分析 在项目目标已经确定, 对系统的基本情况又有所了解的情况下, 系统分析人员就可 以开始对项目进行可行性分析。 可行性分析的意思是根据系统的环境、 资源等条件, 判断所提出的项目是否有必要、 有可能开始进行。当然,作出这一判断是以目标的明确与定量化为前提的,没有明确的 可以定量检查的目标,是无法进行可行性分析的。 所谓可行性应该包括必要性和可能性两个方面。 没有必要性的项目是不应该开始进行的。 一些单位的计算机应用项目开展不起来的 重要原因之一就是领导和管理人员没有紧迫感。 这里的原因并不是计算机不能用于这些



36



毕业设计(论文)专用纸
单位, 而是这些单位把计算机应用作为一项与日常管理无关的外加的负担来看待, 而没 有把计算机应用和解决他们自己天天从事的管理结合起来。 除了其他原因之外, 不理解 计算机的作用, 不了解计算机是作为管理的工具而推广应用的, 把它与日常工作割裂开 来是一个重要的原因。一般来说,没有迫切的需要,勉强地开展计算机应用或其他新技 术,是很难取得好效果的。 可能性可以从三个方面去分析。 (1) 从技术上来考察。 这就是分析所提出的要求在现有技术条件下是否有可能实现。 例如对加快速度的要求,对存储能力的要求,对通讯功能的要求等等,都需要根据现有 的技术水平进行认真的考虑。 (2)从经济上来考察。这包括对项目所需费用的结算和对项目效益的估算。这是非 常重要的,如果忽略了,就会造成巨大的损失。在估算的过程中常常把费用估计低了而 把收益估计高了, 这是因为人们在考虑问题时经常忽略了一些重要的因素。 以计算机为 例,人们在考虑费用的时候,常常是只考虑了主机的费用,而低估了外围设备的费用; 因此在估计费用及收益的时候必须注意到这一点。 (3)需要考查各种社会因素,才能确定项目是否可行。由于信息系统是在社会环境 中工作的, 除了技术因素与经济因素之外, 还有许多社会因素对于项目的开展起着制约 的作用。例如,与项目有直接关系的管理人员是否对于项目的开展抱支持的态度,如果 有各种误解甚至抱有抵触的态度, 那应该说条件还不成熟, 至少应该做好宣传解释的工 作,项目才能开展。所有这些社会的因素、人的因素均必须考虑在内。 总之, 我们需从以上三个方面来判断项目是否具备开始进行的各种必要条件, 这就 是可行性分析。 这个报告是非常必要的。 因为我们把项目的目标用我们的语言表达出来, 并按照我 们的理解把它明确化、定量化,列出优选顺序并进行权衡考虑,这些是否符合使用者的 原意,有没有偏离使用者的目标,都还没有得到验证。虽然,我们是尽力去体会使用者 的意图,但是,由于工作背景和职业的差别,仍然难免发生一些误解与疏漏。因此,与 使用者交流,请他们审核我们的工作成果是十分必要的。 可行性分析的判断及论证也同样需要使用者的认可。对于系统的资源及外部联系,



37



毕业设计(论文)专用纸
使用者本身最了解, 只是他们一般还没有用概括的语言把这些表达出来, 我们的表达是 否正确和确切,同样需要得到使用者的认可。 可行性报告的内容包括以下几方面。 (1)系统的简述。尽量简明扼要他说明与本项目有关的各种情况及因素,特别是和 信息系统有关的内容。 (2)项目的目标。这是已经经过分析,并且已经明确了的、定量的目标。 (3)对项目的可行性所做的判断,以及从各方面充分地论证这一判断。 可行性报告的结果并不一定可行, 也有可能是得出目前条件下不可行的结论, 这是 完全正常的。如果限定必须证明可行,那么可行性分析就没有意义了。甚至可以说,判 断不可行性比判断可行性的收获还大, 因为这就避免了巨大的浪费。 如果把大量的人力 物力投入一个客观条件不具备,事先就认定是劳而无功的项目,其损失是难以预计的。 另外,也有可能作一些局部性的修改,例如修改项目目标,追加某些资源,等待某些条 件的成熟等等。 对可行性报告的讨论是研制过程中的关键步骤,必须在项目的目标和可行性问题 上,和领导及管理人员取得一致的认识,才能正式开始项目的详细调查研究。为了做好 这一次讨论, 在条件许可的情况下, 可以请一些外单位的参加过类似系统研制的专家来 讨论, 他们的经验以及他们局外人的立场都有利于对于项目目标和可行性作出更准确的 表达、判断与论证。 可行性报告讨论通过之后, 系统分析的第一步工作即宣告完成。 可行性报告通过之 后,项目就进入了实质性的阶段。总的来说,首先是进行逻辑设计,即提出系统改造的 逻辑模型,然而,大量的工作在于调查研究。因此在以下三节中,我们将分别讨论系统 调查、分析和方案的形成。



38




相关文章:
某大学图书馆管理系统的设计与实现
某大学图书馆管理系统设计与实现_IT/计算机_专业资料。由591论文网提供591LW591...具体有四个目标: (1)支持学校完成并实现规范化的图书管理; (2)支持高效率的...
高校图书管理系统的设计与实现(参考)
题目: 高校图书管理系统设计与实现 I 摘 要 ...作为学校重要的服务机构, 图书馆一直把读者的需求...对于某一对象的编码一经确定不可更改,只能标失效,...
学校图书管理系统的设计与开发
学校图书管理系统设计与开发_IT/计算机_专业资料。中央广播电视大学人才培养 模式...在采用三层体系结构的Web应用程序 中,Web浏览器向Web服务器请求某个HTML文档或者...
论文:xx中学图书管理系统
论文:xx中学图书管理系统_计算机软件及应用_IT/计算机_专业资料。随着社会的快速发展,人们生活节奏的加快,信息成为生活中必不可少的一部分。目前图书管理系统在一些中...
UML课程设计—图书管理系统
同传统的面向过程的软件工程相比,在需求的获取、 系统分析、设计和实现方面都有...三、图书管理系统需求分析图书管理系统是一个面向学校图书馆用来进行图书管理的...
中小学图书管理系统设计与测试
中小学图书管理系统设计与测试(版本号:V1.0.0) (宋体三号) 学号: 姓名: 年级: 专业: 班级: 指导教师: 成绩: 第 1 页共 33 页 目 录 第一章 设计?...
校园图书管理系统设计与实现毕业论文
图书管理系统设计与实现中 文摘要 图书管理系统...传统图书管理的特点是 一直以来,中小型书店、中小学...Web浏览器向Web 服务器请求某个HTML文档或者请求执行...
学校图书管理系统
2.2系统实现的目标 2.2系统实现的目标学校图书管理系统的开发主要要实现的目标有以下几个方面: (1)界面设计友好、美观。 (2)数据存储安全、可靠。 (3)信息...
vf课程设计 图书管理系统(界面很漂亮)
vf课程设计 图书管理系统(界面很漂亮)_高等教育_教育专区。我的vf课程设计《图书...在学校,尤其是在大中专院校,图书管理是学校的一项重要的数据资 源,图书管理也是...
学校图书管理系统课程设计报告正文
学校图书管理系统课程设计报告正文_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档 学校图书管理系统课程设计报告正文_IT/计算机_专业资料。目录第1章 第2...
更多相关标签:
中小学图书管理系统 | 中小学图书馆管理系统 | 中学图书管理系统 | 中学图书馆管理系统 | 图书管理系统毕业设计 | 图书管理系统设计 | 图书馆管理系统设计 | 图书管理系统设计报告 |