基于Android的车位预约设计与实现

2021-09-13 08:50张艳冯锋
无线互联科技 2021年11期

张艳 冯锋

摘 要:随着我国经济的日益发展和科技的飞速提升,拥有车辆的居民日渐增多,如何能够方便地停车成为一大问题。基于Android的停车车位预约系统主要功能有:用户管理、广告资讯、停车场管理、停车场订单管理、评论管理、论坛管理等。本设计采用的操作系统为Windows7,选取的开发工具是IntelliJIDEA与Android Studio,采用MySQL和C/S架构,可行性极高。本系统满足了用户的基本需求,避免了人工管理方式带来的不便。缩减了用户寻找车位的时间,使得用户可以随心选择自己青睐的停车场;对于管理者而言,车位实现自动的增删改操作,从而减少了人力资源开销。

关键词:Android;停车车位预约;MySQL;Java

0 引言

随着中国私家车数量的急剧增加,停车场已无法满足用户的停车需求,由此带来的车位紧张和停车难的问题成为人们日常出行和工作的一大难题[1]。为了满足人们的需求,此设计应运而生,此设计可以帮助车主在移动互联上预约车位,除了节约车主寻找车位的时间外,还可以帮助车主选择自己方便的停车场。车主希望能够了解更全面的停车信息。除了预约功能外,本设计还添加了论坛、资讯等一些实用性功能。

国内停车场起初依靠人工管理,但日益增長的停车位需求和落后的停车位信息使得原始的停车场管理模式已不能满足用户的需求,而用户也期待一种全新的停车场预约模式[2]。

随着经济的快速发展和居民生活水平的提高,人们的购买力得到大幅提高,汽车已越来越多地进入家庭,汽车消费时代已悄然来临,停车场的建设也是迫在眉   睫[3]。车主为寻找停车位而产生的低速冗余交通量,不仅增加了出行成本,还导致了道路交通阻塞,很多人因找不到车位而将车随意停在路边,影响了交通秩序和市容市貌[4]。

如何为私家车车主提供快捷的停车方式、减少泊车时间、提高停车设施的利用效率是人们首要解决的问题[2]。由于车位信息的无法预知性导致车主只能临时寻找车位,这种局面在大城市尤其是下班高峰期和外出高峰期时显得愈加明显,这无形中使本已饱和的交通雪上加霜,也造成了很大程度的资源浪费[5]。通过调研发现,停车困难的首要问题在于如何高效地寻找车位[6]。

随着互联网的发展,需要更多智能化的方式来对停车场进行管理,智能停车场管理系统主要致力于构建一种全新的基于移动端和互联网的停车场管理模式,从而解决目前停车出现的矛盾,提高用户体验[7]。

在当前车位价格高昂以及停车位严重短缺的情况下,此基于Android的手机停车车位预约将会给广大停车用户带来极大的便利[8]。

1 开发环境简介

Android平台是由谷歌公司以Linux内核作为核心所开发的源操作系统,由中间层、用户界面、应用软件组成,主要应用于手机、电脑等移动设备,Android在全球市场占有率极高[9]。

本设计采用IDEA与Android  Studio作为集成开发工具,用Java作为开发语言,具有编译功能丰富,具有强大的UI编译器提供布局文件自动补全和检测等优点。

本设计采用C/S模式架构,建立在局域网之上的,交互性强,具有较高的存取性,并且可以满足客户自身的个性化要求。C/S模式简单地讲就是基于企业内部网络的应用系统。C/S 模式的优点:操作界面美观、形式多样,可以充分满足客户自身的个性化要求。

2 需求分析

2.1 可行性分析

本文论述的系统,采用比较常见的C/S架构,逻辑处理全部在后台实现,因此不存在技术瓶颈。移动用户端采用Android语言编写,所以从技术层面来说,本文论述的整个系统是完全可以实现的。

本系统采用IDEA与Android  Studio作为开发工具,采用MySQL作为本次开发的数据库,由于大量使用了开源的开发工具,因此开发成本相对来说比较低廉,具有较强的经济可行性。

本次毕业设计经过前期的功能分析和论证,充分考虑了车位管理的需要,满足时代发展的需要,因此具有极高的操作性。

2.2 功能需求分析

该系统包含用户端以及系统管理员端。

用户端可以实现登录、修改个人信息、预约车位、查询订单信息、查看实时资讯、发表评论、在线留言等功能。

系统管理员可以实现登录、查看用户信息、对停车场车位信息进行管理等功能。

本系统包括用户模块和管理员管理模块,分为前端和后台两个部分主要的功能。

该停车车位预约系统的用户模块可以完成的基本功能如下。

1.用户登录:系统检查用户输入的信息是否正确,如果系统验证正确则用户进入自己的账号。

2.个人信息修改:用户可以按照自己需求修改个人信息,修改完成之后提交给后台。

3.车位信息查询:用户可以查看停车场剩余车位信息,从而选择自己青睐的停车位进行车位的预约。

4.车位预约:用户选择自己青睐的车位信息,点击预约按钮实现车位预约,预约完之后提交后台,后台进行相应的增加删除操作。

5.停车缴费:当要离开时,车主需要对此次订单进行缴费,缴费完成之后就会释放车位。

6.行车资讯:车主可以查看最新的资讯信息,丰富车主的业余生活。

7.论坛:车主可以在线提问,也可以发布评论及点赞,从而极大地方便用户交流。

该停车车位预约系统的管理员模块可以完成的基本功能如下。

1.管理员登录:管理员登录自己的账号实现对后台数据的管理。

2.停车场管理:管理员实现对停车场的增加与删除,从而显示给用户端,用户端用户根据自己需求选择停车场。

3.用户管理:管理员可以删除用户,从而达到对用户的管理。

4.广告页管理:管理员实现对广告的插入与删除,用户在用户端查看相应的广告。

5.论坛管理:管理员实现用户发布论坛的管理与删除,审核用户提交的论坛信息,对于合格论坛信息进行相应的用户端的显示。

6.资讯管理:管理员上传最新的资讯消息,审核通过的资讯信息对用户端进行显示,使用户能够及时掌握资讯信息。

7.评论管理:管理员实现对评论的删除和审核。

8.车位管理:管理员实现对车位的管理,按照用户的操作对车位实现动态管理。

3 系统详细设计

系统的详细设计主要包括3个部分:对用户所包含的各模块的详细设计过程,管理员所包含的具体内容的详细设计以及对数据库的详细设计。

3.1 用户模块设计

用户登录:用户通过输入自己的账号和密码进入系统中,由系统判定是否合法,如果合法则进入,否则显示错误。

停车车位信息查看:用户查看停车位信息,预约车位,将信息提交给系统管理员自动生成订单,用户选择自己满意的停车场查看剩余车位信息,选择自己青睐的车位进行预约,然后将信息提交给后台管理系统,系统自动进行车位删减,用户提交出车库的订单后系统自动释放该车位信息,以便空出该车位,方便其他用的查询。

订单提交:订单提交成功后会在我的订单处生成订单,用户点击完成进行结算,评价此订单,订单提交完成后,系统自动释放该车位信息。

论坛交流:在论坛交流模块,用户可以发表自己的言论,还可以进行言论的评价以及点赞,评论以及点赞后会提交到后台。

个人信息修改:用户可按照自己的需求修改自己的个人信息,提交给系统,从而进行数据库的更新,在重新登录后可以显示修改的内容。

3.2 管理員模块设计

管理员登录:管理员可以按照自己的账号信息登录后台进行相应的操作。

资讯管理:管理员可以进行资讯的提交,用户可以通过前端查看相应的资讯。

停车场信息管理:管理员可以进行停车场信息的管理,主要包括增加、删除停车场,对停车场评分以及介绍,用户可以通过前端来选择相应的停车场。

车位管理:该模块主要实现对车位的管理,其中主要包括对车位信息的删除和增加。

评论管理:该模块主要是管理员进行评论的管理,其中主要包括对评论进行删除和查看,以便给用户端显示。

论坛管理:该模块主要实现管理员对论坛信息的管理,比如审核相应用户论坛,可以通过前端查看相应的论坛信息,并对论文进行管理。

3.3 数据库模块设计

利用数据库可以高效、有组织地存储数据,主要表现在以下几个方面:(1)从结构上存储大量的数据信息,方便用户对数据进行有效地检索和访问。数据库可以对数据进行排序和保存,并提供快速查询功能。(2)可满足应用程序共享和安全的要求。在许多情况下,将数据放入数据库也是出于安全原因。(3)数据库技术可以很容易和智能地分析和产生新的有用信息。

本系统采用MySQL数据库作为数据存储,系统的最主要功能是对信息进行管理。需求分析阶段得到的概念模型是数据库设计的关键,易于向关系、网状、层次等各种数据模型转换。

下面是系统中使用到的主要数据库表的信息。

用户表含有用户ID、用户名、密码、年龄、性别、家庭信息等基本的用户信息。

车位查询表主要包括用户的ID、车位的状态、车位的标号等信息。

停车场信息表:主要包括停车场的ID、停车场的标题、停车场的评分以及停车场的描述等信息。

车位预订表主要包括车位的ID、车位的状态、车位的标号以及选择车位等信息。

评论表主要包括评论的ID、评论的内容、评论者的用户编号以及评论的时间等信息。

论坛发布主要包括发布内容的ID、发布论坛的标题、发布的具体内容以及发布的时间等信息。

4 系统功能实现

4.1 用户功能实现

用户下载APP,输入自己的账号和密码,登录后进行车位的选择。图1代表可选择的停车场信息,选择其中一个停车场,进行车位的选择。停车结束以后,便会进行相应的停车支付。为了方便用户更好地了解各停车场的服务体验,系统设有资讯模块供用户进行相应的信息咨询。用户可以发布想要了解的问题,其他用户可以来进行回答。用户也可以查看其他用户给出的评价及打分情况,选择自己想要的停车场。用户选择停车场之后,通过导航到达停车场。

4.2 管理员功能实现

管理员通过自己的账号和密码进行登录,管理员可以管理用户发布的违规资讯,并对其进行相应的删除,以保证给用户良好的体验,如图2所示。对于停车场的管理,管理员可以通过增加和删除附近的停车场,及时地加入新建设开发的停车场以满足用户对停车场的需求,如图3所示。

5 结语

随着汽车数量的日渐增多,人们期待拥有较为高效的停车预约系统。而移动智联的出现可以帮助人们在手机上预约车位,除了可以缩减车主寻找车位的时间外,还可以减少乱泊车的现象。本文介绍了此次设计所包含的主要功能,主要分为用户和管理员两部分,其中用户功能包含车位预约、用户登录、提交订单、资讯信息、发布论坛、行车导航等,管理员功能包含登录、信息管理等,最后对各个模块的界面进行详细的介绍,可以极大程度地减少用户停车所带来的时间消耗,提高了用户的停车效率。

[参考文献]

[1]吴正.小区共享车位预约系统的设计与实现[D].重庆:重庆邮电大学,2019.

[2]汪元洪.基于Android的停车位信息实时分享移动平台设计与实现[D].厦门:厦门大学,2017.

[3]姚飞.停车管理系统的设计与实现[D].厦门:厦门大学,2017.

[4]徐源吾.停车服务信息感知与控制系统设计及模拟[D].南京:南京邮电大学,2015.

[5]王霖.移动停车车位管理系统的分析与设计[D].昆明:云南大学,2013.

[6]杨勇,董道文.一种智能停车场车位预约管理平台[J].汽车实用技术,2018(18):49-50.

[7]黄振宇,王先杰,陈刚.基于“互联网+”的闲置车位共享系统[J].电子世界,2018(23):60-61.

[8]代士磊,翁小雄.基于Android手机的路内停车车位查询系统开发[J].哈尔滨商业大学学报(自然科学版),2013(3):328-331.

[9]张蓝春.基于Android平台架构应用程序开发研究[J].电脑编程技巧与维护,2017(6):52-53,85.

(编辑 王永超)