系統主要有以下幾方面特點:
1.支持全程線上擬真活動舉辦。
2.支持多種活動文件上傳、點評,活動文件支持在線查看與批閱。
3.基于先進的開發框架,系統拓展性強,操作設計科學合理。
4.強大的分析統計功能。提供了大量可視化報表,用于分析比較信息。此外,生成的數據規范,與Execl無縫隙連接,便于深度分析。
(二) 技術架構設計
活動管理系統使用VS 應用開發平臺,使用.Net FrameWork 4.5.2開發。
1. 應用框架設計
前端(View)采Layui框架、HTML+CSS,后端使用WebAPI服務,它們之間通過Jquery+AJAX+WEBAPI來實現前后端交互,前后端代碼完全分離,后端支持跨平臺訪問,實現了富客戶端的架構設計。在框架的總體設計模式上,遵循MVC架構模式,將業務邏輯(BLL)與數據庫訪問層(DAL)分離開,此種架構方式可以降低功能代碼的耦合性,提升系統的開發效率。系統主要使用ADO技術操作數據庫,數據庫使用SQL Server 2016。
活動管理系統使用LayUI開發系統的前端框架(即視圖層)。
layui(諧音:類UI) 是一款采用自身模塊規范編寫的前端 UI 框架,遵循原生 HTML/CSS/JS 的書寫與組織形式,門檻極低,拿來即用。其外在極簡,卻又不失飽滿的內在,體積輕盈,組件豐盈,從核心代碼到 API 的每一處細節都經過精心雕琢,非常適合界面的快速開發。
WebAPI 是一種用來開發系統間接口、設備接口 API 的技術,基于 Http 協議,請求和返 回格式結果默認是 json 格式。比 WCF 更簡單、更通用,比 WebService 更節省流量、更簡潔。
為什么選擇webapi作為服務端?
1.非常適合做http的請求,前端與webapi交互特別方便
2.webapi更輕量因為使用的json數據來傳遞。
3.webapi很多時候是給前端提供數據的,因為webapi跟控制器關聯的沒那么緊密,API返回標準的JSON(簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易于人閱讀和編寫,同時也易于機器解析和生成,并有效地提升網絡傳輸效率),這樣移動端app、web頁面都可以通過同一個數據源提供數據,后端數據一次開發即可提供多個平臺的客戶端訪問,實現了后端與前端的零耦合。且webapi擴展性極強,需要新的數據就編寫新的接口,接口調用的函數具有高度內聚的特性,增強了其可重用性。
系統根據傳統活動進行擬真設計,包含傳統模式中應有的流程節點。
1.完整流程活動(上傳作品后隨即完成報名)
流程包括:創建活動->活動報名->活動結束->配置點評專家->配置點評規則->作品點評->成績產出并排名->獲獎證書發放。
一般來說,這些節點的時間區間、規則由舉辦者配置。流程結束后自動進入下一個節點。
2.活動僅報名活動
活動只包含報名流程(只有一個報名節點,后續的流程說明中與此模式無關)。
(一) 活動創建
舉辦者需要前往活動創建頁面填寫活動基本信息。
1)填寫活動名稱(不超過50個字符)。
2)填寫活動描述(也可以叫活動要求)
3)配置活動規則
規則包括:活動時間、作品上傳時間、專家團點評時間、作品排名產生。
4)可以創建欄目對活動主題進行分類。
如參賽教師優秀作品點評活動,參賽的教師可能包含語文、數學、化學等學科。
5)文件規則配置
每一個分類都可以單獨設置規則,包括時間、文件類型、大小等。
配置作品類別: 圖片、視頻、文章等;
文件格式:PNG、JPEG、BMP、DOC、DOCX 、MP4、RAR;
流程開始與結束時間:活動時間、作品上傳時間。
(五) 活動管理
活動管理指的是對已創建活動的總體管理功能。它主要劃分為三個模塊。
1. 活動編輯
活動編輯功能可以讓用戶對已創建的活動信息進行二次修改。所有已保存信息均支持動態修改。包括活動名稱、描述、時間、類型、分類、文件規則等內容。
5. 活動內容導出
支持導出當前所有活動的列表信息,即活動名稱、時間等內容。
6. 活動報名情況
支持查看活動已報名人員的詳情信息。
包括報名人的姓名、作品名稱、作品描述、報名所屬分類、報名時間等數據,這些數據已表格的形式展現,表格支持導出到Excel。
(六) 活動報名
用戶在上傳作品前必須選擇相應的活動分類后才可報名。
作品名稱只能輸入不超過50個字符的中文或100個字符的英文,不允許作品名稱有特殊符號。
作品描述字符不允許填寫特殊字符,且長度不能超過200字符。
為了保證在活動舉辦過程中,舉辦人能隨時聯系上活動參與人,報名頁面需填寫個人聯系方式,手機號碼支持自動校驗格式。
作品允許上傳封面圖片,圖片要求格式為PNG\JPEG\BMP、分辨率為1920*1080。
系統支持多種類型文檔的上傳及保存,它們分別是視頻、文檔、圖片、音頻、壓縮包(RAR)。
圖片文件最高支持1920*1080分辨率。
文檔作品限制作品格式為DOC或DOCX格式。
為了保證作品質量,系統專門對視頻播放器進行了特殊優化,文件實現了自動校驗機制。視頻播放器支持每秒30幀的視頻播放,支持超過6000kbps碼率的超清視頻文件,系統還對視頻大小做了提交限制,可動態設置最大限制,最高限制可達5GB。
活動作品文件支持報名期間重新上傳文件,新文件會覆蓋舊文件。已經填寫的作品描述或聯系方式的信息允許再次進行編輯。
當作品文件過大或文件數量多時,可打包成RAR格式上傳。附件與主文件分不同的位置上傳,主次分明。
點擊提交時系統將自動上傳活動文件;自動判斷文件大小是否合適;文件名是否存在特殊符號;是否已經選擇活動分類等內容,用戶提交數據后將提示用戶修改不符合標準的數據。
(七) 點評配置
活動結束后由舉辦人根據每一個分類選取點評專家,可設置每一份作品的點評次數,如雙評、多評,最少不能低于兩次。
可單獨為每一個分類配置不同的專家和點評時間,點評時間在創建活動后活動結束前任意時間點進行配置(處于點評中的分類除外)。每一個分類的專家任務均采用科學的計算方法分配,保證專家點評的公平公正性。
舉辦人可在活動規則文件中編寫評定規則,評分規則可以在點評頁面中查閱?赏ㄟ^規則文件設置評分項。
(八) 活動點評
1. 點評頁內容
在點評配置中被指定為點評專家的用戶,可在此模塊對作品進行點評或評分修改。
專家可在頁面中直接預覽活動文件。當前系統支持在線預覽的作品類型包括:視頻文件、音頻文件、文檔、圖片。其它不不能直接預覽的活動文件支持下載功能,如:PPT、希沃文件、RAR等。
頁面內展示有參賽選手的作品內容(選手的主作品、附件,作品描述等),可在線觀看主作品內容,評委對其進行打分,寫評語。
(提交評分后,系統會自動跳轉到下一位需要評分的選手作品,直到評分任務完成)
一般來說點評專家不能夠下載活動作品文件,僅允許管理員和活動舉辦人下載。
在活動點評結束后,系統自動統計和對結果數據進行分析,將活動的排名結果以列表的形式顯示在界面中;顒优琶С职瓷蚧蚪敌虻姆绞脚帕,可選擇排名列表每頁的數據量?勺詣臃治鲎髌贩謹捣讲、平均分等數值。
排名結果和評分可以根據控件進行數據篩選操作,以點評分數為基礎數據,統計模式分為兩種,第一種是按平均分統計,另一種則是需要去除一個最高分與一個最低分后求平均分的方式。
14. 查看評語
可在結果排名出直接查看每一份點評作品的評語信息。
活動的排名結果支持導出到Excel文件,且其附件也支持打包成RAR壓縮文件提供下載。
16. 證書授權人
證書授權人指的是,證書在頒發前需要經過授權才能使用的授權用戶。當證書被認為需要經過授權才能發放時,就可以點擊“配置授權人員”按鈕選擇相應的授權用戶,選擇授權用戶意味整開啟授權流程。
(十) 證書管理
證書管理分為 “證書列表管理”、“抬頭管理”、“印章管理”3個模塊。
1. 證書列表管理
“證書列表管理”主要是用于實現證書模板的增刪改操作。證書文件內容包含:證書名、正文、抬頭、印章、落款單位、頒發時間等信息。以上信息支持在線編輯與預覽操作,所有證書文件都可以自定義其內容。
17. 抬頭管理
“抬頭管理”則是用于管理證書的抬頭文件。
18. 印章管理
印章管理則是用于管理證書文件的印章圖片,印章圖片分為透明和不透明兩種,真的不同的圖片有不同的應用場景,代碼處理方式也不同。
根據節點展示活動進展情況。如活動開始時間、報名時間、點評時間、報名人員明細、作品明細等內容;顒优e辦人可配置相應節點是否顯示明細信息,如關閉明細顯示,則流程圖只顯示相應節點的時間,不顯示其它數據。
(十二) 個人中心
個人中心模塊可以設置個人的基本信息,如修改用戶名、密碼、性別、聯系方式等。 屬于該模塊的子功能有:作品展示柜、個人歷程、個人設置(基本信息設置)。
1. 個人作品展示柜
“作品展示柜”的入口設計在個人管理模塊中。它一般用于作品的收藏,它可以對作品進行分類收藏管理,并提供預覽功能。在“作品展示柜”中,用戶可以在通過預覽看到作品展示效果,保證作品在參加活動時的完整性和高度。
在該模塊中,可以自行建立分類(類似文件夾),通過文件夾去實現作品的分類管理。
可以在活動開始前將作品預先上傳到個人賬戶中。上傳的作品會在 “作品展示柜”展出。當活動開始時,可直接從“作品展示柜”中選擇作品參加。
個人歷程功能主要用于展示兩個模塊數據。一是我舉辦的活動,二是我參與過的活動。
在“我舉辦的活動”可以查看活動所有的報名信息,而“我參加過的活動”可以查看我報名時上傳的文件,和我所獲得的分數。
20. 個人設置
個人設置包含兩個部分內容,它們分別是:
1)基本資料
這些個人基本信息包括個人頭像、所屬單位、角色、用戶名、性別、手機號、郵箱等。
2)修改賬戶密碼
(十三) 系統管理
1. 輪播設置
該功能主要用于管理首頁推薦的圖片源、切換間隔、指示器設置等推薦功能的詳細配置。
21. 用戶管理
用戶管理主要用與管理系統用戶的權限角色與其賬戶所屬單位信息。
不同的角色之間所擁有的權限不同,最直接的體現就是可使用的功能菜單不一樣。普通管理員無法進入系統管理功能模塊;而編輯人員僅允許報名;審核人員對應審核證書的流程功能,主要用于審核證書文件。
賬號所屬的單位不同,能發起的活動層級也不同。目前活動層級(也可以叫范圍),共分為市級、區級、校級三個等級。
22. 日志管理
日志管理主要的服務對象是系統管理人員,它記錄了所有用戶的操作信息數據,包含了很多系統操作信息,如登錄系統、登出系統、打開頁面、關閉頁面、功能操作等。一般這些信息都記錄有操作者的姓名、設備類型、操作時間、公網IP等數據。
這些數據能夠為系統帶來很高的安全保障。
23. 單位管理
單位管理指的是對各個市級、縣區級、校級教學教育單位數據的管理功能,它作為系統的組織機構功能而存在。主要用于對各個活動機構數據的新增、修改、刪除操作。
(十四) 消息中心
消息中心主要用于管理系統的各類消息內容,在系統當前的業務流程中主要為證書審核功能服務。證書的審核申請發出后,審核賬號可以在消息中心中實現證書審批操作,審批完成后系統回執審批結果給申請發起人。申請人可直接在回執消息中將證書文件推送出去。