分享業餘時間開發的乙個影視採集及管理系統

2022-02-07 05:56:53 字數 2697 閱讀 8040

極大的可能會在最近離職加入一家極具挑戰的公司,時間和精力都會有乙個比較大的調整。做這個系統也是出於娛樂的目的,但目的絕對是單純的。

因為最初規劃的時間關係,一切從簡從快,主要功能特性如下:

1,前端頁面開發直接就bootstrap 3.0 。後台管理頁面也用到了基於bootstrap的一套ui框架。(基本上都是copy的)

2,資料抓取用的是htmlagiltypack元件。

3,ioc方面嘗試了一下castle。結合 commonservicelocator 開源元件。

5,日誌記錄用到了log4net。

7,其它的沒什麼可說的。

本來是打算在月底之前搞定,現在看來是搞不定了。只有在真正做的過程中才發現需要解決的東西太多。好吧,也從側面反映出自己的水平還是相當菜。大概總結了一下,需要完善的地方有以下幾點(主要是後台管理):

1,使用者許可權控制(超級管理員和普通管理員)。

2,資料採集管理(類似增量採集,定時採集,採集配置等)。

3,後台管理頁面導航選單的控制(主要是判斷左側選單項的active,麵包屑導航生成等)。

5,採集提供程式用到了多執行緒,可我基本不懂多執行緒。偶爾似乎會出問題的樣子...

6,站點配置管理。這個就是乙個頁面,序列化與反序列化的問題。但就是沒有實現 。

7,站點統計相當不完善。比如日誌記錄、訪問者統計等。

希望以後還能找到時間和精力繼續搞定這個東東...

沒事截了幾張圖,貼上來看一看。

專案結構示意:

首頁(採集了三類:電影,動漫,電視劇集。出於測試目的,僅採集了50條):

這是詳細頁:

這是後台管理頁面:

登入:

鎖定:

影視管理列表頁面:

這是管理員管理頁面(僅超級管理員可見,但目前沒有做這個控制):

管理員詳細資訊頁面(可鎖定管理員):

還簡單的做了乙個訪問者統計(統計這一塊缺的東西相當多):

僅供新手學習。專案託管位址為:

補充:專案的資料儲存是可以在mongodb和sqlserver中進行切換的。其中,mongodb的資料庫連線字串為:

start bin/mongod.exe --dbpath .\db --logpath .\log\log.log --auth --port 27627

start bin/mongo.exe --port 27627 -u admin -p admin --authenticationdatabase movi

將上述指令碼儲存為bat格式,每次需要執行mongodb資料庫的時候,點選即可。(當然,你得配置mongodb資料庫匹配上述指令碼內容)。關於mongodb配置方面的更多資訊,可以參考 源**專案 movi.mongorepository 下的 db.txt 文件。

對於entityframework,code first 的開發方式,除了配置正確的資料庫連線字串(這個沒什麼可說的),另外需要根據實際情況,結合 nuget 執行資料庫初始或變更命令。經常用到的命令就下面三個:

enable-migrations 

*      啟動遷移功能,會在專案根目錄下生成 migrations 資料夾
add-migration -startupprojectname 

* 在指定的專案中增加乙個遷移點,此命令後會要求輸入乙個 name 引數,此引數的值為遷移點名稱

* 假設輸入的遷移點名稱為 init 則會生成乙個類似如下的檔案 201202290718442_init.cs,其包含兩個方法 up() 和 down(),分別用於此遷移點的公升級和降級

update-database -startupprojectname (將指定的專案的資料庫結構公升級到最新)

上述命令的執行方式為: 開啟程式包管理器控制台,將預設專案選擇為:movi.efrepository。另外,請將

movi.efrepository 設定為啟動專案。

如遇錯誤,請自行上網查詢資料解決。

兩周的業餘時間,寫了個簡單的shell

linux下的,環境是 fedora 實現了基本的內部命令功能,及比較完善的內部命令框架。類似於mfc訊息對映表的方式,寫完乙個內部命令,只需要向這個標頭檔案中,匯入乙個標頭檔案,再寫入命令處理函式,就可以把乙個內部命令插入到內部命令表中 好歹我也是看過猴姐書的人。我的程式現在的缺點就是,不能執行終...

1個月的業餘時間能做什麼事

留給自己的紀念,給自己點壓力,也給自己點動力!目標 1個月內學習swift 並使用swift重構工銀現金快線。閱讀開源專案 一.函式標記 1 override func 複寫,過載 代表 過載方法 例子 override func viewdidload 2 escaping 逃離函式閉包 相當於b...

我業餘時間開發的東西 文字編輯器 美麗的控制項

前段時間有一篇文章,你業餘時間開發什麼。很久很久很久之前,我業餘時間做乙個文字編輯器。為什麼做這個呢?我想做乙個cobol的ide。原來只是想做一起簡單的功能,後來,一發不可收拾了。做了乙個這樣的東西出來。這裡沒有使用任何現成控制項!沒有richtextbox!高亮關鍵字 自定義染色 關鍵字補完 摺...