目录1 引言.......................................... 错误!未定义书签编写目的.................................... 错误!未定义书签2 功能性需求......................................... 错误! 未定义书签系统登录.................................... 错误!未定义书签对内项目管理子系统................................. 错误!未定义书签对外项目交流系统................................... 错误!未定义书签1 引言1.1 编写目的本文档可作为1. 设计人员进行系统设计的输入源。
2. 开发人员对系统功能开发的依据。
3. 测试人员编写系统测试计划,测试案例编写的输入源。
4. 产品经理检查系统实现程度的依据。
5. 项目团队外人员进行沟通的外部接口,用于他们评审和理解系统。
6. 项目需求阶段的主要交付物。
7. 收集并记录所有的外部接口,以用于作为完成设计和实现系统的参考。
2 系统概貌2.1 系统背景随着公司发展,客户范围不断增长, 项目数量多且繁杂, 给公司的和客户了解项目实际情况带来很大不便, 公司及客户之间缺乏有效快速的沟通交流环境.基于上诉背景,我们提出需建立一套完善的项目管理系统,作为公司及客户之间对项目信息的了解及在线交流, 以满足公司发展的需求。
2.2 用户描述本系统用户为我们公司业务人员、项目成员、项目经理、管理中心、财务合同管理员、部门经理,项目管理层等。
2.3系统角色权限系统的不同角色对信息的权限见附件表角色权限表.xlsx2.4 一般限制应用系统应采用B/S结构,客户端支持以上的版本。
应用系统的开发工具与技术应采用Microsoft .NET 的技术体系。
应用系统中所有数据统一保存到SQL Server数据库。
2.5出错处理所有的应用系统错误都应记录到系统日志文件中。
所有的Windows服务错误都应记录到Windows服务日志文件中。
所有的Web服务错误都应记录到Web服务日志文件中。
2.6假设和依赖条件本系统假设.Net Framework 平台稳定可靠,性能满足实际需求。
系统构建在Microsoft .Net Framework平台中,严重依赖于该平台的可靠性,稳定性和性能。
本系统假设Microsoft SQL Server 数据库稳定可靠,性能满足实际需求。
系统数据存储于Microsoft SQL Server 数据库中,依赖Microsoft SQL Server 数据库的可靠性,稳定性和性能。
本系统假设涉及的外部接口可靠运行,提供正确数据。
系统部分数据展现依赖于外部接口,当外部接口不能正确工作时,可能会导致部分展示数据不正确或无法显示。
本系统假设网络状态良好。
本系统和客户端交互时依赖于网络状况,当网络故障或者性能低下时, 可能会造成系统无法访问,系统响应速度变慢,数据无法提交等现象。
但不应出现数据完整性和一致性的损坏本系统假设工作流引擎稳定可靠,性能满足要求。
本系统假设硬件服务器工作状态良好。
3功能性需求3.1系统登录【REQ_1使用系统的用户分2类,内部用户及外部用户【REQ_2内部用户访问系统的时候,需要输入AD帐号密码进行身份验证检查【REQ_3外部用户访问系统的时候,需要输入用户名和密码进行身份验证检查3.2首页【REQ_4每个用户登录后都可进入自己所属角色的首页3.2.1.1业务人员【REQ_5列岀业务人员本人的预立项的项目列表,已完成的合同列表,个人待办事宜,如下图示:3.2.1.2项目经理【REQ_6列岀项目经理为本人的项目汇总情况,一周所负责项目的论坛情况,工作流待办已办待阅已阅事项,如下图:3.2.1.3项目组成员【REQ_7列岀本人未登记工作量的列表,工作流待办事宜等,界面示意图待疋3.2.1.4部门经理【REQ_8】列出本部门的项目工作量情况,异常项目进度情况,一周项目论坛情况等,如下图所示:3.2.1.5项目管理层【REQ_9】列出全公司的项目工作量情况,异常项目进度,项目论坛最新情况,合同完成情况3.2.1.6客户方干系人分别以项目,文档,论坛3 个纬度组织信息显示一级功能菜单【REQ_10】【REQ_11】首页显示客户关心的项目文档更新情况,论坛更新情况,项目进度情况,如下图示:3.2.1.7客户方领导【REQ_12】分别以项目,文档,论坛3 个纬度组织信息显示一级功能菜单【REQ_13】首页显示内容待定3.3 对内项目管理子系统3.3.1 项目列表列表字段有:项目名称, 客户名称,承建部门,项目经理,业务人员,项目状态, 项目进度, 如下图【REQ_14】示:【REQ_15】在列表上点击某个项目可进入项目统一视图业务人员3.3.1.1【REQ_16】列出业务人员为本人的项目项目经理3.3.1.2【REQ_17】列出项目经理为本人的项目3.3.1.3项目组成员【REQ_18】列出本人登记过工作量的项目3.3.1.4部门经理【REQ_19】列出本部门的项目3.3.1.5项目管理层【REQ_20】列出全公司的项目3.3.2 项目统一视图【REQ_21】在项目的统一视图中,显示该项目的立项表,建设进度,干系人,项目文档,项目论坛,工作量信息,资源计划信息, 如下图3.3.2.1 立项表【REQ_22】在项目预立项或者正式立项后,可查看项目的立项表,字段信息如下:3.3.2.1.1 业务人员【REQ_23】可在查看立项表的时候,发起立项变更申请3.3.2.1.2 项目经理【REQ_24】项目经理不可以看到如下信息:3.3.2.1.3 部门经理【REQ_25】可查看立项表3.3.2.1.4 项目管理层【REQ_26】可查看立项表3.3.2.2 合同信息【REQ_27】该项目关联的所有合同信息如下:【REQ_28】点击合同名称, 可查看合同信息,如下:3.3.2.2.1 业务人员REQ_29】可同时查看该项目关联的所有合同信息33222 项目经理【REQ_30 列表上项目经理应仅可查看以下信息【REQ_31 点击合同名称,查看合同信息的时候,不可查看以下红色圈部分的合同信息:【REQ_32 合同附件不可查看附件类型为合同原件的文件33223 部门经理【REQ_33 可同时查看该项目关联的所有合同信息33224 项目管理层【REQ_34 可同时查看该项目关联的所有合同信息3.323 项目概况【REQ_35 该部分信息主要显示项目的相关信息,主要有如下信息3.323.1 业务人员【REQ_36 可查看所有信息3.323.2 项目经理【REQ_37 可随时维护所有信息3.3.2.3.3 项目组其他成员【REQ_38 可查看所有信息3.3.2.3.4 部门经理【REQ_39 可查看所有信息3.3.2.3.5 项目管理层【REQ_40 可查看所有信息3.3.2.3.6 财务合同管理员【REQ_41 可查看所有信息3.3.2.4乙方干系人(项目组成员)【REQ_42项目组成员信息需要项目经理自行维护【REQ_43干系人信息包括:姓名,所属部门,角色,责任描述,电子邮箱,手机,飞信,MSN,QQ,如下图【REQ_44 点击电子邮箱可直接弹岀发送邮件窗口,如用户的邮件客户端是Outlook,那么弹岀outlook邮件发送窗口【REQ_45 点击MSN号码,可弹岀MSN寸话的对话框(前提是当前用户是该人员的MSN子友)【REQ_46 点击QQ号码,可弹岀QQ聊天对话的对话框(前提是当前用户是该人员的QQ好友)配置服务器上的映射路径是【REQ_47 点击飞信号码,可弹岀飞信的聊天对话框(前提是当前用户是该人员的飞信好友)REQ_48】添加干系人的时候,可以从已有的联系人中选择现有人员, 然后添加该人员在项目中的角色和责任描述即可. 参考界面如下:其中姓名需要通过选择的方式来得到, 不允许直接输入.3.3.2.4.1 业务人员【REQ_49】可查看所有干系人信息3.3.2.4.2 项目经理【REQ_50】可维护所有干系人信息3.3.2.4.3 项目组其他成员【REQ_51】可查看所有干系人信息3.3.2.4.4 部门经理【REQ_52】可查看所有干系人信息3.3.2.4.5 项目管理层【REQ_53】可查看所有干系人信息3.3.2.4.6 财务合同管理员【REQ_54】可查看所有干系人信息3.3.2.5 甲方干系人(客户方)【REQ_55 干系人信息包括:姓名,所属公司,所属部门,角色,电子邮箱,手机,飞信,MSN,QQ,备注;参考如下图所示:【REQ_56】添加甲方干系人的时候,可以从所属公司的已登记干系人中进行选择,也可以添加新的干系人。
【REQ_57】点击电子邮箱可直接弹出发送邮件窗口, 如用户的邮件客户端是Outlook, 那么弹出outlook 邮件发送窗口【REQ_58点击MSN号码,可弹岀MSN寸话的对话框(前提是当前用户是该人员的MSN子友)】【REQ_59点击QQ号码,可弹岀QQ聊天对话的对话框(前提是当前用户是该人员的QQ好友)】【REQ_60点击飞信号码, 可弹岀飞信的聊天对话框(前提是当前用户是该人员的飞信子友)】【REQ_61只要有人修改客户干系人的关键登录信息(电子邮箱),会触发第三方帐号审批流程】【REQ_62】添加干系人的时候, 可以从已有的客户公司的联系人中选择现有人员, 然后添加该人员在项目中的角色和责任描述即可. 参考界面如下:3.3.2.5.1 业务人员【REQ_63】在项目预立项的时候,增加客户方干系人信息登记的入口,业务人员也可以填写主要的客户方干系人【REQ_64】在日常项目过程中,业务人员也可以变更客户干系人信息【REQ_65】可选择某个还没开通登陆账号的干系人, 发起开通系统帐号申请3.3.2.5.2项目经理【REQ_66】在预立项,正式立项的时候,项目经理可补充完善客户方干系人的信息【REQ_67】可选择某个还没开通登陆账号的干系人, 发起开通系统帐号申请【REQ_68】在日常项目过程中,项目经理也可以变更客户干系人信息,但以下情况会触发帐号审批流程a)新增客户干系人b)修改了客户干系人的电子邮箱(系统需要关闭该客户原有帐号之后才生成新帐号)3.3.2.5.3部门经理【REQ_69】预立项或正式立项审批过程中,部门经理可修改客户干系人信息【REQ_70】系统在立项流程完毕后同时生成客户的登录帐号,并通过邮箱发送通知邮件给客户,不需要同时发起账号审批流程REQ_71】在日常项目过程中,部门经理可以直接修改客户干系人信息REQ_72】在账号申请流程中确认项目经理修改的客户方干系人登录帐号信息3.3.2.5.4项目组其他成员REQ_73】可查看所有干系人信息3.3.2.5.5项目管理层REQ_74】可查看所有干系人信息3.3.2.5.6财务合同管理员REQ_75】可查看所有干系人信息3.3.2.6里程碑管理【REQ_76】里程碑信息包括: 里程碑名称, 是否客户关注里程碑,计划交付时间, 实际交付时间, 当前状态【REQ_77】里程碑的状态有: 未开始,进行中,延期中,正常完成,延期完成【REQ_78】里程碑的状态为正常完成和延期完成的2 种状态下不可编辑或删除3.3.2.6.1业务人员REQ_79】可查看所有信息3.3.2.6.2项目经理【REQ_80项目经理可以自行调整项目里程碑;】【REQ_81调整里程碑的时候,只允许有一个里程碑的状态是进行中】【REQ_82里程碑信息必须发布才能生效,否则里程碑信息无法被其他人查看和使用】3.3.2.6.3项目组其他成员3.3.2.6.4 部门经理【REQ_84】可查看所有信息REQ_83】可查看所有信息3.3.2.6.5 项目管理层【REQ_85】可查看所有信息3.3.2.6.6 财务合同管理员【REQ_86】可查看所有信息3.3.2.7 进度管理3.3.2.7.1 项目周报【REQ_87】系统默认列出项目的最近4 周的周报情况,列表字段有: 周报周次, 总体进度,进度状态, 是否已发送给客户, 实际提交时间; 参考如下图示:3.3.2.7.1.1 业务人员【REQ_88】可查看所有周报信息3.3.2.7.1.2 项目经理【REQ_89】项目经理可以设定本项目的周报提交时间【REQ_90】系统在周报提交时间前1 天提醒项目经理填写项目周报【REQ_91】填写周报的时候, 需要提供如下内容【REQ_92】可以从配置服务器中选择一份文件作为详细周报文件, 并设定文件发送方式是附件还是超链接【REQ_93】周报填写完毕后,项目经理可以手工触发发送邮件给客户的操作【 REQ_94】周报邮件发送格式需要跟界面保持相似,发送前用户可预览邮件内容。