首页 OA办公自动化管理系统详细设计说明书1

OA办公自动化管理系统详细设计说明书1

举报
开通vip

OA办公自动化管理系统详细设计说明书1OA办公自动化管理系统详细设计说明书1 OA办公自动化管理系统详细设计说明书 OA办公自动化管理系统 详细设计说明书 中软培训实训基地 第 1 页 共 77 页 OA办公系统详细设计说明书 内部文档 变更记录 日期 版本 变更说明 作者 初始版本 2013/08/02 1.0 模块汇总 2013/08/03 1.5 模块功能详细设计 2013/08/04 2.0 模块功能详细设计 2013/08/04 2.0 对象设计 2013/08/05 2.5 升级及审核 2013/08/08 3.0...

OA办公自动化管理系统详细设计说明书1
OA办公自动化管理系统详细 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 说明书 房屋状态说明书下载罗氏说明书下载焊机说明书下载罗氏说明书下载GGD说明书下载 1 OA办公自动化管理系统详细设计说明书 OA办公自动化管理系统 详细设计说明书 中软培训实训基地 第 1 页 共 77 页 OA办公系统详细设计说明书 内部文档 变更 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 日期 版本 变更说明 作者 初始版本 2013/08/02 1.0 模块汇总 2013/08/03 1.5 模块功能详细设计 2013/08/04 2.0 模块功能详细设计 2013/08/04 2.0 对象设计 2013/08/05 2.5 升级及审核 2013/08/08 3.0 签字确认 系统模块 对应章节 对应部门 负责人签字 第 2 页 共 77 页 OA办公系统详细设计说明书 内部文档 目 录 1 引言.......................................................................................................................... 5 1.1 编写目的............................................................................................................ 5 1.2 背景................................................................................................................... 5 1.3 基线..................................................................................... 错误~未定义书签。 1.4 范围................................................................................................................... 5 1.5 定义..................................................................................... 错误~未定义书签。 1.6 参考资料............................................................................................................ 5 2 总体设计..................................................................................... 错误~未定义书签。 2.1 概述..................................................................................... 错误~未定义书签。 2.1.1 功能描述....................................................................... 错误~未定义书签。 2.1.2 运行环境....................................................................... 错误~未定义书签。 2.1.3 开发环境....................................................................... 错误~未定义书签。 2.2 设计思想.............................................................................. 错误~未定义书签。 2.2.1 系统构思....................................................................... 错误~未定义书签。 2.2.2 关键技术与算法 ............................................................ 错误~未定义书签。 2.2.3 关键数据结构................................................................ 错误~未定义书签。 2.3 人工处理过程....................................................................... 错误~未定义书签。 3 系统功能设计.............................................................................. 错误~未定义书签。 3.1 个人办公.............................................................................. 错误~未定义书签。 3.1.1 日程安排....................................................................... 错误~未定义书签。 4 系统数据结构设计....................................................................... 错误~未定义书签。 4.1 说明..................................................................................... 错误~未定义书签。 4.2 数据结构.............................................................................. 错误~未定义书签。 4.3 数据结构与系统元素的关系.................................................. 错误~未定义书签。 5 接口设计..................................................................................... 错误~未定义书签。 5.1 用户接口.............................................................................. 错误~未定义书签。 5.2 外部接口.............................................................................. 错误~未定义书签。 6 运行设计..................................................................................... 错误~未定义书签。 6.1 系统初始化 .......................................................................... 错误~未定义书签。 6.2 运行控制.............................................................................. 错误~未定义书签。 6.3 系统结束.............................................................................. 错误~未定义书签。 7 系统出错处理设计....................................................................... 错误~未定义书签。 7.1 出错信息.............................................................................. 错误~未定义书签。 7.2 补救 措施 《全国民用建筑工程设计技术措施》规划•建筑•景观全国民用建筑工程设计技术措施》规划•建筑•景观软件质量保证措施下载工地伤害及预防措施下载关于贯彻落实的具体措施 .............................................................................. 错误~未定义书签。 8 系统维护设计.............................................................................. 错误~未定义书签。 8.1 检测点的设计....................................................................... 错误~未定义书签。 第 3 页 共 77 页 OA办公系统详细设计说明书 内部文档 8.2 检测专用模块的设计 ............................................................ 错误~未定义书签。 9 尚待解决的问题 .......................................................................... 错误~未定义书签。 第 4 页 共 77 页 OA办公系统详细设计说明书 内部文档 1 引言 1.1 编写目的 本说明书目的在于明确说明系统各功能的实现方式,指导开发人员进行编码。 本说明书的预期读者为:项目开发经理、客户项目经理、系统开发人员以及测试人员 1.2 背景 待开发软件系统的名称:OA办公自动化管理系统 此软件系统任务提出者: 此软件系统任务开发者: 此软件系统任务用户: 1.3 范围 主要以《OA办公自动化管理系统》需求分析说明书提出了基本范围,实施目标和功能等信息,供实施开发部门使用。 1.4 参考资料 OA办公自动化管理系统需求分析说明书 v1.0。 OA办公自动化管理系统概要设计说明书 v1.0。 OA办公自动化管理系统数据库设计说明书 v1.0。 1.5 术语与缩写解释 缩写、术语 解 释 SPP 精简并行过程,Simplified Parallel Process SD 系统设计,System Design 办公室自动化。 OA 第 5 页 共 77 页 OA办公系统详细设计说明书 内部文档 1.6 系统环境 1.6.1 操作系统 本系统基于ASP.NET+Entity Framework+ajax开发,可运行于支持IIS应用平台的Windows Server 操作系统。 1.6.2 数据库 本系统采用 MSSQL SERVER 数据库,版本为 2008 R2 。 1.6.3 客户端 客户端软件为:MS IE、Google Chorme等。 第 6 页 共 77 页 OA办公系统详细设计说明书 内部文档 2 系统模块命名规范 2.1 概述 设计、开发人员必须严格按照此套开发规范和 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 ,并落实到自己的开发当中。 命名规范包括: 控制器命名规范: [模块]+Controler 例如:AskForLeaveControler,其中AskForLeave为请假管理模块名。 行为命名规范: [功能名称](参数1,参数2….) 例如:Create(),Edit(int id).,GetLezveStatus(int id)。 其他函数命名规范: [模块名称]_[函数名称](参数1,参数2) 例如:AskForLeave_GetState(int id){}; 编码规范包括: 提示:模块设计人员确定本软件的模块命名规则(例如类、函数、变量等),确保模块设计 文档的风格与代码的风格保持一致。可以从机构的编程规范中摘取或引用(如果存在的话)。 第 7 页 共 77 页 OA办公系统详细设计说明书 内部文档 3 对象设计 3.1 系统类图结构(总体类图) 第 8 页 共 77 页 OA办公系统详细设计说明书 内部文档 3.2 关键类定义 3.2.1 报销单填写并提交(关系类图) 3.2.1.1 描述:功能描述 用户使用Account类登录系统,系统通过OA_AllEmployees类并访问OA_BaseInfo类自动读取用户信息。用户填写OA_Reimburse类的属性(OA_Reimburse类通过访问OA_BaseInfo类确定报销类型)并提交,系统自动在OA_ReimburseApprove类生成对应对象。 第 9 页 共 77 页 OA办公系统详细设计说明书 内部文档 3.2.1.2 逻辑时序图 用户输入帐号密码(验证码)等登录信息,OA_Account类通过将查询OA_AllEmployees类验证帐号密码是否正确。正确登录后,系统通过OA_AllEmployees类并访问OA_BaseInfo类自动读取用户性别、婚姻状况信息。用户填写OA_Reimburse类的属性,OA_Reimburse类通过访问OA_BaseInfo类确定报销类型。然后提交报销信息,系统自动在 OA_ReimburseApprove类生成报销审批,至此报销提交完成。用户注销退出系统。 第 10 页 共 77 页 OA办公系统详细设计说明书 内部文档 3.2.2 请假单填写并提交(关系类图) 3.2.2.1 描述:功能描述 用户使用Account类登录系统,系统通过OA_AllEmployees类并访问OA_BaseInfo类自动读取用户信息。用户填写OA_AskForLeave类的属性并提交,请假申请完成。 第 11 页 共 77 页 OA办公系统详细设计说明书 内部文档 3.2.2.2 逻辑时序图 用户输入帐号密码(验证码)等登录信息,OA_Account类通过将查询OA_AllEmployees类验证帐号密码是否正确。正确登录后,用户填写OA_AskForLeave类的属性,至此请假申请完成。用户注销退出系统。 第 12 页 共 77 页 OA办公系统详细设计说明书 内部文档 3.2.3 公告发布(关系类图) 3.2.3.1 描述:功能描述 用户使用Account类登录系统,系统通过OA_AllEmployees类并访问OA_BaseInfo类自动读取用户信息。用户填写OA_Announcement类的属性,通过OA_Department类选择要通知的部门,系统自动将所选择部门与对应公告记录在OA_AnnouncementRange类。 第 13 页 共 77 页 OA办公系统详细设计说明书 内部文档 3.2.3.2 逻辑时序图 用户输入帐号密码(验证码)等登录信息,OA_Account类通过将查询OA_AllEmployees类验证帐号密码是否正确。正确登录后,用户填写OA_Announcement类的属性,通过OA_Department类选择要通知的部门,系统自动将所选择部门与对应公告记录在OA_AnnouncementRange类,至此公告发布完成。用户注销退出系统。 第 14 页 共 77 页 OA办公系统详细设计说明书 内部文档 3.2.4 人员增加(关系类图) 3.2.4.1 描述:功能描述 管理员使用Account类登录系统,系统通过OA_AllEmployees类并访问OA_BaseInfo类自动读取个人信息。然后填写要增加的OA_AllEmployees类的属性(OA_AllEmployees类通过访问OA_BaseInfo类确定性别、婚姻状况类型),再选择OA_Department类的DEP_ID确定人员部门归属,按照部门选择OA_Position类的POS_ID确定职位。 第 15 页 共 77 页 OA办公系统详细设计说明书 内部文档 3.2.4.2 逻辑时序图 输入帐号密码(验证码)等登录信息,OA_Account类通过将查询OA_AllEmployees管理员 类验证帐号密码是否正确。正确登录后,管理员填写OA_AllEmployees类的属性(OA_AllEmployees类通过访问OA_BaseInfo类确定性别、婚姻状况类型),再选择OA_Department类的DEP_ID确定人员部门归属,按照部门选择OA_Position类的POS_ID确定职位,至此增加人员完成。管理员注销退出系统。 第 16 页 共 77 页 OA办公系统详细设计说明书 内部文档 3.2.5 权限分配(关系类图) 3.2.5.1 描述:功能描述 管理员使用Account类登录系统,系统通过OA_AllEmployees类并访问OA_BaseInfo类自动读取个人信息。然后通过访问OA_EmployeePower确定用户已有权限,再通过OA_Power为用户选择新权限。选择完成后系统自动在OA_EmployeePowe中增加用户新权限记录,至此权限分配完成。 第 17 页 共 77 页 OA办公系统详细设计说明书 内部文档 3.2.5.2 逻辑时序图 管理员输入帐号密码(验证码)等登录信息,OA_Account类通过将查询OA_AllEmployees类验证帐号密码是否正确。正确登录后,管理员通过访问OA_EmployeePower确定用户已有权限,再通过OA_Power为用户选择新权限。选择完成后系统自动在OA_EmployeePowe中增加用户新权限记录,至此权限分配完成。管理员注销退出系统。 4 模块汇总 4.1 模块汇总表 提示:这里模块是指相对独立的软件设计单元,例如对象类、函数包等等。 第 18 页 共 77 页 OA办公系统详细设计说明书 内部文档 OA办公自动化系统 模块名称 功能简述 账户管理模块 实现用户对系统的登录、注销、修改密码。 同时实现登录页面的公告显示。 系统主页模块 系统的默认首页,实现公告信息查看,以及动态信息提示。 人员管理模块 对公司员工的档案进行维护。实现对人员信息的增删查改。 部门管理模块 可以对该公司的部门信息进行维护,如增加部门,查找部门,修改部 门信息,删除部门操作。 岗位管理模块 可以对该公司的岗位信息进行维护,如增加岗位,查找岗位,修改岗 位信息,删除岗位操作。 权限管理模块 实现对权限的增删查改,以及对员工的授权操作。一个人可以拥有多 个权限,一个权限可以分配给多个人。每个人员默认拥有普通员工的 权限,包括查看个人信息,修改人个信息,修改登陆密码,申请报销, 查看个人报销,请假,查看个人请假,查看公告。 个人信息管理模块 为员工个人提供包括基本个人信息,岗位信息,密码,联系方式等个 人信息的维护 公告管理模块 该功能允许每个部门的员工登录系统后可以看到公司和所在部门发 布的公告。由系统管理员统一管理,进行对公告的增添,删除,修改, 查询的操作。 请假管理模块 本功能为员工在日常生活中遇到一些紧急事项而需要跟部门申 请请假。对于普通员工不仅有申请假条的功能,而且还能查看自己申 请假条以及假条的审批状态。对于部门经理,能查看所有的请假条, 并对请假条给与回执。此模块包括的功能有:申请请假条,查看请假 条,审批请假条。 报销管理模块 员工在工作中,因为工作差旅的关系或者其他而要消耗的金额向 公司进行申请报销,在报销过程中,需一层层向上申请,经过部门经 理、财务部,直到总经理批准为止,最后由总经理发送允许回执给员 工。 如果在某一层申请被拒绝,即给与员工一个回执并说明拒绝理 由。此模块功能包括:申请差旅报销单,申请其他报销单,查看报销, 审批报销。 OA办公自动化系统 过滤器 模块名称 功能简述 全局过滤器 实现对用户的有效登录进行验证: 已登录用户,则允许继续操作。否则,将强制跳转到登录页面。 实现对用户的权限进行判断和控制访问: 用户每访问任何一个页面,都必须进行权限判断, 有权限,则继续访问;无权限,则提示警告,并返回之前页面。 第 19 页 共 77 页 OA办公系统详细设计说明书 内部文档 4.2 模块关系图 提示:参考体系结构设计文档 功能层次模块图: 5 模块功能详细设计 5.1 账户管理模块 5.1.1 登录系统 模块名称 账户管理模块 功能描述 登录系统,进行人员登陆验证,避免无权限使用者进入系统 第 20 页 共 77 页 OA办公系统详细设计说明书 内部文档 操作流程 打开登录页面,页面可查看面向全部部门发出的公告信息 员工输入用户名,密码 若想重置输入账号、密码,点击“取消”按钮 点击“登陆”按钮 账号密码不对 登陆成功,进入系统 结束 业务流程 登录页面 填写登陆信息 验证失败,重新提交 输入登陆信息 进入数据库验证登陆信息 验证成功,进入系统 页面输入 人员用户名、密码 页面输出 登录成功,跳转到系统主页;登录失败,跳转回登陆页面 。 登录页面输出面向全部部门发出的公告信息 对应的类 Account 对应的方法 [HttpGet]LogOn();[HttpPost] LogOn(LogOnModel model,string returnUrl) 方法输入 [HttpGet]人员用户名、密码;[HttpPost] LogOnModel对象,returnUrl 方法输出 登录页面输出面向所有部门的公告信息。 登录时,进入数据库匹配当前输入的账号密码 : 验证成功:进入系统主页;验证失败:提示信息。 查询条件 人员用户名,密码 接口设计 无 第 21 页 共 77 页 OA办公系统详细设计说明书 内部文档 数据库表 OA_AllEmployees,OA_Announcement 表字段 OA_AllEmployees: 字段名 数据类型 是否 默认值 备注 含义 为空 否 主键,自增 索引 AE_ID Int 否 员工姓名 AE_Name Nvarchar(3 0) 否 登陆密码 AE_Password Nvarchar(6) 123456 OA_Announcement: 字段名 数据类型 是否默认值 备注 含义 为空 否 主键, 主键, AM_ID Int 自增 索引 否 公告编号 AM_Number Nvarchar(50) 否 公告主题 AM_Theme Nvarchar(100) 否 公告内容 AM_Content Nvarchar(500) 否 公告时间 AM_Datetime Datetime NOW() 5.1.2 注销,退出系统 模块名称 账户管理模块 功能描述 注销,退出系统。 第 22 页 共 77 页 OA办公系统详细设计说明书 内部文档 操作流程 打开系统任一页面 点击右上角的“退出”按钮 否 弹出框询问是否退出, 是则点击“确定”按钮 是则点击“取消”按钮 是 成功退出系统,跳转到登录页面,页面可查 看面向全部部门发出的公告信息 结束 业务流程 打开系统任一页面 点击右上角的“退出”按钮 弹出框询问是否退出, 否 是 成功退出系统,跳转到登录页面 结束 页面输入 无 页面输出 注销成功,跳转回登陆页面 对应的类 Account 对应的方法 LogOff() 第 23 页 共 77 页 打开系统任一页面 OA办公系统详细设计说明书 内部文档 方法输入 无 方法输出 清除Cookie等登录信息(FormsAuthentication.SignOut();) 成功退出系统,跳转到登录页面,页面可查看面向全部部门发出的公告 信息 查询条件 无 接口设计 无 数据库表 OA_Announcement 表字段 OA_Announcement: 字段名 数据类型 是否默认值 备注 含义 为空 否 主键, 主键, AM_ID Int 自增 无意义 否 公告编号 AM_Number Nvarchar(50) 否 公告主题 AM_Theme Nvarchar(100) 否 公告内容 AM_Content Nvarch r(500) 否 公告时间 AM_Datetime Datetime NOW() 5.1.3 修改登录密码 模块名称 账户管理模块 功能描述 修改登录密码 操作流程 员工登陆系统 点击导航栏的“个人信息管理”,选择“修改登录密码”, 进入修改登录密码页面 在编辑界面上填写密码信息 点击“提交”按钮,提交数据。 结束 第 24 页 共 77 页 OA办公系统详细设计说明书 内部文档 业务流程 普通员工 修改登录密 码 结束 页面输入 用户的新密码和旧密码 页面输出 无 对应的类 Account 对应的方法 ChangePassword(ChangePasswordModel model) 方法输入 ChangePasswordModel实体对象 方法输出 将新的登录密码更新到数据库 查询条件 根据登录用户的ID进行查询 接口设计 无 数据库表 OA_AllEmployees 表字段 字段名 数据类型 是否默认值 备注 为空 否 自增 主键 AE_ID Int 否 无 AE_Name Nvarchar(30) 否 AE_Password Nvarchar(6) 123456 第 25 页 共 77 页 OA办公系统详细设计说明书 内部文档 5.2 系统首页模块 5.2.1 首页信息提示 模块名称 系统首页模块 功能描述 首页信息提示 操作流程 员工登陆系统 成功登录系统后,即进入系统首页, 系统首页有“公告信息”,“动态信息” 结束 业务流程 验证登录 成功登录系统后,即进入系统首页, 系统首页有“公告信息”,“动态信息” 页面输入 页面输出 首页页面,公告信息,待请假以及报销相关信息 对应的类 Home 对应的方法 Index() 方法输入 人员ID ,OA_Announcement、OA_ AskForLeave、OA_ OA_Reimburse实 体对象集合 方法输出 公告信息,待请假以及报销相关状态信息 查询条件 无 接口设计 无 数据库表 OA_AllEmployees、OA_Announcement、OA_ AskForLeave、OA_ OA_Reimburse 表字段 OA_AllEmployees: 字段名 数据类型 是否默认值 备注 为空 否 自增 主键 AE_ID Int 第 26 页 共 77 页 OA办公系统详细设计说明书 内部文档 否 无 AE_Name Nvarchar(30) 否 AE_Password Nvarchar(6) 123456 OA_Announcement: 字段名 数据类型 是否默认值 备注 含义 为空 否 主键, 主键,无AM_ID Int 自增 意义 否 公告编AM_Number Nvarchar(50) 号 否 公告主AM_Theme Nvarchar(100 题 否 公告内AM_Content Nvarchar(500) 容 否 公告时AM_Datetime Datetime NOW() 间 OA_ AskForLeave: 字段名 数据类型 是否默认值 备含义 为空 注 否 自增 主主键,AFL_ID Int 键 无意义 否 外员工ID AFL _EmployeeID Int 键 否 申请日AFL Datetime NOW() 期 _ApplicationDate 否 开始日AFL _StartDate Datetime 期 否 结束日AFL _EndDate Datetime 期 否 请假事AFL _Content Nvarchar(Max) 由 否 外请假类AFL _TypeID Int 键 型 否 “批准”审核状AFL Nvarchar(50) 或 态 _ApproveStatus “等待审 核” 或“不批 准” 否 审核回AFL _ Nvarchar(Max) 复 ApproveContent 第 27 页 共 77 页 OA办公系统详细设计说明书 内部文档 否 审核时AFL _ Datetime 间 ApproveDate OA_ OA_Reimburse: 字段名 数据类型 是默认值 备注 含义 否 为 空 否 主主键,RE_ID Int 键,无意义 自增 否 外键 员工RE_EmployeeID Int ID 否 申请日RE_ApplicationDate Datetime NOW() 期 否 申请内RE_Content Nvarchar(MAX) 容 否 金额 RE_Money money 否 外键 报销类RE_TypeID Int 型ID 否 报 状RE_ApproveStatus Nvarchar(50) 态 5.3 人员信息管理模块 5.3.1 增加人员 模块名称 人员信息管理模块 功能描述 增加人员 第 28 页 共 77 页 OA办公系统详细设计说明书 内部文档 操作流程 员工登陆系统 点击导航栏的“人员信息管理”,选择“增加人员”,进入人员添加页面 填写人员编号、姓名、出生年月、联系电话、入职日期、 电子邮箱、家庭住址,选择性别、部门、岗位、婚姻状 况,上传个人照片, 点击”创建”按钮,提交数据。 结束 业务流程 管理员 填写人员信息 提交 跳转到人员信息查看页面 页面输入 人员编号、姓名、性别、照片、出生年月、部门、岗位、婚姻状况、联系 电话、入职日期、电子邮箱、家庭住址 页面输出 创建成功,跳转到查看人员页面。失败则弹出框提示信息。 对应的类 OA_AllEmployees 对应的方法 [HttpGet]Create();[HttpPost]Create(OA_AllEmployees Employee) 方法输入 AllEmployees实体对象 方法输出 修改成功,则将新增人员数据写入数据库后,重定向到查看人员页面; 否则,弹出信息提示。 查询条件 姓名,部门,岗位 接口设计 无 数据库表 OA_AllEmployees 表字段 字段名 数据类型 是否默认值 备注 为空 否 无 员工编AE_Number Nvarchar(5) 第 29 页 共 77 页 OA办公系统详细设计说明书 内部文档 号 否 无 AE_Name Nvarchar(30) 否 „男?或AE_Sex Nchar(1) „女? 否 AE_Brithday Datetime 否 AE_PositionID Int 否 AE_DepartmentID Int 否 AE_Telephone Nvarchar(20) 否 AE_Address Nvarchar(50) 否 AE_Email Nvarchar(50) 否 AE_EntryDate Datetime 否 AE_MaritalStatusID Int 否 AE_PhotoUrl Nvarchar(MAX) 5.3.2 删除人员 模块名称 人员信息管理模块 功能描述 删除人员 操作流程 员工登陆系统 点击导航栏的“人员信息管理”,选择“删除人员”,进入人员删除页面 填写姓名,选择所属部门、岗位,点击”查找”按钮 在列表中选择要删除的人员,点击”删除”按钮 确认详细信息,点击”删除”按钮 删除完成。 结束 业务流程 管理员 查找要删除的人员 第 30 页 共 77 页 OA办公系统详细设计说明书 内部文档 删除 将相应信息从数据库中删除 跳转到人员信息查看页面 页面输入 姓名、部门、岗位 页面输出 删除成功,则跳转到人员列表页面; 否则,弹出信息提示。 对应的类 OA_AllEmployees 对应的方法 Delete(int id) 方法输入 AllEmployees实体对象 方法输出 验证是否有级联信息: 有则禁止级联删除,弹出信息提示。 无则将删除人员数据从数据库中删除 查询条件 姓名,部门,岗位 接口设计 无 数据库表 OA_AllEmployees 表字段 字段名 数据类型 是否默认值 备注 为空 否 无 AE_Name Nvarchar(30) 否 AE_PositionID Int 否 AE_DepartmentID Int 5.3.3 查看人员 模块名称 人员信息管理模块 功能描述 查看人员 第 31 页 共 77 页 OA办公系统详细设计说明书 内部文档 操作流程 员工登陆系统 点击导航栏的“人员信息管理”,选择“查看人员”,进入人员查看页面 填写姓名,选择所属部门、岗位,点击”查找”按钮 在列表中选择要查看的人员,点击”详细”按钮 确认详细信息,点击”关闭”按钮 结束 业务流程 管理员 查找到要查看的人员 查看 页面输入 搜索输入:姓名、部门、岗位 页面输出 人员列表 对应的类 OA_AllEmployees 对应的方法 Index() 方法输入 OA_AllEmployees实体对象集合 方法输出 符合条件的人员列表 查询条件 姓名,部门,岗位 接口设计 无 数据库表 OA_AllEmployees 表字段 字段名 数据类型 是否默认值 备注 为空 否 无 AE_Name Nvarchar(30) 否 AE_PositionID Int 否 AE_DepartmentID Int 第 32 页 共 77 页 OA办公系统详细设计说明书 内部文档 5.3.4 修改人员 模块名称 人员信息管理模块 功能描述 修改人员 操作流程 员工登陆系统 点击导航栏的“人员信息管理”,选择“修改人员”,进入人员修改页面 输入姓名、所属部门、所属岗位,点击”查找”按钮 在人员列表中选中要修改的人员,点击”修改”按钮 重新填写人员编号、姓名、出生年月、联系电话、入职 日期、电子邮箱、家庭住址,选择性别、部门、岗位、 婚姻状况,上传个人照片, 点击”创建”按钮,提交数据。 结束 业务流程 管理员 修改人员信息 提交 将修改后的数据写入数据库 跳转到人员信息查看页面 页面输入 人员编号、姓名、性别、照片、出生年月、部门、岗位、婚姻状况、联系 电话、入职日期、电子邮箱、家庭住址 页面输出 修改成功,则跳转到查看人员页面; 否则,弹出信息提示。 对应的类 OA_AllEmployees 对应的方法 [HttpGet]Edit(int id) ;[HttpPost]Edit(OA_AllEmployees Employee) 第 33 页 共 77 页 OA办公系统详细设计说明书 内部文档 方法输入 AllEmployees实体对象 方法输出 修改成功,则将修改的人员数据写入数据库后,重定向到查看人员页面; 否则,弹出信息提示。 查询条件 姓名,部门,岗位 接口设计 无 数据库表 OA_AllEmployees 表字段 OA_AllEmployees: 字段名 数据类型 是否默认值 备注 为空 否 无 员工编AE_Number Nvarchar(5) 号 否 无 AE_Name Nvarchar(30) 否 „男?或AE_Sex Nchar 1) „女? 否 AE_Brithday Datetime 否 AE_PositionID Int 否 AE_DepartmentID Int 否 AE_Telephone Nvarchar(20) 否 AE_Address Nvarchar(50) 否 AE_Email Nvarchar(50) 否 AE_EntryDate Datetime 否 AE_MaritalStatusID Int 否 AE_PhotoUrl Nvarchar(MA ) 5.4 部门信息管理子模块 5.4.1 添加部门 模块名称 部门信息管理模块 功能描述 添加部门 第 34 页 共 77 页 OA办公系统详细设计说明书 内部文档 操作流程 员工登陆系统 点击导航栏的“部门信息管理”,选择“添加部门”,进入部门添加页面 输入部门编号、部门名称、选择部门经理 点击”创建”按钮,提交数据。 结束 业务流程 管理员 添加部门信息 创建 将修改后的数据写入数据库 跳转到部门信息查看页面 页面输入 部门编号、部门名称、部门经理 页面输出 创建成功,跳转到部门查看页面。失败则弹出框提示信息。 对应的类 OA_Department 对应的方法 [HttpGet]Create();[HttpPost]Create(OA_ Department Department) 方法输入 Department实体对象 方法输出 修改成功,则将添加的部门数据写入数据库后,重定向到查看人员页面; 否则,弹出信息提示。 查询条件 无 接口设计 无 数据库表 OA_Department 表字段 字段名 数据类型 是否默认值 备注 第 35 页 共 77 页 OA办公系统详细设计说明书 内部文档 为空 否 无 员工编号 DEP_Number Nvarchar(5) 否 无 DEP_Name Nvarchar(50) 否 DEP_ManagerID Nvarchar(50) 5.4.2 删除部门 模块名称 部门信息管理模块 功能描述 删除部门 操作流程 员工登陆系统 点击导航栏的“部门信息管理”,选择“删除部门”,进入部门删除页面 选择要删除的部门 点击”删除”按钮,提交数据。 系统检测该部门下是否 有职位和员工 是 否 禁止删除,弹出提示,需先删除引用 删除部门 结束 业务流程 管理员 选择要删除的部门 系统检测该部门下是否 有职位和员工 删除部门 禁止删除,弹出提示,需先删除引用 第 36 页 共 77 页 OA办公系统详细设计说明书 内部文档 跳转到部门信息查看页面 页面输入 选择要删除的部门 页面输出 删除成功,则跳转到部门查看页面; 否则,弹出信息提示。 对应的类 OA_Department 对应的方法 Delete(int id) 方法输入 Department实体对象ID 方法输出 验证是否有级联信息: 有则禁止级联删除,弹出信息提示。 无则将要删除的部门从数据库删除 查询条件 无 接口设计 无 数据库表 OA_Department 表字段 字段名 数据类型 是否默认值 备注 为空 否 无 员工编号 DEP_Number Nvarchar(5) 否 无 DEP_Name Nvarchar(50) 否 DEP_ManagerID Nvarchar(50) 5.4.3 查看部门 模块名称 部门信息管理模块 功能描述 查看部门 第 37 页 共 77 页 OA办公系统详细设计说明书 内部文档 操作流程 员工登陆系统 点击导航栏的“部门信息管理”,选择“查看部门”,进入部门查看页面 选择要查看的部门,点击”详细”按钮 点击”关闭”按钮 结束 业务流程 管理员 选择要查看信息的部门 查看 页面输入 部门编号、部门名称、部门经理 页面输出 部门查看页面 对应的类 OA_Department 对应的方法 Index() 方法输入 Department实体对象 方法输出 部门查看页面 查询条件 无 接口设计 无 数据库表 OA_Department 表字段 字段名 数据类型 是否默认值 备注 为空 否 无 员工编号 DEP_Number Nvarchar(5) 第 38 页 共 77 页 OA办公系统详细设计说明书 内部文档 否 无 DEP_Name Nvarchar(50) 否 DEP_ManagerID Nvarchar(50) 5.4.4 修改部门 模块名称 部门信息管理模块 功能描述 修改部门 操作流程 员工登陆系统 点击导航栏的“部门信息管理”,选择“修改部门”,进入部门修改页面 选择要下修改的部门,点击”查找”按钮 在列表中选择要修改的部门,点击”修改”按钮 输入部门编号、部门名称、选择部门经理,点击”保存”按钮 点击”关闭”按钮,提交数据 结束 业务流程 管理员 选择要修改信息的部门 重新填写部门信息 将修改后的数据保存到数据库 结束 页面输入 部门编号、部门名称、部门经理 第 39 页 共 77 页 OA办公系统详细设计说明书 内部文档 页面输出 部门查看页面 对应的类 OA_Department 对应的方法 [HttpGet]Edit(int id) ;[HttpPost]Edit(OA_ Department Department) 方法输入 Department实体对象 方法输出 修改成功,将修改后的部门数据更新到数据库后,重定向到查看人员页面; 否则,弹出信息提示。 查询条件 无 接口设计 无 数据库表 OA_Department 表字段 字段名 数据类型 是否默认值 备注 为空 否 无 员工编号 DEP_Number Nvarchar(5) 否 无 DEP_Name Nvarchar(50) 否 DEP_ManagerID Nvarchar(50) 第 40 页 共 77 页 OA办公系统详细设计说明书 内部文档 5.5 请假管理模块 5.5.1 申请请假 模块名称 请假管理模块 功能描述 申请请假 操作流程 员工登陆系统 点击导航栏的“请假”,选择“申请请假”,进入请假页面 填写起始时间,请假事由,选择请假类型 点击“提交”按钮,提交数据。 进入“请假审批状况”列表页面,可以看到刚提交的请假 申请,此时已成功申请,等待部门经理审批。 结束(等待审批) 第 41 页 共 77 页 OA办公系统详细设计说明书 内部文档 业务流程 页面输入 请假日期,请假时间段,请假的理由,请假的人员 页面输出 创建成功,跳转到查看请假审批状态页面。失败则弹出框提示信息。对应的类 OA_AskForLeave 对应的方法 [HttpGet]Create();[HttpPost]Create(OA_ AskForLeave AskForLeave) 方法输入 AskForLeave实体对象 方法输出 修改成功,则将请假条数据写入数据库后,重定向到查看人员页面; 否则,弹出信息提示。 查询条件 姓名,部门,申请日期,申请类型 接口设计 无 数据库表 OA_AskForLeave 表字段 字段名 数据类型 是否默认值 备注 为空 否 自增 主键 AFL_ID Int 否 员工编号 AFL _EmployeeID Nvarchar(5) 否 AFL _ApplicationDate Nvarchar(30) 否 AFL _StartDate Nvarchar(6) 否 AFL _EndDate Nchar(1) 否 AFL _Content Datetime 否 AFL _TypeID Int 否 AFL _ApproveStatus Int 否 AFL _ ApproveContent Money 否 AFL _ ApproveDate Nvarchar(50) 第 42 页 共 77 页 OA办公系统详细设计说明书 内部文档 5.5.2 查看请假审批状态 模块名称 请假管理模块 功能描述 查看请假审批状态 操作流程 员工登陆系统 点击导航栏的“请假”,选择“请假审批状态”, 进入查看请假审批状态页面。 根据需要填写“姓名”或者选择“申请日期”, “部门”“申请类型”进行查询。如若需要 重新填写,则可以点击“重置”按钮。 点击“查询”按钮,提交数据。 “请假审批状态”列表更新,列出 查询的结果,此时查询成功。 在“请假审批状态”列表的“操作”栏中,可以点击“详情”按钮, 页面弹出当前请假条的详细情况,可查看当前请假条详情。 点击“关闭”按钮,关闭当前请假 条的详细情况。 请假查询结束 业务流程 普通员工 根据条件查询请假条 的审批状态列表。 查看某条请假 条的详细情况。 第 43 页 共 77 页 OA办公系统详细设计说明书 内部文档 页面输入 姓名 页面输出 请假审批状态列表,当前请假条详细情况表 对应的类 OA_AskForLeave 对应的方法 Index 方法输入 AskForLeave实体对象的集合 方法输出 将请假条数据输出到当前界面 查询条件 姓名,部门,申请日期,申请类型 接口设计 无 数据库表 OA_AskForLeave 表字段 字段名 数据类型 是否默认值 备注 为空 否 自增 主键 AFL_ID Int 否 无 员工编号 AFL _EmployeeID Int 否 无 AFL _Application ate Datetime 否 AFL _StartDate Datetime 123456 否 AFL _EndDate Datetime 否 AFL _Content Nvarchar(Max) 否 AFL _TypeID Int 否 AFL _ApproveStatus Nvarchar(50) 否 AFL _ ApproveContent Nvarchar(Max) 5.5.3 审批请假 模块名称 请假管理模块 功能描述 审批请假 第 44 页 共 77 页 OA办公系统详细设计说明书 内部文档 操作流程 部门经理登陆系统 点击导航栏的“请假”,选择“审批请假”, 进入审批请假页面。 根据需要填写“姓名”或者选择“申请日期”,“部 门”“申请类型”进行待审批请假条的查询。如 若需要重新填写,可以点击“重置”按钮。 点击“查询”按钮,提交数据。 “待审批请假”列表更新,列出 查询的结果,此时查询成功。 在“待审批请假”列表的“操作”栏中,可以点击“审批” 按钮,页面弹出当前请假条的详细情况以提供进行审批。 如果同意请假则点击“同意并给予回执”并填写“备注”内容; 如果不同意则点击“拒绝并说明”并填写“备注”内容。 点击“关闭”按钮,关闭 当前请假条的审批。 请假审批结束 业务流程 部门经理 根据条件 查询待审批的请假条 审批请假条 第 45 页 共 77 页 OA办公系统详细设计说明书 内部文档 否 是否同意 是 拒绝并说明 同意并给予 回执 页面输入 姓名,备注(同意说明或者拒绝理由) 页面输出 待审批请假条列表页面,当前请假条详细情况表 对应的类 OA_AskForLeave 对应的方法 Index() ;Approve(OA_AskForLeave AskForLeave) 方法输入 AskForLeave实体对象的集合,待审批AskForLeave实体对象 方法输出 将审批的请假条输出到数据库以及当前页面 查询条件 姓名,部门,申请日期,申请类型 接口设计 无 数据库表 OA_AskForLeave 表字段 字段名 数据类型 是否默认值 备注 为空 否 自增 主键 AFL_ID Int 否 无 员工编号 AFL _EmployeeID Int 否 无 AFL _ApplicationDate Dat time 否 AFL _StartDate Datetime 123456 否 AFL _EndDate Datetime 否 AFL _Content Nvarchar(Max) 否 AFL _TypeID Int 否 AFL _ApproveStatus Nvarchar(50) 否 AFL _ ApproveContent Nvarchar(Max) 5.6 公告管理模块 5.6.1 查看公告 模块名称 公告管理模块 功能描述 查看公告 第 46 页 共 77 页 OA办公系统详细设计说明书 内部文档 操作流程 人员登陆系统 点击导航栏的“公告”,选择“查看公告”, 进入查看公告页面。 根据需要选择“公告范围”,“公告时间”,进行查询。 如若需要重新选择,可以点击“重置”按钮。 点击“查询”按钮,提交数据。 公告列表更新,列出查询的结 果,此时查询成功。 在公告列表的“查看”栏中,可以点击“查看”按钮,页 面右边显示公告的详细情况,可查看当前公告详情。 点击“关闭”按钮,关闭 当前查看的公告详情。 查看公告结束。 业务流程 登录人员 根据条件 查询公告列表 查看某条公告 的详细情况 页面输入 无 页面输出 公告列表,当前公告详细情况 第 47 页 共 77 页 OA办公系统详细设计说明书 内部文档 对应的类 Announcement 对应的方法 Index() 方法输入 Announcement实体对象 方法输出 将公告数据输出到当前界面 查询条件 公告范围,公告时间 接口设计 无 数据库表 Announcement 表字段 字段名 数据类型 是否默认值 备注 为空 否 自增 主键 AM_ID Int 否 AM_Theme Nvarchar(100) 否 AM_Content Nvarchar(500) 否 AM_Datetime Datetime 5.6.2 添加公告 模块名称 公告管理模块 功能描述 添加公告 操作流程 管理员登陆系统 点击导航栏的“公告”,选择“添加公告”, 进入添加公告页面 填写“公告编号”,“公告主题”,“公告内容”,以及选择“公告 范围”。如若需要重新填写,则可以点击“重置”按钮。 点击“提交”按钮,提交数据。 公告列表更新,列出所提交的公告, 此时添加公告成功。 添加公告结束 第 48 页 共 77 页 OA办公系统详细设计说明书 内部文档 业务流程 系统管理员 填写公告列表 添加公告 页面输入 公告编号,公告主题,公告内容,公告时间 页面输出 公告列表 对应的类 OA_Announcement 对应的方法 [HttpGet]Create();[HttpPost]Create(OA_ Announcement Announcement) 方法输入 Announcement实体对象 方法输出 将公告数据插入到数据库以及输出到当前页面 查询条件 无 接口设计 无 数据库表 OA_Announcement 表字段 字段名 数据类型 是否默认值 备注 为空 否 自增 主键 AM_ID Int 否 AM_Theme Nvarchar(100) 否 AM_Content Nvarchar(500) 否 AM_Datetime Datetime 5.6.3 编辑公告 模块名称 公告管理模块 功能描述 编辑公告 第 49 页 共 77 页 OA办公系统详细设计说明书 内部文档 操作流程 管理员登陆系统 点击导航栏的“公告”,选择“编辑公告”, 进入编辑公告页面 根据需要选择“公告范围”,“公告时间”,进行查询, 如若需要重新选择,可以点击“重置”按钮。 点击“查询”按钮,提交数据。 公告列表更新,列出查询结 果,此时查询成功。 点击公告列表中的“编辑”按钮,显示公告编辑页面。 或者点击“删除”按钮删除当前公告,刷新公告列表。 当点击当前公告的“编辑”按钮后,填写“公告编号”, “公告主题”,“公告内容”,以及选择“公告范围”。 如若需要重新填写,则可以点击“重置”按钮。 点击“提交”按钮,提交数据。 公告列表更新,列出所有公 告,此时编辑公告成功。 编辑公告结束 第 50 页 共 77 页 OA办公系统详细设计说明书 内部文档 业务流程 系统管理员 填写公告列表 选择公告 删除公告 编辑公告 编辑公告结束 页面输入 公告编号,公告主题,公告内容,公告时间 页面输出 公告列表 对应的类 OA_Announcement 对应的方法 [HttpGet]Edit(int id) ;[HttpPost]Edit(OA_ Announcement Announcement) 方法输入 Announcement实体对象 方法输出 将公告数据输出到数据库以及当前页面 查询条件 公告范围,公告时间 接口设计 无 数据库表 Announcement 表字段 字段名 数据类型 是否默认值 备注 为空 否 自增 主键 AM_ID Int 否 AM_Theme Nvarchar(100) 否 AM_Content Nvarchar(500) 否 AM_Datetime Datetime 第 51 页 共 77 页 OA办公系统详细设计说明书 内部文档 5.7 个人信息管理模块 5.7.1 查看个人信息 模块名称 个人信息管理模块 功能描述 查看个人信息 操作流程 点击导航栏的“个人信息管理” 选择“查看个人信息”,进入个人信息页面 结 束 业务流程 普通员工 查看个人信息 结束 页面输入 页面无需输入 页面输出 个人的详细信息 对应的类 OA_AllEmployees 对应的方法 Index 方法输入 OA_AllEmployees实体对象 方法输出 无输出信息 第 52 页 共 77 页 OA办公系统详细设计说明书 内部文档 查询条件 根据登录用户的ID进行查询 接口设计 无 数据库表 OA_AllEmployees 表字段 字段名 数据类型 是否默认值 备注 为空 否 自增 主键 AE_ID Int 否 无 员工编AE_Number Nvarchar(5) 号 否 无 AE_Name Nvarchar(30) 否 AE_Password Nvarchar(6) 123456 否 „男?或AE_Sex Nchar(1) „女? 否 AE_Brithday Datetime 否 AE_PositionID Int 否 AE_DepartmentID Int 否 AE_Salary Money 否 AE_Telephone Nvarchar(20) 否 AE_Address Nvarchar(50) 否 AE_Email Nvarchar(50) 否 AE_EntryDate Datetime 否 AE_MaritalStatusID Int 否 AE_PhotoUrl Nvarchar(MAX) 第 53 页 共 77 页 OA办公系统详细设计说明书 内部文档 5.7.2 修改个人信息 模块名称 个人信息管理模块 功能描述 修改个人信息 操作流程 员工登陆系统 点击导航栏的“个人信息管理”,选择“修改个人信息”, 进入修改个人信息界面 在编辑界面上修改个人的信息 点击“提交”按钮,提交数据。 进入“查看个人信息”页面,可以看到刚提交的修改内容, 此时已成功修改个人信息 结束 业务流程 普通员工 修改个人的 信息 第 54 页 共 77 页 OA办公系统详细设计说明书 内部文档 结束 页面输入 填写的修改信息 页面输出 个人信息表格 对应的类 OA_AllEmployees 对应的方法 Edit 方法输入 AllEmployees实体对象 方法输出 将修改的个人信息更新到数据库 查询条件 根据登录用户的ID进行查询 接口设计 无 数据库表 OA_AllEmployees 表字段 字段名 数据类型 是否默认值 备注 为空 否 自增 主键 AE_ID Int 否 无 员工编AE_Number Nvarchar(5) 号 否 无 AE_Name Nvarchar(30) 否 AE_Password Nvarchar(6) 123456 否 „男?或AE_Sex Nchar(1) „女? 否 AE_Brithday Datetime 否 AE_PositionID Int 否 AE_DepartmentID Int 否 AE_Salary Money 否 AE_Telephone Nvarchar(20) 否 AE_Address Nvarchar(50) 否 AE_Email Nvarchar(50) 否 AE_EntryDate Datetime 否 AE_MaritalStatusID Int 否 AE_PhotoUrl Nvarchar(MAX) 第 55 页 共 77 页 OA办公系统详细设计说明书 内部文档 5.7.3 修改登录密码 该子功能隶属于“账户管理模块”,请查阅“账户管理模块”的“修改登录密码”。 5.8 报销模块 5.8.1 申请报销 模块名称 报销模块 功能描述 申请报销 操作流程 员工登陆系统 点击导航栏的“报销”,选择“申请报销”,进入报销页面 填写有关报销的详细信息 点击“提交”按钮,提交数据。 进入“查看个人报销”列表页面,可以看到刚提交的报销 申请,此时已成功申请,等待部门经理,财务,总经理 的审批。 结束(等待审批) 第 56 页 共 77 页 OA办公系统详细设计说明书 内部文档 业务流程 页面输入 报销人,报销金额,报销理由等 页面输出 报销状况 对应的类 OA_Reimburse 对应的方法 Create 第 57 页 共 77 页 OA办公系统详细设计说明书 内部文档 方法输入 Reimburse实体对象 方法输出 将数据写入数据库 查询条件 无 接口设计 无 数据库表 Reimburse 表字段 字段名 数据类型 是否默认值 备注 为空 否 自增 主键 RE_ID Int 否 无 员工编号 RE_EmployeeID Int 否 无 RE_ApplicationDate Datetime 否 RE_Content Nvarchar(MAX) 否 RE_Money money 否 RE_TypeID Int 否 RE_ApproveStatus Nvarchar(50) 第 58 页 共 77 页 OA办公系统详细设计说明书 内部文档 5.8.2 查看个人报销 模块名称 报销管理模块 功能描述 查看个人报销 操作流程 点击导航栏的“报销”,选择“查看个人报销”, 进入查看个人报销信息界面。 根据需要填写“姓名”或者选择“申请日期”, “部门”“申请类型”进行查询。如若需要 重新填写,则可以点击“重置”按钮。 点击“查询”按钮,提交数据。 “个人报销信息”列表更新,列出 查询的结果,此时查询成功。 在“个人报销信息”列表的“操作”栏中,可以点击“详情”按钮, 页面弹出当前报销的详细情况,可查看当前报销详情。 点击“关闭”按钮,关闭个人报销 详细信息。 报销查询结束 业务流程 普通员工 根据条件查询个人报 销信息列表。 查看某个报销 的详细情况。 第 59 页 共 77 页 OA办公系统详细设计说明书 内部文档 页面输入 姓名 页面输出 报销信息列表,当前报销详细信息表 对应的类 OA_Reimburse 对应的方法 Index 方法输入 Reimburse 实体对象的集合 方法输出 将报销信息输出到当前界面 查询条件 姓名,部门,申请日期,申请类型 接口设计 无 数据库表 Reimburse 表字段 字段名 数据类型 是否默认值 备注 为空 否 自增 主键 RE_ID Int 否 无 员工编号 RE_EmployeeID Int 否 无 RE_ApplicationDate Datetime 否 RE_Content Nvarchar(MAX) 否 RE_Money money 否 RE_TypeID Int 否 RE_ApproveStatus Nvarchar(50) 第 60 页 共 77 页 OA办公系统详细设计说明书 内部文档 5.8.3 审批报销 模块名称 报销模块 功能描述 审批报销 操作流程 部门经理,财务或总经理登陆系统 点击导航栏的“报销”,选择“审批报销”, 进入审批报销页面。 根据需要填写“姓名”或者选择“申请日期”,“部 门”“申请类型”进行待审批请假条的查询。如 若需要重新填写,可以点击“重置”按钮。 点击“查询”按钮,提交数据。 “待审批报销”列表更新,列出 查询的结果,此时查询成功。 在“待审批报销”列表的“操作”栏中,可以点击“审批” 按钮,页面弹出当前报销的详细情况以提供进行审批。 如果同意请假则点击“同意并给予回执”并填写“备注”内容; 如果不同意则点击“拒绝并说明”并填写“备注”内容。 点击“关闭”按钮,关闭 当前报销的审批。 报销审批结束 业务流程 部门经理,财务或总经理 根据条件 查询待审批的报销 第 61 页 共 77 页 OA办公系统详细设计说明书 内部文档 审批报销 否 是否同意 是 同意并给予拒绝并说明 回执 页面输入 姓名,备注(同意说明或者拒绝理由) 页面输出 待审批报销列表,当前报销详细情况表 对应的类 OA_Reimburse 对应的方法 Approve 方法输入 Reimburse实体对象的集合 方法输出 将审批的报销输出到数据库以及当前页面 查询条件 姓名,部门,申请日期,申请类型 接口设计 无 数据库表 OA_ Reimburse 表字段 字段名 数据类型 是否默认值 备注 为空 否 自增 主键 RE_ID Int 否 无 员工编号 RE_EmployeeID Int 否 无 RE_ApplicationDate Datetime 否 RE_Content Nvarchar(MAX) 否 RE_Money money 否 RE_TypeID Int 否 RE_ApproveStatus Nvarchar(50) 第 62 页 共 77 页 OA办公系统详细设计说明书 内部文档 5.9 岗位信息管理子模块 5.9.1 增加岗位模块 模块名称 增加岗位模块 功能描述 添加新的岗位 操作流程 操作人员登陆系统 点击导航栏的“人员结构管理”,再点击“岗位信息管理”, 选择“增加岗位”,进入增加岗位页面。 填写岗位名称,选择所属部门。 点击“创建”按钮,提交数据。 结束(添加完成) 业务流程 操作人员 输入要添加的岗位信息 添加到数据库 中的岗位表 页面输入 新增岗位编号,岗位名称,所属部门 页面输出 岗位列表 对应的类 OA_Position 对应的方法 Insert 方法输入 Postition实体对象 方法输出 将新增岗位数据写入数据库 查询条件 岗位名称,所属部门 第 63 页 共 77 页 OA办公系统详细设计说明书 内部文档 接口设计 无 数据库表 OA_Position 表字段 字段名 数据类型 是否默认备注 为空 值 否 自增 主键 POS_ID Int 否 POS_Nmae Nvarchar(50) 否 POS_DepartmentID Int 5.9.2 删除岗位 模块名称 删除岗位模块 功能描述 删除岗位 操作流程 操作人员登陆系统 点击导航栏的“人员结构管理”,再点击“岗位信息管理”, 选择“删除岗位”,进入删除岗位页面。 选择所属部门,要查找的部门,点击“查找”按钮 在列出的岗位表中找到要删的岗位,点击“删除”按钮 系统弹出待删除的岗位的详细信息 点击“删除”按钮 系统检测该职位下是 否有员工 是 否 删除职位 禁止删除,弹出框提示,需先员工转职位 结 束 第 64 页 共 77 页 OA办公系统详细设计说明书 内部文档 业务流程 操作人员 选择要删除的岗位 系统检测该职位下是 否有员工 删除职位 禁止删除,弹出框提示,需先员工转职位 结束 页面输入 待查找岗位名称,所属部门 页面输出 查找结果岗位,岗位详细信息 对应的类 OA_Position 对应的方法 Delete(int id) 方法输入 Postition实体对象 方法输出 从数据库删除相应岗位 查询条件 岗位名称,所属部门 接口设计 无 数据库表 OA_Positon 表字段 字段名 数据类型 是否默认备注 为空 值 否 自增 主键 POS_ID Int 否 POS_Nmae Nvarchar(50) 否 POS_DepartmentID Int 5.9.3 查看岗位 模块名称 查看岗位模块 功能描述 查看岗位 第 65 页 共 77 页 OA办公系统详细设计说明书 内部文档 操作流程 操作人员登陆系统 点击导航栏的“人员结构管理”,再点击“岗位信息管理”, 默认进入查看岗位页面。 选择所属部门,要查找的部门,点击“查找”按钮 在列出的岗位表中找到要查看的岗位,点击“详细”按钮 系统弹出要查看的岗位的详细信息 点击“关闭”按钮 结束(查看完成) 业务流程 操作人员 输入要查看的岗位的查询条件 显示查找结果 页面输入 待查找岗位名称,所属部门 页面输出 查找结果岗位,岗位详细信息 对应的类 OA_Position 对应的方法 Index 方法输入 Postition实体对象 方法输出 在数据库查找相应岗位 查询条件 岗位名称,所属部门 接口设计 无 数据库表 OA_Positon 表字段 字段名 数据类型 是否默认备注 为空 值 否 自增 主键 POS_ID Int 否 POS_Nmae Nvarchar(50) 第 66 页 共 77 页 OA办公系统详细设计说明书 内部文档 否 POS_DepartmentID Int 5.9.4 修改岗位 模块名称 修改岗位模块 功能描述 修改岗位 操作流程 操作人员登陆系统 点击导航栏的“人员结构管理”,再点击“岗位信息管理”, 选择“修改岗位”,进入修改岗位页面。 选择要修改的部门,点击“查找”按钮 在列出的岗位表中找到要修改的岗位,点击“修改”按钮 系统弹出要修改的岗位的信息页面 修改岗位信息,点击“保存”按钮 结束(修改完成) 业务流程 操作人员 页面输入 待修改的岗位名称,所属部门 页面输出 待修改岗位的信息 对应的类 OA_Position 对应的方法 Edit(int id) 第 67 页 共 77 页 输入要修改的岗位的新 信息 更新到数据库 中的岗位表 OA办公系统详细设计说明书 内部文档 方法输入 Postition实体对象 方法输出 在数据库修改相应岗位 查询条件 岗位名称,所属部门 接口设计 无 数据库表 OA_Positon 表字段 字段名 数据类型 是否默认备注 为空 值 否 自增 主键 POS_ID Int 否 POS_Nmae Nvarchar(50) 否 POS_DepartmentID Int 5.10 权限信息管理子模块 5.10.1 增加权限 模块名称 增加权限模块 功能描述 添加新的权限 操作流程 操作人员登陆系统 点击导航栏的“人员结构管理”,再点击“权限信息管理”, 选择“增加权限”,进入增加权限页面。 填写权限名称和对应的URL,选择所属父级权限。 点击“创建”按钮,提交数据。 结束(添加完成) 业务流程 操作人员 输入要添加的权限信息 添加到数据库 的权限表 第 68 页 共 77 页 OA办公系统详细设计说明书 内部文档 页面输入 新增权限名称,URL,所属父级权限 页面输出 对应的类 Power 对应的方法 Insert 方法输入 Power实体对象 方法输出 将新增权限数据写入数据库 查询条件 所属父级权限 接口设计 无 数据库表 Power 表字段 字段名 数据类型 是否为空 默认值 备注 否 自增 主键 POW_ID Int 否 POW_Name Nvarchar(50) 否 POW_Url Nvarchar(MAX) 否 POW_ParentID Int 5.10.2 删除权限 模块名称 删除权限模块 功能描述 删除权限 操作流程 操作人员登陆系统 点击导航栏的“人员结构管理”,再点击“权限信息管理”, 选择“删除权限”,进入删除权限页面。 选择所属父级权限,点击“查找”按钮 在列出的权限表中找到要删的权限,点击“删除”按钮 系统弹出待删除的权限的详细信息 点击“删除”按钮 第 69 页 共 77 页 OA办公系统详细设计说明书 内部文档 系统检测该权限下是否 有子权限 是 否 禁止删除,弹出提示,需先删除引用 删除权限 结束 业务流程 操作人员 选择要删除的权限 系统检测该权限下是否 有子权限 是 否 禁止删除,弹出提示,需先删除引用 删除权限 结束 页面输入 待查找权限的所属父级权限 页面输出 对应的类 Power 对应的方法 Delete(Int ID) 方法输入 Power实体对象 方法输出 从数据库删除相应权限 查询条件 待查找权限的所属父级权限 接口设计 无 第 70 页 共 77 页 OA办公系统详细设计说明书 内部文档 数据库表 Power 表字段 字段名 数据类型 是否为空 默认值 备注 否 自增 主键 ID Int PowName PowUrl PowParentID 5.10.3 查看权限 模块名称 查看权限模块 功能描述 查看权限 操作流程 操作人员登陆系统 点击导航栏的“人员结构管理”,再点击“权限信息管理”, 默认进入查看权限页面。 选择所属父级权限,点击“查找”按钮 在列出的权限表中找到要查看的权限,点击“详细”按钮 系统弹出要查看的权限的详细信息 点击“关闭”按钮 结束(查看完成) 业务流程 操作人员 输入要查看的权限的父级权限作 为查询条件查询 显示查找结果 第 71 页 共 77 页 OA办公系统详细设计说明书 内部文档 页面输入 待查找权限所属父级权限 页面输出 查找结果权限,权限详细信息 对应的类 Power 对应的方法 Index 方法输入 Power实体对象 方法输出 在数据库查找相应权限 查询条件 岗位名称,所属部门 接口设计 无 数据库表 Power 表字段 字段名 数据类型 是否为空 默认值 备注 否 自增 主键 ID Int PowName PowUrl PowParentID 5.10.4 修改权限 模块名称 修改权限模块 功能描述 修改权限 操作流程 操作人员登陆系统 点击导航栏的“人员结构管理”,再点击“权限信息管理”, 选择“修改权限”,进入修改权限页面。 选择要修改的权限所属父级权限或权限名称,点击“查 找”按钮 在列出的权限表中找到要修改的权限,点击“修改”按钮 系统弹出要修改的权限的信息页面 修改权限信息,点击“保存”按钮 结束(修改完成) 业务流程 第 72 页 共 77 页 OA办公系统详细设计说明书 内部文档 操作人员 输入要修改的权限的新 信息 更新到数据库 的Power表 页面输入 待修改的权限名称,所属父级权限 页面输出 待修改权限的信息 对应的类 Power 对应的方法 Edit(int id) 方法输入 Power实体对象 方法输出 在数据库的权限表更新相应权限 查询条件 待修改的权限名称,所属父级权限 接口设计 无 数据库表 Power 表字段 字段名 数据类型 是否为空 默认值 备注 否 自增 主键 ID Int PowName PowUrl PowParentID 5.10.5 分配权限 模块名称 分配权限模块 功能描述 分配权限 第 73 页 共 77 页 OA办公系统详细设计说明书 内部文档 操作流程 操作人员登陆系统 点击导航栏的“人员结构管理”,再点击“权限信息管理”, 选择“分配权限”,进入分配权限页面。 在查询条件栏选择按“人员编号”或“姓名”查询,并 在其后的输入框输入要查找的人员编号或姓名;还可以 再选择“部门”,点击“筛选”按钮 在按查询条件查询出来的员工信息表中找到要分配对 其权限的员工,点击“分配”标签 在“未分配权限”列表中选择要新增分配给该员工的权 限,点击“添加”按钮分配; 在“已分配权限”列表中选择要对该员工删除的权限, 点击“删除”按钮回收; 点击“提交”按钮 结束(权限分配完成) 业务流程 操作人员 输入筛选条件 在筛选出来的人员信息表中选择要给他分配权限的员工 对员工分配权限或删除原有权限 从数据库的员工---权限表中修改员工权限 页面输入 人员编号或姓名,所属部门 页面输出 人员信息列表,未分配权限列表,已分配权限列表 对应的类 Power 对应的方法 Allocate 第 74 页 共 77 页 OA办公系统详细设计说明书 内部文档 方法输入 Power实体对象集合,Users实体对象集合,UserPower实体对象集合 方法输出 UserPower实体对象集合 查询条件 人员编号或姓名,所属部门 接口设计 无 数据库表 UserPower 表字段 字段名 数据类型 是否为空 默认值 备注 UserID PowerID 5.11 全局过滤器 5.11.1 全局过滤器 模块名称 全局过滤器 功能描述 实现对用户的有效登录进行验证: 已登录用户,则允许继续操作。否则,将强制跳转到登录页面。 实现对用户的权限进行判断和控制访问: 用户每访问任何一个页面,都必须进行权限判断, 有权限,则继续访问;无权限,则提示警告,并返回之前页面。 注意: 关于导航目录:根据用户权限进行显示,有权限则显示,无则不显示 关于URL访问:必须禁止直接输入URL越过权限访问到页面,如果输入 的URL,该用户【需验证用户的登录是否有效】没有权限,则不能访问, 返回之前页面;如果有权限,则可以直接访问。 操作流程 系统后台自动执行,无需前台操作。 业务流程 开始 人员登陆系统进入首页 人员访问任意页面(等待进入页面) 第 75 页 共 77 页 OA办公系统详细设计说明书 内部文档 否 验证是否有效登录 是 页面输入 无 页面输出 实现对用户的有效登录进行验证: 已登录用户,则允许继续操作。否则,将强制跳转到登录页面。 实现对用户的权限进行判断和控制访问: 用户每访问任何一个页面,都必须进行权限判断, 有权限,则继续访问;无权限,则提示警告,并返回之前页面。 对应的类 GlobalAuthorizeAttribute 对应的方法 OnAuthorization(AuthorizationContext filterContext) 方法输入 人员ID,UserPower实体对象集合 方法输出 登录验证失效:强制跳转到登录页面 权限验证失效:弹出提示信息,点击确定后跳转到之前的页面。 查询条件 无 接口设计 实现接口IAuthorizationFilter 数据库表 UserPower 表字段 字段名 数据类型 是否为空 默认值 备注 UserID PowerID 第 76 页 共 77 页 OA办公系统详细设计说明书 内部文档 第 77 页 共 77 页
本文档为【OA办公自动化管理系统详细设计说明书1】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_624976
暂无简介~
格式:doc
大小:383KB
软件:Word
页数:0
分类:
上传时间:2018-05-18
浏览量:46