官术网_书友最值得收藏!

1.1 “簡歷平臺”項目要點

1.1.1 目錄結構

“簡歷平臺”目錄結構大致如下:

├── admin.json
├── admips.txt
├── app.py
├── data.db
├── db.py
├── __pycache__
│   └── app.cpython-37.pyc
├── static
│   ├── ckeditor(里面有73個文件夾、327個文件)
│   ├── file
│   ├── image
│   ├── js
│   │   ├── echarts.min.js
│   │   └── echarts-wordcloud.min.js
│   └── sys_Heart.jpg
├── templates
│   ├── admbase.html
│   ├── admin
│   │   ├── index.html
│   │   └── initsys.html
│   ├── admined.html
│   ├── admin.html
│   ├── album.html
│   ├── base.html
│   ├── change.html
│   ├── chartbase.html
│   ├── echart.html
│   ├── edit.html
│   ├── email.html
│   ├── initpwd.html
│   ├── initsys.html
│   ├── logined.html
│   ├── logined_table.html
│   ├── login.html
│   ├── login_modal.html
│   ├── regist.html
│   ├── super.html
│   └── super_table.html
├── config.py
├── tornado_server.py
├── super.json
└── visit.json
 
82 directories, 356 files

本項目共有82個目錄(文件夾)、356個文件,其中主要的目錄與文件介紹如下。

admin.json:存儲管理員密碼。

admips.txt:存儲允許訪問管理功能的計算機IP地址。

app.py:程序代碼。

data.db:SQLite數據庫文件。

db.py:創(chuàng)建數據庫的代碼。

static文件夾:存儲靜態(tài)文件,如照片、JavaScript文件等。

file文件夾:存儲用戶文件。

image文件夾:存儲用戶照片。

js文件夾:存儲echarts.min.js(ECharts插件)、echarts-wordcloud.min.js(ECharts WordCloud插件)等文件。

sys_Heart.jpg:詞云圖背景圖。

templates文件夾:存儲模板(HTML)代碼。

admbase.html:管理頁面基模板。

admined.html:管理員主頁面模板。

admin.html:管理員登錄模板。

base.html:用戶頁面基模板。

change.html:用戶密碼修改模板。

chartbase.html:數據可視化基模板。

echart.html:數據可視化頁面模板。

edit.html:編輯模板。

email.html:發(fā)送郵件模板。

initpwd.html:用戶密碼初始化模板。

initsys.html:系統數據初始化模板。

logined.html:用戶主頁面模板。

login.html:用戶登錄模板。

super.html:超級管理員模板。

regist.html:用戶注冊模板。

tornado_server.py:啟動Tornado服務器的代碼。

super.json:存儲超級管理員密碼。

visit.json:存儲用戶訪問數。

1.1.2 用戶功能

用戶功能包括用戶注冊、用戶登錄、用戶主頁(用戶功能的核心)、密碼修改、發(fā)送郵件、安全退出等模塊。我們先了解一下用戶功能各模塊的主要功能。

用戶登錄頁面如圖1-1所示。在用戶登錄頁面,單擊“注冊”按鈕(或單擊主菜單上的“用戶注冊”子菜單項),打開用戶注冊頁面1,如圖1-2所示。

圖1-1 用戶登錄頁面

圖1-2 用戶注冊頁面1

在圖1-2所示的用戶注冊頁面1,輸入郵箱(登錄賬號用,若用戶忘記密碼,郵箱可用于找回密碼)、密碼、確認密碼、姓名、出生日期等信息,并選擇性別,單擊“下一步”按鈕。如果輸入的內容有效,則打開用戶注冊頁面2,如圖1-3所示。

在圖1-3所示的用戶注冊頁面2,選擇文化程度、照片、愛好(按住Ctrl鍵可多選),并輸入特長信息,單擊“注冊”按鈕。如果輸入的內容有效,則顯示“注冊成功”提示信息,如圖1-4所示。同時,用戶注冊信息被寫入后臺數據庫,系統跳轉到用戶登錄頁面。

圖1-3 用戶注冊頁面2

圖1-4 注冊成功

“簡歷平臺”設定只有審核通過的用戶,方可登錄用戶主頁使用平臺功能。

打開管理員登錄頁面,輸入管理員郵箱和密碼(不要選擇“登錄Flask-Admin后臺”復選框),單擊“管理員登錄”按鈕,如圖1-5所示。

圖1-5 管理員登錄頁面

如果輸入的管理員郵箱、密碼有效,后臺首先判斷該用戶IP地址是否在被允許訪問管理主頁的IP地址范圍之內。如果用戶IP地址是被允許訪問管理主頁的IP地址,則從后臺數據庫讀取用戶信息,判斷用戶郵箱和密碼是否正確、用戶是否為管理員,如果均為是,則進入管理主頁,如圖1-6所示。

圖1-6 管理主頁

在圖1-6所示的管理主頁,找到新注冊的用戶,在“操作”列,單擊“審核”按鈕,在顯示的下拉菜單中選擇“通過”子菜單項。單擊主菜單上的“退出”子菜單項,系統將退出管理主頁,轉到用戶登錄頁面,顯示“您已安全退出”提示信息。

在用戶登錄頁面,輸入剛才審核通過的用戶的郵箱、密碼和驗證碼,選擇“記住我”復選框(選擇“記住我”復選框,系統將會把用戶賬號信息寫入cookie,該用戶再次打開用戶登錄頁面時,系統就直接進入用戶主頁,不用再輸入郵箱和密碼),單擊“登錄”按鈕,如圖1-7所示。

圖1-7 用戶登錄頁面

如果輸入的郵箱、密碼和驗證碼有效、正確,且用戶已審核通過,則系統將會進入用戶主頁,如圖1-8所示。

圖1-8 用戶主頁

在圖1-8所示的用戶主頁,輸入課程名稱、成績和簡歷等信息,單擊“開始”按鈕。如果輸入的信息有效(比如成績范圍為0~100的整數等),系統開始自動生成個人簡歷Word文檔。個人簡歷Word文檔生成之后,在用戶主頁頂部顯示“已完成,請下載”的提示信息,并在“開始”按鈕旁顯示“下載”按鈕,如圖1-9所示。

圖1-9 “下載”按鈕

在圖1-9所示的用戶主頁,單擊“下載”按鈕,系統開始下載個人簡歷Word文檔。下載完畢之后,瀏覽器會自動打開下載的Word文檔,如圖1-10所示。

圖1-10 個人簡歷Word文檔

用戶可以自行修改圖1-10所示的個人簡歷Word文檔。

接下來回到用戶主頁,在主菜單中,單擊“密碼修改”子菜單項,進入密碼修改頁面,如圖1-11所示。

圖1-11 密碼修改頁面

在圖1-11所示的密碼修改頁面,輸入郵箱、原密碼、新密碼和確認新密碼,單擊“修改”按鈕,可對用戶密碼進行修改。如果輸入的信息有效、準確,系統會用新密碼替換后臺數據庫中的原密碼,并轉到用戶登錄頁面(因為我們在前面登錄系統時,選擇了“記住我”復選框,系統已把用戶賬號信息寫入cookie,這次系統自動轉到用戶登錄頁面時,由于cookie里已有該用戶賬號信息,因此系統不再停留在用戶登錄頁面,而直接打開用戶主頁),在用戶主頁頂部顯示“密碼修改成功”提示信息,如圖1-12所示。

圖1-12 密碼修改成功

在圖1-12所示的用戶主頁,單擊主菜單上的“發(fā)送郵件”子菜單項,進入發(fā)送初始密碼郵件頁面,如圖1-13所示。

圖1-13 發(fā)送初始密碼郵件頁面

在圖1-13所示的發(fā)送初始密碼郵件頁面,輸入用戶郵箱和驗證碼,單擊“發(fā)送郵件”按鈕,系統會給該用戶郵箱發(fā)送初始密碼。如果輸入的郵箱和驗證碼有效、準確,系統將用初始密碼(123456)替換后臺數據庫中的用戶原密碼,向該用戶郵箱發(fā)送初始密碼,轉到密碼修改頁面,在頁面頂部顯示“郵件已發(fā)送”提示信息,提示用戶修改初始密碼,如圖1-14所示。

圖1-14 郵件已發(fā)送

打開瀏覽器,進入用戶的郵箱,可以看到“簡歷平臺”給用戶發(fā)送的郵件(因為我們注冊的用戶郵箱地址和系統郵件服務器配置的郵箱地址是同一個地址,所以這里看到的發(fā)件人地址和收件人地址是同一個),如圖1-15所示。

圖1-15 收到的初始密碼郵件

1.1.3 管理功能

管理功能包括管理員登錄、管理主頁(管理功能的核心,包括用戶信息的編輯、審核、刪除等功能)、密碼初始化、系統初始化、照片相冊、安全退出等模塊。

因為管理功能需具備管理員權限的用戶方可登錄使用,所以首先登錄超級管理員頁面,將用戶設為管理員。打開管理員登錄頁面,如圖1-16所示。

圖1-16 管理員登錄頁面

在圖1-16所示的管理員登錄頁面,輸入超級管理員郵箱super@super.com和超級管理員密碼123456,單擊“管理員登錄”按鈕,顯示超級管理員頁面,如圖1-17所示。

圖1-17 超級管理員頁面

在圖1-17所示的超級管理員頁面,在左邊的用戶名列表中,單擊將被設為管理員的用戶,然后在右邊的“詳細信息”欄,單擊“權限管理”按鈕,顯示下拉菜單,選擇“設為管理員”子菜單項。這時該用戶的權限從“不是管理員”立即變?yōu)椤肮芾韱T”,同時在左邊的用戶名列表上,該用戶名前顯示小圖標,這表明該用戶是管理員。單擊主菜單上的“退出”按鈕,退出超級管理員頁面。

打開管理員登錄頁面,輸入剛才設置成管理員的用戶郵箱和密碼(不要選擇“登錄Flask-Admin后臺”復選框),單擊“管理員登錄”按鈕。如果輸入的用戶郵箱、密碼有效,系統會判斷該用戶IP地址是否在被允許訪問管理主頁的IP地址范圍之內,如果在,則從后臺數據庫讀取該用戶信息,并判斷其郵箱和密碼是否正確、該用戶是否為管理員,如果均為是,則進入管理主頁,如圖1-18所示。

在圖1-18所示的管理主頁我們會看到,頁面頂部有主菜單,在主菜單上有“管理主頁”“照片相冊”“密碼初始化”“系統初始化”“退出”等子菜單項。通過這些子菜單項可以打開相應的功能模塊。在管理主頁中的工具欄上有下三角按鈕(單擊后,可從彈出的下拉列表中選擇字段名稱)、關鍵詞輸入框、“搜索”按鈕、“取消”按鈕和“刪除”按鈕。通過這些工具可以按照用戶名或審核狀態(tài),進行用戶信息搜索,并對搜索結果進行批量刪除操作。在“操作”列(表格最右一列)上有“編輯”“審核”“刪除”等按鈕組。通過按鈕組可對相應的用戶信息進行編輯、審核(通過或不通過)、刪除等操作。

圖1-18 管理主頁

在圖1-18所示的管理主頁的工具欄上,單擊下三角按鈕,從彈出的下拉列表中選擇“2-審核狀態(tài)”,在關鍵詞輸入框中輸入“通過”,單擊“搜索”按鈕,可搜索已審核通過的所有用戶信息。單擊工具欄上的“刪除”按鈕,則顯示“請確認”對話框,其中顯示“確定刪除嗎?”提示信息,如圖1-19所示。

圖1-19 “請確認”對話框

在圖1-19所示的對話框中,如果單擊“刪除”按鈕,系統將刪除所有搜索出來的用戶信息(即所有已審核通過的用戶信息),并在管理主頁頂部顯示“刪除成功”提示信息;如果單擊“取消”按鈕,系統將關閉對話框不執(zhí)行任何操作。單擊工具欄上的“取消”按鈕,系統會取消搜索結果,顯示所有用戶信息。

在圖1-18所示的管理主頁的“操作”列,單擊某用戶對應的“編輯”按鈕,顯示該用戶的信息編輯頁面,如圖1-20所示。在信息編輯頁面我們可以對用戶信息進行編輯,完成以后單擊“修改”按鈕,系統會以修改的內容覆蓋后臺數據庫中的原信息,返回管理主頁,顯示“修改成功”提示信息。

圖1-20 信息編輯頁面

在圖1-18所示的管理主頁的“操作”列,單擊某用戶對應的“審核”按鈕,彈出下拉菜單,其子菜單項有“通過”和“不通過”,選擇相應的子菜單項對該用戶進行相應的操作,如圖1-21所示。

圖1-21 “審核”按鈕下的子菜單項

類似地,在圖1-18所示的管理主頁的“操作”列,單擊某用戶對應的“刪除”按鈕,彈出刪除確認對話框,如圖1-22所示。單擊“確定”按鈕,則刪除該用戶信息,返回管理主頁顯示“刪除成功”提示信息。

到目前為止,我們已把管理主頁的基本功能都了解完了。下面了解主菜單中其他子菜單項的功能。在圖1-18所示的管理主頁,單擊主菜單上的“照片相冊”子菜單項,顯示照片相冊頁面,如圖1-23所示,照片相冊的主要功能是集中顯示所有用戶的照片。

圖1-22 刪除確認對話框

圖1-23 照片相冊頁面

在圖1-18所示的管理主頁,單擊主菜單上的“密碼初始化”子菜單項,顯示密碼初始化頁面。在密碼初始化頁面,輸入要初始化密碼的用戶郵箱,單擊“密碼初始化”按鈕,系統會把該用戶的密碼初始化為“123456”并顯示“×××的初始密碼為:123456”提示信息,如圖1-24所示。

圖1-24 密碼初始化頁面

在圖1-18所示的管理主頁,單擊主菜單上的“系統初始化”子菜單項,顯示系統初始化頁面,如圖1-25所示。在系統初始化頁面,選擇“刪除用戶文件”和“數據庫初始化”復選框(或任選一個),單擊“系統初始化”按鈕,系統將會刪除用戶產生的所有文件和后臺數據庫所有用戶的(除管理員外)信息,然后返回管理員登錄頁面并顯示“系統初始化成功”提示信息。

圖1-25 系統初始化頁面

在圖1-16所示的管理員登錄頁面,輸入管理員郵箱和密碼,單擊“管理員登錄”按鈕,系統將轉到用戶注冊頁面,顯示“沒有用戶注冊”提示信息(因為剛才我們對系統進行了初始化操作,后臺數據庫沒有任何已注冊的用戶),提示注冊用戶后再登錄,如圖1-26所示。

圖1-26 用戶注冊頁面

在圖1-26所示的用戶注冊頁面,注冊一個新用戶,然后登錄超級管理員頁面,將剛才注冊的用戶設置為管理員,重新登錄管理主頁,如圖1-18所示,單擊主菜單上的“退出”按鈕。這時系統返回用戶登錄頁面(而不是管理員登錄頁面)并顯示“您已安全退出”提示信息,如圖1-27所示。出現這種情況的原因是管理主頁與用戶主頁共用同一個退出視圖。

圖1-27 安全退出

1.1.4 數據分析與可視化

數據分析與可視化功能不需要用戶登錄(完全對外開放),主要功能是生成餅圖、極坐標系、柱狀圖、折線圖、散點圖、雷達圖、K線圖、箱形圖、漏斗圖、詞云圖等常用的交互式動態(tài)可視化圖形。為了讓數據分析與可視化功能達到預期的效果,請先運行模擬數據生成程序(附錄A),批量生成(或自行注冊一定數量的)用戶信息。

在用戶登錄頁面中單擊“可視化”按鈕,即可打開可視化主頁面,如圖1-28所示。

圖1-28 可視化主頁面

從圖1-28中我們可以看到,可視化主頁面主菜單上有所有可視化視圖的子菜單項,單擊任一子菜單項即可打開相應的交互式動態(tài)可視化頁面。單擊主菜單上的“登錄”子菜單項,系統轉到用戶登錄頁面,因為這里我們同樣調用了用戶退出視圖函數。

單擊圖1-28所示頁面主菜單上的“極標”子菜單項,打開極坐標系交互式動態(tài)可視化頁面,如圖1-29所示。

圖1-29 極坐標系交互式動態(tài)可視化頁面

單擊圖1-28所示頁面主菜單上的“柱狀”子菜單項,打開柱狀圖交互式動態(tài)可視化頁面,如圖1-30所示。

圖1-30 柱狀圖交互式動態(tài)可視化頁面
(注:橫坐標關于年代的規(guī)范表示應為20世紀90年代等,本書僅為代碼中表示方便。)

單擊圖1-28所示頁面主菜單上的“折線”子菜單項,打開折線圖交互式動態(tài)可視化頁面,如圖1-31所示。

圖1-31 折線圖交互式動態(tài)可視化頁面

單擊圖1-28所示頁面主菜單上的“散點”子菜單項,打開散點圖交互式動態(tài)可視化頁面,如圖1-32所示。

圖1-32 散點圖交互式動態(tài)可視化頁面

單擊圖1-28所示頁面主菜單上的“雷達”子菜單項,打開雷達圖交互式動態(tài)可視化頁面,如圖1-33所示。

圖1-33 雷達圖交互式動態(tài)可視化頁面

單擊圖1-28所示頁面主菜單上的“K線”子菜單項,打開K線圖交互式動態(tài)可視化頁面,如圖1-34所示。

圖1-34 K線圖交互式動態(tài)可視化頁面

單擊圖1-28所示頁面主菜單上的“箱形”子菜單項,打開箱形圖交互式動態(tài)可視化頁面,如圖1-35所示。

圖1-35 箱形圖交互式動態(tài)可視化頁面

單擊圖1-28所示頁面主菜單上的“漏斗”子菜單項,打開漏斗圖交互式動態(tài)可視化頁面,如圖1-36所示。

圖1-36 漏斗圖交互式動態(tài)可視化頁面

單擊圖1-28所示頁面主菜單上的“詞云”子菜單項,打開詞云圖(字符云)交互式動態(tài)可視化頁面,如圖1-37所示。

圖1-37 詞云圖(字符云)交互式動態(tài)可視化頁面

1.1.5 數據庫管理

打開管理員登錄頁面,如圖1-38所示。

圖1-38 管理員登錄頁面

在圖1-38所示的管理員登錄頁面,輸入管理員郵箱和密碼,選擇“登錄Flask-Admin后臺”復選框,單擊“管理員登錄”按鈕,就進入Flask-Admin后臺管理頁面,如圖1-39所示。

在圖1-39所示的Flask-Admin后臺管理頁面,單擊主菜單上的“用戶表管理”子菜單項,打開用戶表管理頁面,這里只顯示程序設計時被允許顯示的字段和內容,如圖1-40所示。

圖1-39 Flask-Admin后臺管理頁面

圖1-40 用戶表管理頁面

在圖1-40所示的用戶表管理頁面,單擊“查看記錄”按鈕(小眼睛圖標),可查看用戶所有信息的詳情,如圖1-41所示。

圖1-41 用戶信息詳情

在圖1-40所示的用戶表管理頁面,單擊“編輯記錄”按鈕(小鉛筆圖標),可對用戶信息中在程序設計時被允許編輯的字段進行編輯,如圖1-42所示。

圖1-42 編輯用戶信息

在圖1-42中我們可以看到,文化程度字段以下拉列表形式顯示(單擊字段后的下三角按鈕可打開下拉列表),這也是我們在程序設計時提前設計好的。這里對用戶信息進行修改后,單擊“保存”按鈕,系統將會保存修改后的用戶信息并返回用戶表管理頁面,顯示“保存記錄成功”提示信息。對用戶信息進行修改后,單擊“保存并繼續(xù)編輯”按鈕,系統將會保存修改后的用戶信息并在該頁頂部顯示“保存記錄成功”提示信息。如果單擊“取消”按鈕,則返回用戶表管理頁面。

在圖1-40所示的用戶表管理頁面,單擊“刪除記錄”按鈕(小垃圾桶圖標),會顯示“你打算刪除這條記錄?”提示框,在提示框中單擊“確定”按鈕可刪除1條用戶信息,如圖1-43所示。

圖1-43 刪除提示框

刪除成功后,會顯示“1記錄被成功刪除。”提示信息,如圖1-44所示。

圖1-44 刪除成功提示

如果要刪除多條用戶信息,在圖1-40所示的用戶表管理頁面,選擇要刪除的多條用戶記錄(選擇最左邊的記錄復選框),單擊“選中的”后的下三角按鈕,在打開的下拉菜單中選擇“刪除”子菜單項,如圖1-45所示。

圖1-45 刪除多條用戶記錄

在顯示的“你打算要刪除這些選中的記錄嗎?”刪除提示框中,單擊“確定”按鈕,可刪除選中的多條用戶信息。刪除成功后,顯示“10記錄被成功刪除。”提示信息(這里我們選擇了10條用戶記錄),如圖1-46所示。

圖1-46 成功刪除多條用戶記錄

在圖1-40所示的用戶表管理頁面,單擊“導出”按鈕(在“列表”旁),以CSV格式導出所有用戶信息,如圖1-47所示。

圖1-47 導出用戶信息(“特長”列的部分文字以名言代之)

在圖1-40所示的用戶表管理頁面,單擊主菜單上的“系統初始化”子菜單項,會顯示系統初始化頁面,如圖1-48所示。

圖1-48 系統初始化頁面

在圖1-48所示的系統初始化頁面,選擇“刪除用戶文件”和“數據庫初始化”復選框(也可任選其一),單擊“系統初始化”按鈕,系統將會刪除用戶生成的所有文件和數據庫所有用戶的信息(這里的系統初始化模塊與管理功能中的系統初始化模塊功能是一樣的,只是實現方式不一樣)。系統初始化成功后,轉到管理員登錄頁面,并顯示“刪除用戶文件數據庫初始化完畢!”提示信息,如圖1-49所示。

圖1-49 系統初始化完畢

在圖1-48所示的頁面,單擊主菜單上的“管理員頁面”子菜單項,打開管理員主頁,如圖1-50所示。

圖1-50 管理員主頁

在圖1-50所示的頁面,可以對用戶進行審核通過、審核不通過和刪除等操作。

在圖1-50所示的頁面,單擊主菜單上的“密碼初始化”子菜單項,打開密碼初始化頁面,如圖1-51所示。

圖1-51 密碼初始化頁面

在密碼初始化頁面,輸入要初始化密碼的用戶郵箱,單擊“密碼初始化”按鈕,即可對該用戶密碼進行初始化,初始化后的密碼為“123456”。

在圖1-51所示的頁面,單擊主菜單上的“用戶圖相冊”子菜單項,打開用戶圖相冊頁面,如圖1-52所示。

在圖1-49所示的管理員登錄頁面,輸入超級管理員郵箱(默認為super@super.com)、超級管理員密碼(默認為123456),單擊“管理員登錄”按鈕,登錄超級管理員頁面,如圖1-53所示。

圖1-52 用戶圖相冊頁面

圖1-53 超級管理員頁面

從圖1-53可以看到,單擊操作旁邊的“權限管理”按鈕,顯示下拉菜單,子菜單項有“設為管理員”和“取消管理員”,選擇相應的子菜單項可進行相應的操作。只有被設置為管理員的用戶才能登錄管理主頁,對用戶信息進行編輯、審核和刪除操作;只有審核通過的用戶才能登錄用戶主頁,進行簡歷生成操作。

主站蜘蛛池模板: 威宁| 兴山县| 凤阳县| 海兴县| 哈密市| 汝南县| 太仆寺旗| 寿光市| 奈曼旗| 常德市| 吉木萨尔县| 凤台县| 石渠县| 岫岩| 封丘县| 鄢陵县| 广饶县| 合江县| 临潭县| 大埔区| 高清| 盖州市| 辉县市| 浦东新区| 随州市| 吉林市| 治县。| 宿松县| 葫芦岛市| 建平县| 丹东市| 微博| 巴青县| 卫辉市| 杨浦区| 资讯 | 五原县| 禄丰县| 团风县| 临安市| 银川市|