《OA办公系统详细设计.doc》由会员分享,可在线阅读,更多相关《OA办公系统详细设计.doc(77页珍藏版)》请在点石文库上搜索。
4、引言 1.1 编写目的 本说明书目的在于明确说明系统各功能的实现方式,指导开发人员进行编码。 本说明书的预期读者为:项目开发经理、客户项目经理、系统开发人员以及测试人员 1.2 背景 待开发软件系统的名称:OA 办公自动化管理系统 此软件系统任务提出者: 此软件系统任务开发者: 此软件系统任务用户: 1.3 范围 主要以OA 办公自动化管理系统需求分析说明书提出了基本范围,实施目标和功 能等信息,供实施开发部门使用。 1.4 参考资料 OA 办公自动化管理系统需求分析说明书 v1.0。 OA 办公自动化管理系统概要设计说明书 v1.0。 OA 办公自动化管理系统数据库设计说明书 v1.0。 1
7、GetState(int id); 编码规范包括: 提示: 模块设计人员确定本软件的模块命名规则(例如类、函数、变量等) ,确保模块设计 文档的风格与代码的风格保持一致。可以从机构的编程规范中摘取或引用(如果存在的话) 。 OA 办公系统详细设计说明书 内部文档 第 8 页 共 77 页 3 对象设计 3.1 系统类图结构(总体类图) OA 办公系统详细设计说明书 内部文档 第 9 页 共 77 页 3.2 关键类定义 3.2.1 报销单填写并提交(关系类图) 3.2.1.1描述:功能描述 用户使用 Account 类登录系统,系统通过 OA_AllEmployees 类并访问 OA_Base
9、eimburse 类的属性, OA_Reimburse 类通过访问 OA_BaseInfo 类确定报销类型。然后提交报销信息,系统自动 在 OA_ReimburseApprove 类生成报销审批,至此报销提交完成。用户注销退出系统。 OA 办公系统详细设计说明书 内部文档 第 11 页 共 77 页 3.2.2 请假单填写并提交(关系类图) 3.2.2.1描述:功能描述 用户使用 Account 类登录系统,系统通过 OA_AllEmployees 类并访问 OA_BaseInfo 类自动 读取用户信息。用户填写 OA_AskForLeave 类的属性并提交,请假申请完成。 OA 办公系统详细
10、设计说明书 内部文档 第 12 页 共 77 页 3.2.2.2逻辑时序图 用户输入帐号密码(验证码)等登录信息,OA_Account 类通过将查询 OA_AllEmployees 类验证帐号密码是否正确。正确登录后,用户填写 OA_AskForLeave 类的属性,至此请假 申请完成。用户注销退出系统。 OA 办公系统详细设计说明书 内部文档 第 13 页 共 77 页 3.2.3 公告发布(关系类图) 3.2.3.1描述:功能描述 用户使用 Account 类登录系统,系统通过 OA_AllEmployees 类并访问 OA_BaseInfo 类自动 读取用户信息。用户填写 OA_Anno
13、职位。 OA 办公系统详细设计说明书 内部文档 第 16 页 共 77 页 3.2.4.2逻辑时序图 管理员输入帐号密码(验证码)等登录信息,OA_Account 类通过将查询 OA_AllEmployees 类验证帐号密码是否正确。正确登录后,管理员填写 OA_AllEmployees 类的属性 (OA_AllEmployees 类通过访问 OA_BaseInfo 类确定性别、婚姻状况类型) ,再选择 OA_Department 类的 DEP_ID 确定人员部门归属,按照部门选择 OA_Position 类的 POS_ID 确定职位,至此增加人员完成。管理员注销退出系统。 OA 办公系统详细
14、设计说明书 内部文档 第 17 页 共 77 页 3.2.5 权限分配(关系类图) 3.2.5.1描述:功能描述 管理员使用 Account 类登录系统,系统通过 OA_AllEmployees 类并访问 OA_BaseInfo 类自 动读取个人信息。然后通过访问 OA_EmployeePower 确定用户已有权限,再通过 OA_Power 为用户选择新权限。选择完成后系统自动在 OA_EmployeePowe 中增加用户新权 限记录,至此权限分配完成。 OA 办公系统详细设计说明书 内部文档 第 18 页 共 77 页 3.2.5.2逻辑时序图 管理员输入帐号密码(验证码)等登录信息,OA_
15、Account 类通过将查询 OA_AllEmployees 类验证帐号密码是否正确。正确登录后,管理员通过访问 OA_EmployeePower 确定用户已 有权限,再通过 OA_Power 为用户选择新权限。选择完成后系统自动在 OA_EmployeePowe 中增加用户新权限记录,至此权限分配完成。管理员注销退出系统。 4 模块汇总 4.1 模块汇总表 提示: 这里模块是指相对独立的软件设计单元,例如对象类、函数包等等。 OA 办公系统详细设计说明书 内部文档 第 19 页 共 77 页 OA 办公自动化系统 模块名称 功能简述 账户管理模块 实现用户对系统的登录、注销、修改密码。 同时
16、实现登录页面的公告显示。 系统主页模块 系统的默认首页,实现公告信息查看,以及动态信息提示。 人员管理模块 对公司员工的档案进行维护。实现对人员信息的增删查改。 部门管理模块 可以对该公司的部门信息进行维护,如增加部门,查找部门,修改 部门信息,删除部门操作。 岗位管理模块 可以对该公司的岗位信息进行维护,如增加岗位,查找岗位,修改 岗位信息,删除岗位操作。 权限管理模块 实现对权限的增删查改,以及对员工的授权操作。一个人可以拥有 多个权限,一个权限可以分配给多个人。每个人员默认拥有普通员 工的权限,包括查看个人信息,修改人个信息,修改登陆密码,申 请报销,查看个人报销,请假,查看个人请假,查
17、看公告。 个人信息管理模块 为员工个人提供包括基本个人信息,岗位信息,密码,联系方式等 个人信息的维护 公告管理模块 该功能允许每个部门的员工登录系统后可以看到公司和所在部门发 布的公告。由系统管理员统一管理,进行对公告的增添,删除,修 改,查询的操作。 请假管理模块 本功能为员工在日常生活中遇到一些紧急事项而需要跟部门申 请请假。对于普通员工不仅有申请假条的功能,而且还能查看自己 申请假条以及假条的审批状态。对于部门经理,能查看所有的请假 条,并对请假条给与回执。此模块包括的功能有:申请请假条,查 看请假条,审批请假条。 报销管理模块 员工在工作中,因为工作差旅的关系或者其他而要消耗的金额
18、向公司进行申请报销,在报销过程中,需一层层向上申请,经过部 门经理、财务部,直到总经理批准为止,最后由总经理发送允许回 执给员工。 如果在某一层申请被拒绝,即给与员工一个回执并说明拒绝理 由。此模块功能包括:申请差旅报销单,申请其他报销单,查看报 销,审批报销。 OA 办公自动化系统 过滤器 模块名称 功能简述 全局过滤器 实现对用户的有效登录进行验证: 已登录用户,则允许继续操作。否则,将强制跳转到登录页面。 实现对用户的权限进行判断和控制访问: 用户每访问任何一个页面,都必须进行权限判断, 有权限,则继续访问;无权限,则提示警告,并返回之前页面。 OA 办公系统详细设计说明书 内部文档 第
19、 20 页 共 77 页 4.2 模块关系图 提示: 参考体系结构设计文档 功能层次模块图: 5 模块功能详细设计 5.1 账户管理模块 5.1.1 登录系统 模块名称 账户管理模块 功能描述 登录系统,进行人员登陆验证,避免无权限使用者进入系统 权限管理 用户登陆 个人信息管理 请假 报销 人员 信息 管理 部门 信息 管理 职位 信息 管理公告管理 OA 办公系统详细设计说明书 内部文档 第 21 页 共 77 页 操作流程 账号密码不对 业务流程 页面输入 人员用户名、密码 页面输出 登录成功,跳转到系统主页;登录失败,跳转回登陆页面。 登录页面输出面向全部部门发出的公告信息 对应的类
20、Account 对应的方法 HttpGetLogOn(); HttpPost LogOn(LogOnModel model,string returnUrl) 方法输入 HttpGet人员用户名、密码; HttpPost LogOnModel 对象, returnUrl 方法输出 登录页面输出面向所有部门的公告信息。 登录时,进入数据库匹配当前输入的账号密码: 验证成功:进入系统主页;验证失败:提示信息。 查询条件 人员用户名,密码 接口设计 无 打开登录页面,页面可查看面向全部部门发出的公告信息 若想重置输入账号、密码,点击“取消”按钮 点击“登陆”按钮 结束 登陆成功,进入系统 填写登陆信
23、() 打开系统任一页面 点击右上角的“退出”按钮 结束 成功退出系统,跳转到登录页面,页面可查 看面向全部部门发出的公告信息 弹出框询问是否退出, 是则点击 “确定 ”按钮 是则点击 “取消 ”按钮 结束 成功退出系统,跳转到登录页 面 弹出框询问是否退出, 打开系统任一页面 点击右上角的“退出”按钮 OA 办公系统详细设计说明书 内部文档 第 24 页 共 77 页 方法输入 无 方法输出 清除 Cookie 等登录信息( FormsAuthentication.SignOut();) 成功退出系统,跳转到登录页面,页面可查看面向全部部门发出的公告 信息 查询条件 无 接口设计 无 数据库表
25、, 进入修改登录密码页面 在编辑界面上填写密码信息 结束 点击“提交” 按钮,提交数据。 OA 办公系统详细设计说明书 内部文档 第 25 页 共 77 页 业务流程 页面输入 用户的新密码和旧密码 页面输出 无 对应的类 Account 对应的方法 ChangePassword(ChangePasswordModel model) 方法输入 ChangePasswordModel 实体对象 方法输出 将新的登录密码更新到数据库 查询条件 根据登录用户的 ID 进行查询 接口设计 无 数据库表 OA_AllEmployees 表字段 字段名 数据类型 是否 为空 默认值 备注 AE_ID In
27、象集合 方法输出 公告信息,待请假以及报销相关状态信息 查询条件 无 接口设计 无 验证登录 成功登录系统后,即进入系统首页, 系统首页有“公告信息” , “动态信息” 员工登陆系统 成功登录系统后,即进入系统首页, 系统首页有“公告信息” , “动态信息” 结束 OA 办公系统详细设计说明书 内部文档 第 27 页 共 77 页 数据库表 OA_AllEmployees、 OA_Announcement、 OA_ AskForLeave、 OA_ OA_Reimburse 表字段 OA_AllEmployees: 字段名 数据类型 是否 为空 默认值 备注 AE_ID Int 否 自增 主键
31、RE_TypeID Int 否 外键 报销类 型 ID RE_ApproveStatus Nvarchar(50) 否 报 状态 5.3 人员信息管理模块 5.3.1 增加人员 模块名称 人员信息管理模块 功能描述 增加人员 OA 办公系统详细设计说明书 内部文档 第 29 页 共 77 页 操作流程 业务流程 页面输入 人员编号、姓名、性别、照片、出生年月、部门、岗位、婚姻状况、联 系电话、入职日期、电子邮箱、家庭住址 页面输出 创建成功,跳转到查看人员页面。失败则弹出框提示信息。 对应的类 OA_AllEmployees 对应的方法 HttpGetCreate();HttpPostCrea
32、te(OA_AllEmployees Employee) 方法输入 AllEmployees 实体对象 方法输出 修改成功,则将新增人员数据写入数据库后,重定向到查看人员页面; 否则,弹出信息提示。 查询条件 姓名,部门,岗位 接口设计 无 数据库表 OA_AllEmployees 表字段 字段名 数据类型 是否 为空 默认值 备注 AE_Number Nvarchar(5) 否 无 员工编 员工登陆系统 点击导航栏的“人员信息管理”,选择“ 增加人员”,进入人员添加页面 填写人员编号、姓名、出生年月、联系电话、入职日期、 电子邮箱、家庭住址,选择性别、部门、岗位、婚姻状 况,上传个人照片,
34、ritalStatusID Int 否 AE_PhotoUrl Nvarchar(MAX) 否 5.3.2 删除人员 模块名称 人员信息管理模块 功能描述 删除人员 操作流程 业务流程 员工登陆系统 点击导航栏的“人员信息管理”,选择“ 删除人员”,进入人员删除页面 填写姓名,选择所属部门、岗位,点击”查找”按钮 结束 删除完成。 管理员 查找要删除的人员 在列表中选择要删除的人员,点击”删除”按钮 确认详细信息,点击”删除” 按钮 OA 办公系统详细设计说明书 内部文档 第 31 页 共 77 页 页面输入 姓名、部门、岗位 页面输出 删除成功,则跳转到人员列表页面; 否则,弹出信息提示。
37、员工登陆系统 点击导航栏的“人员信息管理”,选择“ 查看人员”,进入人员查看页面 填写姓名,选择所属部Kaiyun门、岗位,点击”查找”按钮 结束 管理员 查找到要查看的人员 查看 在列表中选择要查看的人员,点击”详细”按钮 确认详细信息,点击”关闭” 按钮 OA 办公系统详细设计说明书 内部文档 第 33 页 共 77 页 5.3.4 修改人员 模块名称 人员信息管理模块 功能描述 修改人员 操作流程 业务流程 页面输入 人员编号、姓名、性别、照片、出生年月、部门、岗位、婚姻状况、联 系电话、入职日期、电子邮箱、家庭住址 页面输出 修改成功,则跳转到查看人员页面; 否则,弹出信息提示。 对应的类 OA_
38、AllEmployees 对应的方法 HttpGetEdit(int id) ;HttpPostEdit(OA_AllEmployees Employee) 员工登陆系统 点击导航栏的“人员信息管理”,选择“ 修改人员”,进入人员修改页面 重新填写人员编号、姓名、出生年月、联系电话、入职 日期、电子邮箱、家庭住址,选择性别、部门、岗位、 婚姻状况,上传个人照片, 结束 点击”创建”按钮,提交数据。 管理员 修改人员信息 提交 跳转到人员信息查看页面 将修改后的数据写入数据库 输入姓名、所属部门、所属岗位,点击”查找”按钮 在人员列表中选中要修改的人员,点击”修改”按钮 OA 办公系统详细设计说
41、功,跳转到部门查看页面。失败则弹出框提示信息。 对应的类 OA_Department 对应的方法 HttpGetCreate();HttpPostCreate(OA_ Department Department) 方法输入 Department 实体对象 方法输出 修改成功,则将添加的部门数据写入数据库后,重定向到查看人员页面; 否则,弹出信息提示。 查询条件 无 接口设计 无 数据库表 OA_Department 表字段 员工登陆系统 点击导航栏的“部门信息管理”,选择“ 添加部门”,进入部门添加页面 结束 点击”创建”按钮,提交数据。 管理员 添加部门信息 创建 跳转到部门信息查看页面 将
42、修改后的数据写入数据库 输入部门编号、部门名称、选择部门经理 OA 办公系统详细设计说明书 内部文档 第 36 页 共 77 页 字段名 数据类型 是否 为空 默认值 备注 DEP_Number Nvarchar(5) 否 无 员工编号 DEP_Name Nvarchar(50) 否 无 DEP_ManagerID Nvarchar(50) 否 5.4.2 删除部门 模块名称 部门信息管理模块 功能描述 删除部门 操作流程 是 否 业务流程 员工登陆系统 点击导航栏的“部门信息管理”,选择“ 删除部门”,进入部门删除页面 结束 点击”删除”按钮,提交数据。 管理员 选择要删除的部门 选择要删除
43、的部门 系统检测该部门下是否 有职位和员工 删除部门禁止删除,弹出提示,需先删除引用 系统检测该部门下是否 有职位和员工 删除部门禁止删除,弹出提示,需先删除引用 OA 办公系统详细设计说明书 内部文档 第 37 页 共 77 页 页面输入 选择要删除的部门 页面输出 删除成功,则跳转到部门查看页面; 否则,弹出信息提示。 对应的类 OA_Department 对应的方法 Delete( int id) 方法输入 Department 实体对象 ID 方法输出 验证是否有级联信息: 有则禁止级联删除,弹出信息提示。 无则将要删除的部门从数据库删除 查询条件 无 接口设计 无 数据库表 OA_D
45、方法输出 部门查看页面 查询条件 无 接口设计 无 数据库表 OA_Department 表字段 字段名 数据类型 是否 为空 默认值 备注 DEP_Number Nvarchar(5) 否 无 员工编号 员工登陆系统 点击导航栏的“部门信息管理”,选择“ 查看部门”,进入部门查看页面 结束 点击”关闭”按钮 管理员 选择要查看信息的部门 选择要查看的部门,点击”详细”按钮 查看 OA 办公系统详细设计说明书 内部文档 第 39 页 共 77 页 DEP_Name Nvarchar(50) 否 无 DEP_ManagerID Nvarchar(50) 否 5.4.4 修改部门 模块名称 部门信
46、息管理模块 功能描述 修改部门 操作流程 业务流程 页面输入 部门编号、部门名称、部门经理 员工登陆系统 点击导航栏的“部门信息管理”,选择“ 修改部门”,进入部门修改页面 结束 点击”关闭”按钮,提交数据 管理员 选择要修改信息的部门 选择要下修改的部门,点击”查找”按钮 在列表中选择要修改的部门,点击”修改”按钮 输入部门编号、部门名称、选择部门经理,点击”保存”按 钮 重新填写部门信息 将修改后的数据保存到数据库 结束 OA 办公系统详细设计说明书 内部文档 第 40 页 共 77 页 页面输出 部门查看页面 对应的类 OA_Department 对应的方法 HttpGetEdit(in
48、.5 请假管理模块 5.5.1 申请请假 模块名称 请假管理模块 功能描述 申请请假 操作流程 员工登陆系统 点击导航栏的“请假”,选择“申请请假” ,进入请假页面 填写起始时间,请假事由,选择请假类型 结束(等待审批) 点击“提交” 按钮,提交数据。 进入“请假审批状况” 列表页面,可以看到刚提交的请假 申请,此时已成功申请,等待部门经理审批。 OA 办公系统详细设计说明书 内部文档 第 42 页 共 77 页 业务流程 页面输入 请假日期,请假时间段,请假的理由,请假的人员 页面输出 创建成功,跳转到查看请假审批状态页面。失败则弹出框提示信息。 对应的类 OA_AskForLeave 对应
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。