论文摘要
随着国内电信体制改革的不断推进和电信用户规模日益扩大,电信市场日趋激烈的竞争,主要表现为网络经营质量的竞争,对于电信运营商的核心业务——网络运行维护工作来说,为了能提供给用户满意的业务质量和网络质量,能快速响应市场需求和实现新业务又快又好的发展、能低成本和高效率运作,迫切需要建立一套行之有效的服务流程支撑系统。因此,电子运行维护系统(EOMS)应运而生。它是从电信运营商的运维部门的工作模式和特点出发,专门针对其运维工作而设计的电子化、流程化的应用系统。它可以协助电信运营商提高运维质量,提升企业核心竞争力。本文论述了结合通用的控制器框架Struts和目前流行的对象关系映射工具Hibernate来开发Web应用程序。采用这种设计架构,可以在满足用户需求的同时,提高系统的可扩展性、可维护性、灵活性和开发效率。主要工作如下:1.基于角色和菜单相结合的系统权限管理,系统功能操作权限通过四级菜单有无来判断。这样做比通过角色来控制权限的控制粒度更小。组织结构按公司、部门进行层次化显示,并能显示各部门的人员分布。可查看及管理在线人员状态。以中间表相连的两个表在Hibernate中实现了多对一配置。2.利用Struts的FormFile组件实现附件的上传。3.基于流程的考核,实现自动的流程考核功能,对各个考核项不同级别的考核分数进行统计、展现和修改。查询时根据页面展现的需要可把查询数据封装成特定的对象返回页面。修改分数时实现了在Struts中批量封装对象技术,对象的个数不受限制。4.采用SH设计架构,在实际开发过程中也遇到了不少问题,本文对遇到的主要问题提出了一些解决方案。如:利用Java反射机制初始化Hibernate集合,当层次较深时即初始化后的集合元素中的集合仍需要初始化时,可大大减少程序中的代码量。数据库表中的外键映射成类的基本属性,在插入数据时可以不用生成外键对应的对象,提高程序性能。防止OOM问题出现的几种方法,可以在很大程度上减少程序宕机现象发生的几率,尤其是在系统部署后,大量用户使用的情况下,效果会更明显。