OA系统需求文档_第1页
OA系统需求文档_第2页
OA系统需求文档_第3页
OA系统需求文档_第4页
OA系统需求文档_第5页
已阅读5页,还剩78页未读 继续免费阅读

下载本文档

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

文档简介

附录附录 1 阶段项目文档要求阶段项目文档要求 OA 系统这个比较大 每组 只用做其中的一个子模块 人事管理 日程管理 文 档管理这三个子模块其中 的一个 阶段项目要求每个项目小组完成的文档包括以下内容 需求和需求分析说明书 需求描述和主要的用例图 参见下面的 系统需求和需求分析 说明书模板 系统设计说明书 系统主要的实例类图 至少 3 个用例的时序图 参见下面的 系统设 计说明书模板 单元测试用例 至少记录 3 个单元测试的测试用例 参见下面的 测试用例模板 阶段答辩 答辩用的幻灯片 幻灯片的内容要求参见下面的 答辩用的幻灯片的目录结 构 其他 项目进度安排表 由项目经理或小组长提供 参见下面的 项目进度安排表模 板 北大青鸟 Aptech 提供给教员的资源包括 项目需求和需求分析说明书电子文档 系统设计说明书电子文档 项目进度安排表模板电子文档 测试用例模板电子文档 数据库脚本和完整源代码 说明 Java 和 NET 编码规范请参看第一阶段和第二阶段的相关课程 94 项目实战 最后一点是文档模板和样式 附附 1 1 系统需求和需求分析说明书模板系统需求和需求分析说明书模板 系统需求和需求分析说明书 文件标识北大青鸟 Aptech 第二学年 ASP NET 毕业设计 当前版本 beta1 作 者 姬利 文件状态 草稿 正式发布 正在修改 完成日期 2007 7 9 95 附录 阶段项目文档 要求 版本历史 版本 状态修订人修改日期备 注 发布姬利2007 12 26 第一部分第一部分 概述概述 1 项目名称及背景 项目名称及背景 项目名称 MyOffice 开发背景 追求高效率的办公方式 为了提高现代社会人们的办公效率 满足人们自动化办公的需要 我们开发了这套稳定可靠 操作方便 安全有效的 MyOffice 系统 它主要包括 人事管理 日程管理 文档管理 消息传递 系统管理 考勤管理等几大模块 2 文档说明 文档说明 该需求文档在实际开发过程中 迎合用户不断完善需求的过程中总结而来 请仔细阅读 第二部分第二部分 任务说明任务说明 1 功能概述 功能概述 该系统要求实现如下功能 修改密码 机构管理 部门管理 员工管理 个人日程 部门日程 我的便签 文档管理 回收站管理 文档搜索 消息管理 个人信箱 员工签到签退 考勤历史查询 考勤统计等 96 项目实战 MyOffice Web 访问 数据存储管理 2 用户环境 用户环境 浏览器浏览器 如如 IE 6 以上版本以上版本 网络网络 开发开发 生产生产 环境环境 Window Server 2003 Visual Studio 2005 SqlServer2005 第三部分第三部分 需求分析需求分析 1 实现功能 实现功能 系统用例图 用户业务逻辑如下图所示 97 附录 阶段项目文档 要求 98 项目实战 管理员功能清单 功 能 编 号功 能 名 称文中标题编号备 注 101人事管理 部门管理 员工管理 99 附录 阶段项目文档 要求 续表 功 能 编 号功 能 名 称文中标题编号备 注 102日程管理 我的日程 部门日程 我的便签 103文档管理 文档管理 回收站 文件搜索 104消息传递 消息管理 信箱 105系统管理 角色管理 登录日志 操作日志 菜单排序 106考勤管理 考勤历史记录查询 考勤统计 107交流中心 聊天室 普通用户功能清单 功 能 编 号功 能 名 称文中标题编号备 注 102日程管理 我的日程 100 项目实战 部门日程 我的便签 103文档管理 文档管理 回收站 文件搜索 104消息传递 消息管理 信箱 106考勤管理 员工签到 签退 107交流中心 聊天室 2 用例说明 用例说明 用例 1 用例图 添加机构 修改机构 删除机构 机构管理 描述 机构管理 机构管理 用 GridView 展示机构信息 可以添加 修改 删除机构 参与者 参与者 参与用例的对象 101 附录 阶段项目文档 要求 用例 2 用例图 添加部门 修改部门 删除部门 部门管理 描述 部门管理 部门管理 用 GridView 展示部门信息 可以添加 修改 删除部门 部门从属于机构 一个机构可以有 多个部门 参与者 参与者 参与用例的对象 用例 3 用例图 添加员工 修改员工 删除员工 员工管理 描述 员工管理 员工管理 用 GridView 展示员工信息 可以添加 修改 删除员工 并可查看员工详情 参与者 参与者 参与用例的对象 102 项目实战 用例 4 用例图 显示日程 添加日程 修改日程 我的日程 描述 我的日程 我的日程 该模块可以列出个人每天的安排 也可以预约他人一起参与 可以公开和不公开日程 参与者 参与者 参与用例的对象 用例 5 用例图 查询日程 查看日程详情 部门日程 描述 部门日程 部门日程 查看部门内所有公开的日程和自己的日程 不公开的日程只允许自己和预约人看到 参与者 参与者 参与用例的对象 用例 6 用例图 103 附录 阶段项目文档 要求 添加便签 删除便签 我的便签 修改便签 描述 我的便签我的便签主要包括 用 DataList 显示便签信息 可以添加 修改 删除便签 相当于记事本 参与者 参与者 参与用例的对象 用例 7 用例图 树型展示所有文件 添加文件文档管理 显示文件内容 修改文件 放入回收站 描述 104 项目实战 文档管理文档管理主要包括 用 TreeView 展示所有文件 可以查看对应的文件内容 管理文件 更详细的信息见 界面设计部分 参与者 参与者 参与用例的对象 用例 8 用例图 撤消删除 回收站 彻底删除 描述 回收站 回收站 显示被删除的文件 可以撤消删除 也可以彻底删除文件 参与者 参与者 参与用例的对象 用例 9 105 附录 阶段项目文档 要求 描述 文件搜索功能 文件搜索功能 可以按条件查询需要的文件 参与者 参与者 参与用例的对象 用例 10 用例图 发送消息 消息管理 管理消息 描述 消息管理消息管理主要包括 创建消息 修改消息 删除消息 发布消息 参与者 106 项目实战 参与者 参与用例的对象 用例 11 用例图 收件箱 信箱 已发送消息 描述 信箱信箱主要包括 接收到的信息 和已经发送的信息 参与者 参与者 参与用例的对象 用例 12 用例图 添加角色 角色管理 修改角色 删除角色 分配角色权限 描述 角色管理角色管理主要包括 对角色进行管理 可以参照教材上机完成 参与者 参与者 参与用例的对象 107 附录 阶段项目文档 要求 用例 13 用例图 上调整 菜单排序 下调整 描述 菜单排序菜单排序主要包括 菜单上调整和下调整 主要是修改菜单的显示顺序 参与者 参与者 参与用例的对象 用例 14 用例图 考勤历史记录查询 员工签到 签退 考勤统计 描述 考勤管理考勤管理主要包括 员工签到 签退 可以查询用户的考勤情况 参与者 参与者 参与用例的对象 3 用例关系 用例关系 可以查看业务关系图 108 项目实战 附附 1 2 系统设计说明书模板系统设计说明书模板 系统设计说明书 文件标识 北大青鸟 Aptech 第二学年 ASP NET 毕业设计 当前版本 正式版 作 者 姬利 文件状态 草稿 正式发布 正在修改 完成日期 2007 年 7 月 9 日 版本历史 版本 状态修 订 人修 改 日 期备 注 第一部分第一部分 概述概述 1 文档说明 文档说明 本文档主要包括数据库详细设计和界面详细设计讲解 所以请认真阅读 以提高开发的质量和效率 2 系统需求概述系统需求概述 整个系统中所有布局统一采用 div 布局 所有数据展示控件 如 GridView 和 DataList 都要有分页处 理 第二部分第二部分 系统总体结构系统总体结构 本系统采用了传统的 3 层架构实现 理解起来更简单 请采用 3 层架构的模式开发你的系统 如下图所示 109 附录 阶段项目文档 要求 110 项目实战 第三部分第三部分 系统设计系统设计 类图类图 系统中主要的 关键实体类图 参考图如下 用例 1 实现 时序图 用例 1 的时序图 参考图如下 描述 第四部分第四部分 数据库设计数据库设计 1 逻辑设计 逻辑设计 数据库关系图 111 附录 阶段项目文档 要求 2 表设计 表设计 所有的表的详细设计信息汇总 如 4 1 数据库 GameCardSale 所有表信息 表 名功 能 说 明 UserInfo存放用户基本信息 UserState可扩展性 设置用户是否被屏蔽的状态 RoleInfo存放角色基本信息 112 项目实战 SysFun存放菜单功能基本信息 RoleRight存放所有角色权限 DepartInfo部门信息表 FileInfo文件信息表 FileTypeInfo文件类型表 AccessoryFile附件文件表 ManualSign考勤信息表 WorkTime上下班时间表 Message消息表 MessageType消息类型表 MessageToUser消息发送对象 ReadCommonMessage用户已读消息表 Schedule日程表 MeetingInfo会议类型表 PreContract预约人表 MyNote个人便签表 LoginLog登录日志表 OperateLog操作日志表 4 2 表 UserInfo 表 名数据类型 精度范围 空 非空约束条件其他说明 113 附录 阶段项目文档 要求 列名 UserIdVarchar 50 非空用户唯一标识 UserNameVarchar 50 非空真实姓名 PassWordVarchar 50 非空密码 DepartIdint非空所在部门 Genderint非空性别 RoleIdint非空用户角色 UserState int非空 表 UserState 的外键 对 应 UserStateId 字段 用户状态 4 3 表 UserState 表 名 列名数据类型 精度范围 空 非空约束条件其他说明 UserStateIdVarchar 50 非空种子 自增 11 正常状态 0 被屏蔽 UserStateNameVarchar 50 非空 4 4 表 RoleInfo 表 名 列名数据类型 精度范围 空 非空约束条件其他说明 RoleIdint非空种子 自增 1角色 id RoleNameVarchar 50 非空角色名称 RoleDescVarchar 50 角色描述 4 5 表 SysFun 表 名 列名数据类型 精度范围 空 非空约束条件其他说明 NodeIdint非空菜单节点 id 114 项目实战 DisplayNameVarchar 50 非空菜单名称 NodeURLVarchar 50 菜单连接地址 DisplayOrderint非空菜单显示顺序 ParentNodeIdint非空父节点 id 4 6 表 RoleRight 表 名 列名数据类型 精度范围 空 非空约束条件其他说明 RoleRightIdint非空种子 自增 1角色权限 id RoleIdint 非空 表 RoleInfo 的外键 对应 RoleId 角色 id NodeIdint非空表 SysFun 的外键 对应 NodeId 菜单节点 id 4 8 表 DepartInfo 表名 列名 数据类型 精 度范围 空 非空约束条件其他说明 DepartIdint 非空种子 自增 1部门 id DepartNameVarchar 50 非空部门名称 PrincipalUserVarchar 50 非空表 UserInfo 外键 对应 UserId 字段部门负责人 ConnectTelNobigint 联系电话 ConnectMobileTelNobigint 移动电话 Faxesbigint 传真 4 9 表 FileInfo 表名 列名 数据类型 精 度范围 空 非空约束条件其他说明 FileIdint 非空种子 自增 1文件 Id FileNameVarchar 50 非空文件名称 115 附录 阶段项目文档 要求 FileTypeint 非空 FileTypeInfo 表的外键 对 应 FileTypeId 字段文件类型 RemarkVarchar 50 备注 FileOwnerVarchar 50 非空创建者 CreateDateDateTime 非空创建日期 ParentIdint 非空父节点 Id FilePathVarchar 200 非空文件路径 IfDeleteint 非空 是否已删除 1 已删除 2 未删除 4 10 表 FileTypeInfo 表 名 列名 数据类型 精度范围 空 非空约束条件其他说明 FileTypeIdint 非空 种子 自 增 1文件类型 id FileTypeNameVarchar 50 非空文件类型名 FileTypeImageVarchar 50 非空文件类型对应的图标 FileTypeSuffixVarchar 50 文件类型后缀 4 11 表 AccessoryFile 表 名 列名 数据类型 精度范围 空 非 空约束条件其他说明 AccessoryIdint 非空种子 自增 1 文件附件 Id FileIdint非空表 FileInfo 的外键 对应 FileId 字段 文件 Id AccessoryNameVarchar 50 非空附件名称 AccessorySizeint非空附件大小 AccessoryTypeint 非空 FileTypeInfo 表的外键 对应 FileTypeId 字段附件类型 116 项目实战 CreateDateDateTime非空创建日期 AccessoryPathVarchar 200 非空附件路径 4 12 表 ManualSign 表 名 列名数据类型 精度范围 空 非空约束条件其他说明 SignIdint非空种子 自增 1签卡 Id UserIdVarchar 50 非空 表 UserInfo 中 userid 的外 键用户 id SignTimeDateTime非空签卡时间 SignDescVarchar 200 非空签卡备注 SignTagint非空签卡标记 4 13 表 WorkTime 表 名 列名数据类型 精度范围 空 非空约束条件其他说明 WorkTimeIdint非空种子 自增 1工作时间 Id OnDutyTimeVarchar 50 非空上班时间 OffDutyTimeVarchar 50 非空下班时间 4 14 表 Message 表 名 列名数据类型 精度范围 空 非空约束条件其他说明 MessageIdint非空种子 自增 1消息 Id TitleVarchar 100 非空消息标题 ContentVarchar 5000 非空消息内容 Typeint非空消息类型 BeginTimeDateTime非空开始有效时间 117 附录 阶段项目文档 要求 EndTimeDateTime非空有效结束时间 FromUserIdVarchar 50 非空发送者 IfPublishint非空是否已发布 RecordTimeDateTime非空发送时间 4 15 表 MessageType 表名 列名 数据类型 精度 范围 空 非空约束条件其他说明 MessageTypeIdint非空种子 自增 1消息类型 Id MessageTypeNameVarchar 50 非空消息类型名称 MessageDescVarchar 50 消息类型描述 4 16 表 MessageToUser 表名 列名 数据类型 精度范 围 空 非 空约束条件其他说明 Idint非空种子 自增 1序号 Id MessageIdint 非空 Message 表外键 对应 MessageId 字段消息 Id ToUserIdVarchar 50 非空 UserInfo 表外键 对应 UserId 字段发送对象 Id IfReadint 非空 是否已读 1 已读 0 未读 4 17 表 ReadCommonMessage 表 名 列名 数据类型 精度范围 空 非 空约束条件其他说明 ReadIdint非空种子 自增 1序号 Id MessageIdint非空Message 表外键 对应 MessageId消息 Id 118 项目实战 字段 UserIdVarchar 50 非空UserInfo 表外键 对应 UserId 字段消息读取者 4 18 表 Schedule 表 名 列名 数据类型 精度范围 空 非 空约束条件其他说明 ScheduleIdint非空种子 自增 1日程 Id TitleVarchar 50 非空日程标题 AddressVarchar 500 非空会议地址 MeetingIdint 非空 MeetingInfo 表外键 对应 MeetingId 字段会议类型 BeginTimeDateTime非空日程开始时间 EndTimeDateTime非空日程结束时间 SchContentvarchar 500 非空日程内容 CreateUserVarchar 50 非空创建者 CreateTimeDateTime非空创建时间 IfPrivateint非空是否私有 4 19 表 MeetingInfo 表 名 列名数据类型 精度范围 空 非空约束条件其他说明 MeetingIdint非空种子 自增 1会议类型 Id MeetingNameVarchar 50 非空会议类型名称 4 20 表 PreContract 119 附录 阶段项目文档 要求 表 名 列名 数据类型 精度范围 空 非 空约束条件其他说明 PreContractIdint 非空种子 自增 1 预约序号 Id ScheduleIdint 非空 表 Schedule 外键 对应 ScheduleId 字 段日程 Id UserIdVarchar 50 非空表 UserInfo 外键 对应 UserId 字段预约人 4 21 表 MyNote 表 名 列名数据类型 精度范围 空 非空约束条件其他说明 NoteIdint非空种子 自增 1便签 id NoteTitleVarchar 50 非空便签标题 NoteContentVarchar 500 便签内容 CreateTimedatetime非空创建时间 CreateUserVarchar 50 非空创建者 4 22 表 LoginLog 表 名 列名 数据类型 精度范 围 空 非 空约束条件其他说明 LoginIdint非空种子 自增 1登录日志 id UserIdVarchar 50 非空 UserInfo 表外键 对应 UserId 字段登录者 LoginTimeDateTime非空登录时间 IfSuccessint 非空 登录是否成功 1 成功 0 失败 120 项目实战 LoginUserIpvarchar 100 非空登录用户 IP LoginDescvarchar 100 登录备注 4 23 表 OperateLog 表 名 列名数据类型 精度范围 空 非空约束条件其他说明 OperateIdint非空种子 自增 1操作日志 Id UserIdVarchar 50 非空操作者 OperateNameVarchar 50 非空操作名称 ObjectIdVarchar 50 非空操作对象 Id OperateDescVarchar 200 非空操作描述 OperateTimeDateTime非空操作时间 第五部分第五部分 界面设计界面设计 1 公共模块界面设计 公共模块界面设计 说明 页面设计要求尽量使用 div 布局完成 所有的 GridView 要求实现分页功能 121 附录 阶段项目文档 要求 图 1 1 用户登陆首页 用户登陆首页要求 用户登陆首页要求 只有当用户名 密码都正确时才能通过验证 122 项目实战 图 1 2 管理员登录后看到的主界面 管理员登录后的主页面要求 管理员登录后的主页面要求 显示个人便签信息 左侧显示系统菜单和个人基本信息 上标栏有 主页 重新登录 修改密码 显示当前时间功能 图 1 3 普通用户登录后看到的界面 普通会员登录后的主页面要求 普通会员登录后的主页面要求 直接到个人签到页面 其他同管理员登录 签卡日期不能为空 且必须为 日期型 123 附录 阶段项目文档 要求 2 人事管理模块界面实现 人事管理模块界面实现 用例界面实现是对需求的进一步明确和以可视化的方式呈现 作为编码和实现依据 用例 1 人事管理模块人事管理模块包括 3 个子模块 如图 2 1 所示 图 2 1 人事管理模块包括 3 个子模块 机构信息管理界面机构信息管理界面 如图 2 2 所示 图 2 2 机构信息管理界面 机构信息管理页面功能要求 机构信息管理页面功能要求 用 GridView 显示所有机构信息如图 2 2 所示 初始时 保存按钮 为不 可用 页面有添加机构功能 使用模板列执行修改和删除机构操作 执行增 删 改后都要重新绑定 GridView 显示出机构的最新信息 填写机构名称 机构简称 添加成功后 机构名称和机构简称输 包括 3 个子模块 124 项目实战 入框都为置空 点修改图标后 在输入框中显示对应的信息 同时 添加 按钮不可用 保存修改 按钮为可用 保存成功后 添加 按钮可用 保存修改 按钮不可用 注意非空验证 用例 2 部门管理界面部门管理界面 如图 2 3 所示 图 2 3 部门管理页面 部门页面功能要求 部门页面功能要求 用 GridView 显示所有机构信息 如图 2 3 所示 该页面有部门增加 删除 修改 功能 点点 添加部门 按钮 或点修改图标都进入保存部门信息页面 如图 2 4 所示 保存部门信息页面 125 附录 阶段项目文档 要求 图 2 4 保存部门信息页面布局 保存部门信息页面功能要求 保存部门信息页面功能要求 所属机构下拉菜单绑定机构信息表 注意输入框有效性验证 如果是修改 部门则要显示选定部门的基本信息 点 请点击选择用户 按钮 则树型显示所有用户 且按机构 部门分类 如图 2 5 所示 126 项目实战 图 2 5 以树型菜单显示所有用户 选中某用户后 部门负责人 输入框自动显示该用户姓名 且为只读 树型用户菜单自动隐藏 如图 2 6 所示 127 附录 阶段项目文档 要求 图 2 6 选择用户后的界面 如果选择的不是用户 而是机构或部门 则报告选择错误 您选择的不是人员 请重新选择 添加或修改部门成功后 跳转到部门管理页面 用例 3 员工管理界面员工管理界面 如图 2 7 所示 绑定刚才选择的用户 128 项目实战 图 2 7 员工管理界面 员工管理页面功能要求 员工管理页面功能要求 用 GridView 展示所有用户基本信息 页面有用户添加 修改 删除和浏览详 情功能 执行增 删 改成功后 GridView 重新绑定显示用户信息 点 添加用户 按钮和修改用户图标进入用户信息保存页面 如图 2 8 所示 图 2 8 保存用户页面 129 附录 阶段项目文档 要求 保存用户信息页面功能要求 保存用户信息页面功能要求 用户信息要求非空和有效性验证 所在部门 下拉菜单项来自数据库 DepartInfo 表 文本和值分别对应 DepartName 和 DepartId 字段 后续机构和部门下拉菜单项 都来自对应的表 不再赘述 点 浏览 按钮可以选择用户照片 如图 2 9 所示 图 2 9 选择用户照片 点 保存 按钮添加该用户 然后跳转到员工管理页面 同时把图片上传到 D WebSite MyOffice WebUI images Users 文件夹中 注意这里文件名定 义为 用户登录名 jpg 格式 如刚才上传的图片添加用户后保存为 qijingxue jpg 如图 2 10 所示 130 项目实战 图 2 10 上传后的图片命名 点 详细 可以查看更详细的信息 如图 2 11 所示 图 2 11 用户详情页面 用户详情页面功能要求 用户详情页面功能要求 显示用户基本信息 如图 2 11 中所列出 在该用户照片上要添加水印效果 我 的 Office 系统 水印效果 131 附录 阶段项目文档 要求 3 日程管理模块界面实现 日程管理模块界面实现 用例界面实现是对需求的进一步明确和以可视化的方式呈现 作为编码和实现依据 用例 1 日程管理模块日程管理模块包括 3 个子模块 如图 3 1 所示 个人日程管理页面 个人日程管理页面 实现效果如图 3 1 所示 个人日程管理页面功能要求 个人日程管理页面功能要求 用 calendar 日历控件显示日历 如图 3 1 所示 使用 DayRender 事件 绑定显示农历时间和日历小图标 如图 3 2 所示 对应数据库 Schedule 表 包括 3 个子模块 日历小图标 132 项目实战 图 3 2 点日历小图标可以添加日程 点日历小图标可以进入 我的日程安排 页面 比如命名为 SaveMySchedule aspx 如图 3 3 所 示 此时为添加日程操作 133 附录 阶段项目文档 要求 图 3 3 我的日程添加页面 我的日程安排页面功能要求 我的日程安排页面功能要求 要求填写日程主题 日程地点 会议类型 下拉菜单数据项与 MeetingInfo 表字段对应 开始时间 结束时间 提醒内容 预约他人一起参与 同时可以选择是 否公开日程 如果公开日程 则部门内其他人在部门日程中可以查看您的日程 如果不公开 其他人 看不到您的日程 同时显示创建者和创建时间 对应 Schedule MeetingInfo 和 PreContract 表 点预约他人小图标 则显示所有用户 如图 3 4 所示 图 3 4 出现预约用户树型菜单 如果选择的不是用户 要提示 您选择的不是人员 请重新选择的提示 选择用户后 在预约他们列表 中列出该用户 以部门标识 如图 3 5 所示 134 项目实战 图 3 5 列表中列出选择的预约人 选择某个预约的人 点 删除选定预约人 按钮 可以从预约他人列表中删除该人 如已经添加了两个预 约人 如图 3 6 所示 135 附录 阶段项目文档 要求 图 3 6 选择预约用户 销售部 齐静雪 删除后的界面如图 3 5 所示 点 保存退出 按钮 则跳转到个人日程管理页面 这时显示 日程 小时和分钟 日程标题的前三字 如图 3 7 所示 136 项目实战 图 3 7 添加日程成功后的界面 这时我们再点日历小图标 或点 日程小时和分钟 日程标题的前三字 部分 仍然进入 我的日程安排 页面 即 SaveMySchedule aspx 这时将显示该日程的信息 即点 保存退出 按钮时执行修改操作 如图 3 8 所示 137 附录 阶段项目文档 要求 图 3 8 如果日程已经存在 则显示日程信息 添加时可以让 删除 按钮不可用 修改时置为可用 用例 2 部门日程部门日程页面 如图 3 9 所示 图 3 9 部门日程页面 138 项目实战 部门日程页面功能要求 部门日程页面功能要求 要求按部门进行日程查询 选择机构后部门下拉菜单级联改变 要求实现选择下 拉项后无刷新 如图 3 9 所示 可以按部门内用户姓名进行模糊查询 日期只能绑定到某一天 初始 时不显示日程信息 点 搜索 图片按钮后 返回查询结果 如图 3 10 所示 图 3 10 显示查询到所有日程 注意 用 GridView 显示查询到的日程信息 标题部分包括人员姓名 查询日期所在周的一周各天 要显 示一周的各天对应当月的几号 内容部分包括用户姓名 和一周内用户各天对应的日程 任何一个用 户可以查看本部门内公开的日程和自己创建的日程 按姓名模糊查询时 如果没有部门内其他用户的日程 则自己创建的日程也要显示出来 如图 3 11 所示 图 3 11 按姓名模糊查询后的部门日程信息 点日程标题进入我的日程安排页面即 SaveMySchedule aspx 这时我们只提供查看功能 除了 退出 按钮外 其他按钮都为不可用状态 如图 3 12 所示 139 附录 阶段项目文档 要求 图 3 12 查看日程信息的界面 用例 3 我的便签我的便签页面如图 3 13 所示 图 3 13 我的便签页面 需要用的数据库表 MyNote 表 我的便签页面功能要求 我的便签页面功能要求 用 DataList 展示所有便签信息 如图 3 13 所示 当便签标题超过 12 个字时 则以前 12 个字 加 表示 点页面上 新增便签 超连接或点 DataList 中的便签标题都可以 进入个人便签设置页面 如果是添加 则界面如图 3 14 所示 140 项目实战 图 3 14 个人便签设置页面 个人便签页面功能要求 个人便签页面功能要求 添加时 删除当前便签 按钮不可用 修改时该按钮可用 如图 3 15 所示 141 附录 阶段项目文档 要求 图 3 15 执行修改操作时的界面 4 文档管理模块界面实现 文档管理模块界面实现 用例界面实现是对需求的进一步明确和以可视化的方式呈现 作为编码和实现依据 用例 1 文档管理模块文档管理模块包括 3 个子模块 如图 4 1 所示 图 4 1 文档管理界面 需要用到的数据库表 FileInfo FileTypeInfo AccessoryFile 文档管理页面功能要求 文档管理页面功能要求 如图 4 1 黑框中所示 该页面 FileManage aspx 是个框架 左侧为文件树 型菜单页面 FileTree aspx 右面为文件内容页面 FileMain aspx 树型菜单页面功能要求 树型菜单页面功能要求 展示 FileInfo 表中的文件夹信息 按父子菜单分层显示 如数据信息如图 4 2 所示 根据 ParentId 递归绑定到 TreeView 中 其中 FileType 为文件类型 1 表示文件夹 142 项目实战 图 4 2 FileInfo 表参考数据信息 为了方便操作 初始时可以手动创建文件夹 c 部门文档 点左侧的文件树型菜单 若类型是文件夹 则在右侧文件内容部分显示该文件夹下所有的子文件 如图 4 3 所示 文件信息用 GridView 显示 可以执行查看属性和删除操作 删除时只是放入回收站 要 从回收站中彻底删除 地址输入框显示树型菜单中选择的文件路径 图 4 3 显示文件夹中的内容 如果类型是非文件夹 则在右侧文件内容部分直接显示文件信息 如图 4 4 所示 143 附录 阶段项目文档 要求 图 4 4 直接显示文件信息 文件内容页面功能要求 如果文件内容页面的文件为文件夹类型 如图 4 5 所示 图 4 5 从 FileInfo 表中知道 文件 所有项目 为文件夹类型 在点文件名称后进入该文件夹的子文件界面 如图 4 6 所示 图 4 6 进入 所有项目 的子文件信息界面 直到可以看见显示的文件不是文件夹类型 如继续点 MyOffice 则进入 MyOffice 文件夹下的子 文件 如图 4 7 所示 这时已经不是文件夹类型 144 项目实战 图 4 7 看到的 MyOffice 说明文档 文件信息不是文件夹类型 这时如果再点文件名称 或点 GridView 中的属性图标 则进入文件属性信息页面 如图 4 8 所示 图 4 8 文件属性信息页面 文件属性信息页面功能要求 文件属性信息页面功能要求 要求填写文件名称 备注 选择文件类型图标 这时文档位置 创建时间 所有者是不可改变的 在该页面上要显示文件的附件 如我们的 MyOffice 说明文档 文件可能包 括多个附件 这些附件是我们通过上传文件到指定位置而得到的 它们在硬盘中的实际情况如图 4 9 所示 145 附录 阶段项目文档 要求 图 4 9 文件 MyOffice 说明文档 在硬盘上的文件参考 用 GridView 列出所有的附件 如图 4 8 所示 点删除图标可以删除该附件 我们点文件属性页面的 浏览 按钮 可以选择要上传的文件 如图 4 10 所示 图 4 10 选择要上传的附件 然后点 上传 按钮 执行上传操作 要求把附件添加到数据库 AccessoryFile 表 参考数据信息如图 4 11 所示 146 项目实战 图 4 11 附件信息表参考数据信息 同时保存文件到硬盘中指定的路径下 如图 4 12 所示 图 4 12 添加附件后的硬盘文件信息 如果修改过程中点 退出 按钮 则所有修改取消 已经添加的附件从数据库中删除 硬盘中上传的文件 也要清除 如果点文件内容页面的如果点文件内容页面的 新增文件新增文件 图标图标 如图 4 13 所示 图 4 13 添加新文件 则也进入文件属性页面 只是这时文件各项信息都为空 只显示所有者为登录用户 位置部分显示所在文 件夹的路径 如图 4 14 所示 147 附录 阶段项目文档 要求 图 4 14 添加文件界面 其他描述同修改文件 提示 上传附件时可考虑先添加文件以得到文件 Id 如果添加过程中点 退出 按钮 则所有已经添加的信息要全部还原 已经添加到 FileInfo 的文件信息删除 已经添加到附件 表的信息删除 已经上传到硬盘中指定路径的文件删除 如果点 新增文件夹 图标 则进入添加文件夹页面 如图 4 16 所示 图 4 15 新增文件夹 148 项目实战 图 4 16 添加文件夹页面 添加文件夹页面功能要求 添加文件夹页面功能要求 位置部分显示要添加文件夹的位置 添加时注意父子菜单的对应 不仅要添加 到 FileInfo 表 还要在硬盘中创建文件夹 各字段信息参考数据库表 用例 2 回收站页面回收站页面如图 4 17 所示 图 4 17 回收站页面 我们从上边用例 1 中删除 MyOffice 文件 即更改 FileInfo 表中 IfDelete 字段为 1 则可以看 到如图 4 17 所示的界面 回收站页面功能要求 回收站页面功能要求 用 GridView 显示所有放入回收站的信息 点 还原 图标则更改 FileInfo 表 中 IfDelete 字段为 0 点 永久删除 图标 则彻底删除该文件 及其对应的附件 包括的子文件 和 149 附录 阶段项目文档 要求 对应的硬盘文件 用例 3 文件搜索页面文件搜索页面如图 4 18 所示 图 4 18 文件搜索页面 初始时如图 4 19 所示 150 项目实战 图 4 19 初始时文件搜索页面 点 搜索选项 连接 则显示更详细的搜索条件 如图 4 20 所示 151 附录 阶段项目文档 要求 图 4 20 填写查询条件 附件包含的文字部分可以不于考虑 留以后扩展使用 搜索结果如图 4 21 所示 用 GridView 显示查到的文件信息 图 4 21 显示搜索结果页面 152 项目实战 点文件名称 能看到该文件的详细信息 如图 4 22 所示 点文件名选择保存文件即可下载该文件 图 4 22 可以下载查看文件 5 消息传递模块界面实现 消息传递模块界面实现 用例界面实现是对需求的进一步明确和以可视化的方式呈现 作为编码和实现依据 用例 1 消息管理模块消息管理模块包括 2 个子模块 如图 5 1 所示 图 5 1 消息管理页面 要到的表 Message MessageType MessageToUser ReadCommonMessage 包括 2 个子模块 153 附录 阶段项目文档 要求 消息管理页面功能要求 消息管理页面功能要求 初始界面如图 5 1 所示 可以根据消息有效时间来进行查询 查询发布时间介于 开始时间和结束时间时间之间的消息 如果不是普通用户可以查看所有人发送的消息 而普通用户只 能查看自己发送的消息 如以管理员身份搜索得到的信息界面如图 5 2 所示 图 5 2 查询结果 用 GridView 显示消息信息 要求实现修改和删除功能 当发布前可以修改 但是发布后不可以修改 如果消息内容超过 7 个字 则取 6 个字加 表示 点消息内容可以弹出模式窗口 以查看消息的详细信息 如图 5 3 所示 图 5 3 查看消息详细内容 如果发送对象不是所有人 点发送对象部分要显示所有的发送对象 154 项目实战 点 添加新消息 超连接或修改消息图标都进入消息填写页面 如果是添加消息则如图 5 4 所示 图 5 4 消息填写页面 消息填写页面功能要求 消息填写页面功能要求 消息类型对应 MessageType 表字段 开始有效时间和结束有效时间默认为当前 的起止时间 如图 5 4 所示 默认发送对象为特定对象 对象筛选范围默认按姓名 姓名输入框要求 实现自动完成功能 如图 5 5 所示 155 附录 阶段项目文档 要求 图 5 5 姓名输入框有自动完成功能 初始时 机构 部门 员工号都为不可用 当选上按机构后 机构下拉菜单为可用 如图 5 6 所示 图 5 6 机构下拉菜单变为可用 156 项目实战 当选中按部门 机构和部门下拉菜单同时变为可用 且这两个菜单有级联关系 选中按员工号后 员工号 输入框变为可用 如不选中 上述各项都变为不可用 点 确定选择范围 按钮按上面 4 个条件进行 筛选搜索符合条件的用户 查询结果如图 5 7 所示 图 5 7 显示查询到的用户 可以选中所有 或者选择部分为他们发送信息 若选择发送对象为所有人 则筛选范围和发送对象都不显 示 如图 5 8 所示 157 附录 阶段项目文档 要求 图 5 8 选择发送对象为所有人的界面 所有上述选择操作 都要求实现无刷新效果 点 保存消息 按钮 添加成功后跳转到消息管理页面 如图 5 9 所示 图 5 9 跳转到消息管理页面 点修改图标仍然进入消息填写页面 只是这时初始时就显示消息的基本内容 如图 5 10 所示 158 项目实战 图 5 10 修改消息界面 修改时发送对象不能更改 只能更改消息的其他基本信息 发布消息后 消息变为不可修改 如图 5 11 所示 且记录的有效创建时间以发布时间为准 图 5 11 发布后不可再修改消息 用例 2 信箱页面 信箱页面 实现效果如图 5 12 所示 159 附录 阶段项目文档 要求 图 5 12 信箱页面 信箱页面功能要求 信箱页面功能要求 显示收到的和发送的消息信息 已删除和草稿箱功能不用实现 以备以后扩展之用 收件箱要求显示总共收到的信息个数和未读的信息个数 已发送要求显示所有发送的信息个数 点收件箱图片按钮能进入收件箱页面 如图 5 13 所示 图 5 13 收件箱页面 收件箱页面功能要求 用 GridView 显示所有收到的信息 有鼠标光亮效果 可以删除选定的消息 在 GridView 每一行上添加鼠标点击事件 弹出模式窗口 显示消息详细内容 弹出 ReceiveMailDetail aspx 页面 如图 5 14 所示 图 5 14 弹出模式窗口显示消息详细内容 关闭模式窗口后 回到收件箱页面 如图 5 15 所示 160 项目实战 图 5 15 新消息阅读后的界面 这时消息未读标志已经消失 同时左侧菜单上面的用户信息部分 要求使用 ASP NET AJAX 实现无刷新 提示功能 如果有人给登录者发送新消息 则立刻显示新消息图标 并显示共有几条新消息 如果没 有新消息 则新消息图标消失 如果从信箱页面点 已发送 图片按钮 则进入已发送信息页面 如图 5 16 所示 图 5 16 已发送信息页面 已发送信息页面功能要求 已发送信息页面功能要求 只显示登录用户自己发送的信息 可以删除已经发送的信息 添加鼠标光亮效 果 鼠标点击某一行信息 可以查看消息详细信息 弹出 ReceiveMailDetail aspx 页面 如 图 5 17 所示 161 附录 阶段项目文档 要求 图 5 17 查看已发送信息详情 6 系统管理模块界面实现 系统管理模块界面实现 用例界面实现是对需求的进一步明确和以可视化的方式呈现 作为编码和实现依据 用例 1 系统管理模块系统管理模块包括 4 个子模块 如图 6 1 所示 162 项目实战 图 6 1 角色管理页面 角色管理页面角色管理页面和毕业设计上机教材中描述的完全相同 这里不再赘述 用例 2 登录日志页面 登录日志页面 对应数据库表 LoginLog 初始时页面如图 6 2 所示 图 6 2 登录日志页面 用户每次登录时 无论成功和失败都要记录登录信息 以便查看管理 要求用 GridView 显示登录日志信息 可以查看登录时间在开始时间和结束时间之间的登录日志 如图 6 3 所示 包括 4 个子模块 163 附录 阶段项目文档 要求 图 6 3 登录日志查询结果 可以删除选中的登录日志 用例 3 操作日志页面 操作日志页面 对应数据库表 OperateLog 初始时页面如图 6 4 所示 图 6 4 操作日志页面 用户对机构 部门 用户 角色 文件 消息 日程等信息的增加 删除和修改都要添加到操作日志表 以便查看管理 164 项目实战 要求用 GridView 显示操作日志信息 可以查看操作时间在开始时间和结束时间之间的操作日志 如图 6 5 所示 图 6 5 操作日志查询结果 可以删除选中的操作日志 用例 4 菜单排序页面功能要求 菜单排序页面功能要求 用到的数据库表 SysFun 实现效果如图 6 6 所示 165 附录 阶段项目文档 要求 图 6 6 菜单排序 用 TreeView 展示系统菜单 点一下其中的父菜单 提示 这时可以把选择的节点 Id 存入隐藏域中 上 下移动时从隐藏域取值 然后单击 上移 按钮 则菜单向上移动一个位置 上移后的效果如图 6 7 所示 图 6 7 上移后的菜单效果图 166 项目实战 点其中一个父菜单 然后单击 下移 按钮 则菜单向下移动一个位置 如图 6 8 所示 图 6 8 下移后的菜单效果 如果菜单已经在最上端 则不能再向上移动 如图 6 8 中的 人事管理 菜单 如果已经在最下端 则不 能再向下移动 如图 6 8 中的 考勤管理 菜单 若选择子菜单 则同样实现上下移动效果 只是移动范围不能超过所在的父菜单 图 6 9 移动子菜单 如图 6 9 所示 机构信息 菜单不能再向上移动 员工管理 菜单不能再进行向下移动 并且不能移 动出 人事管理 菜单 注意 单击菜单或上下移动菜单时要求实现无刷新效果 167 附录 阶段项目文档 要求 7 考勤管理模块界面实现 考勤管理模块界面实现 用例界面实现是对需求的进一步明确和以可视化的方式呈现 作为编码和实现依据 用例 1 考勤管理模块考勤管理模块包括 3 个子模块 如图 7 1 所示 用到数据库表 ManualSign WorkTime 图 7 1 员工签到 签退页面 员工签到 签退页面功能要求 员工签到 签退页面功能

温馨提示

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

评论

0/150

提交评论