OA办公系统概要设计_第1页
OA办公系统概要设计_第2页
OA办公系统概要设计_第3页
OA办公系统概要设计_第4页
OA办公系统概要设计_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书中软培训实训基地第 1 页 共 54 页编写: 日期:2013-08-01审核:日期:批准:日期:受控状态:是 发布版次:2.0日期:2013-08-02编号:OAOA 办公自动化管理系统办公自动化管理系统概要设计说明书概要设计说明书OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 2 页 共 54 页变更记录变更记录日期版本变更说明作者2013-08-011.0总体设计2013-08-021.5系统功能设计2013-08-031.6接口设计、运行设计2013-08-031.7系统出错设计、维

2、护设计2013-08-042.0系统功能设计补全2013/08/082.5升级及审核签字确认签字确认系统模块对应章节对应部门负责人签字OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 3 页 共 54 页目目 录录1引言引言.51.1编写目的.51.2背景.51.3基线.51.4范围.51.5定义.51.6参考资料.52总体设计总体设计.52.1概述.52.1.1功能描述.52.1.2运行环境.62.1.3开发环境.62.2设计思想.72.2.1系统构思.72.2.2关键技术与算法.82.2.3关键数据结构.92.3人工处理过程.93系统功能设计系统功能设计.9

3、3.1个人办公.93.1.1日程安排.94系统数据结构设计系统数据结构设计.144.1说明.144.2数据结构.144.3数据结构与系统元素的关系.145接口设计接口设计.145.1用户接口.145.2外部接口.146运行设计运行设计.156.1系统初始化.156.2运行控制.156.3系统结束.157系统出错处理设计系统出错处理设计.157.1出错信息.157.2补救措施.158系统维护设计系统维护设计.168.1检测点的设计.16OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 4 页 共 54 页8.2检测专用模块的设计.169尚待解决的问题尚待解决的问题

4、.16OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 5 页 共 54 页1 引言引言1.1 编写目的编写目的本说明书目的在于明确说明系统各功能的实现方式,指导开发人员进行编码。本说明书的预期读者为:项目开发经理、客户项目经理、系统开发人员以及测试人员1.2 背景背景待开发软件系统的名称:OA 办公自动化管理系统此软件系统任务提出者: 此软件系统任务开发者: 此软件系统任务用户: 1.3 基线基线OA 办公自动化管理系统需求分析说明书 v1.0。1.4 定义定义OA: 办公室自动化。1.5 参考资料参考资料OA 办公自动化管理系统需求分析说明书。2 总体设计总

5、体设计2.1 概述概述2.1.1功能描述功能描述各个模块简要的功能描述。 人员管理人员管理对公司员工的档案进行维护。这是员工最全面的信息,只有管理员加入这个员工的档案后其他人才能查询到该人员。OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 6 页 共 54 页1、 人员增加人员增加管理员录入新增员工的基本信息(人员编号,姓名,性别、年龄、所属部门、所属岗位、工资),保存进数据库中。2、人员查找、人员查找可以输入想要查询的人的信息(如姓名,所属部门、所属岗位中单个或者组合),从数据库查找得出符合条件的员工,显示在列表当中。3、人员修改、人员修改管理

6、员输入查询条件(如姓名,所属部门、所属岗位中单个或者组合),点击确认查询按钮,得到查询结果。可选择想要修改的对象进行修改,点击确认更新按钮,将修改后的内容更新数据库中。4、人员删除、人员删除管理员输入查询条件(如姓名,所属部门、所属岗位中单个或者组合),点击确认查询按钮,得到查询结果。可选择想要删除的对象,显示该人员的所有信息,点击确认删除按钮,将该数据在数据库中删除。 部门管理部门管理可以对该公司的部门信息进行维护,如增加部门,查找部门,修改部门信息,删除部门操作。1、部门增加、部门增加新增公司部门信息,由管理员进行操作。2、部门查询、部门查询管理员输入部门名称,点击查询按钮,

7、从数据库中查找出匹配的部门,显示到列表中。3、部门编辑、部门编辑管理员输入部门名称,点击查询按钮,从数据库中查找出匹配的部门,显示到列表中,可以在列表中选择想要修改的部门,点击修改按钮,修改部门的信息。之后点击保存按钮,保存到数据库中。4、部门删除、部门删除OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 7 页 共 54 页管理员输入部门名称,点击查询按钮,从数据库中查找出匹配的部门,显示到列表中,可以在列表中选择想要删除的部门,点击删除按钮,系统自动判断该部门下是否存在职位和员工信息,如果存在,则禁止删除!不存在,则在数据库中删除该部门。 岗位

8、管理岗位管理可以对该公司的岗位信息进行维护,如增加岗位,查找岗位,修改岗位信息,删除岗位操作。除查找外只有管理员才能执行此操作。1、岗位增加、岗位增加增加公司的岗位,由管理员维护2、岗位查找、岗位查找管理员输入岗位名称,点击查询按钮,从数据库中查找出匹配的岗位,显示到列表中。3、岗位编辑、岗位编辑管理员输入岗位名称,或按部门搜索该部门下的岗位,点击查询按钮,从数据库中查找出匹配的岗位,显示到列表中,可以在列表中选择想要修改的岗位,点击修改按钮,修改岗位的信息。之后点击保存按钮,保存到数据库中。4、岗位删除、岗位删除管理员输入岗位名称,或按部门搜索该部门下的岗位,点击查询按钮,从数据库中查找出匹

9、配的岗位,显示到列表中,可以在列表中选择想要删除的岗位,点击删除按钮,系统自动判断该部门下是否存在员工信息,如果存在,则禁止删除!不存在,则在数据库中删除该岗位信息。 权限管理权限管理当系统有新的功能时,就有新的页面,有新的 url,就要添加新的权限。一个人可以拥有多个权限,一个权限可以分配给多个人。每个人员默认拥有普通员工的权限,包括查看个人信息,修改人个信息,修改登陆密码,申请报销,查看个人报销,请假,查看个人请假,查看公告。1、增加权限、增加权限管理员增加新的权限2、查询权限、查询权限OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 8 页

10、共 54 页管理员输入权限名称,点击查询按钮,或者按上一级权限菜单查询,从数据库中查找出匹配的权限,显示到列表中。3、编辑权限、编辑权限管理员输入权限名称,点击查询按钮,或者按上一级权限菜单查询,从数据库中查找出匹配的权限,显示到列表中,可以在列表中选择想要修改的权限,点击修改按钮,修改权限的信息。之后点击保存按钮,保存到数据库中。4、删除权限、删除权限管理员,按上一级权限菜单查询,从数据库中查找出匹配的权限,显示到列表中,可以在列表中选择想要修改的权限,点击删除按钮,删除在数据库中的内容。5、权限分配、权限分配管理员输入要分配人员的信息(如人员编号,姓名,所属部门中单个或者组合),显示符合条

11、件的人员列表。可以选择列表中的对象,对其分配权限。可分配的权限为当前的所有权限,点击保存按钮,将该人的权限更新到数据库中。 个人信息管理个人信息管理 为员工个人提供包括基本个人信息,岗位信息,密码,联系方式等个人信息的维护1、个人信息的查看、个人信息的查看此功能允许员工登录系统后可以查看到自己的个人信息。当员工点击个人信息查询时,显示输出个人的信息 2、个人信息的修改、个人信息的修改此功能允许员工登录系统后可以更改自己的个人信息,当员工点击个人信息查询时,显示个人的信息,并可以对需要的进行修改的信息进行修改,提交修改后显示修改后的个人信息3、修改密码:、修改密码: 此功能允许员工

12、登陆系统后修改自己的密码。当点击修改密码功能时,输入原密码和新密码,便可修改。OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 9 页 共 54 页 公告管理公告管理该功能允许每个部门的员工登录系统后可以看到公司和所在部门发布的公告。由系统管理员统一管理,进行对公告的增添,删除,修改,查询的操作。1、公告的增添、公告的增添 系统管理员通过此功能可以对每个部门和公司公告信息进行添加操作。系统管理员通过点击添加公告,填入公告信息,提交后显示增添的公告信息。2、公告的删除、公告的删除系统管理员通过此功能可以对每个部门和公司公告信息进行删除操作。管理员通过

13、点击删除公告,并且按照筛选条件对公告信息进行筛选,并对要删除的信息进行删除,删除后显示剩余公告的列表。3、公告的修改、公告的修改 系统管理员通过此功能可以对每个部门和公司公告信息进行修改操作。系统管理员点击修改公告,按照筛选条件对公告信息进行筛选,并对要修改的信息进行修改,显示修改后的公告信息。4、公告的查询、公告的查询 公司的所有员工通过此功能可以对每个部门和公司公告信息进行查询操作。员工通过点击查询公告,按照筛选条件对公告信息进行筛选查询,显示查询的公告信息。 当员工登陆系统后,要提示有新的公告。公告列表要用粗体或者标志区分已读和未读公告。 请假管理请假管理本功能为员工在日常

14、生活中遇到一些紧急事项而需要跟部门申请请假。对于普通员工不仅有申请假条的功能,而且还能查看自己申请假条以及假条的审批状态。对于部门经理,能查看该部门下的所有的请假条,并对请假条给与回执。此模块包括的功能有:申请请假条,查看请假条,审批请假条。1、申请请假条、申请请假条点击申请请假设置链接,弹出一个申请表,并且填写申请表详细信息,完成点击提交。2、审批请假条、审批请假条OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 10 页 共 54 页点击请假条审批链接,弹出所有员工的申请请假表,点击其中的一个申请表即可查看并给与回执。3、查看请假条、查看请假条点击查看假条链

15、接,弹出所有的请假条,员工可以点击查看自己申请的假条。 报销管理报销管理员工在工作中,因为工作差旅的关系或者其他而花费的金额向公司进行申请报销,在报销过程中,需一层层向上申请,经过部门经理、财务部,直到总经理批准为止,最后由总经理发送允许回执给员工。如果在某一层申请被拒绝,即给与员工一个回执并说明拒绝理由。此模块功能包括:申请差旅报销单,申请其他报销单,查看报销,审批报销。1、申请差旅报销单、申请差旅报销单点击申请报销链接后弹出一个申请表,并填入详细信息,完成点击提交。2、申请其他报销单、申请其他报销单点击申请报销链接后弹出一个申请表,并填入详细信息,完成点击提交。3、查看报销、

16、查看报销点击查看报销链接,弹出自己的差旅报销申请表和其他报销申请表,可以查看报销单的审批状态。4、审批报销、审批报销点击审批报销表链接,列出差旅报销申请表和其他报销申请表,点击查看申请表并给与回执,点击提交完成。2.1.2运行环境运行环境软件环境软件环境分类分类名称名称版本版本语种语种操作系统Windows Server2000简体中文操作系统的附加功能Server Pack4简体中文数据库平台MSSQL SERVER2008 R2简体中文数据库平台补丁Server Pack2简体中文应用平台IIS6.0简体中文OA 办公自动化管理系统概要设计说明书办公自动化管理系

17、统概要设计说明书内部文档第 11 页 共 54 页应用平台补丁无无无邮件系统MS Exchange2000简体中文客户端软件MS IE6.0简体中文硬件环境硬件环境服务器服务器最低配置最低配置推荐配置推荐配置1CPU:P4 2.0G1CPU:P4 2.8GMem:512MMem:2GHD:40GHD:120G应用和数据库服务器无无邮件服务器2.1.3开发环境开发环境服务器软件环境服务器软件环境分类分类名称名称版本版本语种语种操作系统Windows Server2000简体中文操作系统的附加功能Server Pack4简体中文数据库平台MS

18、SQL SERVER2008 R2简体中文数据库平台补丁Server Pack2简体中文应用平台IIS6.0简体中文应用平台补丁无无无版本控制系统CVS NT2.0.14简体中文目录服务系统MS ActiveDirectory简体中文邮件系统无无无客户端软件MS IE10简体中文服务器硬件环境服务器硬件环境服务器服务器最低配置最低配置推荐配置推荐配置1CPU:P4 2.0G1CPU:P4 2.8G应用服务器、数据库服务Mem:512MMem:2GOA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 12 页 共 54 页器、邮件服务器、目

19、录服务器HD:40GHD:120G开发机器软件环境开发机器软件环境分类分类名称名称版本版本语种语种操作系统Windows 88.0简体中文操作系统的附加功能无无无数据库平台MSSQL SERVER2008 R2简体中文应用平台IIS7.5简体中文开发平台Visual studio2012简体中文客户端软件MS IE10简体中文开发机器硬件环境开发机器硬件环境分类分类最低配置最低配置推荐配置推荐配置1CPU:P4 2.0G1CPU:P4 2.8GMem:512MMem:2G开发机器HD:40GHD:120G2.2 设计思想设计思想2.2.1

20、系统构思系统构思 系统硬件部署本系统采用分布部署的方式,在各个实施点都安装一整套独立的服务器,以确保在网络断开的情况下,各实施点的区域公司仍能独立工作。OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 13 页 共 54 页 系统软件架构根据系统需要,采用 MVC+EntityFramework+Ajax 开发模式。数据库采用 MS SQL Server 2008 R2。 系统角色分析注意:本系统需求分析要求职位和角色绑定,即职位就是角色,没有独立的角色模块,权限分配也是对个人进行分配。而新增人员默认只给予普通员工权限。

21、本 OA 办公系统的用户分为普通员工,部门经理,财务部人员,总经理,管理员五类。对于普通员工,不需要有太高的技术水平,能初步了解计算机基本操作即可;他可以查看自己的个人信息,按照流程请假、报销,可查看请假、报销的申请状态,也可以查看公告信息。对于部门经理,不需要有太高的技术水平,能初步了解计算机基本操作即可;他可以审批本部门员工的请假申请与报销申请,并把报销申请提交给财务部人员。对于财务部人员,要熟练掌握财务专业知识,初步了解计算机基本操作即可;他可以审批各部门提交过来的报销申请,并把批准的申请提交给总经理。对于总经理,要熟练掌握财务专业知识,初步了解计算机基本操作即可;他可以审批财务部提交过

22、来的报销申请。对于管理员,需要熟悉本系统,掌握系统各功能流程;他拥有系统的最高权限,可以对人员、部门、职位、权限进行增、删、查、改, 可为各用户分配系统的各权限。还可以向指定部门发公告。OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 14 页 共 54 页图表 2-1 OA 办公系统组织架构总经理部门经理财务部经理系统管理员部门员工部门员工 系统模块介绍1、人员管理模块对公司员工的档案进行维护。实现对人员信息的增删查改。2、部门管理模块可以对该公司的部门信息进行维护,如增加部门,查找部门,修改部门信息,删除部门操作。3、岗位管理模块可以对该公司的

23、岗位信息进行维护,如增加岗位,查找岗位,修改岗位信息,删除岗位操作。4、权限管理模块当系统有新的功能时,就有新的页面,有新的 url,既要添加新的权限。一个人可以拥有多个权限,一个权限可以分配给多个人。每个人员默认拥有普通员工的权限,包括查看个人信息,修改人个信息,修改登陆密码,申请报销,查看个人报销,请假,查看个人请假,查看公告。实现对权限的增删查改,以及对员工的授权操作。5、个人信息管理模块为员工个人提供包括基本个人信息,岗位信息,密码,联系方式等个人信息的维护6、公告管理模块该功能允许每个部门的员工登录系统后可以看到公司和所在部门发布的公告。由系统管理员统一管理,进行对公告的增添,删除,

24、修改,查询的操作。7、请假管理模块本功能为员工在日常生活中遇到一些紧急事项而需要跟部门申请请假。对于普通员工不仅有申请假条的功能,而且还能查看自己申请假条以及假条的审批状态。对于部门经理,能查看所有的请假条,并对请假条给与回执。此模块包括的功能有:申请请假条,查看请OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 15 页 共 54 页假条,审批请假条。8、报销管理模块员工在工作中,因为工作差旅的关系或者其他而要消耗的金额向公司进行申请报销,在报销过程中,需一层层向上申请,经过部门经理、财务部,直到总经理批准为止,最后由总经理发送允许回执给员工。如果在某一层申请

25、被拒绝,即给与员工一个回执并说明拒绝理由。此模块功能包括:申请差旅报销单,申请其他报销单,查看报销,审批报销。2.2.2关键技术与算法关键技术与算法Ajax 技术技术AJAXAJAX 指异步指异步 JavaScriptJavaScript 及及 XMLXML(AsynchronousAsynchronous JavaScriptJavaScript AndAnd XMLXML)。)。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的 Web 应用体验着色使之像桌面应用一样。Ajax 的核心是 JavaScript

26、对象 XmlHttpRequest。该对象在 Internet Explorer 5 中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest 使您可以使用 JavaScript 向服务器提出请求并处理响应,而不阻塞用户。异步更新数据代码示例:function loadXMLDoc()var xmlhttp;if (window.XMLHttpRequest) / code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); OA 办公自动化管理系统概要设计说明书办公自动化管理系统概

27、要设计说明书内部文档第 16 页 共 54 页else / code for IE6, IE5 xmlhttp=new ActiveXObject(Microsoft.XMLHTTP); xmlhttp.onreadystatechange=function() if (xmlhttp.readyState=4 & xmlhttp.status=200) document.getElementById(myDiv).innerHTML=xmlhttp.responseText; xmlhttp.open(GET,/ajax/demo_get.asp,true);xmlhttp.send

28、();AJAX请求数据Entity Framework 技术技术ADO.NET Entity Framework 以 Entity Data Model (EDM) 为主,将数据逻辑层切分为三块,分别为 Conceptual Schema, Mapping Schema 与 Storage Schema 三层,其上还有 Entity Client,Object Context 以及 LINQ 可以使用。概念层结构定义了对象模型 (Object Model),让上层的应用程序码可以如面向对象的方式般访问数据,概念层结构是由 CSDL (Conceptual Schema Defin

29、ition Language) 所撰写。一份概念层结构定义如下所示:OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 17 页 共 54 页对应层结构对应层结构负责将上层的概念层结构以及下层的储存体结构中的成员结合在一起,以确认数据的来源与流向。对应层结构是由 MSL (Mapping Specification Language) 所撰写2。一份对应层结构定义如下所示:储存层结构储存层结构是负责与数据库管理系统 (DBMS) 中的数据表做实体对应 (Physical Mapping),让数据可以输入正确的数据来源中,或者由正确的数据来源取出。它是由 SSDL

30、(Storage Schema Definition Language) 所撰写 3。一份储存层结构定义如下所示:?xml version=1.0 encoding=utf-8?OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 18 页 共 54 页MVC 架构架构MVC 是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用 MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的 MVC 就是 JSP + servlet + javabean 的模式。视图视图是用户看到并与之交互的界面。对老式的 Web

31、应用程序来说,视图就是由 HTML元素组成的界面,在新式的 Web 应用程序中,HTML 依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括 Adobe Flash 和像 XHTML,XML/XSL,WML 等一些标识语言和 Web services.MVC 好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型模型表示企业数据和业务规则。在 MVC 的三个部件中,模型拥有最多的处理任务。例如它可能用像 EJBs 和 ColdFusion Components

32、 这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。控制器控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击 Web 页面中的超链接和发送 HTML 表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。账户管理模块关键代码示例:Model: public class ChangePasswordModel Required DataType(DataType.Pa

33、ssword) Display(Name = 当前密码)OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 19 页 共 54 页 public string OldPassword get; set; Required StringLength(100, ErrorMessage = 0 必须至少包含 2 个字符。, MinimumLength = 6) DataType(DataType.Password) Display(Name = 新密码) public string NewPassword get; set; DataType(DataType.Pas

34、sword) Display(Name = 确认新密码) System.Web.Mvc.Compare(NewPassword, ErrorMessage = 新密码和确认密码不匹配。) public string ConfirmPassword get; set; public class LogOnModel Required Display(Name = 用户名) public string UserName get; set; Required DataType(DataType.Password) Display(Name = 密码) public string Password g

35、et; set; Display(Name = 记住我?) public bool RememberMe get; set; Control:public class AccountController : Controller public ActionResult LogOn() return View(); HttpPost public ActionResult LogOn(LogOnModel model,string returnUrl) / 处理代码OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 20 页 共 54 页 return View(m

36、odel); / / GET: /Account/LogOff public ActionResult LogOff() / 处理代码 return RedirectToAction(LogOn); / / GET: /Account/Register public ActionResult Register() return View(); / / GET: /Account/ChangePassword Authorize public ActionResult ChangePassword() return View(); / / POST: /Account/ChangePasswor

37、d HttpPost public ActionResult ChangePassword(ChangePasswordModel model) / 处理代码 return View(model); MVC3 过滤器过滤器在 ASP.NET MVC 框架中,为我们提供了四种类型的 Filter 类型包括:IAuthorizationFilter、IActionFilter、IResultFilter、IExceptionFilter,执行顺序如下:IAuthorizationFilter 最先执行的,在这些 Filter 中,我们可以说它的执行优先级是最高的,用于身份验证并对控制

38、器中的 action 进行授等进行逻辑处理OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 21 页 共 54 页IActionFilter 在 IAuthorizationFilter 之后执行,包含两个方法,在 controller中的 action 执行之前、执行之后进行逻辑处理IResultFilter 同样包含两个方法,在 IActionFilter 之后执行,在返回 View 之前和返回 View 之后执行逻辑处理IException 主要用于对异常信息进行处理 通过上述信息我们可以看到各个 Filter 之间运行的顺序。在我们要对程序运行时候的这四

39、个阶段进行特殊处理的时候,我们可以自己写一个 Filter 类去实现其中的逻辑处理代码,实现相应的接口就可以进行特殊处理。ASP.NET MVC 框架为我们提供了一个抽象类,名为:ActionFilterAttribute,这个抽象类只实现了 IActionFilter 和 IResultFilter 这两个接口中的方法,分别是:IActionFilter(OnActionExcuting、OnActionExcuted)、IResultFilter(OnResultExcuting、OnResultExcuted)。如果需要对验证或者异常进行特殊处理的话,还是需要实现 IAuthorizat

40、ionFilter 或 IException。IAuthorizationFilter 过滤器关键代码示例:public class LogOnAuthorizeAttribute : IAuthorizationFilter public void OnAuthorization(AuthorizationContext filterContext) /登录有效验证,处理代码/权限有效验证,处理代码 Jquery 技术技术jQuery 由美国人 John Resig 创建,至今已吸引了来自世界各地的众多 javascript 高手加入其team,包括来自德国的 J&ou

41、ml;rn Zaefferer,罗马尼亚的 Stefan Petre 等等。jQuery 是继prototype 之后又一个优秀的 Javascrpt 框架。其宗旨是WRITE LESS,DO MORE,写更少的代码,做更多的事情。由于目前高校基本尚未开 JavaScript 的相关课程,目前 jQuery 的学习,使用,研究都仅限于在职 Web 程序员之间。用 jq 的前提,首先要引用一个有 jq 的文件这个是 jquery 官方最新的地址。可用在自己网站里加个这个,就能使用 jquery 了。 但仍然建议下载到本地服务器上。OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说

42、明书内部文档第 22 页 共 54 页3 系统功能设计系统功能设计此部分主要对关键功能进行设计,描述其实现方式。如果对详细设计要求不高,也可在下面的部分中包括对详细设计的功能说明,不必另建详细设计文件。此部分主要对各模块功能进行分解,尽量能细化到每一个操作。同时附以特征界面和数据表设计。3.1 个人信息管理功能个人信息管理功能3.1.1查看个人信息子功能查看个人信息子功能功能名称:查看个人信息功能描述:查看个人的详细信息实现方法:根据当前的用户的 ID 对数据库的 User 表进行查询,获得当前用户的信息之后,把用户的信息在表格上显示出来。点击导航栏“个人信息管理”下的“查看个人信息”即可查看

43、到当前使用并登陆系统的员工信息。如下图 3.1.1 所示:图 .2修改个人信息子功能修改个人信息子功能功能名称:修改个人信息功能描述:修改个人的基本信息(不包含职位相关等信息的修改)实现方法:更新人员信息表中当前登录者的个人信息,并实时更新到页面。点击导航栏“个人信息管理”下的“修改个人信息”即可修改到当前使用并登陆系统的员工信息。如下图 3.1.2 所示:OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 23 页 共 54 页图 3.1.2可对个人信息修改“性别” 、 “出生年月” 、 “婚姻状况” 、 “联系电话” 、 “电子邮箱” 、 “家

44、庭住址” 、 “照片” 。点击“提交”按钮,即可提交修改信息,并弹出修改成功提示信息。3.1.3修改登录密码子功能修改登录密码子功能功能名称:修改登录密码功能描述:用户输入匹配的旧密码后可以修改密码实现方法:查询到匹配的旧密码后,将密码更新为当前登录者修改的密码点击导航栏“个人信息管理”下的“修改登陆密码”即可修改到当前使用并登陆系统的员工大的登陆密码。如下图 3.1.3 所示:图 3.1.2输入原密码,新密码。对原密码进行实时验证,如果原密码不对,禁止提交修改!对新密码和重密码进行匹配验证,不同也禁止提交修改。验证通过后,点击“提交”按钮,即可提交修改信息,并弹出修改成功提示信息。OA 办公

45、自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 24 页 共 54 页3.2 报销功能报销功能在本系统中为员工申请报销及审批人员审批报销的功能管理,包括申请报销、查看个人报销、审批报销。 3.2.1申请报销子功能申请报销子功能功能名称:申请报销功能描述:用户填写申请报销的内容并提交实现方法:获得表单提交的报销信息,把报销信息插入到数据库中,等待审批。点击导航栏“报销”下的“申请报销”即可进入到申请报销页面。如下图 3.2.1 所示:图 3.2.1输入申请人姓名,报销金额,申请理由;选择报销类型,申请日期。点击“确认”按钮,即可提交申请报销信息,信息验证通过后系统会弹出申

46、请报销成功的提示信息,如若在确认提交前想取消申请,则可点击“取消”按钮。3.2.2查看个人报销子功能查看个人报销子功能功能名称:查看个人报销功能描述:查看个人申请的报销的审批状态与详情实现方法:查询当前用户所申请过的报销,把报销信息显示出来。点击详细后,查询报销表和报销审批表,把详细信息列出。OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 25 页 共 54 页点击导航栏“报销”下的“查看个人报销”即可进入到查看个人报销页面。如下图 所示:图 可输入姓名,选择报销日期,报销类型,部门中的一个或多个组合条件进行查找。点击“查找”进行

47、个人报销查找,点击“重置”进行查找条件的重置。在个人报销列表中,可点击“上一页”或者“下一页”进行翻页查看个人报销列表;当点击“详细”按钮时,弹出当前申请报销的详细信息,如下图 所示:图 当点击“关闭”按钮或者“”即可关闭当前的申请报销详情。OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 26 页 共 54 页3.2.3审批报销子功能审批报销子功能功能名称:审批报销功能描述:具有审批权限的人员使用,用于审批员工申请的报销。当审批通过时,如有待审批的上级领导,其审批意见将呈现给上级;不批准时,否决理由将返回给申请者。实现方法:查询当

48、前未通过当前人员审批的报销申请,操作人员点击审批后, (若有下级, )查询并显示下级审批意见。操作人员提交操作后更新报销审批表及报销表。点击导航栏“报销”下的“审批报销”即可进入到审批报销页面。如下图 所示:图 可输入姓名,选择报销日期,报销类型,部门中的一个或多个组合条件进行查找。点击“查找”进行待审批报销列表查找,点击“重置”进行查找条件的重置。在待审批报销列表中,可点击“上一页”或者“下一页”进行翻页查看待审批报销列表;当点击“审批”时,弹出当前待申请报销的报销页面,如下图 所示:OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设

49、计说明书内部文档第 27 页 共 54 页图 如果登录人员为财务部人员,则在“财务部意见”中填写批准意见(否决意见) ,点击“批准” (“否决” ) ,批准(否决)成功,返回审批报销页面;如果登录人员为部门经理,则在“经理意见”上填写;如果登录人员为总经理,则在“总经理意见”上填写。当“关闭”按钮或者“”即可关闭当前待审批的报销单。3.3 请假功能请假功能在本系统中为员工申请请假及审批人员审批请假的功能管理,包括申请请假、查看个人请假审批状态,经理审批请假。OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 28 页 共 54 页3.3.1申请请假子

50、功能申请请假子功能功能名称:申请请假功能描述:用户填写请假表单并提交请假信息实现方法:首先用户会进入一个请假表单界面,用户填写请假表单,填写完成之后提交请假表单,把表单的内容插入到数据库中去。点击导航栏“请假”下的“申请请假”即可进入到申请请假页面。如下图 3.3.1 所示:图 3.3.1输入姓名,选择申请日期,起止时间到结束时间(请假天数系统会根据起止时间和结束时间计算后自动填入) ,选择请假类别,填写请假事由。点击“提交”按钮,进行请假申请。提交成功后,系统弹出申请请假成功的提示信息。3.3.2请假审批状态子功能请假审批状态子功能功能名称:请假审批状态功能描述:查看个人申请的请假审批状态和

51、详情。实现方法:在数据库查询出当前用户的请假表单,把表单的详细内容显示到视图上。点击导航栏“请假”下的“请假审批状态”即可进入到查看请假审批状态页面。如下图 所示:OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 29 页 共 54 页图 可输入姓名,选择报销日期,报销类型,部门中的一个或多个组合条件进行查找。点击“查找”进行请假审批状态列表的查找,点击“重置”进行查找条件的重置。在请假审批状态列表中,可点击“上一页”或者“下一页”进行翻页请假审批状态列表;当点击“详细”按钮时,弹出当前请假条的详细信息,如下图 所示:

52、图 当点击“关闭”按钮或者“”即可关闭当前的请假条详细信息。OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 30 页 共 54 页3.3.3审批请假子功能审批请假子功能功能名称:审批请假功能描述:具有审批权限的经理对请假进行审批实现方法:在数据库中查询出属于该用户审批的请假信息,把信息显示到视图上。用户点击审批按钮后,把请假信息显示出来。点击提交后,把信息更新到数据库中去。点击导航栏“请假”下的“审批请假”即可进入到审批请假页面。如下图 所示:图 可输入姓名,选择报销日期,报销类型,部门中的一个或多个组合条件进行查找

53、。点击“查找”进行待审批请假列表查找,点击“重置”进行查找条件的重置。在待审批请假列表中,可点击“上一页”或者“下一页”进行翻页查看待审批请假列表;当“点击“审批”时,弹出当前待申请请假条的页面,如下图 所示:OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 31 页 共 54 页图 如果同意请假,在“备注”中填写同意的意见,并点击“同意并给予回执” ;如果不同意请假,在“备注”中填写拒绝请假的原因,并点击“拒绝并说明” ;系统自动返回审批请假页面。当点击“关闭”按钮或者“”即可关闭当前待审批的请假条。3.4 公告功能公告功能在本系

54、统中为所有人员的查看公告功能和具有操作权限的人员对公告的功能管理,包括查看公告,添加、删除和修改公告。3.4.1查看公告子功能查看公告子功能功能名称:查看公告功能描述:查看当前自己可以查看的公告内容实现方法:点击查看按钮之后,在数据库库中查询出公告的信息,把公告的内容显示。OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 32 页 共 54 页点击导航栏“公告”下的“查看公告”即可进入到查看公告页面。如下图 所示:图 可选择公告范围,公告时间(起止时间至结束时间)中的一个或多个组合条件进行查找。点击“提交”进行公告列表的查找,点击“

55、重置”进行查找条件的重置。在公告列表中,当“点击“查看”时,在当前页面的右边弹出当前公告的的公告内容,如下图 所示:图 3.4.2添加公告子功能添加公告子功能功能名称: 添加公告功能描述:添加一个公告,公告可以属于整个公司,也可以属于特定的部门。实现方法:获得公告表单提交的内容,先把公告的内容首先更新到公告表中,然后根OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 33 页 共 54 页据用户选择的公告范围更新公告和部门的中间表 AnnoRange。点击导航栏“公告”下的“添加公告”即可进入到添加公告页面。如下图 3.4.2 所示

56、:图 3.4.2根据公告编号(系统自动生成)填写公告主题,公告内容,并选择公告范围,然后点击“提交”进行添加新的公告,点击“重置”清空填写的内容。如若添加公告成功,刷新公告列表,返回当前页面。3.4.3删除公告子功能删除公告子功能功能名称:删除公告功能描述:删除已存在于数据库的公告实现方法:首先根据用户填写的条件在数据库中查询出符合条件的公告信息,点击删除键后,在数据库中删除该公告的记录信息。点击导航栏“公告”下的“编辑公告”即可进入到删除公告页面。如下图 3.4.3 所示:图 3.4.3OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 34 页 共 54 页在

57、“公告列表”下,可选择公告范围,公告时间(起止时间至结束时间)中的一个或多个组合条件进行查找。点击“提交”按钮进行公告列表的查找,点击“重置”进行查找条件的重置。在公告列表中,当点击“删除”时,系统弹出提示用户是否确认删除当前公告的提示信息,当用户点击“确定”时,删除当前的公告。如若删除成功,系统弹出删除当前公告成功的提示信息,并刷新公告列表,返回当前页面。3.4.4修改公告子功能修改公告子功能功能名称:修改公告功能描述:修改已经发布的公告信息实现方法:首先根据用户填写的条件在数据库中查询出符合条件的公告信息,点击修改之后,把更改后的公告信息更新到数据库中。点击导航栏“公告”下的“编辑公告”即

58、可进入到修改公告页面。如下图 3.4.3 所示:图 3.4.3在“公告列表”下,可选择公告范围,公告时间(起止时间至结束时间)中的一个或多个组合条件进行查找。点击“提交”按钮进行公告列表的查找,点击“重置”进行查找条件的重置。在公告列表中,当点击“编辑”时, 页面上方以及右边会自动加载当前选中的公告的“公告编号” , “公告范围” , “公告主题”以及“公告内容” 。然后可对当前公告的“公告范围” , “公告主题” , “公告内容”进行修改;点击“重置”按钮清空所修改的内容;点击“提交”按钮,系统会对所修改的内容进行验证,验证通过则弹出修改当前公告成功的信息,并刷新公告列表,返回当前页面。3.

59、5 人员结构管理功能人员结构管理功能3.5.1人员信息管理子功能人员信息管理子功能在本系统中人员管理子功能用来进行对人员信息的添加、删除、修改和查找。OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 35 页 共 54 页 增加人员子功能增加人员子功能功能名称:增加人员功能描述:添加新的人员信息实现方法:在数据库的人员表中插入人员信息点击导航栏“人员结构管理”下的“人员信息管理”下的“增加人员”即可跳转到人员增加页面。如图所示:人员编号根据需求分析要求的规则输入、输入姓名、出生年月、联系电话、入职日期、电子邮箱、家庭住址,选择性别、部

60、门、岗位、婚姻状况,并上传个人照片。点击“创建”按钮,弹出创建成功提示窗口。 删除人员子功能删除人员子功能功能名称:删除人员功能描述:删除需要删除的已选定人员的信息实现方法:从数据库的人员表中删除选定的人员信息点击导航栏下的“人员结构管理”下的“人员信息管理”下的“删除人员”即可跳转到人员删除页面。如图所示:OA 办公自动化管理系统概要设计说明书办公自动化管理系统概要设计说明书内部文档第 36 页 共 54 页输入姓名、所属部门、所属岗位,点击“查找”按钮,在下方列表列出符合条件的人员信息,选择要删除的人员,点击后方的”删除“按钮。删除成功弹出提示窗口。

温馨提示

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

评论

0/150

提交评论