图书馆管理系统ER图
- 格式:docx
- 大小:67.00 KB
- 文档页数:28
图书馆管理系统ER图
Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT
长沙理工大学
《程序设计实践》课程设计报告
邹松林
学 院 计通学院 专 业 计算机科学与技术
班 级 计算机03-05 学 号 27
学生姓名 邹松林 指导教师 卢曼莎
课程成绩 完成日期 2006年9月20号
图书馆管理系统数据库分析与设计
学生姓名:邹松林 指导老师:卢曼莎
摘要: 图书信息管理系统主要由读者信息管理模块,图书信息管理模块,借阅信息管理模块,系统信息管理模块等组成。其中又各自分成读者注册,证件修改,用户注销,图书查询,操作记录等子模块。在设计本系统过程中,我们第一步由自顶而下的需求分析概括设计出系统总模块的数据流图,再设计个子模块的相应数据流图,列出数据流信息及数据字典;第二步概念设计在需求分析基础上用E-R图表示出数据及相互间联系,采用先作子图,再合并成初步E-R图,进行修改和重构后得到基本E-R图;第三步逻辑设计,在SQL Server的设计环境下把图书馆管理系统E-R图转化为成逻辑数据模型表示的逻辑模式,同时实现数据模型的优化和数据模式的规范化;第四步进行物理设计设计数据的内模式,确定数据的存储结构,存取路径,存储空间分配等等,具体形式为表,视图,索引的建立。
关键字:数据库,SQL语言,MS SQL Server,图书管理
1 需求分析
用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据,数据结构以及数据处理的流程,为后面的具体设计打下基础。
在仔细分析调查有关图书馆管理信息需求的基础上,我们主要考虑以下几个方面的需求:
1) 用户需求:图书用户要求计算机系统和SQL Server所工作的范围;
2) 应用资源:数据库应用的平台包括物理平台和图书等;
3) 应用质量和可靠性要求:包括操作人员素质和系统的纠错能力等
项目名称: 图书馆信息管理系统
项目背景和内容概要
对图书馆管理信息系统进行详细地分析后,我们将系统分为以下几个模块:借阅管理模块、借书证信息管理模块、图书信息管理模块、系统管理模块。其主要功能如下:
借阅管理模块主要功能如下:
1).可以为读者办理,修改,注销借书证,输入读者借书证基本信息等,定制读者的借阅权限。
2).可以通过借书证查询图书信息、借出图书信息,借阅图书。
3).通过借书证还书,管理员可以通过对借阅信息的管理对到期还未还的书,通过查询读者的借书证信息查询读者联系方式发出催还通知。
借书证信息管理模块主要功能如下:
1).读者基本信息的输入,如:读者姓名、性别、单位等。
2).读者信息的修改、注销等功能。
3).添加新的读者及其信息等。
图书信息管理模块主要功能如下:
1).定制书籍的各种信息管理,如:书名、作者、出版信息等。
2).书籍信息的修改,新图书的入库管理和图书的注销等。
系统管理模块主要功能如下:
1).用户登录。
2).修改密码。
3).添加用户。
系统备份和数据传输模块主要功能如下:
1).备份数据库数据
2).恢复数据库数据
3).网络数据传输
1.3 数据流图
数据流总体图示
图1-1 数据流总体图
办理借书证
图1-2 输借书证流图
借书证修改
图1-3 借书证修改流图
借书证注销
图1-4借书证注销流图
借书系统
图1-5借书系统流图
检索系统
图1-6 检索系统流图
还书系统
图1-7 还书系统流图
图书档案管理系统
图1-8 档案管理流图
数据字典
参数名 类型 长度 取值范围 别名 意义
图书书名 字符型 11 SM
图书编号 字符型 11 SH
作者 字符型 10 YZ
出版社 字符型 20 CBS
单价 数值型 8 DJ
借出日期 日期型 yy-mm-dd JS
还书日期 日期型 yy-mm-dd HS
借书证号 字符型 10 JSZ
姓名 字符型 20 NAME
是否归还 字符20 YN 不能借书的原因
型
性别 字符型 2 SEX
单位 字符型 20 DW
发证日期 日期型 yy-mm-dd FZ
已借书册数 字符型 2 YNC
是否允许借书 字符型 2 YNS 是或否
类别 字符型 20 LB
进册数 数值型 10 JC
库存量 数值型 10 CZ
操作员编号 数值型 10 CB
操作员姓名 字符型 10 CNAME
操作员密码 字符型 15 MM
表1数据字典
2 概念结构设计
这一阶段我们将客户的应用需求抽象为信息世界的结构,即对系统的人、物、事和概念进行人为处理,抽取人们所关心的共同特性,同时把这些特性用概念精确的描述。我们首先根据需求分析的结果(数据流图、数据字典等)对现实世界的数据进行抽象,设计各个局部E-R图,然后合并成初步E-R图,再进行修改与重构。
局部E-R图
图书信息管理系统主要分为以下几个局部E-R图:
1).借书证处理系统ER图:
图2-1 借书证处理系统ER图
图中各实体属性如下:
读者档案:学号,读者姓名,性别,出生日期,借书证号,职业,单位,通讯地址,邮政编码,联系电话
借书证:借书证号,姓名,性别,办证日期,借阅范围,最大借书量,照片,身份证号
管理员:管理员编号,管理员姓名,登陆密码
2).借书系统ER图: 管理员 办证 改证
销证
读者档案 借书证 身份验证 身份验证
身份验证
1
P P
N M
N M P
1
P
图2-2借书系统ER图
图中各实体属性如下:
读者:身份证号,读者姓名,借书证号
借书证:借书证号,姓名,性别,办证日期(借阅范围,最大借书量,照片,身份证号)
库存信息:书号,图书编号
借出信息:图书编号,借书证号,借书日期,归还日期
3).索书系统ER图:
图2-3索书系统ER图
图中各实体属性如下: 读者 图书档案 索书要求
索书 M N
索书条 读者
借书证 库存表
借出信息 验证
查询 借书 检查库存
索书条 1
1
1
N 1 N
N
读者:读者姓名,借书证号
图书档案:图书编号,书号,书名,作者,出版单位,出版日期,单价,藏书册书,类别,入库日期
4).还书系统ER图:
图2-4 还书系统ER图
图中各实体属性如下:
读者:学号,读者姓名,借书证号
借书证:借书证号,姓名,性别,办证日期
库存信息:书号,图书编号
借出信息:图书编号,借书证号,借书日期,归还日期
管理员:操作员编号,管理员姓名,登陆密码
5).图书档案管理系统ER图: 验证 还书
催还
完整检查 读者 借书证 库存表
借出信息
管理员 是否归1 N 1 M
M N
1 M
1 P
图2-5 档案管理系统ER图
图中各实体属性如下:
管理员:操作员编号,管理员姓名,登陆密码
库存信息:书号,图书编号
图书档案:图书编号,书号,书名,作者,出版单位,出版日期,单价,类别,入库日期
入库清单:入库日期,图书编号,管理员编号,书名
6). 整体E-R图 管理员 修改 输入
注销
图书档案 库存 身份验证 身份验证
身份验证
1
N 1 N N
1
N N
N N 入库清
图2-6 整体ER图
图中各实体属性如下:
读者档案:学号,读者姓名,性别,借书证号,单位
借书证:借书证号,姓名,性别,办证日期
管理员:操作员编号,管理员姓名,登陆密码
库存信息:书号,图书编号 读者 图书档案
借出书库
库存表 管理员
借书证 图书管理
证件处催还
借书
还书
查询已借 索书
P
P M
1
M N
1
1 M
N P
P
M N N
P
M
N N
1
N
借出信息:图书编号,借书证号,借书日期,归还日期
图书档案:书号,书名,作者,出版单位,出版日期,单价,类别,藏书册书,图书编号入库日期
实体描述
说明:1、由于读者的信息可以在借书证办理档案中查到所以合并为借书证办理档案
2.
将借出书库和入库清单分别合并到了借书登记表和图书信息表中
表2 实体描述
关系描述 (已包含在E-R图中)
实体--关系调整 (实体描述表中已消除冗余实体和关系)
数据项定义
1).图书库的数据项定义:
名称 别名 类型 长度 其他
图书书名 SM 字符型 20 普通索引
书号 SH 数值型 20 主索引
译者 YZ 字符型 10
出版社 CBS 字符型 20 实体名称 借书证 数据库表 借书证信息表
实体说明 读者和借书证信息
实体属性列表 借书证号,姓名,性别,办证日期,最大借书量,学号 实体名称 管理员 数据库表 tz_passwd
实体说明 管理员的信息
实体属性列表 管理员编号,管理员姓名,登陆密码
实体名称 读者 数据库表 借书登记表
实体说明 图书馆未被借出的图书信息
实体属性列表 书号,图书编号
实体名称 读者 数据库表 还书登记表
实体说明 图书馆未被借出的图书信息
实体属性列表 书号,图书编号
实体名称 图书档案 数据库表 图书信息表
实体说明 馆藏图书信息
实体属性列表 书号,书名,作者,出版单位,出版日期,版次,单价,类别,图书编号,入库日期