最新SQL图书管理系统设计课题报告.doc

上传人:1595****071 文档编号:47522701 上传时间:2022-10-02 格式:DOC 页数:38 大小:225.50KB
返回 下载 相关 举报
最新SQL图书管理系统设计课题报告.doc_第1页
第1页 / 共38页
最新SQL图书管理系统设计课题报告.doc_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《最新SQL图书管理系统设计课题报告.doc》由会员分享,可在线阅读,更多相关《最新SQL图书管理系统设计课题报告.doc(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateSQL图书管理系统设计课题报告SQL图书管理系统设计课题报告SQL图书管理系统需求分析设计报告班级:093011、12小组成员:韩索苗、王盼、李婷完成日期 : 2011-05-30目录 1图书管理系统E-R和功能模块图图2系统功能设计3数据库和表的创建 4数据库完整性设计 5. SQL Server数据库对象设计 6.心得体会1. 图书管理系统E-R和功能模块图图1)

2、.图书管理系统设计E-R图管理员编 号姓 名性别出生年月身份证号工作部门家庭地址联系电话姓 名身份证号借书证号出生年月工作部门职 称家庭住址借书证号已借书量读 者可借数量性 别借阅借书日期借书书号借书期限图书信息表图书书号归还日期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书号、图书类别、书名、作者、出版社、出版日期、价格、馆藏数量、可借数量、图书简介。(2)

8、图书信息表图书信息表包括以下字段:ISBN书号、图书书号、是否可借。(3)读者信息表读者信息表包括以下字段:借书证号、姓名、性别、出生年月、身份证号、职称、可借数量、已借数量、工作部门、家庭地址、联系电话。(4)借阅信息表(图书-读者关系)借阅信息表包括以下字段:借书证号、借阅书号、借出日期、借阅期限、归还日期。(5)数据表结构如下表:读者信息表 附:红色表主键,蓝色表外键字段名称数据类型字段长度是否为空借书证号char10否姓名char8是性别char2是出生年月datetime是身份证号varchar18是职称char10是可借数量int否已借数量int否工作部门varchar100是家庭

9、地址varchar100是 联系电话varchar15是 借阅信息表字段名称数据类型字段长度是否为空借书证号char10否借阅书号char20否借阅时间datetime 否借阅期限int否归还时间datetime否 图书信息表字段名称数据类型字段长度是否为空ISBN书号char20否图书书号char20否是否可借char20否 ISBN信息表 字段名称数据类型字段长度是否为空ISNBN书号char20否图书类别char20否书名varchar60否作者char10否出版社varchar60否出版日期datetime否价格money否馆藏数量int否可借数量int否 4.数据库完整性设计设计者应

10、认真分析和思考各个表之间的关系,合理设计和实施数据完整性原则。1) 给每个表实施主键及外键约束。2) 设定缺省约束。如性别。 use tushuguanligoalter table dbo.读者信息表add constraint dz_xbiedefault 女 for 性别go 3)实施CHECK约束。如ISBN类别表中的可借数量小于馆藏数量。use tushuguanligoalter table dbo.ISBN信息表add constraint du_kj_kccheck(可借数量借阅时间)goalter table dbo.借阅表 -为借阅期限建立约束add constraint

11、jy_jyqxcheck(借阅期限=30)go 4)实施规则。如身份证号码必须为18位。use tushuguanlialter table dbo.读者信息表add constraint dz_sfzcheck(len(身份证号)=18)goalter table dbo.读者信息表add constraint dz_sfzhunique nonclustered(身份证号)go5.SQL Server数据库对象设计1)设计一个具有参数的存储过程,在tushuguanli数据库中,创建一个名为Procedure_ISBN图书信息的过程,该存储过程的功能是向图书信息数据表中插入一条记录,新纪录

12、的值由参数提供。use tushuguanligoCREATE PROCEDURE Procedure_ISBN图书信息(ISBN书号char(20),图书类别char(20),书名varchar(40),作者char(10),价格money)as select ISBN书号=ISBN书号,图书类别=图书类别,书名=书名,作者=作者,价格=价格 from ISBN信息表where ISBN书号=ISBN书号go 2)读者资料查询:设计一个存储过程,查询读者信息表中读者为男的读者的信息并返回读者的详细信息。use tushuguanligocreate proc werasselect * from 读者信息表where 性别=男3)设计一个存储过程(子查询类的)use tushuguanligocreate proc nbdasselect * from 读者信息表where 性别=男 and 可借数量0) begin print插入时出错 rollback transaction endelse begin select * from 借阅信息表 commit transaction end-

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

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁