javaweb校园停车管理信息系统的设计与实现(含论文)

2024-03-22 17:50

本文主要是介绍javaweb校园停车管理信息系统的设计与实现(含论文),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

信息数据从传统到当代,是一直在变革当中,突如其来的互联网让传统的信息管理看到了革命性的曙光,因为传统信息管理从时效性,还是安全性,还是可操作性等各个方面来讲,遇到了互联网时代才发现能补上自古以来的短板,有效的提升管理的效率和业务水平。传统的管理模式,时间越久管理的内容越多,也需要更多的人来对数据进行整理,并且数据的汇总查询方面效率也是极其的低下,并且数据安全方面永远不会保证安全性能。结合数据内容管理的种种缺点,在互联网时代都可以得到有效的补充。结合先进的互联网技术,开发符合需求的软件,让数据内容管理不管是从录入的及时性,查看的及时性还是汇总分析的及时性,都能让正确率达到最高,管理更加的科学和便捷。本次开发的停车管理系统实现了车主,固定车位,自由车位,固定车位出租信息的填充和后期的维护,包括数据修改与删除,实现车位的临时停车和停车计费管理等功能。该系统用到了关系型数据库中者MySql作为系统的数据库,有效的对数据进行安全的存储,有效的备份,对数据可靠性方面得到了保证。并且程序也具备程序需求的所有功能,使得操作性还是安全性都大大提高,让停车管理系统更能从理念走到现实,确确实实的让人们提升信息处理效率。
关键字:智能停车,智能系统,Java,停车管理

目录
第1章 绪论 3
1.1 研究背景 3
1.2目的和意义 3
1.3 国内外现状 3
1.3.1停车场系统设计不规范 4
1.3.2抓大放小,不注重细节 4
1.3.3停车位供需不足 4
1.4论文研究内容 4
第2章 程序开发技术 5
2.1 Mysql数据库 5
2.2 Java语言 5
2.3 B/S架构 6
(1)浏览器 6
(2)服务器 6
2.4 JSP技术 7
(1)跨平台 7
(2)业务代码分离 7
(3)组件重用 7
(4)继承Java servlet功能 7
(5)预编译功能 7
第3章 系统分析 8
3.1可行性分析 8
3.1.1技术可行性分析 8
3.1.2经济可行性分析 8
3.1.3操作可行性分析 8
3.2系统运行环境 9
3.3系统流程分析 9
3.4系统功能分析 13
3.5本章小节 14
第4章 系统设计 14
4.1 系统设计的原则 14
4.2 系统结构设计 15
4.3功能结构设计 15
4.4数据库设计 17
4.4.1 数据库E-R图 17
4.4.2 数据库表结构 19
第五章 系统实现 21
5.1 管理员功能实现 21
5.1.1 固定车位管理 21
5.1.2 增加车主信息 21
5.1.3 收费标准管理 21
5.1.4 停车计费管理 22
5.2 员工功能实现 22
5.2.1 增加固定车位 22
5.2.2 固定车位出租 23
5.2.3 增加停车计费 23
5.3 车主功能实现 24
5.3.1 车位租赁信息 24
5.3.2 车主信息管理 24
第6章 系统测试 24
6.1系统测试方法 24
6.2 系统功能测试 25
6.2.1 用户登录测试 25
6.2.2 车主信息查询功能测试 26
6.3 系统测试分析 26
结 论 26
参考文献 27

第1章 绪论
1.1 研究背景
互联网概念的产生到如今的蓬勃发展,用了短短的几十年时间就风靡全球,使得全球各个行业都进行了互联网的改造升级,标志着互联网浪潮的来临。在这个新的时代,各行各业都充分考虑互联网是否能与本行业进行结合,是否能解决本行业或者本行业中某些方面的自古以来的痛点。长期以来,数据内容,数据传播,数据储存等都是一门门专业的内容,因为需要记住的内容很多,造成古人的言简意赅,如今互联网的到来让数据更加的清晰好认不复杂,一目了然不出错,毕竟在整个历史上数据的丢失,传承的断代,都是因为数据不能好好的保存,不能好好的流传。当年的年代用互联网思维和互联网技术,对大量数据的录入更新,存储汇总,备份分析方面,使得远远的超过传统的数据管理技术。在这样的时代潮流下,采用新技术开发新软件,对传统行业进行革命性的改造成为了当今的主流。本次开发停车管理系统,解决了停车信息管理关于数据方面的管理分析,存储传输的痛点,不仅仅对管理员和员工提供了便利,还能提高车主的满意度。
1.2目的和意义
此次停车管理系统的开发,需要用到的知识不仅涉及到界面设计与功能设计方面的知识,还需要涉及到数据库与编程语言上面的知识,这些知识点对于一个即将毕业的学生来说,一是为了巩固在校所学相关专业知识;二是为了让学生学会如何将专业理论知识运用于现实软件的开发过程;三是让学生明白知识是无穷无尽的,要时刻明白活到老学到老的真正含义,让学生要养成时刻学习的习惯,同时也要相信通过此次程序的开发,会让学生对于专业知识的理解与软件开发水平的提高有着极大的帮助。
1.3 国内外现状
近年来,一方面由于我国的汽车数量猛增,但是相应的城市道路和一些基础配套设施的建设却有些滞后。另一方面市民缺乏对汽车化和交通意识的认知了解,而且国内的中小城市也缺乏交通管理经验,管理制度也不完善,从而严重影响了车辆和交通的发展。目前,我国新型的智能停车场系统还处在应用的初级阶段,而且是在不断引进国外的同类系统的基础上发展起来的,中间的关键设备很多在国内还是无法生产的。在这个应用的过程中,也出现了很多问题。
1.3.1停车场系统设计不规范
不够完善合理,没有切实考虑我国国情;
1.3.2抓大放小,不注重细节
有些停车场想使用新型智能停车场系统去实现无人收费管理的工作方式,但是却无法克服一些小问题:中间的车牌磨损和安装位置不规范造成的车牌无法识别,从而系统间断性停顿,为此还要专门去配备相关管理人员去实时监测管理。
1.3.3停车位供需不足
停车位数量不匹配的问题愈发严重。虽然智能停车系统是趋势并且逐渐应用,但是国内停车位不够的问题显得异常突出。这种现象在国内也非常普遍。对比国内而言,国外的停车场情况目前分为俩种,一种是路内和路外。首先是颜色划分区域,其次是靠停车场指示牌。在一些大型商场景点大多采用无人值守方式。 国外在停车场建设的初期就很重视其规划和管理,尤其是在新城区里,不仅考虑了车辆周转空间和最大容纳顾客车流量,还预留了疏散通道和救助空间。而且国外基本已经普及了智能化收费,可以实现收费系统的无人操作。使用的设备系统比较稳定,产品水平比较高。
在不少的大型停车场内部均配备了停车位引导系统,车位查询系统和反向寻车系统,让停车场管理系统功能更加完善和丰富。另外据了解,一些国外的停车设备厂商正在研究可以实现“网上预约存车”的管理系统,这种系统可以统一调度车位资源,进行交易结算,用户在家中就可以实现预约停车车位,提前缴纳停车费用,甚至可以查询出行目的地等各类停车信息。不过这种系统会采用大量的先进技术,另外价格高昂,而且维护成本非常高。总的来说,国内大部分停车场均已经普及使用智能停车场系统,但是运行效率还是比较低,并不能完全满足社会需求,而且车位信息在社会透明度方面的考虑还有所欠缺。因此智能化,网络化和人性化将是智能停车场管理系统发展的主要方向。
1.4论文研究内容
论文设计的结构也是依照程序开发的流程进展的,也涉及到功能需求分析,功能设计与实现,程序测试等流程。
绪论:讲解课题的背景与意义,展示论文结构。
程序开发技术:讲解程序运用到的工具与技术知识。
系统分析:讲解程序的功能需求与开发可行性问题。
系统设计:讲解程序的功能与数据库的设计。
系统实现:讲解程序功能与界面实现。
系统测试:讲解程序的功能测试。
第2章 程序开发技术
2.1 Mysql数据库
为了更容易理解Mysql数据库,接下来就对其具备的主要特征进行描述。
(1)首选Mysql数据库也是为了节省开发资金,因为网络上对Mysql的源码都已进行了公开展示,开发者根据程序开发需要可以进行
下载,并做一些改动就可以使用在程序中,可以推动开发者开发此程序的开发进度。
(2)SQL数据语言在Mysql里面也同样适用
(3)Mysql不仅可以支持多种编程语言,比如在校期间学到的C语言,Java语言,以及课后接触的PHP语言,C++语言等编程语言,它
都能很好的支持,而且Mysql的安装与使用还不挑剔使用平台
(4)Mysql可以支持具有千万条数据记录的数据库,电脑操作系统在进行首次安装或者是重装时,可以根据需要选择安装32位或64位操作系统,这两种操作系统对表文件的支持力度不一样,32位的操作系统最多可以存放4GB的表文件,64位操作系统最多可以存放8TB的表文件。
(5)Mysql数据库可以通过GPL协议进行个性化定制,需要开发者自己对数据库的源代码进行修改,以此开发出属于自己的Mysql。
2.2 Java语言
程序开发语言有很多,但是截至目前,Java语言在IT领域内,仍然是最被认可,以及被广泛运用的编写语言之一,因此在选择此程序的编写语言上,果断选择这门编程语言进行程序开发。可以说经过了这么多年的发展,Java语言不仅在Web开发领域有了突出性贡献,而且在大数据开发领域以及Android开发领域都得到了广泛运用。由于Java语言拥有较强的扩展性能,并且表现出的稳定性能,让其成为大型后端系统开发语言首选,现如今,Java语言也成为了一种常用的互联网平台的解决方案。作为一种源码在网络上开源的面向对象的程序开发Java语言,由它开发完成的程序是不可能直接运行在各大平台的,Java程序的运行,需要在操作平台上配置其运行的环境,包括数据库软件与Java程序开发软件等工具的安装与配置。在Win7,Win10或其它操作平台上配置Java程序运行环境,只要环境配置成功,Java程序都可以运行起来。
2.3 B/S架构
B/S架构是一种由前端浏览器和后端服务器组成的设计模式。
(1)浏览器
它主要安装于用户客户端,可以把操作指令传达给服务器,也可以接收服务器返回的操作指令的操作结果,并把Web信息显示于浏览器的界面让用户阅读和浏览,前提是程序是用B/S方式进行开发的。
(2)服务器
服务器这个名称有时也运用于对计算机硬件设备进行称呼,有时也运用于计算机服务端的软件进行称呼,这二者的区别还需要从语境的方式进行区分。硬件意义的服务器是一个性能突出的计算机,是网络的灵魂,作为网络节点对于网络上的数据信息进行存储并处理。软件意义的服务器也要区分Web服务器和应用程序服务器,Web服务器常用的软件就有IIS服务器和Apache,通过Internet的连接处理Web浏览器提交的请求。应用程序服务器常见的软件有Java服务器,用于.NET程序开发的.NET服务器以及PHP服务器等。对浏览器和服务器进行了简要说明,也就明白其工作原理了,用户先要在客户端安装浏览器,服务器上需要安装数据库,比如MySql或者SQL Server等数据库都可以,浏览器与数据库的交互主要就是通过Web Server进行实现。
2.4 JSP技术
JSP拥有许多特点,下面将对其特点进行简要概述。
(1)跨平台
JSP与Java语言的关系,前面也进行过介绍,它是基于Java语言的,所以JSP可以调用Java的API(应用程序编程接口)函数来实现跨平台应用,比如Windows和Mac以及Linux等平台上都可以运用。
(2)业务代码分离
使用JSP技术开发的WEB程序,需要使用HTML语言对静态网页进行排版设计,至于网页动态内容部分,则需要使用JSP标签来实现。Servlet和Struts以及Springmvc是JSP开发项目的常用业务控制层,它们被用来处理网页的业务代码,以这样的方式就把网页的视图层以及业务层进行了区分,让JSP只用负责数据的显示,当修改业务代码时,在指定区域进行修改就可完成,也不会对JSP页面代码产生影响。
(3)组件重用
在JSP技术中,可以反复使用JavaBean这个使用Java语言编写的组建,在业务处理代码上使用JavaBean进行封装,也可以使用JavaBean在程序中建立一个处理数据的模型,这样一来,在程序中已经建立好的组建或模型就可以反复运用在程序里面,搬运到其它程序中也可以使用。对开发者来说编写好一个有用的业务处理组建就可以多次进行使用了,既减少了代码重复编写,也节省开发时间。
(4)继承Java servlet功能
虽然JSP和Servlet都是动态网站开发技术,也都来自于SUN公司,但是由于Servlet更适合编写逻辑代码,在动态网页开发上存在缺陷,所以JSP就成了Servlet的替代品,不仅拥有Servlet技术的功能,还可以开发动态网页。
(5)预编译功能
预编译功能适用于JSP页面第一次被用户访问的情况,先让后台服务器编译JSP页面代码,然后将编译结果进行保存,让用户下次访问该页面时,服务器就不用再进行编译了,而是直接执行此页面第一次被访问时保存的编译结果,这种模式让服务器减轻了负担,只用一次编译就可,也让客户端访问网页的速度得到提高。

第3章 系统分析
3.1可行性分析
开发一款系统软件之前,用户都会思考这个软件程序值不值得去开发,把开发软件过程中可能涉及到的问题罗列出来,并一个个分析解决,以此来确定开发这款程序软件是否有必要,这样的分析方法也能帮助用户降低损失,不至于开发者开发进度进行到一半之后,突然遇到问题就放弃对软件的开发,到那时,资金损失,人力投入等方面就损耗太大了。
3.1.1技术可行性分析
此次开发程序使用到的开发工具有:Myeclipse,Mysql等工具,使用的开发语言是Java,选择的开发工具和开发语言都是在大学课堂接触并学习过,后期因为自己也比较感兴趣,所以也通过网络渠道,或借助图书馆的开发类书籍进行过软件开发知识的系统学习,让自己有了一定的知识积累,加上自己在校期间也独立开发过一些软件作品,也积累了一定的开发经验,所以这次毕设作品的制作在技术上无须担忧过多。
3.1.2经济可行性分析
目前的信息时代,对信息的管理趋于高效化,便捷化,这也是计算机大力普及所带来的便利,此程序软件在设备选用上,依靠的是比较大众的电脑设备,对电脑的配置没有过多要求,一般学校的计算机机房的电脑都可以满足程序开发需求,另外,开发出此款程序,让信息处理变得高效率,其所带来的高效益是远超程序开发的低成本的,因此程序开发的资金投入是可以忽略不计的。
3.1.3操作可行性分析
程序软件的操作界面是符合大众审美的需求,功能模块的布局也是类似于社会上同种类型的软件,因此使用者操作该软件可以无需培训就上手。加上现在计算机入驻各家各户,大部分人的计算机操作水平都比较高,这样的局面也表明开发出来的程序在操作性问题上也是不用担心的。综合上面的可行性论证,基本可以确定程序开发完全可行。
3.2系统运行环境
程序经过编码可以实现对程序设计的功能。但是编码实现时需要一定的配置环境,包括了电脑上的硬件环境,也包括在电脑操作系统上安装的软件环境。
硬件环境:一台可以正常使用并能够上网的笔记本或者是电脑,电脑内存最低要求4个G,电脑的中央处理器可以配置i5CPU。
软件环境:运用的微软操作系统是比较稳定的win7旗舰版系统,采用比较熟练360安全浏览器,并在此系统上通过浏览器下载安装好
Myeclipse软件,下载安装好MYSQL软件等。
3.3系统流程分析
分析程序的流程,涉及到程序的整体操作流程,通过分析与设计,绘制的程序操作流程图见下图。此程序为了确保安全,会让使用者通过登录模块验证信息,符合要求的使用者才有权限操作程序。
在这里插入图片描述
图3-1 程序操作流程图
程序处理数据会涉及到数据的录入环节,绘制的添加流程见下图。程序录入数据过程中,始终与数据库保持同步。
在这里插入图片描述
图3-2 信息添加流程图
程序里面的数据也会出现错误,因此就有相应的修改数据的功能,绘制的程序修改流程见下图。此过程也是跟后台数据库进行数据同
步显示。在这里插入图片描述
图3-3信息修改流程图
程序数据存放于数据仓库,有时也会涉及到数据删除,此过程对应的流程图见下图。数据信息被删除之后,数据库里面也就没有了该
数据信息了。在这里插入图片描述
图3-4 信息删除流程图
3.4系统功能分析
确定程序具备的功能,是开发流程中的系统分析这一环节。这部分内容主要还是根据用户要求进行功能分析,在确定程序的功能模块后,为了方便理解,可以借助相关工具绘制用例图。停车管理系统通过功能分析,确定管理员具备的功能,绘制的管理员用例图见下图。管理员负责设置收费标准,对车主,固定车位,
自由车位进行数据填充,并做后期维护,管理员也负责停车计费信息的管理。在这里插入图片描述
图3-5 管理员用例图
停车管理系统通过功能分析,确定员工具备的功能,绘制的员工用例图见下图。员工可以完成固定车位出租资料的录入和后期的管理,包括数据修改与删除,完成车主,固定车位,自由车位信息的管理。对停车的车辆进行计费管理。在这里插入图片描述
图3-6 员工用例图
停车管理系统通过功能分析,确定车主具备的功能,绘制的车主用例图见下图。车主在个人后台仅仅需要查看车位租赁的资料,包括租用的起始时间和到期时间,以及车位租用的价格等信息,车主也需要检查和完善个人信息,以及设置登录密码信息。在这里插入图片描述
3.5本章小节
系统运行,系统的流程,系统的功能的介绍和停车管理系统的作用。
第4章 系统设计
4.1 系统设计的原则
在系统设计过程中,也需要遵循相应的设计原则,这些设计原则可以帮助设计者在短时间内设计出符合设计规范的设计方案。设计原则主要有可靠性,安全性,可定制化,可扩展性,可维护性,可升级性以及客户体验等原则。下面就对这些原则进行简要阐述。可靠性:一个软件是否可靠决定了其是否被用户使用,设计不可靠的软件,用户很容易就遗弃;安全性:程序软件承担了信息的保存与管理等事务,安全性不足的软件会导致使用者承担巨大的损失;所以系统安全也是需要考虑进入的;可定制化:市场环境从来都不是一直固定不变,面对客户群体的改变,以及使用环境的改变,市场需求的改变等因素,程序软件也要
易于调整以适应各种变化;可扩展性:程序软件在运行使用期间,也需要及时引进当下的新技术来进行系统优化,主要就是在系统功能层面,系统性能层面上进行相应的扩展,只有这样才能让系统在实际生活中继续占有市场;可维护性:程序软件的维护需要一定量的资金,不管是排除现有程序错误,还是变更软件的现有需求,都需要在软件技术上投入一定资金,所以易于维护的软件程序就可以降低技术层面的资金消耗;可升级性:程序软件的投入使用,会面临用户数量增多的情况,用户对软件的使用率也会提升,所以系统面临这种情况,仍然需要通过升级保持性能的合理,这样才能够适应市场;客户体验:设计出来的程序软件在界面上不能够太复杂,要遵循界面设计的原理设计出简单,方便操作的功能操作界面,让用户易于接受软件,并乐于使用软件提供的功能。
4.2 系统结构设计
在系统结构设计上,经综合考虑还是选择比C/S更省资金的B/S结构模式,现如今浏览器已经实现了普及,并在技术上逐渐完善和成熟,它在节约软件开发成本的基础上,还能实现原本用专业软件操作才能实现的强大功能。总之,B/S结构是当下全新的,认可度高的系统构造技术。系统结构设计图通过绘制,效果展示如下:
。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。
论文下载地址:请点击》》》

这篇关于javaweb校园停车管理信息系统的设计与实现(含论文)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/835834

相关文章

JVM 的类初始化机制

前言 当你在 Java 程序中new对象时,有没有考虑过 JVM 是如何把静态的字节码(byte code)转化为运行时对象的呢,这个问题看似简单,但清楚的同学相信也不会太多,这篇文章首先介绍 JVM 类初始化的机制,然后给出几个易出错的实例来分析,帮助大家更好理解这个知识点。 JVM 将字节码转化为运行时对象分为三个阶段,分别是:loading 、Linking、initialization

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

Spring Security--Architecture Overview

1 核心组件 这一节主要介绍一些在Spring Security中常见且核心的Java类,它们之间的依赖,构建起了整个框架。想要理解整个架构,最起码得对这些类眼熟。 1.1 SecurityContextHolder SecurityContextHolder用于存储安全上下文(security context)的信息。当前操作的用户是谁,该用户是否已经被认证,他拥有哪些角色权限…这些都被保

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

Java进阶13讲__第12讲_1/2

多线程、线程池 1.  线程概念 1.1  什么是线程 1.2  线程的好处 2.   创建线程的三种方式 注意事项 2.1  继承Thread类 2.1.1 认识  2.1.2  编码实现  package cn.hdc.oop10.Thread;import org.slf4j.Logger;import org.slf4j.LoggerFactory

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu