代写论文_只做精品原创论文! 好评100%、通过率100%_代写代发论文信誉最好的网站!

原创学术论文

代写论文操作流程 代发论文 代写代发合作期刊 文献翻译 代写论文信誉保证 代写论文专家阵容 代写论文合作加盟
特别推荐:省级电视台播放个人作品,音乐学科评职称利器!《大众文艺》栏目 河南广播电视台公共频道每天播出!音乐学科教师在省级电视台播放作品1件=发表一篇核心期刊。
当前位置: 主页 > 工科论文 >

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

基于JavaEE 的图书管理系统设计与实现
杨航,温廷新**
作者简介:杨航,(1990-),男,软件工程师,研究方向:管理信息系统
通信联系人:温廷新,男,硕士生导师,研究方向:管理科学与工程. E-mail: 6262614@qq.com
(辽宁工程技术大学工商管理学院,辽宁 葫芦岛 125100)
5 摘要:为了实现基于JavaEE 平台和MVC 模式的图书管理系统,采用面向对象方法进行分析
与设计,将功能分为用户和管理员两个子系统。用户子系统包括查询图书和续借图书两个模
块,管理员子系统包括借书模块、还书模块、查询模块、添加图书模块,删除图书模块和用
户管理模块。使用JSP、Servlet、JavaBean 技术实现该系统。
关键词:图书管理系统;JavaEE;MVC 模式
10 中图分类号:C931.6
The Design And Implementation of J2EE-Based Books
Management System
Yang Hang, Wen Tingxin
15 (Liaoning Technical University College of Management, LiaoNing HuLuDao 125100)
Abstract: In order to implement the JavaEE platform and MVC pattern based books management
system, using object-oriented method to analysis and design, and divide the function into users
and administrators two subsystem. The user subsystem include renew books and inquires two
modules, the administrator subsystem including borrow books module, return books module,
20 inquires module, add books module, delete books module and user management module. Using
the JSP, Servlet, JavaBean to realize this system.
Keywords: books management system; JavaEE; MVC Pattern
0 引言
25 在信息技术迅速普及的今天,越来越多的读者希望通过网络更方便、更快捷地进行图书
的查阅、借阅,获取自己的所需,因此图书馆的信息化建设尤为重要。图书管理信息系统是典
型的管理信息系统,其开发主要包括前端应用程序的开发以及后台数据库的建立和维护。 目
前国内已经出现基于B/S 模式的系统,考虑到JavaEE 平台的安全性,可扩展性和可维护性,
本文探讨如何开发一个MVC 模式的图书管理系统。
30 1 JavaEE 和MVC 模式的简介
1.1 JavaEE 体系结构
JavaEE 体系结构定义了4 个不同的层次,分别是:客户层(client tier)、表示逻辑层
(presentation logic tier)、业务逻辑层(business logic tier)和数据层(data tier)[1],如图1
所示。
35 Web 客户由浏览器和页面集合组成(HTML 和XML 等)两部分组成。Web 页面由浏览
器提供,用来向最终用户提供进入企业应用的界面。Web 层负责处理瘦客户端的HTTP 请
求和响应。Web 层包括标准化的动态页面生成程序和控制用户界面的程序,它是终端程序
和系统的接口。通过与业务层互动,web 层将用户需要的信息以适当的格式输出。业务层主
要是对数据进行分析和计算,同时控制整个程序的运作,实现对数据的封装。数据层将数据
40 —--包括数据库、ERP 系统、大型机事务处理和其他遗留信息从业务层和客户层中分离出来。
 图1 JavaEE 体系结构
Fig. 1 The structure of JavaEE
45 1.2 MVC 模式
MVC 模式即模型—视图—控制器(MVC,Model—View--Controler)模式。MVC 模式
的目的就是实现Web 系统的职能分工。 Model 层实现系统中的业务逻辑,它接受视图层接
收的数据,然后进行相应的业务处理并返回最终的处理结果。 View 层用于与用户的交互,
仅仅进行数据的采集和处理以及接受用户的请求。 Controller 层是Model 与View 之间沟通
50 的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输
入并将它们映射为模型层可执行的操作。控制器在MVC设计模型中起一个中间枢纽的作用,
即协调视图层和模型层的操作[2]。
2 图书管理系统的设计与实现
2.1 系统的用例图
55 根据系统的业务流程。采用面向对象的方法[3],画出用例图如下:
HTML 容器
HTML、XML
WEB 容器
Servlets、JSPs
EJB 容器
JavaBean、EJB
RDBMS 和ERP 系统
客户层
表示逻辑层
业务逻辑层
数据层
JDBC 和连接器
调用
请求与响应
JDBC 和连接器
 图2 系统的用例图
Fig. 1 The Use Case Diagram of the System
60 2.2 系统的功能模块
根据系统的静态特征,设计出系统的类图,在类图的基础上使用状态图、时序图描述系
统的动态特征。以此设计出系统的功能模块[4]。图书管理系统分为用户子系统和管理员子系
统,用户子系统包括查询图书和续借图书两个模块,管理员子系统包括借书模块、还书模块、
查询模块、添加图书模块,删除图书模块和用户管理模块[5]。系统的功能模块图如下:
65
图2 系统的功能模块
Fig. 1 The Function Module of the System
2.2.1 用户子系统
70 1)查询模块
用户查询主要包括两个方面,一个是对自身借书情况的查询,包括已借图书、剩余数量、
是否超期等;另一个是对图书馆中书籍信息的查询。根据这两种需求在查询模块中分两个小
模块。
图书管理系统
用户子系统 管理员子系统
































查询图书
用户 续借图书
借书
还书
查询
添加图书
删除图书
管理员
交罚金
<<extends>>
用户管理
 2)续借模块
75 续借模块为图书提供续借功能,该模块直接对数据库进行操作,为符合续借条件的用户
延长一定的借书期限。对于超期或者不到续借时间的用户则根据相应的情况进行提示。
2.2.2 管理员子系统
1)借书模块
该模块为用户提供借书服务,对于符合借书条件的用户成功受理业务并作出相应记录。
80 对于数量达到上限,图书超期未还等不符合条件的用户,用管理员根据提示信息告知用户。
2)还书模块
该模块为用户提供还书服务,对于图书未超期并且未损坏的用户可以正常还书,并做出
相应的记录。对于超期的用户则调用交纳罚金模块,交纳罚金方能还书,对于损坏图书的用
户,由管理员删除该图书,并对该用户处以一定的罚金,方能还书。
85 3)查询模块
查询模块分为图书查询和用户查询两个子模块。图书查询可以查看图书馆中的所有图书
信息,用户查询可以查询所有的用户信息,以及每位用户的借书情况。以此掌握整个图书馆
系统的运行情况。
4)添加图书模块
90 当图书馆新进图书时,使用该模块可以添加图书馆的图书信息,新添加的图书默认是未
借状态。
5)删除图书模块
当图书丢失,损坏或无法在借出时,管理员利用该模块可以删除相应的图书信息。但是
被删除的图书必须处于未借状态,否则不能被删除。
95 6)用户管理模块
用户管理包括添加用户,删除用户,修改密码,管理权限等功能,用来对所有用户进行
管理。
3 数据库设计
根据业务需求设计出数据字典如下:
100 表1 用户信息表
Tab. 1 User Information Table
字段 含义 类型 长度 是否为空 默认值
userid 用户的ID 值 Number ---- N ----
username 用户名 Varchar2 20 N ----
password 用户密码 Varchar2 20 N ----
name 用户姓名 Varchar2 10 Y ----
sex 用户性别 Char 2 Y ----
age 用户年龄 Number ---- Y ----
表2 图书信息表
Tab. 2 Book Information Table
字段 含义 类型 长度 是否为空 默认值
bookId 图书编号 Char 12 N ----
bookname 图书名 Varchar2 20 Y ----
author 图书作者 Varchar2 20 Y ----
press 图书出版社 Varchar2 20 Y ----
classify 图书分类 Char 10 N ----
state 图书状态 Char 4 N ‘未借’
 105 表3 借阅信息表
Tab. 3 Borrowing Information Table
字段 含义 类型 长度 是否为空 默认值
lendid 借阅编号 Char 10 N ----
username 借书人账号 Varchar2 20 N ----
bookId 图书编号 Char 12 N ----
lenddate 借阅时间 Date 8 N ----
returndata 应还日期 Date 8 N ----
表4 罚金标准表
Tab. 4 Fine Standard Table
字段 含义 类型 长度 是否为空 默认值
bookId 图书编号 Char 12 N ----
M1 超期单位罚金 Number ---- N ----
M2 损坏赔偿 Number ---- N ----
110
表5 罚金统计表
Tab. 5 Fine StatisticsTable
字段 含义 类型 长度 是否为空 默认值
username 用户名 Varchar2 20 N ----
money 所交罚金 Number ---- N ----
date 日期 Date 8 N ----
4 结束语
115 基于JavaEE 平台开发的图书管理系统,与传统的C/S 模式相比具有易管理性,可维护
性好,安全性高等特点。该系统的应用可以减轻图书管理人员的负担,提高图书管理的效率。
[参考文献] (References)
[1] 宋波 Java Web 应用与开发教程 北京 清华大学出版社,2006
120 [2] 李忠伟,刘健 JSP 动态网页设计技术教程 北京 科学出版社 2009.
[3] 蔡敏,徐慧慧,黄炳强 UML 基础与Rose 建模教程 北京 人民邮电出版社 2006
[4] 李一军,卢涛,叶强 管理信息系统 北京 清华大学出版社 2007
[5] 顾俐,图书馆图书管理系统的设计,中国科技信息,2007 年11 期 


原创学术论文网Tag:代写论文 论文发表 计算机论文 代写毕业设计
本站郑重声明:
  1、我们与数十所知名高校博士强强联手,保持常年稳定合作关系,论文质量更有保证;;
  2、写作领域涉及所有专业,实力操作,出稿更快,质量更高,通过率100%;
  3、所有代写文章,全部原创,包检测,保证质量,后续免费修改,保证通过;
  4、信誉实力服务,专业代写毕业论文,职称论文,硕博士论文,留学生论文,成熟操作;
  5、业务QQ:296931979 & 1536560517
------分隔线----------------------------
栏目列表
联系我们
业务QQ1:296931979
业务QQ2:1536560517
业务邮箱:xueshupaper@qq.com
工作时间:每周七天,9AM---9PM
24小时在线咨询
专业代写代发论文 专业代写代发论文
服务承诺
正刊保证:合作所有刊物,全部正刊,新闻出版总署可查,假一罚十。

版权保证:写作老师全部安排对口专业硕博士,经验丰富,保证文章原创,保证文章质量,版权归您所有。

出刊保证:所有合作刊物,保证正刊,保证出刊,否则全额退款。

品质服务:全程跟踪服务,编辑部直接给您发通知,直接打电话编辑部核实录用情况,品质服务,全程无忧。

退款机制:诚信服务,成熟操作,只做有把握的单子;万一出现意外情况,您可以要求全额退款。

信誉保证:十年实力操作,十成功运作经验;诚信为本,实力做基础,信誉做保障;客户遍及海内外,实力信誉有口皆碑;选择我们,您就是选择放心。
推荐内容