数据库原理与应用课程设计报告Word文件下载.docx
《数据库原理与应用课程设计报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用课程设计报告Word文件下载.docx(12页珍藏版)》请在冰豆网上搜索。
![数据库原理与应用课程设计报告Word文件下载.docx](https://file1.bdocx.com/fileroot1/2023-1/9/6536a206-4422-495a-b6d4-f2a15b60d1ab/6536a206-4422-495a-b6d4-f2a15b60d1ab1.gif)
读者、图书、管理员。
图书管理、借书、还书等是系统的基础业务。
①管理员为每个读者建立一个账户,账户内存储读者个人的详细信息,并依据读者类别的不同给每个读者发放借书卡。
读者可以凭借书卡在图书馆进行图书的借、还、续借、查询等操作,不同类别的读者在借书限额、还书期限以及可续借的次数上要有所不同。
②归还图书时,由管理员录入借书卡号和待归还的图书编号,显示借书卡号、读者姓名、读书编号、读书名称、借书日期、应还日期等信息,并自动计算是否超期以及超期的罚款金额,若进行续借则取消超期和罚款等信息。
③图书管理员不定期地对图书信息进行添加、修改和删除等操作,在图书尚未归还的情况下不能对图书信息进行删除。
也可以对读者信息进行添加、修改、删除等操作,在读者还有未归还的图书的情况下不能进行删除读者信息。
经分析,图书管理系统主要有以下功能:
1
①图书信息维护:
主要完成图书馆新进图书的编号、登记、入馆等操作。
②读者信息维护:
主要是完成读者信息的添加、修改和删除等操作,只有是系统中的合法读者才有资格进行图书的借阅活动。
③借书/还书处理:
主要完成读者的借书和还书活动,记录读者借还书情况并及时反映图书的在库情况。
④读者借阅记录:
让每位读者能及时了解自己的借书情况,包括曾经借阅记录以及未还书记录。
⑤图书书目检索:
读者能够根据不同的信息(如书名、作者、关键词等)对图书馆的存书情况进行查找,以便快速的找到自己希望的图书
⑥图书超期通知:
为图书管理员提供一个统计信息,能够统计出到目前为止逾期未归还的图书及相应的读者信息。
4.概念模型(E-R图):
1)图书馆管理员实体E-R图
管理员姓名管理员ID身份证号
联系电话
年龄
婚姻状况邮箱
管理员
民族
出生日期
联系地址
性别籍贯
2)图书实体E-R图
书名
图书编号
作者
现存数量
库存量
条形码
备注
图书
管理员姓名
单册价格
出版社图书类别入库时间
3)读者实体E-R图
2
借书证ID
身份证号
读者姓名
登记日期
婚姻状况
有效期至
读者
是否挂失
是否注销
性别
籍贯
类型ID
邮箱
类型ID类型名称可借数量可借天数
可续借次数读者类型图书损坏罚款
续借天数
保证金
未归还罚款
4)借书/还书系统E-R图
借书证ID是否续借图书编码
续借次数
借阅时间图书借阅,归还
应还时间借阅状态
5)读者借阅记录E-R图
3
借书证ID读者类型
应还时间
是否续借
借阅
借出时间是否归还
图书类型作者
书名图书编号
6)图书超期通知E-R图
姓名借书证ID
未归还图书借阅是否续借
5.逻辑数据模型
管理员信息表
4
字段名
数据类型
是否必填字段
字段大小
备注及属性设置
管理员ID
文本
是
20
否
数字
长整型
日期/时间
短日期
整型
30
16
8
图书信息表
40
出版社
图书类别
5
入库时间
单精度型
读者信息表
读者类型
18
10
图书借阅和归还信息表
6
图书编码
借阅时间
是/否
是/否
6.查询(给出SQL查询语句)
①查询1985年出生的管理员,结果显示管理员ID、管理员姓名、出生日期、联系电话。
命名为“查询管理员信息”。
SQL查询语句:
SELECT管理员ID,管理员姓名,出生日期,联系电话
FROM管理员信息表
WHEREyear(出生日期)=1985;
②查询图书档案,查询图书名称中含有“教程”两个字的图书信息,结果显示书名、作者、出版社。
命名为“查询图书档案”
SELECT书名,作者,出版社
FROM图书档案
WHERE书名like'
*教程*'
;
7
③查询图书借阅和归还信息表和读者信息表,查询未归还的读者信息,结果显示借书证ID、借阅状
态、应还时间,命名为“查询未归还读者信息”。
SQL查询语言:
SELECT读者信息表.借书证ID,图书借阅和归还信息表.应还时间,图书借阅和归还信息表.借阅状态FROM读者信息表,图书借阅和归还信息表
WHERE读者信息表.借书证ID=图书借阅和归还信息表.借书证IDand(((图书借阅和归还信息表.借阅状态)="
借出"
));
④查询读者信息表,统计读者为男性的信息,结果显示证件号码,读者姓名,登记日期,有限期至,性别
SQL查询语句:
SELECT读者信息表.性别,读者信息表.读者姓名,读者信息表.证件号码,读者信息表.登记日期,读者信息表.有限期至
FROM读者信息表
WHERE(((读者信息表.性别)="
男"
⑤查询各类读者的借阅图书信息,结果显示读者姓名,性别,书名,作者,图书类型,应还时间,借阅
时间,类型名称
SELECT读者信息表.读者姓名,读者信息表.性别,图书借阅和归还信息表.应还时间,图书借阅和归还信息表.借阅时间,图书档案.书名,图书档案.作者,图书档案.图书类别,读者类型.类型名称
FROM读者类型INNERJOIN(图书档案INNERJOIN(读者信息表INNERJOIN图书借阅和归还信息表ON读者信息表.借书证ID=图书借阅和归还信息表.借书证ID)ON图书档案.图书编码=图书借阅和归还信息表.图书编码)ON读者类型.类型ID=读者信息表.读者类型;
7.窗体及报表设计
1)创建“管理员信息表”窗体。
2)创建“图书档案”窗体,
9
3)创建“读者信息表”窗体
4)创建“图书借阅历史信息”窗体,
5)创建“选择图书编号”窗体。
7)创建一个“登录”窗体
6)创建用户注册窗体,
8)创建导航窗体,调用“用户注册”、“系统维护”、“选择图书编号”等窗体。
11