版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、江西理工大学应用科学学院信息工程江西理工大学应用科学学院信息工程 系课程设计说明书系课程设计说明书 课程名称:课程名称:数据库原理与技术数据库原理与技术 课题名称:课题名称:图书馆借阅管理系统图书馆借阅管理系统 参与人员姓名:参与人员姓名: 班级、学号班级、学号 0202 号号 参与人员姓名:参与人员姓名: 班级、学号班级、学号 3030 号号 参与人员姓名:参与人员姓名: 班级、学号班级、学号 0909 号号 参与人员姓名:参与人员姓名: 班级、学号班级、学号 0707 号号 完完 成成 时时 间:间: 20122012 年年 7 7 月月 1 1 日日 指指 导导 老老 师:师: 指导老师
2、评语:指导老师评语: 得分:得分: 目 录 1 系统概述 .1 1.1 现状分析.1 1.2 系统目标.1 2 系统数据库分析 .2 2.1 数据库需求分析.2 2.2 数据库概念结构分析.2 2.3 数据库逻辑结构分析.3 2.4 数据字典.3 3 数据库操作部分 .5 3.1 数据库创建.5 3.2 数据库的更新操作.5 3.3 数据库的查询操作.5 3.4 数据库的备份和还原操作.5 4 系统规范化设计 .6 4.1 数据库表的规范化设计.6 4.2 数据库的完整性设计.6 4.3 数据库的维护和安全性设计.6 5 总结 .7 5.1 收获.7 5.2 不足和改进.7 参考文献 .8 致
3、 谢 .9 1 系统概述 1.1 现状分析 学生从图书馆频繁借书、还书是一种经常性的行为,利用计算机 代替传统人工给我们提供信息,及时地调整学校图书馆结构,并且对 学生的借阅过程形成一整套动态的管理就十分必要了。 学校图书馆规模相对于商业图书馆小,但要有着完整的图书信息, 对每一册书要有详细的记录信息,功能上对系统的需求是全面的。因 此对用户的需求可分为四个方面:一方面是图书馆工作人员通过计算 机来管理各类图书,分类编号,调整图书馆结构,增加图书馆库存, 适应学生的需求;二方面是学生能通过计算机来查询浏览图书馆的图 书,来确定自己需要的书籍,为借阅做好准备;三方面是工作人员对 学生的借阅证发放
4、;四方面也是图书馆的核心工作,对图书馆的借阅 管理。这四方面形成了学校图书馆一个工作整体,采用计算机自动化 信息处理,可方便快捷的共享信息交流信息,高效的协同工作。 1.2 系统目标 1、开发工具: 前端环境:Microsoft Visual Basic 6.0 后台数据库:Microsoft SQL Server 2000 2、运行环境: 硬件环境: CPU:800MHz 以上 内存:128M 或更高 硬盘:20G 操作系统: Windows 98/2000/XP/2003 3、开发目标:方便用户进行图书查询,图书浏览和图书分类浏览, 进行图书借阅并了解自己的借书情况和个人情况。用户在借阅超
5、期的 情况下得到来自管理员的提醒。方便图书管理员进行图书管理,用户 管理,管理员管理。图书管理包括图书信息以及图书分类的添加,修 改,删除。用户管理包括用户信息的添加,修改,删除。管理员管理 包括管理员信息的添加,修改,删除等。用户和管理员可以修改自己 的密码,修改前需核对自己的原始密码。实现模糊查询,使用户得到 更多的相关记录。 2 系统数据库分析 2.1 数据库需求分析 1、系统的主要功能: (1)学生信息管理模块:管理学生信息 (2)图书信息管理模块:管理图书信息 (3)借阅信息管理模块:管理借阅信息 (4)续借信息管理模块:管理续借信息 (5)归还信息管理模块:管理归还信息 (6)罚款
6、信息管理模块:管理罚款信息 2、系统的具体功能: (1)学生信息管理模块: 查询学生信息 1 添加删除学生信息 2 (2)图书信息管理模块: 浏览图书信息 1 维护图书信息 2 (3)借阅信息管理模块: 浏览借阅信息 1 维护借阅信息 2 (4)续借信息管理模块: 记录续借信息 1 维护续借信息 2 (5)归还信息管理模块: 浏览归还信息 1 修改维护归还信息 2 (6)罚款信息管理模块: 浏览罚款信息 1 更新罚款信息 2 2、系统具体功能结构如图 2.1 所示 图 2.1 2.2 数据库概念结构分析 (1) 学生处的 E-R 图 学生的属性有学号、姓名、性别、专业、学院、年龄、电话、E-m
7、ail、 图书馆管理系统 学 生 信 息 管 理 模 块 图 书 信 息 管 理 模 块 借 阅 信 息 管 理 模 块 续 借 信 息 管 理 模 块 归 还 信 息 管 理 模 块 罚 款 信 息 管 理 模 块 查 询 学 生 信 息 添 加 删 除 学 生 信 息 浏 览 图 书 信 息 维 护 图 书 信 息 浏 览 借 阅 信 息 维 护 借 阅 信 息 记 录 续 借 信 息 维 护 续 借 信 息 浏 览 归 还 信 息 修 改 维 护 归 还 信 息 浏 览 罚 款 信 息 更 新 罚 款 信 息 班级。 图 2.2.1 学生分 E-R 图 (2) 图书部分 。图书的属性有图
8、书编号、书名、作者、出版社、出版日期、定价、 图书总量、图书余量, 。 图 2.2.2 图书分 E-R 图 (3)图书借阅处 学生 姓名 学号性别 学院专业 年龄 电话班级 E-mail 图书 书名 图书编号作者 出版 日期 出版 社 定价 图书总量 图书余量 在图书借还处涉及两个实体,图书、学生。 图 2.23 借阅分 E-R 图 (4)合 E-R 图 m n 图 2.2.4 合 E-R 图 借阅 学生 图书 罚金 续借次数 借阅日期 归还日期 学生借阅 学生 图书 2.3 数据库逻辑结构分析 关系模式: (1) 、图书(图书编号,书名,作者,出版社,出版日期,定价,图 书总量,图书余量)
9、(2) 、学生(学号,姓名,性别,学院,专业,年龄,电话,e- mail,班级) (3) 、学生借阅(图书编号,学号,罚金,借阅日期,归还期,续借 次数) 2.4 数据字典 (1)表名:图书信息表(图书编号,书名,作者,出版社,出版日期, 定价,图书总量,图书余量) ,其含义:图书信息表,存储图书的有关 信息,其结构如表 2.4.1 所示 表 2.4.1 图书信息表 字段名字段类型是否为空备注 图书编号char(10)否主键 书名char(20)是 作者char(20)是 出版社vchar(50)是 出版日期datetime(8)是 定价money(8)是 图书总量char(10)是 图书余量
10、char(10)是 (2)表名:学生信息表(学号,姓名,性别,学院,专业,年龄,电话, e-mail,班级) ,其含义:学生信息表,存学生信息,其结构如表 2.4.2 所示: 表 2.4.2 学生信息表 字段名字段类型是否为空备注 学号char(11)否主键 姓名char(20)是 性别char(10)是 学院char(10)是 专业char(10)是 年龄Int(4)是 电话char(20)是 e-mailchar(20)是 班级char(10)是 (3)表名:学生借阅信息表(图书编号,学号,罚金,借阅日期,归还 期,续借次数) ,其含义:学生借阅信息表,存储学生借阅信息,其结 构如表 2.
11、4.3 所示: 表 2.4.3 学生借阅信息表 字段名字段类型是否为空备注 图书编号char(10)否主键 学号char(11)否主键 罚金money(8)是 借阅日期datatime(8)是 归还日期datatime(8)是 续借次数int(40是 3 数据库操作部分 3.1 数据库创建 用 SQL 语句创建数据表,建立关系图,建立相应属性的约束,并 给出测试数据库表中的数据,数据库表中的数据可以以截图方式给出。 3.2 数据库的更新操作 1、插入 将一本新书入库 1 INSERT INTO 图书信息表(图书编码,书名,作者,出版设,出版日期,定价, 图书总量,图书余量) VALUES(35
12、535,概率论,张某某,陕西高等数学学院, 1994-3-6, 10, 20, 10 ) 将新生李娜的信息添加到学生信息表中 2 INSERT INTO 学生信息表 VALUES ( , 李娜 , 女 , 信息系 , 电科 , 21 , , , 101) 2、修改 将图书编号为 32588 的图书的图书余量改为 5 本 1 UPDATE 图书信息表 SET 图书余量=5 WHERE 图书编号=32588 将所有图书的图书余量减 1 2 UPDATE 图书信息表 SET 图书余量=图书余量-1 3、删除 删除英语的图书记录 1 DELETE FROM 图书信息表 WHERE 书名=英语 ; 3.
13、3 数据库的查询操作 1、单表查询 查询全体学生的信息 1 SELECT * FROM 学生信息表; 查询同学的借阅信息 2 SELECT * FROM 学生借阅信息表 WHERE 学号= 2、用 SQL 语句实现该系统的查询操作,要求包含单表和多表的查询。 查询所有学生的借阅信息 1 SELECT * From 学生信息表,学生借阅信息表 WHERE 学生信息表.学号=学生借阅信息表.学号 查询所有学生借阅的图书的信息 2 SELECT * FROM 学生信息表,学生借阅信息表,图书信息表 WHERE 学生信息表.学号=学生借阅信息表.学号 and 学生借阅信息 表.图书编号=图书管理信息.
14、图书编号 查询姓潘的借的书名 3 SELECT 姓名,书名 FROM 学生信息表,图书信息表,学生借阅信息表 WHERE 姓名 LIKE潘_and 学生信息表.学号=学生借阅信息表.学 号 and 学生借阅信息表.图书编号=图书信息表.图书编号 3.4 数据库的备份和还原操作 写出 SQL Server2000 数据库的备份和还原操作过程,参看实验指 导书。 (1)备份数据库 选择图书管理系统数据,右键选择“所以任务” , 然后选择“备份数据库” ,弹出对话框,点击“添加” ,弹出对话框, 选择要保存备份文件的路径,点击“确定”完成备份工作。 (2)还原数据库,选择“从设备”还原,点击“选择设
15、备” ,弹出对话框,点击 “添加” ,出现对话框,选择数据库的备份文件,点击“确定” ,完成还原数据库 的工作。 4 系统规范化设计 4.1、 数据库表的规范化设计 简单明了地写出你系统数据库表属于第几范式,如果不是,转化为 第 3NF。 由关系模型分析可得: 图书编号 F 书名 图书编号 F 作者 图书编号 F 出版社 图书编号 F 出版日期 图书编号 F 定价 图书编号 F 图书总量 图书编号 F 图书余量 学号 F 姓名 学号 F 性别 学号 F 学院 学号 F 专业 学号 F 年龄 学号 F 电话 学号 F e-mail 学号 F 班级 图书编号,学号 F 罚金 图书编号,学号 F 借
16、阅日期 图书编号,学号 F 归还日期 图书编号,学号 F 续借次数 由上可知,在关系模型中只存在完全依赖已达到 2FN。并且不存在传 递依赖,故此图书管理系统数据库表属于第 3NF。 4.2、 数据库的完整性设计 设计学生基本情况的信息表与流动情况的触发器 ,防止数据库的异常 操作用企业管理器为学生信息表创建一个触发器 TRRIGGER_R 要求: 若更新学生信息表中的学生,则自动检查。 启动企业管理器,选择数据库“图书馆借阅系统” ,将其展开, 1 单击“表”对象。 打开“触发器属性”对话框。在右窗格中,用鼠标右键单击表 2 对象学生信息表,在打开的快捷菜单里中选择“触发器”右键右键点 击“
17、新建触发器”选项,打开触发器命令编辑对话框,如图 4.2.1 所 示。 创建 SQL 语句。在文本输入框内输入下面语句: 3 CREATE TRIGGER TRIGGER_S ON 学生 FOR UPDATE AS IF UPDATE(学生信息表) BEGIN DECLARE 学号_NEW CHAR(11),学号_OLD CHAR(10) SELECT 学号_NEW=学号 FROM INSERTED SELECT 学号_OLD=学号 FROM DELETED UPDATE 学生借阅信息表 SET 学号=学号_NEW WHERE 学号 =学号_OLD END 如图 4.2.2 所示 单击“检查语
18、法”按钮,检查语法正确。 4 单击“确定”按钮,保存创建的触发器。 5 图 4.2.1 图 4.2.2 4.3、 数据库的维护和安全性设计 设计相应的访问权限,防止非法的数据库操作。 设计 user1 对学生信息表的查询访问权限,防止非法的数据库操作。 在企业管理器中控制用户访问权限。 (1)展开 图书馆借阅系统 数据库,选择“用户” ,右键选择“新 建数据库用户”弹出如图 4.3.1 所示的对话框, 图 4.3.1 (2)在登录名中选择“新建”在“名称”中填写“user1” ,身份 验证选“SQL Server 身份验证” ,密码为“” ,数据库选择“图书馆借 阅系统” ,如图 4.3.2
19、所示,点击“确定” ,重新输入一遍密码,点击 “确定” 。 图 4.3.2 (3)建立新用户成功后,在用户视图中会出现刚才建立好的 “user1” ,选中并右键点击“属性” , ,弹出如图 4.3.3 的对话框,点击 “权限”按钮。 (4)点击“权限”按钮,弹出如图 4.3.4 的对话框,在对应的表 中将该用户允许的操作打勾,设置权限。设置完成后点击“确定”即 可。 (5)打开查询分析器,在“SQL Server 身份验证”下面的登录名 中写“user1” ,密码填写“” ,点击“确定” 。 2、在查询分析器中控制用户访问权限 把查询学生信息表的权限授给用户 user1 grant select on 学生信息表 to user1 图 4.3.3 图 4.3.4 5 总结 5.1、 收获 课程设计对于我们来说是一个很好的锻炼机会,因为它不仅让我 们体会到了作一个完整的数据库过程,还是对我们对这门学科综合能 力的检测。在制作过程中很辛苦,但是在最后作品出来以后我们体会 到了成功的快乐。在制
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022年河南省信阳市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2021年河北省沧州市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 2023年山东省济宁市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2021年湖北省襄樊市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 2023年山西省阳泉市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 湖北省随州市(2024年-2025年小学六年级语文)部编版随堂测试(上学期)试卷及答案
- 2024版大型设备搬运工程车租赁协议3篇
- 2024版婚宴花卉租赁合同
- 2024版冷水机组安装合同
- 2024年餐具批量采购供应协议一
- GB/T 1094.7-2024电力变压器第7部分:油浸式电力变压器负载导则
- 人教版一年级数学上册期末无纸笔考试试卷(A卷)【含答案】
- 2,3-二甲苯酚的理化性质及危险特性表
- 申报职称:副教授演示课件
- 型滤池计算说明书
- 格力离心机技术服务手册
- 水泥搅拌桩计算(完美)
- 旭化成离子交换膜的介绍
- JJRB轻钢龙骨隔墙施工方案要点
- 石油石化用化学剂产品质量认可实施细则
- 快递证明模板
评论
0/150
提交评论