基于J2EE的农信社OA系统设计与实现.pdf

基于J2EE的农信社OA系统设计与实现.pdf

ID:34536002

大小:1.27 MB

页数:80页

时间:2019-03-07

上传者:文档小小白
基于J2EE的农信社OA系统设计与实现.pdf_第1页
基于J2EE的农信社OA系统设计与实现.pdf_第2页
基于J2EE的农信社OA系统设计与实现.pdf_第3页
基于J2EE的农信社OA系统设计与实现.pdf_第4页
基于J2EE的农信社OA系统设计与实现.pdf_第5页
资源描述:

《基于J2EE的农信社OA系统设计与实现.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

论文题目基于J2EE的农信社OA系统设计与实现专业学位类别工程硕士学号200992231376作者姓名邓旭红指导教师鲁珂教授万方数据 分类号密级注1UDC学位论文基于J2EE的农信社OA系统设计与实现(题名和副题名)邓旭红(作者姓名)指导教师鲁珂教授电子科技大学成都卓赶高工闽江工程局南平(姓名、职称、单位名称)申请学位级别硕士专业学位类别工程硕士工程领域名称软件工程提交论文日期2013.9.25论文答辩日期2013.10.26学位授予单位和日期电子科技大学2013年12月24日答辩委员会主席评阅人注1:注明《国际十进分类法UDC》的类号。万方数据 DESIGNANDIMPLEMENTATIONOFRURALCREDITCOOPERATIVEOASYSTEMBASEDONJ2EEAMasterThesisSubmittedtoUniversityofElectronicScienceandTechnologyofChinaMajor:MasterofEngineeringAuthor:DengXuhongAdvisor:LuKeSchool:SchoolofInformationandSoftwareEngineering万方数据 独创性声明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。作者签名:日期:年月日论文使用授权本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)作者签名:导师签名:日期:年月日万方数据 摘要摘要随着社会经济的发展,银行业务种类也不断增多,怎样进行有效的管理,提高工作效率,改进工作方法,加强各部门之间信息的交流与共享,让各部门人员能够协同工作,增强农村信用社自身的竞争能力就成为摆在农村信用社领导面前的重要一个问题。2009年5月单位决定开发农村信用社发办公自动化系统来解决上述问题,为使将来软件能够更好的应用到工作中去,软件开发方式经讨论决定采用由农村信用社与软件开发公司共同合作开发。就农村信用社而言,内部包含众多的系统、系统的扩展性、安全性是我们关注的议题,而这些都是J2EE的优势,最终我们选择采用J2EE平台进行系统开发。我作为单位的技术开发人员全程参与了相关设计与开发工作。本文实现了一种基于J2EE的农村信用社办公自动化系统的设计方案,系统采用面向对象的设计方法,优化了业务流程,规范了工作模式,促进了单位基础信息的采集与建设,为今后的更加深入的信息化建设提供了数据源。系统最终实现了各部门之间文件传送、信息共享、文件归案管理、信息检索等日常办公事务,为员工的日常办公、公众信息服务等提供了高效、安全的现代化办公方式。本文对办公自动化系统的设计原则进行了初步的研究,设计了一种实现办公自动化系统的框架结构;详细论述了系统中各个子模块的功能设计和具体实现,所做的研究工作虽然仅以农村信用社办公自动化系统的建设为背景,但对于办公自动化系统设计、建设与应用等内容的分析和研究对其他企业办公自动化系统的建设也有一定的参考价值。关键词:办公自动化,公文流转,开发应用I万方数据 ABSTRACTABSTRACTThetypesofbankbusinessaregrowingupwiththedevelopmentofsocialeconomy.Thereareimportantproblemstotheleadingruralcreditcooperativeswhichincludeshowtomanageeffectivelyandimprovetheworkefficiency,improvetheworkmethodtostrengthentheexchangeandsharingofinformationbetweendepartments,alloweachdepartmentpersonneltoworktogether,strengthenruralcreditcooperativesthemselvescompetitiveability.Thebusinessdecidestodevelopruralcreditofficeautomationsystemtosolvealltheseproblems.Inordertomakethesoftwareappliedtotheworkbetterinthefuture.ItcanadopttheruralcreditcooperativesanddevelopmenttogetherwiththesoftwaredevelopmentcompanysoftwaredevelopmentmethodafterdiscussioninMay2009.Intermsofruralcreditcooperatives,internalcontainnumeroussystems,systemscalability,safetyisourconcernissues,whicharetheadvantagesofJ2EE.FinallywedecidetoadoptJ2EEplatformforsystemdevelopment.Iamaunitoftechnologydevelopersinvolvedinalltherelevantdesignanddevelopmentwork.ThisthesisimplementsadesignschemeofruralcreditcooperativesofficeautomationsystembasedonJ2EE.Thesystemadoptsobject-orienteddesignmethod,optimizesthebusinessprocesses,regulatesworkingmode,promotesthefoundationinformationacquisitionandconstructionoftheunitbasicinformation,providesthedatasourcemorein-depthinformationconstructionforthefuture.Finally,thesystemrealizestransferringfilesbetweenthevariousdepartments,informationshare,justicemanagementthefiles,informationretrieval,dailyofficeaffairsandsoon.Thesystemprovidesanefficient,safewayofmodernofficemethodtotheworkstaff'aboutdailyworkandpublicinformationservice.Thethesisstudiespreliminarilyonthedesignprincipleofofficeautomationsystem,designsaframestructuretorealizeofficeautomationsystem,implementsthedetailfunctionsofeachmoduleinthesystem.Althoughtheresearchworkdoneinofficeautomationsystemfortheconstructionoftheruralcreditcooperativesasthebackground.Ithascertainreferencevaluefortheofficeautomationsystemdesign,constructionandapplicationofcontentanalysisandresearchonconstructionofotherenterpriseofficeautomationsystem.II万方数据 ABSTRACTKeywords:officeautomation,documentflow,DevelopmentandapplicationIII万方数据 目录目录第一章绪论....................................................................................................................11.1系统开发背景...................................................................................................11.2国内目前的发展状况.......................................................................................21.3系统需要解决的主要问题...............................................................................41.4本文的主要工作...............................................................................................41.5本文的组织结构...............................................................................................5第二章本文的主要技术................................................................................................62.1J2EE平台的简介...............................................................................................62.1.1J2EE平台规范............................................................................................62.1.2J2EE平台的组件与层次............................................................................62.1.3J2EE平台的分布应用技术........................................................................72.1.4EJB容器.....................................................................................................92.2webLogic应用服务技术..................................................................................92.2.1概述............................................................................................................92.2.2技术特性及应用......................................................................................102.3UML概述.........................................................................................................112.4轻量级的对象封装Hibernate技术...............................................................122.5SQLServer2000数据库服务器特性.............................................................132.6本章小结.........................................................................................................14第三章系统需求分析..................................................................................................153.1系统概述.........................................................................................................153.2系统需求问题描述.........................................................................................173.2.1功能需求分析..........................................................................................173.2.2性能需求分析..........................................................................................243.3本章小结.........................................................................................................25第四章系统架构设计..................................................................................................274.1系统功能设计原则.........................................................................................274.2系统技术架构设计.........................................................................................284.2.1系统总体架构..........................................................................................284.2.2系统技术架构..........................................................................................29IV万方数据 目录4.3系统核心层设计.............................................................................................304.3.1控制结构设计..........................................................................................304.3.2系统功能模型..........................................................................................324.4本章小结.........................................................................................................33第五章系统详细设计..................................................................................................345.1公文流转的整体设计.....................................................................................345.1.1公文流转功能设计..................................................................................345.1.2整体的流程设计......................................................................................355.2业务流程设计.................................................................................................375.2.1用户登入流程设计..................................................................................375.2.2发文流程设计..........................................................................................385.2.3收文流程设计..........................................................................................385.3系统数据库设计.............................................................................................395.3.1数据库设计原则......................................................................................405.3.2数据结构分析..........................................................................................415.3.3数据库存储过程......................................................................................445.3.4数据库的连接池的设计..........................................................................445.4本章小结.........................................................................................................45第六章系统的实现......................................................................................................466.1用户操作模块.................................................................................................466.1.1用户登陆系统模块..................................................................................466.1.2权限验证..................................................................................................476.1.3密码设置..................................................................................................496.2公文管理模块.................................................................................................496.2.1起草文件及发送......................................................................................496.2.2办理省联社发文......................................................................................506.3公文审批.........................................................................................................526.3.1公文审批处理..........................................................................................536.3.2审批提交..................................................................................................536.4查询统计模块.................................................................................................556.4.1综合查询..................................................................................................556.4.2综合统计..................................................................................................556.5本章小结.........................................................................................................56V万方数据 目录第七章系统测试..........................................................................................................577.1测试方法介绍.................................................................................................577.2农村信用社办公系统功能测试.....................................................................587.3办公自动化系统性能测试.............................................................................597.4两种办公方式效果比较.................................................................................617.5本章小结.........................................................................................................62第八章结论与展望......................................................................................................63致谢............................................................................................................................64参考文献........................................................................................................................65VI万方数据 第一章绪论第一章绪论1.1系统开发背景办公自动化英文简写OA(OfficeAutomation)是计算机网络发展到一定的阶段与现代办公技术、管理技术结合的产物,它将计算机技术、计算机网络技术和管理技术融合在一起,并应用到日常的办公活动中去,使日常办公实现了自动化、科学化、无纸化在最大程度上提高了工作的效率和质量,也使工作人员的工作环[1]境得到了很大的改善,是当信息技术中一个非常有生命力的技术应用领域。发展办公自动化是企业增强竞争力提高生存能力的手段,通过企业信息基础设施的建设,计算机网络技术的快速发展及网络环境建设是日渐完善,企业位于不同地理位置的部门与单位之间进行信息共享与办公协作已经成为现实,互联网的快速发展使用移动办公,远程办公也成为可能,这样就能极大的提高企业的办公效率,提升市场反应能力竞争力得到增强,在激烈的竞争环境中获得更多的生存机会。随着农信体制改革方案的落实,中小型金融机构面临着前所未有的竞争[2]态势,部门之间的工作联系更加紧密,由此产生的管理与运营上的变化显著增加,这对农信信息化建设在目标、思路、内容上均提出了更高的要求。而办公自动化系统作为现代农信提高办公效率和管理决策水平的起着重要作用,在开发技术和设计思路上必须适应新的需求。办公自动化的早期只是在办公过程的部分环节上引入一些自动化设备,用来代替繁重的人工操作,减轻了相关人员的工作强度。随着计算机硬件和软件技术的发展,办公自动化使用个人计算机和文字处理软件对办公文件进行编排,大大提高了单个员工的工作效率与质量。虽然诸如MSOffice、WPSOffice等,能提高办公的效率,但那只是提高了单个职员的办公效率,对整体办公自动化的提高效果并不明显。随着局域网(LAN)、广域网(WAN)和群件系统技术(Groupware)的发展与社会普及率的提高,办公自动化系统逐渐发展成以网络为基础,采用工作流技术,将纸质材料数字化,使得业务信息可以通过计算机网络进行传递和办理,加强了部门协同工作,提高了整体的办公效率与[3]工作质量。其次,办公自动化的概念有了新的理解,从最初的为行政办公数字信息化服务的定义,并逐步扩大到企业管理的各个方面,成为农村信用社业务信息化和数字化的一个重要的组成部分;再次,经过快速的扩张,渗透知识管理的概念表现得尤为突出,不仅要求对现有软件的MIS系统的功能和性能,能够满足传统要求,还需要表达更多的内涵。传统商业核心的办公自动化软件是基于发送和接收文本和其他业务管理,辅以信息化管理的基础上建立的,但这种方式运作的1万方数据 电子科技大学硕士学位论文系统,无法适应现代农村信用社大量快速增长的业务和技术信息文档的管理。农村信用的社办公自动化对能充分利用网络的优势、并且可以管理运行的软件平台的需求日益迫切,希望能利用该平台快速建立自己的网络信息系统和网络办公系统。目前市场上基于J2EE技术平台的办公自动化系统是办公自动化发展的一个重要的方向,有很好的应用前景和重要的研究价值。J2EE已经带来了一个新的、反应敏捷的企业计算平台,同时也为软件开发人员提供了一个支持将来计算的、高效率的WebService开发工具。随着越来越快的国际化进程,国内软件企业的发展[4]需要解决的规模比较小,发展缓慢,低效率的问题,以加强他们的竞争力。作为信用社开发应用办公自动化系统是对企业现有的办公理念的更新,是对旧的办公方式的改革,与此同时对企业职员的个人素质提出了新的更高的要求,建设一套有实用价值的、技术先进的办公自动化系统更是信用社发展的需要,这项工作的现实意义重大,它主要体现在以下几个方面:一、随着OA系统的建设和应用,提高办公效率,缩短公文处理时间和实现公文流转系统,实现文档、数据和文件数字化管理。二、可以促进信用社管理工作的制度化、规范化、标准化的建设,逐渐完善日常管理各方面的操作规范和合理化程序,最终实现科学管理、“无纸化"办公创造有利的条件。三、推动各部门领导、办公室人员工作观念和习惯的转变、提高人员的信息化方面的知识与操作水平,为今后建设和应用更多的信息化系统打下基础。四、提高透明度和加强处理文件的可追溯性,同时引进异地远程办公,消除因出差等影响工作的原因。五、传统的文档是全部通过打印到纸张,磁带,CD和其他媒体信息存储,往往通过电子邮件,传真等传递,当使用OA系统存储和工作流技术后,大大节省了时间和不必要的办公费用。六、有利于优化企业管理的流程、积累信息化建设的经验,探索未来的业务系统门户网站的建设和整合的方式。本论文的研究工作,虽然以农村信用社OA系统建设的为研究背景,但办公自动化系统的设计,建设和实施内容的分析和研究,对其他公司也同样具有参考价值。1.2国内目前的发展状况数字化办公是办公自动化的发展方向,我们把这种将现实中的办公业务几乎2万方数据 第一章绪论全部都放到了计算机上和网络环境中实现的办公方式称之为数字化办公。从技术的角度来看,随着软件系统理论、互联网技术、网络安全技术的发展与提高,采用数字化办公的方式已经可以实现的。但从现实中企业管理制度与企业员工作习惯的视角来看,现有的工作方式转到全面的数字化办公还存在较大的差距,第一数字化办公必然是对现有管理体制的变革,改变现有的管理体制才能适应数字化办公,而对现有管理体制的改变就是要对权利和利益的再分配;第二企业人员原来养成的工作习惯、认知体系和工作方式有很强的惯性,需要逐步的改变不可能一蹴而就。但是,全面转向数字化办公已经是办公自动化未来发展的必然结果。通过对我国现阶段办公自动化建设状况与问题的分析,要使办公自动化建设在正确的道路上以较快的速度发展,就采取以下几个方面的措施:一、从组织的实施方面,用专业化与产品化实现体制代替传统的工业项目管理体制,保证系统升级的可持续性与系统运行的可维护,既要强调加强合作又要进行分工细化。孵化一批专业软件公司,能把发展办公自动化作为业务核心,可以发展得规模较大。二、在办公自动化实现技术方面,要采用与当前世界发展方向吻合的技术。要对现有的技术进行甄别,找出先进的有发展前景的技术。选择的技术在标准化方面要先进,技术开放程度要好。要能够自主开发关键应用掌握关键技术,要能发展民族产业。具体技术架结的选择,要从从前的胖客户体系架构(Client/Server体系架构)转向瘦客户体系架构(Browser/Server体系架构),采用B/S架构终端用户界面可以统一使用浏览器,系统的应用全部放在服务器上,采用三层结构体[5]系。每一个服务系统负载相对较轻,有良好的开放性,维护升级也方便。三、在系统设计采用的技术方面,从我国办公自动化现有的状况考虑,应该多采用生命周期法与快速原型法相结合,以快速原型法为主在已有软件产品的基础上进行开发,同时在项目实施时应严格遵循统一设计规范和分步实施的原则。四、在设计思想方面,要用面向用户的设计代替传统的面向业务的设计,即将设计的重点放在需求分析的用户对象身上,从整个内部网的角度进行设计,这样相关的业务设计才有一个基础,并将面向对象的设计思想加入到系统设计中去。五、系统实现方法的考虑方面,要从传统采用的结构化设计转向使用复杂适用系统的理论进行实现,从一般的业务需求中分析并抽象出关键的适应系统,该系统要能够对环境的变化有一定的适应性,系统用得越久,能积累的相对有价值的材料也就越多。六、较高的可扩展性,系统应具有良好的可扩展性,例如系统中的应用服务器的架构、数据库服务器的架构、软件实现的功能等都要具有可扩展性。采用国3万方数据 电子科技大学硕士学位论文际标准化的三层体系架构进行系统软件设计,使用瘦客户端;使用可以重用对象来构建系统,减少开发工作量;无需重新设计系统,便具有了添加新服务的能力,软件系统整体具有良好的灵活性和可伸缩性。七、采用B/S架构和WEB技术,客户端采用浏览器不必安装专用软件,全部的功能放在服务器上集中实现和管理。整个系统的维护与升级的工作量明显减小,难度大大降低,基本可以做到客户端零维护,系统可用性与传统方法相比,已经[5]有了质的飞跃。1.3系统需要解决的主要问题农村信用社对办公自动化系统在功能上的需求是全面的。基本可分为以下几个方面:一、系统以公文处理为主,同时为员工提供一个信息共享与交流的平台,系统各种功能的实现是采用工作流的方式,例如:公文发送、公文审批、公文流转与处理等过程;二、系统能实现一般的日常办公功能,例如:员工管理和员工个人日程的安排等,员工还要能够查阅各种资料。三、系统还要有面向农村信用社业务管理方面的功能,就是能够采用计算机来处理其它相关的一些业务。总的来说农村信用社办公自动化系统要要能够让企业员工能够高效方便地共享资源,交流信息,协作办公,既可以提高个人办公效率,又能实现群体协同工作。1.4本文的主要工作一、对当前办公自动化发展的现状与未来的发展方向进行了论述,对办公自动化系统的基本架构和技术实现思路进行了初步的讨论。二、通过对基于J2EE设计平台的分析和研究,确定采用了J2EE技术设计农村信用社办公自动化平台系统的可行性与必要性,并对其进行了论述,分析与研究了SQLSERVER技术确定了系统所采用的数据库系统。三、通过对农村信用社办公自动化系统进行需求结合J2EE设计平台的相关技术,设计了基于J2EE技术的农村信用社办公自动化系统的设计方案,其中对系统的总体设计框架、系统的体系结构、实现所采用的技术路线进行了重点分析与研究,在最后给出了相关功能模块的详细设计与实现。四、本文从系统需求分析、系统架构设计、系统功能设计、系统的详细设计4万方数据 第一章绪论以及系统测试五个方面阐述了本系统的设计过程。1.5本文的组织结构本论文总共有8章第一章介绍了系统的开发现实背景,研究了当前了办公自动化的主要技术及发展并进行了阐述,分析了实现本系统必须解决的问题,最后确定了系统实现所采用的技术。第二章是对本文对J2EE、webLogic应用服务技术、UML、Hibernate以及SQLSERVER等主要技术进行介绍。第三章是系统需求分析,描述了客户对系统的需求,对系统进行了需求分析,了解用户对系统的要求,并且划分出了系统用户需要系统提供怎样的业务过程。并以用户授权与认证和系统公文管理模块作为例子,采用用例图的方式进行描述,详细描述了用户和系统是如何进行交互的,并说明系统都需要做些什么工作,使用用例来描绘出系统的功能需求。第四章是系统的架构设计,采用系统的架构视图来描述系统的架构设计,论述进行系统设计的原理和方法。第五章是系统详细设计,主要以授权与认证系统以及公文流转系统为例,详细描述了用户管理、公文流转模块的详细设计。第六章是系统实现,对系统中发文模块和收文模块的具体实现做了阐述。第七章是系统测试,阐述了系统使用的几种测试方法及测试过程。第八章是结论与展望,总结本人参与农信OA系统设计的经验与不足。5万方数据 电子科技大学硕士学位论文第二章本文的主要技术2.1J2EE平台的简介2.1.1J2EE平台规范J2EE是Java第2版本平台企业版,它是一个为解决大型的、企业级的计算开发的Java平台。Sun公司设计了J2EE,J2EE使得开发使用浏览器做为客户端的瘦客户系统变得简单,它包含了一整套的技术规范与技术指南,提供了大量的可重用模块组件及层次等级,只要按照它的技术规范,就能够简化开发难度降低对开[6]发程序员的要求。J2EE的这种等级结构基于功能将应用的实现过程划分多个层级,在每一个层级上都支持相应的实现组件与服务器,服务器上有所谓的组件容器用来为组件提供执行环境,组件就在组件容器中被运行,例如SERVLET是一种服务器组件,在服务器上就有对应的容器来执行它,再如EJB组件也是如此。组件容器之间的联系通过已经制定好的协议来进行,这样组件之间的调用也就可以通过这种联系来实现。2.1.2J2EE平台的组件与层次J2EE平台规范中描述了以下的组件,位置在客户计算机上的客户组件,位置在不同服务器上的EnterpriseJavaBeans组件,Servlet及JavaServerPages(JSP页[7]面)组件。J2EE平台整个框架结一共有三层,它们分别是位置在客户计算机上的客户端层,位置在J2EE平台服务器上的表示(Web)层和业务(EJB)层,位置在服务器上的企业信息系统(EIS)层三个层次,J2EE平台组件和层次如图2-1所示:一、客户端层,客户端层主要是用在客户计算机上的操作界面和显示层。可分成两种。一种传统方式客户端,这种客户端可以是独立的程序,它直接通过网络与服务器的业务EJB层进行联系,它不需要经过WEB层,用户输入的信息直接传递给EJB层的类来处理,使用这种客户端的通常是一些移动设备,如手机,平板电脑等。另外一种是通过WEB的,客户层中运行的是用户的浏览器,用浏览器作为客户端的程序,用户的界面就是HTML页面,它从企业WEB服务器上下载静态的HTML页面或者是动态HTML页面,静态页面是原来就存储在服务器上的,动态HTML页面可以是服务器上JSP页面动态生成的,也可以是SERVLETS提供[8]的数据生成的,或是两者都有。6万方数据 第二章本文的主要技术Server-sideClient-sideServer-sideBusinessEnterprisePresentationPresentationLogicInformationSystemBrowserWebServerPureJSPEJBHTMLJavaJSPEJB服服服AppletDesktopJavaJavaServletAppletJAVAApplication服服服OtherJ2EEJavaDeviceJ2EEPlatfoemApplet服服服Client图2-1J2EE组件层次图二、WEB表示层,J2EE平台的WEB层根据J2EE规范是WEB服务器和WEB[8]组件构成。Web组件由以Web为基础的applet、JSP页面以及SERVLETS组成,SERVLETS是用于显示HTML页面的。一些JAVABEAN对象也可以作为WEB层组件,它通常是被用来处理用户的输入,然后把输入传递给业务层的ENTERPRISEBEAN去处理。三、业务逻辑层,在这一层主要用来实现信息系统的业务逻辑,它由服务器与组件构成,本层是企业应用的核心,它的实现方式与流程是,编写运行于本层EJB组件,由它处理客户端的输入与给客户端返回信息,通常的过程是一个组件对象接收到数据,并对数据进行必要的处理,然后传递给企业信息系统层去处理与保存,同样它也可以从企业信息系统层得到数据然后传递给客户端,它必须运行在相关的容器中,这样做的好处是不用处理低层的各种与编程有关的问题,如线程安全、事务、状态、生命周期、资源等。四、企业信息系统层,一般指的是企业已经有的信息系统软件,一般有企业基础系统、数据库系统、ERP、CR及其它一些企业已有系统。2.1.3J2EE平台的分布应用技术J2EE包含了大量用来实现分布式应用的技术标准,还发布了遵循这些标准规范下的API、开发工具来支持相关的应用开发,这些支持包含了各个方面,有支持7万方数据 电子科技大学硕士学位论文[9]数据访问方面的,有支持分布式通信方面的,还有安全认证等方面的。一、组件技术J2EE平台的一个重要的创新就是组件的应用,组件通常都对应着相应的容器,并在容器中运行,只要符合标准,组件可用不同的程序语言开发,开发完成的组件对外提供的接口包含属性、方法及事件;组件具有一次开发多次应用的可重用性,组件也可以共享,组件支持分布式应用。二、SERVLETS与JSPSERVLET是运行在服务器上的用JAVA语言编写程序,它能实现JAVA所能实现的大部分功能,它接收HTTP请求并进行处理,用处理的结果生成动态的页面,它也能通过调用EJB来完成相应的操作,它可移值、跨平台;JSP是以SERVLET为基础的,它是文本的,它包含了HTML代码与JAVA代码,当它被调用时就会在容器中生成对应的SERVLET,这种特点使得它能分离静态内容与动态内容。三、EJB技术EJB是服务器上的组件,它主要用来开发分布式应用的,因为JAVA是跨平台的,所以采用EJB技术开发的分布式系统也是跨平台的,它是JAVA的核心代码,它包括网络服务支持与相关开发工具,使用EJB技术开发时,开发人员只需专心[10]于业务逻辑的开发,而不用关心具体的底层实现方式。四、数据库访问技术在信息系统中数据库是不可缺少的,分布式系统可能部署在不同的平台上,所以对在访问数据库的扩展性和灵活性就更显得重要了;JDBC是一套应用程序接口,它是面向对象的,它提供了一个统一的访问数据库的接口,它在访问不同平台下的数据库时所采用的方式是一致的,它支持使用SQL来访问数据库,它为J2EE[11]平台提供了简单的访问数据库的方法。五、分布式数据通信技术为了支持分布式计算J2EE平台提供了多种通信方式为Web应用与EJB应用服务,这些支持分布式计算的通信方式是J2EE平台的核心技术,它们可以联接位于不同计算机上的对象,并进行调用;这些通信方式有以下几种:1、远程方法调用,支持远程方法调用的应用通常包含运行于服务器上的服务器程序,与运行于客户机上的客机程序,服务器上的服务器应用程序会生成多个远程对象,这些对象等待客户机的调用,当客户机程序从服务器中得到远程对象的后就可以调用该对象了,为了定位远程对象,可以使用简单命名工具来注册远程对象。2、JAVA接口定义语言,支持与其它CORBA对象之间的通信支持,使JAVA8万方数据 第二章本文的主要技术能与CORBA对象通信。3、JNDIJava(Java命名和目录接口),JNDI是一种标准的命名接口,它提供给分布式系统访问远程对象时使用,各种相关对象,如数据源、消息服务器及EJB主接口对象等,都可以在名称服务器中采用JNDI树的形式注册,通过符合JNDI[10]的程序接口,调用者可以按指定的名称在JNDI名称服务器中查找远程对象。4、JMS(Java消息服务),是一套规范,主用来规范消息中间件的应用程序服务的,开发的JAVA应用程序客户端只要符合JMS定义的接口规范,就能实现消[12]息系统的访问,用同样的方法也可实现Java中间层访问消息系统。2.1.4EJB容器EJB容器是是一个管理组件行为的集合工具,组件的行为包括与外部环境的交互、组件的生命周期、组件之间的合作依赖关系等等,是J2EE应用服务器的核心组成部分,它的主要作用是:一、容器是异构的EJB构件的运行支撑环境,是EJB构件和底层平台相关的功能之间的接口,提供服务器运行平台与构件之间的合约;容器是构件与客户端之间的合约,提供构件和客户端的交互接口;同时,容器是构件和管理工具之间的合约,提供查看构件运行状态和对构件进行管理的接口。二、容器需要提供构件部署和运行的环境,并在构件运行期间维护运行的上下文(如安全与事务上下文)。三、容器负责管理构件的生命周期(如类装载、实例化、缓存、释放等),主要由类装载器、实例池与相应的对象持久化机制实现。四、容器应当为构件提供版本演化和控制的相关功能,使得构件可以在不丢失客户端请求和正确处理现有构件实例的前提下进行升级。五、容器是为分布的EJB构件提供远程访问能力的载体。EJB调用者使用命名查找的方式得到EJB的远端代理,用来和服务器端的EJB进行交互。容器需要为分布式环境下的EJB生成相应的远端代理。六、构件容器为受控的EJB构件提供企业计算特性。容器需要为系统的非功能约束(例如安全服务、事务服务、目录服务、消息服务、数据服务、持久服务、定时服务等)提供检查点以实现关注点分离,供公共服务接入。2.2webLogic应用服务技术2.2.1概述9万方数据 电子科技大学硕士学位论文WebLogicServer美国公司Oracle收购来的一个用于Java应用的服务器软件,它可以用于进行以Java为基础的Web开发;它集成了多种组件,支持EJB;它可[13]以用于部署和管理分布式的应用,具有Java企业级的安全标准。企业级JavaBeans已经成为java2平台的基石,更是成为了服务器端商务逻辑事实上的行业标准,它被作为主要技术在WebLogic应用服务器提供。有了它应用系统的商务逻辑成为开发人员主要关心任务,而不必如传统应用开发一样为基础结构的构建花费大量的精力。WebLogic的应用服务器通过对它2.0版本的良好支持成为事实上能够提供的基础构架的标准,如果使用它用户就能在新兴电子商务[13]与企业应用系统开发和部署中花费最短的时间。2.2.2技术特性及应用WebLogicServer具有电子商务Web应用系统开发和部署必需的功能与和优点,其中包括以下几个方面:一、行业领先的标准业内使用的许多标准,如企业级的JAVABEAN、JAVA数据库连接、可扩展的标记语言及无线标记语言,WebLogicServer都能支持,它使得如果在Web应用系统开发中遵循标准,那么方案就能得到很好的支持从而变得更加简单。二、系统获得几乎无限的可扩展性WebLogicServer实现的架构体系,在行业内部以高可扩展而著称,包括资源[14]池、客户机连接共享、EJB组件群集以及动态网页。三、对快速开发的支持依靠对JSP和EJB的全面支持,以及WebLogicServer中Servlet组件架构的体系,可有很高的市场投放速度。作用这些开放性标准配合WebGainStudio可使开发变得简化,且可充分发挥已有的技能,并能快速部署应用系统。四、系统部署更加灵活在系统部署时WebLogicServer显得灵活的原因是:在数据库方面可与MicrosoftSQL2000、Oracle、MySql等联接,在操作系统方面可运行于windowsserver系列、Unix、Linux平台上,还可以与Web服务器Apache、Tomcat、Nginx等集成。五、关键的任务可靠性高全世界有上万台的关键任务服务器运行着WebLogicServer,在应用中它的系[14]统管理、安全性能、容错性得到实践验证。六、系统的高性能10万方数据 第二章本文的主要技术WebLogicServer是一个支持多进程、高性能、多线程的应用服务器,WebLogic服务器能够把服务器端业务逻辑这个需要大量进行数据访问的模块与提供数据的资源密集型模块,例如数据存储,尽最大的可能地放在一起,这样系统的性能就会得到改善。七、体系结构WebLogicServer是专门为专业Java开发人员提供的。OA应用系统要求开发速度能尽量快,并且要求服务器端组件的安全性和灵活性要好,同时要求服务器的扩展性也要好,要有高的性能和高可用性;WebLogicServer完全符合OA应用系统的要求,对应用系统的可移植与可扩展的开发被WebLogicServer良好的支持,它的互操作性也非常友好;由于WebLogicServer采用了强大的群集技术,其可扩展性和可用性也达到了最高的水平。WebLogicServer在不需要增加任何专门的硬件,也不需要特定的操作系统支持,就能对网页群集和组件群集提供良好的支持。2.3UML概述在80年代末至90年代中这个时期,面向对象的分析与面向对象的方法发展出现了一个顶峰,UML也是在这时出现的。它统一了Booeh、Jacobson与Rumbaugh的表示方法,并对其进行了进一步的发展,并最终形成了为众所周知的标准建模[15]语言。一、UML起源面向对象建模语言首先出现于70年代中期。1989年至1994年间,其数量从原来不到十种快速增加到了五十多种。不同建模语言的发明者努力发展自己的产品,在实践中不断去完善。由于数量众多面向对象方法的用户无法详细掌握不同建模语言所具有的优缺点及它们之间的差异,所以很难根据待开发应用的特点来选择最合适自身应用的建模语言,于是当时爆发了一场“建模方法大战”;在90年代中,又有一批新方法出现了,它们中最突出的就是OMT-2、OOSE和Booth[16]1993等。二、UML的特点UML是一种建模语言,能够很好地进行定义、有强大的表达能力且容易实现等特点,它可以用在各种建模的应用上。它吸收了软件工程近年来新发展出来的一些新的思想、新的方法与新的技术。它能够支持软件开发的全过程,不仅支持面向对象分析与设计,还能够支持需求分析等过程。[16]UML统一了基本概念,它们可能来源于OMT、Booch与OOSE等方法。11万方数据 电子科技大学硕士学位论文UML博采众长,其中包括面向对象技术领域中的,也包括非OO方法领域中的。UML符号表示经过了深思熟虑,去掉了大量容易引起理解混乱的、多余的和很少使用的符号,其中考虑了多种方法的图形添加了一些新符号。因而,UML是汇集了面向对象领域众多思想的。UML的开发者依据丰富的计算机研究实践经验,用优秀的方法将这些思想进行综合提炼,最终形成了UML。UML在产生与发展的过程中创新了一些概念。例如:在UML标准中加了分布式、职责、并发、线程、活动图、模板、扩展机、模式、合作、过程等新概念,[17]并区分了接口、类和实例、组件、类型和细化等概念。三、UML的发展现状和趋势UML获得了业界的广泛支持,其中包括应用界、科技界与工业界,已有超过1000多家公司支持并采用UML作为其开发中使用的建模语言。UML技术已经稳稳占据了面向对象技术市场86%的份额,它已经成为了可视化的建模语言在事实上的工业标准。UML这种建模与设计工具在使用面向对象方法进行软件开发的过程已经非常重要,它市场前景非常看好,具有重要的应用价值。2.4轻量级的对象封装Hibernate技术GavinKing是一位有着丰富经验的设计师,它设计的Hibernate用来完成数据的持久化,Hibernate是用对象化的操作将SQL操作完全包装起来,并且只用了很少的代码就实现了整个结构框架;Hibernate是完全源代码开放的,代码的结构清晰,可读性很好,开发人员在使用它的过程中很容易通过阅读其源代码来理解其在持久层上睿智的设计,Hibernate有如下几个优点:一、Hibernate是一个非常轻量级的JDBC对象封装,并且开放源代码,它只是一个对象关系映射框架,它使得Java程序员不用费时去进行那些重复的数据库编程。二、Hibernate还可以完成数据持久化,在应用EJB的J2EE架结构中取代CMP;Hibernate是对JDBC对象的封装,所以只要可以用JDBC的地方就可以用Hibernate,例如开发人员可以在用Java语言开发客户端程序的时候使用它,也可以在开发基于WEB的应用程序时在JSP页面中或Servlet程序中使用它。三、在Hibernate未出现前各个开发者各自开发自己的数据持久层代码,当发生变化的是底层的数据结构时,这种自下而上的修改工作量是非常巨大的,所以当Hibernate出现时,它从根源上解决了这个问题,得到了所有的支持,这种对象关系映射构架使java应用在进行数据持久化时简单高效。四、Hibernate支持MicrosoftSQL2000、Oracle、MySql等多种关系数据库,12万方数据 第二章本文的主要技术配置的修改非常灵活,能应对各种复杂的关系。五、Hibernate在开发中用5个核心接口来进行事务控制和持久化对象的存[18]取,这5个核心接口是:会话、会话工厂、事务、查询与配置。1、会话(Session)接口完成与数据库的交流,它是通过执行CRUD来完成任务的,CRUD是持久化对象的一个操作,它包含常见的SQL语句。2、会话工厂(SessionFactory)接口,SessionFactory不是轻量级,通常一个项目中只要一个会话工厂(SessionFactory),但当要操作多个数据库的时候,这时可以为每一个数据库指定一个;它要负责Hibernate的初始化,它作数据存储源的代理,它用到了工厂模式创建Session对象。3、配置(Configuration)接口,负责Hibernate的配置与启动,在Hibernate的启动过程中,配置接口先创建一个配置接口对象实例,它从映射文档的位置处找到配置文件,然后读取配置,创建一个会话工厂对象的实例,这时配置接口就没有用了。4、事务(Transaction)接口,Hibernate本身没有设计事务处理功能,它对事务的处理是通过底层的JDBC或其它接口来实现的。根据情况开发人员也可以自[19]己编写底层事务处理代码,它是可选的。5、Query(查询)和Criteria接口,它可以通过SQL语句或者HQL语言两种方式来执行各种数据库的查询。2.5SQLServer2000数据库服务器特性SQLServer2000是一种基于C/S的数据库系统,它有如下特点:一、与INTERNET集成SQLServer2000对XML提供完整的支持,它的数据库引擎具有很高的安全功能、可伸缩性和可用性,这使它具备了构成最大的Web站点数据存储组件的条件。SQLServer2000的程序设计模型中集成了WindowsDNA构架,可以用来开发Web应用程序,它还支持Microsoft搜索服务、EnglishQuery等功能,可以将强大的搜索功能与用户友好的查询集成在Web应用程序中。二、可伸缩性和可用性SQLServer2000数据库引擎可以运行于不同的操作系统与硬件平台上,从运行WindowsXP的家用计算机,到运行支持多处理器Windows2003企业数据版的大型服务器;SQLServer2000企业版还能够支持联合服务器,具有大型内存支持[20]和索引视图等重要功能,使其得具有很高的性能级别与可用性。三、企业级数据库的功能13万方数据 电子科技大学硕士学位论文SQLServer2000数据库引擎具有支持非常高要求数据处理环境中所需的功能。数据的完整性得到数据库引擎充分的保证,它管理上千个同时访问数据的操作,并通过优化将用开每个数据库用户的开销降低到最小。SQLServer2000提供的分布式查询功能,允许用户可以从不同种类的数据源中读取数据,并进行操作界面的统一化,从用户的角度来看,好像从SQLServer2000本身的数据库中访问数据一样,感觉不到从引用自不同的数据源,它还能保证分布式的数据更新的完整性;也能维护多个复制数据副本的同步;可支持将数据复制给多个移动的脱机用户,让这些脱机用户可自主地工作,最后将他们修改的数据合并回发布数据的[20]服务器。四、安装、部署和使用容易SQLServer2000中包含许多的系列开发和管理的工具,使用这些工具可使多站点SQLServer的安装、部署、管理和使用变得容易。SQLServer2000支持的程序设计模型与WindowsDNA集成,使SQLServer数据库与数据仓库可无缝的生成强大的可伸缩系统。五、数据仓库SQLServer2000中包括通过Query分析数据的工具,还有进行联机分析的工具,能很的地支持数据仓库。2.6本章小结本章节中主要介绍五种与OA有关的技术,J2EE规范(包含组件与层次、J2EE规范体系下与分布式应用相关技术、EJB容器)、WebLogic、UML、Hibernate、SQLServer数据库。J2EE的规范包括三个层次分别是:一客户端层、二WEB与EJB层、四企业信息系统层;J2EE的规范还定义相关的客户端、Web和EJB的组件,最后说明了EJB的运行环境以及EJB容器的特性;本章节还简要的介绍了应用服务器产品WebLogic它是BEA公司的产品,它符合行业最新技术标准,性能可靠性高,适应性强,可扩展性强;本章也介绍了UML、Hibernate、SQLServer等本论文主要使用到的技术。14万方数据 第三章系统需求分析第三章系统需求分析3.1系统概述2010年初,执行者们已认识到OA系统的重要性,系统进入了总体规划阶段,并在全省农村信用社召开的电视工作会议上部署了工作任务,在进行了可行性分析后,对系统开始进行业务需求调查,并结合国内OA系统的发展趋势,制定信用社办公自动化系统需要建立一个企业门户系统,使所有的办公人员都能在同一个平台下工作。具体来说,从以下几个部分的实现OA的基本目标:一、统一的通讯平台。在系统内通过集成手段,汇聚各网点各类消息、通知公告,并利用推送的方式,让用户可以随时随地通过邮件、在线消息和RTX通讯软件等方式获取信息,使系统内部的文件信息的交流传递能够更加地快捷方便。二、信息门户的平台。将网点分散的、异构的应用和信息资源进行聚合,通过多种方式对各类应用进行集成,为不同角色提供可定制的、个性化的集成环境。在内部提供一个支持信息访问、传递和协作的环境。员工通过浏览器的方式登录系统平台,就能第一时间了解到农村信用社当前的发展动态与农村信用社有关的科技动态,有效地把握信息。三、自动化的多任务办公流程。将现实中的办公方式数字化后,将任务输入计算机系统,由计算机系统对公文流转进行自动调度,监控执行情况,跟踪执行结果,并在任务结束后及时归档;任务可以同时执行多个,这样就能建立一个多任务、多功能、多角度的综合协同办公环境,从而实现内部办公自动化、文档一体化、协作部门化,从而实现工作效率的提高。四、实现文档管理一体化。采用统一的数据集成解决方案,使不同的文档能够按照各自的文档管理办法进行存档。系统要构建完整统一、高效稳定、易管理维护的文档管理中心,实现文档的数据共享。五、辅助办公管理系统。就是对会议时间安排、车辆调用管理、物品进出入管理等各种工作统一管理,实现辅助办公的自动化。六、信息共享资源平台。农村信用社大量的管理数据资源往往都由不同的业务系统生成,如信贷系统、绩效系统、数据仓库等各种业务系统。办公系统应该和生产业务系统建立有效的数据交换,通过快速查询系统能够获取不同系统社内的各项信息数据并进行组合分析,以此提高相关的工作人员处理问题的能力和提高决策者对处理问题反应速度和不同业务决策能力。七、分布式网络办公系统。全省农信网点众多,系统要支持对多点办公、跨15万方数据 电子科技大学硕士学位论文地域的办公以及移动办公。办公系统的功能规定了它的存在范畴。办公自动化使农村信用社的使各级部门员工与决策者们拉近了距离,辅助他们进行共同办公。要实现这些功能,就要使用工作流技术,工作流技术就是计算机工作流程的模型,也就把整个工作过程划分成多个子工作,然后按一定的规则与顺序进行织组在计算机上建立一个模型把它表示出来并进行计算;它的主要任务是在多个参加者之间按某种规则,利用计算机系统与网络系统自动的进行文档、信息或者是任务的[21]传递。对农信办公系统的需求分析,不仅要包括具体的财务数据、信贷结算业务、理财业务等业务管理规定,而且同时要对不同岗位的日常工作,不同员工的权限设定、跨地区跨网点的工作流程详细调查整理。农村信用社办公系统应是一个完整的应用软件,将为农村信用社各部门、各网点的日常工作、流转过程、部门协作提供有效支撑的平台,是农村信用社发展的一个重要组成部分。所以农村信用社办公系统主要功能的是面向农村信用社所有网点整体办公效率的提高,它的工作重点是设计一个能够多个机构参与,多个网点参与的工作流计算模型,在这个模型的运行过程中,各个部门的规范与协作是非常重要的,只有实现了操作方式的规范化,信息格式的规范化,各部门自觉按规章进行协作,才能有效地提高信息共享程序与办公效率。由于农信办公系统与农村信用社的主要经营业务数据没有直接的关系,农信员工对计算机知识的薄弱,大家还处于原始的办公模式中,对目前农村信用社的信息化工作中不屑一顾,在建设资金的分配上,办公自动化系统通常都是最后一个被考虑的,而且经常还得不到落实,所以说办公自动化系统还刚刚被提到科技项目的议程上来。虽然在农信办公系统建设过程中会遇到如资源有效采集利用、如何与自身发展战略联系的种种问题,通过对农村信用社实际需求的调研,以及现在发展趋势来看,我认为应加快办公系统的开发。理由如下:一、农村信用社体制结构看,网点多在农村,普遍存在着网点与管理部门之间的信息共享与交流的问题,各个网点与管理部门之间的信息交流与共享通过传统的通讯方式进行,如电话、邮件,或是一些即时通讯工具,它们都存在着这样那样的问题,如电话不能群发,邮件在显示上不能定制,即时通讯工具无法对信息进行保存等问题,还存在着使用不方便、管理与安全上的问题,这样各个部门与网点的资源无法相互支持,浪费了许多不应该的人力与物力上的浪费;而企业门户正是一个能解决上述问题的信息交流的平台。二、农村信用社的由于历史遗留的体制原因,在管理上与其它商业银行相比有许多不同的地方,许多农村信用社有不同的法人代表,这就造成了许多文件需16万方数据 第三章系统需求分析要在不同部门甚至是不同法人机构中流转,特别是对于那些管理水平比较低、经营管理不够完善的农村信用社更是如此;三、随着农村经济的发展农村信用社的发展速度越来越快,信息交流不仅在农村信用社员工中起着重要作用,而且对农民来说也越来越重要了。如何将员工们所掌握信息及经验与其他地方员工共享,并在此基础上转化利用,成为农村信用社的智力宝库这对于农村信用社来说将是至关重要的;四、金融市场的快速发展要求农村信用社领导快速做出反应,而正确的决策需要了解市场信息和及时获取各渠道数据,不仅包括金融政策,还包括农村信用社内外部的各种生产信息,同时将这些信息数据资源整合提取有效数据并能很快传递给决策者作为扩展农村业务市场和做出快速正确决策的参考,建立有效的信息资源档案库系统这也是非常急需和重要的。鉴于当下我省农村信用社信息化的发展历程与现况,办公自动化投资从以下几个方面来考虑可以做到投入相对较少的资源但可取得较大的效益与成果:一、农村信用社已经建成投入运行的资金网络与非资金网络,以及在网络上的各种交换、路由、服务器都是进行新的办公自动化建设的基础设施。农村信用社的已经开展的许多项业务已经基于计算机系统,办公系统涉及农村信用社的每个部门的每个员工,所以,对于已全面建立的农村信用社内部网络的来说,办公自动化系统的应用提高了网络资源的利用效率;二、与企业资源计划ERP和产品数据管理PDM等应用类软件系统相比,办公自动化应用系统投入小,不仅实施难度也小,而且容易取得成功。虽然农村信用社收益增增日上,但由于农村信用社员工对计算机信息化的认识和基础很薄弱,所以我们应避开投入大实施难的ERP等系统,这对农村信用社来说将是一个明智好的选择。而且在全省推广办公自动化系统应用的同时,也是对农村信用社各级领导与员工信息化基础应用的最好的培训,使用他们对本企业的信息化有更多的了解与更深刻的认识,增强企业认同感与归属感,同时也间接地推进了农村信息化。3.2系统需求问题描述3.2.1功能需求分析农村信用社办公自动化需求以提高农信各办公人员工作效率为基础,旨在提高农村信用社内部办公事务处理的效率和改善工作环境,使农村信用社的各级办公人员将大多数的日常办公活动在计算机上进行处理,各个部门之间也可在计算17万方数据 电子科技大学硕士学位论文机上进行日常的办公管理任务分发,可通过网络完成农村信用社公文、会议、资产等的分工处理,以公文在网络中传递代替打印的文件传递,使信息在各个部门之的流转更加的高效,信息的传递更加的方便,信息的共享更加的及时,同时又能节约原有的人力与物力的开销。一、系统总体设计目标设计一个把原来的行政工作与管理工作集成到一起的办公自动化环境,必须满足现有工作环境的需求,农村信用社办公环境包括综合办公、公文传递、行政管理、经营管理等,这就要求系统为工作人员提供多功能的桌面办公系统,解决不同权限的办公人员处理同一工作流中所需的不同环境的问题。农村信用社要建设一个整合各类信息资源的平台,解决文件发布与实施过程相脱节的问题,提高网点工作人员的工作效率。农村信用社OA进程的建设不可能一蹴而就,设计功能完善、安全稳定、操作方便、适用于农村信用社的办公软件,需要一个长期积累、不断优化的过程,要求设计团队在有效地规划和组织下,围绕核心价值,明确阶段目标,然后从农村信用村的基层网点的现有基础出发制定出符合每个网点的定制的建设计划,应该避免无视现有基础大一统的建设方案造成不应有的资料浪费,争取用最少的资金与代价实现网点从传统的手工操作、纸质办公向通过网络信息办公的工作方式;对于在建设农村信用社系统广域网的基础上,实现将公文事务处理、信息发布和辅助领导决策的集成办公环境,使农村信用社从省联社到基层网点的事件处理能力、效率和质量都得以提高,并加强农村信用社联社网点之间的信息沟通、领导的指挥调度以及跨地域协同工作能力,从而紧紧跟当今社会金融信息化的脚步,以求农村信用社能在竞争日益激烈的金融系统站稳脚步并谋求更好的发展。这样我们就可以得到系统的基本目标是:1、系统应该符合农村信用社的长期发展要求,系统应在相当一段时间内具备一定的稳定性和可扩展性,操作界面必须通俗易懂;2、应满足农村信用社上下级部门之间协同办公的要求,做到有规范化的数据格式,扫清信息交流的障碍,具体有公文的接收、公文的流转、归档材料查询,存档材料有标准有规范;3、能够实现一个管理区域内的内网各网络接入点之间的无缝联接,实现在内网上不同的地点能够进行移动办公,方便和偏远山区网点之间的文件传送,同时对于移动办公,要完善安全与管理机制;4、系统应具有较高的可维护、有二次开发接口允许进行二次功能开发,便与其它的信息系统之间的信息交流以太新业务的扩展。基于农村信用社目前情况,系统具体的要求如下:1、建立完善的基础服务平台,为上层应用提供公共的服务接口;2、将多种功能集成在一个桌面计算机系统环境中,使工作在不同工作环境下的不同事务可以在一个统一的界面下完成;3、18万方数据 第三章系统需求分析建立信息传递系统,解决由公文流转过程中人工传递的情况,网络的传输提高了效率,加密方法的应用增强了安全性;4、在工作流模型中加入处理过程的时间限制,提醒用户及时处理手头工作,解决了不同部门相互拖拉造成的效率低下问题,营造一个高效工作环境;5、建设信息门户的工作平台传统方式进行公文的传递都要进行交接,有时还要进行签字确认,防止职责不清,增加了许多的环节与开销,实现办公自动化平台后,建立了信息门户的工作平台,用户通过登录到系统进行统一身份认证,不同的用户拥有不同的权限,也分清了职责,通过电子认证,就不需要象传统方式一样进行签字等环节,提高了效率。经过对的所有可能用户的问卷调查、走访、座谈等方式,确定了用户需求,设计了系统的功能体系如图3-1所示:农信社OA系统公文管理综合办公日常工作台行政管理经营管理查询统计系统维护个单系科个发收签审通值工值人位日个车会用合印考学内统综综组人角权统技通人文文报议知班单班工工程人辆议品同章勤习部计合合织员色限运故讯文管管管表公安流安作作安设管管管管管管培制报查统管管管管行障录件理理理决告排转排计计排置理理理理理理训度表询计理理理理管单夹划划理图3-1农信OA系统的功能体系各功能模块分析如下:1、公文管理公文处理实现农村信用社日常公文的起草、审批、办理、归档、统计、查询、共享等功能。系统基于工作流计算模型对公文进行管理,可以根据需要选择逐个审批和多人同时办理的传递方式,可以预设审批流程,中间也可根据实际情况进行转办、撤办等流程变更控制功能,实现公文的全程跟踪文件的去向和办理情况;能进行时限设置,到达自动提醒、逾期自动催办,提高公文的处理速度;个人出差或外出可设置代理指定其他人员代理本人的公文;有全文检索、组合条件查询、文件统计和报表打印输出等功能。公文处理流程可以自行定义,采用可视化配置界面,简单、直观、实用,方便各专业部门不同工作流的需要。领导办文界面要求简洁直观、简单易用,提供常用词语、组合意见、个性语句的选择输入,方便领导办文。公文处理细分为收文、发文,以及运转结束后的档案管理。在收文管理功能19万方数据 电子科技大学硕士学位论文模块中对上级部门、非本单位的发来的公文进行登记、输入系统进行拟办、通过相关领导进行批办、由相关人员进行传阅、指定具体人员进行承办、由专门部门进行催办和归档等过程进行管理;实现收文的检索和查询、跟踪、统计分析等功能;纸质文件通过扫描仪扫描成多页tif或pdf文件,并登记进收文系统,实现网上无纸化办文。在发文管理功能模块中对农村信用社正式文件进行拟稿、相关人员进行核稿、相关部门进行签发和编号、文印部门进行印制及分发、档案管理部门进行归档的程管理;并可以提供所发公文按指定条件查询和进行全文检索、过程跟踪、统计分析、打印输出等功能。记录发文的各个流程中所有人对公文的修改痕迹,使用不同的颜色记录不同人修改痕迹,同时记录下修改人与修改时间。发文处理流程的流转环节可灵活调整,在OA系统正常运行和用户正常处理公文而不会出现系统紊乱的前提下,管理员能够对正在流转的公文进行流程的调整,调整的方向可以是继续完成,也可回退直至回收;并且实现发文的并发会签功能等。内部签报实现市农村信用社内部稿件(如合同稿)的网内会签,包括起草、部门审核、部门间会签、财务审核、分管领导审核、主管领导签发、编号、印制、归档等环节。内部稿件具有修改痕迹保留功能;有全文检索、组合条件查询、文件统计和办理单打印输出等功能。档案管理实现农村信用社档案的归档、整理、查询、借阅、利用、统计、移交、销毁等功能。档案管理部分除具有文档管理的全部功能外,还应与公文管理部分无缝衔接,已归档公文数据能够自动转入档案管理模块。实现档案电子化管理,可对成批文件组卷、出卷、入卷、排序等。对成批卷进行合卷、拆卷。可提供档案借阅,可支持历史档案手工导入。2、综合办公综合办公包括调查问卷、事项审议表、联社活动安排、大事记管理、值班安排及管理。调查问卷、事项审议表决分为匿名、记名两种,可自由定制调查问卷、审议表决格式,能按规定时限,通过多种方式(邮件、手机短信、即时通讯等)提醒调查(表决)对象;具备权限的用户可以实时查看调查(审议表决)情况,并进行督促;能满足不同类型的调查结果、反馈意见汇总,并支持多种方式(图形、表格等)输出调查(表决)统计结果。活动安排用于管理联社内部的一些文体活动等。如体育比赛、演讲比赛等。值班安排包括节日值班安排、支持部门值班安排、特殊情况值班安排等。并可提醒相关人员值班。3、个人工作台列出所有与个人相关需办理而还未开始的各类工作。待办事宜是个人办公的20万方数据 第三章系统需求分析提醒中心。待办事宜体现了办公管理系统的事务督办提醒机制。通过文字或声音,可以进行待办公文提示、个人待办事项提醒、电子邮件到达提醒、公文督办、催办信息等,可通过待办事宜可以直接进入办理各种事务。4、行政管理行政管理包括资产、会议、办公用品、合同、印章、考勤等的管理功能。资产管理用于管理联社内部有价值的资产(包括固定资产、无形资产等)。主要是资产登记、审核、查询等。会议管理包含会议的各种管理功能。用品管理用于低值易耗品的管理,主要有购买、登记、领用、查询等。合同管理实现合同审查过程自动化流程控制及合同文件基本信息的登记(重要合同文件需要上传电子文档为附件),可以对合同文本进行模糊条件查询,可以将一段时间内的合同文本列表形式打印。同时,各联社可根据情况向省联社相关部门提出制定通用合同的申请或建议,由省联社相关部门审查决定后,向法律顾问提出。印章管理主要包括印章基本信息登记、印章使用登记、印章更换停用缴销登记,并包含省联社机关用印申请流程管理。考勤管理实现考勤管理以及统计汇总功能,具有对省联社人员请、销假、出差审批功能,对各基层联社领导班子成员请假、外出审批和报备功能,能灵活设置审批权限和审批时间,并具有按月统计汇总功能。能够根据人员请、销假、出差审批单自动生成人员去向牌,支持临时离岗手工设置,以提供查询人员的工作状态。5、经营管理经营管理包含了“学习培训”,“内部制度”,“外部规章”,“法律法规”,“统计报表”五个模块。6、查询统计查询统计模块,提供给用户进行各种流程办理的查询统计功能。分为综合查询和综合统计两大模块。查询、统计功能,根据管理权限和指定条件,查知当前公文内容、处理情况和领导批示、包括查阅指定文件的全部办理流程;具有可根据发文单位、时间、发文号、关键词等组合查询(包括全文检索)功能,并提供统计汇总和打印(包括打印文件及附件、发文单、统计汇总表、归档清单等)等辅助功能。7、系统维护组织管理用于维护组织机构。可查询、增加、删除,可批量操作,支持导入21万方数据 电子科技大学硕士学位论文导出。人员管理包括人员信息管理、人员组织管理和角色管理三部分。其中用户是指在系统中已经注册的用户;人员组织是指人员集合,类似于政府内部的组织结构;角色是指具有相同操作权限的一个集合体。出于系统整体安全性的考虑,只有系统管理员具有人员管理的权限。角色管理角色是指行使相同权限的用户集合,在整个系统中,所有权限的控制、维护和赋予、撤销动作都是针对于角色。角色管理主要包括新建(修改)角色、删除角色、给角色添加用户、删除角色用户、调整角色权限范围等。在整个系统中通过对系统中的模块、内容、文件、维护功能、发布功能、搜索功能等进行权限定义,再根据系统中的角色进行权限分配,确保每个操作者都拥有与之相对应的操作权限,来保证系统的安全与可管理,根据个人用户的活动性和不确定性,权限的赋予对象不是个人用户而是角色或用户组织流程管理:用于定义各个模块的流程走向。系统运行管理系统管理员能够对在线人员情况列表、指定在线人员的使用状态、各数据库的运行状态等进行查询。二、UML系统建模由于UML适合对逻辑数据库和物理数据库模式建模,UML独立于过程中,最适用于用例驱动,已体系结构为中心、迭代和增量的过程中,在完成系统的需求分析后,我们开始使用UML类图进行系统建模。Visio、RationalRose、PowerDesign是市场上最常用的建模工具,而ROSE直接从UML中发展而来,在开发中对语义、状态、模块机流程的描述比较好,我们选择ROSE作为本系统的UML建模工具,可以建立软件系统模型,可以自动生成Java和SqlServer的语言和系统代码,而且能从多个方面对系统进行分析和设计,这样可以更快更好的创建即具有灵活性又能满足客户可执行性要求的系统模型,使软件的内部结构更明朗,开发蓝图更加一目了然。UML是一种标准的可视化的建模语言,他的作用不仅限于面向对象的分析和设计,而且是在从需求设计开始的全过程起着重要作用。[22]下面是本系统的总体建模过程。1、用例分析用例分析是UML系统建模的第一步。对一个系统的需求进行建模,包括说明这个系统应该做什么,谁使用这个系统,在这里我们不考虑怎么做,只确定用例图中系统功能模块,然后确定提供或接收信息系统的人或系统,首先我们给出了一个系统的总体用例图,在这个用例图中包括系统管理员、各级领导、一般工作人等,农村信社OA系统用例图标识出了系统中的主要用例,描述了各系统与操作它们的用户角色之间的关系,如图3-2所示:22万方数据 第三章系统需求分析个人工作台工作流程公文管理省联社领导组织管理系统管理员综合办公处室领导信息宣传权限管理行政管理处室综合岗档案管理员经营管理档案管理一般员工查询管理图3-2农村信社OA系统用例图其次给出了门户用户的用例图,图中对所有的用户首先登录系统,登录系统后就可以进行个人日常工作台的操作,在这个部分不需要权限验证,用户也可以选择从公文管理到系统维护的其它功能,但每一项都需要进行权限验证,只有通过了权限验证才可以进行操作,否则系统将不显示相关的菜单,用户登录用例如图3-3所示:2、域类分析类图是显示系统中类与类之间的关系,软件系统分析师通常使用类图来描述系统的细节,它可以用于对系统的静态设计视图进行建模,描述出各个用例中类的作用,要进行域类分析首先是要找出整个问题域中的类,而找到类与确定类最好的方法就是通过对用例图的分析,对用例图进行分析是域类分析开始的基础,分析出系统中的类以后并在类与类之间描述出它们的相互联系这就是类图。所以[23]类图可以显示整个系统或子系统的对象结构。23万方数据 电子科技大学硕士学位论文公文管理日常工作台综合办公<><>日常工作台<>登录<>行政管理权限判断<>用户注销经营管理<><>查询管理系统维护图3-3门户用户用例图3、系统设计为了在编码开始前能够更好的建立程序的逻辑,更好地分析出类的动态行为与所处的状态,在设计阶段就要把相关的状态图与画好,以便能描述一个对象在它生命周期中所经历状态序列,引发状态变化的事件,因状态变化而同时发生的行为。通过采用UML建模,得到系统设计的各种设计说明书,包括用例图,状态图等,系统的工作任务就可以转移到详细设计工作了。3.2.2性能需求分析影响系统性能的主要因素包括:网络环境,硬件配置,系统软件,系统架构设计,数据结构设计,核心算法设计,部署设计等。我们应从以下方面确保系统整体性能优越,完全满足设计要求。整体架构科学性原则:系统性能也要考虑整体性,不能够有的地方性能强大,而有的地方性能较差,否则就会在较差的地方产生瓶颈效应,使得其它部分的性能优势无法发挥。因此在进行性能设计时,先对核心部分进行规划和组织,然后在逐步分解开发。系统实用性原则:建立与实际工作相一致的信息化业务流程,提高管理效率,并提供高质量的数据,是一个软件系统是否与现实脱节、是否成功的关键因素。技术先进性原则:要立足于所采用Linux平台、J2EE、SQLSERVER等的技术平台,所采用的技术要在开发后的一段时间内保有较领先的位置,要充分考虑系24万方数据 第三章系统需求分析统的可用性,尽力满足用户的需求,同时还要考虑到可扩展,可维护等。高安全性原则:系统的安全性是保证系统正常运行的基础,没有安全的系统就象没有锁的仓库,应在设计中充分考虑安全问题,应采用用户身份认证、访问控制等方法防范的来自网络内外部的潜在安全风险,提供有效的安全措施,保证系统的安全性。模块化设计原则:模块化设计是现代设计的基本原则,系统应采用模块化的设计模式,灵活性的控制参数,设置大量集中式智能的控制开关,大大提高系统的可控制性与可维护性。通过对上面性能需求的分析,确定了系统设计的思想:一、理解现状、确定战略由于农村信用社系统网点多、分布广、用户计算机应用水平参差不齐,须先理清现有岗位职责定义,分析部门间的依赖关系,确定整体战略规划,使办公系统建设有效可行。二、绘制蓝图、可行实用确定信息化建设阶段目标,确定重点解决的问题、服务、所需的条件和限制,采用成熟先进的J2EE技术构建软硬件环境,开发以用户可理解的原型和图例达到适用于农村信用社的可行实用的系统。三、统一标准、灵活适用通常的办公流程在在农村信用社众多网点中都是基本一致的。要通过调查分析,找出一个通用的办公流程作为标准的办公流程,将不适用的办公方式去除,但也有些网点具有自己的特点,这里就应该在统一的标准下开展灵活的可定制的办公流程。四、安全稳定,实时监控严格系统安全,采用MD5加密方法,引入数字摘要与验证措施等先进安全可靠的保密技术,建立统一规范的文件共享方式,使系统管理员可以通过管理工具实现权限分配、日志分析以及配置系统功能。3.3本章小结本章从三个方面进行了系统的需求分析,它们分别是业务需求,功能需求和性能需求;首先从统一的通讯平台、信息门户的平台、自动化的多任务办公流程、实现文档管理一体化、辅助办公管理系统、信息共享资源平台、分布式网络办公系统七个方面的业务需求进行了分析。确定了公文管理、综合办公、个人工作台、行政管理、经营管理、查询统计、系统维护七个方面的功能需求,并使用UML进25万方数据 电子科技大学硕士学位论文行建模,最后性能要求方面进行了需求分析,确定了系统开发要遵循实用性原则、先进性原则、安全性原则与模块化原则。26万方数据 第四章系统架构设计第四章系统架构设计4.1系统功能设计原则农村信用社开发办公自动化系统应用的主要目标就是要解决农村信用社的办公自动化问题,将现有的办公流程与办公模式转换成在计算机系统与网络系统上完成的数字化办公;以现有人工方式的公文审批、文件批阅流程为依据,在计算机系统与网络系统上建立数字化的审批结构体系,实现公文审批、文件批阅的自动化,减少公文在文印输出、发文传阅、人力成本上的支出,并提高办公效率;要实现以上要求具体要从以下点着手:一、可自定义的工作流技术要在计算机与网络系统中完成公文的批阅与审批就要先实现公文在网络中的流转,系统可根据现实中公文流转的流程制定相应的标准模板,结合农村信用社不同的部门,不同的人员,不同的岗位,不组织公文流转的特征制定出相应的流转模板,但这样还不足以解决所有对公文流转程序的需求,这时就要求系统支持可自定义的公文流转过程,首先在系统中定义出组织、人员、岗位等角色,批阅、审批、流向等动作的图形表示,由操作人员通过拖拉图形的简单方式自主地定义工作流程。二、基于J2EE技术框架开发基于J2EE技术,跨平台。支持多种主流操作系统,包括Windows、LINUX、AIX等;支持多种主流数据库ORACLE、SQLSERVER、DB2等;支持weblogic、websphere中间件技术。三、支持痕迹保留、电子签章,支持第三方电子签章系统结合office功能,实现与word、excel、ppt的在线编辑功能,并支持痕迹保留、签名印章、版本控制等功能。Word、excel可以单独与个人文档、单位文档、流程[24]审批等结合,形成强大的在线编辑功能。四、完善、细致的功能操作权限控制其管理粒度可以达到指定的个人、模块的具体操作。灵活的组织机构及授权机制,具有较完善的信息安全机制。对于公开信息所有人员都可参与阅读或编辑,对于授权信息需经相应的授权后才可具有阅读或编辑的权限。提供公文查阅和审批等重要事件的安全日志。五、全部功能支持查询、统计、多格式文档的输入输出为了方便用户使用,系统支持各种表单的统计汇总成报表,让领导更直观的27万方数据 电子科技大学硕士学位论文了解基层员工工作汇报,方便宏观决策。并支持全部数据的综合查询、输入输出到word、excel、PDF等。六、具有友好的人性化界面系统具有界面友好、美观,中文图形界面,使用方便,对使用者计算机知识的要求低,可按用户业务需求定制,要易学易用。整体设计风格统一一致,术语用词统一,规范,具有充分的在线帮助功能。系统采用WEB风格的界面设计。系统具备移动办公或异地办公的功能。当领导或工作人员外出时只需要通过远程访问管理信息网,查看、办理本人的待办事宜,查询企业最新文件。七、统一门户的构造支持单点登录,可以扩展支持portal技术。4.2系统技术架构设计4.2.1系统总体架构企业高管部门领导企业员工企业信息门户OA系统即时个系人公信行经查通安统工文息政营询讯全管作管管管管系系管理台理理理理统统理J2EE平台网络基础设施图4-1基于J2EE的农信系统总体功能框架结构基于J2EE的农信办公系统总体框架结构如图4-1所示,本系统由OA和即时通讯系统组成。用户与OA系统的交互通过统一交互平台完成。通过统一的访问入口,实现各种应用模块的无缝接入和集成,提供一个支持信息访问、传递、以及协作平台,实现个性化业务应用的高效开发;系统的核心部分由支持公文流转的公文管理子系统,支持各种企业信息管理的信息管理子系统,支持各种行政事28万方数据 第四章系统架构设计务管理的行政管理子系统,与数据查询子系统构成,当用户通过了统一的访问入口进行系统后,就可以根据不同的权限访问系统核心的不同部分,各个子系统之间均可进行数据交换与相互操作。4.2.2系统技术架构本系统技术架构包括:网络通讯层、数据层、应用支撑层、展现层。网络通讯层是办公系统的基础设施,为系统中的各类应用提供了最终的网络信息传输服务通道,是保证数据安全、完整、传输的最终承载者。网络通讯强调的是安全性、可靠性和可用性,通过在数据中心核心交换机上配置防火墙模块和网络入侵检测系统可对网络边界进行网络基础层的过滤、内外网逻辑隔离、安全[25]域划分。数据层是满足办公系统中各种业务系统和数据不断增加而导致系统间数据共享和交换的需求,实现数据的唯一性和权威性,全面解决系统在数据集成方面存在的集成和监控管理的难题。为系统的各种信息资源,如网页、文档、多媒体数据等提供了数据资料。数据交换支持对敏感数据进行加密传输,为敏感数据提供一个安全可靠的存储环境以及性能高的处理环境,支持多种异构数据库,如主流关系数据库Oracle、Sydabe、SQLServer、DB2等。门户展现层农信信息门户(Portal)页面组装农信OA统一信息资源目录业务系统PortletPortletPortlet办公自动化系统页面资源整合ERPMES应用支持层HR...数据分析系统数据交换平台基于J2EE农信网络办公平台数据层核心数据库非结构化数据其他数据库网络通讯层网络基础层图4-2系统开发平台整体结构图29万方数据 电子科技大学硕士学位论文应用支撑层是支持Linux、Windows等多种平台,基于J2EE架构,提供多种不同类型的集成手段和方式,包括URL集成、RSS集成,满足系统多元化的应用集成。基础技术平台选用先进成熟的J2EE中间件平台,如WebSphere、Weblogic、Tomcat等。展现层,前端展现WEB用户风格界面,通过Ajax技术达到Portel的动态交互效果和Portlet动态改变效果,使用Portlet封装所有应用系统的数据信息。通过门户系统中对用户权限灵活配置,加入超时检测机制,将有访问权限的Portlet按既定的规则,使不同的用户进入信息门户时可以看到不同的界面、内容及工作事项。其技术架构如图4-2所示。4.3系统核心层设计为了简化设计的复杂性,提高代码的可重用性,降低模块之间的耦合,本系统的核心设计采用了MVC(模型-视图-控制)框架来实现,将控制、业务、和显示分成三个层次,用MVC框架结构来实现对公文流转过程的成松耦合的集成是本系统的核心技术。它运行的过程是,当用户有显示的WEB页面中输入数据时,实际上是控制层接收了用户的数据,它将用户请求封装在一个对象中,假设将这个对象称为A对象,这个对象在实际运行过程中就是表单对象(ActionForm),控制器在事先记录模型的表格(配置文件)中进行查找,如果找到与A对象对应的业务处理组件,就将A对象传递给被选择的业务组件;业务逻辑层的业务组件将A对象处理完成后,就会生成一个B对象,这个对象在实际运行过程中就是转向对象(ActionForward),将B对象重新交给控制器,控制器继续将B对象进行解析,根据不同的结果转向视图,视图中的视图控制器负责将B对象用相应的视图显示出来;B对象中的方法在视图中被调用从模型中获取数据,视图中包含了不同的页面,面页通常由JSP页面构成,它包含了静态的页面也包含了页面动态生成的代码,它将使用B对象获得的数据与页面中的静态部分组合成相应的HTML页面返回给用户端的浏览器;通过使用MVC框架,使用系统具有很高的可用性与可扩展[26]性。4.3.1控制结构设计本系统的控制结构采用了MVC(模型-视图-控制)框架来实现,将各种业务所需的模型放在模型层中,它们分别是用于控制的控制模型和与业务相关的业务模型;控制模型包括员工组织管理,工作流程设计管理,人员访问权限,系统并发任务控制等模型组成,将模型与控制器相互配合,对整体的工作流程时行控制;30万方数据 第四章系统架构设计与业务相关的业务模型包括公文的接收、公文的审批、公文上的痕迹保留、公文发文管理等模型,为了使这些模型有良好的扩展性与可移植与可维护性,在本系统中对它们进行了封装,每一个封装好的类具有相应的接口与方法,任何新增加的应用都可以调用这些类的实例。业务模型表示了系统的所能提供的功能模块,这些功能模块可以根据需求进行增加、删除、修改。将系统所需要的显示页面保存成显示模板放在视图层中,显示模板通常由JSP文件构成,它包含了静态的HTML代码也包含了动态生成数据的JAVA代码,静态的HTML与动态生成的数据共同构成了返回给用户端的页面。系统的运行的过程为,首先由控制层接收用户的请求,将用户的请求封装成一个对象,这个对象通常是(ActionForm),它是用来收集用户输入信息的,在这个对象中包含了用户页面表单中的所有信息,控制器通过对记录模型的表格(从配置文件读取来的,配置文件中记录了所有的ActionForm与Action之间的对应关系)检索,根据检索的结果将这个ActionForm对象分发给不同的Action处理,Action调用不同的模型层对象,得到不同的返回对象实例叫做ActionForward,控制器得到ActionForward,对它时行分析,根据它里面封装的信息再转向不同的JSP页面即视图层,JSP页面通过ActionForward获得动态数据,与相应的静态的HTML组[27]成显示页面返回给客户端。系统原理与控制结构如用图4-3来描述。HTTPrequest客户端HTTPreponse控制器控查询制视图记录模型记录器表表响应服务选择业务选择组件逻辑组件视图控制器业务逻辑系统控制控制模型器模板标签模型层视图层图4-3系统的MVC结构31万方数据 电子科技大学硕士学位论文为了自定义不同的工作流程,模型中的每一个模型都具有相应的接口,如公文的接收模型就包含进行公文接收单位配置的接口、公文收件人配置的接口、公文流程配置的接口;公文的审批包含了下一个审批者的配置接口,公文返回发文人的配置接口,在审批流程中加入新审批者配置接口等,这些模型通过J2EE提供的接口与方法生成实例,控制器通过配置文件根据不同的输入对应调用它们,这些模型通过接口联接在一起就形成了不同的自定义流程。4.3.2系统功能模型本系统按功能模块来划分,其中最主要的部分可以分成三个层次与四种接口,其它不是主要的功能不再详细描述。一、三个层次,系统的三个层次是显示、控制与业务三个层。1、显示层,由视图模型实现,它包括了内容检索、显示、数据修改、页码选择等视图模型。2、控制层,由控制模型实现,它包括了员工组织管理,工作流程设计管理,人员访问权限,系统并发任务控制等控制模型。3、业务层,由视图模型实现,它包括了公文的接收、公文的审批、公文上的痕迹保留、公文发文管理等业务模型。二、四个接口,系统的四个接口分别为内部模型接口,内部视图接口与外部业务逻辑接口与外部视图模型接口。这四种接口均用于参数传递,通过生成对象实例,将数据放到对象实例中然后将对象作为参数进行传递,如内部模型接口,传递的是ActionForm对象与ActionForward对象。这三个层次四个接口之间的关系如图4-4所示:系统控制模型内部业务逻辑模型人员组织管理内部工作流程控制安全控制并发控制收文公文痕迹发文模型管理审批保留管理人员组管理接口岗位角色管理流程定制统一身份认证系统资源管理内部内容内容数据页码视图检索显示修改选择接口系统角色管理流程监控角色访问控制访问调度内部业务视图模型外部业务逻辑型接口外部视图模型接口图4-4系统的功能结构框图32万方数据 第四章系统架构设计4.4本章小结本章讨论了信用社OA系统的架构设计,首先确定了系统功能设计原则,具体的要求有可自定义的工作流技术,基于J2EE技术框架开发,支持痕迹保留、电子签章,支持第三方电子签章系统,完善、细致的功能操作权限控制,全部功能支持查询、统计、多格式文档的输入输出,具有友好的人性化界面其次进行了系;统的技术架构设计,将系统分成网络通讯层、数据层、应用支撑层、展现层五个层次;最后从控制结构设计和系统功能模型两个方面对系统的核心设计进行了简要的描述。33万方数据 电子科技大学硕士学位论文第五章系统详细设计系统详细设计根据用户需求设计文档、系统数据需求分析和系统总体架构设计,我们对系统公文流转部分的整体功能架构和程序结构进行详细设计,对数据库进行了整体规划的设计,然后对公文流转部分进行了整体功能设计及流程管理设计,再详细介绍公文的收文流程和发文流程两个主要的业务流程设计。5.1公文流转的整体设计根据对系统的功能分析,我们对系统日常办公中公文处理部分的整体功能结构进行了更详细的划分,并同时设计了公文流转的详细流程图。5.1.1公文流转功能设计在农村信用社OA办公系统中,本人参加了系统登入模块、系统管理模块、公文起草、公文审批、待办事项等功能模块的设计,系统登入是系统的首要功能,在进入系统的过程中,第一步需先对用户的身份进行验证,身份验证可以通过用户使用的网络IP是否合规,校验码是否正确,用户系统的属性是否正常来判断,如果登入信息正常则通过用户编号获取用户权限登入系统,否则返回登陆界面;其次是本人参加的公文处理的主要流程设计,由于农信管理的复杂和不规范性,流程管理中的模块是应可灵活定制的,所以流程定制是公文流转的重点,这也是公文处理能否成功的符合实际用户需求的关键。下图5-1列出了该系统公文流转的主要功能模块。系公公待已已公统文文办发办文管起审公公公监理草批文文文控公职用部流文务户门程类定管管定别制理理制图5-1公文流转功能模块根据对公文流转模块图的分析,我们可以发现公文流转过程中的公文中起草、34万方数据 第五章系统详细设计审批、发文、待办、已办及公文监控等子模块在用户操作界面上是相互独立的,但是它们之间的关系确是非常紧密的联系在一起的,所以我们要在数据库服务器上通过建立数据存储过程和事务处理程序来控制其流转的过程。由此分析,我们又将本块系统分为基础数据信息模块和公文处理管理模块。其中基础数据信息是对系统管理模块中的对公文类别、用户属性、部门定制和流程定制来进行相关的操作。其他模块都是对公文和公文流进行的拟办批示的操作的。5.1.2整体的流程设计对于系统的整体流程设计,我们根据总体设计规划对公文流转部分设计的流程简图,下图描述了公文流转的基本过程。公文流转系统的流程简图如图5-2所示。系Y统公文查询管(已发或已办)理登录起提草交adminN整理归档数据库公公文文浏公览文公监文控读取待办公文审批YN公文未通过图5-2公文流转基本流程图在公文流转系统的设计中,我们采用Struts框架技术建立MVC模式的Web应用。Struts作为一个先进的基于MVC模式的Web页面应用开发框架,Struts最大的特点就是其简单性,引入了OGNL表达式和值栈的概念,可以使开发者使用简单的代码实现复杂的数据访问,从而可以大大加快开发速度,使得测试工作变得简单,提高开发效率。根据MVC框架,可以把整个系统划分为五层,从上到下分别是Web层、控制层(Action)、业务逻辑层(BO)、数据访问层(DAO)、业务实体层(Model)。其中模型部分包括业务逻辑层业务、数据访问层、实体层,MVC中的控制器部分对应控制层,应MVC中的视图部分与Web层中的JSP页面相对应。系统结构如图5-3所示:35万方数据 电子科技大学硕士学位论文Servlet+ActionHttp请求SetBO(控制器部分)浏览DAOJDBC数据库器JSP+FormBeanHttp响应GetModel(视图部分)Web服务器图5-3系统结构图Struts框架已经完成了核心控制器的设计,在程序设计中可以直接应用。第二步要做的工作是使用ER模型建立数据库各数据表关系,根据系统数据需求设计数据库应包含哪些表,每个表字段定义及其联系,以及各表之间及字段的约束关系;对于做为一个事务的流程处理业务实体中存储过程的设计保存在数据库服务器中,进行数据访问对象和执行业务逻辑的业务逻辑对象,编写用作视图组件的JSP页面。开始连接到后台服务器连接是失败返回连接失败页面否成功成功获取该访问用户名及IP判断该用户是未登录返回登录页面否已经登录已登录进入要访问的页面结束图5-4用户登入流程36万方数据 第五章系统详细设计5.2业务流程设计在农信OA系统中涉及到公文流转的业务比较多,在流程设计阶段中我们主要对用户登入系统、权限管理、发文管理和收文管理的业务设计流程进行介绍。5.2.1用户登入流程设计用户登入流程设计分为用户登入和用户权限校验两表部分。(1)用户登入流程是在当用户访问OA系统登入模块时,首先,获取该用户所在机器IP,与后台认证服务器建立连接。如果连接失败,提示用户所在机器连接失败,流程结束。否则,建立连接,发送本机IP到认证服务器,检查该IP是否存在,如果已存在,获取已存在用户,提示是否退出,否则返回连接成功。用户登入流程如图5-4所示。开始连接到认证服务器连接是返回连接失失败否成功败页面成功获取该访用户名密码返回登问用户IP是否正确录页面是是获取用是否为登绑定用户否户信息录校验信息和IP校验是否有返回要访问获取用户可访有访问权限的页面问系统列表提示没有返回可访问系访问权限统列表页面结束图5-5用户权限校验流程37万方数据 电子科技大学硕士学位论文(2)用户权限校验流程当用户登录或者用户权限控制时发生变化时调用。首先,连接到认证服务器,连接成功后判断是否为用户登录信息校验,如果是就校验用户名及密码,校验正确后将用户信息和IP绑定在session中,然后获取该用户可访问的用户权限列表,返回到应用服务器。应用服务器根据用户权限列表生成网页流程结束。用户名、密码校验错误,就返回登录界面,流程结束。否则获取已登录用户信息,然后校验用户是否有其他的用户权限列表。如果有则将用户信息和IP重新绑定,返回到应用服务器生成新页面,否则,返回用户没有访问权限信息,退出登入界面,流程结束。用户权限校验流程如图5-5所示。5.2.2发文流程设计发文流程作为办公系统的一个主要部分,即是用户将已编辑完成的公文文件发送到公文流转过程中去。在用户窗口上设立保存、发送、取消的文件处理控件控件,用户选择保存公文事件并判断是否将公文发送给审批程序中,如果选是则将用户数据及公文信息绑定发送到SQL服务器,并由SQL数据存储过程对用户数据及公文信息进行保存,并根据公文审批流程添加审批人任务,否则将公文信息保存为草稿,保存至起草人的公文草稿库中,等待确定后再发送,选取消则不保存公文信息,即编辑公文失效。发文过程如图5-6所示。N用户选择公文类是否保存草稿Y草稿库型,书写公文N公文信息表保存并送审批Y读取流程,添加任务起草人状第一级指示领导状态态设置设置公文流程表任务表图5-6发文流程5.2.3收文流程设计收文流程设计时,系统首先核对用户信息,将员工工号信息发送到数据库服38万方数据 第五章系统详细设计务器中,通过获取用户任务信息存储过程对公文任务表进行扫描并返回等待批阅的公文信息。将返回的公文信息发送到用户浏览器,通过待办工作模板生成来文批阅网页;工作人员对来文进行批阅签字后,再查询该来文流转步骤,根据下一步流转程序在公文流转流程表中插入流程信息,生成新公文任务表。上述收文过程如图5-7所示。通过在公文流转过程中记录每个操作人员任务表的状态信息来对公文的动态操作流程进行跟踪管理是实现公文正常流转的关键。系统管理员事先根据不同的公文类型定于不同流程并保存到流程定制表中,并根据流程定制表在数据服务器上定义对应各种公文流转的存储程序,在公文流转过程中,客户端只需要将用户信息、公文文号、公文类型等字段信息发送到后台数据库,SQL服务器就可以通过调用SP_GWLZ存储过程使公文按照系统管理员设计的公文流程定制步骤在所需的用户之间进行传送,公文的信息内容集中保存在数据服务器的公文信息表中,公文流转的状态信息则保存在公文任务表中,通过使用公文流转存储过程是公文流转的数度大大的提高了,同时也简化了程序的编写,降低了访问数据服务器的访问次数。用户登陆读取职工标识和状态位为扫描任务表任务表(未批示)的待办任务根据公文流程表,确定下一步流程,产生新任务根据公文标识读取接收公文公文信息表公文内容显示给用户还未完成对当前登陆用户,在批示意见表审批同意中插入批示意见;在任务表中修流程完成否?改状态为(同意)不同意已经完成在任务表中,对当前登陆用户,在任务表中,对公文起修改状态为(不同意);对公文草者相关记录修改状态起草者,修改状态为(中断)为(审批结束)图5-7收文流程5.3系统数据库设计39万方数据 电子科技大学硕士学位论文5.3.1数据库设计原则数据库是指长期存储在计算机内的、有组织、按照一定的数据模型组织的、较高的数据独立性的、容易扩展的、可共享的数据集合。农信OA系统的数据库服务器是将农信社的办公信息数据、员工信息数据、公文管理数据、办公管理数据、工单管理等数据集合在一起,根据业务的关联性建立了数据关联度,提高了数据的使用性,方便了数据查询、复用和比对,是农信社今后开展业务的数据基础和战略信息资源,所以合理设计数据库体系结构和逻辑结构是系统成功的有一个关键工作。权限表部门表公文传递流程表公文紧急等级表PK,I2权限IDPK部门IDPK流程编号流程IDPK紧急ID权限名称部门中文名称名称I1紧急说明权限流程类型IDI1上级权限IDFK1,I1审批人职务ID标题步骤ID权限目标备注菜单显示员工职务表PK职务ID角色权限表公文内容表PK,FK2,I1角色编号职务名称PK公文IDPK,FK1,I2权限标识FK1,I1所属部门类型标题公文主题公文关键字公文秘密等级表FK1,I2紧急ID员工信息表PK密级IDFK2,I1密级ID员工角色表PK员工ID公文内容PK角色ID保密说明附件路径员工姓名附件说明角色名称密码起草人IDFK1,I1现任职务起草日期审批意见表PK,I2公文ID公文状态表PK,FK1,I1审批人ID用户角色表PK步骤PK,FK1,I1,I2公文IDPK,FK2,I1用户IDPK,FK2,I3员工IDPK,FK1,I2角色ID审批意见PK公文状态审批内容审批时间图5-8数据库E-R图40万方数据 第五章系统详细设计系统的好坏还取决于数据能够达到快速查询,为此,数据库建设中还必须达到以下几点。一是根据数据本身的状态和时效性、数据之间的关联,严密控制数据的输入修改,这样做能够在保证数据的安全的同时减少数据库的容量和开销。二是严格遵循关系数据库设计的基本原则,任何原始数据只能录入一次,采用集中式数据存储与分布式数据存储的方式,对于大量数据的处理与存储可采用缓存[28]技术提高系统的性能与可靠性,确保数据完整性。5.3.2数据结构分析根据对数据存储量和处理量及结构的分析,我们选择采用Microsoft公司的SQLServer数据库,在数据库结构设计上,充分考虑多任务分配和并行录入问题。数据库的E-R图如图5-8所示:本系统数据库主要有11个表,分别是:1、部门表和结构如表5-1所示,它包含了部门的名称与编号。表5-1部门表字段名称数据类型数据长度能否为空主键部门ID整型6NOYES部门中文名称变长字符30NONO2、用户表用来存放员工的基本信息。结构如表5-2所示。表5-2员工信息表字段名称数据类型数据长度能否为空主键员工ID整型6NOYES员工姓名变长字符12NONO密码变长字符20NONO现任职务整型6NONO3、职务表用来存放各部门的职务信息。结构如表5-3所示。表5-3员工职务表字段名称数据类型数据长度能否为空主键职务ID整型6NOYES职务名称变长字符20NONO所属部门整型6NONO41万方数据 电子科技大学硕士学位论文4、角色表用来存储员工的角色信息,结构如表5-4所示。表5-4员工角色表字段名称数据类型数据长度能否为空主键角色ID整型6NOYES角色名称变长字符20NONO5、权限表用来存放用户所能操作的系统模块信息,结构如表5-5所示。表5-5权限表字段名称数据类型数据长度能否为空主键权限ID整型6NOYES权限名称变长字符10NONO权限流程变长字符50NONO上级权限ID整型6NONO标题变长字符30NONO权限目标变长字符30NONO菜单显示变长字符30NONO6、公文内容表结构如表5-6所示,它保存了公文文号、类型、标题等信息。表5-6公文内容表字段名称数据类型数据长度能否为空主键公文ID整型6NOYES类型字符6NONO标题变长字符30NONO公文主题变长字符30NONO公文关键字变长字符50NONO紧急ID整型6NONO密级ID整型6NONO公文内容变长字符255NONO附件路径变长字符30YESNO附件说明二进制100YESNO起草人ID整型6NONO起草日期日期12NONO7、公文秘密级表用来存放公文的秘密等级程度信息。如表5-7所示。42万方数据 第五章系统详细设计表5-7公文秘密等级表字段名称数据类型数据长度能否为空主键密级ID整型6NOYES保密说明字符20NONO8、公文紧急等级表结构如表5-8所示,它表示了公文的紧急情况。表5-8公文紧急等级表字段名称数据类型数据长度能否为空主键紧急ID整型6NOYES紧急说明字符20NONO9、公文传递流程表结构如表5-9所示,它记录了公文流转的步骤。表5-9公文传递流程表字段名称数据类型数据长度能否为空主键流程ID整型6NOYES名称变长字符30NONO类型ID整型6NONO审批人职务ID整型6NONO步骤ID整型6NONO备注变长字符50YESNO10、公文状态表的主键由公文ID、员工ID和公文状态三个字段共同组成,因为同一个公文在某个处理阶段的状态是不一样的。结构如表5-10所示。表5-10公文状态表字段名称数据类型数据长度能否为空主键公文ID整型6NOYES员工ID整型6NOYES公文状态整型6NOYES11、审批意见表结构如表5-11所示,它记录了各个审批人的审批意见。表5-11审批意见表字段名称数据类型数据长度能否为空主键公文ID整型6NOYES审批人ID整型6NOYES43万方数据 电子科技大学硕士学位论文步骤整型6NOYES审批意见变长字符50NONO审批内容变长字符255YESNO审批时间日期12NONO5.3.3数据库存储过程存储过程是一组已被编辑在一起,存储在服务器上,封装重复任务操作,支持用户提供参数变量,执行某种功能的预编译SQL语句。使用存储过程主要有以下几个主要优点:1、由于存储过程在被执行过后就存储在高速缓存中,以后操作只需调用编译好的二进制码即可,因此程序运行的速度比较快,而且运行比较稳定。2、一个存储过程执行可以代替数十行甚至数百行的SQL语句,这些语句主要是在服务器上运行,大大减少了网络在客户机和服务器之间的数据传递,减轻了网络的负担,解决了系统获取公文数据瓶颈的问题,减少对客户机的压力,提高了系统的响应速度。3、对于同一任务,系统只需创建一次存储过程便可以在不同的程序中调用,这使相同的逻辑处理结构保持了数据修改的一致性,使存储过程可独立于程序单独修改,提高了系统的可用性。在本系统的数据库设计中,对于公文处理的设计过程中,对公文审批、来文[29]审阅,来文批示、公文存档、公文查询等过程均采用了数据存储过程设计的原则。5.3.4数据库的连接池的设计数据库联接在系统中通常都是一种关键的资源,在一个基于WEB技术开的系统中这一点显得更加的重要,因为每一个用户在进行对系统的访问时都会建立与数据库的联接,如果采用一次访问就建立一次联接的传统数据库访问方式,在建立数据库联接与拆除数据库联接的时间会耗费大量的时间,对于用户来说就是计算机上的页面很久都是空白的,这大大损害了系统给用户的体验,同时大量的数据库联接的建立与拆除给系统的资源分配置造成了巨大的压力,极可能导致系统的崩溃,这样对系统的安全性也是极大的隐忧;为了解决这个问题就产生了数据库联接池技术,它就好象在一个池子中装了很多个数据库联接一样,联接是事先建立好的,预建立联接数根据系统的统计得到的,在系统启动时就建立的;当有用户访问时,就直接从池中取一个联接给用户使用,当用户使用完后就回收到池子中,这样就省去了联接建立与拆除的时间,对于用户来说就是系统反应速度很44万方数据 第五章系统详细设计快,等待时间很短,就能够获得很好的用户体验;在数据池联接的回收是还涉及一个问题就是,如果用户建立的一个联接由于各种原因没有主动释放怎么办,这时联接池设定了一个最大空闲时间,如果在超过了最大空闲时间用户没有主动释放联接,系统将强制回收这个联接;一个数据库联接是要耗费系统资源的,所为数据库联接池有一个最大联接数与一个最小联接数,最小联接数就是系统启动时建立的联接数,这样就可以在没有用户或较少用户访问时占用较少一点的资源,在用户数超过最小联接时,联接池就开始建立新的联接,这里如果用户释放了这个联接,联接池也不会马上释放这个联接,会在池中缓存一段时间,直到很久没有用户访问才释放它。使用联接池技术大大提高了系统的性能,也提高了用户的[30,31,32]体验,本系统也采用了这种技术。5.4本章小结本章对系统中最重要的公文流转功能设计、系统数据库设计进行了详细的描述,首先从公文流转功能、整体的流程上对公文流转功能的整体设计进行了说明,然后从用户登入流程设计、发文流程设计、收文流程设计三个具体的环节上说明了公文流转业务流程的详细设计;从数据库设计原则、数据结构分析对系统数据库详细设计进行了说明,并对系统中两个用以提高数据库的性能而采用的数据库存储过程、数据库连接池的实现技术进行了分析说明。45万方数据 电子科技大学硕士学位论文第六章系统的实现6.1用户操作模块本章中主要介绍本人参与设计的几个主要功能模块实现过程。首先我们来看一下系统的用户登陆模块。6.1.1用户登陆系统模块登录本系统的操作步骤如下:1、用户在IE浏览器的地址访问框中输入“http://oa.fjnx.com.cn”后回车,系统会打开系统登录页面,如图6-1所示:图6-1系统登入界面2、此时在登陆页面中输入用户名及密码,然后点击“登陆”按钮登录即可,如果输入错了点击“重置”按钮将用户名及密码清空,然后重新输入。登录成功后,会弹出一个全屏的IE窗口,进入农信OA系统的首页。3、实现登陆系统方法:用户登入模块采用的是动态口令身份认证技术,在“登录”按钮后,系统先获取用户名及密码,系统通过MD5散列算法对密码进行加密,验证正确后才能进入本系统。动态口令认证模式常常用在金融、办公自动化领域,座位用户安全的必要措施之一。用户登入系统后,系统先判断是系统管理员还是一般用户,然后在验证登入密码,该功能是通过登陆页面login.jsp调用46万方数据 第六章系统的实现YuanGondengLu方法中的MD5()、YuanGondenlu()等函数来实现获取用户名及密码验证工作的。实现“登录”按钮的具体代码如下所示:publicintisYuanGondengLu(YuanGonyg){intfanhunzhi=0;MD5md5cheshi=newMD5();CallableStatementdiaoyongCCGoucheng;Connectionlianjie;DataBaseConnectionshujukulianjie;resultsetlingshishuju;diaoyongCCGoucheng=null;lianjie=null;shujukulianjie=null;try{shujukulianjie=newDataBaseConnection();lianjie=shujukulianjie.getConnection;diaoyongCCGoucheng=lianjie.prepareCall("{callYuanGondenlu(?,?)}");//设置diaoyongCCGoucheng的参数,设定验证方式//设置用户名diaoyongCCGoucheng.setSTring(1,shujukulianjie.chStr(yg.yonghuming()));diaoyongCCGoucheng.setSTring(2,shujukulianjie.chStr(md5cheshi.getMD5ofStr(yg.yonhumima())));diaoyongCCGoucheng.excute();lingshishuju=diaoyongCCGoucheng.getResultSet();if(lingshishuju.next()){fanhunzhi=1;yg.setyuangonID(lingshishuju.getint("员工ID"));yg.setyuangonzwID(lingshishuju.getint("现任职务").......returnfanhunzhi;}6.1.2权限验证47万方数据 电子科技大学硕士学位论文用户登入成功后,通过执行调用员工角色表和权限表显示不同的功能菜单界面,通过设定不同员工为不同的角色来实现对权限的设置。图6-2用户功能员工通过身份验证后,调用PmDAOImpl.class中的Collection.findQX()方法,然后Collection.findQX方法返回的权限列表,根据用户的属性,进入不同的显示页面,系统首页中的左侧导航栏中分类展示系统中提供的所分配功能模块,用户可以在导航栏中快速进入相应的操作功能模块,不同的用户根据权限的不同,其所进入的功能模块也不尽相同,如图6-2所示:图6-3密码设置48万方数据 第六章系统的实现6.1.3密码设置登陆系统后,在系统上方的快捷方式栏目的“个人设置”中点击“修改密码”,则会打开个人的密码设置页面,在页面中输入“原始密码”及“新密码”,“确认密码”后点击保存即可。如下图6-3所示:6.2公文管理模块6.2.1起草文件及发送用户成功登录系统后,如需起草文件可点击页面上方快捷操作区域中的“起草文件”按钮,打开起草文件的下拉列表,列表中将显示所有当前用户有权限起草的所有类型的文件,此时点击需要起草的文件类型,即可打开相应的稿纸页面进行编辑操作。如图6-4所示:图6-4起草文件当编辑完拟办公文文件标题、主题词、报、送发单位等相关内容,点击下一任务按钮后,系统开始调用SaveFsDoc()函数将公文数据保存至SQL服务器,SaveFsDoc将对公文信息表、任务表及流程信息表进行如下操作:首先插入一条公文文件到公文信息表中,判断是否保存为草稿方式如果是则退出公文操作,如果为继续下一步,则在任务表中增加起草人发送公文时间、公文文号、公文状态等信息记录,并将公文状态设置为2(等待领导审批公文),选择系统设定的流程表,查询公文流转中审批人信息,调用FindSpr()方法从用户49万方数据 电子科技大学硕士学位论文表中查询审批人的编号,在增加任务进程中使用Work_InserSpr()方法在任务表中插入审批任务记录并将任务状态设为等待审批人批示5。公文发送中保存公文信息、设定公文流转流程、修改公文任务表、查询审批人并记录状态,上面这四个操作不可分割,也就是要么整个过程都完成,只要有一个过程没有完成就不能成立,为使它们成为一个完事的执行整体,可以使用数据事务内对它们进行处理,这样就要把这些对数据库的操作放在一个存储过程来完成,相关的存储过程代码如下所示:INSERTINTO公文内容表values(@varleixing,@varBiaoTi,@varZhuti,@varMijiID,@varJingjiID,@varLeiRong,@varWengJianLuJing,@varShuoMing,@varYuangongID,getDate0)Select@varGongWengID=Max(公文ID)from公文内容表/*在公文状态表中插入与起草人相关的记录,将公文状态表中状态=2*/Insertinto公文状态表(公文ID,员工ID,状态)values(@document_ID,@varYuangongID,’2’)//对公文传递流程表和员工表进行联合查询,取得审批人IDInsertinto公文状态表(公文ID,员工ID,状态)values(@varGongWengID,@varYongHuID,’5’)end6.2.2办理省联社发文图6-5发文办理界面50万方数据 第六章系统的实现现以省联社发文为例描述文件办理的过程:如果省联社发文在流转过程中流程到你处需要你办理时,你可在“首页→待办文件”列表中或“我的工作→待办文件或流程跟踪”中,查找到该文,用户直接点击需要办理的文件,即可打开办理界面,如下图6-5所示:您一般需要在办理时“填写意见”或“修改WORD正文”或“登记文号”或“排版”或“分发”等,完成操作之后,可以点击“下一任务”按钮,将该文件发向下一环节进行办理。如果您在当前环节有必填项或必须输入意见时,您需要先填写必填项或通过点击“填写意见”按钮,填写意见后,再点击“下一任务”进行发送,从下一公文状态表中读取待办公文时,调用中使用到的主要的过程源代码如下所示://读取待办公文publiclistgetDaiBanGongWeng(intZhuangtai,intYuanGonID){ListshuoyouGongWeng;CallableStatementdiaoyongCCGoucheng;Connectionlianjie;DataBaseConnectionshujukulianjie;resultsetlingshishuju;GongWengmyGonweng;myGonweng=newGonWeng();shuoyouGongWeng=newArrayList();diaoyongCCGoucheng=null;lianjie=null;shujukulianjie=null;try{shujukulianjie=newDataBaseConnection();lianjie=shujukulianjie.getConnection;diaoyongCCGoucheng=lianjie.prepareCall("{callduquDaiBanGongWeng(?,?)}");//设置diaoyongCCGoucheng的参数,设定验证方式//设置用户名diaoyongCCGoucheng.setInt(1,Zhuangtai);51万方数据 电子科技大学硕士学位论文diaoyongCCGoucheng.setInt(2,YuanGonID);diaoyongCCGoucheng.excute();lingshishuju=diaoyongCCGoucheng.getResultSet();if(lingshishuju.next()){myGonweng.setGongwengID(lingshishuju.getInt("公文ID");myGonweng.setGongWengLeiXing(lingshishuju.getInt("类型");……//添加所有的字段shuoyouGongWeng.add(myGonweng);returnshuoyouGongWeng;}}}如果您认为该文件以前的办理有问题,可通过点击“退回重办”按钮退回给之前的办理人。并在办理过程中,可以通过查看该文件下面的流程跟踪列表,查看该文件的办理步骤,如下图6-6所示:图6-6流程跟踪列表6.3公文审批公文审批是管理者对等待处理公文进行查阅,批示公文处理意见,并对公文的执行做出决定一个过程。52万方数据 第六章系统的实现6.3.1公文审批处理打开我的工作台,选择待办事项,点击需要审批的公文,调用FindDoc()和ShowDoc()方法查找和显示公文,为了方便领导批示文件,操作人员只许选择批示意见和填写批示内容。如图6-7所示:图6-7公文管理6.3.2审批提交在公文审批任务结束后,系统应对审批后的公文进行保存处理意见、查询公文流转状态图等处理操作:与其它需要一次性完成的模块一样,为了使整个审批的过程是一次性完成的,这就要把判断处理结果状态、更新公文任务表、保存处理信息3个操作作为一个数据事务,为此建立公文审批存储过程,处理操作如下:1、通过调用SaveSprYJ()发送审批人处理意见及结果到SqlSever;2、查询公文流转步骤及起草人员工工号,在存储过程中判断该对公文的审批意见,如果状态为0“不同意",则在修改任务表中起草人员及审批人员状态0和3,返回起草人员,表示中断公文流转状态,即公文需要进行修改或者作废。如果状态为“同意”,对审批人在批示意见表中插入批示意见,在任务表中修改状态为4;然后查询流程中下一步,如果任务流程结束,表示公文审批结束,在任务表中修改公文起草者及审批人员状态为1和3,返回公文审批成功记录,发送办公室对公文进行发文及处理;如果存在下一步骤,查找出该审批人编号,这里采用添加一条新的记录到公53万方数据 电子科技大学硕士学位论文文状态表中的方法来产生新任务,把这条新记录的状态字段设置成5,5表示公文的审批状态是未完成。用以下的代码来完成这个任务:Select@varbuzhou=步骤IDfrom公文传递流程表where类型ID=@varLXIDand审批人职务ID=@varZWInsertinto审批意见表(公文ID,审批人ID,步骤ID,审批意见,审批内容,审批时间)values(@document_ID,@employee_ID,@varbuzhou,@tonggou,@tonggouContext,getDate())/*判断审批意见是否为审批通过,0为“否”,1为“是”*/if(@tonggou=0)beginupdate公文任务表set公文状态=‘0’where公文ID=@document_IDand员工ID=@varQCRIDupdate公文状态表set公文状态=‘3’where公文ID=@document_IDand员工工号=@employee_IDendif(@tonggou=1)beginupdate公文状态表set公文状态=’4’where公文ID=@document_IDand员工工号=@employee_IDselect@nextemployee_ID=min(员工ID)from公文传递流程表,员工表where类型ID=@varLXIDand步骤=@varbuzhou+land职务=审批人职务/*检查是否还有领导审批*/ifnotexists(select员工IDasnextIDfrom公文传递流程表,员工表where类型ID=@varLXIDand步骤=@varbuzhou+land职务=审批人职务ID)beginupdate公文状态表set公文状态=’1’where公文ID=@document_IDand员工ID=@varQCRIDendelsebeginInsertinto公文状态表(公文ID,员工ID,公文状态)values(@document_ID,@nextemployee_ID,’5’)54万方数据 第六章系统的实现endend6.4查询统计模块查询统计模块,提供给用户进行各种流程办理的查询统计功能。分为综合查询和综合统计两大模块。6.4.1综合查询综合查询模块,提供的主要功能是查询出当前用户经手的所有流程信息。点击系统左侧功能菜单“查询统计”—“综合查询”,即可进入综合查询的主页面,如下图6-8所示:图6-8综合查询模块查询条件多种多样,可以按拟稿时间段查询、公文关键字查询、按各种工作流程组合多条件查询等。相关的查询过程代码如下:Select标题,公文ID,紧急ID密级ID,起草ID,起草日期from公文内容表where起草人ID=@getIDand起草日期>=@startDateand起草日期<=@endDateand公文关键字like@keyword6.4.2综合统计55万方数据 电子科技大学硕士学位论文综合统计模块,可以提供统计条件,对各个部门、各种流程、各个时间段的流程信息进行统计并导出成excel。点击系统左侧功能菜单“查询统计”—“综合统计”,即可进入综合统计页面,如下图6-9所示:图6-9综合统计可通过输入统计时间范围、主办部门及省联社公文流程的条件,点击“汇总统计”,则可对流程信息进行统计并导出成excel。6.5本章小结本章详细说明了“用户操作模块”中的“用户登陆系统模块”、“权限验证”、“密码设置”,“公文管理模块”中的“起草文件及发送”、“办理省联社发文”,“公文审批”中的“公文审批处理”、“审批提交”,“查询统计模块”中的“综合查询”、“综合统计”的功能和用户操作界面,并给出了主要的代码实现,为了提高系统的性能与可靠性我们将其中的一些对数据库中数据进行判断的代码用存储过程来实现,这样就不要将数据传到应用端时行判断,只将判断结果传回到应用端,这样就减小了网络中的数据流量也提高了系统的可靠性。56万方数据 第七章系统测试第七章系统测试7.1测试方法介绍随着市场软件规模的不断扩大,市场对软件质量重要性的认识逐渐增强,软件功能设计的复杂程度不断增强,软件开发过程中出现错误或设计上的缺陷也越来越多。所以,人们则希望软件测试成为表明软件产品不存在错误的过程,以此达到用户的要求,确立用户对软件质量的信心。通过参加农信OA系统设计,我了解了农村信用社办公系统的总体设计和具体实现方法,本小结简要分析该软件[33]系统的几种测试过程。一、为开发目标设计特定的测试的输入条件、运行执行条件和预期得到的结果的测试用例,通常采用黑盒测试和白盒测试。黑盒测试方法主要是对程序接口进行测试,检查是否能产生正确的输出,主要是为了发现遗漏的功能、数据结构错误、外部信息访问错误。白盒测试是对逻辑路径进行测试,检查程序的所有执行路径、程序的逻辑判断、循环的边界、内部数据结构的有效性。二、从实际测试的过程看,软件测试的策略从下而上、逐步集成,可分为单元测试、集成测试、确认测试和系统测试。单元测试是对模块进行的测试,主要对模块接口、局部数据结构、边界、独立路径和错误处理的路径测试。例如将一个存储过程作为一个单元模块进行测试,模块接口测试须考虑传递的参数是否正确,内外存交换的文件属性是否正确,进行读写操作时是否打开文件,结束时是否关闭文件等;对局部的数据结构应选择不一致的数据类型、尚未初始化的变量、错误的初始值等;边界测试要选择刚好等于、小于或大于的比较值出错的可能性;错误处理是对返回的错误信息是否与实际要返回的信息是否相符,对错误处理前是否已经进行了系统强制中断等。由于单元测试是从程序内部设计测试用例的,所以多个测试用例可以平行地、对立的测试。集成测试必须按照系统设计的要求设计测试方案,方案应包含在把各模块组合起来时,模块接口之间传递的数据是否会丢失;一个模块是否会对另一个模块产生影响;子功能组合起来是否能达到父功能的要求;子模块的误差是否会积累放大。集成测试有一次性组装和逐步添加式组装两种组合方案,本系统选择逐步添加的方式。确认测试是通过有效性、软件配置复查及验收测试对软件的功能、性能及其57万方数据 电子科技大学硕士学位论文他特性是否与用户的要求一致。系统测试是将软件放在实际运行环境下运行,与系统需求定义进行比较,发现与需求功能不相同的地方。三、软件的测试种类主要有功能测试、强度测试、性能测试、恢复测试、安全性测试、安装测试、文档测试等。功能测试是对软件的所有功能进行测试以检查软件有没有功能缺少或其他严重的错误。强度测试与性能测试常常组合起来,用于检查系统处于不正常的情况下会出现的状况,如系统中出现大量的数据包对软件系统进行访问,系统性能降低,系统能运行到何种程度,是否会发现数据丢失的情况等。恢复测试是指在硬件或者网络等一些情况下出现问题后,是否会对系统造成损害。一般我们采取通过人工干预手段(如中断网络),检查出现故障后是否能保护正在运行的进程的状态,系统恢复后是否能继续运行。安全性测试是检查数据传递过程中是否在计算机内留存一些重要信息,如用户口令、密码或其他安全信息,确保系统的安全性、保密性能够发挥其作用;检查是否可通过系统输入的容错性对系统进行攻击。安装测试是在系统完成之后对其系统进行检验,确保系统的每一部分都齐全,所有文件属性都正确,硬件配置能否达到要求。文档测试是检查用户手册的清晰性和准确性。7.2农村信用社办公系统功能测试农村信用社办公系统各个功能板块紧密连接,数据关系复杂,系统测试的方案设定一方面要保证满足系统功能需求,另一方面要保证系统的运行性能。因此在系统测试前应先搭建好系统测试平台,以下是本系统的软硬件平台:一、服务器端系统配制:在测试平台中将应用服务器服务器及数据库服务器安装在同一台服务器内,配置为IBMX3650M4(四核2.4GHz/8G/2*300G,内存4GB,硬盘300G),服务器安装Windows2003Serve系统、Java虚拟机、Sqlserver2000及网络服务器(WebLogic)。二、客户端软件:WindowsXp系统,IE6.0以上浏览器。系统测试过程分为以下几个方面:1、我们通过黑盒测试工具QACenter对系统功能进行测试首先对按照实际的数据表设计测试用例数据格式,由数据库测试工具自动生成大量数据对产生的结果正确性和响应速度进行测试。58万方数据 第七章系统测试由测试工具生成大量的发文数据、收文数据集及各种文件的流转流程表数据,检查发文收文数据的录入是否正确性,发文审批过程、收文阅件过程是否按照不同流程顺序进行操作,流转的时间是否记录正确;对于系统管理后台是对登入管理、机构与岗位、用户和权限管理、流程定制、日志管理等功能编辑相应的脚本进行测试,在插入检查点的同时建立期望值,用于确定实际结果与所希望的结果是否一致,生成的界面是否正常,功能是否完整。由测试工具生成大量的系统操作数据,如公文、工单、办公用品、辅助办公数据等系统数据库数据,然后对系统数据库进行备份和恢复操作,查看数据库数据是否正确。2、使用NuMega白盒测试工具对软件代码进行测试中,根据系统的处理逻辑,检查前台与后台系统系统之间是否会发生不正常死机状态,检查是否存在内存溢出、指针未分配等问题,并迅速定位到出错的源代码,对前后台数据每进行一次交换进行了测试,检查此次对话所有函数被调用的次数以此改善系统的可靠性。三、对系统进行单元测试,以发现其内部的问题。单元测试包括:1、模块接口测试:登入系统的门户窗口,直接在浏览器地址栏中输入http://127.0.0.1/admin.jsp打开用户登入窗口,输入用户名密码,检查是否可以直接登入工作台主页,如提示用户错,则系统应自动返回登录界面。如果输入的密码错误,则会提示密码出错,要求用户重新输入,并检查用户密码输入错误次数是否超过限制值。2、模块局部数据结构测试:测试创建一份公文,设置公文应经过各部门领导及办公室审核后返回,检查该步骤节点规定处理期限、是否处理、处理意见、处理日期处理信息的详细信息是否正确。3、模块边界条件测试:由各种用户直接进入系统,检查每个进入的用户机功能的操作界面是否正确。4、模块中所有独立执行通路测试。检测接口之间传递的户名、权限、用户请求等参数是否正确,公文传递过程中公文文号、公文信息、用户权限等信息传递是否正确。通过以上测试表明,该系统能正常运行。7.3办公自动化系统性能测试农村信用社OA系统是采用B/S模式,对其系统性能评价的方法,可设置一定的测量程序,通过直接在服务器计算机运行该系统测得相关数据,例如CPU使用时间、内存占用大小等各项数据,然后经运算求出相应的性能指标。本文通过59万方数据 电子科技大学硕士学位论文对办公自动化系统在运行时各个阶段的测试得到每个阶段所耗费的运行时间,通[34]过分析就能找出系统运行过程中的瓶颈。农村信用社OA系统测试的过程如图7-1所示:性能评设置测收集数据分析价分析试点数据分析结果图7-1本文所采用OA系统测试的过程农村信用社OA系统在部署时将WEB服务器、应用服务器、SQL数据库服务器分别部署在一台物理服务器上,为了精确得到系统运行各个阶段所耗费时间的情况,在系统预留了测试接口,编写了测试代码;一个典型的OA任务是从用户打开浏览器向服务器发出请求开始的,所以我们把从WEB服务器接到用户请求,运行于WEB上的控制器(ActionServlet)将用户请求进行处理,生成一个对象(ActionForm)为传递给业务模型作准备作为第一步;控制器根据生成的对象查找相应的业务逻辑模型,并将生成的对象传递给应用服务器上的相应的业务逻辑模型,业务逻辑模型对传递过来的对象进行处理,返回一个对象(Actionforward)给WEB服务器作为第二步,WEB服务器得到返回的对象,并通过调用返回对象的方法从SQL数据库中查找并读取相关的数据,这个阶段WEB服务器与SQL数据库服务器是串行执行的,我们把这个阶段作为第三步,WEB服务器把从SQL数据库中得到的相应的数据进行处理,与包含在JSP中的静态的HTML进行组装生成网页返回给客户端作为第四步,至此整个过程结束,一共有4个阶段5个时间点,我们在每个时间点都插入记录时间的代码,能精确记录每个时间点发生的时间;根据以上的分析制定了测试的方案,在相同的测试条件下进行了8次测试,记录了每次任务发生的时间,经过简单的计算得到每一步所耗费的时间,计算结果如表表7-1所示。从表7-1中的的数据可以简单地得到一个结果,那就是应用服务器所耗费的时间与WEB服务器、SQL数据库服务器相比较是最多的,应用服务器耗费时间多是因为在执行应用服务器上的业务逻辑时要多次从SQL服务器上查询数据,查询过程要花费大量的时间;因此可知系统的瓶颈就是应用服务器,要提高系统的效率就应该从改进应用服务器效率开始,要改进应用服务器的效率可以从两个方面进行,一个是改进业务逻辑模型的算法,但这要对所有的业务逻辑模型的算法进行优化,通过这种方法有时能够成倍地提高执行的效率,有时效果却不明显。二是简单地增加应用服务器的硬件设备,比如使用增加CPU的个数,增加应用服务器的台数;本系统从这两个方面都进行了优化,将Web服务器与应用服务器和SQL60万方数据 第七章系统测试数据库服务器每别部署在两台服务器上,优化后应用服务器的响应时间从1292ms减少到435ms,效果非常的明显。表7-1各服务器的执行时间Web服务器应用服务器SQL服务器Web服务器合计(ms)(ms)+Web服务器(ms)(ms)2686532150137021453550120212521865750130274721102536122176231652522121229821623625140239027235211121358312356551232016平均值2129258612720087.4两种办公方式效果比较在办公自动化系统开始试运行阶段,为了保证日常办公的正常运行,实行传统办公方式与办公自动化方式现时进行,这样既可以对员工进行岗位实战培训又可以保证日常办公的正常运行,面对新的工作方式有些员工出现了不适应,总以为原来轻车熟路的办公方式较新部署的自动化办公有优势,不自觉的有点抵触心理,为在心理上扫清自动化办公的障碍,农村信用社组织了一次传统办公方式与自动化系统比较的测试;测试方案是虚拟50个任务,要求对任务进行分配,按传统方式在前10分钟只有18个任务分配完成,到了25分钟所有任务配置完成,而采用自动化办公,任务分配的过程就是将任务按要求分种类的录入,只花费了8分钟就已经将所有的任务分配到位,这还没有计算如果任务涉及分社与储蓄所的情况,对传统办公方式还发加上通知、送达等环节耗费的时间,而自动化办公却没有区别,只要通过网络传输就可以了。表7-2是农村信用社两种办公方式的比较情况记录。由表7-2中可以看出,自动公办公方式在执行效率上比传统办公方式有很大的提高,在更短的时间内完成了传统办公方式所能完成的任务;通过了这次测试许多原来心理上有抵触的员工也认识到了自动化办公的先进性,对系统的应用学习61万方数据 电子科技大学硕士学位论文也更加自觉了,但系统的推行与应用也是一个员工素质提高的过程,它必然是渐进的。表7-2自动化办公与传统办公比较任务耗费时间(分钟)510152025传统办公方式分配完成数(人)618294150自动化办公方式分配完成数(人)2550---7.5本章小结系统测试是保证软件质量的重要过程,它从软件的一开始就伴随着开发人员,从最初的需求分析就应该开始测试了,到系统交付时验收测试;当然本文没有将所有的测试都做全,只是做了一些必不可少的测试,如白盒测试,黑盒测试,静态测试,动态测试、单元测试、功能测试、系统测试等;并通过对传统农村信用社办公方式与自动化办公方式进行比较的测试,证明了自动化办公的优势,有力的促进了办公自动化在企业内的推广。62万方数据 第八章结论与展望第八章结论与展望当前,全国各省的农村信用社都在积极进行办公自动化平台的开发与设计。有的已经完成了部署与应用;本文从福建省农村信用社的办公系统入手,介绍了从调研系统的项目背景到系统的实现全过程设计中所参与的过程和面对问题,建立了基于B/S结构的OA系统,分析设计了基于J2EE系统的技术架构、功能架构和办公系统的系统功能图,建立SQLServer数据服务器,然后介绍本人参与的公文流转模块的流程设计、详细设计及数据库系统设计;最后,本文对参与的部分模块的实现给出了实现效果图。农信办公系统在对客户的调查需求的基础上,突出了以操作人性化的工作设计思想,尽量提供以员工方便操作人性化的人机交互方式,页面风格统一,工作区功能清晰明了。目前该系统已经成功通过了测试,并已上线使用,实践证明该系统成功的满足了农村信用社办公的需求和技术要求,减轻工作人员的劳动强度,为整个办公管理过程的简单易操作。由于本人的时间和水平等原因,课题所完成的只是我所参与的部分项目工作中,还有很多方面仍可以继续进行更加完善细致。63万方数据 电子科技大学硕士学位论文致谢本论文是在鲁珂导师的孜孜不倦的教导下完成的,从论文的开题设计、提纲的确定、论文初步设计,总体设计到最终论文的完成修改,导师都耗费了很多的精力和时间。而且,鲁珂老师在对我的论文全程指导中的严格要求;他严谨治学的态度给我留下了很深的印象,这将对我今后的学习工作起着非常重要的作用,在此我衷心向鲁珂导师表示感谢。同时,我还得到了其它各位老师、同学的帮助与支持,使我能更好地完成研究生期间的学业。在此,我还要特别感谢我的父母、我的家人对我的关心、支持和鼓励,感谢我所有朋友同事们的支持,并再次对给予我帮助的各位老师、同学、家人表示衷心的感谢和美好的祝福!64万方数据 参考文献参考文献[1]董铁,吴霞.办公自动化应用技术[M].清华大学出版社,2009年11月1日[2]覃征.电子政务概论.清华大学出版社[M],2010年9月1日[3]浅谈四川省农村信用社办公自动化[EB/OL].http://www.zgjrjw.com,2009年7月1日[4]李少芳.基于.NET平台的银行办公自动化系统的研究与开发:[D],济南:山东大学,2009,1-12[5]郭光祥.基于J2EE的办公自动化系统的设计和实现:[D],武汉:华中科技大学,2006,8-16[6](美)KhawarZamanAhmed,CaryE.Umrysh.用J2EE和UML开发Java企业级应用程序[M].清华大学出版社,2002年10月27日[7]ZuffoLettoJ.BEAWeblogicServer[M].电子工业出版社,2003年10月27日[8](美)DeepakAlur,JohnCrupi,DanMalks.CoreJ2EETMPatterns[M].科学出版社,2004年10月27日[9]尹志军.基于J2EE体系架构的办公自动化系统的研究与实现[D].北京工业大学,2003年05月01日[10]BoochJ.BuiidingJ2EEapplicationwithrationalunifiedprocess.Boston[M].Addison—Wesley,2003年01月01日[11]何玉洁,李宝安,谷葆春.数据库原理与实践教程—SQLServer[M].清华大学出版社,2010年2月1日[12]林凯.基于J2EE架构的办公自动化系统的分析与设计[J].电脑知识与技术,2008,12,12-13[13](美)MichaelGirdleyRobWoolenSandraL.Emerson.J2EE应用与BEAWebLogicServer[M].邢国庆译.电子工业出版社,2002年4月[14]Williamcrawford、JonathanKaplan{J2EE设计模式》[M].刘绍华、毛天露译.中国电力出版社,2005年01月01日[15][美]MichaelBlahaJamesRumbaugh.UML面向对象建模与设计(第2版)[M].车皓阳,杨眉译.人民邮电出版社,2011年7月1日[16]GraBooch,JamesRumbaugh,IvarJacobson.UML用户指南[M].机械工业出版社,2006年4月1日[17]杨少波,卢苇.编著J2EE项目实训——UML及设计模式[M].清华大学出版社,2008年2月1日[18]刘洋.精通Hibernate——Java技术大系[M].电子工业出版社,2005年5月1日[19]林寒超,张南平.Hibernate技术的研究[J].《计算机技术与发展》,2006年,TP311.13,65万方数据 电子科技大学硕士学位论文2-6[20]周绪.SQLServer2000中文版入门与提高[M].清华大学出版社,2001年5月1日[21]柳纯录.系统集成项目管理工程师教程[M].清华大学出版社,2009年3月[22]张刚刚.办公自动化(OA)系统的设计与实现:[D],济南:山东大学,2008,2-4[23]董敏.基于J2EE构架技术的高校网络办公系统的设计与实现[D],山东:山东大学,2008,08-12[24]王一冰.政府办公自动化系统开发平台的设计与实现[D],大连:大连理工大学,2005,13-18[25]王开雷.基于J2EE的公文流转系统的研究与实现[D],山东:山东轻工业学院,2008,25-35[26]BoochJ.BuiidingJ2EEapplicationwithrationalunifiedprocess.Boston[M].Addison—Wesley,2003年1月.[27]万鹏飞.基于MVC模式的开放实验室门户网站的设计与实现[D],西安:西安电子科技,2010,18-28[28]数据库原理[EB/OL].http://wenku.baidu.com/view/3a2e2462ddccda38376baf0a.html[29]张冰.基于Web的数据库访问技术的研究与应用[D],北京:北京化工大学,2003,05-20[30]为什么在数据库中要用存储过程[EB/OL].http://space.cnblogs.com/group/topic/39172/[31]魏祖宽.数据库系统及应用[D],电子工业出版社,2005年5月1日[32]董明.效率就是效益—看四川省农信社如何利用OA系统提高工作效率[J].中国农村信用合作,2009,(12):22-23[33]JacobsonI,Pan—WeiNg.Aspect-OrientedsoftwaredevelopmentwithusecasesBoston[M].Addison—Wesley,2004年5月1日[34]GauseD.WeinbergG.Exploringrequirements:Qualitybeforedesign[M].NewYork:DorsetHouse,1989年5月1日66万方数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭