数据库课程设计(图书管理系统)实验报告.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库课程设计(图书管理系统)实验报告.docx》由会员分享,可在线阅读,更多相关《数据库课程设计(图书管理系统)实验报告.docx(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、海南大学应用科技学院数据库系统原理课程设计报告图书治理系统组长:学号:组员:学号:组员:学号:组员:学号:指导教师:起始时间: 起始时间:第一章1.11.21.31.4其次章2.12.22.3第三章3.13.2第四章4.14.24.34.4第五章第六章第七章第八章2名目概述3工程背景3软件定义3编写目的3开发环境3需求分析4信息要求4处理要求7安全性与完整性要求8概念构造设计21流程图及数据字典21全局 E-R 图23规律构造设计24关系模式24根本表25视 图30索 引32数据库与表的创立与实施33主要模块设计及代码38总结41参考文献413第一章 概述1.1 工程背景随着科学技术的不断提高
2、,计算机科学日渐成熟,其强大的功能已为人们深刻生疏,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一局部,使用计算机对图书信息进展治理,有着手工治理所无法比较的优点。例如:检索快速、查找便利、牢靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高图书治理的效 率,也是图书馆的科学化、正规化治理,是与世界接轨的重要条件。1.2 编写目的记录图书借阅状况是格外繁琐工作。使用计算机可以高速,快捷地完成工作。有鉴于此,开发一套图书馆信息治理系统,是格外必要的。承受数据库技术开发的图书馆信息管 理系统可以用来实现对图书的信息治理,可以提高治理的效率。图书馆都是封闭式
3、治理, 要求藏书全部公开开放,师生共享,开架阅览。这种阅览方式是适合当前我国国情、发挥 图书馆应用作用的最正确方式,也是素养教育的最好表达。它充分发挥了图书馆的成效,最 大限度地为师生效劳,这也是图书馆自动化治理的最终目标。实现这一目标,必需有现代 化的治理手段和治理体制。1.3 软件定义图书治理系统,是一个由人、计算机等组成的能进展治理信息的收集、传递、加工、保存、维护和使用的系统。利用信息掌握企业的行为;帮助企业实现其规划目标。在现代大中型 企业纷纷利用的系统。1.4 开发环境图书馆治理系统的开发环境是 Microsoft SQL Server 20234其次章 需求分析2.1 信息要求图
4、书馆信息治理系统对于学校图书馆的治理格外重要,所以,图书馆信息治理系统不 但要为图书治理者供给充分的信息和快捷的查询手段,也要为学生查询供给必要和快捷的查询手段。2.1.1 数据字典定义:数据字典是数据库的重要局部。它存放有数据库所用的有关信息,对用户来说是一组只读的表。数据字典内容包括:数据库中全部模式对象的信息,如表、视图、簇、及索引等。数据字典是一组表和视图构造。它们存放在SYSTEM 表空间中。#为了治理更便利,所以设定治理员编号,治理员个数未知,因此长度暂设为20。#治理员登入时需要用到用户名来登入,设定一个用户名数据项,用户名依个人喜好设定, 但也不要太过长难记,因此给它长度为20
5、.数据项:治理员编号数据项:用户名简述:定义治理员的唯一标识简述:定义治理员的用户名数据类型:字符型数据类型:字符型数据长度:20数据长度:20#治理员登入的时候必需要有密码登入,这样才能给它权限去治理数据库,密码长度根本定在 20,这样密码不会太长,长度适宜即保障安全,也免遗忘密码。#读者表中的学号是记录一个读者借阅状况最简洁直观的辨识方式,因此我们设定了一个读者的学号,一般长度为 20.数据项:密码数据项:学号简述:定义治理员口令简述:定义读者的唯一标识数据类型:字符型数据类型:字符型数据长度:20数据长度:20#读者除了学号以外,姓名也需要做登记,因此有了姓名这个数据项,依据国情姓名一般
6、是两个字或者 3 个字,所以我们定他的长度为 10 即可以是 5 个汉字。5#学生所在的专业班级是在找不到学生本人的状况下可以联系其班级,此项可以为空,不填也可以,一般是网工 2 班这种格式,所以给它长度为 10数据项:姓名数据项:专业班级简述:定义读者姓名简述:定义读者的专业班级数据类型:字符型数据类型:字符型数据长度 10数据长度:10#图书的编号作为图书的唯一标识,能让我们最快的找到这本图书的状况,所以我们设定了这个数据项。#图书可以有很多,长度暂设为 20,查到图书编号我们必定要知道的是书的名字以确定要的是否是这本书,书名可长可短,依据了解一般在十个字以内,所以给它长度为20.数据项:
7、图书编号数据项:书名简述:定义图书的唯一标识简述:定义图书的书名数据类型:字符型数据类型:字符型数据长度:20数据长度:20#图书该有的作者名字,可以让读者知道这本书是谁写的,这也是对出书人的敬重,所以设定作者这个项,作者项的名字并不像国内姓名那样简洁,有的可以是笔名什么的,所以给 它长度为 20.#而图书的分类则为了对图书的更好的治理,治理员可以更好的统计什么书更受大家欢送, 分类占用的空间不会很大,长度设为10.数据项:作者数据项:分类简述:定义图书作者的姓名简述:定义图书的分类数据类型:字符型数据类型:字符型数据长度:20数据长度:10#图书的上架时间对于对书渴望的读者来说那是必要的,读
8、者可以通过查询来知道书上架的时间,从而第一时间内借到自己想看的书,日期以XXXXXX 形式存在,长度设为 20. #另外一项借阅时间则是对于治理员来说格外重要,记录下了借阅时间,这样才能看读者是否太久未归还书,对自己借出去的图书也是一种保护,格式与上架时间一样,所以长度也 设为 20.数据项:上架时间数据项:借阅时间简述:定义图书的上架日期简述:定义图书的借阅日期数据类型:整型数据类型:整型数据长度:20数据长度:2062.1.2 数据流图定义:数据流图是构造化分析方法中使用的工具,它以图形的方式描绘数据在系统中流淌和处理的过程,由于它只反映系统必需完成的规律功能,所以它是一种功能模型。在构造
9、化开发方法中,数据流图是需求分析阶段产生的结果。设计:图书治理系统与治理员、用户读者之间分别有数据的交互见图 2-1读者通过查看借阅表、图书表查看借阅与图书信息,借阅图书;治理者可查看、修改、更全部表,到达治理图书和读者的目的。见图 2-22-172-22.2 处理要求1. 能够存储肯定数量的图书信息,并便利有效的进展相应的书籍数据操作和治理。2. 能够对肯定数量的读者进展相应的信息存储与治理。3. 能够供给肯定的安全机制,供给数据信息授权访问,防止随便删改,同时供给信息备份的效劳。4. 正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。假设运行时遇到不行恢复的系统错误,也必需保证数
10、据库完好无损。5. 满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。其中包括两大系统:见图 2-3一、学生图书借阅系统 图书借阅,个人修改登陆密码系统二、治理图书借阅系统 治理图书、借阅、读者信息系统82-32.3 安全性与完整性要求定义:数据库的安全性与完整性属于数据库的保护的内容。安全性主要是指对数据库的存取掌握,防止未授权使用的人员非法存取他不应存取的数据,防止数据泄密,防止数据被破坏。完整性是指保证数据的正确和全都,使数据库中的数据在任何时刻都是有效的。包括 保持数据的正确性、准确性、有效性。实现方式有:一是通过定义和使用完整性约束规章; 二是通过触发器Trig
11、ger和存储过程Stored Procedure等触发器Trigger是 SQL server 供给应程序员和数据分析员来保证数据完整性的一种方法,它是与表大事相关的特别的存储过程,它的执行不是由程序调用,也不是手工启动,而是由大事来触发,常常用于加强数据的完整性约束和业务规章。设计:1、对图书治理系统添加治理者和用户读者,治理者拥有查看、操作全部表的权限,读者只能查看借阅表和图书表。见图 2-4 至 2-172、创立 DDL 触发器 safety见图 2-18避开误删、误改表见图 2-19 创立表的触发器 reminder 提示用户对表的见图 2-20、2-219实现:DDL 触发器 saf
12、ety: create trigger safety on databasefor drop_table,alter_table asprint ”你必需使触发器无效以执行对表的操作!”rollback;触发器reminder以【读者表】的为例:create trigger reminder on 读者表for insert,delete ,updateasraiserror (”你在插入、修改或删除读者表的数据”,16,10)结果:1、在计算机治理里创立用户以治理员:李婷为例:2-42、在系统安全性登录名创立登录名,点击【搜寻】用【高级】选择用户李婷:102-53、创立登录名“李婷”成功:2
13、-64、用登录名【A56李婷】创立Windows 身份验证用户:2-75、用登录名【xin】创立 SQL Server 身份验证用户 xin:112-86、用创立的 SQL Server 身份验证用户 xin 连接数据库:2-9127、连接 SQL Server 身份验证用户 xin 结果如下:2-108、点击治理员【李婷】的属性:2-119、选择【安全对象】属性,添加需要设置权限的表:132-1210、勾选对每个表的权限,由于是治理者,对全部表授予权限:2-131411、点击用户【小五】的属性:2-1412、由于是读者,对用户【小五】只授予图书表、借阅表的权限:152-1513、建用户【小六
14、】,设置属性:162-1614、使用 sql 语句设置读者【小六】对表的权限: create select,alter,control,delete,update on 图书表to 小六15、显示【小六】对图书表的权限:172-1716、DDL 触发器 safety:182-1817、假设删除表则显示出错提示:192-1918、触发器 reminder202-202-2121第三章 概念构造设计定义:E-R 图也称实体-联系图(Entity Relationship Diagram),供给了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。3.1 局部E-R 图3-1 书为实体,书名
15、、作者、分类及图书编号为属性,其中图书编号为主键,3-1223-2 中治理者为实体,用户名、密码及治理员编号为属性,其中治理员编号为主键。3-23-3 中读者为实体,姓名、专业班级及学号为属性,其中学号为主键。3-3233.2 全局E-R 图整合了 3 个实体治理者、读者、书,并分别建立联系治理读者、治理书、借阅,均为多对多的关系。24第四章 规律构造设计4.1 关系模式定义:关系模型是用二维表来描述现实世界中的事物以及事物之间联系的数据模型。254.2 根本表定义:根本表是实实在在的保存数据的实体,写入的数据都保存在表中#图书治理系统属性设计表, 把系统中的几个重要组成局部的属性统一列出,简
16、洁直观。为了便利查看读者信息创立了读者表:见图 4-1 读者表局部#读者表中的学号是记录一个读者借阅状况最简洁直观的辨识方式,因此我们设定了一个读者的学号,一般长度为 20.#读者除了学号以外,姓名也需要做登记,因此有了姓名这个数据项,依据国情姓名一般是两个字或者 3 个字,所以我们定他的长度为 10 即可以是 5 个汉字。#学生所在的专业班级是在找不到学生本人的状况下可以联系其班级,此项可以为空,不填也可以,一般是网工 2 班这种格式,所以给它长度为 20为了便利查看有多少图书及其信息创立了图书表:见图 4-1 图书表局部#图书的编号作为图书的唯一标识,能让我们最快的找到这本图书的状况,所以
17、我们设定了这个数据项。#图书可以有很多,长度暂设为 20,查到图书编号我们必定要知道的是书的名字以确定要的是否是这本书,书名可长可短,依据了解一般在十个字以内,所以给它长度为20.#图书该有的作者名字,可以让读者知道这本书是谁写的,这也是对出书人的敬重,所以设定作者这个项,作者项的名字并不像国内姓名那样简洁,有的可以是笔名什么的,所以给 它长度为 20.#而图书的分类则为了对图书的更好的治理,治理员可以更好的统计什么书更受大家欢送, 分类占用的空间不会很大,长度设为10.为了便利查看治理者的信息创立了治理者表:见图 4-1 治理者表局部#为了治理更便利,所以设定治理员编号,治理员个数未知,因此
18、长度暂设为20。#治理员登入时需要用到用户名来登入,设定一个用户名数据项,用户名依个人喜好设定, 但也不要太过长难记,因此给它长度为20.#治理员登入的时候必需要有密码登入,这样才能给它权限去治理数据库,密码长度根本定在 20,这样密码不会太长,长度适宜即保障安全,也免遗忘密码。为了便利查看被借阅的图书信息创立了借阅表:见图 4-1 借阅表局部#图书的编号作为图书的唯一标识,能让我们最快的找到这本图书的状况,所以我们设定了这个数据项。#图书可以有很多,长度暂设为 20,查到图书编号我们必定要知道的是书的名字以确定要的是否是这本书,书名可长可短,依据了解一般在十个字以内,所以给它长度为20.#图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 图书 管理 系统 实验 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内