软件测试报告08301101.doc_第1页
软件测试报告08301101.doc_第2页
软件测试报告08301101.doc_第3页
软件测试报告08301101.doc_第4页
软件测试报告08301101.doc_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

沈阳理工大学应用技术学院软件测试技术综合实验报告题 目: 对车辆出租管理系统 软件的测试用例设计 院 别: 信息与控制学院 专 业: 计算机科学与技术 班级学号: 08301101 学生姓名: 孔晓青 成 绩: 指导教师: 孙 承 福 2011年 5 月 21 日目 录引 言11 系统分析31.1 开发目的31.2 需求分析31.3 可行性分析41.3.1 技术可行性分析41.3.2 经济可行性分析41.3.3 系统操作可行性分析51.4 开发工具简介51.4.1 JSP51.4.2 JDK61.4.3 Tomcat71.4.4 SQL 200581.5 环境需求112 系统设计132.1 设计目标132.2 系统总体功能结构132.3 系统功能模块设计142.3.1 登陆管理模块142.3.2 普通用户信息管理模块152.4 系统流程图163 数据库设计163.1 数据库概念设计173.2 数据库详细设计193.2.1 创建数据库193.2.2 连接数据库193.2.3 创建数据表204 系统详细设计与实现234.1 管理员登录设计234.2 车辆管理模块的设计与实现234.2.1 车辆信息修改244.2.2 车辆信息查询244.2.3 车辆信息删除254.2.4 车辆的在线预定254.2.5 预定车辆的查看264.3 普通用户信息模块的设计与实现264.3.1 普通用户信息注册264.3.2 普通用户信息查询、删除274.3.3 用户信息修改275 软件测试295.1 测试环境295.2 测试用例设计与执行记录295.2.1 登陆模块295.2.2 车辆管理模块315.2.3 普通用户管理模块375.3 测试可行性分析47结 论55体 会56参考文献57II软件测试实验报告引 言随着生产社会化趋势的扩大、科学技术的进步、人类知识总量的增长速度不断加快、以及市场竞争的日益激烈,人们对信息的认识产生了根本性的变化。信息被列为与物质、能源并列的人类社会发展的三大资源之一。信息化水平已成为衡量一个国家现代化水平和综合国力的重要标志。我国也正处于改革开放进一步深化的环境下,因此我们应当抓住机遇,充分利用信息,扎实的做好信息管理系统的基础工作,建设开发较为先进的应用系统,加快我国信息化建设的步伐。互联网发展较迅速,电子商务成为了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.1 JSPJSP采用Java技术,是编写互联网应用程序的脚本语言,JSP技术可以让Web开发和设计人员非常轻松、高效的创建和维护动态网页,对于创建商业级的应用系统具有优势1。尤其是在分布式、开放式和跨平台方面优势明显,获得了众多IT厂商和产品的支持,也得到了市场的认可。在Sun正式发布JSP(Java Server Pages)之后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境。按照 Sun 的说法,JSP能够适应市场上包括Apache WebServer 、IIS5.0在内的85%的服务器产品。JSP的优点有:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是现而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。1.4.2 JDKJDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境1。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。 JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。 JDK包含的基本组件包括: .javac 编译器,将源程序转成字节码.jar 打包工具,将相关的类文件打包成一个文件.javadoc 文档生成器,从源码注释中提取文档.jdb debugger,查错工具 JDK中还包括完整的JRE(Java Runtime Environment,Java运行环境),也被称为private runtime。包括了用于产品环境的各种库类,以及给开发员使用的补充库,如国际化的库、IDL库。 JDK中还包括各种例子程序,用以展示Java API中的各部分。 从初学者角度来看,采用JDK开发Java程序能够很快理解程序中各部分代码之间的关系,有利于理解Java面向对象的设计思想。JDK的另一个显著特点是随着Java (J2EE、J2SE以及J2ME)版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业级Java应用开发非常困难,不能进行复杂的Java软件开发,也不利于团体协同开发。JDK一般有三种版本:SE(J2SE),standard edition,标准版,是我们通常用的一个版本EE(J2EE),enterpsise edtion,企业版,使用这种JDK开发J2EE应用程ME(J2ME),micro edtion,主要用于移动设备、嵌入式设备上的java应用程序Java开发工具(JDK)是许多Java专家最初使用的开发环境。尽管许多编程人员已经使用第三方的开发工具,但JDK仍被当作Java开发的重要工具。JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心JavaAPI是一些预定义的类库,开发人员需要用这些类来访问Java语言的功能。Java API包括一些重要的语言结构以及基本图形,网络和文件I/O。一般来说,Java API的非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.3 TomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,目前最新版本是6.0.20,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成2。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.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.4 SQL 2005SQL是英文(Structured Query Language)的缩写,为结构化查询语言。最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言3。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle 、Sybase、DB2、Informix、SQL Server这些数据库管理系统都支持SQL语言作为查询语言。数据库是一个专有名词,它是以一定格式构成的数据集合。这些数据可以被访,检索以及使用。数据库管理系统(DBMS)是允许用户在计算机上创建数据库,增加,修改,删除,排序和检索数据库中的数据,并使用数据库中的数据创建表格和报表的软件系统,根据系统需要笔者选用的是SQL Server 2005。结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。SQL为许多任务提供了命令,其中包括:查询数据,在表中插入、修改和删除记录建立、修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限(1)DML组可以细分为以下的几个语句:SELECT:用于检索数据INSERT:用于增加数据到数据库UPDATE:用于从数据库中修改现存的数据DELETE:用于从数据库中删除数据(2)数据定义语言DDL:用来创建和修改数据库结构的语句,包括 Create、Alter和Drop 语句。DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:CREATE TABLE,ALTER TABLE,DROP TABLE,CREATE INDEX,DROP INDEX(3)数据操作语言DML:包括数据查询与数据更新。数据查询主要是由Select语句完成,这一点不再赘述。而数据更新所造成的风险大大超过数据查询。数据库管理系统必须在更改期内保护所存储的数据的一致性,确保有效的数据进入数据库,数据库必须保持一致性,DBMS还必须协调多用户的并行更新,以确保用户和它们的更改不至于影响其它用户的作业。用于修改数据库内容的 SQL 语句主要有以下三个:(1)Insert,向一个表中加入新的数据行(2)Delete,从一个表中删除数据行(3)Update,更改数据库中已经存在的记录数据库是根据某种目的组织并存储的数据的集合。而数据库管理系统(简称DBMS)本身并不是数据库,它是帮助人们创建,维护和管理电子数据库的计算机软件。有很多人都认为两者是一回事,这是概念上的错误。关系数据库是一种特殊的数据库,它将数据组织成表,并表示为表之间的关系。因此关系数据库是表的集合。数据库中的实体是指,关于要获取哪些数据的重要事物或者对象。不是所有“事物”都是实体,只有那些你需要从中获取信息的事物才是实体。实体的属性是描述有关必须得到的实体的信息。规范化数据库将如何运行,是由数据库、表格和表格间关系的逻辑设计决定的。规范化技术即将数据瓜分为不同表格的规则。社党的规范化有利于数据库的运行。要注意,规范化的程度越高,连接越复杂。而过度复杂的关系连接需要大量的表格,这将对数据库的运行起消极的作用,系统的规范化有五种范式,但大多数系统的规范化只进行到第三范式。采用自上而下或自内而外的设计方法,可以将 一个大的表格规范为几个较小的表格。如果用户是通过存储过程来访问数据库的,则用户可以使用视图,而不必使用应用程序。达到第三范式的规范化规则如下:表格应具有一个主关键字,以唯一到标志表格中的每一行。即要达到第一范式,需要给每一个表格创建一个唯一的主关键字。达到第二范式,需要将已满足第一范式的数据库分解,将其中的多余数据属性转移到一个单独的表格。达到第三范式,就要清除表中不依赖于主关键字的列。第三范式的表格应仅仅具有一种类型的具体的数据。注意:允许空值的列要尽可能少,不是十分必要,在列中不要采用空值。过分的规范化会导致大量表格间过分复杂的连接;而规范化程度不足,又会是数据库只包含少数几个含有太多列的大表,同样不利与数据库运行,因此要尽可能地寻找两者之间的平衡。1.5 环境需求(1)硬件环境服务器端的最低配置是由建立站点所需的软件来决定的,在最低配置的情况下,服务器的往往不尽如人意,现在的硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能的硬件,本系统服务器端的配置如下:处理器:Inter Pentium 4 2.6GHz 或更高内存:2G硬盘空间:320GB显卡:SVAG显示适配器。处理器:Inter Pentium 1.8GHz 或更高内存:512MB硬盘空间:40GB显卡:SVAG显示适配器。(2)软件环境服务器端要求如下:操作系统:Windows XP网络协议:TCP/IPweb服务器:Internet Information Server5.0/Personal Web Server数据库:Mircrosoft SQLserver2005用户端要求如下:操作系统:Windows 98/2000/XP网络协议:TCP/IP数据库:Mircrosoft SQLserver20052 系统设计系统设计是根据需求分析所确定的系统输入、输出数据以及各数据之间的相互关系,综合考虑数据输入方式、数据库设计、编程所需时间和系统维护方便程度等因素,设计出能圆满实现产品管理所需的系统。通过对原始数据资料的研究和数据的分析加工,确定系统各模块的功能以及各模块之间的数据流向。数据结构的合理与否将直接影响系统的性能。设计合理的数据结构能提高系统的运行速度,节省内存空间,简化系统的操作与程序的编写。经过系统需求分析及系统功能分析阶段工作后,对管理系统的详细设计目标总结如下。2.1 设计目标(1)车辆信息的新增、删除、修改(2)车辆信息的简要列表和详细信息查询(3)车辆的在线预定以及订单的简要列表和详细信息查询(4)车辆的精确、模糊查询以及车辆的统计(5)普通用户信息新增、删除、修改(6)普通用户信息的简要列表和详细信息查询(7)新普通用户的注册2.2 系统总体功能结构以管理员身份登录时,系统可对车辆信息进行增加、删除、修改、查询、在线预订的功能。对用户信息进行增加、删除、修改、查询的功能,管理员功能模块图,如图2.1所示。用户身份登录后,用户可享有修改个人信息、预定车辆、查看车辆信息、查看用户的车辆预订情况,新用户可进行网站系统的注册,普通用户功能模块图,如图2.2所示。图2.1 管理员功能模块图图2.2 普通用户功能模块图2.3 系统功能模块设计2.3.1 登陆管理模块对于管理员和普通用户,应分别设置管理员和普通用户的登陆界面。对于车辆信息的管理,包括车辆信息的新增、查询、修改、删除、更新以及车辆的在线预定。(1)车辆信息的新增:管理员可以根据实际情况增加新的车辆信息,车辆信息的基础档案包括车牌号、司机、车辆型号、所属区县、运营号、租用价(元/天)、总数量和汽车简介。车辆编号为主键,则必须是唯一的。(2)车辆信息的查询:查询是管理员根据车辆的车牌号进行的精确查询、模糊查询,系统会将所有符合的车辆信息进行显示。(3)车辆信息的修改:首先根据车辆的车牌号查询到将要被修改的车辆信息并显示。各项可以根据需要进行必要的修改,在修改完成以后将新信息提交到数据库中。(4)车辆信息的删除:首先根据车辆的车牌号查询到将要被删除的车辆信息并显示。(5)车辆信息的在线预订:用户可根据车牌号和车辆的详细信息对车辆数目进行预订,车辆数目符合收支平衡,数据库中剩余车辆数自增长。2.3.2 普通用户信息管理模块对于普通用户信息管理包括,用户信息的查询、修改、删除、注册。(1)普通用户信息查询:根据用户的编号进行查询并显示所有符合的信息项。(2)普通用户信息修改:根据用户编号查询到将要修改的普通用户信息而后进行修改。(3)普通用户信息删除:删除根据用户编号查询到的普通用户信息。(4)普通用户信息注册:非注册用户新注册普通用户信息。2.4 系统流程图用户开始车辆分析有可用车辆无可用车辆租赁租赁换车换车预付金信息分析是否结束提车是否、图2.3 车辆出租管理系统流程图3 数据库设计数据库是数据管理的新手段和技术。使用数据库管理数据,可以保证数据的共享性、安全性和完整性。3.1 数据库概念设计概念结构是各种数据模型的共同基础,比数据模型更独立于机器、更抽象,从而更加稳定化,是整个数据库设计的关键。在需求分析阶段所得到的应用需求应该首先抽象为信息世界的结构,才能更好地、更准确地实现这些需求。将需求分析中关于数据的需求,综合为一个统一的概念模型。根据应用要求对要管理的对象进行充分的调查分析,在此基础上抽象出各个实体,并找出各个实体间的联系从而建立概念模型。在进行了对系统的全面的需求分析后可以分析出系统中的各个实体3。(1)car表:存储车辆基本信息(2)user:存储普通用户信息(3)manager:存储管理员信息(4)carident:存储车辆订购信息(5)identlist:存储车辆订购列表信息(6)carpro:存储车辆所属区县列表信息数据库设计是该系统中的关键技术,它直接影响到该系统的实现过程及系统的实现效率。数据库是该系统最集中的操作对象,几乎所有的操作都是针对数据库的,因此,在数据库设计时要考虑到整个系统的实现。数据库结构的基础是数据模型。数据模型是一个描述数据、数据关系、数据语义以及一致性约束的概念工具的集合。常用的数据模型为实体-联系模型和关系模型。实体-联系模型,又称E-R模型,是基于对现实世界的这样一种认识:现实世界由一组称为实体的基本对象以及这些对象间的联系构成。联系就是实体间的相互关系。关系模型用表的集合来表示数据和数据间的联系。每个表有多个列,每个列有唯一的列名。该种类模型相比于实体-联系模型来说,抽象层次更低。当今大量的数据库系统都采用关系模型。本系统的数据实体主要有“普通用户”、“车辆”、“管理员”等。其中“普通用户”和“车辆”存在“租赁”联系,并且一个普通用户可以租赁n辆汽车,即“普通用户”与“车辆”之间是一对多的关系。其中“管理员”与“车辆”存在“出租”联系,并且一个管理员可以出租n辆汽车,即“管理员”与“车辆”之间是一对多的关系。数据库整个系统E-R图,如图3.1所示。图3.1 整体E-R图实体普通用户:用来存储普通用户在系统中的个人基本资料。各属性信息分别为用户名、密码、用户ID、性别、联系地址、联系电话、邮编、电子邮件、注册来源、注册时间。其中用户ID为主键,用于作为普通用户记录的编号,同时作为普通用户登录车辆出租系统查询个人信息、订购车辆。普通用户实体图,如图3.2所示。图3.2 普通用户实体E-R图实体出租的车辆:用来存储出租的车辆在系统中的基本资料。各属性信息分别为编号、车牌号、司机、车辆型号、所属区县、运营号、租用价(元/天)、总数量、汽车简介。其中编号为主键,用于作为车辆记录的编号,同时作为普通用户以及管理员登录车辆出租系统查询车辆信息、订购车辆。出租的车辆实体图,如图3.3所示。图3.3 出租的车辆实体E-R图实体管理员:用来存储管理员在系统中的个人基本资料。各属性信息分别为姓名、密码。其中姓名为主键,作为管理员登录车辆出租系统查询用户、车辆信息。管理员实体图,如图3.4所示。图3.4 管理员实体E-R图3.2 数据库详细设计3.2.1 创建数据库(1)从“开始”菜单中选择:程序Microsoft SQL Server2005SQL Server Management Studio,单击“连接”按钮;(2)选中需要在其上创建数据库的服务器,单击前面的“+”号,使其展示为树形目录;(3)选中“数据库”文件夹,单击鼠标右键,在弹出的菜单上选择“新建数据库”,此时,就会出现数据库属性对话框。在常规页面中,输入数据库名“car”,单击“添加”按钮;(4)单击“确定”按钮,关闭对话框,在“数据库”文件夹下出现了“car”数据库的文件夹,这表明建库工作已经完成。3.2.2 连接数据库假设在SQL Server 2005中已经设计好一个名称为car的数据库。(1)打开SQL Server 2005;(2)选中“数据库”文件夹,单击鼠标右键,在弹出的菜单上选择“附加”,此时,就会出现“附加数据库”对话框,单击“添加”按钮,在打开的“定位数据库文件”对话框中,“car.MDF”, 单击“确定”按钮;(3)返回“附加数据库”对话框,单击“确定”按钮,如果“数据库”文件夹下现了“car”数据库的文件夹,表明数据库连接成功。3.2.3 创建数据表现在需要将上面的数据库概念结构化转化为SQL Server2005数据库系统所支持的实际数据模型,也就是数据库逻辑结构。本系统的数据库创建了6个表,具体表设计如下:(1)(车辆基本信息表)car:用于保存车辆的编号、车牌号、司机、车辆型号、所属区县、运营号、租用价(元/天)、总数量、汽车简介。设计时注意编号设为主键,不能插于重复键,不允许为空,并且表示规范为是,如表3.1所示。字段名数据类型是否允许为空长度备注编号varchar否50主键车辆型号varchar否50车辆所属区县varchar否50司机varchar是50运营号varchar是50租用价(元/天)varchar是50总数量varchar是50汽车简介varchar是50车牌号varchar否50表3.1 车辆基本信息表(2)(普通用户信息表)user:用于保存用户的编号、用户名、密码、性别、联系地址、联系电话、邮编、电子邮件、注册来源、注册时间,如表3.2所示。表3.2 普通用户信息表字段名数据类型是否允许为空长度备注用户名varchar否50性别varchar否50编号varchar否50主键联系电话varchar是50注册来源varchar是50密码varchar否50邮编varchar是50注册时间datetime是50电子邮件varchar是50联系住址varchar是50(3)(车辆订购信息表)carident:用于保存订购车辆信息的用户ID、订单号、编号、预定时间、交货时间、总金额、用户备注、预定IP、是否付款、是否交货。设计时注意用户ID、订单号的外键关联,如表3.3所示。表3.3 车辆订购信息表字段名数据类型是否允许为空长度备注编号varchar否50主键订单号varchar否50用户IDvarchar否50预定时间datetime是50交货时间datetime是50总金额varchar是50用户备注varchar是50预定IPvarchar是50是否付款int是20是否交货int是20(4)(管理员信息表)manager:用于保存管理员的姓名;密码。设计时注意姓名设为主键,不能插于重复键,不允许为空,并且表示规范为是,如表3.4所示。表3.4 管理员信息表字段名数据类型是否允许为空长度备注姓名varchar否50主键密码varchar否50(5)(车辆订购列表信息表)identlist:用于保存订购车辆信息的用户ID、订单号、订单编号、总数量。设计时注意用户ID、订单号、车牌号的外键关联,编号设为主键,如表3.5所示。表3.5 车辆订购列表信息表字段名数据类型是否允许为空长度备注编号varchar否50主键订单号varchar否50车牌号varchar否50总数量varchar是50(6)(车辆所属区县列表信息表)carpro:用于保存订购车辆信息的编号、所属区县。编号设为主键,不能插于重复键,不允许为空,并且表示规范为是,如表3.6所示。表3.6 车辆所属区县列表信息表字段名数据类型是否允许为空长度备注编号varchar否50主键所属区县varchar否504 系统详细设计与实现过程设计的任务不是具体地编写程序,而是要设计出程序的“蓝图”,程序员根据这个蓝图写出实际的代码。因此,过程设计的结果基本上决定了最终的程序代码的质量。在软件的生命周期中,实际上对于长期使用的软件系统而言,人读程序的时间可能比写程序的时间还要长得多。因此,衡量程序的质量不仅要看它的逻辑是否正确,性能是否满足要求,更主要的是要看它是否容易阅读和理解。过程设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。结构程序设计技术是实现上述目标的关键技术,因此是过程设计的逻辑基础。4.1 管理员登录设计图4.1 管理员登录界面用户:管理员和普通用户功能:验证管理员和普通用户的信息输入:输入管理员或普通用户的姓名和密码处理:输入姓名、密码,提交到数据库中,在数据库manager表和user表中查询,若存在该用户并且密码正确,则进入系统主页。该过程需要通过传值判定,传送到该URL地址。实现管理员和普通用户的登录。若出现错误信息系统报错,当该用户为非注册用户时,系统提示注册请求以管理员登录为例,如图4.1所示。4.2 车辆管理模块的设计与实现系统设置车辆管理模块对车辆信息的增加、修改、删除、在线预定等功能。4.2.1 车辆信息修改图4.2 车辆信息修改界面用户:管理员功能:通过对各项内容的输入实现车辆信息的新增、修改输入:车辆的具体信息。包括,车辆的编号、车牌号、司机、车辆型号、所属区县、运营号、租用价(元/天)、总数量、汽车简介处理:判断输入的信息是否符合要求,其中增加新车辆信息时有部分内容为必填项。车辆修改界面中,获取车辆信息该过程需要通过(如获取车牌号信息)。若点击了提交按钮,则将所有输入的信息提交到数据库中的car表中,若点击了重置按钮则重新输入信息输出:自动与数据库中的car表比较,判断输入的车牌号是否唯一,如果没有重复的项则将内容提交到库中以修改为例,如图4.2所示。4.2.2 车辆信息查询 图4.3 车辆信息查询界面用户:管理员和普通用户功能:通过车辆的车牌号进行精确查询车辆的信息,可以通过关键字进行模糊查询输入:输入车辆的车牌号信息进行查询处理:输入车牌号获得,提交到数据库car中,在数据库中查询,以用户查询车辆信息为例,如图4.3所示。4.2.3 车辆信息删除图4.4 管理员删除车辆界面用户:管理员功能:通过车辆的信息列表删除的车辆信息输入:输入车辆的信息处理:在数据库中查询,将所有车辆信息显示。选择将删除的信息项,而后系统会显示当前所有的剩余项管理员删除车辆信息,如图4.4所示。4.2.4 车辆的在线预定图4.5 普通用户在线预定车辆界面用户:普通用户功能:通过查询车辆的信息对所需车辆在线预定。 若用户未登录,系统用户登录输入:预定车辆的数量处理:在数据库中查询,将所有车辆信息显示。输入预定车辆的数量,该数量与数据库中的数据成自增长关联,用户将预定的车辆提交到购物车中,查看购物车。用户可对自己所预定的车辆修改订购数目和查看订购车辆的总金额,以及删除预定车辆信息的功能普通用户在线预订车辆信息,如图4.5所示。4.2.5 预定车辆的查看用户:普通用户、管理员功能:管理员通过查询车辆的订单信息查看所有用户预定车辆。普通用户可查看个人预定车辆信息处理:在数据库中查询,将所有车辆信息显示管理员和普通用户查看线预订车辆信息,如图4.6所示。图4.6 普通用户查看预定车辆界面4.3 普通用户信息模块的设计与实现系统设置普通用户管理模块对普通用户信息的修改、删除等功能。4.3.1 普通用户信息注册图4.7 用户注册界面用户:非注册用户功能:通过对各项内容的输入实现普通用户的注册,若选择提交按钮则将结果提交到数

温馨提示

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

评论

0/150

提交评论