图书馆管理系统课程设计.docx

上传人:b****1 文档编号:1630233 上传时间:2023-05-01 格式:DOCX 页数:27 大小:1.92MB
下载 相关 举报
图书馆管理系统课程设计.docx_第1页
第1页 / 共27页
图书馆管理系统课程设计.docx_第2页
第2页 / 共27页
图书馆管理系统课程设计.docx_第3页
第3页 / 共27页
图书馆管理系统课程设计.docx_第4页
第4页 / 共27页
图书馆管理系统课程设计.docx_第5页
第5页 / 共27页
图书馆管理系统课程设计.docx_第6页
第6页 / 共27页
图书馆管理系统课程设计.docx_第7页
第7页 / 共27页
图书馆管理系统课程设计.docx_第8页
第8页 / 共27页
图书馆管理系统课程设计.docx_第9页
第9页 / 共27页
图书馆管理系统课程设计.docx_第10页
第10页 / 共27页
图书馆管理系统课程设计.docx_第11页
第11页 / 共27页
图书馆管理系统课程设计.docx_第12页
第12页 / 共27页
图书馆管理系统课程设计.docx_第13页
第13页 / 共27页
图书馆管理系统课程设计.docx_第14页
第14页 / 共27页
图书馆管理系统课程设计.docx_第15页
第15页 / 共27页
图书馆管理系统课程设计.docx_第16页
第16页 / 共27页
图书馆管理系统课程设计.docx_第17页
第17页 / 共27页
图书馆管理系统课程设计.docx_第18页
第18页 / 共27页
图书馆管理系统课程设计.docx_第19页
第19页 / 共27页
图书馆管理系统课程设计.docx_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

图书馆管理系统课程设计.docx

《图书馆管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统课程设计.docx(27页珍藏版)》请在冰点文库上搜索。

图书馆管理系统课程设计.docx

图书馆管理系统课程设计

数据库课程设计

图书馆管理系统

目录

一、系统背景与概述2

二、系统分析2

2.1用户需求分析2

2.2可行性分析2

三、总体设计2

3.1系统组成2

3.2业务流程图2

3.3用户说明2

四、系统设计2

4.1开发及运行环境2

4.2系统需求2

4.4关系模式2

4.5物理设计2

五、代码2

5.1插入图书信息2

5.2插入用户信息2

5.3插入借书信息2

5.4插入还书信息2

5.5管理员查询罚款信息2

5.6管理员修改续借次数2

5.7用户查询个人信息2

5.8用户查询图书信息2

5.9用户查询预约信息2

5.10用户查询借书信息2

5.11用户查询罚款信息2

5.12借书受限2

六、小组总结2

一、系统背景与概述

在计算机未普及应用时,图书管理工作都是采用传统的手工管理。

随着时代的发展,计算机的普及为图书管理提供了新思路。

现代社会是知识大爆炸的时代,各类经典书籍的总量也日益增加。

首先,图书管理系统的应运而生可以合理存储图书的各种信息,包括检索信息,借出信息,购入信息,等等;其次,图书管理系统大大方便了用户在最短时间内得到自己想要的图书;再次,图书管理系统能够很好地反映出用户的普遍偏好,以便合理的分配各类图书的比例;最后,图书管理系统还可以很大程度上减少图书的丢失与损坏,可谓优点多多。

此外,图书馆管理系统,能实测国民经济和企业的各种运行情况;利用过去的数据预测未来;从企业全局出发辅助企业进行管理决策;利用信息控制企业的行为;帮助企业实现其规划目标。

研究并开发图书管理系统不但能够为我们研究数据库知识打下良好的基础,而且能够为我们在以后的工作研究中提供新思路。

二、系统分析

2.1用户需求分析

Ø依照图书馆的工作性质和职能,本系统功能应满足如下需求

Ø用户信息、图书信息的数据库的录入

Ø图书目录检索

Ø用户信息录入、删除、修改及查询

Ø图书信息的录入、删除、修改及查询

Ø图书借阅信息的记录

Ø图书预约

Ø罚款管理

Ø安全与保密要求:

登陆系统时,需验证身份和密码,只有图书管理员的身份才能进入系统进行信息的操作

Ø数据备份及恢复功能,保证系统安全性

2.2可行性分析

1投资必要性

以天大图书馆为例,近年来,图书馆年均接待读者170余万人次,借还书总量达到180万册次,实行了开架阅览、借阅合一模式,周开放106小时,为全校3.4万读者提供7天×24小时网络服务,7天×14小时阅览服务,7天×8小时的借阅服务。

可谓日理万机。

图书馆管理系统的好坏直接决定了图书馆的运作效率的高低,若图书馆管理数据库系统不健全,则要耗费大量的人工来进行图书馆信息的维护工作,其成本之高可想而知。

同时馆藏书目,借阅人数的增多,对图书馆管理提出了更高的要求,图书馆管理系统的开发已是势在必行。

2技术可行性:

 

a.开发软件为VisualBasic,数据库为SQLServer,语言为c++。

b.运行环境:

操作系统:

WindowsXP以上;

c.机器配置:

CPU:

奔腾四以上,内存不小于512M

d.对设备的影响

使用原来的设备即可,不需要更换。

e.对现有软件的影响

使用windows2000server架设服务器,管理端使用c++开发,安装.NETFramework安装包,支持SQLServer。

f.对用户的影响

软件十分人性化,操作简单,很容易上手。

g.对系统运行的影响

系统规模小,功能齐全,运行速度快。

3经济可行性:

 

a.维护人员:

3人2000元/月;操作人员:

15人800元/月;空间:

图书馆;支持性服务:

软件维护及咨询;服务器,客户端由学校统一提供.

b.基建投资

服务器,及客户端的支出,原来的设备即可。

c.其他一次性支出

开发支出50000元。

d.经常性支出

软件维护。

e效益

图书在读者借阅中超期或者损害的赔偿。

减少了人力支出和维护成本。

可以缩减维护人员为2人.

f收益/投资比

缩减了一名维护人员。

2000*12*5/50000=240%.

g投资回收周期

两年即可回收投资。

三、总体设计

3.1系统组成

图书馆管理系系统是一个以SQLServer2000为数据库的管理系统,系统由管理员登陆,普通用户登录两大基本模块组成,各中又包含一些重要的功能模块,以下做详细叙述:

管理员登陆

进入登陆界面后,可执行如下操作:

一、插入新用户信息,插入新图书信息

图书馆在向用户发放借书证前,应先将借书证上的新用户的姓名、性别、单位、联系方式、组别编号、借书证号等信息存入数据库,以备日后系统调用;当图书馆新购进一批图书时,图书的各种信息包括书名、出版社、作者、条形码、购买日期、总数、摆放位置、定价、备注等,都会登记入库。

二、修改借书信息

读者归还图书时,管理员可对借书信息进行相关修改

三、查询罚款信息、用户信息、图书信息

当出现罚款信息,用户信息及图书信息的变动时,管理员有权对其进行修改

用户登录

进入登陆界面后,可执行如下操作:

一、图书检索

用户可根据自己的需要,通过书名,关键字,作者,出版社等检索需要的图书,获取图书的借阅情况,摆放位置等信息,并决定是否预约

二、查看预约

读者可查看预约图书信息,以便随时追踪

三、借书数目

读者可查看自己借阅的图书的数目等相关信息

四、罚款查看

读者超期归还或丢失,损坏图书时,系统会自动生成罚单,读者可查看罚单信息

五、个人信息

读者本人的姓名、性别、单位、联系方式、组别编号、借书证号等信息

VB界面

图书馆登录主界面

用户登录后界面

 

管理员登录主界面

图书检索界面

 

个人信息示例

 

3.2业务流程图

借书流程

 

借书流程图说明:

读者登陆图书馆管理系统,对所需要的数书籍进行检索,未找到即离去,若要借书籍处于在借状态,读者可对其进行预约。

若该书在架,则读者依据系统生成的索书号找寻书籍,并带至借书处凭借书证办理图书借阅手续。

管理员要根据借书证号查询读者借阅权限,不合格则据借,读者在归还过期图书,交罚款后方可获得借书资格。

若借阅权限合格则在管理员登记借书证号及书籍条形码后读者方可带书离去。

 

还书流程

 

还书流程图说明:

读者带图书及图书证至还书处办理还书手续,管理员先检查图书是否超期破损,若不合格则读者需要缴付罚款,系统会生成罚款记录存入数据库。

之后还书手续便可正常办理,有管理员接收图书,读者离去。

 

 

图书购入及存放

 

图书购入及存放流程说明:

图书馆购进书籍后,先在数据库中登记图书各种信息,然后对图书进行分类,按分类结果编制索书号,按索书号排架,并检查、更正乱书籍。

 

3.3用户说明

本系统供图书馆使用,主要用户包括系统管理员,借还书管理员,收欠款管理员,预约管理员,图书整理管理员,还有广大拥有该图书馆图书证的借阅者。

其中,后两者为外部用户,其余为内部用户。

系统管理员需要增添新用户,及时更改用户基本信息,增添图书信息,更改图书基本信息,进行数据备份,在系统故障时进行数据恢复,并负责日常系统维护;

借还书管理员需要在借阅者结束或者还书时,对图书的条形码进行扫描,确认无误后,将书籍递给借阅者或放在架上。

若借阅者因借阅图书超期而欠费,应及时提醒借阅者。

收欠款管理员需要收取借阅者所缴欠款并及时更改用户欠款信息,定期欠款信息汇总上报。

预约管理员需要每日查看整个系统中的预约信息情况,将预约书籍放在预约书架上,将预约期满,仍未被借阅的书籍放在待收回书架上等待图书整理管理员放到正确摆放位置。

图书整理管理员需要将待收回书架上,未摆在书架上或未摆放在正确位置的书籍摆放到正确位置,检查书籍的损坏情况并上报给系统管理员。

借阅者拥有查询图书信息的权利,根据情况可以预约书籍,查询自己的用户信息。

四、系统设计

4.1开发及运行环境

系统开发平台:

VisualBasic6.0

数据库管理系统软件:

SOLServer2000

运行平台:

WindowsXP

分辨率:

最佳效果1024*768像素

4.2系统需求

a.图书信息的录入、删除、修改及查询

b.用户信息录入、删除、修改及查询

c.图书目录检索:

即用户查询,用户可根据书名,作者,关键字等信息查询在库图书的摆放位置

d.图书借阅信息的记录:

包括借书,还书,借书时读者需出示借书证及所借图书,还书时只需出示所还图书

e.图书预约:

当用户需要借阅的图书处于在借状态时,用户可预约该图书借阅权

f.罚款管理:

当用户超期还书或丢失,损坏图书时,系统会自动记录罚款金额并生成罚单

g.安全与保密要求:

登陆系统时,需验证身份和密码,只有图书管理员的身份才能进入系统进行信息的操作

h.系统结构简述:

本系统包括7个实体:

用户,管理员,借书信息,还书信息,预约信息,罚款信息,图书

i.实体之间的关系转换为其他11个表:

预约结束时间

m

n

m

n

类型名称

预约开始时间

类型编号限

联系方式

图书类别

属于

罚款类型

罚款日期

罚款金额

借书证号

条形码

借书证号

索书号

密码

管理员姓名

管理员编号

续借次数

预还日期

借书证号

借出时间

条形码

借书信息

经手人编号

 

归还日期

经手人编号

 

还书信息

条形码

借书证号

 

续借权限

借书权限

组别名称

组别编号

组别

用户密码

用户

定价

作者

姓名

性别

单位

组别编号

借书证号

联系方式

条形码

摆放位置

购买日期

可借书目

图书

出版社

备注

书名

总数

索书号

 

4.4关系模式

系统中的实体有用户,管理员,借书信息,还书信息,预约信息,罚款信息,图书

关系模式如下:

(下划线为主码)

组别(组别编号,组别名称,续借权限,借书权限)

用户(组别编号,借书证号,姓名,性别,单位,联系方式,密码)

图书类别(类型编号,类型名称)

图书类别(条形码,出版社,书名,购买日期,总数,可借书目,索书号,摆放位置,作者,定价)

预约信息表(借书证号,索书号,预约开始时间,预约结束时间)

借书信息表(借书证号,条形码,借出时间,预还日期,管理员编号,续借次数)

还书信息表(条形码,借书证号,归还日期,管理员编号)

罚款信息表(条形码,借书证号,罚款类型,罚款日期,罚款金额)

管理员(管理员编号,管理员姓名,密码)

管理表(管理员编号,条形码,管理时间)

查询表(借书证号,索书号,查询时间)

4.5物理设计

表1组别结构

序号

字段名

数据类型

特殊属性

1

组别编号

char(10)

主键

2

组别名称

char(10)

NOTNULL

3

续借权限

char(4)

NOTNULL

4

借书权限

char(4)

NOTNULL

 

表2用户结构

序号

字段名

数据类型

特殊属性

1

组别编号

char(10)

NOTNULL

2

借书证号

char(15)

主键

3

姓名

char(10)

NOTNULL

4

性别

char(5)

NOTNULL

5

单位

char(20)

NOTNULL

6

联系方式

char(20)

NOTNULL

7

用户密码

char(10)

NOTNULL

 

表3图书类别结构

序号

字段名

数据类型

特殊属性

1

类型编号

char(10)

主键

2

类型名称

char(10)

NOTNULL

 

表4图书类别结构

序号

字段名

数据类型

特殊属性

1

条形码

char(20)

主键

2

出版社

char(20)

NOTNULL

3

书名

char(20)

NOTNULL

4

购买日期

Datetime

NOTNULL

5

总数

char(4)

NOTNULL

6

可借书目

char(4)

NOTNULL

7

索书号

char(10)

NOTNULL

8

摆放位置

char(20)

NOTNULL

9

作者

char(10)

NOTNULL

10

定价

char(10)

NOTNULL

11

备注

char(10)

NULL

 

表5预约信息表结构

序号

字段名

数据类型

特殊属性

1

借书证号

char(15)

主键

2

索书号

char(10)

主键

3

预约开始时间

Datetime

NOTNULL

4

预约结束时间

Datetime

NOTNULL

 

表6借书信息表结构

序号

字段名

数据类型

特殊属性

1

借书证号

char(15)

主键

2

条形码

char(20)

主键

3

借出时间

Datetime

NOTNULL

4

预还日期

Datetime

NOTNULL

5

管理员编号

char(10)

NOTNULL

6

续借次数

char(4)

NOTNULL

 

表7还书信息表结构

序号

字段名

数据类型

特殊属性

1

条形码

char(20)

主键

2

借书证号

char(15)

主键

3

归还日期

Datetime

NOTNULL

4

管理员编号

char(10)

NOTNULL

 

表8罚款信息表结构

序号

字段名

数据类型

特殊属性

1

条形码

char(20)

主键

2

借书证号

char(15)

主键

3

罚款类型

char(5)

NULL

4

罚款日期

Datetime

NULL

5

罚款金额

char(10)

NULL

 

表9管理员结构

序号

字段名

数据类型

特殊属性

1

管理员编号

char(10)

主键

2

管理员姓名

char(10)

NOTNULL

3

密码

char(10)

NOTNULL

 

表10管理表结构

序号

字段名

数据类型

特殊属性

1

管理员编号

char(10)

主键

2

条形码

char(20)

主键

3

管理时间

Datemite

NOTNULL

 

表11查询表结构

序号

字段名

数据类型

特殊属性

1

借书证号

char(15)

主键

2

索书号

char(10)

主键

3

查询时间

Datemite

NOTNULL

 

五、代码

5.1插入图书信息

管理员在进行新图书登记时要插入新图书的各种信息,如条形码,出版社,书名,购买日期,总数,可借书目,索书号,摆放位置,作者,定价,备注等

CREATEPROCEDURE插入图书信息@条形码char(20),@出版社char(20),@书名char(20),@购买日期datetime,@总数char(20),@可借数目char(20),@索书号char(20),@摆放位置char(20),@作者char(20),@定价char(20),@备注char(20),@类型编号char(20)AS

INSERT图书表

VALUES(@条形码,@出版社,@书名,@购买日期,@总数,@可借数目,@索书号,@摆放位置,@作者,@定价,@备注,@类型编号)

 

5.2插入用户信息

管理员在进行新用户登记时要插入新用户的各种信息

CREATEPROCEDURE插入用户信息@组别编号char(20),@借书证号char(20),@姓名char(20),@性别char(20),@单位char(20),@联系方式char(20),@用户密码char(20)AS

INSERT用户表

VALUES(@组别编号,@借书证号,@姓名,@性别,@单位,@联系方式,@用户密码)

 

5.3插入借书信息

管理员在执行借书操作时登记借书证号,条形码,借出时间,预还日期,管理员编号,续借次数等信息

 

CREATEPROCEDURE插入借书信息@借书证号char(20),@条形码char(20),@借出时间datetime,@预还日期datetime,@管理员编号char(5),@续借次数char(20)AS

INSERT借书信息表

VALUES(@借书证号,@条形码,getdate(),@预还日期,@管理员编号,@续借次数)

5.4插入还书信息

管理员登记归还图书条形码,读者借书证号及归还日期等信息,生成还书信息表

CREATEPROCEDURE插入还书信息@条形码char(20),@借书证号char(20),@归还日期datetime,@管理员编号char(5)AS

INSERT还书信息表

VALUES(@条形码,@借书证号,getdate(),@管理员编号)

 

5.5管理员查询罚款信息

管理员可根据读者借书证号查询读者罚款信息,并通知读者

CREATEPROCEDURE管理员查询罚款信息@借书证号char(10)AS

SELECTf.借书证号,f.罚款日期,f.罚款类型,f.罚款金额,f.条形码,y.姓名,y.性别,y.单位,s.书名,s.索书号

FROM罚款信息表f

INNERJOIN用户表yONf.借书证号=y.借书证号

INNERJOIN图书表sONs.条形码=f.条形码

WHEREf.借书证号LIKE@借书证号

 

5.6管理员修改续借次数

管理员可以对读者的续借次数进行修改

CREATEPROCEDURE管理员修改续借次数@续借次数char(4),@条形码char(10)AS

UPDATE借书信息表

SET续借次数=@续借次数WHERE借书信息表.条形码=@条形码

 

5.7用户查询个人信息

用户可根据借书证号查询个人所有信息,若有改动可上报管理员

CREATEPROCEDURE用户查询个人信息@借书证号char(20)AS

SELECTy.借书证号,y.姓名,y.性别,y.联系方式,y.单位,s.组别名称

FROM用户表y

INNERJOIN组别表sONs.组别编号=y.组别编号

WHEREy.借书证号LIKE@借书证号

 

5.8用户查询图书信息

用户根据书名查询图书信息,系统会显示条形码,书名,出版社,购买日期,总数,可借数目,索书号,摆放位置,作者,定价,备注,类型名称等

CREATEPROCEDURE用户查询图书信息@书名char(10)AS

SELECTy.条形码,y.书名,y.出版社,y.购买日期,y.总数,y.可借数目,y.索书号,y.摆放位置,y.作者,y.定价,y.备注,h.类型名称

FROM图书表y

INNERJOIN图书类别表hONh.类型编号=y.类型编号

WHEREy.书名LIKE@书名

5.9用户查询预约信息

读者根据索书号查询预约信息变动情况,若图书已经还回,则系统会显示可借状态

 

CREATEPROCEDURE用户查询预约信息@索书号char(10)AS

SELECTy.借书证号,y.索书号,y.预约开始时间,y.预约结束时间,h.姓名,h.性别,h.单位,s.书名,s.出版社

FROM预约信息表y

INNERJOIN用户表hONh.借书证号=y.借书证号

INNERJOIN图书表sONs.条形码=y.条形码

WHEREy.索书号LIKE@索书号

 

5.10用户查询借书信息

用户根据借书证号查询本人所有借书信息,如书名,出版社,借出时间,预还日期,续借次数,管理员编号等

CREATEPROCEDURE用户查询借书信息@借书证号char(20)AS

SELECTy.借书证号,y.条形码,s.书名,s.出版社,y.借出时间,y.预还日期,y.续借次数,y.管理员编号

FROM借书信息表y

INNERJOIN图书表sONs.条形码=y.条形码

WHEREy.借书证号LIKE@借书证号

 

5.11用户查询罚款信息

读者可根据借书证号查询到本人所有罚款信息,如书名,出版社,罚款日期,罚款类型,罚款金额等,这些信息都显示在罚款单上,有系统自动记录并生成

 

CREATEPROCEDURE用户查询罚款信息@借书证号char(20)AS

SELECTy.借书证号,y.条形码,s.书名,s.出版社,y.罚款日期,y.罚款类型,y.罚款金额

FROM罚款信息表y

INNERJOIN图书表sONs.条形码=y.条形码

WHEREy.借书证号LIKE@借书证号

 

5.12借书受限

当读者所借图书本数超过读者所在组可借书目的上限时,系统会自动拒借,代码如下

 

CREATETRIGGER借书受限

ON借书信息表

FORINSERT

AS

IF((SELECTCOUNT(*)FROM借书信息表WHERE借书信息表.借书证号=Inserted.借书证号)>(SELECT组别表.借书权限FROM组别表INNERJOIN用户表ON用户表.组别编号=组别表.组别编号WHERE用户表.借书证号=Inserted.借书证号))

ROLLBACK

六、小组总结

大学时代,总有那么一段时光令人终身难忘,而两周的数据库实习便是我们心中永恒的烙印。

看着5个人,半个月来,认真讨论与精心准备浓缩成的几十页的辛勤结晶,一种莫名的自豪感顿时涌上心头。

虽然以前我们也学习过数据库的基本知识,但是却没有如此细致的参与从物理设计到前台界面设计进行整个过程的研究。

在过程中,我们不但再次巩固了数据库的基本知识,还学习了部分VB的知识,可谓收获颇丰。

虽然,在每一次的展示中,我们的成果并不完美,老师总能不厌其烦的挑出其中的错误,而过后我们也能虚心改正,不断反思,争取呈现最完美的一份图书管理系统设计的报告。

而此时,在我们小组每个人的心里,这个愿望已经达成了。

最后,感谢老师的悉心指导,真心希望在物流系统仿真课上,我们也会有美好的经历和丰富的收获。

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

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2