高校图书管理系统.docx

上传人:b****8 文档编号:23969607 上传时间:2023-05-23 格式:DOCX 页数:17 大小:184.91KB
下载 相关 举报
高校图书管理系统.docx_第1页
第1页 / 共17页
高校图书管理系统.docx_第2页
第2页 / 共17页
高校图书管理系统.docx_第3页
第3页 / 共17页
高校图书管理系统.docx_第4页
第4页 / 共17页
高校图书管理系统.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

高校图书管理系统.docx

《高校图书管理系统.docx》由会员分享,可在线阅读,更多相关《高校图书管理系统.docx(17页珍藏版)》请在冰豆网上搜索。

高校图书管理系统.docx

高校图书管理系统

高校图书管理系统

内容摘要

随着图书馆规模不断扩大图书数量不断增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,影响整个图书馆的运作和控制管理。

因此,为了便于图书资料的管理就需要有效的图书管理系统来提高管理的质量和水平,做到高效、智能化管理,达到提高图书借阅信息管理效率的目的。

采用数据库技术生成的图书管理系统将会极大地方便借阅者并简化图书馆管理人员和工作人员的劳动,提高工作人员图书管理的工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为人们服务。

关键词:

图书管理关系数据库数据库设计

 

目录

一、概述1

(一)课题研究背景和意义1

(二)课题研究1

二、需求分析1

(一)需求分析阶段的目标与任务2

(二)处理功能要求2

1.书籍管理管理功能2

2.借阅管理功能2

3.预约管理功能3

4.借阅编辑功能3

(三)安全性和完整性要求3

1.安全性3

2.完整性3

(四)图书管理系统数据流程图4

三、总体设计4

(一)概念设计阶段4

(二)逻辑设计阶段4

(三)物理设计阶段4

(四)系统功能模块图5

四、数据库设计5

(一)总体E-R图设计5

1.书籍类别实体E-R图6

2.读者信息实体E-R图6

3.书籍信息实体E-R图6

4.借阅记录信息实体E-R图7

5.归还记录信息实体E-R图7

6.总的信息实体E-R图7

(二)数据库表的设计8

五、系统实施8

六、系统测试10

参考文献11

一、概述

(一)课题研究背景和意义

近年来,伴随着社会的进步和电子信息技术的深入发展,电子商务在我国取得了较大的成效,在推进政府创新型管理模式上起到了非常积极的作用。

作为知识经济和信息化时代的产物,电子商务是一种先进的政府运作方式,不仅能有效地提高工作效率,还能稳步地提高服务管理质量。

随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。

提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。

(二)课题研究

随着社会信息量的与日俱增,越来越多的人更关注知识的积累、能力的培养。

作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。

对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。

对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。

对于日益扩大的图书馆,查找特定的书目总是借阅者或工作人员劳神费力,有时还没有结果。

因此往往是投入了大量的人力和财力却得不到高效的管理效率。

为了缩短借阅者的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书借阅信息管理效率的目的,采用数据库技术生成的图书馆借阅管理系统将会极大地方便借阅者并简化图书馆管理人员和工作人员的劳动,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。

本文以高校图书馆管理系统管理系统开发过程为背景,在程序设计与调试上采用了自上而下,逐步细化,逐步完善的原则。

采用结构化的功能模块设计系统功能,可读性好,易于扩充。

基本功能全面,系统可读性好,易于维护、更新,安全性好。

二、需求分析

每个学校都有图书馆,最初由于图书数量和种类较少,人工手动管理比较方便和灵活。

随着社会的发展,图书的数量和种类越来越多,人工手动管理会降低工作的效率,希望建立一个图书管理系统,是为了解决人工手动管理图书信息在实践的问题,从而达到系统化、规范化、标准化的水平。

该系统的建立不但给管理者带来了方便,也节省了工作时间从而提高了工作效率。

需求分析是在于要弄清用户对开发的数据库应用系统的确切要求。

数据库设计的第一步是明确数据库的目的和如何使用,也就是说需要从数据库中得到哪些信息。

明确目的之后,就可以确定您需要保存哪些主题的信息(表),以及每个主题需要保存哪些信息(表中字段)。

在构造系统时,首先从需求出发构造数据库表,然后再由数据库表结合需求划分系统功能模块。

这样,就把一个大的系统分解成了几个小系统。

这里把系统的层次划分为了四个部分:

图书维护,人员信息管理,图书借阅管理,信息查询。

能够实现以下功能有进行新书入库、现有图书信息修改以及删除;能够实现对读者基本信息的查询和编辑管理;能够进行超期罚款功能;能够进行借阅信息的查询功能;

(一)需求分析阶段的目标与任务

处理对象如下。

读者信息:

读者编号,姓名,性别,学号,学院,专业,年级,类型,类别编号,

办证日期

管理员信息:

管理员编号,姓名,性别,权限,登录口令,住址,电话

馆藏图书信息:

图书编号,索书号,图书名称,作者,出版社,单价,摘要,关键字,副本数,分类,出版日期,状态

借阅信息:

图书编号,读者编号,图书名,作者,借阅日期,归还日期,归还日期,应还日期,罚金

借阅历史信息:

图书编号,读者编号,图书名,作者,借阅日期,还书日期

罚款信息:

读者编号,图书编号,图书名,作者,借阅日期,应还日期,归还日期,罚款金额,处理状态,管理员编号

(二)处理功能要求

1.书籍管理管理功能描述

新建:

通过点击新增按钮,增加用户需要的基本信息,点击保存按钮保存信息,并且保存后刷新页面,展现新增内容。

删除:

通过选中框选中需要删除的内容(包含多条删除),按删除按钮,提示用户是否删除选中信息,确定则删除,取消则不删除。

编辑:

通过选中需要修改的信息,点击编辑按钮,弹出信息框进行数据的修改,修改后点击保存按钮,保存修改后的信息,并且保存后刷新页面,展现修改后的内容。

查看:

通过选中需要查看的信息,点击查看按钮,弹出信息框,展现查看内容,查看状态下不可修改信息。

查询:

输入需要查询的内容,点击查询按钮查询需要查询的内容(包括模糊查询和精确查询),将查询信息展现在查询页面。

2.借阅管理功能描述

借阅登记:

点击借阅登记按钮,弹出借阅登记窗口,更具用户预约书籍确定是否将书借给此用户,如果同意借出,则点击借阅,如果不同意则返回上层目录。

查询:

输入需要查询的内容,点击查询按钮查询需要查询的内容(包括模糊查询和精确查询),将查询信息展现在查询页面。

归还登记:

点击归还登记按钮,弹出用户要归还书籍的窗口,在弹出窗口中选择读者需要归还的书籍,点击归还书籍,弹出消息框确认是否归还,确定则归还成功,否则归还不成功。

归还超期:

点击归还超期按钮,弹出用户归还超期页面,显示用户借阅书籍以超过了借阅的最大时间的书籍(即为超期未归还的书籍信息),通过查询按钮,可以查询超期未归还的人员和书籍信息。

挂失:

点击挂失,弹出挂失界面,填写挂失用户和书籍信息,,点击保存按钮保存此挂失信息,点击取消则取消本次挂失。

挂失记录:

点击挂失记录可以查看历史挂失记录,通过用户、书籍等可以查看某个人挂失某本书的记录。

3.预约管理功能描述

查看:

通过选中需要查看的信息,点击查看按钮,弹出信息框,展现查看内容,查看状态下不可修改信息。

拒绝:

选中需要拒绝的信息,点击拒绝按钮,弹出消息对话框提示您确定要拒绝吗?

点击确定则拒绝此次预约,点击取消则取消本次操作(默认预约状态为通过)。

查询:

输入需要查询的内容,点击查询按钮查询需要查询的内容(包括模糊查询和精确查询),将查询信息展现在查询页面。

4.借阅编辑功能描述

通过选中需要修改的信息,点击编辑按钮,弹出信息框进行数据的修改,修改后点击保存按钮,保存修改后的信息,并且保存后刷新页面,展现修改后的内容。

(三)安全性和完整性要求

1.安全性要求

系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。

安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。

2.完整性要求

系统完整性要求系统中数据的正确性以及相容性。

可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。

(四)图书管理系统数据流程图

图2-1图书管理系统数据流图(顶层DFD图)

三、总体设计

(一)概念设计阶段

系统系统开发的总体目标是实现图书馆管理的系统化和自动化,缩短借阅者的等待时间,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,从而达到提高图书管理效率的目的。

主要任务是对读者信息、管理员信息、图书资料信息、借阅信息、归还图书信息、罚款信息的基本信息的操作及外理。

概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构的过程,它是整个数据库设计的关键。

(二)逻辑设计阶段

概念设计阶段是独立于任何一种数据模型的,而系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为数据模型相符合的逻辑结构。

具体内容包括数据组织(将E-R图转换成关系模型、模型优化、数据库模式定义、用户子模式设计)、数据处理(画出系统功能模块图)两大任务。

(三)物理设计阶段

数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务是确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构和对物理结构进行评价,评价的重点是时间和空间效率。

(四)系统功能模块图

图3-1系统功能模块图

四、数据库设计

(一)总体E-R图设计

根据所要实现的功能设计,建立它们之间的关系,进而实现逻辑结构功能。

图书管理信息系统可以划分的实体有:

书籍类别信息实体、读者信息实体、书籍信息实体、借阅记录信息实体,归还记录信息实体。

用E-R图描述这些实体。

1.书籍类别实体E-R图,如图4-1。

图4-1书籍类别实体E-R图

2.读者信息实体E-R图,如图4-2。

图4-2读者信息实体E-R图

3.书籍信息实体E-R图,如图4-3。

图4-3书籍信息实体E-R图

 

4.借阅记录信息实体E-R图,如图4-4。

图4-4借阅记录信息实体E-R图

5.归还记录信息实体E-R图,如图4-5。

图4-5归还记录信息实体E-R图

6.总的信息实体E-R图,如图4-6。

图4-6总的信息实体E-R图

(二)数据库表的设计

为满足人事管理系统设计的需要,设计了如下数据库表。

表4-1 书籍类别信息表

表中列名

数据类型

可否为空

说明

bookstyleno

varchar

notnull(主键)

种类编号

bookstyle

Varchar

notnull

种类名称

表4-2 读者信息表

表中列名

数据类型

可否为空

说明

readerid

varchar

notnull(主键)

读者借书证号

readername

varchar

notnull

读者姓名

readersex

varchar

notnull

读者性别

readertype

varchar

null

读者种类

regdate

datetime

null

登记日期

表4-3 书籍信息表

表中列名

数据类型

可否为空

说明

bookid

Varchar

Notnull(主键)

书籍编号

bookname

Varchar

Notnull

书籍名称

bookstyle

Varchar

Notnull

书籍类别

bookauthor

Varchar

Notnull

书籍作者

bookpub

Varchar

Null

出版社名称

bookpubdate

Datetime

Null

出版日期

bookindate

Datetime

Null

登记日期

isborrowed

Varchar

NotNull

是否被借出

表4-4 借阅记录信息表

表中列名

数据类型

可否为空

说明

readerid

Varchar

Notnull(外主键)

读者借阅证编号

bookid

Varchar

Notnull(外主键)

书籍编号

borrowdate

Varchar

Notnull

读者借书时间

表4-5 归还记录信息表

表中列名

数据类型

可否为空

说明

readername

Varchar

Notnull(外主键)

读者借阅证编号

readerid

Varchar

Notnull(外主键)

书籍编号

returndate

datetime

Notnull

读者还书时间

表4-6 罚款记录信息表

readerid

varchar

Notnull

读者借书证编号

readername

varchar

Notnull

读者姓名

bookid

varchar

Notnull(外主键)

书籍编号

bookname

varchar

Notnull

书籍名称

bookfee

varchar

NotNull

罚款金额

borrowdate

datetime

NotNull

借阅时间

五、系统实施

具体实施软件平台:

Windowsxp系统,SQLSERVER2000+PHP+Appache。

硬件平台:

普通PC机。

实现过程:

1.根据系统的功能要求,建立数据库Library。

CREATEDATABASELibrary

2.建立数据表

CREATETABLELibrary的各个列表,包括查看图书借阅记录和删除记录。

3.查看图书借阅记录和删除记录

查看图书借阅记录:

stringIs_title

integerIl_b

Is_title=trim(sle_2.text)

ifnotsle_2.text=""then

dw_3.retrieve(Is_title)

else

messageBox("数据不全","请输入书名")

return

endif

selectcount(*)

into:

Il_b

fromloan,bookinfo

whereloan.bookid=bookinfo.bookidandbookinfo.title=:

Is_title;

messagebox("提示信息","此书的借阅次数为"+string(integer(Il_b))+"次!

")

删除记录:

integerIl_a

delete

fromloan

whereloan.flag=1;

selectcount(*)

into:

Il_a

fromloan

whereloan.flag=1;

ifIl_a=0then

messageBox("提示信息","删除成功")

endif

查看借阅信息:

在查看借阅信息直接从loan表中读出,需要把bookinfo表和loan表相连(按书名查阅),查看借阅信息主要是为了判断什么书是热门图书。

六、系统测试

黑盒测试:

黑盒测试是对软件测试的功能和界面的测试,其目的是是发现软件需求或者设计规格说明书中的错误,是一种基于用户观点出发的测试。

以下是测试针对电子书的测试用例(其他的测试用例几乎相同,在此不做一一的测试用例展示)如表5-1所示。

表5-1测试表

测试内容

测试数据

期望结果

书籍名称

不输入任何数据

请输入书籍名称

输入空格

请输入书籍名称

输入数据长度为100

书籍名称过长,请您控制在20个汉字以内

ISBN号

不输入任何数据

ISBN号不能为空

输入空格

ISBN号不能为空

输入重复的ISBN号

ISBN号不能为空

书籍页数

不输入任何数据

书籍页数不能为空

输入空格

书籍页数不能为空

输入汉字

书籍页数只能是数字

输入类似“12ss你”的数据

书籍页数只能是数字

输入类似“10000000”的数据

书籍页数不能超过8位数

输入2000

通过

 

 

参考文献

[1]方睿,吴四九.网络数据库原理及应用[M].成都:

四川大学出版社,2005.

[2]陈明.实用软件工程基础[M].北京:

清华大学出版社,2002.

[3]杨国军.企业办公自动化设计与开发[M].电子科技大学,2006.

[4]肖希明,张新兴.公共图书馆服务体系中文献资源建设探讨[J].中国图书馆学报,2011.

[5]张海藩.软件工程导论[M].北京:

清华大学出版社,1998.

 

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 法学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1