




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、江西理工大学应用科学学院信息工程系课程设计说明书 课程名称: 数据库原理与技术 课题名称: 图书借阅管理系统 姓名: 何梦 班级:信科091班 学号:08姓名:余辉辉 班级:信科091班 学号:07姓名:钟少汇 班级:信科091班 学号:13完 成 时 间: 2012-1-7 指 导 老 师: 邓小鸿 指导老师评语:得分: 目 录1 系统概述11.1 现状分析11.2 系统目标12 系统数据库分析22.1数据库需求分析22.2 数据库概念结构分析32.3 数据库逻辑结构分析42.4 数据字典53 数据库操作部分73.1 数据库创建73.2 数据库的更新操作83.3 数据库的查询操作103.4
2、数据库的备份和还原操作104 系统规范化设计134.1 数据库表的规范化设计134.2 数据库的完整性设计134.3 数据库的维护和安全性设计145 总结165.1 收获175.2 不足和改进17参考文献18致 谢191 系统概述1.1 现状分析随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍增加,面对着庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。另一方面,IT产业和Int
3、ernet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。提高图书管理工作效率,作到信息的规范管理,科学统计和快速查询,让图书馆更好的为学校,社会服务。1.2 系统目标开发学生信息管理系统所采用开发工具为Microsoft SQL Server,此系统的运行环境为Windows 98,Windows 2000,Windows XP,Windows 7等。开发此数据库的目标有以下几点:(1) 便于查询、修改书籍信息,例如:编号、作者、出版时间、类别名称等;(2) 通过所需要了解的信息来查找要借阅的书籍,节约了时间,且准确的查找
4、出信息,不会出现遗漏;(3) 方便信息的输出与输入,并对信息的分类有着明显的作用,简化了分类过程,缩短了为学生借还书的时间。(4) 通过对书籍的查询,可以快速找到它的借阅信息。(5) 方便管理员的维护操作,可以浏览罚款信息。2 系统数据库分析2.1数据库需求分析本系统是一套简单实用的图书借阅管理工具,该系统针对方便图书管理的特点,根据学生、书籍有关信息,查找信息设计开发的。其模块功能完善,界面美观友好,操作简便快捷,为学校的图书信息档案自动化管理提供了完善的解决方案。主要功能包括:读者基本信息管理的输入,修改,查询;书籍信息的输入,修改,查询;借阅信息的输入,归还信息的输入,修该,查询;管理员
5、信息的输入,修改,查询;系统功能结构图2.1所示图书借阅管理系统书籍信息管理读者信息管理借书信息管理还书信息管理管理员信息管理输入书籍信息修改书籍信息删除书籍信息输入读者信息修改读者信息删除读者信息输入借书信息修改借书信息删除借书信息修改管理员信息输入管理员信息删除还书信息修改还书信息输入还书信息删除管理员信息图2.1 系统功能结构图2.2 数据库概念结构分析在图书借阅管理系统中,一个管理员可以管理多本书籍,一本书籍只能对应一个管理员,则管理员与书籍之间具有一对多的联系;一个读者可以借阅多本图书,一本图书也可由多个读者借阅,则读者与书籍之间具有多对多的联系;一个读者可以归还多本图书,一本图书也
6、可由多个读者借阅,则读者与书籍之间具有多对多的联系;图书实体属性E_R分图如图所示:图书书籍编号书籍名称作者书籍类别图 图书实体属性E-R分图管理员实体属性E_R分图如图所示:管理员管理员编号管理员姓名图 管理员实体属性E-R分图读者实体属性E_R分图如图所示:读者借书证编号读者姓名读者性别图 读者实体属性E-R分图N1图书借阅管理系统E_R图如图所示:管理员图书管理借阅归还读者借书数量借书日期借阅时间罚款金额超期天数还书日期还书数量NMNM图书借阅管理系统E-R图2.3 数据库逻辑结构分析根据图书借阅管理系统E-R图,转换成关系模式为: 管理员(管理员编号,姓名) 图书(书籍编号,书籍名称,
7、作者,管理员编号) 读者(借书证编号,姓名,性别,) 借阅记录(书籍编号,借书证编号,借书数目,借书日期,借阅时间) 归还记录(书籍编号,借书证编号,还书数目,还书日期,超期天数,罚款金额)2.4 数据字典 (1)表名:Student(Sno,Sname,Sclass,Stel,Ssex,Sbno,Spl,Sdate),其含义:学生基本信息表,存储学生的有关信息。其结构如表2.1所示:表2.1 图书基本信息表字段名字段类型是否为空备注书籍编号CHAR(15)NOT NULL主键作者CHAR(10)NULL名称CHAR(15)NULL类别CHAR(15)NULL管理员编号CHAR(15)NULL
8、外键(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(P
9、no,Ptype,Pexplain,Ptime,Sno),其含义:处分情况表,存储处分信息,其结构如表2.4所示:表2.4 借阅记录信息表字段名字段类型是否为空备注书籍编号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外主键借书证编号C
10、HAR(15)NOT NULL外主键还书日期DATATIMENULL还书数目CHAR(2)NULL超期天数CHAR(4)NULL罚款金额FLOAT(8)NULL3 数据库操作部分3.1 数据库创建用SQL语句创建数据表还书记录并建立相应属性的约束:create table 还书记录(书籍编号 char(15),借书证编号 char(15),还书日期 datetime,还书数目 char(2) check(还书数目>0 and 还书数目<=3),超期天数 char(4),罚款金额 float(1),primary key (书籍编号,借书证编号),foreign key(书籍编号)
11、references 图书(书籍编号),foreign key(借书证编号) references 读者(借书证编号)关系图如图所示:图 学生信息管理系统关系图测试数据如表3.1.4所示:表学生基本信息数据表表 流动情况数据表表获奖情况数据表表处分情况数据表表处分情况数据表3.2 数据库的更新操作1、在图书表中插入一条图书信息('179','大翔','数据结构','计算机','13579')。insert into 图书 values('179','大翔','数据结构'
12、;,'计算机','13579');运行结果为:2、将书籍编号134的作者改为王路。update 图书set 作者='王路'where 书籍编号='134'运行结果为:3、删除姓名为大宝的管理员记录。deletefrom 管理员where 姓名='大宝'运行结果为:3.3 数据库的查询操作1、查询借了数据库书籍的读者姓名。select 姓名from 读者where 借书证编号 in(select 借书证编号 from 借阅记录 where 书籍编号 in(select 书籍编号 from 图书 where 名称=
13、39;数据库');运行结果为:2、查询读者借书证编号为07010209108的借阅记录。select *from 借阅记录where 借书证编号='07010209108'运行结果为:3.4 数据库的备份和还原操作1、备份数据库 选择 学生信息管理 数据,右键选择“所有任务”,然后选择“备份数据库”,弹出对话框如图所示,点击“添加”,弹出对话框如图3.4.2所示,选择要保存备份文件的路径和指定文件名,点击“确定”完成备份工作。图备份数据库图选择备份路径2、还原数据库 首先确保“数据库”下有“学生信息管理”数据库,如果没有建立一个以“学生信息管理”命名的数据库,然后选择“
14、学生信息管理”,右键选择“所有任务”,然后点击“还原数据库”,弹出对话框如图所示,选择“从设备”还原,点击“选择设备”,谈车对话框如图3.4.4所示,点击“添加”,出现对话框如图3.4.5所示,选择数据库的备份文件,点击“确定”完成还原数据库的工作。图 还原数据库图 选择还原设备图 选择还原路径4 系统规范化设计4.1 数据库表的规范化设计此学生信息管理系统属于第三范式。4.2 数据库的完整性设计设计学生基本信息表与流动情况的触发器,防止数据库的异常操作。用企业管理器为表Student 创建一个级联更新触发器trrigger_s。要求:若修改Student 表中一学生的学号,则表Flow 中与
15、该学生相关的学号自动修改。1、启动企业管理器,选择数据库 学生信息管理 ,将其展开,单击“表”对象。2、打开“触发器属性”对话框。在右窗格中,用鼠标右键单击表对象 Student ,在打开的快捷菜单中选择“所有任务”“管理触发器”选项,打开“触发器属性”对话框,如图所示。图 触发器属性图3、创建SQL语句。在“文本”输入框内输入下面语句:create trigger trigger_s on 读者 for update as if update(借书证编号) begindeclare 借书证编号_new char(15),借书证编号_old char(15)select 借书证编号_new=借
16、书证编号 from insertedselect 借书证编号_old=借书证编号 from deletedupdate 借阅记录 set 借书证编号=借书证编号_new where 借书证编号=借书证编号_oldupdate 还书记录 set 借书证编号=借书证编号_new where 借书证编号=借书证编号_old end4、单击“检查语法”按钮,检查语法正确、5、单击“确定”按钮,保存创建的触发器。如图.所示.图创建触发器4.3 数据库的维护和安全性设计设计user1对表Student的查询访问权限,防止非法的数据库操作。在企业管理器中控制用户访问权限(1)展开 学生信息管理 数据库,选择
17、“用户”,右键选择“新建数据库用户”,弹出如图所示的对话框。图新建用户(2)在登录名中选择“新建”,在“名称”中填写“user1”,身份验证选“SQL Server身份验证”,密码为“1”,数据库选择“学生信息管理”,如图所示,点击“确定”,重新输入一遍密码,如图4.3.3所示,点击“确定”。图新建登录图确认密码2、在查询分析器中控制用户访问权限把查询读者表的权限授给用户user1grant select on 读者to user1验证结果如图所示:图 权限授权5 总结5.1 收获通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了
18、不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,学以致用,自我创新,从中在学到用,从用又到学,不断修改,系统更新。5.2 不足和改进在此次课程设计中,我们存在一些不足,其中我们对现实生活中的学生信息管理系统不是很了解,以至于在分析系统功能结构图时,遇到较多问题;其次,我们对专业课程了解学习不是很深,导致我们在设计过程中常遇到问题,如在画E-R图时,常会混淆实体与实体之间的联系类型;另外,在团队合作方面,小组成员讨论问题时,有时思想不一致,未能及时有效的解决该问题。对于这些不足,我觉得要在以下几个方面加以注意:首先,在学习专业课的时候要注意理论联系实际。注意将课本上的知识应用到日常的操作中,真正做到学以致用。只有这样,才能做到目的明确,才能有足够的学习动力。其次,在学习过程中要经常与同学、老师进行交流,讨论所遇到的问题,并一起解决。在讨论中解决问题,会节约很多时间,并且在交流的过程中,我们也可以学到更多的东西。参考文献1 刘智斌,刘玉萍,杨柳编著.数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2031年中国手电筒灯行业投资前景及策略咨询研究报告
- 2025至2030年中国轴承卷边金属防光盖数据监测研究报告
- 防护网围栏网施工方案
- 2025至2030年中国焙烤食品数据监测研究报告
- 2025至2030年中国密胺双耳杯数据监测研究报告
- 墙挂式篮球架施工方案
- 2025至2030年中国人造猫眼数据监测研究报告
- 2025至2030年中国LCD组装板数据监测研究报告
- 2025年中国隔爆水袋市场调查研究报告
- 2025年中国等径直接铜接头市场调查研究报告
- 长江委水文局2025年校园招聘17人历年高频重点提升(共500题)附带答案详解
- 2025年湖南韶山干部学院公开招聘15人历年高频重点提升(共500题)附带答案详解
- 广东省广州市番禺区2023-2024学年七年级上学期期末数学试题
- 健身新人直播流程
- 不可切除肺癌放疗联合免疫治疗专家共识(2024年版)j解读
- DB23/T 3657-2023医养结合机构服务质量评价规范
- 教科版科学六年级下册14《设计塔台模型》课件
- 企业的生产过程课件
- 智研咨询发布:2024年中国MVR蒸汽机械行业市场全景调查及投资前景预测报告
- 法规解读丨2024新版《突发事件应对法》及其应用案例
- JGJ46-2024 建筑与市政工程施工现场临时用电安全技术标准
评论
0/150
提交评论