OA自动化办公系统Word文档下载推荐.docx

上传人:b****4 文档编号:18391664 上传时间:2022-12-16 格式:DOCX 页数:33 大小:484.38KB
下载 相关 举报
OA自动化办公系统Word文档下载推荐.docx_第1页
第1页 / 共33页
OA自动化办公系统Word文档下载推荐.docx_第2页
第2页 / 共33页
OA自动化办公系统Word文档下载推荐.docx_第3页
第3页 / 共33页
OA自动化办公系统Word文档下载推荐.docx_第4页
第4页 / 共33页
OA自动化办公系统Word文档下载推荐.docx_第5页
第5页 / 共33页
点击查看更多>>
下载资源
资源描述

OA自动化办公系统Word文档下载推荐.docx

《OA自动化办公系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《OA自动化办公系统Word文档下载推荐.docx(33页珍藏版)》请在冰豆网上搜索。

OA自动化办公系统Word文档下载推荐.docx

第4章开发过程与主要模块概要设计10

4.1开发过程10

4.2系统主要模块功能结构11

4.2.1组织机构11

4.2.2权限管理11

4.2.3公文流转13

第5章详细设计与实现15

5.1系统登录界面的实现15

5.2管理主界面15

5.3组织管理16

5.3.1机构管理16

5.3.2人员管理18

5.4权限管理19

5.4.1模块管理20

5.4.2角色管理21

5.5公文流转23

5.5.1公文管理23

5.5.2流程管理25

第6章系统测试28

6.1运行环境28

6.2系统测试28

结论29

致谢30

参考文献31

附录A32

附录B35

第1章绪论

1.1系统开发背景

随着网络的高速发展,网络OA系统逐渐受到关注。

一些大型企业集团(例如联想、海尔)正致力实现高层次的网络办公自动化,这将为他们节省大量的人力资源,节省大量的办公费用,大幅度提高办公效率。

开发网络办公系统的市场前景是广阔的。

大型企业需要高层次的网络办公自动化,他们往往会选择大型的软件公司合作开发,所需的开发费用和维护费用也是非常高昂的。

这些高昂的费用并非大多数中小企业能承受得起的。

中小型企业存在一个很大的低成本网络OA系统的需求,而我们公司可以开发这些低成本OA系统来满足这个需求。

OA系统要实现:

1、企业内各种信息资源的共享

2、加强员工间的交流、提高整体工作效率

3、为领导提供各种有用数据,方便领导对公司情况的及时了解、提供决策支持

4、提供各种工作记录,以备事后查询

1.2系统开发目标

本系统是针对中小型企业内部办公自动化管理的要求进行设计的,主要实现如下目标:

1、系统采用人机对话方式,界面清晰、信息查询灵活、方便、快捷、准确、数据存储安全可靠。

2、利用系统快速的统计生产的数据报表,并对报表信息进行打印。

3、键盘操作,快速响应。

4、实现了各类发文信息、公共信息的强大的管理能力。

5、实现对员工基础信息(人事管理)的管理功能等。

6、实现了个人办公的信息自动化管理功能。

7、发布会议信息,并对会议信息进行管理。

8、对系统用户进行管理。

9、为了加强数据保密性,为每个用户设置权限级别。

10、系统最大限度地实现了易安装性、易维护性和易操作性。

11、系统运行稳定、安全可靠。

1.3开发和运行的环境选择

开发环境:

WindowsXP

数据库管理系统:

MySQL

开发工具:

MyEclipse6.6

运行环境:

Windows98/2000/XP

Web服务器:

Tomcat6.0.15

第2章开发技术

2.1技术支持

2.1.1Java简介

Java起源于80年代的中末期,当时西方有一种很时髦的产品:

ActiveTV,Java就是Sun公饲喂这种产品开发的一种语言,其目标是在小型嵌入式系统上运行。

但是由于动态图像压缩标准MPEG却始终未能出台,因而这个时期的Java也就中途夭折了。

到了1990年,Sun公司副总裁JamesGosling再次提出Java的设计,其目标是希望仿效C和C++那样设计出一种更简单、更有效、更容易使用的跨多种计算机平台(硬件、操作系统等),可移植的通用语言。

到了90年代中期,互联网迅速崛起,短短几年得到了巨速的发展,成千上万的计算机,其中有个人的、企业的、政府的,公司加入到了互联网上,致使互联网深入到了生活、社会、经济、政治、军事的每一个角落,因此急需开发一种跨平台软件开发工具,这给Java得到了一个极好的发展机遇,1995年Sun公司首次推出Java语言。

短短的几年中Java得到了极大的发展,成立互联网开发和应用发展的一个重要工具。

Java的特点及优势:

1、跨平台;

2、纯面向对象语言;

3、自动的垃圾回收;

4、内置的多线程支持。

2.1.2JSP技术简介

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为。

该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。

JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。

JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。

在传统的网页HTML文件中加入Java程序片段和JSP标记(tag),就构成了JSP网页。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。

程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。

所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,无ActiveX,无JavaApplet,甚至无Frame。

特点及优点:

1、将内容的生成和显示进行分离

2、强调可重用的组件

3、采用标识简化页面开发

4、JSP的效率和安全性更高

5、JSP的组件(Component)方式更方便

6、JSP的适应平台更广

2.1.3MVC三层构架介绍

经典的MVC建模思想是一种JSP和Servlet相结合的技术。

MVC模型图如图2.1所示。

图2.1MVC模型图

在这种模式中,Web应用程序开发主要被划分为3个模块的开发,分别是:

1、模型Model,用Java-Bean实现应用程序的业务逻辑,是请求动作的真正实现者,包含应用程序的核心功能,Model的Bean分为表示行为的逻辑Bean和表示状态的数据Bean。

在本系统中的DAO(数据库访问对象)表示状态数据的Bean,BO(业务对象)表示行为的逻辑Bean进行业务处理对象。

2、用户界面View,用JSP实现。

JSP从数据Bean中读取数据,插入预定义的模板生成HTML页面返回给客户端。

本系统中视图表现为浏览器端的JSP页面。

视图向用户显示相关的数据,并能接受用户的输入数据。

随着应用的复杂性和规模性,界面的处理也变得具有挑战性。

一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。

业务流程的处理交予模型(Model)处理。

比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。

3、流程控制Controller,用Servlet实现。

Servlet接受客户端请求,Servlet把收到的数据保存到数据Bean中,把业务分配给相应的逻辑Bean进行处理。

最后,Servlet根据逻辑Bean的处理结果,调用响应的JSP页面。

2.1.4MySQL数据库

在本系统中,对数据库的选择主要应该考虑以下几点:

1、易用性:

利于用户的使用;

2、硬件配置:

对服务器和客户端要求较低;

3、成本:

构建整体架构要求的成本低;

4、操作性:

使用简单;

5、支持性:

对Internet标准的支持、应能通过Web对数据进行访问。

MySQL是一款开源SQL数据库管理系统,快速的、多线程、多用户和健壮是它的优点。

MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。

  MySQL是开源的,可以很好的控制成本。

  MySQL服务器原本就是开发比已存在的数据库更快的用于处理大的数据库的解决方案,并且已经成功用于高苛刻生产环境多年。

尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。

它的连接性、速度和安全性使MySQL非常适合访问在Internet上的数据库。

  MySQL服务器工作在客户/服务器或嵌入系统中MySQL数据库服务器是一个客户/服务器系统,它由多线程SQL服务器组成,支持不同的后端、多个不同的客户程序和库、管理工具和广泛的应用程序接口(APIS)。

  MySQL也可以是一个嵌入的多线程库,你可以把它连接到你的应用中而得到一个小、快且易于管理的产品。

正是基于以上的原因并结合MySQL的特点,我们才选择它来进行工作计划管理系统的存储数据。

2.2开发工具简介

2.2.1MyEclipse简介

MyEclipse是一个专业的软件开发平台,它为软件开发提供了丰富的工具和系统的支持。

MyEclipse不但为软件代码的编写、编译和部署提供了完整的解决方案,还为软件的设计、测试阶段提供了相应的支持,使得该软件可以用于软件开发的各个阶段。

MyEclipse是基于工业开放标准的Eclipse平台来工作的,所以它提供了对一系列软件开发技术、组件以及应用开发环境的支持。

其中包括对J2EE,XML,UML,各种类型的数据库以及各种应用服务器。

并且还可以针对每种不同的应用环境提供对开发、部署、测试环节的优化工作。

本系统同时使用的是MyEclipse6.6。

2.2.2Tomcat简介

随着java的流行,其在web上的应用也越来越广,Tomcat作为一个开源的servlet容器,应用前景越来越广。

Tomcat是Jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品(Most 

Innovative 

Java 

Product),同时它又是Sun公司官方推荐的servlet和JSP容器,因此其越来越多的受到软件公司和开发人员的喜爱。

Servlet和JSP的最新规范都可以在tomcat的新版本中得到实现。

本系统同时使用的是Tomcat6.0.15。

第3章系统分析

3.1系统功能分析

通过调查,要求系统需要有以下功能:

1、由于操作人员的计算机知识普遍较差,要求有良好的人机界面。

2、管理系统用户,由于该系统的使用对象多,要求有较好的权限管理。

3、管理企业的会议信息,发文信息、公共信息。

4、提供个人办公服务。

5、对企业员工基本情况进行全面管理。

6、设置数据统计、打印功能。

7、强大的生产数据统计功能。

8、在相应的权限下,删除数据方便简单,数据稳定性好。

9、数据计算自动完成,尽量减少人工干预。

10、系统退出。

具体功能简要描述如表3.1。

表3.1功能简要描述

序号

功能名称

功能描述

1

个人办公

个人的简单办公处理

2

我的办公桌

打开个人办公桌,在个人办公桌上,是到达各种管理功能的快捷链接

3

我的便签

随手记录的信息

4

我的任务

任务管理

5

通信录

个人通信录

6

公文管理

各种公文的接收,保存,分类等

7

公文维护

各种类型的公文管理、审批公文等

8

归档处理

对已完成流转的公文进行归档

9

公共信息

信息的公开发布

10

信息管理

进行新闻、通知、期刊、知识和规章制度的发布和管理,使企业的信息和知识快速传播和转移。

11

行政办公

行政的办公流程

12

会议管理

管理会议室的占用情况

13

资产管理

管理企业的资产信息

14

用品管理

管理企业用品的申请

15

车辆管理

企业车辆的管理

16

图书管理

图书的借出管理

17

消息管理

各种信息的管理

18

收件箱

接收的所有消息

19

发件箱

发送的所有消息

20

垃圾箱

已删除的消息

21

聊天记录

跟某个用户的聊天记录

22

工作流程

工作的流程顺序

23

流程管理

如何定义企业的流程(可以灵活定义各种流程)

24

表单定义

如何针对不同的流程定义表单

25

组织管理

各组织结构的管理

26

机构管理

公司组织架构管理

27

人员管理

公司人员管理

28

权限管理

对不同角色进行分类权限管理

29

模块管理

系统所有模块的管理

30

角色管理

系统的角色定义、给角色分配权限等

31

用户管理

系统账号的分配、给用户分配角色、给用户分配权限等

33

密码修改

进行密码修改

3.2系统可行性分析

1、经济可行性

通过网站对企业内部信息进行全面的自动化的管理,大大提高了企业的办公效率。

通过系统对企业生产经营过程中的数据进行全面的管理和统计,避免人为处理各类数据时所产生的各种问题,提高了企业的经济效益,为企业经营决策提供了大量的、权威的数据,使企业的管理进行到科学化、系统化的范畴。

2、技术可行性

网络化的办公管理,使企业管理更加规范,实现了通过网络对信息进行发布、传递、接收等一系列功能。

系统中设置的个人办公管理模块,为个人办公提供了一个更为方便的管理平台,大大提高个人办公的工作效率,进而提高整个企业的办公效率。

第4章开发过程与主要模块概要设计

概要设计能够帮助用户利用计算机,快速方便的对所属公司的信息管理,进行护、输入、输出、查找的所需操作,从而使散乱的数据能够具体化,直观化,合理化。

概要设计的任务是根据需求分析得到的物理模型确定一个合理的软件系统和体积结构,作为系统的详细设计的基础和准备。

4.1开发过程

1、根据需求创建领域模型,并进行细化,之后针对这些实体类创建hibernate映射文件,并自动导出为数据库表。

2、根据需求和用例模型,初步设计出模块的接口。

3、初步实现接口,并编写JUnit单元测试类,对关键接口进行测试,JUnit–是一个单元测试工具。

供程序员使用。

在OA项目开发的过程中,用JUnit对关键的接口进行测试。

用JUnit进行的测试,一般称白盒测试(即能够对程序的运行过程进行测试)

4、根据需求和界面原型,初步确定页面流,根据页面流能够确定具体的action数量以及JSP数量。

5、逐步实现呈现层,并在实现的过程中不断测试和完善(因为用户的需求发生变化,所以包括业务逻辑接口、甚至领域模型都有可能需要发生一定的变化)!

开发过程分析如图4.1开发过程分析图所示:

图4.1开发过程分析图

4.2系统主要模块功能结构

系统的基础模块是组织机构和权限管理;

核心模块是公文流转。

4.2.1组织机构

组织机构管理主要包括机构管理和人员管理。

在组织机构模块中管理员占有重要地位,管理员拥有下图的只能。

在此模块中主要是对机构信息和人员信息的管理,让管理员拥有增删改查及更新信息的权限。

管理员的基本功能如图4.2组织机构功能分析图所示:

图4.2组织机构功能分析图

4.2.2权限管理

要求通过权限管理,控制不同用户对模块的访问权限,而且需要控制到(增删改查)CRUD操作的级别。

要求能通过角色对用户进行统一授权,在某些特殊情况下,能够单独对用户进行授权。

在用户与角色的关系中,以用户为主来进行设计符合客户的使用习惯,即将多个角色授予某个用户,让用户拥有多个角色,比将多个用户添加到某个角色上更加让人容易理解。

经过分析可得出用户、模块与角色之间的管理,如图4.3概念模型图所示:

图4.3概念模型图

经过进一步的功能分析可得出系统管理员所具有的功能如下图4.4权限功能管理分析图所示:

图4.4权限管理功能分析图

模块的权限以针对角色为主,即大部分的情况下,针对角色来分配模块的权限。

一旦根据角色划分好了权限之后,就可以进行用户的创建工作,同时可以给用户分配角色,用户将拥有其所属角色的所有权限。

此处由管理员来进行权限的设置。

4.2.3公文流转

公文是企业/政府办公的重要内容,请假单、报销单、收文、发文等等都是公文的一种形式。

所谓公文,几乎都要经过各种中间环节,才能最终实现公文的目的。

这个所谓的中间环节,就是不同的人即公文需要经过不同的人进行审批之后,公文才能实现其目的。

因此,公文需要在不同的人那里流动,这就是公文流转。

换一句话来说,公文流转就是多个人在一起合作完成一件事情。

公文流转分为:

公文管理和流程管理。

公文管理:

即根据系统定义的流程,选择添加一个公文,之后公文可以被提交到流程;

公文应能按照流程所定义的步骤逐步在不同的部门或人员之间传达;

通过这些参与到流程中来的人的协作,逐步触发向下流动。

用户对公文管理部分有如图4.5公文管理功能分析图所示操作权限。

图4.5公文管理功能分析图

流程管理:

最主要是流程的定义与重定义,以及资源的分配(即将任务分配给哪个人)。

可以细分为两方面:

一表单定义;

二流程部署。

表单定义是因为流程的不同,在这些流程中流动的信息自然也不同的,根据不同的流程提交不同的信息,这就是表单定义要达到的目的。

表单定义功能分析如图4.6所示。

流程部署就是各个流程之间的流向关系划分部署。

流程部署功能所如4.7所示。

图4.6表单定义功能分析图

图4.7流程部署功能分析图

第5章详细设计与实现

5.1系统登录界面的实现

用JSP实现整个页面布置,利用CSS渲染整个登录页面。

图5.1系统登录界面是本系统的第一个界面。

根据内部数据判断用户名与密码是否正确。

用户名和密码正确则登录成功,直接跳转到主界面;

用户名与密码错误则跳转到错误提示页面。

图5.1系统登录界面

5.2管理主界面

系统管理员登录可以看到一下界面。

系统菜单位于页面的左侧,是根据系统的主要模块划分的,各模块下面又包含若干子模块。

系统页面右侧显示的是对应的所选模块。

在右侧可以对模块进行相因操作。

管理主界面如下图5.2所示:

图5.2管理主界面

5.3组织管理

5.3.1机构管理

机构是一个树型机构,可以完成添加,删除操作。

1、主界面要求:

机构管理界面如图5.3所示:

图5.3机构管理界面

2、界面操作说明

点击机构管理进入机构管理主界面,在主界面上列出顶级机构,点击某个机构的名称,可以查看这个结构的详细信息以及所有子机构列表(在子机构列表上,还可以点击机构名称进行进一步的导航)。

在列表界面上,可以点击“返回”以便返回上一级机构。

3、机构信息浏览

在上一级页面中点击“北京分公司”,将可以列出此公司下面的所有部门。

4、机构信息添加

点击添加机构信息按钮,可以打开添加界面,在哪个机构层级上点击添加,就应该在本层级上添加机构!

如在进

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1