网站地图 原创论文网,覆盖经济,法律,医学,建筑,艺术等800余专业,提供60万篇论文资料免费参考
主要服务:论文发表、论文修改服务,覆盖专业有:经济、法律、体育、建筑、土木、管理、英语、艺术、计算机、生物、通讯、社会、文学、农业、企业

J2EE技术下图书管理系统的开发分析

来源:原创论文网 添加时间:2019-11-12

  摘    要: 提出基于J2EE的图书管理系统的设计研究方案,对系统的可行性以及系统需求进行分析,详细论述了J2EE的图书管理系统设计方案,希望能够为图书管理工作提供一定的参考。

  关键词: J2EE; 图书管理系统; 设计;

  Abstract: This article puts forward the design scheme of the library management system based on J2 EE,analyses the feasibility and requirements of the system,and discusses the design scheme of the J2 EE library management system in detail. It is hoped to provide reference for the work of library management.

  Keyword: J2EE; library management system; design;

  0、 引言

  随着计算机技术和信息技术的日益普及,作为文献资源和信息宝库的图书馆,为提高图书管理工作效率,更好地利用图书资源,许多图书馆都已采用图书管理系统,以提高服务和管理效率。但目前尚有部分图书馆未采用计算机技术实现信息管理,仍以手工方式处理和管理借阅信息。本文提出基于J2EE的图书管理系统设计方案,该系统不仅包含对系统需求分析、结构设计及具体设计,还包含系统需求设计[1],从而更为安全有效地通过计算机完成对图书的管理,以下对基于J2EE的图书管理系统设计研究进行详细论述。

  1、 J2EE简介

  J2EE(Java 2 Platform Enterprise Edition)是专为大型企业主机级计算类型设计的Java平台,使用与传统应用程序开发完全不同的技术框架,同时包含更多组件。J2EE简化并标准化了应用程序系统的开发和部署,以提高系统的可移植性,安全性和可重用性[1]。基于J2EE系统的图书管理系统主要是通过深入分析平台用户需求,在安全、权限、管理及借阅需求上设计系统结构,构建含逻辑层、业务逻辑层、数据持久层的三层框架平台。

  2、 系统可行性及需求

  2.1、 可行性分析

  2.1.1、 技术可行性

  J2EE平台是当下流行的系统,技术上包含JSP/Servlet、JDBC。在开放性JAVA生态系统支持下,有大量免费J2EE框架,经大量实践完善后,各种框架应用广泛。本系统采用JAVA领域应用广泛的框架为基础,包含Struts2、Spring、Hibernate,以B/S架构技术支持,技术可行性较强[2]。
 

J2EE技术下图书管理系统的开发分析
 

  2.1.2、 经济可行性

  设计图书管理系统无需大量人力、物力及财力投入,仅需完备设计方案,按照方案开发即可。而系统投入使用后可节省大量运营成本,发挥作用较大,经济可行性较强。

  2.1.3、 操作可行性

  信息化的管理系统可通过电脑、移动端设备操作,联网后打开浏览器即可访问系统,对图书进行管理,因此操作可行性较高[3]。

  2.2、 需求

  2.2.1、 系统需求

  系统将用户分为系统管理员、图书管理员及用户[4]。首先,用户可对自身信息进行查询、更改,检索图书资源;再者,图书管理员可对图书信息、借阅信息进行管理;最后,系统管理员可针对角色给予或回收权限。系统可实现如下功能:(1)安全管理。实现用户登录、注销、修改密码等,用户进入系统需登录验证,无权限不可登录。(2)个人信息管理。各用户可查看并修改个人信息,也可查看历史借阅信息。(3)信息查询。用户可查看发布于不同时间段(近一年、近一个月、近一周)的图书信息。(4)图书管理。管理员可增加图书、更新信息。(5)借阅管理。管理员操作图书借阅、归还。(6)图书查询。用户通过书名、作者、出版社等查询图书。(7)权限管理。以RBAC管理系统权限。

  2.2.2、 基础架构

  开发环境规划:构建私服资源库,便于开发,确保项目以资源库形式进行规范管控,也确保访问的高效性[5]。开发应按照在线资源库开发模式构建工程。在系统设计中融入SVN Server(便于源代码管理,对源代码主干、分支、标签管理,便于多人合作开发)、WIKI Server/Knowledge Sharing(若采用word设计,其整理、查阅不便,故采用WIKI方式进行开发框架说明,开展开发指导)、Continuos Integration Server(此为可选项目,项目运行建议启用,主要负责工程构建,检查代码,发布布置)[6]。

  基类封装及实现:

  为减少开发工作量,业务逻辑、模型、表示逻辑层应封装相应基类。业务开发中,对应类需集成基类相关功能[7]。为便于代码编写,减少运行出错,封装基类采取JDK5泛型,在类集成及实现中传入集体的类。

  2.2.3、 系统用例及用例文档

  (1)用户管理

  管理员可对系统中自身信息进行管理,可添加用户、修改用户、检索图书等。系统管理员登录系统后,可选择“用户管理”,找到需要管理的用户,查看其数据,修改数据,禁用/启用用户操作,操作完成,退出系统。

  (2)角色管理

  系统管理员还可以开展角色管理,在系统中添加/修改/删除/检索角色[8]。管理员登入系统,选择“角色管理”,选择需管理的角色,修改数据,添加操作,完成操作。

  (3)菜单管理

  对系统中菜单进行管理,可添加/修改/删除/禁用/启用菜单。管理员登入系统,选择“菜单管理”,选择需管理的菜单,查看后可修改数据,做出相应操作,完成后退出系统。

  (4)权限管理

  (1)角色分配:管理员可为系统用户分配角色。管理员进入系统,选择“用户管理”,选定分配的用户,对角色分配或回收,完成操作[9]。

  (2)角色菜单关联:管理员为系统角色分配可访问的菜单。管理员进入系统,选择“角色管理”,选定分配菜单的角色用户,进行菜单关联/取消关联,完成操作。

  3、 系统设计

  3.1、 整体设计

  3.1.1、 架构

  系统架构如图1所示,主要分为数据库层、业务层及表示层,各层之间以java POJO联系。

  图1 系统架构设计图
图1 系统架构设计图

  3.1.2、 功能设计

  软件功能是否强大决定其应用广泛性及系统整体性能。对本设计系统可行性及需求进行分析,结合用户使用需求,确定系统功能模块,如图2、图3、图4所示。

  图2 系统管理员功能模块图
图2 系统管理员功能模块图

  图3 图书管理员功能模块图
图3 图书管理员功能模块图

  图4 用户功能模块设计图
图4 用户功能模块设计图

  3.1.3、 功能结构设计

  用户通过账号登录及密码验证后即可进入系统。系统管理员进入系统后可实现管理权限,包含用户、角色、菜单、权限管理[10]。图书管理员进入系统,对读者信息、图书类型、条码、管理参数进行管理,也可审批图书借阅信息,管理借书、还书。一般用户进入系统后,可针对书名、作者名、出版社、图书条码等检索图书,提出借阅申请或归还申请[11]。

  3.2、 数据库E-R图设计

  首先,将应用需求抽象为信息世界结构,以数据库管理准确实现此类需求,得到数据库模型图,包括图书类型实体E-R图、图书实体E-R图、图书条码实体E-R图、角色实体E-R图等。

  E-R图为关系模型的科学转换,以一组关系模式的集合为逻辑,由实体、实体属性及实体间联系组成[12]。因此,需将实体、实体属性、实体关系转为关系模式,并应遵循以下原则:

  (1)实体类转换:

  各实体转换为关系模式,实体属性为关系模式属性,实体标示符为关系模式的键。

  (2)联系类转换:

  首先,若实体联系为1∶1,则两实体类型转换的关系模式的任意一关系模式属性可加入另一关系模式键及联系类型属性。

  再者,若实体联系为1∶N,则在N端转换关系模式中融入1端实体类型转换关系模式的键及联系类型属性。

  最后,若实体联系为M∶N,则将关系类型转化为模式,在两端实体类型的键内加入关系类型属性成为其实际属性,键为实体间组合[13]。

  4、 系统设计及系统运行实现

  4.1、 登录设计

  考虑到J2EE的图书管理系统的安全性,用户必须通过账号和密码进行身份验证,通过后才能够进入系统[15]。系统为每位用户设置唯一性账号及初始密码,用户得到自身用户名及初始密码后需先提交,登录到系统中。系统后台验证用户提交的信息后,允许用户登录到系统中去,并提醒用户修改初始密码以保安全。若发现用户名或者密码不正确,则后台返回信息,并在登录页面显示用户名错误或密码错误,提醒用户检查用户名或密码后重新输入。系统并不针对用户名或密码错误做单独提示,因此可有效避免一些不法用户恶意破坏登录[16]。不同的角色用户登录系统之后先进入到系统首页,按照自身角色不同,可拥有不同操作权限。系统登入流程图如图5所示。

  图5 登录流程示意图
图5 登录流程示意图

  4.2、 首页设计

  系统首页设计需包含各项操作功能的标题栏、权限分支树、具体内容显示区及底部信息分类显示区域等部分[17]。不同角色的用户登录到系统中,其对应的操作菜单需有一定差异性。

  用户登录到系统后,按照用户的SID确定用户角色后,显示角色对应的功能菜单,通过功能树的形式显示出用户权限树。

  例如,具有系统管理员角色的用户登录到信息系统中,则显示界面的“菜单管理”应包含用户管理、角色管理、菜单管理、数字字典管理、操作日志管理、系统日志管理等内容。

  再如,具有图书管理员角色的用户登录到信息系统中,则显示界面的“菜单管理”应包含图书类型、图书管理、图书条码管理、数字字典管理、借阅管理、图书归还管理及图书管理参数管理等内容(如图6)。

  图6 图书管理员登录到系统后的页面显示
图6 图书管理员登录到系统后的页面显示

  具有用户角色的用户登录到信息系统中去,则显示界面的“菜单管理”应包含图书借阅管理规范下的各种图书的查询功能,用户也可进行注销登录、修改密码,对感兴趣的书籍提交/解约申请等操作。

  4.3、 系统管理设计

  系统管理员自身权限最为重要,其登录到系统中后,可对系统进行管理,包含用户管理、角色管理、菜单管理等。系统管理员可为不同的角色分配合理的访问菜单,为满足用户需求,应为用户分配不同的角色子功能。以下就对系统管理设计进行详细分析。

  4.3.1、 菜单管理

  在菜单管理方面,在系统管理的子集菜单中选择“菜单管理”,进入管理页面,页面以左右分为两栏,左边以树形结构显示功能菜单及子集功能菜单[18]。右侧又通过表格的形式显示左侧选中菜单的子菜单。若左侧选中的为菜单管理,则右侧可显示系统中所有菜单组(如图7)。

  图7 系统菜单管理界面
图7 系统菜单管理界面

  在菜单管理中,可以通过点击“增加”,或者点击菜单上的链接对菜单进行编辑,可实现对菜单的增加设计。若为增加新菜单的操作,则弹出对应编辑页面,显示空白的表单项,操作人员可以按照实际需求进行菜单设计[19]。若是对现存菜单进行编辑,则弹出的菜单主要是对原有菜单信息展示,便于修改。在编辑页面,需要录入必要的字段,如菜单名称、具体描述、是否禁用、菜单URL等等。

  若选中禁用复选框,则对应设计菜单并不在系统左侧的权限树中显示下级菜单。在必填字段上,要在编辑之前加上“*”号,以此对必填字段进行标示,完成操作后点击“保存”确认操作,之后会进入客户端校验过程。若校验未通过,则会显示出红色信息,提示操作人员操作未成功保存。此规则在系统中不同的编辑界面操作中同样适用[20]。保存正常后,系统会对修改后的菜单操作保存并更新,显示在系统初始界面中。

  系统工作原理是,若更新菜单,则系统执行操作,将对应菜单的SID值带入到编辑页面中去。若为新增菜单的操作,则系统将SID字段设置为“空白”,提交数据到系统处理后台,后台接收到数据,对SID是否有值进行初步判断,若发现SID有值,则自动行使更新菜单智能。若发现SID无值,则自动行使保存操作。具体的菜单编辑界面如图8所示。

  图8 菜单编辑界面示意图
图8 菜单编辑界面示意图

  若一些菜单因时代发展或社会变革,用户不再需要,系统管理员可在系统中对该菜单执行删除操作[21]。在系统菜单操作选项中点击“删除”操作按钮,系统弹出“是否确认删除”单元框,点击“确认”之后,则系统后台自动删除该菜单的各项信息,对前台的表格数据及时刷新、更新[22]。若在“是否确认删除”单元框中点击“取消”按钮,则删除菜单操作取消,不对菜单作任何改变。

  4.3.2、 角色管理

  在进行系统角色管理操作时,在系统管理页面点击“角色管理”,进入到角色管理界面,该界面通过表格的形式将系统中全部的用户显示出来[23]。若要增加用户,则可以点击“增加”按钮(或点击角色代码上方链接),进入到角色编辑界面中,在这里需要编辑角色的代码、名称、描述等多项内容[24]。角色的代码和名称为必填项目,代码需采用“ROLE_”为前缀,和系统运行相契合。对于不需要的角色或已经失效的角色,则点击角色操作后方的“删除”按键删除所选用户。

  5、 结论

  系统设计完成后,笔者对系统错误处理测试,检测系统容错能力,主要测试:(1)未经登录,在浏览器输入地址访问功能。(2)必填字段未填入提交表单。(3)在输入数字位置的输入字母或特殊字符。(4)输入非法字符提交。(5)重复提交。

  经测试发现,该系统在操作中对不同错误运行了不同解决方案,容错率较低。对系统关键功能模块设计用例并测试,发现各项功能需求完成性能符合需求,文件可正常操作,数据库访问正常[25]。

  通过设计合理测试用例,表明该系统基本满足图书馆用户需求,符合最初设计需求,系统界面简洁、美观、大方,遵循W3C规范,用户界面友好;对系统进行大量实例测试,都有出错提示,系统稳定性好;采用java语言及组件技术开发,系统可移植性强。综上所述,基于J2EE的图书管理系统设计可满足图书馆发展需求,具有广泛推广应用价值。

  参考文献

  [1]王瑞娜.基于J2EE的图书管理系统的设计与实现[J].漯河职业技术学院学报,2017,16(2):37-42.
  [2]邢明琛.赤峰市实验中学图书管理系统分析与设计[J].电脑知识与技术,2017,13(26):87-89.
  [3]潘冬,瞿少成.基于J2EE的客户关系管理系统的设计与实现[J].电脑知识与技术,2018,14(20):72-73.
  [4]郑修萍.基于J2EE的高校收费管理系统的设计与实现[J].数码世界,2017(10):32-32.
  [5]陆婕,周文阳,刘祥,等.基于J2EE轻量级框架的高校教学档案管理系统设计与实现[J].科技广场,2017(4):189-192.
  [6]刘爽.基于J2EE的物流信息系统的设计与研究[J].数码世界,2017(2):27-28.
  [7]桂林斌.基于J2EE的毕业设计选题系统的设计与实现[J].电脑知识与技术,2017,13(23):64-67.
  [8]孙建召.基于J2EE的教务管理系统的设计与实现[J].焦作大学学报,2017(2):70-72.
  [9]乔通.MVC模式下的Jave EE图书管理系统的设计与实现[J].智富时代,2017(12):179-179.
  [10]万庆花.图书管理系统的设计与实现[J].环球市场信息导报,2017(29):113-113.
  [11]何雪锋.基于Oracle的图书管理系统设计与实现[J].电脑编程技巧与维护,2017(5):40-41.
  [12]周岩,王春影,李欣颖.基于MVC的图书管理系统设计与开发[J].民营科技,2017(9):4-4.
  [13]黄文汉.基于Web的在线图书管理系统的设计与实现[J].电脑知识与技术,2017,13(26):97-98.
  [14]王存娥,杨延宁,吕茕.基于Java的图书管理系统的设计与实现[J].物联网技术,2018,8(4):54-55.
  [15]吴陈明.高校图书管理系统的设计与实现[J].西部皮革,2017,39(4):213-213.
  [16]王玲.基于C++的图书管理系统的设计与开发[J].信息与电脑(理论版),2017(20):117-120.
  [17]贠玉芝.图书管理系统的设计与实现[J].赤子,2017(5):175.
  [18]唐昌华,陈坚,李洪亮.基于Struts和Hibernate的图书管理系统设计与实现[J].中国管理信息化,2017(20):156-157.
  [19]魏书寒.基于SSM框架的图书管理系统的设计与实现[J].工业控制计算机,2017,30(7):133-134.
  [20]辛建平.智能图书管理系统的研究与功能设计[J].数字技术与应用,2017(2):175-176.
  [21]高玉玲.网上图书管理系统的设计[J].电子技术与软件工程,2017(18):203-203.
  [22]李颖.信息推荐的图书管理系统的设计研究[J].长江丛刊,2017(28):166-166.
  [23]Qianyi Z,Xiaoshun L,Ping H,et al. Analysis and Design of the Innovation and Entrepreneurship Training Management System based on School Enterprise Cooperation(Taking the School of Computer and Information Engineering of Beijing University of Agriculture as an example)[C]//Materials Science&Engineering Conference Series. 2018:012009.
  [24]Li H,Mao X,Wu C,et al. Design and analysis of a general data evaluation system based on social networks[J]. Eurasip Journal on Wireless Communications&Networking,2018,2018(1):109.
  [25]Wu G,Dong Z. Design,analysis and modeling of a novel hybrid powertrain system based on hybridized automated manual transmission[J]. Mechanical Systems&Signal Processing,2017,93:688-705.

上一篇:青海省生态气象一体化系统研发探究
下一篇:没有了
重要提示:转载本站信息须注明来源:原创论文网,具体权责及声明请参阅网站声明。
阅读提示:请自行判断信息的真实性及观点的正误,本站概不负责。