-
项目案例名称:
《软件系统》
项目案例文档:
《软件系统概要设计说明书》
1.
导言
1.1
目的
本文档的目的是描述《软件系统》项目的详细设计,其主要内容包括:
?
系统功能简介
?
系统详细设计简述
?
各个模块的三层划分
?
最小模块组件的伪代码
本文档的预期的读者是:
?
设计人员
?
开发人员
?
项目管理人员
?
测试人员
1.2
范围
该文档定义了系统的各个模块和
模块接口,
但未确定单元的具体实现,
这部分内容将在实现
p>
中确定。
1.3
引用标准
[1]
《企业文档格式标准》
V1.1
北京长江软件有限公司
[2]
《软件详细设计报告格式标准》
V1.1
北京长江软件有限公司软件工程过程化组织
1.4
参考资料
[1]
《实战struct》
〔美〕Ted
Husted
机械工业出版社
1.5
版本更新信息
本文档版本更新记录如表
C-1
:
表
C-1
:版本更新记录
修改编号
000
修改日期
修改后版本
修改位置
全部
修改内容概述
初始发布版本
2010-4-13
0.1
2
系统设计概述
根据《软件系统》的概要设计,系
统分为用户登录管理、帐号管理、帐号组权限管理、
角色管理、日志查询、统计报表、平
台管理、业务信息系统维护、个人信息维护等模块,他
们的关系如图
C-1
,以下将分小节对各个部分分别进行详细设计。
<
/p>
综合信息管理平台
用户登录管理
业务信息
系统管理
员
Portal
平台管理员<
/p>
Portal
业
务
信
息
系
统
维
护
个
人
信
p>
息
维
护
用
户
管
理
日
志
查
询
统
< br>计
报
表
平
台
管
理
帐
号
管
理
帐
号
p>
组
管
理
权
限
管
理
角
色
管
理
帐
< br>号
角
色
变
更
报
表
异常
时间
登录
操作
报表
业
务
信
息
系
统
管
理
当<
/p>
前
登
录
用
户
图
C-1
:模块设计图
3
详细设计概述
由于本系统采用了基于
Struts
体系结构的设计,即采
用
MVC
的三层设计模式,采用面
向对
象的
JAVA
语言以及
JSP
的脚本语言。所以,基本采用面向对象的设计方法。在整个的
开发过程中
,尽可能采用复用的原则,例如采用标签库,
统一数据库的基本操作,
< br>统一结果
显示等。
本文档的详
细设计主要是按照
Struts
的
MV
C
的三个层次分别描述视图层、控制层和模型层
模块的伪代码。
为下一步的编码提供基础。
4登录管理模块
登录管理模块负责用
户的登录。
系统框架可以分成三层结构,
即视图层、
控制层和模型
层,具体如表
C-2
所示。
表
C-2
:登录管理的三层模块
视图
控制器
模型
LoginForm
LoginAction
4.1
视图层
根据上述的功能介绍,视图页面设计如表
C-3
所示。
表
C-3
:登录管理模块页面设计
界面
登录界面
JSP
功能描述
登录的主页面
主页面
页面中部
页面上端
页面左端
页面下端
管理主页面
复用页面:页面中心部分
复用页面:页面上部分
复用页面:页面的左部分
复用页面:页面的下部分
根据界面流的设计可以确定各个界面的访问入口,
以及界面之间切换关系,
页面流程如
图
C-2
所示。
图
C-2
:登录管理的页面流程图
4.2
控制层
登录管理的控制层主要是设计用户的登录事件的流程控制(<
/p>
Action
)
。表
C-4
列出了每
个
Action<
/p>
的入口
(即调用
Action
的组件)
、
传递
Acti
on
的
ActionForm
,
以及出口
(即
Action
< br>将请求转发到目标组件)
。
表
C-4
:登录管理控制层设计
事件
用户登录
Action
LoginAction
入口
ActionForm
LoginForm
出口
4.3
模型层
登录管理模型组件负责完成用户信息的数据库操作的业务逻辑
模型,
建立封装了用户信
息的
bean
,这个
bean
主要完成验证用户相关
信息是否存在,并判断其权限。模型组件如表
C-5
所示。
p>
表
C-5
p>
:登录管理的模型组件
模型组件
描述
封装数据库操作的
bean
封装用户信息的
bean
5帐号管理模块
< br>帐号管理模块负责用户帐号的维护,可以分成三层结构,即视图层、控制层和模型层,
具体如表
C-6
所示。
表
C-6
:帐号管理的三层模块
视图
控制器
UserForm
UserAction
模型
RoleForm
5.1
视图层
根据上述的功能介绍,总结出帐号管理功能的页面设计如表<
/p>
C-7
所示。
表
C-7
:帐号管理模块的页面设计
界面
帐号管理首页
新增帐号页面
修改帐号页面
帐号详细信息页面
授权角色页面
JSP
功能描述
帐号管理列表页面
增加帐号的页面
修改帐号的页面
帐号详细信息页面
为帐号分配角色的页面
帐号管理模块各个表示页面之间的关系如图
C-3
所示。
p>
图
C-3
:帐号管理模块的页面流程图
5.2
控制层
帐号管理的控制层主要负责进入增加帐号界面、
修改帐号界面、
帐号详细信息界面、
授
权角色界面等事件的流程控制。表
C-8
列出了帐号
管理控制层每个
Action
的入口(即调用
< br>Action
的组件,在此模块中共用一个
Action
,不同功能使用不同方法实现)
、传递
Action
的
ActionForm
,以及出口(即
Action
将请求转发到目标组件)
。
表
C-8
:帐号管理的控制层设计
事件
进入帐号管理
列表页面
进入增加帐号
页面
进入修改帐号
页面
Action
UserAction
method=userlist
UserAction
method=adduser
UserAction
method=updateus
入口
ActionForm
UserForm
出口
UserForm
UserForm
er
进入授权角色
页面
删除帐号
UserAction
method=authrole
UserAction
method=deluser
进入帐号详细
信息页面
UserAction
method=userdeta
il
UserForm
UserForm
RoleForm
5.3
模型层
帐号管理业务逻辑层设计主要包括建立封装了帐号信息的
p>
bean:
,建立封装
了角色信息的
bean:
,完成将帐号和对应角色关系存放数据库的操作,同时也提
供了数据维护的操作等逻辑。模型组件见表
C-9
。
表
< br>C-9
:帐号管理的模型组件
模型组件
描述
封装数据库操作的
bean
封装帐号信息的
bean
封装角色信息的
bean
6
帐号组管理模块
帐号组管理模块负责用户帐号组的维护,
可以分成三层结构,
即视图层、
控制层和模型
层,具体如表
C-10
所示。
表
C-10
:帐号组管理的三层模块
视图
控制器
RoleForm
模型
UserGroupForm
UserGroupAction
UserForm
6.1
视图层
根据上述的功能介绍,总结出帐号组管理功能的页面如表
p>
C-11
所示。
表
C-11
:帐号管理组模块的页面设计
界面
帐号组管理首页
新增帐号组页面
修改帐号组页面
帐号详细信息页面
授权角色页面
JSP
功能描述
帐号组管理列表页面
增加帐号组的页面
修改帐号组的页面
帐号组详细信息页面
为帐号组分配角色的页面
帐号迁入迁出页面
帐号从帐号组中迁入迁出的页面
<
/p>
帐号组管理模块各个界面基本流程图如图
C-4
< br>所示。
p
updateusergrou
u
sergroupdetail.
jsp
p
图
C-
4
:帐号组管理模块的页面流程图
6.2
控制层
帐号组管理的控制层主要负责进入增加帐号组界面、
修改帐号组界面、
帐号组详细信息
界面、授权角
色界面、帐号迁入迁出等事件的流程控制。表
C-12
列出了帐
号组管理控制层
每个
Action
的入
口(即调用
Action
的组件,在此模块中共用一个
Action
,不同功能使用
不同方法实现)<
/p>
、
传递
Action
的
ActionForm
,
以及出
口
(即
Action
将请求转发到目标
组件)
。
表
C-12
:帐号组管理的控制层设计
事件
进入帐号组管
理列表页面
Action
method=usergrou
plist
入口
ActionForm
UserGroupForm
出口
UserGroupAction
进入增加帐号
组页面
UserGroupAction
usergrouplis
t.j
method=adduserg
roup
sp
UserGroupForm
进入修改帐号
组页面
UserGroupAction
usergrouplis
t.j
method=updateus
ergroup
sp
UserGroupForm
进入授权角色
页面
UserGroupAction
usergrouplis
t.j
method=authrole
group
sp
RoleForm
删除帐号组
UserGroupAction
usergrouplis
t.j
method=deluserg
roup
sp
UserGroupForm
进入帐号组详
细信息页面
UserGroupAction
usergrouplis
t.j
method=usergrou
pdetail
sp
UserGroupForm
帐号迁入迁出
页面
UserGroupAction
usergrouplis
t.j
method=changeus
sp
UserForm
er
6.3
模型层
帐号组管理的业务逻辑主要是完成帐号组维护,
并完成相应数据库的操作。
帐号组管理
的模型层主要
是建立封装了帐号组信息的
bean
、帐号信息的
bean
、角色信息的
bean
,以及
封装了数据库操作的组件,模型组件见表
C-13<
/p>
。
表
C-13
:帐号组管理的模型组件
模型组件
描述
封装数据库操作的
bean
封装帐号组信息的
bean
封装帐号信息的
bean
封装角色信息的
bean
7
权限管理模块
权限管理模块负责所有功能模块权限点的维护,
可以分成三层结构,
即视图层、
控制层
和模型层,具体如表
C-14
所示。
表
C-14
:权限管理的三层模块
视图
控制器
模型
PermissionForm
PermissionAction
7.1
视图层
根据上述的功能介绍,总结出权限管理功能的页面如表
C-15
。
表
C-15
:权限模块的页面设计
界面
权限管理首页
新增权限页面
修改权限页面
JSP
功能描述
权限管理列表页面
增加权限的页面
修改权限的页面
权限管理模块的各个页面流程如下图
C-5
所示。
图
C-5
:权限管理模块的页面流程图
7.2
控制层
权限管理的控制层主要负责进入权限列表界面、
进入增加权限界面、
进入修改权限界面
等事件的流程
控制。表
C-16
列出了权限管理控制层每个
< br>Action
的入口(即调用
Action
的
组件,在此模块中共用一个
Action
,不同功能使用不同方法实现)
、传递
Acti
on
的
ActionForm
,以及出
口(即
Action
将请求转发到目标组件)
< br>。
表
C-16
:权限管理的控制层设计
事件
进入权限管理
列表页面
Action
PermissionActio
n
method=permissi
onlist
入口
ActionForm
PermissionForm
出口
进入增加权限
页面
PermissionActio
n
method=addpermi
ssion
permissionlist.
jsp
PermissionForm
进入修改权限
页面
PermissionActio
n
method=updatepe
rmission
permissionlist.
jsp
PermissionForm
删除权限
PermissionActio
n
method=delpermi
ssion
permissionlist.
jsp
7.3
模型层
权限管理的业务逻辑主要是完成权限点信息的维护,
并完成相应数据库的操作。
权限管
理的模型层主
要是建立封装了权限信息的
bean
,以及封装了数据库操作的
组件。模型组件
见表
C-17
。
表
C-17
p>
:权限管理的模型组件
-
-
-
-
-
-
-
-
-
上一篇:中医病历示例(详细)
下一篇:呼吸内科病历示例