- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JavaEE的知识管理系统设计与实现.doc
基于JavaEE的知识管理系统设计与实现
摘 要:以湖北省科技信息研究院为例,介绍了基于JavaEE知识管理系统的设计与实现。系统采用流行的B/S结构,主要功能模块包括各部门业务模块、用户管理模块、数据决策分析模块等,以加强部门之间的业务联系,提高部门网上办公的业务覆盖面,提高办公效率。
关键词:办公自动化;JavaEE;B/S结构;在线审批
中图分类号:TP319
文献标识码:A 文章编号:1672-7800(2015)005-0107-03
作者简介:陈威(1980-),男,湖北黄石人,硕士,湖北省科技信息研究院信息技术研发中心助理工程师,研究方向为办公自动化。
0 引言
办公自动化[1](Office Automation,简称OA)是将现代化办公和计算机网络功能结合起来的一种新型办公方式。设计优秀的办公自动化系统可以优化管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。
随着湖北省科技信息研究院的不断发展,各个部门之间的业务不断增多,部门之间的联系日趋紧密。老的信息源知识管理系统已不能满足现有需求,急需开发新的管理系统以满足单位的业务要求。首先,各部门各项业务不断增长,旧系统设计时未考虑对新业务的扩展,需要重新设计,使其能够涵盖现有的所有业务,并方便未来的业务模块扩展;其次,由于体制改革,单位的组织结构、部门、人员设置以及业务审批流程等都发生了很大变动,部门之间的交流合作日益紧密,而旧系统对这些改变及部门之间的数据交换支持不足;最后,旧系统的数据统计功能缺乏,难以为领导提供有力的决策分析支持。
新的知识管理系统的开发和应用,可以弥补旧系统的不足:①能够方便灵活地扩展各项业务,灵活定制业务审批流程以满足工作的不断变化;②各部门间可进行数据共享,以方便工作人员的查询、导出;③提供各项数据统计,支持领导作出准确、科学的决策分析。
1 系统需求分析与设计
1.1 系统需求分析
(1)作为院内的办公系统,使用者主要是院内的工作人员,因此需要使用账号登录信息管理系统。
(2)工作人员登录系统后可以看到各自的业务事项,具体功能需求包括:修改密码、个人信息修改、各部门业务办理、文件上传、上报数据、在线审批、数据统计分析、在线学习等。
(3)后台管理人员可以进行功能模块管理、人员管理、审批流程管理。
1.2 系统总体设计
1.2.1 系统体系结构
本系统是基于JavaEE的平台,采用了B/S[7]架构,客户端使用jquery、easyUI等组件,解决了各浏览器之间的兼容问题。系统采用MVC[5]的设计模式,使用目前比较流行的hibertnate+struts+spring[4]的解决方案,数据库采用Oracle数据库,服务器操作系统采用最新的Linux操作系统。与过去的Windows Server操作系统相比,Linux操作系统更加安全、稳定。
1.2.2 功能结构设计
根据系统的需求分析,可以把系统分为个人中心、门户网站信息发布、系统设置、在线学习,以及分属各部门业务模块,其中包括党群纪检部门、人事部门、财务部门、科研部门、网络中心、后勤部门、档案部门、院领导功能模块等。系统功能模块具体如图1所示。
1.2.3 逻辑结构设计
系统按照MVC的模式设计,表现层采用JSP技术,页面的动态脚本采用JSTL标签和EL表达式,从而规避了在JSP页面中使用Java代码,使表现层和控制层做到完全分离。控制层使用Struts拦截器和控制器处理和返回用户请求,模型层分为业务逻辑层、数据访问对象层(DAO层)以及数据持久层(PO层),使用Hibernate 技术负责控制各层之间的数据交互。控制层负责表现层与业务逻辑层之间的数据交互;业务逻辑层接收用户请求数据,完成业务处理,然后通过控制层将处理结果返回表现层。业务逻辑层以DAO层为基础,完成对业务逻辑的具体实现;DAO层封装了最基本的增、删、改、查操作,数据持久层则通过数据对象的实体类(entity类)完成与数据库物理表之间的映射。DAO层通过与数据持久层的数据交互完成对数据库的操作。Hibernate技术负责处理模型层与数据库的数据交互。
Spring的主要技术是IOC和AOP(依赖注入和面向切面),IOC技术主要是帮助类初始化和实例化,然后把实体类注入到其它应用类。AOP技术主要负责系统安全、日志以及事务处理。
1.2.4 数据库设计
通过需求分析,分析出系统有115个实体。仅列出系统管理模块的E-R图如图3所示。
通过对E-R图的分析,可得到120个数据表,其中系统设置模块包括了用户
您可能关注的文档
- 土地资源集约利用管理与土地价值评估.doc
- 土壤中的防雷接地装置防腐问题研究.doc
- 土壤污染分析中样品采集和处理方法分析.doc
- 土壤纤毛虫喜藤帕森虫皮层纤毛器微管胞器的形态观察.doc
- 土壤通气不良对作物的影响及改善措施.doc
- 土木工程建设中对建筑结构基础设计的探析.doc
- 土木工程施工造价管理的重要性及对策探讨.doc
- 土种毛应重视对底绒质量指标的检测.doc
- 圣泉:创新缔造新材料“王国”.doc
- 圣骑士鸟枪换炮从辅助变核心.doc
- 基于Java技术平台的办公管理系统设计与实现.doc
- 基于Java的药代动力学计算软件的实现.doc
- 基于JPEG双量化效应的图像盲取证.doc
- 基于JSESSION_ID算法的营业web服务器负载均衡方案.doc
- 基于JSP的儿童免疫规划监测预警及疫苗追溯服务平台设计与实现①.doc
- 基于Kali Linux的Web渗透测试研究.doc
- 基于Keil C51与Proteus仿真联合的单片机应用研究.doc
- 基于LabVIEW SQL Toolkit的数据库访问技术研究.doc
- 基于LabVIEW与ARM微控制器的智能家居控制系统.doc
- 基于Labview的微焦点X射线源供电系统人机界面设计.doc
文档评论(0)