admin管理员组

文章数量:1567297

2024年6月27日发(作者:)

eGov电子政务系统

概要设计说明书

1引言

1.1编写目的

此文档对eGov电子政务系统概要设计进行说明。

预期的读者有 (甲方)的需求提供者、项目负责人、相关技术人员等,北京亚思晟商务

科技有限公司(乙方)的项目组成员,包括项目经理、客户经理、分析设计开发测试等人员。

1.2背景

eGov电子政务系统是基于互联网的应用软件.在研究中心的网上能了解到已公开发布

的不同栏目(如新闻, 通知等)的内容. 各部门可以发表栏目内容(如新闻, 通知等),有关负责

人对需要发布的内容进行审批。其中:有的栏目(如新闻)必须经过审批才能发布,有的栏目

(如通知)则不需要审批就能发布。系统管理人员对用户及其权限进行管理。

1.3定义

1.4参考资料

eGov电子政务系统需求规格说明书

eGov电子政务系统详细设计说明书

2总体设计

2.1需求规定

eGov电子政务系统按模块可以分成三部分,一是一般用户浏览的内容管理模块, 二是

系统管理,三是内容和审核管理,而它们各自又有具体的小模块组成。具体需求见eGov电

子政务系统需求规格说明书。

2.2运行环境

 操作系统:Win2003/XP, Linux

 WEB服务器:Tomcat 5.5以上

 数据库服务器:MySQL5.0以上,能够处理数据并发访问,访问回馈时间短。

2.3基本设计概念

1.系统整体方案

(1)eGov电子政务系统主要特性

我们从以下五个方面确定目标系统特性如下:

 用户界面的复杂度:数据的静态显示/可定制视图(customizable view)

 用户界面的部署约束:基于独立的桌面电脑或专用工作站的浏览器

 用户的数量和类型:组织内的日常使用者,总共几百人

 系统接口类型:通过HTTP协议提供服务,未来可以使用SOAP的SOA技术

 性能:主要是独立的数据更新,有少量并发处理

从上述特性我们可以判断eGov电子政务系统属于中大型项目,因此我们使用基于

Struts-Spring-Hibernate框架的分层架构设计方案。

(2)架构分层

在eGov电子政务项目架构设计中,我们使用分层模式。具体地说,我们将eGov电子政

务系统应用在职责上分成3层:表示层(Presentation Layer)、持久层(Persistence Layer)

和业务层(Business Layser)。每个层在功能上都应该是十分明确的,而不应该与其他层混合。

每个层要相互独立,通过一个通信接口而相互联系。

(3)模式和框架使用:

在分层设计基础上,我们将使用设计模式和框架,这些是可以重用的资产。

1)MVC模式

MVC模式就是一种很常见的设计模式。所谓的MVC模式,即模型—视图—控制器

(model—view--controller)模式。其结构图如下:

View

Model Controller

图4-1 MVC架构图

1、Model端

在MVC中,模型是执行某些任务的代码,而这部分代码并没有任何逻辑决定用户端的

表示方法。Model只有纯粹的功能性接口,也就是一系列的公共方法,通过这些公共方法,

便可以取得模型端的所有功能。

2、View端

在MVC模式里,一个Model可以有几个View端,而实际上多个View端是使用MVC

的原始动机。使用MVC模式可以允许多于一个的View端存在,并可以在需要的时候动态

注册所需要的View.

3、Controller端

MVC模式的视图端是与MVC的控制器结合使用的。当用户端与相应的视图发生交互

时,用户可以通过视窗更新模型的状态,而这种更新是通过控制器端进行的。控制器端通过

调用模型端的方法更改其状态值。与此同时,控制器端会通知所有注册了的视图刷新用户界

面。

那么,使用MVC模式有哪些优点呢?MVC通过以下三种方式消除与用户接口和面向对象

的设计有关的绝大部分困难:

本文标签: 系统电子政务设计