OA办公系统概要设计.docx
《OA办公系统概要设计.docx》由会员分享,可在线阅读,更多相关《OA办公系统概要设计.docx(64页珍藏版)》请在冰豆网上搜索。
![OA办公系统概要设计.docx](https://file1.bdocx.com/fileroot1/2023-2/11/58ad7084-adf1-4eae-bffa-cdfe63f3a05c/58ad7084-adf1-4eae-bffa-cdfe63f3a05c1.gif)
OA办公系统概要设计
OA办公自动化管理系统
概要设计说明书
变更记录
日期
版本
变更说明
作者
2016-08-01
1.0
总体设计
2016-08-02
1.5
系统功能设计
2016-08-03
1.6
接口设计、运行设计
2016-08-03
1.7
系统出错设计、维护设计
2016-08-04
2.0
系统功能设计补全
2016/08/08
2.5
升级及审核
签字确认
系统模块
对应章节
对应部门
负责人签字
1引言
1.1编写目的
本说明书目的在于明确说明系统各功能的实现方式,指导开发人员进行编码。
本说明书的预期读者为:
项目开发经理、客户项目经理、系统开发人员以及测试人员
1.2背景
待开发软件系统的名称:
OA办公自动化管理系统
此软件系统任务提出者:
此软件系统任务开发者:
此软件系统任务用户:
1.3基线
OA办公自动化管理系统需求分析说明书v1.0。
1.4定义
OA:
办公室自动化。
1.5参考资料
OA办公自动化管理系统需求分析说明书。
2总体设计
2.1概述
2.1.1功能描述
各个模块简要的功能描述。
2.1.1.1人员管理
对公司员工的档案进行维护。
这是员工最全面的信息,只有管理员加入这个员工的档案后其他人才能查询到该人员。
1、人员增加
管理员录入新增员工的基本信息(人员编号,姓名,性别、年龄、所属部门、所属岗位、工资),保存进数据库中。
2、人员查找
可以输入想要查询的人的信息(如姓名,所属部门、所属岗位中单个或者组合),从数据库查找得出符合条件的员工,显示在列表当中。
3、人员修改
管理员输入查询条件(如姓名,所属部门、所属岗位中单个或者组合),点击确认查询按钮,得到查询结果。
可选择想要修改的对象进行修改,点击确认更新按钮,将修改后的内容更新数据库中。
4、人员删除
管理员输入查询条件(如姓名,所属部门、所属岗位中单个或者组合),点击确认查询按钮,得到查询结果。
可选择想要删除的对象,显示该人员的所有信息,点击确认删除按钮,将该数据在数据库中删除。
2.1.1.2部门管理
可以对该公司的部门信息进行维护,如增加部门,查找部门,修改部门信息,删除部门操作。
1、部门增加
新增公司部门信息,由管理员进行操作。
2、部门查询
管理员输入部门名称,点击查询按钮,从数据库中查找出匹配的部门,显示到列表中。
3、部门编辑
管理员输入部门名称,点击查询按钮,从数据库中查找出匹配的部门,显示到列表中,可以在列表中选择想要修改的部门,点击修改按钮,修改部门的信息。
之后点击保存按钮,保存到数据库中。
4、部门删除
管理员输入部门名称,点击查询按钮,从数据库中查找出匹配的部门,显示到列表中,可以在列表中选择想要删除的部门,点击删除按钮,系统自动判断该部门下是否存在职位和员工信息,如果存在,则禁止删除!
不存在,则在数据库中删除该部门。
2.1.1.3岗位管理
可以对该公司的岗位信息进行维护,如增加岗位,查找岗位,修改岗位信息,删除岗位操作。
除查找外只有管理员才能执行此操作。
1、岗位增加
增加公司的岗位,由管理员维护
2、岗位查找
管理员输入岗位名称,点击查询按钮,从数据库中查找出匹配的岗位,显示到列表中。
3、岗位编辑
管理员输入岗位名称,或按部门搜索该部门下的岗位,点击查询按钮,从数据库中查找出匹配的岗位,显示到列表中,可以在列表中选择想要修改的岗位,点击修改按钮,修改岗位的信息。
之后点击保存按钮,保存到数据库中。
4、岗位删除
管理员输入岗位名称,或按部门搜索该部门下的岗位,点击查询按钮,从数据库中查找出匹配的岗位,显示到列表中,可以在列表中选择想要删除的岗位,点击删除按钮,系统自动判断该部门下是否存在员工信息,如果存在,则禁止删除!
不存在,则在数据库中删除该岗位信息。
2.1.1.4权限管理
当系统有新的功能时,就有新的页面,有新的url,就要添加新的权限。
一个人可以拥有多个权限,一个权限可以分配给多个人。
每个人员默认拥有普通员工的权限,包括查看个人信息,修改人个信息,修改登陆密码,申请报销,查看个人报销,请假,查看个人请假,查看公告。
1、增加权限
管理员增加新的权限
2、查询权限
管理员输入权限名称,点击查询按钮,或者按上一级权限菜单查询,从数据库中查找出匹配的权限,显示到列表中。
3、编辑权限
管理员输入权限名称,点击查询按钮,或者按上一级权限菜单查询,从数据库中查找出匹配的权限,显示到列表中,可以在列表中选择想要修改的权限,点击修改按钮,修改权限的信息。
之后点击保存按钮,保存到数据库中。
4、删除权限
管理员,按上一级权限菜单查询,从数据库中查找出匹配的权限,显示到列表中,可以在列表中选择想要修改的权限,点击删除按钮,删除在数据库中的内容。
5、权限分配
管理员输入要分配人员的信息(如人员编号,姓名,所属部门中单个或者组合),显示符合条件的人员列表。
可以选择列表中的对象,对其分配权限。
可分配的权限为当前的所有权限,点击保存按钮,将该人的权限更新到数据库中。
2.1.1.5个人信息管理
为员工个人提供包括基本个人信息,岗位信息,密码,联系方式等个人信息的维护
1、个人信息的查看
此功能允许员工登录系统后可以查看到自己的个人信息。
当员工点击个人信息查询时,显示输出个人的信息
2、个人信息的修改
此功能允许员工登录系统后可以更改自己的个人信息,当员工点击个人信息查询时,显示个人的信息,并可以对需要的进行修改的信息进行修改,提交修改后显示修改后的个人信息
3、修改密码:
此功能允许员工登陆系统后修改自己的密码。
当点击修改密码功能时,输入原密码和新密码,便可修改。
2.1.1.6公告管理
该功能允许每个部门的员工登录系统后可以看到公司和所在部门发布的公告。
由系统管理员统一管理,进行对公告的增添,删除,修改,查询的操作。
1、公告的增添
系统管理员通过此功能可以对每个部门和公司公告信息进行添加操作。
系统管理员通过点击添加公告,填入公告信息,提交后显示增添的公告信息。
2、公告的删除
系统管理员通过此功能可以对每个部门和公司公告信息进行删除操作。
管理员通过点击删除公告,并且按照筛选条件对公告信息进行筛选,并对要删除的信息进行删除,删除后显示剩余公告的列表。
3、公告的修改
系统管理员通过此功能可以对每个部门和公司公告信息进行修改操作。
系统管理员点击修改公告,按照筛选条件对公告信息进行筛选,并对要修改的信息进行修改,显示修改后的公告信息。
4、公告的查询
公司的所有员工通过此功能可以对每个部门和公司公告信息进行查询操作。
员工通过点击查询公告,按照筛选条件对公告信息进行筛选查询,显示查询的公告信息。
当员工登陆系统后,要提示有新的公告。
公告列表要用粗体或者标志区分已读和未读公告。
2.1.1.7请假管理
本功能为员工在日常生活中遇到一些紧急事项而需要跟部门申请请假。
对于普通员工不仅有申请假条的功能,而且还能查看自己申请假条以及假条的审批状态。
对于部门经理,能查看该部门下的所有的请假条,并对请假条给与回执。
此模块包括的功能有:
申请请假条,查看请假条,审批请假条。
1、申请请假条
点击申请请假设置链接,弹出一个申请表,并且填写申请表详细信息,完成点击提交。
2、审批请假条
点击请假条审批链接,弹出所有员工的申请请假表,点击其中的一个申请表即可查看并给与回执。
3、查看请假条
点击查看假条链接,弹出所有的请假条,员工可以点击查看自己申请的假条。
2.1.1.8报销管理
员工在工作中,因为工作差旅的关系或者其他而花费的金额向公司进行申请报销,在报销过程中,需一层层向上申请,经过部门经理、财务部,直到总经理批准为止,最后由总经理发送允许回执给员工。
如果在某一层申请被拒绝,即给与员工一个回执并说明拒绝理由。
此模块功能包括:
申请差旅报销单,申请其他报销单,查看报销,审批报销。
1、申请差旅报销单
点击申请报销链接后弹出一个申请表,并填入详细信息,完成点击提交。
2、申请其他报销单
点击申请报销链接后弹出一个申请表,并填入详细信息,完成点击提交。
3、查看报销
点击查看报销链接,弹出自己的差旅报销申请表和其他报销申请表,可以查看报销单的审批状态。
4、审批报销
点击审批报销表链接,列出差旅报销申请表和其他报销申请表,点击查看申请表并给与回执,点击提交完成。
2.1.2运行环境
2.1.2.1软件环境
分类
名称
版本
语种
操作系统
WindowsServer
2000
简体中文
操作系统的附加功能
ServerPack
4
简体中文
数据库平台
MSSQLSERVER
2008R2
简体中文
数据库平台补丁
ServerPack
2
简体中文
应用平台
IIS
6.0
简体中文
应用平台补丁
无
无
无
邮件系统
MSExchange
2000
简体中文
客户端软件
MSIE
6.0
简体中文
2.1.2.2硬件环境
服务器
最低配置
推荐配置
应用和数据库服务器
1CPU:
P42.0G
1CPU:
P42.8G
Mem:
512M
Mem:
2G
HD:
40G
HD:
120G
邮件服务器
无
无
2.1.3开发环境
2.1.3.1服务器软件环境
分类
名称
版本
语种
操作系统
WindowsServer
2000
简体中文
操作系统的附加功能
ServerPack
4
简体中文
数据库平台
MSSQLSERVER
2008R2
简体中文
数据库平台补丁
ServerPack
2
简体中文
应用平台
IIS
6.0
简体中文
应用平台补丁
无
无
无
版本控制系统
CVSNT
2.0.14
简体中文
目录服务系统
MSActiveDirectory
简体中文
邮件系统
无
无
无
客户端软件
MSIE
10
简体中文
2.1.3.2服务器硬件环境
服务器
最低配置
推荐配置
应用服务器、数据库服务器、邮件服务器、目录服务器
1CPU:
P42.0G
1CPU:
P42.8G
Mem:
512M
Mem:
2G
HD:
40G
HD:
120G
2.1.3.3开发机器软件环境
分类
名称
版本
语种
操作系统
Windows8
8.0
简体中文
操作系统的附加功能
无
无
无
数据库平台
MSSQLSERVER
2008R2
简体中文
应用平台
IIS
7.5
简体中文
开发平台
Visualstudio
2012
简体中文
客户端软件
MSIE
10
简体中文
2.1.3.4开发机器硬件环境
分类
最低配置
推荐配置
开发机器
1CPU:
P42.0G
1CPU:
P42.8G
Mem:
512M
Mem:
2G
HD:
40G
HD:
120G
2.2设计思想
2.2.1系统构思
2.2.1.1系统硬件部署
本系统采用分布部署的方式,在各个实施点都安装一整套独立的服务器,以确保在网络断开的情况下,各实施点的区域公司仍能独立工作。
2.2.1.2系统软件架构
根据系统需要,采用MVC+EntityFramework+Ajax开发模式。
数据库采用MSSQLServer2008R2。
2.2.1.3系统角色分析
[注意]:
本系统需求分析要求职位和角色绑定,即职位就是角色,没有独立的角色模块,权限分配也是对个人进行分配。
而新增人员默认只给予普通员工权限。
本OA办公系统的用户分为普通员工,部门经理,财务部人员,总经理,管理员五类。
对于普通员工,不需要有太高的技术水平,能初步了解计算机基本操作即可;他可以查看自己的个人信息,按照流程请假、报销,可查看请假、报销的申请状态,也可以查看公告信息。
对于部门经理,不需要有太高的技术水平,能初步了解计算机基本操作即可;他可以审批本部门员工的请假申请与报销申请,并把报销申请提交给财务部人员。
对于财务部人员,要熟练掌握财务专业知识,初步了解计算机基本操作即可;他可以审批各部门提交过来的报销申请,并把批准的申请提交给总经理。
对于总经理,要熟练掌握财务专业知识,初步了解计算机基本操作即可;他可以审批财务部提交过来的报销申请。
对于管理员,需要熟悉本系统,掌握系统各功能流程;他拥有系统的最高权限,可以对人员、部门、职位、权限进行增、删、查、改,可为各用户分配系统的各权限。
还可以向指定部门发公告。
图表11OA办公系统组织架构
2.2.1.4系统模块介绍
1、人员管理模块
对公司员工的档案进行维护。
实现对人员信息的增删查改。
2、部门管理模块
可以对该公司的部门信息进行维护,如增加部门,查找部门,修改部门信息,删除部门操作。
3、岗位管理模块
可以对该公司的岗位信息进行维护,如增加岗位,查找岗位,修改岗位信息,删除岗位操作。
4、权限管理模块
当系统有新的功能时,就有新的页面,有新的url,既要添加新的权限。
一个人可以拥有多个权限,一个权限可以分配给多个人。
每个人员默认拥有普通员工的权限,包括查看个人信息,修改人个信息,修改登陆密码,申请报销,查看个人报销,请假,查看个人请假,查看公告。
实现对权限的增删查改,以及对员工的授权操作。
5、个人信息管理模块
为员工个人提供包括基本个人信息,岗位信息,密码,联系方式等个人信息的维护
6、公告管理模块
该功能允许每个部门的员工登录系统后可以看到公司和所在部门发布的公告。
由系统管理员统一管理,进行对公告的增添,删除,修改,查询的操作。
7、请假管理模块
本功能为员工在日常生活中遇到一些紧急事项而需要跟部门申请请假。
对于普通员工不仅有申请假条的功能,而且还能查看自己申请假条以及假条的审批状态。
对于部门经理,能查看所有的请假条,并对请假条给与回执。
此模块包括的功能有:
申请请假条,查看请假条,审批请假条。
8、报销管理模块
员工在工作中,因为工作差旅的关系或者其他而要消耗的金额向公司进行申请报销,在报销过程中,需一层层向上申请,经过部门经理、财务部,直到总经理批准为止,最后由总经理发送允许回执给员工。
如果在某一层申请被拒绝,即给与员工一个回执并说明拒绝理由。
此模块功能包括:
申请差旅报销单,申请其他报销单,查看报销,审批报销。
2.2.2关键技术与算法
2.2.2.1Ajax技术
AJAX指异步JavaScript及XML(AsynchronousJavaScriptAndXML)。
在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。
Ajax的核心是JavaScript对象XmlHttpRequest。
该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。
简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。
异步更新数据代码示例:
functionloadXMLDoc()
{
varxmlhttp;
if(window.XMLHttpRequest)
{//codeforIE7+,Firefox,Chrome,Opera,Safari
xmlhttp=newXMLHttpRequest();
}
else
{//codeforIE6,IE5
xmlhttp=newActiveXObject("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();
}
AJAX
请求数据
ADO.NETEntityFramework以EntityDataModel(EDM)为主,将数据逻辑层切分为三块,分别为ConceptualSchema,MappingSchema与StorageSchema三层,其上还有EntityClient,ObjectContext以及LINQ可以使用。
概念层结构定义了对象模型(ObjectModel),让上层的应用程序码可以如面向对象的方式般访问数据,概念层结构是由CSDL(ConceptualSchemaDefinitionLanguage)所撰写。