学校图书借阅管理系统.doc_第1页
学校图书借阅管理系统.doc_第2页
学校图书借阅管理系统.doc_第3页
学校图书借阅管理系统.doc_第4页
学校图书借阅管理系统.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东 莞 理 工 学 院课程设计课程名称: 数据库原理与应用 设计题目: 学校图书借阅管理系统 院系名称 计算机学院 班 级 11软件工程1班 学生姓名 学 号 组 员 指导教师 时 间 2014年06月30日 1 题目1 学校图书借阅管理系统功能要求:l 实现图书信息、类别、出版社等信息的管理;l 实现读者信息、借阅证信息的管理;l 实现图书的借阅、续借、归还管理;l 实现超期罚款管理、收款管理;l 分别实现借书和还书时自动更新图书信息的在册数量;l 创建视图视图以方便查询各种图书的书号、书名、总数和在册数;l 实现查询指定读者借阅图书的情况;l 建立数据库相关表之间的参照完整性约束。2 需求分析2.1 需求分析图书信息、借阅证件信息及图书借阅管理是一件非常繁琐但又及其重要的工作,因此有必要开发一个数据库管理系统,用来管理这些信息。这篇课程设计介绍的就是图书借阅信息管理系统。系统的具体要求如下所述:1、能够实现添加图书的时候自动增加在册数2、能够实现对读者和借书证的管理3、能够实现借阅和归还图书,并能自动修改图书的在册数量和流通情况4.对于超过借书期限未归还图书的用户进行罚款5. 能够实现对未超过应归还日期的图书续借6.对于达到借书上限的读者拒借7.对于逾期未续借的不予续借 8.能够查询各种图书的条形码、书号、书名、总数和在册数 9.能够查询指定用户的借阅历史2.2 数据字典reader代码数据类型初值主健外键注释r_idchar(18)yn身份证号r_namechar(10)nn姓名r_genderchar(2)nn性别r_unitchar(50)nn所在单位librarycard代码数据类型初值主健外键注释lc_idchar(12)yn 借书证号r_idchar(18)n y身份证号lc_borrowquantitysmallintnn 可借书数lc_borrowinglimitsmallintnn 借书期限book代码数据类型初值主健外键注释b_idchar(10)y n 图书条形码b_isbnchar(13)n n图书标准码b_namechar(50)nn书名b_authorchar(10)nn作者b_typechar(20)nn图书类别b_presschar(20)nn出版社b_pricefloat(2)nn定价b_registerednumbersmallintnn在册数量b_statebit1nn 流通状态 1在架可借,0已外借borrowbook代码数据类型初值主健外键注释lc_idchar(12)y y借书证号b_idchar(10)y y图书条形码bb_borrowdatesmalldatetime系统时间y n借书日期bb_shouldreturndatesmalldatetimen n 应归还日期renew代码数据类型初值主健外键注释lc_idchar(12)y y借书证号b_idchar(10)y y图书条形码bb_borrowdatesmalldatetimey y借书日期rn_numbersmallintn n 续借次数returnbook代码数据类型初值主健外键注释lc_idchar(12)y y借书证号b_idchar(10)y y图书条形码bb_borrowdatesmalldatetimey y借书日期rb_returndatesmalldatetimen n 归还日期fine 代码数据类型初值主健外键注释lc_idchar(12)y y借书证号b_idchar(10)y y图书条形码bb_borrowdatesmalldatetimey y借书日期f_finefloatn n罚款金额 f_paymentdatesmallintn n 缴款日期3 数据库概念设计图书实体类e-r图图书图书条形码图书标准码书名流通状态出版社图书类别作者在册数量专业名称定价 借书证实体类e-r图借书证借书证号可借书数借书期限读者实体类e-r图读者姓名性别身份证号专业名称所在单位借书证借书证号可借书数借书期限读者姓名性别身份证号专业名称所在单位拥有11读者与借书证之间1对1关系借书证与图书之间的一对多的借阅关系图书图书条形码图书标准码书名流通状态出版社图书类别作者在册数量专业名称定价借书证借书证号可借书数借书期限借阅借书日期应归还日期1n借书证与图书之间的一对多续借关系图书图书条形码图书标准码书名流通状态出版社图书类别作者在册数量专业名称定价借书证借书证号可借书数借书期限续借借书日期续借次数1n借书证与图书之间的一对多归还关系图书图书条形码图书标准码书名流通状态出版社图书类别作者在册数量专业名称定价借书证借书证号可借书数借书期限归还借书日期归还日期1n完整er图图书图书条形码图书标准码书名流通状态出版社图书类别作者在册数量专业名称定价借书证借书证号可借书数借书期限读者姓名性别身份证号专业名称所在单位拥有借书日期借阅续借归还借书日期借书日期归还日期续借次数应归还日期11111nnn4 数据库逻辑设计具体的基本e-r图向关系模型的转化结果如下:读者(身份证号,姓名,性别,所在单位)主键: 身份证号 外键:无借书证(借书证号,身份证号,可借书数,借书期限) 主键:借书证号 外键:身份证号图书(图书条形码,图书标准码,书名,作者,图书类别,出版社,定价,在册数量,流通状态)主键:图书条形码 外键:无借阅(借书证号,图书条形码,借书日期,应归还日期)主键: 借书证号,图书条形码,借书日期 外键:借书证号,图书条形码续借(借书证号,图书条形码,借书日期,续借次数)主键:借书证号,图书条形码,借书日期 外键:借书证号,图书条形码,借书日期归还(借书证号,图书条形码,借书日期,归还日期)主键:借书证号,图书条形码,借书日期 外键:借书证号,图书条形码,借书日期罚款(借书证号,图书条形码,借书日期,罚款金额,缴款日期)主键: 借书证号,图书条形码,借书日期 外键:借书证号,图书条形码,借书日期5 数据库物理设计(1) 创建数据库(2)创建读者表(3)创建借书证表(4) 创建图书表(5)创建借阅表(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)修改借书证(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_book视图查询图书信息(18) 使用视图v_borrowsituation查询借阅情况(19)级联修改borrowbook 、renew、returnbook、fine (20) 级联删除borrowbook 、renew、returnbook、fine 7 总结与体会首先要建立一个完整的管理系统,就必须明白这个系统所包含的基本内容、处理一些怎样的信息等。最主要的是画出他们的e-r图,便可直观的看出他们关系。在设计的时候,有时候也会感到没有思路了,或许是只有一点点的头绪,可经过对图的分析和认真观察他们的关系后,便有了新的思路和闪光点。最后根据自己的整理资料将每一步都运用sql语言执行出来,并且看以下是否符合结果要求。我想经过这次课程设计可以更好的将所学知识运用到实际中去。也让我加深了对数据库知识的认识和了解。在这次实践设计过程中,我懂得了如何将所学的理论知识运用到实际中去,使得所学的知识能够融会贯通。同时,在课程设计过程中,我懂得了许多知识,增加了我对数据库的兴趣 ,经过这次的数据库程序课程设计,使我了解了更多数据库原理与应用这门课程,对以前不太理解和熟悉的内容有更多的掌握,虽然这次的图书借阅管理系统并没有做得很好,甚至还有很多地方都存在着不足甚至是错误,在存储过程方面就没有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论