logo资料库

软件管理系统详细设计-史上最完整最标准模板.docx

第1页 / 共14页
第2页 / 共14页
第3页 / 共14页
第4页 / 共14页
第5页 / 共14页
第6页 / 共14页
第7页 / 共14页
第8页 / 共14页
资料共14页,剩余部分请下载后查看
1.引言
1.1.编写目的
1.2.预期读者
2.系统概述
2.1.系统目标
2.2.设计原则
2.2.1.基本原则
2.2.2.可扩展性与可维护性考虑
2.2.3.系统安全性考虑
2.3.运行环境
2.3.1.应用服务器
2.3.2.数据库服务器
2.4.系统体系架构
2.4.1.系统架构图
2.4.2.物理部署图
2.5.关键技术
2.5.1.基于角色的访问控制
2.5.2.分层开发模式
2.5.3.构件技术
2.5.4.其他技术优势
3.系统详细设计
3.1.系统功能结构图
3.2.系统用例图
3.3.系统功能模块
3.4.模块详细设计
3.4.1.1.XX
3.4.1.1.1.XXXX
功能描述
流程图
输入项
输出项
数据结构
表结构间依赖关系:
算法描述
3.5.数据库设计
文档编号: XX 管理系统 详细设计 V0.1 2019 年 版权所有
文档修订历史 版本 类型 0.1 C 说明 初稿 修订人 修订日期 批准人 批准日期 XX 2019-07-19 说明:类型-创建(C)、修改(U)、删除(D)、增加(A)
目 录 1. 引言 ....................................................................................................................................................3 1.1. 编写目的................................................................................................................................................... 3 1.2. 预期读者................................................................................................................................................... 3 2. 系统概述 ........................................................................................................................................... 3 2.1. 系统目标................................................................................................................................................... 3 2.2. 设计原则................................................................................................................................................... 3 2.2.1.基本原则..........................................................................................................................................3 2.2.2.可扩展性与可维护性考虑.........................................................................................................4 2.2.3.系统安全性考虑............................................................................................................................4 2.3. 运行环境................................................................................................................................................... 5 2.3.1.应用服务器.....................................................................................................................................5 2.3.2.数据库服务器.................................................................................................................................5 2.4. 系统体系架构.......................................................................................................................................... 5 2.4.1.系统架构图.....................................................................................................................................6 2.4.2.物理部署图.....................................................................................................................................6 2.5. 关键技术................................................................................................................................................... 7 2.5.1.基于角色的访问控制...................................................................................................................7 2.5.2.分层开发模式.................................................................................................................................7 2.5.3.构件技术..........................................................................................................................................8 2.5.4.其他技术优势.................................................................................................................................8 3. 系统详细设计 ...................................................................................................................................9 3.1. 系统功能结构图......................................................................................................................................9 3.2. 系统用例图 ............................................................................................................................................ 10 3.3. 系统功能模块........................................................................................................................................10 3.4. 模块详细设计 ........................................................................................................................................10 3.4.1.1. XX................................................................................................................................................................... 10 3.5. 数据库设计 ............................................................................................................................................ 12
1. 引言 1.1. 编写目的 本文档在《XX 管理系统-概要设计》基础上,对系统具体业务需求所需实现 的功能、流程逻辑及其操作方面进行了分析和设计而编写的详细设计文档,为开 发人员后续开发实现提供基础性指导。 1.2. 预期读者 本文档预期读者为项目经理、技术经理、系统开发工程师、系统测试工程师 等。 2. 系统概述 2.1. 系统目标 XX 管理系统主要针对提供 XX 业务支持,实现了业务流程线上化和智能化, 支撑业务的开展及企业内部业务规范化管理,节约企业的内部管理成本。 该系统主要包括 XX 等功能。 2.2. 设计原则 2.2.1. 基本原则 系统建设需遵循以下原则:  规范性:系统建设中必须建立统一的标准,包括数据类型与存储格式, 输入输出格式,用户界面设计等,标准的制定应参照国际、国家和行业的标准 与规范。  先进性:针对系统的具体需要,应综合利用网络技术、虚拟化技术及其 它先进的软件技术与开发工具,来设计和开发系统的各类软件。  可靠性:在建设过程中,应采用各种软件质量控制技术,保证软件系统 运行稳定,各类数据准确无误。  易用性:要求系统整体结构应清晰,系统界面简明直观,易于操作,各 类安装手册、用户手册等文档详尽明了。  集成性:要求各子系统有良好的集成性,数据调用处理和各种功能实现
平滑过渡。建立良好的软件支撑平台,以使系统适应多用户、多协议的运行环 境。提供强有力的远程传输、远程控制能力,实现不同系统之间互连、互通、 互操作、互合作能力,支持实时、并发、分布系统工作。  开放性:为了对系统进行修改、补充和不断完善,应采用开放式的结构 设计,使系统在具有可扩充性的软硬件环境下,能在运行过程中不断地添加新 的操作功能和加入新的信息。  实用性:系统必须以实际业务为出发点进行设计开发。  完备性:数据库中存贮的信息足以满足用户日常动作的需要,根据需求 设计各种模块,并提供友好的用户界面。 2.2.2. 可扩展性与可维护性考虑 本系统中的可扩展性和可维护性体现在:  应用软件采用的结构和程序的组件化构造,要充分实现使之获得较好的 可维护性和可移植性。  系统部分功能采用参数定义及生成方式以保证其具备普遍适应性;  数据存储结构设计在充分实现其合理、规范的基础上,同时具有可维护 性,对数据库表的修改维护可以在很短的时间内完成;充分实现与其他业务系 统的接口机制。 2.2.3. 系统安全性考虑 本系统的安全性主要是从以下几个方面进行考虑:  数据库安全性:对每个数据库设置可读、可写、可管理、可备份等权限, 保障数据库的安全性。  权限管理:对用户进行授权管理,使其具有相应的管理或查询权限。系 统要提供权限列表,便于系统管理员进行授权管理。  用户登陆机制:每个用户以域用户登陆的方式进入系统,进行授权范围 内的操作,记录登陆及操作日志,以保证本系统运行的安全性及权限的牵制性。  操作系统安全性、通讯安全性、应用安全性、INTERNET 安全性  系统在设计、实施时充分考虑这些方面的安全性要求,确保系统中信息 的安全、保密。
2.3. 运行环境 系统运行环境为: (1)平台基于 J2EE 架构,利用 HTML、CSS、JavaScript、SpringMvc、MyBatis、 Spring 等技术进行开发,系统采用三层体系架构 (2)数据库管理系统选用 MySQL 5.5 (3)WEB SERVER 选用 tomcat 8 (4)JAVA 运行环境选用 JDK1.8 2.3.1. 应用服务器 要素信息 CPU 内存 硬盘 操作系统 应用服务器 JAVA 运行环境 2.3.2. 数据库服务器 要素信息 CPU 内存 硬盘 操作系统 数据库服务器 2.4. 系统体系架构 要素说明 双核以上 8G 以上 100G 以上 Linux Tomcat8 JDK1.8 要素说明 双核以上 8G 以上 200G 以上 Linux MySQL 5.5 平台是一款多层架构的软件系统,充分考虑了数据状况,将数据库服务器与 应用服务器完全分离,保障数据存储的安全以及数据应用的灵活性。同时为了保 证数据访问的及时性,增设均衡负载器,确保用户访问数据时,所采用的应用服 务器的负载最小。 系统采用 Java 技术开发,基于 J2EE 的体系架构来进行。
2.4.1. 系统架构图 2.4.2. 物理部署图
2.5. 关键技术 2.5.1. 基于角色的访问控制 系统采用基于角色的访问控制作为权限管理。基于角色的访问控制 (Role-Based Access Control)作为传统访问控制(自主访问,强制访问)的 有前景的代替受到广泛的关注。在 RBAC 中,权限与角色相关联,用户通 过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管 理。在一个组织中,角色是为了完成各种工作而创造,用户则依据它的责任 和资格来被指派相应的角色,用户可以很容易地从一个角色被指派到另一个 角色。角色可依新的需求和系统的合并而赋予新的权限,而权限也可根据需 要而从某角色中回收。角色与角色的关系可以建立起来以囊括更广泛的客观 情况。权限和角色发现变化时,变化前的操作和使用及呈现权限不得修订。 2.5.2. 分层开发模式 系统采用分层开发模式。分层开发模式有以下优点: 低耦合性。视图层和业务层分离,这样就允许更改视图层代码而不用重新编 译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改 动模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数 据层和业务规则。 高重用性和可适用性。随着技术的不断进步,现在需要用越来越多的方式来 访问应用程序。分层开发模式允许你使用各种不同样式的视图来访问同一个服务 器端的代码。它包括任何 WEB(HTTP)浏览器或者无线浏览器(wap),比如, 用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处 理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的 构件能被不同的界面使用。例如,很多数据可能用 HTML 来表示,但是也有可 能用 WAP 来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制 层和模型层无需做任何改变。 较低的生命周期成本。分层开发使降低开发和维护用户接口的技术含量成为 可能。 快速的部署。使用分层开发模式使开发时间得到相当大的缩减,它使程序员 集中精力于业务逻辑,界面程序员集中精力于表现形式上。
分享到:
收藏