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通过以下三种方式消除与用户接口和面向对象
的设计有关的绝大部分困难:
版权声明:本文标题:eGov电子政务系统概要设计说明书 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1719425876a778022.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论