公文流转说明书学位论文.docx
- 文档编号:5352485
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:40
- 大小:661.61KB
公文流转说明书学位论文.docx
《公文流转说明书学位论文.docx》由会员分享,可在线阅读,更多相关《公文流转说明书学位论文.docx(40页珍藏版)》请在冰豆网上搜索。
公文流转说明书学位论文
学校代码:
10128
学号:
040201007
本科毕业设计说明书
(
题目:
基于Struts的公文流转系统分析与实现
学生姓名:
纪永
学院:
信息工程学院
系别:
计算机系
专业:
计算机科学与技术
班级:
计算机04-1
指导教师:
苏依拉副教授
钱庭荣工程师
二〇〇八年六月
摘要
公文流转系统是办公自动化系统的核心,在公文流转系统中工作流的基础上,对目前国内外公文流转用到的相关技术进行了总结,最后对公文流转的发展方向进行了展望。
公文流转是OA的核心,也是实现无纸办公的重要标志。
政府和企事业单位正在积极采用办公自动化系统提高办公效率。
公文流转子系统作为所有OA的公共构件,它利用计算机网络的高速迅捷和计算机控制的严格准确性实现公文的处理,对目前传统公文处理而言,很大程度上提高了公文处理的效率和准确性。
本文主要讲述了一个基于工作流的公文流转的系统的分析与实现。
本系统基于B/S,使用J2EE中的多种规范和Struts编写、后台数据库为Oracle9i。
从软件的需求分析阶段到具体的编码实现阶段,本文都做了详细的介绍。
本文中所设计的公文流转系统,主要有两个大的模块组成:
一是会员模块,会员通过前台系统查看自己的相关的信息,选定文件处理的工作流程。
另一个是管理员后台管理模块,管理员登录到本系统后,即可对本系统进行管理,包括工作流程的设定,管理用户信息等。
关键词:
公文流转;办公自动化;工作流
Abstract
Thearchivescirculationsystemistheofficeautomationsystem'score,intheintroductionarchivescirculationsystemintheworkclass'sfoundation,thecorrelationtechniquewhichusedtothepresentdomesticandforeignarchivescirculationhascarriedonthesummary,finallyhascarriedontheforecasttothearchivescirculation'sdevelopmentdirection.
ThearchivescirculationistheOAcore,alsorealizesthepaperlessworkimportantsymbol.ThegovernmentandtheEnterprisesandinstitutionsareusingtheofficeautomationsystemtoraisetheofficeefficiencypositively.ThearchivescirculationsubsystemtakesallOAthepubliccomponent,itusesthecomputernetworkhighspeedfastandthecomputercontrolstrictaccuracyrealizesarchivesprocessing,speakingofthepresenttraditionalarchivesprocessing,toagreatextentraisedthearchivesprocessingefficiencyandtheaccuracy.
Thisarticlemainlynarratedwithrealizesbasedontheworkclass'sarchivescirculation'ssystem'sanalysis.ThissystembasedonB/S,usesinJ2EEmanykindsofstandardsandStrutscompiles,thebackstagedatabaseisOracle9i.Realizedthestagefromthesoftwareinitialdemandanalysisstagetotheconcretesoftware'scode,thisarticlehasmadethedetailedintroduction.Inthisarticledesignsthearchivescirculationsystem,mainlyhastwobigmodulecompositions:
First,themembermodule,thememberexaminesownrelatedinformationthroughtheforegroundsystem,theselectfilesprocessingworkflow.Anotheristhemanagerbackstageadministrationmodule,afterthemanagerregistersthissystem,thentothissystemcarriesonthemanagement,includingworkflow'shypothesis,managestheuserinformationandsoon.
Keywords:
Archivescirculation;Officeautomation;Workclass
目录
引言1
第一章相关技术发展综述2
1.1公文流转的发展趋势2
1.2国内外相关技术2
1.2.1基于LotusNotes的公文流转系统3
1.2.2基于ExchangeServer的公文流转系统3
1.2.3基于Windows.Net框架的公文流转系统3
1.2.4基于JAVA的公文流转系统3
1.3工作流的基本概念和特点4
1.3.1工作流的概念4
1.3.2工作流程的特点4
1.4小结4
第二章开发技术与系统分析5
2.1开发工具5
2.2开发技术5
2.3开发技术简介5
2.3.1java简介5
2.3.2Servlet技术简介5
2.3.3JSP技术简介6
2.3.4表达式语言7
2.3.5JavaBean简介7
2.3.6Hibernate技术简介7
2.3.7Struts技术简介8
2.3.8AJAX(AsynchronousJavaScriptandXML)技术简介10
2.4小结11
第三章需求分析与系统设计12
3.1需求分析12
3.1.1系统需要解决的问题12
3.1.2系统功能需求描述12
3.2系统总体设计13
3.3可行性研究14
3.3.1可行性研究的必要性14
3.3.2可行性14
3.4数据描述15
3.5系统详细设计17
3.6各模块的详细设计17
3.6.1基本信息模块17
3.6.2收发文件管理模块18
3.6.3短信息管理模块18
3.6.4好友管理模块19
3.7系统中数据库的设计19
第四章公文流转系统软件实现24
4.1高级发文管理界面实现24
4.2设计工作流25
4.3公文收件管理26
4.4查看工作进展27
4.5查看工作进展28
4.6查看工作进展29
第五章运行与测试30
5.1软件测试的目的和原则30
5.2测试环境31
5.3软件的运行与安装31
5.4运行和维护31
结论33
参考文献34
谢辞35
图表清单
图2-1JSP运作模式7
图2-2Struts(MVC)模式9
图2-3Struts的工作流程10
图3-1系统用例图15
图3-2系统包图15
图3-3系统活动图16
图3-4系统类图16
图3-5系统功能模块17
图3-6详细模块设计图17
表3-1MemberInfo19
表3-2Items20
表3-3Rout20
表3-4actor20
表3-5actoruser21
表3-6tasklist21
表3-7MemberSpace21
表3-8GradeRecord22
表3-9PointRecord22
表3-11MessageRecord23
表3-12FriendList23
表3-13BlackList23
图4-1系统主界面24
图4-2设置工作流图25
图4-3审批申请界面26
图4-6程序结构29
图5-1测试的基本层次30
引言
随着信息技术在我国的普及,各类信息化技术手段在政府企业中不断得到应用,极大地提高了政府企业的办公效率,对行政办公模式的变革产生了深远的影响。
日常公文处理在政府机关或者企业的工作中是一项繁杂而重要的工作,在工作中,往往会因为个人文书管理不当,产生文件遗失,过时未批,或者出差在外,无法及时批阅等情况。
传统的数据文件是一份份厚重的文件档案及纸制文件,要查询一份历史数据就要到文件的归档部门,再去查询归档的年份,找到归档的档案,既耗时又烦琐。
因此,需要开发公文流转系统,让人员从长期繁杂的办公事务中解放出来,提高工作效率,降低行政成本,实现办公自动化。
办公自动化(OA)是20世纪70年代兴起的基于数据库技术、网络技术、软件工程技术发展起来的一门技术科学。
目前,OA已经从最初的汉字输入、文字处理、排版编辑、查询检索等单机应用软件逐渐发展成为现代化的网络办公系统。
Java具有很强的数据处理功能和稳定性,在大规模数据处理和安全性方面占优势,适合开发浏览器形式的应用系统,J2EE的开发模式适合工作流性质的软件开发,有比较强的灵活性。
由其实现的公文流转功能主要表现在一些有Java开发的办公自动化系统中。
目前使用的Struts框架及MVC模式,结合JSP开发出来的公文流转系统在市场上具有很强的挑战性。
根据工作流管理联盟(WFMC)的定义,工作流是一类能完全或部分自动执行的经营过程,且能根据一系列的过程规格、文档、信息或任务在不同的执行者之间进行传递和执行。
公文流转的模式一般可归纳为以下四种:
直流模式,分流模式,合流模式和回流模式。
在文章中会详细介绍。
第一章相关技术发展综述
1.1公文流转的发展趋势
事实上,现在的办公已经不再是简单的文档处理,不再是单纯的行政事务了。
现代办公的任务是提高整个企业的运作效率,进而提高企业的核心竞争力。
知识管理可以帮助企业解决知识共享和再利用的问题。
因此将来的办公自动化系统的核心是知识,实现的基础技术是知识管理。
同样现在以及未来的公文流转系统,也需要在现有的办公自动化系统的发展基础上得以进一步的发展。
纵观现在国内外的公文流转系统以及办公自动化系统中的公文流转,能够轻易的发现未来的公文流转系统朝着以下几方面发展。
(1)集成。
现代企业和许多政府除了拥有公文流转系统之外,还有许多其他的管理系统。
由于大量的信息孤岛式的建设,他们之间很少能够紧密协调起来。
就前端来说,经常需要进行退出一个系统然后再进入另一个系统,并且发现数据常常不一致,可以比较肯定地说,目前中国具有信息系统的企业和政府绝大部分都是这种情况。
他们往往具有多个供应商提供的多个系统,但很少集成。
也有少数企业采用ERP套件,集成了其中的一部分,全部集成的企业凤毛麟角,也可能正在产生中。
因此,现在或者未来所需的公文流转系统是需要一个能够集多种功能于一体的系统。
(2)完全基于Web。
从目前用户的使用技能和接受程度以及系统的维护成本考虑,Web界面最容易接受。
另外从集成方面来讲,必须采用人人支持的Web标准如HTML,JavaScript,ActiveX,IIOP,DHTML,XML,JAVA等才能在一个界面下容纳,否则的话,技术难度就会导致集成不可能实现。
(3)流程优化。
对于流程,熟悉公文流转系统的人就会想起收发文的流程。
那是非常完善的、符合层级结构的、效率低下的流程,对于如何优化该流程,如果基于原有的思维模式和知识领域,就无法获得更多。
必须基于现代的流程管理思想对目前的业务流程进行重组。
(4)基于知识。
进入知识经济时代,人人都是知识工作者,要求公文流转系统必须具有知识内涵,或者说是基于知识。
1.2国内外相关技术
目前,国内外开发公文流转的技术多种多样,下面我们主要介绍LotusNotes、ASP、VisualStudio、JAVA等主要的技术手段以及它们具有的不同特点和在不同的领域发挥的不同优势。
1.2.1基于LotusNotes的公文流转系统
LotusNotes被视为最成熟的公文流转平台,由于其本身具有强大的工作流(workflow)设计能力,与公文流转复杂的工作流相适应,因而成为大型公文流转系统开发的首选技术手段。
利用LotusNotes既可以实现B/S模式的公文流转系统,也可以使之适应C/S的应用模式,其完善的文档数据库和权限管理系统为公文流转的顺利实现提供了强有力的保障。
但LotusNotes的灵活性较差,外在表现形式单一,开发成本较高。
1.2.2基于ExchangeServer的公文流转系统
ExchangeServer与LotusNotes有相似之处,都具有强大的工作流设置能力,在早期的办公自动化系统中,ExchangeServer被广泛使用,在客户端使用OutLook等电子邮件系统进行操作,但是在使用上不直观,灵活性差,同时基于ExchangeServer的二次开发难度也较大,系统之间的兼容性和扩展性差,目前在市场上单纯地基于ExchangeServer的公文流转系统比较少见。
1.2.3基于Windows.Net框架的公文流转系统
Windows.Net框架具有很强的灵活性和扩展性,能够与操作系统平台进行良好的结合,与各类应用程序可进行数据传递,其系统同时可用于B/S和C/S两种模式,在外在表现形式上十分灵活,开发难度和成本低,能够方便的使用各类中间件。
Windows.Net框架下的开发工具很多,主要有VB、VC、ASP等,作为一种通用的开发手段,Windows.Net框架的应用范围很广,但它的专业性不强,在开发公文流转系统时需要进行复杂的重定义工作,同时在规模大的应用过程中稳定性一般。
目前广泛使用的基于浏览器,使用ASP开发的办公自动化系统一般具有简单的公文流转功能。
1.2.4基于JAVA的公文流转系统
Java具有很强的数据处理功能和稳定性,在大规模数据处理和安全性方面占优势,适合开发浏览器形式的应用系统,J2EE的开发模式适合工作流性质的软件开发,有比较强的灵活性,在开发模式上与ASP相似。
目前市场上还没有完全基于Java的公文流转系统,由其实现的公文流转功能主要表现在一些有Java开发的办公自动化系统中。
目前使用的Struts框架及MVC模式,结合JSP开发出来的公文流转系统在市场上具有很强的挑战性。
1.3工作流的基本概念和特点
1.3.1工作流的概念
工作流是一类能完全或部分自动执行的经营过程,且能根据一系列的过程规格,文档、信息或任务在不同的执行者之间进行传递和执行。
简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。
1.3.2工作流程的特点
与一般意义上的工作流不同,公文流转系统中的工作流有自己的特点和特殊要求。
公文流转就是办公文件从拟稿到归档并在各部门之间逐级审批的流转过程。
公文流转的模式一般可归纳为以下四种:
直流模式,分流模式,合流模式和回流模式。
(1)直流模式是最简单的流转模式,表示文档在人员之间一对一的传送,通常用于申请审批类流程,如一份公文信息单经部门经理批示后直接交给下一个经办人处理。
(2)分流模式表示企业中人员之间一对多的传送,比如一些通知。
(3)合流模式表示企业中人员之间的多对一的送达,如总经理分发给多个下一级部门经办人的信息单经不同的经办人员处理完成后汇总给总经理进行查看批示。
(4)回流模式表示公文流转过程中可能会出现的退回、重做等情况,从而在流程中形成回路,这种情况也十分常见。
这些基本的流进行组合可形成更复杂的流。
此外,通过对以上公文流转模式的研究,可以整合和确立各个操作节点之间的关系。
1.4小结
目前公文流转研究已经初步处于成熟阶段,不过其理论和方法还有待于进一步完善。
基于目前公文流转的现状,以下方面的研究将得到更多的关注:
(1)系统的集成性,换句话说,就是现在或者未来我们所需要的是一个能够集多种功能于一体公文流转系统。
(2)完全基于网络,也是能够开发出完全基于B/S的公文流转系统,这样才能有利于系统的维护和系统集成的实现。
(3)公文流转流程的合理优化,我们必须要基于现代的流程管理思想对目前的业务流程进行重组、优化,这样才能提高公文流转的效率。
第二章开发技术与系统分析
2.1开发工具
本系统运用的开发工具为:
MyEclipse3.2,Tomcat5。
2.2开发技术
开发架构:
B/S
程序设计语言:
java
设计模式:
MVC
M(Model模型):
JavaBean(pojo类)---->模型层
V(View视图):
JSP---->显示---->视图层
C(Controller控制器):
servlet,struts---->控制层
数据库:
Oracle9i
数据持久层:
Hibernate
数据验证:
ajax,javaScript,xml
2.3开发技术简介
2.3.1java简介
作为一种程序设计语言,java是分布式的、面相对象的、不依赖于机器的机构,具有可移植性、安全性,并且提供了多线程并发的机制,而且还提供代码检验机制以保证安全性。
它最大限度的利用了网络,Java的applet可在网络上传输而不受CPU和环境的限制。
另外,Java代码清晰合理、简明流畅,还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统。
总之,Java是一种编程语言、一种开发环境、一种应用环境、一种部署环境、一种广泛使用的网络编程语言,它是一种新的计算概念。
在面向对象的程序设计(OOP)中使用Java语言的继承性、封装性、多态性等面向对象的属性可以较好的实现信息的隐藏、对象的封装,从而降低程序的复杂性,实现代码的复用,提高开发速度。
2.3.2Servlet技术简介
(1)Servlet的优点
1)处理客户端请求时,服务器端分配一个线程去处理,系统消耗小,适合大量的客户端并发访问。
2)采用java语言编写,具有java语言的一切优势。
(2)Servlet处理请求流程
1)客户端发起一个请求如
http:
//localhost:
8080-->定位WebServer
/workflow-->定位Web应用
/pages/login.JSP-->定位Servlet(FirstServlet)
2)当WebServer接受到请求后,将请求交给容器来处理,容器会根据Web.xml中的Servlet描述去查找对应的Servlet。
3)如查找不到,服务器端返回404(访问的资源不存在)代码返回到客户端。
4)如找到,将要访问的Servlet装载进虚拟机并且实例化。
5)容器去调用该Servlet的service方法去处理客户端的请求,并分配一个线程去行。
(3)在此工程中用到的保存用户信息Session
1)session是在服务器端创建,在服务器端保存。
2)session可以保存Object类型的数据。
(4)请求分发器
获得请求分发器的方式:
1)服务器内部跳转。
2)服务器外部跳转(重定向)。
2.3.3JSP技术简介
(1)JSP(JavaServerPage)SUN推出的一门用于开发Web应用的技术专门用来作为试图显示,是html和java的组合使用。
(2)JSP的生命周期
1)翻译阶段
当客户端发起请求第一次访问JSP时,容器先判断被访问的JSP是否找到若不存在返回404(访问的资源不存在)到客户端,若存在就将JSP翻译Servlet(java源文件)。
2)编译阶段
容器将Servlet源文件编译成class文件后装进虚拟机并实例化(只有一个实例)。
3)执行阶段
按照Servlet的生命周期中的步骤(init()、service方法、destory())执行Servlet处理客户端的请求。
2.3.4表达式语言
为了减少在JSP页面中出现过多的脚本,使用表达式语言解决。
(1)标签封装了一些java代码(一个标签对应一个标签处理类)可以完成某个功能。
(2)使用标签也可以大量减少JSP中的脚本。
(3)使用标签可以将JSP中的动态的逻辑代码和静态内容实现分离,便于程序员或者美工人员进行页面的维护。
(4)标签可以被重复使用。
2.4.4
图2-1JSP运作模式
2.3.5JavaBean简介
(1)使用javaBean的特点
1)要实现Serializable接口。
2)要提供一个无参的构造器(为了使用方便)。
3)要提供一些属性,并提供相应的set和get方法。
4)可以包含处理事件的代码(如swing中的时间处理)。
5)可以包含处理业务逻辑、数据访问逻辑或者事务控制逻辑的代码。
(2)使用javaBean的目的
1)封装一些数据信息(如:
Memberinfoinfo等)。
2)封装业务、数据访问或者事务控制逻辑。
3)可以将JSP中的脚本封装进JavaBean中,以减少JSP中脚本的使用。
4)JavaBean是一个可重用的组件。
2.3.6Hibernate技术简介
(1)Hibernate的优点
1)对JDBC做了轻量级的封装,底层和数据库操作是基于jdbc,Hibernate框架对外提供了一些操作数据库的接口方法(如:
sava()等)。
2)减少了这个软件系统的开发周期。
3)对JDBC的事务和JTA的分布事务和JNDI也做了封装。
4)轻量级就是指应用程序可以直接使用Hibernate提供的API操作数据库也可以绕过Hibernate使用jdbc提供的API操作数据库。
(2)选择Hibernate的原因
1)Hibernate特有的ORM(对象关系映射)
应用程序的java对象对数据库中的表的持久化(保存)的过程,通过文件(xml)来描述他们的对应(映射)关系。
关于ORM
①实现基本的CRUD:
create,retrieve,update,delete。
②实现特殊的查询需求。
③实现应用程序和关系性数据之间的映射(映射工具)。
④dirtychecking脏检查:
保证内存中的数据和数据库中的数据同步。
2)提高性能的需求
我们应用程序尽量减少数据库的交互。
需要缓存来存放需要处理的数据以
便尽量减少和数据库的交互次数。
3)维护的需求
如果在业务逻辑层嵌入大量的sql语句,当业务需求改变的时候我们不需改变整
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公文 流转 说明书 学位 论文