任务管理系统系统需求规格说明书软件/系统需求规格说明书(SRS)版本<V 1.2.6 >拟制日期审核日期批准日期声明本文件所有权和解释权归智翔集团所有,未经智翔集团书面许可,不得复制或向第三方公开。
修订历史记录(A-目录1.引言 (5)1.1.编写目的 (5)1.2.系统涵盖范围 (5)1.3.缩略词 (5)1.4.假设和限制 (5)1.5.文档组织结构 (5)1.6.参考资料 (5)2.系统概貌 (5)2.1.系统概述 (5)2.2.体系结构 (6)2.3.系统边界和A CTORS (6)2.4.系统功能 (6)2.5.用户特性 (7)2.6.一般限制 (7)2.7.出错处理 (7)2.8.假设和依赖条件 (7)3.功能性需求 (7)3.1.W EB端平台 (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)1.引言1.1.编写目的本文档主要对『任务管理』系统的架构、流程、功能、性能等进行详细说明,提供给产品开发和UI设计人员参照使用。
本文档属于比较详细的业务需求,对具体功能在手机上的体验并没有进行特别详细的描述。
本文档的阅读对象为客户、项目经理、产品经理、研发需求人员、研发开发人员、测试人员和验收人员。
1.2.系统涵盖范围本文档只涉及架构、流程以及各功能特性的描述,不涉及具体的实现技术、算法、逻辑等。
具体覆盖移动办公平台产品的平台侧、客户端侧软件需求。
1.3.缩略词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.系统功能该系统主要实现以下业务目标:2.5.用户特性任务管理系统的维护人员、任务发布人员(即导师)、学员。
2.6.一般限制终端侧的文件处理能力(比如播放媒体,打开office、打开压缩文件等)依赖于终端本身的能力。
2.7.出错处理所有的系统错误都应当记录到系统日志文件中。
2.8.假设和依赖条件平台侧依赖于Windows操作系统和mysql数据库软件终端侧的文件处理能力(比如播放媒体,打开office、打开压缩文件等)依赖于终端本身的能力。
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.性能整个系统要求支持负载均衡和双机热备应用,具体的性能指标要求如下:●支持2000人在线、400并发,后续可扩展支持更多在线用户和并发数量●非3G网络和WiFi情况下登录时间少于4秒,获取列表时间少于5秒,信息查看、邮件查看时间少于5秒,流程查看少于5秒,附件快照方式第一页时间小于12秒(不超过2M的附件),翻页时间小于6秒。