资源描述
管理信息系统课程制定例子
课程制定
学校图书馆管理信息系统的制定与实现
姓名:学号:
学院:专业:
班级:指导教师:
学校图书馆管理信息系统的制定与实现同时图书管理员负责及时对图是信息进行更新。
第二部分:读者把要还的书提供给图书管理员,图书管理员核对读者和图书的信息后把书放回原来存放的位置,并对读者信息进行修改。
第三部分:图书管理员通过查询读者信息表发现有些书目未能在规按时间内归还,下发罚款清单对读者进行提醒,读者归还书目并交罚款。
本系统业务流程图如图2所示:
图2 图书馆信息管理系统业务流程图
3. 数据流程分析
数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程。数据流程分析是把数据在现行系统内部的流动过程抽象的独立起来,舍去具体的组织机构、信息载体、处理工具、物质、材料等,单从数据流程过程来视察实际业务的数据处理模式。
数据流程与数据流分析是今后建立数据库系统和制定功能模块处理过程的基础。描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。
图书管理员 借阅清单 归还清单 读者信息表 图书信息表 图书清单 罚款清单
读者
数据流程图基本图符如图3所示:
数据存储 数据处理
数据流 外部实体
图3 数据流程图基本图符
图书馆信息管理系统的顶层数据流程图如图4所示:
借阅图书信息 图书归还信息 罚款信息
图4 图书馆信息管理系统顶层数据流程图
第一层数据流程图如图5所示:
图书信息
D3 借阅状况表
D2 图书信息表 读者 P0 图书馆 信息管理系统
读者 P4 书库存档 P2 借书 P3 还书 P1 查询
D4 罚款统计表
图5 图书馆信息管理系统一层数据流程图
借书数据流程图如图6所示:
D2 图书信息表
F3
F1借阅图书请求 F2 借阅信息
F4 F7 D1 读者信息表 D3 借阅信息表
图6 借书数据流程图
还书数据流程图如图7所示:
F5归还图书请求 F6 D3 借阅状况表
F9
超
期
信
息
F10
D4 罚款统计表
图7 还书数据流程图
4. 数据字典
数据元素的条目:
数据元素是数据的基本单位。数据元素也称元素、结点、顶点、记录。一个读者 P1 检查图书库存和读者信息 P2 借书信息录入 P5 计算罚 款金额 P3 归还图书 读者
数据元素可以由假设干个数据项〔也可称为字段、域、属性〕组成。数据项是具有
独立含义的最小标识单位。
读者编码
数据元素名称:读者编码〔读者条形码〕编号:001
数据元素别名:readerid 总编号:0-01
说明:标志读者身份的编号,不可重复,必需是8位数字
数据值类型:离散
类型:数值型
长度:8
有关数据结构:读者基本信息表、借书表、还书表
姓名
数据元素名称:姓名编号:002 数据元素别名:name 总编号:0-02
说明:读者姓名
数据值类型:离散
类型:字符型
长度:20
有关数据结构:读者基本信息表、借书表、还书表
性别
数据元素名称:性别编号:003 数据元素别名:sex 总编号:0-03
说明:读者性别
数据值类型:离散
类型:字符型
长度:4
有关数据结构:读者基本信息表、借书表、还书表
。。。。。。。。〔省略〕
2.数据结构条目:
读者信息
数据结构名称:读者信息编号:101 说明:读者的基本信息总编号:1-01
结构:姓名、性别、出生日期、证件号码、 、电子邮件等
有关数据流、数据存储:借书表、还书表、读者信息表
图书信息
数据结构名称:图书信息编号:102 说明:图书馆图书的基本信息总编号:1-02
结构:书名、类型、、译者、出版社、价格、页码书架等
有关数据流、数据存储:借书表、还书表、图书信息表
读者类型信息
数据结构名称:读者类型信息编号:103 说明:依据读者类型,给出可借书的数量总编号:1-03
结构:姓名、可借数量等
有关数据流、数据存储:借书表、还书表、读者信息表
图书借阅信息
数据结构名称:图书借阅信息编号:104 说明:读者已借书目和应归还的时间总编号:1-04
结构:姓名、书名、、译者、借阅时间、应还时间等
有关数据流、数据存储:借书表、读者信息表、图书信息表
图书归还信息
数据结构名称:图书归还信息编号:105 说明:读者归还图书的日期总编号:1-05
结构:姓名、书名、、图书编号、归还时间等
有关数据流、数据存储:还书表、读者信息表、图书信息表
3.数据流条目:
读者信息数据流名称:读者信息编号:201
说明:管理员可以进行读者信息的管理总编号:2-01
数据流来源:Reader
数据流去向:读者信息表
包涵的数据结构:姓名、性别、出生日期、证件号码、 、电子邮件等
图书信息
数据流名称:图书信息编号:202
说明:管理员对图书馆图书进行管理总编号:2-02
数据流来源:Book
数据流去向:图书信息表
包涵的数据结构:书名、类型、、译者、出版社、价格、页码、书架等
图书借阅信息
数据流名称:图书借阅信息编号:203
说明:读者对图书进行借阅信息查询总编号:2-03
数据流来源:读者信息表、图书信息表
数据流去向:BorrowForm
包涵的数据结构:读者条形码、姓名、性别、读者类型、证件类型、证件号码、可借数量、图书条形码、图书名称、借阅时间、应还时间、出版社、书架、定价等
图书归还信息
数据流名称:图书归还信息编号:204
说明:读者归还图书的信息总编号:2-04
数据流来源:BorrowForm
数据流去向:BorrowForm
包涵的数据结构:读者条形码、姓名、性别、读者类型、证件类型、证件号码、可借数量、图书条形码、图书名称、借阅时间、应还时间、出版社、书架、定价等
管理员信息
数据流名称:管理员信息编号:205 说明:对登录的管理员信息进行记录总编号:2-05
数据流来源:Manager
数据流去向:ManagerForm
包涵的数据结构:管理员名称、管理员密码等
3.数据处理条目:
添加读者信息
数据流名称:添加读者信息编号:301 说明:管理员可以进行读者信息的添加总编号:3-01
数据流来源:Reader
数据流去向:读者信息表
包涵的数据结构:姓名、性别、出生日期、证件号码、 、电子邮件等
查询读者信息
数据流名称:查询读者信息编号:302 说明:读者登录后可进行查询总编号:3-02
数据流来源:ReaderForm
数据流去向:查询窗口
包涵的数据结构:姓名、性别、证件号码、读者类型、可借数量、已借图书等
修改读者信息
数据流名称:修改读者信息编号:303 说明:管理员登录后可进行读者信息的修改总编号:3-03
数据流来源:ReaderForm
数据流去向:修改窗口
包涵的数据结构:姓名、性别、读者类型、职业、出生日期、证件号码、 、Email、操作员、备注等
删除读者信息
数据流名称:删除读者信息编号:304 说明:管理员登录后可进行读者信息删除总编号:3-04
数据流来源:ReaderForm
数据流去向:删除窗口
包涵的数据结构:条形码、姓名、读者类型、证件类型、证件号码、 、
添加图书信息
数据流名称:添加图书信息编号:305
说明:管理员对图书馆图书进行添加总编号:3-05
数据流来源:Book
数据流去向:图书信息表
包涵的数据结构:书名、类型、、译者、出版社、价格、页码、书架等
修改图书信息
数据流名称:修改图书信息编号:306
说明:管理员对图书馆进行管理总编号:3-06
数据流来源:BookForm
数据流去向:修改窗口
包涵的数据结构:条形码、图书名称、图书类型、、译者、出版社、价格、页码、书架等
删除图书信息
数据流名称:删除图书信息编号:307
说明:管理员对已下架的图书进行删除总编号:3-07
数据流来源:BookForm
数据流去向:删除窗口
包涵的数据结构:条形码、图书名称、图书类型、出版社、书架等
查询图书信息
数据流名称:查询图书信息编号:308
说明:读者对图书馆藏书进行查询总编号:3-08
数据流来源:BookForm
数据流去向:查询窗口
图书借阅
数据流名称:图书借阅编号:309
说明:读者对图书进行借阅总编号:3-09
数据流来源:读者信息表、图书信息表
数据流去向:BorrowForm
包涵的数据结构:读者条形码、姓名、性别、读者类型、证件类型、证件号码、可借数量、图书条形码、图书名称、借阅时间、应还时间、出版社、书架、定价等
图书归还
数据流名称:图书归还编号:310
说明:读者归还图书总编号:3-10
数据流来源:BorrowForm
数据流去向:BorrowForm
包涵的数据结构:读者条形码、姓名、性别、读者类型、证件类型、证件号码、可借数量、图书条形码、图书名称、借阅时间、应还时间、出版社、书架、定价等
管理员身份验证
数据流名称:管理员身份验证编号:311
说明:对登录的用户进行身份识别总编号:3-11
数据流来源:Manager
数据流去向:ManagerForm
包涵的数据结构:管理员名称、管理员密码等
四、系统制定
系统制定的任务是:在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的制定。系统制定的主要工作有系统功能结构制定、数据库制定、代码制定、输入输出制定、系统物理配置方案的制定等。系统制定遵循系统性、灵活性、可靠性、经济性这四个基本的原则。
从系统分析的逻辑模型制定到系统制定的物理模型制定是一个由抽象到具体的过程,又是并没有明确的界限,甚至有可能反复。经过系统制定,制定人员应能为程序开发人员提供完整、准确的制定文档,并对制定规范中不清楚的地方做出解释。
本图书馆信息管理系统的界面是由系统设置、读者管理、图书管理、图书借还及退出系统五部分组成。其中系统设置包括图书馆信息的介绍;读者管理包括读者类型管理和读者档案管理;图书管理包括图书类型管理和图书档案管理;图书借还包括图书借阅和图书归还。具体见以下图:
图书馆信息管理系统
读者管理图书管理图书借还
图书馆信息读
者
档
案
管
理
图
书
档
案
管
理
图
书
类
型
管
理
图
书
归
还
图
书
借
阅
系统设置
添加读者信息
删
除
读
者
信
息
修
改
读
者
信
息
添
加
图
书
信
息
修
改
图
书
信
息
添
加
图
书
信
息图8 图书馆信息管理系统功能结构图
图书馆管理信息系统是一个小型的数据库系统。在这里我选择了MySQL作为后台数据库软件。MySQL是一种关系型数据库。也是目前最受欢迎的免费数据库和开放源代码的数据库。
2.1 数据库概念制定
在概念制定阶段中,制定人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念制定从制定过程中独立开来,使各阶段的任务相对单一化,制定复杂程度大大降低,不受特定DBMS的限制。
利用ER方法进行数据库的概念制定,可分成三步进行:首先制定局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。
〔1〕制定局部ER模式
实体和属性的定义:
图书〔图书编号,图书名称,,出版社,出版日期,备注,价格,数量,〕借阅者〔借书证号,姓名,性别,身份证,联系 ,密码〕
身份〔身份编号,身份描述,最大借阅数〕
图书类别〔图书类别编号,类别描述〕
ER模型的“联系〞用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据必需求分析的结果,视察局部结构中任意两个实体类型之间是否存在联系。假设有联系,进一步确定是1:N,M:N,还是1:1等。还要视察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实
体类型之间是否存在联系,等等。解释如下:
a.一个借阅者〔用户〕只能具有一种身份,而一种身份可被多个借阅者所具有;
b.一本图书只能属于一种图书类别〔类别〕,而一种图书类别可以包涵多本图书;
c.一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借阅。〔2〕制定全局ER模式
所有局部ER模式都制定好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必需合理地表示一个完整、一致的数据库概念结构。
1)确定公共实体类型
为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中仅依据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。
2)局部ER模式的合并
合并的原则是:首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。
3)消除冲突
冲突分为三类:属性冲突、结构冲突、命名冲突。
制定全局ER模式的目的不在于把假设干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。
3)全局ER模式的优化
在得到全局ER模式后,为了提升数据库系统的效率,还应进一步依据处理必需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能必需求外,还应满足以下条件:实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。
2.2 数据库逻辑制定
由于概念制定的结果是ER图,DBMS一般采纳关系型,因此数据库的逻辑设
计过程就是把ER 图转化为关系模式的过程。由于关系模型所具有的优点,逻辑制定可以充分运用关系数据库规范化理论,使制定过程形式化地进行。
book 〔图书编号#,图书名称,图书类别#,,出版社,出版日期,备注,价格,数量〕class 〔图书类别#,类别名〕user 〔借书证号#,姓名,性别,身份编号#,身份证,联系 ,密码〕ID 〔身份编号#,身份描述,最大借阅数〕Owner 〔借书证号#,图书编号#,借书日期〕
2.3 系统整体E -R 图和局部E -R 图
依据以上各节对系统所做的必需求分析和系统制定,规划出本系统中使用的数据库实体分别为图书档案实体、读者档案实体、图书借阅实体、图书归还实体和管理员实体。
系统整体E-R 图:
n n
n n
图9 系统整体实体—联系图〔E-R 图〕
下面介绍几个关键实体的局部E-R 图:
1. 图书档案实体
图书档案实体包括编号、条形码、书名、类型、、译者、出版社、价格、页码、书架等属性。图书档案实体的E-R 图如图3.3所示。
图书
读者 借阅 归还 书名 条形码 编号
书架 类型 图书
译者
图10 图书档案实体E-R 图
2. 读者档案实体
读者档案实体包括编号、姓名、性别、条形码、职业、出生日期、有效证件、证件号码、 、电子邮件、备注等属性。读者档案实体的E-R 图如图3.4所示。
…
图11 读者档案实体E-R 图
3. 借阅档案实体
借阅档案实体包括编号、读者编号、图书编号、借阅时间、应还时间、操作员等属性。借阅档案实体的E-R 图如图3.5所示。
性别 姓名 编号 有效证件
电子邮件 条形码 职业读者 出生日期
图书编号 读者编号 编号 借阅时间
应还时间
借阅
图12 借阅档案实体E-R 图
4. 归还档案实体
归还档案实体包括编号、读者编号、图书编号、借阅时间、应还时间、操作员等属性。归还档案实体的E-R 图如图3.6所示。
图13 归还档案实体E-R 图
2.4 数据库中的表结构
依据以上制定的整体ER 图和局部ER 图,可以在SQL Server 数据库中创建以下数据表:
1. tb_booktype 〔图书信息表〕
图书信息表主要用来储存图书的信息,表tb_bookinfo 的结构如表1所示。 图书编号 读者编号 编号 操作员
是否归还 借阅时间 应还时间归还字段名数据类型是否为空是否主键默认值描述
Id int(11) No Yes ID(自动编号) Barcode varchar(30) Yes NULL 条形码bookname varchar(70) Yes NULL 书名
Typeid int(10)unsigned Yes NULL 类型
Author varchar(30) Yes NULL
translator varchar(30) Yes NULL 译者
ISBN varchar(20) Yes NULL 出版社
Price float(8,2) Yes NULL 价格
page int(10)unsigned Yes NULL 页码
bookcase int(10)unsigned Yes NULL 书架
inTime Date Yes NULL 录入时间operator varchar(30) Yes NULL 操作员
del tinyint(1) Yes NULL 是否删除
表1 图书信息表结构
2. tb_reader〔读者信息表〕
读者信息表主要用来储存读者信息。表tb_reader的结构如表3.9所示。
字段名数据类型是否为空是否主键默认值描述
id int(10)unsigned No Yes ID(自动编号) name varchar(20) Yes NULL 姓名
sex varchar(4) Yes NULL 性别
barcode varchar(30) Yes NULL 条形码
vocation varchar(50) Yes NULL 职业
birthday Date Yes NULL 生日paperType varchar(10) Yes NULL 有效证件paperNO varchar(20) Yes NULL 证件号
tel varchar(20) Yes NULL
email varchar(100) Yes NULL 电子邮件createDate Date Yes NULL 登记日期operator varchar(30) Yes NULL 操作员
remark Text Yes NULL 备注
typeid int(11) NULL 类型
表2 读者信息表结构
3. tb_borrow〔图书借阅信息表〕
图书借阅信息表用来储存图书借阅信息。表tb_borrow的结构如表3.5所示。字段名数据类型是否为空是否主键默认值描述
id int(10)unsigned No Yes ID(自动编号) readerid int(10)unsigned Yes NULL 读者编号bookid int(10) Yes NULL 图书编号borrowTime Date Yes NULL 借书时间backtime Date Yes NULL 应还时间operator varchar(30) Yes NULL 操作员
ifback Tinytin(1) Yes NULL 是否归还
表3 图书借阅信息表结构
4. tb_giveback〔图书归还信息表〕
图书归还信息表主要用来储存图书归还信息。表tb_giveback的结构如表3.6所示。
字段名数据类型是否为空是否主键默认值描述
id int(10)unsigned No Yes ID(自动编号) readerid int(11) Yes NULL 读者编号bookid int(11) Yes NULL 图书编号backtime Date Yes NULL 归还时间operator varchar(30) Yes NULL 操作员
表4 图书归还信息表结构
硬件环境:
〔1〕最低配置 C233以上CPU,32MB以上内存,2.1GB硬盘。
〔2〕建议配置 CII300以上CPU,64MB内存,6.4GB硬盘。
〔3〕打印机一台
〔4〕 UPS不间断电源一台〔避免数据因突然停电等意外状况下的丢失〕
软件环境:
前台程序:JSP程序开发环境〔使用Java语言开发包 JDK 1.6版本〕
后台数据库:MySQL数据库
1. 系统登录界面
图14 系统登录界面
2. 图书档案管理界面
由于读者档案管理界面同图书管理界面的增、删、查、改功能相同,下面以图书档案管理为例进行演示。
简述:该窗口主要是管理员对图书进行系统管理。该窗口具备添加,修改,删除三个按钮。添加图书信息要对图书进行具体记录如编号、条形码、书名、类型、、译者、出版社、价格、页码、书架等。如图书的资料有变化管理员按修改按钮系统进行修改。完成所要完成的内容后按储存,数据存入数据库。
图15 图书档案管理界面
图16 添加图书信息界面
3. 图书借阅界面
简述:该窗口主要是查询读者基本信息和已借书目,添加预借书目,完成图书的借阅。首先我们要输入读者的编码即读者条形码,点击确定按钮后系统会调出此读者的基本信息,包括姓名、性别、读者类型、证件号码、可借数量、已借书目等。此窗体的功能主要是读者个人状况查询和图书的借阅,当借阅者正确登录到系统后,此功能将被激活,使用户能查看到自身的借阅状况。如还必需要借阅其他图书,图书条形码处输入图书编码点击确定,系统显示图书信息,完成借阅
后点击完成借阅系统刷新界面。此外管理员也可以修改读者的可借数量。
图17 图书借阅界面
4. 图书归还界面
简述:图书归还界面是读者用于归还图书的窗口。首先读者输入自己的读者条形码〔同学即为学号〕,单击确定按钮后出现此读者的基本信息和已借阅图书的信息。如想要归还图书点击“归还〞按钮即可。操作完成后点击“完成归还〞页面返回到新的图书归还界面。
图18 图书归还界面五、系统实施
在系统实施阶段,我们对采纳JSP开发语言〔Java JDK 1.6〕,MySQL数据库,对图书管理系统的程序进行了编写,这里主要介绍数据库连接及增删查改的相关程序代码。
程序常常使用的函数方法包括连接数据库的方法getConnection()、执行查询语句的方法executeQuery()、执行更新操作的方法executeUpdate()、关闭数据库连接的方法close()。下面介绍本图书馆信息管理系统的数据库连接及操作的类ConnDB。
1. 指定类ConnDB储存的包并导出所必需的类包,将其存到com.core包中,代码如下:
package com.core;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;
2. 定义ConnDB类并定义该类中所必需的全局变量及构造方法,代码如下:
public class ConnDB {
public Connection conn = null;
public Statement stmt = null;
public ResultSet rs = null;
private static String propFileName = /com/connDB.properties; //指定资源文件储存的位置
private static Properties prop = new Properties();
private static String dbClassName =com.mysql.jdbc.Driver;
private static String dbUrl =
jdbc:mysql://127.0.0.1:3306/db_librarySys?user=rootpassword=111useUnicode= true;
public ConnDB(){
try {
InputStream in=getClass().getResourceAsStream(propFileName);
prop.load(in); //通过输入流对象加载Properties文
dbClassName = prop.getProperty(DB_CLASS_NAME);//获取驱动
dbUrl = prop.getProperty(DB_URL,
jdbc:mysql://127.0.0.1:3306/db_librarySys?user=rootpassword=111useUnic ode=true);
}
catch (Exception e) {
e.printStackTrace(); //输出异常信息
}
}
}
3. 为了方便程序移植将数据库连接所必需的信息表存到properties文件中,并将该文件储存在com包中。ConnDB.properties文件的内容如下:
#DB_CLASS_NAME(驱动的类的类名〕
#DB_URL〔要连接数据库的地址〕
DB_URL=jdbc:mysql://127.0.0.1:3306/db_librarySys?user=rootpassword=rootus eUnicode=true
4. 创建连接数据库的方法getConnection(),该方法返回Connection对象的一个实例。getConnection()方法的代码如下:
public static Connection getConnection() {
Connection conn = null;
try {
Class.forName(dbClassName).newInstance();
conn = DriverManager.getConnection(dbUrl);
}
catch (Exception ee) {
ee.printStackTrace();
}
if (conn == null) {
System.err.println(
警告: DbConnectionManager.getConnection() 获得数据库链接失败.\r\n\r\n链接类型: +
dbClassName + \r\n链接位置: + dbUrl);
}
return conn;
}
5. 创建执行查询语句的方法executeQuery,返回值为ResultSet结果集。ExecuteQuery方法的代码如下;
public ResultSet executeQuery(String sql) {
try {
conn = getConnection();//获取驱动
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);//同意记录指针向前或向后移动,仅能提供读取不能提供修改善行连接
rs = stmt.executeQuery(sql);//进行数据库查询得操作
}
catch (SQLException ex) {
System.err.println(ex.getMessage());
}
return rs;
}
6. 创建执行更新操作的方法executeUpdate(),返回值为int型的整数,代表更新的行数。executeUpdate()方法的代码如下:
public int executeUpdate(String sql) {
int result = 0;
try {
conn = getConnection(); //调用getConnection()方法构造Connection对象的一个实例conn
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
result = stmt.executeUpdate(sql); //执行更新操作
} catch (SQLException ex) {
result = 0;
}
return result;
}
7. 创建关闭数据库连接的方法close()。close()方法的代码如下:
public void close() {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
e.printStackTrace(System.err);
}
}
六、系统开发的评价和应用前景
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行
信息管理。使用计算机进行信息控制,不仅提升了工作效率,而且大大的提升了其安全性。
尤其关于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好图书馆信息而制定的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包涵很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。依据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,关于图书借阅状况〔如借书天数、超过限定借书时间的天数〕的统计和核实等往往采纳对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。总的来说,缺乏系统,规范的信息管理手段。无论有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较特别,这就是管理信息系统的开发的基本环境。
数据处理手工操作,工作量大,出错率高,出错后不易更改。图书馆采用手工方式对图书借阅状况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅状况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。
基于以上问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提升信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书状况。同时采纳计算机辅助管理,图书馆管理模式由封闭式转为开放式,即可减少图书管理员的工作量,又方便读者查阅图书信息,同时,能充分利用图书资源来最大限度满足读者必需求。[2]林仲达.SQL Server 2000 与 IBM DB2 数据库是要指导教程[M].清华大学出版社,2005.
[3] 张龙祥、陶影.数据库原理与制定.西安交大出版社,2004
[4]贾玉芳,王瑞华.中小型学校图书馆系统的制定与实现[J].晋中学院学报,2007
[5]廖琳山,高峰霞.Asp 动态网站开发教程[M].第一版.清华大学出版社,2006
[7] 张汾.图书馆图书管理系统分析与制定.山西电子技术,2006
[8]杨宗英.信息管理自动化[M].交通大学出版社,1998
[9]柳志.网络图书管理系统及其关键技术研究.湖南农业大学学报,2005
[10]张玲,丁莉,李娜.软件工程.清华大学出版社,2005
[11]黄梯云.管理信息系统.清华大学出版社,2005
[12] 韩明珍,魏楚元.图书资料管理信息系统的制定与实现.海南师范学院学报,2005
[13] 庞秀平.图书管理系统的制定要点.河北财经学院学报,1998
展开阅读全文