论文部分内容阅读
人们日常工作需要处理的事务越来越繁杂,手工处理效率底下。随着信息技术的发展和进步,这一现状正逐步的改变。现代信息技术提供了现代办公手段可以将人们从繁杂的手工办公中解脱出来,更加专注于核心的业务。当前web应用开发的主流技术有Java技术平台和dot net技术平台,java技术以其开放的特性得到众多厂商和开源社区的支持,有众多的基于java技术的中间件产品供选择,特别是很多成熟的开源框架为我们快速构建稳定的web应用提供的强大的支持,所以java技术平台成为开发的首选。Java定义了两种开发模式,即model I和model II。对比两种开发模式,决定选择model II,并对model II进行改进。对应于model II,实际应用最成熟的设计模式是MVC设计模式,servlet对应控制器,jsp页面对应视图层,其它对应模型层。分层开发把应用逻辑和技术逻辑分开,不管哪一部分的改变都不会影响其他的部分,易于系统的维护和升级。根据用户需求,办公自动化系统分为个人办公、公文管理、公共信息、行政办公、内部邮件、系统管理、人事管理等模块,而这些模块下还分为我的办公桌、组织管理等子模块。使用UML工具绘制系统用例,确定有什么人会使用本系统,他们会使用本系统做什么,通常他们使用本系统的步骤和过程是什么样的,会有哪些明显的类来支撑本系统的运行,会有哪些不同的提示会反馈给用户。根据用户需求和面向对象分析,建立业务逻辑的对象模型和数据模型。对象模型就是由业务逻辑中抽象出来的核心概念构成的Java类和这些类之间的关联关系。在业务逻辑设计的过程中需要确定具体的类,确定类的属性,确定类的接口,确定类之间的关系,确定用户操作流程在设计上的反映,使用建模工具画出类图,并根据对象模型进行数据库的设计,绘制数据库的ER图。应用Java EE技术实现系统的业务逻辑,主体框架应用开源框架struts, struts实现了MVC开发模式,对象的持久化应用开源框架hibernate,数据的存取多数都可以采用存取对象的HQL语言。struts与轻量级开源框架spring集成,使用spring的IOC容器和AOP功能,可以提高开发效率和代码的可读性、可维护性。工作流引擎采用JBPM开源工作流引擎,由于JBPM工作流引擎使用hibernate进行对象持久化,所以需要将之与hibernate和spring进行集成。视图部分使用了异步JavaScript技术,提高了web页面的交互能力,给用户带来更加友好的体验。