基于Android系统的停车位在线查询与预订系统

 2022-01-17 11:01

论文总字数:21383字

目 录

1 绪论 1

1.1 课题研究背景 1

1.2 国内外研究现状 1

1.3 课题研究目的 2

1.4 本章小结 2

2技术概述与开发工具 3

2.1 Android技术概述 3

2.2 Java web技术概述 4

2.3 开发工具 4

2.4 本章小结 4

3 需求分析与可行性研究 5

3.1 需求分析 5

3.1.1 用户需求分析 5

3.1.2 后台管理员需求分析 5

3.1.3 用例图 5

3.2 可行性研究 6

3.2.1 技术可行性 6

3.2.2 经济可行性 6

3.2.3 操作可行性 6

3.3 本章小结 7

4 系统设计概述 8

4.1 系统功能模块设计 8

4.1.1 系统整体功能模块 8

4.1.2 管理员功能模块 8

4.1.3 用户功能模块 9

4.2 系统流程 10

4.3 系统数据流图 11

4.4 系统数据库设计 12

4.4.1 E-R图 12

4.4.2 参照E-R图而建立的数据库表 13

4.5 本章小结 15

5 系统实现过程 16

5.1 管理员的主要功能模块实现 16

5.1.1 后台登陆界面 16

5.1.2 管理员后台管理界面 17

5.1.3 修改密码界面 18

5.1.4 收费标准查询界面 18

5.1.5 收费标准添加界面 18

5.1.6 车位查询界面 19

5.1.7 车位添加界面 19

5.1.8 会员查询界面 19

5.1.9 会员添加界面 19

5.1.10 留言查询界面 20

5.2用户的主要功能模块实现 20

5.2.1 移动客户端登录注册界面 20

5.2.2 移动客户端成功登录后界面 22

5.2.3 收费标准界面 23

5.2.4 车位查询界面 24

5.2.5 我的预订界面 25

5.3 通信连接 26

5.4 本章小结 27

6 系统测试 28

6.1 用户注册功能测试 28

6.2 用户登录功能测试 28

6.3 停车位在线查询与预订功能测试 29

6.4 管理员后台管理功能测试 29

6.5 本章小结 30

7 总 结 31

参考文献 32

致 谢 33

基于Android系统的停车位在线查询与预订系统

陈梦书

,China

Abstract:This system is mainly for from the perspective of the underground parking lot, used in the parking space information acquisition system is simulated database information acquisition way. The main purpose of this paper is the design and implementation process of the system are discussed in detail. The system is written by java language and editing tools is Eclipse. At the same time, this paper also detailed introduced specific system design ideas and processes, and draw the flow chart of each function of the system. In addition, this paper also will in the system development process, encountered problems to put forward, some solve methods are also given. The system mainly It is divided into two parts: the system administrator and the users of Android mobile phones.

Keywords:Parking space;Android; Online query; Booking

1 绪论

1.1 课题研究背景

在现实的生活中,很多与停车相关的问题一直都是在社会中普遍存在的问题,尤其是经济发达的大城市,这严重影响了人民的日常生活。

第一:停车的难问题。

根据详细地统计显示,一直到2013年的年底,我们国家一共大约有31个城市的汽车总数量已经超过了100万,然而在2003年里,我们国家的汽车的总体数量却仅仅只有2400万辆,然而在近十年期间,我们国家的汽车总体数量每年平均增加了1100多万辆。我们国家汽车总数量的快速增长,直接就导致了我国人民停车困难的问题的产生,这严重地影响了人民的日常生活。

第二:停车场管理难的问题。

(1)在现在,就是在同一个城市,停车场的收费的标准也有可能会相差很大。

(2)我们国家的停车场的管理体制还不够成熟。[2]

1.2 国内外研究现状

国内的研究现状:我们可以知道,现在在国内,已经有一些城市开始使用停车位的查询系统,但是这个停车位的查询系统还很不完善。在我们国家,还有很多的城市还并未使用智能化的系统,仍在使用人工管理。

国外的研究现状:首先,在德国,他拥有一个自己的独特停车系统,该系统在全世界也可以算得上是最为成熟的一个系统,人们称之为路侧停车标志系统。这个系统的主要特点是在于,它在可以停车的路段都有一个或者两个停车标志牌,在标志牌上都清楚明确地标志出了车辆可以停车的路段的起点、终点以及可以停车的时间段。停车标志牌的间隔非常短,甚至于在较为繁忙的路段,在同一个路边的停车位也会有两块停车标志牌作为指示,这两块停车标志牌分别为起点停车标志牌和终点停车标志牌;在新加坡,他也拥有一个自己独特的停车系统,在2008年,新加坡的陆路交通管理局在Club Street这条人流量巨大的街道上投资大约618万元设计建造并正式启用了一个停车场,该停车场是一个全自动化的结构,这个停车场的投入使用在相当大的程度上减轻了当地的停车位的压力。这个全自动化的停车场的高度大约与四层楼的高度差不多,停车场内部一共建设有140个停车位,再加上两个专门为残疾人士而提供的停车位。驾驶员只需要将自己的车辆停放在位于停车场的入口处的大型的电梯内就可以了,之后从电梯中走出,再启动停车场的系统程序,车主需要在具有触摸控制功能的屏幕上,输入一个自己的密码,该密码一共为四个字符,由车主自己决定,之后系统会自己根据系统中的数据找到一个空闲的停车位,最后再由大电梯中的输送台把用户的车移送到电脑所分配的停车位上。当用户要取回车子时,车主只需要在专门设置的等候室中的触屏上输入密码,系统就能够自动地找出对应的车辆,同时通知车主应该到哪部电梯里去取车。[3]

1.3 课题研究目的

就当前情况来看,在我们国家,有很多的停车场的停车系统仍然还处于一个初级的阶段,依然还存在着很多需要去解决的问题。大多数的停车系统的设计还是很不够成熟,并且还没有完全地与我们国家的人口数量大的这个基本国情相结合。现在手机等移动客户端相当普及,几乎人手一个手机,在这样一个信息化、网络化的时代,一个停车位的查询与预订系统就显得相当的有必要。

1.4 本章小结

本章节主要是阐述了该系统的课题研究背景、在国内外的研究发展状况以及课题的主要研究目的。根据本章节的讨论,可见停车位的查询与预订系统的实现是相当有必要的,这将会给我们的日常生活带来很大的便利。

2技术概述与开发工具

本系统主要采用的技术有Android以及Java web技术,主要使用的开发工具有Eclipse、MySQL、Tomcat等。本章将主要地介绍以下与本系统相关的技术和开发工具。

2.1 Android技术概述

我们知道Android是一个开放源代码操作系统,它作为一个移动设备的平台,它的软件层次结构主要包含了操作系统、中间件以及应用程序这三个层次。参照安卓系统的软件框图,它的软件层次结构从上到下分别为以下几层:

第一层是操作系统层(OS)

第二层是各种库(Libraries)和安卓运行环境(RunTime)

第三层是应用程序框架(Application Framework)

第四层是应用程序(Application)

下面主要是分别介绍了安卓的每一个层次的软件的主要功能以及其相关技术:

(1)操作系统层(OS)

我们可以知道Android系统对操作系统的使用主要一共包括了核心和驱动程序这两个部分,另外,Android系统中的Linux核心其实指的就是标准的Linux2.6内核,而安卓主要是需要一些驱动程序,这些驱动程序需要与手机等移动设备有关。

(2)各种库(Libraries)和安卓 运行环境(RunTime)

Android系统的运行环境其实主要就是虚拟机技术,也就是Dalvik。Dalvik与平常的Java VM不一样,具体来说,就是前者所执行的是Dalvik虚拟机所可以执行的格式(.dex)中的执行文件。在每一个进程的执行的过程当中,两者之间存在的最大的区别,是在于Java VM其实主要是基于栈,而Dalvik则主要是基于寄存器。可见,Dalvik最大的优点是它更加地符合手机等移动设备的特点,因为它可以在知道硬件的具体情况下,来实现优化。

(3)应用程序框架(Application Framework)

Android的应用程序的框架由应用程序层的开发者所提供的APIs。

(4)应用程序(Application)

我们知道安卓的应用程序主要是与用户界面方面相关,一般情况下我们都是使用JAVA程序来进行编写的,一般会在res目录中放入各种的资源文件,APK包是在JAVA程序以及相关的资源在经过编译之后由系统自动生成。[4]

2.2 Java web技术概述

本节主要是介绍以下Java Web技术,该技术主要是运用Java技术来解决与web互联网领域有关的问题的技术的总和。

我们通常会听说Java Web应用,顾名思义,Java Web应用就是指一个Web应用程序,该应用程序是由Java来编写的,它的构成是一组页面和资源,这组页面是Servlet、JSP页面,而资源是可以绑定的,它是在一个Web容器中运行,而这个Web容器必须能够实现Servlet规范。简单来说,Web容器的主要功能就是提供一个环境,在这个Web容器当中,Servlet、JSP可以不用去考虑其他问题,直接与存在在容器当中的环境变量进行交互就可以了。也就是说,Java Web容器能够使Servlet和JSP在Web服务器当中运行。

2.3 开发工具

  1. Eclipse:

Eclipse是一个相当著名的开源Java IDE,其项目包含很多子项目组,主要采用的是SWT界面库。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C 、COBOL、PHP、Android等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。

  1. JDK:

JDK是系统的开发环境。JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。

  1. MYSQL:

MYSQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MYSQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。

  1. Tomcat:

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

2.4 本章小结

本章主要介绍了在系统的研究开发过程当中,系统所使用到的相关技术,有这些技术的支持才能更好的实现本系统当中的各个功能模块。对于这些技术的了解可以让我们更好的理解并且实现系统功能。

3 需求分析与可行性研究

3.1 需求分析

3.1.1 用户需求分析

  1. 从新用户的角度来看:

希望使用系统的新用户需要在系统的相关网页,填写自己的正确的基本的个人信息,再成功注册成为系统的会员用户,然后用户可以登录系统,在成功登录之后用户才可以通过交互界面来查询当前的停车位的信息、空闲停车位的数量以及停车场的收费标准,还可以查看已经预订的停车位的信息等,用户再根据的自己实际的情况对停车位进行预订以及退订等操作。

  1. 从会员用户的角度来看:

用户直接使用自己的个人帐号和密码成功登陆系统之后,就可以通过交互界面来进行自己想要的操作。

3.1.2 后台管理员需求分析

管理员在使用自己的管理员帐号成功登录后台界面之后,管理员可以修改停车位的具体信息和停车场的收费标准信息。在一定权限内,系统的管理员可以在权限允许的范围之内查看会员用户的一般信息,另外,系统管理员需要每天认真地查看留言板上会员用户所留下来的留言,并且针对这些留言做出一定的处理操作。

3.1.3 用例图

在前面我们分析了新用户、已注册会员用户和系统管理员三种角色,认真地讨论了他们的需求之后,根据系统所需要的功能得到了下面的本系统的用例图,如图3.1所示。

剩余内容已隐藏,请支付后下载全文,论文总字数:21383字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;