图书管理信息系统毕业设计Word格式.docx

上传人:b****6 文档编号:17634816 上传时间:2022-12-07 格式:DOCX 页数:36 大小:5.23MB
下载 相关 举报
图书管理信息系统毕业设计Word格式.docx_第1页
第1页 / 共36页
图书管理信息系统毕业设计Word格式.docx_第2页
第2页 / 共36页
图书管理信息系统毕业设计Word格式.docx_第3页
第3页 / 共36页
图书管理信息系统毕业设计Word格式.docx_第4页
第4页 / 共36页
图书管理信息系统毕业设计Word格式.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

图书管理信息系统毕业设计Word格式.docx

《图书管理信息系统毕业设计Word格式.docx》由会员分享,可在线阅读,更多相关《图书管理信息系统毕业设计Word格式.docx(36页珍藏版)》请在冰豆网上搜索。

图书管理信息系统毕业设计Word格式.docx

论文分为五个部分:

第一章为绪论,简述了图书管理信息系统这个课题的背景情况以及开发本系统的意义。

第二章为需求分析,简述了系统实现的各类功能,分析了系统的用例,并介绍所需的相关开发工具和技术的情况。

第三章是数据库设计,简述了数据库设计的重要性以及本系统的数据库详细的设计情况。

第四章为系统总体设计,通过展示主要功能模块的实现方法和部分关键代码,以及提供了个主要界面运行的截图,能更加清晰地了解系统是如何实现的。

第五章是软件测试,通过白盒和黑盒测试对本系统进行测试,并对测试结果进行记录分析。

最后为结论,总结这次毕业设计所获得的经验和收获。

 

第二章.系统可行性分析与需求

2.1可行性分析

为了能够设计出简洁实用的图书管理信息系统,让用户有更好的体验,减轻图书管理员的工作量,实现高效率地图书管理。

本次设计采用全球流行的计算机网络信息系统,本系统可行性分析如下:

2.1.1技术可行性

技术可行性分析是指分析技术条件能否地顺利完成本次设计,软件和硬件是否能满足需要。

本系统采用JSP开发出简洁美观的人机界面,以便用户理解与操作。

本系统数据库管理采用MySQL,它能够及时地处理大量数据,同时保持数据的完整性和安全性。

因此本系统的开发平台是可行。

硬件方面,在计算机科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需[2]。

2.1.2.经济可行性

鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理系统成本不会很高,但是这个不仅可以提高图书馆的工作效率,也是图书馆管理发展的必然趋势,其必将有比较宽阔的市场,因此在经济可行性上也是可行的。

2.2系统需求概述

2.2.1系统目标

本次毕业设计是建立一个基于B/S模式的图书管理信息系统,因此主要要实现以下目标:

1.系统的界面简洁美观、方便用户操作。

2.图书信息分类能清晰简单、方便管理。

3.建立一个安全可靠的数据库存取数据。

4.读者能直观地查询到所需图书的各类信息。

5.借书和归还图书能及时更新到数据库。

6.提供不同的权限设置,使不同权限的管理员明确地管理图书。

7.让系统具有良好的维护性。

2.2.2用户类和用户特性

图书管理信息系统是一个基于B/S模式的对图书信息进行高效率管理的应用系统,它的用户主要是读者和图书管理员,学生通过该系统进行图书查询进而对自己需要的图书进行借阅及自己的借阅情况进行查询,图书管理员则通过本系统实现对图书及读者的高效管理,除此之外,还需要一个系统管理员对不同的用户进行权限的设置等操作[2]。

用户类的具体描述如下表所示:

表2-1用户类具体描述

用户类

描述

读者

读者是系统的重要的使用角色,他们通过查询自己需要的图书信息,并向管理员提出借阅图书的申请进而借阅自己所需的图书,并且通过对自己借书情况进行查询。

图书管理员

图书管理员是系统的另一个重要使用者,图书管理员通过系统进行图书的增加,修改,删除,分类管理等操作,实现对读者借阅归还续接图书的方便操作,实现对系统中图书,读者,读者借阅情况的查询,信息更改维护等操作,管理读者类型,对不同类型读者可借阅的图书数量进行设置等图书馆的基本操作。

系统员

系统管理员主要是图书管理系统中用户的管理,实现用户添加修改删除以及用户权限设置等操作,实现对图书馆基本信息的修改维护等操作,还包括对图书馆书架的设置操作,以及校外读者办证所需费用、证件有效期等参数的设置。

2.3系统功能设计

2.3.1总体功能描述

图书管理信息系统的主要任务是实现读者迅速检索查询,方便借阅归还图书,图书管理员高效的完成系统的各项基本操作,系统管理员有管理用户设置权限等操作[3],从图2.1可以看出图书借阅管理系统要完成的功能:

1.登录功能:

每个用户进入本系统都必须登录,用户名和密码验证正确了才可以进入本系统,每个用户的系统使用权限是不同的,因此可以防止越权操作。

2.系统设置功能:

系统管理员可以设置图书馆相关的参数信息。

3.用户管理功能:

对系统用户进行添加,修改,删除,权限设置等操作。

4.查询功能:

对图书馆的馆藏图书,借阅历史,读者用户等信息进行查询。

5.其他功能

系统管理员可以修改自己的密码,并且拥有其他用户所拥有的所有功能。

下面的系统功能结构图描述了整个系统功能模块的概述。

图2-1系统功能结构图

2.3.2详细功能描述

1.读者管理功能:

读者管理功能有读者类型和读者档案两个模块,读者类型可以对读者进行分类入库,读者档案则保存相关读者信息到数据库中,两个模块都包含添加、删除、修改等操作。

2.图书管理功能:

图书管理功能有图书类型和图书档案管理两个模块,图书类型管理可以对图书进行分类,而图书档案管理保存各类图书详细的信息。

管理员可以添加、删除、修改图书的类型和档案。

3.图书借阅功能:

读者可以完成对借阅图书,续接和还书的操作。

4.系统查询功能:

本功能包含图书借阅查询、图书档案查询和图书借阅到期提醒。

图书借阅查询可以根据图书名称、编号、、图书类别等相关信息对所有图书进行查询,从而找到读者想要借的图书。

图书借阅到期提醒可以根据当前的时间和归还时间相对对比,如果在过应归还的时间,系统会给出提醒。

图书档案查询可以给出相应的图书信息而查询到有关图书的详细信息。

5.修改密码功能:

用户可以修改自己的登录密码。

第三章.系统数据库设计

3.1数据库设计

3.1.1数据库概述

数据库是整个系统的基石,数据库的设计优劣直接影响到整个系统的设计成败,本章对数据库的设计进行专门阐述[5]。

数据库是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十年前,随着信息技术和市场的发展,数据管理不再是仅仅局限于存储和管理数据,而转变为用户所需的各种数据管理模式。

数据库有很多类型,从最简单的存储各种数据的表格到能进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

数据库系统的出现使信息系统从以前单纯的手工添加加数据转变为数据可以共享的新阶段。

运用数据的批处理方式可以有效的提高数据的管理效率和程序的维护性,使数据能更好的相容和利用,让决策更加可靠。

数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。

数据库的数据是一切操作的基础,如果数据库设计不好,导致数据的处理性能低下,那么系统的所产生的数据将不能有良好的存储和使用,开发设计将不能顺利地完成,所以数据库的设计是至关重要的。

设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是式,式是符合某一种级别的关系模式的集合。

一般人们设计数据库遵循第三式。

即:

数据库表中不包含已在其他表中包含的非主关键字信息。

采用式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度[6]。

3.2系统数据设计

整个系统所包括的信息有图书信息、读者信息、留言信息、图书借阅信息、图书归还信息、系统用户信息、读者类型信息。

可将这些信息抽象为下列系统所需要的数据项和数据结构:

1.图书信息(编号,图书名称,图书类型,作者,译者,ISBN号,价格,,所在书架,入库时间,操作员)。

2.图书类型(编号,名称,可借阅天数)。

3.读者信息(编号,,性别,条形码,读者类型,出生年月,有效证件,证件,登记日期,,,操作员)。

4.读者类型(名称,可借阅图书本数)。

5.图书借阅信息(图书编号,读者ID,借出时间,应还时间,是否归还,操作员)。

6.图书归还信息(图书编号,读者ID,归还时间,操作员)。

7.用户(编号,用户名称,密码)。

8.图书馆信息(编号,名称,馆长,,地址,,创建日期,简介)。

9.图书馆参数信息(编号,办证费用,有效期限)。

注:

带下划线表示主键。

在这里使用E-R图描述了图书借阅管理系统的数据模型。

图3.1图书管理系统E-R图描述了该系统所涉及到的实体以及他们之间的关系。

具体结构如下图所示:

图3-1系统E-R图

3.3数据表设计

3.3.1图书信息表结构设计

图书信息表是用来存储图书相关信息,在图书入库时管理员对图书的相关信息进行添加和完善,读者和管理员根据此表中图书的某个属性进行查询,便能知道图书的其它相关信息,其中图书的书架属性是方便在读者借阅时能快速找到图书,如果读者不慎将图书遗失时,图书价格是赔偿的依据。

图书信息表的具体结构如下:

表3-1图书信息表tb_bookinfo

字段名称

数据类型

字段长度

是否为空

说明

barcode

varchar

30

No

Key

bookname

70

No

书名

author

Yes

作者

translator

译者

ISBN

20

price

float

8,2

图书价格

bookcase

10

图书所在书架

press

intime

date

图书入库时间

operator

操作员

page

int

Yes

图书页码

3.3.2图书类型信息表结构设计

该表的设计主要是为对进行图书的分类从而实现对图书的快捷查询,图书管理员可以根据图书类型的不同把图书列在不同的书架,让读者不用花大量时间寻找想借的图书,其中可借阅天数项设置了不同类型图书的借阅期限,可根据图书的具体情况进行不同的维护管理,表的具体结构设计如下:

表3-2图书类型信息表tb_booktype

ID

days

可借阅天数

3.3.3读者信息表结构设计

读者信息表的设计是为了图书馆管理员对读者进行管理,读者在借阅图书时需要输入唯一的ID和证件进行身份识别,读者等信息是为了与读者进行联系,读者类型信息决定了读者一次性可借阅的图书的数量,注册时间可用于查询计算读者身份有效的期限,操作员是为了便于对信息才操作的查询。

读者信息表的具体结构设计如下:

表3-3读者信息表tb_reader

Id

name

sex

4

性别

借阅证编号

readertype

11

读者类型

tel

100

电子

paperType

证件类型

PaperNO.

Varchar

证件

birthday

出生日期

登记时间

3.3.4读者类型信息表结构设计

此表可以根据读者的身份不同而进行分类,方便管理员对读者的管理。

不同类型的读者一次可借阅图书数量是有限的。

读者类型信息表的具体结构设计如下:

表3-4读者类型信息表tb_readertype

ID

readername

50

number

可借图书本数

3.3.5图书借阅信息表结构设计

该表的设计是用于对读者借阅图书进行管理,表中图书ID属性是对借阅图书的唯一性识别标识,读者ID号记录借阅的相应读者,借出时间记录了相应的归还时间,以及归还时是否超时,操作员是对借阅进行操作的人员的记录方便日后的查询,是否归还标识可查询当时读书是否被归还,图书借阅信息表的具体结构设计如下:

表3-5图书借阅信息表tb_borrow

readerID

bookID

图书编号

borrowTime

借出时间

backTime

归还时间

ifback

tinyint

1

是否归还

3.3.6图书归还信息表结构设计

图书归还信息表和图书借阅信息表是相互对照的,该表的设计与图书借阅信息表有一点不同的是把借阅的图书与相应的借阅者的关系相互对应起来以外还记录了读者应归还图书的时间,以此判断读者的借阅是否超过归还日期。

图书归还信息表的具体结构设计如下:

表3-6图书归还信息表tb_giveback

3.3.7用户信息表结构设计

该表的设计用于记录图书管理系统用户的信息,方便对用户的管理,表中包括用户ID和用户的登录密码。

用户信息表的具体结构设计如下:

表3-7用户信息表tb_user

用户

password

密码

3.3.8图书馆信息表结构设计

该表包含了图书馆的名称,地址,联系方式,建馆时间,简介等信息,是对图书馆基本属性信息的描述,方便外界读者对图书馆的了解。

图书馆信息表的具体结构设计如下:

表3-8图书馆信息表tb_library

libraryname

图书馆馆名

curator

馆长

address

地址

电子

url

图书馆

createDate

创馆时间

introduce

text

图书馆简介

3.3.9办证参数信息表结构设计

该表是为校外人员设计的,对于需要到图书馆进行借阅的读者可办理临时的借阅证用于对图书的借阅凭证,表中包含了办证所需费用以及证件的有效期限。

办证信息表的具体结果设计如下:

表3-9办证参数信息表tb_parameter

Cost

办证费用

validity

有效时间

3.3.10书架信息表结构设计

该表是为保存书架信息,不同的书架放置不同类别的图书,方便读者的寻找。

书架信息表的具体结果设计如下:

表3-10书架信息表tb_bookcase

书架名称

3.3.11权限信息表结构设计

该表用来保存管理员权限信息,不同类型的用户拥有不同的权限,系统员拥有所以的权限。

权限信息表的具体结构设计如下:

表3-11权限信息表tb_purview

sysset

系统设置

readerset

读者管理

bookset

图书管理

borrowback

图书借还

sysquery

系统查询

3.3.12信息表结构设计

该表包含了的名称,保存信息的描述。

信息表的具体结构设计如下:

表3-12信息表tb_publishing

YES

pubname

名称

第四章.系统总体设计与实现

4.1开发平台与工具

4.1.1Eclipse平台

Eclipse是一个开放源代码的、基于Java的可扩展开发平台。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(JavaDevelopmentKit,JDK)。

在开发图书馆借阅管理系统的过程中,应用eclipse,它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。

eclipse是功能丰富的J2EE集成开发环境,J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。

通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能[9]。

包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL[10]。

4.1.2WEB服务器和数据库

1.使用的Web应用服务器是Tomcat,Tomcat服务器是ApacheGroupJakarta小组开发的一个免费服务器软件,可以用于嵌入Apache中使用,而且它源代码是开放,我们可以自由地对它进行扩展和补充。

Tomcat是一个小型的轻量级应用服务器,它运行时占用的系统资源小、扩展性好、支持负载平衡等开发应用系统常用的功能。

因此在中小型系统和并发访问用户不是很多的时候,经常被使用[11]。

Tomcat服务器的兼容性很好,如WebLogic服务器采用其为Web服务器引擎,Jbuilder将其作为标准的测试服务器,Sun公司也将其作为JSP技术应用的示例服务器。

2.使用MySQL作为数据库开发工具。

MySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构,开发者为瑞典MySQLAB公司,目前属于Oracle公司。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库,这样就增加了速度并提高了灵活性。

MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。

MySQL软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型的开发都选择MySQL作为数据库。

由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。

3.为了开发的便捷快速,使用struts第三方插件。

Struts是一个全新的MVC框架,是由Apache软件基金会(ASF)赞助的一个开源项目。

它最初是Jakarta项目中的一个子项目stru

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 起诉状

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1