图书馆管理信息系统(基于JAVA和MySQL)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

图书馆管理系统设计与实现

目录

一、需求分析 (1)

1.1 需求概述 (1)

1.2 功能分析 (1)

1.3开发平台 (2)

1.4数据库需求分析 (3)

二、数据库逻辑设计 (4)

2.1 ER图 (4)

2.2 将E-R模型转换为关系模型 (5)

2.2 将关系模型转化为表结构 (5)

2.2.1用户信息表 (5)

2.2.1图书信息表 (6)

2.2.1借阅登记表 (7)

三、数据库物理设计 (8)

3.1 索引 (8)

3.2 视图 (8)

3.3 安全机制 (9)

四、应用程序设计 (9)

4.1 管理员功能模块 (9)

4.1.1 系统管理模块 (10)

4.1.2 借阅管理模块。 (10)

4.1.3 图书管理模块 (11)

4.2.读者模块 (11)

4.2.1 读者信息管理模块 (11)

4.2.2 图书检索模块 (11)

4.3 界面设计 (12)

五、测试和运行 (14)

六、总结 (15)

一、需求分析

1.1 需求概述

图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。因此需要对书籍资源、读者资源、借书信息、还书信息、挂失信息进行管理,及时了解各个环节息的变更,有利于管理效率的提高。

一个图书馆有若干个图书管理员,每个管理员用唯一的编号标识,并作为其身份验证的用户名,管理员的其他信息主要包括密码、等。

一个图书馆有若干书籍由国标书号(ISBN)惟一标识。书籍需要记录的其他主要信息有书名、作者、、出版年限、价格、图书类型、索书号、馆藏位置等。

在从图书馆借阅图书之前,读者必须进行有效的注册,包括读者编号、类型、、性别、登陆密码等。读者编号惟一标识读者身份。可以将读者加入黑,加入黑的读者不能再次借书。

读者归还图书后需保留借阅历史记录,其中包括的信息有图书编号、读者编号、借阅日期、归还日期等。图书丢失须进行挂失登记,将原有借阅记录状态改为已挂失并且添加丢失日期等信息。

1.2 功能分析

※用户信息管理(用户信息包括管理员及读者信息)

添加用户信息

删除用户信息

修改用户信息

查询用户信息

修改用户密码

※图书信息管理

添加图书信息

删除图书信息

修改图书信息

查询图书信息

※图书借阅管理

添加借阅信息

修改借阅信息

查询借阅信息

图书挂失登记

1.3开发平台

开发工具:eclipse + JDK1.6 + Struts2.3 + Spring3.2 + MyBatis3.2 开发语言:Java、Python

数据库:MySQL 5.0

系统环境:Windows 7 + Tomcat 7

1.4数据库需求分析

※用户信息:用户编号、账号、密码、、性别、员工号/学号、年级、用户类型、用户状态

※图书信息:图书编号、书名、副标题、原书名、封面、作者、译者、、页数、价格、装帧、馆藏位置、出版日期、目录、作者简介、图书简介、入库日期、豆瓣评分、图书状态

※借阅信息:操作员编号、读者编号、图书编号、借阅日期、借阅天数、归还日期、挂失日期、备注、借阅状态

二、数据库逻辑设计

2.1 ER图

图1 图书馆管理系统ER模型图

上图是图书馆管理系统的概念模型的ER图,涉及到的实体集有:

管理员实体集:具有属性管理员编号、账号、密码、员工号、、性别、状态。

读者实体集:具有属性读者编号、账号、密码、学号、、性别、状态。

图书实体集:具有属性图书编号、名称、副标题、原名、作者、译者、ISBN、价格、页数、装帧、馆藏位置、、出版日期、作者简介、目录、图书简介、封面、入库日期、状态。

借阅记录实体集:具有属性借阅编号、操作者(管理员)、借阅者(读者)、所借图书、借阅日期、借阅天数、归还日期、丢失日期、备注、状态。

一个读者可以借阅多本图书,一个操作员可以登记多个图书借阅记录,管理员、读者及图书是M:N:P多对多的关系。

为简化数据库设计,不在重复设置丢失表,读者丢失图书时,借阅记录转化为丢失记录,借阅记录中状态设为2的为丢失记录。同理将管理员表和读者表合二为一,增加用户类型字段,用户类型为0表示读者信息,用户类型为1表示管理员信息。

2.2 将E-R模型转换为关系模型

(1)管理员实体集可以转换为关系

管理员(编号,账号,密码,员工号,,性别,状态)

(2)读者实体集可以转换为关系

读者(编号、账号、密码、学号、、性别、状态)

(3)图书实体集可以转换为关系

图书(编号、名称、副标题、原名、作者、译者、ISBN、价格、页数、装帧、馆藏位置、、出版日期、作者简介、目录、图书简介、封面、入库日期、状态)(4)借阅实体集可以转换为关系

借阅记录(编号、操作者、借阅者、所借图书、借阅日期、借阅天数、归还日期、丢失日期、备注、状态)

2.2 将关系模型转化为表结构

2.2.1用户信息表

⏹表名:user

⏹功能描述:记录管理员、读者信息

⏹字段说明:

2.2.1图书信息表

⏹表名:book

⏹功能描述:记录图书信息⏹字段说明:

相关文档
最新文档