赞
踩
博主介绍:✌全网粉丝10W+,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业毕业设计项目实战6年之久,选择我们就是选择放心、选择安心毕业✌感兴趣的可以先收藏起来,点赞、关注不迷路✌
毕业设计:2023-2024年计算机毕业设计1000套(建议收藏)
毕业设计:2023-2024年最新最全计算机专业毕业设计选题汇总
技术栈:
Python语言、Flask框架、Echarts可视化、百度地图、sqlite数据库、HTML
(1)智慧交通大数据监控大屏
(2)智慧交通大数据监控画面
(3)智慧交通大数据监控地图
(4)智慧交通大数据监控统计分析
(5)智慧交通大数据监控系统后台数据管理
(6)智慧交通大数据监控数据统计分析
(7)注册登录界面
技术栈描述:
Python语言:作为主要的开发语言,用于编写后端逻辑和数据处理。
Flask框架:用于构建Web应用程序,提供路由、请求处理和模板渲染等功能。
Echarts可视化:用于在Web页面中生成交互式图表,实现数据的可视化展示。
百度地图:通过百度地图API获取地理位置信息,实现地图显示和位置标注等功能。
SQLite数据库:作为轻量级的关系型数据库,存储系统中的监控数据。
HTML:用于构建前端用户界面,定义页面结构和内容展示。
智慧交通监控大数据系统是一个基于以上技术栈构建的系统,通过采集交通监控设备产生的数据,对数据进行处理和分析,然后使用Echarts可视化库将数据以图表的形式展示在Web页面上。百度地图可以用来显示交通状况、标注交通事件或热点区域。SQLite数据库用于存储交通监控设备采集的数据,支持数据的查询和管理。整个系统的前端界面则通过HTML来呈现给用户。
from flask import session,redirect,request,render_template,url_for,Flask,jsonify from models import app import models from flask_security import Security, SQLAlchemySessionUserDatastore, \ UserMixin, RoleMixin, login_required, auth_token_required, http_auth_required,current_user from sqlalchemy import and_ user_datastore = SQLAlchemySessionUserDatastore(models.db.session, models.User, models.Role) security = Security(app, user_datastore) @app.route('/', methods=['GET', 'POST']) @app.route('/index', methods=['GET', 'POST']) def home(): stu_id = current_user.is_anonymous if request.method == 'GET': return render_template('index.html', **locals()) @app.route('/carContrl', methods=['GET', 'POST']) def carContrl(): stu_id = current_user.is_anonymous if request.method == 'GET': return render_template('carContrl.html', **locals()) @app.route('/map', methods=['GET', 'POST']) def map(): stu_id = current_user.is_anonymous if request.method == 'GET': return render_template('map.html', **locals()) @app.route('/static1', methods=['GET', 'POST']) def static1(): stu_id = current_user.is_anonymous if request.method == 'GET': return render_template('static.html', **locals()) import os from werkzeug.utils import secure_filename @app.route('/message', methods=['GET', 'POST']) def message(): stu_id = current_user.is_anonymous if stu_id: return redirect(url_for('logins')) if request.method == 'GET': return render_template('message.html', **locals()) elif request.method == 'POST': title = request.form.get('title') type1 = request.form.get('type') ref = request.form.get('ref') file = request.files.get('file') print(file) user_input = request.form.get("name") basepath = os.path.dirname(__file__) # 当前文件所在路径 upload_path = os.path.join(basepath, 'static/file', secure_filename(file.filename)) # 注意:没有的文件夹一定要先创建,不然会提示没有该路径 # upload_path = os.path.join(basepath, 'static/images','test.jpg') #注意:没有的文件夹一定要先创建,不然会提示没有该路径 file.save(upload_path) content = request.form.get('content') models.db.session.add( models.Case_item( title = title, type = type1, examine = ref, files = upload_path, conten = content ) ) models.db.session.commit() return redirect('/index') @app.route('/table1', methods=['GET', 'POST']) def table1(): stu_id = current_user.is_anonymous if stu_id: return redirect(url_for('logins')) if request.method == 'GET': results = models.ShuJu.query.all() return render_template('table1.html', **locals()) @app.route('/add_project', methods=['GET', 'POST']) def add_project(): if request.method == 'GET': return render_template('add_project.html', **locals()) elif request.method == 'POST': name = request.form.get('name') nameid = request.form.get('nameid') types = request.form.get('types') gjc = request.form.get('gjc') fanshi = request.form.get('fanshi') chetype = request.form.get('chetype') driversnumber = request.form.get('driversnumber') platenumber = request.form.get('platenumber') Truckpass = request.form.get('Truckpass') models.db.session.add( models.ShuJu( name = name, nameid = nameid, types = types, gjc = gjc, fanshi = fanshi, chetype = chetype, driversnumber = driversnumber, platenumber = platenumber, Truckpass = Truckpass ) ) models.db.session.commit() return u'新增成功' @app.route('/up_project', methods=['GET', 'POST']) def up_project(): if request.method == 'GET': id = request.args.get('id') data = models.ShuJu.query.get(id) return render_template('update_project.html', **locals()) elif request.method == 'POST': id = request.args.get('id') print(id) print(request.form) name = request.form.get('name') nameid = request.form.get('nameid') types = request.form.get('types') gjc = request.form.get('gjc') fanshi = request.form.get('fanshi') chetype = request.form.get('chetype') driversnumber = request.form.get('driversnumber') platenumber = request.form.get('platenumber') Truckpass = request.form.get('Truckpass') data = models.ShuJu.query.get(id) print(data) data.name = name data.nameid = nameid data.types = types data.gjc = gjc data.fanshi = fanshi data.chetype = chetype data.driversnumber = driversnumber data.platenumber = platenumber data.Truckpass = Truckpass models.db.session.commit() return u'更新成功' @app.route('/tail_more', methods=['GET', 'POST']) def tail_more(): if request.method == 'GET': results = models.Case_item.query.all() return render_template('tail_more.html', **locals()) @app.route('/delete_project', methods=['GET', 'POST']) def delete_project(): if request.method == 'GET': id = request.args.get('id') data = models.ShuJu.query.get(id) models.db.session.delete(data) models.db.session.commit() return redirect('/table1') @app.route('/get_table_admin', methods=['GET', 'POST']) def get_table_admin(): if request.method == 'GET': name = request.args.get('name') nameid = request.args.get('nameid') type1 = request.args.get('type1') chetype = request.args.get('chetype') driversnumber = request.args.get('driversnumber') platenumber = request.args.get('platenumber') results = models.ShuJu.query if name: results = results.filter(models.ShuJu.name.like('%{}%'.format(name))) if nameid: results = results.filter(models.ShuJu.nameid==nameid) if type1: results = results.filter(models.ShuJu.types == type1) if chetype: results = results.filter(models.ShuJu.chetype == chetype) if driversnumber: results = results.filter(models.ShuJu.driversnumber == driversnumber) if platenumber: results = results.filter(models.ShuJu.platenumber == platenumber) results = results.all() info_list = [] for item in results: info_list.append({"id":item.id,'name':item.name,"type1":item.types, "chetype":item.chetype,"driversnumber":item.driversnumber, "platenumber":item.platenumber }) return jsonify(info_list) @app.route('/signups', methods=['GET', 'POST']) def signup(): uuid = current_user.is_anonymous print(uuid) if request.method == 'GET': return render_template('account/register.html') elif request.method == 'POST': user = request.form.get('user') email = request.form.get('email') password = request.form.get('password') if models.User.query.filter(models.User.username == user).all(): return render_template('account/register.html', error='账号名已被注册') elif user == '' or password == '' or email == '': return render_template('account/register.html', error='输入不能为空') else: new_user = user_datastore.create_user(username=user,email=email, password=password) normal_role = user_datastore.find_role('User') models.db.session.add(new_user) user_datastore.add_role_to_user(new_user, normal_role) models.db.session.commit() login_user(new_user, remember=True) return redirect(url_for('index')) from flask_security.utils import login_user, logout_user @app.route('/logins', methods=['GET', 'POST']) def logins(): uuid = current_user.is_anonymous if not uuid: return redirect(url_for('index')) if request.method=='GET': return render_template('account/index.html') elif request.method=='POST': user = request.form.get('user') password = request.form.get('password') data = models.User.query.filter(and_(models.User.username==user,models.User.password==password)).first() if not data: return render_template('account/index.html',error='账号密码错误') else: login_user(data, remember=True) if data.is_authenticated: return redirect('/admin') else: return redirect(url_for('index')) @app.route('/loginsout', methods=['GET']) def loginsout(): if request.method=='GET': logout_user() return redirect(url_for('logins'))
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。