




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江西理工大学应用科学学院信息工程江西理工大学应用科学学院信息工程 系课程设计说明书系课程设计说明书 课程名称:课程名称: 数据库原理与技术数据库原理与技术 课题名称:课题名称: 图书借阅管理系统图书借阅管理系统 姓名:姓名: 何梦何梦 班级:班级:信科信科 091091 班班 学号:学号:0808 姓名:姓名:余辉辉余辉辉 班级:班级:信科信科 091091 班班 学号:学号:0707 姓名:姓名:钟少汇钟少汇 班级:班级:信科信科 091091 班班 学号:学号:1313 完完 成成 时时 间:间: 2012-1-72012-1-7 指指 导导 老老 师:师: 邓小鸿邓小鸿 指导老师评语:指导老师评语: 得分:得分: 目 录 1 系统概述 .1 1.1 现状分析.1 1.2 系统目标.1 2 系统数据库分析 .2 2.1 数据库需求分析.2 2.2 数据库概念结构分析.3 2.3 数据库逻辑结构分析.4 2.4 数据字典.5 3 数据库操作部分 .7 3.1 数据库创建.7 3.2 数据库的更新操作.8 3.3 数据库的查询操作.10 3.4 数据库的备份和还原操作.10 4 系统规范化设计 .13 4.1 数据库表的规范化设计.13 4.2 数据库的完整性设计.13 4.3 数据库的维护和安全性设计.14 5 总结 .16 5.1 收获.17 5.2 不足和改进.17 参考文献 .18 致 谢 .19 数据库系统原理课程设计说明书学生信息管理系统 1 1 系统概述 1.1 现状分析 随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书 的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管 理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费 用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制 管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统, 对图书资料进行集中统一的管理。 另一方面,IT 产业和 Internet 获得了飞速发展,计算机应用已渗 透到了各个领域,引起信息管理的革命,实现了信息的自动化处理, 提高了处理的及时性和正确性。 提高图书管理工作效率,作到信息的规范管理,科学统计和快速 查询,让图书馆更好的为学校,社会服务。 1.2 系统目标 开发学生信息管理系统所采用开发工具为 Microsoft SQL Server, 此系统的运行环境为 Windows 98,Windows 2000,Windows XP,Windows 7 等。 开发此数据库的目标有以下几点: (1) 便于查询、修改书籍信息,例如:编号、作者、出版时间、类 别名称等; (2) 通过所需要了解的信息来查找要借阅的书籍,节约了时间,且 准确的查找出信息,不会出现遗漏; (3) 方便信息的输出与输入,并对信息的分类有着明显的作用,简 数据库系统原理课程设计说明书学生信息管理系统 2 化了分类过程,缩短了为学生借还书的时间。 (4) 通过对书籍的查询,可以快速找到它的借阅信息。 (5) 方便管理员的维护操作,可以浏览罚款信息。 2 系统数据库分析 2.1 数据库需求分析 本系统是一套简单实用的图书借阅管理工具,该系统针对方便图 书管理的特点,根据学生、书籍有关信息,查找信息设计开发的。其 模块功能完善,界面美观友好,操作简便快捷,为学校的图书信息档 案自动化管理提供了完善的解决方案。主要功能包括:读者基本信息 管理的输入,修改,查询;书籍信息的输入,修改,查询;借阅信息 的输入,归还信息的输入,修该,查询;管理员信息的输入,修改, 查询; 系统功能结构图 2.1 所示 图书借阅管理系统 书籍信息管理 读者信息管理 借书信息管理 还书信息管理 管理员信息管理 输入书籍信息 修改书籍信息 删除书籍信息 输入读者信息 修改读者信息 删除读者信息 输入借书信息 修改借书信息 删除借书信息 修改管理员信息 输入管理员信息 删除还书信息 修改还书信息 输入还书信息 删除管理员信息 数据库系统原理课程设计说明书学生信息管理系统 3 图 2.1 系统功能结构图 2.2 数据库概念结构分析 在图书借阅管理系统中,一个管理员可以管理多本书籍,一本书 籍只能对应一个管理员,则管理员与书籍之间具有一对多的联系;一 个读者可以借阅多本图书,一本图书也可由多个读者借阅,则读者与 书籍之间具有多对多的联系;一个读者可以归还多本图书,一本图书 也可由多个读者借阅,则读者与书籍之间具有多对多的联系; 图书实体属性 E_R 分图如图 2.2.1 所示: 图 2.2.1 图书实体属性 E-R 分图 管理员实体属性 E_R 分图如图 2.2.2 所示: 图 2.2.2 管理员实体属性 E-R 分图 读者实体属性 E_R 分图如图 2.2.3 所示: 读者 借书证编号 读者姓名 读者性别 图书 书籍编号书籍名称 作者 书籍类别 管理员 管理员编号 管理员姓名 数据库系统原理课程设计说明书学生信息管理系统 4 图 2.2.3 读者实体属性 E-R 分图 图书借阅管理系统 E_R 图如图 2.2.5 所示: 2.2.5 图书借阅管理系统 E-R 图 2.3 数据库逻辑结构分析 根据 2.2.5 图书借阅管理系统 E-R 图,转换成关系模式为: 管理员(管理员编号,姓名) 图书(书籍编号,书籍名称,作者,管理员编号) 读者(借书证编号,姓名,性别, ) 借阅记录(书籍编号,借书证编号,借书数目,借书日期,借阅 时间) 归还记录(书籍编号,借书证编号,还书数目,还书日期,超期 天数,罚款金额) 2.4 数据字典 (1)表名:Student(Sno,Sname,Sclass,Stel,Ssex,Sbno,Spl,Sdate),其 含义:学生基本信息表,存储学生的有关信息。 其结构如表 2.1 所示: 1 管理员图书 管理 借阅归还 读者 借书数量 借书日期 借阅时间 罚款金额 超期天数 还书日期 还书数量 N 1 M 1 N 1 M 1 N 1 数据库系统原理课程设计说明书学生信息管理系统 5 表 2.1 图书基本信息表 字段名字段类型是否为空备注 书籍编号CHAR(15)NOT NULL主键 作者CHAR(10)NULL 名称CHAR(15)NULL 类别CHAR(15)NULL 管理员编号CHAR(15)NULL外键 (2)表名:Flow(Fno,Ftype,Fexplain,Ftime,Sno),其含义:流动情况 表,存储流动信息。 其结构如表 2.2 所示: 表 2.2 管理员基本信息表 字段名字段类型是否为空备注 管理员编号 CHAR(15)NOT NULL 主键 姓名 CHAR(15)NULL 联系电话 CHAR(15)NULL (3)表名:Award(Ano,Atype,Aexplain,Atime,Sno),其含义:获奖情 况表,存储获奖信息,其结构如表 2.3 所示: 表 2.3 读者基本信息表 Award 字段名字段类型是否为空备注 借书证编号CHAR(15)NOT NULL主键 姓名CHAR(15)NULL (4)表名:Punish(Pno,Ptype,Pexplain,Ptime,Sno),其含义:处分情况 表,存储处分信息,其结构如表 2.4 所示: 表 2.4 借阅记录信息表 数据库系统原理课程设计说明书学生信息管理系统 6 字段名字段类型是否为空备注 书籍编号CHAR(15)NOT NULL外主键 借书证编号CHAR(15)NOT NULL外主键 借书数目CHAR(2)NULL 借书日期DATATIMENULL 借阅时间CHAR(4)NULL (5) 表名:Punish(Pno,Ptype,Pexplain,Ptime,Sno),其含义:处分情 况表,存储处分信息,其结构如表 2.5 所示: 表 2.4 归还记录信息表 字段名字段类型是否为空备注 书籍编号CHAR(15)NOT NULL外主键 借书证编号CHAR(15)NOT NULL外主键 还书日期DATATIMENULL 还书数目CHAR(2)NULL 超期天数CHAR(4)NULL 罚款金额FLOAT(8)NULL 数据库系统原理课程设计说明书学生信息管理系统 7 3 数据库操作部分 3.1 数据库创建 用 SQL 语句创建数据表还书记录并建立相应属性的约束: create table 还书记录 (书籍编号 char(15), 借书证编号 char(15), 还书日期 datetime, 还书数目 char(2) check(还书数目0 and 还书数目=3), 超期天数 char(4), 罚款金额 float(1), primary key (书籍编号,借书证编号), foreign key(书籍编号) references 图书(书籍编号), foreign key(借书证编号) references 读者(借书证编号) 关系图如图 3.1.1 所示: 数据库系统原理课程设计说明书学生信息管理系统 8 图 3.1.1 学生信息管理系统关系图 测试数据如表 3.1.13.1.4 所示: 表 3.1.1 学生基本信息数据表 表 3.1.2 流动情况数据表 表 3.1.3 获奖情况数据表 表 3.1.4 处分情况数据表 数据库系统原理课程设计说明书学生信息管理系统 9 表 3.1.4 处分情况数据表 3.2 数据库的更新操作 1、在图书表中插入一条图书信息(179,大翔,数据结构,计算机 ,13579)。 insert into 图书 values(179,大翔,数据结构,计算机,13579); 运行结果为: 2、将书籍编号 134 的作者改为王路。 update 图书 set 作者=王路 where 书籍编号=134; 运行结果为: 数据库系统原理课程设计说明书学生信息管理系统 10 3、删除姓名为大宝的管理员记录。 delete from 管理员 where 姓名=大宝; 运行结果为: 3.3 数据库的查询操作 1、查询借了数据库书籍的读者姓名。 select 姓名 from 读者 where 借书证编号 in(select 借书证编号 from 借阅记录 where 书籍编号 in(select 书籍编号 from 图书 where 名称=数据库); 运行结果为: 数据库系统原理课程设计说明书学生信息管理系统 11 2、查询读者借书证编号为的借阅记录。 select * from 借阅记录 where 借书证编号=; 运行结果为: 3.4 数据库的备份和还原操作 1、备份数据库 选择 学生信息管理 数据,右键选择“所有任务” , 然后选择“备份数据库” ,弹出对话框如图 3.4.1 所示,点击“添加” , 弹出对话框如图 3.4.2 所示,选择要保存备份文件的路径和指定文件名, 点击“确定”完成备份工作。 数据库系统原理课程设计说明书学生信息管理系统 12 图 3.4.1 备份数据库 图 3.4.2 选择备份路径 2、还原数据库 首先确保“数据库”下有“学生信息管理”数据 库,如果没有建立一个以“学生信息管理”命名的数据库,然后选择 “学生信息管理” ,右键选择“所有任务” ,然后点击“还原数据库” , 弹出对话框如图 3.4.3 所示,选择“从设备”还原,点击“选择设备” , 谈车对话框如图 3.4.4 所示,点击“添加” ,出现对话框如图 3.4.5 所示, 选择数据库的备份文件,点击“确定”完成还原数据库的工作。 数据库系统原理课程设计说明书学生信息管理系统 13 图 3.4.3 还原数据库 图 3.4.4 选择还原设备 图 3.4.5 选择还原路径 数据库系统原理课程设计说明书学生信息管理系统 14 4 系统规范化设计 4.1 数据库表的规范化设计 此学生信息管理系统属于第三范式。 4.2 数据库的完整性设计 设计学生基本信息表与流动情况的触发器,防止数据库的异常操 作。用企业管理器为表 Student 创建一个级联更新触发器 trrigger_s。要 求:若修改 Student 表中一学生的学号,则表 Flow 中与该学生相关的 学号自动修改。 1、启动企业管理器,选择数据库 学生信息管理 ,将其展开,单 击“表”对象。 2、打开“触发器属性”对话框。在右窗格中,用鼠标右键单击表 对象 Student ,在打开的快捷菜单中选择“所有任务”“管理触发 器”选项,打开“触发器属性”对话框,如图 4.2.1 所示。 图 4.2.1 触发器属性图 数据库系统原理课程设计说明书学生信息管理系统 15 3、创建 SQL 语句。在“文本”输入框内输入下面语句:create trigger trigger_s on 读者 for update as if update(借书证编号) begin declare 借书证编号_new char(15),借书证编号_old char(15) select 借书证编号_new=借书证编号 from inserted select 借书证编号_old=借书证编号 from deleted update 借阅记录 set 借书证编号=借书证编号_new where 借书 证编号= 借书证编号_old update 还书记录 set 借书证编号=借书证编号_new where 借书 证编号= 借书证编号_old end 4、单击“检查语法”按钮,检查语法正确、 5、单击“确定”按钮,保存创建的触发器。 如图 4.2.2.所示. 图 4.2.2 创建触发器 数据库系统原理课程设计说明书学生信息管理系统 16 4.3 数据库的维护和安全性设计 设计 user1 对表 Student 的查询访问权限,防止非法的数据库操作。 在企业管理器中控制用户访问权限 (1)展开 学生信息管理 数据库,选择“用户” ,右键选择“新建数 据库用户” ,弹出如图 4.3.1 所示的对话框。 图 4.3.1 新建用户 (2)在登录名中选择“新建” ,在“名称”中填写“user1” ,身份验 证选“SQL Server 身份验证” ,密码为“1” ,数据库选择“学生信息管 理” ,如图 4.3.2 所示,点击“确定” ,重新输入一遍密码,如图 4.3.3 所示,点击“确定” 。 数据库系统原理课程设计说明书学生信息管理系统 17 图 4.3.2 新建登录 图 4.3.3 确认密码 2、在查询分析器中控制用户访问权限 把查询读者表的权限授给用户 user1 grant select on 读者 to user1 数据库系统原理课程设计说明书学生信息管理系统 18 验证结果如图 4.3.4 所示: 图 4.3.4 权限授权 5 总结 5.1 收获 通过此次数据库的课程设计,真正达到了学与用的结合,增强了 对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不 少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想 上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R 图的表示, 数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了 自己在数据库中应用 SQL 语言的灵活性,其中包括,插入、删除、修 改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设 置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,学 数据库系统原理课程设计说明书学生信息管理系统 19 以致用,自我创新,从中在学到用,从用又到学,不断修改,系统更 新。 5.2 不足和改进不足和改进 在此次课
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高校创业项目评审标准手册
- 五年级美术知识点测试题
- 住院病历规范与质量管理指南
- 2025年介入放射科手术操作流程考核答案及解析
- 2025年肿瘤科肿瘤综合治疗学术综合考核答案及解析
- 2025年口腔医学临床操作技能测试卷答案及解析
- 2025年放射肿瘤学放射治疗方案设计考核试卷答案及解析
- 2025年病虫害防治学家禽疫病防控策略考察答案及解析
- 2025年皮肤科激光治疗安全操作模拟试卷答案及解析
- 湖羊养殖成本与效益分析报告
- 2025年校外培训机构应急疏散预案
- 2025年年公租房租赁合同范本
- 液压机搬迁改造工程方案(3篇)
- 脊柱骨科课件教学
- 物业服务培训课件大纲
- 家庭教育指导行业2025年市场规模与增长趋势报告
- 急性腹泻病教学课件
- 2025年版住宅房屋租赁合同范本下载
- 2-5跨学科实践制作隔音房间模型八年级物理学案人教版
- 特殊人才考核管理办法
- 巩固脱贫成果全面推进乡村振兴政策培训测试题(附答案)
评论
0/150
提交评论