数据库原理及应用课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理及应用课程设计报告
1.题目
2.人员
3.系统需求分析及主要功能模块描述:
需求分析
在现代社会,图书的数据管理能大大方便人们的生活,图书管理系统可以实现图书借阅的规范化、系统化、网络化管理,能够将所有图书资料聚集在一起实施统一运作,让爱好阅读者在网上就可以查询和借阅图书,使图书馆资源得到充分利用与合理配置。
主要功能模块描述
在图书管理系统中,不外乎三个:读者、图书、管理员。图书管理、借书、还书等是系统的基础业务。
①管理员为每个读者建立一个账户,账户内存储读者个人的详细信息,并依据读者类别的不同给每个读者发放借书卡。读者可以凭借书卡在图书馆进行图书的借、还、续借、查询等操作,不同类别的读者在借书限额、还书期限以及可续借的次数上要有所不同。
②归还图书时,由管理员录入借书卡号和待归还的图书编号,显示借书卡号、读者姓名、读书编号、读书名称、借书日期、应还日期等信息,并自动计算是否超期以及超期的罚款金额,若进行续借则取消超期和罚款等信息。
③图书管理员不定期地对图书信息进行添加、修改和删除等操作,在图书尚未归还的情况下不能对图书信息进行删除。也可以对读者信息进行添加、修改、删除等操作,在读者还有未归还的图书的情况下不能进行删除读者信息。
经分析,图书管理系统主要有以下功能:
①图书信息维护:主要完成图书馆新进图书的编号、登记、入馆等操作。
②读者信息维护:主要是完成读者信息的添加、修改和删除等操作,只有是系统中的合法读者才有资格进行图书的借阅活动。
③借书/还书处理:主要完成读者的借书和还书活动,记录读者借还书情况并及时反映图书的在库情况。
④读者借阅记录:让每位读者能及时了解自己的借书情况,包括曾经借阅记录以及未还书记录。
⑤图书书目检索:读者能够根据不同的信息(如书名、作者、关键词等)对图书馆的存书情况进行查找,以便快速的找到自己希望的图书
⑥图书超期通知:为图书管理员提供一个统计信息,能够统计出到目前为止逾期未归还的图书及相应的读者信息。
4.概念模型(E-R 图):
1) 图书馆管理员实体E-R 图
2) 图书实体E-R 图
3) 读者实体E-R 图 登记日期
有效期至
是否挂失
是否注销
管理员姓名 身份证号
婚姻状况 性别
联系地址籍贯
条形码 书名 作者
图书编号 入库时间
出版社 图书类别 图书
读者姓名
类型ID
读者
管理员
单册价格 库存量
现存数量 管理员姓名
管理员ID
民族 年龄 联系电话
邮箱
出生日期
身份证号
婚姻状况
性别
联系地址籍贯
借书证ID
民族
联系电话
邮箱
出生日期
备注
4) 借书/还书系统E-R 图
5) 读者借阅记录E-R 图
借书证ID 图书编码
应还时间 借阅时间 借阅状态
图书借阅,归还
借书证ID
读者姓名
读者类型
读者
应还时间
类型ID 类型名称 可借天数 可借数量 未归还罚款 续借天数 可续借次数 保证金 读者类型 续借次数 是否续借
是否续借
图书损坏罚款 婚姻状况
性别
年龄
6) 图书超期通知E-R 图
5.逻辑数据模型
管理员信息表
图书类型
图书编号
书名 作者
图书
借出时间
是否归还
借阅 书名
图书编号
姓名
借书证ID
读者
图书
未归还图书
邮箱
联系电话
是否续借
图书信息表
读者信息表
图书借阅和归还信息表
借阅时间日期/时间是短日期
是否续借是/否否是/否
续借次数数字否整型
应还时间日期/时间是短日期
6.查询(给出SQL查询语句)
①查询1985年出生的管理员,结果显示管理员ID、管理员姓名、出生日期、联系电话。命名为“查
询管理员信息”。
SQL查询语句:
SELECT 管理员ID, 管理员姓名, 出生日期, 联系电话
FROM 管理员信息表
WHERE year(出生日期)=1985;
②查询图书档案,查询图书名称中含有“教程”两个字的图书信息,结果显示书名、作者、出版社。命名为“查询图书档案”
SELECT 书名, 作者, 出版社
FROM 图书档案
WHERE 书名like '*教程*';
③查询图书借阅和归还信息表和读者信息表,查询未归还的读者信息,结果显示借书证ID、借阅状
态、应还时间,命名为“查询未归还读者信息”。
SQL查询语言:
SELECT 读者信息表.借书证ID, 图书借阅和归还信息表.应还时间, 图书借阅和归还信息表.借阅状态FROM 读者信息表,图书借阅和归还信息表
WHERE 读者信息表.借书证ID = 图书借阅和归还信息表.借书证ID
and (((图书借阅和归还信息表.借阅状态)="借出"));
④查询读者信息表,统计读者为男性的信息,结果显示证件号码,读者姓名,登记日期,有限期至,性别