版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目三数据库开发与维护任务一图书管理系统数据库设计MySQL数据库项目化教程项目背景为了使学校图书馆管理更加规范,需要建立图书管理系统。图书管理系统是针对在校学生借阅图书的需求设计和实现的。图书管理系统前台设计主要完成的是学生自助借阅预约图书的功能。首先对图书管理模块进行了需求分析,经分析得到学生图书管理模块主要完成如下的功能:登录,个人借阅信息查询,图书浏览,借阅图书,归还图书等功能。为了避免重复建设,提高生产效率,为此可以直接利用学生信息系统的数据,实现有学籍的学生自动获取图书管理系统注册资格。任务一图书管理系统数据库设计任务1-1图书管理系统数据库设计任务1-2创建图书管理系统数据库学习目标
专业能力1.进一步加强数据库设计及创建、管理能力;2.通过约束的设计,提升数据库完整性维护能力;3.通过对数据的增删改,提高对数据的操作能力。
方法能力1.
通过数据库设计,提高对关系数据库理解能力;2.通过约束的设计,提升数据库完整性维护能力;3.通过对数据的增删改,提高对数据的操作能力;4.通过完成学习任务,提高解决实际问题的能力。
社会能力1.
培养学生逻辑思维能力和分析问题、解决问题的能力;2.培养团队协作精神和良好的职业道德;3.培养学生运用数据库管理系统解决实际问题的能力。情境引入通过项目组调研,图书管理系统的对象是学生、图书、借书、归还信息和罚单信息,现要求通过MySQL数据库实现借阅部分功能。其中学生信息应该和学生信息管理系统数据一致,确保数据准确性。该系统的开发使图书馆里流程合理化,提高图书馆管理人员工作效率。任务1-1:图书管理系统数据库设计通过项目组调研,图书管理系统的对象是学生、图书、借书、归还信息和罚单信息,现要求通过MySQL数据库实现借阅部分功能。其中学生信息应该和学生信息管理系统数据一致,确保数据准确性。该系统的开发使图书馆里流程合理化,提高图书馆管理人员工作效率。知识学习一、需求分析图书管理系统的借阅部分需求定义为:(1)学生可以直接通过借阅终端来查阅书籍信息,同时也可以查阅自己的借阅信息。(2)当学生需要借阅书籍时,借阅系统处理学生的借阅,同时修改图书馆保存的图书信息,修改被借阅的书籍是否还有剩余,同时更新学生个人的借阅信息。(3)学生借阅图书之前需要将自己的个人信息注册,登陆时对照学生信息。(4)学生直接归还图书,根据图书编码修改借阅信息。(5)每天定时生成逾期未还罚单。知识学习一、功能设计根据需求分析,学生借书-归还流程图。任务实施图书管理系统的数据库详细设计关系模式详细设计一、图书管理系统的数据库详细设计1.E-R图转换为关系模式学生(学号,姓名,班级,专业,所在学院,诚信级别)图书(书籍编号,书名,是否在书架上,书籍分类,书籍登记日期)借书(借书流水号,学号,书籍编号,借书时间,预期归还时间,是否归还)还书(还书流水号,学号,书籍编号,借书时间,实际归还时间)罚单(借书流水号,超期天数,处罚金额,是否缴费)2.根据命名规范确定表名和属性名Student(stu_id,stu_name,stu_class,stu_specialty,stu_college,stu_integrity)Book(book_id,book_name,book_num,book_sort,book_record)Borrow(borrow_id,student_id,book_id,borrow_date,expect_return_date,status)Returns(return_id,borrow_id,borrow_date,return_date)Ticket(borrow_id,over_date,ticket_fee)二、关系模式详细设计ØStudent(stu_id,stu_name,stu_class,stu_specialty,stu_college,stu_integrity)字段名数据类型是否为空约束字段说明stu_idchar(15)否主键标明学生唯一学号stu_namechar(10)否
学生姓名stu_classVarchar(30)否
学生班级stu_specialtyVarchar(30)否
学生专业stu_collegeVarchar(30)否
所在学院stu_integrityint否default=1学生诚信级(1表示诚信,0表示不诚信)二、关系模式详细设计ØBook(book_id,book_name,book_num,book_sort,book_record)字段名数据类型是否为空约束字段说明book_idint否主键、自增唯一书籍序号book_nameVarchar(30)否
书籍名称book_numint否
0表示不在书架上,1表示在书架上book_sortVarchar(20)否
书籍分类book_recorddatetime否default=now()书籍登记日期二、关系模式详细设计ØBorrow(borrow_id,student_id,book_id,borrow_date,expect_return_date)字段名数据类型是否为空约束字段说明borrow_idint否主键、自增借书流水号student_idchar(15)否外键学生编号book_idint否外键书籍编号borrow_datedatetime否
借书时间expect_return_datedatetime否
预期归还时间statusint否default=10表示已归还,1表示未归还二、关系模式详细设计ØReturns(return_id,borrow_id,borrow_date,return_date)字段名数据类型是否为空约束字段说明return_idint否主键、自增还书流水号borrow_idint否外键借书流水号borrow_datedatetime否
借书时间return_datedatetime是
实际还书时间二、关系模式详细设计ØTicket(borrow_id,over_date,ticket_fee)字段名数据类型是否为空约束字段说明borrow_idint否主键、外键借书流水号over_dateint否
超期天数ticket_feefloat否
处罚金额borrow_idint否主键、外键借书流水号over_dateint否
超期天数ticket_feefloat否
处罚金额任务1-2:创建图书管理系统数据库创建图书管理系统数据库bookinfo及表,并在book表中添加数据。任务实施创建图书管理系统数据库创建表添加书籍数据一、创建图书管理系统数据库设计图书管理数据库:bookinfo。案例1:步骤:Createdatabasebookinfo;Ø可以看到“bookinfo”数据库已生成。二、创建表创建学生信息表:student。案例2:步骤:Createtablestudent
(stu_idchar(15)notnullPRIMARYKEY,
stu_namechar(10)notnull,
stu_classvarchar(30)notnull,
stu_specialtyvarchar(30)notnull,
stu_collegevarchar(30)notnull,
stu_integrityintnotnulldefault1);二、创建表创建图书信息表:book。案例3:步骤:Createtablebook
(book_idintnotnullprimarykeyauto_increment,
book_namevarchar(30)notnull,
book_numintnotnull,
book_sortvarchar(20)notnull,
book_recorddatetimenotnulldefaultnow());二、创建表创建借书信息表:borrow。案例4:步骤:Createtableborrow(borrow_id
intnotnullprimarykeyauto_increment,student_idchar(15)notnull,book_idintnotnull,borrow_datedatetimenotnull,expect_return_datedatetimenotnull,statusintnotnulldefault1,constraintstu_borforeignkey(student_id)referencesstudent(stu_id),constraintbook_borforeignkey(book_id)referencesbook(book_id));二、创建表创建归还信息表:returns。案例5:步骤:Createtablereturns(return_id intnotnullprimarykeyauto_increment,borrow_id intnotnull,borrow_datedatetimenotnull,return_datedatetimenotnull,constraintbor_retforeignkey(borrow_id)referencesborrow(borrow_id));二、创建表创建归还信息表:ticket。案例6:步骤:Createtableticket(borrow_idintnotnullprimarykey,over_dateintnotnull,ticket_feefloatnotnull,constraintbor_ticforeignkey(borrow_id)referencesborrow(borrow_id));三、添加书籍数据本系统中书籍在入库时需要登记,即在Book表中添加入库书籍信息。在图书信息表book中输入数据,表数据如下:案例7:book_idbook_namebook_numbook_sortbook_record1计算机应用基础0计算机2018/1/12C语言程序设计教程1计算机2015/1/13建筑识图与构造1工程2017/1/14商业银行会计学1经管2018/1/15内科护理学实训与学习指导1医学2015/1/16测量技术基础1工程2017/1/17中医诊断学0医学2018/1/18电子商务网站运营与管理1经管2015/1/19MySQL数据库技术0计算机2018/1/110Linux操作系统1计算机2015/1/111Python编程基础1计算机2017/1/112大数据分析1计算机2018/1/1三、添加书籍数据本系统中书籍在入库时需要登记,即在Book表中添加入库书籍信息。在图书信息表book中输入数据,表数据如下:案例7:步骤:Insertintobook(book_name,book_num,book_sort,book_record)Values('计算机应用基础',0,'计算机','2018/7/13'),('C语言程序设计教程',1,'计算机','2021/5/5'),('建筑识图与构造',1,'工程','2019/3/4'),('商业银行会计学',1,'经管','2018/12/1'),('内科护理学实训与学习指导',1,'医学','2019/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47574.1-2026离心铸钢及合金铸件第1部分:通用试验与公差
- 智能变电站现场检修及校验方案
- Unit 7 课时6 Section B Vocabulary in Use(大单元课时课件)英语新教材人教版八年级下册
- it人才外包合同
- 世茂外包合同
- 中国邮政签外包合同
- 产品上架外包合同
- 供销社配送外包合同
- 侧滑试验台外包合同
- 公司硬件外包合同
- 母婴呼吸道合胞病毒感染预防指南解读
- 房屋安全鉴定服务投标方案(技术标)
- 资金共管账户协议模板
- 桥梁工程承包协议书
- GB/T 21369-2024火力发电企业能源计量器具配备和管理要求
- 手术室常见体位摆放
- 安全员C1证(专职安全员-机械类)考试题库及答案
- DB11T 527-2021 配电室安全管理规范
- 2024年广东省高考(历史)科目真题(试卷+答案解析版)
- 经典美术作品赏析智慧树知到期末考试答案章节答案2024年四川音乐学院
- 三级医院评审标准(2022 年版)广东省实施细则管理一
评论
0/150
提交评论