项目案例名称:《软件系统》
项目案例文档:《软件系统概要设计说明书》
1. 导言
1.1 目的
本文档的目的是描述《软件系统》项目的详细设计,其主要内容包括:
-系统功能简介
-系统详细设计简述
-各个模块的三层划分
-最小模块组件的伪代码
本文档的预期的读者是:
●设计人员
●开发人员
●项目管理人员
●测试人员
1.2 X围
该文档定义了系统的各个模块和模块接口,但未确定单元的具体实现,这部分内容将在实现中确定。
1.3引用标准
[1] 《企业文档格式标准》V1.1
长江软件XX
[2] 《软件详细设计报告格式标准》V1.1
长江软件XX软件工程过程化组织
1.4 参考资料
[1] 《实战struct》〔美〕TedHusted
机械工业
1.5版本更新信息
本文档版本更新记录如表C-1:
表C-1:版本更新记录
2系统设计概述
根据《软件系统》的概要设计,系统分为用户登录管理、XX管理、XX组权限管理、角管理、日志查询、统计报表、平台管理、业务信息系统维护、个人信息维护等模块,他们
的关系如图C-1,以下将分小节对各个部分分别进行详细设计。
图C-1:模块设计图页面设计说明
3详细设计概述
由于本系统采用了基于Struts 体系结构的设计,即采用
MVC 的三层设计模式,采用面向对象的JAVA 语言以与JSP 的脚本语言。所以,基本采用面向对象的设计方法。在整个的开发过程中,尽可能采用复用的原则,例如采用标签库,统一数据库的基本操作,统一结果显示等。
本文档的详细设计主要是按照Struts 的MVC 的三个层次分别描述视图层、控制层和模型层模块的伪代码。为下一步的编码提供基础。
4登录管理模块
登录管理模块负责用户的登录。系统框架可以分成三层结构,即视图层、控制层和模型层,具体如表C-2所示。
表C-2:登录管理的三层模块
4.1视图层
根据上述的功能介绍,视图页面设计如表C-3所示。 表C-3:登录管理模块页面设计
根据界面流的设计可以确定各个界面的访问入口,以与界面之间切换关系,页面流程如图C-2所示。
图C-2:登录管理的页面流程图
4.2控制层
登录管理的控制层主要是设计用户的登录事件的流程控制〔Action〕。表C-4列出了每个Action的入口〔即调用Action的组件〕、传递Action的ActionForm,以与出口〔即Action 将请求转发到目标组件〕。
表C-4:登录管理控制层设计
4.3模型层
登录管理模型组件负责完成用户信息的数据库操作的业务逻辑模型,建立封装了用户信息的bean,这个bean主要完成验证用户相关信息是否存在,并判断其权限。模型组件如表C-5所示。
表C-5:登录管理的模型组件
5XX管理模块
XX管理模块负责用户XX的维护,可以分成三层结构,即视图层、控制层和模型层,具体如表C-6所示。
表C-6:XX管理的三层模块
5.1视图层
根据上述的功能介绍,总结出XX管理功能的页面设计如表C-7所示。
表C-7:XX管理模块的页面设计
XX管理模块各个表示页面之间的关系如图C-3所示。
图C-3:XX管理模块的页面流程图
5.2控制层
XX管理的控制层主要负责进入增加XX界面、修改XX界面、XX详细信息界面、授权角界面等事件的流程控制。表C-8列出了XX管理控制层每个Action的入口〔即调用Action 的组件,在此模块中共用一个Action,不同功能使用不同方法实现〕、传递Action的ActionForm,以与出口〔即Action将请求转发到目标组件〕。
表C-8:XX管理的控制层设计
5.3模型层
XX管理业务逻辑层设计主要包括建立封装了XX信息的bean:User.java,建立封装了角信息的bean:Role.java,完成将XX和对应角关系存放数据库的操作,同时也提供了数据维护的操作等逻辑。模型组件见表C-9。
表C-9:XX管理的模型组件
6 XX组管理模块
XX组管理模块负责用户XX组的维护,可以分成三层结构,即视图层、控制层和模型层,具体如表C-10所示。
表C-10:XX组管理的三层模块
6.1视图层
根据上述的功能介绍,总结出XX组管理功能的页面如表C-11所示。
表C-11:XX管理组模块的页面设计
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论