番劇更新表及番劇詳情數(shù)據(jù)庫
訪問【W(wǎng)RITE-BUG數(shù)字空間】_[內(nèi)附完整源碼和文檔]
該項目立足于目前各大平臺網(wǎng)站的番劇信息較為分散,用戶需要輾轉(zhuǎn)多個平臺才能獲取較為完整的番劇信息的背景下,實現(xiàn)了各大平臺網(wǎng)站番劇信息的整合。將各大平臺網(wǎng)站的番劇更新信息及番劇詳情信息整合制表,展現(xiàn)在我們的網(wǎng)頁上。
一、實驗題目
實驗背景:
該項目立足于目前各大平臺網(wǎng)站的番劇信息較為分散,用戶需要輾轉(zhuǎn)多個平臺才能獲取較為完整的番劇信息的背景下,實現(xiàn)了各大平臺網(wǎng)站番劇信息的整合。將各大平臺網(wǎng)站的番劇更新信息及番劇詳情信息整合制表,展現(xiàn)在我們的網(wǎng)頁上。
二、開發(fā)環(huán)境
系統(tǒng):Ubuntu 20.08
數(shù)據(jù)庫:mysql 8.0.23
編程語言: 【后端】 python, mysql 【前端】 html+css+js
三、數(shù)據(jù)庫設(shè)計
3.1 需求分析
3.1.1 番劇更新表
系統(tǒng)維護在播新番的當前更新集數(shù),播放地址鏈接,宣傳圖等內(nèi)容。
番劇更新主要來源于`bilibili`,`ACfun`兩個個網(wǎng)站。
所有信息均通過爬蟲以及python腳本進行動態(tài)維護。
3.1.2 番劇詳情表
針對每個番劇,提供該番劇的詳情信息,包括制作公司,監(jiān)督,聲優(yōu)等內(nèi)容。
番劇詳情主要來自于萌娘百科。
信息通過爬蟲python腳本動態(tài)維護
3.1.1 用戶管理
系統(tǒng)用戶分為超級管理員用戶和普通用戶。
普通用戶
可查看數(shù)據(jù)庫中的內(nèi)容,可被授予刪除、修改、添加番劇信息等權(quán)力。
超級管理員
擁有數(shù)據(jù)庫的完全控制權(quán),包括查看所有用戶資料,創(chuàng)建新用戶,用戶授權(quán)等操作。
3.2 數(shù)據(jù)庫概念設(shè)計
ER圖:
3.3 數(shù)據(jù)庫結(jié)構(gòu)
3.3.1 數(shù)據(jù)庫各表簡介
bangumi_list表
該表是本數(shù)據(jù)庫的核心總表。
該表記錄了本數(shù)據(jù)庫的所有番劇目錄信息,嚴格來講其它表(除了用戶表)都是為其提供修飾信息的。
bilibili表/acfun表
該表提供了番劇更新的詳細信息。
該表提供番劇在對應網(wǎng)站的最新集數(shù),播放地址,更新日期等數(shù)據(jù)。
company制作公司表
該表記錄了各大制作公司。
該表提供制作公司的名稱和代表作品(還可以添加制作公司的其他信息,由于數(shù)據(jù)來源較為困難等原因未在本項目中添加)。
conduct監(jiān)督表
該表記錄了監(jiān)督的詳細信息。
該表提供監(jiān)督姓名和代表作品(還可以添加監(jiān)督個人的其他信息,由于數(shù)據(jù)來源較為困難等原因未在本項目中添加)。
bangumi_cast聲優(yōu)表
該表記錄各個番劇的聲優(yōu)。
該表提供番劇id——聲優(yōu)姓名關(guān)系,由于聲優(yōu)個人信息數(shù)據(jù)獲取困難,本項目中并未將聲優(yōu)單獨列表,而僅僅放于關(guān)系表中。
user_list用戶表
該表記錄用戶的詳細信息。
該表提供用戶的用戶名,密碼(采用`werkzeug.security`中的`generate_password_hash`加密),用戶權(quán)限等信息。
3.3.2 數(shù)據(jù)庫各表間關(guān)系
`bangumi_list`表是本數(shù)據(jù)庫的核心總表。
在`bangumi_list`表中的番劇,可在`bilibili`表和`acfun`表中有一條或多條詳細信息。
在`bangumi_list`表中的番劇,可在`conduct`監(jiān)督表中有監(jiān)督對應。
在`bangumi_list`表中的番劇,可在`company`制作公司中有制作公司對應。
在`bangumi_list`表中的番劇,可在`bangumi_cast`聲優(yōu)表中有多位聲優(yōu)對應。



