收藏 分享(赏)

学校图书借阅管理系统.doc

上传人:cjc2202537 文档编号:6582474 上传时间:2019-04-18 格式:DOC 页数:30 大小:1,011KB
下载 相关 举报
学校图书借阅管理系统.doc_第1页
第1页 / 共30页
学校图书借阅管理系统.doc_第2页
第2页 / 共30页
学校图书借阅管理系统.doc_第3页
第3页 / 共30页
学校图书借阅管理系统.doc_第4页
第4页 / 共30页
学校图书借阅管理系统.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、东 莞 理 工 学 院课程设计课程名称: 数据库原理与应用 设计题目: 学校图书借阅管理系统 院系名称 计算机学院 班 级 11 软件工程 1 班 学生姓名 学 号 组 员 指导教师 时 间 2014 年 06 月 30 日 1 题目1 学校图书借阅管理系统功能要求: 实现图书信息、类别、出版社等信息的管理; 实现读者信息、借阅证信息的管理; 实现图书的借阅、续借、归还管理; 实现超期罚款管理、收款管理; 分别实现借书和还书时自动更新图书信息的在册数量; 创建视图视图以方便查询各种图书的书号、书名、总数和在册数; 实现查询指定读者借阅图书的情况; 建立数据库相关表之间的参照完整性约束。2 需求

2、分析2.1 需求分析图书信息、借阅证件信息及图书借阅管理是一件非常繁琐但又及其重要的工作,因此有必要开发一个数据库管理系统,用来管理这些信息。这篇课程设计介绍的就是图书借阅信息管理系统。系统的具体要求如下所述:1、能够实现添加图书的时候自动增加在册数2、能够实现对读者和借书证的管理3、能够实现借阅和归还图书,并能自动修改图书的在册数量和流通情况4.对于超过借书期限未归还图书的用户进行罚款5. 能够实现对未超过应归还日期的图书续借6.对于达到借书上限的读者拒借7.对于逾期未续借的不予续借8.能够查询各种图书的条形码、书号、书名、总数和在册数9.能够查询指定用户的借阅历史2.2 数据字典Reade

3、r代码 数据类型 初值 主健 外键 注释R_ID char(18) Y N 身份证号R_Name char(10) N N 姓名R_Gender char(2) N N 性别R_Unit char(50) N N 所在单位LibraryCard代码 数据类型 初值 主健 外键 注释LC_ID char(12) Y N 借书证号R_ID char(18) N Y 身份证号LC_BorrowQuantity smallint N N 可借书数LC_BorrowingLimit smallint N N 借书期限Book代码 数据类型 初值 主健 外键 注释B_ID char(10) Y N 图书条

4、形码B_ISBN char(13) N N 图书标准码B_Name char(50) N N 书名B_Author char(10) N N 作者B_Type char(20) N N 图书类别B_Press char(20) N N 出版社B_Price float(2) N N 定价B_RegisteredNumber smallint N N 在册数量B_State bit 1 N N 流通状态 1在架可借,0已外借BorrowBook代码 数据类型 初值 主健 外键 注释LC_ID char(12) Y Y 借书证号B_ID char(10) Y Y 图书条形码BB_BorrowDat

5、e smalldatetime 系统时间 Y N 借书日期BB_ShouldReturnDate smalldatetime N N 应归还日期Renew代码 数据类型 初值 主健 外键 注释LC_ID char(12) Y Y 借书证号B_ID char(10) Y Y 图书条形码BB_BorrowDate smalldatetime Y Y 借书日期RN_Number smallint N N 续借次数ReturnBook代码 数据类型 初值 主健 外键 注释LC_ID char(12) Y Y 借书证号B_ID char(10) Y Y 图书条形码BB_BorrowDate smalld

6、atetime Y Y 借书日期RB_ReturnDate smalldatetime N N 归还日期Fine 代码 数据类型 初值 主健 外键 注释LC_ID char(12) Y Y 借书证号B_ID char(10) Y Y 图书条形码BB_BorrowDate smalldatetime Y Y 借书日期F_Fine float N N 罚款金额 F_PaymentDate smallint N N 缴款日期3 数据库概念设计图书实体类 E-R 图借书证实体类 E-R 图读者实体类 E-R 图图书图书条形码图书标准码书名流通状态出版社图书类别作者在册数量专业名称定价借书证借书证号可借

7、书数借书期限读者姓名 性别身份证号专业名称所在单位读者与借书证之间 1 对 1 关系借书证与图书之间的一对多的借阅关系借书证借书证号可借书数借书期限读者姓名 性别身份证号专业名称所在单位拥有11图书图书条形码图书标准码书名流通状态出版社图书类别作者在册数量专业名称定价借书证借书证号可借书数借书期限借阅借书日期 应归还日期1n借书证与图书之间的一对多续借关系借书证与图书之间的一对多归还关系图书图书条形码图书标准码书名流通状态出版社图书类别作者在册数量专业名称定价借书证借书证号可借书数借书期限续借借书日期续借次数1n图书图书条形码图书标准码书名流通状态出版社图书类别作者在册数量专业名称定价借书证借

8、书证号可借书数借书期限归还借书日期归还日期1n完整 ER 图图书图书条形码图书标准码书名流通状态出版社图书类别作者在册数量专业名称定价借书证借书证号可借书数借书期限读者姓名 性别身份证号专业名称所在单位拥有借书日期借阅续借归还借书日期借书日期归还日期续借次数应归还日期11111nnn4 数据库逻辑设计具体的基本 E-R 图向关系模型的转化结果如下:读者(身份证号,姓名,性别,所在单位)主键: 身份证号 外键:无借书证(借书证号,身份证号,可借书数,借书期限) 主键:借书证号 外键:身份证号图书(图书条形码,图书标准码,书名,作者,图书类别,出版社,定价,在册数量,流通状态)主键:图书条形码 外

9、键:无借阅(借书证号,图书条形码,借书日期,应归还日期)主键: 借书证号,图书条形码,借书日期 外键:借书证号,图书条形码续借(借书证号,图书条形码,借书日期,续借次数)主键:借书证号,图书条形码,借书日期 外键:借书证号,图书条形码,借书日期归还(借书证号,图书条形码,借书日期,归还日期)主键:借书证号,图书条形码,借书日期 外键:借书证号,图书条形码,借书日期罚款(借书证号,图书条形码,借书日期,罚款金额,缴款日期)主键: 借书证号,图书条形码,借书日期 外键:借书证号,图书条形码,借书日期5 数据库物理设计(1)创建数据库(2)创建读者表(3)创建借书证表(4)创建图书表(5)创建借阅表

10、(6)创建续借表(7)创建还书表(8)创建罚款表(9)在 Book 中创建 Trg_Book_ins(10)在 Book 中创建 Trg_Book_del(11)在 Book 中创建 Trg_Book_upd(12)在 BookBorrowDate 中创建 v_BorrowDate_ins(13)在 Renew 中创建 v_Renew_upd(14)在 ReturnBook 中创建 v_ReturnBook_upd(15)创建视图 v_Book(16)创建视图 v_BorrowSituation6 操作功能实现(1)添加读者(2)修改读者(3)删除读者(4)查询读者(5)添加借书证(6)修改借

11、书证(7)删除借书证(8)查询借书证信息(9)添加图书,并触发 trg_Book_ins 自动修改在册数(10)修改图书(11)修改图书的标准号,并触发 trg_Book_upd 自动修改在册数(12)删除图书,触发 trg_Book_del 修改在册数量(13)添加借书记录,触发 trg_BookBorrow_ins,自动减少在册数,把记录分别添加到 Renew 和 ReturnBook 中(14)续借,触发 trg_Renwe_upd,应归还时间(15)还书,修改系统时间使书逾期归还,触发 trg_Return_upd,自动增加在册数,并生成罚款记录(16)缴清罚款(17)使用 v_Boo

12、k 视图查询图书信息(18)使用视图 v_BorrowSituation 查询借阅情况(19)级联修改 BorrowBook 、Renew、ReturnBook、Fine (20)级联删除 BorrowBook 、Renew、ReturnBook、Fine 7 总结与体会首先要建立一个完整的管理系统,就必须明白这个系统所包含的基本内容、处理一些怎样的信息等。最主要的是画出他们的 E-R 图,便可直观的看出他们关系。在设计的时候,有时候也会感到没有思路了,或许是只有一点点的头绪,可经过对图的分析和认真观察他们的关系后,便有了新的思路和闪光点。最后根据自己的整理资料将每一步都运用 SQL 语言执行

13、出来,并且看以下是否符合结果要求。我想经过这次课程设计可以更好的将所学知识运用到实际中去。也让我加深了对数据库知识的认识和了解。在这次实践设计过程中,我懂得了如何将所学的理论知识运用到实际中去,使得所学的知识能够融会贯通。同时,在课程设计过程中,我懂得了许多知识,增加了我对数据库的兴趣 ,经过这次的数据库程序课程设计,使我了解了更多数据库原理与应用这门课程,对以前不太理解和熟悉的内容有更多的掌握,虽然这次的图书借阅管理系统并没有做得很好,甚至还有很多地方都存在着不足甚至是错误,在存储过程方面就没有做好,但是还是增强了自己对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验。归根结底还是基础不扎实,不能够灵活运用课本知识,还是要不断认真的学习和实践,这样才能更好地运用书本知识,增强我们的个人能力。在整个数据库课程设计的过程中,虽然遇到了很多麻烦,但最后把它做来的时候感觉很有成就感,也让我更加喜欢这门课程了。总的来说,这次课程设计还算比较满意,今后还要更加努力!

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报