1贵州省乡镇企业职称评审管理系统的设计与实现杨帆1,2(1、重庆大学软件学院重庆400044,2、贵州省乡镇企业局贵州550002)摘要:随着现代网络技术的高速发展,电子政务己成为“信息高速公路”五大领域(电子政务、电子商务、远程教育、远程医疗、电子娱乐)之首。为适应电子政务推广应用项目面向公众服务的思路,本文在总结了以往职称评审工作经验的基础上,比较传统系统分析设计方法后,应用面向对象的系统分析和设计方法,研究设计和实现适用于贵州省乡镇企业部门职称评审工作的软件系统。职称管理系统的主要目标是通过对原有专业技术人员职称管理流程的分析,进而改进、优化原有的职称评审流程,并在此流程基础上建立覆盖职称评审流程的职称管理软件;系统的运行将切实推动乡镇企业部门职称评审工作的电子化,提高职称评审透明性和加大社会监督,实现职称评审工作的公平、公正性,提高效率,减少腐败,降低行政运行成本。关键词:电子政务,职称评审,乡镇企业,Struts21引言职称评审工作是人事管理工作的基础,是政府职能的重要组成部分。职称评审制度是由职称评审规则、程序、专业技术人员管理等一系列内容组成的职称系统,职称评审作为我国人才建设的重要组成部分,是评价人才的一项重要指标,关系到工作人员的自身利益和事业单位的整体工作能力[1]。职称评审工作指标体系、处理程序和组织工作非常复杂,是一个系统工程。近几年,相关部门职称评审系列工作已自行开发和使用了一套网络化评审软件,取得不错的效果,外省市的实践也证明采用软件评审能提高工作效率,规范工作程序和提高工作的透明度。因此,希望开发一套软件系统以适应网络化评审的需要。现有的一些评审系统,有的采用C/S(客户/服务器)两层结构,与目前流行的相比有许多不足,比如异地评审的实现比较复杂;有的采用系统平台不够先进,采用的开发工具比较落后;有的针对性不强。总之,现有的系统己经越来越不适应实际工作的需要,为进一步做好职称评审工作,研究设计符合乡镇企业部门的基于B/S模式的职称评审系统迫在眉睫。本文根据贵州省乡镇企业部门的特点,建立一个基于B/S模式的网上职称评审系统,实现本部门职称评审的全部功能需求。2关键技术2.1Struts2框架Struts作为经典的MVC模型实现框架,利用控制器来分离模型和视图,达到一种层间松散耦合的效果,提高系统灵活性、复用性和可维护性。Struts2是Struts1和WebWork的结合,使用了WebWork的设计核心,其工作原理与WebWork相差不大,同样使用拦截器作为处理,以用户的业务逻辑控制器为目标,创建一个控制器代理。控制器代理负责处理用户请求,处理用户请求时回调业务控制器的对应方法,该方法的返回值将决定Struts2调用怎样的视图资源呈现给用户[2]。图1是Struts2的处理流程图。图1Struts2处理流程2.2Hibernate框架Hibernate是一个开放源代码的对象关系映射(ORM,ObjectRelationMapping)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以将数据库表映射成一个持久化的Java类。Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。通过这些接口,不仅可以对持久化的对象进行存取,还能够进行事务控制。Hibernate将我们从繁琐的使用JDBC的开发过程中解放出来,以面向对象思想处理数据,可以不再使用冗长的JDBC语句。3系统分析和设计职称评审管理系统包括五个功能模块[3]:①受理登记业务模块:申报人申报登记时,工作人员根据申报材料判断申报是否受理:当决定不受理时给出不受理通知书;当决定受理时制作受理申报2通知书和交款通知书。②评审处理业务模块:评委会的内勤把从职称办公室接收的材料进行登记后,交予评委评审。召开评委会,评委根据材料具体情况进行评审并投票,评审结束后填写评审结果并交给内勤,内勤交给档案管理人员归档。③评审档案管理模块:实现各评委会所评审完毕的归档登记,可通过评审材料的编号对材料信息进行检索、查询操作并对已归档的材料档案逆行借阅管理。④评审统计业务模块:把多种类型的申报材料信息自动生成个专业系列的评审情况统计报表。⑤综合查询业务模块:对所有专业系列的材料信息进行分类或组合查询和检索。基于系统需求分析,系统概念模型如图2所示。申报受理统计材料移交材料分流申报情况登记表材料流程信息表材料评审评审人员及材料信息表评审结束材料归档档案借阅登记表材料档案图2系统概念模型4系统的实现系统基于J2EE开发平台,采用Oracle数据库和WebLogic服务器开发。通过JDBC获得Oracle数据库连接,有三种方式:OCI方式、thin方式和JdbcOdbc桥方式。OCI方式依赖于本地的动态链接库;而thin方式为纯java的数据库连接方式;JdbcOdbc桥方式依赖于本地ODBC数据库源的配置。系统采用thin方式连接数据库。这种方式运用起来比较灵活,简单,具有较强的移植性和适用性,只要注意连接字符串中具体参数的设置即可。系统采用Struts2框架MVC三层结构开发,实现完成系统功能。系统中业务逻辑和数据访问实现类结构如下:GenericDao接口描述了通用数据操作接口方法,GenericDaoHibernate实现了GenericDao接口,实现了接口中的通用数据操作方法,包括编辑保存、删除、取出所有实体、取出特定ID实体,由于采用基于泛型编程,对模型中所有的实体都适用。GenericManager声明了通用业务逻辑接口,而GenericManagerImpl类则实现了GenericManager接口,通过调用GenericDaoHibernate中的实现的方法,完成业务逻辑操作。XXXDao继承GenericDao接口,其中添加实体另需的数据库操作方法接口声明,XXXDaoHibernate实现了XXXDao接口,同时继承GenericDaoHibernate类。XXXManager继承了GenericManager接口,其中添加图书另需的业务逻辑方法接口声明,同样XXXkManagerImpl实现了XXXManager接口,同时继承GenericManagerImpl类。这样的类层次接口,充分体现了面向接口编程的原则,提高了系统的可扩展性。类层次结构如图3所示。GenericDaoManagerImplDaoHibernateGenericManagerXXXDaoXXXDaoHibernateXXXManagerXXXManagerImpl图3类层次结构系统评委会管理实现界面如图4所示。图4实现界面5结束语本文就职称评审管理系统的设计与实现作了较为深入和全面的分析,该系统能够完成职称评审工作当中的登记受理、工评审处理、档案管理、综合查询、和评审统计等多项职称评审管理所需的功能,各方面均已达到预期目标。通过对该系统的使用,大大提高了本部门职称管理水平和工作效率,以前某些必须到办公室进行人工处理的工作,均可通过本系统在网上完成,在给职称评审工作带来极大便利的同时,也大大减少了管理人员的工作量,节省了工作时间,提高了服务质量和经济效益。参考文献[1]唐协平,张鹏翥.电子政务需求研究综述[J].计算机应用研究.2008,25(7):1921~1926.[2]柯喆,张忠能.Struts在开发B/S结构系统中的应用[J].计算机工程,2006.5.[3]陈志刚,何铮.基于UML的对象关系数据库设计[J].计算机工程,2007(10):12~14.