图书管理系统设计报告Word文档格式.docx
《图书管理系统设计报告Word文档格式.docx》由会员分享,可在线阅读,更多相关《图书管理系统设计报告Word文档格式.docx(44页珍藏版)》请在冰豆网上搜索。
1.2选题的目的及意义
目的:
图书管理系统主要目的是对图书馆种类繁多的书籍进行管理,并且合理管理好用户的借还信息。
提高图书馆的工作效率,降低管理成本。
意义:
通过完成从用户需求分析、数据库设计到上机编程、调试和应用等全过程,进一步了解和掌握本书中所讲解的内容。
1.3章节安排
第一章为绪论部分,介绍课题的基本情况。
第二章为系统需求设计分析,主要为数据流图和数据字典。
第三章介绍数据库的设计,主要介绍数据库的逻辑设计,结构设计等。
第四章主要为图书管理系统的各个界面说明。
第二章系统需求分析
2.1用户调查
1.图书馆工作人员对功能的需求
工作人员对功能的需求细分如下:
1、职工信息的输入,查询,修改;
2、书籍信息的输入,查询,修改;
3、借书信息的输入。
4、还书信息的输入。
5、读者信息的查询。
2.读者对功能的需求
1、图书信息检索:
范围可按书名,作者,出版社,类别等检索款目进行任意条件组合精确或模糊检索,最快时间查找目标书籍;
2、读者人个信息的输入、修改。
查询。
建立读者个人信息档案,获取当前读者的个人信息。
并根据学号查询当前读者当前的借书情况,历史借书情况等。
2.2图书管理系统数据流图
图2-2第0层数据流图
2.3数据字典
1.主要数据项的定义
1.图书信息表
属性名
数据类型
长度
允许空
备注
流水号
char
10
N
唯一
分类号
索取号
书名
50
作者
30
价格
money
Y
出版社
出版日期
是否借出
5
2.读者信息表
学号
密码
姓名
性别
2
所属系
电子邮件
100
3.职工信息表
职工编号
联系电话
11
所属部门
3
4.部门信息表
部门编号
部门名称
5.借阅图书信息表
借书日期
datetime
应还日期
归还标记
6.归还图书信息表
还书日期
2.主要数据存储的定义
(1)存储名称:
图书记录
输入:
输出:
图书所有信息及是否借出
数据结构:
流水号+分类号+索取号+书名+作者+价格+出版社+出版日期+是否借出
(2)存储名称:
读者记录
读者信息及借书记录(所借书的流水号)
数据结构:
学号+姓名+流水号+书名+应还日期
(3)存储名称:
借阅记录
书号+读者编号+职工编号
图书的借阅记录信息
流水号+学号+职工编号+书名+借书日期+应还日期+归还标记
(4)存储名称:
归还记录
书号
图书的归还记录信息
流水号+学号+书名+还书日期
(5)存储名称:
职工记录
职工信息
职工编号+密码+姓名+性别+联系电话+所属部门
第三章数据库设计
3.1数据库概念结构设计
1.数据库需要表述的信息有以下几种:
(1)图书信息,
(2)学生信息,
(3)管理员信息
(4)学生借阅归还图书信息
通过分析整理可得图书管理系统E-R图为:
由系统E-R图可得其主要数据流和主要处理过程:
1.主要数据流定义
(1)数据流名称:
读者信息
定义:
学号+密码+姓名+性别+所属系+电子邮件+备注
(2)数据流名称:
图书信息
(3)数据流名称:
(4)数据流名称:
借阅图书
流水号+学号+书名+借书日期+应还日期+归还标记
(5)数据流名称:
归还图书
(6)数据流名称:
部门信息
部门号+部门名称
2.主要处理过程的定义
(1)处理过程:
读者管理
输入:
读者编号输出:
读者的注册信息
处理操作:
对所有注册的读者信息建表,用学号作为读者统一编号,编号是唯一的。
(2)处理过程:
职工管理
职工编号号
职工的基本信息
处理操作:
对所有职工编号,建立职工信息表,职工编号具有唯一性,
(3)处理过程:
图书管理
图书的基本信息
对所有进馆的图书编号,建立图书信息表,图书编号具有唯一性,
(4)处理过程:
图书查询
所查询图书的相关信息
用户登录后可以查询图书信息,按图书编号可以查询到某本书的详细情况,也可以通过书名,作者,出版社进行模糊查询
(5)处理过程:
图书借出
流水号,学号
图书借阅信息
添加图书借阅记录,建立图书借阅信息表。
(6)处理过程:
图书归还
图书归还信息
添加图书归还记录,建立图书归还信息表。
3.2数据库逻辑结构设计
通过E/R模型到关系模型的转化,可以得到如下关系模式:
图书(流水号,分类号,索取号,书名,作者,价格,出版社,出版日期,是否借出)。
读者(学号,姓名,性别,所属系,电子邮件,备注)。
职工(职工编号,密码,姓名,性别,联系电话,所属部门)。
部门(部门号,部门名称)
借阅图书(流水号,学号,借书日期,书名,应还日期,归还标记)。
归还图书(流水号,学号,还书日期,书名)。
每个关系模式的主键码都用下划线标出。
(1)流水号是图书的键码,每本书有唯一的流水号。
一个读者可以同时借阅多本书,
一个管理员可以处理多个读者的借阅事宜。
(2)同一本书可以借给不同的同学,同一个读者可以再次借同一本书。
于是借书关系的键码为流水号,学号和借书日期的组合。
(3)要知道图书当前的状态,是在图书馆存放还是被借阅。
需要在图书的模式中增加对应项用以表示图书当前的状态,现在增加‘是否借出’项,并且约定取值和状态的对应关系如下:
0:
在图书馆中没有被借阅;
1:
已经被借出。
3.3数据库实施
3.3.1数据库及表结构的创建
设本系统使用的数据库名为图书管理系统,根据已设计的关系模式及各模式的完整性要求,现在就可以在SQLServer2005数据库系统中实现这些逻辑结构。
下面是创建基本表的SQL语句:
createtable读者信息(
学号char(10)notnullprimarykey,
密码char(10)notnull,
姓名char(30)notnull,
性别char(5)notnull,
所属系char(50),
电子邮件char(50),
备注char(100),
)
createtable职工信息(
职工编号char(5)notnullprimarykey,
联系电话char(11),
所属部门char(3)notnull,
createtable部门信息(
部门编号char(3)notnullprimarykey,
部门名称char(30)notnull,
createtable借阅图书信息(
流水号char(10)notnull,
学号char(10)notnull,
书名char(50)notnull,
借书日期datetimenotnull,
应还日期datetimenotnull,
归还标记char(5)notnull,
createtable归还图书信息(
还书日期datetimenotnull,
)
下面是使用sqlserver2005建立的图书管理系统:
系统各基本表的属性如下:
图书信息:
职工信息:
部门信息:
借阅图书信息:
归还图书信息:
表与表关系的建立截图(部分):