数据库原理及应用课程设计报告
- 格式:pdf
- 大小:776.16 KB
- 文档页数:17
1 图书信息维护:主要完成图书馆新进图书的编号、登记、入馆等操 作。
2 读者信息维护:主要是完成读者信息的添加、修改和删除等操作,只 有是系统中的合法读者才有资格进行图书的借阅活动。
3 借书/还书处理:主要完成读者的借书和还书活动,记录读者借还书情 况并及时反映图书的在库情况。
SELECT 管理员ID, 管理员姓名, 出生日期, 联系电话 FROM 管理员信息表 WHERE year(出生日期)=1985;
②查询图书档案,查询图书名称中含有“教程”两个字的图书信息,结果 显示书名、作者、出版社。命名为“查询图书档案” SELECT 书名, 作者, 出版社 FROM 图书档案 WHERE 书名 like '*教程*';
字段名
图书编号 书名 条形码 作者 出版社
数据类型
图书信息表
是否必填字段 字段大小 备注及属性 设置
文本
是
20
文本
否
30
文本
是
20
文本
是
40
文本
否
30
图书类别
文本
否
入库时间
日期/时间 否
库存量
数字
否
现存数量
数字
否
单册价格
数字
否
备注
备注
否
管理员姓名 文本
否
30 短日期 长整型 长整型 单精度型
20
字段名
数据库原理及应用课程设计报告
1.题目
图书管理系统设计
2.人员
学号
姓名
分工
总体思路设 系统需求文 系统需求文 设计逻辑数
计,输入数据 字编辑,E—R 字编辑,E—R 据模型及窗
及文字编辑 图及SQL语言 图及SQL语言 体
设计
设计
分数
3.系统需求分析及主要功能模块描述:
需求分析
在现代社会,图书的数据管理能大大方便人们的生活,图书管理系统可 以实现图书借阅的规范化、系统化、网络化管理,能够将所有图书资料 聚集在一起实施统一运作,让爱好阅读者在网上就可以查询和借阅图 书,使图书馆资源得到充分利用与合理配置。
4.概念模型(E-R图):
1) 图书馆管理员实体E-R图 管理员姓名
婚姻状况 邮箱 管理员
联系地址表 性别 籍贯
管理员ID 身份证号 联系电话
年龄
民族 出生日期
2) 图书实体E-R图
作者 图书编号 书名 库存量
备注 条形码
图书 单册价格
入库时间 出版社
3) 读者实体E-R图 借书证ID 读者姓名
登记日期 婚姻状况
借书证ID 读者姓名 读者类型 身份证号 出生日期 籍贯 民族
数据类型
读者信息表
是否必填字段 字段大小 备注及属性 设置
文本
是
20
文本
否
20
文本
否
30
文本
是
18
日期/时间 否
短日期
文本
否
20
文本
否
10
婚姻状况
文本
否
联系电话
数字
否
联系地址
文本
否
邮箱
文本
否
备注ቤተ መጻሕፍቲ ባይዱ
备注
否
8 长整型
30 20
字段名
借书证ID 图书编码 借阅时间 是否续借 续借次数 应还时间
7.窗体及报表设计
1)创建“管理员信息表”窗体。
2)创建“图书档案”窗体,
3)创建“读者信息表”窗体
4)创建“图书借阅历史信息”窗体,
5)创建“选择图书编号”窗体。
7)创建一个“登录”窗体
6) 创建用户注册窗体,
8)创建导航窗体,调用“用户注册”、“系统维 护”、“选择图书编号”等窗体。
③查询图书借阅和归还信息表和读者信息表,查询未归还的读者信 息,结果显示借书证ID、借阅状态、应还时间,命名为“查询未归还 读者信息”。 SQL查询语言: SELECT 读者信息表.借书证ID, 图书借阅和归还信息表.应还时间, 图书 借阅和归还信息表.借阅状态 FROM 读者信息表,图书借阅和归还信息表 WHERE 读者信息表.借书证ID = 图书借阅和归还信息表.借书证ID
有效期至
是否挂失 是否注销 联系地址表 邮箱 类型ID 籍贯
可借数量 类型名称
图书损坏罚款 读者类型
现存数量
管理员姓名 图书类别
出生日期 联系电话 身份证号
民族 读者
性别
类型ID 可借天数
可续借次数
保证金 续借天数
4) 借书/还书系统E-R图 是否续借 图书编码 续借次数 借阅时间 图书借阅,归还 借阅状态 应还时间
图书借阅和归还信息表
数据类型 是否必填字段 字段大小 备注及属性 设置
文本
是
20
文本
是
20
日期/时间 是
短日期
是/否
否
是/否
数字
否
整型
日期/时间 是
短日期
6.查询(给出SQL查询语句)
①查询1985年出生的管理员,结果显示管理员ID、管理员姓名、出生 日期、联系电话。命名为“查询管理员信息”。 SQL查询语句:
主要功能模块描述
在图书管理系统中,不外乎三个:读者、图书、管理员。图书 管理、 借书、还书等是系统的基础业务。 1 管理员为每个读者建立一个账户,账户内存储读者个人的详细信息,
并依据读者类别的不同给每个读者发放借书卡。读者可以凭借书卡在 图书馆进行图书的借、还、续借、查询等操作,不同类别的读者在借 书限额、还书期限以及可续借的次数上要有所不同。
2 归还图书时,由管理员录入借书卡号和待归还的图书编号,显示借书 卡号、读者姓名、读书编号、读书名称、借书日期、应还日期等信 息,并自动计算是否超期以及超期的罚款金额,若进行续借则取消超 期和罚款等信息。
3 图书管理员不定期地对图书信息进行添加、修改和删除等操作,在图 书尚未归还的情况下不能对图书信息进行删除。也可以对读者信息进 行添加、修改、删除等操作,在读者还有未归还的图书的情况下不能 进行删除读者信息。
管理员信息表
字段名
数据类型 是否必填字段 字段大小 备注及属性 设置
管理员ID
文本
是
20
管理员姓名 文本
否
20
身份证号 出生日期 年龄 籍贯 民族 婚姻状况 联系电话 联系地址 邮箱 备注
数字
是
日期/时间 否
数字
否
文本
否
文本
否
文本
否
数字
否
文本
否
文本
否
备注
否
长整型 短日期 整型 30 16 8 长整型 30 20
⑤查询各类读者的借阅图书信息,结果显示读者姓名,性别,书名,作 者,图书类型,应还时间,借阅时间,类型名称 SQL查询语句: SELECT 读者信息表.读者姓名, 读者信息表.性别, 图书借阅和归还信息 表.应还时间, 图书借阅和归还信息表.借阅时间, 图书档案.书名, 图书档 案.作者, 图书档案.图书类别, 读者类型.类型名称 FROM 读者类型 INNER JOIN (图书档案 INNER JOIN (读者信息表 INNER JOIN 图书借阅和归还信息表 ON 读者信息表.借书证ID = 图书借 阅和归还信息表.借书证ID) ON 图书档案.图书编码 = 图书借阅和归还信 息表.图书编码) ON 读者类型.类型ID = 读者信息表.读者类型;
未归还罚款 借书证ID
5) 读者借阅记录E-R图
读者姓名 号 读者类型 号 号
是否续借
婚姻状况 借书证ID
年龄 性别 读者 应还时间
是否归还 图书编号
借阅
借出时间
图书 作者 图书类型 书名
6) 图书超期通知E-R图
姓名
号 读者
邮箱 联系电话号
借书证ID
是否续借 借阅
未归还图书
图书
书名 图书编号
5.逻辑数据模型
4 读者借阅记录:让每位读者能及时了解自己的借书情况,包括曾经借 阅记录以及未还书记录。
5 图书书目检索:读者能够根据不同的信息(如书名、作者、关键词 等)对图书馆的存书情况进行查找,以便快速的找到自己希望的图书
6 图书超期通知:为图书管理员提供一个统计信息,能够统计出到目前 为止逾期未归还的图书及相应的读者信息。
and (((图书借阅和归还信息表.借阅状态)="借出"));
④查询读者信息表,统计读者为男性的信息,结果显示证件号码,读者 姓名 ,登记日期,有限期至,性别 SQL查询语句: SELECT 读者信息表.性别, 读者信息表.读者姓名, 读者信息表.证件号 码, 读者信息表.登记日期, 读者信息表.有限期至 FROM 读者信息表 WHERE (((读者信息表.性别)="男"));