【Jsp精品源码栏目提醒】:网学会员--在 Jsp精品源码编辑为广大网友搜集整理了:丰泽区政务网站 - 教育绩等信息,祝愿广大网友取得需要的信息,参考学习。
目 录引 言 .................................................................. - 1 -1 系统总体概况描述....................................................... - 2 -1.1 项目背景............................................................. - 2 -1.2 开发方式............................................................. - 2 -1.3 实施方案............................................................. - 3 -1.4 项目总体设计目标 ..................................................... - 3 -1.5 开发环境及运行环境................................................... - 3 -1.5.1 开发环境........................................................... - 3 -1.5.2 运行环境........................................................... - 4 -1.6 相关技术及工具介绍................................................... - 4 -1.6.1 Browser/Server结构................................................. - 4 -1.6.2 Oracle数据库:..................................................... - 4 -1.6.3
JSP技术............................................................ - 5 -1.6.4 Tomcat............................................................. - 5 -2 需求分析 ............................................................... - 6 -2.1 需求分析概述 ......................................................... - 6 -2.2 业务分析 ............................................................. - 6 -2.3 数据流程分析 ......................................................... - 7 -2.4 数据字典 ............................................................ - 11 -2.4.1 数据项条目 ........................................................ - 11 -2.4.2 数据流条目 ........................................................ - 13 -2.4.3 数据加工条目 ...................................................... - 16 -3 概要设计 .............................................................. - 20 -3.1 项目总体设计 ........................................................ - 20 -3.2 功能描述 ............................................................ - 21 -3.2.1 网站后台系统实现功能 .............................................. - 21 -3.3 数据库设计.......................................................... - 21 -3.3.1 概念结构设计...................................................... - 21 -3.3.2 逻辑结构设计...................................................... - 24 -3.3.3 数据库基本表...................................................... - 24 -4 项目详细设计与实现 .................................................... - 28 -4.1 开发环境配置 ........................................................ - 28 -4.2 网站项目主要页面及功能模块设计与实现................................ - 29 -4.2.1 网站首页.......................................................... - 30 -4.2.2 后台内容管理系统首页.............................................. - 31 -4.2.3 后台内容系统功能管理页面.......................................... - 32 -4.2.4 网站后台登陆窗口登陆.................................. - 33 -4.2.4.1 后台系统登陆的算法描述 .......................................... - 33 -4.2.4.2 后台系统登陆的界面设计.......................................... - 33 -4.2.5 后台用户信息管理.................................................. - 34 -4.2.5.1 后台用户基本信息管理模块界面设计................................ - 34 -4.2.5.2 创建新管理员用户界面设计........................................ - 35 -4.2.6 站点项目管理...................................................... - 35 -4.2.6.1 站点项目管理模块界面设计........................................ - 35 -4.2.7 资源发布管理...................................................... - 37 -4.2.7.1 前后台编辑一体化................................................ - 37 -4.2.7.2 可视化内容编辑器................................................ - 38 -4.2.8 目录类别管理...................................................... - 38 -4.2.8.1 树型目录类别.................................................... - 38 -4.2.9 模块管理.......................................................... - 40 -4.2.9.1 模块创建用户界面设计............................................ - 40 -4.2.9.2 模块管理界面设计................................................ - 40 -5 项目系统测试.......................................................... - 42 -5.1 测试的目的及常用方法 ................................................ - 42 -5.1.1 测试概述 .......................................................... - 42 -5.1.2 测试的目标 ........................................................ - 42 -5.1.3 白盒测试与黑盒测试................................................ - 43 -5.2 系统的模块测试...................................................... - 43 -5.2.1 登录测试.......................................................... - 43 -5.2.2 用户管理测试...................................................... - 44 -5.2.3 站点项目管理测试.................................................. - 45 -5.2.4 目录类别管理测试.................................................. - 45 -5.2.5 信息资源管理测试.................................................. - 45 -5.3 测试结论............................................................ - 46 -结 论 .................................................................. - 47 -致谢 ................................................................... - 48 -参考资料................................................................ - 49 - 引 言 全球性的网络化、信息化进程正改变着人们的生活方式,Internet技术应用以及电子商务的飞速增长给人们生活工作的各个层面带来了深刻的影响,我国政务的信息化及公开化也随之发生着巨大的改变。
政务公开是指政府机关应主动或者根据相对人的申请公开或者使其知晓有关政务活动的情况和资料。
具体而言,就是国家将法律规定的保密事项以外政府行政事务和社会公共事务等,通过一定的形式向社会公开,使人民在了解政府事务真实情况的基础上,参与决策与管理,实施有效的监督。
这是是建设法治国家的重要举措,同时对于发展民主政治,监督政府机关依法行政,建设廉洁、高效、勤政政府都具有十分重要的意义。
但是随着时间的推移,政府及政府内部各部门的信息量越来越大,管理和维护这些信息内容就成为一个耗费人力、物力、时间的工作,进而影响工作效率,安全性也很难保证。
因此政府机关各部门的政务信息化建设越来越受到关注,通过 Internet和 Intranet 建立自己的门户网站、政务平台,传递、管理各类信息已成为目前较可行的方式之一。
但是要灵活方便的管理各种多样化的信息,我们就需要一个功能较为完善的内容管理系统(CMS),应用本系统将大大减轻政府建立各类信息网站的复杂性,并使网站的运营管理、内容维护变得比较容易。
丰泽区政务网站项目应运而生,本网站项目由闽南集团有限公司负责建设,我在该公司实习,并有幸参与到项目的建设工作中。
该政务网站采用 B/S(Browser/Server)结构即浏览器和服务器结构,前台主要由地区概况、政策法规、党务公开、政务公开、公告栏等版块组成。
后台为内容管理系统,主要是对站点,后台操作用户,各种信息资源等进行统一管理和发布。
网站使
jsp htmljavaxml 语言编程设计,由于政务网站的特殊性,数据库选用 Oracle,因为它具有数据存储组件所需的高可靠性和安全性。
1 系统总体概况描述1.1 项目背景 丰泽区政务网站是闽南集团公司正在建设中的项目,闽南集团公司是一家多元化的集团公司,公司的业务涵盖企业策划,网站建设等多方面,选择参与这个项目的开发能在实际的公司和开发环境中能学到网站建设,程序编写,团队合作等多方面的实践知识。
本网站的建立其重要内涵有:一、通过该网站来实现对信息的合理化管理,从而提高工作效率。
二、打破政府与社会之间的界限,使得公众可以方便快捷地通过政府网站获取政府信息和服务,同时提高了群众监督的力度。
1.2 开发方式 系统采用瀑布型的开发方式,即整个开发过程是由一个直线型的序列组成的,它包括需求分析,概要设计总体设计,详细设计,编码,测试,维护等阶段。
图 1-1 瀑布模型 瀑布模型具有以下特点及局限: 1)连续性:前一阶段完成后,后一阶段工作才能开始,前一阶段输出的文档是后一阶段的输入文档。
2)该模型描述了软件开发如何进行:定义了每个阶段的每件事情,并且符合实际的开发过程。
3)严格的质量管理要求:由于该模型不存在反馈,如果前面阶段工作存在错误不能及时发现,将造成极大的损失。
所以每个阶段后,对该阶段提交的文档均要进行严格的技术审查和管理复审。
4)连续无反馈:意味着一个前提条件,即后一阶段的工作是在假定前一阶段工作是正确无误的前提条件。
因此,该模型不适合需求不易确定或多变的软件项目的开发。
该模型适合于小项目,而不适合于大项目。
因为大项目在软件开发的前期阶段不可能了解项目很多的细致情况,从而会引起需求变化。
1.3 实施方案 网站采用 B/S(Browser/Server)结构即浏览器和服务器结构,结合 Apache 的Tomcat 网页解析服务器,建立能够运行于 Windows 平台可供可供各种主流浏览器(微软的 IE Moziilla 的 Firefox 苹果的 Safari 等)浏览的动态网站。
管理员通过网站后台对政务信息进行编辑、发布及管理。
网站页面设计主要使用 Photoshop 和 Dreamweaver 完成,依靠这两个专业软件的强大功能可以设计出美观和实用的网站前台,前台采用
jsp 和 html 语言编写。
后台是一个内容管理系统,主要用 java 语言编写,实现用户管理,站点管理,栏目管理,资源管理,前后台编辑一体化,数据库管理等功能,网站采用 Oracle 数据库。
它具有数据存储组件所需的可伸缩性、可靠性和安全性,利用 Oracle 公司开始的 PL/SQL工具对数据库进行维护管理。
1.4 项目总体设计目标 本网站项目应能达到以下目标: 1. 为丰泽区委提供一个稳定的信息发布和管理的网站平台。
2. 使政务信息的浏览者能较方便和快捷的找到他们所需的信息。
3. 对后台管理用户进行有效的权限控制,提高系统的安全性,实现用户的权限 不同,所使用的功能就不同。
4. 网站内容管理系统应具有良好的用户操作界面,减少人工输入,从而提高工 作效率并确保输入数据的规范、正确。
5. 具有较好的数据验证机制,保证输入的数据完整,可靠。
6. 具有错误提示功能,指导用户正确使用,确保操作的正确性。
1.5 开发环境及运行环境1.5.1 开发环境 操作系统: Windows XP 或 Windows Server 2003 开发工具: DreamWeaver MX MyEclipse 5.5 PLSQL JDK 1.5 设计软件: Photoshop 7.0 Flash MX 数据库: Oracle Web 服务器:Apache Tomcat 5.51.5.2 运行环境 硬件要求:Pentium II 及以上 CPU,32MB 以上可用内存。
操作系统:Windows 98 及以上操作系统、Linux、Mac OS 浏览器:IE 6.0 及以上浏览器、Firefox、Safari 等兼容浏览器1.6 相关技术及工具介绍1.6.1 Browser/Server 结构 B/S 是一种三层结构的模式,客户机上只要安装一个浏览器(Browser),如Internet Explorer,FirefoxSafari 等,服务器安装 Oracle、Sybase、Informix或 SQL Server 等数据库。
浏览器通过 Web Server 同数据库进行数据交互。
第一层客户机是用户与整个系统的接口。
客户的应用程序精简到一个通用的浏览器软件,如微软公司的 IE 等。
浏览器将网页的源代码(htmlaspjsp)转化成图文并茂的网页。
网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。
第二层 Web 服务器将启动相应的进程来响应这一请求,并动态生成一串 HTML 代码,其中嵌入处理的结果,返回给客户机的浏览器。
如果客户机提交的请求包括数据的存取,Web 服务器还需与数据库服务器协同完成这一处理工作。
第三层数据库服务器的任务类似于 C/S 模式,负责协调不同的 Web 服务器发出的请求,管理数据库。
1.6.2 Oracle 数据库: Orcale 是一个多用户系统,能自动从批处理或在线环境的系统故障中恢复运行。
Orcale 以二维表的形式表示数据,并提供了 SQL结构式查询语言,可完成数据查询、操作、定义和控制等基本数据库管理功能。
Orcale 具有很好的可移植性,通过它的通信功能,微型计算机上的程序可以同小型乃至大型计算机上的 Orcale,并且能相互传递数据。
另外 Orcale 还具有与 C 语言的接电子表格、图形处理等软件。
Orcale属于大型数据库系统,主要适用于大、中小型应用系统,或作为客户机/服务器系统中服务器端的数据库系统。
其采用的数据安全保护措施:没有读锁,采取快照 SNAP方式完全消除了分布读写冲突,自动检测死锁和冲突并解决。
由于其大多面向高端用户,所以 Oracle 的安全性在众多的数据库软件中是排在首位的,数据安全级别为 C2级(最高级)。
1.6.3
JSP 技术
JSP全称 JavaServer Pages是由 Sun Microsystems 公司倡导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求而动态生成 HTML、XML 或其他格式文档的 Web 网页的技术标准。
JSP 技术是以 Java 语言作为脚本语言的,
JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于 HTTP 的应用程序。
JSP JSP 使 Java 代码和特定的预定义动作可以嵌入到静态页面中。
句法增加了被称为
JSP 动作的 XML 标签,它们用来调用内建功能。
另外,可以创建
JSP 标签库,然后像使用标准 HTML 或 XML 标签一样使用它们。
标签库提供了一种和平台无关的扩展服务器性能的方法。
一个
JSP 编译器可以把
JSP 编译成 JAVA
JSP 被
JSP 编译器编译成 Java Servlets。
代码写的 servlet 然后再由 JAVA 编译器来编译成机器码,也可以直接编译成二进制码。
1.6.4 Tomcat Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,它是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了 Sun 的参与和支持,最新的 Servlet 和
JSP 规范总是能在 Tomcat中得到体现,Tomcat5 支持最新的 Servlet 2.4 和
JSP 2.0 规范。
Tomcat 和 IIS、Apache 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet 和
JSP 容器,独立的 Servlet 容器是 Tomcat 的默认模式。
下面给出 Tomcat 服务器接受客户请求并做出响应的图例,如图 1-2 所示。
图 1-2 Tomcat 服务器接受客户请求并做出响应的过程 ① 客户端(通常都是浏览器)访问 Web 服务器,发送 HTPP 请求。
② Web 服务器接收到请求后,传递给 Servlet 容器。
③ Servlet 容器加载 Servlet,产生 Servlet 实例后,向其传递表示请求和响应的对象。
④ Servlet 实例使用请求对象得到客户端的请求信息,然后进行相应的处理。
⑤ Servlet 实例将处理结果通过响应对象发送回客户端,容器负责确保响应正确送出,同时将控制返回给 Web 服务器。
2 需求分析2.1 需求分析概述 需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统/计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。
新系统必须充分考虑今后可能的扩充和改变,不能仅仅按当前应用需求来设计系统。
需求分析的结果是系统开发的基础,关系到工程的成败和软件产品的质量。
因此必须用行之有效的方法对软件需求进行严格的审查验证。
同时需求分析提供用户与开发人员对开发软件的共同理解,使用户与开发单位就该系统的功能定义、环境需求达成共识,是今后各阶段设计工作的基础和依据,也是本阶段评审和测试阶段确认与验收的依据。
2.2 业务分析 通过了解客户的需求和进一步分析: 丰泽区政务网站的主要目的就是让政府各部门的管理员通过网站后台的内容管理系统对政府内部的大量文档,表格等党政务信息进行分析、整理、编辑,然后通过网站平台发布出去,让群众能及时的了解到当前政府工作情况。
同时,后台的管理系统应该具备如下基本的功能:站点项目信息管理,用户信息管理,栏目管理,内容管理,内容发布和流程控制等,以满足用户的需求,一些特殊的要求能够随时添加(模块化)。
一般情况下,系统的基本功能模块如下图 2-2-1 所示: 图 2-2-1 CMS 基本功能模块图2.3 数据流程分析 数据流程指数据在系统中产生、传输、加工处理、使用、存储的过程。
常用的描述数据流程的工具是数据流程图,又称为 DFD 图,它是一种能全面地描述信息系统逻辑模型的工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况。
本系统的数据流程图如下: 图 2-3-1 系统顶层图说明:网站后台主要面向政府内部管理人员及各下属部门用户,通过后台的内容管理 系统将各种信息资源整合然后发布到网站前台上。
图 2-3-2 系统零层图说明:网站后台管理系统主要功能有:用户登陆、用户管理、用户群组管理、角色管 理、站点项目管理、发布队列管理、模块管理、栏目管理、资源管理、数据库 管理等。
这些功能都是由网站后台内容管理系统的管理员进行操作的,但是不 同权限的管理员负责的功能模块不同,各模块根据使用者进行的操作不同,对 各自负责资源进行处理,并对数据库表进行相应的操作,从而完成操作。
对于这些功能的开发工作,是由我和部门同事共同完成的,其中我主要负责以 下几个功能,分别是:用户登录、用户管理、站点项目管理、模块管理、目录 管理、资源发布管理,下面我就针对我所负责的功能进一步展开分析。
图 2-3-4 用户登录说明:登录时,用户需填写用户名、密码,点击登陆后,将信息与用户表中的用户名、 密码的核对,正确则取出表中的用户编号、用户名及权限值信息,将这些信息 分别设置为用户进程,为后面各功能的使用做准备。
D2.1 2.1 D2.5 2.2 2.3 D2.3 D2.2 D2.4 图 2-3-5 项目管理说明:管理员登陆后验证其权限值,如果为最高级管理员就能对站点项目进行管理, 包括新建,编辑,删除站点项目等操作,将处理完的站点信息存入站点项目表 中,然后把处理完后的信息反馈给管理员。
图 2-3-6 用户管理说明:管理员在后台登录后,首先验证其登陆信息的正确性,然后再验证用户权限, 如果为最高级管理员,则可以操作用户管理这一功能,对其它管理员的信息进 行浏览、添加、修改、删除等操作,根据他的操作,系统会对数据库表进行相 应操作。
图 2-3-7 信息资源管理说明:信息资源管理发布是指对将包括文字、图.
上一篇:
Java_Web应用开发项目教程_第一章
下一篇:
bc80e7a0-d1f2-4595-b21d-01a76798e87a