毕业设计论文-基于JAVA的图书管理系统的设计与实现 下载本文

齐齐哈尔大学毕业设计(论文)

2.3.2 系统的执行流程图

图书管理系统 读者添加 读者信息管理 读者修改删除 管理员登陆 图书类别添加 图书类别管理 基础数据维护 类别修改 图书类别信息 读者相关信息 管理员 图书添加 图书信息管理 图书修改 图书借阅 图书借阅管理 图书归还 图书查询 读者 图书管理系统 图书相关信息 图书相关信息 新书订阅 新书订阅管理 验收新书 更改密码 系统维护管理 用户管理 用户修改删除 添加用户 操作员信息 订购相关信息 图2-2 系统流程图

5 5

齐齐哈尔大学毕业设计(论文)

第3章 系统的数据库设计

数据库的设计关系到整个软件的成败。当今的企业信息管理系统都是通过数据库来存储信息的,因此数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计不仅可以提高数据存储的效率,保证数据的完整性和一致性,还能增加系统的灵活性。因此建立一个良好的数据组织结构和数据库,使整个系统都可以迅速、方便、准确地调用和管理所需的数据,是衡量信息系统开发工作好坏的主要指标之一。在数据库建立过程中,要注重数据库与系统整体目标的一致性,使他们既相互独立又有紧密联系。用户与数据库接口之间是灵活与友好的,数据库的设计也要简单易行和便于理解。

3.1 数据库分析

现在主流的数据库主要有Access、SQL Server、Oracle等[7]。

Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。Access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器的假死,或者消耗掉服务器的内存导致服务器崩溃。因为本系统要求大量的用户访问以及大量的数据量,因此Access数据库并不适用本系统。

Oracle数据库支持多实例,处理数据效率高,而且是多平台的,在安全性和稳定性方面都不错,但是与SQL Server数据库相比,它的价格却高出很多,而且不易于操作,SQL Server界面直观,易于维护,并且SQL Server是微软公司开发的,因此会对Windows平台的兼容性及结合性会更加友好。由于本系统在Windows平台下开发,因此比Oracle更加适合。

考虑到本系统的稳定性与可靠性以及开发程序与用户需求,决定设计该系统的时候选择SQL Server 2005数据库来满足系统的需求。SQL Server 2005具有很强的完整性和可伸缩性,具有较高的性价比。

设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。数据库设计一般包括如下几个阶段[8]: 1. 需求分析阶段

进行数据库设计首先必须准确了解与分析用户需求(包括数据和处理)。需求分析是整个设计过程的基础,是最困难、最耗费时间的一步。作为基本的需求分析是否做得充分与准确,决定了在其上构建数据的速度与质量。需求分析做得不好,甚至会导致整

6 6

齐齐哈尔大学毕业设计(论文)

个数据库设计返工重做。

2. 概念结构设计阶段

概念结构设计是整个数据设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。

3. 逻辑结构设计阶段

逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对齐进行优化。

4. 物理设计阶段

物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。

5. 数据库实施阶段

在数据库实施阶段,设计人员运用DBMS提供的数据库语言(如SQL)及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。

3.2 数据库需求分析

用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出[9]。收集基本数据,组成一份详尽的数据字典,为后面的详细设计打下基础。针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:

读者信息包括:字段ID号、登录用户名、登录密码、用户类型;

图书信息包括:图书名称、出版社名称、图书作者姓名、出版日期、价格、拥有该书的册数;

图书借阅与归还包括:借阅者姓名、借阅图书名称、借书日期、还书日期、图书是否归还;

3.3 数据库概念结构设计

根据以上对系统所作的需求分析、系统设计,规划出本系统中使用的数据库实体分别为图书信息实体、图书类别实体、图书订购实体、读者信息实体、操作员信息实体、图书借阅信息实体、库存信息实体。其中图书信息实体与图书订购实体、图书分类实体、图书订购实体、图书借阅信息实体、库存信息实体都有关系,而读者信息实体与图书借阅信息实体同样具有关系。下面将介绍几个关键实体的E-R图。

7 7

齐齐哈尔大学毕业设计(论文)

3.3.1 图书信息实体

图书信息实体包括图书编号、图书类别编号、书名、作者、译者、出版社、价格、出版时间等属性。其中,图书编号为图书信息实体的主键,图书类别编号为图书信息实体的外键,与图书类别实体具有外键关系。图书信息实体的E-R图如图3-1所示。

编号 类别编号 书名 作者 图书 价格 出版时间 出版社 译者 图3-1 图书信息实体E-R图

3.3.2 读者信息实体

读者信息实体包括条形码、姓名、性别、年龄、电话、押金、生日、职业、证件类型、办证日期、最大借书数量、证件号码等属性。读者条形码作为本实体的唯一标识。其中,在性别属性标识信息中,“1”代表此读者为男性,“2”代表此读者为女性;最大借书数量属性设置默认值为3;而在证件属性标识信息中,“0”代表身份证,“1”代表军人证,“2”代表学生证,“3”代表工作证。读者信息实体的E-R图如图3-2所示。

姓名 性别 年龄 电话 押金 生日 条形码 读者 职业 证件号码 最大借书数量 办证日期 证件类型 图3-2 读者信息实体E-R图

3.3.3 图书借阅信息实体

图书借阅信息实体包括编号、图书编号、读者编号、操作员编号、是否归还、借阅日期、归还日期等属性。编号作为图书借阅信息实体的唯一标识,它包括两个外键,分别为图书编号与读者编号,图书借阅信息实体以这两个外键与图书信息实体、读者信息实体建立了关系。图书借阅信息实体的E-R图如图3-3所示。

8 8