課程設計項目名稱:基於flask的可視化動漫分析網站,若是你在學習Python的過程當中,每每由於沒有好的教程或者沒人指導從而致使本身容易放棄,爲此我建了個Python交流.裙 :一久武其而而流一思(數字的諧音)轉換下能夠找到了,裏面有最新Python教程項目可拿,不懂的問題多跟裏面的人交流,都會解決哦!接下來咱們來作這個項目:
1、項目簡介
1.1 項目博客地址
https://blog.csdn.net/moshangs/article/details/103666996
1.2 項目完成的功能與特點
1.2.1系統功能,特點分析
系統主要包含如下功能:
(1)後端登陸:當用戶要查看想要的資源或發佈彈幕評論時,能夠登錄網頁
(2)彈幕發佈:彈幕經過後端發佈後,在前端交互,數據在前端首頁和二級頁面顯示
(3)數據分析:能夠對數據進行分析處理,生產表格在前端頁面顯示。
1.3項目採用的技術棧
Python、MySQL
1.4 項目借鑑源代碼的地址
https://www.jianshu.com/p/4953c7cc3641
1.5 團隊成員任務分配表在這裏插入代碼片
林秋鬆:實現登陸,註冊,登陸狀態的功能。數據庫建立。
劉建南:網頁的搜索指數排行榜,包括數據庫pie。
章耀鶴:網頁的搜索指數排行榜,包括數據庫bar。
2、項目的需求分析
信息時代的今天,網絡已經成爲人們工做、學習的一部分,不斷充實和改變着人們的生活。尤爲是其中的二次元文化。網友則能夠根據二次元發表我的的意見,表達本身的想法,與網友進行思想交流,樂在其中。html
3、項目功能架構圖、主要功能流程圖前端
4、系統模塊說明
4.1 系統模塊列表
林秋鬆:實現登陸,註冊,登陸狀態的功能。數據庫建立。評論功能。藍圖路由。
章耀鶴:後臺管理,分析數據而且作
劉建南:前端頁面設計,分析數據並作
4.2 各模塊詳細描述(名稱,功能,運行截圖,關鍵源代碼)
4.3 博客設計模塊
1.建立數據庫模型,建立了user_data表用來存儲用戶
class data_deal:
def init(self):
self.coon = pymysql.connect(host=「localhost」,
port=3306, # 端口
user=「root」, # 用戶名
password=「123」, # 密碼
db=‘flask_data’, # 數據庫
charset=‘utf8’) # 編碼
self.cursor = self.coon.cursor()mysql
而後設置好數據庫後端,註冊app,進行靜態文件配置等一系列相關配置,mysqlde庫的下載,建立數據庫並保存模型。
登入註冊功能
def sign_in(self,name,id,password): # 註冊
try:
self.coon.ping(reconnect = True)
self.cursor.execute(「insert into user_data values (’%s’, ‘%s’, ‘%s’);」%(id,name,password))
self.coon.commit()
self.coon.close()
return ‘註冊成功’
except:
return ‘id錯誤或者用戶名已存在’sql
def forgot_password(self):
pass數據庫
def check(self, name, password): # 登入時的檢查
self.coon.ping(reconnect=True)
try:
data = self.cursor.execute('select * from user_data where (username = "%s" and userpassword = "%s") or (id = "%s" and userpassword = %s);'%(name,password,name,password))
self.coon.commit()
self.coon.close()flask
if data == 0:
return False
return True
except:
pass
效果圖後端
實現系統的登錄註冊功能。網絡
2.前端頁面設計
在home.html中編寫視圖框架並建立前端網頁
部分頁面設計代碼
def message(self):
self.usermessage[‘name’] = request.form.get(「name」)
self.usermessage[‘email’] = request.form.get(「email」)
self.usermessage[‘password’] = request.form.get(「password」)
self.usermessage[‘name1’] = request.form.get(「name1」)
self.usermessage[‘email1’] = request.form.get(「email1」)
self.usermessage[‘password1’] = request.form.get(「password1」)
self.usermessage[‘an1’] = request.form.get(「an1」)
self.usermessage[‘txt’] = request.form.get(「txt」)
return self.usermessage架構
@user.route(’/login/’, methods=[「GET」, 「POST」]) # 登入界面路由
def login_html():
message = dt.message()
if message[‘an1’] == None:
if message[‘name’] != None and message[‘password’] != None:
if dl.check(message[‘name’], message[‘password’]) is True:
return redirect(url_for(‘user.home_html’))
# return render_template(‘home.html’)app
實現系統的前端設計。
3.分析數據圖
導入pie和BAR
from pyecharts import Pie # 餅狀圖
from pyecharts import Bar # 條形圖
數據設計
def draw_Pie(self, pie_name_ls, pie_value_ls):
# labels = [‘航海王’,‘一拳超人’,‘火影忍者’,‘陰陽師’,‘名偵探柯南’,‘進擊的巨人’,‘奧特曼’,‘三次元女朋友’,‘個人英雄學院’,‘灌籃高手’]
# values = [‘37315’,‘10685’,‘8369’,‘8015’,‘3085’,‘3044’,‘2995’,‘2427’,‘2422’,‘2241’]
labels = pie_name_ls
values = pie_value_ls
ptitle = Pie(‘餅狀圖’)
ptitle.add(「餅狀圖」,labels,values,is_label_show=True)
# ptitle.show_config()
ptitle.render(r"templates/Pie.html")
def draw_Bar(self, bar_name_ls, bar_value_ls):
# lsbels = ["OVER LORD", "狐妖小紅娘", "齊木楠雄的災難", "一人之下", "個人英雄學院", "關於我轉生變成史萊姆這檔事", "幹物妹小埋", "Fate/stay night", "鎮魂街",
# "從零開始的異世界生活"]
# values = [5.1, 4.8, 3, 2.4, 1.9, 1.9, 1.9, 1.8, 1.8, 1.7]
lsbels = bar_name_ls
values = bar_value_ls
ptitle = Bar("條形圖")
ptitle.add("單位:億", lsbels, values, is_label_show=True, mark_point=['min', 'max'], mark_line=['average'])
# ptitle.show_config()
ptitle.render(r"templates/Bar.html")
對數據的進行分析,並生成表格形式。
4.路由藍圖設計
在views.py中書寫路由
@user.route(’/login/’, methods=[「GET」, 「POST」]) # 登入界面路由
def login_html():
message = dt.message()
if message[‘an1’] == None:
if message[‘name’] != None and message[‘password’] != None:
if dl.check(message[‘name’], message[‘password’]) is True:
return redirect(url_for(‘user.home_html’))
# return render_template(‘home.html’)
@user.route(’/home/’, methods=[「GET」, 「POST」]) # 主頁路由
def home_html():
message = dt.message()
if message[‘txt’] != None:
dl.write_text(message[‘txt’])
ls = dl.read_txt()
return render_template(‘home.html’, ls=ls)
5.評論功能
def write_text(self,txt):
try:
self.coon.ping(reconnect = True)
self.cursor.execute(「insert into user_txt values (’%s’);」%(txt))
self.coon.commit()
self.coon.close()
except:
return ‘彈幕發送失敗’
def read_txt(self):
try:
self.coon.ping(reconnect = True)
self.cursor.execute("select * from user_txt;")
a = self.cursor.fetchall()
ls = []
for i in a:
ls.append(i[0])
self.coon.commit()
self.coon.close()
return ls
except:
return "讀取失敗"
3、工做量評估
3.1 完成的模塊數和代碼行數
章耀鶴: 劉建南:林秋鬆
完成模塊數:4 完成模塊數:4
3.2 技術含量
實現用戶註冊登陸以及用戶的登陸狀態,前端的頁面展現。實現了可視化數據分析,評論功能,藍圖路由設計。
3.3 自我評分
及格
————————————————
以上就是本次分享,若是你#在學習Python的過程當中,每每由於沒有好的教程或者沒人指導從而致使本身容易放棄,爲此我建了個Python交流.裙 :一久武其而而流一思(數字的諧音)轉換下能夠找到了,裏面有最新Python教程項目可拿,不懂的問題多跟裏面的人交流,都會解決哦!
本文的文字及圖片來源於網絡加上本身的想法,僅供學習、交流使用,不具備任何商業用途,版權歸原做者全部,若有問題請及時聯繫咱們以做處理。