msvr《SQL Server 数据库设计》课程设计报告(图书馆管理系统)

上传人:m**** 文档编号:455659932 上传时间:2023-09-11 格式:DOC 页数:24 大小:301.11KB
返回 下载 相关 举报
msvr《SQL Server 数据库设计》课程设计报告(图书馆管理系统)_第1页
第1页 / 共24页
msvr《SQL Server 数据库设计》课程设计报告(图书馆管理系统)_第2页
第2页 / 共24页
msvr《SQL Server 数据库设计》课程设计报告(图书馆管理系统)_第3页
第3页 / 共24页
msvr《SQL Server 数据库设计》课程设计报告(图书馆管理系统)_第4页
第4页 / 共24页
msvr《SQL Server 数据库设计》课程设计报告(图书馆管理系统)_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《msvr《SQL Server 数据库设计》课程设计报告(图书馆管理系统)》由会员分享,可在线阅读,更多相关《msvr《SQL Server 数据库设计》课程设计报告(图书馆管理系统)(24页珍藏版)》请在金锄头文库上搜索。

1、图书馆管理系统SQL Server 数据库设计课程设计报告课题名称:图书馆管理系统班级:软大1班学号:姓名:完成日期:2011-6-11 课程设计报告内容项目名称图书馆管理系统数据库设计姓名其他参与人员朱伟华、伍孟君、彭娟、黄贝、曾彩铃本人在本项目中主要完成的工作系统需求分析系统功能分析数据库设计数据库物理结构设计数据库安全设计数据库的实现系统功能实施需要的语句完成任务的体会这次实训最大的体会就是明白到自己之前有多么的懒惰,学过的东西没有去复习和联系。导致这次实训到临时来学习。零时来翻课件学习语句,还好在老师的帮助下,攻克了很多难题。这次最大的收获就是学会了分析一个系统的需要,明白了不管学什么

2、都要用心去练习。这次实训虽然遇到了很多困难,但是我也发现,只要用心的去学,去钻,就一定能弄懂。目录一、系统需求分析:3系统目标3系统的功能需求4系统功能描述4二、本项目的系统设计4系统的功能分析4系统的功能模块设计5三、数据库设计5数据库需求分析:5图书馆管理流程图6图书馆管理系统实体E-R图7数据库的完整性要求7四、数据库的物理结构设计:8图书信息表8借阅表8读者信息表8读者类别表9管理员信息表9五、数据库安全设计9六、数据库的实现10创建图书信息表10创建借阅表10读者信息表11(读者类别表11管理员信息表11七、系统功能实施需要的语句12读者类别表12读者信息表13管理员信息表15借阅表

3、16图书信息表18视图19存储过程20触发器21一、系统需求分析: A. 系统目标:本系统将实现用计算机管理图书馆的功能。具体完成图书信息管理、读者信息管理、管理员信息管理及图书借阅管理等功能。B. 系统的功能需求:本系统用户分为读者用户和管理员用户两类,管理员用户负责系统的维护,包括对图书信息、读者信息、借阅信息的录入、修改、查询、删除等。读者用户只具有查询书籍和自己信息的权限。C. 系统功能描述:系统开发的主要目的是实现图书馆信息管理的系统化、规范化和自动化。图书馆信息管理系统主要提供对图书信息的管理及读者信息的管理。需要完成的主要功能有:1、 有关读者信息的输入、修改和查询;2、 图书信

4、息的输入、修改和查询; 二、本项目的系统设计a) 系统的功能分析:A. 图书信息管理:图书信息的插入、修改及删除,内容ISBN、书名、作者、价格、出版社、出版日期 、在馆状态、简介、备注 。管理员用户可以对图书信息进行修改等操作。读者用户只可以查询图书信息。B. 读者信息管理:读者信息:读者编号、读者姓名、读者性别、读者类别编号、联系电话、生效时间、失效时间、违章状况、已借数目、备注。管理员对读者信息进行增加、删除、查询及修改等操作。读者只能对读者信息进行查询操作。C. 管理员信息管理。管理员信息:管理员工作号、姓名、性别、电话、住址、备注。管理员对管理员信息的添加删除修改等操作。D. 图书借

5、阅管理。借阅信息:管理员工作号、ISBN、读者编号、借书日期、还书日期、是否续借、备注。管理员对借出的书籍、借书的人、借书时间、还书时间进行登记,超出时间登记违规情况。b) 系统的功能模块设计对上述功能进行集中分析、分块,按照结构化程序设计的要求,得到功能模块图如下:三、数据库设计(一) 数据库需求分析:通过对图书馆管理过程的内容和数据流程分析,设计如下的数据项和数据结构。系统的实体集和实体属性:图书信息:ISBN、书名、管理员工作号、作者、价格、出版社、出版日期 、在馆状态、简介、备注 。读者信息:读者编号、读者姓名、读者性别、读者类别编号、联系电话、生效时间、失效时间、违章状况、已借数目、

6、备注。管理员信息:管理员工作号、姓名、性别、电话、住址、备注。(二) 图书馆管理流程图(三) 图书馆管理系统实体E-R图(四) 数据库的完整性要求通过各种约束,默认值,规则和触发器实现数据的完整性。由于学生管理系统的重要性和各个数据之间的复杂相关性,保证数据的完整性很重要,不能随便删除、修改数据。1、通过check约束保证成绩输入的正确性。2、通过各种外键保证数据的完整性,不能随便删除数据。外键在建表时列出(见后)。3、通过主键保证实体的完整性。外键在建表时列出(见后)。4、创建触发器,保证在添加借阅信息时,自动将该借阅的书籍在馆状态改为否。创建触发器,保证在添加借阅信息时,自动将该读者的已借

7、数目累计加1。也可以通过其他方法保证数据的完整性。四、数据库的物理结构设计:一、 图书信息表列名(字段名)数据类型与长度空否说明ISBNvarchar(12)否主键书名varchar(50)否管理员工作号varchar(20)否外键作者varchar(12)是价格int是出版社varchar(50)是出版日期datetime是在馆状态varchar(20)否简介varchar(200)是备注varchar(200)是二、 借阅表列名(字段名)数据类型与长度空否说明管理员工作号varchar(20)否外键ISBNvarchar(12)否外键读者编号varchar(12)否外键借书日期dateti

8、me否还书日期daterime否是否续借char(4)否备注varchar(100)是三、 读者信息表列名(字段名)数据类型与长度空否说明读者编号varchar(12)否主键读者姓名varchar(50)否读者性别varchar(2)否读者类别编号varchar(20)否外键联系电话varchar(50)是生效时间datetime是失效时间datetime是违章状况varchar(2)是已借数目int否备注varchar(100)是四、 读者类别表列名(字段名)数据类型与长度空否说明读者类别编号varchar(20)否主键读者类别名称varchar(50)否可借数目int否可借天数int否五、

9、 管理员信息表列名(字段名)数据类型与长度空否说明管理员工作号varchar(20)否主键姓名varchar(12)否性别varchar(2)否电话varchar(12)是住址varchar(12)是备注varchar(100)是五、数据库安全设计1、 本数据库的角色成员有:管理员(系统管理员、学校及系领导)、读者。2、 管理员将授予数据库的所有权限,读者只有查询本人信息绩的权限和查询图书信息权限,六、数据库的实现(1.)创建图书信息表create table 图书信息表(ISBNvarchar(12)Not nullprimary key ,书名varchar(50)Not null,管理员

10、工作号varchar(20)Not null,作者varchar(12)null,价格intnull,出版社varchar(50)null,出版日期datetimenull,在馆状态varchar(20)Not null,简介varchar(200)null,备注varchar(200)null;)(2.)创建借阅表create table 借阅表(管理员工作号 varchar(20) Not null ,ISBN varchar(12) Not null,读者编号 varchar(12) Not null ,借书日期 datetime Not null ,还书日期 daterime Not

11、null,nullNot null续借 char(4) Not null ,备注 varchar(100) null)(3.)读者信息表create table 读者信息表(读者编号 varchar(12) Not null primary key ,读者姓名 varchar(50) Not null,读者性别 varchar(2) Not null ,读者类别编号 varchar(20) Not null ,联系电话 varchar(50) null ,生效时间 datetime null ,失效时间 datetime null ,违章状况 varchar(2) null ,已借数目 int

12、 Not null,备注 varchar(100) null )(4.) 读者类别表create table读者类别表(读者类别编号 varchar(20) Not null primary key ,读者类别名称 varchar(50) Not null ,可借数目 int Not null ,可借天数 int Not null )(5.) 管理员信息表create table 管理员信息表(管理员工作号 varchar(20) Not null primary key ,姓名 varchar(12) Not null ,性别 varchar(2) Not null ,电话 varchar(

13、12) null ,住址 varchar(12) null ,备注 varchar(100) null )七、系统功能实施需要的语句/*读者类别表*/ /*添加记录*/ insert into 读者类别表(读者类别编号,读者类别名称,可借数目,可借天数) values(01,学生,5,30) insert into 读者类别表(读者类别编号,读者类别名称,可借数目,可借天数) values(02,老师,10,100) insert into 读者类别表(读者类别编号,读者类别名称,可借数目,可借天数) values(03,领导,10,100) /*修改记录*/ update 读者类别表 set 读者类别名称=领导或老师 where 读者类别名称=老师 /*删除记录*/ delete from 读者类别表 where 读者类别编号=03 /*查询记录*/ select * from 读者类别表/*读者信息表*/ /*添加记录*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号