1、OA办公自动化管理系统概要设计说明书 内部文档 OA办公自动化管理系统 概要设计说明书 编写: 日期:2021-08-01 日期: 日期: 受控状态: 是 发布版次:2.0 日期:2021-08-02 编号: 变更记录 日期 版本 变更说明 作者 2021-08-01 总体设计 2021-08-02 系统功能设计 2021-08-03 接口设计、运行设计 2021-
2、08-03 系统出错设计、维护设计 2021-08-04 系统功能设计补全 2021/08/08 升级及审核 签字确认 系统模块 对应章节 对应部门 负责人签字 目 录 1 引言 5 编写目的 5 背景 5 基线 5 范围 5 定义 5 参考资料 5 2 总体设计 5 概述 5 功能描述 5 运行环境 6 开发环境 6 设
3、计思想 7 系统构思 7 关键技术与算法 8 关键数据结构 9 人工处理过程 9 3 系统功能设计 9 个人办公 9 日程安排 9 4 系统数据结构设计 14 说明 14 数据结构 14 数据结构与系统元素的关系 14 5 接口设计 14 用户接口 14 外部接口 14 6 运行设计 15 系统初始化 15 运行控制 15 系统结束 15 7 系统出错处理设计 15 出错信息 15 补救措施 15 8 系统维护设计 16 检测点的设计 16 检测专用模块的设计 16 9 尚待解决的问题 16 1 引言
4、 1.1 编写目的 本说明书目的在于明确说明系统各功能的实现方式,指导开发人员进行编码。 本说明书的预期读者为:工程开发经理、客户工程经理、系统开发人员以及测试人员 1.2 背景 待开发软件系统的名称:OA办公自动化管理系统 此软件系统任务提出者: 此软件系统任务开发者: 此软件系统任务用户: 1.3 基线 OA办公自动化管理系统需求分析说明书。 1.4 定义 OA: 办公室自动化。 1.5 参考资料 OA办公自动化管理系统需求分析说明书。 2 总体设计 2.1 概述 2.1.1 功能描述 各个模块简要的功能描述。 2.1.1.1 人员管理 对公司员
5、工的档案进行维护。这是员工最全面的信息,只有管理员参加这个员工的档案后其他人才能查询到该人员。 1、 人员增加 管理员录入新增员工的根本信息(人员编号,姓名,性别、年龄、所属部门、所属岗位、工资),保存进数据库中。 2、人员查找 可以输入想要查询的人的信息〔如姓名,所属部门、所属岗位中单个或者组合〕,从数据库查找得出符合条件的员工,显示在列表当中。 3、人员修改 管理员输入查询条件〔如姓名,所属部门、所属岗位中单个或者组合〕,点击确认查询按钮,得到查询结果。可选择想要修改的对象进行修改,点击确认更新按钮,将修改后的内容更新数据库中。 4、人员删除 管理员输入查询条件〔如姓名,所
6、属部门、所属岗位中单个或者组合〕,点击确认查询按钮,得到查询结果。可选择想要删除的对象,显示该人员的所有信息,点击确认删除按钮,将该数据在数据库中删除。 2.1.1.2 部门管理 可以对该公司的部门信息进行维护,如增加部门,查找部门,修改部门信息,删除部门操作。 1、部门增加 新增公司部门信息,由管理员进行操作。 2、部门查询 管理员输入部门名称,点击查询按钮,从数据库中查找出匹配的部门,显示到列表中。 3、部门编辑 管理员输入部门名称,点击查询按钮,从数据库中查找出匹配的部门,显示到列表中,可以在列表中选择想要修改的部门,点击修改按钮,修改部门的信息。之后点击保存按钮,保存到
7、数据库中。 4、部门删除 管理员输入部门名称,点击查询按钮,从数据库中查找出匹配的部门,显示到列表中,可以在列表中选择想要删除的部门,点击删除按钮,系统自动判断该部门下是否存在职位和员工信息,如果存在,那么禁止删除!不存在,那么在数据库中删除该部门。 2.1.1.3 岗位管理 可以对该公司的岗位信息进行维护,如增加岗位,查找岗位,修改岗位信息,删除岗位操作。除查找外只有管理员才能执行此操作。 1、岗位增加 增加公司的岗位,由管理员维护 2、岗位查找 管理员输入岗位名称,点击查询按钮,从数据库中查找出匹配的岗位,显示到列表中。 3、岗位编辑 管理员输入岗位名称,或按部门搜索该
8、部门下的岗位,点击查询按钮,从数据库中查找出匹配的岗位,显示到列表中,可以在列表中选择想要修改的岗位,点击修改按钮,修改岗位的信息。之后点击保存按钮,保存到数据库中。 4、岗位删除 管理员输入岗位名称,或按部门搜索该部门下的岗位,点击查询按钮,从数据库中查找出匹配的岗位,显示到列表中,可以在列表中选择想要删除的岗位,点击删除按钮,系统自动判断该部门下是否存在员工信息,如果存在,那么禁止删除!不存在,那么在数据库中删除该岗位信息。 2.1.1.4 权限管理 当系统有新的功能时,就有新的页面,有新的url,就要添加新的权限。 一个人可以拥有多个权限,一个权限可以分配给多个人。每个人员默认
9、拥有普通员工的权限,包括查看个人信息,修改人个信息,修改登陆密码,申请报销,查看个人报销,请假,查看个人请假,查看公告。 1、增加权限 管理员增加新的权限 2、查询权限 管理员输入权限名称,点击查询按钮,或者按上一级权限菜单查询,从数据库中查找出匹配的权限,显示到列表中。 3、编辑权限 管理员输入权限名称,点击查询按钮,或者按上一级权限菜单查询,从数据库中查找出匹配的权限,显示到列表中,可以在列表中选择想要修改的权限,点击修改按钮,修改权限的信息。之后点击保存按钮,保存到数据库中。 4、删除权限 管理员,按上一级权限菜单查询,从数据库中查找出匹配的权限,显示到列表中,可以在列表
10、中选择想要修改的权限,点击删除按钮,删除在数据库中的内容。 5、权限分配 管理员输入要分配人员的信息〔如人员编号,姓名,所属部门中单个或者组合〕,显示符合条件的人员列表。可以选择列表中的对象,对其分配权限。可分配的权限为当前的所有权限,点击保存按钮,将该人的权限更新到数据库中。 2.1.1.5 个人信息管理 为员工个人提供包括根本个人信息,岗位信息,密码,联系方式等个人信息的维护 1、个人信息的查看 此功能允许员工登录系统后可以查看到自己的个人信息。当员工点击个人信息查询时,显示输出个人的信息 2、个人信息的修改 此功能允许员工登录系统后可以
11、更改自己的个人信息,当员工点击个人信息查询时,显示个人的信息,并可以对需要的进行修改的信息进行修改,提交修改后显示修改后的个人信息 3、修改密码: 此功能允许员工登陆系统后修改自己的密码。当点击修改密码功能时,输入原密码和新密码,便可修改。 2.1.1.6 公告管理 该功能允许每个部门的员工登录系统后可以看到公司和所在部门发布的公告。由系统管理员统一管理,进行对公告的增添,删除,修改,查询的操作。 1、公告的增添 系统管理员通过此功能可以对每个部门和公司公告信息进行添加操作。系统管理员通过点击添加公告,填入公告信息,提交后显示增添的公告信息。 2、公告的删除
12、 系统管理员通过此功能可以对每个部门和公司公告信息进行删除操作。管理员通过点击删除公告,并且按照筛选条件对公告信息进行筛选,并对要删除的信息进行删除,删除后显示剩余公告的列表。 3、公告的修改 系统管理员通过此功能可以对每个部门和公司公告信息进行修改操作。系统管理员点击修改公告,按照筛选条件对公告信息进行筛选,并对要修改的信息进行修改,显示修改后的公告信息。 4、公告的查询 公司的所有员工通过此功能可以对每个部门和公司公告信息进行查询操作。员工通过点击查询公告,按照筛选条件对公告信息进行筛选查询,显示查询的公告信息。 当员工登陆系统后,
13、要提示有新的公告。公告列表要用粗体或者标志区分已读和未读公告。 2.1.1.7 请假管理 本功能为员工在日常生活中遇到一些紧急事项而需要跟部门申请请假。对于普通员工不仅有申请假条的功能,而且还能查看自己申请假条以及假条的审批状态。对于部门经理,能查看该部门下的所有的请假条,并对请假条给与回执。此模块包括的功能有:申请请假条,查看请假条,审批请假条。 1、申请请假条 点击申请请假设置链接,弹出一个申请表,并且填写申请表详细信息,完成点击提交。 2、审批请假条 点击请假条审批链接,弹出所有员工的申请请假表,点击其中的一个申请表即可查看并给与回执。 3、查看请假条 点击查看假条链接,
14、弹出所有的请假条,员工可以点击查看自己申请的假条。 2.1.1.8 报销管理 员工在工作中,因为工作差旅的关系或者其他而花费的金额向公司进行申请报销,在报销过程中,需一层层向上申请,经过部门经理、财务部,直到总经理批准为止,最后由总经理发送允许回执给员工。 如果在某一层申请被拒绝,即给与员工一个回执并说明拒绝理由。此模块功能包括:申请差旅报销单,申请其他报销单,查看报销,审批报销。 1、申请差旅报销单 点击申请报销链接后弹出一个申请表,并填入详细信息,完成点击提交。 2、申请其他报销单 点击申请报销链接后弹出一个申请表,并填入详细信息,完成点击提交。 3、查看报销 点击查看报
15、销链接,弹出自己的差旅报销申请表和其他报销申请表,可以查看报销单的审批状态。 4、审批报销 点击审批报销表链接,列出差旅报销申请表和其他报销申请表,点击查看申请表并给与回执,点击提交完成。 2.1.2 运行环境 2.1.2.1 软件环境 分类 名称 版本 语种 操作系统 Windows Server 2000 简体中文 操作系统的附加功能 Server Pack 4 简体中文 数据库平台 MSSQL SERVER 2021 R2 简体中文 数据库平台补丁 Server Pack 2 简体中文 应用平台 IIS 6.0 简体中文
16、应用平台补丁 无 无 无 邮件系统 MS Exchange 2000 简体中文 客户端软件 MS IE 简体中文 2.1.2.2 硬件环境 效劳器 最低配置 推荐配置 应用和数据库效劳器 1CPU 1CPU:P4 Mem:512M Mem:2G HD:40G HD:120G 邮件效劳器 无 无 2.1.3 开发环境 2.1.3.1 效劳器软件环境 分类 名称 版本 语种 操作系统 Windows Server 2000 简体中文 操作系统的附加功能 Server Pack
17、 4 简体中文 数据库平台 MSSQL SERVER 2021 R2 简体中文 数据库平台补丁 Server Pack 2 简体中文 应用平台 IIS 6.0 简体中文 应用平台补丁 无 无 无 版本控制系统 CVS NT 简体中文 目录效劳系统 MS ActiveDirectory 简体中文 邮件系统 无 无 无 客户端软件 MS IE 10 简体中文 2.1.3.2 效劳器硬件环境 效劳器 最低配置 推荐配置 应用效劳器、数据库效劳器、邮件效劳器、目录效劳器 1CPU 1CPU:P4 Mem:512
18、M Mem:2G HD:40G HD:120G 2.1.3.3 开发机器软件环境 分类 名称 版本 语种 操作系统 Windows 8 8.0 简体中文 操作系统的附加功能 无 无 无 数据库平台 MSSQL SERVER 2021 R2 简体中文 应用平台 IIS 简体中文 开发平台 Visual studio 2021 简体中文 客户端软件 MS IE 10 简体中文 2.1.3.4 开发机器硬件环境 分类 最低配置 推荐配置 开发机器 1CPU 1CPU:P4 Mem:512M Mem:2G HD:
19、40G HD:120G 2.2 设计思想 2.2.1 系统构思 2.2.1.1 系统硬件部署 本系统采用分布部署的方式,在各个实施点都安装一整套独立的效劳器,以确保在网络断开的情况下,各实施点的区域公司仍能独立工作。 系统软件架构 根据系统需要,采用MVC+EntityFramework+Ajax开发模式。 数据库采用MS SQL Server 2021 R2。 2.2.1.3 系统角色分析 [注意]:本系统需求分析要求职位和角色绑定,即职位就是角色,没有独立的角色模块,权限分配也是对个人进行分配。而新增人员默认只给予普通员工权限。 本OA办公系统的用户分为
20、普通员工,部门经理,财务部人员,总经理,管理员五类。 对于普通员工,不需要有太高的技术水平,能初步了解计算机根本操作即可;他可以查看自己的个人信息,按照流程请假、报销,可查看请假、报销的申请状态,也可以查看公告信息。 对于部门经理,不需要有太高的技术水平,能初步了解计算机根本操作即可;他可以审批本部门员工的请假申请与报销申请,并把报销申请提交给财务部人员。 对于财务部人员,要熟练掌握财务专业知识,初步了解计算机根本操作即可;他可以审批各部门提交过来的报销申请,并把批准的申请提交给总经理。 对于总经理,要熟练掌握财务专业知识,初步了解计算机根本操作即可;他可以审批财务部提交过来的报销申请
21、 对于管理员,需要熟悉本系统,掌握系统各功能流程;他拥有系统的最高权限,可以对人员、部门、职位、权限进行增、删、查、改, 可为各用户分配系统的各权限。还可以向指定部门发公告。 图表 21 OA办公系统组织架构 总经理 部门经理 财务部经理 系统管理员 部门员工 部门员工 2.2.1.4 系统模块介绍 1、人员管理模块 对公司员工的档案进行维护。实现对人员信息的增删查改。 2、部门管理模块 可以对该公司的部门信息进行维护,如增加部门,查找部门,修改部门信息,删除部门操作。 3、岗位管理模块 可以对该公司的岗位信息进行维护,如增
22、加岗位,查找岗位,修改岗位信息,删除岗位操作。 4、权限管理模块 当系统有新的功能时,就有新的页面,有新的url,既要添加新的权限。 一个人可以拥有多个权限,一个权限可以分配给多个人。每个人员默认拥有普通员工的权限,包括查看个人信息,修改人个信息,修改登陆密码,申请报销,查看个人报销,请假,查看个人请假,查看公告。 实现对权限的增删查改,以及对员工的授权操作。 5、个人信息管理模块 为员工个人提供包括根本个人信息,岗位信息,密码,联系方式等个人信息的维护 6、公告管理模块 该功能允许每个部门的员工登录系统后可以看到公司和所在部门发布的公告。由系统管理员统一管理,进行对公告的增添
23、删除,修改,查询的操作。 7、请假管理模块 本功能为员工在日常生活中遇到一些紧急事项而需要跟部门申请请假。对于普通员工不仅有申请假条的功能,而且还能查看自己申请假条以及假条的审批状态。对于部门经理,能查看所有的请假条,并对请假条给与回执。此模块包括的功能有:申请请假条,查看请假条,审批请假条。 8、报销管理模块 员工在工作中,因为工作差旅的关系或者其他而要消耗的金额向公司进行申请报销,在报销过程中,需一层层向上申请,经过部门经理、财务部,直到总经理批准为止,最后由总经理发送允许回执给员工。 如果在某一层申请被拒绝,即给与员工一个回执并说明拒绝理由。此模块功能包括:申请差旅报销单,申
24、请其他报销单,查看报销,审批报销。 2.2.2 关键技术与算法 2.2.2.1 Ajax技术 AJAX 指异步 JavaScript 及 XML〔Asynchronous JavaScript And XML〕。 在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的效劳端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。 Ajax的核心是JavaScript对象Xml Request。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,Xml Request使您可以使用J
25、avaScript向效劳器提出请求并处理响应,而不阻塞用户。 异步更新数据代码例如:
这个是jquery官方最新的地址。可用在自己网站里加个这个,就能使用jquery了。 但仍然建议下载到本地效劳器上。 3 系统功能设计 此局部主要对关键功能进行设计,描述其实现方式。 如果对详细设计要求不高,也可在下面的局部中包括对详细设计的功能说明,不必另建详细设计文件。此局部主要对各模块功能进行分解,尽量能细化到每一个操作。同时附以特征界面和数据表设计。 3.1 个人信息管理功能 3.1.1 查看个人信息子功能 功能名称: 查看个人信息 功能描述: 查看个人的详细信息 实现方法:





