住宅小区出入口车辆管理系统.doc
住宅小区出入口车辆管理系统摘 要科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。本系统的题目是住宅小区出入口车辆管理系统的设计开发,是针对小区出入车辆信息的管理而设计的,目的是改变小区出入车辆现有的手工或半手工的管理模式,使小区出入车辆管理工作更规范,更标准,提高工作效率。本系统采用了Browser/Server体系结构,JSP(Java Server Page)作为前台开发工具,SQL Server作为后台数据库进行开发。最终系统实现的系统主要功能包括修改登录密码、车位信息管理、停车信息管理、费用结算模块以及停车信息查询。本住宅小区出入口车辆管理系统的设计制作可以很大程度的提高小区出入车辆管理的效率,充分体现了信息时代的优越性。关键词: B/S;JSPAbstractThe progress of science and technology change rapidly, so that human life has undergone tremendous changes, the rapid development of computer technology, all walks of life to obtain the widespread popularization and the use in the application of computer technology. The advent of the information age has become an irresistible trend, human civilization is entering a new era. Therefore, parking management system with advantages of convenient, fast, low cost is slowly into people's lives, the daily parking fee management mode of the traditional completely freed, improve efficiency, reduce the heavy management, reduce the probability of error. This system is the subject of the design and development of a parking fee management system, which is designed aiming at the parking lot for parking information management, the purpose is to change the existing parking fees manual or semi manual management mode, the parking fee management more standardized, more standard, improve work efficiency.The system uses the Browser/Server architecture, JSP (Java Server Page) as the development tool, SQL Server as database development. The main functions of the system to achieve the final system including: modify the login password, the parking information management, parking management, parking information inquiry module and expense settlement. The design and fabrication of a parking fee management system can greatly improve the efficiency of parking management, fully embodies the superiority of the information age.朗读显示对应的拉丁字符的拼音字典Keywords: B/S; JSP目 录1 引言11.1 课题研究意义及背景11.2 论文的目的及设计要求12 研究现状及设计目标32.1 住宅小区出入口车辆管理系统的现状32.2 住宅小区出入口车辆管理系统优缺点分析32.3 现行研究存在的问题及解决方法42.3.1 现行研究存在的问题42.3.2 解决办法42.4 本课题要达到的设计目标42.5 经济效益分析53 关键问题及分析63.1 研究设计中要解决的问题63.1.1 数据表间联系63.1.2 系统安全性63.2 具体实现中采用的关键技术73.2.1 JSP技术73.2.2 JDBC技术73.2.3 MVC编程模式84 需求分析94.1 USE-CASE用例图94.2 系统主要业务流程94.3 功能需求104.4 开发环境105 系统设计125.1 系统体系结构125.2 系统功能结构125.3 数据库表结构136 系统实现及测试156.1 系统主要模块的实现156.1.1 系统登录功能界面156.1.2 修改登录密码功能界面156.1.3 车位信息管理功能界面166.1.4 停车信息添加功能界面176.1.5 停车信息管理功能界面186.1.6 费用结算模块功能界面186.1.7 停车信息查询功能界面186.2 实例测试的研究与选择196.3 测试环境与测试条件196.4 实例测试表格207 结论与展望21参考文献22致 谢23IV住宅小区出入口车辆管理系统1 引言当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,计算机被广泛应用于B/S系统环境。计算机的好处在于它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了方便小区出入车辆对信息的网上管理而设计的。1.1 课题研究意义及背景随着国民经济的迅速发展以及科学技术的全面进步,计算机行业也是迅速发展,以计算机以及通信及时的为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的提高,人们对生活的质量以及工作的环境要求也是越来越高。现在企业或商家的信息管理,大部分都采用人工管理模式,这相对于规模比较小的公司来说,是可以应付日常的管理需要的。但是,随着各行各业竞争日益的激烈,商家必须提高信息管理的工作效率,而解决这些问题的途径之一,就是将信息管理系统引入到管理机制中来。现今属于计算机的时代,任何信息都可以通过计算机来进行管理,计算机处理信息的高效性和准确性可以极大的提高管理的效率,同时还可以降低出错率,让诸多复杂繁琐的工作都由计算机来辅助完成。因此,开发这样的住宅小区出入口车辆管理系统成为了很有必要的事情。本论文所介绍的便是一个住宅小区出入口车辆管理系统的设计开发过程,以方便实现小区出入车辆对停车收费信息管理的系统化,规范化以及自动化,从而达到提高小区出入车辆管理效率的目的。1.2 论文的目的及设计要求住宅小区出入口车辆管理系统主要目的是对小区出入车辆所有的停车收费信息进行管理,并且合理管理好车位信息和停车信息以及费用结算的管理流程。提高小区出入车辆管理的效率,降低管理的成本。其开发主要包括后台数据库的建立和维护,以及前端应用程序的开发。前者要求建立起数据一致性各完整性强、数据安全性好的数据库。而后者则要求应用程序具有功能完备、易用等特点。因此本住宅小区出入口车辆管理系统采用JSP技术和SQL Server数据库进行系统的开发。系统的管理员可以修改个人登录信息,管理车位信息、停车信息、进行费用结算和停车信息查询。在实现这些功能的同时,还对本住宅小区出入口车辆管理系统的操作界面进行了很好的设计,极力为用户提供一个友好的操作环境。我们主要从以下的三方面着手:可交互性、信息显示以及数据的输入。2 研究现状及设计目标2.1 住宅小区出入口车辆管理系统的现状一直以来一般的小区出入车辆都是使用传统的人工方式管理小区出入车辆的管理工作,在计算机尚未在信息管理中广泛使用之前,小区出入车辆信息的管理主要依靠手工,手工过程的不足之处显而易见,因此管理起来效率比较低并且容易出现错误。利用计算机来处理这些流程无疑会极大程度地提高效率和处理能力,方便对所有小区出入车辆信息进行精准的管理。2.2 住宅小区出入口车辆管理系统优缺点分析1优点(1) 采用易于维护的B/S模式。(2) 采用高性能的关系型数据库来存储信息资源。(3) 信息更新及时,界面方便用户操作。2缺点(1) 软件稳定性有待提高现在很多的网站或者系统都是基于B/S模式,由于B/S模式存在并发性操作,不健全的设计和代码会大大影响软件的稳定性。并且软件提供商为了满足客户的需求,对软件进行多次修改,易造成系统的不稳定,为后期的维护工作带来了巨大的困难。(2) 存在安全隐患B/S模式系统是基于浏览器实现客户端操作的,由于浏览器常采用脚本模式,而脚本语言本身并不是十分安全完善的,所以存在一些安全隐患。2.3 现行研究存在的问题及解决方法2.3.1 现行研究存在的问题1数据库选择问题选择一个功能强大,移植性强的关系型数据库可以有效的与其它数据库结合,减少程序对特定数据库的依赖,增加系统的移植性。2可扩展性 为了满足客户需求的不断增多,程序难免会经常修改和升级,因此要求程序应具备良好的可扩展性。3开发平台和语言好的平台和语言能够减少开发成本,延长软件的生命周期。2.3.2 解决办法鉴于目前住宅小区出入口车辆管理系统的需求与实际情况,解决上述问题应具备以下几方面的要求:1选用SQL Server数据库,可以更为持久的存放数据,当存储设备改变时,不用重写程序代码便能很好的移植到其它数据库系统。2系统采用MVC模式,程序的实现过程采用模块化,把业务信息按照应用功能模块拆分开:业务逻辑与数据库服务器分开,用户界面与业务逻辑分开,任一方的改变都不会过多影响对方。3在开发平台和语言上,使用My Eclipse开发平台,并使用JSP语言作为主要的开发语言,JSP语言一次编写随处运行以及强大的可伸缩性等优点更方便系统的开发以及维护。2.4 本课题要达到的设计目标本课题采用B/S模式,面向小区出入车辆管理而开发的住宅小区出入口车辆管理系统,系统登录时需要对身份进行验证,其功能如下:a、具有修改登录密码功能,管理员登录系统后可以对自己的登录密码进行修改操作。b、具有车位信息管理功能,对所有车位信息进行管理,可以查看车位信息、增加车位信息以及删除车位信息。c、具有停车信息管理功能,对所有停车信息进行管理,可以查看停车信息、增加停车信息以及删除停车信息。d、具有停车信息查询功能,管理员可以根据停车分区或编号对停车信息进行查询。e、具有费用结算功能,可以对停车信息进行费用结算操作。2.5 经济效益分析本住宅小区出入口车辆管理系统是针对小区出入车辆而开发的,一方面系统中友好的人机界面和更强劲的功能支持,会让使用本系统的人员的工作效率进一步提高,从而节省人力、物力,进而提高经济效益;另一方面系统开发成本低,现有PC机即可提供该系统开发工作需要的所有硬件设备环境,对于开发的成本要求也比较低。3 关键问题及分析住宅小区出入口车辆管理系统在设计与实现过程中,对系统安全性和稳定性要求较高,系统采用前台显示和后台数据处理分离的方式来解决这一问题。3.1 研究设计中要解决的问题在研究设计中,还存在着诸多有待解决的问题与困难,会用到许多以前未学过的难点去学习与攻破。现将研究设计中要解决的问题总结如下:3.1.1 数据表间联系住宅小区出入口车辆管理系统所涉及的数据信息复杂,更具有复杂的业务逻辑关系,设计的表与表之间需要通过外键联系起来。外键的联系保证在小区出入车辆管理过程中业务操作稳定的关键。数据库设计的好坏将直接影响到前台页面的稳定运行。由于住宅小区出入口车辆管理系统涉及到了具体的管理员添加或删除车位信息、停车信息以及进行停车信息查询和费用结算功能操作,数据库中的数据不能随意删除,以防出现车位或停车信息丢失的问题。若表间的联系建立的不够完善,当程序实际运行时就会出现很多问题和漏洞,结果造成的损失将无法弥补,程序也不便于维护。3.1.2 系统安全性由于本住宅小区出入口车辆管理系统是基于Web的,所有用户都可以通过浏览器来登录本系统,因此要对用户的身份进行严格的验证以确保整个系统信息的安全。在系统设计过程中,用户登录时只有输入正确的用户名以及密码才可以成功的登录到系统中,并且根据不同的用户角色分配不同的功能权限。同时在每个页面中都要添加用户登录状态以及权限的验证,即每次进入指定的功能页面,都需要验证用户是否正常的登录系统,并且验证用户是否有权限进入这个功能页面,这样可以防止用户通过非法途径进入到系统中。3.2 具体实现中采用的关键技术一个程序的开发采用什么样的关键性技术是至关重要的。技术的好坏将直接影响着系统的运行速度,兼容性,稳定性等。本住宅小区出入口车辆管理系统将主要采用JSP技术,在开发过程中采用分层开发的方法,其具体描述如下:3.2.1 JSP技术JSP技术是Java系列技术的一部分,它是以Java为基础的。JSP 页面被编译成 servlets,并可以调用 JavaBeans 组件或者是Enterprise JavaBeans组件,以便于在服务器端的处理。因此,JSP 技术在构建基于web的可以升级的应用程序的时候扮演了一个非常重要的角色。在JSP技术中提供了一种简单而又快速的方法来创建显示动态生成的Web页面。它是由软件业处于领先地位的Sun公司来制定了相关JSP技术的规范,而该规范定义了如何在服务器以及JSP 页面之间来进行交互,还描述了页面格式以及语法。JSP页面使用XML标签和 scriptlets进行封装,生成页面内容的逻辑。它将各种格式的标签(XML格式或者是HTML格式)直接的传递回响应的页面。通过这种方式,JSP 页面实现了页面逻辑与设计与显示的分离。JSP技术的设计是具有开放性的,符合行业的标准,同时它还支持大部分的浏览器、服务器以及相关的工具,它是行业的结果。所有的JSP实现的技术都支持脚本语言,都是以Java编程语言为基础的。JSP技术本身具有可适应性以及支持复杂的操作。JSP技术的发展速度非常快,主要是因为使用可重用的组件和标签取代了对页面本身的脚本语言的依赖。3.2.2 JDBC技术JDBC的英文全称是Java DataBase Connectivity standard,JDBC是一个面向对象的应用程序的接口,通过它可以访问各类关系型数据库。JDBC也是java核心类库的一部分。用于特定数据库的一套实施了JDBC接口的类集是JDBC driver。共有四种类型的JDBC driver: 类型一的driver。通常称为“native-API, partly Java driver”。 类型一的driver是将JDBC调用转换成为特定的数据库。类型一的driver要求客户端的机器必须安装相应的二进制代码。因此类型一 的driver不太适合用于数据库的Applet。类型二的driver。通常称为“native protocol, pure Java driver”,它能将JDBC的调用转换为数据库直接使用的网络协议。类型二的driver是不需要安装客户端软件 ,它是纯的Java程序,是使用Java sockets来连接数据库,因此类型二的driver特别适合用于通过网络使用后台数据库的Applet。类型三的driver。通常称为“JDBC-ODBC bridge driver”,类型三的driver能够使客户端通过JDBC调用连接到一个使用ODBC driver的数据库。使用类型三的driver需要每个客户端的机器都必须装上数据库对应的ODBC driver,但是ODBC driver不一定能跟Java兼容。类型四的driver。通常称为“JDBC-Net pure Java driver”。 类型四的driver能将JDBC的调用转换为独立于数据库的网络协议。类型四的driver特别适合具有中间件的分布式应用,但目前类型四的driver的产品不多3.2.3 MVC编程模式住宅小区出入口车辆管理系统遵循MVC的编程模式设计,MVC(Model_View_Controller,模式视图控制器)MVC只是一个抽象的设计概念,它将待开发的应用程序分为三个独立的部分:模型(Model)、视图(View)、和控制器(Controller)。提出这种模式只要是因为应用程序中用来完成任务的代码模型(也称“业务逻辑”),通常是程序中相对应稳定的部分,并且会被重复使用,而程序与用户进行交互的页面-视图,却是经常改变的。如果因需要更新页面而不得不对业务逻辑进行改动,或者要在不同的模块中应用到相同的功能 而重复的编写业务逻辑代码,不仅降低了整体程序开发的进程,而且会使程序变得难以维护。因此,将业务逻辑代码与外观呈现分离,将会更容易的根据需求改进程序。4 需求分析需求分析是软件开发过程中的重要阶段,其基本任务是回答“系统必须做什么及该怎样做”这个问题。随着市场经济的发展,信息管理系统已经逐渐走入了人们的生活,并在信息管理中发挥着重要的作用,在这种形势的驱使下,为了满足停车贵的需求,住宅小区出入口车辆管理系统被设计和开发。4.1 USE-CASE用例图住宅小区出入口车辆管理系统的用例功能包括修改登录密码、车位信息管理、停车信息管理、停车信息查询以及费用结算功能,如图4.1所示为本系统的整体用例图。图4.1 系统整体用例图4.2 系统主要业务流程若要开发一个良好的系统,就要先明确其系统的业务流程,住宅小区出入口车辆管理系统主要的业务就是实现小区出入车辆的在线管理车位信息、停车信息以及停车信息查询和费用结算的功能。首先管理员可以修改登录密码,可以对车位信息、停车信息进行管理,也可以进行停车信息查询和费用结算功能,根据这个停车信息的添加、查询以及结算的流程绘制出其业务流程如下:图4.2 小区出入车辆管理流程图4.3 功能需求1、登录验证功能:为了保证住宅小区出入口车辆管理系统信息的安全性,进入系统时需要对用户身份进行验证,如果验证无误可成功进入系统,如果用户名或者密码不正确将返回错误提示要求重新输入。2、车位信息管理功能:管理员对所有车位信息的管理操作,可以添加一个新的车位信息,也可以对已经添加的车位信息进行删除的操作。3、停车信息管理功能:管理员对所有停车信息的管理操作,可以添加一个新的停车信息,也可以对已经添加的停车信息进行删除的操作。4、停车信息查询功能:管理员可以根据车位分区或车位编号停车信息进行查询。5、费用结算功能:管理员可以对停车信息进行费用结算。4.4 开发环境操作系统:Windows 7开发语言:JSP、Java语言数据库:SQL ServerWEB服务器:Tomcat 6开发工具:Dreamweaver、MyEclipse6 8.6客户端浏览器:IE95 系统设计住宅小区出入口车辆管理系统设计的好坏将对系统的开发和维护起着至关重要的作用。系统的实现需要符合所有用户的要求,只有对用户的要求考虑的全面,才会开发出功能强大稳定的住宅小区出入口车辆管理系统。5.1 系统体系结构本系统采用的是B/S的体系结构模式,系统界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是系统的主要事务逻辑在服务器端实现。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。用户通过浏览器向WEB服务器发出请求,WEB服务器将请求发送给数据库。数据库接到请求后将结果再返回到WEB服务器中,最后由WEB服务器传给浏览器显示给用户。