收藏 分销(赏)

计算机专业办公自动化管理系统.doc

上传人:a199****6536 文档编号:2654222 上传时间:2024-06-03 格式:DOC 页数:33 大小:689.50KB
下载 相关 举报
计算机专业办公自动化管理系统.doc_第1页
第1页 / 共33页
计算机专业办公自动化管理系统.doc_第2页
第2页 / 共33页
计算机专业办公自动化管理系统.doc_第3页
第3页 / 共33页
计算机专业办公自动化管理系统.doc_第4页
第4页 / 共33页
计算机专业办公自动化管理系统.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

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

2、ractOA system is a comprehensive technique that is flourishing in developed countries in 1970s. With the development of the age, the contradiction between working way and official working portfolio increasing of poor efficiency constantly is sharp day by day, meanwhile, with social swift and violent

3、 inflation of amount of information, rely on artificial means is it collect, put to a large amount of information in order to go on in time and analysis difficult to accomplish. Under such a prerequisite, handle official business in the basic platform of the efficiency of management as improving; th

4、e office automation has already become the indispensable tools of the public institution, enterprise organization. The OA system which I designed is by JAVA language establish JSP script page, the operating system is Windows2000 Server simplified Chinese edition, adopt B/S structure, can make the st

5、ructure clear, simple, the database using SQL as the backstage supporter.KeywordsOA; JSP; JavaBean; Servlet; Database目 录摘要iAbstractii第一章 绪论11.1 课题背景11.2 国内外在该项目领域开发及应用的现状及分析21.3 开发环境与关键技术21.3.1 开发环境与工具21.3.2 SQL介绍21.3.3 JDBC介绍31.3.4 Servlet介绍41.4 本章小结6第二章 需求分析与系统总体设计72.1 需求分析72.1.1 总体分析72.1.2 办公自动化管

6、理系统的功能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年代中期发达国家迅速发展起来的一门综合性技术。随着时代的发展,低效办公

7、方式与不断增长的办公业务量之间的矛盾日益尖锐,同时,随着社会信息量的迅猛膨胀,依靠人工手段及时对大量信息进行收集、整理和分析是难以做到的。在这样的一个前提下,作为提高办公管理效率的基础平台,办公自动化已经成了事业单位、企业机构的必备工具。办公管理信息系统是一个将现代办公思想和计算机、网络、通讯等现代化工具集成在一起的办公应用产品。在应用中能规范工作流程,快速有效地处理单位内部的办公务。使办公室事务工作自动化、网络化、无纸化,达到协同工作的目的。办公管理信息系统就是利用计算机、网络、通讯等技术,收集、处理、存储和传输信息以提高办公效率和辅助决策,形成高效的和智能的办公环境,使办公室事务工作自动化

8、、网络化、无纸化,达到协同工作的目的。管理信息系统将先进的科学技术引进办公系统,达到了提高效率、提高工作质量及事务管理水平目的,增强了信息资源管理和信息导向的能力,适应了信息化社会的发展。进而大大提高了企业或组织的整体创新和应变能力,提高了企业或组织的综合实力,使我们在严酷的市场竞争中立于不败之地。办公自动化管理信息系统以知识管理为核心,使人们在日常办公中获得新的体验。人们可以随时随地获得信息,拥有所需的分析数据和进行决策的工具,并且不受时间和空间的限制,在虚拟工作组中协同工作,实现日常办公和协同工作的自动化。人们将可以更多地把注意力集中于解决问题而不是将时间花在具体的工作处理程序和流程中,工

9、作因之而变得轻松愉快。对于工程设计单位来说,必须及时跟上时代步伐,建立一套能适应新形势需求的管理体系,实现信息的适时沟通和知识的高度共享。从技术发展来看,办公管理系统是70年代中期发达国家迅速发展起来的一门综合性技术,我国的办公管理系统从80年代末至今已有10多年的发展,经历了三个发展阶段。第一代是80年代中期到90年代中期以个人电脑和办公套件为主要标志,实现了数据统计和文档写作电子化,即将办公自动化载体从原始纸介质方式转向比特方式。第二代办公管理系统系统从90年代中期开始,实现了不同职能部门间的工作流程自动化。通过网络不同部门及其工作人员工作间的联系和协作大大加强,从而大大提高办公的效率。第

10、三代办公管理系统从2000年开始,使以工作流为中心的办公自动化系统开始提升到以知识信息管理为核心的第三代办公自动化效率。1.2 国内外在该项目领域开发及应用的现状及分析众所周知,办公自动化2这个术语由来已久,在计算机技术才开始普及的七十年代,就成了人们一直关心的议题,其应用和市场前景令许多的计算机公司纷纷推出了自己的办公产品,办公自动化产品开始出现在用户的桌面上,似乎“无纸化办公”的时代呼之即来。但是,很多年过去了,办公自动化的发展并没有取得预期的成就,产生这种现象的原因,既有外部客观条件的不成熟,也有我们在办公自动化概念方面的误区,突出体现在如下方面:应用办公自动化产品的多数用户单位的计算机

11、基础设施建设不完善,仅仅依靠独立的个人计算机完成简单的文字处理和表格处理,或者利用网络进行简单的邮件交换。开发的软件功能过于单一,长期以来成熟的办公自动化软件产品还主要是以文字、表格处理为主,没有将用户其他方面,尤其是其业务处理的需求。结合在办公自动化系统中。用户在计算机应用面的基础不高,积极性不够。对于办公自动化念的宣传和理解产生了误区,过于片面强调办公程的自动化,如非常盛行的“无纸化办公”,使办公动化产品出现了偏差,总在幻想办公过程的智能化偏离了用户的实际需求。自动化与手工操作的盾,办公过程中引入计算机管理系统,必然会对现的体制产生影响,尤其是现行的手工公文处理方已经运行几十年了,有一套完

12、善的制度和行之有的方法,机关工作人员也习惯了这种公文处理模式要一下子改变原有的工作方式和习惯,应用计算进行公文处理,确实会在一部分领导干部和工作员之间产生疑问和抵触情绪,妨碍办公管理系统应用。系统的安全难以令人满意。1.3 开发环境与关键技术1.3.1 开发环境与工具操作系统:Windows XP数据库:SQL Server 2000。开发工具包:JDK 1.4.2。JSP服务器:Tomcat。浏览器:IE6.0。1.3.2 SQL介绍SQL全称是“结构化查询语言3 (Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统4SYSTEMR

13、开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自IBM公司1981年推出以来,SQL语言便得到了广泛的应用。如今无论是Oracle,Sybase,InformixSQL server这些大型的数据库管理系统,还是Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。Structured Query Language包含4个部分:(a) 数据查询语言DQL (Data Query Language): SELECT;(b) 数据操纵语言DML(Data Manipulation Langu

14、age): INSERT, DELETE;(c) 数据定义语言 DDL (Data Definition Language): CREATE, ALTER,DROP;(d) 数据控制语言DCL (Data Control Language): COMMIT WORK,ROLLBACK WORK;SQL广泛地被采用正说明了它的优点,它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅,其优点体现如下:(1)非过程化语言(2)统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户5。基本的SQL命令只需很少时间就能学

15、会,最高级的命令在几天内便可掌握。SQL为许多任务提供了命令,包括:(a) 查询数据;(b) 在表中插入、修改和删除记录;(c) 建立、修改和删除数据对象;(d) 控制对数据和数据对象的存取;(e) 保证数据库一致性和完整性;以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。(3) SQL是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。SQL是大多数关系型数据库用做查询语言的语言。它是可移植的,并且容易学习使用。1.3.3 JDBC介绍JDB

16、C6,Java数据库连接,提供了以Java语言为基础的组件和技术访问关系数据库的服务,是一种可用于执行SQL语句的Java API7。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。而JDBC使用驱动管理器指定数据库驱动程序,使用数据库URL和用户名密码信息,进行登录验证。而JDBC2.0的数据源封装了这些步骤。而且数据源封装了数据库连接池,无需用户在程序实现对连接复用管理8。JDBC驱动程序可细分为四种类型,不同的驱动程序使用不同的方法:(1)JDBC-ODBC

17、 Bridge,桥接器型的驱动程序,这类驱动程序的特色是必须在使用者端的计算机上事先安装好ODBC驱动程序,然后通过JDBC-ODBC的调动方法,进而通过ODBC来存取数据库。(2)JDBC Native API Bridge,也是桥接器型驱动程序,这种类型的驱动程序也必需先在使用者的计算机上安装好特定的驱动程序(类似ODBC),然后通过JDBC Native API桥接器的转换,把JAVA API调用转换成特定的驱动程序的调用方法,进而存取数据库。(3)JDBC-Middleware,这种类型的驱动程序最大的好处是省去了在使用者计算机上安装任何驱动程序的麻烦,只需在服务器端安装好Middle

18、ware(中间件),而middleware会负责所有存取数据库时必要的转换工作。(4)Pure JDBC Driver,这种类型的驱动程序是最成熟的JDBC驱动程序,不但无需在使用者计算机上安装任何的驱动程序,也不需在服务器端安装任何的中介程序(middleware),所有的存取数据库的操作,都直接由驱动程序来完成。1.3.4 Servlet介绍Servlet9是使用Java Servlet 应用程序设计接口(API)及相关类和方法的Java程序。除了Java Servlet API,Servlet还可以使用用以扩展和添加到API的Java类软件包。Servlet在启用Java的Web服务器上

19、或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好像Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。Servlet通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给Servlet,并让Servlet建立起服务器返回给客户机的响应。当启动W

20、eb服务器或客户机第一次请求服务时,可以自动装入Servlet。装入后,Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。例如,Servlet可完成如下功能:(1) 创建并返回一个包含基于客户请求性质的动态内容的完整的HTML页面。(2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。(3) 与其它服务器资源(包括数据库和基于Java的应用程序)进行通信。(4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet可以是多参与者的游戏服务器。(5) 当允许在单连接方式下传送数据的情况下,在

21、浏览器上打开服务器至applet的新连接,并将该连接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如IIOP)进行通信。(6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。(7) 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet可以修改如何认证用户。2Servlet的生命周期Servlet 的生命周期始于将它装入Web服务器的内存时,并在终止或重新装入Servlet时结束。(1) 初始化在下列时刻装入Servlet:如果已配置自动装入选项,则在启动

22、服务器时自动装入;在服务器启动后,客户机首次向Servlet发出请求时;重新装入Servlet时装入Servlet 后,服务器创建一个Servlet实例并且调用Servlet的init()方法。在初始化阶段,Servlet初始化参数被传递给Servlet 配置对象。(2) 请求处理对于到达服务器的客户机请求,服务器创建特定于请求的一个“请求”对象和一个“响应”对象。服务器调用Servlet的service()方法,该方法用于传递“请求”和“响应”对象。service()方法从“请求”对象获得请求信息、处理该请求并用“响应”对象的方法以将响应传回客户机。service() 方法可以调用其它方法来

23、处理请求,例如doGet()、doPost()或其它的方法。(3) 终止当服务器不再需要Servlet,或重新装入Servlet的新实例时,服务器会调用Servlet的destroy()方法。1.4 本章小结通过查阅大量资料,对办公自动化管理系统的历史和未来前景有了更多的了解,能比较全面的计划出本系统应当具备的实用的功能。而且对开发技术也做了相关查阅,使自己在设计前,心里有一个全面的计划。29第二章 需求分析与系统总体设计2.1 需求分析2.1.1 总体分析企业内部帮工网络服务其实是企业管理信息系统的一部分10,企业内部办公网络服务的内容很多,如公共信息的发布,员工信息的发布与共享,员工内部交

24、流信息的发布与共享,工作的提交与发放。首先是公共信息的发布,采用公告的形式向全公司的人发布消息,让大家及时了解公司的最新指示,提高大家的工作效率。其次是员工信息的发布与共享,本设计中的员工信息管理系统主要功能是实现员工资料的录入,信息的查询,记录和管理。作为人事管理系统和企业办公网的一部分,企业员工信息管理系统可以便于公司领导掌握人员的动向,及时调整人才的分配。再次是员工之间的信息交流,本设计中的内部信息交流系统可以实现公司内部人员间的信息的分享,传递。最后,网络的特点是解除了地域的限制,也就更方便的进行工作文件的传送,上下级之间完全可以利用公司的内部网络进行文件的传送。2.1.2 办公自动化

25、管理系统的功能(a) 前台功能:公告管理:公告的发布、查看。工作提交:工作文件的接收、发送。员工管理:员工的添加、查找、修改、删除。部门信息:部门信息、职位信息的查看。收发信息:公司内部员工文件信息的发送与接收。(b) 后台功能:部门管理:部门的添加、修改、删除、查看。职位管理:职位的添加、修改、删除、查看。公告管理:查看、删除公告。员工管理:员工的添加、查找、修改、删除。账号管理:对员工账号密码的设置、查看、删除。短信息管理:对所有人的短信息的查看、删除。员工状态管理:对员工状态的添加、修改、删除、查看。2.1.3 设计思想1. Browser/Server结构企业内部办公网络 11的特点是

26、利用Browser/Server结构,实现整个企业内部的信息化管理。这种系统优势在于系统简单,功能强大,扩展能力良好以及跨地域的操作性能。Client/Server模式也是现在比较流行的两种数据库应用模式,它主要是以局域网为基础的环境下展开应用的,它受到地域的限制,而Browser/Server结构通过Internet进行通信,可以不受地域限制,但它不能联机事务处理,而且数据太多时会速度慢。对于本系统来说,其功能目标是实现企业内部的信息资源共享,同时要实现不同用户权限的控制,由于系统数据的收集实时性要求不是很高,因此,采用Browser/Server结构来设计是合理可行的,本系统的网络应用原理

27、如图2-1所示。图2-1 B/S结构的企业内部办公管理系统应用原理示意图2. 三层结构Browser/Server结构的多层结构的应用正是在对C/S结构总结的基础上产生的,本系统将应用层分为三层:用户界面层,商业逻辑层,数据库层。用户界面负责处理用户的输入和输出,但不解释其含义,在设计中我准备用JAVA语言实现JSP页面;商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生SQL语句检索或更新数据库,并把结果返还给客户端;数据库层负责实际的数据存储和检索。Browser/Server结构还有一个重要的优势是面向对象的特性,客户需要调用数据库的时候,只需要调用函数而至于怎么编写,

28、如何与数据库打交道,访问何种数据都不用知道。 3. Browser/Server结构的信息系统的开发模型与动态发布数据的方法Browser/Server结构实际上是分布式Client/Server结构在Internet/Intranet上的扩展,即把一个应用对象从功能上划分为三部分:数据处理逻辑,业务处理逻辑和显示逻辑。其中Web服务器是显示逻辑的核心,它将信息组织成超文本,通过HTML和HTTP实现与Browser端的交互;数据处理逻辑由数据服务器的数据管理系统DBMS来完成,负责管理对数据库数据的读写操作。各功能之间通过一些通用的编程接口连接。中小企业内部办公管理系统基本功能要求是用户的分

29、布性,数据资源的共享和权限的控制。由于现代的公司越来越具有分布式的特点,公司的分支越来越多,而且要实现公司内部的资源共享,通过传统的Client/Server结构系统显得很“笨重”。基于以上的分析,我决定采用Browser/Server模式下利用JAVA来创建JSP页面,从而实现整个公司内部办公管理系统。2.1.4 系统结构图办公自动化管理系统前台功能结构12如图2-2所示。.图2-2 系统前台功能结构图办公自动化管理系统后台功能结构如图2-3所示。图2-3 系统后台功能结构图2.1.5 数据库的设计 根据数据库的需求分析13,本系统数据库采用SQL Server 2000数据库。数据库中包含

30、8张表。1.表(1)affice(公告信息表)公告信息表主要用于管理公告信息。表2-1 affice的结构字段名数据类型长度主键否描述afficeidint4是公告编号Titlevarchar50公告标题timedatetime8公告发布时间employeeidint4发布公告员工编号contenttext16公告内容(2)bumf(文件传送表)文件传送表主要用于管理传送的文件信息。表2-2 bumf的结构字段名数据类型长度主键否描述bumfidInt4是文件编号sendterInt4发送者编号accepterInt4接收者编号Titlevarchar50题目timedatetime8时间co

31、ntenttext16内容Affixvarchar50附件名称examineBit1处理结果SignBit1标志(3)eminfo(员工信息表)员工信息表主要用于保存员工信息。表2-3 eminfo的结构字段名数据类型长度主键否描述employeeidint4是员工编号Namevarchar50姓名Sexbit1性别birthdaydatetime8出生日期learnvarchar50学历postvarchar50职称departmentidint4部门编号jobidint4职位编号telvarchar50电话addrvarchar50地址stateidint4状态编号(4)info(短信息表

32、)短信息表主要用于保存短信息。表2-4 info的结构字段名数据类型长度主键否描述infoidint4是短信息编号titlevarchar50题目timedatetime8时间sendterint4发送者编号accepterint4接收者编号contenttext16内容newbit1标识短信是否被查看(5)department(部门信息表)部门信息表主要用于保存部门信息。表2-5 department的结构字段名数据类型长度主键否描述departmentidInt4是部门编号nameVarchar50部门名称explainText16部门描述(6)emstate(员工状态表)员工状态表主要用

33、于保存员工状态信息。表2-6 emstate的结构字段名数据类型长度主键否描述stateidInt4是状态编号nameVarchar50状态名称explainText16状态描述(7)job(工作名称表)工作名称表主要用于工作名称信息。表2-7 job的结构字段名数据类型长度主键否描述jobidint4是工作名称编号namevarchar50工作名称explaintext16工作名称描述(8)password(员工登录表)员工登录表主要用于员工登录信息。表2-8 password的结构字段名数据类型长度主键否描述empoyeeidInt4员工编号passwordVarchar20员工密码tim

34、edatetime8系统时间2. 数据库表关系图1 4:图2-4 数据库关系图2.2 本章小结通过以上的分析可见,我设计的办公管理系统由企业员工信息管理、部门等信息的管理、员工短信沟通等模块构成,每个模块还划分为若干个小小的功能块。我所使用的是JAVA语言来创建JAVABEAN,再由JSP页面调用,操作系统是Windows2000 Server简体中文版,采用B/S结构,可以使结构清晰,简单,用SQL作为后台的数据库支持。第三章 系统详细设计3.1 视图层的设计与实现根据前面的分析,整个系统通过若干个Jsp页面来实现,下面我就一个页面进行详细的设计介绍,具体的页面代码在这里就不分析了。3.1.

35、1 员工登陆页面图3-1显示了办公自动化管理系统的主页面。主页面上有几个主要的链接,分别指向内部办公管理系统的几个个主要功能模块,即部门管理,职位管理,公告管理,员工管理,帐号管理,员工状态管理。图3-1 企业内部办公管理系统主页面通过定义表单中的action属性来决定将表单中的数据交给哪个Servlet来处理15。首先,先定义一个表单。然后,在web.xml中做如下配置:affice.addcom.affice.Addaffice.add/affice/add通过表单映射来访问Servlet。读取Servlet执行的结果,结果显示在HTML中。3.1.2 员工信息管理系统的主页面在员工信息管

36、理视图层中主要有两个JSP文件,分别是add.jsp、change.jsp、select.jsp和view.jsp。这四个文件的作用分别是:员工信息的增加,修改,查找和显示。视图层主要用于显示控制层转发过来的运行结果,并将表单中的数据提交给控制层进行处理。员工信息增加页面的运行结果如图3-2。图3-2 员工信息增加页面员工信息浏览页面的运行结果如图3-3。图3-3 员工信息浏览页面3.2 控制层的设计与实现员工信息管理控制层16的主要任务是,根据客户端提出的请求在数据库中实现对员工信息的增、删、改、查的操作。处理员工信息(在数据库中实现对员工的增加操作)的代码如下:获取id,取出员工信息:id

37、=Integer.parseInt(String)request.getParameter(id);Collection coll=new ArrayList();stmt=db.getStmtread();rs=stmt.executeQuery(SELECT * FROM eminfo WHERE employeeid=+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);learn=rs.

38、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,department WHERE departmentid=+deid);job=db.IdtoDo(Name,job WHERE jobid=+jobid);state=db.IdtoDo(Name,emstate WHERE stateid=+stateid);同时会在3张存在相关信息的

39、表中分别进行保存:stmt=db.getStmtread();rs=stmt.executeQuery(SELECT * from job);if(rs.next()rs.beforeFirst();while(rs.next()int id=rs.getInt(1);String name=rs.getString(2);String explain=rs.getString(3);name=str.outStr(name);explain=str.outStr(explain);Job dep=new Job();dep.setId(id);dep.setName(name);dep.se

40、tExplain(explain);retj.add(dep);其他2个算法也类似,另外2个分别是From 另外2张表 department 和 emstate。而且其他页面也都相类似。3.3 其他页面部门信息相关页面如图3-4。图3-4 部门信息相关页面职位管理相关页面如图3-5。图3-5 职位管理相关页面帐号管理相关页面如图3-6。 图3-6 帐号管理相关页面员工状态管理相关页面如图3-7。图3-7 员工状态管理相关页面3.4 本章小结本章通过对1个页面以及数据库使用的详细分析和描述,可以明确本设计的具体细节。在数据库设计时,对于各个表的字段的设置也是力求做到完整而不冗繁,各个页面的设计也

41、是力求做到简洁高效,这期间也查找翻阅了不少的资料,参考了很多好的代码。我觉得设计时的难点不是源代码的编写或数据库的建立,而是要保持前后的一致性以及前台页面与后台数据库的连接,这些环节很容易出现错误,一点出现错误就很难找出,所以需要很小心。第四章 系统测试与性能分析4.1 系统测试现代软件工程学中,软件测试作为软件开发的重要环节越来越受到人们的重视。软件测试就是在软件投入运行前,对软件的需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。如果要对软件测试下一个定义,可以这样讲:软件测试是为了发现错误而执行程序的过程。随着软件开发规模的增大、复杂程度的增加,以寻找软件中的错误为目的的

42、测试工作就显得更加困难。为了尽可能多地找出程序中的错误,产生出高质量的软件,很有必要研究软件测试技术。错误在初期也许只是范围很小的隐藏问题,但由于各开发阶段的连续性,使其逐步扩展。因此,应着眼于整个软件生存期,特别是着眼于编码以前各开发阶段的测试工作,以保证软件的质量,这就要突破原来对测试的理解。软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现错误的过程。软件测试是软件质量保证的重要手段。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做出必要的测试(单元测试)。编码与单元测

43、试属于软件生存期中的同一个阶段。在结束这个阶段之后,对软件系统还要进行各种综合测试,这是软件生存期的另一个独立的阶段,即测试阶段。测试按照典型的软件工程理论分为单元测试、集成测试、系统测试等,此外从其他角度还可以分成白盒测试、黑盒测试。4.2 单元测试单元测试又称模块测试,是针对软件设计的最小单位程序模块,进行正确性检测的测试工作。其目的在于发现模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行的独立进行单元测试。4.2.1 单元测试的内容在单元测试时,测试者需要依据详细设计说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构,主要采用白盒测试的测

44、试用例,辅之以黑盒测试的测试用例,使之对任何合理的输入和不合理的输入,都能鉴别和响应。这要求对所有的局部和全局的数据结构、外部接口和程序代码的关键部分,都要进行桌前检查和严格的代码审查。在单元测试中进行的测试工作需要在五个方面对所测模块进行检查。(a) 模块接口测试(b) 局部数据结构测试(c) 路径测试(d) 错误处理测试(e) 边界测试4.3 本章小结由于时间和精力的有限,在这里所作的测试没有做到面面俱到,但是对于一些关键的环节的测试还是比较成功的,也找到了一些错误,主要是数据库表的属性设计与前台页面的冲突,这些错误很多都是由于粗心而造成的,例如在用户信息表中,在职称的属性设置成了非空,而在页面代码中并没有要求一定要非空,这样在输入空值就会造成冲突。结 论通过做这个系统,也让我对JAVA这门语言和JSP对数据库的操作有了更深入的了解,而且提高自己的独立开发的能力,对软件开发的流程,思路也有了更深的认识。我所作的系统,页面简洁紧凑,便于用户的操作;包含了公司对员工、部门、职位等信息的管理,而且可以完成工作文件的下发与上交,也给公司内部员工一个交流的空间。当然,由于是第一次自己做系统,没有经验对于一些页面的理解不够透彻,数据库效率也有待提高,整个系统的界面也需要改善,但是在以后的工作中我会不断进步的。参考文献

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服