基于ThinkPHP的租车商城系统的设计与实现

2019-09-10 07:22陈植钦杨云海陈婵燕朱泽仪陈浩平
现代信息科技 2019年1期
关键词:数据库电子商务

陈植钦 杨云海 陈婵燕 朱泽仪 陈浩平

摘  要:随着社会经济的发展,人们的生活水平得到显著提高,汽车已经成为人们日常生活的必须品。但是,随着汽车数量的快速增长,城市交通基础设施已经不堪重负,交通拥堵、停车困难等现象在城市中普遍存在。通过租借的形式,实现车辆资源的共享,是缓解当前城市交通基础设施不足与人们用车需求增长之间的矛盾的一个方法。本文立足于解决汽车共享问题,使用目前成熟的IT技术方案,实现了租车商城系统。本租车商城系统采用MVC的系统设计理念,使用ThinkPHP开发框架以及MySQL数据库。本文阐述了租车商城系统的设计与实现。本文重点叙述了系统的功能结构、数据库设计和主要功能模块的实现过程,建设一个信息化,高效率的租借车辆的“C2C”平台。

关键词:ThinkPHP;汽车共享;电子商务;数据库

中图分类号:TP311.52  文献标识码:A 文章编号:2096-4706(2019)01-0001-05

The Design and Implementation of the Car Rental Mall System Based on ThinkPHP

CHENG Zhiqin,YANG Yunhai,CHEN Chanyan,ZHU Zeyi,CHEN Haoping

(School of Information Science and Engineering,Shaoguan University,Shaoguan  512005,China)

Abstract:With the development of social economy,people’s living standards have been significantly improved,and cars have become a necessity in people’s daily life. However,with the rapid growth of the number of cars,urban transportation infrastructure has become overwhelmed,and traffic congestion and difficulty in parking are common in cities. The sharing of vehicle resources through leasing is a way to alleviate the contradiction between the shortage of urban transportation infrastructure and the increase of people’s demand for cars. Based on solving the problem of car sharing,this paper realizes the car rental mall system by using the mature IT technology scheme at present. This car rental mall system adopts the system design concept of MVC,uses ThinkPHP development framework and MySQL database. This paper expounds the design and realization of car rental mall system. This paper focuses on the functional structure of the system,the database design and the implementation process of the main functional modules,and the construction of an information-based and efficient “C2C” platform for rental vehicles.

Keywords:ThinkPHP;car sharing;e-commerce;database

0  引  言

如今的出租出借车辆的平台大多数是以实体店出租高额押金为抵押手段进行租借的,同时,取车换车地点也固定在实体店,这就导致了用户在租借车辆时过程十分繁琐。随着信息化的发展,互联网平台的租借车辆服务势必会成为趋势,这就必须要开创网上租车商城的时代来迎合车辆发展的需求。而且,网上租车平台不再仅仅限制在小汽车的租赁上,更能扩展到高端自行车,电动车的租车业务上。

1  系统需求分析

租车商城系统的服务对象主要是家中有闲置车辆以及急需车辆使用但却找不到租借渠道的用户。租车商城系统采用C2C模式,用户通过网站注册成为车主,上传自己的车辆信息。网站管理员通过人工审核的方式,让良好的车辆进入租车市场来供用户租借。车主和用户的交易需要向网站交付一定的押金。一旦出现车辆损坏等意外事故,网站客服可以通过电话等方式协调双方以及保险公司达成赔付事项。同时,网站收录用戶信息,形成客户信用体系来保障双方利益。用户通过车辆页面浏览车辆信息,缴纳押金后向车主发出租用预定,车主收到预定后联系用户达成具体租用协定。完成租用后,双方都需要向网站确认,通过网站支付费用。平台与用户关系如图1所示。

结合需求分析,本系统在设计时应满足如下目标:

对用户而言,用户需要通过注册成为用户,进入车辆页面浏览车辆信息,选择合适的车辆之后向平台缴纳押金进行预订车辆。完成订单后可以对车辆进行评价。

对车主而言,成为用户后,在上传自己的车辆和个人信息后,在车辆被预约后可以得到通知。完成订单后也可以对用户进行评论。

对网站管理员而言,可以看到平台的用户信息,车辆信息,审核用户和车主,审核车辆,管理其他管理员,等等。

2  项目开发工具

2.1  MVC框架

MVC是一个设计模式,即模型——视图——控制器[1]。MVC用一种业务逻辑、数据、界面显示分离的方法来组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

Model代表模型層,负责完成具体功能业务模型,大部分是用在处理数据库的具体操作上。View代表视图层,主要是指程序和用户之间进行交互的界面。Controller代表控制器,它是MVC框架中的核心,当Web页面发送请求时,控制器本身不做任何处理,只是接收页面的请求并确认调用模型和视图,完成该请求并返回数据[2]。如图2所示。

2.2  ThinkPHP框架

ThinkPHP框架是为了简化项目设计开发过程而设计产生的一种轻量级技术框架[3],它作为一个整体化、系统化的开发方案,能够解决开发应用过程中的大多数需要。ThinkPHP框架拥有MVC模式,将模型、控制器、视图分开操作,代码封装起来,更容易进行操作,它拥有其独创机制,内置XML模板引擎,支持标签库、富模型等,在对快速进行的开发项目设计提供了很大的便利[4]。

2.3  Bootstrap框架

Bootstrap是一个基于HTML、CSS、JavaScript的用于快速开发Web应用程序和网站的前端框架。系统页面利用Bootstrap来实现响应式布局,用于适应各种屏幕尺寸的设备上。它的基本操作原理主要是经过媒体查询的方式,再根据网站用户行为和所处设备环境,检测到不同的设备屏幕尺寸并自动的进行处理调整。Bootstrap前端框架提供了一个带有网格系统、链接样式、背景的基本结构。

2.4  MySQL数据库

MySQL是一种开源的关系数据库管理系统,它使用的数据库管理语言是结构化查询语言SQL。MySQL在系统开发过程中十分稳定,易操作,占用内存小,数据管理功能齐全,在商业市场上因其速度、可靠性和适应性而被广泛使用。MySQL被应用在大量的系统平台中,被认为是在不需要事务化处理的情况下管理内容最好的选择。

3  系统总体设计

通过前面系统需求分析,可以把租车商城平台系统分成三大模块,分别为用户模块,商城模块和后台管理模块。用户模块主要分为用户和车主,用户可以查看自己的个人信息和订单记录,车主则可以查看车辆的出租情况等信息。商城模块主要为展示车主上传的车辆信息和车辆筛选功能。后台管理模块分为后台管理和网站信息管理,控制前天网页的车辆信息和用户信息。同时为了能够更清晰的了解整个系统功能,我们制作了结构设计图。如图3所示。

4  数据库设计

租车网站是一个大型的商城系统,考虑操作的灵活性及项目开发成本,以及对租车商城系统的需求分析和总体功能设计,租车商城系统涉及13张数据表,分别是管理员表(v_admin)、车辆品牌表(v_brand)、车辆挂挡类型表(v_gear)、车辆座位数表(v_seat)、车辆类型表(v_car_type)、车辆天窗类型表(v_car_window)、车辆车型表(v_car_kind)、车辆照片表(v_carpic)、配置表(v_config)、车辆信息表(v_car)、客户信息表(v_user)、评论表(v_spitslot)和订单表(v_orders)。管理员表用于存储管理员登录的用户名和密码。车辆品牌表、车辆挂挡类型表、车辆座位数表、车辆类型表、车辆天窗类型表、车辆车型表、车辆照片表和车辆信息表用于存储车辆信息。订单表主要用于存放车辆的订单信息。客户信息表主要用于存放客户信息的相关数据。评论表主要用于对用户或者车辆的评论信息。表结构和表关系如图4所示。

5  系统实现

5.1  网站前端展示模块

网站前端展示的模块主要是用户看到的访问网站的信息展示,并且具有条件搜索功能页面,可以让用户挑选到自己满意的车辆进行预订。用户在预订前,需要先注册成为网站的用户,才能进行下面的操作。

页面通过遍历car表和连接车辆型号的几个表(如:band表)来得到每个车辆信息,再通过跳转地址添加尾缀的方式来进行条件搜索遍历,页面如图5所示。

5.2  用户管理模块

用户可以通过网站的用户注册成为网站用户,然后使用注册的手机号和密码进行验证登录,登录完之后就可以进入个人的主页,在这里可以看到自己的各种信息和收藏信息,订单信息等等。网站用户登录采用MD5加密,同时ThinkPHP自带有SQL防注入的功能,可以通过过滤特殊字符来达到防注入的目的[5]。登录界面如图6所示。

用户登录后的操作界面如图7所示。

5.3  网站管理模块

租车商城还配有网站后台管理系统,可以对车辆信息、用户信息、订单信息等进行管理,还可以对管理后台管理系统的管理员进行管理等,后台管理主页页面如图8所示。

6  结  论

本文从项目需求分析、系统开发工具、系统功能设计和功能结构、系统数据库设计、系统功能等几个方面,对基于ThinkPHP的租车商城平台系统的开发和实现过程进行了详细的阐述。随着互联网的快速发展,网上租车成为当今社会的一种必然的发展趋势,发展网上租车能够及时的对闲置车辆进行处理和满足急需用车的用户,能够很快实现租车信息高效化、数字化,大大提高车辆租赁企业或者个人的工作效率,为租车行业实现最佳经营出租环境提供很大的帮助。

参考文献:

[1] 刘红霞,陆文迪.改进的MVC设计模式的研究与应用 [J].计算机工程与科学,2015,37(9):1688-1691.

[2] 崔蓬.基于ThinkPHP的物流配送系统的设计与实现 [J].软件,2018,39(7):194-198.

[3] 李少杰.基于ThinkPHP框架开放教育微课平台的设计与实现 [J].电脑知识与技术,2017,13(3):116-118.

[4] 张文胜,陈宏.基于ThinkPHP模型的敏捷WEB开发的应用与实践 [J].软件工程,2016,19(3):45-48.

[5] ThinkPHP文档中心.ThinkPHP3.2.3完全开发手册 [DB/OL].http://document.thinkphp.cn/manual_3_2/model.html,2018.

猜你喜欢
数据库电子商务
小微企业电子商务平台的开发与应用
O2O电子商务信任问题分析
O2O电子商务信任问题分析
数据库
辽宁大拇哥农业电子商务有限公司
数据库
电子商务法草案首审
数据库
数据库
数据库