毕业设计(论文)-停车场管理系统——后台管理.doc_第1页
毕业设计(论文)-停车场管理系统——后台管理.doc_第2页
毕业设计(论文)-停车场管理系统——后台管理.doc_第3页
毕业设计(论文)-停车场管理系统——后台管理.doc_第4页
毕业设计(论文)-停车场管理系统——后台管理.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

河北农业大学 本科毕业论文(设计)题 目: 停车场管理系统后台管理 学 院: 信息科学与技术学院 专业班级: 计算机1002班 学 号: 二O一四 年 六 月 一 日 摘 要随着现代社会的快速发展,人民生活水平快速提高,汽车的数量飞速增加,与此同时停车问题也越来越受到人们的关注,为了实现对停车场进行有效的管理,结合一些停车场的模式和现状开发出本停车场管理系统。停车场管理系统是典型的信息管理系统,本停车场管理系统设计的主要功能包括场内车辆管理和后台数据库管理,其中场内车辆管理又分为出入场管理模块、收费模块、用户管理模块、停车场参数、停车场数据管理模块、系统管理模块等。我们从系统的设计和功能实现方面阐述了管理系统软件的开发过程。系统采用了B/S架构,Tomcat6.0作为运行服务器,基于J2EE标准开发工具利用Javaweb中的JSP、Servlet技术,MyEclipse6.0开发环境,数据库采用MySql。开发过程利用MVC开发模式,层次分明。成功实现了该系统。试运行结果表明,该系统具有良好的性能和扩展性,较高的响应速度和效率,该系统符合实际的停车场管理系统,为停车场管理供一个快速,简单规范的管理平台。这对提高信息化程度,降低人力成本有着重要的意义。关键词:停车场管理系统;J2EE;Servlet;MySqlAbstractWith the rapid development of modern society, peoples living standards improve and the number of vehicles increases rapidly. People pay more attention to parking problems at the same time. In order to manage the parking lots more efficiently, we have developed a Parking Management System, with some modes and the actuality of present parking lots considered.Parking Management System is typically one of the information management systems. The main functions in the Parking Management System include vehicle management and background database management, and vehicle management is divided into the passing in and out module, the charging module, the user management module, the parking parameters, parking data management module, and the system management module. We discussed the management systems development process from the system design and function of the realization in the Papers.Tomcat6.0 as a running server is used in this system on the basis of B/S structure. Based on J2EE standards, JSP technology as development tools and MyEclipse6.0 as development environment are applied in the system. MySql is used as background database. We develop the use of MVC pattern in development process. Test results show that the system has good performance and scalability, high response speed and efficiency which is in line with the actual park management system and can provide a fast, simple and standardized management platform. It is important to improve the information level and reduce labor costs.Key words: parking management system,J2EE,Servlet,MySql目 录1. 绪论11.1 选题背景11.2 主要相关技术1 1.2.1 Servlet技术1 1.2.2 JSP(Java Server Pages)技术1 1.2.3 J2EE技术1 1.2.4 MVC技术2 1.2.5 JavaScript技术21.3开发环境简介22. 系统分析3 2.1 系统分析3 2.1.1 功能需求分析3 2.1.2 系统流程分析3 2.2 技术可行性分析4 2.3 经济可行性分析4 2.4操作可行性分析43. 系统总体设计4 3.1 系统设计4 3.1.1 总体设计4 3.1.2 业务流程分析5 3.1.3 系统模块设计6 3.2 数据库设计与实现7 3.2.1 数据库的需求分析7 3.2.2 数据库的逻辑设计8 3.2.3 数据库的实现脚本94. 系统详细设计与实现11 4.1 登录模块11 4.1.1 功能说明11 4.1.2 程序描述11 4.2 授权管理模块12 4.2.1 功能说明12 4.2.2 程序功能描述12 4.3 车辆管理模块13 4.3.1 功能说明17 4.3.2 程序功能描述17 4.4 车位管理模块17 4.4.1 功能说明18 4.4.2 程序功能描述18 4.5缴费信息管理模块19 4.5.1 功能说明19 4.5.2 程序功能描述195. 系统测试、维护与评价20 5.1 系统测试20 5.1.1登录测试方案20 5.1.2数据录入测试20 5.1.3查询测试20 5.1.4 测试结论20 5.2 系统维护20 5.3 系统评价21结 论22参考文献23致 谢24 1. 绪论1.1 选题背景近年来,随着我国经济的快速发展,人们生活水平的不断提高,物质需求和生活方式也发生着深刻的变化,以前属于奢侈品的汽车己经逐步走入了市民的日常生活。伴随汽车消费大众化和各种机动车辆大范围内的迅速普及,车辆对其配套设施特别是停车场提出了更高的要求。停车是速度为零的交通”,停车场及附属相关设施是静态交通的重要组成部分。停车场收费管理系统是伴随着公用收费停车场这一新生事物而诞生的。目前的多数停车场存在着以下几个问题,管理漏洞、系统的可靠性、独立性强、收费过程比较繁琐、劳动强度高、停车场利用率低下、票款易流失等。针对这些问题该停车场系统从以下方面进行设计。针对管理进行了优化,采用划卡消费和现金支付相结合,系统计时计费。采用Java高级编程语言和WEB相关技术开发设计管理系统软件,实现网络管理操作。优化后的系统使用方便、服务高效、收费透明、防止票款的流失,提高可靠性同时也提高了操作者的工作效率。1.2 主要相关技术1.2.1 Servlet技术Servlet是使用Java语言编写的服务器端程序,采用了多线程的处理方式,有较高的运行效率,保留有Java的可移植性特点。主要运行在服务器端,并由服务器调用执行。其工作模式为:客户端发送请求至服务器,服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器,服务器将响应返回客户端。1.2.2 JSP(Java Server Pages)技术JSP是一种动态网页的技术标准,是一种服务器端嵌入了Java代码的脚本语言。它把内容的生成和显示分离,能生成可重用的组件,应用了标记简化页面的开发并且具有Java特点。1.2.3 J2EE技术(一)J2EE介绍 J2EE(Java 2 Platform, Enterprise Edition)是SUN公司定义的一个开放式企业级应用规范,他提供了一个多层次的分布式应用模型和一系列开发技术规范,多层次分布式应用模型是根据功能把应用逻辑分成多个层次,每个层次支持相应的服务器和组件.组件在分布式服务器的组件容器中运行,如Servlet组件在Servlet容器上运行,EJB组件在EJB容器上运行,容器间通过相关的协议进行通讯,实现组件的相互调用。遵从这个规范的开发者将得到行业的广泛支持,使企业级应用的开发变得简单、快速。(二)构建本系统J2EE开发工具 Java虚拟机:J2SDK1.6;Java开发工具:MyEclipse6.0;WEB服务器采用:Tomcat 6.0。环境配制过程:安装好J2SDK1.6后。在MyEclipse6.0中选择新建J2EE Project-Web Project。1.2.4 MVC技术MVC的英文全称为Model-View-Controller,即把一个应用程序的输入层、业务处理层、控制流程按照View、Model、Controller的方式进行分离,这样一个应用程序就被划分成相对独立而又协同工作的3个层,即视图层、模型层、控制层。在MVC设计模式中,客户端WEB浏览器会提交各种不同的用户请求,这些请求由控制器进行处理,控制器根据时间的类型来改变模型或视图,视图也可以接受模型层发出的数据更新通知,依据数据更新的结果调整视图效果,并呈现给用户。而模型也可以通过视图所获得的用户提交的数据进行具体业务逻辑的处理。1.2.5 JavaScript技术JavaScript语言的前身是LiveScript语言。由美国Netscape(网景)公司的布瑞登艾克(Brendan Eich)为即将在1995年发布的Navigator 2.0 浏览器的应用而开发的脚本语言。JavaScript是一种基于对象的语言,这意味它能运用自己已经创建的对象。本系统主要用JavaScript小程序代码做一些客户端的登录验证和页面的选择控制。1.3 开发环境简介本系统采用的是Myeclipse的开发环境,使用的是Java语言进行的开发,数据库采用的是MySql,主要就开发环境和开发语言做一个简单的介绍MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,Java 技术具有卓越的通用性、高效性、平台移植性和安全性,Java语言是强制面向对象的、分布式的、健壮的、安全的、可移植的。Java更具备了显著优势和广阔前景。2. 系统分析2.1 系统分析2.1.1 功能需求分析该系统主要有超级管理员、管理员两种角色,不同角色的基本任务如下所述。超级管理员具有最高的权限,即对本系统所有的权限操作权。超级管理员授权给管理员赋予管理员应有的权限,可以管理所有的管理员。管理员主要进行对系统的基本管理。其功能包括车辆入库,车辆出库,数据管理,车位管理及缴费信息的管理。2.1.2 系统流程分析停车场管理系统分为入场停车和出场取车两部分。如图2_1所示。入场车位审核停车数据中心出场审核缴费出场图 2-3 系统流程图1.入场停车流程(1)入场根据系统提示的停车场的现有信息控制车辆的入场,停车场在有车位的情况下方能停车。(2)卡审核审核用户的卡类型并判断卡的有效性。(3)停车指定停车位置提示给用户2.出场取车流程(1)出场审核卡审核,卡与车辆的匹配审核。(2)收费根据车辆信息,卡类型以及停车的时间等依据收费标准计算收费额度实施收费环节。(3)出场交费之后在出场的相关信息提示下完成停车管理过程。2.2 技术可行性分析停车场管理系统设计中,MVC(Model-View-Control)分层设计模式贯穿了整个设计流程,系统开发框架采用Struts1.2 +Hibernate3.1组合结构。l 模型层模型层主要包括数据逻辑和业务逻辑。 在本系统中,Hibernate提供处理数据持久化,JavaBean对业务逻辑Service封装。l 视图层系统采用JSP实现视图层。l 控制层采用Struts技术处理前台请求与Service业务逻辑的调用。2.2.1 系统数据模型层的分析与设计MVC设计模式中的M(Model),主要包括了数据逻辑与业务逻辑。l 数据逻辑数据逻辑作为Model层面中的主要组成部分,其设计的优劣会对系统得整体性能表现产生至关重要的影响。Hibernate提供了强大、高性能的对象到关系型数据库的持久化服务。利用Hibernate,可以按照Java的基础定义进行持久化层开发,Hibernate在对象与关系型数据库之间构建了一条快速、高效、便捷的沟通渠道。在本系统中对数据库的增加、修改、删除、查询的操作都通过Hibernate对数据表进行相对应的操作。l 业务逻辑业务逻辑是业务系统实现的主要组成部分,业务逻辑层主要负责以下几个方面的实现。(1)管理应用的业务逻辑和业务校验。如添加数据时数据表中没有该项记录,才允许添加。(2)管理业务级对象之间的依赖性。(3)管理与其他层进行交互的接口。(4)事物代理。对数据库的插入和删除时要调用事物处理才能物理上执行对数据表的更新操作。(5)错误管理。2.2.2 系统视图层的设计与分析MVC设计模式中的V(View)即视图层(或表现层),本系统采用JSP技术实现。本系统所有的页面都是通过此技术来实现的。2.2.3 系统控制层的分析与设计MVC设计模式中的C(Control)即控制层,采用Struts框架技术实现控制层。控制层需要负责以下功能:(1) 接受来自客户端的HTTP请求。(2) 调用M层模型组件来执行相应得业务逻辑。(3) 获得M层业务逻辑的处理结果。(4) 根据处理结果选择合适的视图层呈现给客户端。 图2_1 系统流程图 (一)入场停车流程(1)入场 根据系统提示的停车场的现有信息控制车辆的入场。(2)车位审核 查看所输入的车位号的状态是否为空,即是否有车辆的存在。(3)停车 指定停车位给用户。 (二)出场取车流程(1)出场审核 查看车库中是否有出厂车牌号的存在。(2)收费 根据车辆信息,卡类型以及停车的时间等依据收费标准计算收费额度实施收费环节。(3)出场 交费之后在出场的相关信息提示下完成停车管理过程。 2.2 技术可行性分析停车场管理系统设计中,MVC(Model-View-Control)分层设计模式贯穿了整个设计流程。(1) 模型层 模型层主要包括数据逻辑和业务逻辑。 在本系统中,JavaBean对业务逻辑Service封装。(2) 视图层 系统采用JSP实现视图层。(3) 控制层 采用Servlet技术处理前台请求与Service业务逻辑的调用。 2.3 经济可行性分析 主要是对开发停车场管理系统的实用价值和经济利益进行分析。我们了解到现在的居民,为方便自己的出行,大部分都选择购买私家车,停车的车辆数目越来越多,由此停车场在管理上出现了问题,车位数量多,造成车位使用混乱,车位数目不够。停车场的管理人员整天疲于应付停车管理问题。针对这种情况,我们有必要对停车场的使用问题进行管理,为规范化车位使用提出方案。经过分析调查,我们得出分类型分层次的对车位进行管理是非常有必要的,停车场管理系统十分有必要,因此可以得出停车场管理系统在经济上是可行的。 2.4操作可行性分析我们采用的开发工具是Myeclipse,这个软件在各种计算机上都支持运行,而且我们开发出来的软件操作简单,用户容易上手。用户经过短时间的讲解就可以熟练的使用该系统,从这个方面讲,停车场管理系统是可行的。3. 系统总体设计3.1 系统设计3.1.1 总体设计首先判断登录的身份,进入相应的操作页面通过需要的操作,最终完成目的操作的功能。本系统UML活动图如图3_1所示。图3_1 UML活动图 它们在内在关系由数据库和程序来控制。当车辆入库时会首先登记车辆的信息然后进行车位的审核,如果所输入的车位号状态为空则可以进入停车。当车辆出库时首先检查出库的车牌号是否存在,如果存在则进行车辆的出库,并计算缴费收取出库的费用,最后进行车辆的出库。每当车辆入库或者出库,数据库会进行一系列相关参数的更新。3.1.2 业务流程分析本系统的的使用者是停车场的工作人员,为了便于管理并借鉴现有停车场的管理模式,划分成两个角色的用户。工作人员首先登录系统,经过一系列的身份验证,登录成功之后进入相应的操作界面,实现各自的管理功能。总体功能分析业务流程图。如图 3_2业务流程图管理员登录登录成功权限判断管理员超级管理员YN车辆管理车位管理缴费管理授权管理 图3_2 业务流程图 其中各模块有对应的添加、修改、查询及删除功能。车辆管理模块可以实现车辆的入库、车辆出库、车辆的查询及车辆信息的修改。车位管理模块可呈现当前系统所有车位的信息、车位的增加、车位的删除、根据车位号查询车位及车位信息的修改。缴费管理模块可以展现所有车辆的缴费信息及根据某一车牌号查询车辆的缴费。授权管理实现超级管理员对管理员的操作,对管理员的删除、增加新的管理员、查询管理员及对管理员信息的修改。3.1.3 系统模块设计(1) 授权管理模块 具有最高管理权限超级管理员对该模块进行操作,对管理员进行授权,添加删除修改查询管理员。(2) 车辆管理模块 该模块包括车辆的入场管理和车辆的出场管理。当汽车入场时,采集气车入场时一些必要的参数,对参数进行判断和处理,并将参数提交到后台进行处理。当汽车出场时,汽车离场之前对其进行的离场验证和停车时间的数据收集,为下一收费模块提供数据。(3)车位管理模块 该模块显示了停车场所有车位的相关信息,车位的状态是否可用,每个车位根据类型的所拥有的价格,以及对于车位的增加、修改、查询、删除,对车位价格的制定,修改,为下一收费模块提供数据。 (4)收费管理 该模块是本系统最重要的一个模块,根据出入场提供的参数结合该模块收费标准的设置计算出收费的金额,完成收费并显示停车场一天收入。3.2 数据库设计与实现3.2.1 数据库的需求分析 数据库设计的ER图。如图 3_3。管理员姓名账号权限密码入库车主车牌号车位号入库时间车型手机号出库出库时间车牌号入库时间缴费 车位价格车位号状态车型 图 3_3系统数据库ER图 每个ER图包含了实体的所有基本属性,通过ER图可以让实体的每一个特性一目了然,通过ER图可以确定数据库的表的设计,由此可得需设计四张表。根据系统需求,本系统需要设计4张表。 (1)入场表:存放入场时候的一些信息。 (2)管理员表:存放管理员的相关信息。 (3)出场表:存放出场时的相关信息及缴费的相关信息。 (4)车位表:存放车位的相关信息及车位的价格以方便收取费用。3.2.2 数据库的逻辑设计 根据系统需求,统计管理员基本信息,入库车辆的基本信息,出库车辆基本信息,以及车位的基本信息,本系统需要设计4张表,以下给出四张表的基本结构:表3-1 管理员表字段名类型长度是否为空是否主键账号varchar20否是姓名varchar30否否密码varchar20否否权限int1否否 管理员表中说明了管理员的属性有账号、姓名、密码、权限,其中账号是主键,如果权限的值为1则为超级管理员,权限的值为0则为管理员。 表3-2 入场信息表字段名类型长度是否为空是否主键车牌号varchar30否是车主varchar30否否手机号varchar20是否入库时间varchar20否否车型varchar30否否车位号varchar30是否入场信息表说明了入场车辆的基本信息,当气车入场时,需登记车辆的车牌号、车主、手机号、及为汽车分配车位,当车位号状态为空时则入库,如果不为空则会有相应的提示信息,重新分配车位。入库时间是系统自动获得当前时间,车位也是根据车位号自动查询而填入。表3-3 出场信息表字段名类型长度是否为空是否主键车牌号varchar30否是出库时间varchar30否否入库时间varchar30否否缴费varchar30是否 出场信息表记录了出库车辆的基本信息,通过输入的车牌号会自动查询到入库时间及车位号,根据车位号会查询到所在车位的价格。出库时间是获取系统当前时间。然后计算所应缴的费用填入费用一栏。表3-4 车位信息表字段名类型长度是否为空是否主键车位号int5否是价格varchar10是否状态varchar30否否车型varchar30是否 车位信息表记录了车位的所有基本属性,包括车位号、车位的价格、车位的状态、以及该车位所存放的车型,状态有两种NULL和NOT NULL,车型有三种:大、中、小,其中主键位车位号。3.2.3 数据库的实现脚本1 管理员信息表CREATE TABLE admin ( 账号 varchar(20) NOT NULL default 0, 姓名 varchar(30) NOT NULL, 密码 varchar(20) NOT NULL default 0, 权限 int(1) unsigned NOT NULL default 0, PRIMARY KEY (账号) ENGINE=MyISAM DEFAULT CHARSET=gbk2 入场参数表CREATE TABLE car_info ( 车牌号 varchar(30) NOT NULL default 0, 车主 varchar(30) NOT NULL, 手机号 varchar(20) default 0, 车位号 varchar(20) NOT NULL default 0, 入库时间 varchar(30) NOT NULL, 车型 varchar(30) default NULL, PRIMARY KEY (车牌号) ENGINE=MyISAM DEFAULT CHARSET=gbk3 出场参数表CREATE TABLE car_outinfo ( 车牌号 varchar(30) NOT NULL default 0, 出库时间 varchar(30) NOT NULL default 0, 缴费 varchar(30) default 0, 入库时间 varchar(30) NOT NULL default 0) ENGINE=MyISAM DEFAULT CHARSET=gbk4 车位信息表CREATE TABLE chewei ( 车位号 int(5) NOT NULL default 0, 价格 varchar(10) default 0, 状态 varchar(30) NOT NULL default NULL, 车型 varchar(30) default NULL, PRIMARY KEY (车位号) ENGINE=MyISAM DEFAULT CHARSET=gbk4. 系统详细设计与实现 4.1登录模块 图4_1 登录界面4.1.1 功能说明 index.jsp提供登录用户名、密码和验证码三个属性。通过indexForm采集数据交由Check类进行登录信息的验证。主要实现用户的登录,提高安全性,以防外界人员随便登录系统,对系统进行操作。4.1.2 程序功能描述登录页面需要账号、密码以及验证码以提高系统的安全性,分为超级管理员、管理员,进入后根据管理的级别,行使不同的功能。登录时进行验证,首先进行页面级的验证输入的信息,可以检测所输入的用户姓名和密码是否为空,如果有一个为空会有相应的提示并重新跳转到登录界面。当输入的验证码与所给的字母不同时即验证码不匹配会重新跳转到登录界面,字母不区分大小写。如果验证码匹配则会进行数据库的验证,当系统中没有该管理员的信息时将重新跳转到登录界面。并且程序中实现的登录的过滤器LoginFilter,功能是只有登录了才可以访问系统的其它页面,否则不能访问会跳转到登录界面。4.2 授权管理模块图4_2授权管理界面4.2.1 功能说明此模块只有超级管理员才能进行相关的操作,一般用户无法进入该页面进行操作。所有的管理员级别的用户都有该超级管理员进行授权产生。4.2.2 程序功能描述超级管理员进入该模块之后可以查询管理员的信息,并可以进行管理员信息的编辑,主要的编辑是添加、删除和修改、查询。添加管理员的信息的前提是保证数据库中没有该管理员的信息,所以在添加的时候首先要对添加的管理员在管理员表中进行检查,如果存在则提示不能添加该管理员的信息。修改管理员的信息,作了一个人为的规定,即管理员的账号时不允许修改的,其他的项目可以修改,修改之前要选中修改会在另一个界面对管理员信息进行修改,修改之前会显示管理员本身所具有的一切信息以便于修改,利用JavaScript代码控制只能选择一个管理员的信息进行修改。删除的时候可以选择某一个管理员进行对其删除,删除时会显示所删除的管理员的信息点击确定便会删除此管理员跳转到授权管理界面。点击查询可根据管理员账号进行查询某个管理员,得到所查管理员的一切信息。 4.3 车辆管理模块图4_3车辆入库界面 当车辆入库时需登录车辆的车牌号、所应该停放的车位、车主的姓名、车主手机号等基本信息,当输入车位号时,如果该车位状态为非空,单击添加按钮则会显示显示相应的提示信息并重新入库,如果车位状态为空单击添加按钮则可以进行入库。如果信息输入错误可以单击清空按钮,重填基本信息。 图4_4车辆信息查询界面 根据车牌号查询车辆基本信息,输入车辆的车牌号单击查询按钮,如果车牌号在数据库中不存在,则会显示相应的错误信息,跳转到重新查询界面。如果车牌号存在则会显示车辆的相应信息,包括车辆的车主、手机号、所在车位、车型、入库时间。 图4_5 车辆出库界面 车辆出库时首先输入车辆的车牌号,如果后台数据库不存在此车牌号则会显示相应的错误提示并重新跳转到出库界面,如果数据库存在此车牌号单击出库则会显示相应的出库车辆的信息。包括车辆的车牌号、车主、车主的电话、车辆的入库时间及车辆的出库时间和车辆在停车场的车位号。 图4_6 车辆修改界面 修改车辆信息时,首先输入车辆的车牌号,如果后台数据库不存在此车牌号则会显示相应的错误提示并重新跳转到修改输入界面,如果数据库存在此车牌号单击修改则会跳转到修改信息界面。输入车辆的修改车辆的信息,作了一个人为的规定,即车辆的车牌号时不允许修改的,其他的项目可以修改,修改之前要输入所修改车辆的车牌号会在另一个界面对车辆信息进行修改,修改之前会显示车辆本身所具有的一切信息以便于修改。4.3.1 功能说明 实现停车场车辆的增加、删除、修改和查询。4.3.2 程序功能描述 如果有车入场,首先要检测一下所入的车位是否存在,如果存在则检查该车位是否空闲,如果是空闲车位则入库成功,若不是空闲车位则显示提示信息,如果该车位不存在则显示相应的提示信息入库不成功。这一过程的实现通过设置每个车位的状态来进行实现,车辆入库要更新车位状态的信息,车辆出库也要及时更新车位的状态,每个车位的信息都存储在车位信息表中。入场管理需要手动输入一些信息,其中入库时间是获取系统当前时间,车型是根据车位号自动获取,提交之后要进行必要的判断之后按照指定车位进入停车场。车辆入库后可根据车牌号进行相应的车辆信息查询,输入车牌号后可以看到车辆的车主、手机号、车位、车型、入库时间等参数。修改车辆的信息,作了一个人为的规定,即车辆的车牌号时不允许修改的,其他的项目可以修改,修改之前要输入所修改车辆的车牌号会在另一个界面对车辆信息进行修改,修改之前会显示车辆本身所具有的一切信息以便于修改。车辆出库首先检查所出库的车牌号是否存在,如果不存在则显示提示信息出库不成功,如果车牌号存在则会显示该车的所有具体信息点击确定后车辆出库成功。 4.4 车位管理模块 图4_7车位管理界面 车位显示界面,显示了所有车位的基本信息,包括车位号、车型、车位的价格、状态,以及对车位的操作修改、删除、增加、修改。每个车位可以实现修改、删除,点击查询会跳转到车位查询界面。 图4_8车位查询界面 车位查询界面实现了三种不同的查询可以根据车位号查询、车型查询、车位状态查询,车位号查询的结果是唯一的,根据后两种条件查询结果不是唯一的,会以列表的形式显现出来。4.4.1 功能说明管理员进入该界面,可以看到所有的车位信息,并进行对车位的增加、查询、修改和删除操作。4.4.2 程序功能描述 管理员进入该模块之后可以查询所有车位的信息,并可以进行车位信息的编辑,主要的编辑是添加、删除和修改及查询。 添加车位的信息的前提是保证数据库中没有该车位的信息,所以在添加的时候首先要对车位表中进行检查,如果存在则提示不能添加该车位的信息。修改车位的信息,作了一个人为的规定,即车位的车位号时不允许修改的,其他的项目可以修改,修改之前要选中修改会在另一个界面对车位信息进行修改,修改之前会显示车位本身所具有的一切信息以便于修改,利用JavaScript代码控制只能选择一个车位的信息进行修改。删除的时候可以选择某一个车位进行对其删除,删除时会显示所删除的车位的信息点击确定便会删除此车位跳转到车位显示界面。点击查询可根据车位号进行查询某个管理员,得到所查该车位的一切信息,也可以根据车型查询,得到可以存放某一车型的所有车位,或者根据状态查询,得到某一状态的所有车位。4.5 缴费信息管理模块 图4_9缴费信息界面 4.5.1 功能说明管理员进入该界面,可以看到所有的车辆信息,并进行对车辆缴费信息的查询和删除操作。4.5.2 程序功能描述车辆的入库时间和出库时间都是获取系统的当前时间,鉴于答辩时间的限制,所以车辆缴费以分钟为单位进行计算,由入库时间和车库时间可得到此车在车库中停放的时间。有车牌号查询到此车所停的车位,从而可以查询到车位的单价,最后所缴的费用为停放的时间乘以车位单价。可以根据车牌号对此车的缴费信息进行查询,首先判断此车牌号是否出过库,如果出过则会显示此车辆的缴费信息,如果车牌号不存在则证明此车未出过库不存在缴费信息则会显示相应的提示信息。可以对某一辆车进行缴费信息的删除,如果数据库中出的车比较多则可以删除一些车辆。最后在页面上显示了今天一天系统所收取的停车费用,对当天费用进行了汇总。5. 测试、运行、维护5.1系统测试5.1.1登录测试方案l 输入空账号,提示您所输入的密码或账号为空l 输入不存在的账号密码,提示您所输入的账号不存在l 输入正确的账号和错误的密码,提示您所输入的密码错误l 输入正确账号和空密码,提示您所输入的密码或账号为空l 没有登录直接访问页面,访问不进去直接跳转到登录界面l 输入的验证码不匹配,直接跳转到登录界面5.1.2 数据录入测试l 录入一条空记录l 录入一条以上全部数据项非空记录l 录入一条以上只填必填数据项的记录l 录入一条以上只填非必填数据项的记录l 对具有外键关联的表录入一条以上检验外键约束的记录l 录入一条以上正确的记录l 录入一条以上检验其他自定义完整性约束的记录5.1.3 查询测试l 正常查询一条以上记录l 查询各种查非所查的记录l 查询各种不对应选项的查询5.1.4测试结论首先,我们要认识到测试是软件开发过程中一个非常重要的环节,一个好的软件必须经过无数次的测试,软件测试是保证软件质量的关键步骤。在经过对各模块的测试后,已经能够证实该软件各方面的能力都可以正常运行。该软件在各方面的综合能力都通过。5.2 系统维护软件产品开发出来并交付用户使用之后,就进入了软件维护阶段,维护阶段是软件生存周期中时间最长的一个阶段,所花费的精力和费用也是最多的一个阶段。本系统运行阶段管理工作的目的要求与开发阶段有根本的区别,开发阶段要求经济地、按质按时开发好系统,而运行管理的

温馨提示

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

评论

0/150

提交评论