毕业设计(论文)-基于Strust2的停车场管理系统设计与实现.doc_第1页
毕业设计(论文)-基于Strust2的停车场管理系统设计与实现.doc_第2页
毕业设计(论文)-基于Strust2的停车场管理系统设计与实现.doc_第3页
毕业设计(论文)-基于Strust2的停车场管理系统设计与实现.doc_第4页
毕业设计(论文)-基于Strust2的停车场管理系统设计与实现.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

本 科 生 毕 业 设 计(申请学士学位)论文题目基于Strust2的停车场管理系统设计与实现 作者姓名 所学专业名称 网络工程 指导教师 老师 学 生: (签字)学 号:论文答辩日期: 年 月 日指 导 教 师 : (签字)目 录摘要:1Abstract:11 绪论21.1 研究背景22相关知识32.1 Strust2介绍32.2 Tomcat7.0服务器技术介绍42.3 MVC42.4 JSP技术介绍52.5 Hibernate52.4 MySQL概述52.5 MyEclipse介绍53系统分析设计63.1系统分析63.1.1系统可行性分析63.1.2系统流程分析63.1.3技术可行性分析73.1.4系统数据模型层的分析与设计73.1.5 系统控制层的分析与设计83.2 总体设计83.2.1功能流程分析83.2.2系统需求分析93.2.3系统界面的要求103.2.4业务流程分析103.2.5系统性能的要求114系统实现114.1开发环境114.2数据库设计124.2.1系统E-R图124.2.2据库设计134.3系统功能设计144.3.1系统结构设计154.3.2 前台164.3.3 后台165系统功能实现175.1 系统的配置文件175.2 功能模块的实现175.2.1登录管理模块175.2.2 停车场管理模块实现195.2.3车位购买模块205.2.4 缴费管理模块实现215.2.5 车辆管理模块实现225.2.6 车位管理模块实现235.2.7 车辆保养管理模块实现245.3系统测试255.3.1测试概况及测试用例255.3.2 添加用户信息测试255.3.3单元测试265.3.4 集成测试27结束语27参考文献28滁州学院本科毕业设计基于Strust2的停车场管理系统的设计与实现摘要:伴随着我国经济快速的发展,汽车走进了千家万户。停车场管理是为迎合目前社会这一市场需要而生的,而使用计算机进行操作的停车场管理系统能够更加人性化的使小区的管理者以及业主进行各项停车场管理的工作。 本系统是基于Strust2框架的开发系统,并用Mysql为后台数据库工具进行开发实现的,在本地服务器方面使用了简单、快捷、利用率高的Tomcat虚拟服务器。系统包含了用户登录、停车场和车位管理、购买车位、缴费和保养管理等功能模块,其功能基本涵盖了停车场管理的各个方面。因此停车场管理者和业主可以方便的实现各自所需的服务。关键词: Strust2; Mysql数据库; Tomcat;停车场管理系统;收费;高效性Based on Strust2 parking lot management system design and implementation Abstract: With rapid economic development in our country, the car went into the thousands. Parking lot management is to cater to the social needs of the market, management system of parking and use the computer to operate more humanized allows managers and owners of the property management work.This system is based on the framework for MyEclipse10.0 Strust2 development tool, using Mysql as background database tools to achieve development, and in the local server using a simple, shortcut, high utilization of Tomcat virtual server. System is divided into the login system, parking lots and parking management, purchase parking, pay cost and maintenance management function module, its function covers all aspects of the car park management. Therefore manager and owner parking lot can facilitate the implementation of the required services. This article introduces the purpose and significance of parking lot management system, in order to realize the function, business process, function module design, implementation, operation and a series of development process. Finally, the system implementation after the operation results of the analysis and improvement.Key words: Strust2; Tomcat; The Mysql database; Parking lot management system; Charge;High efficiency1 绪论1.1 研究背景近年来,随着我国经济的快速发展,人民生活水平的不断提高,物质需求和生活方式的深刻变化,以前数量少的车也逐渐进入人们的日常生活。随着汽车消费的普及和各种机动车辆的迅速蔓延,对大范围的停车场设施特别是提出了更高的要求。停车为零速度“交通”、停车场和辅助设施是静态交通的重要组成部分,并要求停车场快的反应速度。在我国经济快速发展,汽车越来越多,停车场的规模和管理方法已经不能满足社会的需求,同时停车场,管理效率底下又加剧了问题1。目前有几个问题是大多数停车场有管理漏洞、系统可靠性、独立性强,更加繁琐,劳动强度高,停车场的利用率低,票价很容易损失等。停车系统解决这些问题从以下几个方面进行设计。优化管理,提高管理的效率。使用Java高级程序设计语言和网络相关的技术开发和设计管理系统软件,实现网络管理操作2。优化系统易于使用,高效的服务,收费透明和防止损失的费用,同时提高可靠性和提高操作者的工作效率。1.2系统研究现状这几年,我国国内对停车场管理系统的研究逐步深入。北京工业大学的王湘斌做了基于LonWorks现场总线技术的智能化停车场控制系统研究3。这些相关的研究都大大增强了停车场管理系统的功能。但就总体来说,目前很多研究只停留在理念设计阶段,极少有根据停车场实际情况完整地开发出一套直接给停车场管理部门使用,且价格比较低的停车场管理系统4。此外,目前我国关于停车场管理系统的研究着重于计费管理。现有对车位的研究设计较少,少量的一些研究在车位的选择过程中也仅仅是求得最短距离为目标。但只以最短距离为依据得到的结果与实际停车时间匹配不合理。但是,国内对停车场研究只在相应功能范围内5,而没有关于停车场内汽车保养的研究。在此背景下,用此系统解决了停车管理中信息以及效率问题,也可以有效避免查询信息的低效率。随时按照用户名称、车牌号等条件查询,减少重复,提高工作效率。停车管理系统的开发,规范了管理工作,为停车管理部门提供一套高效、快捷的应用软件6。适用于管理以下有停车管理企业,可以用来管理学校和各类小区等。传统的停车场管理虽然构建速度快,但是随着车辆的增加,传统的方式的灵活性、可扩展性相对较差缺点暴露出来,系统的一点改动会导致整个系统的重建7;而用基于Strust2的方式来实现停车场管理的功能,会更加符合企业的实际需求,突出了功能的强化和使用。会提供用户更为友好的使用方式, 更加方便的操作和更加直观的操作模式和操作界面。由于 Java 语言编写的 JSP 结构的网页可以很好的在现如今流行的操作系统之间进行交互运行,有良好的兼容性和跨平台性,所以使用 Java 语言来进行程序的开发过程。Java 和Mysql 数据库的组合8,有着大型数据库、跨平台、多层结构、开发效率高等特点,是目前社会比较流行的网络编程技术。此系统由于一定技术与硬件原因,有一些缺陷,但是此系统可以完成停车场管理的工并在大部分条件下运行。1.3 主要工作和方法在此背景下,一个基于Strust2的停车场管理系统就具有十分重要的意义。可以根据现在管理系统的技术现状与功能,开发一个管理系统,在停车场和用户之间建立一个方便快捷的交流体系。在系统编写前期,首先将本系统的相关知识进行罗列并了解,如Strust2的出现与发展9,停车场管理的现状和功能,以及系统中可能用到的相关技术等等。在经过前期的了解后,对系统的可行性以及需求进行分析,如技术可行性,系统功能需求等,然后设计相关的数据库和系统功能,如数据库中有管理员数据表、停车场的数据表等,功能上包括人员登录、信息查看等。然后便是系统的实现,即代码编写阶段,通过前面对系统的了解和分析,完成相应的功能,在系统的前台,有供停车场管理人员和用户登录的登录功能;根据用户的登录查看停车场的相关信息;以及可以购买相关的车位。而计算机端的停车场管理人员,则主要分为停车场管理、管理人员的管理、车位的管理三个模块。在对停车场的管理中,有对停车场的增、删、改、查管理操作,以及对停车场的地址等管理;管理人员的管理中,主要是对停车场管理人员、用户等信息的管理;车位的管理中,主要是对车位进行增加及删除。最后进入的是测试阶段10,采用单元测试和系统测试等方法对系统逐级进行测试,尽可能得排除系统中可能存在的错误。在系统完成的过程中,查阅并研究已有文献,深入了解相关知识,并通过对一些其他基于Strust2的系统的研究,运用JSP技术,结合Struts2框架、JavaEE的相关思想,采用MySQL数据库开发了一个基于Strust2的停车场管理系统11。1.4本文结构本文第1部分绪论主要说明了本文的研究背景、系统的研究现状、主要工作和方法。第2部分相关知识介绍了开发环境、Strust2、JSP等系统相关的技术。第3部分系统设计,阐述了系统需求分析、系统模型设计和系统数据库设计。第4部分系统实现介绍了系统各个功能模块,并描述了系统功能图。第5部分系统测试与维护,对系统的各种功能进行了正确的测试,并描述了以后对系统的维护方式。2相关知识2.1 Strust2介绍Struts2在Strust和WebWork的技术基础开发的全新的Struts2框架。其全新的Struts2的体系结构与Struts1的体系结构的差别巨大。Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts2可以理解为WebWork的更新产品12,Strust2原理如下图2-1所示:图2-1 Strust2原理图2.2 Tomcat7.0服务器技术介绍Tomcat是一个开源免费的Web应用服务器,Tomcat有免费开源、安装容易和使用容易、占用资源少、容易与其他软件集成等优点,是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目13,由Apache和其他公司及个人共同开发而成。现在使用Java或JSP开发的管理系统,大多数都利用Tomcat作为Web应用服务器。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户少的场合下被普遍使用,也是开发和调试JSP程序的首选应用服务器14。Tomcat运行时扩展性好,占用的系统资源小,支持邮件服务与负载平衡等开发应用中常用的功能;而且它还在不断的改进和完善中,深受广大程序员的喜欢。2.3 MVCMVC的英文全称为Model-View-Controller,它按照View、Model、Controller的方式把一个应用程序的输入层、业务处理层、控制流程进行了分离,如此一个程序便被划分成相对独立而又协同工作的三个层次,即视图层、模型层、控制层。在MVC设计模式中,客户端WEB浏览器会提交各种用户请求,许多请求由控制器进行处理15,控制器通过时间的不同来改变模型或视图,视图也可以接受模型层发出的数据更新,依据数据更新的结果调整视图效果,并显示给用户。而模型也可以通过把用户提交给视图的数据进行具体业务逻辑的处理16。2.4 JSP技术介绍JSP(Java Server Pages)是由Sun Microsystems公司倡导建立的一种动态网页技术标准,类似于AS技术,它是在传统的HTML文件中加入Java程序段(Scriptlet)和JSP标记(tag),形成了JSP文件(*.jsp)。JSP与Java Servlet一样,都是在服务器端执行的,通常返回此客户端时产生一个HTML文本,所以客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。当服务器在页面被客户端请求后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP技术拥有代码的通用性。一次编写后可到处运行,除系统之外不需要对代码做任何修改;此系统的多平台支持。基本可在所有平台中的不同环境扩展,也可以在任一环节中进行系统部署;同时本系统有强大的可伸缩性。可以从一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,可以多台Application进行事务处理、消息处理,从一台服务器到无数台服务器,JSP显示了巨大的生命力。JSP有多样化和功能强大的开发工具支持。但是JSP由于追求极端的伸缩能力和跨平台的功能,大大的增加了产品的复杂性;由于Java运行速度由class常驻内存完成的,故在实现了“最低性能价格比”同时java文件和.class文件占据了大量的硬盘空间,本设计因为使用了这种技术,让整体的层次比较清晰,设计和维护容易许多。2.5 HibernateHibernate3是当前最流行的ORM(Object/Relational Mapper),它是连接Java对象模型和关系数据库模型的桥梁,对JDBC进行了轻量级封装,不仅提供ORM映射服务,还提供数据查询和数据缓冲查询等功能。Hibernate可以将SQL操作完全封装成对象化的操作,开发者可以通过Hibernate方便的访问数据库。2.4 MySQL概述MySQL数据库是一款把图形用户界面和软件开发工具结合在一起的数据库管理系统。MySQL提供了一个丰富的开发环境,这个开发环境提供足够的灵活性,可以对资源的过渡占用,也可以免遭用高级或低级语言开发环境开发时所碰到的各种麻烦。MySQL在很多地方得到广泛使用, MySQL 有强大的数据处理、统计分析能力可以用来进行数据分析,可以利用MySQL的查询能力,灵活设置统计的条件。例如在统计分析上万条信息、十几万条信息以上的数据时速度快且操作简单;使用它提高了工作效率和能力。在开发软件时,如各类管理软件等,其最大的优点是:简单易学!低成本满足了从事管理方面工作的人员的管理需要,在开发一些小型应用系统时,用来存储数据。2.5 MyEclipse介绍 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它原来的系统可以在数据库和JavaEE的开发、发布和应用程序服务器的整合方面,极大的提高工作效率。有功能齐全的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能。3系统分析设计3.1系统分析3.1.1系统可行性分析本停车场管理系统采用Strust2技术,可以使用户更加快捷有效的了解停车场管理的动态。可行性研究的目的是用最小的代价在最短的时间内知道问题是否能够解决。系统的可行性分析有以下几个方面: 经济可行性:本系统设计是作为个人的毕业设计,同时个人的能力有限,使系统功能不算完善,所以没有经济付出和效益。 技术可行性:本停车场管理系统使用JSP开发出简洁美观的人机界面,让用户理解容易、操作简单。数据库管理系统使用的是MySQL,使用时有快速、体积小、同时保持数据的完整性、安全性等优点。所以本管理系统的开发平台是成熟可行的。硬件方面,在科技快速发展的今天,硬件更新越来越快,可靠性越来越高,价格越来越便宜,因此硬件平台也可以满足本系统所需。 运行可行性:该系统需要搭建Tomcat环境,在此环境下并且在正确连接数据库后系统可以正常运行。 操作可行性:确定软件产品最终被用户接受。本系统在设计时尽可能做到界面简洁以及操作简单,使得操作人员轻松上手。通过以上的可行性分析,能够进行本系统所需求的网站的设计和开发。3.1.2系统流程分析停车场管理系统主要流程为入场停车和出场取车两部分。如图3-1所示。图 3-1 系统流程图1.入场停车流程(1)入场可以通过系统提示的停车场的已有信息控制车辆的进入,停车场只有在车位未满的情况下方能停车。(2)身份记录记录车主的姓名,车牌号,入场时间等。(3)停车可以指定相关停车位置展示给用户2.出场取车流程(1)身份核对核对人员与车辆的匹配审核。(2)收费根据车主与车辆信息,以及停车的时间等依据收费标准来收取一定的费用。(3)出场交费之后在出去的信息指示下结束停车管理过程。3.1.3技术可行性分析停车场管理系统设计中,使用了MVC分层设计的模式贯穿了整个设计流程,系统开发框架采用Struts2的设计框架。模型层模型层主要包括数据逻辑和业务逻辑。 在本系统中,Hibernate提供处理数据持久化,JavaBean对业务逻辑Service封装。视图层系统采用JSP实现视图层。控制层采用Struts2技术处理Service业务逻辑的调用。3.1.4系统数据模型层的分析与设计本系统的MVC设计模式中的M主要包括了数据逻辑与业务逻辑。数据逻辑数据逻辑作为Model层面中的主要组成部分,其设计的优劣会对系统得整体性能表现产生至关重要的影响。Hibernate提供了高性能的对象到关系型数据库的持久化服务。利用Hibernate,可以按照Java的基础定义进行持久化层开发,Hibernate在对象与关系型数据库之间构建了一条快速、高效、便捷的沟通渠道。在本系统中对数据库的增加、修改、删除、查询的操作都通过Hibernate对数据表进行相对应的操作。业务逻辑业务逻辑是业务系统实现的主要组成部分,业务逻辑层主要负责以下几个方面的实现。(1)管理应用的业务逻辑和业务校验。如添加数据时数据表中没有该项记录,才允许添加。(2)管理业务级对象之间的依赖性。(3)管理与其他层进行交互的接口。(4)事物代理。对数据库的插入和删除时要调用事物处理才能物理上执行对数据表的更新操作。(5)错误管理。图3-2 业务结构图如图3-2所示,展示本系统实现业务的逻辑功能,要必须进过图中的流程,使用客户端的系统发送请求,系统使用MVC模型,由控制器进行处理,控制器根据不同条件改变视图,视图在接受模型层发出的数据更新,依据数据更新的结果调整视图效果,并呈现给用户。而模型通过视图所获得的用户提交的数据进行具体业务逻辑的处理。3.1.5 系统控制层的分析与设计本系统中关于MVC设计模式的C(Control)即控制层,采用Struts2框架技术实现控制层。控制层需要负责以下功能:(1)接受来自客户端的HTTP请求。(2)调用M层模型组件来执行相应得业务逻辑。(3)获得M层业务逻辑的处理结果。(4)根据处理结果选择合适的视图层呈现给客户端。基于Strust2框架的停车场管理系统系统分为四层:表示层、业务逻辑层、数据持久层和域模块层,帮助开发工作者在短期内搭建结构清晰、可复用性好、维护方便的 Web 应用程序。其中使用 Struts2 作为系统的整体基础架构,负责 MVC 的分离,在 Struts2 框架的模型部分,控制业务跳转, 利用Hibernate框架对持久层提供支持,管理struts2和hibernate。本管理系统用面向对象的分析方法,根据需求提出一些模型, 将这些模型变为基本的 Java对象,然后编写基本的 DAO(Data Access Objects)接口,并给出 Hibernate 的 DAO 实现,采用 Hibernate 架构,实现的 DAO 类来实现 Java 类与数据库之间的转换和访问和系统的相关功能。3.2 总体设计3.2.1功能流程分析首先判断登录的身份,进入相应的操作页面通过需要的操作,最终完成目的操作的功能。本系统UML活动图如图3.3所示。他们的内在关系由数据库和程序来控制。 图3-3 系统UML活动图3.2.2系统需求分析需求分析对于一个系统是至关重要的,因为需求分析是指理解用户的需求使系统功能和用户的要求达到一致,估计系统风险和评估项目代价,最终形成开发计划的一个复杂过程,具有决策性、方向性、策略性的地位。根据对停车场管理系统现状和功能的分析,以及对其他基于Strust2的系统的借鉴,本系统的功能如下: 用户注册,用户以管理员或用户身份登录系统,如果有相关信息,就已经注册,不然就注册新用户或添加新的管理员。用户登录及退出,用户以管理员或用户身份登录系统,才可以查看个人信息和停车场相关信息,以及缴费情况。管理员可以管理普通管理员或用户,而用户则没有这个权限。停车场管理,管理员登录后可以输入相关的停车场信息,若存在,显示停车场已经添加;若不存在,则添加相关信息,对停车场的增、删、改、查。车位管理,将所有停车场的车位信息在车位管理中单独添加,以方便用户可以按不同的院系用户查看信息,对有用的信息进行显示。 车辆管理,当点击该项后,进入显示车辆的详细内容页面,该页面主要显示车辆的拥有者、停车场名称、所属车位以及收取的费用等详细内容吗,管理员可以对车辆管理进行增、删、改、查。 车位购买管理,点击进入后,填写包括用户名、日期、停车场地址、价格,车牌号等信息后缴费购买车位。车位保养管理,分为查询操作和管理操作。包括对车位信息的增、删、改、查;对该车位缴费的增、删、改、查等。缴费管理,分为查询操作和管理操作。包括对停车场车位购买和缴费,对停车场车位保养的购买和缴费情况。本管理系统除授权管理模块外主要包含以下功能模块如下: 图3-4 系统基本模块图3.2.3系统界面的要求本文是基于Strust2的的停车场管理系统,要求界面清晰美观,使用简单方便,有足够的提示信息,满足用户的需求,如:添加某个系统模块过程中会给出一系列相关提示,引导用户进行操作,操作完会提示用户是否添加成功。3.2.4业务流程分析本管理系统的的使用者是停车场的工作人员,本系统为了便于管理,又借鉴现有停车场的管理模式,把人员划分成两个角色的用户。操作员首先登陆系统,经过一系列的身份验证,登陆成功之后分别进入相应的操作界面,操作实现各自的管理功能,如图3.4业务流程图所示:图3-5 业务流程图3.2.5系统性能的要求系统的性能在很大程度上决定了系统的实际使用情况,尤其是能否受用户的欢迎,直接影响系统的使用寿命,对于本系统的性能要求如下: 系统安全性、可靠性良好; 系统稳定性好,易操作,易于维护; 界面设计友好、美观; 数据存储安全、可靠; 信息分类清晰、准确; 强大的查询功能,保证数据查询的灵活性; 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。4系统实现4.1开发环境操作系统:Window 7开发工具:MyEclipse服务:Tomcat数据库:MySQL4.2数据库设计4.2.1系统E-R图根据现代停车场管理的需求,系统主要分为停车场管理、缴费管理、车位管理和保养管理四个大模块,模块间相互协同完成物业管理的基本需求,我主要负责停车场管理模块,下面分为两个小模块, 停车场管理和车位管理。 停车场管理模块主要功能是管理停车场的基本信息,包括新停车场信息的录入、已有停车场信息的修改等。车位管理主要功能是对车位的基本信息进行维护,对车位进行出租或出售。另外还记录停车场的进出车辆信息。图4-1 停车场管理E-R图图4-2车辆进出管理E-R图4.2.2据库设计 图4-3 数据库视图数据库中的各个数据表名如下所示:管理员数据表如下所示:表3-1 tadmin字段名类型类名可为空注释IdVARCHAR2(254)编号 N用户的唯一标识符AccountVARCHAR2(254)帐号 N用户唯一名称pwdVARCHAR2(254)密码 N用户密码停车场表数据表如下所示:表3-2 t_tingchechang字段名类型类名可为空注释IdVARCHAR2(32)停车场编号N停车场的唯一标识符Name VARCHAR2(32)停车场名称N停车场的唯一名称Kaifashang VARCHAR2(32)开发商Y停车场开发商Weizhi VARCHAR2(32)位置Y停车场的地址Cheweizongshu VARCHAR2(32)车位总数Y停车场车位数车位表数据表如下所示:表3-3t_chewei字段名类型类名可为空注释IdInt编号 N用户的唯一标识符ShoufeileixingVARCHAR2(254)收费类型 N收费的方式车位信息表如下所示:表3-4tchewei字段名类型类名可为空注释IdVARCHAR2(32)编号 N用户唯一标识ChezhuVARCHAR2(32)车主 N用户唯一名称车位购买表如下所示:表3-5 t_goumai字段名类型类名可为空注释IdVARCHAR2(32)编号 N用户唯一标识ChezhuVARCHAR2(32)车主 N用户唯一名称ChepaiVARCHAR2(32)车牌号 N车辆唯一名称NoVARCHAR2(32)车位编号 N车位唯一标识TingchechangVARCHAR2(32)停车场名Y停车场名称TelVARCHAR2(32)车主电话Y用户联系方式NumVARCHAR2(32)购买价格Y车位价格车位保养记录表如下所示:表3-6 t_baoyang字段名类型类名可为空注释IdVARCHAR2(32)编号 N用户唯一标识NoVARCHAR2(32)车位编号N车位唯一标识NameVARCHAR2(32)停车场名Y用户唯一名称WeizhiVARCHAR2(32)位置N停车场地址FangshiVARCHAR2(32)保养方式Y保养方式XiangmuVARCHAR2(32)保养项目Y保养项目NumVARCHAR2(32)保养费用Y保养的费用ShijianVARCHAR2(32)保养时间Y保养的时间缴费表如下所示:表3-7 t_jiaofei字段名类型类名可为空注释IdVARCHAR2(32)编号 N用户唯一标识ChepaiVARCHAR2(32)车牌号 N车辆唯一名称Shijian1VARCHAR2(32)入库时间 N入库时间Shijian2VARCHAR2(32)出库时间Y出库时间NumVARCHAR2(32)收费金额N收费ZhibanVARCHAR2(32)值班人Y 值班人员4.3系统功能设计根据基于Strust2的信停车场管理系统的需求分析,该系统划分为前台和后台两个模块,前台包括用户登录和退出模块、停车场模块、车位管理模块、车辆管理等模块;后台包括管理员登录模块、缴费管理模块、车位购买管理模块和用户管理模块。4.3.1系统结构设计 经过对停车场管理系统的全面分析,给出信息学院网站各功能模块的流程图。用户登录流程: 输入用户名、密码及人员类别(管理员或用户); 验证登录信息; 成功:跳转至首页,进行其他操作; 失败:跳转至登录失败页面,提示用户名或密码错误,可以重新登录或返回首页;用户登录数据流图如图4-4所示。图4-4 用户登录流程图查看系统管理的信息流程图如图4-5所示。图4-5 查看信息流程图管理系统的信息判断流程图如图4-6所示。图4-6停车场信息判断流程图系统的后台运行流程如图4-7所示。图4-7 停车场系统后台运行流程图4.3.2 前台 用户登录和退出模块用户登录,填写用户名、密码,提交后系统进行信息验证,判断该类别用户的用户名和密码是否存在且匹配正确,如果验证成功跳转至首页;否则跳转至登录失败页面,提示用户名或密码错误的信息,然后可以选择重新登录或返回首页。用户退出,已登录的用户点击退出时,用户从登录返回首页。 功能管理模块用户登录成功后,在首页显示几种功能类别,如停车场管理等,点击功能模块,进入该模块页面显示详细内容。按需求点击相关模块,调用功能程序并从数据库中读取相关数据,显示功能界面,用户就可以很方便的添加或者查看某种功能,并且可以按照用户权限查询相关信息。4.3.3 后台 管理员登录模块管理员人数可任意,但是管理员可以添加或删除管理员,用户无此权限。在登录界面中,输入用户名、密码,验证用户名、密码是否存在且匹配,若错误会提示相关错误信息,若验证成功,则进入后台欢迎界面。 功能管理模块在管理员操作中,可点击不同模块查看信息,另外,还可以对不同管理模块如管理员、停车场和车位的修改;在管理操作中,可以添加管理员信息,其中包括编号、名称、日期、详细内容等;其中,编号及名称不可为空且不能与已存在的信息编号或名称重复。几种功能模块管理是相关功能进行增、删、改、查操作,如停车场管理添加、删除等,并且在管理过程中都会有相关小提示来方便用户了解操作、便于操作。5系统功能实现5.1 系统的配置文件系统的主要配置文件是web.xml和struts-config.xml。web.xml文件在导入Struts2框架后会自动发生变化,里面的配置信息一般不需要在后面进行更改,这里就不多做说明;struts-config.xml是前台显示层、后台逻辑处理层和数据保存容器层相互联系协调的控制器,各个层都是通过struts-config来进行业务处理的,该配置文件的代码信息会在功能实现部分进行展示。5.2 功能模块的实现5.2.1登录管理模块在登录进入系统页面需要用户名、密码,人员分为管理员和用户,所以在登录类型中进行区别,进入后根据操作员的级别,行使不同的功能。登陆时进行验证,首先进行页面验证中输入的信息,用户名和密码不能为空。其次进行数据库的验证,当系统中没有该管理员的信息,将把错误信息抛出到页面,显示用户出错原因。当同一个用户已经登录时,另一人使用同一账号和密码将不能登陆该系统,在一定程度上提高了系统的安全性。登录界面如下图5-1所示:图5-1 系统登录首页图系统登录中防非法用户进入该系统。只有合法的用户才能进入该系统,同时根据管理员分配的权限,给予操作员相关的权限。验证操作员及其密码,主要是通过是通过记录结果并结合IF语句,判断用户是否为空的程序如下所示:当选定的操作人员登录名及其输入的密码是否符合数据库中的登录名和密码,如果符合则允许登录,并通过Strust文件跳转到成功的界面,否则提示用户登录失败。功能部分代码如下:系统要在struts.xml文件中注册LoginAction。这个配置文件要放在src目录下,实质就是成为classpath环境变量下的文件。当登录进入login.jsp访问jsp页面填写完相关信息并提交给login.action时,它会首先被在web.xml中配置的过滤器监听到,过滤器会去查找strust.xml文件,并结合namespace查找名为login的action,查找到此action便交给其处理,LoginAction内部会执行execute方法,并返回结果result(result也是参照的struts.xml中action下的result配置)。最后,在登录过程中引用的数据库连接操作,部分代码如下5.2.2 停车场管理模块实现在登录成功进入系统中,点击进入停车场管理模块,跳转此模块的配置代码如下: 在进入停车场管理界面时,点击添加按钮,此界面会通过Strust.xml文件中的配置路径在后台运行添加方法的程序并把添加的数据写入数据库。然后跳转到添加成功的JSP页面。其中添加功能的如下所示:添加成功后的显示的界面如图5-2所示:图5-2 停车场添加成功图5.2.3车位购买模块在点击进入此模块后,购买车位,jsp界面通过Strust配置文件跳转到添加相关信息添加的界面并且调用action的功能程序,输入数据库,部分代码如图所示:车位购买的界面如图5-3所示:图5-3 车位购买信息添加图车位信息添加成功后,选择相应的停车位与价格,此界面通过Strust配置文件跳转到选择后的界面,其中添加购买的部分代码如下所示:5.2.4 缴费管理模块实现本系统模块主要对停车场的相关收费进行管理,在此模块中用户可用通过此功能模块查询所要交的停车费用,可以缴纳对购买的停车位的续费等,本系统点击缴费时,进入相关页面,用户添加用户名等辨识信息,通过xml配置文件跳转到缴费的相关页面,在调用缴费功能算法的action文件,用户可以成功查看所需的信息,同时可以调用数据库,缴费后的信息及缴费状态写入数据,其中关于缴费成功的部分代码如下所示:本系统进入缴费的功能模块时的界面如图5-4所示:图5-4 缴费信息填写查询图5.2.5 车辆管理模块实现本模块主要是对停车场的车辆进行管理,可以查看停车场的汽车车牌号,户主,品牌,汽车配置和有无购买车位等信息。车辆管理模块如下图5-5所示:图5-5 车辆管理界面图图5-6 车辆删除图如图5-6所示,当点击界面的删除按钮时,可以删除选中的汽车5.2.6 车位管理模块实现本模块主要是对停车场的车位进行管理,可以查看停车场此车位是否拥有被买,如果别买,可以查看车主相关信息,管理员登录后可以对车位进行删加等操作。车为管理模块如下图5-7所示:图5-7车位管理界面图图5-7 车位管理界面图5.2.7 车辆保养管理模块实现本模块是面向购买了车位的用户,拥有车位的用户不会去清理车位,为保证车位的清洁,用户使用本模块注册了车位,就可以保证车位的干净。本模块功能模块如图5-8所示:图5-8 车位保养界面图当完成了所需的功能后,可以注销退出本系统,如图5-9所示:图5-9 退出系统图5.3系统测试5.3.1测试概况及测试用例测试是一个执行程序的过程,即要求被测程序在机器上运行。其实,不执行程序也可以发现程序的错误。通常将前者称为“动态测试”,后者称为“静态分析”。广义的说,它们都属于程序测试。动态测试也被分为两类。其中一类把被测程序看成一个黑盒,通过程序的功能来设计测试用例,称为黑盒测试;另一类则通过被测程序的内部结构设计测试用例,测试者要事先知道被测程序的结构,故称为白盒测试。在本设计中,所用测试方法是黑盒法设计的测试用例。由于篇幅关系,只列出具有代表性的测试用例。5.3.2 添加用户信息测试添加用户信息时,其中有6个字段用户ID、姓名、电话、编号、车牌、地址,这中间的编号和车牌必须是信息表和车信息表中已存在的信息,当操作员执行添加操作时,后台会判断是否存在该用户的信息。下面是添加用户信息这一模块,运用黑合测试方法中的等价划分类来写出程序功能的测试用例。步骤如下:1建立输入等价类表,如表5-1所示:表5-1 “添加用户”的等价类表输入数据有效等价类无效等价类编号信息表中有该编号信息表中无该编号车牌车信息表中有车牌车信息表中无该车牌2设计有效等价类需要的测试用例,如表5-2所示:表5-1中多个有效等价类,用一个公用测试用例,测试用例如下:表5.2 添加用户的有效等价类测试数据期望结果测试范围2000,3000输入有效0-323设计一个无效等价类的测试用例,如表5-3所示:表5-1中多个无效等价类,用一个公用测试用例,测试用例如下表5-3:表5-3添加用户无效等价类测试数据期望结果测试范围0002,0003输入无效0-24在添加用户信息时如果输入表5-2中的测试数据,会显示操作员添加成功,如果输入5-3中的测试数据,则会显示操作员用户信息已经存在这一错误报告。5.3.3单元测试单元测试一般是在编码阶段进行,在完成一个模块功能后,对该模块功能进行测试。如管理员登录功能,根据管理员登录流程为其设计相应的测试用例,再运行程序,输入测试用例,测试系统功能的正确性。若结果与预期相同,则功能完成,否则,说明程序有错误。下面分别为管理员登录以及车位的添加、修改、删除设计测试用例,如表6-1到6-2所示:表6-1 管理员登录用例表用例IDadmin用例的名称管理员登录用例描述管理员存在,密码正确时,进入系统用例入口打开IE,进入系统登录页面测试用例ID测试假设条件预期LOGIN1管理员登录用户名、密码输入已存在的用户名001,密码12345,正确的验证码跳转到欢迎页面LOGIN2管理员登录用户和密码校验输入不存在的用户名002,密码12345,正确的验证码输入已存在的用户名000,错误的密码123,正确的验证码提示用户名或密码错误LOGIN3管理员登录空值校验输入用户名、密码和验证码中的一个或两个,或全都不填提示信息填写不可为空表6-2 车位添加用例表用例IDchewei_add用例的名称添加车位用例描述车位

温馨提示

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

评论

0/150

提交评论