本文主要是介绍图书馆信息管理系统(项目需求和计划、项目设计),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
图书馆管理系统系统分析与设计
图书馆信息管理系统(项目需求和计划、项目设计)
图书馆信息管理系统(项目实现)
图书馆信息管理系统(项目测试)
图书馆信息管理系统(总)
目录
- 一、项目需求和计划
- 1.1 项目来源及背景
- 1.2 研究现状
- 1.3 项目计划
- 二、项目设计
- 1. 用户的特点
- 2. 项目目标
- 3. 功能规格
- 3.1 角色定义
- 3.1.1 借阅者
- 3.1.2 管理用户
- 3.1.3 数据库
- 3.2 系统主用例图
- 3.3 客户端系统
- 3.3.1 登录
- 3.3.2 查询书籍信息
- 3.3.3 预借图书
- 3.3.4 借阅图书
- 3.3.5 归还图书
- 3.3.6 续借图书
- 3.4 管理端系统
- 3.4.1 登录
- 3.4.2 书籍管理
- 3.4.3 借阅者信息管理
- 3.4.4 图书管理员信息管理
- 4. 性能需求
- 4.1 界面需求
- 4.2 响应时间需求
- 4.3 可靠性需求
- 4.4 开放性需求
- 4.5 可扩展性需求
- 4.6 系统安全性需求
- 5. 系统分析
- 6. 页面设计
- 6.1 客户端界面设计
- 6.1.1 借阅者登录页面
- 6.1.2 查询书籍信息页面
- 6.1.3 预借书籍页面
- 6.1.4 借阅书籍页面
- 6.1.5 归还书籍页面
- 6.1.6 续借书籍页面
- 6.2 管理端界面设计
- 6.2.1 管理员登录页面
- 6.2.2 书籍管理页面
- 6.2.3 借阅者信息管理页面
- 6.2.4 图书馆管理员信息管理页面
- 7. 模块设计
- 7.1 客户端子系统模块设计
- 7.1.1 借阅者登录模块
- 7.1.2 查询书籍信息模块
- 7.1.3 图书借还模块
- 7.2 管理端子系统模块设计
- 7.2.1 管理员登录模块
- 7.2.2 书籍信息管理模块
- 7.2.3 借阅者信息管理模块
- 7.2.4 图书馆管理员信息管理模块
- 8. 数据库设计
- 8.1 数据库概念设计
- 8.1.1 数据库E-R设计图
- 8.1.2 E-R设计图说明
- 8.2 数据库逻辑设计
- 8.2.1 数据库表
- 8.2.1.1图书信息表
- 8.2.1.2图书类别表
- 8.2.1.3借阅者信息表
- 8.2.1.4借阅证表
- 8.2.1.5管理员信息表
- 8.2.1.6预借图书信息表
- 8.2.1.7借还图书信息表
- 8.2.1.8逾期记录表
- 8.2.2 数据库类图
- 三、设备要求
- 四、项目实现
- 五、项目测试
一、项目需求和计划
1.1 项目来源及背景
本项目是一个计算机管理系统,也就是将传统手工的管理方式转变为智能化、标准化、规范化的管理管理模式,对图书馆中所有的图书、文献资料、音像资料、报刊、期刊等各种类型的资料实现采编、收集图书信息、检索、归档、流通以及一系列相关工作的计算机化、信息化管理。
自从人类步入到信息时代,创造的信息就爆炸式的增长,再加上现在的数字化技术,各种通讯技术,多媒体技术的急速发展和计算机网络的全面普及,而图书馆作为这些信息的集散地,需要不断的更新新出现的图书信息,图书的流通情况。但是图书馆的管理人员是有限的,在计算机尚未在图书管理系统广泛使用之前,管理人员仅仅基于文本和表格的纸质方式去记录图书信息和流通信息已经不能适应快速增长的图书数量,另一方面,人工的统计方式并不能保证数据的正确性,有时会非常容易出现错误。出错的时候,还得一本本的查阅纸质文档,这显得非常的耗费人力财力和物力,效果也不明显,因此仅仅依靠手工操作方式在今天已经不能适应信息量庞大的图书馆了。
为了使读者能够更加快速的借书、还书、预借书本、查询图书的信息等业务,图书馆管理人员能更快的对读者信息、图书信息进行管理,避免出现不必要的图书管理人员和读者的摩擦,因此急需要有一套能够有效快速处理图书馆日常业务的图书馆管理系统,使图书馆的管理工作规范化、系统化、程序化,提高图书馆图书信息、读者信息处理的精确性和有效性,减轻图书馆工作人员的工作负担。
1.2 研究现状
当今世界,科学技术突飞猛进。以计算机多媒体和网络技术为代表的信息技术,以惊人的发展速度,迅速在各领域运用,教育也面临信息技术的挑战。图书馆信息管理系统建设作为学校教育现代化的基础工程已引起了我国教育行政部门和学校的高度重视。
1.3 项目计划
该项目一共分成4周完成,每周具体的分配任务如下:
第1周
- 了解图书馆信息管理系统的用户需求以及用户特点
- 初步分析图书信息管理系统的可行性
- 明确项目目标
第2周
- 进行图书馆信息管理系统的功能规格分析
- 进行图书馆信息管理系统的性能需求分析
- 进行图书馆信息管理系统的系统分析
- 进行图书馆信息管理系统的页面设计
- 进行图书馆信息管理系统的模块设计
- 进行图书馆信息管理系统的数据库设计
第3周
- 使用java对于图书馆信息管理系统的模块进行实现
- 使用SQL工具进行图书馆信息管理系统的数据库进行实现
第4周
- 使用黑盒测试,白盒测试等测试方法对设计实现的所需功能进行功能测试。
- 对系统进行安全测试,提高系统对非法入侵防范能力。
- 根据系统的整体框架和实现形式,完成软件工程实践报告。
- 修复已知的Bug,对现有的问题进行归档,发布公测版本
- 收集用户反馈信息,优化版本的呈现效果。
二、项目设计
1. 用户的特点
本系统的用户是借阅者和图书馆的工作人员。借阅者他们的差异比较大,有的学历很高,有的可能很低。有的经验很丰富,有的可能没有经验等。图书馆的工作人员他们对于他们对图书馆图书的管理业务很熟悉,主要是通过常规操作能对读者的借阅图书、归还图书就行,不需要了解计算机知识,只要会操作电脑一样也可以使用图书馆管理系统。但是使用本系统前需要对使用人员进行教学,了解系统的基本功能,操作方式。
2. 项目目标
本项目是要开发一个图书馆管理系统,通过这个系统处理常见的图书馆业务。这个系统主要目标是:
(1)有客户端(借阅者使用)和管理端(图书馆管理员和系统管理员使用)。
(2)借阅者可以对于图书馆里面存在的图书进行借阅图书、归还图书、预借图书等基本操作。
(3)借阅者可以对于图书馆里面的图书的数量、位置、是否被借阅等信息进行查询。
(4)图书管理员能够处理借阅者的借阅图书、归还图书、预借图书等基本功能。
(5)图书管理员能够对图书信息进行查看、增加、修改、删除功能。
(6)图书管理员能够对读者信息进行查看、增加、修改、删除功能。
(7)图书管理员可以查看操作日志,图书的预借信息情况。
(8)系统管理员拥有图书管理员的所有功能,而且系统管理员可以对图书管理员进行管理,可以分配图书管理员账号,系统的用户可以更改密码。
3. 功能规格
采用面向对象分析作为主要的系统建模方法,使用UML(Unified Modeling Language)作为建模语言。UML为建模活动提供了从不同角度观察和展示系统的各种特征的方法。在UML中,从任何一个角度对系统所作的抽象都可能需要几种模型来描述,而这些来自不同角度的模型图最终组成了系统的映像。
用例描述角色(用户、外部系统以及系统处理)是如何与系统交互来完成工作的。用例模型提供了一个非常重要的方式来界定系统边界以及定义系统功能,同时,该模型将来可以派生出动态对象模型。
设计用例时,我们需要遵循下列步骤:
1)识别出系统的角色。角色可以是用户、外部系统,甚至是外部处理,通过某种途径与系统交互。重要的是着重从系统外部执行者的角度来描述系统需要提供哪些功能,并指明这些功能的执行者(角色)是谁。尽可能地确保所有角色都被完全识别出来。
2)描述主要的用例。可以采取不断地问自已“这个角色究竟想用系统做什么?”来准确地描述用例。
3)重新审视每个用例,为它们下个详尽的定义。
3.1 角色定义
角色或者执行者指与系统产生交互的外部用户或者外部系统。
3.1.1 借阅者
借阅者是指在这个图书馆管理系统中通过客户端搜索信息和借还书籍的人员,这个角色主要参与客户端的查询图书信息、借阅图书、归还图书、预借图书等功能。
3.1.2 管理用户
管理用户是指管理端的用户,此角色派生两个子类,图书管理员和系统管理员。
图书管理员是能够对图书馆管理系统里面的图书信息进行查看、增加、修改、删除,同时也可以对图书馆管理系统里面的借阅者信息进行查看、增加、修改、删除等操作。
系统管理员是可以在图书馆管理系统实现对图书归还、借阅、续借请求处理及图书信息管理,同时能对于借阅者,图书管理员还有图书管理系统的管理。
借阅者和管理用户的关系入图所示:
3.1.3 数据库
数据库是一个与系统产生交互的外部系统,数据库也是存放数据的仓库。它的存储空间很大,可以存放百万条、千万条、上亿条数据。但是数据库并不是随意地将数据进行存放,是有一定的规则的,所以我们可以通过数据库快速的查询想要的信息。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。即这个互联网世界就是数据世界。而图书馆的信息放入数据库里面也可以形成一个小型的数据世界。
3.2 系统主用例图
图书馆管理系统可以分为两个主要的组成部分,一个是客户端系统。一个是管理端系统。客户端系统功能主要是指借阅者通过图书馆官网进行操作的功能,即查询书籍和借阅归还书籍功能。管理端系统功能由图书馆管理员和系统管理员两类人使用,其中图书馆管理员主要有管理图书馆图书信息和处理借阅者借书还书等功能,系统管理员拥有图书管理员的所有权限,另外系统管理员还有的独有权限,就是可以管理图书管理员,包括增加、删除图书管理员。系统的主用例如图2所示。
图2 系统的主用例图
3.3 客户端系统
客户端系统主要是提供来到图书馆想要借阅书本的借阅者使用的功能,它的功能分为查询书籍信息、借阅图书、归还图书、预借图书等部分,每个登录的用户首先都要通过安全认证然后确认登录账户,系统根据相应的账户实现相应的功能。图5是客户端的活动图。
客户端的功能主要包括登录、查询书籍信息、浏览书籍信息、借阅图书、归还图书、预借图书、续借图书等功能,图6是它的用例图。
图3 客户端的活动图
图4 借阅者的用例图
客户端管理的这些用例描述如下:
(1)登录。借阅者通过输入自己的账号和密码进入图书馆客户端,在页面能选择查询书籍信息、预借图书、借阅图书、归还图书、续借图书等功能。如果忘记密码或者未注册,可以先找回密码或者注册新用户。
(2)查询书籍信息。借阅者登录以后选择查看书籍信息进入,在这借阅者可以通过输入想要的书籍的名字找到对应图书在图书馆的数量、位置、书本类型以及是否已经被借阅等信息,也可以通过输入作者名字、书本类型来找到想要的书在图书馆位置。
(3)预借图书。借阅者登录以后选择预借图书进入,在这借阅者可以输入自己的读者借阅证,图书管理员在接收到读者的请求后,会验证借阅者信息。查看该借阅者的读者借阅证是否有效。读者借阅证有效借阅者才可以输入想要预借的图书,否则系统会提示读者借阅证无效,接着经过系统检查图书信息表是否有该图书存在后,如果图书存在,系统会把借阅者的预借借阅信息登记到预借表中,更新借阅者的预借信息。如果图书不存在,系统会告知借阅者图书不存在,让借阅者输入其他书籍进行预借。
(4)借阅图书。借阅者登录以后选择借阅图书进入,在这借阅者可以输入想要借的图书的名字,图书馆管理系统会去进入查询书籍信息检测是否有该图书存在和进入预借图书功能检测用户是否预借了图书,并且查询借阅者的借书数量是否超过了限制。如果图书馆有该书,用户借书数量没有超过限制并且预借了这本图书,系统会记录用户的借书时间和借阅图书的信息,并且显示借书和最晚归还图书的时间给用户。
(5)归还图书。借阅者登录以后选择归还图书进入,在这借阅者可以归还之前在图书馆里面借阅的图书,通过图书馆管理系统检测图书没有过期的书可以归还,过期的图书借阅证要先去续借以后再来归还。
(6)续借图书。借阅者登录以后选择续借图书进入,在这借阅者把已借阅的图书但是到了规定的归还的期限,但是可以续借一次的图书进行续借。系统记录借阅者要续借的图书信息,并且向用户显示续借续借以后最晚归还图书的时间。
3.3.1 登录
借阅者通过输入自己的账号和密码进入图书馆客户端,如果用户忘记密码或者未注册,可以先找回密码或者注册新用户。
具体描述如下:
用例 | 借阅者登录 | |
---|---|---|
使用语境 | 借阅者正确输入账户密码并点击确定后进入图书馆管理系统客户端 | |
范围 | 借阅者(读者) | |
主执行者 | 借阅者输入账号密码 | |
前置条件 | 借阅者登录 | |
后置条件 | 查询书籍信息、预借图书、借阅图书、归还图书、续借图书 | |
触发事件 | 借阅者成功登录图书馆管理系统客户端 | |
级别 | 用户目标 | |
描述 | 步骤 | 活动 |
1. | 借阅者在账户栏正确填写输入账户 | |
2. | 借阅者在密码栏正确填写输入密码 | |
3. | 借阅者鼠标点击登录按钮 | |
扩展 | 步骤 | 分支动作 |
1. | 没有借阅者账户信息 | |
2. | 注册新账户 | |
3. | 借阅者密码填错 | |
4. | 找回密码 |
借阅者登录具体活动图如下:
图5借阅者登录活动图
3.3.2 查询书籍信息
借阅者登录以后通过选择查看书籍信息进入,在这借阅者可以通过输入想要的书籍的名字找到对应图书在图书馆的数量、位置、书本类型以及是否已经被借阅等信息,也可以通过输入作者名字、书本类型来找到想要的书在图书馆位置。查询完书籍信息后可以选择返回去选择其他功能,也可以选择退出系统。
具体描述如下:
表2借阅者查询书籍信息用例描述
用例 | 借阅者查询书籍信息 | |
---|---|---|
使用语境 | 借阅者登录系统以后选择查询书籍信息功能 | |
范围 | 借阅者(读者) | |
主执行者 | 借阅者选择查询书籍信息功能 | |
前置条件 | 借阅者需要查询书籍信息 | |
后置条件 | 返回(可以继续选择查询书籍信息、预借图书、借阅图书、归还图书、续借图书) | |
触发事件 | 借阅者查询书籍信息完成 | |
级别 | 概要 | |
描述 | 步骤 | 活动 |
1. | 借阅者输入输入读者借阅证 | |
2. | 系统检测读者借阅证有效 | |
3. | 系统显示图书信息 | |
扩展 | 步骤 | 分支动作 |
1. | 系统没有查询到图书馆关于这个图书的信息 | |
2. | 借阅者可查询其他书籍 | |
3. | 系统检测到读者借阅证无效 | |
4. | 借阅者输入正确的低着借阅证或者注册一个借阅证 |
借阅者查询书籍信息具体活动图如下:
图6借阅者查询书籍信息活动图
3.3.3 预借图书
借阅者登录以后通过选择预借图书信息进入。在这里借阅者可以输入想要预借的图书,只要借阅者提供的读者借阅证有效且图书存在图书馆内,系统就会把借阅者的预借借阅信息登记到预借表中,并且更新借阅者的预借信息。
具体描述如下:
表3借阅者预借图书用例描述
用例 | 借阅者预借图书 | |
---|---|---|
使用语境 | 借阅者登录系统以后选择预借图书功能 | |
范围 | 借阅者(读者) | |
主执行者 | 借阅者选择预借图书功能 | |
前置条件 | 借阅者需要预借图书 | |
后置条件 | 返回(可以继续选择查询书籍信息、预借图书、借阅图书、归还图书、续借图书) | |
触发事件 | 系统记录借阅者的预借图书信息 | |
级别 | 概要 | |
描述 | 步骤 | 活动 |
1. | 借阅者输入借阅证和要预借的图书名 | |
2. | 系统检测读者借阅者有效 | |
系统检测图书在图书馆内 | ||
3. | 系统更新借阅者的预借信息 | |
扩展 | 步骤 | 分支动作 |
1. | 系统检测到读者借阅证无效 | |
2. | 借阅者输入正确的低着借阅证或者注册一个借阅证 | |
3. | 系统查询图书不存在图书馆内 | |
4. | 借阅者输入其他书籍进行预借 |
借阅证预借图书具体活动图如下:
图7借阅证预借图书活动图
3.3.4 借阅图书
借阅者登录以后选择借阅图书进入。在这借阅者可以输入想要借的图书的名字,图书馆管理系统会检测图书是否存在,借阅者是否预借了这本图书,借阅者的借书数量是否超过了限制,只有3个都满足条件才回给用户对该图书进行借阅。系统会去记录借阅图书的信息并且显示借书和最晚归还图书的时间给用户。
具体描述如下:
表4借阅者借阅图书用例描述
用例 | 借阅者借阅图书 | |
---|---|---|
使用语境 | 借阅者登录系统以后选择借阅图书功能 | |
范围 | 借阅者(读者) | |
主执行者 | 借阅者选择借阅图书功能 | |
前置条件 | 借阅者需要在图书馆借阅图书 | |
后置条件 | 返回(可以继续选择查询书籍信息、预借图书、借阅图书、归还图书、续借图书) | |
触发事件 | 借阅者借阅图书完成 | |
级别 | 概要 | |
描述 | 步骤 | 活动 |
1. | 借阅者输入要借阅的书名 | |
2. | 系统检测图书存在 | |
系统检测借阅者预借了这本图书 | ||
系统查询借阅者的借书数量没有超过了限制 | ||
3. | 借阅图书成功后系统记录用户的借书时间 | |
4. | 系统显示用户借书和最晚归还图书的时间 | |
扩展 | 步骤 | 分支动作 |
1. | 系统查询图书不存在图书馆内 | |
2. | 借阅者输入其他书籍进行借阅 | |
3. | 系统查询借阅者没有预借了这本图书 | |
4. | 借阅者去进行借阅图书登记 | |
5. | 系统查询借阅者的借书数量超过了限制 | |
6. | 告诉借阅者借书数量已达上限 |
借阅者借阅图书具体活动图如下:
图8借阅者借阅图书活动图
3.3.5 归还图书
借阅者登录以后选择归还图书进入。在这借阅者可以归还之前在图书馆里面借阅的图书,通过图书馆管理系统检测图书没有过期的书可以归还,过期的图书借阅证要先去续借以后再来归还。
具体描述如下:
表5借阅者归还图书用例描述
用例 | 借阅者归还图书 | |
---|---|---|
使用语境 | 借阅者登录系统以后选择归还图书功能 | |
范围 | 借阅者(读者) | |
主执行者 | 借阅者选择归还图书功能 | |
前置条件 | 借阅者需要归还借阅的图书 | |
后置条件 | 返回(可以继续选择查询书籍信息、预借图书、借阅图书、归还图书、续借图书) | |
触发事件 | 借阅者归还图书完成 | |
级别 | 概要 | |
描述 | 步骤 | 活动 |
1. | 借阅者输入要归还的图书信息 | |
2. | 系统检测借阅者借阅图书时间没有过期 | |
3. | 借阅者归还图书完成 | |
扩展 | 步骤 | 分支动作 |
1. | 系统检测借阅者借阅图书时间已经过期 | |
2. | 借阅者先去续借图书再来归还图书 |
借阅者归还图书具体活动图如下:
图9借阅者归还图书活动图
3.3.6 续借图书
借阅者登录以后选择续借图书进入。在这借阅者输入要续借的图书,系统检测图书可以续借一次的图书进行续借。系统记录借阅者要续借的图书信息,并且向用户显示续借以后最晚归还图书的时间。
具体描述如下:
表6借阅者续借图书用例描述
用例 | 借阅者续借图书 | |
---|---|---|
使用语境 | 借阅者登录系统以后选择续借图书功能 | |
范围 | 借阅者(读者) | |
主执行者 | 借阅者选择续借图书功能 | |
前置条件 | 借阅者需要续借图书 | |
后置条件 | 返回(可以继续选择查询书籍信息、预借图书、借阅图书、归还图书、续借图书) | |
触发事件 | 借阅者成功续借过期的图书 | |
级别 | 概要 | |
描述 | 步骤 | 活动 |
1. | 借阅者输入要续借的图书名字 | |
2. | 系统检测图书可以续借 | |
3. | 系统记录续借图书的信息 | |
4. | 系统显示图书续借以后最晚归还时间 | |
扩展 | 步骤 | 分支动作 |
1. | 系统检测图书不能续借 | |
2. | 借阅者交过期以后的钱 |
借阅者续借图书具体活动图如下:
图10借阅者续借图书活动图
3.4 管理端系统
管理端系统主要是提供在图书馆工作的工作人员和管理图书馆管理系统的工作人员使用的地方。在管理端图书管理员能对于图书馆里面的图书信息进行查看、增加、修改、删除等功能操作,也能对来图书馆的借阅者信息进行查看、增加、修改、删除等功能操作。在管理端系统管理员除了拥有图书管理员的所有权限,另外还有系统管理员的独有权限,就是可以管理图书管理员信息,包括增加、删除图书管理员。有了管理端系统,能让工作人员更好的去管理图书馆。每个登录的管理员首先都要通过安全认证然后确认登录账户,系统根据相应的账户实现相应的功能。图13是客户端的活动图。
管理端的功能主要包括查看图书信息(包括被借阅的情况)、增加图书信息、修改图书信息、删除图书信息、查看借阅者信息、增加借阅者信息、修改借阅者信息、删除借阅者信息等功能,特别的是系统管理员还有查看图书管理员信息、增加图书管理员信息、修改图书管理员信息、删除图书管理员信息的功能。图14和图15是图书管理员和系统管理员的用例图。
图11客户端的活动图
图12图书管理员用例图
图13系统管理员用例图
管理端管理的这些用例描述如下:
(1)登录。管理员通过输入自己的账号和密码进入图书馆管理端,系统通过账号判断用户是图书管理员还是系统管理员。如果是图书馆管理员登录后能在页面选择书籍管理和借阅者信息管理功能。如果是系统管理员登录后能在页面能选择书籍管理、借阅者信息管理还有图书馆管理员信息管理功能。如果管理员忘记密码可以先找回密码。
(2)书籍管理。管理员登录以后选择书籍管理进入,里面包括了查看图书信息、增加图书信息、修改图书信息、删除图书信息4个小功能。管理员都可以在这对于图书馆里面书籍的借阅情况进行了解,也可以对于图书馆图书的相关信息进行查看、增加、修改、删除等功能操作。
(3)借阅者信息管理。管理员登录以后选择借阅者信息管理进入,里面包括了查看借阅者信息、增加借阅者信息、修改借阅者信息、删除借阅者信息4个小功能。管理员都可以在这对于来图书馆进行借阅和归还书籍的借阅者信息情况进行了解,并且可以对于借阅者的相关信息进行查看、增加、修改、删除等功能操作。
(4)图书管理员信息管理。系统管理员登录以后选择图书管理员信息管理进入,里面包括了查看图书管理员信息、增加图书管理员信息、修改图书管理员信息、删除图书管理员信息4个小功能。系统管理员可以对于图书管理员的相关信息进行查看、增加、修改、删除等功能操作。
3.4.1 登录
管理员通过输入自己的账号和密码进入图书馆管理端,系统通过账号判断用户是图书管理员还是系统管理员。如果管理员忘记密码可以先找回密码。
具体描述如下:
表7管理员登录用例描述
用例 | 管理员登录 | |
---|---|---|
使用语境 | 管理员正确输入账户密码并点击确定后进入图书馆管理系统管理端 | |
范围 | 管理员(图书管理员和系统管理员) | |
主执行者 | 管理员输入账号密码 | |
前置条件 | 管理员登录 | |
后置条件 | 书籍管理、借阅者信息管理、借阅者信息管理(这个只有系统管理员才可以) | |
触发事件 | 管理员成功登录图书馆管理系统管理端 | |
级别 | 用户目标 | |
描述 | 步骤 | 活动 |
1. | 管理员在账户栏正确填写输入账户 | |
2. | 管理员在密码栏正确填写输入密码 | |
3. | 管理员鼠标点击登录按钮 | |
扩展 | 步骤 | 分支动作 |
1. | 系统没有管理员账户信息 | |
2. | 注册新账户 | |
3. | 管理员密码填错 | |
4. | 找回密码 |
管理员登录具体活动图如下:
图14管理员登录活动图
3.4.2 书籍管理
管理员登录以后选择书籍管理进入。管理员都可以在这对于图书馆里面书籍的借阅情况进行了解,也可以对于图书馆图书的相关信息进行查看、增加、修改、删除等功能操作。
具体描述如下:
表8管理员书籍管理用例描述
用例 | 管理员对书籍管理 | |
---|---|---|
使用语境 | 管理员登录系统以后选择书籍管理功能 | |
范围 | 管理员(图书管理员和系统管理员) | |
主执行者 | 管理员要对书籍信息进行管理 | |
前置条件 | 管理员登录 | |
后置条件 | 查看图书信息、增加图书信息、修改图书信息、删除图书信息 | |
返回 | (可以继续选择书籍管理、借阅者信息管理、借阅者信息管理) | |
触发事件 | 管理员对于图书馆书籍信息进行管理 | |
级别 | 概要 | |
描述 | 步骤 | 活动 |
1. | 管理员输入图书名字 | |
2. | 管理员选择对于全部图书信息进行查看、增加、修改、删除等功能操作 | |
3. | 管理员选择继续操作、返回或者退出系统 | |
扩展 | 步骤 | 分支动作 |
1. | 系统没有查询到图书馆关于这个图书的信息 | |
2. | 管理员可对其他图书进行管理或者增加图书信息 |
管理员对书籍管理具体活动图如下:
图15管理员对书籍管理活动图
3.4.3 借阅者信息管理
管理员登录以后选择借阅者信息管理进入。管理员都可以在这对于来图书馆进行借阅和归还书籍的借阅者信息情况进行了解,并且可以对于借阅者的相关信息进行查看、增加、修改、删除等功能操作。
具体描述如下:
表9管理员对借阅者信息管理用例描述
用例 | 管理员对借阅者信息管理 | |
---|---|---|
使用语境 | 管理员登录系统以后选择借阅者信息管理功能 | |
范围 | 管理员(图书管理员和系统管理员) | |
主执行者 | 管理员要对借阅者信息进行管理 | |
前置条件 | 管理员登录 | |
后置条件 | 查看借阅者信息、增加借阅者信息、修改借阅者信息、删除借阅者信息 | |
返回 | (可以继续选择书籍管理、借阅者信息管理、借阅者信息管理) | |
触发事件 | 管理员对于借阅者信息进行管理 | |
级别 | 概要 | |
描述 | 步骤 | 活动 |
1. | 管理员输入借阅者名字 | |
2. | 管理员选择对于全部借阅者信息进行查看、增加、修改、删除等功能操作 | |
3. | 管理员选择继续操作、返回或者退出系统 | |
扩展 | 步骤 | 分支动作 |
1. | 系统没有查询到图书馆关于这个借阅者的信息 | |
2. | 管理员可对其他借阅者进行管理或者增加借阅者信息 |
管理员对借阅者信息管理具体活动图如下:
图16管理员对借阅者信息管理活动图
3.4.4 图书管理员信息管理
系统管理员登录以后选择图书管理员信息管理进入,系统管理员可以对于图书管理员的相关信息进行查看、增加、修改、删除等功能操作。
具体描述如下:
表10管理员对图书管理员信息管理用例描述
用例 | 管理员对图书管理员信息管理 | |
---|---|---|
使用语境 | 管理员登录系统以后选择图书管理员信息管理功能 | |
范围 | 管理员(图书管理员和系统管理员) | |
主执行者 | 管理员要对图书管理员信息进行管理 | |
前置条件 | 管理员登录 | |
后置条件 | 查看图书管理员信息、增加图书管理员信息、修改图书管理员信息、删除图书管理员信息 | |
返回 | (可以继续选择书籍管理、借阅者信息管理、借阅者信息管理) | |
触发事件 | 管理员对于图书管理员信息进行管理 | |
级别 | 概要 | |
描述 | 步骤 | 活动 |
1. | 管理员输入图书管理员名字 | |
2. | 管理员选择对于全部图书管理员信息进行查看、增加、修改、删除等功能操作 | |
3. | 管理员选择继续操作、返回或者退出系统 | |
扩展 | 步骤 | 分支动作 |
1. | 系统没有查询到图书馆关于这个图书管理员的信息 | |
2. | 管理员可对其他图书管理员进行管理或者增加图书管理员信息 |
管理员对图书管理员信息管理具体活动图如下:
图17管理员对图书管理员信息管理活动图
4. 性能需求
根据用户对本系统的要求,确定了图书馆管理系统在响应时间、可靠性、安全性等方面需要有较高的性能要求。
4.1 界面需求
图书馆管理系统的界面要求如下。
1)页面内容:主题突出,站点定义、术语和行文格式统一、规范、明确、栏目、菜单设置和布局合理,传递的信息准确、及时。能让用户一下就能找到自己想要的信息,让用户方便快捷的在图书馆完成借还书,管理员能更快速的处理好图书馆的工作。系统内容丰富,文字准确,语句通顺,专用术语使用规范,行文格式统一规范。
2)导航结构:页面具有明确的导航指示,且便于理解,方便用户使用。
3)技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览,无错误链接和空链接;采用CSS处理,控制字体大小和版面布局。
4)艺术风格:界面、版面形象清晰悦目、布局合理,字号大小适宜、字体选择合理,前后一致,美观大方,动与静搭配恰当,动静效果好;色彩和谐自然,与主题内容相协调。
4.2 响应时间需求
无论是客户端还是管理端,当用户登录,进行任何操作的时候,图书馆管理系统应该及时地进行反应,反应的时间在5秒以内。系统应能监测出各种非正常情况,如遇设备的通信中断,无法连接数据库服务器等,以避免出现长时间等待甚至无响应。
4.3 可靠性需求
图书馆管理系统应保证7×24小时内不宕机,保证最少500人可以同时在客户端和管理端登录和使用,并且此时系统能正常运行,正确提示相关内容。
4.4 开放性需求
图书馆管理系统应该具有较强的灵活性,以适应将来功能扩展的需求。这样不至于将来想要扩展功能的时候系统需要重新编写。
4.5 可扩展性需求
图书馆管理系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。
4.6 系统安全性需求
图书馆管理系统有严格的权限管理功能,各功能模块需有相应的管理人的权限方能进入。图书馆管理系统需要定期对于系统数据进行存储,防止各类误操作可能造成的数据丢失,破坏。防止用户非法获得网页以及内容。
5. 系统分析
在该图书馆管理系统中,系统用户只有在通过互联网进入图书馆管理系统再登陆系统后才能使用系统的各项功能。用户可以进行借阅书籍和归还书籍。同时,管理员可以对图书馆的图书信息、借阅者信息、图书管理员信息进行管理。图书馆管理系统包括管理端系统和客户端系统。
管理端系统包括查询书籍信息、借阅图书、归还图书、预借图书、续借图书等功能。客户端系统包括书籍管理、借阅者信息管理、图书馆管理员信息管理等功能。
6. 页面设计
6.1 客户端界面设计
客户端界面是供借阅者来图书馆提供借阅书籍、归还书籍、查询书籍信息等功能的过程。借阅者通过输入账户密码登录系统以后可以对于想要看的书本进行查询,可以对于想要借阅的图书进行预借和借阅,也可以对于借阅的图书进行归还,更重要的是对于过期的图书可以进行能续借。主要界面设计如下:
6.1.1 借阅者登录页面
在该图书馆管理系统中,系统用户只有在登陆系统后才能使用系统的各项功能。登录界面中主要放置了两个输入框,一个用户输入用户名,一个用户输入用户密码,输入用户名与密码后点击确认键进入登陆。
在本登陆模块中,系统会先判断输入的账号和密码是否正确,首先需要打开数据库,获取数据库中记载用户信息的表,然后根据输入的信息和数据库表中的信息进入判断,假如用户名与密码一致符合数据表中的记录,那么说明数据库中存在着该用户,信息匹配,此时转向登陆界面,登陆成功进入系统主界面。否则需要找回密码或者注册新用户。
借阅者登录页面如图所示:
图18借阅者登录页面
6.1.2 查询书籍信息页面
在该图书馆管理系统中,用户登录系统以后选择查询书籍信息功能进入该页面,在此页面,用户可以选择查询的条件,系统会根据用户的选择在数据库里面寻找符合的信息,将符合的信息则显示给用户,否则提示用户查询失败。
借阅者查询书籍信息页面如图所示:
图19借阅者查询书籍信息页面
6.1.3 预借书籍页面
在该图书馆管理系统中,用户登录系统以后选择预借书籍功能进入该页面,在此页面,用户可以填写预借图书信息,系统会根据用户的选择在数据库里面寻找符合的图书信息,如果有符合的图书信息,则告知用户预借图书成功,否则提示用户预借图书失败。
借阅者预借书籍页面如图所示:
图20借阅者预借书籍页面
6.1.4 借阅书籍页面
在该图书馆管理系统中,用户登录系统以后选择借阅书籍功能进入该页面,在此页面,有两个选项可以选,一个是已预借图书,一个是未预借图书。系统默认已预借图书,如果未借阅图书系统会提示用户先进行预借图书再来借阅书籍。
借阅图书时,用户输入要借阅的书籍名和借阅的时间,系统会在数据库寻找是否有符合的图书信息,如果有,则告知用户借阅成功,并且显示借阅的图书信息,否则提示用户借阅失败。
借阅者借阅书籍页面如图所示:
图21借阅者借阅书籍页面
6.1.5 归还书籍页面
在该图书馆管理系统中,用户登录系统以后选择归还书籍功能进入该页面,在此页面,有两个选项可以选,一个是没有过期,一个是已过期。系统默认没有过期,如果已过期系统会提示用户先进行续借图书再来归还书籍。
归还图书时,用户输入要归还的书籍名和归还的时间,系统会在数据库寻找是否有符合的图书信息,和判断是否过期,如果有且没过期,则告知用户归还图书成功,并且显示归还的图书信息,否则提示用户归还图书失败。
借阅者归还书籍页面如图所示:
图22借阅者归还书籍页面
6.1.6 续借书籍页面
在该图书馆管理系统中,用户登录系统以后选择续借书籍功能进入该页面,在此页面,有两个选项可以选,一个是已过期,一个是没有过期。系统默认已过期,如果没有过期系统会提示用户返回上一级进行其他功能选择。
续借图书时,用户输入要续借的书籍名和现在的时间,系统会在数据库寻找是否有符合的图书信息,和判断是否过期,如果有且已过期,则告知用户续借图书成功,并且显示续借的图书信息和续借后最晚归还时间还有本次续借次数已用完!!!。否则提示用户续借图书失败。
借阅者续借书籍页面如图所示:
图23借阅者续借书籍页面
6.2 管理端界面设计
管理端界面是供管理员来图书馆管理图书馆的页面。其中包括图书馆管理员对于图书馆的管理还有系统管理员对于图书馆管理系统的管理。
管理端主要实现题库管理、问卷管理、职位发布、简历管理、面试管理以及用户管理等功能。主要界面设计如下:
6.2.1 管理员登录页面
在该图书馆管理系统中,系统用户只有在登陆系统后才能使用系统的各项功能。登录界面中主要放置了两个输入框,一个用户输入用户名,一个用户输入用户密码,输入用户名与密码后点击确认键进入登陆。
在本登陆模块中,系统会先判断输入的账号和密码是否正确,首先需要打开数据库,获取数据库中记载用户信息的表,然后根据输入的信息和数据库表中的信息进入判断,假如用户名与密码一致符合数据表中的记录,那么说明数据库中存在着该用户,信息匹配,此时转向登陆界面,登陆成功进入系统主界面。否则需要找回密码或者注册新用户。
管理员登录页面如图所示:
图24管理员登录页面
6.2.2 书籍管理页面
在该图书馆管理系统中,管理员登录系统以后选择书籍信息管理功能进入该页面,在此页面,管理员可以选择添加信息、修改信息、删除信息、查询信息还有刷新页面等功能。
假如管理员选择查询信息,系统会根据用户的选择在数据库里面寻找符合的信息,将符合的信息则显示给用户,否则提示用户查询失败。
书籍管理页面如图所示:
图25书籍管理页面
6.2.3 借阅者信息管理页面
在该图书馆管理系统中,管理员登录系统以后选择借阅者信息管理功能进入该页面,在此页面,管理员可以选择添加信息、修改信息、删除信息、查询信息还有刷新页面等功能。
假如管理员选择修改信息,系统会根据用户的选择在数据库里面寻找符合的信息,将符合的信息则显示给用户,接着供管理员对于信息进行修改。
借阅者信息管理页面如图所示:
图26借阅者信息管理页面
6.2.4 图书馆管理员信息管理页面
在该图书馆管理系统中,管理员登录系统以后选择图书馆管理员信息管理功能进入该页面,在此页面,管理员可以选择添加信息、修改信息、删除信息、查询信息还有刷新页面等功能。
假如系统管理员选择增加信息,系统会有几个地方供系统管理员填写,比如图书管理员的姓名、编号、出生日期和联系方式。并在底下有两个选项可选,一个是确认,一个是取消。
图书馆管理员信息管理页面如图所示:
图27图书馆管理员信息管理页面
7. 模块设计
图书馆管理系统按照功能分解有客户端子系统和管理端子系统。根据页面的设计,客户端系统分为登录模块、查询书籍信息模块、图书借还模块3个模块,管理端系统分为登录模块、书籍信息管理模块、借阅者信息管理模块、图书馆管理员信息管理模块4个模块,图书馆管理系统与各个模块之间的关系如图30所示。
图28图书馆管理系统与各模块关系图
7.1 客户端子系统模块设计
图书馆管理系统的客户端系统分为借阅者登录模块、查询书籍信息模块、图书借还模块3大模块。
7.1.1 借阅者登录模块
在该图书馆管理系统中,借阅者只有在登陆系统后才能使用系统的各项功能。
比如说查询书籍信息和对于图书馆里面的图书进行借阅、归还、续借等操作。
借阅者登录模块如图所示:
图29借阅者登录模块
借阅者登录模块顺序图如图所示:
图30借阅者登录模块顺序图
7.1.2 查询书籍信息模块
在该图书馆管理系统中,用户登录系统以后选择查询书籍信息功能进入该模块,在这模块借阅者可以对于图书馆的图书信息进行查询,找到自己想要的图书的信息。
查询书籍信息模块如图所示:
图31查询书籍信息模块
查询书籍信息模块顺序图如图所示:
图32查询书籍信息模块顺序图
7.1.3 图书借还模块
在该图书馆管理系统中,用户登录系统以后选择图书借还信息功能进入该模块,在这模块借阅者可以对于图书馆的图书进行借阅,可以归还借阅的图书,可以续借已过期的图书等功能。
图书借还模块如图所示:
图33图书借还模块
图书借还模块顺序图如图所示:
图34图书借还模块顺序图
7.2 管理端子系统模块设计
管理端系统分为管理员登录模块、书籍信息管理模块、借阅者信息管理模块、图书馆管理员信息管理模块4大模块。
7.2.1 管理员登录模块
在该图书馆管理系统中,管理员只有在登陆系统后才能使用系统的各项功能。
比如说图书馆管理员可以对于书籍信息和借阅者信息进行管理。而系统管理员不但可以对于书籍信息和借阅者信息进行管理,还可以对于图书馆管理员信息进行管理。
管理员登录模块如图所示:
图35管理员登录模块
管理员登录模块顺序图如图所示:
图36管理员登录模块顺序图
7.2.2 书籍信息管理模块
在该图书馆管理系统中,管理员登录系统以后选择书籍信息管理进入该模块,在这模块管理员可以对于图书馆的图书信息进行添加、修改、删除、查询。
书籍信息管理模块如图所示:
图37书籍信息管理模块
书籍信息管理模块顺序图如图所示:
图38书籍信息管理模块顺序图
7.2.3 借阅者信息管理模块
在该图书馆管理系统中,管理员登录系统以后选择节借阅者信息管理进入该模块,在这模块管理员可以对于来图书馆的借阅图书的借阅者信息进行添加、修改、删除、查询。
借阅者信息管理模块如图所示:
图39借阅者信息管理模块
借阅者信息管理模块顺序图如图所示:
图40借阅者信息管理模块顺序图
7.2.4 图书馆管理员信息管理模块
在该图书馆管理系统中,系统管理员登录系统以后选择图书馆管理员信息管理进入该模块,在这模块系统管理员可以对于图书馆管理员信息进行添加、修改、删除、查询。
图书馆管理员信息模块如图所示:
图41图书馆管理员信息模块
图书馆管理员信息模块顺序图如图所示:
图42图书馆管理员信息模块顺序图
8. 数据库设计
本图书馆管理系统的数据库设计主要是根据第一章的需求分析来进行进一步的设计。设计内容主要是进行图书馆管理数据库的设计。
8.1 数据库概念设计
数据库概念设计主要是用来反映现实世界中再到图书馆的实体、属性和它们之间的关系等的原始数据形式,建立数据库的每一幅用户视图。其中图书馆管理系统中的管理用户可以对于图书进行借阅、归还、续借等操作。管理人员可以对于图书馆的图书信息和借阅者的信息进行管理。
8.1.1 数据库E-R设计图
图书馆管理系统内关系用E-R图表示,便于理解。
图书馆管理系统数据库E-R图如图所示:
图43图书馆管理系统数据库E-R图
8.1.2 E-R设计图说明
表11数据库E-R实体表
实体名称 | 实体描述 |
---|---|
图书 | 用于存储图书信息 |
图书类别 | 用于存储图书馆类别信息 |
借阅者 | 用于存储借阅者信息 |
借阅证 | 用于存储借阅证信息 |
图书管管理员 | 用于存储图书管管理员信息 |
系统管理员 | 用于存储系统管理员信息 |
8.2 数据库逻辑设计
8.2.1 数据库表
图书馆管理系统根据需求分析大致分为8个表。他们分别是图书信息表、图书类别表、借阅者信息表、借阅证表、管理员信息表、预借图书信息表、借还图书信息表还有逾期记录表。下面为8个表的内容:
8.2.1.1图书信息表
表12图书信息表(book)
字段英文名称 | 列名 | 数据类型 | 字段约束 | 可否为空 |
---|---|---|---|---|
Book_id | 图书编号 | varchar(15) | 联合主键 | 否 |
Book_name | 图书名称 | varchar(30) | 联合主键 | 否 |
Type_name | 类别名称 | varchar(20) | 外键 | 否 |
Book_writer | 作者 | varchar(20) | 否 | |
Book_press | 出版社 | varchar(20) | 否 | |
Book_num | 书本库存数量 | number(3,0) | 否 | |
Book_price | 图书价格 | number(4,2) | 否 |
8.2.1.2图书类别表
表13图书类别表(type)
字段英文名称 | 列名 | 数据类型 | 字段约束 | 可否为空 |
---|---|---|---|---|
Type_name | 类别名称 | varchar(20) | 主键 | 否 |
Type_id | 类别编号 | varchar(10) | 否 |
8.2.1.3借阅者信息表
表14借阅者信息表(borrower)
字段英文名称 | 列名 | 数据类型 | 字段约束 | 可否为空 |
---|---|---|---|---|
Borrower_name | 借阅者姓名 | varchar(20) | 主键 | 否 |
B_card_id | 借阅证编号 | varchar(15) | 外键 | 否 |
Borrower_sex | 借阅者性别 | varchar(2) | 男或女 | 否 |
Borrower_birth | 借阅者生日 | datetime | 否 | |
Borrower_pwd | 密码 | varchar(15) | 否 | |
Borrower_account | 账户 | varchar(20) | 否 |
8.2.1.4借阅证表
表15借阅证表(borrow_card)
字段英文名称 | 列名 | 数据类型 | 字段约束 | 可否为空 |
---|---|---|---|---|
B_card_id | 借阅证编号 | varchar(15) | 主键 | 否 |
B_card_date | 办证时间 | datetime | 否 | |
B_card_indate | 有效期 | datetime | 否 | |
B_card_usenum | 可借数量 | number(3,0) | 否 |
8.2.1.5管理员信息表
表16管理员信息表(admin)
字段英文名称 | 列名 | 数据类型 | 字段约束 | 可否为空 |
---|---|---|---|---|
Admin_name | 管理员姓名 | varchar(20) | 联合主键 | 否 |
Admin_id | 管理员编号 | varchar(15) | 联合主键 | 否 |
Admin_sex | 管理员性别 | varchar(2) | 男或女 | 否 |
Admin_birth | 管理员生日 | datetime | 否 | |
Admin_pwd | 管理员密码 | varchar(15) | 否 | |
Admin_account | 管理员账户 | varchar(20) | 否 |
8.2.1.6预借图书信息表
表17预借图书信息表(Reserve Book)
字段英文名称 | 列名 | 数据类型 | 字段约束 | 可否为空 |
---|---|---|---|---|
r_Number | 编号 | int | 是 | |
r_BookId | 图书编号 | varchar(15) | 联合主键 | 否 |
r_BookName | 图书名称 | varchar(30) | 联合主键 | 否 |
r_BookName | 图书作者 | varchar(20) | 是 | |
r_ReaderId | 借阅证编号 | varchar(15) | 外键 | 否 |
r_ReaderName | 借阅者姓名 | varchar(20) | 否 | |
r_BookNumber | 预借数量 | int | 5 | 是 |
r_BookPrice | 图书价格 | int | 否 |
8.2.1.7借还图书信息表
表18借还图书信息表(Borrow books)
字段英文名称 | 列名 | 数据类型 | 字段约束 | 可否为空 |
---|---|---|---|---|
Number | 编号 | int | 是 | |
CardID | 借阅证编号 | varchar(15) | 外键 | 否 |
ReaderName | 借阅者姓名 | varchar(20) | 否 | |
BookID | 图书编号 | varchar(15) | 联合主键 | 否 |
BookName | 图书名称 | varchar(30) | 联合主键 | 否 |
Price | 图书价格 | int | 否 | |
BorrowDate | 借书日期 | datetime | 否 | |
BorrowNumber | 借书数量 | int | 5 | 是 |
ReturnBook | 还书日期 | datetime | 是 |
8.2.1.8逾期记录表
表19逾期记录表(dated)
字段英文名称 | 列名 | 数据类型 | 字段约束 | 可否为空 |
---|---|---|---|---|
Number | 编号 | int | 是 | |
CardID | 借阅证编号 | varchar(15) | 外键 | 否 |
ReaderName | 借阅者姓名 | varchar(20) | 否 | |
BookID | 图书编号 | varchar(15) | 联合主键 | 否 |
BookName | 图书名称 | varchar(30) | 联合主键 | 否 |
Money | 罚款金额 | number(3,0) | 是 |
8.2.2 数据库类图
图书馆管理系统数据库类图如下:
图44图书馆管理系统数据库类图
三、设备要求
设备要求
四、项目实现
项目实现
五、项目测试
项目测试
这篇关于图书馆信息管理系统(项目需求和计划、项目设计)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!