电子政务系统中电子流程配置技术的研究与实现

发布时间:2012-06-17 01:24:40   来源:文档文库   
字号:

北京邮电大学世纪学院

毕业设计(论文)

电子政务系统中电子流程配置技术

的研究与实现

0000000

学生姓名 信息工

专业名称 信息工程

所在系(院) 通信与信息工程系

指导教师 信息工

2012 5 20


北京邮电大学世纪学院毕业设计(论文)任务书

备注1、由指导教师撰写,可根据长度加页,一式三份,教务处、系(院)各留存一份,发给学生一份,任务完成后附在论文内

2、凡审核不通过的任务书,请重新申报。



北京邮电大学世纪学院

毕业设计(论文)诚信声明

本人声明所呈交的毕业设计(论文),题目《电子政务系统中电子流程配置技术的研究与实现》是本人在指导教师的指导下,独立进行研究工作所取得的成果,除了文中特别加以标注和致谢中所罗列的内容以外,毕业设计(论文)中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他教育机构的学位或证书而使用过的材料。

申请学位论文与资料若有不实之处,本人承担一切相关责任。

本人签名: 日期:

毕业设计(论文)使用权的说明

本人完全了解北京邮电大学世纪学院有关保管、使用论文的规定,其中包括:①学校有权保管、并向有关部门送交学位论文的原件与复印件;②学校可以采用影印、缩印或其它复制手段复制并保存论文;③学校可允许论文被查阅或借阅;④学校可以学术交流为目的,复制赠送和交换学位论文;⑤学校可以公布学位论文的全部或部分内容。

本人签名: 日期:

指导教师签名: 日期:



题目 电子政务系统中岗流程配置的研究与实现

摘要

在电子政务系统中,流程配置是一个非常重要的内容,流程一般是政府日常办公转化为电子政务时的业务流转过程,例如行政审批有时候需要多部门配合,这就涉及到流程的控制,对于整个电子政务系统的事务处理工作有着很大的影响。

本论文采用JSP技术基于MyEclipse + Tomcat + MySQL搭建开发环境,设计并实现电子政务系统中对电子流程进行配置、管理和控制的功能模块。JSP是一种用来处理客户端请求,处理后传给客户端的技术,能够生成静态的HTML网页。本系统采用面向对象的软件开发方法,以Microsoft公司的可视开发环境MyEclipese作为主要开发工具,使用MySQL作为关系数据库,并采tomcat作为一个开源的servlet容器,配合功能强大的MySQL查询语言实现建立关系数据库,接下来就可以创建数据库、创建用户、创建修改表之类的操作,访问数据库,对数据库的更新。主要功能模块有注册、登录模块和流程配置模块。

经过各项测试,表明该系统已经完成了设计时的基本构想,能够完成注册、登陆、流程配置所需的各项基本功能,基本完成了作为电子政务系统一部分所需要完成的任务。

关键词 电子政务系统 流程配置 MyEclipse Tomcat MySQL

Title In The E-government System Research And Implementation Of Process Configuration

Abstract

In e-government system, process configuration is a very important content, flow is generally government office into e-government business when circulation process, for example the administrative examination and approval and sometimes need multiple departments, this involves the process control, to the electronic government affairs system business to process the work has a great influence.

This paper adopts the JSP technology based on MyEclipse + Tomcat + MySQL to build development environment, the design and implementation of e-government system on electronic process configuration, control and management function module. JSP is used to process the client request is transmitted to a client, processing technology, can generate static HTML webpage. This system adopts the object oriented software development method, taking Microsoft company visual development environment MyEclipese as main development tool, using MySQL as a relational database, and adopts Tomcat as an open source servlet container, combined with the powerful MySQL query language to achieve the establishment of relational database, then you can create a database, create users, create table alter table such operation, access database, updates to the database. The main function modules include registration, login module and process configuration module.

After the test, show that the system has completed the design of basic conception, to complete the registration, login, process configuration for the basic functions, the basic completion as e-government system is a part of the required tasks.

Keywords E-government system Process configuration MyEclipse Tomcat

MySQL


目录

1 前言 1

1.1 选题背景、意义 1

1.2国内外研究现状 1

1.2.1国外研究现状 1

1.2.2国内研究现状 2

2.1 系统总体框架设计 4

2.2 流程配置系统功能模块 5

2.2.1 注册、登陆模块 5

2.2.2 流程配置模块 5

2.3 开发环境的搭建 6

3基于WEB的电子流程配置系统设计及实现 9

3.1新建数据库和表 9

3.1.1基于JDBC的数据库技术 9

3.1.2对数据库的操作 9

3.2 用户输入检错 11

3.3流程选择和页面跳转 13

3.4 HTML表单 14

4.基于WEB的电子流程配置功能的测试 16

4.1 实现内容: 16

4.2 电子流程配置系统的测试效果及分析 16

4.2.1添加用户信息,报错和数据库保存 16

4.2.2 事项选择和流程配置 18

致谢 23

参考文献 24

附录 25



1.前言

1.1 选题背景、意义

20世纪90年代信息技术的迅猛发展,特别是互联网技术的普及应用,使电子政务的发展成为当代信息化的最重要的领域之一。根据联合国教科文组织在2000年对62个国家(39个发展中国家,23个发达国家)所进行的调查,89%的国家都在不同程度上着手推动电子政务的发展,并将其列为国家级的重要事项。事实上,电子政务已经迅速地列入了所有工业化国家的政治日程。随着国际互联网的开通及相关技术的逐步成熟,人类社会迈入了一个崭新的信息时代。在社会信息化的不断推进过程中,各级政府的办公自动化需求也在不断升级。"无笔办公""无纸办公""电子政府"等口号的提出基本上概括了当今政府办公自动化工程的方向与内涵。原有的各种办公自动化系统越来越难以适应网络时代政府办公的高标准要求,电子政务系统就是在这种背景下应运而生的。 2002227,朱镕基总理在国家科技教育领导小组举办的科技知识讲座上强调,必须加快电子政务建设,提高政府工作现代化水平。朱总理的讲话对于提高我们对电子政务的认识、推进当前我国电子政务建设,都具有重要的意义。

电子政务的发展之所以受到世界各国政治家的重视,一方面是因为政府是全社会中最大的信息拥有者和处理者、最大的信息技术的用户,有效地利用信息技术,可以极大地提高政府业务的有效性、效率和劳动生产率,建立一个更加勤政、廉政、精简和具有竞争力的政府;另一方面也是因为信息技术确实向各级政府提供了一个极好的机会来建立一个能够更好地为居民和企业服务的政府,能够使人民更好地参与各项决策活动的政府,从而在整体上促进全社会政治、经济和社会的进步。

1.2国内外研究现状

1.2.1国外研究现状

美国是较早发展电子政务的国家,也是电子政务最发达的国家。1993年,克林顿政府在建立"国家绩效评估委员会"NPR)时,就提出应用先进的信息网络技术克服美国政府在管理和提供服务方面所存在的弊端,构建"电子政府"成为政府改革的一个重要方向。199412月,美国"政府信息技术服务小组"强调利用信息技术协助政府与客户间的互动,建立以客户为导向的电子政务,以提供效率更高、更便于使用的服务,提供更多取得政府服务的机会与渠道。19955月,克林顿签署《文牍精简法》,要求各部门呈交的表格必须使用电子方式,规定到200310月全部使用电子文件,同时考虑风险、成本与收益,酌情使用电子签名。1996年,美国政府发动"重塑政府计划",提出要让联邦机构最迟在2003年全部实现上网,使美国民众能够充分获得联邦政府掌握的各种信息。20009月,美国政府开通"第一政府"网站(WWW.firstgov.gov)。这是个超大型电子网站,旨在加速政府对公民需要的反馈,减少中间工作环节,让美国公众能更快捷、更方便地了解政府,并能在同一个政府网站站点内完成竞标合同和向政府申请贷款的业务。美国政府的网上交易也已经展开,在全国范围内实现了网上购买政府债券、网上缴纳税款以及邮票、硬币买卖等。欧盟成员国在电子政务发展方面也取得了长足的进步。欧盟制定了信息社会行动纲领,各成员国也分别制定了本国的信息社会行动计划和电子政务规划,并积极付诸行动。

1.2.2国内研究现状

世界主要经济技术大国和部分发展中国家,电子政务的发展十分迅速,政府管理和服务已经初步实现了电子化,电子政务与电子商务、家庭上网密切融合,国民经济信息化的水平大大提高,开始初步形成信息社会的雏形。而我国的电子政务才刚刚起步,电子政务的理论和政策研究尚属空白,应用还处于摸着石头过河的探索阶段,不同地区、不同部门的发展很不平衡,与主要信息技术国家的差距还很大,发展电子政务的任务十分紧迫。

我国的电子政务起步于20世纪80年代末期,各级政府机关开展了办公自动化工程,建立了各种纵向及横向地内部信息办公网络。从二十世纪九十年代开始,通过重点建设金税、金关,金卡等重点信息系统,我国电子政务发展取得了长足的进步,1999年,40多个部委(办、局)的信息主管部门共同倡议发起了"政府上网工程" ,开始系统推进电子政务的发展,200273,国家信息化领导小组审议通过《中国电子政务建设指导意见》,提出了十五期间我国电子政务建设的目标是:初步建成标准统一,功能完善,安全可靠的政务信息网络平台;重点业务系统建设,基础性、战略性政务信息库建设取得实质性成效,信息资源共享程度有较大提高;初步形成电子政务安全保障体系,人员培训工作得到加强,与电子政务相关法规和标准的制定取得重要进展。这标志着中国电子政务建设进入了一个全面规划 、整体发展的新阶段。

1.3 论文的主要研究内容

随着科技和网络的发展,电子政务系统也在不断进步,本论文采用JSP技术基于MyEclipse + Tomcat + MySQL搭建开发环境,设计并实现电子政务系统中对电子流程进行配置、管理和控制的功能模块。JSP(java server pages)是一种技术,用来处理客户端请求的,(目的是为了达到动态网页的效果),处理后传给客户端(也可以说给了浏览器),就成了我们看到的静态网页(HTML)。本系统采用面向对象的软件开发方法,以Microsoft公司的可视开发环境MyEclipese作为主要开发工具,使用MySQL作为关系数据库,并采tomcat作为一个开源的servlet容器,配合功能强大的MySQL查询语言实现建立关系数据库,接下来你就可以创建数据库、创建用户、创建修改表之类的操作,访问数据库,对数据库的更新,较好地实现了一下预定需求功能:

1 用户可以添加个人信息保存到数据库

2对系统错误使用时自动报错

3用户可以自由选择不同的事项

4用户可以自由选择不同的事项进行不同的流程

5用户选择好的流程信息可以保存到数据库中

JSPHTML网页编辑系统制作注册工作页,登陆功能页,选择事项页,各事项流程勾选页4部分。
2核心技术

2.1 系统总体框架设计

电子流程配置虽然是一个大的OA系统中极其重要的组成部分,但是其自身也可以单独完成很多功能和工作,本身电子流程配置就是一个系统,以下就是我对这个系统功能实现和连接的理解。

系统流程图如图2-1所示

2-1 系统流程图

首先,用户在刚刚进入系统时,需要进行新用户的信息添加,用户必须至少填写姓名,新注册ID和密码这三项内容,如果没有按照要求填写,则会出现报错信息。用户填写好个人信息以后,这些数据会被保存在数据库当中,然后用户就会到下一个页面,去选择自己要进行的事项。不管选择哪个事项,用户都会进入到流程选择页面,在这个页面里面,用户可以自主选择使用那些流程来为用户服务,实现流程的配置,而这个流程的选择是利用多选框来体现的,用户必须至少选择一个流程,否则系统会出现报错信息。用户选择好流程以后,用户所选择的流程的数据也会被保存到数据库当中,然后,系统会自动跳转到用户选择的流程开始系统功能。

2.2 流程配置系统功能模块

2.2.1 注册、登陆模块

JSP是进行网页开发的最基础的技术,通过JDBC即可实现对MySQL数据库的操作。首先与MySQL的连接就绪,接下来就来开发JSP的架构原型,所有的显示和响应均使用JSP文件来进行开发。JSP的原型中,显示的页面是普通的JSP页面,接收响应的页面用来处理普通JSP页面的请求。完成注册、登录功能需要开发6JSP文件,它们之间的关系如下图所示。其中login.jspwelcome.jspregister.jsp为显示页面,login_actin.jsplogout.jspregister_action.jsp为处理响应的页面。具体流程如图2-2所示:

2-2 登录模块流程图

2.2.2 流程配置模块

将一个列表从数据库循环读出,每条记录都有个checkbox,实现将某几个checkbox打勾或者去掉勾以后点击提交按钮,将相应的记录的checkbox的状态存入相应的记录中。用2个页面实现的,一个是从数据库里循环取出来,点击“保存流程”按钮后到另一个页面再把相应的值存入数据库。

思路:

1在动态产生checkbox时要根据数据库中的值决定是否选中

2)动态生成checkbox组后在页面操作(随意选中checkbox) ,通过javascript取得选中的复选框数组的值,并以一定规则组合起来(用逗号做间隔符号)

3)在action拆分获取的数据(StringTokenizer)

4)删除之前的数据,插入拆分后的数据

用户可以选择,也可以不选择,可以选择全部,也可以选择一部分。此时,可以将这几个复选框起同样的名字,作为捆绑数组传给服务器端,建立checkForm.jspcheckForm_result.jsp,用

将流程信息和结果联在一起。

2.3 开发环境的搭建

本系统开发采用MyEclipse + Tomcat + MySQL作为开发环境,具体选用版本为Myeclipse 8.5, Tomcat 6.0, MySQL 5.5, MyEclipse + Tomcat进行web开发,以MySQL作为数据库支持,可以很好的满足系统设计的要求,完成所有相应的功能。

在具体进行功能实现之前,首先要对整体的实验环境和各实验工具进行配置和准备工作。具体为Myeclipse的安装和设置,tomcat的安装和设置,数据库的安装和设置。

1Myeclipse的安装和设置:Eclipse是一个主要为JAVA程序开发设计的整合开发环境。首先要安装Ecilpse,在安装Eclipse之前,必须要安装JDK,也就 Java Development Kit,Java开发工具集。在安装好JDK后,即可直接安装Eclipse。然后对Eclipse进行设置:

A.设置build path project,添加JREJRE Java Runtime Environment,也就是Java运行环境。

2-3 JRE添加

B.修改本机的环境变量,添加一个变量名为JAVA_HOME,路径为JDK所在的路径即可。再修改一下PATH变量,将JDK的路径复制过去即可。

2-4 环境变量

2-5 系统变量

C.还要添加数据库的JAR文件。

2tomcat的安装和设置:将tomcat解压到任意目录下,如果本机的环境变量等都配置好的话,在tomcatbin目录下双击startup.bat文件,就可以正常打开tomcat。在浏览器内浏览http//localhost.8080/,如果可以看到以下页面图2-5

2-6 tomcat

安装完成之后,就可以对tomcat进行配置:

A.修改server.xml

带下划线为需要自己手动添加的部分,其目的是解决使用HTTP Get方法传递中文参数乱码的问题。

B.修改context.xml

改为 。这个目的是党WEB应用中的文件或者web.xml文件修改后,tomcat服务器会自动重新加载当前web应用,避免tomcat重新启动。

3)数据库的安装和设置:数据库安装好以后,要进行一些设置,以便可以与Myeclipse能够连接起来。这其中还需要很多步骤才能完成连接。

A.下载并且解压Microsoft SQL Server 5.5 jdbc driver并将 sqljdbc.jar添加到Myeclipse环境中。 JDBC 驱动程序并未包含在 Java SDK 中。因此,如果要使用该驱动程序,必须将 classpath 设置为包含 sqljdbc.jar 文件。如果 classpath 缺少 sqljdbc.jar 项,应用程序将引发找不到类的常见异常。

B.进入SQL Server Configuration Manager--->SQL Server 5.5网络配置-->SQLEXPRESS的协议--->右键点TCP/IP,将其启用--->右键点TCP/IP,选属性,选IP地址,将IPALLIP动态端口改为1433,此后注意要将SQL Server5.5中服务重新启动。

C.注意事项:在验证前,要将server authentication服务器认证从windows authentication modewindows用户认证模式)修改为Sql Server and Windows Authentication modeSql serverwindows认证模式)。


3基于WEB的电子流程配置系统设计及实现

3.1新建数据库和表

3.1.1 基于JDBC的数据库技术

电子流程配置系统的一个非常关键的内容就是对数据库的操作,本系统使用JDBC技术来实现对数据库的操作。JDBCJava Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

采用JDBC技术,在Java Applet中访问数据库的优点在于:直接访问数据库,不再需要Web数据库的介入,从而避开了CGI方法的一些局限性;用户访问控制可以由数据库服务器本地的安全机制来解决,提高了安全性;JDBC是支持基本SQL功能的一个通用低层的应用程序接口,在不同的数据库功能的层次上提供了一个统一的用户界面,为跨平台跨数据库系统进行直接的Web访问提供了方案。从而克服了API方法一些缺陷;同时,可以方便地实现与用户地交互,提供丰富的图形功能和声音、视频等多媒体信息功能。

JDBC是用于执行SQL语句的Java应用程序接口API,由Java语言编写的类和接口组成。Java是一种面向对象、多线程与平台无关的编程语言,具有极强的可移植性、安全性和强健性。JDBC是一种规范,能为开发者提供标准的数据库访问类和接口,能够方便地向任何关系数据库发送SQL语句,同时JDBC是一个支持基本SQL功能的低层应用程序接口,但实际上也支持高层的数据库访问工具及API。所有这些工作都建立在X/Open SQL CLI基础上。JDBC的主要任务是定义一个自然的Java接口来与X/Open CLI中定义的抽象层和概念连接。JDBC的两种主要接口分别面向应用程序的开发人员的JDBC API和面向驱动程序低层的JDBC Driver APIJDBC完成的工作是:建立与数据库的连接;发送SQL语句;返回数据结果给Web浏览器。

基于JDBCWeb数据库结构其缺陷在于:只能进行简单的数据库查询等操作,还不能进行OLTP;安全性、缓冲机制和连接管理仍不完善。

3.1.2对数据库的操作

电子流程配置系统整体对数据库的操作包括对数据库的连接,将数据保存到数据库。

首先是对数据库的连接,以下面的一组代码为例,建立连接。

String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";

String url = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";

String username="sample";

String password="11";

Class.forName(driverName);

Connection conn=DriverManager.getConnection(url,username,password);

第一步是装在驱动程序,装载驱动程序的语句为Class.forName();就上面这组代码,首先声明了一个driverName,并且把驱动程序的名赋值给了这个driverName,然后直接调用这个driverName。这个驱动程序为SQLserver的驱动程序,如果是别的数据库软件,也就相应的有不同的驱动程序,加载驱动程序类后,它们即可用来与数据库建立连接。

第二步就是用适当的驱动程序类与 DBMS 也就是数据库管理系统(database management system)建立一个连接。代码为

Connection conn = DriverManager.getConnection(url, username,password);

DriverManager.getConnection

返回一个打开的连接,可以使用此连接创建 JDBC statements 并发送 SQL 语句到数据库。

接下来是提供URL,也就是统一资源定位符。URL也被称为网页地址,是因特网上标准的资源的地址(Address)URL由三部分组成:协议类型,主机名和路径及文件名。URL的一般格式为:

protocol :// hostname[:port] / path / [;parameters][?query]#fragment

其中带有[]的为可选项。如果使用的是第三方开发了的 JDBC驱动程序,文档将告诉该使用什么 subprotocol。驱动程序文档也会告知余下 JDBC URL 的格式,JDBC URL 最后一部分提供了定位数据库的信息。上面一组代码中的这句就是为了提供这个URLString url = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";

通过上面这些语句就可以实现和数据库之间创建连接了。接下来需要将数据保存到数据库当中。

向数据库中对应的表里添加插入数据,也就是将数据保存在数据库当中则要用到下面语句:

insert into add () values();

其中add为要添加信息的表的名称,第一个括号中的内容为这个表中相对应的参量的名称,第二个括号中内容为向相对应的参量中要添加的数据内容,都用逗号隔开。

如果是想要将字符串或者是一些按钮多选框中的参数保存到数据库中,就要用到request对象getParameter()这个方法,将上面insert into 语句和getParameter()方法综合运用,就可以将参数添加到表当中。

3.2 用户输入检错

在用户添加个人信息和选择流程的时候需要正确的使用,否则系统会报错,而默认的正确的使用是:用户在填写个人信息的时候,必须填写申请账号密码、确认密码E-mail,否则出现报错信息;用户在选择要使用那些流程的时候,必须至少选择一个流程,否则报错。事实上这涉及到了一个对输入信息的验证的问题,这里使用一种相对简单的办法来实现这个目标,如用户注册填写个人信息时,人性化的设计是,报错信息会以一个弹出的报错信息框的形式来提醒用户的使用错误。因此利用以下的这种方法:

</span><span>注册页面</span><span>

注册页面

 

 标记

**为必填项

 

**申请账号:

 

 

**密码:

 

 

**确认密码:

 

 

**E-mail:

 

 个人主页:

 

 

 

登录功能代码:

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

3C//DTD HTML 4.01 Transitional//EN">

   

    欢迎您登录本系统

 
登陆界面

账号:

密码:

 

选择事项功能代码:

</span><span>选择</span><span>

请选择流程

流程一

流程二

流程三

流程四

选择流程功能代码:

<%@ page language="java" contentType="text/html; charset=gb2312" %>

3C//DTD HTML 4.01 Transitional//EN">

</span><span>事项页面</span><span>

欢迎使用流程一页面

>

本文来源:https://www.2haoxitong.net/k/doc/6e1f462258fb770bf78a555d.html

《电子政务系统中电子流程配置技术的研究与实现.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式