附录1 阶段项目文档要求阶段项目要求每个项目小组完成的文档包括以下内容。
➢需求和需求分析说明书:需求描述和主要的用例图,参见下面的“系统需求和需求分析说明书模板”。
➢系统设计说明书:系统主要的实例类图,至少3个用例的时序图,参见下面的“系统设计说明书模板”。
➢单元测试用例:至少记录3个单元测试的测试用例,参见下面的“测试用例模板”;➢阶段答辩:答辩用的幻灯片,幻灯片的内容要求参见下面的“答辩用的幻灯片的目录结构”。
➢其他:项目进度安排表(由项目经理或小组长提供),参见下面的“项目进度安排表模板”。
北大青鸟Aptech提供给教员的资源包括。
➢项目需求和需求分析说明书电子文档。
➢系统设计说明书电子文档。
➢项目进度安排表模板电子文档。
➢测试用例模板电子文档。
➢数据库脚本和完整源代码。
说明:Java和.NET编码规范请参看第一阶段和第二阶段的相关课程。
最后一点是文档模板和样式。
附1.1 系统需求和需求分析说明书模板系统需求和需求分析说明书项目实战版本历史版本/状态修订人修改日期备注发布姬利2007-12-26第一部分概述1.项目名称及背景➢项目名称MyOffice➢开发背景追求高效率的办公方式。
为了提高现代社会人们的办公效率,满足人们自动化办公的需要,我们开发了这套稳定可靠、操作方便、安全有效的MyOffice系统,它主要包括:人事管理、日程管理、文档管理、消息传递、系统管理、考勤管理等几大模块。
2.文档说明该需求文档在实际开发过程中,迎合用户不断完善需求的过程中总结而来,请仔细阅读。
第二部分任务说明1.功能概述该系统要求实现如下功能。
修改密码、机构管理、部门管理、员工管理、个人日程、部门日程、我的便签、文档管理、回收站管理、文档搜索、消息管理、个人信箱、员工签到签退、考勤历史查询、考勤统计等;MyOffice Web访问数据存储管理2.用户环境94附录阶段项目文档Window Server 2003 ; Visual Studio 2005 ; SqlServer2005 第三部分需求分析1.实现功能➢系统用例图用户业务逻辑如下图所示:95项目实战➢管理员功能清单功能编号功能名称文中标题编号备注101 人事管理101001 机构管理101002 部门管理101003 员工管理96附录阶段项目文档功能编号功能名称文中标题编号备注102 日程管理102001 我的日程102002 部门日程102003 我的便签103 文档管理103001 文档管理103002 回收站103003 文件搜索104 消息传递104001 消息管理104002 信箱105 系统管理105001 角色管理105002 登录日志105003 操作日志105004 菜单排序106 考勤管理106002 考勤历史记录查询106003 考勤统计➢普通用户功能清单功能编号功能名称文中标题编号备注102 日程管理102001 我的日程102002 部门日程102003 我的便签103 文档管理103001 文档管理103002 回收站103003 文件搜索97项目实战104 消息传递104001 消息管理104002 信箱106 考勤管理106001 员工签到、签退2.用例说明➢ [用例1]●用例图添加机构修改机构机构管理删除机构●描述机构管理:用GridView展示机构信息,可以添加、修改、删除机构●参与者//*参与者,参与用例的对象*//➢[用例2]●用例图添加部门修改部门部门管理删除部门●描述部门管理:用GridView展示部门信息,可以添加、修改、删除部门。
部门从属于机构,一个机构可以有多个部门。
●参与者98附录阶段项目文档//*参与者,参与用例的对象*//➢[用例3]●用例图添加员工修改员工员工管理删除员工●描述员工管理:用GridView展示员工信息,可以添加、修改、删除员工,并可查看员工详情。
●参与者//*参与者,参与用例的对象*//➢[用例4]●用例图显示日程添加日程我的日程修改日程●描述我的日程:该模块可以列出个人每天的安排,也可以预约他人一起参与。
可以公开和不公开日程。
●参与者//*参与者,参与用例的对象*//➢[用例5]●用例图99项目实战查询日程查看日程详情部门日程●描述部门日程:查看部门内所有公开的日程和自己的日程。
不公开的日程只允许自己和预约人看到。
●参与者//*参与者,参与用例的对象*//➢[用例6●用例图添加便签修改便签我的便签删除便签●描述我的便签主要包括:用DataList显示便签信息,可以添加、修改、删除便签。
相当于记事本。
●参与者//*参与者,参与用例的对象*//➢[用例7]●用例图100附录阶段项目文档树型展示所有文件显示文件内容添加文件文档管理修改文件放入回收站●描述文档管理主要包括:用TreeView展示所有文件,可以查看对应的文件内容,管理文件。
更详细的信息见界面设计部分。
●参与者//*参与者,参与用例的对象*//➢[用例8]●用例图撤消删除回收站彻底删除●描述回收站:显示被删除的文件,可以撤消删除,也可以彻底删除文件。
●参与者//*参与者,参与用例的对象*//➢[用例9]101项目实战●描述文件搜索功能:可以按条件查询需要的文件。
●参与者//*参与者,参与用例的对象*// ➢[用例10]●用例图发送消息消息管理管理消息●描述消息管理主要包括:创建消息、修改消息、删除消息、发布消息。
●参与者//*参与者,参与用例的对象*// ➢[用例11]●用例图102收件箱信箱已发送消息●描述信箱主要包括:接收到的信息,和已经发送的信息。
●参与者//*参与者,参与用例的对象*// ➢[用例12]●用例图添加角色角色管理修改角色删除角色分配角色权限●描述角色管理主要包括:对角色进行管理,可以参照教材上机完成。
●参与者//*参与者,参与用例的对象*// ➢[用例13]●用例图上调整菜单排序下调整●描述103菜单排序主要包括:菜单上调整和下调整,主要是修改菜单的显示顺序。
●参与者//*参与者,参与用例的对象*// ➢[用例14]●用例图考勤历史记录查询员工签到、签退考勤统计●描述考勤管理主要包括:员工签到、签退,可以查询用户的考勤情况。
●参与者//*参与者,参与用例的对象*//3.用例关系可以查看业务关系图。
附1.2 系统设计说明书模板系统设计说明书文件状态:[ ] 草稿[√] 正式发布[ ] 正在修改文件标识[北大青鸟Aptech第二学年毕业设计] 当前版本[正式版]作者[姬利]完成日期[2007年7月9日]版本历史版本/状态修订人修改日期备注104第一部分概述1.文档说明本文档主要包括数据库详细设计和界面详细设计讲解,所以请认真阅读,以提高开发的质量和效率。
2.系统需求概述整个系统中所有布局统一采用div布局,所有数据展示控件,如GridView和DataList都要有分页处理。
第二部分系统总体结构本系统采用了传统的3层架构实现,理解起来更简单,请采用3层架构的模式开发你的系统。
如下图所示:105第三部分系统设计类图//*系统中主要的、关键实体类图,参考图如下*//106➢[用例1]实现●时序图//用例1的时序图,参考图如下*//●描述第四部分数据库设计1.逻辑设计数据库关系图:1072.表设计//*所有的表的详细设计信息汇总,如:*//4.1 数据库:GameCardSale所有表信息表名功能说明UserInfo 存放用户基本信息UserState 可扩展性,设置用户是否被屏蔽的状态RoleInfo 存放角色基本信息SysFun 存放菜单功能基本信息RoleRight 存放所有角色权限BranchInfo 机构信息表DepartInfo 部门信息表FileInfo 文件信息表FileTypeInfo 文件类型表AccessoryFile 附件文件表ManualSign 考勤信息表WorkTime 上下班时间表Message 消息表MessageType 消息类型表MessageToUser 消息发送对象ReadCommonMessage 用户已读消息表Schedule 日程表MeetingInfo 会议类型表PreContract 预约人表MyNote 个人便签表LoginLog 登录日志表OperateLog 操作日志表1084.2 表UserInfo表名列名数据类型(精度范围)空/非空约束条件其他说明UserId Varchar(50) 非空用户唯一标识UserName Varchar(50) 非空真实姓名PassWord Varchar(50) 非空密码DepartId int 非空所在部门Gender int 非空性别RoleId int 非空用户角色UserStateint 非空表UserState的外键,对应UserStateId 字段用户状态4.3 表UserState表名列名数据类型(精度范围)空/非空约束条件其他说明UserStateId Varchar(50) 非空种子,自增1 1:正常状态;0:被屏蔽UserStateName Varchar(50) 非空4.4 表RoleInfo表名列名数据类型(精度范围)空/非空约束条件其他说明RoleId int 非空种子,自增1 角色idRoleName Varchar(50) 非空角色名称RoleDesc Varchar(50) 角色描述4.5 表SysFun表名列名数据类型(精度范围)空/非空约束条件其他说明NodeId int 非空菜单节点idDisplayName Varchar(50) 非空菜单名称109NodeURL Varchar(50) 菜单连接地址DisplayOrder int 非空菜单显示顺序ParentNodeId int 非空父节点id4.6 表RoleRight表名列名数据类型(精度范围)空/非空约束条件其他说明RoleRightId int 非空种子,自增1 角色权限id RoleId int 非空表RoleInfo的外键,对应RoleId 角色id NodeId int 非空表SysFun的外键,对应NodeId 菜单节点id4.7 表BranchInfo表名列名数据类型(精度范围)空/非空约束条件其他说明BranchId int 非空种子,自增1 机构idBranchName Varchar(50) 非空机构名称BranchShortName Varchar(50) 非空机构简称4.8 表DepartInfo表名列名数据类型(精度范围)空/非空约束条件其他说明DepartId int 非空种子,自增1 部门id DepartName Varchar(50) 非空部门名称PrincipalUser Varchar(50) 非空表UserInfo外键,对应UserId字段部门负责人ConnectTelNo bigint 联系电话ConnectMobileTelNo bigint 移动电话Faxes bigint 传真BranchId int 非空表BranchInfo的外键,对应BranchId字段所属机构4.9 表FileInfo表名列名数据类型(精度范围)空/非空约束条件其他说明FileId int 非空种子,自增1 文件Id FileName Varchar(50) 非空文件名称FileType int 非空FileTypeInfo表的外键,对文件类型110应FileTypeId字段Remark Varchar(50) 备注FileOwner Varchar(50) 非空创建者CreateDate DateTime 非空创建日期ParentId int 非空父节点Id FilePath Varchar(200) 非空文件路径IfDelete int非空是否已删除。