1、智能小区数字化停车场管理系统摘 要随着汽车的日益普及,车辆的防盗以及有效的车辆管理已经受到社会的广泛关注。各车辆管理部门或物业管理部门在给车主提供服务的同时,如何能够防止车辆被盗,降低经营风险?如何能够防止停车费流失?如何以较少的设备投入和较低运营成本实现车辆管理的现代化?小区车辆管理系统是一款对小区内车辆进行管理的软件,旨在提高车辆管理的效率、减少管理费用。本文首先介绍小区车辆管理系统的研究背景和意义;通过当前停车场的发展趋势和其它相关软件产品的不足,两个方面阐明本软件的价值,分析讨论开发车辆管理软件的意义和主要功能;并从软件的安全性、易用性、稳定性等方面分析软件开发过程中应该注意的问题,指
2、出小区车辆管理系统能提高小区的管理效率和节省资金。然后,分析讨论数据库系统的基本功能以及数据库技术在小区车辆管理系统中的应用,并结合实际情况分析数据的设计方法。最后针对小区车辆管理系统运行过程中可能出现的问题提出了解决方案,并从管理思想、软件、系统三个概念层次对小区车辆管理系统的开发与维护作了概括。因此,利用继承扩展性比较好的jsp以及Mysql数据库和MyEclipse作为开发工具,开发这样一套管理软件成为很有必要的事情。关键词:停车场管理系统;数据库;jsp;MyEclipse;Mysql。Abstract With the increasing popularity of the aut
3、omobile, vehicle anti-theft and vehicle management has been widespread concern in society. The vehicle management departments or property management departments to the owners to provide services at the same time, how to prevent the theft of vehicles, reduce business risk? How to prevent the loss of
4、parking fee? How to realize the vehicle management modernization with less investment in equipment and low operational costs? The vehicle management system is a section of the area of the vehicle management software, the purpose is to improve the efficiency, reduce management cost of vehicle managem
5、ent. This paper first introduces the vehicle management system research background and significance; the shortage of current development trend of parking and other software products, clarify the software value from two aspects, discussed the development of vehicle management software and main functi
6、ons of analysis; and should pay attention to the software development process from safety, soft the ease of use, stability and other aspects, points out that the vehicle management system can improve the management efficiency and save money. Then, discussed the application of the basic functions of
7、the database system and database technology in the area of vehicle management system, combined with the actual situation, analysis and design method of data. Finally, proposed the solutions to possible District vehicle management system operation process, and from the management thought, software, s
8、ystem three concept hierarchy to the vehicle management system development and maintenance are summarized. Therefore, the succession of good extensibility of JSP and Mysql database and MyEclipse as development tools, the development of such a set of management software has become very necessary thin
9、g.Key words: parking management system ;database; jsp;MyEclipse;Mysql目 录摘 要1Abstract1目 录31 引言51.1 课题背景51.2 主要开发内容51.3 主要开发思路52 系统开发技术及环境62.1 系统开发开发技术62.2 系统开发及运行环境82.3 系统体系结构92.3.1 系统体系结构的一般阐述92.3.2 C/S模式与B/S模式的分析比较92.4 开发方法整体选择103 系统分析113.1系统可行性分析113.1.1 经济可行性113.1.2 技术可行性113.1.3 操作可行性113.2 系统功能需求分
10、析123.3 系统用例图123.4 系统流程分析134 系统设计和实现144.1 系统功能模块设计144.2 系统数据库设计154.2.1 数据库设计概述154.2.2 数据库表设计说明154.3.1 系统登录模块184.3.2 系统主界面194.3.4 会员信息模块204.3.5 费率设置模块214.3.6 车位管理模块224.3.7 进出场管理模块234.3.8 系统设置模块255 系统测试及评价265.1 测试的重要性及目的265.2 测试的步骤265.3 系统评价28结束语29参考文献30致 谢31 1 引言1.1 课题背景近年来中国经济的高速发展,各地区的车辆数量增长迅速,由此各地的
11、车辆管理所需要保管的机动车档案资料增加迅速。随着档案资料的增加,工作人员劳动强度增大,档案资料的存储、查询等工作与办公高效率的要求矛盾日渐突出。本论文所介绍的便是一个车辆管理系统,以规范对车辆信息的管理,提高管理效率。智能小区数字化停车场管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起一个数据一致性和完整性强、数据安全性好的库;而对于后者则要求应用程序具有功能完备、使用简单等特点。经过以上分析,我决定采用jsp语言开发该系统,前台:html网页,后台:java,数据库:Mysql,并且选择功能强大的MyEclipse
12、为开发工具进行开发,Tomcat作为系统服务器。实践证明:该系统经济、实用,具有良好的拓展性、稳定性、安全性、可靠性。1.2 主要开发内容智能小区数字化停车场管理系统是一种具有交互功能的信息管理系统,是在网络上建立的一个虚拟的管理系统。因此这必将是广泛应用的网络应用系统,本文会让开发人员更好的开发以及管理本项目,让网站管理人员大致了解网站的功能和流程。(1) 深入了解企业、社会在智能小区数字化停车场的业务流程以及一些基本的需求和功能,在此基础上绘制用例图,完成智能小区数字化停车场系统的需求说明书;(2) 借鉴一些书籍,学习和研究开发该系统的相关技术,如JSP项目开发、MySQL数据库、Web编
13、程等等;(3) 具体实现智能小区数字化停车场系统,包括分析和使用数据库,系统的详细设计。1.3 主要开发思路本系统是为社会机构或企业设计的一个功能完整的智能小区数字化停车场系统,本系统首先要对用户的身份进行识别,只有合法用户才能进入系统,进入系统后,首先打开系统主窗体,在系统菜单栏可以选择导航链接进行不同的操作。智能小区数字化停车场管理系统是一个受限系统,用户分为系统管理员和普通用户,普通用户只能负责用户基本操作,系统管理员还可以对普通用户授权,高级操作等。1.4 本系统的预期成果设计和实现智能小区数字化停车场系统,使管理的工作系统化、规范化和自动化,从而达到提高管理效率、降低成本的目的,本系
14、统应达到如下目标: (1) 灵活的人机交互界面,操作简单方便,界面简洁美观 ;(2) 可以通过菜单、工具栏等灵活操作;(3) 对客户和操作员的信息互通提供相应的管理功能:(4) 查询方便,无论是按名称、操作员帐号其中任一项都可以进行有效查询 ;(5) 系统管理员可以对用户进行授权;(6) 系统运行稳定,安全可靠。2 系统开发技术及环境2.1 系统开发开发技术1 .以J2EE为开发平台J2EE是由sun公司主持退出的一项中间件技术,旨在简化和规范多层分布式企业应用系统的开发和部署。中间件是一种独立的系统软件或者服务程序,他可以废分布式应用软件提供在各种技术间共享资源的平台。J2EE其实可以被理解
15、为一组规范和指南。它定义了一个使用Java语言开发多层分布式企业应用系统的标准平台。J2EE标准的实施可显著地提高系统的可移植性、安全性、可伸缩性、负载平衡和可重用性。2. 选择JSP作为开发语言JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术是servlet技术的延伸,在基于Java的平台上广泛地使用,是进行JavaWeb开发的一种核心组件。JSP页面由HTML代码和嵌入在其中的Java脚本组成。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术的优势
16、如下:(1)一次编写,到处运行。在这一点上Java比PHP更出色,在不同的系统平台上运行,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统不是和运行。相比ASP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中
17、许多已经可以顺利的运行于多种平台之下。3选择基于MVC机制的Spring技术(1)MVC模式概述MVC( Model-View-Controller)即模型-视图-控制器。MVC设计模式的思想就是把Web应用程序分为3个核心模块:模型(Model)、视图(View)、控制器(Controller)。Model层包括业务逻辑代码与数据库代码;View层包括数据的显示代码,如HTML,CSS样式,JSP标签等;Controller层连接Model层与View层,从Model层获取数据,送到View层显示。MVC的结构如图1所示:图 1 MVC结构图通知数据更新控制器(Controller)视图(V
18、iew)模型(Model)状态查询资料来源MVC作为一种分层规定、模块化的设计思想,它的优点有以下几方面:模型可以被重用;模型是自包含的,它与视图和控制器相独立;控制器提高了应用程序的灵猴性和可配置性。(2)Spring架构概述 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring 框架提供了构建 Web应用程序的全功能 MVC 模
19、块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架, 所有Sp
20、ring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。Spring作为一种优良的J2EE框架,之所以在Java社区具有如此大的影响力,主要由于其具有以下特性:控制反转(IoC )思想;可扩展性;与其他框架无缝融合;能够替代EJB;实现了MVC2.4. 选择MySQL作为后台数据库 MySQL是一个开源数据库,它性能非常好,并且很快捷,常被一些中小企业使用。MySQL是一个关系数据库管理系统(RDBMS,database management system)。MySQL包括安装该程序、建立不同级别的用户访问、管理该系统、保护并备份数据所需要的一切。可以用当即使用的大多数编程语言来
21、开发数据库应用程序,并在大多数操作系统上运行它们。MySQL使用结构化查询语言(SQL ,Structured Query Language),所有的关系数据库都使用该语言。SQL是Structured Quevy Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 2.2 系统开发及运行环境硬件环境:本系统开发及运行的硬件环境如下: CPU:1G以上;内存:512M
22、以上;软件环境:本系统软件开发及运行环境如下: 开发工具:MyEclipse8.5;数据库系统:My SQL JDK环境:JavaSEDevelopmentKIT(JDK) Version6;运行平台:WindowsWeb服务器:Tomcat2.3 系统体系结构2.3.1 系统体系结构的一般阐述停车场管理系统平台结构模式大体上分为4种:主机终端模式、文件服务器模式、客户机/服务器模式(Clint/Server,简称C/S)、web浏览器/服务器模式(Browser/Server,简称B/S)。主机终端模式由于硬件选择有限,已被逐步淘汰。而文件服务器模式由于硬件选择有限,硬件投资得不到保证,已被
23、逐步淘汰。而文件服务器模式只适合小规模的局域网,对于用户多,数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,现代企业级平台结构模式应主要考虑C/S模式和B/S模式。2.3.2 C/S模式与B/S模式的分析比较(1)C/S模式及其特点C/S (Client/Server)结构,即客户机和服务器结构。C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,
24、对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。对于C/S模式而言,其主要特点为:1.C/S模式将应用与服务分离,系统具有稳定性和灵活性2.C/S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂(2)B/S模式及其特点B/S模式即Brower/Server结构模式,是基于Internet/Intranet的结构模式,分为三
25、层,第一层为表示层,用户通过浏览器完成和后台的交互及最终查询结果的输出功能。第二层为具有ODBC接口的WEB服务器,属功能层,主要利用服务器完成客户的应用功能。第三层为数据层,根据客户的请求独立地进行各种运算。即前台客户端采用浏览器,中间件服务器为Web服务器,后台为数据库服务器。此种结构由客户端在Web页面发出请求至Web Sever,再由Web Sever向数据库服务器发出请求,而最后中间件服务器接受到数据库服务器的应答后,最终返回给客户端的仍然是页面形式。这样实现了客户端不直接和数据库服务器发生关系,保证了数据安全性。对Browse/Server模式而言,其主要特点为:1.用户使用方便。
26、其在逻辑上采用了3层结构,它在前台Browse和后台Server之间增加了一层Web Server层,所有的应用程序模块都安装在它上面,在Browse上只需安装一个通用的浏览器软件,因此,这种模式简化了客户端,使用户的操作更加方便。2.系统开发、维护、升级方便。每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便。3.B/S模式具有很强的开放性。在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好。4.B/S模式的结构易于扩展。由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统
27、扩展成为拥有成千上万个用户的大型系统。根据发展需要,可对系统随时进行扩展,降低了系统的开发和维护的开销。鉴于B/S相对于C/S的先进性,在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选,也使人忽略了B/S不成熟的一面,以及C/S所固有的一些优点。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。2.4 开发方法整体选择根据用户的实际情况和需要,最终决定采用在Windows 下利用spring框架,使用JSP+SQL开发,采用B/S结构。这样的好处是:1.使用JSP+SQL灵活方便,可扩
28、充性、可移植性较好。2.spring框架有利于降低开发成本,整和个类框架,方便测试,统一配置,灵活扩展。3.采用 B/S结构是能充分发挥客户端的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。3 系统分析3.1系统可行性分析为了给软件开发者提供是否进行项目实施的参考依据,现分析项目的经济可行性,技术可行性和操作可行性。3.1.1 经济可行性智能小区数字化停车场系统是一个小型的管理系统, 在开发时需要软件开发人员花费一定的时间和精力,因此需要一定的资金。开发、运行和维护费用主要包括:购买和安装设备的费用:计算机硬件、系统软件、 机房、电源等; 但它给企业带来的
29、利润是不可估量的,节省了许多人力,物力上的开支,使资产管理工作变繁为简,使其更加合理化、规范化。工作效率的提高就意为着整体水平的提高,是非常值得投资的。3.1.2 技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本库存管理系统用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。3.1.3 操作可行性系统是在JDK环境下开发的,易于操作。而且系统还采用了可视化面向对象
30、的工具开发,其窗口、界面简洁易懂,所以系统在操作上是可行的。3.2 系统功能需求分析一个典型的的停车场管理系统需要包括车辆进出的管理及收费功能,停车场车位及车辆的进出查询功能和系统的设置及管理功能。通过对停车场车辆管理的调查研究,要求系统具有以下功能:(1)停车场的设置:车辆类型,会员卡类型,停放类型;(2)会员管理:会员基本信息的浏览和管理;(3)费率设置:对于临时停车的费率的设置;(4)车位管理:车位信息的浏览和管理;(5)进出场管理:进出场信息的管理和查询;(6)系统管理:分为用户的信息管理和当前用户的个人信息浏览。3.3 系统用例图智能小区数字化停车场系统是一个受限系统,用户分为系统管
31、理员和普通用户,不同类型的用户在系统中有自己相对应的使用权限。智能小区数字化停车场系统的用例图如下图所示,该图描述了从系统外部看系统的所有功能。系统管理员系统操作员管 理 系 统管理员登录停车场设置费率设置会员管理车位管理进出场管理进出场管理权限设置会员管理车位管理操作员登录3.4 系统流程分析本系统首先要对用户的身份进行识别,只有合法用户才能进入系统。进入系统后,首先打开系统主界面,在系统主界面的菜单栏可以选择各种导航链接来进行各种操作。由于不同权限的用户对于系统有不同的功能,下面就以系统管理员为例,其系统流程图如图2所示。密码系统管理员登入界面主界面密码错误停车场设置会员管理费率设置车位管
32、理进出场管理系统设置图2 系统流程图4 系统设计和实现4.1 系统功能模块设计(1)停车场的设置,可设置多种车辆类型,如小轿车、越野车、面包车。可设置会员卡类型,一般会员卡分为月卡、季卡、年卡,会员卡实行办卡时一次性收费,办卡后出入停车场不收费。可设置停放类型为小区业主停车和临时停车。相应的类型均有增加、修改和删除操作。(2)会员管理,可以实现会员的信息浏览和信息管理。会员的信息包括会员账号、会员编号、会员卡类型、会员卡办理的开始和结束时间,缴费金额和会员的车牌号。对于会员信息均有新增、修改和删除操作。也可以输入会员的某个信息查询该会员的所有信息。(3)费率的设置,可以修改临时停车的费率。(4
33、)车位的管理,可以浏览所有车位的信息和使用状态,对于车位的信息管理可以根据停车场的规模相应的增加、修改和删除车位。(5)进出场管理,可查询浏览所有车辆的进出场信息,车辆进场时登记其牌照、车辆类型、停放类型、停放车位,进场时间,若是会员停车还需记录会员账号。车辆出场时点击相应的出场操作,系统即刻计算本次停车的费用,若是会员停车则金额为零,临时停车显示相应的金额,若会员卡过期则按临时停车显示金额。(6)系统管理,有系统用户的添加,修改和删除,系统管理员可以设置系统操作员的使用权限。可以浏览当前用户的个人信息。4.2 系统数据库设计4.2.1 数据库设计概述计算机信息系统以数据库为核心,在数据库管理
34、系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。4.2.2 数据库
35、表设计说明本系统采用MYSQL作为后台数据库,数据库包含7张数据库表。分别是车辆类型表,车位信息管理表,会员基本信息表,会员卡类型表,进出场信息表,收费信息表,停放类型表。4.3 系统功能实现4.3.1 系统登录模块登陆页面需要用户名、密码以及用户的登录类型,分为系统管理员和系统操作员,所以在登录类型中进行区别,进入后根据管理的级别,行使不同的功能。登陆时进行验证,首先进行页面级的验证输入的信息,用户名和密码不能为空。其次进行数据库的验证,当系统中没有该管理员的信息时将把错误信息抛出到页面,提示用户出错原因。当同一个用户已经登录时,使用同一账号和密码将不能登陆该系统,在一定程度上提高了系统的安
36、全性。其数据流图如下:4.3.2 系统主界面4.3.3 停车场设置模块车辆类型会员卡类型停放类型4.3.4 会员信息模块会员基本信息会员的管理4.3.5 费率设置模块管理员通过编辑按钮可设置临时停车收费的单价。4.3.6 车位管理模块车位的信息是根据停车场的规模而设置的,也可以根据规模的改变而改变,有较好的扩展性。4.3.7 进出场管理模块如果有车入场,首先要查看一下是否还有空闲的车位,如果没有空闲车位,入场不成功。这一过程的实现通过设置每个车位的状态来进行实现,每个车位的信息都存储在车位信息表中。入场管理需要手动输入一些信息,提交之后要进行必要的判断之后按照指定车位进入停车场。可以根据操作时
37、间、停放类型、会员账号、车辆牌照、车辆类型、停放车位中的任一项查询车辆进出场信息。4.3.8 系统设置模块用户管理管理员可对普通用户设置操作权限个人信息5 系统测试及评价5.1 测试的重要性及目的软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤 。软件测试是为了发现错误而执行程序的过程。测试的重要性:软件测试是保证软件质量的重要活动,它贯穿于整个软件开发生命周期,是软件项目实施的不可缺少的环节。软件测试的直接目的是发现软件中存在的缺陷,进而改正软件中的错误、弥补缺陷、完善功能,从而保证开发软件的质量、性能。 测试的目的:如果测试的目的是为了尽
38、可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。 1.软件测试是为了发现错误而执行程序的过程; 2.测试是为了证明程序有错,而不是证明程序无错误; 3.一个好的测试用例是在于它能发现至今未发现的错误; 4.一个成功的测试是发现了至今未发现的错误的测试。 5.2 测试的步骤为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。 5.2.1 单元测试单元测试集中在检查软件设计的最小单位模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。 下面是以用户管理模块为例的部分功能测试用例
39、,如下图 3所示:序号输入预期输出是否正常备注1点击“新增”按钮显示新增对话框,对话框中无数据是2点击“修改”按钮显示修改对话框,对话框中显示原始数据是3点击“删除”对话框弹出删除确认对话框是图3 功能测试用例5.2.2 集成测试集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。 在单元测试的基础上,需要将模块按照设计要求组装成为系统。这时需要考虑的问题是:把各个模块连接起来的时,穿越模块
40、接口的数据是否会丢失;一个模块的功能是否会对另一个模块的功能产生不利的影响;各个子功能组合起来,能否达到预期要求的父功能;全局数据结构是否有问题;单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。 在单元测试的同时可进行集成测试,发现并排除在模块连接中可能出现的问题,最终构成要求的软件系统。子系统的集成测试特别称为部件测试,它所做的工作是要找出集成后的子系统与系统需求规格说明之间的不一致。下面是会员管理模块的集成测试用例,如下图所示:序号输入预期输出是否正常备注1在新增对话框中点击“新增”按钮成功提交新增信息,将数据录入数据库。新增记录显示在页面上是2在修改对话框中点击“修改”按钮成
41、功修改,将数据录入数据库,并将更新后的记录更新到页面上是3在修改对话框中点击“修改”按钮成功修改,将数据录入数据库。更新后的记录更新到页面上是5.2.3 确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。5.2.4 系统测试软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。单独对系统的测试主要从以下几方面入手:1.功能测试:测试
42、是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。2.强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。3.安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。5.3 系统评价本系统采用JSP+MYSQL实现。JSP用于页面的设计,Java用来处理后台跳转、对数据库操作,实现对数
43、据库的增、删、改等操作。使用是Tomcat6.0作为WEB服务器,提供适应性强的Internet服务器功能,具有很高的执行效率。该系统符合实际的停车场管理系统,为停车场管理供一个快速,简单规范的管理平台。这对提高信息化程度,降低人力成本有着重要的意义结束语在开发系统之前,本人首先对停车场管理的业务流程做了一些调查,进而了解了开发该系统的一些基本需求和功能,这对我以后的系统开发提供了很大的帮助。系统的开发是严格按照软件工程的思想,从需求分析、可行性分析、总体设计、最后到详细设计。系统的开发在开发的过程中由于对JSP技术不够熟练,遇到了很多难题,但是在老师的解答和一些资料中都得到了解答。系统初步完
44、成后老师提了很多建议,比如系统中未涉及到的数据备份,还有报表的打印等,所以在后期做了一些改进,是系统更加完善。管理信息系统是一门融管理科学、信息科学、系统科学、计算机科学与现代通信技术为一体的一门综合性边缘学科。在系统开发之前,必须了解该系统的特点、适用范围以及使用者需要一个什么样的系统,以此作为基础为开发系统准确定位,然后对使用者所需实现的功能进行分析总结,根据使用者的实际要求来给系统设计一个初步方案。系统的开发不仅是要实现对数据处理的及时与正确,而且要考虑系统是否具有控制功能,及时将数据反馈给操作者,以进行监测和协调,保证系统的正常运行;也要考虑是否具有预测功能,运用一定的数学方法利用历史
45、的数据对未来进行预测的工作。在程序设计过程中,遇到了很多技术上的问题,才意识到好多问题都是一知半解,比如数据库的链接,以前也实践过,理论上也掌握了,但是在开发的过程中还是遇到了问题,这让我充分的体会到了“实践出真知”这一点。在设计的过程中,我掌握了很多JSP的编程知识,并对这种成熟并广泛应用的技术进行了深入的学习。设计的过程也是一个再学习的过程,在遇到问题的时候我尽量自己想办法解决,这在很大程度上激发了我们的自学能力。还有我通过查阅资料自学了spring框架,简化了开发难度,提高了开发效率。通过这次的毕业设计,使我有机会对本专业的基本理论、专业知识和基本技术有了更深入的了解和体会,让我在四年中
46、所学到的知识得到了系统和升华,真正达到了学以致用。 参考文献1. 张海藩,软件工程导论,北京:清华大学出版社(第五版),20082.徐晓霞,贝雨馨,B/S模式与C/S模式之比较,延边大学学报,20063. IanGilfillan,王军等译,MySQL4从入门到精通,北京:电子工业出版社,20034 李钟尉等,Java从入门到精通,北京:清华大学出版社,20085 李钟尉等,Java开发实战宝典,北京:清华大学出版社,2010 6 徐林林等,Java Web编程从入门到实战,北京:清华大学出版社,2010, 7 刘京华等,Java Web整合开发王者归来,北京:清华大学出版社,2010 8 李钟尉,马文强,王殊宇等,Java项目开发实例,北京:人民邮电出版社,20089王国辉,李钟尉,王毅等,Java程序设计自学手册,北京:人民邮电出版社10 月影,JavaScript王者归来,北京:清