1 / 23
文档名称:

课程设计报告——图书馆管理系统毕业论文.docx

格式:docx   大小:381KB   页数:23页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

课程设计报告——图书馆管理系统毕业论文.docx

上传人:sssmppp 2021/3/5 文件大小:381 KB

下载得到文件列表

课程设计报告——图书馆管理系统毕业论文.docx

相关文档

文档介绍

文档介绍:说明书
指导老师:
学生姓名:
班级: 学号:
数据库技术原理课程设计报告
一、 设计内容
课题名称:图书馆管理系统
⑴课程设计目的
使学生在学完《数据库技术原理》这门课程后,能够充分理解和 掌握这门技术,所以进行这样一个课程设计。
(2)功能要求
本系统至少应该包含图书的基本信息、读者的基本信息、读者借 阅图书的信息,用户信息等。要求能够实现图书信息的维护、读者信 息的维护、图书的借阅登记处理、各类信息的查询、用户的管理等功 能。图书馆管理人员实现对图书信息、借阅者信息、总体借阅情况信 息的管理和统计、对工作人员和管理人员的信息进行查看及维护;图 书借阅者可直接查看图书馆图书情况。
二、 系统设计
1、需求分析
(1)信息需求
书籍信息:图书ID ,书名,分类号,作者,出版单位,单价,册数,页数,出版 日期,登记日期,备注。
职员信息:职员ID,姓名,性别,电话,家庭住址。
学生信息:姓名,性别,系部,电话,借阅证类型编号,***日期。 图书类型信息:图书类别编号,图书类别名称,上级图书编号。
借阅证类型信息:借阅证类型编号,借阅证类型名称,借阅证有效期限,
最大借阅量,最大借阅时间。
图书借阅信息:图书ID,学生ID,职员ID,借阅日期,归还日期,备注。
(2)功能模块划分
图书信息查询提供按图书名称进行查询,查询结果应以主表明细 格式显示,即查询结果记录显示在一个表格中,在明细部分显示当前 记录的所有信息。
图书入库由管理员凭借密码进入图书入库界面进行操作,能够对 图书进行入库、过时无用图书清除出库的操作,同时要能够查看书库 中所有图书信息。
系统设置模块下面应设置图书类别设置和借阅证类型设置两个 子模块,分别实现对图书类别和借阅证类型的增加、删除操作。
借阅登记模块由人员信息设置、图书借阅登记两部分组成。而在 人员设置下面可在同一个窗口口中是实现对图书馆职员和读者信息 的登记、修改和删除等功能;图书借阅有管理员对读者借阅图书进行 信息登记。
退出系统模块主要是退出图书管理系统,关闭与数据库连接。
(3)系统总体结构
系统总体结构见(图A)
2、概念设计
(1)设计局部ER模式
实体和属性的定义:
书籍(图书ID,书名,分类号,作者,出版单位,单价,册数,页数,出版日期,
(图A)
登记日期,备注);
职员(职员ID,姓名,性别,电话,家庭住址);
student(姓名,性别,系部,电话,借阅证类型编号,***日期);
booktype(图书类别编号,图书类别名称,上级图书编号);
cardtype(借阅证类型编号,借阅证类型名称,借阅证有效期限,最大借阅
量,最大借阅时间);
borrowinfo(图书ID,学生ID,职员ID,借阅日期,归还日期,备注)。
(2)设计全局ER模式
根据上面局部ER模式中实体和属性的定义,将所有局部ER模
式都设计好了后,接下来就是把它们综合成单一的全局概念结构,其
全局ER图见(图B)。
3、关系数据库的逻辑设计
概念设计的结果是ER图,因此数据库的逻辑设计过程就是把ER 图转化为关系模式的过程。由于关系模型所具有的优点,逻辑设计可 以充分运用关系数据库规范化理论,使设计过程形式化地进行。设计 结果是一组关系模式的定义:
书籍(图书ID,书名,分类号,作者,出版单位,单价,册数,页数,出版日期, 登记日期,备注);
职员(职员ID,姓名,性别,电话,家庭住址);
student(姓名,性别,系部,电话,借阅证类型编号,***日期);
booktype(图书类别编号,图书类别名称,上级图书编号);
cardtype(借阅证类型编号,借阅证类型名称,借阅证有效期限,最大借阅 量,最大借阅时间);
borrowinfo(图书ID,学生ID,职员ID,借阅日期,归还日期,备注)。
三、数据库实现
1、创建数据库
打开查询分析器,输入创建数据库的语句并运行,程序代码如下:
use master
go
create database图书管理数据库
on
primary ( name = bml,
filename = D:\Program Files\Microsoft SQL Server\MSSQL\Data\图书管理数据库 ',
size = lOmb,
maxsize = 200,
filegrowth = 2)
log on
(name = bmlogl,