好文档 - 专业文书写作范文服务资料分享网站

(强烈推荐)基于JSP的图书管理系统设计与实现毕业论文设计

天下 分享 时间: 加入收藏 我要投稿 点赞

编 号:

审定成绩:

重庆邮电大学 毕业设计(论文)

基于JSP的图书管理系统设计与实

设计(论文)题目: 现

学 院 名 称 : 学 生 姓 名 : 专 业 : 班 级 : 学 号 :

计算机科学与技术

计算机科学与技术

指 导 教 师 : 答辩组 负责人 :

填表时间: 2013 年 05 月

重庆邮电大学教务处制

摘 要

二十一世纪是信息的社会,信息作为社会最重要的资源,将成为战略性资源引起社会广泛的关注。如何能够获取信息?图书一直都是获取信息最好的方式,但由于图书馆中图书藏量娄大大的增加,使得图书的管理工作变得日益的烦重。使得人们想方设法的找出新的图书管理的方式,如何将烦重的图书管理变得简单起来呢?

图书馆管理系统图书馆管理机制中重要组成部分,通过对图书馆的运行及管理机制的研究,从而开发了此图书馆系统。在此系统中完成了图书馆常见的管理事务及信息统计的工作。图书管理系统中包含6个功能模块:日常工作,查询,读者资料的维护,图书资料的维护,系统管理和更改口令。

本系统采用jsp技术对网页的设计,使用MVC的设计模式,并采用了开源框架Struts,它采用了当今软件设计的最流行的技术,具有设计灵活、开发效率高、生成的软件界面大方美观等特点。本系统中将通过JDBC驱动和数据库来进行无缝连接,本系统采用的数据库是MySQL,这是一个开源的数据库系统,该数据库具有占用空间小,操作简单易懂等优点。且具有较高的完整性,一致性和安全性。

【关键词】: 图书馆管理 MySQL JSP Struts

Abstract

21st century is the century of information society, information as a society is the most important resources, will become the strategic resources, cause social widespread attention. How can you get information? Books the best way to access to information, but because of the books in the library reserve Lou increases greatly, makes the books management work becomes increasingly tired of important part of library management mechanism, based on the research of the library's operation and management mechanism, so as to develop the library system. In this system completed the common library management affairs and information statistics work. Books management system management system contains six functional modules: daily work, inquiries, readers information maintenance, books data maintenance, system administration and change the password.

This system USES JSP technology to the design of web pages, using the MVC design pattern, and using the open source framework Struts, it adopted the software design of the most popular technology, , development, , this system USES the database is MySQL, it is an open source database system, the database etc. With )为平台,MySQL同样是当前比较流行的数据库管理软件,利用上述两者以及Struts框架共同完成BS模式的图书管理系统。根据图书馆管理系统的实际需求,可以将图书馆管理系统划分为日常工作,图书资料的维护,读者资料的维护,查询,

系统管理和更改口令6个部分,各个部分的具体功能的系统功能结构图如图3.1所示。

图3.1 系统功能结构图

二、“日常工作”模块设计

图3.2 “日常工作”模块设计结构

(1) 借书处理:记录借阅证的编号和图书编号,每借书一次就在数据

库写入一次借书记录。

(2) 还书处理:主要功能是通过借阅证编号、找到借阅记录,将记还

书记录写入数据中,同时会将用户的借书记录将被删除,并保存在借阅历史记录表当中。

(3) 图书续借:进行续借及相关功能,记录借阅证编号以及图书编号,完成续借过程。[12]

三、“读者资料维护”模块设计

图3.3 “读者资料维护”模块设计结构

(1) 读者类型管理:对不同类型的读者进行记录管理。 (2) 读者档案管理:对每个读者的信息进行记录。

四、“图书资料维护”模块设计

图3.4 “图书资料维护”模块设计结构

(1) 图书类型设置:对图书的类型进行设置管理,包括新书类型的录

入以及对现有书的类型进行修改甚至删除。

(2) 图书档案管理:对书籍的信息进行录入,包括新书,现有书籍。

五、“查询”模块设计

图3.5 “查询”模块设计结构

(1) 图书资料查询:通过相关信息查询图书,此查询包括:‘图书分类’、‘图书编号’、‘图书名称’、‘作者’、‘出版社’及‘书架’。 (2) 借阅历史记录查询:根据借阅信息。此查询包括:‘借阅证编号’、 ‘图书名称’、‘图书编号’、 ‘读者名称’、‘借书日期’、‘还书日期’。 (3) 借阅到期提醒:根据借阅信息中的日期判断结果。

六、“系统管理”模块设计

图3.6 “系统管理”模块设计结构

(1) 图书馆信息:包括图书馆名称及图书馆相关资料信息的显示。 (2) 管理员管理:包括管理员名称及相关资料信息的录入,密码的修

改以及员工信息的删除,权限设置方便使别人通过网页不能越界查询自己相关信息,系统管理员可以修改自己的密码,并且拥有其他用户所拥有的以及所不拥有的功能。

(3) 书架设置:包括书架名称的录入,修改以及删除功能。

第二节 系统数据库设计

一、数据总体结构设计

整个系统所包括的所有信息包含图书信息、读者信息、图书借阅信息、图书归还信息、管理员信息、读者类型信息、图书类型信息。可将信息抽象为下列系统所需要的数据项和数据结构:

(1) 图书信息(图书编号,图书名称,图书类型,作者,译者,ISBN

号,价格,出版社,所在书架,入库时间,操作员)

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

(3) 读者信息(编号,姓名,性别,借阅证编号,读者类型,出生年

月,有效证件,证件号码,登记日期,电话,邮箱,操作员)

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

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

(6) 图书归还信息(图书编号,读者ID,归还时间,操作员) (7) 管理员信息(名称,密码);图书馆书架信息(名称);出版社信息;权限信息

(8) 图书馆信息(编号,名称,馆长,电话,地址,邮箱,创建日期,简介)[13]

在这里使用E-R图描述了图书馆管理系统的数据模型。下图标识涉及的实体及关系。

图3.7 系统E-R 图

本系统数据库采用MySQL数据库,系统数据库名称db-librarySys,共包含11张表,下面给出数据表概要说明及数据表树形结构图,如图3.3所示,包含系统所有数据表。

图3.8 数据表

二、图书信息表结构设计

图书馆馆藏中图书的信息主要在图书信息表中反映出来,在一本书入库时,就会由操作员添加它们的相关信息。系统借助本表来完成图书信息的查询。比如出版社则为出版该书出版社,图书入库时间显示图书进入图书馆的时间。[14]

表的具体结果如下:

表3.1 图书信息表tb_bookinfo

字段长字段名称 数据类型 度 barcode varchar 30 70 30 30 varchar r ISBN price varchar float 20 8,2 10 70 30 10

是否为说明 空 No No Yes Yes No No No No No No Yes Key 书名 作者 译者 出版社 图书价格 图书所在书架 出版社 图书入库时间 操作员 图书页码 bookname varchar author translatovarchar bookcase varchar press intime varchar date operator varchar page int 三、图书类型信息表结构设计

图书总是分为很多类型,比如社科,比如文学,该表的主要内容就是为图书进行分类,可借阅天数反映了该种类型图书的可借阅天数。表的具体结构设计如下:

表3.2 图书类型信息表tb_booktype

字段名称 数据类型 字段长度 是否为空 ID int 10 30 10

No No No 说明 Key 书名 可借阅天数 bookname varchar days int 四、读者信息表结构设计

该表设计了就是为了读者进行分类,而且不同类型的读者可借阅图书的数据是不同的。在此表中,还可以对各种类型读者的可借阅图书数据进行修改。表的具体结构设计如下:

表3.3 读者信息表tb_reader

字段名称 Id name 数据类型 int varchar varcha字段长度 10 20 是否为空 No No 说明 Key 姓名 4 No 性别 sex r varchabarcode r readertype varchar 11 30 No 借阅证编号 No 读者类型

varchatel r varchae-mail r varchapaperType r VarchaPaperNO. r birthday intime operator r date date varcha20 Yes 100 Yes 10 No 20 No 30 No

操作员 Yes No 证件号码 出生日期 登记时间 证件类型 邮箱 电话 五、读者类型信息表结构设计

不同类型的读者拥有不同的权限,而可借阅图书数据也由其权限规定。本表就是对不同类型读者进行分类的表。表的结构设计如下:

表3.4 读者类型信息表tb_readertype

字段名称 ID readername

数据类型 int varchar 字段长度 10 50 是否为空 No No 说明 Key 姓名 number int 4

No 可借图书本数 六、图书借阅信息表结构设计

当一本书入库了之后,也就有了其相关的信息,比如入借阅时间,归还时间。本表记录的就是这些信息。记录了图书的状态,是被借出还是被归还。表的结构设计如下:

表 3.5 图书借阅信息表 tb_borrow

数据类字段名称 型 ID readerID bookID borrowTimdate e int varchar int 字段长度 是否为空 说明 10 10 No No Key 借阅证编号 10 No No 图书编号 结出时间 应归还时 backTime operator ifback date varchar tinyint 30 1

No 间 No No 操作员 是否归还

七、图书归还信息表结构设计

该表的主要作用就是记录图书应该被归还的时间,除此之外,把图书与借阅者联系起来应该也是它的一个功能。表的结构设计如下表:

表 3.6 图书归还信息表tb_giveback

字段名称 ID readerID bookID backTime operator 数据类型 字段长度 int varchar int date varchar 10 11 11 30 是否为空 No 说明 Key No 借阅证编号 No 图书编号 No 归还时间 No 操作员 八、管理员信息表结构设计

用于记录信息,包含ID和登陆密码表的具体结构设计见下表:

表 3.7系统用户信息表tb_mamager

字段名称 ID name password 数据类型 字段长度 int varchar varchar 10 30 30 是否为空 No No No 说明 Key 用户 密码

九、图书馆信息表结构设计

包含图书馆的诸多信息,方便读者对图书馆的了解。表的具体设计如下:

表3.8 图书馆信息表 tb_library

字段名数据类型 称 ID libraryname curator tel address e-mail url createDate introduce [15]

字段长度 是否为空 10 50 10 20 100 100 100 No 说明 Key int varchar varchar varchar varchar varchar varchar varchar text No 图书馆馆名 No 馆长 Yes 结出时间 No 应归还时间 No 邮箱 No 图书馆网站 No 创馆时间 Yes 图书馆简介 十、书架信息表结构设计

该表存储的为书架信息,表的具体设计如下:

表3.9 书架信息表tb_bookcase

字段名

数据类型 字段长度 是否为空 说明 称 ID name int varchar 10 30 No Key No 书架名称 十一、出版社信息表结构设计

该表包含了图书出版社的名称,编码信息,是保存出版社信息的描述,表的具体结构如下:

表3.10 出版社信息表 tb_publishing

字段名数据类型 称 ISBN pubname varchar varchar 字段长度 是否为空 30 30

YES 说明 Key YES 出版社名称 十二、权限信息表结构设计

该表用来存储管理员权限相关信息,表的具体内容设计如下表:

表3.11 权限信息表 tb_purview

字段名数据类型 称 ID

字段长度 是否为空 11 No 说明 Key int sysset readerset bookset borrowback sysquery

tinyint tinyint tinyint tinyint tinyint 1 1 1 1 1 Yes 系统设置 Yes 读者管理 Yes 图书管理 Yes Yes 图书借还 系统查询 第四章 系统详细设计

第一节 登录模块实现

登录模块主要功能是实现用户的登陆,一般是从系统首页登陆然后进入系统。具体操作为,打开浏览器,然后在地址栏中输

入:8080Library_Sys,即能看到系统首页了。根据提示输入用户名及其密码,再按确定,即可立即进入系统了。否则即为用户名密码错,如图4.1所示。

图4.1 图书馆管理系统登录首页

在服务器端进行用户身份验证的程序流程图如图4.2程序流程图所示

图4.2 用户登录流程图

[16]

第二节 图书馆主界面模块的实现

在该图书馆管理系统主界面中有首页、日常工作(下拉表中有借阅处理、还书处理、图书续借)、读者资料维护(读者类型管理、读者档案管理)、图书资料维护(图书类型设置、图书档案管理)、查询(图书资料查询、借阅历史记录查询、借阅到期提醒)、系统管理(图书馆信息、管理员管理、书架设置)、更改口令、退出系统。

左端显示今日日期时间,中间显示当前登录用户名,右上端显示两个链接“刷新页面” 、“关闭系统”。[17]

系统首页主要显示了图书借阅排行榜。利于查看借阅情况,读者对哪些图书感兴趣,便于管理图书。图书馆主界面如下图4.3所示:

图4.3 图书馆主界面图

第三节 日常工作功能模块的实现

日常功能模块主要有借书处理,还书处理,图书续借三个模块。 1. 借书处理:主要是用来图书的借阅功能,在页面上输入读者的编号,就能查询读者的借阅情况。如果要借阅哪本书,再提供借阅的图书编号之后,确定之后图书借阅就成功了。其操作界面如下图:

图4.4 借图书《Java 2 实用教程》之前操作界面

图4.5 借图书《Java 2 实用教程》之后操作界面

如果读者要借的书不存在或者读者的借书量已经超过了能够借阅的最大数量时,则借阅不能成功。

2. 还书处理:与借书过程差不多,在面页中输入读者的编号,就能看到已借阅的图书信息,选择你要归还的图书,图书管理员将信息记录下来,其操作界面如下图:

(强烈推荐)基于JSP的图书管理系统设计与实现毕业论文设计

编号:审定成绩:重庆邮电大学毕业设计(论文)基于JSP的图书管理系统设计与实设计(论文)题目:现
推荐度:
点击下载文档文档为doc格式
440d24tfsu0cqsi0v0jd0weks4q8jb00nuv
领取福利

微信扫码领取福利

微信扫码分享