数据库设计说明书
文件名称:数据库设计说明书
文件编号:Library20100606
编 制 人:
编制日期: 2008-06-06
审 核 人:
版 本: 1.01版
目 录
1.绪论 1
1.1. 系统调研与可行性分析 2
1.1.1. 现状调查 2
1.1.2. 可行性分析 2
1.2. 所用开发语言简介 3
1.2.1. SQL语言的特点 3
2.需求分析阶段 4
2.1. 需求分析 4
2.2. 系统性能要求 4
2.3. 系统的功能分析 5
3.总体设计 6
3.1. 系统模块总体设计 6
3.2. 系统E-R图的设计 7
3.3. 数据字典 8
3.4. 系统流程 9
1.绪论
1.1系统调研与可行性分析
1.1.1 现状调查
一直以来人们使用传统的人工方式管理图书馆的日常工作,对于图书馆的借书和还书过程,想必大家都已很熟悉。在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。不足之处显而易见,首先处理借书、还书业务流程的效率很低,其次处理能力比较低,一段时间内,所能服务的读者人数是有限的。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力。我们将会看到排队等候借书、还书的队伍不再那么长,工作人员出错的概率也小了,读者可以花更多的时间在选择书和看书上。
为方便对图书馆书籍、读者资料、借还书等进行高效的管理,特编写该程序以提高图书馆的管理效率。使用该程序之后,工作人员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。
1.1.2 可行性分析
图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。本系统的建成无疑会为管理者对图书管理系统提供极大的帮助。
本系统的设计主要从以下几方面做起:系统业务流程分析、系统的功能设计、系统的数据库结构设计、系统输入/输出设计等。作这些工作需对数据库知识有足够认识,并深入的了解数据库的使用和管理系统的相关知识。
1.2所用开发语言简介
SQL的全称是“结构化查询语言(Structured Query Language)”,最早是IBM的圣约瑟研究实验室为其关系型数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,得到了广泛的应用。目前,SQL语言已被确定为关系型数据库系统的国际标准,被绝大多数商品化关系型数据库系统采用,如Oracle 、Sybase、DB2、Informix、SQL Server这些数据库管理系统都支持SQL语言作为查询语言。
结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系型数据库标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。
2.需求分析阶段
随着互联网的爆炸性发展,人们越来越习惯于利用网络来实现所需的服务,网络已深深影响到人们生活的各个方面。另外,传统的图书馆不能满足一部分现代人的需要,而电子阅览室,由于其不受时间与空间的同时又具有传统图书馆的大部分功能,能够满足各类用户的常规与特殊需求,而且其方便快捷,实现技术又比较成熟,因此受到当代人的喜爱。该系统主要分为两部分:读者部分和管理部分。
读者部分,主要是给读者提供一个图书的查询平台,读者通过该平台可以查询图书的信息及借阅情况。方便读者借阅。
管理部分,主要针对图书管理员,用于管理图书
2.1需求分析:
(1)能够输入图书的综合情况和进行新书入库、现有图书信息修改以及删除;
(2)能够实现对读者档案的查询和编辑管理;
(3)能够进行罚款功能;
(4)能够进行借阅历史的查询功能;
2.2系统性能要求:
(1)系统安全、可靠;
(2)功能齐全;
(3)操作方便、界面友好;
(4)易于维护和扩充。
2.3系统的功能分析:
(1)密码设置:每个操作员均有自己的密码,可以防止非本系统人员进入本系统;又因每个人的权限不一致,故可以防止越权操作。
(2)资料维护:为了存放图书、读者档案的全部数据,本系统将每一本图书和每位读者的信息进行管理。系统维护包括对各种表记录的修改、删除、添加等操作。
(3)系统查询:可以按图书编号、借阅证编号等相关信息进行查询
(4)系统管理:进行员工管理、数据备份和数据恢复。
(5)报表统计:包括统计图书信息、读者信息、借阅和罚款信息等。
(6)其它操作:包括修改密码、添加用户、页面设置等。
3.总体设计
3.1系统模块总体设计
本系统一共分为六个模块,每个模块之间虽然在表面上是相互的,但是在对数据库的访问上是紧密相连的。各个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照在调研中搜集的资料进行编排制作的。
依据上述模块的分析,系统中功能分别为:基础数据模块、图书借阅管理、查询中心、系统中心、库存管理、报表中心,此系统共分六大部分,二十二个子功能模块。
各功能模块的具体功能如下:
(1)基础数据模块 该模块用于对读者基本信息、图书基本信息、的添加、删除和修改。
(2)图书借阅管理模块 括添加借书信息和查询借书信息2部分功能。其中,借阅信息包括卡号、书号、借阅日期、还书日期、是否续借。读者其来查询图书信息及其数量。
(3)查询中心模块 此模块是用于读者对图书的查询,方便读者借阅。查询也可按书名和图书类型进行查询,来增加检索速度。
(4)系统中心 此模块可以对系统的管理员信息进行管理,可以对使用本系统的操作员信息进行添加和更新等操作。
(5)库存管理模块 此模块可以进行库存信息的管理,可以增加或者更新图书库存信息。库存信息记录了各书籍的购买时间、图书价格以及购买地点。
(6)报表中心模块 此模块是完成图书管理员对近期借阅情况的了解,打印出报表,方便管理员对图书的总体借阅情况的掌握。
系统功能图如图2-1所示。
3.2系统E-R图的设计
概念设计阶段主要任务和目标是根据需求分析的结果,包括一般联系实体,画出对应的ER图。对于复杂的系统,通常首先要对它的各功能模进行分析,然后再把它的功能结构图画出来,便是设计和优化。功能分析之后,再根据各个岗位、各个用户对数据和使用权限的不同要求作出局部ER图,然后再把各个局部ER图综合起来形成统一的整体ER图。
数据库E-R如图2-2所示。
图2-2 数据库E-R图
3.3 数据字典
表3-1 Reader(读者信息)
| 序号 | 英文名 | 中文名 | 类型 | 长度(字符) |
| 1 | rcert | 卡号 | Numeric | 10 |
| 2 | rpwd | 密码 | Varchar | 10 |
| 3 | rrname | 姓名 | Varchar | 8 |
| 4 | rsex | 性别 | Varchar | 2 |
| 5 | rleve | 级别 | Varchar | 6 |
| 6 | rdpart | 所在院系 | Varchar | 10 |
| 7 | rphone | 联系电话 | Numeric | 12 |
| 8 | avtime | 证件有效期 | Datetime | 10 |
| 9 | purnum | 权限号 | Numeric | 2 |
| 序号 | 英文名 | 中文名 | 类型 | 长度(字符) |
| 1 | acert | 工作号 | Numeric | 10 |
| 2 | apwd | 密码 | Varchar | 10 |
| 3 | arname | 姓名 | Varchar | 8 |
| 4 | asex | 性别 | Varchar | 2 |
| 5 | aleve | 职务 | Varchar | 4 |
| 6 | addr | 家庭地址 | Varchar | 30 |
| 7 | aphone | 联系电话 | Numeric | 12 |
| 8 | purnum | 权限号 | Numeric | 2 |
| 序号 | 英文名 | 中文名 | 类型 | 长度(字符) |
| 1 | bnum | 书号 | Varchar | 15 |
| 2 | bname | 书名 | Varchar | 20 |
| 3 | writer | 作者 | Varchar | 20 |
| 4 | pubcon | 出版社 | Varchar | 20 |
| 5 | pubtime | 出版日期 | Datetime | 10 |
| 6 | price | 价格 | Numeric | 8 |
| 7 | genre | 类别 | Varchar | 10 |
| 8 | baddr | 馆藏地址 | Varchar | 20 |
| 9 | amount | 馆藏数量 | Numeric | 2 |
| 序号 | 英文名 | 中文名 | 类型 | 长度(字符) |
| 1 | bnum | 书号 | Varchar | 15 |
| 2 | stock | 库存量 | Numeric | 2 |
| 序号 | 英文名 | 中文名 | 类型 | 长度(字符) |
| 1 | rcert | 卡号 | Numeric | 10 |
| 2 | bnum | 书号 | Varchar | 15 |
| 3 | botime | 借阅日期 | Datetime | 10 |
| 4 | retime | 还书日期 | Datetime | 10 |
| 5 | rleve | 级别 | Varchar | 6 |
| 6 | cont | 是否续借 | Varchar | 2 |
注:保存借书历史(定期更新);显示在借状况。
表3-6 Reader Manage(读者管理)
| 序号 | 英文名 | 中文名 | 类型 | 长度(字符) |
| 1 | rcert | 卡号 | Numeric | 10 |
| 2 | bnum | 书号 | Varchar | 15 |
| 3 | breach | 违约状况 | Varchar | 4 |
| 4 | solve | 解决方案 | Varchar | 40 |
| 5 | acert | 工作号 | Numeric | 10 |
| 6 | stime | 处理时间 | Datetime | 20 |
注:当读者还书时调用该表。
表3-7 Work Manage(值班管理)
| 序号 | 英文名 | 中文名 | 类型 | 长度(字符) |
| 1 | date | 日期 | Datetime | 10 |
| 2 | acert | 工作号 | Numeric | 10 |
| 3 | start | 上班时间 | Datetime | 8 |
| 4 | over | 下班时间 | Datetime | 8 |
| 序号 | 英文名 | 中文名 | 类型 | 长度(字符) |
| 1 | purnum | 权限号 | Numeric | 2 |
| 2 | purview | 权限 | Varchar | 40 |
数据流程是数据的采集、输入、处理、加工和输出的全过程。信息原始数据经采集后,输入计算机系统,进行模式或统计运算,或按用户的特殊要求编制某种专门程序来加工处理数据,然后输出结果数据。输出结果一般都应说明或反映某一领域内客观事物自然属性的特性和规律性。
图书管理系统的数据流图如图3-1所示:
图4-1 数据库流程图
(1)主流程
等待管理员输入。
如为图书管理操作:进入图书管理操作流程。
如为读者管理操作:进入读者管理操作流程。
如为借书:进入借书流程(显示借书对话框)。
如为还书:进入还书流程(显示还书对话框)。
如为续借: 进入续借流程(显示续借对话框)。
如为退出:检查所有子窗口,关闭对话框,断开与数据库的连接,
结束主流程。
(2)借书流程
要求管理员输入书编号,卡号。
检验书编号和卡号是否存在。
3)确认存在后提交借书请求,更新信息,把借书信息写入数据库,
显示借书操作结果。
4)如为完成借书操作:结束借书流程。
(3)还书流程
要求管理员输入书编号,卡号。
检验借书信息是否存在。
确认存在后提交还书请求,更新信息,把还书信息写入数据库,显示还书操作结果。
如为完成还书操作:结束还书流程。
(4)续借流程
要求管理员输入书编号,卡号。
检验借书信息是否存在。
确认存在后提交续借请求,更新信息,把续借信息写入数据库,显示续借操作结果。
如为完成续借操作,结束续借流程。
(5)图书管理操作流程
管理员可以对图书信息进行增删改查操作。
确认提交后,更新信息,写入数据库,显示操作结果。
完成操作后,结束图书管理操作流程。下载本文