基于python的汽车租赁管理网站设计与实现

摘 要

社会发展日新月异,用计算机应用实现数据管理功能已经算是很完善的了,但是随着移动互联网的到来,处理信息不再受制于地理位置的限制,处理信息及时高效,备受人们的喜爱。本次开发一套汽车租赁管理网站有管理员和用户两个角色。管理员功能有个人中心,用户管理,汽车品牌管理,汽车信息管理,汽车租赁管理,汽车归还管理,商品类型管理,汽车商品管理,系统管理,订单管理。用户可以注册登录,查看汽车信息,租赁汽车,购买汽车商品,把商品加入到购物车购买,并且生成订单。汽车租赁管理网站服务端用python开发,用django框架开发的网站后台,数据库用到了MySQL数据库作为数据的存储。这样就让用户用着方便快捷,都通过同一个后台进行业务处理,而后台又可以根据并发量做好部署,用硬件和软件进行协作,满足于数据的交互式处理,让用户的数据存储更安全,得到数据更方便。
关键字:汽车租赁管理网站;django框架;python;MySQL

Abstract

With the rapid development of society, the use of computer applications to realize data management functions is already very complete, but with the advent of the mobile Internet, the processing of information is no longer subject to geographical restrictions, and the processing of information is timely and efficient, which is much loved by people. The development of a car rental management website has two roles of administrator and user. Administrator functions include personal center, user management, car brand management, car information management, car rental management, car return management, commodity type management, car commodity management, system management, and order management. Users can register and log in, view car information, lease cars, buy car products, add products to shopping carts, and generate orders. The car rental management website server is developed with python, the website background developed with the django framework, and the database uses the MySQL database as the data storage. In this way, users can use it conveniently and quickly, and they all process business through the same background, and the background can be deployed according to the amount of concurrency, using hardware and software to cooperate, satisfying the interactive processing of data, and allowing users to store more data. Safe and easy to get data.
Key Words:Car rental management website; django framework; python; MySQL

目 录

摘 要 I
目 录 III
第1章 绪论 1
1.1 研究背景 1
1.2 研究现状 1
1.3 目的和意义 1
1.4 论文研究内容 2
第2章 程序开发技术 3
2.1 MySQL数据库 3
2.2 python语言 3
2.3 django框架简介 4
第3章 系统分析 5
3.1可行性分析 5
3.1.1技术可行性分析 5
3.1.2经济可行性分析 5
3.1.3操作可行性分析 6
3.2系统运行环境 6
3.3系统流程分析 6
第4章 系统设计 10
4.1 系统设计的原则 10
4.2 功能结构设计 10
4.3 数据库设计 11
4.3.1 数据库E-R图 11
4.3.2 数据库表结构 13
第5章 系统实现 18
5.1管理员和医生功能实现 18
5.1.1 用户管理 18
5.1.2 汽车品牌管理 18
5.1.3 汽车信息管理 19
5.1.4 汽车租赁管理 20
5.1.5 汽车商品管理 20
5.2 用户功能实现 21
5.2.1 汽车租赁 21
5.2.2 购物车 21
5.2.3 我的订单 22
5.2.4 汽车租赁 23
第6章 系统测试 24
6.1系统测试方法 24
6.2 系统测试分析 25
结 论 26
致 谢 27
参考文献 28

第1章 系统设计

4.1 系统设计的原则
在系统设计过程中,也需要遵循相应的设计原则,这些设计原则可以帮助设计者在短时间内设计出符合设计规范的设计方案。设计原则主要有可靠性,安全性,可定制化,可扩展性,可维护性,可升级性以及客户体验等原则。下面就对这些原则进行简要阐述。
可靠性:一个软件是否可靠决定了其是否被用户使用,设计不可靠的软件,用户很容易就遗弃;
安全性:程序软件承担了信息的保存与管理等事务,安全性不足的软件会导致使用者承担巨大的损失;所以系统安全也是需要考虑进入的;
可定制化:市场环境从来都不是一直固定不变,面对客户群体的改变,以及使用环境的改变,市场需求的改变等因素,程序软件也要易于调整以适应各种变化;
可扩展性:程序软件在运行使用期间,也需要及时引进当下的新技术来进行系统优化,主要就是在系统功能层面,系统性能层面上进行相应的扩展,只有这样才能让系统在实际生活中继续占有市场;
可维护性:程序软件的维护需要一定量的资金,不管是排除现有程序错误,还是变更软件的现有需求,都需要在软件技术上投入一定资金,所以易于维护的软件程序就可以降低技术层面的资金消耗;
可升级性:程序软件的投入使用,会面临用户数量增多的情况,用户对软件的使用率也会提升,所以系统面临这种情况,仍然需要通过升级保持性能的合理,这样才能够适应市场;
客户体验:设计出来的程序软件在界面上不能够太复杂,要遵循界面设计的原理设计出简单,方便操作的功能操作界面,让用户易于接受软件,并乐于使用软件提供的功能。
4.2 功能结构设计
在管理员功能模块确定下来的基础上,对管理员各个功能进行设计,确定管理员功能的详细模块。绘制的管理员功能结构见下图。管理员可以管理所有,包含个人中心,用户管理,医生管理,公告信息管理,咨询信息管理,诊断记录管理,测试模板管理,试题管理,系统管理,考试管理等。
在这里插入图片描述

图4-2 管理员功能结构图
4.3 数据库设计
与功能结构设计一样,数据库设计也是程序开发不可避免的设计环节,数据库设计最主要的目的就是帮助运行程序存储相应的数据信息。数据库设计包含的内容有数据表结构的设计,也包含了数据库E-R图的设计。
4.3.1 数据库E-R图
在绘制E-R图之前,先要找出数据库的实体,明确各个实体具有的属性,比如用户信息这个实体,它具备的属性包括了用户的姓名属性,用户的密码属性,用户的创建时间属性等,所以明确了用户这个实体,以及用户实体具备的属性之后,就需要根据这些信息绘制用户实体对应的实体属性图了。绘制软件选用当下认可度高,使用范围广,操作便利的微软旗下的Visio工具。
(1)管理员实体属性图通过Visio工具绘制,绘制结果展示如下:
在这里插入图片描述

图4-4 管理员实体属性图
(2)用户实体属性图通过Visio工具绘制,绘制结果展示如下:
在这里插入图片描述

图4-5用户实体属性图
(3)汽车品牌实体属性图通过Visio工具绘制,绘制结果展示如下:
在这里插入图片描述

图4-6 汽车品牌实体属性图
4.3.2 数据库表结构
在进行这部分设计之前,需要明白和掌握数据类型以及各个数据类型的长度范围等知识,因为在一张具体的数据表中,为了方便理解,这里就举个简单的例子。比如用户信息表,这个表格的字段就是用户这个实体具备的属性,这时就需要对字段进行数据类型,以及字段长度的设置,也要设置一个主键来作为用户信息表的唯一标识。这些都是数据库表结构设计需要完成的内容。根据汽车租赁管理网站的功能设计以及数据库设计要求,展示该系统的数据表结构。
1汽车资讯表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 title String 标题 是
4 introduction String 简介 是
5 picture String 图片 是
6 content String 内容 是
2地址表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 userid Integer 用户id 是
4 address String 地址 是
5 name String 收货人 是
6 phone String 电话 是
7 isdefault String 是否默认地址[是/否] 是
3汽车归还表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 qichemingcheng String 汽车名称 是
4 qicheleixing String 汽车类型 是
5 yanse String 颜色 是
6 chepai String 车牌 是
7 guihaishijian datetime 归还时间 是
8 yonghuming String 用户名 是
9 xingming String 姓名 是
10 shouji String 手机 是
11 crossuserid Integer 跨表用户id 是
12 crossrefid Integer 跨表主键id 是
13 sfsh String 是否审核 是
14 shhf String 审核回复 是
4汽车商品评论表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 refid Integer 关联表id 是
4 userid Integer 用户id 是
5 nickname String 用户名 是
6 content String 评论内容 是
7 reply String 回复内容 是
5汽车信息评论表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 refid Integer 关联表id 是
4 userid Integer 用户id 是
5 nickname String 用户名 是
6 content String 评论内容 是
7 reply String 回复内容 是
6收藏表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 userid Integer 用户id 是
4 refid Integer 收藏id 是
5 tablename String 表名 是
6 name String 收藏名称 是
7 picture String 收藏图片 是
8 type String 类型(1:收藏,21:赞,22:踩) 是
9 inteltype String 推荐类型 是
7购物车表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 tablename String 商品表名 是
4 userid Integer 用户id 是
5 goodid Integer 商品id 是
6 goodname String 商品名称 是
7 picture String 图片 是
8 buynumber Integer 购买数量 是
9 price float 单价 是
10 discountprice float 会员价 是
8汽车租赁表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 qichemingcheng String 汽车名称 是
4 qicheleixing String 汽车类型 是
5 qichepinpai String 汽车品牌 是
6 yanse String 颜色 是
7 chepai String 车牌 是
8 meirijiage Integer 每日价格 是
9 zulintianshu Integer 租赁天数 是
10 zongjiage float 总价格 是
11 zulinshijian datetime 租赁时间 是
12 yonghuming String 用户名 是
13 xingming String 姓名 是
14 shouji String 手机 是
15 sfsh String 是否审核 是
16 shhf String 审核回复 是
9管理员表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 username String 用户名 是
3 password String 密码 是
4 role String 角色 是
5 addtime Date 新增时间 是
10汽车商品表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 shangpinbianhao String 商品编号 是
4 shangpinmingcheng String 商品名称 是
5 shangpinleixing String 商品类型 是
6 tupian String 图片 是
7 shangjiariqi datetime 上架日期 是
8 shangpinxiangqing String 商品详情 是
9 price float 价格 是
10 onelimittimes Integer 单限 是
11 alllimittimes Integer 库存 是
11在线咨询表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 userid Integer 用户id 是
4 adminid Integer 管理员id 是
5 ask String 提问 是
6 reply String 回复 是
7 isreply Integer 是否回复 是
12用户表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 yonghuming String 用户名 是
4 mima String 密码 是
5 xingming String 姓名 是
6 xingbie String 性别 是
7 touxiang String 头像 是
8 youxiang String 邮箱 是
9 shouji String 手机 是
10 money float 余额 是
13汽车信息表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 qichemingcheng String 汽车名称 是
4 qicheleixing String 汽车类型 是
5 qichepinpai String 汽车品牌 是
6 tupian String 图片 是
7 yanse String 颜色 是
8 pailiang String 排量 是
9 chepai String 车牌 是
10 meirijiage Integer 每日价格 是
11 chengshi String 城市 是
12 mendiandizhi String 门店地址 是
13 qichejieshao String 汽车介绍 是
14 qichezhuangtai String 汽车状态 是
14汽车品牌表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 qichepinpai String 汽车品牌 是
15订单表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 orderid String 订单编号 是
4 tablename String 商品表名 是
5 userid Integer 用户id 是
6 goodid Integer 商品id 是
7 goodname String 商品名称 是
8 picture String 商品图片 是
9 buynumber Integer 购买数量 是
10 price float 价格/积分 是
11 discountprice float 折扣价格 是
12 total float 总价格/总积分 是
13 discounttotal float 折扣总价格 是
14 type Integer 支付类型 是
15 status String 状态 是
16 address String 地址 是
17 tel String 电话 是
18 consignee String 收货人 是
19 logistics String 物流 是
16商品类型表
序号 列名 数据类型 说明 允许空
1 Id Int id 否
2 addtime Date 创建时间 是
3 shangpinleixing String 商品类型 是

第2章 系统实现

系统实现这个章节的内容主要还是展示系统的功能界面设计效果,在实现系统基本功能,比如修改,比如添加,比如删除等管理功能的同时,也显示出系统各个功能的界面实现效果,该部分内容一方面与前面提到的系统分析,系统设计的内容相呼应,另一方面也是一个实际成果的展示。
5.1管理员和医生功能实现
5.1.1 用户管理
管理员可以对用户信息进行添加,修改,删除,查询操作。
在这里插入图片描述

图5-1 用户管理页面
5.1.2 汽车品牌管理
管理员可以对汽车品牌信息信息进行添加,修改,删除,查询操作。
在这里插入图片描述

图5-2 汽车品牌信息管理页面
5.1.3 汽车信息管理
管理员可以对汽车信息进行添加,修改,删除,查询操作。
在这里插入图片描述

图5-3 汽车信息管理页面
5.1.4 汽车租赁管理
管理员可以对用户提交的汽车租赁信息进行审核,查询,删除,修改。
在这里插入图片描述

图5-4 汽车租赁管理页面
5.1.5 汽车商品管理
管理员可以对汽车商品信息进行添加,修改,删除,查询操作。
在这里插入图片描述

图5-5 汽车商品信息管理页面
5.2 用户功能实现
5.2.1 汽车租赁
用户登录后才可以在汽车信息详情页面看到租赁按钮,不登录是看不到租赁按钮的,点击按钮可以租赁。
在这里插入图片描述

图5-6 汽车租赁页面
5.2.2 购物车
用户登录后可以对汽车商品信息添加到购物车里然后购买。
在这里插入图片描述

图5-7 购物车页面
5.2.3 我的订单
用户登录后可以在个人中心我的订单里查看我的订单信息。
在这里插入图片描述

图5-8 我的订单页面
5.2.4 汽车租赁
用户对汽车租赁成功后可以在后台管理里面汽车租赁里面查看是否被管理员审核,如果审核通过,可以子汽车租赁里面点击归还,归还的车辆在汽车归还里面,管理员还会对汽车归还进行审核。
在这里插入图片描述

图5-9 汽车租赁页面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值