数据库课设说明书之图书管理系统.docx
《数据库课设说明书之图书管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课设说明书之图书管理系统.docx(27页珍藏版)》请在冰豆网上搜索。
数据库课设说明书之图书管理系统
一引言
图书馆是信息交换和资源流通的重要媒介,对图书馆的信息化管理将大大提高图书资源的利用和信息的交换速度。
图书管理系统是通过将借阅信息以数据库的形式由网络传输来完成各用户(教师或学生)所要的借阅方面的需求(如借阅,归还等)。
以打破传统的人工选课模式,极大地方便了使用人员和管理人员,节约了时间和空间,实现图书借阅自动化,自由化,使图书资源得到充分利用。
建立图书管理系统,使每个用户自由地选到自己需要的图书,避免传统借书模式的繁琐、低效率、借阅程序臃肿等等的缺点,减轻相关人员的负担。
随着图书的藏书、管理人员、读者的数量也越来越多,图书涉及大量的数据处理,如果用手工来完成庞大的数据处理,将费时费力,还容易出错,为了满足图书管理的需要,急需要一套图书管理系统来完成这项工作。
对于管理员来说,管理工作繁琐,手工无法达到很好的效果,为了快捷,高效的进行图书管理,处理书籍信息,建立图书信息管理系统数据库很必要。
而对于借阅者来说,为了更加快速查询图书信息并进行借阅或归还等操作,也需要建立图书信息管理系统数据库,而使用关系数据模型设计一个图书管理系统数据库来管理图书,可以达到快捷,高效,准确的效果。
图书管理系统是对图书馆藏书及借阅者进行统一管理的系统,通过平时去图书馆借书时与管理员的交流和老师的指导,我了解了图书管理系统的对象主要有管理员和借阅者两种,且该系统对借阅者提供的借书、还书模块功能与我们联系密切,给我们图书借阅提供了很多方便,其他模块也大大减少了图书管理者的工作量,我对该系统很感兴趣,所以我选择图书信息管理系统数据库的开发与设计作为本次课设的题目。
本次设计的是一个以DreamweaverCS3为开发平台,以MicrsoftSQLServer2000为开发工具进行后台数据库的设计的图书管理系统,它主要包括管理员登录、借阅者登陆、系统用户管理、书目管理、用户管理、借阅信息管理、借阅者管理、借还图书、图书查询以及信息维护等几个功能模块,它用计算机管理和维护书籍信息,提供基本信息录入和各种查询功能,实现图书馆图书自动化管理,并且该系统设计合理,代码简单,界面简洁大方,是一个功能基本完善的图书管理系统。
二总体设计
1系统需求分析
系统界面需求:
可视化界面界面简洁大方且与数据库连接良好,方便管理员进行借阅者信息、书目信息、借阅记录等后台信息的添加和修改;方便借阅者查询和借阅图书。
管理员管理:
管理员登陆成功后进入后台管理界面,包括管理员信息管理,用户信息的添加和修改,书目信息的添加、修改和重置,借阅记录信息的更新等,能根据用户级别进行权限管理以确定用户种类(系统管理用户和普通管理用户),还根据图书的种类确定借阅期限,图书损坏、丢失处理,能显示每本书上次损坏的记录以及其它信息。
借阅者管理:
借书完全通过输入借阅证号,识别借书证是否有效,根据设定的规则进行管理。
提示读者已借书数、超期图书应缴罚款等参考信息。
查询管理:
(1)借阅者可以通过WEB进行图书检索,根据图书种类或名称检索要借阅的图书。
(2)借阅信息查询可以进行借阅图书、超期图书、借还书日期、借阅天数的查询。
(3)超期图书汇总可以按部门查询已超期图书,可打印催还图书通知单。
(4)已注销、损坏图书查询。
2系统模块设计
本设计的系统是图书信息管理系统,需要建立模块配合功能来实现它:
(1)首先需要建立一个系统数据库,再设计主模块的系统信息窗口,也就是主界面。
接着,进行权限验证模块设计,设计系统的保密工作,允许合乎条件的人员进入本系统管理。
对本系统的管理进行登记,修改及维护,使该系统不受到破坏。
然后,设计系统的模块调用窗口,在该窗口里分有我们设计的图书信息管理系统数据库包括管理员后台管理模块(包括书目管理、用户管理、借阅信息管理模块)和借阅员模块(包括图书借阅、归还,图书信息查询模块)。
书目管理模块实现了书目信息的添加和更新,用户管理模块实现了管理员的登录权限设置,借阅信息管理模块实现了借阅信息的更新,借阅员模块实现了图书信息查询、借阅和归还。
(2)安全设计
数据库的安全性:
数据库表的完整性设计,如主键和外键的确定;创建视图,保护数据库中的数据。
访问权限的设计:
管理员才具有登陆本系统的权限,在管理员登陆的前提下进行借书、还书、信息维护等操作。
密码保护:
登陆界面时,密码以*形式显示;
(3)登录图书管理系统进入管理系统首页,点击管理员登陆进入管理员登陆界面,输入管理员姓名和密码,经验证正确后进入后台管理界面;点击借阅者登录进入借阅者登录界面,输入借书证号和密码,经验证正确后进入图书检索界面,可以查询图书信息,借阅图书。
3系统功能及框架
本次设计的图书管理系统主要有两大功能模块,即管理员功能模块和借阅者功能模块,其中管理员功能模块又分为书目管理、用户管理和借阅信息管理三个模块,借阅者模块分为图书信息查询、图书借阅和图书归还三个模块,系统功能及框架如图2-1所示:
图2-1系统功能及框架
三数据库设计
1图书管理系统E-R图
图书管理系统E-R图如图3-1所示:
图3-1图书管理系统的E-R图
2数据库表
本次设计的图书管理系统数据库共有userInformation、书目信息、借阅信息、借阅者信息、出版社表、图书信息表、图书类型表、馆藏地点表七个表、三个视图和统计图书借阅次数存储过程,其中数据库表和书目信息视图如下所示:
图3-2userInformation表
图3-3书目信息表
图3-4借阅信息表
图3-5借阅者信息表
图3-6出版社表
图3-7图书信息表
图3-8图书类型表
图3-9馆藏地点表
图3-10书目名称视图
3逻辑结构设计
逻辑结构设计,将概念模型转化为关系模型。
(1)建立数据库:
新建数据库命名为TSGL,采用Windowns身份验证方式连接数据库。
createdatabaseTSGL
(name=TSGL_data,logonfilename='d:
\TSGL.mdf',
size=10,maxsize=unlimited,filegrowth=10%)
(name=TSGL_log,filename='d:
\TSGL.ldf',
size=10,maxsize=50,filegrowth=1)
(2)建立表
创建管理员信息表:
CREATETABLE[userInformation]
(
[userID][int]NOTNULL,
[userName][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[passWord][varchar](20)COLLATEChinese_PRC_CI_ASNULL,
[userStyle][varchar](20)COLLATEChinese_PRC_CI_ASNULL,
[dateTime][datetime]NULL,
[forbidden][bit]NULL,
CONSTRAINT[PK_userInformation]PRIMARYKEYCLUSTERED([userID])
)
创建书目信息表:
CREATETABLE[书目信息](
[书目编号][char](5)COLLATEChinese_PRC_CI_ASNOTNULL,
[图书名称][varchar](100)COLLATEChinese_PRC_CI_ASNOTNULL,
[作者][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,
[ISBN][varchar](30)COLLATEChinese_PRC_CI_ASNULL,
[出版日期][varchar](10)COLLATEChinese_PRC_CI_ASNULL,
[图书页数][int]NULL,
[价格][float]NULL,
[图书类型][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[总藏书数量][int]NULL,
[现存数量][int]NULL,
[馆藏地点][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[简介][text]COLLATEChinese_PRC_CI_ASNULL,
[待入库数量][int]NULL,
[出版社][varchar](30)COLLATEChinese_PRC_CI_ASNOTNULL,
CONSTRAINT[PK_书目信息]PRIMARYKEYCLUSTERED(书目编号),
CONSTRAINT[FK_书目信息_出版社表]FOREIGNKEY(出版社)REFERENCES[出版社表]([ISBN]),
CONSTRAINT[FK_书目信息_馆藏地点]FOREIGNKEY([馆藏地点])REFERENCES[馆藏地点]([馆藏地点编号]),
CONSTRAINT[FK_书目信息_图书类型]FOREIGNKEY([图书类型])REFERENCES[图书类型]([图书类型代码])
)
创建借阅信息表:
CREATETABLE[借阅信息](
[借阅编号][int]NOTNULL,
[借阅者编号][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[图书条码][char](8)COLLATEChinese_PRC_CI_ASNOTNULL,
[借出日期][smalldatetime]NOTNULL,
[还书日期][smalldatetime]NOTNULL,
CONSTRAINT[PK_借阅信息]PRIMARYKEYCLUSTERED([借阅者编号],[图书条码])
CONSTRAINT[FK_借阅信息_图书信息]FOREIGNKEY([图书条码])REFERENCES[图书信息]([图书条码])
)
创建借阅者信息表:
CREATETABLE[借阅者信息](
[借阅者编号][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[姓名][varchar](20)COLLATEChinese_PRC_CI_ASNULL,
[性别][varchar](20)COLLATEChinese_PRC_CI_ASNULLCONSTRAINT[xingbie]DEFAULT('男'),
[证件号码][varchar](30)COLLATEChinese_PRC_CI_ASNULL,
[借书证状态][char](4)COLLATEChinese_PRC_CI_ASNULL,
CONSTRAINT[PK_借阅者信息]PRIMARYKEYCLUSTERED([借阅者编号]),
CONSTRAINT[CK_借阅者信息]CHECK([性别]='男'or[性别]='女')
)
创建出版社表:
CREATETABLE[出版社表](