APP下载

基于IOS的汽车租赁平台手机APP开发

2016-07-22叶刚刘卓

电脑知识与技术 2016年16期
关键词:商店

叶刚+刘卓

摘要:由于汽车租赁具有简单性,随时随地性等诸多特点,因此它有着传统计算机所无法比拟的优点。这样一来,汽车租赁应用的开发工作就显得尤为重要,开发出一个集合手机应用的“商店”极为重要,近年来iphone手机在中的发展趋势日趋上升,iphone手机保密性很强,很多东西都不对外开放,汽车租赁系统就是针对iphone手机而开发的一款手机应用,日趋扩大的市场也使得应用于iphone手机的APP开发日趋紧迫,可以说汽车租赁的开发不仅是客户的需求更是市场的需求。

汽车租赁项目的开发使用了iphone自己研发的开发软件xcode6.0,主要有UIkit框架和Foundation框架组成。汽车租赁的项目开发,对数据进行展示主要应用列表控制器UIableview,在使用UItableview是对cell的复用是此技术的难点,主要避免在cell复用是出现内存泄露状况而导致的程序崩溃,数据的获取应用了AFHttpNetWork第三方库,对网络数据进行get获取,把获取的数据用数据模型接收,这样有利于降低耦合性,使程序更顺畅。在对数据保存时用到了FMDB第三方数据库,此数据库的底层也是对squlite的封装,是开发者应用起来更顺手简介,提高效率,界面之间的数据传输难点blcok的应用,这点要求开发者对block有比较深刻的理解,以及应用熟练度。

关键词:汽车租赁;商店;cell复用;iphone

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)16-0242-03

1 背景

汽车租赁业是社会高度发展的产物,它借助租赁特有优势推动汽车产业发展并带动消费,还起到提高资源利用率、降低环境污染的作用,对国民经济发展有着不可替代的作用。1989年8月1日始建了国内第一家汽车租赁公司,从最初的一家公司70辆车起步至今,在短短的十来年时间里,在国家工商部门注册的汽车租赁公司就已经有近500多家,运营车辆5万多辆,全国汽车租赁市场的营业额约为17—22亿元,随着汽车租赁业的高速发展,预计到2015年,国内汽车租赁市场的营业总额将达到180亿元。

在国外,有遍及全球的汽车租赁管理系统网络,如全球最大的汽车租赁公司赫兹公司有遍及美、加、英、爱尔兰等国的5000多个汽车租赁点,业务遍及全球140多个国家,全球营运车辆超过55万辆;世界第二大汽车租赁公司AVIS 可以在全球174 个国家布局,使它的会员做到一国入会,各国租车,已发展到“一地租车,异地还车和修车”的程度。在国外,异地租赁是通常现象,这源于汽车的普及率和人们对汽车租赁的认知程度都已经达到了一定高度。除此以外还有24小时预订服务,包括网络、电话预订;30公里以内免费送取车,24小时紧急,路上救援服务;信用卡及网上收费。

在我国,由于租车用户对汽车的喜好及用途各有不同,而往往在汽车租赁公司挑选汽车时间过于长,而且没有满意的车辆还会去其他公司挑选,这样不仅仅浪费了时间同时也影响了客户心情,而且在价格方面各个公司也有所不同,顾客有时也会出现现金不足等其他情况。鉴于以上情况的发生,汽车租赁管理系统的开发已属必然,汽车租赁管理系统的开发可以在网站上直接选择自己喜爱的车型,同时也可以时时了解到租金问题,也可以了解汽车的性能等其他客户所关心的信息。

汽车租赁管理系统结合我国汽车租赁业的发展特点而进行开发,主要功能有系统用户管理、站内新闻管理、车辆信息管理、租车管理、系统公告管理、数据备份管理等几大功能。用户可以通过系统直接在网站上进行租车,管理人员可以及时获得用户租车信息,方便管理员调配车辆,管理信息。

汽车租赁管理系统的开发其主要目标是为客户提供方便的租车方式,减少顾客在租车过程中繁琐的步骤,帮助汽车租赁公司吸引更多的客户。同样也为汽车租赁公司提供便捷的管理方式。总体实现汽车租赁业务管理的系统化、规范化、自动化和人性化。

2 系统总体功能

2.1汽车租赁系统结构设计

汽车租赁系统结构如图1所示。

1)车辆信息管理

对车辆的档案进行增加、修改、删除等功能,可以针对车辆的车牌号进行数据库检索,也可以列出全部的车辆。

2)系统用户管理

提供功能强大的浏览查询画面和方便快捷的录入画面,在记录注册用户信息时,可以进行记载,可以增加、修改、删除车辆的信息。

3)修改密码管理

提供管理员及用户修改密码的功能。

4)站内新闻管理

提供最新的汽车租赁相关的及其他新闻,方便用户查询查看,以便了解租车事宜。

5)系统公告管理

提供最新的系统公告,方便工作人员查看并管理系统,及时修改租车信息等。

6)租车管理

系统提供全部的车辆档案、注册用户档案,可以记录注册用户租车的所有细节信息。同时可以删除和修改,并进行还车操作。而在用户后台页面的租车管理中提供了续租功能方便了用户续租车辆。

7)数据备份管理

用以备份数据库等操作。

8)个人资料管理

为注册用户提供自主修改用户信息的功能。

管理员权限级别分为普通管理员以及超级管理员,其中超级管理员的功能模块为:系统用户管理、站内新闻管理、租车管理、系统公告管理、车辆信息管理、数据备份模块。普通管理员与超级管理员的权限区分在于系统用户管理中,系统用户管理中包含管理员添加,管理员查询,注册用户查询,密码修改四个模块。其中普通管理员仅仅可以使用修改密码和注册用户查询两个模块。

3 数据库设计

根据系统的功能和实现要求,数据库中建立以下几张表:

站内新闻表allgonggao:站内新闻表主要保存管理员发布的站内新闻,包括题目,类别,内容,发布时间等。主键是站内新闻的编号。

用户信息表allusers:用户信息表主要保存用户的信息,包括用户名,密码,权限,注册时间等,主键是用户的编号。

车辆信息表cheliangxinxi:车辆信息表主要保存公司出租汽车的基本信息,包括车牌号,车型,品牌,颜色,新旧程度,换挡方式,排量,日租金,照片,出租状态,添加时间。主键是车辆的编号。

系统公告表dx:系统公告表只保存最新的系统公告

用户注册表yonghuzhuce:用户注册表主要保存注册用户的基本信息,包括用户名,密码,姓名,电话,邮箱,QQ,头像,籍贯,地址,性别,备注,注册日期。主键是用户的编号。

友情链接表:youqinglianjie:友情链接主要为方便用户浏览其他门户网站,包括网站信息,网址,添加时间。主键是友情链接的编号。

租车记录表zuchejilu:租车记录表主要保存用户租车的详细信息。包括用户名,车牌,车型,日租金,预租天数,备注,添加时间,是否归还。主键是编号。

4 系统设计

4.1 系统开发环境

系统开发环境:苹果操作系统

编程语言:IOS

开发软件:Xcode6.0

4.2 功能设计

汽车租赁平台由IOS移动终端、SQL server 2008数据库以及后台的服务器组成。IOS移动终端作为该平台的前台,进行页面设计,在使用OC语言在Xcode6中进行代码编程;SQL server 2008数据库主要用于对客户端上显示的数据的存储,每次客户端的进入是通过移动网络平台与后台的服务器进行数据的更新。服务区主要负责存储用户信息、微课资源推送信息等。IOS客服端与服务器端进行json数据交互,主要是通过写入和解析json形式的数据。

1)IOS客服端与服务器端举行json数据交互,主如果经由过程写入和剖析json情势的数据Server新建一个ServerSocket,使用accept()函数,直到连接上Client;

2)客户端新建一个Socket并要求与服务器端进行毗连;

3)服务器端接管客户端的要求,新建一个socket与该客户端毗连;

4)在一个独立的线程上,成立链接的socket相互交换;

5)服务器继续等待下一个链接;

5 结束语

本项目的开发目标,主要是为了提供iphone手机应用平台,为用户更好的体验iphone手机的汽车租赁功能。设计经过紧张而有序的系统开发,收获颇丰,感触颇深。

编写程序前,对已完成设计构思的系统进行主次分析,排好功能实现顺序,列出程序编、写步骤,对于理清编程思路很有帮助。人的逻辑思维可能很发达,在设计当中可以不用笔记,在脑中就能想好三到五个功能的逻辑关系和编写步骤。但以后我们面对的是一个庞大的系统,大系统下分多个子系统,子系统下分多个功能模块,功能模块下分多个功能页面,功能页面下分多个子功能,而且子系统、功能模块、功能页面、子功能之间的逻辑关系构成了一张复杂庞大的逻辑关系网。这就需要我们在原先做好的设计流程图上,系统规划,全面分析,逐步细化,反复斟酌、推敲,然后列出编程计划。在完成这个课题的过程中,遇到了很多问题。对于iOS的开发过程更是头疼,因为在iOS中有些控件必须接收协议,而且不用手动调用协议中的方法,系统自己调用,比如:UITableView。这个让我感觉很不可思议,以至于每次非得手动调用协议,但是每次都出错,后来就记住这个问题了。

本系统从汽车租赁的实际出发,是符合现代社会实际需求的平台,对汽车租赁进行便利的管理。改变了现代人买不起车的现状,提高了工作效率,能够提供准确、及时的设备报修维修信息,从根本上解决了过多人工管理的滞后性、资源浪费等问题。

参考文献:

[1] Kochan S G. Objective-C程序设计[M]. 林翼, 范俊, 朱奕欣,译. 4版.北京: 电子工业出版社, 2012.

[2] 51cto网站oc教学视频自学以及对牛人博客的借鉴[EB].

[3] 虞斌. Ios软件开发揭秘:iPhone&iPad企业应用和游戏开发[M]. 北京: 电子出版社, 2011.

[4] 博客园学习. 主要学习UI时对我的帮助[EB].

[5] Kernighan B W, Rirchie D M. TheCProgramming Language[M]. 徐宝文, 李志, 译. 北京: 机械工业出版社, 2003.

[6] 克莱尔. Objective-C2.0Mac和ios开发实践指南[M]. 李强,译.北京: 机械工业出版社, 2011.

[7] Dave Mak, Jack Nutting, Jeff La Marche. ios5基础教程[M]. 杨越, 孙文磊, 译. 北京: 人民邮电出版社, 2013.

[8] Mark Dalrymple, Scott Knaster. Objective-C基础教程[M]. 杨越, 译.北京: 人民邮电出版社, 2012.

[9] 徐松林, 黄猛. cocos2D-x手机游戏开发[M]. 北京: 人民邮电出版社,2012.

猜你喜欢

商店
火星商店
火星商店
二手商店
火星商店
火星商店
积极行动的企业家创办“零废弃”商店
“剧场”商店
逛玩具商店
商店老板有妙招
招牌