基于struts2的OA系统设计与实现文献综述
2020-04-07 16:20:51
随着信息化科学技术的不断发展,尤其是计算机技术、网络技术、通信技术以及自动化技术的突飞猛进,办公自动化(Office Automation,简称OA)在技术和应用上都得到了更高层次的发展,并成为现代信息化社会的重要标志。企业办公自动化系统作为信息化建设的重点,不仅能改善办公条件与环境,减轻工作人员负担,提高办公质量和工作效率,而且能加快企业管理工作规范化、科学化、网络化的进程。
办公自动化应用在企事业单位中,是采用Internet技术,基于工作流的概念,以计算机为中心,通过现代化的办公设备和先进的通信技术,广泛、全面、迅速地收集、整理、加工、存储和使用信息,这不仅使企业内部人员方便快捷地共享信息,高效地协同工作,也能为企业管理者提供科学管理和决策服务,大大提高了办公效率。
现阶段OA的发展已趋于一体化、网络化。它有很大的优点是,不仅在本单位内可以使办公信息的运转更为紧凑有效,而且也有利于和外界的信息沟通,使信息通信的范围更广,能更方便、快捷地建立远距离的办公机构间的信息通信,并且有可能融入世界范围内的信息资源共享。基于此,在企业信息化进程中,企业要提高办公效率,增强竞争力,选择使用适合本企业办公管理的自动化系统,显得相当重要。
本次毕业设计旨在实现一个基于B/S架构(Browser/Sever)的办公自动化系统。开发拟采用J2EE技术,使用MyEclipse Tomcat MySQL开发环境。为满足较好的人机交互,提高系统的工作效率,拟采用MVC设计模式,重点使用Struts2框架。前台设计以JSP CSS为主,配合使用Javascript、Ajax技术,便于增强页面的交互,丰富页面属性。
MyEclipse 是功能丰富的JavaEE集成开发环境,包括完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate.在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面有极大的工作效率。
Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JavaServer Page(JSP)的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理等。Apache Tomcat 包含了一个配置管理工具,也可以通过编辑 XML 格式的配置文件来进行配置。Tomcat提供了一个Jasper编译器用以将JSP编译成对应的Servlet。
MySQL是一个完全多线程,支持多语言,多处理器的中、小型关系型数据库管理系统,它使用标准的SQL语言(结构化查询语言),支持多种存储引擎。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。另外,它体积小,拥有总体成本低等优点。
J2EE即Java2平台企业版(Java 2 Platform,Enterprise Edition),其核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格。具有可伸缩性、灵活性、易维护性等特点。把一些通用的、很繁琐的服务端任务交给中间供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间,使开发变得更为高效。支持异构环境,基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。
Srtuts2吸收了Struts1和WebWork两者的优势,具有较好的稳定性和性能,作为一个优秀的MVC框架,经常被应用于J2EE项目中。它实现了视图与业务逻辑的分离,提高了代码重用率,减少了数据表达、数据描述和应用操作的耦合度。其工作流程为:客户端向Web应用发送的请求,将被Struts2核心控制器FilterDispatcher拦截,接着FilterDispatcher通过读取struts.xml文件,决定将客户端请求转发给响应的业务逻辑控制器Action进行处理,最后Action将处理结果输出给客户端。
AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML)。 其在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。从而增强网页的动态交互性。