1引言
1.1选题的背景
现代社会,由于经济不断发展,泊车收费数量在不断的增加,随着泊车收费数量的增多,人们对泊车收费管理信息的需求也越来越高。
以往的泊车收费管理,一般都是纸质文件来管理,传统的管理方式已经无法满足现代人们的需求;使用泊车收费管理系统,首先可以大幅提高泊车收费信息检索,只需输入泊车收费相关信息就能在数秒内反馈想要的结果;其次可存储大量的泊车收费管理信息,同时信息安全性有更高的保障;这些优点大大提高运营效率并节省运营成本。因此,开发泊车收费管理系统对收费信息进行有效的管理,不仅提高了收费管理效率,增加了用户信息安全性,方便及时反馈信息给管理员,增加了与管理员之间的互动交流,更能提高用户的体验强度。
本系统为了数据库结构的灵活性所以打算采用MySQL来设计数据库,而java技术,B/S架构则保证了较高的平台适应性。本文主要介绍了本系统的开发背景,所要完成的功能和开发的过程,主要说明了系统设计的重点、设计思想。
1.2 课题研究现状
现今,越来越多的人乐于选择一项合适的管理方案,但是普通用户往往受到管理经验地限制,这时泊车收费管理系统作为新项目的崛起,大量泊车收费管理进入人们生活,而泊车收费管理系统无疑是泊车收费管理的最好制度,在这样成功的管理模式背景下,不仅泊车收费数量越来越多,泊车收费信息也越来越多。但是随着泊车收费信息的增多,泊车收费的管理成为了一个难题。高效便捷地管理泊车收费成为了转变管理模式,与时代兼容的当务之急。
泊车收费管理系统,为用户随时随地查看泊车收费信息提供了便捷的方法,更重要的是大大的简化了管理员管理泊车收费信息的方式方法,更提供了其他想要了解泊车收费信息及运作情况以及挑选方便快捷的可靠渠道。相比于传统信息管理方法,这样的电子信息管理更为简洁方便,在泊车收费维护信息反馈和处理泊车收费意见方面也有得天独厚的优势。
泊车收费管理系统能做到的不仅是大大简化管理员的信息管理工作,在提高泊车收费管理效率的同时还能缩减开支,更能在数字化的平面网络上将泊车收费最好的一面展示给客户和潜在客户,而这个系统在带给泊车收费全新用户信息管理统计和分类的同时,还成为日后泊车收费制定路线的重要数据参考。过程永远比结果重要。毕业设计是大学生活中最为浓墨重彩的一笔,在这个过程中不仅学到更为全面的书本和实践知识,更让我感受到了浓浓的同窗之情及师生情。这个系统成为泊车收费管理者最不可或缺的内容。尽管目前大部分已经将泊车收费管理系统投入使用,但是人们对于系统要求也变得越来越高,大部分系统已经能完美处理各类信息,但是为了更好地契合泊车收费运营路线,不同用户有不同的要求,个性化也是管理系统十分重要的一点,所以都希望自己能有一个个性化定制的管理系统,但这又涉及到成本控制问题,目前定制一个系统价值不菲,但是如果有这样一个可以根据需求自己制定页面和内容的泊车收费管理系统就可以大大缩减开支,但是凭借目前自身技术恐怕难以实现,不过让系统可二次设计却是有可能实现的。随着泊车收费规模的不断扩大,用户信息共享也成一种趋势。泊车收费的发展也证明了系统管理在不断发展进步,各种理念也越来越先进,对各方面的要求也变得越来越高,泊车收费管理系统完全可以在进入页面时发布各类信息进行推荐交流。
1.3选题的目的与意义
本课题的选题目的就是通过各个功能模块的优化组合达到不同的管理细节,最大程度的实现管理的自动化与信息化,使泊车收费管理更加清晰,透明,易于操作,便于管理,并且能够自动的检查人工操作的环节,降低收费管理系统的出错率。泊车收费管理系统里最大特点就是信息管理,由于泊车收费的信息量比较大,管理的功能种类多且复杂,比如:首页,个人中心,用户管理,公告信息管理,车位信息管理,入场信息管理,出场信息管理,统计收入管理等。在过去传统的收费管理中,上述的各种管理工作处理起来是相当的繁琐和复杂。在处理信息的过程中,会出现信息的重复传递或者信息的漏传,因此泊车收费管理有必要引入计算机来管理信息,从而提高管理的效率,提高服务质量。
本系统是顺应了时代的变更、泊车收费行业的迅猛发展而设计的,利用互联网的交互性和实时性,为用户提供便利、快捷、舒适的服务,提高服务质量,让用户随时了解系统动态。而管理者也可以轻松管理。该系统具有以下优点:
本系统实时地为用户提供泊车收费管理信息。用户可以随时登录系统查看信息,每一个信息都真实可靠,每一笔交易都认真对待,有效保证消费者的利益。
本系统的页面设计简洁明了,用户操作简单方便。
本系统解决了传统泊车收费管理因为资金费用的问题,节约了在电子商务上投入的资金。同时也为已经建立了电子商务网站的泊车收费管理提供了更大的业务空间。
本系统易于更新、成本低廉、可以与用户进行双向的信息交流,可以满足不断更新变化的市场需求,吸引更多的用户。
1.4研究的主要内容
本系统主要是设计出泊车收费管理系统,基于B/S构架,后台数据库采用了Mysql,可以使数据的查询和存储变得更加有效,可以确保泊车收费管理的工作能够正常、高效的进行,从而提高工作的效率。总体的研究内容如下:
系统的界面简洁、明了,方便用户操作。系统大量的使用控件,大大的缩短了代码的长度。系统的大部分的功能能够通过控件来实现,用户可以非常方便的完成各类操作。
2 开发环境和相关技术
2.1系统的开发环境
浏览器:IE 8.1(推荐6.0以上)
开发使用语言:JAVA
JDK版本:JDK_8
数据库管理系统软件:Mysql
运行平台:Windows 7
运行环境:Tomcat8.0
2.2相关技术简介
泊车收费管理管理系统基于B/S的结构、主要采用JAVA语言开发,使得整个系统变得易于操作、界面简洁、使用安全。测试服务器为Tomcat8.0,结合Mysql数据库开发完成。
2.2.1 B/S结构简介
当向其他用户发送请求的功能时应用B/S模式具有独一无二的优点:用户请求通过网络向其他Web服务器发送时只需要通过浏览器就可以实现该功能。该功能的好处之一就是有效简化了客户端,大部分开发的软件只需要用浏览器即可,客户端的正常运行则通过这些浏览器来实现,而服务器则负责执行数据的存储和读取等其他的多功能工作。
B / S架构,主要有表示逻辑层,控制逻辑层,数据层这三层。表示逻辑层:服务请求这一功能主要是逻辑层的,Web服务器准备好后,服务请求最先被发送。等到最先发送的请求被服务器接收到后,然后将接受到的请求信息在web服务器上进行识别,识别这一操作是由服务器执行操作的,只要经过服务器的识别请求操作之后再将接收到的信息返回给客户端,浏览器就能收到的请求的信息。控制逻辑层:用户的请求是由将控制逻辑层接收,相应程序和数据库连接是接收用户数据的请求的首要条件,然后处理请求信息数据,请求数据经过处理后返回给Web服务器的就是最终处理完成的结果,最后返回给客户端的最终结果再次通过Web服务器。数据层:服务器从Web服务器接收请求是数据层主要任务,但还包括执行数据库查询、修改、删除操作,最后数据库操作结果将返回网络服务器。表示逻辑层,控制逻辑层和数据层三层之间的关系具有独立性,但三层之间又具有藕断丝连的相互关联的特性。
2.2.2 Mysql数据库技术
数据库(Database)是按照数据结构来组织、存储和管理数据的建立在计算机存储设备上的仓库。简单来讲,存储粮食的仓库叫粮仓存储数据的仓库就叫数据库。数据库在软件项目中扮演着操作管理数据的角色同时还能够保证数据的独立性、一致性和安全性,并为系统访问数据提供有效方式不仅如此数据库还能大大减少程序员开发程序时间。在日常能够接触实用的一般有两类数据库,一类是以(Oracle,DB2,SQL Server,MySQL )为代表的关系型数据库和以(NoSql、MongeDB)为代表的非关系型数据库,两类数据库各有各的优缺点。其中非关系型数据库又分为网络数据库和层级数据库。-网络数据库是指在计算机网络系统中应用数据库技术然后借助网络技术将存储于数据库中的大量信息及时发布出去;在成熟的数据库技术的帮助下,计算机网络实现了对网络中的各种数据的有效管理,用户与网络中的数据库数据交互也借此得以进行。作为最成功的典型层次模型数据库系统,IMS是最早研制成功的数据库系统。1970年由埃德加·科德于首先提出的关系模型融合了“科德十二定律”。现如今即使很多人仍旧不看好这个模型,但它依旧是数据存储的传统标准。关系数据结构、关系操作集合、关系完整性约束构成了关系模型。作为数据库另外一种区分方式的存储介质被大家分为磁盘和内存这 两种。例如:关系型数据库就存储在磁盘中,非关系型数据库则存储在内存中。典型的关系型数据库有:Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL、SQLite。小型关系型数据库:Microsoft Access,SQLite;中型关系型数据库:SQL Server,Mysql;大型关系型数据库:Oracle,DB2。
大家常用的其他关系形数据库系统大多是MySQL AB公司开发的,其中MySQL也是由这家开发的,所应用的分布式数据库管理系统是客户机/服务器体系结构得益于此结构,而且用这个系统建造的数据库具有很强的适用性,用C和C++编写的系统让他拥有很强的适用性所以他可以在大部分操作系统上使用并能和php结合。不同的API函数针对不同的语言(C,C++,JAVA等)来处理不同数据;为了更好地支持多CPU多线程通过使用核心线程来实现;提供的存储机制分为事务和非事务存储机制;MySQL采用双重许可,不管是从MySQL AB公司获得正式的商业许可又或是许可条款下以免费软件或开放源码软件的方式使用MySQL软件都是被允许的。
MySQL作为数据库拥有很多优点,其中由于是开放源码,所以使用成本特别低,而它体积小的特点决定了速度快的特性。因此,My Sql具有开放性,多线程支持多种API,可跨数据库连接,国际化,数据库体积巨大等特点。简单的来说 ,MySql是一个开放的、快速的、多线程的、多用户的数据库服务器。
选用MySQL作为数据库的其中一个原因就是支持多线程,支持多线程的特点为利用系统资源提供了便捷并因此大大提高了系统运行速度和效率,而且连接数据库的方式多样包括但不局限于TCP/IP、ODBC和JDBC等途径;但是没有东西是完美无缺的,即便MySQL也如此,虽说它有着众多优点但其功能不够强大,规模也相对较小,无法应对大型数据哭的处理。但是对于本系统来说,选用MySQL作为数据库,其功能性能已绰绰有余,如果要进行二次开发的数据库表结构空间的扩展也是完全可行的。综上所述,MySQL是作为本系统数据库的最优选择。
图2-1 数据库管理系统和接口的原理
2.2.3 MySQL环境配置
本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:Program FilesMySQLinwinMySQLadmin.exe这个文件其中C:Program FilesMySQL是MySQL安装目录。输入winMySQLadmin的初始用户、密码(注:这不是MySQL里的用户、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。
修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:
cd C:Program FilesMySQLin
MySQLadmin -u root -p password 123
回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。
2.2.4 MyEclipse环境配置
安装完MyEclipse后选择myeclipse“Window->Preferences”
(1)配置myeclipse的jre为sun的jdk,不要用myeclipse的默认jdk:
选择“java->Installed JREs”,勾中里面的“jdk1.7”.
(2)配置编译的级别为6.0:
选择“Compiler->Compiler compliance level”的值为“6.0”。
(3)配置myeclipse的默认的文件编码格式为“UTF-8”:
选择“General->Workspace”,选中“Text file encod”下面的“Other”,设置里面的值为“UTF-8”。
(4)去掉myeclipse的JSP的验证:
选择“MyEclipse->Validation”,将“Build”列的所有勾都给去掉,这样在编译时因为避免了jsp的验证,所以编译的速度会快很多.
2.2.5 JAVA语言简介
Java是由SUN公司推出,该公司于2010年被oracle公司收购。Java本是印度尼西亚的一个叫做爪洼岛的英文名称,也因此得来java是一杯正冒着热气咖啡的标识。Java语言在移动互联网的大背景下具备了显著的优势和广阔的前景,它是面向对象的,分布式的,动态的,具有平台无关性、安全性、健壮性。Java语言的基本语句语法和C++一样,但是它面向对象的技术更加彻底,因为Java要求将所有的内容都必须封装成类,把类作为程序的基本单位。由于不允许类外有变量、方法。 Java语言的分布式体现在数据分布和操作分布,它是面向网络的语言,可以处理TCP/IP协议,它也支持客户机/服务器的计算模式。Java语言的动态性是指类在运行时是动态安装的,使得Java可以动态的维护程序。Java不支持指针,对内存访问的所有操作都是通过对象实例化实现的,这样就避免了指针操作中易产生的错误,同时也预防了病毒对系统的破坏和威胁。
Java语言的编程风格与C语言非常接近,它继承了C++面向对象技术的核心,它面世之后发展迅速,非常流行,对高级C语言形成了很大的冲击。业内人士称之为“一次编译、到处执行”。当然java也有缺点,在每次执行编译后,字节码都需要消耗一定的时间,在某些程度上降低了性能。但是这并不影响java成为此次设计语言的选择。Java语言简单易学,使用它的编程时间短,功能性强,开发者学习起来更简便、更快。Java的主要特性有以下几个:
1.面向对象
面向对象有四个特点:封装、继承、多态、抽象。抽象是指忽略一个问题中的次要部分,关注主要部分。多态是指对同一种消息做出的不同反应。继承是指在原有的父类方法基础上增加自己独有的方法,而不改变原来父类。
2.平台无关性、
Java编译出来的是字节码,直接由虚拟机执行。在任何平台上,只要有Java虚拟机,Java代码都能运行。
3.可靠性和安全性
Java对内存的访问都必须通过对象的实例变量来实现,避免了指针中出现的错误。
4. 多线程
Java提供了多线程功能,利用编程实现同一时间同时工作的功能。
2.2.6 SpringBoot框架
SpringBoot是一个全新开源的轻量级框架。基于Spring4.0设计,其不仅继承了Spring框架原来有的优秀特性,而且还通过简化配置文件来进一步简化了Spring应用的整个搭建以及开发过程。另外在原本的Spring中由于随着项目的扩大导入的jar包数量越来越大,随之出现了jar包版本之间的兼容性问题,而此时SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性问题得到了很好的解决。
SpringBoot可以看做是Spring的加强版本,但实质上都是Spring的相关技术,有了这些优秀的开源框架,程序员在开发过程中将事半功倍。
3系统的可行性研究及需求分析
3.1 系统设计的目标
本系统主要是针对线下管理方式中管理不便与效率低的缺点,将电子商务和计算机技术结合起来,开发出管理便捷,效率高的泊车收费管理系统。该系统操作简单方便,界面友好,容易管理和维护;而且对泊车收费和管理具有较强的针对性,实用性和可操作性,可初步解决线下管理因各种因素限制,高成本等因素造成的一系列不便。
3.2可行性研究
3.2.1技术可行性分析
本系统开发选择java技术,java是一个完全面向对象的语言,java为开发者提供了丰富的类库,大大减少了使用windows编程的难度,减少开发人员在设计算法上的难度,作为java开发 Visual Studio更是一个必不可少的角色,它友好的界面,以及强大的功能,给程序开发人员带来了很多方便,加上环境简单,转移方便,无疑使此系统最佳的选择。所以后台设计选择使用 Mysql数据库主要用来的建立和维护信息。对于前台开发要求应具备功能完善、易于操作等优点,后台数据库的要求则是能够建立和维护数据信息的统一性和完整性。
依据上述目标来分析本系统的硬件如下:
奔腾3的处理器;
内存是 2G;
硬盘是50G;
操作系统是Window 10;
在软件方面的话,安装了Visul Studio 0 和 Mysql数据库开发工具。根据以上的软件与硬件要求,得到这个系统的技术是可行的。
3.2.2经济可行性分析
本泊车收费管理管理系统是作为毕业设计自己开发的,所以产生的费用微乎其微,系统建成之后可能会为今后的驾校提供便利,并且系统完成之后产生的维护费用也不大。综合计算,所有的开支都不大,所以泊车收费管理管理系统在经济上是不存在问题的。
3.2.3运行可行性分析
运行可行性是指评价和估计新的系统(即泊车收费管理管理系统)给已经存在的系统带来的影响和产生的后果,如工作环境等,还要分析在指定时间内能否按期完成指定的系统开发任务等。
当前,信息化技术已经相当完善,工具之间的整合非常方便。通过框架编程的学习,对框架的使用规则已经掌握,各个功能模块之间的编写、测试和维护,使用Tomcat服务器可以实现系统的B/S结构,所以在运行上是可行的。
3.2.4操作可行性
现在随着科技的飞速发展,计算机早已经进入了人们的日常生活中,人们的工作环境也不像以前有那么多的要求,需要员工一定要到公司办公,有的工作在家也可以完成。这使得人们的工作效益有了很大的提高。操作的多样性也变高了。因此,管理的计算机化,智能化是社会发展而带来的必然趋势,各种智能的软件层出不穷,不同的软件能完成用户不同的需求,这不仅提高了工作效率还能完成一些客户特定的一些需求。本系统不仅界面简洁明了还采用可视化界面,用户只要用鼠标和键盘就可以完成对相关信息的修改,删除,添加等操作。因为这个系统的操作十分简单,方便上手,对于第一次使用系统的人,只需要很少的时间就可以上手操作。由此可见,本系统在操作上是可行的。
3.2.5 时间可行性
从时间上看,在大四的最后一个学期,在实习工作与完成毕设两件大事相交叉的时间里,结合之前学习的相关知识,并开发系统,时间上是有点紧,但是也不是完全没可能实现,通过这段时间的努力功能基本实现。
综上所述,本泊车收费管理系统的开发在技术上、经济上、运行上、操作上和时间上都是完全可行的。
3.3系统现状分析
系统使用用户的数量直接决定了用户信息管理者的工作量,毫无疑问,管理者的工作量较大较繁琐。通过总结出系统当前对用户管理的工作状态得以下分析:
统筹规划,如果系统在信息化管理中不够全面,缺少综合性、系统性、整体性,那不可避免的需要投入大量人力物力来规划整理信息。引入信息化管理方式无疑可以达到节省信息管理成本的目的不仅减少资源浪费还可以使泊车收费信息变得井井有条,成为市场竞争中的一大优势。
要循序渐进,做事不能心急,一步一个脚印,都不可能一步到位,就算信息管理系统也一样,要让系统发挥最大效率还是应该多调研,多听取用户和管理者的意见,并进行必要的统筹规划,有组织有目的地设计系统功能,团结各个部门发挥主观能动性。
(3)信息安全措施不到位
隐私权神圣不可侵犯,这是中华人民共和国宪法赋予我们的权利,人和人都不能侵犯我们的正当权益,而网络用户信息管理存在极大安全隐患,信息泄露的案列不在少数,加强信息安全措施是完善网络信息管理过程中不可避免的一环。
(4)资源不能充分共享
资源共享是网络的一大特点,没有共享就没有社交,网络也就失去了他应有的魅力,如果能够实现用户信息共享,无疑对于用户的发展存在不可或缺的帮助。
(5)现有系统可扩展性不高。
如今科学技术发展飞速,随着而来的就是技术更新,那势必会给软件更新带来挑战,因此,系统必须具备良好的开放性和可扩充性,为了不落后于时代,这是必备特色之一。
基于上述分析,泊车收费管理系统应该切合实际,做到确实有效,集体表现为:一是系统能够整理并集合归类用户信息,防止用户信息混乱,难以整理;二是系统要安全稳定,不能泄露用户信息,造成隐私泄露,不仅伤害用户利益更是对经营者名誉的损毁;三是系统要具有良好的开放性,不仅要方便定期的维护维修,更要方便及时增加新功能,保证先进的时代契合性。经过详细的讨论论证,确定系统的总体要求。
3.4 性能需求分析
对系统的性能,从(功能、运行、界面、安全)等方面进行,下面我们逐一进行分析;
1. 系统的功能是否完整进行分析:系统的功能,能对应设计出原始代码和算法,以表格同文字的形式进行详细介绍个人信息保证功能完整;
2. 系统的运行是否通畅进行分析:系统的每个功能都有编写数据的关系和应对的代码,通过需求分析和可行性分析进行分析和显示系统的物理数据,保证其进行通畅;
3. 系统的界面设计进行分析:对系统中的软件进行处理与分析的方式是由不同代码来进行的;从而使界面容易操作。
4. 系统的安全性进行分析:这样才可以每个角色的不同对应的信息也就不同,在登录系统务必使用自己的账号,密码登录,账号与密码错误自然就登录失败了。登录成功可以对自己的信息进行操作,不能对别人的账号的信息进行查看等操作,这样自然保证系统的安全性。
3.5功能需求
需求分析是指详细的分析要解决的问题,弄清楚要解决的问题的要求,最终达到一个什么样的结果。需求分析的最终任务就是对即将要开发的系统的功能、性能等方面进行定义。
泊车收费管理系统是一个管理信息系统,为了宣传的需要,为了给用户提供方便快捷的服务,从而设计了泊车收费管理系统。管理员可以通过这个系统把泊车收费信息发布出去,可以方便用户快速地了解最新动态,用户也可以从中获得多样化的优质服务。
泊车收费管理管理系统的主要包括了管理员和用户两个角色。
- 用户进入系统可以实现首首页,个人中心,公告信息管理,车位信息管理,入场信息管理,出场信息管理等。
- 管理员的主要功能包括首页,个人中心,用户管理,公告信息管理,车位信息管理,入场信息管理,出场信息管理,统计收入管理等。
3.6系统设计规则与运行环境
软件系统的优劣很大程度上是由系统设计的完善与否决定的。世间万物都必须遵循生老病死的法则,这是大自然的规则不能违反,软件设计也一样需要遵循系统设计规则。因此,在设计过程中必须遵循系统设计规则。
规则如下:
简单性:为了扩大系统使用者的受众面,系统设计应该本着操作越简单约好的原则,这样不仅能提高系统的使用率更能够扩大系统使用面。
针对性:一个系统针对性越强,所能提供的功能必然越完善,用户体验肯定更好,所以应该明确指定系统针对性。
实用性:实用永远是检验一个系统是否成功的唯一标准,使用的语言再高端,使用的结构再新颖但不能满足用户的要求那就是失败。
运行环境:
本系统是利用B/S结构来开发的,数据库在服务器上进行部署 Mysql即可,其他包括My Eclipse等常规开发程序。
3.7系统流程分析
3.7.1操作流程
图3-1登录流程图
3.7.2添加信息流程
添加信息流程图,如图所示:
图3-2添加信息流程图
3.7.3删除信息流程
删除信息流程图,如图所示:
图3-3删除信息流程图
4系统的总体设计及相关技术准备
4.1总体设计
4.1.1设计的原则及目标
泊车收费管理的工作量随着信息的不断发展和人们的自动化办公意识的不断增强变得越来越复杂,原有的系统已经满足不了相关工作人员的使用需求。为了解决这一问题,并且方便信息行业实施泊车收费管理的工作,提高工作的效率,有必要利用现有泊车收费行业的资源,开发出更好、更方便的泊车收费管理管理系统。
本泊车收费管理系统是把IT技术用到驾泊车收费信息的管理中,它具有标准泊车收费管理管理系统所具备的现实生活中完整的管理过程,完全的实现了虚拟现实。它可以收集和保存用户的信息,真正的实现了节约资源、提高使用效率、处理业务的同时实现了泊车收费管理系统的功能。
本系统采取的原则有:
a)开发采用的是B/S模式。B/S模式的优点是处理前台与后台时层次分明,并且符合现在大部分用户习惯的网页搜索的方法。
b)运用面向对象的开发与设计思想。只有对系统的整体充分了解才能使用面向对象的技术,通过面向对象的技术可以保证系统的框架,从而使系统更加稳定,提高运行的效率。
c)采用结构化的设计方法。将系统分成各个功能模块,正确的处理模块之间和模块内部的联系以及与数据库的联系,定义各模块之间的内部结构,通过对不同模块的设计和模块与模块之间关系的设计来实现整个系统的功能。
d)系统的界面简单清晰。系统的界面设计简单,方便用户快速的操作使用。
4.1.2系统的主要的功能结构
泊车收费管理系统的主要功能的结构如图4-1所示。
图4-1系统功能结构图
4.2数据库设计与实现
在每一个系统中数据库有着非常重要的作用,数据库的设计得好将会增加系统的效率以及系统各逻辑功能的实现。所以数据库的设计我们要从系统的实际需要出发,才能使其更为完美的符合系统功能的实现。
4.2.1 数据库设计规范
数据可设计要遵循职责分离原则,即在设计时应该要考虑系统独立性,即每个系统之间互不干预不能混乱数据表和系统关系。
数据库命名也要遵循一定规范,否则容易混淆,数据库字段名要尽量做到与表名类似,多使用小写英文字母和下划线来命名并尽量使用简单单词。
4.2.2数据表E-R图
E-R图为实体-关系图,本系统的E-R图展现了各个实体之间的关系,在本数据库中,各个实体之间的关系均为多对多的关系,如下图:
用户注册属性图如图4-2所示。
图4-2用户注册实体属性图
车位信息实体属性图如图4-3所示。
图4-3车位信息实体属性图
4.2.2数据表
数据库概念结构设计后,可以数据库概念转化实际的数据模型,这是一种数据库的逻辑结构,就是将概念结构与支持数据库管理系统的模型相符合。系统中使用到的主要数据表的具体展示部分如下所示。
表4-1:入场信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
cheweibianhao | varchar | 200 | 车位编号 | ||
cheweimingcheng | varchar | 200 | 车位名称 | ||
cheweileixing | varchar | 200 | 车位类型 | ||
cheweiweizhi | varchar | 200 | 车位位置 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
chepaihaoma | varchar | 200 | 车牌号码 | ||
cheweijiage | float | 车位价格 | |||
ruchangshijian | datetime | 入场时间 |
表4-2:公告信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
biaoti | varchar | 200 | 标题 | ||
fengmian | varchar | 200 | 封面 | ||
neirong | longtext | 4294967295 | 内容 | ||
faburiqi | datetime | 发布日期 |
表4-3:配置文件
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
name | varchar | 100 | 配置参数名称 | ||
value | varchar | 100 | 配置参数值 |
表4-4:出场信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
cheweibianhao | varchar | 200 | 车位编号 | ||
cheweimingcheng | varchar | 200 | 车位名称 | ||
cheweileixing | varchar | 200 | 车位类型 | ||
cheweiweizhi | varchar | 200 | 车位位置 | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
chepaihaoma | varchar | 200 | 车牌号码 | ||
ruchangshijian | datetime | 入场时间 | |||
chuchangshijian | datetime | 出场时间 | |||
shizhang | float | 时长 | |||
cheweijiage | float | 车位价格 | |||
zongfeiyong | float | 总费用 | |||
ispay | varchar | 200 | 是否支付 | 未支付 |
表4-5:车位信息
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
cheweibianhao | varchar | 200 | 车位编号 | ||
cheweimingcheng | varchar | 200 | 车位名称 | ||
cheweitupian | varchar | 200 | 车位图片 | ||
cheweileixing | varchar | 200 | 车位类型 | ||
cheweiweizhi | varchar | 200 | 车位位置 | ||
cheweizhuangtai | varchar | 200 | 车位状态 | ||
cheweijiage | float | 车位价格 | |||
cheweixiangqing | longtext | 4294967295 | 车位详情 |
表4-6:用户
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
yonghuzhanghao | varchar | 200 | 用户账号 | ||
mima | varchar | 200 | 密码 | ||
yonghuxingming | varchar | 200 | 用户姓名 | ||
xingbie | varchar | 200 | 性别 | ||
lianxifangshi | varchar | 200 | 联系方式 | ||
chepaihaoma | varchar | 200 | 车牌号码 | ||
touxiang | varchar | 200 | 头像 |
表4-7:用户表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
username | varchar | 100 | 用户名 | ||
password | varchar | 100 | 密码 | ||
role | varchar | 100 | 角色 | 管理员 | |
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-8:统计收入
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
tongjibianhao | varchar | 200 | 统计编号 | ||
shouru | int | 收入 | |||
leixing | varchar | 200 | 类型 | ||
tongjishijian | date | 统计时间 | |||
beizhu | longtext | 4294967295 | 备注 |
表4-9:token表
字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
id | bigint | 主键 | 主键 | ||
userid | bigint | 用户id | |||
username | varchar | 100 | 用户名 | ||
tablename | varchar | 100 | 表名 | ||
role | varchar | 100 | 角色 | ||
token | varchar | 200 | 密码 | ||
addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP | ||
expiratedtime | timestamp | 过期时间 | CURRENT_TIMESTAMP |
5系统的详细设计与实现
系统用户登录,用户进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-1所示。
图5-1系统登录界面图
5.1管理员功能模块
管理员登录系统后,可以对首页,个人中心,用户管理,公告信息管理,车位信息管理,入场信息管理,出场信息管理,统计收入管理等功能进行相应的操作,如图5-2所示。
图5-2管理员功能界面图
用户管理,在用户管理页面可以对索引,用户账号,用户姓名,性别,联系方式,车牌号码,头像等内容进行详情,修改或删除等操作,如图5-3所示。
图5-3用户管理界面图
公告信息管理,在公告信息管理页面可以对索索引,标题,封面,发布日期等内容进行详情,修改和删除等操作,如图5-4所示。
图5-4公告信息管理界面图
车位信息管理,在车位信息管理页面可以对索引,车位编号,车位名称,车位图片,车位类型,车位位置,车位状态,车位价格等内容进行详情,修改或删除等操作,如图5-5所示。
图5-5车位信息管理界面图
入场信息管理,在入场信息管理页面可以对索引,车位编号,车位名称,车位类型,车位位置,用户账号,用户姓名,车牌号码,车位价格,入场时间等内容进行详情,出场,修改和删除等操作,如图5-6所示。
图5-6入场信息管理界面图
出场信息管理,在出场信息管理页面可以对索引,车位编号,车位名称,车位类型,车位位置,用户账号,用户姓名,车牌号码,入场时间,出场时间,时长,车位价格,总费用,是否支付等内容进行详情,发货或删除等操作,如图5-7所示。
统计收入管理,在统计收入管理页面可以对索引,统计编号,收入,类型,统计时间等内容进行详情,修改和删除等操作,如图5-8所示。
图5-8统计收入管理界面图
5.2用户功能模块
用户登录系统后,可以对首页,个人中心,公告信息管理,车位信息管理,入场信息管理,出场信息管理等功能进行相应的操作,如图5-9所示。
图5-9用户功能界面图
车位信息管理,在车位信息管理页面可以对索引,车位编号,车位名称,车位图片,车位类型,车位位置,车位状态,车位价格等内容进行详情或入场操作,如图5-10所示。
图5-10车位信息管理界面图
入场信息管理,在入场信息管理页面可以对索引,车位编号,车位名称,车位类型,车位位置,用户账号,用户姓名,车牌号码,车位价格,入场时间等内容进行详情和删除等操作,如图5-11所示。
图5-11入场信息管理界面图
出场信息管理,在出场信息管理页面可以对索引,车位编号,车位名称,车位类型,车位位置,用户账号,用户姓名,车牌号码,入场时间,出场时间,时长,车位价格,总费用,是否支付等内容进行详情操作,如图5-12所示。
图5-12出场信息管理界面图
6系统测试
系统测试是软件开发过程中最后一步,但也是不可或缺的重要的一步,没有人可以保证一次性编写完成的系统不会出错,而系统测试就是将自己开发的系统成为成品前的最后一步。在测试过程中需要进行严谨细致的测试,要尽可能全面地在不同情况下运行该系统,排除一切出现错误的可能。
系统测试不仅仅是发现系统潜在的BUG或错误,而更为重要的是为用户提供一个良好的体验和安全可使用的产品服务。而通过发现错误或潜在的问题,将有助于提升产品的竞争力,这也是软件测试的其中的重要目的之一。
软件测试的方法有好几种,但目前主要采用的是包括以功能为主要测试方向的黑盒测试以及以逻辑为主要测试方向的白盒测试,这是两种不同的测试方法,针对的测试侧重点不同,本课题根据实际需求情况,选择以功能为主要的黑盒测试方法,同时测试是要遵循一定的规则来执行的,一个测试要执行其执行的依据一般是由测试用例来规定的,而测试用例一般是依据需求或说明书来综合制定的,测试在硬件出厂前是十分重要的一个过程,本课题由于时间和精力的关系,选择以实现的功能作为测试要点来进行测试。
性能测试
性能测试主要通过模拟系统运行环境来测试该系统是否能达到顾客期待。他的重要技术指标是系统的运行速度、网络的响应时间和支持并发节点数。
1)系统运行速度:得益于B/S架构,该系统能在不同配置电脑上运行并无明显卡顿,滞后,完全符合客户要求。
2)网络响应时间:网络响应时间主要包括网络最小响应时间、平均响应时间、最大响应时间三个参数。经过测试,在正常网络运营状态下,局域网内响应时间三参数为:1/2/5s,外网响应时间三参数为3/7/12s,符合客户需求,属于用户心理可承受范围。
3)支持并发节点数:经过模拟环境测试,本系统在并发节点达45个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求。
经过以上测试的结果进行分析,本系统能够在不同电脑上使用运行,具备一定安全性,用户信息不易泄露,能够日后再增删功能,能够实现所有功能,产品运行性能良好,能达到毕业设计要求。
7 系统维护
为了清除系统在运行过程中发生的错误,必须定期的对系统进行完善和维护;这是为了使系统适应用户环境的变化,满足用户新提出的新要求。系统维护的任务是修复软件在运行过程中发现的错误,补充用户在使用过程中提出的新的功能需求。所以,为了保证计算机系统能够正常的运行,必须对系统进行定期检查。
维护内容有:
(1)病毒防范与系统安全:当今社会,企事业单位里最严重的安全威胁就是--木马与黑客。这些都会严重影响到企事业单位的正常工作和发展,会对企业造成难以估量的危害。所以,必须加强系统安全,定期查杀木马,以及对系统漏洞进行修补。
(2)数据维护。根据企事业单位的需要对数据的需求有时候会发生变化,除了系统中的主要数据的定期更新外,还需根据企事业单位需要进行变化调整,包括增加数据内容等等。除此之外,还必须对数据进行定期的备份等。
(3)代码维护。如果系统应用范围扩大,当前系统无法满足新的需求,那么必须大于系统中的代码进行必要的增加、修改、删除等等。
(4)硬件维护。主要就是指对主机以及外设的一些基本维护和管理,如对部件的包养清理,老化部件进行更换等,以此来保证泊车收费管理系统能够正常地工作。
总结
经过这几个月来的学习与制作,本系统的功能已基本实现。总结这一次的制作过程,这就是将课本上的知识运用到实现的操作中,通过这次的制作让我了解到了制作一个网站的基本过程,加深了我对计算机技术的了解。
由于我对java学习的时间不够长,目前还是java的新手,知识水平能力有限,所以本系统还有很多不足和值得改进的地方,比如:本系统的界面不够人性化,主页的内容模块太少,信息也不够详细,色彩设计过于简单,系统功能还没有完善等功能,由于我的能力有限,这一模块功能未实现,对于用户信息录入资料时的条件判断还不够严密,所以可能会出现自己输入客户信息时有误。
当初在做毕业设计的时候也遇到过很多的问题,在我用java里面自带的URL连接网页时,测试提交注册信息和修改资料都没有反应,原因找了好久都没有找到,最后无意间用了另一个版本的浏览器,问题竟然迎刃而解了。本网站的各模块功能可能设计得不够完善,有待于以后的改进。我希望能在以后的学习中能够进一步的学习,把这些应用中用到的功能扩充得更加丰富,能够适应各种用户的需求。