毕业设计(论文)-基于Strust2的停车场管理系统设计与实现(21页).doc
《毕业设计(论文)-基于Strust2的停车场管理系统设计与实现(21页).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)-基于Strust2的停车场管理系统设计与实现(21页).doc(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-毕业设计(论文)-基于Strust2的停车场管理系统设计与实现-第 17 页本 科 生 毕 业 设 计(申请学士学位)论文题目基于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系统分
2、析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 停
3、车场管理模块实现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
4、框架的开发系统,并用Mysql为后台数据库工具进行开发实现的,在本地服务器方面使用了简单、快捷、利用率高的Tomcat虚拟服务器。系统包含了用户登录、停车场和车位管理、购买车位、缴费和保养管理等功能模块,其功能基本涵盖了停车场管理的各个方面。因此停车场管理者和业主可以方便的实现各自所需的服务。关键词: Strust2; Mysql数据库; Tomcat;停车场管理系统;收费;高效性Based on Strust2 parking lot management system design and implementation Abstract: With rapid economic devel
5、opment 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 f
6、or 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
7、 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
8、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 managemen
9、t system; Charge;High efficiency1 绪论1.1 研究背景近年来,随着我国经济的快速发展,人民生活水平的不断提高,物质需求和生活方式的深刻变化,以前数量少的车也逐渐进入人们的日常生活。随着汽车消费的普及和各种机动车辆的迅速蔓延,对大范围的停车场设施特别是提出了更高的要求。停车为零速度“交通”、停车场和辅助设施是静态交通的重要组成部分,并要求停车场快的反应速度。在我国经济快速发展,汽车越来越多,停车场的规模和管理方法已经不能满足社会的需求,同时停车场,管理效率底下又加剧了问题1。目前有几个问题是大多数停车场有管理漏洞、系统可靠性、独立性强,更加繁琐,劳动强度高,停车
10、场的利用率低,票价很容易损失等。停车系统解决这些问题从以下几个方面进行设计。优化管理,提高管理的效率。使用Java高级程序设计语言和网络相关的技术开发和设计管理系统软件,实现网络管理操作2。优化系统易于使用,高效的服务,收费透明和防止损失的费用,同时提高可靠性和提高操作者的工作效率。1.2系统研究现状这几年,我国国内对停车场管理系统的研究逐步深入。北京工业大学的王湘斌做了基于LonWorks现场总线技术的智能化停车场控制系统研究3。这些相关的研究都大大增强了停车场管理系统的功能。但就总体来说,目前很多研究只停留在理念设计阶段,极少有根据停车场实际情况完整地开发出一套直接给停车场管理部门使用,且
11、价格比较低的停车场管理系统4。此外,目前我国关于停车场管理系统的研究着重于计费管理。现有对车位的研究设计较少,少量的一些研究在车位的选择过程中也仅仅是求得最短距离为目标。但只以最短距离为依据得到的结果与实际停车时间匹配不合理。但是,国内对停车场研究只在相应功能范围内5,而没有关于停车场内汽车保养的研究。在此背景下,用此系统解决了停车管理中信息以及效率问题,也可以有效避免查询信息的低效率。随时按照用户名称、车牌号等条件查询,减少重复,提高工作效率。停车管理系统的开发,规范了管理工作,为停车管理部门提供一套高效、快捷的应用软件6。适用于管理以下有停车管理企业,可以用来管理学校和各类小区等。传统的停
12、车场管理虽然构建速度快,但是随着车辆的增加,传统的方式的灵活性、可扩展性相对较差缺点暴露出来,系统的一点改动会导致整个系统的重建7;而用基于Strust2的方式来实现停车场管理的功能,会更加符合企业的实际需求,突出了功能的强化和使用。会提供用户更为友好的使用方式, 更加方便的操作和更加直观的操作模式和操作界面。由于 Java 语言编写的 JSP 结构的网页可以很好的在现如今流行的操作系统之间进行交互运行,有良好的兼容性和跨平台性,所以使用 Java 语言来进行程序的开发过程。Java 和Mysql 数据库的组合8,有着大型数据库、跨平台、多层结构、开发效率高等特点,是目前社会比较流行的网络编程
13、技术。此系统由于一定技术与硬件原因,有一些缺陷,但是此系统可以完成停车场管理的工并在大部分条件下运行。1.3 主要工作和方法在此背景下,一个基于Strust2的停车场管理系统就具有十分重要的意义。可以根据现在管理系统的技术现状与功能,开发一个管理系统,在停车场和用户之间建立一个方便快捷的交流体系。在系统编写前期,首先将本系统的相关知识进行罗列并了解,如Strust2的出现与发展9,停车场管理的现状和功能,以及系统中可能用到的相关技术等等。在经过前期的了解后,对系统的可行性以及需求进行分析,如技术可行性,系统功能需求等,然后设计相关的数据库和系统功能,如数据库中有管理员数据表、停车场的数据表等,
14、功能上包括人员登录、信息查看等。然后便是系统的实现,即代码编写阶段,通过前面对系统的了解和分析,完成相应的功能,在系统的前台,有供停车场管理人员和用户登录的登录功能;根据用户的登录查看停车场的相关信息;以及可以购买相关的车位。而计算机端的停车场管理人员,则主要分为停车场管理、管理人员的管理、车位的管理三个模块。在对停车场的管理中,有对停车场的增、删、改、查管理操作,以及对停车场的地址等管理;管理人员的管理中,主要是对停车场管理人员、用户等信息的管理;车位的管理中,主要是对车位进行增加及删除。最后进入的是测试阶段10,采用单元测试和系统测试等方法对系统逐级进行测试,尽可能得排除系统中可能存在的错
15、误。在系统完成的过程中,查阅并研究已有文献,深入了解相关知识,并通过对一些其他基于Strust2的系统的研究,运用JSP技术,结合Struts2框架、JavaEE的相关思想,采用MySQL数据库开发了一个基于Strust2的停车场管理系统11。1.4本文结构本文第1部分绪论主要说明了本文的研究背景、系统的研究现状、主要工作和方法。第2部分相关知识介绍了开发环境、Strust2、JSP等系统相关的技术。第3部分系统设计,阐述了系统需求分析、系统模型设计和系统数据库设计。第4部分系统实现介绍了系统各个功能模块,并描述了系统功能图。第5部分系统测试与维护,对系统的各种功能进行了正确的测试,并描述了以
16、后对系统的维护方式。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有免费开源、安装容易和使
17、用容易、占用资源少、容易与其他软件集成等优点,是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目13,由Apache和其他公司及个人共同开发而成。现在使用Java或JSP开发的管理系统,大多数都利用Tomcat作为Web应用服务器。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户少的场合下被普遍使用,也是开发和调试JSP程序的首选应用服务器14。Tomcat运行时扩展性好,占用的系统资源小,支持邮件服务与负载平衡等开发应用中常用的功能;而且它还在不断的改进和完善中,深受广大程序员的喜欢。2.3 MVCMV
18、C的英文全称为Model-View-Controller,它按照View、Model、Controller的方式把一个应用程序的输入层、业务处理层、控制流程进行了分离,如此一个程序便被划分成相对独立而又协同工作的三个层次,即视图层、模型层、控制层。在MVC设计模式中,客户端WEB浏览器会提交各种用户请求,许多请求由控制器进行处理15,控制器通过时间的不同来改变模型或视图,视图也可以接受模型层发出的数据更新,依据数据更新的结果调整视图效果,并显示给用户。而模型也可以通过把用户提交给视图的数据进行具体业务逻辑的处理16。2.4 JSP技术介绍JSP(Java Server Pages)是由Sun
19、Microsystems公司倡导建立的一种动态网页技术标准,类似于AS技术,它是在传统的HTML文件中加入Java程序段(Scriptlet)和JSP标记(tag),形成了JSP文件(*.jsp)。JSP与Java Servlet一样,都是在服务器端执行的,通常返回此客户端时产生一个HTML文本,所以客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。当服务器在页面被客户端请求后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP技术拥有代码的通用性。一次编写后可到处运行,除系统之外不需要对代码做任何修改;此系统的多平台支持。基本可在
20、所有平台中的不同环境扩展,也可以在任一环节中进行系统部署;同时本系统有强大的可伸缩性。可以从一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,可以多台Application进行事务处理、消息处理,从一台服务器到无数台服务器,JSP显示了巨大的生命力。JSP有多样化和功能强大的开发工具支持。但是JSP由于追求极端的伸缩能力和跨平台的功能,大大的增加了产品的复杂性;由于Java运行速度由class常驻内存完成的,故在实现了“最低性能价格比”同时java文件和.class文件占据了大量的硬盘空间,本设计因为使用了这种技术,让整体的层次比较清晰,设计和维护容易许多。
21、2.5 HibernateHibernate3是当前最流行的ORM(Object/Relational Mapper),它是连接Java对象模型和关系数据库模型的桥梁,对JDBC进行了轻量级封装,不仅提供ORM映射服务,还提供数据查询和数据缓冲查询等功能。Hibernate可以将SQL操作完全封装成对象化的操作,开发者可以通过Hibernate方便的访问数据库。2.4 MySQL概述MySQL数据库是一款把图形用户界面和软件开发工具结合在一起的数据库管理系统。MySQL提供了一个丰富的开发环境,这个开发环境提供足够的灵活性,可以对资源的过渡占用,也可以免遭用高级或低级语言开发环境开发时所碰到的
22、各种麻烦。MySQL在很多地方得到广泛使用, MySQL 有强大的数据处理、统计分析能力可以用来进行数据分析,可以利用MySQL的查询能力,灵活设置统计的条件。例如在统计分析上万条信息、十几万条信息以上的数据时速度快且操作简单;使用它提高了工作效率和能力。在开发软件时,如各类管理软件等,其最大的优点是:简单易学!低成本满足了从事管理方面工作的人员的管理需要,在开发一些小型应用系统时,用来存储数据。2.5 MyEclipse介绍 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它原来的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 Strust2 停车场 管理 系统 设计 实现 21
限制150内