SQL图书管理系统设计课题报告.pdf

上传人:scccc 文档编号:13093068 上传时间:2021-12-14 格式:PDF 页数:17 大小:336.91KB
返回 下载 相关 举报
SQL图书管理系统设计课题报告.pdf_第1页
第1页 / 共17页
SQL图书管理系统设计课题报告.pdf_第2页
第2页 / 共17页
SQL图书管理系统设计课题报告.pdf_第3页
第3页 / 共17页
SQL图书管理系统设计课题报告.pdf_第4页
第4页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《SQL图书管理系统设计课题报告.pdf》由会员分享,可在线阅读,更多相关《SQL图书管理系统设计课题报告.pdf(17页珍藏版)》请在三一文库上搜索。

1、页脚下载后可删除,如有侵权请告知删除!SQL图书管理系统需求分析设计报告班级: 093011、12 小组成员:韩索苗、王盼、李婷完成日期:2011-05-30 目录1图书管理系统E-R和功能模块图 图2系统功能设计3数据库和表的创立4数据库完整性设计5. SQL Server 数据库对象设计页脚下载后可删除,如有侵权请告知删除!1. 图书管理系统 E-R 和功能模块图 图1. 图书管理系统设计E-R图管理员编号姓名性别出生年月身份证号工作部门家庭地址联系借书证号身份证号姓名出生年月工作部门家庭住址职称页脚下载后可删除,如有侵权请告知删除!已借书量借书证号可借数量性别读者借阅借书日期借书书号借书

2、期限归还日期图书信息表图书书号是否可借ISBN 书号ISBN 图书ISBN 书号作者出版社出版日期价格馆藏书量可借数量书名页脚下载后可删除,如有侵权请告知删除!2.功能模块图a总模块图图书馆管理信息系统图书查阅子系统借阅管理读者管理管理员管理系统管理按主题词查询按图书查询按出版社查询按住者查询用户登录用户管理管理员信息读者信息图书信息系统提示功能说明页脚下载后可删除,如有侵权请告知删除!管理员功能借阅者信息管理图书信息管理权限管理学生借阅信息录入学生借阅信息查询教师借阅信息录入教师借阅信息查询用户查询用户添加用户删除用户密码图书信息的录入图书信息的修改图书信息的删除图书信息的查询页脚下载后可删

3、除,如有侵权请告知删除!借阅者信息管理学生用户信息管理教师用户信息管理学 生 信 息管理学生借阅信息管理教 师 信息管理教师借阅信息管理学生个人信息查询学生借阅信息管理学生归还信息管理教师个人信息管理教师借阅信息管理教师归还信息管理图书功能书类管理书名管理书名数目管理馆中各种书类查询馆中现有书的书名馆中现有各类书的数目查询页脚下载后可删除,如有侵权请告知删除!管理员功能表功能名称功能名称借阅者信息管理借阅者录入有关借阅者的信息。借阅者根据用户输入的查询条件检索并显示借阅者列表,查询单个借阅者情况,可按学号或编号或按其他条件查询。图书信息管理图书信息的录入录入馆中所有图书的信息。图书信息的修改根

4、据图书序号定位到具体的书名,并对该书的具体信息进展修改。图书信息的删除根据图书序号定位到具体的书名,删除指定的信息。图书信息的查询根据用户输入的查询条件检索并显示馆中现有的图书的列表。 查查询某类书时,可按其书名或类别或作者等查询。权限管理用户查询管理员查询借阅者用户信息。修改密码为当前登录的用户提供修改密码的功能(限管理员 )。用户添加实现对用户数据的添加要求与添加学生借阅信息或教师借阅信息同步 。用户删除实现对用户数据的删除要求与添加学生借阅信息或教师借阅信息同步 。2.系统功能设计1信息录入功能1添加新图书信息。当图书馆收藏新图书时,系统向用户提供新图书信息录入功能,由于同一种书可能会有

5、多本,因此,新图书的信息有两类:某一个 ISBN类别的图书信息, 包括:ISBN书号、图书类别、书名、作者、出版社、出版日期、价格、馆藏数量、可借数量 ,另一个具体到每一本书的信息,包括:ISBN书号、图书书号 、是否可借 。每一个 ISBN书号和同一个 ISBN书号的多本书之间是一对多的关系,每一本书的图书书号是唯一的。2添加读者信息。用于登记新读者信息。包括:借书证号、姓名、性别、身份证号、 可借数量、已借数量 、联系等。页脚下载后可删除,如有侵权请告知删除!3借阅信息。用于登记读者的借阅情况信息。包括:借书证号、借阅书号、借出日期 、借阅期限 、归还日期 等信息。归还日期为空值表示该图书

6、未归还。2数据修改和删除功能1修改和删除图书信息。图书被借出时,系统需要更新图书信息的可借数量,当可借数量为0 时,表示该图书都已被借出。当输入的图书信息有错误或需要进展必要更新时,可以修改图书信息; 当一种图书所有馆藏图书都已损毁或遗失并且不能重新买到时,该图书信息需要删除。2修改和删除读者信息。当读者的自身信息发生变动,如部门间调动或调离本单位,或违反图书馆规定需要限制其可借阅图书数量时,需要修改读者信息。3还书处理。读者归还图书时,更新图书借阅信息表中的归还日期,读者信息表中的已借数量及ISBN类别信息表中该图书的可借数量。3查询和统计功能1图书查询功能。根据图书的各种条件来查询图书的详

7、细信息,如书名、作者、出版社、 ISBN书号等支持模糊查询。2读者信息查询。输入读者的借书证号、姓名、工作部门等信息,查询读者的根本信息。 对查询到的每一个读者, 能够显示其未归还的图书编号和书名。3查询所有到期未归还的图书信息。要求结果显示图书编号、书名、页脚下载后可删除,如有侵权请告知删除!读者姓名、借书证号码、借出日期等信息。4统计指定读者一段时间内的某类图书或所有类别图书借阅次数及借阅总次数。3.数据表的创立根据功能要求的说明创立以下数据表:1图书 ISBN类别信息表图书 ISBN类别信息表包括以下字段:ISBN 书号、图书类别、书名、作者、出版社、出版日期、价格、馆藏数量、可借数量、

8、图书简介。2图书信息表图书信息表包括以下字段:ISBN书号、图书书号 、是否可借。3读者信息表读者信息表包括以下字段:借书证号 、姓名、性别、出生年月、身份证号、职称、可借数量、已借数量、工作部门、家庭地址、联系。4借阅信息表图书 -读者关系借阅信息表包括以下字段:借书证号、借阅书号 、借出日期、借阅期限、归还日期。5数据表构造如下表:页脚下载后可删除,如有侵权请告知删除!读者信息表附:红色表主键,蓝色表外键字段名称数据类型字段长度是否为空借书证号char 10 否姓名char 8 是性别char 2 是出生年月datetime 是身份证号varchar 18 是职称char 10 是可借数量

9、int 否已借数量int 否工作部门varchar 100 是家庭地址varchar 100 是联系varchar 15 是借阅信息表字段名称数据类型字段长度是否为空借书证号char 10 否借阅书号char 20 否借阅时间datetime 否借阅期限int 否归还时间datetime 否页脚下载后可删除,如有侵权请告知删除!图书信息表字段名称数据类型字段长度是否为空ISBN书号char 20 否图书书号char 20 否是否可借char 20 否ISBN信息表字段名称数据类型字段长度是否为空ISNBN 书号char 20 否图书类别char 20 否书名varchar 60 否作者char

10、 10 否出版社varchar 60 否出版日期datetime 否价格money 否馆藏数量int 否可借数量int 否页脚下载后可删除,如有侵权请告知删除!4.数据库完整性设计设计者应认真分析和思考各个表之间的关系,合理设计和实施数据完整性原那么。1)给每个表实施主键及外键约束。2)设定缺省约束。如性别。use tushuguanli go altertable dbo . 读者信息表addconstraint dz_xbie default 女for性别go3)实施 CHECK 约束。如 ISBN类别表中的可借数量小于馆藏数量。use tushuguanli go altertable

11、dbo . ISBN 信息表addconstraint du_kj_kc check ( 可借数量 借阅时间 ) go altertable dbo . 借阅表- 为借阅期限建立约束addconstraint jy_jyqx check ( 借阅期限 =30 ) go 4)实施规那么。如身份证号码必须为18 位。use tushuguanli altertable dbo . 读者信息表addconstraint dz_sfz check ( len ( 身份证号 )= 18) go altertable dbo . 读者信息表addconstraint dz_sfzh uniquenoncl

12、ustered( 身份证号 ) go 5.SQL Server 数据库对象设计1设计一个具有参数的存储过程,在tushuguanli数据库中,创立一个名为 Procedure_ISBN图书信息的过程, 该存储过程的功能页脚下载后可删除,如有侵权请告知删除!是向图书信息数据表中插入一条记录,新纪录的值由参数提供。use tushuguanli go CREATE PROCEDURE Procedure_ISBN图书信息( ISBN书号char ( 20), 图书类别 char ( 20), 书名varchar( 40 ) , 作者char ( 10), 价格money ) as select I

13、SBN 书号=ISBN书号, 图书类别 =图书类别 , 书名=书名, 作者=作者, 价格=价格from ISBN 信息表where ISBN 书号=ISBN书号go 2 读者资料查询:设计一个存储过程, 查询读者信息表中读者为 男的读者的信息并返回读者的详细信息。use tushuguanli go createproc wer as select*from读者信息表where性别= 男 页脚下载后可删除,如有侵权请告知删除!3设计一个存储过程子查询类的use tushuguanli go create proc nbd as select * from 读者信息表where 性别= 男 and 可借数量 0) begin print插入时出错 rollback transaction end else begin select * from 借阅信息表 commit transaction end

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1