.. . . ..
《数字化智能评估系统》
学习好帮手
需求说明书
路璐
.. . . ..
2016/10/12
学习好帮手
.. . . ..
一、 目的
编写详细设计说明书是软件开发过程必不可少的部分,其目的是为了使开发人员在完成概要设计说明书的基础上完成概要设计规定的各项模块的具体实现的设计工作。
二、 软件总体设计 1、 软件需求概括
本软件采用传统的软件开发生命周期的方法,采用自顶向下,逐步求精的结构化的软件设计方法。
本软件主要有以下几方面的功能: 创建管理知识库; 创建管理风评项目; 项目评分与上传; 评分结果汇总和导出; 账号管理和权限控制。 定义
本项目定义为一个风险评估软件。它将实现知识库的创建、项目的评分和评分汇总整个风险评分流程的功能。
2、 需求概述
? 基于MongoDB的数据的持久化存储;
? 知识库满足上传文件导入和后台直接编辑修改的需求;
? 权限职责划分清晰,用户管理完善; ? 汇总统计结果能进行评分筛选和项目筛选。
学习好帮手
.. . . ..
3、 条件与限制
系统开发的条件是普通PC以及相对应的系统,本次程序server端所用的系统是WINDOW SERVER2003。Client端需要win7及以上的64位处理器的环境。
4 、技术架构 服务端:
本系统服务端基于node进行开发,使用express作为后端框架,使用MongoDB数据库进行数据的持久化存储。
Node.js 是一个基于Chrome V8引擎的JavaScript运行环境。Node.js使用了一个事件驱动、非阻塞式I/O的模型,轻量而高效。
Express 是一个基于 Node.js 平台的极简、灵活的开源后端开发框架。有丰富的 HTTP 快捷方法和任意排列组合的 Connect 中间件,能快速构建简洁、健壮的API。
MongoDB是一个开源的基于分布式文件存储的数据库。由 C++ 语言编写。是目前最流行的非关系型数据库。拥有稳定、高效、可拓展等诸多特性。
学习好帮手
.. . . ..
客户端:
本系统客户端采用React+ Flux架构,并使用Electron打包为多平台桌面应用。
Electron是流行的跨平台应用开发平台,基于Node.js和Chromium。操作系统支持情况如下:
? MacOS:10.9及以上,64位处理器;
? Windows:win7及以上,32位及64位处理器; ? Linux:ubuntu 12.04及以上;Fedora 21及以上;Debian 8及以上;
? MacOS:10.9及以上,64位处理器;
? Windows:win7及以上,32位及64位处理器; ? Linux:ubuntu 12.04及以上;Fedora 21及以上;Debian 8及以上。
ReactReact是 Facebook 推出的一个用来构建用户界面的 JavaScript 库。实现了单向响应的数据流以及组件化开发。从而减少了重复代码。
Flux是facebook推出的应用程序架构库。适用于复杂应用的开发。
学习好帮手
相关推荐: