




已阅读5页,还剩96页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录摘要I第一章绪论111课题研究背景及意义112办公自动化现状2121发展历程2122存在的问题413本文的主要工作6第二章J2EE技术简介821J2EE技术背景822J2EE的层次923J2EE应用程序组件1124EJB技术简介12241HOME接口12242REMOTE接口和LOCAL接口13243ENTERPRISEBEAN类13244部署描述文件1425本章小结14第三章基于J2EE的办公自动化系统需求分析1531系统需求1532系统用例18321日常业务用例18322个人办公用例23323信息交流用例24324会议管理用例25325人事管理用例26326设备管理用例27327系统管理用例2934本章小结30第四章基于J2EE的办公自动化系统设计3241系统概要设计32411系统设计目标32412系统设计原则32413系统设计模式33414系统体系结构3642主要功能模块设计3843数据库设计4044本章小结44第五章基于J2EE的办公自动化系统实现4551开发环境4552数据层的设计4753视图层的设计与实现53531用户登录54532添加员工54533邮件收发55534公文审批56535上下班登记5754控制层的设计与实现59541用户登录59542添加员工61543邮件收发62544公文审批64545上下班登记6555本章小结67第六章系统测试6861测试目的与测试环境68611测试目的68612测试环境6862测试方法与测试内容69621测试方法69622测试内容7063测试用例与测试结果70631用户登录测试70632个人办公测试72633日常业务测试73634信息交流测试76635设备管理测试77636会议管理测试78637人事管理测试79638系统管理测试8064测试结果分析8165本章小结82第七章总结与展望83致谢84参考文献85作者攻硕期间取得的成果88第一章绪论11课题研究背景及意义社会信息化的发展,使得各企事业单位需要处理的信息量变得越来越大,越来越复杂。对于各单位来说信息是占主导地位的资源,它能否发挥有效的作用,直接关系到单位的经营发展和经济效益。随着业务量、信息量的不断增长,过去低效的手工办公方式越来越难以应付,而且现代社会竞争的压力越来越大,各单位要想生存,就必须能够对各种信息进行有效和快速的处理来提高自己的竞争力。因此,现代社会急需一种集信息处理、信息保存、信息传输和信息共享于一体的全新的办公自动化系统。办公自动化OFFICEAUTOMATION,简称OA,它是在20世纪50年代提出的,在80到90年代得到了极大的发展。20世纪70年代,美国麻省理工学院教授MCZISMAN为刚刚诞生的办公自动化作了如下的定义1“办公自动化就是将计算机技术、通信技术、系统科学及行为科学应用于传统的数据处理难以处理的数量庞大且结构不明确的、包括非数值型信息的办公事务处理的一项综合技术”。20世纪80年代中期,我国制定了办公自动化的发展目标及远景规划。国务院电子振兴领导小组办公室办公自动化专家会议对办公自动化作了如下定义2办公自动化是利用先进的科学技术,不断使人的办公业务活动物化于人以外的各种设备中,并由这些设备与办公室人员构成服务于某种目标的人机信息处理系统。其目的是尽可能充分地利用信息资源,提高生产率、工作效率和服务质量,辅助决策,力求取更好的效果以达到既定即经济、政治、军事或其它方面的的目标。时代在不断的发展,人们对办公自动化概念的认识也在不断深化和拓展中。当前对办公自动化一般的理解是机构利用网络通讯、数据库和计算机等现代信息技术将其内外部的管理和服务职能进行无缝隙的集成。以达到工作的流程化和办公的自动化。单位内部的各个部门,可以利用网络技术,将大量频繁的工作,如行政管理工作、日常办公、通知通告、文件传输等,在网络上实施。这就打破了企事业单位以前办公的空间、时间和资源等的制约,加强了部门间、员工间和领导间的信息交流,并且使得文件和信息的流通更加及时流畅。综上所述,办公自动化至少包括以下几层含义3办公自动化首先必须要借助现代高速发展的信息技术和网络技术,它是在传统的信息基础设施和办公系统的基础上发展起来的;办公自动化系统不是简单地将传统的办公系统进行网上移植,而是对其进行结构重组和业务流程的规范,它不仅是一项技术创新,而且包括管理核心制度上的全面改革创新;办公自动化的目的是要充分利用网络技术和信息处理技术,更好的履行企事业单位的职能,在日益竞争的社会保持自己的竞争优势。本课题旨在将J2EE技术作为一种过程建模和过程管理的核心技术,和办公自动化系统有效地结合,开发满足中小型企事业单位业务需求的办公自动化系统,从而提高企单位办公系统的信息化应用水平。本论文研究的意义主要体现在以下几个方面减小办公人员的的劳动强度,提高办公的效率。办公自动化系统能够使办公人员从枯燥、繁杂的办公中解放出来,让人们有更多的时间去思考更重要的问题;缩短领导与工作人员之间,各部门之间的距离,加强了员工之间的交流,同时还可以使信息的传递更加流畅快速;工作流程得到了规范,同时也提高了工作效率。解决了跨部门之间沟通难和业务处理难的问题,业务处理的网络化不仅规范了工作流程和工作制度,还可以实时查看业务的处理状态、掌握的工作的进度;通过知识的管理,各类资源得到了有效的整合和利用,有效地避免了信息丢失、资源浪费和管理不便等问题。12办公自动化现状121发展历程信息技术在不断的向前发展,通过人们不断的研究和探索,办公自动化相关产品也进入了以知识管理为核心的基于INTERNET的第三代办公自动化系统INTERNETOFFICEAUTOMATION,IOA。目前为止,办公自动化系统大致经历了三个发展阶段,现在正在向第四个阶段迈进。第一代OA系统,是以数据为处理中心的传统MIS系统。它起步于80年代中期,主要是应用于个人电脑和办公套件。所用到的数据库是关系型数据库,基于文件系统,强调对数据的计算和统计处理的能力。它的主要的贡献是把因特网引入到了办公系统,实现了办公系统从纸质向电子文档的转变。第一代办公自动化只是以数据为处理中心,也提供面向计算机的辅助办公产品。但是尽管完成了单位的办公信息载体从原始纸质方式向电子方式的飞跃,但其信息仍然是高度孤立的4。第二代是以工作流为中心的OA系统。网络技术的不断发展带动了办公自动化技术的巨大变化,进入了以工作流为中心的办公时代。第二代OA系统以网络技术和工作流技术为主要特征,实现了对文档管理、会议管理、人事管理等业务的自动化管理。相较于第一代办公自动化系统,第二代以工作流为中心的OA系统的优势在于具有扩展性,复用性和柔性5。其缺点主要是缺少对知识管理的能力。第三代0A系统是以知识管理为基础的基于INTERNET的新一代办公自动化系统IOA。在1996年,世界合作发展组织在科学技术和产业展望的报告中首先提出了以知识为基础的经济概念,人们把它称之为知识经济。知识经济的建立和发展主要指发展科学技术、教育以及创新、应变能力、生产率和技能素质为主要内涵的知识管理6。在实际生活实践中,由于网络的应用普及、便捷,单位的办公人员能够及时获得企业内部和企业外部的消息,这些信息在不断地传递和融合之中得到提炼和升华。第三代办公自动化系统不只是仅仅用于人员办公的系统,更是融入了新的管理模式。它的主要特点有1、丰富的数据信息处理功能面向知识管理的办公自动化系统应充分集成了各种信息数据,这些数据不仅包括电子邮件信息,而且还包括文件系统中的文件、传统的关系型数据库数据、数据仓库中的数据,甚至是INTERNET上的数据7;3、充分利用各种协同工作手段包括多线程讨论、文档共享、电子邮件及一些辅助工具提供在线及时共享应用等。除此之外,还提供了不同层面的信息共享方式,包括移动通讯设备的支持、手机的WAP接入访问、PDA的支持、统一消息等为基础的提醒功能以及信息的传真功能8;3、办公自动化系统起到“知识管理”的平台与门户作用面向知识管理的办公自动化系统逐步把知识管理的原则与实践融入每个员工的日常办公工作中去。基于INTERNET的以知识管理为基础的IOA系统体系结构如图11所示9INTERNET办公自动化系统ERP系统MIS系统办公自动化STRINGUSER“ROOT“STRINGPASSWORD“222“CONNECTIONCONDRIVERMANAGERGETCONNECTIONUR1,USER,PASSWORD(3)创建STATEMENT对象STATEMENT对象用来向数据库发送查询和命令。创建方法如下STATEMENTSTATEMENTCONNECTIONCREATESTATEMENT(4)结果处理处理结果最简单的方法就是使用RESULTSET的NEXT方法在表中移动,每次一动一行。在每一行中,RESULTSET提供了各种GETX方法。它们都以列表或是索引为参数,有多种不同的JAVA类型返结果。(5)关闭连接。关闭数据库连接的程序如下CONCLOSE关闭连接的同时,还会关闭对应的STATEMENT和RESULTSET对象。关闭数据库的开销常常很大,如果希望执行额外的数据库操作,应该延迟关闭的数据库。3、主要函数的构造在JSPEJBSERVLET模式中,HTTP请求一般使用SERVLET接收。在默认情况下,SERVLET采用一种无状态的请求响应处理方式。SERVLET接受到浏览器请求后再执行连接数据库的操作,操作完成后,如有需要则将操作的结果保存在浏览器请求中,然后再把VIEW派发到用于显示的JSP页中。本小节中主要进行数据层的设计,我们用JDBC来进行关于数据库的操作,为了使数据库操作的层次化更加明确,我们将编写一个数据库访问类,封装在基本的数据库操作中,该类取名叫做DATAS,该类的定义如下PUBLICCLASSDATASPRIVATEDATASDB/DATAS的一个实例PRIVATECONNECTIONCON/JAVASQLCONNECTION类的对象,负责数据库的连接PRIVATESTATEMENTSTMT/JAVASQLSTATEMENT类的对象,负责数据库的访问PRIVATEBOOLEANERROR/记录数据库操作出错该系统构造的函数有EXECUTE函数、TAKEINSTANT函数、ERRODEAL函数、EXECUTETRANSACTION函数、STARTTRANSATION函数和CLOSE函数。其主要代码如下PACKAGEOATESTSYSDBIMPORTJAVASQLIMPORTJAVAXSQLIMPORTJAVAXNAMINGIMPORTORGAPACHECOMMONSLOGGINGPUBLICCLASSDATASPRIVATEDATASDBNULL/DATAS的一个实例PRIVATECONNECTIONCONNULL/JAVASQLCONNECTION类的对象,负责数据库的连接PRIVATESTATEMENTSTMTNULL/JAVASQLSTATEMENT类的对象,负责数据库的访问PRIVATEBOOLEANERRORFALSE/记录数据库操作出错/发起事务STARTTRANSATIONPUBLICVIODSTARTTRANSACTIONTHROWSSQLEXCEPTIONCONNSETAUTOCOMMITFALSE/执行事务EXECUTETRANSACTIONPUBLICEXECUTETRANSACTIONTHROWSSQLEXCEPTIONIFERRORFALSECONNCOMMITELSECONNROLLBACKERRORSFALSEERRORFALSECONNSETAUTOCOMMITTRUE/出错提醒ERRORDEALPUBLICVOIDERRORDEALERRORTRUE/取得DATAS的实例TAKEINSTANTPUBLICSTATICTAKEINSTANTIFDBNULLTRYDBNEWDATASCATCHEXCEPTIONECONNNULLLOGLOGLOGFACTORYGETLOG“MYLOG“RETURNNULLRETURNDB/插入、删除、更新操作EXECUTEPUBLICVIODEXECUTESTRINGSQLTHROWSSQLEXCEPTIOM/删除操作STRINGSQL“SELECTFROMUSER“DATASTOREDSDTATASTOREGETINSTANCETRYDSEXECUTESQLCATCHEXCEPTIONE/查询操作STRINGSQL“SELECTFROMUSER“DATASTOREDSDATASTOREGETINSTANCETRYRESULTSETRSDSREDSQLCATCHEXCEPTIONE/执行插入操作STRINGSQ1_1“DELETEFROMUSER“STRINGSQ1_2“INSERTUSERVALUESUSERNAME,PASSWORD“TRYDSEXECUTESQ1_1DSEXECURSQ1_2CATCHEXCEPTINEDSERROROCCURDSCOMMITTEANSAXTIONRETURNCONN/关闭数据库CLOSEPUBLICSTATICVOIDCLOSECONNECTIONCONNRYIFCONNECTNULLCONNNECTCLOSECATCHSQLEXCEPTIONEEPRINTSTACKTRACE4、系统业务实体设计一个系统中的业务实体在系统内存中表现为实体域对象,而在数据库中则表现为关系数据。实现业务实体要包括以下内容设计域模型,创建域模型实体对象。设计关系数据模型根据办公自动化系统的需求分析,在我们设计的系统包含以下的业务实体用户信息、论坛主题、邮件发送、会议记录、文件、新闻、外出记录、会议记录、设备等。下面选取几个具有代表的实体进行简单的介绍。用户信息代表所有用户的一个实体,它的属性有用户序号、用户姓名、用户职位。论坛主题代表论坛中的一个主题,下面有许多不同的话题,以及话题的回复,他们之间是一对多的关系。它的属性有主题序号、主题名字、主题内容、点击次数、发表时间、主题回复内容。话题话题代表一个用户发表的话题的实体。一个话题只能属于一个主题,一个话题可以拥有多个回复。它的属性有用户ID、所属主题、话题回复内容。邮件发送代表邮件发送的一个实体,它的属性有邮件编号、邮件名称、邮件内容、发件人姓名、收件人姓名、发件日期、状态和附件。新闻代表新闻的一个实体,它的属性有新闻编号、类型编号、新闻名称、新闻内容、允许评论否、发布时间。会议记录是记录会议的一个实体,它的属性有会议编号、会议室号码、会议时间、会议主题、出席员工、会议内容、开始和结束时间等。当数据库创建完成后,需要为每个实体创建实体类来存放用户的信息1用户实体类单击PACKAGESYENTITY包,创建一个USERINFOJAVA文件,它是用户的实体类,代码如下PACKAGESYENTITYPUBLICCLASSUSERINFOPRIVATEINTUSERIDPRIVATELONGUSERNAMEPRIVATEINTDUTYID2论坛实体类在PACKAGESYENTITY下创建一个BBSTOPICJAVA文件。它是论坛的实体类,代码如下PACKAGESYENTITYPUBLICCLASSBBSTOPICPRIVATEINTIDPRIVATEINTUSERIDPRIVATESTRINGTITLEPRIVATESTRINGCONTENTPRIVATEINTCLICKCOUNT3话题实体类在PACKAGESYENTITY下创建一个TOPICJAVA文件。它是论坛的实体类,代码如下PACKAGESYENTITYPUBLICCLASSTOPICPRIVATEINTUSERIDPRIVATEINTATTRIBUTEBBSPRIVATESTRINGREPLYCONTENT4邮件发送实体类在PACKAGESYENTITY下创建一个EMAILJAVA文件。它是论坛的实体类,代码如下PACKAGESYENTITYPUBLICCLASSEMAILPRIVATEINTSIDPRIVATESTRINGTITLEPRIVATESTRINGCONTENTPRIVATESTRINGSENDNAME5新闻实体在PACKAGESYENTITY下创建一个NEWSCJAVA文件。它是论坛的实体类,代码如下PACKAGESYENTITYPUBLICCLASSNEWSPRIVATEINTNEWSIDPRIVATEINTTYPEIDPRIVATESTRINGTITLEPRIVATESTRINGCONTENTPRIVATEINTALLOWREMARK6会议实体在PACKAGESYENTITY下创建一个NEWSCJAVA文件。它是论坛的实体类,代码如下PACKAGESYENTITYPUBLICCLASSNEWSPRIVATEINTNEWSIDPRIVATEINTTYPEIDPRIVATESTRINGTITLEPRIVATESTRINGCONTENTPRIVATEINTALLOWREMARK53视图层的设计与实现由于本系统中多个功能模块的代码流程有相似性,这一节选取几个具有代表性的功能模块进行介绍,主要有用户登录模块视图层设计和控制层设计LOGJSP和LOGJAVA,列举它们实现的关键代码;员工添加模块视图层设计和控制层设计EMLOYEEJSP,和EMLOYEEJAVA,列举它们实现的关键代码;邮件收发模块视图层设计和控制层设计,由于邮件发送和邮件接收实现相似,所以这里只介绍邮件发送的实现主要代码SENDJSP和SENDJAVA;公文审批模块视图层设计和控制层设计,APPROVEJSP和APPROVEJAVA,列举了它们实现的关键代码;员工上下班登模块视图层设计和控制层设计记SIGNJSP和SIGNJAVA,列举了它们实现的主要代码。WEBXML文件是WEB工程的配置文件,对于每个创建的WEB工程,都会在WEBINF目录下自动创建的一个WEBXML文件。在这个文件中,将会对WEB工程的SERVLET、STRUTS标签等进行初始化配置,并且对工程本身的一些属性进行配置,并且对工程本身的一些属性进行配置。我们首先修改系统中工程文件WEBXML,修改的步骤如下ACTIONORGAPACHESTRUCTSACTIONACTIONSERVERAFFICEADD/AFFICE/ADD531用户登录用户登录界是用户进入系统的桥梁,LOGJSP提供了填写登录信息的表单,需要验证用户提交的信息和数据库中的信息是否一致。在界面上有两个文本框,用于输入用户名和用户密码。LOGJSP的主要代码如下所示36/用户名用户名/用户密码密码532添加员工添加员工功能用于添加新员工的基本信息。用户输入员工的信息时需要验证用户提交的新添加的员工的基本信息,然后再插入到相应的数据库中。主要代码如下所示/设置页面的表头显示“员工信息增加“,设置显示字体为宋体,字号为16PX,字体为粗体员工信息增加STYLE1COLOR000000FONTFAMILY“宋体“FONTSIZE16PXFONTWEIGHTBOLD/员工信息增加员工信息增加/姓名姓名/性别性别男女/出生日期出生日期年月日STRINGMSGSTRINGREQUESTGETATTRIBUTE“MSG“IFMSGNULLOUTPRINTMSGREQUESTREMOVEATTRIBUTE“MSG“/添加/重置533邮件收发邮件的收发主要负责接收邮件和发送邮件发送邮件请求首先被提交到邮件发送控制层,然后将其结果返回至功能是图层。SENDJSP视图层的主要代码如下所示/设置页面的表头显示“邮件发送“,设置显示字体为宋体,字号为16PX,字体为粗体邮件发送STYLE1FONTSIZE16PXFONTWEIGHTBOLD/字体发送邮件/邮件主题,设置控件的高度、宽度、颜色等等邮件主题“SIZE“36“/设置邮件内容控件的高度、宽度、颜色和位置EIGHT“81“ALIGN“CENTER“BGCOLOR“FFFFFF“CLASS“COLUMN“内容邮件的接收ACCEPTJSP代码和邮件的发送代码相差不大,这里只介绍SENDJSP。534公文审批日常业务模块包括文件的发送、文件的接收,以及文件的审批。下面主要给出文件审批视图层的设计代码。文件的审批主要是部门领导的工作范畴,APPROVEJSP的主要代码如下所示/设置页面的表头显示“审批公文“,设置显示字体为宋体,字号为16PX,字体为粗体审批公文STYLE1COLOR000000FONTWEIGHTBOLDFONTFAMILY“宋体“FONTSIZE16PX/查看公文、公文序号、发送人、审批人、附件、意见和处理时间查看公文公文第字号发送人审批人附件意见处理时间/如果查看的公文不存在,会出现“库中暂无公文的提示“COLLECTIONCOLLCOLLECTIONREQUESTGETATTRIBUTE“MSG“IFCOLLISEMPTY库中暂无公文ELSEITERATORITCOLLITERATORWHILEITHASNEXTDOCUMENTDOCUMENTITNEXT535上下班登记上下班登记分为员工上班登记和下班登记,员工早晨上班时要进行签到,系统记录员工签到时间,然后再根据签到时间来判断员工是否迟到;下班时根据员工签到时间来判断是否早退,该功能的主要实现代码如下所示/设置页面的表头显示“签到“,把MORNING、RETURN、RETURNS附初值为空,查询“ADVMSG“、“MSG“、“SINGMSG“属性的名字,并判断是否为空,然后再移除属性签到STRINGMORNING“,RETURN“,MORNING“,RETURNS“STRINGMSGSTRINGREQUESTGETATTRIBUTE“ADVMSG“COLLECTIONCOLLCOLLECTIONREQUESTGETATTRIBUTE“MSG“IFCOLLNULLITERATORITCOLLITERATORWHILEITHASNEXTSIGNSSSIGNITNEXTIFSSGETID1MORNINGSSGETTIMESUBSTRING11,19IFSSGETID2RETURNSSGETTIMESUBSTRING11,19COLLCLEARCOLLCOLLECTIONREQUESTGETATTRIBUTE“SINGMSG“IFCOLLNULLITERATORITCOLLITERATORWHILEITHASNEXTSIGNSIGNSIGNITNEXTIFSIGNGETSIGNID1MORNINGSSIGNGETTIMESUBSTRING11,19IFSIGNGETSIGNID2RETURNSSIGNGETTIMESUBSTRING11,19REQUESTREMOVEATTRIBUTE“ADVMSG“REQUESTREMOVEATTRIBUTE“MSG“REQUESTREMOVEATTRIBUTE“SINGMSG“/签到签到上班“/下班“/54控制层的设计与实现541用户登录用户登录控制层主要处理流程为从表单中读取所有的用户登录信息,不对信息做验证,直接到数据库中去验证该信息是否存在;如果信息符合要求就让用户直接进入功能页面,如果该账户没有被注册过,那么就跳转到LOGIN界面进行注册。主要程序流程图如下所示开始输入用户名输入密码用户存在读取数据库密码正确进入系统结束跳转到注册界面再次输入密码COUNTCOUNT1登录失败COUNT1COUNT3是否是否否是图52用户登录流程图实现部分的主要代码如下PACKAGECOSTESTACTIONIMPORTOASYSIMPORTOASYSTIMEIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAIOPRINTWRITERIMPORTJAVASQLIMPORTJAVAXSERVLETIMPORTJAVAXSERVLETHTTPIMPORTORGAPACHEPUBLICCLASSLOGACTIONEXTENDSACTIONPUBLICACTIONFORWORDEXECUTEACTIONMAPPINGMAP,ACTIONFORMFORM,HTTPSERVLETREQUESTREQUESTACTIONERRORSERRORSNEWACTIONERRORSHTTPSESSIONSREQUESTGETSESSIONSTRINGUSERNAMENULLSTRINGPASSWORDNULLDATASDBDATASTAKEINSTANTIFDBNULLERRORSADDFAIL_1,NEWACTIONERROR“LOGACTIONA“SAVEERRORSREQUEST,ERRORSRETURNMAPFINDFORWORD“LOGINASP“/登录失败,返回注册页面RESULTSETSTNULLSTRINGSQLSELECTFROMCLIENTWHERENAMEUSERNAMEANDPUPASSWORDPASSWORD/根据用户输入的信息去读数据库中的信息STDBREADSQLIFSTNULLIFS_USERNULLRETURNLOGELSERETURNLOGIN542添加员工添加员工控制文件ADDJAVA主要实现员工的添加,输入员工基本信息请求连接数据库,连接成功后再把员工基本信息插入到相应的数据库中,最后再关闭数据库。主要代码如下所示PACKAGECOSTESTACTIONIMPORTOASYSIMPORTOASYSTIMEIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAIOPRINTWRITERIMPORTJAVASQLIMPORTJAVAXSERVLETIMPORTJAVAXSERVLETHTTPIMPORTORGAPACHEPUBLICCLASSTESTPUBLICSTATICVOIDMAINSTRINGARGSSTRINGEMPLOYEEIDNULLSTRINGUSERNAMENULLSTRINGBRANCHNULLSTRINGMARRYNULLLSTRINGSEXNULLSTRINGADDRESSNULLBUFFEREDREADERINPUTNEWBUFFEREDREADERNEWINPUTSTREAMREADERSYSTEMINTRYCLASSFORNAME“COMSQLJDBCDRIVER“/加载驱动程序SYSTEMOUTPRINTLN“加载成功“CONNECTIONCONDRIVERMANAGERGETCONNECTION“JDBCSQL/LOCALHOST/TEST“,“ROOT“,“123456“/TEST为在SQL下建立的数据库名字,123456是进入数据库的密码CONSETCATALOG“TEST“SYSTEMOUTPRINTLN“已经连接数据库“STATEMENTSTATEMENTCONCREATESTATEMENT/数据库操作EMPLOYEEID“200812“USERNAME“NAME“SEX“MAILE“ADDRESS“3627“STATEMENTEXECUTEUPDATE“INSERTINTOEMPLOYEVALUES“USERNAME“,“BRANCH“,“SEX“,“ADDRESS“STATEMENTCLOSECONCLOSECATCHEXCEPTIONEXSYSTEMOUTPRINTLNEXSYSTEMEXIT0543邮件收发邮件发送的过程是首先在发邮件界面输入收件人、邮件的主题、内容等等,然后存入数据库;查询收件人是否存在,依次再对别的项进行查询;如果不符合系统的设定则邮件发送不成功,否则提示邮件发送成功。程序主要实现代码如下所示首先是定义变量,初始化变量SESSION、RS、STMT为NULL,TEMP初始值为0PUBLICCLASSSENDEXTENDSHTTPSERVLETPRIVATEINTACCEPTIDPRIVATEHTTPSESSIONSESSIONNULLPRIVATERESULTSETRSNULLPRIVATESTATEMENTSTMTNULLPRIVATESTRINGTITLE,CONTENT,SQLS,SQLSPRIVATEINTTEMP0,ID然后打开数据库,读取邮件的内容,然后再把它转换成STR存储在数据库中PUBLICVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONREQUESTSETCHARACTERENCODING“WE1223“RESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETWE1223“STRSTRNEWSTRDBDBNEWDBTIMETIMENEWTIMEPRINTWRITEROUTRESPONSEGETWRITERSESSIONREQUESTGETSESSIONIDINTEGERPARSEINTSTRINGSESSIONGETATTRIBUTE“ID“TRYACCEPTIDINTEGERPARSEINTSTRINGREQUESTGETPARAMETER“ACCEPTID“CATCHEXCEPTIONEEPRINTSTACKTRACETITLEREQUESTGETPARAMETER“TITLE“CONTENTREQUESTGETPARAMETER“CONTENT“TITLESTRINSTRTITLECONTENTSTRINSTRCONTENT/插入到数据库中SQL“INSERTINTODOCSENDER,DOCUMENTED,TILTLE,URGEN,CONTENT,ACCEPT“VALUES“TITLE“,“TIMEGETYMDHMS“,“ID/判断发送是否成功SQLS“SELECTFROMEMINFOWHEREEMPLOYEEID“ACCEPTIDTRYSTMTDBGETSTMTREADRSSTMTEXECUTEQUERYSQLSIFRSNEXTRSCLOSESTMTCLOSESTMTDBGETSTMTTEMPSTMTEXECUTEUPDATESQLSIFTEMP0/如果TEMP0发送就成功REQUESTSETATTRIBUTE“MSG“,“发送成功“ELSE/如果TEMP0/没迟到LATE0ELSEIFH0IFM0LATE0ELSEIFM0IFS0LATE0ELSELATE1ELSELATE1ELSELATE1以下的程序是判断有没有早退首先获取用户的签到的基本信息HTIMEGETMINHRETURN/获取签退的“时”MTIMEGETMINMRETURN/获取签退的“分”STIMEGETMINSRETURN/获取签退的“秒”IFH0/没早退QUIT0ELSEIFH0IFM0QUIT0ELSEIFM0IFS0QUIT0ELSEQUIT1ELSEQUIT1ELSEQUIT155本章小结在办公自动化系统设计的基础上,本章进一步对系统进行了开发并实现了系统的主要功能。本章首先介绍了基于J2EE办公自动化系统的开发环境ECLIPSE,然后给出了系统数据层的设计,包括函数的构造和包的建立,最后分别介绍了系统典型功能操作的视图层和控制层的代码设计。第六章系统测试61测试目的与测试环境软件系统开发完成后,还要和相关的计算机硬件、外围设备、支持软件以及有关人员综合在一起,通过在实际环境下的运行来测试系统是否满足要求。要确定系统的各组成部分不仅能单独地受到检验,而且在系统各部分协调工作的环境下也能够正常的工作。本节对我们开发的办公自动化系统的运行情况进行测试,根据测试的结果也验证需求分析和系统设计的正确性。611测试目的通过系统测试可以验证基于J2EE的办公自动化系统是否符合满足系统设计中提出的需求,或是确定系统实际的运行结果与预期结果之间的差别,以便于对开发过程中存在的问题进行修改并有利于系统的维护和升级等。软件测试的目的是为了保证软件的质量,发现软件系统中还未发现的错误。具体来说,系统测试的目的主要包括37确认软件的质量一方面是确认系统完成了“正确的事”,另一方面是确认系统“把事情做正确了”;提供信息比如,可以给出系统运行过程中的实际数据,供开发人员或程序经理对系统的的质量进行评价,为风险评估等做准备;保证软件开发整个过程的高质量软件测试贯穿于整个系统的开发的全过程,是保证软件达到高质量和高可靠性的关键元素。612测试环境1硬件环境CPUINTEL(R)CORETM2DUOPROCESSORE6700266GHZ;内存2G;硬盘320G;服务器戴尔服务器,100M以太网交换机。2软件环境操作系统WINDOWS2000ADVANCESERVER;WEB容器TOMCAT5;数据库管理系统SQLSERVER2005ENTERPRISE;应用程序基于J2EE的办公自动化系统。62测试方法与测试内容621测试方法1、功能测试功能测试采用基于黑盒的方法,通过系统的接口选择合适的输入数据与其进行交互,再根据输出结果来验证系统的功能是否满足预期的要求。测试过程中主要采用以下方法编写有效的测试用例,检查系统是否完成了该做的事;使用无效的测试数据,测试系统对异常的处理操作;检验页面链接是否对应正确的页面,切换是否正确;测试不同功能之间的相关性是否完整和准确。2、界面测试界面是使用者和系统交互的窗口,在测试时要考虑到其人性化、易用性、规范性、合理性和美观等方面的内容。主要的测试包括各个菜单名称清晰易懂,含义准确,操作方便;控件按钮布局合理,易于区分,操作界面大小、颜色搭配协调,符合行业规范;各页面链接的正确性。3、性能测试性能测试主要测试在大数据量和持续长时间运行情况下,系统服务器的各项指标,如CPU、内存占用率、后台数据库的各项指标、网络流量、响应时间等。主要测试方法包括增加处理数据量到系统最大的设计能力,检查在满负载情况下的运行;让系统连续运行1020天,确定系统的平均故障时间数据;改变网络环境,测试系统在网络不稳定情况下的运行状况。对系统进行测试时,我们主要对其功能进行了测试。622测试内容系统的功能测试主要运用黑盒测试的方法,在系统运行后根据的操作界面输入不同的数据,检测系统是否能对各类数据进行正确的响应。测试的内容包括以下几个方面用户登录测试用户是否能正常登录,对错误的用户和密码能否正常处理。用户注册主要测试用户能否正常注册,以及对于输入的信息进行规范,对于不符合规范的信息,不能完成注册。个人办公模块对个人办公模块的功能进行测试,包括个人考勤、工作计划、日程管理、通讯录、内部邮件、投诉意见、个人资料、记事本、新闻、我的会议。日常业务模块主要测试是否能正常的发文件、收文件、业务审批和综合查询。信息交流模块检验是否能正常的进入员工论坛,在论坛内发表评论,能够发布帖子、是否能正常查看新闻和发布新闻、正常的查看和发布通知通告。会议管理模块测试是否能正常发布会议、查看会议、添加会议室和管理会议室等功能。设备管理模块主要测试是否能正常添加设备、查询设备、对设备的类别进行管理。人事管理模块人事管理主要是测试是否能正常的添加员工,对员工基本信息进行查询,以及能否对部门基本信息的添加、更新等管理。系统管理模块主要测试管理员对系统用户的名称和密码进行修改的功能,对用户登录和所进行操作的情况进行记录和维护的功能。63测试用例与测试结果631用户登录测试在登录界面输入用户名和密码,单击“登录”按钮即可进入登录界面。以不同的身份,如以普通员工、办公秘书、各科内勤或是部门领导的身份进入系统都会有不同的权限。例如以普通员工身份进入,就没有审批文件、录入工具的等权限。下面是以管理员的身份进入系统,登录界面如图61所示,登录后的管理员主界面如图62所示。图61管理员登录窗口图62管理员主界面运行程序后在登陆界面输入已经存在的用户名和正确的密码,以及不正确的密码,几组不同的用户名和密码,登录功能的主要测试用例如表61所示。表61用户登录用例输入数据期望结果实际结果结果“ADMIN”1234登录成功登录成功通过“ADMIN”123提示密码输入错误提示密码输入错误通过“王新”123提示用户不存在,跳转到注册页面提示用户不存在,跳转到注册页面通过“马俊”135登录成功登录成功通过“马俊”1356提示密码输入错误提示密码输入错误通过“马俊”12提示密码输入错误提示密码输入错误通过“马俊”123提示密码输入错误提示密码输入错误通过“马俊”1234提示本次登录失败提示本次登录失败通过632个人办公测试个人办公主要包括个人考勤,工作计划,日程管理、通讯录、内部邮件、投诉意见、个人资料、记事本、新闻和会议安排几个部分。这里仅以个人考勤,工作计划,日程管理、内部邮件、记事本为例查看运行后的界面。这里只介绍几个典型的子模块的测试用例。1、个人考勤包括上下班登记、外出登记,请假登记、出差登记、考勤记录等几个部分。以出差登记为例,系统运行后的界面如图63所示。图63出差登记界面点击个人考勤下的出差登记,输入出差地点,出差时间和出差事由,点击确定后保存。出差登记功能的主要测试用例如表62所示。表62出差登记用例输入数据期望结果实际结果结果出差地点北京出差时间201079至201089出差事由采购设备点击确定后能保存保存成功通过出差地点北京出差时间201079至201089出差事由采购设备提示时间输入格式错误提示时间输入格式错误通过出差地点上海出差时间2010810至2010812出差事由参加会议点击确定后能保存保存成功通过2、内部邮件主要包括发邮件、发件箱,收件箱,草稿箱四个界面,其中发邮件的界面如图64所示。图64发送邮件界面点击个人考勤下的内部邮件,选择发邮件,输入收件人、邮件主题、选择紧急程度、添加附件,添加邮件内容。发送邮件功能的测试用例如表63所示。表63发送邮件测试用例输入数据期望结果实际结果结果收件人王总邮件主题工作总结紧急程度紧急附件我的工作总结DOC邮件内容请王总查看工作总结点击发送后能正常发送,在接收端能正常接收邮件;并能够保存到发件箱发送成功接收成功保存成功通过收件人张山邮件主题学习资料紧急程度紧急附件关于JAVA学习的资料DOC邮件内容望认真学习邮件不能正常发送,提示“收件人无法找到”邮件不能正常发送,提示“收件人无法找到”通过收件人李岚邮件主题会议记录紧急程度紧急附件会议内容DOC邮件内容请学习会议的内容点击发送后能正常发送,在接收端能正常接收邮件;并能够保存到发件箱发送成功接收成功保存成功通过633日常业务测试日常业务主要就是公文的发送、公文接收和公文审批。其中公文的审批包括待审批的文件和已审批的文件。1、发文件发文件的操作界面如图65所示,单击“发文件”选项,进入图65所示的界面,可进行公文的撰写和保存等操作。图65发文件的界面单击日常业务下的发文件,输入发送文件的标题、主题关键字、公文流程、申请人、附件和内容进行测试,发文功能的测试用例如表64所示。表64发文件测试用例输入数据期望结果实际结果结果标题2009年度表彰单主题关键字2009表彰公文流程表彰流程申请人人力资源部李凯附件年度表彰名单DOC内容请王总查看年度表彰名单点击发送后能正常发送,在接收端能正常接收文件;发送成功接收成功保存成功通过标题2009年度表彰大会主题关键字2009表彰公文流程表彰流程申请人人力资源部李凯附件2009年度表彰大会发言稿DOC内容请王总查看发言稿点击发送后能正常发送,在接收端能正常接收文件;发送成功接收成功保存成功通过2、收文件单击“接收文件”选项,进入如图66所示的界面,界面自动显示发送人的序号,待办公文的个数以及公文的详细内容,单击“接收”按钮即公文处理完成。单击“删除”按钮可以将公文删除。运行后界面见图66。图66收文件的界面单击日常业务下的收文件,显示有待收的文件,点击“接受”就可以保存文件,点击“删除”就可以删除文件,拒绝接受。收文件功能的测试用例如表65所示。表65收文件测试用例输入数据期望结果实际结果结果接受公文接收后能正常查看文件能正常查看公文通过删除公文收文件界面不再显示有待收的公文删除成功通过3、综合查询单击“综合查询”,就可以查询所有已经发送的流程。运行界面如图67所示。图67综合查询运行界面综合查询功能的主要测试用例如表66所示。表66综合查询测试用例输入数据期望结果实际结果结果公文流程表彰流程申请人人力资源部李凯申请时间2009010120100101主题关键字表彰正常显示两条已收公文显示两条已收公文通过公文流程表彰流程申请人人力资源部张山申请时间2009010120100101主题关键字表彰不显示任何公文不能显示任何公文通过公文流程表彰流程申请人人力资源部李凯申请时间2008010120090101主题关键字表彰不显示任何公文不显示任何公文通过634信息交流测试信息交流模块主要是员工论坛、单位新闻和通知公告三部分。员工论坛的运行界面如图68所示。68员工论坛运行界面单击信息交流下的“员工论坛”,进入不同的主题和话题,查看话题下面的帖子、发帖、对存在的帖子进行评论。信息交流功能的主要测试用例如表67所示。表67信息交流测试用例输入数据期望结果实际结果结果主题兴趣爱好话题音乐发烧友帖子胡夏评论内容唱歌很舒服,我的最爱评论成功评论成功通过主题兴趣爱好话题音乐发烧友发帖名称轻音乐欣赏发帖成功发帖成功通过主题学术学科话题数据挖掘帖子数据挖掘的应用领域评论内容数据挖掘应用广泛评论成功评论成功通过单位新闻、通知通告和员工论坛的测试与此类似,故省略对其测试的介绍。635设备管理测试设备管理主要包括设备类别管理和用品管理,类别管理主要用于对工具进行分类,便于工具的管理。单击“创建新类别”可以添加新的设备类别,单击“类别列表”可以查看工具都有哪些类别。“用品管理”主要用于管理已有的设备,单击“用品录入”可以添加新的用品。单击“用品列表”可以查看已有的用品。以用品管理为例,运行界面如图69所示。图69设备管理运行界面类别管理主要是对用品进行归类,便于用品的查找和管理,因为类别管理和用品管理功能类似,下面主要介绍用品录入功能的测试,测试用例如表68所示。表68设备管理用例输入数据期望结果实际结果结果名称打印机类别打印机传真类数量2内容空添加后在用品列表中显示该用品基本信息。添加成功通过名称电脑类别电脑类数量20内容DELL630笔记本添加后在用品列表中显示该用品。添加成功通过名称办公桌类别办公用品数量空内容人力资源部购置缺少数量,添加不成功添加不成功通过名称类别办公用品数量空内容人力资源部购置缺少名称,添加不成功添加不成功通过636会议管理测试会议管理主要是会议的发布、用户参加的会议的记录和会议列表等内容,运行界面如图610所示。图610会议管理列表单击“会议发布”能够添加会议主题、与会人员、重要级别、选择会议室、预算费用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年云浮市云城区招聘教育人才笔试真题
- 2024年南昌职业大学辅导员考试真题
- 法学概论学习方法与技巧探讨试题及答案
- 2024年西安市第一医院招聘笔试真题
- 加强行业分析能力的行动计划
- 广东省深圳市罗芳中学2025年八年级数学第二学期期末教学质量检测试题含解析
- 明确目标客户群的识别计划
- 数据可视化技术的应用前景试题及答案
- 赋能团队领导力提升计划
- 丰富校园经历的实习社活动计划
- 毕业设计产品包装设计
- 2025-2030年中国服务器行业市场深度调研及前景趋势与投资研究报告
- 安徽卷-2025届高考化学全真模拟卷
- 河北省石家庄市2025届普通高中高三教学质量检测(三)英语试卷及答案
- 江西省丰城市第九中学2024-2025学年高二下学期期中考试英语试卷(含答案无听力原文及音频)
- 康复技术考试试题及答案
- 安全生产月活动查找身边安全隐患人人讲安全个个会应急课件
- 2025年新工人入场安全培训考试试题附完整答案(夺冠)
- 2024年云南省文山州第二人民医院选调工作人员考试真题
- 河北名校2025届高考生物全真模拟密押卷含解析
- 血站考试试题及答案
评论
0/150
提交评论