




免费预览已结束,剩余27页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文档下载站 更多资源下载第1章 引言1.1 本课题的研究意义随着网络的日益普及和全球信息化进程的发展,Internet技术及其应用以及电子商务的发展,给工作和日常生活等各个方面带来了深刻的影响。网络的普及已为办公自动化提供了方便条件,创造了一个集成化的办公环境。办公自动化(Office Automation),简称OA,是办公信息处理的自动化。它是指应用各种信息技术和集成技术,充分有效地利用信息,完成各种办公业务,提高办公效率和办公质量,实现多种资源的共享。现代的观念认为:办公实际上是在人与人、人与部门、部门与部门之间,实现信息的共享、交换、组织分类、传递及处理而进行的各种活动的协调,从而达到企业整体目标的过程。随着社会的进步和现代科学技术的发展,信息量日益增加,在这种情况下,机关办公要想得到好的整体效果其难度日益增加。造成这种困难的原因主要有:一是要处理信息的巨量化;二是难以表述这些巨量化信息变化的快节奏;三是在这种形势下还要求更高的处理速度,有时甚至要求“即时”处理;四是各工作岗位及工作部门之间信息交接量与交接速度的上升;五是部门之间随着外部环境的变化而使得工作流程发生变化。作为办公自动化系统的一个组成模块,本课题所要求实现的个人事务功能以后将是系统中使用频度最高的部分。这就对此OA系统提出了更高的要求,通过不断改进OA系统,依次来提高办公的整体效果,并使得办公自动化系统更着重于提供办公信息的共享、交换、组织、传递、监控功能,从而提高部门的管理、决策水平和手段,规范并大力提高部门整体运作的自动化程度和信息化程度。1.2 本论文的目的、内容1.2.1 论文的目的完成办公自动化系统个人事务的功能设计使用可使企业无纸办公成为现实,提高日常办公的效率,使办公更加透明化,利于对个人业务能力考察。1.2.2 内容1日程安排(一日日程查看,一周日程查看,日程列表,日程添加,安排他人日程,查找日程,查看他人日程,安排日程列表)2待办事宜(待办发文,待办收文,最新公告,最新日程)3通讯录(个人通讯录,公司通讯录,公用通讯录,添加通讯录,查找通讯录)4个人设置(短信配置,个人基本信息,个人权限查看,修改密码)5常用工具(计算器,万年历,常用电话)第2章 研究现状及设计目标2.1 相近研究课题的特点及优缺点分析2.1.1 相近研究课题的优点1灵活的架构体系,适应各类软硬件环境。2自身集成数据库、邮件服务器、WEB服务器。3便捷的信息传递与信息发布手段。4集成完善强大的工作流引擎,可灵活定义各类流程。5实现浏览器在线编辑、痕迹保留、电子印章。6系统运行于Windows、Linux等多种操作系统,兼容Oracle、SQL Server等数据库。7完全B/S结构,用户用浏览器访问系统,无需安装客户端,方便访问。8界面简洁友好,使用简单,便于培训,易于实施。9严格的权限控制,未授权人员无法做相应操作。10提供个人工作助手,提高个人工作效率。 11实现一些日常办公事务的自动化管理,减轻办公人员工作压力。2.1.2 相近研究课题的缺点1对办公自动化的本质作用理解不深,只是把办公自动化理解为办公过程中的先进技术和设备的使用,使用目的为提高效率,实际上,通过实现办公自动化,提高管理机构的决策效能更为重要。2忽视了办公自动化发展的基础,只是认为只要有了先进的技术和设备,就可以实现办公自动化,其实,办公自动化发展必需依赖两个基础,一个是管理基础,另一个是信息积累基础,如果脱离了这两个基础,办公自动化就会变成空中楼阁。3技术条件的制约,使得办公自动化建设难以达到预期的目的。 4针对性较差,适用范围比较广,属于大众型的,不适于整体移植。2.2 现行研究存在的问题及解决办法问题1. ORACLE 8 数据库的运行配置环境要求较高,本机配置环境不能保证其快速运行。解决: 在配置较高的服务器上装载ORACLE数据库,本机只装载客户端工具运行。问题2. javabean的文件地址安排及完整代码的移植稳定性。解决: 多方学习提高代码稳定性。问题3. 开发经验不足。解决: 勤和指导老师沟通,通过多种渠道学习,发挥团队合作精神。问题4. 软件工程理论掌握的不足对系统高标准的支持力度问题。解决: 在满足功能的前提下对系统进行代码优化。2.3 本课题要达到的设计目标2.3.1 设计目标1实现日程安排,待办事宜功,通讯录,个人设置,常用工具功能。2实现一些日常办公事务的自动化管理,减轻办公人员工作压力。3严格的权限控制,未授权人员无法做相应操作。4完全B/S结构,用户用浏览器访问系统,无需安装客户端,方便访问。5实现平台无关性。6界面简洁友好,使用简单。第3章 要解决的几个关键问题3.1 研究设计中要解决的问题1由于这是一个实际项目中的一部分。所以与投资单位的沟通是最需要解决的问题。因为这是制定所有功能的指导前提。并且如果沟通的充分可以大大提高工作效率。2如何使系统能够及时周全的进行办公提醒,及时通知待处理的工作。3如何适应新的需求使系统可以动态的进行功能和数据的扩充。4权限控制问题。3.2 系统关键问题分析3.2.1 开发语言的选择目前,最常用的两种动态网页语言有JSP(JavaServer Pages),ASP(Active Server Pages)。简 介:ASP全名Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和执行动态的、互动的、高性能的WEB服务应用程序。ASP采用脚本语言VBScript(Java script)作为自己的开发语言。JSP(JAVA SERVER PAGES)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。Sun公司借助自己在Java上的不凡造诣,将Java从Java应用程序和Java Applet之外,又有新的硕果,就是JSP,Java Server Page。JSP可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。JSP与ASP的简单比较 JSP与Microsoft的ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在ASP或JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP和JSP都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。 ASP的编程语言是VBScript之类的脚本语言,JSP使用的是Java,这是两者最明显的区别。此外,ASP与JSP还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBScript代码被ASP引擎解释执行;在JSP下,代码被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。Java Servlet是一种开发Web应用的理想构架。 JSP以Servlet技术为基础,又在许多方面作了改进。JSP页面看起来象普通HTML页面,但它允许嵌入执行代码,在这一点上,它和ASP技术非常相似。利用跨平台运行的JavaBean 组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。JSP的优点 1将内容的生成和显示进行分离。2生成可重用的组件。3采用标识简化页面开发。4将内容的生成和显示进行分离。5由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。6 作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。综上所述为保证系统得跨平台性,稳定性,安全性和产品的易维护性本系统采用JSP语言进行开发设计。3.2.2 运行环境及开发平台的选择运行环境的选择根据项目要求采用的是WINDOWS服务器,所以办公自动化系统得运行平台采用WINDOWS 2000 SERVER,运行环境选择Tomcat4.18和jdk1.4。开发平台的选择采用WINDOWS 2000 操作系统,客户端IE 6.0,分辨率1024*768,编辑环境Macromadia Dreamweaver MX、UltraEdit、JCreator LE。3.2.3 数据库及连接方式选择数据库的选择Access小型数据库(20000条以下效率最高)SQL Server中小型数据库,可以直接存文件Oracle大型数据库,可以直接存文件根据项目的要求数据库的选取应具备以下特征:(1)海量数据存储能力;(2)快速有效的数据处理能力;(3)优秀的多用户机制;(4)完善的数据安全控制机制;(5)具有开放性,并应与国际标准吻合;(6)可靠性、容错性。ORACLE特点:1、ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。 2、提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。 3、支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。 4、提供了与第三代高级语言的接口软件PRO*系列,能在C,C+等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速开发生成基于客户端PC 平台的应用程序,并具有良好的移植性。 5、提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。根据项目的要求及系统性能全面的考虑选取ORACLE8i作为数据库。连接方式的选择JDBC技术JDBC是JAVA数据库连接(Java Date Base Connectivity)技术的简称,是为各种常用数据库提供无缝连接的技术。JDBC技术是由Sun公司的JavaSoft公司制定的,JDBC定义了Java语言同SQL数据之间的程序设计接口。JavaSoft公司开发了JDBC API,JDBC API是一个标准统一的SQL数据存取接口。其优点如下:1JDBC API与ODBC十分相似,有利于用户理解。2JDBC 使得编程人员从复杂的驱动器调用命令和函数中解脱出来,可以致力于应用程序中的关键地方。3JDBC支持不同的关系数据库,使得程序的可移植性大大加强。4用户可以使用JDBC-ODBC桥驱动器将JDBC函数调用转换为ODBC。5JDBC API是面向对象的,可以让用户把常用的方法封装为一个类,以备后用。Connection Pool技术数据库连接池技术对数据库连接的使用不用每次都要申请,释放,这样可以提高对网站请求的访问速度,可增强网站的并发请求处理能力。连接池技术尽可能多地重用了消耗内存地资源,大大节省内存,提高了服务器地效率,支持更多地客户服务。针对本系统的需求这里选用更为简易,成熟的JDBC技术。3.3 系统设计原则3.3.1 设计的总原则实用性原则;先进性及成熟性原则;可靠性原则;开放性及安全性原则;标准化原则;可扩充性原则;可维护性、可管理性原则;节约性原则。3.4 具体实现中采用的关键技术及复杂性分析3.4.1 JSP技术 JSP和Servlet技术JSP技术是为创建显示动态生成内容的Web页面的一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Internet的应用程序更加容易和快捷,而这些应用程序能够在各种Web服务器,应用程序服务器,客户端浏览器下顺利运行。Servlet技术是JSP技术的前身,JSP技术其实就是Servlet技术的一个高层封装。JAVAServlet程序又称为JAVA服务器小程序,它的本质就是一个JAVA类,运行于服务器中,它接受客户端的请求,自动生成HTML代码向客户端输出。我们编写好Servlet程序后,使用Javac.exe程序将它编译为class文件,保存在服务器上的特定目录下。当服务器启动时,会将Servlet程序的二进制代码载入内存,等候客户端的请求;当客户端的请求到达服务器,服务器会自动产生一个新的服务器线程,执行相应的Servlet程序,并将结果返回客户端。如果有新的请求到达,服务器也是产生一个新的服务器线程来响应请求。Servlet程序的优点在于运行效率高,系统资源消耗比较少,因为服务器对于每个新的请求只需要产生一个新的服务线程就可以了。Servlet程序的缺点是不能直接使用HTML标记,必须使用Java语言输出所有的数据包括HTML标记在内,编写起来相对比较难,不能够使用可视化工具减轻劳动量,而且Servlet程序所产生页面试样很难控制。如果我们需要改变页面的样式,哪怕是只改变某个标题的颜色,也必须重新编译程序,然后将其发布到服务器中。JSP技术吸收了Servlet技术的长处,摒弃了Servlet技术的短处,在HTML代码中嵌入Java代码段,这些代码段可以完成各种各样的功能,例如访问数据库系统,发送电子邮件,显示在线用户名单等。JSP程序可以使用可视化工具做前期开发,以便减少开发工作的劳动量。在开发JSP程序的时候,首先利用Dreamweaver,UlterDev等工具设计网页的外观,样式,然后再在HTML文件中手工加入Java程序段。编写好JSP程序后,不需要编译它,只需要把它放到服务器的特定目录下面就可以了。当服务器接到对JSP程序的请求时,它会首先把JSP程序发送到一个语法分析器中,这个语法分析器将会把这个JSP程序翻译为一个Java程序文件,然后调用Javac.exe程序将它编译为Servlet类,即一个标准的Javaclass文件。这时,服务器的JSP引擎将把这个class载入内存,运行它,把结果送往客户端,客户端的浏览器上出现的就是这个JSP程序的运行结果。当第二次请求这个JSP程序时,由于它已经被编译为字节码形式的class文件,所以JSP引擎就直接运行这个class文件,而不需要在此编译它,除非JSP程序被改动或者服务器关闭后又重新启动了。当有多个用户请求同一个JSP程序时,服务器会产生多个线程而不是多个进程以响应客户的请求。3.4.2 系统中数据库连接技术 JDBC技术原理JDBC(JavaDatabaseConnectivty)是对各种各样的关系型或对象关系型数据库进行访问的最主要的API之一,是一个使Java程序能与数据库服务器通信的Java应用程序接口,它不针对任何特定的数据库。JDBC技术由两大部分组成,一部分是访问数据库的高级接口,即通常所说的JDBCAPI, JDBCAPI包括核心API与扩展API;另一部分是一些由数据库厂家提供的使Java程序能够与数据库连接通信的驱动程序,即JDBCDatabaseDrivter(JDBC数据库驱动程序), JDBC数据库驱动程序必须针对特定的数据库系统实现JDBCAPI中定义的方法。使用JDBCAPI编写访问数据库的Java JSP程序时,调用的方法实际上是由JDBC数据库驱动程序实现的。JDBCAPI大部分都是一些Java接口,仅仅定义了方法的名字,没有定义方法的实体。高性能的JDBC数据库驱动程序实现了真正接口,在Java应用程序与数据库服务器之间搭起了一座桥梁,使得它们之间可以迅捷地交换数据,提供或者享受服务。JDBCAPI或JDBC数据库驱动程序和数据库的关系如图图3.1第4章 系统结构与模型4.1 系统体系结构系统应用模型采用B/S结构模型。系统整体框架采用三层体系结构,应用表现层、业务逻辑层、基础数据层三个层次。应用表现层提供了人性化设计的人机交互界面,基于浏览器的客户端工作环境采用了与windows风格同步的表现机制,使操作人员仅依照惯性思路即可完成大部分功能操作,可大大降低了用户对软件功能学习的门槛。应用表现层实现工具主要包括:浏览器 Internet Explorer 和客户端应用程序;业务逻辑层提供了数据抽象处理、数据整合、数据转换、权限认证等大量系统内部逻辑操作。逻辑层的实现工具主要包括Web服务器,应用服务器和平台服务组件(同时也支持第三方的服务组件)。基础数据层主要提供数据存储、数据恢复等、数据保持等数据服务。传统办公模式与网络化办公模式的比较图4.2传统的办公模式主要以纸介质为主,在信息革命的浪潮中,显然已经远远不能满足高效率、快节奏的现代工作和生活的需要。如何实现信息处理的自动化和办公的无纸化逐步得到了人们的重视。图4.3网络化办公模式现有办公自动化系统和大型信息管理系统中,企业业务流程重组或者是文件流转功能都是核心功能。同时企业办公主要是一个文件流转的过程,所有的办公事务都可以抽象成一个数据库表单。4.2 编程模型及数据结构4.2.1编程模型个人办公部分功能结构图4.4系统功能列表:模块类别模块名称模块描述个人办公个人设置对个人信息进行修改、查询等操作。待办事宜提供待办事宜的提醒功能工作日志为了给上级提供个人考评依据和汇总、整理个人的工作内容。日程安排设置个人工作日程,并在设定时间给予提示。通讯录包括私人通讯录和公用通讯录两类进行管理常用工具提供计算器,常用电话,万年历功能和信息。针对功能模块进行展开说明个人办公为工作人员提供日程安排、通讯录、常用工具等辅助工作。待办事宜:包括对待批、待阅、最新日程的提醒等功能。个人设置:提供对个人信息(包括短信配置、个人密码、基本信息等)的修改。日程安排:设置工作日程,并给予提示,防止错过重要工作,活动等。通讯录:提供个人、公司和公用三类通讯录。常用工具:提供计算器,常用电话,万年历等功能。4.2.2数据库设计下面对本系统所涉及到的数据库表进行介绍它们是:。1 个人办公 日程安排表(IND_ARRANGE)为了对办公人员的日程安排进行记录我设计了下面这张表。包括日程的所属人及日程的基本元素。通过此表对数据库进行操作来完成日程安排。内部编号6.01设计人张昊存储过程中文名称个人办公 日程安排表制作人张昊内部代码 IND_ARRANGE设计时间2004.03.23项目类型修改时间序 列 值系统代码其他说明包含视图存储函数序号名 称编 码类型宽度精度标志备 注1序号SIDN4Y流水号2 日程所属人 SSRN4 关联用户信息表(XT_YHXX)中的ID字段 3 日程开始时间 KSSJD8YYYY-MM-DD HH:mi,默认值为getdate()4日程结束时间JSSJD8YYYY-MM-DD HH:mi,默认值为getdate()5日程主题ZTC1286 日程内容 NRC5127 提醒时间 TXSJD16在KSSJ前多长时间提醒,以分钟为单位8 事件类型 SJLXC16自定义类型(比如:会议,外出,开会等)9 具体时间标志JTSJBZN1601:指定具体时间 0:不指定 10删除标志SCBZC12 个人办公 通讯录表( IND_PERADDLIST)此表用于记录通讯录信息。辅助人员办公。内部编号6.03设计人张昊存储过程中文名称个人办公 人通讯录制作人张昊内部代码IND_PERADDLIST设计时间2004.03.23项目类型修改时间序 列 值系统代码其他说明包含视图存储函数序号名 称编 码类型宽度精度 标志 备 注1序号SIDN4Y流水号2所属人SSRN4关联用户信息表(XT_YHXX)中的ID字段3分类FLC16值为IND_PUBADDLIST_TYPE的FLMC4姓名XMC165性别XBC46办公电话BGDHC167办公传真BGCZC168移动电话YDDHC169家庭电话JTDHC1610电子邮件DZYJC3611出生日期CSRQC3612家庭地址JTDZC12813家庭邮编JTYBC1614单位地址DWDZC12815单位邮编DWYBC1616单位名称DWXMC12817所在部门SZBMC6418担任职务DRZWC3619备注BZC1620删除标志SCBZC13 个人办公 个人设置表(IND_PERSONALSET)记录个人信息内部编号6.06设计人张昊存储过程中文名称个人办公 个人设置制作人张昊内部代码IND_PERSONALSET设计时间2004.03.23项目类型修改时间序 列 值系统代码其他说明包含视图存储函数序号名 称编 码类型宽度精度 标志 备 注1序号SIDN4Y流水号2所属人SSRN4关联用户信息表(XT_YHXX)中的ID字段3短信配置DXPZC128当前操作人自定义内容4姓名XMC165性别XBC46办公电话BGDHC167办公传真BGCZC168移动电话YDDHC169家庭电话JTDHC1610电子邮件DZYJC3611出生日期CSRQC3612家庭地址JTDZC12813家庭邮编JTYBC1614单位地址DWDZC12815单位邮编DWYBC1616单位名称DWMCC12817所在部门SZBMC6418担任职务DRZWC6419权限QXC36文本框显示默认20第5章 系统实现技术5.1 系统实现原则整个系统采用B/S模式,需要大量对数据库进行操作,要求数据库设计的严密性、安全性,对数据库操作尽可能多的采用视图和存储过程,数据库操作结束,要关闭记录集断开连接,增加数据库的访问速度,提高系统的稳定性。系统界面友好性,操作的简单性,便于计算机不很熟悉的办公人员也能很容易熟练使用本系统。5.2 系统实现过程经过对整个系统的详细分析,对功能模块的划分,整个系统大体分为以下五个部分:日程安排模块,待办事宜模块,通讯录模块,个人设置模块,常用工具模块。本系统所设计的功能模块如图:图5.15.3分模块详述系统各部分的实现方法1. 系统登陆验证及权限判定传统的输入界面。用户通过用户名和密码进行验证。输入的数据通过数据库的验证,用户方可进入系统。否则进入错误提示页。通过数据库的连接。输出数据进行对比完成此项功能。2. 日程安排模块此模块所实现的功能是所有模块中最多的。下面对模块的实现说明如下:一日日程查看:通过下拉框选择日期。通过日期进行查询。一周日程查看:通过当前日期导出本周日期进行本周查询。日程列表:所有日程安排进行统计显示。日程添加:基本的表单提交,数据库添加。安排他人日程:这部分有权限限制,其他和日程添加区别不大。查找日程:通过主题和安排日期进行数据库查找。查看他人日程:这部分也有权限限制,通过人员名进行查找。安排日程列表:对安排过的日程进行统计。3. 待办事宜模块待办收发文部分和辅助办公部分相关联所以在这不进行描述。最新公告和信息中心的公告栏有关所以暂时略过。最新日程即一日日程,上面已经描述,这里不再垒述。4. 通讯录通讯录这部分分个人,公司,公用通讯录。公司通讯录由后台录入。个人和公用的暂时由前台添加。在今后的修改中公用部分也有可能转到后台。公司通讯录部分主要是从数据库的导出。难点:由于是下拉框进行选择所以下拉框值的赋予有一定难度。需要定义数组。个人和公用部分比较相似。难点主要在添加时需自动进行分类添加。这里也需要数组辅助。5.个人设置此部分由于用户的明确要求还未给出。所以短信配置和个人权限部分只做出框架,功能还未添加。个人信息记录了个人基本情况,以备填写其他资料时使用。修改密码时需要密码验证。通过后对数据库进行修改。6.常用工具这部分自己编写的代码较少,基本都是对网上已有的程序进行修改。计算器,万年历和常用电话的功能在这里不进行描述,想必大家都会使用。5.4 系统工作流程5.4.1 系统工作流程描述1. 系统功能实现的流程。 个人办公这一部分基本上都是在前台进行录入修改的所以办公人员实现功能是基本上就只进行浏览和添加修改。办公人员基本上对每一个功能都是先进行添加后进行修改。来使用各个功能。2. 权限管理: 对于查看,添加他人日程需要进行权限设置管理防止越权办公。对于总体系统也需要进行权限设置进行系统全面管理。 权限的设置详解:系统权限。由于系统权限涉及个人办公部分布式很多所以这里只列举几个有关角色。a) 管理员(最高权限,所有权限)b) 修改个人信息(对个人信息进行管理)c) 修改密码(对密码进行管理)d) 个人权限(对个人权限进行管理)e) 最新公告(对最新公告进行管理)f) 最新日程(对最新日程进行统一管理)功能权限:由于这是针对数据局开发的办公系统所以这里权限的设置和每个人的职位有关。g) 局长(所有权限,局长还有正副之分通过权限表区分)h) 部长(对本部门拥有所有权限,部长也有正副之分通过权限表区分)i) 普通员工(普通员工之间也进行分级,级别高对级别低有功能权限,这也在权限表中有记载)j) 专家(特殊的一类人员。没有对他人的权限。被局领导直接领导)5.4.2 E-R图图 基本流程图图5.9第6章 性能测试与分析6.1 测试实例(测试集)的研究与选择6.1.1 测试的目的:测试的目的是寻找错误,并且是尽最大可能找出最多的错误。这就涉及到如何合理地设计测试用例。在选取测试用例时,考虑那些易于发现程序错误的数据。Grenford J.Myers就软件测试提出以下观点:(1)测试是程序的执行过程,目的在于发现错误;(2)一个好的测试用例在于发现至今未发现的错误;(3)一个成功的测试是发现了至今未发现的错误的测试。6.1.2 测试的原则:根据上面的测试目的,测试的原则应该是:1. 应把“尽早地和不断地进行软件测试”作为软件开发和测试人员的座右铭。2. 测试用例应由测试输入数据和与之对应的预期结果组成。 3. 在程序提交测试后,程序员应避免检查自己的程序4. 在设计测试用例时,应当包含合理的输入条件和不合理的输入条件。 5. 充分注意测试中的群体现象。 6. 严格执行测试计划,排除测试的随意性。 7. 应当对每一个测试的结果做全面的检查。 8. 妥善保存测试计划、测试用例、出错统计和最终的分析报告,为维护提供方便。6.1.3 测试用例设计的重要性:由于在实际中对一个具有多重选择的和循环嵌套的程序,不同的路径数目可能是天文数字。因此,使用穷举测试方法不可行。为了能从数量极大的可用测试用例中精心地挑选少量的测试数据,使得采用这些测试数据(用例)能够达到最佳的测试效果,或者说采用这些测试用例能够高效率地把隐藏的错误挖掘出来,必须精心设计测试用例。软件测试中的致命缺陷就是册是的不完全和不彻底。采用有效合理的测试用例设计方法,将会尽可能地避免该缺陷。本次测试采用黑盒测试方法,目前黑盒测试的测试用例设计方法有5种:1. 等价类划分2. 边界值分析3. 错误推测法4. 因果图5. 功能图6.2 测试环境与测试条件系统测试环境网络环境:格微公司服务器端:操作系统Windows 2000 sp4,应用程序平台TOMCAT4.18,jdk1.4,数据库服务器ORCACLE 8i 客户端:操作系统Windows2000Professional、Windows2000 Server浏览器IE5.0、IE6.0分辨率1024*786 6.3 实例测试编号目的操作预期现象是否正常A1用户登录以不同用户登录正确跳转到对应页面YA2菜单下拉收缩是否正常点击各个菜单按钮菜单按照收缩正常YA3连接是否正常点击各个连接显示对应页面信息YA4有效性检查是否有效一步一步检查,任意填写信息检查按规定有效性,不符合弹出对应提示框YA5数据库提交是否正常填写信息,点击提交按钮查看数据库每一项,数据均正常YA6权限使用是否正常按照不用权限进行修改,查看查看提交页,提交、修改正常YA7屏幕大小导致显示是否正常在不用显示器,不用屏幕大小测试按照预期正常显示,美观得体YA8多台机器、不同操作系统运行在不同机器、不同系统同时操作没有出现错误或异常Y6.4 性能分析6.4.1 系统安全性分析整个系统中安全性主要在如下几方面:数据的安全性、用户账号和密码的安全性、用户权限的保密性数据的安全性,基本上是依靠ORACLE本身成熟的稳定性和安全性来解决。并保证对数据库的定期备份,减少出现系统出错、感染病毒等丢失数据资料带来的损失。用户账号和密码的安全性,用户账号和密码最初是由管理员设定,用户登陆以后,可自行修改,修改时必须提供原密码,这就大大加大了安全性。且如上所述ORACLE技术对数据保密性的支持也可保证其安全性。用户权限和用户账号和密码相关联保证账号和密码的安全性即可保证权限的安全。第7章 结束语7.1 结 论办公自动化系统个人事务设计版本设计完毕。该版本实现了省数据局要求的全部功能。这个系统的改进和扩充将会在今后的工作中继续进行维护。虽然系统难免存在一些小的问题和BUG,但这些问题不影响功能的实现,可以在以后的应用中不断的改进,功能不断的再添加和再完善,相信系统会为数据局提高部门的管理、决策水平和手段,提高部门整体运作的自动化程度和信息化程度做出应有的贡献。7.2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 装饰行业公司管理办法
- 群租房监督管理办法
- 蒙城庄周拆迁管理办法
- 产业扶贫贷款管理办法
- 美甲店员工管理办法
- 肯德基员工管理办法
- 行业网格化管理办法
- 上海宠物疫情管理办法
- 仓储设施建设管理办法
- 中式餐饮运营管理办法
- 2025年华电煤业招聘笔试备考题库(带答案详解)
- 小流域治理工程监理工作报告小流域治理监理报告
- 2025-2030年中国蔬果保鲜剂行业市场深度调研及发展趋势与投资价值评估研究报告
- 幼儿园游戏空间管理制度
- 2025至2030中国妊娠和排卵测试行业产业运行态势及投资规划深度研究报告
- 精神病医院食堂餐饮管理服务项目投标方案
- 2025年《环境设计工程计量与计价》课程标准
- 寺庙斋堂卫生管理制度
- 网格化闭环管理制度
- 2025-2030学生文具行业市场发展分析及竞争格局与投资战略研究报告
- T/CACEM 22.4-2022校车运营服务管理第4部分:车辆维护管理规范
评论
0/150
提交评论