数据库图书馆管理系统.docx
《数据库图书馆管理系统.docx》由会员分享,可在线阅读,更多相关《数据库图书馆管理系统.docx(19页珍藏版)》请在冰豆网上搜索。
数据库图书馆管理系统
课程设计报告
课程名称数据库原理课程设计
课题名称图书管理系统
专业信息与计算机科学
班级0801班
学号200810010103
姓名曾庆亮
指导教师陈华光
2011年1月7日
湖南工程学院
课程设计任务书
课程名称数据库原理课程设计
课题图书管理系统
专业班级信息与计算科学0801班
学生姓名曾庆亮
学号200810010103
指导老师陈华光
审批
任务书下达日期2011年1月1日
任务完成日期2011年1月7日
目录
1、需求分析...................................................................04
1.1读者登记处
1.2图书总管部门
1.3图书借还处
2、业务流程分析...........................................................05
3、数据库概念模型(E—R图).................................06
4、数据库逻辑模型设计...............................................07
4.1一般逻辑模型设
a、ERD的四条原则及相应得出的实体及属性
b、数据库初步构思的关系框架
4.2具体逻辑模型设计
5、数据库保护设计.......................................................10
5.1表间关系设计
5.2完整性设计
6、数据库系统的建立...................................................11
6.1数据库及其表结构的建立
6.2数据输入
6.2模块实现
相关SOLSEVER语句:
7、数据库使用说明.......................................................17
8、心得体会...................................................................18
9、参考文献...................................................................18
10、评分表.....................................................................19
1.需求分析
1.1读者登记处
学生或教师需要办理读者卡之后才能进行图书的借阅工作。
在填写“图书馆读者卡申请表”之后即可办理读者卡。
在读者登记处,需要将读者的有关信息添加到信息系统中保存,当读者信息发生改变时,需要对计算机里的内容进行相应的修改。
当读者办理退卡手续时,徐删除相应的读者信息。
另外,生成超过期限未还书的读书信息表,通知读者尽快还书。
1.2图书总管部门
(1)图书信息管理,完成图书的录入、修改、删除、和查询功能。
在查询图书信息时,可随时查询书库中现有书籍的类型、书号、作者、单价和购买数量等。
所有各类图书均可由书号唯一标识。
(2)为了方便业务往来,需保存出版社相关信息。
这些信息包括出版社编号、名称、电话、地址、联系人等。
1.3图书借还处
(1)读者借书管理。
读者有两种身份,即学生和教师。
根据读者身份的不同,有不同的借阅权利。
教师身份的借阅人可以总共借5本书,每本书的借阅时间为90天;学生身份的借阅人可以总共借3本书,每本书的借阅时间为30天。
读者可以根据图书类别和署名查找自己要借阅的图书,在图书借阅登记中,借阅日期是自动填写的(当前系统日期)。
(2)还书管理。
在办理还书业务时,系统判断是否过期,若过期,则首先查看是否已交了罚款。
若未交,则生成一张罚款通知单,假设一张罚款通知单只对应一本图书和一名读者,但读者或图书可被罚很多次,罚款金额按过期天数计算。
且不能为其办理还书操作。
若已交了罚款,则办理还书手续。
(3)罚款处理。
当超过期限未还或图书破损、丢失时需要进行罚款处理。
假设罚款标准如下:
a.当超过期限未还时,罚款金额(元)=超过的天数×0.05;
b.当图书破损、丢失时,按图书的原价赔偿。
(4)完成图书在库数量的查询
(5)产生图书借阅排行榜报表,按照图书类型生成读者喜欢分析报表。
此外,对图书、读者和出版社等信息,系统管理员可以做添加、修改、删除和查询操作。
普通读者只能查询。
2.业务流程分析
3.数据库概念模型设计(E-R图)
4.数据库逻辑模式设计
4.1一般逻辑模型设
系统总体设计
包括两大系统:
一、学生图书借阅系统
图书借阅,归还,续借系统,修改登陆密码系统
二、管理员系统
包括:
1)管理员管理系统:
添加、删除管理员,系统设有一个最高管理员拥有最高管理权限,修改管理员密码、登陆名
2)图书管理
(1)图书管理系统:
查询、添加、删除、修改图书资料,可选择是否显示图书
(2)图书分类管理系统:
图书分类添加、修改、删除管理
3)教务管理
(1)学生班级管理系统:
学生班级添加、修改、删除管理
(2)学生信息管理系统:
查询、添加、删除、修改学生资料
4)超时管理
图书借阅超时管理系统:
列出学生超时借阅图书资料,锁定选定的学生,禁止锁定的学生再借阅,列出已锁定的学生名,可解除选定的学生,允许学生再借阅
5)系统配置
(1)图书馆基本配置设置系统:
是否开放图书借阅,可设置可借出数量、借阅时间、续借次数、公告刷新时间,可重置为默认数据,修改配置方案
(2)公告管理系统:
公告列表,添加、修改、删除公告
6)数据管理
(1)管理员数据管理系统:
浏览管理员详细资料(包括登陆次数,最后登陆时间,是否最高管理员)
(2)学生数据管理系统:
查询浏览学生详细资料(包括借阅次数,登陆次数,最后登陆时间)
(3)图书借阅管理系统:
可按书名、借阅学生查询借阅数据,全显示已、没归还图书借阅数据信息,可清除已归还借阅信息。
4.1.1ERD的四条原则及相应得出的实体、联系及其属性
原则1:
能独立存在的事物,在其有多个由基本项描述的特征需要关注时,就应把它作为实体。
在系统中,可得知有“出版社”、“图书”、“读者”、“借还书登记”,“罚款单”5个实体。
原则2:
两个或多个实体间的关联与结合,当需要予以关注时,应作为联系。
在系统中,可以得知有“出版社”、“图书”、“读者”,“借还书登记”“罚款单”等联系。
原则3:
实体的属性是实体的本质特征;联系的属性是联系的结果或状态。
原则4:
信息分析中得到的基本项要在且仅在实体联系图中的一个地方作为属性得出。
4.1.2数据库初步构思的关系框架
关系模型设计构思
由ERD导出一般关系模型的原则为:
原则一:
每一个独立实体变换为一个关系,其属性变为关系的属性,其主标识变为关系的主码。
原则二:
从实体及响应的“的”联系变换为一个关系,从实体的属性加上主实体关系的主码构成这个关系的属性。
如果“的”联系是1:
1的,则以实体关系的主码(作为外来码)为这个关系的主码;如果“的”联系是1:
M的,则以主实体关系的主码加上同一主实体个体联系的不同从属实体个体赖以互相区分的属性组,组成该关系的主码。
原则三:
1:
M联系通过在“多”实体关系中增加相联系的“1”实体关系的主码及联系本身的属性来表达。
其中“1”实体主码为外来码。
原则四:
M:
M联系转换成一个独立的关系,被联系实体关系的主码(作为外来码)和联系本身的属性作为该关系的属性,被联系实体关系的主码组成其复合主码。
根据以上4个原则,由E-R图导出一般关系模型表如表:
读者信息表
借书证号
身份证号
姓名
地址
电话
工作单位
图书信息表
书号
书名
类别
出版社名
数量
作者
位置
借还书登记表
借书证号
书号
借书时间
还书时间
出版社表
出版社名
电话
地址
邮编
联系人
罚款表
罚款单号
书号
借书证号
罚款日期
4.2具体逻辑模型设计
图书信息表
字段名
字段类型
长度
是否主键
约束条件
图书号
字符型
10
是
前2位是英文字母,后5位是数字
书名
字符型
50
不能为空
类型
字符型
20
不能为空
出版社名
字符型
10
不能为空
数量
字符型
大于等于1,小于等于1000
位置
字符型
50
前1位是英文字母,后3位是数字
作者
字符型
50
不能为空
读者信息表
字段名
字段类型
长度
是否主键
约束条件
借书证号
字符型
10
是
唯一,不能为空
姓名
字符型
20
不能为空
单位
字符型
200
不能为空
电话
字符型
50
唯一,不能为空
地址
字符型
200
不能为空
身份证号
字符型
18
唯一,不能为空
出版社表
字段名
字段类型
长度
是否主键
约束条件
出版社名
字符型
10
是
不能为空
电话
字符型
10
唯一,不能为空
地址
字符型
50
不能为空
邮编
字符型
6
不能为空
联系人
字符型
20
不能为空
罚款单表
字段名
字段类型
长度
是否主键
约束条件
书号
字符型
10
是
前1位是英文字母,后3位是数字
罚款单号
字符型
10
唯一,不能为空
借书证号
字符型
10
不能为空
罚款日期
字符型
10
不能为空
借还书登记表
字段名称
字段类型
长度
是否主键
约束条件
书号
字符型
10
前1位是英文字母,后3位是数字
借书证号
字符型
10
唯一,不能为空
结束日期
字符型
10
不能为空
还书时间
字符型
10
不能为空
5数据库保护设计
5.1表间关系设计
·读者表中的借书证号与借还书表中的借书证号建立父子表关系;
·读者表中的借书证号与罚款单表中借书证号建立父子表关系;
·图书表中的书号与借还书登记表的书号建立父子表关系;
·图书表中的书号与罚款单表中书号建立父子表关系;
·出版社表中的出版社名与图书表中的出版社名建立父子关系;
5.2完整性设计
·完整性包括实体完整性,参照完整性,用户定义完整性。
·实体完整性是系统自行定义的,规定各关系的关键字不能为空值而且不能重复。
参照完整性属于表间规则。
(1)定义出版社表:
出版社名是主关键字,电话、地址、邮编、联系人不允许为空。
(2)定义读者表:
其中借书证号为主关键字,属性还包括姓名、单位、电话、地址、身份证号。
(3)定义罚款单表:
罚款单号主关键字,书号、借书证号是外部关键字。
(4)定义借还书时间表:
书号以及借书证号是主关键字。
(5)定义现有图书表:
书号是主关键字,类型、作者、位置不允许为空,出版社名列为外部关键字。
6.数据库系统的实现
6.1数据库及其表结构的建立
6.2数据输入
出版社
读者表
罚款单表
借还书登记表
图书表
6.3模块实现
6.3.1系统欢迎表单
6.3.2系统登录界面
其基本功能是验证用户身份,便于维护数据安全。
6.3.3主菜单界面
6.3.4数据维护界面与查询界面
(1)读者信息维护窗
相关SOLSEVER语句:
1.添加
INSERTINTO读者(姓名,地址,电话,工作单位,借书证号,身份证号)
VALUES(‘张三’,’北京’,’85632186’,’北京大学’,‘3106987452’,‘440698563241598753’)
1.修改
UPDATE读者SET电话号码=’85632146’
WHERE姓名=’张三’
2.删除
DELETE读者WHERE工作单位=’北京大学‘
(2)图书信息窗
语句:
SELECT书号,作者,数量,位置,类别,出版社名
FORM图书信息表
WHERE
书名=‘管理运筹学’
(3)借还书登记窗
1.添加
INSERTINTO借还书登记(借书证号,书号,借书时间,还书时间)
VALUES(‘31059694645’’6515’,‘2009.12.06’,’2010.07.07’)
2.修改
UPDATE借还书登记表SET借书证号=’31059694645’
WHERE书号=’6515’
3.删除
DELETE书号WHERE书名=’增长的极限’
(4)罚款窗
查询语句:
SELECT罚款单号,书号,借书证号,罚款日期
FROM罚款表
WHERE书号=’6571’AND借书证号=’310567251649’
运行结果:
7系统操作使用的简要说明
1.本系统工作于可以再安装有ACCESS2003的电脑平台上直接运行。
2.本系统登陆信息初始定为用户号:
xin密码:
xin
3.系统内
登陆界面:
此界面的主要功能是用户登录系统的连接。
注册界面:
此界面的主要功能要求实现密码的检验,以确保系统的安全。
主界面:
此界面的主要功能让用户选择自己想要进行的操作。
供应站信息管理界面:
此界面的主要功能要求实现对供应站的基本信息进行管理。
供应站信息查询界面:
此界面的主要功能要求实现对供应站的基本信息进行查询。
用户信息管理界面:
此界面的主要功能要求实现对用户的基本信息进行管理。
用户信息查询界面:
此界面的主要功能要求实现对用户的基本信息进行查询。
收费信息管理界面:
此界面的主要功能要求实现对用户收费基本信息进行管理。
收费信息查询界面:
此界面的主要功能要求实现对用户收费基本信息进行查询。
密码修改界面:
此界面的主要功能要求实现对管理员的密码修改,增强系统安全性。
8、心得体会
一个学期的数据库软件学习和经过一个星期的设计,总算把系统完成了,第一次运行时难免地出现一些问题,经过调试、修改,最终系统可以顺利地运行了。
由于第一次做系统设计,知识、经验不足,这是我不可否认的,经过测评和思考,以下是我对自己的系统的总结。
有关系统的优点:
操作员可以轻易地浏览和查询所需资料,并且可维护更新,这是因为系统的查询够完善,且相关的资料维护够全面,保证基本的资料不被损害。
有关系统的缺陷:
对称性不是太强,即相关的对应联系不太紧凑。
系统功能比较单一,并不能最大满足需求。
有关系统的改善:
如果时间充足一定有待改善,相关的关系会进一步紧凑。
首先双击可执行文件“学生管理系统”进入系统主页,再进入登录界面,用操作员名称和密码登录,之后操作就可以通过菜单栏进行相应的操作。
课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力。
在这此设计中,不光是设计的报表、表单等可以运用的页面,而且是用到了大量的代码来实现其各种功能,不仅是对以前知识的巩固,也是对刚学过知识的一次真枪实弹的演练,真是有很多的收获,而在这次的设计中花费的大量时间和劳动量,也是希望能得到老师的一点点肯定和指导提高的机会。
参考资料
[1]数据库系统概论(第三版)。
北京:
高等教育出版社,2000
[2]黄志超,李婷婷。
VisualBasic.NET项目开发实践。
北京:
中国铁道出版社,2003
[3]黄明,梁旭,曹利超。
VisualBasic.NET信息系统设计与开发实例。
北京:
机械工业出版社,2005
[4]敬保恩,王保学,时春雨,VisualBasic.NET实例入门。
北京:
海洋出版社,中国青年出版社,2001
课程设计评分表
课程名称:
图书馆管理系统
项目
评价
设计方案的合理性与创造性
设计与调试结果
设计说明书的质量
答辩陈述与回答问题情况
课程设计周表现情况
综合成绩
教师签名:
日期: