软件测试报告08301101.docx
- 文档编号:24514674
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:73
- 大小:499.80KB
软件测试报告08301101.docx
《软件测试报告08301101.docx》由会员分享,可在线阅读,更多相关《软件测试报告08301101.docx(73页珍藏版)》请在冰豆网上搜索。
软件测试报告08301101
沈阳理工大学应用技术学院
《软件测试技术》
综合实验报告
题目:
对《车辆出租管理系统》
软件的测试用例设计
院别:
信息与控制学院
专业:
计算机科学与技术
班级学号:
08301101
学生姓名:
孔晓青
成绩:
指导教师:
孙承福
2011年5月21日
引言
随着生产社会化趋势的扩大、科学技术的进步、人类知识总量的增长速度不断加快、以及市场竞争的日益激烈,人们对信息的认识产生了根本性的变化。
信息被列为与物质、能源并列的人类社会发展的三大资源之一。
信息化水平已成为衡量一个国家现代化水平和综合国力的重要标志。
我国也正处于改革开放进一步深化的环境下,因此我们应当抓住机遇,充分利用信息,扎实的做好信息管理系统的基础工作,建设开发较为先进的应用系统,加快我国信息化建设的步伐。
互联网发展较迅速,电子商务成为了21世纪商务发展道路上的一大热点。
电子商务以其低廉的成本、相对方便的应用,以及互联网所带来的前所未有的宣传效应,正成为商务活动开展的一个至关重要的平台。
电子商务作为一个新兴的事物,受到各方面的追捧,各商家都抓住这个契机,让自己的产品通过一个很好的平台向外界展示。
同时为我们车辆租赁系统开发打造了良好平台。
计算机的软硬件的发展也是日新月异,各种高级编程语言、新型软件也为车辆租赁系统的开发提供了基础。
用户和出租车辆是车辆出租公司最主要的资源,是创造效益的源泉。
要想提高车辆出租公司的效益和服务质量,首先从做好对用户和车辆的管理着手。
基本此种管理需要的信息系统——车辆出租公司信息管理系统,将很大程度上解决出租车公司在此工作上的难度。
本文所描述的“车辆出租管理系统”,是根据某车辆出租公司的信息管理系统需求为基础展开需求调研。
并在一定程度上考虑了它的可扩充性,使系统开发完成后,通过少量的改造,可以适用于其他类型公司。
近几年来,随着加入WTO,社会生活节奏日益加快,车辆使得人们以车代步,提高出行效率,同时也随之不断地发展。
为了更好地服务于广大乘客,各大车辆出租公司先后搭建了各类信息管理系统,诸如叫车系统,客服系统等,逐渐形成了数字化租车的管理概念。
即以网络化管理为基本模式,以信息为车辆出租行业发展的基本动力,以信息技术为增强车辆出租公司竞争实力的基本手段,以信息化建设为车辆出租公司发展的新增长点,以信息文化改变着人们教育、工作方式和思想观念。
从而根本上实现了服务于广大乘客,提高车辆出租公司各项工作的效率和质量,为车辆出租公司创造经济效益。
车辆出租管理系统是技术与发展的必然产物。
车辆出租管理系统课题产生的背景是当今社会信息化的趋势及我国车辆出租管理信息化。
传统的管理方式存在诸多弊端,效率低,易出错,经常出现车辆基本信息录入错误不易修改、删除、添加。
原因固然是多方面的,但其中管理方面是主要因素。
在信息时代的今天,计算机在事务管理方面的应用已经相当广泛,但目前很多车辆出租公司还停留在传统管理的水平上,显然不适应时代发展的要求,使用十分不便。
所以怎么样管理这么多的车辆成了各车辆出租公司首要解决的问题。
因此,车辆出租公司管理人员目前迫切需要一套方便、高效的计算机化的管理信息系统来代替他们繁琐、低效的传统管理方式,并最终实现车辆管理的全面自动化。
所以我们为此特做了一个相应要求的系统车辆出租。
1系统分析
1.1开发目的
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
其中,信息源是信息的来源,它是对企业或组织各种活动的数据的收集。
信息处理器负责对信息进行加工、传输、存储,为信息用户即各类管理人员提供信息服务。
信息管理者主要是管理和控制整个的信息处理活动。
管理信息系统可以提高工作效率、管理能力和决策能力,最终帮助管理者实现企业目标。
它可以及时的向管理者提供信息和反馈,使其可以及时了解企业或组织的运行情况,洞察问题所在,从而积极的寻求改善的途径和方法。
借助于对企业和组织更深的了解和体会,使得管理者的管理、规划和决策更为科学有效。
本系统包括普通用户模块设计、登录模块设计、车辆管理模块设计。
它提供了三种使用方式,分别是:
未注册用户、已注册用户和管理员。
通过不同身份对系统的登陆,用户可以享受到不同的服务。
如果,作为一个注册过的用户来说,可以在系统的主界面游览每一辆汽车的租用信息,同时,也可根据自己的实际经济情况来选择相应的汽车租用;而如果是一名未注册的用户,则只可以浏览系统中存在的车辆信息,和当前这部汽车的租用情况。
作为一名系统的管理员,除了可以对用户资料的管理之外,对车辆信息的管理也是比较全面的,包括:
车辆租赁信息管理和车辆自身信息的管理;此外用管理员身份登陆时还可以通过系统对车辆、用户信息的统计。
本系统意在为车辆租用商提供最大限度的服务而设计,为人们提供了更加灵活、方便的生活方式。
1.2需求分析
用户和出租车辆是车辆出租公司最主要的资源,是创造效益的源泉。
要想提高车辆出租公司的效益和服务质量,首先从做好对用户和车辆的管理着手。
基本此种管理需要的信息系统——车辆出租公司信息管理系统,将很大程度上解决出租车公司在此工作上的难度。
本文所描述的“车辆出租管理系统”,是根据某车辆出租公司的信息管理系统需求为基础展开需求调研。
并在一定程度上考虑了它的可扩充性,使系统开发完成后,通过少量的改造,可以适用于其他类型公司。
近几年来,随着加入WTO,社会生活节奏日益加快,车辆使得人们以车代步,提高出行效率,同时也随之不断地发展。
为了更好地服务于广大乘客,各大车辆出租公司先后搭建了各类信息管理系统,诸如叫车系统,客服系统等,逐渐形成了数字化租车的管理概念。
即以网络化管理为基本模式,以信息为车辆出租行业发展的基本动力,以信息技术为增强车辆出租公司竞争实力的基本手段,以信息化建设为车辆出租公司发展的新增长点,以信息文化改变着人们教育、工作方式和思想观念。
从而根本上实现了服务于广大乘客,提高车辆出租公司各项工作的效率和质量,为车辆出租公司创造经济效益。
车辆出租管理系统是技术与发展的必然产物。
车辆出租管理系统课题产生的背景是当今社会信息化的趋势及我国车辆出租管理信息化。
1.3可行性分析
该系统的业务主要涉及对于管理员和普通用户,应分别设置管理员和普通用户的登陆界面。
对于车辆信息的管理,包括车辆信息的新增、查询、修改、删除、更新以及车辆的在线预定。
对于普通用户信息管理包括,用户信息的查询、修改、删除、注册。
1.3.1技术可行性分析
制作本系统选择JSP语言和SQL数据库,应具备一定的编程语言能力和开发经验,这样即使JSP语言不是很熟悉也可以在开发过程中迅速学习和应用所学的知识到实践中,SQL数据库的知识要求不是很深,只要具有基础语句的编写能力就可以。
我们的设计方案定为以B/S为基础,JSP+JavaBean的模式来对系统进行开发,并选择SQL作为后台数据库。
在可行性分析后,我们将详细的对系统的需求进行分析。
1.3.2经济可行性分析
该出租车管理系统与传统的出租车管理具有无可比拟的优越性,不但能够节约大量的时日、人力、物力与财力,而且还可以大幅度提高工作的效率和系统的安全行。
管理信息系统可以提高工作效率、管理能力和决策能力,最终帮助管理者实现企业目标。
它可以及时的向管理者提供信息和反馈,使其可以及时了解企业或组织的运行情况,洞察问题所在,从而积极的寻求改善的途径和方法。
借助于对企业和组织更深的了解和体会,使得管理者的管理、规划和决策更为科学有效。
以网络化管理为基本模式,以信息为出租车行业发展的基本动力,以信息技术为增强出租车公司竞争实力的基本手段,以信息化建设为出租车公司发展的新增长点,以信息文化改变着人们教育、工作方式和思想观念。
从而根本上实现了服务于广大乘客,提高出租车公司各项工作的效率和质量,为出租车公司创造经济效益。
由于这个系统是一个小的操作软件,在利用计算机和操作人员是可以进行的,所以花费的资金不是太多,一般的小型企业是完全可以承受的。
1.3.3系统操作可行性分析
随着社会的不断进步,计算机知识的广泛普及以及人们生活水平的不断提高,计算机已经走进了千家万户,在现有的WINDOWS操作系统是完全可以运行的,不需要对计算机进行另外的升级,不过最好的是使用最新的WINDOWS操作系统,这样可以最好的发挥该系统的操作性。
1.4开发工具简介
1.4.1JSP
JSP采用Java技术,是编写互联网应用程序的脚本语言,JSP技术可以让Web开发和设计人员非常轻松、高效的创建和维护动态网页,对于创建商业级的应用系统具有优势[1]。
尤其是在分布式、开放式和跨平台方面优势明显,获得了众多IT厂商和产品的支持,也得到了市场的认可。
在Sun正式发布JSP(JavaServerPages)之后,这种新的Web应用开发技术很快引起了人们的关注。
JSP为创建高度动态的Web应用提供了一个独特的开发环境。
按照Sun的说法,JSP能够适应市场上包括ApacheWebServer、IIS5.0在内的85%的服务器产品。
JSP的优点有:
(1)一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是现而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
1.4.2JDK
JDK(JavaDevelopmentKit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境[1]。
它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK(Softwaredevelopmentkit)。
JDK包含的基本组件包括:
.javac–编译器,将源程序转成字节码
.jar–打包工具,将相关的类文件打包成一个文件
.javadoc–文档生成器,从源码注释中提取文档
.jdb–debugger,查错工具
JDK中还包括完整的JRE(JavaRuntimeEnvironment,Java运行环境),也被称为privateruntime。
包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。
JDK中还包括各种例子程序,用以展示JavaAPI中的各部分。
从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。
JDK的另一个显著特点是随着Java(J2EE、J2SE以及J2ME)版本的升级而升级。
但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。
JDK一般有三种版本:
SE(J2SE),standardedition,标准版,是我们通常用的一个版本
EE(J2EE),enterpsiseedtion,企业版,使用这种JDK开发J2EE应用程
ME(J2ME),microedtion,主要用于移动设备、嵌入式设备上的java应用程序
Java开发工具(JDK)是许多Java专家最初使用的开发环境。
尽管许多编程人员已经使用第三方的开发工具,但JDK仍被当作Java开发的重要工具。
JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。
其核心JavaAPI是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。
JavaAPI包括一些重要的语言结构以及基本图形,网络和文件I/O。
一般来说,JavaAPI的非I/O部分对于运行Java的所有平台是相同的,而I/O部分则仅在通用Java环境中实现。
作为JDK实用程序,工具库中有七种主要程序:
Javac:
Java编译器,将Java源代码转换成字节码
Java:
Java解释器,直接从类文件执行Java应用程序字节代码
appletviewer:
小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器
Javadoc:
根据Java源码及说明语句生成HTML文档
Jdb:
Java调试器,可以逐行执行程序,设置断点和检查变量
Javah:
产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件
Javap:
Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义
1.4.3Tomcat
Tomcat服务器是一个免费的开放源代码的Web应用服务器,目前最新版本是6.0.20,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成[2]。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
与传统的桌面应用程序不同,Tomcat中的应用程序是一个WAR(WebArchive)文件。
WAR是Sun提出的一种Web应用程序格式,与JAR类似,也是许多文件的一个压缩包。
这个包中的文件按一定目录结构来组织:
通常其根目录下包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录,这个目录很重要。
通常在WEB-INF目录下有一个web.xml文件和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它类(如JavaBean)。
通常这些所依赖的类也可以打包成JAR放到WEB-INF下的lib目录下,当然也可以放到系统的CLASSPATH中,但那样移植和管理起来不方便。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行Tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。
另外,Tomcat、IIS和Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。
不过,Tomcat处理静态HTML的能力不如Apache服务器。
1.4.4SQL2005
SQL是英文(StructuredQueryLanguage)的缩写,为结构化查询语言。
最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言[3]。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。
目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle、Sybase、DB2、Informix、SQLServer这些数据库管理系统都支持SQL语言作为查询语言。
数据库是一个专有名词,它是以一定格式构成的数据集合。
这些数据可以被访,检索以及使用。
数据库管理系统(DBMS)是允许用户在计算机上创建数据库,增加,修改,删除,排序和检索数据库中的数据,并使用数据库中的数据创建表格和报表的软件系统,根据系统需要笔者选用的是SQLServer2005。
结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。
在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。
SQL为许多任务提供了命令,其中包括:
查询数据,在表中插入、修改和删除记录建立、修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:
DML(DataManipulationLanguage,数据操作语言):
用于检索或者修改数据
DDL(DataDefinitionLanguage,数据定义语言):
用于定义数据的结构,比如创建、修改或者删除数据库对象
DCL(DataControlLanguage,数据控制语言):
用于定义数据库用户的权限
(1)DML组可以细分为以下的几个语句:
SELECT:
用于检索数据
INSERT:
用于增加数据到数据库
UPDATE:
用于从数据库中修改现存的数据
DELETE:
用于从数据库中删除数据
(2)数据定义语言DDL:
用来创建和修改数据库结构的语句,包括Create、Alter和Drop语句。
DDL语句可以用于创建用户和重建数据库对象。
下面是DDL命令:
CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX
(3)数据操作语言DML:
包括数据查询与数据更新。
数据查询主要是由Select语句完成,这一点不再赘述。
而数据更新所造成的风险大大超过数据查询。
数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。
用于修改数据库内容的SQL语句主要有以下三个:
(1)Insert,向一个表中加入新的数据行
(2)Delete,从一个表中删除数据行
(3)Update,更改数据库中已经存在的记录
数据库是根据某种目的组织并存储的数据的集合。
而数据库管理系统(简称DBMS)本身并不是数据库,它是帮助人们创建,维护和管理电子数据库的计算机软件。
有很多人都认为两者是一回事,这是概念上的错误。
关系数据库是一种特殊的数据库,它将数据组织成表,并表示为表之间的关系。
因此关系数据库是表的集合。
数据库中的实体是指,关于要获取哪些数据的重要事物或者对象。
不是所有“事物”都是实体,只有那些你需要从中获取信息的事物才是实体。
实体的属性是描述有关必须得到的实体的信息。
规范化数据库将如何运行,是由数据库、表格和表格间关系的逻辑设计决定的。
规范化技术即将数据瓜分为不同表格的规则。
社党的规范化有利于数据库的运行。
要注意,规范化的程度越高,连接越复杂。
而过度复杂的关系连接需要大量的表格,这将对数据库的运行起消极的作用,系统的规范化有五种范式,但大多数系统的规范化只进行到第三范式。
采用自上而下或自内而外的设计方法,可以将一个大的表格规范为几个较小的表格。
如果用户是通过存储过程来访问数据库的,则用户可以使用视图,而不必使用应用程序。
达到第三范式的规范化规则如下:
表格应具有一个主关键字,以唯一到标志表格中的每一行。
即要达到第一范式,需要给每一个表格创建一个唯一的主关键字。
达到第二范式,需要将已满足第一范式的数据库分解,将其中的多余数据属性转移到一个单独的表格。
达到第三范式,就要清除表中不依赖于主关键字的列。
第三范式的表格应仅仅具有一种类型的具体的数据。
注意:
允许空值的列要尽可能少,不是十分必要,在列中不要采用空值。
过分的规范化会导致大量表格间过分复杂的连接;而规范化程度不足,又会是数据库只包含少数几个含有太多列的大表,同样不利与数据库运行,因此要尽可能地寻找两者之间的平衡。
1.5环境需求
(1)硬件环境
服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件,本系统服务器端的配置如下:
处理器:
InterPentium42.6GHz或更高
内存:
2G
硬盘空间:
320GB
显卡:
SVAG显示适配器。
处理器:
InterPentium1.8GHz或更高
内存:
512MB
硬盘空间:
40GB
显卡:
SVAG显示适配器。
(2)软件环境
服务器端要求如下:
操作系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试报告 08301101