趙夫群 王靜 宋曉俊
摘 要:該網站旨在完成基于Java EE(Java Enterprise Edition)的慕課(MOOC)動態學習資源網站的構建,其目的是為了更好地為熱愛在線課程學習的學習者服務。網站從需求分析出發,然后進行網站系統的概要設計和詳細設計,最后完成網站的代碼構建和測試。該中小學MOOC動態學習資源網站主要實現管理員的管理功能、教師對個人信息的更改功能以及登錄和退出網站系統的功能。
關鍵詞:慕課;學習資源;動態網站;需求分析;網站設計
MOOC在線學習網站最先風靡于國外,自2012年起,國外知名大學紛紛開設了網上學習平臺,方便了在校學子進行網上學習。隨著近幾年移動端的興起,國內知名的網站,如慕課網以及CSDN學院等都紛紛推出MOOC,方便各行各業人群利用閑余時間進行無場地無限制的自主學習。在這樣的大環境下,開發在線MOOC動態學習資源網站是十分有必要的。[1]
本文開發的中小學MOOC動態學習資源網站主要實現了三大功能,即管理員對教師信息、用戶信息以及課程資源的管理功能;教師對個人信息的更改功能,增加、更改、刪除和查看課程的功能,以及登錄和退出網站系統的功能;用戶登錄和退出網站系統的功能,更改和查看個人信息的功能,觀看和下載課程的功能,以及查看個人教學視頻下載記錄的功能等。
1 網站的需求分析
該網站旨在利用強大的互聯網資源,實現信息共享和知識傳播。在現有互聯網開發技術的支持下,實現此網站系統的構建是完全可行的。并且此系統的創建可以方便用戶進行無限制學習,實現信息和知識的迅速傳播[2-3]。
該網站屬于資源性網站,需要有三個角色,分別為管理員、在線講師以及學習者,不同的角色對應不同的權限,不同的權限對應不同的可進行管理的資源。管理員的權限有:查看站內資源,刪除站內資源,更改講師、用戶權限;講師的權限有:新增課程,查看課程,刪除課程,更改課程詳情,新增課程下對應的課程章節,刪除課程章節,更改課程章節,查看課程章節;學習者權限有:瀏覽站內可供學習的課程資源,注冊成為站內用戶,下載課程章節視頻,進入用戶后臺,更改或查看個人信息,查看個人站內視頻資源下載記錄。該網站的前臺主要實現課程展示,課程章節展示,課程視頻播放,提供給已登陸用戶下載資源的入口等功能。
2 網站的數據庫設計
依據需求分析,數據庫設計的結果如下:
(1)mc_admin表。所有的擁有權限的用戶信息都存儲在mc_admin表中。其中,username為用戶名;password為用戶密碼;role表示用戶角色,分為admin(管理員)、teacher(在線講師)以及user(用戶)等三種;isdelete為刪除標志位,0為未刪除,1表示已刪除;enable表示用戶權限是否可得,1表示可得,0表示不可得;id為每個用戶的編號,是主鍵,不可重復。
(2)mc_course表。mc_course表,即站內資源課程表。其中,cname表示課程名稱;cdesr表示課程描述;chapter表示課程章節;time表示課程總時長;uploaddate表示新增課程的時間;ctid表示使用mc_coursetype表中的主鍵id作為此表外鍵;Picurl表示以異步訪問方式;Id表示每門課程的編號,不可重復;tid表示使用mc_teacher中的主鍵id作為此表的外鍵;isdelete是課程刪除標志位。
(3)mc_user表。mc_user表,即用戶表。其中,name為用戶名;word為用戶密碼;isdelete是用戶信息刪除標志位,1表示被刪除,0表示未被刪除。id為每個用戶的編號,是主鍵,不可重復。
(4)mc_courseitem表。所有的站內課程章節資源信息存儲在這mc_courseitem表中。其中,ccname—課程章節名稱;desr—課程章節描述;cid—使用mc_course中的id作為此表的外鍵;mediaurl—視頻經過ajax上傳成功后,回調函數返回給頁面相對路徑,路徑映射為resin應用中的upload文件夾中的靜態資源;isdelete為課程章節是否被刪除標志位。
(5)mc_coursetype表。mc_coursetype表,即MOOC站內資源類型表。其中,tname—類型名稱;tdesr—類型描述;aid—使用mooc_admin中的主鍵id作為此表的外鍵;isdelete作為課程類型是否被刪除標志位;date—表示類型創建日期;houzhui—表示中文類型對應的拼音;id—每個課程類型有相應的編號。
(6)mc_teacher表。mc_teacher表,即MOOC站內在線講師表。其中,username—講師登陸名,password—講師密碼,isdelete—是否被刪除1表示刪除,0表示未刪除,job—講師職位,desr—講師個人描述,sex—講師性別,id—每個站內用戶有相應的編號。
(7)mc_course_xiazai表。mc_course_xiazai表,即MOOC用戶下載記錄表。其中,cid-以mc_course中主鍵作為此表的外鍵,表示用戶下載的是哪個課程,uid—以mc_user中的主鍵作為此表的外鍵,表示此條下載記錄屬于某個用戶,id—每個站內用戶下載課程記錄的相應編號。
3 總結
中小學MOOC動態資源學習網站可以為在線課程學習者提供學習服務。網站通過需求分析確定了網站的主要功能,即管理員的管理功能、教師對個人信息的更改功能以及登錄和退出網站系統的功能,并基于這些功能實現了數據庫的設計和代碼設計,為網站的開發奠定了基礎。
參考文獻:
[1]許令波.WEB開發技術內幕[M].杭州:杭州出版社,2014:541-545.
[2]秦曉波.設計模式之禪[M].蘇州:蘇州出版社,2010:178-180.
[3]Bruce Eckel.Thinking in Java[M].深圳:深圳出版社,2013:165-170.