计算机专业办公自动化管理系统大学毕设论文_第1页
计算机专业办公自动化管理系统大学毕设论文_第2页
计算机专业办公自动化管理系统大学毕设论文_第3页
计算机专业办公自动化管理系统大学毕设论文_第4页
计算机专业办公自动化管理系统大学毕设论文_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要办公自动化管理系统,是20纪70年代中期发达国家迅速发展起来的一门综合性技术。随着时代的发展,低效办公方式与不断增长的办公业务量之间的矛盾日益尖锐,同时,随着社会信息量的迅猛膨胀,依靠人工手段及时对大量信息进行收集、整理和分析是难以做到的。在这样的一个前提下,作为提高办公管理效率的基础平台,办公自动化已经成了事业单位、企业机构的必备工具。我设计的办公自动化管理系统由JAVA语言来创建JSP页面,操作系统是WindowsXP简体中文版,采用B/S结构,可以使结构清晰,简单,用SQL作为后台的数据库支持。关键词办公自动化管理系统; JSP;JavaBean;Servlet;数据库iAbstractOAsystemisacomprehensivetechniquethatisflourishingindevelopedcountriesin1970’s.Withthedevelopmentoftheage,thecontradictionbetweenworkingwayandofficialworkingportfolioincreasingofpoorefficiencyconstantlyissharpdaybyday,meanwhile,withsocialswiftandviolentinflationofamountofinformation,relyonartificialmeansisitcollect,puttoalargeamountofinformationinordertogoonintimeandanalysisdifficulttoaccomplish.Undersuchaprerequisite,handleofficialbusinessinthebasicplatformoftheefficiencyofmanagementasimproving;theofficeautomationhasalreadybecometheindispensabletoolsofthepublicinstitution,enterpriseorganization.TheOAsystemwhichIdesignedisbyJAVAlanguageestablishJSPscriptpage,theoperatingsystemisWindows2000ServersimplifiedChineseedition,adoptB/Sstructure,canmakethestructureclear,simple,thedatabaseusingSQLasthebackstagesupporter.KeywordsOA;JSP;JavaBean;Servlet;Databaseii目 录摘要

iAbstract

ii第一章绪论11.1课题背景11.2国内外在该项目领域开发及应用的现状及分析21.3开发环境与关键技术21.3.1开发环境与工具21.3.2SQL介绍21.3.3JDBC介绍31.3.4Servlet介绍41.4本章小结6第二章需求分析与系统总体设计72.1需求分析72.1.1总体分析72.1.2办公自动化管理系统的功能72.1.3设计思想82.1.4系统结构图92.1.5数据库的设计102.2本章小结14第三章系统详细设计153.1视图层的设计与实现153.1.1员工登陆页面153.1.2员工信息管理系统的主页面163.2控制层的设计与实现173.3其他页面193.4本章小结21第四章 系统测试与性能分析 224.1系统测试 224.2单元测试 224.2.1单元测试的内容 224.3本章小结 23结论 24参考文献 25致谢 26办公自动化系统的设计与实现第一章 绪论1.1课题背景办公管理系统[1],是2世纪70年代中期发达国家迅速发展起来的一门综合性技术。随着时代的发展,低效办公方式与不断增长的办公业务量之间的矛盾日益尖锐,同时,随着社会信息量的迅猛膨胀,依靠人工手段及时对大量信息进行收集、整理和分析是难以做到的。在这样的一个前提下,作为提高办公管理效率的基础平台,办公自动化已经成了事业单位、企业机构的必备工具。办公管理信息系统是一个将现代办公思想和计算机、 网络、通讯等现代化工具集成在一起的办公应用产品。在应用中能规范工作流程,快速有效地处理单位内部的办公务。使办公室事务工作自动化、网络化、无纸化,达到协同工作的目的。办公管理信息系统就是利用计算机、网络、通讯等技术,收集、处理、存储和传输信息以提高办公效率和辅助决策, 形成高效的和智能的办公环境, 使办公室事务工作自动化、网络化、无纸化,达到协同工作的目的。管理信息系统将先进的科学技术引进办公系统,达到了提高效率、提高工作质量及事务管理水平目的, 增强了信息资源管理和信息导向的能力,适应了信息化社会的发展。进而大大提高了企业或组织的整体创新和应变能力,提高了企业或组织的综合实力,使我们在严酷的市场竞争中立于不败之地。办公自动化管理信息系统以知识管理为核心,使人们在日常办公中获得新的体验。人们可以随时随地获得信息,拥有所需的分析数据和进行决策的工具,并且不受时间和空间的限制,在虚拟工作组中协同工作,实现日常办公和协同工作的自动化。人们将可以更多地把注意力集中于解决问题而不是将时间花在具体的工作处理程序和流程中, 工作因之而变得轻松愉快。对于工程设计单位来说,必须及时跟上时代步伐,建立一套能适应新形势需求的管理体系,实现信息的适时沟通和知识的高度共享。从技术发展来看,办公管理系统是70年代中期发达国家迅速发展起来的一门综合性技术,我国的办公管理系统从80年代末至今已有 10多年的发展,经历了三个发展阶段。第一代是 80年代中期到90年代中期以个人电脑和办公套件为主要标志,实现了数据统计和文档写作电子化,即将办公自动化载体从原始纸介质方式转向比特方式。 第二代办公管理系统系统从年代中期开始,实现了不同职能部门间的工作流程自动化。通过网络不同部门及其工作人员工作间的联系和协作大大加强,从而大大提高办公的效率。第三代办公管理系统从2000年开始,使以工作流为中心的办公自动化系统开始提升到以知识信息管理为1办公自动化系统的设计与实现核心的第三代办公自动化效率。1.2国内外在该项目领域开发及应用的现状及分析众所周知,办公自动化[2]这个术语由来已久,在计算机技术才开始普及的七十年代,就成了人们一直关心的议题,其应用和市场前景令许多的计算机公司纷纷推出了自己的办公产品,办公自动化产品开始出现在用户的桌面上,似乎“无纸化办公”的时代呼之即来。但是,很多年过去了,办公自动化的发展并没有取得预期的成就,产生这种现象的原因,既有外部客观条件的不成熟,也有我们在办公自动化概念方面的误区,突出体现在如下方面:①应用办公自动化产品的多数用户单位的计算机基础设施建设不完善,仅仅依靠独立的个人计算机完成简单的文字处理和表格处理,或者利用网络进行简单的邮件交换。②开发的软件功能过于单一,长期以来成熟的办公自动化软件产品还主要是以文字、表格处理为主,没有将用户其他方面,尤其是其业务处理的需求。结合在办公自动化系统中。③用户在计算机应用面的基础不高,积极性不够。④对于办公自动化念的宣传和理解产生了误区,过于片面强调办公程的自动化,如非常盛行的“无纸化办公”,使办公动化产品出现了偏差,总在幻想办公过程的智能化偏离了用户的实际需求。⑤自动化与手工操作的盾,办公过程中引入计算机管理系统,必然会对现的体制产生影响,尤其是现行的手工公文处理方已经运行几十年了,有一套完善的制度和行之有的方法,机关工作人员也习惯了这种公文处理模式要一下子改变原有的工作方式和习惯,应用计算进行公文处理,确实会在一部分领导干部和工作员之间产生疑问和抵触情绪,妨碍办公管理系统应用。⑥系统的安全难以令人满意。1.3开发环境与关键技术1.3.1开发环境与工具操作系统:WindowsXP数据库:SQLServer2000。开发工具包:JDK1.4.2。JSP服务器:Tomcat。浏览器:IE6.0。1.3.2SQL介绍SQL全称是“结构化查询语言[3](StructuredQueryLanguage)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统[4]SYSTEMR开发的一种查询语言,它的前身2办公自动化系统的设计与实现是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自 IBM公司1981年推出以来,SQL语言便得到了广泛的应用。如今无论是Oracle,Sybase,InformixSQLserver这些大型的数据库管理系统,还是VisualFoxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持 SQL语言作为查询语言。StructuredQueryLanguage包含4个部分:数据查询语言DQL(DataQueryLanguage):SELECT;数据操纵语言DML(DataManipulationLanguage):INSERT,DELETE;数据定义语言DDL(DataDefinitionLanguage):CREATE,ALTER,DROP;数据控制语言DCL(DataControlLanguage):COMMITWORK,ROLLBACKWORK;SQL广泛地被采用正说明了它的优点,它使全部用户,包括应用程序员、 DBA管理员和终端用户受益非浅,其优点体现如下:(1)非过程化语言(2)统一的语言SQL可用于所有用户的 DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户 [5]。基本的 SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:查询数据;在表中插入、修改和删除记录;建立、修改和删除数据对象;控制对数据和数据对象的存取;保证数据库一致性和完整性;以前的数据库管理系统为上述各类操作提供单独的语言,而 SQL将全部任务统一在一种语言中。SQL是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持 SQL语言,用户可将使用 SQL的技能从一个RDBMS转到另一个。所有用 SQL编写的程序都是可以移植的。 SQL是大多数关系型数据库用做查询语言的语言。它是可移植的,并且容易学习使用。1.3.3JDBC介绍JDBC[6],Java数据库连接,提供了以 Java语言为基础的组件和技术访问关系数据3办公自动化系统的设计与实现库的服务,是一种可用于执行 SQL语句的JavaAPI[7]。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯 Java语言编写完整的数据库应用程序。 而JDBC使用驱动管理器指定数据库驱动程序,使用数据库 URL和用户名密码信息,进行登录验证。而JDBC2.0的数据源封装了这些步骤。而且数据源封装了数据库连接池,无需用户在程序实现对连接复用管理[8]。JDBC驱动程序可细分为四种类型,不同的驱动程序使用不同的方法:(1)JDBC-ODBCBridge,桥接器型的驱动程序,这类驱动程序的特色是必须在使用者端的计算机上事先安装好ODBC驱动程序,然后通过JDBC-ODBC的调动方法,进而通过ODBC来存取数据库。(2)JDBCNativeAPIBridge,也是桥接器型驱动程序,这种类型的驱动程序也必需先在使用者的计算机上安装好特定的驱动程序 (类似ODBC),然后通过JDBCNativeAPI桥接器的转换,把JAVAAPI调用转换成特定的驱动程序的调用方法, 进而存取数据库。(3)JDBC-Middleware,这种类型的驱动程序最大的好处是省去了在使用者计算机上安装任何驱动程序的麻烦,只需在服务器端安装好 Middleware(中间件),而middleware会负责所有存取数据库时必要的转换工作。(4)PureJDBCDriver,这种类型的驱动程序是最成熟的 JDBC驱动程序,不但无需在使用者计算机上安装任何的驱动程序,也不需在服务器端安装任何的中介程序(middleware),所有的存取数据库的操作,都直接由驱动程序来完成。1.3.4Servlet介绍Servlet[9]是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序。除了JavaServletAPI,Servlet还可以使用用以扩展和添加到API的Java类软件包。Servlet在启用Java的Web服务器上或应用服务器上运行并扩展了该服务器的能力。Javaservlet对于Web服务器就好像Javaapplet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。JavaServletAPI定义了一个servlet和Java使能的服务器之间的一个标准接口,这使得 Servlets具有跨服务器平台的特性。Servlet通过创建一个框架来扩展服务器的能力, 以提供在 Web上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让Servlet建立起服务器返回给客户机的响应。当启动 Web服务器或客户机第一次请求服务时,4办公自动化系统的设计与实现可以自动装入Servlet。装入后,Servlet继续运行直到其它客户机发出请求。 Servlet的功能涉及范围很广。例如, Servlet可完成如下功能:创建并返回一个包含基于客户请求性质的动态内容的完整的HTML页面。创建可嵌入到现有HTML页面中的一部分HTML页面(HTML片段)。与其它服务器资源(包括数据库和基于Java的应用程序)进行通信。用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet可以是多参与者的游戏服务器。当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如IIOP)进行通信。对特殊的处理采用MIME类型过滤数据,例如图像转换和服务器端包括SSI)。将定制的处理提供给所有服务器的标准例行程序。例如,Servlet可以修改如何认证用户。2.Servlet的生命周期Servlet的生命周期始于将它装入 Web服务器的内存时,并在终止或重新装入Servlet时结束。初始化在下列时刻装入Servlet:如果已配置自动装入选项,则在启动服务器时自动装入;在服务器启动后,客户机首次向Servlet发出请求时;重新装入Servlet时装入Servlet后,服务器创建一个 Servlet实例并且调用 Servlet的init()方法。在初始化阶段,Servlet初始化参数被传递给 Servlet配置对象。(2)请求处理对于到达服务器的客户机请求,服务器创建特定于请求的一个 “请求”对象和一个“响应”对象。服务器调用Servlet的service()方法,该方法用于传递“请求”和“响应”对象。service()方法从“请求”对象获得请求信息、处理该请求并用“响应”对象的方法以将响应传回客户机。service()方法可以调用其它方法来处理请求,例如doGet()、doPost()或其它的方法。5办公自动化系统的设计与实现终止当服务器不再需要 Servlet,或重新装入Servlet的新实例时,服务器会调用 Servlet的destroy()方法。1.4本章小结通过查阅大量资料,对办公自动化管理系统的历史和未来前景有了更多的了解, 能比较全面的计划出本系统应当具备的实用的功能。 而且对开发技术也做了相关查阅, 使自己在设计前,心里有一个全面的计划。6办公自动化系统的设计与实现第二章需求分析与系统总体设计2.1需求分析2.1.1总体分析企业内部帮工网络服务其实是企业管理信息系统的一部分[10],企业内部办公网络服务的内容很多,如公共信息的发布,员工信息的发布与共享,员工内部交流信息的发布与共享,工作的提交与发放。首先是公共信息的发布,采用公告的形式向全公司的人发布消息,让大家及时了解公司的最新指示,提高大家的工作效率。其次是员工信息的发布与共享,本设计中的员工信息管理系统主要功能是实现员工资料的录入,信息的查询,记录和管理。作为人事管理系统和企业办公网的一部分,企业员工信息管理系统可以便于公司领导掌握人员的动向,及时调整人才的分配。再次是员工之间的信息交流,本设计中的内部信息交流系统可以实现公司内部人员间的信息的分享,传递。最后,网络的特点是解除了地域的限制,也就更方便的进行工作文件的传送,上下级之间完全可以利用公司的内部网络进行文件的传送。2.1.2办公自动化管理系统的功能前台功能:公告管理:公告的发布、查看。工作提交:工作文件的接收、发送。员工管理:员工的添加、查找、修改、删除。部门信息:部门信息、职位信息的查看。收发信息:公司内部员工文件信息的发送与接收。后台功能:部门管理:部门的添加、修改、删除、查看。职位管理:职位的添加、修改、删除、查看。公告管理:查看、删除公告。员工管理:员工的添加、查找、修改、删除。账号管理:对员工账号密码的设置、查看、删除。短信息管理:对所有人的短信息的查看、删除。7办公自动化系统的设计与实现员工状态管理:对员工状态的添加、修改、删除、查看。2.1.3设计思想1.Browser/Server结构企业内部办公网络 [11]的特点是利用 Browser/Server结构,实现整个企业内部的信息化管理。这种系统优势在于系统简单, 功能强大,扩展能力良好以及跨地域的操作性能。Client/Server模式也是现在比较流行的两种数据库应用模式,它主要是以局域网为基础的环境下展开应用的,它受到地域的限制,而 Browser/Server结构通过Internet进行通信,可以不受地域限制,但它不能联机事务处理,而且数据太多时会速度慢。对于本系统来说,其功能目标是实现企业内部的信息资源共享, 同时要实现不同用户权限的控制,由于系统数据的收集实时性要求不是很高,因此,采用 Browser/Server结构来设计是合理可行的,本系统的网络应用原理如图 2-1所示。企业分支机构客户机浏览企业总部Web服务器 企业后台办公网数据库器Internet企业内部局企业总部局域网客户机浏览器域网图2-1 B/S结构的企业内部办公管理系统应用原理示意图三层结构Browser/Server结构的多层结构的应用正是在对 C/S结构总结的基础上产生的,本系统将应用层分为三层:用户界面层,商业逻辑层,数据库层。用户界面负责处理用户的输入和输出,但不解释其含义,在设计中我准备用 JAVA语言实现JSP页面;商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生 SQL语句检索或更新数据库,并把结果返还给客户端;数据库层负责实际的数据存储和检索。Browser/Server结构还有一个重要的优势是面向对象的特性,客户需要调用数据库的时候,只需要调用函数而至于怎么编写, 如何与数据库打交道,访问何种数据都不用8办公自动化系统的设计与实现知道。Browser/Server结构的信息系统的开发模型与动态发布数据的方法Browser/Server结构实际上是分布式 Client/Server结构在Internet/Intranet上的扩展,即把一个应用对象从功能上划分为三部分:数据处理逻辑,业务处理逻辑和显示逻辑。其中Web服务器是显示逻辑的核心,它将信息组织成超文本,通过 HTML和HTTP实现与Browser端的交互;数据处理逻辑由数据服务器的数据管理系统 DBMS来完成,负责管理对数据库数据的读写操作。各功能之间通过一些通用的编程接口连接。中小企业内部办公管理系统基本功能要求是用户的分布性,数据资源的共享和权限的控制。由于现代的公司越来越具有分布式的特点,公司的分支越来越多,而且要实现公司内部的资源共享,通过传统的Client/Server结构系统显得很“笨重”。基于以上的分析,我决定采用Browser/Server模式下利用JAVA来创建JSP页面,从而实现整个公司内部办公管理系统。2.1.4系统结构图办公自动化管理系统前台功能结构 [12]如图2-2所示。.图2-2 系统前台功能结构图9办公自动化系统的设计与实现办公自动化管理系统后台功能结构如图 2-3所示。图2-3 系统后台功能结构图2.1.5数据库的设计根据数据库的需求分析[13],本系统数据库采用 SQLServer2000数据库。数据库中包含8张表。1.表(1)affice(公告信息表)公告信息表主要用于管理公告信息。表2-1affice的结构字段名数据类型长度主键否描述afficeidint4是公告编号Titlevarchar50公告标题[time]datetime8公告发布时间employeeidint4发布公告员工编号contenttext16公告内容(2)bumf(文件传送表)10办公自动化系统的设计与实现文件传送表主要用于管理传送的文件信息。表2-2bumf的结构字段名数据类型长度主键否描述bumfidInt4是文件编号sendterInt4发送者编号accepterInt4接收者编号Titlevarchar50题目[time]datetime8时间contenttext16内容Affixvarchar50附件名称examineBit1处理结果SignBit1标志(3)eminfo(员工信息表)员工信息表主要用于保存员工信息。表2-3eminfo的结构字段名数据类型长度主键否描述employeeidint4是员工编号Namevarchar50姓名Sexbit1性别birthdaydatetime8出生日期learnvarchar50学历postvarchar50职称departmentidint4部门编号jobidint4职位编号telvarchar50电话addrvarchar50地址stateidint4状态编号(4)info(短信息表)11办公自动化系统的设计与实现短信息表主要用于保存短信息。表2-4info的结构字段名数据类型长度主键否描述infoidint4是短信息编号titlevarchar50题目[time]datetime8时间sendterint4发送者编号accepterint4接收者编号contenttext16内容newbit1标识短信是否被查看(5)department(部门信息表)部门信息表主要用于保存部门信息。表2-5department的结构字段名数据类型长度主键否描述departmentidInt4是部门编号nameVarchar50部门名称explainText16部门描述(6)emstate(员工状态表)员工状态表主要用于保存员工状态信息。表2-6emstate的结构字段名数据类型长度主键否描述stateidInt4是状态编号nameVarchar50状态名称explainText16状态描述(7)job(工作名称表)12办公自动化系统的设计与实现工作名称表主要用于工作名称信息。表2-7job的结构字段名数据类型长度主键否描述jobidint4是工作名称编号namevarchar50工作名称explaintext16工作名称描述(8)password(员工登录表)员工登录表主要用于员工登录信息。表2-8password的结构字段名数据类型长度主键否描述empoyeeidInt4员工编号passwordVarchar20员工密码[time]datetime8系统时间数据库表关系图[14]:图2-4数据库关系图13办公自动化系统的设计与实现2.2本章小结通过以上的分析可见,我设计的办公管理系统由企业员工信息管理、 部门等信息的管理、员工短信沟通等模块构成,每个模块还划分为若干个小小的功能块。 我所使用的是JAVA语言来创建JAVABEAN,再由JSP页面调用,操作系统是Windows2000Server简体中文版,采用 B/S结构,可以使结构清晰,简单,用 SQL作为后台的数据库支持。14办公自动化系统的设计与实现第三章 系统详细设计3.1视图层的设计与实现根据前面的分析,整个系统通过若干个 Jsp页面来实现,下面我就一个页面进行详细的设计介绍,具体的页面代码在这里就不分析了。3.1.1员工登陆页面图3-1显示了办公自动化管理系统的主页面。主页面上有几个主要的链接,分别指向内部办公管理系统的几个个主要功能模块,即部门管理,职位管理,公告管理,员工管理,帐号管理,员工状态管理。图3-1企业内部办公管理系统主页面通过定义表单中的 action属性来决定将表单中的数据交给哪个 Servlet来处理[15]。首先,先定义一个表单<formname="form1"method="post"action="add">。然后,在web.xml中做如下配置:<servlet><servlet-name>affice.add</servlet-name><servlet-class>com.affice.Add</servlet-class></servlet><servlet-mapping>15办公自动化系统的设计与实现<servlet-name>affice.add</servlet-name><url-pattern>/affice/add</url-pattern></servlet-mapping>通过表单映射来访问 Servlet。读取Servlet执行的结果,结果显示在 HTML中。3.1.2员工信息管理系统的主页面在员工信息管理视图层中主要有两个 JSP文件,分别是add.jsp、change.jsp、select.jsp和view.jsp。这四个文件的作用分别是:员工信息的增加,修改,查找和显示。视图层主要用于显示控制层转发过来的运行结果, 并将表单中的数据提交给控制层进行处理。员工信息增加页面的运行结果如图 3-2。图3-2 员工信息增加页面16办公自动化系统的设计与实现员工信息浏览页面的运行结果如图 3-3。图3-3 员工信息浏览页面3.2控制层的设计与实现员工信息管理控制层[16]的主要任务是,根据客户端提出的请求在数据库中实现对员工信息的增、删、改、查的操作。处理员工信息(在数据库中实现对员工的增加操作)的代码如下:获取id,取出员工信息:id=Integer.parseInt((String)request.getParameter("id"));Collectioncoll=newArrayList();stmt=db.getStmtread();rs=stmt.executeQuery("SELECT*FROMeminfoWHEREemployeeid="+id);if(rs.next()){rs.beforeFirst();while(rs.next()){id=rs.getInt(1);name=rs.getString(2);sex=rs.getInt(3);birthday=rs.getString(4);17办公自动化系统的设计与实现learn=rs.getString(5);post=rs.getString(6);deid=rs.getInt(7);jobid=rs.getInt(8);tel=rs.getString(9);addr=rs.getString(10);stateid=rs.getInt(11);dep=db.IdtoDo("Name","departmentWHEREdepartmentid="+deid);job=db.IdtoDo("Name","jobWHEREjobid="+jobid);state=db.IdtoDo("Name","emstateWHEREstateid="+stateid);同时会在3张存在相关信息的表中分别进行保存:stmt=db.getStmtread();rs=stmt.executeQuery("SELECT*fromjob");if(rs.next()){rs.beforeFirst();while(rs.next()){intid=rs.getInt(1);Stringname=rs.getString(2);Stringexplain=rs.getString(3);name=str.outStr(name);explain=str.outStr(explain);Jobdep=newJob();dep.setId(id);dep.setName(name);dep.setExplain(explain);retj.add(dep);其他2个算法也类似,另外 2个分别是From另外2张表department和emstate。而且其他页面也都相类似。18办公自动化系统的设计与实现3.3其他页面部门信息相关页面如图 3-4。图3-4 部门信息相关页面职位管理相关页面如图 3-5。图3-5 职位管理相关页面19办公自动化系统的设计与实现帐号管理相关页面如图 3-6。图3-6 帐号管理相关页面员工状态管理相关页面如图 3-7。图3-7 员工状态管理相关页面20办公自动化系统的设计与实现3.4本章小结本章通过对1个页面以及数据库使用的详细分析和描述, 可以明确本设计的具体细节。在数据库设计时,对于各个表的字段的设置也是力求做到完整而不冗繁,各个页面的设计也是力求做到简洁高效,这期间也查找翻阅了不少的资料,参考了很多好的代码。我觉得设计时的难点不是源代码的编写或数据库的建立,而是要保持前后的一致性以及前台页面与后台数据库的连接,这些环节很容易出现错误,一点出现错误就很难找出,所以需要很小心。21办公自动化系统的设计与实现第四章系统测试与性能分析4.1系统测试现代软件工程学中,软件测试作为软件开发的重要环节越来越受到人们的重视。软件测试就是在软件投入运行前,对软件的需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。如果要对软件测试下一个定义,可以这样讲:软件测试是为了发现错误而执行程序的过程。随着软件开发规模的增大、复杂程度的增加,以寻找软件中的错误为目的的测试工作就显得更加困难。为了尽可能多地找出程序中的错误,产生出高质量的软件,很有必要研究软件测试技术。错误在初期也许只是范围很小的隐藏问题,但由于各开发阶段的连续性,使其逐步扩展。因此,应着眼于整个软件生存期,特别是着眼于编码以前各开发阶段的测试工作,以保证软件的质量,这就要突破原来对测试的理解。 软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现错误的过程。软件测试是软件质量保证的重要手段。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做出必要的测试(单元测试)。编码与单元测试属于软件生存期中的同一个阶段。在结束这个阶段之后,对软件系统还要进行各种综合测试,这是软件生存期的另一个独立的阶段,即测试阶段。测试按照典型的软件工程理论分为单元测试、集成测试、系统测试等,此外从其他角度还可以分成白盒测试、黑盒测试。4.2单元测试单元测试又称模块测试,是针对软件设计的最小单位—程序模块,进行正确性检测的测试工作。其目的在于发现模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行的独立进行单元测试。4.2.1单元测试的内容在单元测试时,测试者需要依据详细设计说明书和源程序清单,了解该模块的 I/O条件和模块的逻辑结构,主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例,使之对任何合理的输入和不合理的输入, 都能鉴别和响应。这要求对所有的局部和全局的数据结构、外部接口和程序代码的关键部分,都要进行桌前检查和严格的代码审查。22办公自动化系统的设计与实现在单元测试中进行的测试工作需要在五个方面对所测模块进行检查。模块接口测试局部数据结构测试路径测试错误处理测试边界测试4.3本章小结由于时间和精力的有限,在这里所作的测试没有做到面面俱到, 但是对于一些关键的环节的测试还是比较成功的, 也找到了一些错误,主要是数据库表的属性设计与前台页面的冲突,这些错误很多都是由于粗心而造成的, 例如在用户信息表中,在职称的属性设置成了非空,而在页面代码中并没有要求一定要非空, 这样在输入空值就会造成冲突。23办公自动化系统的设计与实现结 论通过做这个系统,也让我对JAVA这门语言和JSP对数据库的操作有了更深入的了解,而且提高自己的独立开发的能力,对软件开发的流程,思路也有了更深的认

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论