本系列文章为零基础的小白准备,手把手教学利用Python和Django教你快速搭建一个Web停车场管理系统。
目录
需要的和将得到的技术知识
1、Python:有一定基础最好,零基础也可以学习
2、Django:本系列博文将手把手教学搭建Django项目,完整的学习本系列博文基本能掌握Django的核心功能
3、前端:一点点的HTML,CSS相关基础就可,主要使用Bootstrap框架来实现网页的展示和渲染,通过此系列博文将了解和掌握Bootstrap在实战项目的应用。
4、数据库:本项目使用目前最流行的MySQL,本系列博文将手把手教学在Django项目中的MySQL数据库的连接和配置。
系列文章目录思维导图(计划)
停车场管理系统的功能模块
一个典型的停车场管理系统,主要包含如下几个功能模块:
1、会员管理:会员注册,会员充值,会员查看和修改。
2、车辆入场管理:车牌扫描,入场记录
3、车辆出场管理:车牌扫描,出场记录,收费管理
4、报表数据管理:dashboard,出入场记录
5、系统和权限管理:用户及权限设置管理
网站框架设计及实现思路
系统设计包括三部分:数据库设计,功能函数视图设计,前端页面设计
1、数据库设计
按照前面的功能模块,我们需要自定义数据表如下:
会员表:vip_user
车辆记录表:car_record
后续为了实现车牌扫描功能,我们还需要增加扫描结果记录表:license_plate
另外我们为了快速实现系统,用户管理功能实现我们直接基于Django自带的用户及认证模块。
2、页面及功能设计
为了实现我们前面的功能模块我们设计如下几个功能页面:
1、登录页面:
其中需要登录,校验,登录后同时需要存储用户信息在Session中,以备登录后的页面使用。
2、注册页面:
提供注册信息表单,提交注册通过后,系统生成一个新的用户。
3、首页(Dashboard):
通过卡片和图表的形式展示停车场的关键信息
4、车辆入场管理:
车牌扫描,入场记录
5、车辆出场管理:
车牌扫描,出场记录,收费管理
6、报表数据管理:
dashboard,出入场记录
7、系统和权限管理:
用户及权限设置管理
结语
本篇简单介绍了一下此系列博文的初衷,同时简单的罗列了一个停车场管理系统涉及到的一些基础的功能模块。
下篇我们将开始搭建我们的开发环境。