图书馆管理系统(2)

2019-03-22 18:49

1.4 绘制系统流程图

本系统首先需要对用户的身份进行识别,只有合法的用户才能进入系统,否则将无法进入系统。进入系统后,首先打开系统主窗体,在系统首页的菜单栏或者功能区可以选择各种导航链接来进行各种操作。下面以管理员为例,其系统流程图如图1.2所示。

身份识别否是否为合法用户是主窗体图书类别管理图书信息管理读者信息管理新书订购管理图书借阅管理系统维护图书类别添加图书类别修改图书信息添加图书信息修改读者信息添加读者信息修改新书订购验收新书图书借阅图书归还图书搜索更改口令用户管理 图1.2 系统流程图

1.5 系统的开发环境

图书馆管理系统的具体开发环境要求如下: (1)系统开发平台:MyEclipse 8.5。

(2)数据库管理系统软件:SQL Server 2008。 (3)运行平台:Windows 8。 (4)Java开发包:JDK 5.0以上。 (5)分辨率:800×600以上。

(6)GUI开发包:Swing。

3

第二章 数据库分析与设计

2.1 数据库分析

在开发图书馆管理系统时,考虑到图书量大,数据库维护大的特点,选用SQL Server 2008作为数据库管理系统。在SQL Server 2008中新增一个数据库,其数据库名为

db_library_Data。数据库中可以包含图书信息、图书类别信息、图书借阅信息、操作员信息、图书订购信息及读者信息等实体,用来存储不同的信息。

2.2 数据库概念设计

本系统一共设计规划出6个实体,分别是图书类别信息实体、图书信息实体、读者信息实体、操作员实体、图书借阅信息实体以及图书订购信息实体。

图书的类别有很多,因此可以建立一个图书馆类别信息表,专门用来保存图书的类别信息。同时因为每种类别的书籍阅读时间有所不同,所以需要在类别表中保存该类别可借天数信息。图书类别信息实体E-R图如图2.1所示。

图2.1 图书类别信息实体E-R图

对于图书馆来说最重要的就是要管理其下的书籍,所以需要建立一个图书信息表,用来保存图书的所有信息。图书信息实体E-R图如图2.2所示。

图2.2 图书信息实体E-R图

要想在图书馆借书首先需要进行登记并交付押金。领取读书卡才能借书。所以需要建

4

立一个读者信息表来保存图书馆的所有读者的登记信息。读者信息实体E-R图如图2.3所示。

图2.3 读者信息实体E-R图

图书馆里一般有一个以上的系统操作员,需要建立一个操作员信息表,用来保存操作员的身份信息。操作员信息实体E-R图如图2.4所示。

图2.4 操作员信息实体E-R图

图书馆最大的功能就是能够借书,这时需要建立一个图书借阅信息表,用来保存读者的借书信息。图书的借阅信息实体E-R图如图2.5所示。

图2.5 图书的借阅信息实体E-R图

图书馆除了借书,还需要到出版社或其他代理商订购新书,这是需要建立一个图书订

5

购信息表,用来保存所有的订购信息。图书订购信息实体E-R图如图2.6所示。

图2.6 图书订购信息实体E-R图

2.3 数据逻辑结构设计

根据设计好的各实体E-R图创建数据库的逻辑结构,数据库各表的结构如下: (1)图书类别信息采表用来储存所有的图书类别信息,包括图书类别编号、图书类别名称、可借天数以及迟还一天的罚款数目4个字段。该表的逻辑结构如表2.1所示。

表2.1 图书类别信息表

字 段 名

id typeName days fk

数 据 类 型 整数(int) 文本(varchar) 整数(int) 浮点数 是 否 主 键

是 否 否 否 描 述 图书类别编号 图书类别名称 可借天数

迟还一天的罚款数目

(2)图书信息表用来储存所有的图书信息,包括图书编号、类别编号、图书名称、作者、译者、出版社、出版日期以及书籍价格8个字段。该表的逻辑结构如表2.2所示。

表2.2 图书信息表

字 段 名

ISBN typeId bookname writer translator publisher date price

数 据 类 型 文本(varchar) 整数(int) 文本(varchar) 文本(varchar) 文本(varchar) 文本(varchar) 日期时间(datetime) 金钱货币(money) 是 否 主 键

是 否(外键)

否 否 否 否 否 否 描 述 图书编号 类别编号 图书名称 作者 译者 出版社 出版日期 书籍价格

(3)读者信息表用来储存所有的读者信息,包括读者姓名、性别、年龄、证件号码、会员证有效日期、最大借书量、电话号码、押金、证件类型、职业、读者编号以及办证日期12个字段。该表的逻辑结构如表2.3所示。

6

表2.3 读者信息表

字 段 名

name sex age identityCard

date maxNum tel keepMoney

zj zy ISBN bztime

数 据 类 型 文本(varchar) 文本(varchar) 整数(int) 文本(varchar) 日期时间(datetime)

整数(int) 文本(varchar) 金钱货币(money)

整数(int) 文本(varchar) 文本(varchar) 日期时间(datetime) 是 否 主 键

是 否(外键)

否 否 否 否 否 否 否 否 是 否 描 述 读者姓名 读者性别 读者年龄 证件号码 会员证有效日期 最大借书量 电话号码 押金 证件类型 职业 读者编号 办证日期

(4)操作员信息表用来保存操作员信息,包括操作员编号、用户名、性别、年龄、证件号码、工作时间、电话号码、是否为管理员、密码9个字段。该表的逻辑结构如表2.4所示。

表2.4 操作员信息表

字 段 名

id name sex age identityCard workdate tel admin password

数 据 类 型 整数(int) 文本(varchar) 文本(varchar) 整数(int) 文本(varchar) 日期时间(datetime) 文本(varchar) 整数(int) 文本(varchar) 是 否 主 键 是(自动递增)

否 否 否 否 否 否 否 否 描 述 操作员编号 用户名 性别 年龄 证件号码 工作时间 电话号码 是否为管理员

密码

(5)图书借阅信息表用来保存所有图书的借阅信息,包括借阅编号、书籍编号、操作员编号、读者编号、是够归还、借书日期以及应还日期7字段。该表的逻辑结构如表2.5所示。

表2.5 图书借阅信息表

字 段 名

id bookISBN operatorId readerISBN isback

数 据 类 型 整数(int) 文本(varchar) 整数(int) 文本(varchar) 整数(int)

7

是 否 主 键 是(自动递增) 否(外键) 否(外键) 否(外键)

否 描 述 借阅编号 书籍编号 操作员编号 读者编号 是否归还


图书馆管理系统(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:教务管理员操作流程

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: