通信工程毕业设计(论文)-电子政务系统中电子流程配置技术的研究与实现.doc_第1页
通信工程毕业设计(论文)-电子政务系统中电子流程配置技术的研究与实现.doc_第2页
通信工程毕业设计(论文)-电子政务系统中电子流程配置技术的研究与实现.doc_第3页
通信工程毕业设计(论文)-电子政务系统中电子流程配置技术的研究与实现.doc_第4页
通信工程毕业设计(论文)-电子政务系统中电子流程配置技术的研究与实现.doc_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京邮电大学世纪学院北京邮电大学世纪学院 毕业设计毕业设计( (论文论文) ) 题 目 电子政务系统中电子流程配置技术 的研究与实现 学 号 0000000 学生姓名 信息工 专业名称 信息工程 所在系(院) 通信与信息工程系 指导教师 信息工 2012 年 5 月 20 日 北京邮电大学世纪学院毕业设计(论文)任务书北京邮电大学世纪学院毕业设计(论文)任务书 姓名学号专业通信工程系(院)通信与信息工程 设计(论文)题目电子政务系统中电子流程配置技术的研究与实现 题目分类 工程设计; 工程技术研究; 软件工程(如 cai 课题等); 专题研究;艺术设计; 其他 题目来源 自然科学基金与部、省、市级以上科研课题; 企、事业单位委托课题; 院级课题; 自拟课题 其他 指导教师(指导教师组 组长及成员姓名) 职 称工作单位备注 张彬副教授北京邮电大学指导教师 毕业设计(论文)的内容和要求: 注意:选题尽量与实际应用需求相结合。要求写明本设计(论文)所涉及的分析方法或技术手段 (如定性、定量分析的方法) ;要求有学生独立的见解,设计内容要详细写明具体步骤和技术指标。 电子政务是运用计算机、网络和通信等现代信息技术手段,实现政府组织结构和工作流程的优 化重组,超越时间、空间和部门分隔的限制,建成一个精简、高效、廉洁、公平的政府运作模式, 以便全方位地向社会提供优质、规范、透明、符合国际水准的管理与服务。 本论文采用 jsp 技术基于 myeclipse + tomcat + mysql 搭建开发环境,设计并实现电子政务系 统中对电子流程进行配置、管理和控制的功能模块。 本文具体实现如下的功能: 1 用户可以添加个人信息保存到数据库 2 对系统错误使用时自动报错 3 用户可以自由选择不同的事项 4 用户可以自由选择不同的事项进行不同的流程 5 用户选择好的流程信息可以保存到数据库中 应完成的工作和提交材料要求(课题完成后应提交成果的种类、数量、质量等方面的要求): 开题报告:3000 字左右; 论文的中文摘要:200-300 字左右,包含关键词,并译成英文。 论文正文不少于 15000 字; 结合课题,翻译 1500 汉字以上的有关技术资料或专业文献; 参考文献中,主要的文献应达到 10 篇以上。 主要参考文献(参考文献不少于 4 篇,参考文献目录按 gb/t77142005 的要求填写): 1 苏文清,李忠. 基于 ssh 框架的 oa 系统的设计研究j. 甘肃科技. 2009. 2 张丽萍. 基于 web services 的电子政务系统研究j. 中南论坛. 2009. 3 文华. 浅析基于 net 架构的 oa 系统与 erp 系统整合j. 铝加工. 2009. 4 cay s.horstmann,gary cornell. java 核心技术m.北京: 机械工业出版社. 2008. 5 熊曙初. 统一电子政务信息资源库模型的研究与设计j. 计算机工程与设计. 2008. 6 李钟尉,王国辉,潘凯华 著. java 范例完全自学手册m.北京: 人民邮电出版社. 2009. 毕业设计(论文)进度计划(从正式启动时间开始,以周为单位填写): 第 1 周-第 2 周 课题调研、查阅电子政务相关资料、撰写开题报告 第 3 周 根据查询的资料确定总体设计思路,完成开题报告并上交 第 4 周-第 7 周 搭建 myeclipse + tomcat + mysql 开发环境 第 8 周 完成论文中期检查报告 第 9 周-第 13 周 基于搭建的开发环境, 实现电子政务系统中的电子流程配置功能模块 第 14 周-第 15 周 资料整理,撰写毕业论文;上交毕业设计论文,指导教师审查评阅设计报告, 毕业设计答辩资格审查。毕业设计答辩,学生修改毕业设计论文,准备答辩。 第 16 周 进行毕设答辩。 指导教师签字: 日期: 年 月 日 教 学 单 位 意 见审核人签字: 系(院) (盖章) 年 月 日 学 院 意 见 审核专家签字: 年 月 日 备注 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.1 选题背景、意义 20 世纪 90 年代信息技术的迅猛发展,特别是互联网技术的普及应用,使电子 政务的发展成为当代信息化的最重要的领域之一。根据联合国教科文组织在 2000 年对 62 个国家(39 个发展中国家,23 个发达国家)所进行的调查,89的国家都 在不同程度上着手推动电子政务的发展,并将其列为国家级的重要事项。事实上, 电子政务已经迅速地列入了所有工业化国家的政治日程。随着国际互联网的开通及 相关技术的逐步成熟,人类社会迈入了一个崭新的信息时代。在社会信息化的不断 推进过程中,各级政府的办公自动化需求也在不断升级。“无笔办公“、“无纸办公 “、“电子政府“等口号的提出基本上概括了当今政府办公自动化工程的方向与内涵。 原有的各种办公自动化系统越来越难以适应网络时代政府办公的高标准要求,电子 政务系统就是在这种背景下应运而生的。 2002 年 2 月 27 日,朱镕基总理在国家科 技教育领导小组举办的科技知识讲座上强调,必须加快电子政务建设,提高政府工 作现代化水平。朱总理的讲话对于提高我们对电子政务的认识、推进当前我国电子 政务建设,都具有重要的意义。 电子政务的发展之所以受到世界各国政治家的重视,一方面是因为政府是全社 会中最大的信息拥有者和处理者、最大的信息技术的用户,有效地利用信息技术, 可以极大地提高政府业务的有效性、效率和劳动生产率,建立一个更加勤政、廉政、 精简和具有竞争力的政府;另一方面也是因为信息技术确实向各级政府提供了一个 极好的机会来建立一个能够更好地为居民和企业服务的政府,能够使人民更好地参 与各项决策活动的政府,从而在整体上促进全社会政治、经济和社会的进步。 1.2 国内外研究现状 1.2.1 国外研究现状 美国是较早发展电子政务的国家,也是电子政务最发达的国家。1993年,克林 顿政府在建立“国家绩效评估委员会“(npr)时,就提出应用先进的信息网络技术 克服美国政府在管理和提供服务方面所存在的弊端,构建“电子政府“成为政府改革 的一个重要方向。1994年12月,美国“政府信息技术服务小组“强调利用信息技术协 助政府与客户间的互动,建立以客户为导向的电子政务,以提供效率更高、更便于 北京邮电大学世纪学院毕业设计(论文) 2 使用的服务,提供更多取得政府服务的机会与渠道。1995年5月,克林顿签署文 牍精简法 ,要求各部门呈交的表格必须使用电子方式,规定到2003年10月全部使 用电子文件,同时考虑风险、成本与收益,酌情使用电子签名。1996年,美国政府 发动“重塑政府计划“,提出要让联邦机构最迟在2003年全部实现上网,使美国民众 能够充分获得联邦政府掌握的各种信息。2000年9月,美国政府开通“第一政府“网 站(www.) 。这是个超大型电子网站,旨在加速政府对公民需要的反 馈,减少中间工作环节,让美国公众能更快捷、更方便地了解政府,并能在同一个 政府网站站点内完成竞标合同和向政府申请贷款的业务。美国政府的网上交易也已 经展开,在全国范围内实现了网上购买政府债券、网上缴纳税款以及邮票、硬币买 卖等。欧盟成员国在电子政务发展方面也取得了长足的进步。欧盟制定了信息社会 行动纲领,各成员国也分别制定了本国的信息社会行动计划和电子政务规划,并积 极付诸行动。 1.2.2 国内研究现状 世界主要经济技术大国和部分发展中国家,电子政务的发展十分迅速,政府管 理和服务已经初步实现了电子化,电子政务与电子商务、家庭上网密切融合,国民 经济信息化的水平大大提高,开始初步形成信息社会的雏形。而我国的电子政务才 刚刚起步,电子政务的理论和政策研究尚属空白,应用还处于“摸着石头过河”的 探索阶段,不同地区、不同部门的发展很不平衡,与主要信息技术国家的差距还很 大,发展电子政务的任务十分紧迫。 我国的电子政务起步于 20 世纪 80 年代末期,各级政府机关开展了办公自动化 工程,建立了各种纵向及横向地内部信息办公网络。从二十世纪九十年代开始,通 过重点建设金税、金关,金卡等重点信息系统,我国电子政务发展取得了长足的进 步,1999 年,40 多个部委(办、局)的信息主管部门共同倡议发起了“政府上网工程“ ,开 始系统推进电子政务的发展,2002 年 7 月 3 日,国家信息化领导小组审议通过中国 电子政务建设指导意见,提出了“十五”期间我国电子政务建设的目标是:初步 建成标准统一,功能完善,安全可靠的政务信息网络平台;重点业务系统建设,基 础性、战略性政务信息库建设取得实质性成效,信息资源共享程度有较大提高;初 步形成电子政务安全保障体系,人员培训工作得到加强,与电子政务相关法规和标 准的制定取得重要进展。这标志着中国电子政务建设进入了一个全面规划 、整体 北京邮电大学世纪学院毕业设计(论文) 3 发展的新阶段。 1.3 论文的主要研究内容 随着科技和网络的发展,电子政务系统也在不断进步,本论文采用 jsp 技术基 于 myeclipse + tomcat + mysql 搭建开发环境,设计并实现电子政务系统中对电 子流程进行配置、管理和控制的功能模块。jsp(java server pages)是一种技术, 用来处理客户端请求的,(目的是为了达到动态网页的效果),处理后传给客户端(也 可以说给了浏览器),就成了我们看到的静态网页(html)。本系统采用面向对象的软 件开发方法,以 microsoft 公司的可视开发环境 myeclipese 作为主要开发工具, 使用 mysql 作为关系数据库,并采 tomcat 作为一个开源的 servlet 容器,配合功 能强大的 mysql 查询语言实现建立关系数据库,接下来你就可以创建数据库、创建 用户、创建修改表之类的操作,访问数据库,对数据库的更新,较好地实现了一下 预定需求功能: (1) 用户可以添加个人信息保存到数据库 (2)对系统错误使用时自动报错 (3)用户可以自由选择不同的事项 (4)用户可以自由选择不同的事项进行不同的流程 (5)用户选择好的流程信息可以保存到数据库中 用 jsp、html 网页编辑系统制作注册工作页,登陆功能页,选择事项页,各事 项流程勾选页 4 部分。 北京邮电大学世纪学院毕业设计(论文) 4 2核心技术 2.1 系统总体框架设计 电子流程配置虽然是一个大的 oa 系统中极其重要的组成部分,但是其自身也可 以单独完成很多功能和工作,本身电子流程配置就是一个系统,以下就是我对这个 系统功能实现和连接的理解。 系统流程图如图 2-1 所示: 图 2-1 系统流程图 北京邮电大学世纪学院毕业设计(论文) 5 首先,用户在刚刚进入系统时,需要进行新用户的信息添加,用户必须至少填 写姓名,新注册 id 和密码这三项内容,如果没有按照要求填写,则会出现报错信 息。用户填写好个人信息以后,这些数据会被保存在数据库当中,然后用户就会到 下一个页面,去选择自己要进行的事项。不管选择哪个事项,用户都会进入到流程 选择页面,在这个页面里面,用户可以自主选择使用那些流程来为用户服务,实现 流程的配置,而这个流程的选择是利用多选框来体现的,用户必须至少选择一个流 程,否则系统会出现报错信息。用户选择好流程以后,用户所选择的流程的数据也 会被保存到数据库当中,然后,系统会自动跳转到用户选择的流程开始系统功能。 2.2 流程配置系统功能模块 2.2.1 注册、登陆模块 jsp 是进行网页开发的最基础的技术,通过 jdbc 即可实现对 mysql 数据库的操 作。首先与 mysql 的连接就绪,接下来就来开发 jsp 的架构原型,所有的显示和响 应均使用 jsp 文件来进行开发。jsp 的原型中,显示的页面是普通的 jsp 页面,接 收响应的页面用来处理普通 jsp 页面的请求。完成注册、登录功能需要开发 6 个 jsp 文件,它们之间的关系如下图所示。其中 login.jsp、welcome.jsp、register.jsp 为显示页面, login_actin.jsp、logout.jsp、register_action.jsp 为处理响应的页面。具体流 程如图 2-2 所示: 图 2-2 登录模块流程图 北京邮电大学世纪学院毕业设计(论文) 6 2.2.2 流程配置模块 将一个列表从数据库循环读出,每条记录都有个 checkbox,实现将某几个 checkbox 打勾或者去掉勾以后点击提交按钮,将相应的记录的 checkbox 的状态存入 相应的记录中。用 2 个页面实现的,一个是从数据库里循环取出来,点击“保存流程” 按钮后到另一个页面再把相应的值存入数据库。 思路: (1)在动态产生 checkbox 时要根据数据库中的值决定是否被选中; (2)动态生成 checkbox 组后在页面操作(随意选中 checkbox) ,通过 javascript 取得选中的复选框数组的值,并以一定规则组合起来(用逗号做间隔符 号) ; (3)在 action 拆分获取的数据(stringtokenizer); (4)删除之前的数据,插入拆分后的数据。 用户可以选择,也可以不选择,可以选择全部,也可以选择一部分。此时,可 以将这几个复选框起同样的名字,作为捆绑数组传给服务器端,建立 checkform.jsp,checkform_result.jsp,用将流程信息和结果联在一起。 2.3 开发环境的搭建 本系统开发采用 myeclipse + tomcat + mysql 作为开发环境,具体选用版本 为 myeclipse 8.5, tomcat 6.0, mysql 5.5, 以 myeclipse + tomcat 进行 web 开 发,以 mysql 作为数据库支持,可以很好的满足系统设计的要求,完成所有相应的 功能。 在具体进行功能实现之前,首先要对整体的实验环境和各实验工具进行配置和 准备工作。具体为myeclipse的安装和设置,tomcat的安装和设置,数据库的安装 和设置。 (1)myeclipse 的安装和设置:eclipse 是一个主要为 java 程序开发设计的整 合开发环境。首先要安装 ecilpse,在安装 eclipse 之前,必须要安装 jdk,也就 java development kit,java 开发工具集。在安装好 jdk 后,即可直接安装 eclipse。然后对 eclipse 进行设置: 北京邮电大学世纪学院毕业设计(论文) 7 a设置 build path 为 project,添加 jre,jre 是 java runtime environment,也就是 java 运行环境。 图 2-3 jre 添加 b修改本机的环境变量,添加一个变量名为 java_home,路径为 jdk 所在的路 径即可。再修改一下 path 变量,将 jdk 的路径复制过去即可。 图 2-4 环境变量 图 2-5 系统变量 c还要添加数据库的 jar 文件。 (2)tomcat 的安装和设置:将 tomcat 解压到任意目录下,如果本机的环境变 量等都配置好的话,在 tomcat 的 bin 目录下双击 startup.bat 文件,就可以正常 打开 tomcat。在浏览器内浏览 http:/localhost.8080/,如果可以看到以下页面 图 2-5: 北京邮电大学世纪学院毕业设计(论文) 8 图 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 地址,将 ipall 中 ip 动态端口改为 1433,此后注意要将 sql server5.5 中服务 重新启动。 c注意事项:在验证前,要将 server authentication 服务器认证从 windows authentication mode(windows 用户认证模式)修改为 sql server and windows authentication mode(sql server 和 windows 认证模式) 。 北京邮电大学世纪学院毕业设计(论文) 9 3基于 web 的电子流程配置系统设计及实现 3.1 新建数据库和表 3.1.1 基于jdbc的数据库技术 电子流程配置系统的一个非常关键的内容就是对数据库的操作,本系统使用 jdbc 技术来实现对数据库的操作。jdbc(java 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 api。jdbc 完成的工作是:建立与数据库的连接;发送 sql 语句;返回数据结果 给 web 浏览器。 基于 jdbc 的 web 数据库结构其缺陷在于:只能进行简单的数据库查询等操作, 还不能进行 oltp;安全性、缓冲机制和连接管理仍不完善。 3.1.2对数据库的操作 北京邮电大学世纪学院毕业设计(论文) 10 电子流程配置系统整体对数据库的操作包括对数据库的连接,将数据保存到数 据库。 首先是对数据库的连接,以下面的一组代码为例,建立连接。 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 最后一部分提供了定位数据库的信息。上面一组代码中的这句就是为了 提供这个 url:string url = “jdbc:sqlserver:/localhost:1433; databasename=sample“; 通过上面这些语句就可以实现和数据库之间创建连接了。接下来需要将数据保 存到数据库当中。 北京邮电大学世纪学院毕业设计(论文) 11 向数据库中对应的表里添加插入数据,也就是将数据保存在数据库当中则要用 到下面的语句: insert into add () values(); 其中,add 为要添加信息的表的名称,第一个括号中的内容为这个表中相对应 的参量的名称,第二个括号中内容为向相对应的参量中要添加的数据内容,都用逗 号隔开。 如果是想要将字符串或者是一些按钮多选框中的参数保存到数据库中,就要用 到 request 对象 getparameter()这个方法,将上面 insert into 语句和 getparameter()方 法综合运用,就可以将参数添加到表当中。 3.2 用户输入检错 在用户添加个人信息和选择流程的时候需要正确的使用,否则系统会报错,而 默认的正确的使用是:用户在填写个人信息的时候,必须填写申请账号,密码、确 认密码和 e-mail,否则出现报错信息;用户在选择要使用那些流程的时候,必须至 少选择一个流程,否则报错。事实上这涉及到了一个对输入信息的验证的问题,这 里使用一种相对简单的办法来实现这个目标,如用户注册填写个人信息时,人性化 的设计是,报错信息会以一个弹出的报错信息框的形式来提醒用户的使用错误。因 此利用以下的这种方法: function validate(myform) if (.value.length=0) alert(“请填写申请账号!“); .focus(); return false; 这里用到了 javascript 语句,javascript 是一种由 netscape 的 livescript 发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主 要目的是为了解决服务器端语言,比如 perl,遗留的速度问题,为客户提供更流畅 北京邮电大学世纪学院毕业设计(论文) 12 的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,验证步骤 浪费的时间太多。于是 netscape 的浏览器 navigator 加入了 javascript,提供了 数据验证的基本功能。 用来告诉浏览器这是用 javascript 编写的 程序,需要调动相应的解释程序进行解释。上面这组代码,是一个验证函数,它的 意思是如果表单当中的文本输入部分的值为空,也就是 .value.length=0,长度为 0,意为没有任何输入,则会弹出对话框, 显示为“请填写姓名!” 。这段代码最后两句: .focus(); return false; 这两句的作用是将输入焦点或者光标定位到这个为空的文本框里,然后返回一 个失败也就是返回一个 false,这样的话这次验证结果就为一个错误的结果,这个 次对功能的使用也就是失败的。重复利用这段代码,就可以分别对姓名,注册的 id 和密码这三个用户必须填写的内容进行验证处理。 北京邮电大学世纪学院毕业设计(论文) 13 图 3-1 页面跳转方法示意图 3.3 流程选择和页面跳转 流程选择和页面跳转是整个电子流程配置系统最关键的核心问题,在用户选择 好自己想要进行的流程后,除了要将用户选择的流程信息添加保存到数据库相应的 表当中,还要做到,系统跳转到用户选择的第一个流程,并且用户完成第一个流程 之后,系统可以自动跳转到用户选择的下一个流程,直到用户彻底完成各个流程的 功能。举例来说,假设用户选择了流程1,3,和5。在用户选择好流程之后,系统将 信息保存到数据库,然后就会跳转到流程1这个页面,用户在完成流程1之后,只要 点击下一步,页面就会跳转到流程3,然后跳转到流程5。这需要一个方法来对这个 模块进行控制,图3-1就是本课题所使用的方法示意图。 整个过程都是利用if逻辑语句和逻辑关系来实现的。当用户打开了流程选择这 个页面的时候,用户可以根据自己的意愿选择要进行的流程,这个流程的选择是多 选的,也就是说用户的选择范围是大于等于1,可以利用多选框来实现。当用户选 北京邮电大学世纪学院毕业设计(论文) 14 择好药进行的流程以后,系统会将这个数据保存到数据库当中相应的表中,然后就 会进行一些列的判决,具体的判决过程如下: 首先在流程选择这个位置,会有一个判决,来判决这些流程用户是否有选择到, 在这个地方我们只实现一个跳转,那就是跳转到用户选择的第一个流程:如果用户 选择了流程1,流程1就是第一个流程,系统就会放弃对后面流程的判决,而直接跳 转到流程1页面;如果用户没有选择流程1,判决会继续进行到下一个流程,如果有 选择流程2,那系统会将流程2作为用户选择的第一个流程而直接跳转到流程2页面; 如果用户都没有选择流程1或者流程2,则系统会继续按照上述方法一步一步判决下 去,并且跳转到相应的正确的页面。 其次,在每个流程页面上也会相应的有一个判决方法。如果系统打开了流程1 的页面,则在这个页面当中,系统会对流程1以后的各个流程进行判决,判断这些 流程是否被选择到,第一个被系统判决为选择到了的流程,其相对应的页面就会被 打开,而系统就会跳过后面的判决,然后在新打开的页面,系统还会进行上述判决, 如此循环,知道流程结束。例如:在页面1,系统判断流程2没有选择,流程3选择 了,则会跳过流程4的判决,直接跳转到流程3页面。在页面3,系统会判断流程4有 没有选择,如果有,就跳转到页面4,如果没有就继续判断下面的流程,如果后面 所有的流程都未被选择,就直接结束这次事项。 对于这个方法,我们可以定义一些参数,将多选框的返回值赋给这些参数,在 判决的时候,我们可以直接判决这些参数的值,如果参数的值和多选框选中以后返 回的值相同的话,就判决这个流程被选择,从而跳转相应的页面。 3.4 html 表单 电子流程配置系统是基于web的,因此用户界面都要体现在一个个的网页上面, 而网页当中要实现的用户信息添加或者多项选择这些功能,都需要html表单,html 表单就是用于搜集不同类型的用户输入。表单是一个包含表单元素的区域。表单元 素是允许用户在表单中(比如:文本域、下拉列表、单选框、复选框等等)输入信 息的元素。 表单要使用的表单标签如表3-1所示: 表 3-1 html 表单 标签描述 北京邮电大学世纪学院毕业设计(论文) 15 定义供用户输入的表单 定义输入域 定义文本域 (一个多行的输入控件) 定义一个控制的标签 定义域 定义域的标题 定义一个选择列表 定义选项组 定义下拉列表中的选项 定义一个按钮 已废弃。有代替。 在这个系统当中,还需要输入很多内容,这就需要表单的输入类型,主要的输 入类型有:文本域(text fields) ,复选框(checkboxes) 。 文本域(text fields):当用户要在表单中键入字母、数字等内容时,就会 用到文本域。文本域代码示例如下: 注意,表单本身并不可见。同时,在大多数浏览器中,文本域的缺省宽度是20 个字符。 复选框(checkboxes):当用户需要从若干给定的选择中选取一个或若干选项 时,就会用到复选框。复选框代码示例如下: 北京邮电大学世纪学院毕业设计(论文) 16 4.基于web的电子流程配置功能的测试 4.1 实现内容: (1)用户信息储存模块的实现:用户可以添加个人信息保存到数据库。 (2)用户人性化功能模块实现: 对系统错误使用时自动报错。 (3)电子流程管理模块的实现:用户可以自由选择不同的事项。 (4)电子流程配置模块的实现:用户可以自由选择不同的事项进行不同的流程。 (5)电子流程控制模块的实现:用户选择好的流程信息可以保存到数据库中。 4.2 电子流程配置系统的测试效果及分析 4.2.1添加用户信息,报错和数据库保存 用户首先会进入到用户信息添加这个页面,用户在这里可以添加好个人信息, 点击提交,用户信息就会被保存到数据库相应的表当中,而如果用户没有输入正确, 系统就会报错。 首先,是添加信息页面,用户在这个页面里面需要填写申请账号,密码,确认 密码,e-mail,个人主页这几个信息,用户如果认为填写完毕,就可以点击提交按 钮,系统就会将数据保存,如果用户认为信息填写不够好,想全部重新填写,就可 以点击重置按钮,系统就会重置这些内容,如图 4-1 所示: 图 4-1 用户信息添加 北京邮电大学世纪学院毕业设计(论文) 17 其次是报错,在这个页面里面,用户必须填写的内容是申请账号,密码,确认 密码,e-mail,用户如果没有填写这些内容,系统就会报错提醒,只要用户正确填 写了这些内容,系统就会正常进行。例如,两次输入密码不一致时,系统会提示错 误,如图 4-2 所示: 图 4-2 系统报错 如果电子邮箱地址输入不正确,系统会提示错误,如图 4-3 所示: 图 4-3 系统报错 北京邮电大学世纪学院毕业设计(论文) 18 然后就是将添加的信息保存在数据库当中,首先要在数据库当中新建数据库和 表。假设新建一个名为 test 的库,表是 zhuce。当填写完注册信息后,系统会自动 将所填信息保存到数据库中,数据库保存内容如 4-4 所示: 图 4-4 注册信息保存到数据库 注册成功后进入用户登录界面,如 4-5 所示: 图 4-5 登录界面 系统会读取数据库中的数据完成登录功能。 4.2.2 事项选择和流程配置 在用户添加完用户个人信息之后,用户就会开始事项选择和流程配置,用户可 以自己选择一个事项进行流程,我设定了三个事项,如图 4-6 所示: 北京邮电大学世纪学院毕业设计(论文) 19 图 4-6 选择事项 用户可以任意选择一个事项,点击之后,用户就会跳转到流程选择页面,用户 可以利用复选框选择想要进行的流程,这里我们先暂时设定了 4 个流程供用户选择。 页面如图 4-7 所示: 图 4-7 选择流程 假设用户选择了其中的某几个流程,例如选择了流程 1 和流程 2,用户只需勾 选这两个复选框,点击提交,用户的信息就会被保存到数据库当中,然后系统就会 自动进入到流程 1 的页面。 用户选择了流程 1 和流程 2,如图 4-8 所示。 然后用户所选择的流程号就会被添加到数据库当中,如图 4-9 所示。4-9 图中, 第一行的内容就是再次添加到数据库中的内容,通过对比我们可以看到,第一次没 北京邮电大学世纪学院毕业设计(论文) 20 有选择流程,数据库中选择事项和选择流程这两列没有内容,而第二次添加信息我 们选择了流程 1 和流程 2,这一列中就出现了流程的号码。 图 4-8 用户选择 1,2 流程 图 4-9 流程选择信息被保留到数据库中 点击“提交”我们会看到,用户选择了流程 1 和流程 2,系统就马上会跳转到 流程 1 页面,下面就是一个简单的流程页面示意,如图 4-10 所示: 北京邮电大学世纪学院毕业设计(论文) 21 图 4-10 进入流程一页面 然后用户只要点击下一步,就会跳转到流程 2 页面,如图 4-11 所示: 图 4-11 跳转到流程二页面 再点击下一步,退出网页。 北京邮电大学世纪学院毕业设计(论文) 22 5结论 通过对整个过程的测试和使用,本系统可以完成任务书中预期的功能和步骤的, 系统可以保存用户的信息不被丢失,也可以让用户自由选择事项和流程,并且系统 会自动按顺序跳转到用户选择的流程所对应的各个页面,这样系统就会成为一个向 导,帮助用户实现自己的目的。 毕业设计是我们作为学生在学习阶段的最后一个环节,是对所学基础知识和专 业知识的一种综合应用,是一种综合的再学习、再提高的过程,这一过程对学生的 学习能力和独立思考及工作能力也是一个培养,同时毕业设计的水平也反映了大学 教育的综合水平,因此学校十分重视毕业设计这一环节,加强了对毕业设计工作的 指导和动员教育。在大学的学习过程中,毕业设计是一个重要的环节,是我们步入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论