OA办公自动化管理系统概要设计及及说明书_第1页
OA办公自动化管理系统概要设计及及说明书_第2页
OA办公自动化管理系统概要设计及及说明书_第3页
OA办公自动化管理系统概要设计及及说明书_第4页
OA办公自动化管理系统概要设计及及说明书_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

1、OA办公自动化管理系统OA办公自动化管理系统概要设计说明书编写: 编写: 日期:2013-08-01审核:日期:批准:日期:受控状态:是 发布版次:日期:2013-08-02编号:变更记录日期版本变更说明作者2013-08-01总体设计2013-08-02系统功能设计2013-08-03接口设计、运行设计2013-08-03系统出错设计、维护设计2013-08-04系统功能设计补全2013/08/08升级及审核签字确认系统模块对应章节对应部门负责人签字目 录 TOC o 1-3 1引言 PAGEREF _Toc3 h 5编写目的 PAGEREF _Toc4 h 5背景 PAGEREF _Toc

2、5 h 5基线 PAGEREF _Toc6 h 5范围 PAGEREF _Toc7 h 5定义 PAGEREF _Toc8 h 5参考资料 PAGEREF _Toc9 h 52总体设计 PAGEREF _Toc0 h 5概述 PAGEREF _Toc1 h 5功能描述 PAGEREF _Toc2 h 5运行环境 PAGEREF _Toc3 h 6开发环境 PAGEREF _Toc4 h 6设计思想 PAGEREF _Toc5 h 7系统构思 PAGEREF _Toc6 h 7关键技术与算法 PAGEREF _Toc7 h 8关键数据结构 PAGEREF _Toc8 h 9人工处理过程 PAGE

3、REF _Toc9 h 93系统功能设计 PAGEREF _Toc0 h 9个人办公 PAGEREF _Toc1 h 9日程安排 PAGEREF _Toc2 h 94系统数据结构设计 PAGEREF _Toc3 h 14说明 PAGEREF _Toc4 h 14数据结构 PAGEREF _Toc5 h 14数据结构与系统元素的关系 PAGEREF _Toc6 h 145接口设计 PAGEREF _Toc7 h 14用户接口 PAGEREF _Toc8 h 14外部接口 PAGEREF _Toc9 h 146运行设计 PAGEREF _Toc0 h 15系统初始化 PAGEREF _Toc1 h

4、 15运行控制 PAGEREF _Toc2 h 15系统结束 PAGEREF _Toc3 h 157系统出错处理设计 PAGEREF _Toc4 h 15出错信息 PAGEREF _Toc5 h 15补救措施 PAGEREF _Toc6 h 158系统维护设计 PAGEREF _Toc7 h 16检测点的设计 PAGEREF _Toc8 h 16检测专用模块的设计 PAGEREF _Toc9 h 169尚待解决的问题 PAGEREF _Toc0 h 16引言编写目的本说明书目的在于明确说明系统各功能的实现方式,指导开发人员进行编码。本说明书的预期读者为:项目开发经理、客户项目经理、系统开发人员

5、以及测试人员背景待开发软件系统的名称:OA办公自动化管理系统此软件系统任务提出者: 此软件系统任务开发者: 此软件系统任务用户: 基线OA办公自动化管理系统需求分析说明书 。定义OA: 办公室自动化。参考资料OA办公自动化管理系统需求分析说明书。总体设计概述功能描述各个模块简要的功能描述。人员管理对公司员工的档案进行维护。这是员工最全面的信息,只有管理员加入这个员工的档案后其他人才能查询到该人员。人员增加管理员录入新增员工的基本信息(人员编号,姓名,性别、年龄、所属部门、所属岗位、工资),保存进数据库中。2、人员查找可以输入想要查询的人的信息(如姓名,所属部门、所属岗位中单个或者组合),从数据

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

7、钮,从数据库中查找出匹配的部门,显示到列表中。3、部门编辑管理员输入部门名称,点击查询按钮,从数据库中查找出匹配的部门,显示到列表中,可以在列表中选择想要修改的部门,点击修改按钮,修改部门的信息。之后点击保存按钮,保存到数据库中。4、部门删除管理员输入部门名称,点击查询按钮,从数据库中查找出匹配的部门,显示到列表中,可以在列表中选择想要删除的部门,点击删除按钮,系统自动判断该部门下是否存在职位和员工信息,如果存在,则禁止删除!不存在,则在数据库中删除该部门。岗位管理可以对该公司的岗位信息进行维护,如增加岗位,查找岗位,修改岗位信息,删除岗位操作。除查找外只有管理员才能执行此操作。1、岗位增加增

8、加公司的岗位,由管理员维护2、岗位查找管理员输入岗位名称,点击查询按钮,从数据库中查找出匹配的岗位,显示到列表中。3、岗位编辑管理员输入岗位名称,或按部门搜索该部门下的岗位,点击查询按钮,从数据库中查找出匹配的岗位,显示到列表中,可以在列表中选择想要修改的岗位,点击修改按钮,修改岗位的信息。之后点击保存按钮,保存到数据库中。4、岗位删除管理员输入岗位名称,或按部门搜索该部门下的岗位,点击查询按钮,从数据库中查找出匹配的岗位,显示到列表中,可以在列表中选择想要删除的岗位,点击删除按钮,系统自动判断该部门下是否存在员工信息,如果存在,则禁止删除!不存在,则在数据库中删除该岗位信息。权限管理当系统有

9、新的功能时,就有新的页面,有新的url,就要添加新的权限。一个人可以拥有多个权限,一个权限可以分配给多个人。每个人员默认拥有普通员工的权限,包括查看个人信息,修改人个信息,修改登陆密码,申请报销,查看个人报销,请假,查看个人请假,查看公告。1、增加权限管理员增加新的权限2、查询权限管理员输入权限名称,点击查询按钮,或者按上一级权限菜单查询,从数据库中查找出匹配的权限,显示到列表中。3、编辑权限管理员输入权限名称,点击查询按钮,或者按上一级权限菜单查询,从数据库中查找出匹配的权限,显示到列表中,可以在列表中选择想要修改的权限,点击修改按钮,修改权限的信息。之后点击保存按钮,保存到数据库中。4、删

10、除权限管理员,按上一级权限菜单查询,从数据库中查找出匹配的权限,显示到列表中,可以在列表中选择想要修改的权限,点击删除按钮,删除在数据库中的内容。5、权限分配管理员输入要分配人员的信息(如人员编号,姓名,所属部门中单个或者组合),显示符合条件的人员列表。可以选择列表中的对象,对其分配权限。可分配的权限为当前的所有权限,点击保存按钮,将该人的权限更新到数据库中。个人信息管理 为员工个人提供包括基本个人信息,岗位信息,密码,联系方式等个人信息的维护1、个人信息的查看此功能允许员工登录系统后可以查看到自己的个人信息。当员工点击个人信息查询时,显示输出个人的信息 2、个人信息的修改此功能允许员工登录系

11、统后可以更改自己的个人信息,当员工点击个人信息查询时,显示个人的信息,并可以对需要的进行修改的信息进行修改,提交修改后显示修改后的个人信息3、修改密码: 此功能允许员工登陆系统后修改自己的密码。当点击修改密码功能时,输入原密码和新密码,便可修改。公告管理该功能允许每个部门的员工登录系统后可以看到公司和所在部门发布的公告。由系统管理员统一管理,进行对公告的增添,删除,修改,查询的操作。1、公告的增添 系统管理员通过此功能可以对每个部门和公司公告信息进行添加操作。系统管理员通过点击添加公告,填入公告信息,提交后显示增添的公告信息。2、公告的删除系统管理员通过此功能可以对每个部门和公司公告信息进行删

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

13、部门申请请假。对于普通员工不仅有申请假条的功能,而且还能查看自己申请假条以及假条的审批状态。对于部门经理,能查看该部门下的所有的请假条,并对请假条给与回执。此模块包括的功能有:申请请假条,查看请假条,审批请假条。1、申请请假条点击申请请假设置链接,弹出一个申请表,并且填写申请表详细信息,完成点击提交。2、审批请假条点击请假条审批链接,弹出所有员工的申请请假表,点击其中的一个申请表即可查看并给与回执。3、查看请假条点击查看假条链接,弹出所有的请假条,员工可以点击查看自己申请的假条。报销管理员工在工作中,因为工作差旅的关系或者其他而花费的金额向公司进行申请报销,在报销过程中,需一层层向上申请,经过

14、部门经理、财务部,直到总经理批准为止,最后由总经理发送允许回执给员工。如果在某一层申请被拒绝,即给与员工一个回执并说明拒绝理由。此模块功能包括:申请差旅报销单,申请其他报销单,查看报销,审批报销。1、申请差旅报销单点击申请报销链接后弹出一个申请表,并填入详细信息,完成点击提交。2、申请其他报销单点击申请报销链接后弹出一个申请表,并填入详细信息,完成点击提交。3、查看报销点击查看报销链接,弹出自己的差旅报销申请表和其他报销申请表,可以查看报销单的审批状态。4、审批报销点击审批报销表链接,列出差旅报销申请表和其他报销申请表,点击查看申请表并给与回执,点击提交完成。运行环境软件环境分类名称版本语种操

15、作系统Windows Server2000简体中文操作系统的附加功能Server Pack4简体中文数据库平台MSSQL SERVER2008 R2简体中文数据库平台补丁Server Pack2简体中文应用平台IIS简体中文应用平台补丁无无无邮件系统MS Exchange2000简体中文客户端软件MS IE简体中文硬件环境服务器最低配置推荐配置应用和数据库服务器1CPU:P4 1CPU:P4 Mem:512MMem:2GHD:40GHD:120G邮件服务器无无开发环境服务器软件环境分类名称版本语种操作系统Windows Server2000简体中文操作系统的附加功能Server Pack4简体

16、中文数据库平台MSSQL SERVER2008 R2简体中文数据库平台补丁Server Pack2简体中文应用平台IIS简体中文应用平台补丁无无无版本控制系统CVS NT简体中文目录服务系统MS ActiveDirectory简体中文邮件系统无无无客户端软件MS IE10简体中文服务器硬件环境服务器最低配置推荐配置应用服务器、数据库服务器、邮件服务器、目录服务器1CPU:P4 1CPU:P4 Mem:512MMem:2GHD:40GHD:120G开发机器软件环境分类名称版本语种操作系统Windows 8简体中文操作系统的附加功能无无无数据库平台MSSQL SERVER2008 R2简体中文应用

17、平台IIS简体中文开发平台Visual studio2012简体中文客户端软件MS IE10简体中文开发机器硬件环境分类最低配置推荐配置开发机器1CPU:P4 1CPU:P4 Mem:512MMem:2GHD:40GHD:120G设计思想系统构思 系统硬件部署本系统采用分布部署的方式,在各个实施点都安装一整套独立的服务器,以确保在网络断开的情况下,各实施点的区域公司仍能独立工作。 系统软件架构根据系统需要,采用MVC+EntityFramework+Ajax开发模式。数据库采用MS SQL Server 2008 R2。 系统角色分析注意:本系统需求分析要求职位和角色绑定,即职位就是角色,没有

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

19、要熟练掌握财务专业知识,初步了解计算机基本操作即可;他可以审批财务部提交过来的报销申请。对于管理员,需要熟悉本系统,掌握系统各功能流程;他拥有系统的最高权限,可以对人员、部门、职位、权限进行增、删、查、改, 可为各用户分配系统的各权限。还可以向指定部门发公告。图表 STYLEREF 1 s 1 SEQ 图表 * ARABIC s 1 1 OA办公系统组织架构总总经理部门经理财务部经理系统管理员部门员工部门员工 系统模块介绍1、人员管理模块对公司员工的档案进行维护。实现对人员信息的增删查改。2、部门管理模块可以对该公司的部门信息进行维护,如增加部门,查找部门,修改部门信息,删除部门操作。3、岗位

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

21、对公告的增添,删除,修改,查询的操作。7、请假管理模块本功能为员工在日常生活中遇到一些紧急事项而需要跟部门申请请假。对于普通员工不仅有申请假条的功能,而且还能查看自己申请假条以及假条的审批状态。对于部门经理,能查看所有的请假条,并对请假条给与回执。此模块包括的功能有:申请请假条,查看请假条,审批请假条。8、报销管理模块员工在工作中,因为工作差旅的关系或者其他而要消耗的金额向公司进行申请报销,在报销过程中,需一层层向上申请,经过部门经理、财务部,直到总经理批准为止,最后由总经理发送允许回执给员工。如果在某一层申请被拒绝,即给与员工一个回执并说明拒绝理由。此模块功能包括:申请差旅报销单,申请其他报

22、销单,查看报销,审批报销。关键技术与算法Ajax技术AJAX 指异步 JavaScript 及 XML(Asynchronous JavaScript And XML)。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。异步更新

23、数据代码示例:function loadXMLDoc()var xmlhttp;if nnerHTML=; (GET,/ajax/,true);();AJAX请求数据Entity Framework技术 Entity Framework 以 Entity Data Model (EDM) 为主,将数据逻辑层切分为三块,分别为 Conceptual Schema, Mapping Schema 与 Storage Schema 三层,其上还有 Entity Client,Object Context 以及 LINQ 可以使用。概念层结构定义了对象模型 (Object Model),让上层的应用程

24、序码可以如面向对象的方式般访问数据,概念层结构是由 CSDL (Conceptual Schema Definition Language) 所撰写。一份概念层结构定义如下所示:对应层结构对应层结构负责将上层的概念层结构以及下层的储存体结构中的成员结合在一起,以确认数据的来源与流向。对应层结构是由 MSL (Mapping Specification Language) 所撰写2。一份对应层结构定义如下所示:储存层结构储存层结构是负责与数据库管理系统 (DBMS) 中的数据表做实体对应 (Physical Mapping),让数据可以输入正确的数据来源中,或者由正确的数据来源取出。它是由 SS

25、DL (Storage Schema Definition Language) 所撰写3。一份储存层结构定义如下所示:xml version= encoding=utf-8MVC架构MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + servlet + javabean的模式。视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括

26、Adobe Flash和像XHTML,XML/XSL,WML等一些标识语言和Web services.MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用像EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了

27、代码的重复性。控制器控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。账户管理模块关键代码示例:Model: public class ChangePasswordModel Required DataType Display(Name = 当前密码) public string OldPassword get; set; Required StringLength(100, ErrorMessage = 0 必须至

28、少包含 2 个字符。, MinimumLength = 6) DataType Display(Name = 新密码) public string NewPassword get; set; DataType Display(Name = 确认新密码) NewPassword, ErrorMessage = 新密码和确认密码不匹配。) public string ConfirmPassword get; set; public class LogOnModel Required Display(Name = 用户名) public string UserName get; set; Requi

29、red DataType Display(Name = 密码) public string Password get; 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) 加载浏览器分配静态内存初始化数据初

30、始化对象分配动态内存连接数据库加载页面说明对系统施加不同的外界运行控制时所引起的各种不同的运行模块组合,说明每种运行所历经的内部模块和支持软件。加载浏览器分配静态内存初始化数据初始化对象分配动态内存连接数据库加载页面b. 说明每一种外界运行控制的方式方法和操作步骤。c. 说明每种运行模块组合将占用各种资源的情况。d. 说明系统运行时的安全控制。运行模块组合普通员工使用平台:(1)个人信息管理1)查看个人信息2)修改个人信息3)修改登录密码(2)报销1)申请报销2)查看个人报销(3)请假1)申请请假2)请假审批状态(4)公告1)查看公告部门经理使用平台:(1)个人信息管理1)查看个人信息2)修改

31、个人信息3)修改登录密码(2)报销1)审批报销(3)请假1)审批请假(4)公告1)查看公告财务部使用平台:(1)个人信息管理1)查看个人信息2)修改个人信息3)修改登录密码(2)报销1)审批报销(3)公告1)查看公告总经理使用平台:(1)个人信息管理1)查看个人信息2)修改个人信息3)修改登录密码(2)报销1)审批报销(3)公告1)查看公告管理员使用平台:(1)个人信息管理1)查看个人信息2)修改个人信息3)修改登录密码(4)公告1)查看公告2)添加公告3)编辑公告(5)人员结构管理1)人员信息管理A增加人员B删除人员C查看人员D修改人员2)部门信息管理A增加部门B删除部门C查看部门D修改部门3)岗位信息管理A增加岗位B删除岗位C查看岗位D修改岗位3)权限信息管理A增加权限B删除权限C查看权限D修改权限D分配权限支持软件:数据库软件;浏览器软件。运行控制:运行控制以用户与系统交互为主。当用户登录时,根据用户登录的员工编号获取当前用户的权限,用以控制运行方式。所有对数据的访问都从数据库获取。运行时间:对于系统的初始化,运行时

温馨提示

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

评论

0/150

提交评论