冯轩
【摘要】本文基于J2EE SSH框架技术(Struts + Spring + Hibernate)和Web上的B/s应用程序结构来设计系统。选择My Eclipse 10进行环境开发,使用MVC设计模型将操作和表示的逻辑进行分离,应用JSP技术在逻辑层制作页面,相关模块的开发则利用 Struts、Spring 技术实现,使用Hibernate技术完成了数据库的封装映射。通过上述技术来实现本文中的办公自动化管理系统的设计。
【关键词】Java技术;办公自动化系统;设计实现
当前网络技术随着计算机技术的发展已经渗透到人们的生产生活中,我国也步入了信息化时代。信息系统在人们日常工作生活中的应用逐渐增加,其产生作用也深深地影响着人们的生活工作方式。为了使有限的人力和物力资源的分配合理化,相关企业在其经济建设中开始逐步实行信息化管理,通过完善办公自动化管理系统来建立高效的企业。
企业的办公自动化系统是基于计算机技术的先进化和快速计算等特点来建立的,并需要软件技術来支持。工作人员可以合理运用该系统处理企业中的各种业务和事务,这减少了工作人员的负担,消除了重复工作的情况,大大降低了办公室管理中的人力物力资源成本。将办公自动化管理系统引入企业业务流程可以使其更加规范,这在提高企业办公管理效率的同时还使企业整体管理体系趋于完善。
本文分析了以Java平台为基础的办公室自动化管理系统的设计和实现,并对其相关性进行了研究。
1. 相关技术概述
Java技术不仅为现代企业管理人员提供了快捷的服务,而且Java的应用也成为了企业现代化的一个重要趋势。
1.1 J2EE 技术
J2EE技术(Java2 Enterprise Edition)通常用于N层网站架构中,它是一个用于开发和部署标准软件的开放软件平台。将J2EE技术应用于企业管理中可以获取许多计算模块化服务,例如安全操作、信息服务、业务处理等等。企业中应用的J2EE技术组件通常包括EJB(EnterpriseJavaBean),JSP(Java Server Pages)和Servlet等,将这些组件与客户端集成可以实现对公司信息系统的访问。可以说企业的Web应用必须通过J2EE提供的高性能、可自适应的企业级应用开发程序来实现。
1.2 SSH框架
Java web应用程序中的SSH(Struts+Spring+Hibernate)框架是一个具有良好的开放性和兼容性的框架。Struts中的页面标签库可以使页面脚本的使用率大大降低,同时Struts 中的自定义标签还能与Model进行交互实现更加便捷的功能。Spring框架的最大优点是简化了企业系统的开发,并促进了EJB的实现。JDBC的封装映射是基于Hibernate框架的,Hibernate框架是一个开源的关系框架,因此数据库和对象操作是一致的。
1.3 B/S架构
目前web程序开发中最常用的结构之一是B/S架构,其特点是用户可以在不安装第三方应用程序的情况下使用web系统。B/S架构的前段部分主要是指页面逻辑,服务器端是B/S架构的主要操作处理点,服务器端和前端之间信息传输主要通过网络。B/S架构对客户端的要求不是很高,因此其可以为用户提供更好的使用体验。
2. 办公系统设计原则
2.1 实用性
对办公自动化管理系统进行设计时必须以用户的实际需要为最终目标,提高用户工作的易用性和实际准确性。
2.2 易用性
设计办公自动化管理系统时可以不安装客户端,这样使用户在实际中更容易使用。B/S架构的创建可以使系统不再受到地域性约束,有效提升工作人员使用管理系统的效率。
2.3 扩展维护
企业建设过程中产生的数据数量将逐步增加,为满足企业需求必须设计办公自动化管理系统。同时在对系统设计时要不断扩展其内存,不断改善其自身的运行系统,并确保它们能够适应时代的变化,因此办公室管理系统的设计应以可扩展维护为基础。想要办公室管理系统在企业管理中发挥重要作用,就应该根据互联网发展水平不断完善硬件和软件系统。
3. 数据库设计
信息系统开发的基础就是数据库设计,而将系统分析时获得的逻辑模型转换为物理模型则是数据库的核心任务。也就是说,根据在系统需求分析阶段建立的目标和逻辑模型来制定一项有效可靠和经济可行的系统实施方案。在需求分析阶段之后,系统已经清晰该做什么,接下来则是决定该怎么做。设计的基本目标是回答“如何实现系统”,通过这个工作阶段,系统中的物理元素、程序文件、数据库、文件等将被分离。
3.1 数据库逻辑设计
E—R模型是一种独立于任何数据模型和任何一种具体DBMS的概念结构设计结果,将概念模型转换为由具体DBMS支持的数据模型才能创建用户所需的数据库。本文将MySQL5.0数据库应用到本次的管理系统设计中,系统的数据库中包括用户表、个人通讯录表、部门表、角色表、权限表等等。
3.2 数据库逻辑设计表
数据库的物理模型设计将表之间的相关字段与主外键链接起来,这完全符合逻辑模型建立中的规则。数据库的设计是一个系统能否成功建立的关键,如果系统开发过程中的数据存在失误且没有发现并进行修改,此时再去对数据库进行修改会出现许多困难和问题,因此数据库设计通常应该在数据需求分析后进行。
3.3 安全保密设计
数据库系统的安全性是基于的用户名和密码来实现的。在企业业务流程办公自动化管理中,由于使用系统的用户不同致使其所提供的权限操作也会存在一定差异,不同其数据库只能由客户端连接服务器且用户不能绕过端口与服务器的直接连接,同时用户必须有相应的权限才能进行数据库中的增减查改等操作。本文设计的办公自动化管理系统的权限管理功能中,在通过用户名和用户口令对用户表中的身份函数值进行筛选的同时还能将用户函数保存到httpsession对象中,随后查找用户身份函数的信息并将该用户角色保存在 HttpSession对象中,最后在对用户的信息进行安全检查的同时还会对用户的操作权限进行验证,隐藏或不可用相关的系统功能来限制没有操作权限的用户。
4. 系统框架设计
4.1 数据访问层
将J2EE中JDBC技术提取并应用在applicationContext.xml中,可以对数据访问层进行合理配 置,这样办公自动化管理系统才可以通过读取db.properties中的用户名和密码连接到数据库。只需更改JDBC连接链即可实现数据库移植是该技术应用的主要优势。当自动化系统请求发起时会将其转到调度控制层的某一类中,随后在调度层中这一类调用dao层类的方法,最后利用关系映射来完成想要的操作。
4.2 页面表示层
用户操作时所看到的页面就是页面表示层。本文中的办公自动化管理控制系统显示数据时应用Jsp技术,只有少量Java代码存在于页面表示层中,所以这样看起来页面才更加整洁。
4.3 功能实现
本文办公自动化管理系统功能可分为以下模块:主界面模块、登录访问模块、个人办公模块、文档中心模块、人事管理模块、信息概要模块、工作流模块、系统管理模块。
以企业产品查询为例展现该系统具体SSH部署:
(1)页面表示层View
通过JSP应用实现:production.jsp
(2)调度控制层Control
Action可以通过Production_Action.java 来具体实现,主要是为了页面的跳转和业务逻辑调用。
Control层的主要代码为:
(3)Spring 封装
用 Spring可以使系统对象实例化,同时页面可以通过Struts对后台进行访问。本系统搭建框架时提供公用的功能类 Erp Context,主要用于获取类的实例和简化程序。
5. 结语
该办公自动化管理系统以Jsp为主要语言、My Eclipse 10为环境开发工具以及MYSQL5.0创建的数据库,使用B/S架构开发设计实现。办公自动化系统随着网络的快速发展受到了越来越多的关注。实现办公自动化将使企业能够节省大量的人力物力资源,提高了办公效率的同时强化了企业办公管理。
参考文献:
[1]张靖.基于JavaEE的校园新闻管理系统的设计与实现[J]. 信息记录材料,2019(5).
[2]赵骥,张东洋,刘业顺,etal.基于MVC模式和Java EE技术仓储管理系统的设计与实现[J].无线互联科技,2019(6).