毕设论文公办自动化系统Word格式.docx

上传人:b****1 文档编号:3610302 上传时间:2023-05-02 格式:DOCX 页数:81 大小:2.29MB
下载 相关 举报
毕设论文公办自动化系统Word格式.docx_第1页
第1页 / 共81页
毕设论文公办自动化系统Word格式.docx_第2页
第2页 / 共81页
毕设论文公办自动化系统Word格式.docx_第3页
第3页 / 共81页
毕设论文公办自动化系统Word格式.docx_第4页
第4页 / 共81页
毕设论文公办自动化系统Word格式.docx_第5页
第5页 / 共81页
毕设论文公办自动化系统Word格式.docx_第6页
第6页 / 共81页
毕设论文公办自动化系统Word格式.docx_第7页
第7页 / 共81页
毕设论文公办自动化系统Word格式.docx_第8页
第8页 / 共81页
毕设论文公办自动化系统Word格式.docx_第9页
第9页 / 共81页
毕设论文公办自动化系统Word格式.docx_第10页
第10页 / 共81页
毕设论文公办自动化系统Word格式.docx_第11页
第11页 / 共81页
毕设论文公办自动化系统Word格式.docx_第12页
第12页 / 共81页
毕设论文公办自动化系统Word格式.docx_第13页
第13页 / 共81页
毕设论文公办自动化系统Word格式.docx_第14页
第14页 / 共81页
毕设论文公办自动化系统Word格式.docx_第15页
第15页 / 共81页
毕设论文公办自动化系统Word格式.docx_第16页
第16页 / 共81页
毕设论文公办自动化系统Word格式.docx_第17页
第17页 / 共81页
毕设论文公办自动化系统Word格式.docx_第18页
第18页 / 共81页
毕设论文公办自动化系统Word格式.docx_第19页
第19页 / 共81页
毕设论文公办自动化系统Word格式.docx_第20页
第20页 / 共81页
亲,该文档总共81页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

毕设论文公办自动化系统Word格式.docx

《毕设论文公办自动化系统Word格式.docx》由会员分享,可在线阅读,更多相关《毕设论文公办自动化系统Word格式.docx(81页珍藏版)》请在冰点文库上搜索。

毕设论文公办自动化系统Word格式.docx

UsingSSH2integratedframeworktechnologytoachievesystemsbusinesslogic;

UsingJBPMtechnologytoachievetheworkflow;

UsingMysqldatabaseforthesystemtoprovidepowerfuldatabasetosupportenvironment;

AdoptRose,Visiodrawingtoolstoimplementofficeautomationsystemfunctionmodulechart,sequencediagram,andthenwidelyappliedJavascript,CSStechniques.Throughtheabovetechnology,ithascompletedtheconstructionofofficeautomationsystem.

Thesystemusesthestructuredandprototypesbycombinationofthemethodforsystemdevelopment.Thewholesystemisdividedintoofficialdocumentsforcirculationmanagementmodule;

Usedtoprovidetheworkflowandformdocumentcirculationflowofworkmodule;

Forcompanyorganizationandpersonnelmanagementorganizationmodule;

Andmanagementmodule,roleanduserrightsmanagementmodule.Throughtesting,thesystemcanstablerunning,basicallyreachestheuserrequirements,improvetheofficepersonnelworkingefficiency,reducethecost,goodrealizeofficeautomation.

Keyword:

OA;

workflow;

目录

引言1

第一章相关技术简介2

1.1struts2框架技术简介2

1.2Hibernate3框架技术简介3

1.3Spring框架技术简介4

1.4Mysql简介5

1.5jBPM简介6

第二章系统分析7

2.1需求分析7

2.1.1分析目的7

2.1.2项目背景7

2.2任务概述7

2.2.1设计目标7

2.2.2运行环境8

2.3系统工作流程8

2.4功能分析8

2.5系统处理流程12

2.6数据分析14

2.6.1数据库设计14

2.6.2数据库介绍16

第三章系统设计23

3.1功能划分23

3.2层次模块图23

3.3功能描述25

第四章系统实现35

4.1运行及实现35

4.1.1登录和首页模块35

4.1.2组织机构子系统36

4.1.3权限管理子系统38

4.1.4公文管理子系统42

4.2核心代码47

4.3遇到的问题及解决方法52

结论55

参考文献56

谢辞58

图表清单

图1-1struts请求响应流程图2

图1-2Hibernate框架体系结构图3

图1-3Spring7个模块图4

图2-1办公自动化系统工作流程图8

图2-2机构管理用例图9

图2-3人员管理用例图9

图2-4模块管理用例图10

图2-5角色管理用例图10

图2-6用户管理用例图11

图2-7公文管理用例图11

图2-8流程管理用例图12

图2-9表单定义用例图12

图2-10组织机构操作流程图13

图2-11权限管理操作流程图13

图2-12工作流程操作流程图14

图2-13权限管理E-R图14

图2-14公文管理E-R图15

表2.1办公自动化系统数据库表16

表2.2T_Organization16

表2.3T_Person17

表2.4T_Module17

表2.5T_User18

表2.6T_Role18

表2.7T_UserRole18

表2.8T_ACL19

表2.9T_FieldType19

表2.10T_FlowForm20

表2.11T_FieldInput20

表2.12T_FieldItem20

表2.13T_FormField21

表2.14T_Document21

表2.15T_WorkFlow22

表2.16T_ApproveInfo22

图3-1办公自动化系统总体结构图24

图3-2组织机构子系统结构图24

图3-4权限管理子系统结构图24

图3-5工作流程子系统结构图25

图3-6权限管理类图25

图3-7即时认证活动图26

图3-8授权活动图26

图3-9工作流类图27

图3-10部署流程顺序图27

图3-11查看流程顺序图28

图3-12删除流程顺序图28

图3-13添加公文顺序图29

图3-14修改公文顺序图29

图3-15查看我的公文顺序图30

图3-16查看待审公文顺序图30

图3-17查看已审公文顺序图31

图3-18查看公文历史顺序图31

图3-19审批公文顺序图32

图3-20提交公文顺序图33

图3-21删除公文顺序图34

图4-1系统登录界面35

图4-2系统主界面35

图4-3机构管理主界面36

图4-4添加机构界面36

图4-5添加成功后的界面36

图4-6更新机构信息界面37

图4-7删除机构提示信息界面37

图4-8人员管理主界面37

图4-9添加人员信息界面38

图4-10选择所属机构界面38

图4-11模块管理界面39

图4-12角色管理主界面39

图4-13角色授权界面40

图4-14用户管理界面40

图4-15分配账号界面41

图4-16分配角色界面41

图4-17用户授权界面42

图4-17公文管理主界面42

图4-18添加公文信息界面43

图4-19待审公文列表界面43

图4-20已审公文界面43

图4-21查看审批历史界面43

图4-22提交流程界面44

图4-23提交流程界面44

图4-24下载界面44

图4-25流程管理主界面44

图4-26流程定义图片界面45

图4-27流程定义文件界面45

图4-28流程定义主界面46

图4-29定义表单界面46

图4-30添加表单域界面46

图4-31条目界面46

引言

目前,人类社会已经迈入了信息时代,信息技术的高速发展,给人们的生活和工作带来了巨大的影响,同时对传统的企事业单位的工作方式提出了新的挑战。

之前的数据文件大部分是一些厚重的文档档案和纸质文件,要查询历史记录,需要从档案室一个一个查找,即耗时又繁琐。

而且许多公司采用纸张表单,手工传递的方式,一级一级的审批签字,工作效率非常低下,对于统计报表功能则不能实现。

为此,我们利用现有成熟技术,用户只需在电脑上填写相关表单流程的公文,系统就会按照定义好的流程自动往下流转,下一级审批者将会收到相关公文,并可以根据需要修改、跟踪、管理、查询、统计、打印等,大大提高了工作效率,实现了有效管理,提高办公人员的工作效率,降低工作成本,提升了公司的核心竞争力,很好的实现办公自动化。

办公自动化系统可以让企事业单位的工作更清晰,让管理更明了。

本办公自动化子系统包括组织管理、权限管理、公文管理、工作流程四个模块。

组织管理可以实现:

组织机构的添加、删除、更新、查看父机构下的子机构;

添加人员信息、删除人员、更新人员信息。

权限管理可以实现:

添加模块信息、删除模块、更新模块信息、查看二级模块信息;

添加角色信息、删除角色、角色授权;

分配用户账号、删除账号、修改账号、分配角色、用户授权。

公文管理可以实现:

添加公文信息、下载公文附件、审批公文、提交公文、查看公文审批历史、查看待审公文列表、查看已审公文列表。

工作流程可以实现:

添加或重新上传流程定义文件及图片、删除流程、查看流程定义的图片、查看流程定义的文件;

查看流程定义的图片、查看流程定义的文件、定义表单、添加表单域,添加表单条目、删除条目。

本系统丰富的功能可以让办公人员从繁重的工作中解脱出来,高效、及时的完成相应的工作任务,提高工作效率。

 

第一章相关技术简介

1.1struts2框架技术简介

Struts架构是MVC设计模式的一种实现,用户创建企业级JavaWeb应用程序的可扩展的框架。

它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分。

Struts继承了MVC设计模式的各项特性,并根据J2EE的特点,做了相应的变化与扩展。

下图介绍了Struts2的请求响应完整的流程。

图中方框部分包括FilterDispatcher和XXXAction共同构成了Struts2的控制器,常常把FilterDispatcher称为核心控制器,把XXXAction称为业务控制器。

业务控制器XXXAction通常并不与物理视图关联,这种做法提供了很好的解耦。

业务控制器只负责返回处理结果,而该处理结果与怎样的视图关联,依然由FilterDispatcher来决定。

这样做的好处是:

如果有一天需要将某个视图名称映射到不同的视图资源,这就无须修改XXXActiond的代码,而是只需修改配置文件即可。

在Struts2框架的控制下,用户请求不再JSP页面发送,而是由核心控制器FilterDispatcher来“调用”JSP页面来生成响应,此处的调用并不是直接调用,而是将请求forward到指定JSP页面。

图1-1struts请求响应流程图

1.2Hibernate3框架技术简介

Hibernate是轻量级JavaEE应用的持久化解决方案,Hibernate不仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度的缩短使用JDBC处理数据持久化的时间。

图1-2Hibernate框架体系结构图

Hibernate框架体系结构如图1-2所示。

Hibernate自身通过对象-关系映射文件(*.hbm.xml)将实体类映射到数据库中的表,为应用程序提供持久化服务。

Hibernate是Java应用和关系数据库之间的桥梁,它将应用层对对象的操作直接转化为对关系数据库中的表的操作,使程序员不用关心数据库的操作问题,解决了业务逻辑和数据模型的矛盾,真正做到了面向对象编程。

Hibernate提供众多操作对象的应用接口(API),在数据库操作编程时可直接利用,大大提高了编程效率和编码的可靠性。

Hibernate全局配置文件hibernate.cfg.xml中描述数据库连接信息、注册系统所有的对象-关系映射文件(*.hbm.xml),以便应用启动后就完成了数据库的连接和所有对象-关系映射文件的加载工作。

1.3Spring框架技术简介

Spring为企业应用的开发提供一个轻量级的解决方案。

该方案包括:

基于依赖注入的核心机制,基于AOP的声明式事务管理,与多种持久层技术的整合,以及优秀的WebMVC框架等。

Spring致力于JavaEE应用各层的解决方案,而不仅仅专注于某一层的方案。

可以说:

Spring是企业应用开发的“一站式”选择,Spring贯穿表现层、业务层、持持久层。

然而,Spring并不想取代那些已有的框架,而是以高度的开发性和它们无缝整合。

Spring具有以下优点:

低侵入式设计,代码的污染极低;

独立于各种应用服务器,基于Spring框架的应用,可以真正实现WriteOnce、RunAnywhere的承诺;

Spring的DI容器降低了业务对象替换的复杂性,提高了组件之间的解耦;

Spring的AOP容器允许将一些通用任务如安全、事务、日志等进行集中式处理,从而提供了更好的复用;

Spring的ORM和DAO提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问;

Spring的高度开放性,并不强制应用完全依赖与Spring,开发者可自由选择Spring框架的部分或全部。

Spring框架是一个分层架构,由7个定义良好的模块组成。

Spring模块构建在核心容器之上,核心容器定义了创建、配置和管理bean的方式,如图1-3所示。

图1-3Spring7个模块图

1.4Mysql简介

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。

MySQL被广泛地应用在Internet上的中小型网站中。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

如雅虎、阿尔卡特—朗讯、Google公司、诺基亚公司、XX等公司就采用了MySQL数据库。

MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。

MySQL数据库主要有以下特点:

1、可移植性

使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。

2、可扩展性和灵活性

MySQL可以支持UNIX、Linux和SUNOS以及Windows等多种操作系统平台。

在一个操作系统中实现的应用可以很方便地移植到其他操作系统。

MySQL作为开源性质的数据库服务器,可以为那些想要增加独特需求的用户提供完全定制的功能。

3、强大的数据保护功能

MySQL有一个非常灵活且安全的权限和密码系统。

为确保只有获授权用户才能进入该数据库服务器,所有的密码传输均采用加密形式,同时也提供了SSH和SSI。

支持,以实现安全和可靠的连接。

MySQL强大的数据加密和解密功能,可以保证敏感数据不受XX的访问。

4、支持大型的数据库

虽然对于用PHP编写的网页来说,只要能够存放数百条以上的记录数据就是够了,但MySQL可以方便地支持上千万条记录的数据库。

作为一个开放源代码的数据库,MySQL可以针对不同的应用进行相应的修改。

5、超强的稳定性

MySQL拥有一个非常快速而且稳定的基于线程的内存分配系统,可以持续使用而不必担心其稳定性。

线程是轻量级的进程,它可以灵活地为用户提供服务,而不占用过多的系统资源。

用多线程和C语言实现的MySQL能很容易地充分利用CPU。

6、强大的查询功能

MySQL支持查询的select和where语句的全部运算符和函数,并且可以在同一查询中混用来自不同数据库的表,从而使得查询变得快捷、方便。

1.5jBPM简介

jBPM,全称是javaBusinessProcessManagement,是一种基于JavaEE的轻量级工作流管理软件包,由于jBPM框架的开发性,它更像是一个支持面向对象流程的框架(Framework)。

jBPM是开放源代码(OpenSource)项目,使用jBPM要遵循LGPL开放源代码协议。

JBossjBPM是一个可扩展、灵活的能够实现工作流、业务流程管理的企业级开发框架,提供了流程定义、流程部署、流程执行、流程管理等功能。

jBPM是JBoss旗下的子项目,JBPM下还包括有Seam(JavaEE开发框架)、Drools(规则引擎)、Hibernate(ORM持久化框架)等众多领域的优秀开源项目。

由于属于同一个产品家族,它们能与jBPM完美的结合,互相都留有支持接口,方便开发者业务的扩展。

jBPM的结构特点如下:

1、嵌入的工作流引擎

jBPM完全支持嵌入式应用的业务流程开发框架,可以在事务处理、数据持久化等各个方面与业务应用程序进行灵活的集成。

2、可插拔的体系架构

jBPM采用了模块化的架构设计,采用IOC(依赖注入)的设计理念,各模块之间可以比较方便地解耦或替换不同的实现,例如持久化、事务处理、身份认证、日志服务等,都由可选模块实现。

3、易扩展的流程语言

jBPM框架内置的流程定义活动,包括start、task、fork、join和decision等,是构建完整业务流程所必须的组成部分,它们提供了可以将业务逻辑Java代码和业务流程编排无缝的绑定机制。

第二章系统分析

2.1需求分析

2.1.1分析目的

本项目为“基于SSH2的办公自动化系统文档资料管理子系统”,一方面,以完成本科毕业设计为目标,同时加强和巩固本科阶段所学相关基础知识。

另一方面,定义系统总体要求,作为用户、软件开发人员以及其他干系人之间沟通的基础;

描述功能要求、性能要求、用户和系统的接口要求、数据库等内容,作为后期系统开发阶段进行系统结构设计和编码的基础同时作为系统总体测试的依据。

2.1.2项目背景

基于SSH2的办公自动化系统文档资料管理子系统需求——许志伟老师提出,张鹏翔同学开发。

本系统的开发主要采用JSP、Mysql、SSH2(Struts2、Hibernate、Spring)等技术,将它们结合一起来编写代码;

此外在开发系统中还使用到了Dreamweaver、Fireworks、Photoshop等辅助性开发软件。

本系统主要实现了组织机构、权限管理、公文管理、工作流程等功能,本系统有很好的兼容性,可以在WINXP、WIN2000、WIN2003系统中都能很好的运行。

2.2任务概述

2.2.1设计目标

办公自动化系统的出现,大幅度的提高了工作效率和质量。

所以,开发办公自动化系统的目标是提高办公人员的工作效率,降低工作成本,很好的实现办公自动化。

2.2.2运行环境

操作系统:

MicrosoftWindowsxp/2003/Win7/Unix

软件环境:

JDK6.0,Tomcat6.0,Myeclipse6.0,MacromediaDreamweaver8.0

数据库:

Mysql5.5

硬件要求:

CPU:

2GHZ内存:

2G

2.3系统工作流程

系统工作流程图是使用适当的符号记录工作事项,用以描述工作活动流向顺序的模型图。

办公自

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2