美章网 资料文库 民政服务信息系统设计论文范文

民政服务信息系统设计论文范文

时间:2022-01-15 02:49:58

民政服务信息系统设计论文

1SSH架构的优势

Struts2框架实现MVC(Model,View,Controller)模式[10],MVC模式能够提高程序组件的重用性和清晰程序结构。Spring框架通过IoC(控制反转)和AOP(面向方面编程)两种技术,来实现对程序中的对象关系、事务、权限和日志的统一管理。Hibernate框架完成系统数据持久化的工作,通过Hibernate可以提高民政服务信息系统对底层数据库兼容性,能在不修改后台代码的情况下实现数据库系统的更换。

2系统设计

2.1系统总体设计民政服务信息系统包括三个子系统,分别是民政内部办公系统、社会服务平台和社会家园网。三个子系统协作示意图如图1所示。图1中实线表示业务申报,虚线表示审核结果回复,数字表示民政业务类型(1表示社区申报的业务,2表示社区家园网直接申报的业务,3表示通过社区家园网向社区申报并且最终由社区提交到民政局的业务)。智慧社区服务平台是由社区的办公人员使用,主要完成社区基本情况登记与查询,民政业务上传与下达。民政内部办公系统是提供给民政局办公人员使用的,民政局办公人员通过该系统能够审批社区上报的申请和管理的民政业务信息。社区家园网是一个论坛,为群众提供一个咨询、办事和交流的平台,不需要进行证件真实性审核的业务都通过社区家园网申报。

2.2架构设计民政服务信息系统采用ExtJS和JSP实现前台页面,通过Struts2、Spring和Hibernate实现后台业务处理,并通过ExtJS和SSH整合搭建一个实现了MVC设计模式的系统架构。ExtJS+SSH架构中ExtJS实现了从用户界面向后台提交请求。控制层使用Struts2来实现MVC模式。业务逻辑层细化为Service层和DAO层,通过Spring来管理Service和DAO之间的耦合关系。数据持久层使用Hibernate框架。实现时为了提高系统的扩展性,Service层和DAO层使用抽象接口,将具体的实现类和接口分离,并通过Spring指定Service接口和DAO接口的具体实现类,在需求变化后,只需更改Spring的配置文件就可以适应新的需求,符合“开闭原则”。系统架构图如图2所示。控制层通过Struts2的servlet来完成,Action层由Struts2中的自定义action类实现。Action层中的对象使用Struts-Spring插件管理,而Service层和Dao层及相应实现层的对象统一由Spring管理。表现层通过JSP和ExtJS实现。

2.3功能设计

2.3.1民政内部办公系统的设计民政内部办公系统按组织机构来划分功能模块,主要包括区划地名科、社会福利与社会事务科、最低生活保障局、民间组织管理科、救灾救济科、局办公室和人事科。根据通用信息系统的需求,添加了权限管理和登录管理。由于每个模块都有相应的政策法规,将政策法规提取出来作为一个模块,局长监督模块体现了民政服务信息系统比手动办公的优势,局长通过该系统就可以了解下属的工作情况而不会打扰到下属办公。民政内部办公系统的功能结构图如图3所示。由于篇幅所限,图3中的第三级模块只列出具有代表性的功能模块,并对部分有代表性的第二级模块功能作了说明。区划地名科的功能是对地名普查等基本信息进行管理,主要包括:地名更改审批和行政区划,自然村和建筑物等地名信息的查询/添加/删除/修改和历史信息查询。社会福利与社会事务科是对儿童收养、社会福利机构、婚姻登记、殡葬及墓地和社会救助的管理。审批类业务主要包括儿童收养审批和社会福利机构审批,管理类业务主要是对儿童收养信息、婚姻登记信息、社会救助信息和殡葬及墓地信息的添加/删除/修改。民间组织管理科的主要功能是民间组织的审核、民间组织信息管理和民间组织年检。民政内部办公系统具有权限验证的功能,用户登录后只能处理本科室的业务。

2.3.2社区服务平台的设计社区服务平台是以业务功能来划分模块的,将社区的办公作为办公系统模块,其他模块都是对业务数据进行管理。社区服务平台的功能模块还有社区基本信息、社区组织、社会救助、社区服务、灾害数据管理和社区居委会管理。社区服务平台的功能结构图如图4所示。图4中的三级模块都是二级模块的核心功能,其他功能由于篇幅所限暂未列出。社区服务平台的主要功能模块分析如下。社区基本信息、社区组织、社会救助、社区服务都属于信息管理模块,主要功能是对相应信息进行查询。灾害数据管理的主要功能是提交灾害数据到民政局和对该社区的灾害数据进行管理。2.3.3社区家园网的设计社区家园网的实质是论坛,社区家园网实现时使用一个开源的论坛框架,然后添加一个二级模块民政业务来完成所有在社区家园网提交的民政业务。社区家园网的功能结构图如图5所示。由于篇幅所限,图5中的民政业务模块的部分功能模块未列出。

3系统的关键技术

民政服务信息系统是以Struts2为实现架构的基础,通过Spring来整合相应的框架。Struts2和Spring整合来完成对Action的管理,Spring和Hibernate整合来实现持久化的工作。ExtJS作为Struts2的视图的实现。

3.1系统核心配置文件的实现民政服务信息系统在web.xml中定义Struts2和Spring的配置文件路径。该系统中Struts2的Action对象由Struts-Spring插件来管理,该插件需要在web.xml中配置相应的监听器。web.xml文件核心内容。

3.2Spring和Hibernate整合的实现Hibernate完成系统业务数据持久化的操作,提供了save、delete、update等方法,在DAO层只需调用这些方法就可以存储业务数据。Spring对Hibernate支持非常完善,在Spring的配置文件daoContext.xml中配置一个id为dataSource的bean和一个sessionFactory的bean,在程序中使用注入的sessionFactory对象来实例化Spring框架提供的HibernateTemplate模板,DAO通过HibernateTemplate来调用持久化方法进行业务数据存储。

3.3整合ExtJS的实现ExtJS框架只需要在JSP页面导入ExtJS的核心JS文件和CSS样式,就可以在自定义JS文件中使用ExtJS提供的页面组件和表单组件,而不必使用HTML标签来编写Web界面。在主界面的JSP中整合ExtJS的代码如下。

4结束语

该系统因采用ExtJS+SSH多框架技术,提升了系统用户的体验,降低了业务逻辑层和其他各层的耦合关系,提高了系统的重用性,降低了后期维护成本,系统更加灵活和开放。在中小型企业和对软件扩展性和可维护性要求高且低成本投入的部门,使用该框架技术开发的信息管理系统具有很好的应用前景。该系统在权限管理方面还没有一个统一的标准,必须手动实现权限管理,我们将在以后项目中进行改进,设计出一种通用权限的管理框架。

作者:王权吴玫王海晖单位:武汉工程大学计算机科学与工程学院智能机器人湖北省重点实验室

被举报文档标题:民政服务信息系统设计论文

被举报文档地址:

https://www.meizhang.comhttps://www.meizhang.com/sjlw/xxxtsjlw/663419.html
我确定以上信息无误

举报类型:

非法(文档涉及政治、宗教、色情或其他违反国家法律法规的内容)

侵权

其他

验证码:

点击换图

举报理由:
   (必填)