任务管理平台需求规格说明书-v1.2.6文档格式.doc
- 文档编号:412289
- 上传时间:2023-04-28
- 格式:DOC
- 页数:14
- 大小:243.50KB
任务管理平台需求规格说明书-v1.2.6文档格式.doc
《任务管理平台需求规格说明书-v1.2.6文档格式.doc》由会员分享,可在线阅读,更多相关《任务管理平台需求规格说明书-v1.2.6文档格式.doc(14页珍藏版)》请在冰点文库上搜索。
1.4. 假设和限制 5
1.5. 文档组织结构 5
1.6. 参考资料 5
2. 系统概貌 5
2.1. 系统概述 5
2.2. 体系结构 6
2.3. 系统边界和Actors 6
2.4. 系统功能 6
2.5. 用户特性 7
2.6. 一般限制 7
2.7. 出错处理 7
2.8. 假设和依赖条件 7
3. 功能性需求 7
3.1. Web端平台 7
3.1.1. 系统管理 8
3.1.2. 导师功能模块 9
3.1.3. 学员功能模块 10
3.2. 客户端接口 11
3.2.1. 注册接口 11
4. 非功能性需求 11
4.1. 易用性 11
4.2. 可靠性 11
4.3. 性能 11
4.4. 可维护性 11
4.5. 客户端系统更新 11
5. 安全性 12
5.1. 设计角度 12
5.1.1. 应用权限控制 12
5.2. 传输角度 12
5.2.1. 与客户端通讯的接口部分 12
5.3. 业务接入认证角度 12
5.4. 手机本地安全角度 13
5.5. 业务监控角度 13
5.6. 负载均衡角度 13
5.7. 数据库管理角度 13
5.8. 黑客角度 13
6. 机型适配要求 13
7. 系统体验要求 13
8. 项目交付清单 13
Page14of14
1.引言
1.1.编写目的
本文档主要对『任务管理』系统的架构、流程、功能、性能等进行详细说明,提供给产品开发和UI设计人员参照使用。
本文档属于比较详细的业务需求,对具体功能在手机上的体验并没有进行特别详细的描述。
本文档的阅读对象为客户、项目经理、产品经理、研发需求人员、研发开发人员、测试人员和验收人员。
1.2.系统涵盖范围
本文档只涉及架构、流程以及各功能特性的描述,不涉及具体的实现技术、算法、逻辑等。
具体覆盖移动办公平台产品的平台侧、客户端侧软件需求。
1.3.缩略词
术语
解释
插件
用中间件技术开发而成,编码风格如同HTML5+JS。
软删除
在删除数据时,不直接去删除数,而是通过标记的形式,标记为数据已删除
1.4.假设和限制
需求文档中的任何变更都将被新版的SRS跟踪。
SRS应有版本历史。
用户可以通过SRS的早期版本查找需求的早期版本。
为验证需求,一个需求应有一个或一个以上用例。
1.5.文档组织结构
本文档通过系统概貌、功能性需求、外部接口、非功能性需求描述整个系统的需求。
1.6.参考资料
文档名称
2.系统概貌
2.1.系统概述
任务管理系统是一个教学任务管理平台,通过该平台可以实现系统管理员管理平台信息,导师可以通过平台针对学员分组、新建任务、分配任务、查看任务完成情况等,学员可根据平台查询任务,提交任务,查看任务评分等。
2.2.体系结构
任务管理平台由服务器端软件、客户端软件(未来实现)组成,各个模块的说明如下:
1、客户端软件是移动版本的使用界面,通过用户的操作来实现系统业务功能的展示与处理。
2、服务器端软件主要分为两部分。
a)第一部分:
web端操作管理界面。
用户可以使用电脑,完成目前系统的所有功能。
b)第二部分:
客户端接口(未来实现)。
通过客户端接口,使得客户端软件可以与服务器进行交互。
2.3.系统边界和Actors
系统用户角色主要按照业务需求进行划分,本文主要的系统用户有:
平台管理员:
具有平台的所有功能,对平台基本数据进行维护。
导师:
导师可对自己的学生分组,创建不同类型的任务,分配任务给相应的学生分组、查看学生任务的完成情况、给不同任务进行评价打分。
学员:
注册账号、老师、查看自己的任务,领取公共任务,提交任务,查看任务评价等
客户端用户(本次版本暂不实现):
客户端用户分为任务发布者与学员,功能同web端。
2.4.系统功能
该系统主要实现以下业务目标:
业务名称
功能模块
功能点
需求描述
Web端
系统管理
课程管理
管理人员维护系统中课程信息
学员等级管理
配置学员积分对应的等级信息
教师等级管理
配置积分对于的等级信息
用户管理
管理人员用来管理系统中的用户信息,如审批任务发布者注册信息、禁用用户等。
导师
注册
任务发布者注册系统。
学员管理
管理关注自己的学员信息、查看学员信息、审批关注信息等
学员分组
将关注自己的学员进行分组。
任务维护
任务发布者可以新增任务,修改任务信息等。
任务发布
发布已有的任务信息。
已提交任务批改
批改学员完成的任务。
学员
学员注册,成为系统用户
查询导师
查询自己感兴趣的课程,看看相关的任务发布者
拜师
关注自己所感兴趣的任务发布者,提交关注申请。
查看我的任务
学员查看自己当前已有的任务,包含待完成,已完成,已结束。
领取公共任务
学员可在公共任务市场,领取自己感兴趣的任务,提高自己的技能。
提交任务
对于已完成的任务进行提交
查看任务详情
查看我的任务的详情,包含任务发布者评语等。
平台侧接口
客户端
2.5.用户特性
任务管理系统的维护人员、任务发布人员(即导师)、学员。
2.6.一般限制
终端侧的文件处理能力(比如播放媒体,打开office、打开压缩文件等)依赖于终端本身的能力。
2.7.出错处理
所有的系统错误都应当记录到系统日志文件中。
2.8.假设和依赖条件
平台侧依赖于Windows操作系统和mysql数据库软件
3.功能性需求
整个系统由平台侧管理系统、平台侧接口、移动客户端组成。
3.1.Web端平台
要求:
平台中所有删除功能都需要提出提示信息,需要操作人员选择是否确认删除。
特殊数据则应使用软删除,不能直接删除(添加删除标识,而不是直接在数据库中delete)
1、Web平台使用说明
欲使用平台,需首先建立一个账号,账号分为三类,第一类为系统维护人员,需要以管理员身份在系统中维护。
第二类,导师,用户可在web端或者客户端注册账号,注册为导师,导师注册后,需要经过系统管理人员进行审核,审核通过后才可进行导师的相关操作。
第三类,学员,用户可在web或者客户端进行账号注册为学员。
注册成功后,则可进行学员的相应操作。
2、所有系统用户,可以在web端或者客户端进行自身信息的修改。
3、客户端软件发布:
在软件上传之前,需先配置该软件对应的适配组(适配组是因为操作系统或屏幕分辨率或尺寸的不同人为分配的适配标识,一个适配组通常对应一个操作系统的多款手机终端,见适配组管理),上传软件时只用选择软件的大版本、小版本对应的操作系统和适配组即发布成功(见软件发布)
4、客户端软件发布成功后,需要配置该软件可用的相关办公插件,配置后用户在企业应用里面才可以看到东西
3.1.1.系统管理
系统管理即后台系统管理,指对后台本身的用户进行管理
3.1.1.1.用户管理
即对后台里面的用户进行管理,可以新增、编辑和删除用户,充值用户密码,并可以对用户赋予或删除对应的角色。
新增修改时效果如下图(不需要完全一样,信息科在一页显示、分组信息、角色信息可不要):
用户表的信息包含:
用户姓名、账号(不能重复)、邮箱、电话、性别(0女1男)、年龄、状态(0正常、1禁用、2删除)、备注、创建人、创建时间、最后修改人、最后修改时间。
【要求】
平台中用户密码必须加密、用户账号作为用户登录的用户名,在平台中必须唯一。
密码管理
提供给每个后台用户使用,用户可以通过该功能修改自己的后台密码。
请输入旧密码
请输入新密码
请再次输入新密码
提交重置
3.1.1.2.课程管理
系统维护人员,根据权限,可对系统中的课程进修维护操作,如:
查询,新增,删除、修改课程信息。
课程信息为关键性数据,在删除课程信息时,必须使用软删除,不能直接删除数据库中的数据。
3.1.2.导师功能模块
3.1.2.1.注册
用户可通过平台提前的web端,注册是导师:
导师注册后,需要系统维护人员审核,审核成功后才能够进行相应的操作。
3.1.2.2.学员管理
导师可查看关注自己的学员信息,以及发起拜师请求的学员信息。
并可通过或者拒绝学员的拜师请求,拒绝时需填写拒绝理由。
3.1.2.3.班级管理
导师可通过平台管理自己的班级情况,管理班级分为新增,修改,解散班级。
A新增班级:
导师可新增班级,新增班级时需填写班级名称、班级标识、开班时间、班级人数、最少开班人数、是否允许学生申请加入等信息。
B班级新增后,如到达开班时间未达到最少人数,则系统自动解散班级。
C修改班级信息,同新增班级信息。
D解散班级,导师可根据情况,主动解散班级。
E如果班级为允许学生申请加入,则不是自己的学生也可以申请加入,申请加入后,导师可在班级信息中看到申请加入班级的学生信息。
同意申请后,学生加入此班级,并且成为该导师的学生。
F拒绝学生加入班级:
如果学生信息不满足加入班级的条件,则导师可拒绝学生加入班级,拒绝时必须填写拒绝原因。
数据库表字段:
id,班级标识(唯一)、班级名称、开班时间、班级最大人数、班级最少人数、教师ID、是否接受申请、状态(0等待开班、1已开班、2已结束、3已删除)、创建人、创建时间、修改人、最后修改时间,备注。
3.1.2.4.班级分组管理
当班级开课以后,在班级列表,点击管理分组,进入班级分组管理界面。
导师可以查询分组、创建分组、修改分组。
并可维护每个分组中的学生(同一个学生在同一个班级只能在一个分组中)。
3.1.2.5.基础任务维护
导师可在任务管理界面新增、修改、查询、删除任务信息(删除基础任务信息使用软删除)。
新增基础任务信息包含:
基础任务名称、任务类型(在线考试或者其他)、任务说明,任务附件。
3.1.2.6.任务发布
在已发布任务界面,导师可以查看自己已经发布的任务信息,完成情况(发布给多少人,一完成多少人、等信息)。
并可以创建发布任务。
点击创建发布任务,进入创建任务界面。
填写任务名称,选择基础任务包,选择任务开始时间,选择任务结束时间,选择执行任务的分组(多选),填写备注信息。
3.1.2.7.已提交任务
在发布任务中,点击任务详情,可以查看当前任务的完成情况,针对已提交的任务,导师可查看提交任务的完成情况,并对任务进行打分。
3.1.3.学员功能模块
3.1.3.1.学员注册
用户可以通过平台,注册成为学员,注册学员时,需填写姓名,登录账号,登录密码、性别,年龄、婚姻状况、民族、生日、联系电话、工作年限、邮件地址、联系地址、学校名称、起止时间、专业、学历、学习方向。
兴趣爱好、个人技能、工作经历。
3.1.3.2.查询导师
学员注册成功后,可通过登录页面登录平台。
学员可在导师介绍界面,查看自己感兴趣的导师,查看导师的学生,查看导师所开的班级等信息。
点击我的导师还可以查询自己所拜的导师。
3.1.3.3.拜师
学员针对自己所敢兴趣的导师,可点击拜师操作,进行拜师,拜师时需要给导师进行200字以内的留言。
3.1.3.4.我的任务
学员可在我的任务中查看导师所分配给自己的任务以及自己所领取的公共任务。
我的任务可根据不同的任务状态查询,如,为开始,一开始,已完成,已打回,已结束。
3.1.3.5.查看任务详情
点击任务名称,可查询任务的详情,并可在任务后进行留言。
3.1.3.6.领取公共任务
学员可根据自己的情况,去竞技场领取公共的任务,完全成为,提示自己的等级。
3.1.3.7.提交任务
对于已完成的任务,学员可以提交任务到导师出。
提交任务时,可以进行留言,添加附件操作。
3.2.客户端接口
3.2.1.注册接口
4.非功能性需求
4.1.易用性
终端侧遵循相应手机平台的用户操作习惯,平台侧遵循windows的用户操作习惯
4.2.可靠性
平台侧应该能够在不需要重新启动整个系统服务的情况下,自动重新建立与数据库的链接。
平台侧应该能够自动监测服务是否中止,并尝试重新启动;
平台侧应该提供数据库系统备份和恢复功能;
4.3.性能
整个系统要求支持负载均衡和双机热备应用,具体的性能指标要求如下:
l支持2000人在线、400并发,后续可扩展支持更多在线用户和并发数量
l非3G网络和WiFi情况下登录时间少于4秒,获取列表时间少于5秒,信息查看、邮件查看时间少于5秒,流程查看少于5秒,附件快照方式第一页时间小于12秒(不超过2M的附件),翻页时间小于6秒。
l系统提供7×
24小时的连续运行,平均年故障时间:
<
1天,平均故障修复时间:
1小时
4.4.可维护性
平台侧应该提供日志功能,用于故障处理;
4.5.客户端系统更新
更新原则:
更新频度合理,应用变化、权限变化时不需更新客户端。
更新控制:
在管理端能控制升级内容及控制是否强制升级。
更新提醒:
能提醒用户,用户根据提醒信息可方便升级。
更新监控:
能识别已更新用户和未更新用户
5.安全性
通过以下八个角度来保证安全
5.1.设计角度
5.1.1.应用权限控制
对用户进行分组,按用户组发布企业应用。
在企业应用列表,如用户对某应用无权限,则对应的应用显示无权限,用户无法对此进行下载和安装。
5.2.传输角度
5.2.1.与客户端通讯的接口部分
5.2.1.1.Header消息机制
在header消息里面添加一个特殊的参数和参数值,每个接口请求时都要带上,服务器端先对header消息进行校对,成功的才进入业务流程。
5.2.1.2.登录验证码机制
用户登录之前需先获取验证码,然后根据用户名、密码和验证码进行登录。
5.2.1.3.会话认证机制
客户端登录成功后,在服务器端生成会话ID,登录接口之后的所有接口都要带上会话ID进行访问。
服务器端对会话ID进行认证,认证成功后才能进入具体业务。
会话ID有效时间为:
用户无任何操作之后30分钟
5.2.1.4.传输加密机制
用户登录成功后,发送业务请求,将用户名、会话ID和相关业务数据提交给服务器端。
服务器端首先验证会话ID,如会话ID正确则根据消息体中的消息指令获得相关消息,并通过会话ID加密返回给客户端。
客户端对数据进行解密并展示。
5.2.1.5.Wap网站和后台部分
外网通过HTTP进行访问
5.3.业务接入认证角度
1、对用户名进行接入认证,将用户名存储在接入认证表中,登录时进行认证
3、业务接口部分对用户权限进行认证,没有权限则返回统一的错误日志
5.4.手机本地安全角度
。
5.5.业务监控角度
5.6.负载均衡角度
采用Windows2008的负载均衡
5.7.数据库管理角度
5.8.黑客角度
6.机型适配要求
以下表格为本次项目具体要适配的机型列表:
7.系统体验要求
考虑到移动终端的交互体验和传统PC的体验完全不同,因此对于移动办公平台的交互体验设计有如下的需求:
lUI设计美观,与操作系统相关,符合用户使用习惯
l不同终端主要操作习惯统一,不同终端布局统一,主要的操作项均统一放在明显位置
l不同操作系统操作特性需保持,主要操作尽量不依赖操作系统特性,操作系统主要特征仍需支持,如苹果系列的滑动
l对于终端应用程序的安装,基本要求是用户能方便、快捷安装程序,具体要求可以通过发送短信获得下载链接的方式、访问WAP页面的方式、APPstore直接下载等方式获取安装程序包
l特别的,客户端需要支持智能安装功能,即在使用WAP页面或APPstore方式时,系统可根据操作系统和分辨率等参数,自动选择最适合的安装程序,或用户只需知道手机所属操作系统即可进行安装。
8.项目交付清单
整个项目完成之后,交付的软件及资料清单如下所示:
项目
交付项目
单位
数量
项目说明
文档部分
项目实施计划
册
1
需求规格说明书
系统设计文档、关键技术解决方案、数据字典
普通用户使用手册,系统管理员使用及操作手册,系统安装及配置维护手册
中间件开发文档、对外接口文档
测试用例、功能测试报告、性能测试报告、代码安全检查报告
系统培训教材
验收报告
源代码(不含BIE中间件)
平台侧定制部件源代码
套
客户端定制部件源代码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 任务 管理 平台 需求 规格 说明书 v1 2.6
![提示](https://static.bingdoc.com/images/bang_tan.gif)