项目日志管理软件需求分析.doc_第1页
项目日志管理软件需求分析.doc_第2页
项目日志管理软件需求分析.doc_第3页
项目日志管理软件需求分析.doc_第4页
项目日志管理软件需求分析.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目日志管理系统需求分析1.简介1.1. 开发背景 系统名称:项目日志管理系统以下简称ProjectDiary系统在传统的实训项目管理中,以手工操作方式为主,易发生数据丢失,统计错误,劳动强度高,且速度慢的情况,使用计算机可以高速,快捷地完成以上工作。用计算机的软件系统,可以实现数据共享,避免重复劳动,规范实训项目管理行为,从而提高了管理效率和水平。本项目就是为了解决公司开发项目或学校实训期间的管理情况而提出的,通过系统可以清楚记录各个开发或实训小组的完成情况。1.2. 目的 本文档定义了ProjectDiary系统的详细需求,明确了ProjectDiary系统的功能内容、功能边界、开发途径。1.3. 业务范围 角色分为系统管理员(老师),项目经理(老师), 成员(学生),公共参观者(身份不定,由提示的公共账号登陆),角色登陆后为人员管理,项目管理,选择管理,任务管理,日志管理,考勤管理,进度管理,报告管理,信息中心,bug管理十个模块,每个角色进入之后出现的界面相同,但是具体的权限各不相同。 项目日志管理系统是一个web应用形式,可以通过互联网进行访问。1. 约束及假定1.1. 软件运行环境以及技术约束1.1.1. 软件约束ProjectDiary系统采用C#技术进行开发。开发及运行的软件环境为:应用服务器SVN:01:9880/ProjectDiary开发工具:VS2010版数据库Sql Server:Sql Server2008版代码生成工具:动软代码生成器1.1.2. 硬件约束Web服务器及数据库服务器均采用笔记本电脑(处理器奔四以上,内存2GB以上,硬盘320G以上)1.2. 交付及部署约束系统要在一个月内开发完成,交付时要以独立的war文件作为应用程序发布形式。1.3. 缩写数据字典与规则1.3.1. 缩写表1(采用英文命名)缩写、术语解 释ProjectDiary项目日志管理的简称AdminPProjectDiary系统的管理员角色ManagerPProjectDiary系统的经理(老师)角色ChargerPProjectDiary系统的负责人(学生)角色MemberPProjectDiary系统的成员(学生)角色PublicPProjectDiary系统的公共参观者(不定)角色MemberMProjectDiary系统的人员管理模块ProjectMProjectDiary系统的项目管理模块ChoiceMProjectDiary系统的选择管理模块TaskMProjectDiary系统的任务管理模块DailyMProjectDiary系统的日志管理模块CheckMProjectDiary系统的考勤管理模块PaceMProjectDiary系统的进度管理模块ReportMProjectDiary系统的报告管理模块MessageMProjectDiary系统的信息管理模块BugMProjectDiary系统的Bug管理模块1.3.2. 数据字典(14张表)1.Member表(人员表)数据项字段名类型与宽度主键与外键能否空值说明用户名UserNamevarchar(50)主键否凭此进入系统角色Rolevarchar(50)X否用户密码UserPwdvarchar(128)X否真实姓名UserFullNamevarchar(200)X否性别SexbitX否电话Telvarchar(20)X能邮箱Emailvarchar(200)X否手机Mobilevarchar(20)X能备注Remarkvarchar(200)X能是否关闭IsClosedtinyintX否创建时间DateCreateddatetimeX能2.Project 表(项目表)数据项字段名类型与宽度主键与外键能否空值说明项目编号ProjectIdint主键否自增1项目名称ProjectNamevarchar(150)X否项目经理Managervarchar(50)X否项目内容ProjectDescvarchar(Max)X否开始时间StartTimedatetimeX否项目规定的开始时间结束时间EndTimedatetimeX否项目规定的结束时间备注Remarkvarchar(Max)X能是否关闭IsClosedtinyintX否0为关闭,1为开始3. ProjectMember表(选择项目表)数据项字段名类型与宽度主键与外键能否空值说明编号IDint主键否自增1用户名UserNamevarchar(50)外键否项目编号ProjectIdint外键否有效标记IsValidvarchar(50)X否操作人AddByvarchar(50)X否操作时间AddTimedatetimeX否 4.Task 表(任务组表)数据项字段名类型与宽度主键与外键能否空值说明任务组编号TaskIdint主键否自增1任务组名称TaskNamevarchar(50)X否项目编号ProjectIdint外键否任务从属的项目任务内容TaskDescvarchar(MAX)X否任务负责人TaskMannagervarchar(50)X否开始时间TaskStartTimedatetimeX否结束时间TaskEndTimedatetimeX否任务进度TaskProcessvarchar(50)X否任务状态TaskStatusvarchar(50)X否父任务编号ParentTaskIdintX否添加时间AddTimedatetimeX否 5.Diary表(日志表)数据项字段名类型与宽度主键与外键能否空值说明日志编号DiaryIdint主键否日志日期DiaryDatedatetimeX否用户名UserNamevarchar(50)外键否日志内容DiaryDescvarchar(MAX)X否日志评分DiaryScoreDecimal(18,2)X是 6.DiaryTask(日志任务表)数据项字段名类型与宽度主键与外键能否空值说明编号Idint主键否自增1日志编号DiaryIdint外键否任务编号TaskIdint外键否7DiaryReply表(日志互动表)数据项字段名类型与宽度主键与外键能否空值说明互动编号ReplyIdint主键否自增1用户名UserNamevarchar(50)外键否日志编号DiaryIdint外键否互动内容ReplyDescvarchar(200)X否互动时间ReplyTimedatetimeX否8.Report表(报告表)数据项字段名类型与宽度主键与外键能否空值说明报告IdReportIdvarchar(50)主键否自增1用户名UserNamevarchar(50)外键否报告时间ReportTimedatetimeX否报告内容ReportDescvarchar(MAX)X否WordReportWordPathvarchar(200)X能提交状态ReportStatusvarchar(50)X否报告评分ReportScoreDecimal(18,2)X否9. Message表(信息表)数据项字段名类型与宽度主键与外键能否空值说明信息编号MessageIdint主键否信息名称MessageTitlevarchar(200)X否类型CategoryNamevarchar(50)X否用户名UserNamevarchar(50)外键否发布时间MessageTimedatetimeX否信息内容MessageDescvarchar(MAX)X否10.MessageAttachment(附件表)数据项字段名类型与宽度主键与外键能否空值说明附件编号AttachmentIdvarchar(20)主键否自增1信息编号MessageIdint外键否附件名称AttachmentTitlevarchar(200)X否附件AttachmentPathvarchar(20)X否通知时间MessageTimedatetimeX否11.QuestionReply表(问题解答表)数据项字段名类型与宽度主键与外键能否空值说明问题编号QuestionIdint主键否自增1信息编号MessageIdint外键否回复内容ReplyDescvarchar(MAX)X否用户名UserNamevarchar(50)外键否提出时间QuestionTimedatetimeX否附件AttachmentPathvarchar(20X否 项目字段名类型与宽度主键与外键能否空值说明Bug编号BugIdint主键否自增1题目BugTitlevarchar(200)X否描述BugDescvarchar(MAX)X否报告日期ReportDatedatetimeX否报告者编号ReporterIdintX否报告Bug的成员编号状态BugStatusvarchar(50)X否优先次序Priorityvarchar(50)X否任务编号TaskIdint外键否最终修改时间LastUpdatedatetimeX否解决者编号SolverIdintX否指定给该编号成员解决Bug 12.Bug表(错误表) 注:五种优先次序分别为Blocker(妨碍者)、Critical(关键的)、Major(重要的)、Minor(次要的)、Trivial(微不足道的)。 2. 功能性需求2.1系统角色系统包含五种角色,即管理员(老师),项目经理(老师),负责人(学生)和成员(学生),公共参观者(不定)。2.2系统总体模块结构 修改成员增加人员人员管理创建项目日志评分修改项目项目管理考勤评分任务分配选择管理进度评分考核管理增加子任务任务管理表现评分查看子任务报告评分登记日志总体评分日志管理查看日志考勤管理上传进度进度管理ProjectDiary查看进度上传报告报告管理经理(老师)通知查看报告成员(学生)通知通知管理查看通知上传资源资源管理查看资源问题提出问答管理bug反馈问题解答bug回复bug管理bug记录2.3需求描述:(以出现的五种角色为主线进行具体描述)A管理员(老师)一人员管理模块: 1 添加人员需求描述:用户登陆系统后,点击人员管理,可以添加人员。 2 修改人员需求描述:用户登陆系统后,点击人员管理,可以修改人员。 3 删除人员需求描述:用户登陆系统后,点击人员管理,可以删除人员。 4指定人员角色需求描述:用户登陆系统后,点击人员管理,可以指定人员角色,指定成员(学生,包括负责人)和项目经理(老师)。二项目管理模块:需求描述:无此权限。三选择管理模块:需求描述:无此权限。四任务管理模块:需求描述:无此权限。五日志管理模块:需求描述:无此权限。六考勤管理模块:需求描述:无此权限。七进度管理模块:需求描述:无此权限。八报告管理模块:需求描述:无此权限。九信息中心模块:需求描述:无此权限。十测试管理模块:需求描述:无此权限。B项目经理(老师)一人员管理模块:需求描述:无此权限。二项目管理模块: 1创建项目 需求描述:点击项目管理,可以创建项目,填写项目编号,项目名称,项目经理,项目内容,开始时间,结束时间,备注,选择是否发布项目 2修改项目 需求描述:点击项目管理,若尚未发布,可以修改项目编号,项目名称,项目经理,项目内容,开始时间,结束时间,备注,选择是否发布项目 3考核管理 1评分设置 需求描述:点击项目管理,进入考核管理,可以点击评分设置,对评分的百分比进行分配。 2评分管理 需求描述:点击项目管理,进入考核管理,可以看到日志评分,考勤评分,报告评分;对总体进行评分,对平时表现进行评分(链接到日志管理,考勤管理,报告管理)三选择管理模块: 需求描述:无此权限。四任务管理模块: 1分配任务 需求描述:点击任务管理,对本组的任务进行子任务的分配,指定项目内容,人员和时间 2查看任务 需求描述:点击任务管理,对本组的任务进行的子任务的分配,指定项目内容,成员和时间可以查看 3查询任务 需求描述:点击任务管理,根据成员进行查询五日志管理模块: 1登记日志 需求描述:点击日志管理,对自己的工作情况进行日志登记,填写日志编号,日志日期,用户名,日志内容,点击确定,完成登记 2查看日志 需求描述:点击日志管理,对每个人的工作情况进行日志查看 3查询日志 需求描述:点击日志管理,根据日志编号,日志日期,用户名,对自己的工作情况进行日志查询 4互动日志 需求描述:点击日志管理,对自己的工作情况进行日志留言和回复,填写用户名,自动生成时间。 5评分日志 需求描述:点击日志管理,对自己的工作情况进行日志评分,填写用户名,自动生成时间。 六考勤管理模块: 1考勤填写 需求描述:点击考勤管理,看到本项目的人名单,分为按时,迟到,缺勤,早退四个选项在每个人名后面,可以对每个成员的出勤情况进行统计,量化。 2考勤评分 需求描述:点击考勤管理 七进度管理模块: 1上传进度需求描述:点击进度管理,填写进整体度,点击上传,可以对项目整体的进度进行上传。 2查看进度需求描述:点击进度管理,可以对项目整体的进度,每组的任务进度和该组每个成员的进度进行查看八报告管理模块: 1上传报告需求描述:无此权限2查看报告需求描述:点击报告管理,进入界面后,可以对每个成员的报告进行查看3报告评分需求描述:点击报告管理,进入界面后,可以对每个成员的报告进行评分九信息中心模块:进入信息管理模块,可以选择以下四个选项(A,B,C,D)的类型来操作。A经理(老师)通知 1发布通知需求描述:点击通知管理,添加通知名称,通知类型,用户名,通知时间,通知内容可以发布通知,上传附件,可以添加多个附件,但是一次仅能添加一个附件,并自动标明经理(老师)的通知。 2查询通知需求描述:点击通知管理,可以根据通知名称,通知类型,用户名,通知时间,点击“查询”,对所有的通知进行查询。 3查看通知需求描述:点击通知管理,进入通知管理界面,看到最新的几条通知,点击“更多”,可以对每个人的通知进行查看。B成员(学生)通知需求描述:无此权限 C资源 1上传资源需求分析:点击资源管理,进入资源上传界面,输入资源名称和资源描述,点击“发布”按钮即可以上传,用户还可以添加多个附件,但是一次仅能添加一个附件。 2查看资源需求描述:点击资源管理,可以进行资源的查看,并可以进行任一资源下载。 3查询资源需求描述:点击资源管理,可以根据资源名称,用户名,资源时间对每个人的资源进行查询。D问答 1问题提出需求描述:点击问答管理,可以对经理(老师)和成员(学生)提出问题,包括填写问题,用户名,提出时间,上传附件,可以添加多个附件,但是一次仅能添加一个附件,点击“确定”,完成填写。 2问题解答需求描述:点击问答管理,经理(老师)和成员(学生)对提出的问题进行解答,包括填写问题答案,用户名,解决时间,上传附件,可以添加多个附件,但是一次仅能添加一个附件,点击“确定”,完成填写。十bug管理模块: 1bug反馈需求描述:点击bug管理,可以对测试出现的bug进行反馈,反馈测试出现的错误类型,出现的地方和相应的人员,以提示窗口的形式弹出。2bug回复需求描述:点击bug管理,提示错误的相应的人员修改后对程序的修改情况,填写修改日期,解决者,最终解决者,内容,点击“回复”,进行bug回复3bug记录需求描述:点击bug管理,测试人员可以对所有bug进行新增,包括bug编号,摘要,描述,报告日期,状态编号,优先次序编号,任务编号,最终修改时间,报告者编号,解决者编号,最终修改者编号,到期日期,修改bug的状态,查询某个bug等操作,并记入历史记录,包括该记录人员和时间C负责人(学生)一人员管理模块:需求描述:无此权限。二项目管理模块: 需求描述:无此权限。三选择管理模块: 需求描述:无此权限(在项目选择期间,默认为成员角色)。四任务管理模块: 1分配任务 需求描述:点击任务管理,对本组的任务进行子任务的分配,指定项目内容,人员和时间 2查看任务 需求描述:点击任务管理,对本组的任务进行的子任务的分配,指定项目内容,成员和时间可以查看 3查询任务 需求描述:点击任务管理,根据成员进行查询五日志管理模块: 1登记日志 需求描述:点击日志管理,对自己的工作情况进行日志登记,填写日志编号,日志日期,用户名,日志内容,点击确定,完成登记 2查看日志 需求描述:点击日志管理,对每个人的工作情况进行日志查看 3查询日志 需求描述:点击日志管理,根据日志编号,日志日期,用户名,对自己的工作情况进行日志查询 4互动日志 需求描述:点击日志管理,对自己的工作情况进行日志留言和回复,填写用户名,自动生成时间。 5日志评分 需求描述:无此权限 六考勤管理模块: 需求描述:无此权限七进度管理模块: 1上传进度需求描述:点击进度管理,可以对每组的每个人的进度进行上传。2查看进度需求描述:点击进度管理,可以对项目整体的进度,每组的任务进度和该组每个成员的进度进行查看八报告管理模块: 1上传报告需求描述:点击报告管理,可以提交自己本人的报告2查看报告需求描述:无此权限3报告评分需求描述:无此权限九信息中心模块:进入信息管理模块,可以选择以下四个选项(A,B,C,D)的类型来操作。A经理(老师)通知需求描述:无此权限 B成员(学生)通知 1发布通知 需求描述:需求描述:点击通知管理,添加通知名称,通知类型,用户名,通知时间,通知内容可以发布通知,上传附件,可以添加多个附件,但是一次仅能添加一个附件,并自动标明学生(成员)的通知。 2查询通知需求描述:点击通知管理,可以根据通知名称,通知类型,用户名,通知时间,点击“查询”,对所有的通知进行查询。 3查看通知需求描述:点击通知管理,进入通知管理界面,看到最新的几条通知,点击“更多”,可以对每个人的通知进行查看。C资源 1上传资源需求分析:点击资源管理,进入资源上传界面,输入资源名称和资源描述,点击“发布”按钮即可以上传,用户还可以添加多个附件,但是一次仅能添加一个附件。 2查看资源需求描述:点击资源管理,可以进行资源的查看,并可以进行任一资源下载。 3查询资源需求描述:点击资源管理,可以根据资源名称,用户名,资源时间对每个人的资源进行查询。D问答 1问题提出需求描述:点击问答管理,可以对经理(老师)和成员(学生)提出问题,包括填写问题,用户名,提出时间,上传附件,可以添加多个附件,但是一次仅能添加一个附件,点击“确定”,完成填写。 2问题解答需求描述:点击问答管理,经理(老师)和成员(学生)对提出的问题进行解答,包括填写问题答案,用户名,解决时间,上传附件,可以添加多个附件,但是一次仅能添加一个附件,点击“确定”,完成填写。十bug管理模块: 1bug反馈需求描述:点击bug管理,可以对测试出现的bug进行反馈,反馈测试出现的错误类型,出现的地方和相应的人员,以提示窗口的形式弹出。2bug回复需求描述:点击bug管理,提示错误的相应的人员修改后对程序的修改情况进行回复,并自动记录人员和时间3bug记录需求描述:点击bug管理,测试人员可以对所有bug进行新增、修改(状态)、查询等操作,并记入历史记录,包括该记录人员和时间D成员(学生)一人员管理模块:需求描述:无此权限。二项目管理模块: 需求描述:无此权限。三选择管理模块: 1选择项目 需求描述:点击选择管理,项根据项目编号,项目名称,项目经理,项目内容,开始时间,结束时间,备注进行选择,显示各个项目的已选人数,点击确定,选择完成。 2查询项目 需求描述:点击选择管理,可以按项目编号,项目名称,项目经理对项目进行查询。 四任务管理模块: 1分配任务 需求描述:点击任务管理,对本组的任务进行子任务的分配,指定项目内容,人员和时间 2查看任务 需求描述:点击任务管理,对本组的任务进行的子任务的分配,指定项目内容,成员和时间可以查看 3查询任务 需求描述:点击任务管理,根据成员进行查询五日志管理模块: 1登记日志 需求描述:点击日志管理,对自己的工作情况进行日志登记,填写日志编号,日志日期,用户名,日志内容,点击确定,完成登记 2查看日志 需求描述:点击日志管理,对每个人的工作情况进行日志查看 3查询日志 需求描述:点击日志管理,根据日志编号,日志日期,用户名,对自己的工作情况进行日志查询 4互动日志 需求描述:点击日志管理,对自己的工作情况进行日志留言和回复,填写用户名,自动生成时间。 5日志评分 需求描述:无此权限六考勤管理模块: 需求描述:无此权限七进度管理模块: 1查看进度需求描述:点击进度管理,可以对每组的每个人的进度进行查看八报告管理模块: 1上传报告需求描述:点击报告管理,可以提交自己本人的报告2查看报告需求描述:无此权限3报告评分需求描述:无此权限九信息中心模块:进入信息管理模块,可以选择以下四个选项(A,B,C,D)的类型来操作。A经理(老师)通知 需求描述:无此权限 B成员(学生)通知 1发布通知 需求描述:需求描述:点击通知管理,添加通知名称,通知类型,用户名,通知时间,通知内容可以发布通知,上传附件,可以添加多个附件,但是一次仅能添加一个附件,并自动标明学生(成员)的通知。 2查询通知需求描述:点击通知管理,可以根据通知名称,通知类型,用户名,通知时间,点击“查询”,对所有的通知进行查询。 3查看通知需求描述:点击通知管理,进入通知管理界面,看到最新的几条通知,点击“更多”,可以对每个人的通知进行查看。C资源 1上传资源需求分析:点击资源管理,进入资源上传界面,输入资源名称和资源描述,点击“发布”按钮即可以上传,用户还可以添加多个附件,但是一次仅能添加一个附件。 2查看资源需求描述:点击资源管理,可以进行资源的查看,并可以进行任一资源下载。 3查询资源需求描述:点击资源管理,可以根据资源名称,用户名,资源时间对每个人的资源进行查询。D问答 1问题提出需求描述:点击问答管理,可以对经理(老师)和成员(学生)提出问题,包括填写问题,用户名,提出时间,上传附件,可以添加多个附件,但是一次仅能添加一个附件,点击“确定”,完成填写。 2问题解答需求描述:点击问答管理,经理(老师)和成员(学生)对提出的问题进行解答,包括填写问题答案,用户名,解决时间,上传附件,可以添加多个附件,但是一次仅能添加一个附件,点击“确定”,完成填写。十bug管理模块: 1bug反馈需求描述:点击bug管理,可以对测试出现的bug进行反馈,反馈测试出现的错误类型,出现的地方和相应的人员,以提示窗口的形式弹

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论