系统架构师 百分网手机站

基于B/S架构的电子政务模拟系统设计

时间:2018-05-02 14:24:21 系统架构师 我要投稿

基于B/S架构的电子政务模拟系统设计

  当今信息社会,电子政务服务平台已成为联系政府与公众间的一个重要窗口。下面yjbys小编为大家准备了关于电子政务模拟系统设计的文章,欢迎阅读。

  一、电子政务模拟系统建设的必要性

  2007年开始,教育部正式启动了“高等学校本科生教学质量与教学改革工程”。7月10日,教育部下发了《关于加快研究型大学建设,增强高等学校自主创新能力的若干意见》,提出研究型大学的任务之一就是要树立自己的人才培养理念,改变单一传授知识的教学模式,着力构建科研与教学相结合、“产学研”有效衔接的人才培养模式,结合科研实践、生产实践和社会实践培养学生探索未知的兴趣、独立思考的习惯和解决问题的能力。7月13日,教育部、财政部联合发布《高等学校本科教学质量与教学改革工程项目管理暂行办法》,文件指出:“质量工程”包括专业结构调整与专业认证、课程教材建设与资源共享、实践教学与人才培养模式改革创新等六个方面建设内容。这些文件明确了高校本科教改的方向,强调对学生综合素质、动手能力和创新思维的培养。

  当今社会,在现代计算机、网络通信技术的支撑下,政府机构日常办公、信息收集与发布、公共管理等事务正加快着数字化、网络化的脚步,这有助于我国各级政府政务公开、提高办事效率、改进工作作风。电子政务的建设和推广在信息社会中与所有人的生活息息相关,不仅能够方便政府机构办公,而且能够更好地保护公众权益。随着技术的进步与政府有关部门的重视,构建电子政务的服务平台已经不成问题,但电子政务的推广不仅有赖于软硬件设施的配置,更关键的是政府工作人员与公众对这个平台的使用。因此,要实现政府与公众通过电子政务平台形成良好的互动,双方动手能力的培养都不可或缺,而经济管理类的学生不管现在还是将来,都必然会担当其中的角色,而作为联系现在和未来的重要一环,就是要进行相关的实验平台建设,即搭建一个由政府、企业和公众多方参与的电子政务实战模拟系统,让学生体验真实的运行环境和业务流程,掌握不同角色岗位的功能和要求。

  所以,不管是从教育部对本科教学质量与教改的总体要求来看,还是从学校和社会对学生专业技能培养的现实要求来看,在经管类本科教学体系中增加实务技能课程、设计一套具有创新特色的实用电子政务模拟系统是非常必要的。

  二、系统设计思路

  1.系统架构

  依据政府部门业务系统和窗口服务的特点,系统设计采用B/S架构,总共分为三层:包括客户展现、应用服务及数据服务,如图1所示。客户端采用JSP+AJAX技术实现,可以采用浏览器方式进行访问;应用服务采用Tomcat,通过Struts+Spring对业务逻辑进行封装;数据库采用MySQL,使用Hibernate、iBatis技术访问数据库,通过Web服务层响应客户端的请求。

  2.功能模块

  电子政务涉及的内容很广泛,包括政府间的电子政务、政府与企业间的电子政务,以及政府与公众间的电子政务。为了明确和规范系统设计,我们从目前运行在地方政府与行政事业单位和工商企业间的电子政务系统作了甄别,从中精选出若干典型模块和关键流程开发成模拟实验系统,如图2所示。内容包括财政票据管理、行政事业单位账户管理、工资统一发放管理、政府采购管理、非税收入综合管理、交警罚没收缴管理、工商行政管理、工商决策支持、企业和中介机构信用监管和质监综合业务管理。

  3.业务系统逻辑

  在B/S体系下,电子政务各业务子系统的运行都包含了前、后台之间的'数据交换和业务逻辑处理。其整体逻辑架构设计如图3所示,即各项业务功能通过应用层、应用支撑层和数据服务层三层无缝运转来实现。

  处于整个逻辑结构最底层的是数据服务层,包括网络、操作系统和数据库服务;中间层是基于J2EE搭建的应用支撑平台,主要包括机构管理、权限管理、模块管理和流程管理;位于应用层的电子政务各业务子系统构建在支撑平台之上。总体上看,安全、规范和标准贯穿于整个系统逻辑设计,采用B/S结构使得客户端的维护降低为零,同时浏览器的使用已经深入人心,用户的培训将更为容易。

  三、技术实现

  J2EE是主流的技术体系,J2EE已成为一个工业标准,围绕着J2EE有众多的厂家和产品,其中不乏优秀的软件产品,合理集成以J2EE为标准的软件产品构建信息集成平台,可以得到较好的稳定性、高可靠性和扩展性。采用J2EE应用开发技术平台,通过可视化、构件化方式快速开发和实现电子政务各项业务功能,有效解决了技术选型难、开发效率低的问题。

  1.运行框架设计

  系统运行框架由表现层、业务逻辑层、数据访问层组成。其中,表现层由UI控件集及UI引擎来完成。UI控件提供客户端事件编程机制,包括各种常用的界面控件,如:可编辑的表格、树、下拉框、输入框、子窗体等。客户端使用时无需下载安装任何浏览器插件, 即能实现具有RIA(Rich Internet Application) 特征的Web应用界面。UI引擎基于AJAX技术,利用XMLHttp技术实现数据交互, 大大降低Web页面的刷新频率。业务逻辑层采用J2EE应用开发技术平台默认的业务逻辑层框架,同时也支持与Spring等第三方中间件的集成。数据访问层用J2EE应用开发技术平台默认的数据访问层框架,也支持与Hibernate、iBatis等第三方数据持久层的集成。

  2.应用框架设计

  J2EE应用开发技术平台提供了应用框架集,包括默认的基础应用框架、工作流应用框架和用户自定义的应用框架。根据示例中心提供的示例性控件开发源代码,用于快速设计各种典型的应用模块,如:登录验证、主界面、典型界面、安全认证、角色管理、用户管理、菜单管理、功能管理、数据字典管理、日志管理、权限管理、机构管理、员工管理等,进一步搭建各种电子商务业务应用的基础框架。

  3.业务模块设计

  具体业务模块通过J2EE应用开发技术平台提供的集成开发工具来设计完成,集成开发工具由一系列基于Eclipse之上的插件组成,如图4所示。插件包括项目管理器(Project Manager)、表单设计器(Form Designer)、数据模型设计器(DataModel Designer)、数据源管理器(DataSource Manager)、应用服务器配置管理器(Application Server Manager)、代码辅助生成器(Code Generator)、应用部署管理器(Deploy Manager)、浏览工具(Browser Tool)、帮助系统(Help System)。基于这些插件编程,实现了图形化、所见即所得的快速页面开发,保证了业务模块设计的开放性和扩展性;同时可利用Eclipse平台提供的编译及调试功能,方便地调试和修复代码缺陷。

  4.代码设计

  代码的编程实现通过J2EE应用开发技术平台提供的代码辅助生成器来自动生成源代码框架,然后在生成的源代码的基础上进行编写、修改,实现业务逻辑。包括直接从数据库导入库表等数据库元数据、自动生成相应的ORM/Hibernate代码及配置文件、自动生成JSP页面,并能够根据J2EE应用开发技术平台框架中的约定规范,自动生成单表数据库操作相对应的Action、Service、DAO实现代码及相关的配置文件等。

  毫无疑问,依托代码辅助生成工具减少了系统代码编写量,提高了开发效率,节省了开发成本。

  5.运行环境

  系统运行环境由应用服务器(Tomcat6)、数据库管理系统(MySQL5)、操作系统(UNIX,Linux,Windows等)组成。对于客户端要求基本硬件配置为: CPU(P4 1.7 G以上);内存512M以上;硬盘80G以上;操作系统为Windows XP 以上;浏览器为IE6.0以上。

  四、总结

  本系统开发注重数据共享,预留与其他系统的接口,提高多个系统间数据的利用率。系统提供了完善的授权管理机制,可以满足复杂的角色权限控制需求,实现各系统部门、人员、角色、权限统一管理,系统参数统一设置。可以准确、详细记录系统关键功能的操作日志,可灵活查阅和跟踪。基础资料和数据字典除了可以规范管理外,还可以由用户自行增减类别和数据项。

  本系统真实展现了电子政务的若干应用和业务处理流程,除了服务器版,同时开发了单机版,安装简便,自动配置环境参数,使用情况良好。各子系统以专项独立实验为主,通过配套编写的实务案例让学生在软件环境中进行电子政务业务流程的操作和模拟,以达到专业技能的训练目的。

【基于B/S架构的电子政务模拟系统设计】相关文章:

1.基于.NET的B/S架构管理系统设计

2.B/S架构的校园考勤管理系统设计

3.BS、CS混合架构电子政务系统设计

4.OA软件的B/S与C/S架构的缺点

5.B/S和C/S混合架构的文件管理系统设计

6.基于云架构的系统安全设计

7.J2EE架构环境监控系统设计

8.嵌入式架构的单片机系统设计