毕业设计(论文)-电子政务公告发布系统_第1页
毕业设计(论文)-电子政务公告发布系统_第2页
毕业设计(论文)-电子政务公告发布系统_第3页
毕业设计(论文)-电子政务公告发布系统_第4页
毕业设计(论文)-电子政务公告发布系统_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

华北水利水电学院毕业设计 摘 要电子政务的概念起源于美国,由英文E-government翻译而来,现为世界各国所采用。通俗地说,就是利用信息技术,特别是网络技术进行政务管理。它能够使政务工作更有效、更精简、更公开、更透明,为使用者提供更好的服务,更方便的操作。本次我做的电子政务公告发布系统是电子政务中的一个分支模块,针对政务管理而开发的网上应用软件,该系统克服了C/S结构的不足,采用了基于B/S结构的分布式Web应用程序结构。从实际应用问题的需要出发,该系统的设计环境采用了国内流行的MVC软件架构模式,网络开发平台J2EE的SSH框架、DB2数据库系统和Java语言实现该系统。通过该系统任何人都可以在网页上能了解到某个公司已公开发布的不同栏目(如新闻, 通知等)的内容,以及公司内部员工了解自己公司的一个新闻动态,以及通知等。各部门可以发表栏目内容(如新闻,通知等),有关负责人对需要发布的内容进行审批。需要注意的是,有的栏目(如新闻)必须经过审批才能发布,有的栏目(如通知)则不需要审批就能发布。该系统共设有四种权限:普通用户、管理员、内容管理、内容审核,系统管理人员要对用户及其权限进行管理。内容管理可以发布新闻、通知,内容审核则负责评审提交的新闻,普通用户可以浏览新闻、通知。电子政务系统也是将来的一种发展方向,公司可以将自己的东西及时发布到网上,可以让公司员工更方便的了解一个政策,以及看到公司的通知等、当然这些都仅仅是电子政务的一个小的方面,要想真正做到政务管理,还有很多技术、需求要考虑。关键词 电子政务;MVC;B/S结构;Struts-Spring-Hibernate框架AbstractE-government concept originated in the United States, translated from the English E-government, is now used around the world. In laymans terms, is the use ofinformation technology, particularly network technology for governance. It can make government work more efficient, more streamlined, more open, more transparent, provide users with better service, more convenient operation.This time I do e-government management system is developed for web-based applications, the system overcomes the C/S structure of the lack of use based on B/S based distributed Webapplication structure. From a practical application of the needs, the system design environment using the domestic popular MVC software architecture model, Web developmentplatform, the SSH framework for J2EE, DB2 database system and the java language of the system.Through this system, anyone can on the web to know that a company has published different column (such as news, inform, etc.), as well as the content inside the company employees know of his own company, and notice a press dynamic etc. The department can publish column content (such as news, inform, etc), the relevant responsible for the content of the examination and approval to release. Note that some sections (such as news) must be approved before it can release, and some sections (such as notification) is not required for approval can be issued. The system is a total of four kinds of rights: general users, administrators, contentmanagement, content auditing, system administrators to manage users and their permissions. Content management can publish news, notice, review the contents of the press is responsible for review submitted to the average user can browse the news notice.E-government system is a development direction of the future, the company can publish their own things to the Internet timely, employees can more easily understand a policy, and to see the companys notice and, of course these are only an e-government Small ways, in order to truly government management, there are many technical, needs to consider.Keywords:E-Government;MVC;Browser/Server framework;Struts-Spring-Hibernate Framework目 录摘 要I目 录III第一章 绪论11.1 背景11.2 目的和意义11.3 本章小结2第二章 系统相关技术概述32.1 J2EE概述32.2 MVC设计模式42.3 B/S架构52.4 Java语言52.5 框架的选择62.5.1 Struts2简介62.5.2 Hibernate简介72.5.3 Spring简介72.6 数据库技术82.6.1 DB2 简介82.6.2 J2EE连接数据库的方法92.7 JQuery技术102.8 开发工具102.8.1 MyEclipse简介102.8.2 Dreamweaver 8简介112.9 Tomcat简介112.10 本章小结11第三章 系统分析与设计123.1 可行性分析123.1.1 技术可行性123.1.2 经济可行性123.1.3 操作可行性123.2 系统的需求分析133.2.1普通用户模块133.2.2系统管理模块133.2.3内容管理和审核模块143.3 系统功能设计143.3.1 一般用户模块功能设计153.3.2 系统管理模块功能设计153.3.3 内容管理和审核模块功能设计163.4 系统数据库的设计163.4.1 数据库的需求分析173.4.2 数据库设计的基本原则173.4.3 数据库的E-R图173.4.4 数据库的详细设计193.5 本章小结22第四章 系统实现234.1系统UML用例图描述234.2 功能需求与程序的关系244.3系统登录流程254.3.1 电子政务公告发布系统登录流程图254.3.2 登录页面设计264.4 系统管理模块274.4.1系统管理主页面274.4.2 栏目业务设置页面274.4.3 栏目权限设置页面284.4.4 用户管理设置页面294.5 内容管理和审核模块314.5.1 内容管理314.5.2 内容审核324.6 本章小结33第五章 结论345.1 总结345.2 展望34致 谢35参考文献36附 录37I 英文原文及翻译37英文原文37中文翻译42II 系统源代码46第59页华北水利水电学院毕业设计第一章 绪论1.1 背景随着计算机技术的不断发展以及Internet的日益普及,尤其是国际互联网的迅速发展,人们的生活、工作、学习和交流的方式不断的发生着改变。通过网上办公可以有效的改善公司的工作管理效率。为了适应社会、公司,政府部门的需求,因此开发这样的一套系统,即电子政务公告发布系统。传统的政务人工管理已经很难适应新环境。传统的政务处理书面审核、通知等的流程作业方式,浪费了时间资源、人力资源,效率低下,而且无法保证信息安全。通过开发这样的一个系统可以很好的解决这些问题,可以使得通知的事情很快很清楚的传达到应该收到通知的人,同时可以很好的控制信息安全问题,有权限的人只能看到对应权限的业务内容。以现代网络技术环境为依托,将传统政务管理模式转换为利用现代网络技术进行行政管理的电子政务系统已经成为一项重要的改革。可以更好的提高公司的办事效率,以及信息安全问题。1.2 目的和意义最初,电子政务是指政府部门运用先进的信息技术实现政府管理得信息化和自动化,以实现政务工作的高效、公开和准确。随着计算机技术的飞速发展,电子政务的概念逐步深入人心,电子政务的应用范围越来越广泛,利用信息技术在实现行政管理的信息化和自动化势在必行。当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。目前很多企业的行政管理还处于人工管理的阶段,效率低下,已经远远落后于当今技术的发展。并且人工管理的弊端也愈来愈严重,由于不可避免的人为因素,会造成信息的遗漏、丢失、延时等等,使信息不能及时传达。计算机信息化管理有着储存信息量大,速度快等许多优点,提供给我们的处理信息及时快捷,同时也极大地降低社会成本。电子政务最重要的内涵是运用信息及通信技术打破公司的组织、地域界限,建构一个电子化的虚拟平台,使得人们可以从不同的渠道获取有关部门的信息及服务,而不是传统的经过层层关卡书面审核的作业方式。而公司与社会各界之间也是经由各种电子化渠道进行相互沟通,并依据人们的需求、可以使用的形式、要求的时间及地点,提供各种不同的服务选择。从应用、服务及网络通道等三个层面,进行电子政务基本架构的规划。从本质上说,电子政务系统与其他应用系统对中间件的要求基本上是一致的,能提供一个统一的IT架构,使信息、IT资产和业务流程能够自由、安全地流动,为业务提供最佳支持。要实现这一目标,需要从两个方面着手:首先要建立一种战略,来简化企业IT并使企业的IT资产能够自由、安全地流动,从而从基础架构上保证企业IT的灵活性和适应性,而不是被动地响应业务的需求。其次是要采用相应的技术手段,为企业信息系统构建起一个完善的服务基础架构平台,使信息、企业IT资产、业务流程都能实现共享和重用。目前大多数企业采用J2EE技术的结构设计与解决方案。模型-视图-控制(model-view-control,简称MVC)结构是目前最常见的J2EE应用所基于的体系结构,MVC主要适用于交互式的Web应用,尤其是存在大量页面及多次客户访问及数据显示。它有效地在存储和展示数据的对象中区分功能模块以降低它们之间的连接度,这种体系结构将传统的输入、处理和输入模型转化为图形显示的用户交互模型,本文主要介绍一个简单的基于MVC模式的电子政务公告发布系统的实现,系统开发的总体任务是实现行政信息的系统化、规范化和自动化。当然本系统仅仅能够算的上是真正实现电子政务的一小部分,但是这就是第一步吗,世间任何事物都是从无到有慢慢积累的过程,不能一下出来一个真正的成品,只有不断完善,才能实现很好的系统、去更好的适应社会、企业的需求。本系统主要实现了,首先是权限管理,具有不同权限的人能够且仅能够处理其对应权限的业务。这次主要实现了系统管理员对栏目权限的管理,人员权限的分配,人员信息的维护等。内容管理权限的人对新闻,通知的管理提交。提交以后会有相应权限的人去审核,并给出评审意见,这样就省去了现实生活中以后的很繁琐一步一步的作业审核流程,相率更高,而且可以保证一定的信息安全,审批通过以后可以发布到网上,让大家浏览,不通过的就可以不发布。1.3 本章小结本章介绍了系统的开发背景以及开发的目的和意义。其中开发背景主要通过叙述计算机和计算机网络的普及以及传统行政管理模式的局限性来引出本次毕业设计的课题。开发的目的和意义主要叙述了本系统所要达到的最终结果,以及它所具有的现实意义。第二章 系统相关技术概述本章主要介绍系统开发中所使用的一些技术,和所用到的一些开发工具。包括J2EE平台、MVC设计模式、Struts2-Sprint-Hibernate架构、数据库技术、JQuery技术等。2.1 J2EE概述目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2 Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是SUN公司定义的一个开发分布式企业级应用的规范。它提供了一个多层次的分布式应用模型和一系列开发技术规范,与传统的互联网应用程序模型相比有着不可比拟的优势。J2EE技术是一个开放的、基于标准的开发和部署的平台,用于构建N层、基于Web以服务端计算为核心、模块化的企业应用。J2EE同时也是所有兼容J2EE标准的应用服务器产品的统一标识。J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlet API、JSP(Java Server Pages)以及XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能,J2EE的优势。(1)保留现存的IT资产:由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。(2)高效的开发:J2EE允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。(3)支持异构环境:J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。(4)可伸缩性:企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。(5)稳定的可用性:一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。2.2 MVC设计模式MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。 MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。MVC处理基本流程,如图2.1所示。(1)控制器Controller:负责转发请求,对请求进行处理。(2)视图View:界面设计人员进行图形界面设计。(3)模型Model:程序员编写程序应有的功能(实现算法等)、数据库专家进行数据管理和数据库设计。图2.1 MVC设计模式2.3 B/S架构B/S(Browser/Server)结构即浏览器和服务器结构。是随着Internet的发展和普及而兴起的一种新型结构。在这种结构下,用户界面是通过WWW来实现的访问的,系统运行当中极少工作是在前端(Browser)完成的,大部分工作由服务器端(Server)实现。对于使用B/S结构系统的用户,不需要安装客户端,仅仅只需运行操作系统中的浏览器输入地址即可访问客户界面,而系统的维护和升级只需在服务器端进行。因此B/S结构系统的产生为系统面对无限未知用户提供了可能。B/S结构的优点包括:(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理;(2)业务扩展简单方便,通过增加网页即可增加服务器功能;(3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新;(4)开发简单,共享性强。然而它也有着自己的缺点和不足:(1)个性化特点明显降低,无法实现具有个性化的功能要求;(2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求;(3)页面动态刷新,响应速度明显降低;(4)功能弱化,难以实现传统模式下的特殊功能要求。2.4 Java语言Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。(1)Java与C/C+语言比较:Java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。C+安全性不好,但C和C+被大家接受,所以Java设计成C+形式,让大家很容易学习。Java去掉了C+语言中的指针运算、结构、Typedefine、#define、需要释放内存等功能,减少了平常出错的50%,让Java的语言功能很精炼。而且,因为Java很小,所以整个解释器只需215K的RAM,并增加了一些很有用的功能,如自动收集碎片。Java实现了C+的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。Java处理数据方式和用对象接口处理对象数据方式一样。Java与C和C+直接相关,Java继承了C的语法,Java 的对象模型是从C+改编而来的。(2)Java与C# 的比较:Java对C#有深刻的影响,其语法非常类似,甚至Java类库和.NET基类的结构也非常的相似。并且它们都依赖于一个中间的运行环境。(3)Java语言的特点:Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。2.5 框架的选择本系统选用的是当下最流行的SSH框架整合搭建,采用Struts2,Hibernate,以及Spring。可以更好的完成和体现MVC模式,也可以更好的体现Java的面向对象思想及接口编程习惯。2.5.1 Struts2简介Struts2 是一个Web应用框架。它不是一个Struts的新的发布版本,而是一个全新的框架。Struts2 是第二代基于Model-View-Controller(MVC)模型的Web应用框架。Struts2是Java企业级web应用的可扩展性的框架。它是WebWork和Struts社区合并后的产物。这一版本的Struts2声称,Struts2会接近于原先版本Struts,并且会更容易使用。Struts2没有继承Struts1的血统,而是继承了Webwork的血统。Struts2的体系与Struts1体系的差别非常大,因为Struts2使用了WebWork的设计核心,而不是Struts1的设计核心。Struts2中大量使用拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与Servlet API分离。图2.2是Struts2的体系结构简图2。图2.2 Struts2的体系结构简图Struts2框架的大概处理流程如下:(1)浏览器发送一个请求;(2)核心控制器FilterDispatcher根据请求决定调用合适的Action;(3)WebWork的拦截器自动对请求应用通用功能,如验证等;(4)回调Action的execute方法,该execute方法根据请求的参数来执行一定的操作;(5)Action的execute方法处理结果信息将被输出到浏览器中,支持多种形式的视图。2.5.2 Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任3。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。无论是从设计草案还是从一个遗留数据库开始,开发人员都可以采用Hibernate。Hibernate不仅负责从Java类到数据库表的映射(还包括从Java数据类型到SQL数据类型的映射),还提供了面向对象的数据查询检索机制,从而极大地缩短的手动处理SQL和JDBC上的开发时间。2.5.3 Spring简介Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架。Spring Framework 提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类。Spring包含的关键特性如下:(1)非侵入式:所谓非侵入式是指Spring框架的API不会在业务逻辑上出现,也就是说我们的业务逻辑应该是纯净的,不能出现与业务逻辑无关的代码。首先针对应用而言,这样我们才能将业务逻辑从当前应用中剥离出来,从而在其他的应用中实现复用;其次针对框架而言,由于业务逻辑中没有Spring的API,所以业务逻辑也可以从Spring框架快速的移植到其他框架;(2)容器:Spring提供容器功能,容器可以管理对象的生命周期,对象与对象之间的依赖关系。可以写一个配置文件(通常是XML文件),在上面定义对象的名字,是否是单例,以及设置与其他对象的依赖关系。那么在容器启动之后,这些对象就被实例化好了,直接去用就好了,而且依赖关系也建立好了;(3)IOC:即控制反转,如果以前都是依赖于实现,那么现在反转为依赖于抽象,它的核心思想就是要面向接口编程;(4)依赖注入:建立对象与对象之间依赖关系的实现,包括接口注入、构造注入、Set注入,在Spring中只支持后两种;(5)AOP:即面向方面编程,可以把日志、安全、事务管理等服务(或功能)理解成一个“方面”,那么以前这些服务一直是直接写在业务逻辑的代码当中的,这有两点不好,首先业务逻辑不纯净,其次这些服务被很多业务逻辑反复使用,完全可以剥离出来做到复用。那么AOP就是这些问题的解决方案,可以把这些服务剥离出来形成一个“方面”,以使其做到复用,然后将“方面”动态的插入到业务逻辑中让业务逻辑能够享受到此“方面”的服务4。2.6 数据库技术数据库技术是一门综合性的软件技术,是使用计算机对各种信息、数据进行收集、管理的必备知识。使用数据库管理数据可以大大提高数据的管理和应用效率,这是因为数据库具有如下主要特点:(1)数据的独立性;(2)数据的结构化;(3)数据的共享;(4)数据安全与完整性。现在常见的数据库包括:Access、Oracel、MySql、Sql2005、DB2等。本系统中采用的是DB2数据库。DB2是IBM出口的一系列关系型数据库管理系统,分别在不同的操作系统平台上服务。虽然DB2产品是基于UNIX的系统和个人计算机操作系统,在基于UNIX系统和微软在Windows系统下的Access方面,DB2追寻了ORACLE的数据库产品。 2.6.1 DB2 简介DB2是IBM公司研制的一种关系型数据库系统。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。 DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。它以拥有一个非常完备的查询优化器而著称,其外部连接改善了查询性能,并支持多任务并行查询。DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用5。DB2是IBM出口的一系列关系型数据库管理系统,分别在不同的操作系统平台上服务。虽然DB2产品是基于UNIX的系统和个人计算机操作系统,在基于UNIX系统和微软在Windows系统下的Access方面,DB2追寻了ORACLE的数据库产品。除了它可以提供主流的OS/390和VM操作系统,以及中等规模的AS/400系统之外,IBM还提供了跨平台(包括基于UNIX的LINUX,HP-UX,Sun Solaris,以及SCO UnixWare;还有用于个人电脑的OS/2操作系统,以及微软的Windows 2000和其早期的系统)的DB2产品。DB2数据库可以通过使用微软的开放数据库连接(ODBC)接口,Java数据库连接(JDBC)接口,或者CORBA接口代理被任何的应用程序访问5。2.6.2 J2EE连接数据库的方法本系统连接数据库使用的是JDBC(Java Database Connectivity)连接方式,JDBC是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法,JDBC是面向关系型数据库的。本系统采用的是Hibernate框架进行的数据库操作,Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它连接数据库的方式如下(使用配置文件)。?xml version=1.0 encoding=UTF-8?!DOCTYPE hibernate-configuration PUBLIC-/Hibernate/Hibernate Configuration DTD 3.0/EN/hibernate-configuration-3.0.dthibernate-configurationsession-factoryproperty name=hbm2ddl.autoupdate/propertyproperty name=dialectorg.hibernate.dialect.DB2Dialect/propertyproperty name=connection.urljdbc:db2:/localhost:50000/db2admin/propertyproperty name=connection.usernamedb2admin/propertyproperty name=connection.passworddb2admin/propertyproperty name=connection.driver_classcom.ibm.db2.jcc.DB2Driver/propertyproperty name=filedb2/propertyproperty name=show_sqltrue/propertyproperty name=format_sqltrue/propertyproperty name=hbm2ddl.autoupdate/propertyproperty name=use_sql_commentstrue/property/session-factory/hibernate-configuration2.7 JQuery技术JQuery是继Prototype之后又一个优秀的Javascrpt框架。其宗旨是WRITE LESS,DO MORE,写更少的代码,做更多的事情。它是轻量级的JS库,这是其它的JS库所不及的,它兼容CSS,还兼容各种浏览器6。JQuery是一个快速的,简洁的Javascript库,使用户能更方便地处理html Documents、Events实现动画效果,并且方便地为网站提供Ajax交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。JQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆JS来调用命令了,只需定义ID即可。2.8 开发工具本系统使用的主要开发工具有前台页面编辑使用Dreamweaver 8,后台java代码编写使用MyEclipse。2.8.1 MyEclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,JavaScript,SQL,Hibernate等。2.8.2 Dreamweaver 8简介利用Dreamweaver 8中的可视化编辑功能,您可以快速创建Web页面而无需编写任何代码。您可以查看所有站点元素或资源并将它们从易于使用的面板直接拖到文档中。Dreamweaver 8还提供了其它工具,可以简化向Web页中添加Flash资源的过程。除了可帮助您生成Web页的拖放功能外,Dreamweaver 8还提供了功能全面的编码环境,其中包括代码编辑工具(例如代码颜色、标签完成、编码工具栏和代码折叠);有关层叠样式表CSS、JavaScript和其它语言的语言参考资料。Dreamweaver 8还使您可以使用服务器技术(如CFML、ASP.NET、ASP、JSP和PHP)生成动态的、数据库驱动的Web应用程序。如果您偏爱使用XML数据,Dreamweaver 8也提供了相关工具,可帮助您轻松创建XSLT页、附加XML文件并在Web页中显示XML数据。2.9 Tomcat简介Tomcat是由Apache软件基金会下属的Jakarta项目开发的一个Servlet容器,按照Sun Microsystems提供的技术规范,实现了对Servlet和JSP的支持,并提供了作为Web服务器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。由于Tomcat本身也内含了一个HTTP服务器,它也可以被视作一个单独的Web服务器。但是,不能将Tomcat和ApacheWeb服务器混淆,Apache Web Server是一个用C语言实现的HTTP Web Server;这两个HTTP Web Server不是捆绑在一起的。Apache Tomcat包含了一个配置管理工具,也可以通过编辑XML格式的配置文件来进行配置。2.10 本章小结本章主要介绍了本次毕业设计中所用到的关键技术及所使用的主要工具,并说明了它们的特点和基本功能。在本次毕业设计中,主要采用的技术是SSH,语言是采用Java,数据库采用DB2数据库,界面框架用到了JSP技术、JQuery技术等,整个系统是在J2EE的开发环境下用工具MyEclipse开发完成的,页面使用Dreamweaver编辑JSP页面。第三章 系统分析与设计本章首先进行了系统的需求分析,然后根据需求完成了系统的总体的设计。3.1 可行性分析可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点6。可行性研究的目的就是用尽可能小的代价(公司能够承担的代价)在尽可能短的时间内确定问题是否能够解决。3.1.1 技术可行性这个系统是基于WEB运行的,因而应当采用B/S架构,用java语言为基础,采用的是J2EE的Struts2-Spring-Hibernate架构,而Web页面采用目前比较流行的网络动态页面编程JSP技术,同时加上html、css、Javascript等,因此这个系统是在技术层面上讲完全可以实现的。3.1.2 经济可行性所需的硬件环境一般的pc机即可,这个自己都具备,软件Tomcat6.0免费网上可以下载、操作系统Windows大家也都具备、DB2数据库可以下载免费版的,Myeclipse也可以下载破解版的,这些软件都可以在网上下载到并且安装到自己电脑上使用,故采用个人电脑开发此系统是最经济的方式,而这种方式所需的费用几乎为零,故系统开发的经济方面也是是完全可行的。3.1.3 操作可行性从具体操作上看,传统政务实际上是一种高成本、低效率的粗放式、流程式管理方式,电子政务则通过先进生产力来解放管理能力,它可以降低管理成本、提高管理效率。从工作方式看,传统管理、通知,大多以开会研究、逐级下达、层层上报为主,耗费了大量经费,而且会造成通知延误等意外情况;电子政务通过虚拟办公、电子邮件交换、远程连线会议,克服了“文山会海”、“公文旅行”等现象,节约了大量人力财力。从工作模式看,电子政务与传统政务相比,工作模式发生了巨大改变。电子政务利用现代信息技术加强全局管理,精简和优化政务流程,科学决策,并以此推动社会经济文化的发展。同时实行电子政务更关键的带来管理和工作的传统观念的改变。电子政务利用现代信息技术,实现共公事务管理职能,使政务处理更加集约、快捷。此外,电子政务公告发布系统通过浏览器就可以访问,只要自己电脑上带有浏览器就可以访问到,一般人浏览网站发布的信息很方便,具有一定权限的人可以通过自己的用户名和密码登陆,登陆以后就可以执行自己想要处理而且有权限处理的业务了,比如具有内容管理权限的人可以登陆系统编辑、提交想要发布的通知或者新闻,省去手动写通知、新闻的麻烦。提交后需要审核新闻后才可以发布,就可以通过具有审核权限的人登陆对其进行审核,这里就省去面对面的审批的麻烦等。因此,从整体来看电子政务公告发布系统是可操作并且便于操作的。3.2 系统的需求分析根据对系统的权限功能的需求,电子政务公告发布系统可以分成3部分,一个是普通用户浏览的内容管理模块,一个是系统管理模块,另一个是内容审核和内容管理模块,它们各自又有自己的小模块。3.2.1普通用户模块一般用户浏览的内容管理模块,显示首页及欢迎页面,浏览一些已经发布的基本新闻及通知等信息。3.2.2系统管理模块实现的功能有:登录,栏目业务设置,栏目权限设置,用户管理设置功能。(1)登录:因为有权限管理,因此登录就成了控制用户权限的一个重要模块,不同权限登录后显示不同的页面,然后根据自己拥有的权限处理不同的业务。(2)栏目业务设置:设定栏目是否具有内容管理和内容审核的权限。栏目业务设置是整个系统管理模块的最高级权限设置,它的操作可以影响到栏目权限设置以及所有的跟本栏目有关系的权限设置。每个栏目可以设定是否具有内容管理和内容审核的权限。对于某些栏目(如新闻),二者都有,因为新闻必须经过有关领导(具有相应权限的人)审核批准才可以在网上发布。对于某些栏目(如通知),只需要内容管理,不需要内容审核就可以在网上发布(3)栏目权限设置:主要是分配给用户对于栏目的管理权限,这个业务也是这个项目的核心,需要在所有部门里选取用户分配权限。有一个业务大家要记住:一个用户不可以既有管理权限又有审核权限。(4)用户管理设置:显示用户信息,添加用户信息,修改用户信息,删除用户信息。3.2.3内容管理和审核模块实现的功能是:登陆,内容管理(新闻的显示,编辑,修改,屏蔽,删除,通知的显示,编辑,修改,删除),内容审核(新闻审核)。(1)登录:因为有权限管理,不同权限登录后显示不同的页面,然后处理不同的业务。(2)内容管理:主要有新闻的显示、编辑、修改、屏蔽、删除;通知的显示、编辑、修改、删除。对于任何一个必须通过审核的新闻,都必须符合这里修改的规则,也就是当新闻处于发布状态的时候,任何人都不得修改新闻,只有新闻处于屏蔽状态,或者为待审时才可以修改。提交后的浏览页应该根据时间进行倒序,以保证最后发布的新闻在第一条上。 刚刚发布的新闻的发布状态是待审(已经提交了,但是要等待审核)。这是就要等待有审核权限的人审核这条新闻,通过后才能发布上去。(3)内容审核:相应的人员对内容进行审批,审核通过就可以发布,不通过则内容不能发布,且审核者应该给出不通过的理由。3.3 系统功能设计电子政务公告发布系统可分为一般用户浏览的内容管理模块、系统管理模块和内容审核和管理模块,如图3.1所示。图3.1电子政务公告发布系统功能图3.3.1 一般用户模块功能设计该模块是本系统中数据量比较大的模块,页面中心上方显示一条新闻较详细的内容,其他新闻或通知等只需要显示标题,给出链接,用户点击链接,可以看到详细的内容,该模块功能如图3.2所示。一般用户首页浏览图3.2 普通用户模块功能图3.3.2 系统管理模块功能设计在系统管理模块中,管理员通过用户名和密码登录系统进入管理界面,可以进行栏目和用户管理。此模块功能图,如图3.3所示。系统管理 用户管理栏目权限设置栏目业务设置增加用户修改用户增加用户修改用户权限修改栏目业务用户分配权限栏目分配业务图3.3 系统管理模块功能图(1)用户管理:管理员可以对一般用户进行添加、修改和删除;(2)栏目业务设置:设定栏目是否具有内容管理权限或内容审核权限,如新闻类栏目具有内容管理和内容审核权限,通知栏目具有内容管理权限;(3)栏目权限设置:设定用户对于栏目权限的管理,对于同一个栏目,用户不能同时具有内容管理权限和内容审核权限,也就是说同一个用户要么具有内容管理权限,要么具有内容审核权限。3.3.3 内容管理和审核模块功能设计 该模块实现内容管理和审核用户

温馨提示

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

评论

0/150

提交评论