面向物件程式設計精品課網站開發研討論文
面向物件程式設計精品課網站開發研討論文
1 系統開發背景與需求
《面向物件程式設計》是廣東石油化工學院高州師範學院計算機專業學生的一門必修課程,也是進一步學習後續專業課程的重要根底課。學生在學習該門課程時,普遍感到教學內容籠統,難以瞭解,使學生不只在課堂上需求教員的引導,而且還需求課堂教學之外的有效補充。因而,迫切需求創立一個網路平臺,引導學生自主學習交流,協助學生了解課程的重點與難點,提高廣闊師生互動,完成網課教學統一。而《面向物件程式設計》精品課程網站就是這樣一個網路平臺。
2 精品課程網站的功用剖析
精品課程網站是一個基於 B/S 形式的對課程資源高效管理與應用的系統,它的使用者主要是學生和教員以及管理員。三類使用者的運用功用如圖 1 所示。
3 網站設計與完成
3.1 主要技術
本網站主要用到 JSP(Java Server Pages)、Struct2、Hibernate、Div+CSS 及 JavaScript 等 技 術。JSP 是 使 用JAVA 程式設計言語編寫類 XML 的 tags 和 scriptlets,一個封裝產生動態網頁的處置邏輯網頁能經過 tags 和 scriptlets 訪問存在與效勞端資源的應用邏輯[1].Struct2 是在 JSP Model2根底上完成的一個 MVC 框架,有助於減少運用 MVC 設計模型開發 Web 應用的時間[2].Hibernate 是一個面向 Java環境的物件 / 關係資料庫對映工具,能夠管理 Java 類到資料庫表的對映,並提供資料的.查詢和獲取辦法。
摘要
3.2 資料庫設計
將網站的資料籠統為下列的 14 張資料表:許可權表(編號,許可權名);使用者表(編號,使用者賬號,密碼,姓名,所在系,班級,性別,許可權 ID);目錄表(編號,目錄稱號);父子關係目錄表(編號,子目錄 ID,父目錄 ID);文章列表(編號,文章標題,文章作者 ID,所屬目錄 ID,發表時間,文章內容,縮圖地址);附件表(編號,附件名,所屬文章 ID);日誌表(編號,使用者 ID, 操作來源,操作,操作地址,操作時間);外部連結表(編號,連結稱號,連結地址)根貼表(編號,發帖使用者 ID,帖子主題,帖子內容,發帖時間,引薦標識,置頂標識,被置頂時間);回帖表(編號,回帖使用者 ID,所屬跟帖 ID,回帖內容,回帖時間,回帖數量);作業任務表(編號,教員 ID,作業標題,作業任務,作業釋出時間);學生作業狀態表(編號,作業任務 ID,作業學生 ID,作業狀態);學生作業細緻表(編號,作業學生ID,學生答案,得分,作業上傳時間);資料庫備份記載表(編號,資料庫檔案稱號,備份時間)。
3.3 精品課程網站模組設計與完成
3.3.1 課程管理模組
課程管理模組只允許管理員與教員對其進行各種操作。它包括課程分類管理和課程資源管理兩大子功用。課程分類管理子模組是用於新增或刪除課程資源類別,包括父類與子類的設定;父類即主導航欄目的設定,子類即父類中的分類列表,這樣不只有利於教員或管理員對課程進行自在地設定,也便於學生進行閱讀。依據精品課程網站的目的及《面向物件程式設計》課程特徵,初步設定了六大課程資源類別:學習指導、教學指南、授課教案、多媒體教學、教學錄影、課程原始碼及實驗指導。
其中,為學習指導類設定了最新公告、線上答疑兩子類;教學指南類設定了課程引見、教學大綱、考試大綱、教材引見及參考學慣用書五個子類。
3.3.2 作業管理模組
作業模組是線上佈置作業、線上提交、修改一體的管理模組。包括教員線上佈置、檢視、修改作業,學生提交、下載作業以及檢視評語與分數等功用。
本系統中,作業錄入、修改功用採用了 CKEeditor 和ckfinder 線上文字編輯器,錄入的資料為 html 格式,便於設定作業內容的特殊顯現效果。經過設定表格 style 屬性,使資料顯現自動換行,從而完成編輯與顯現相分歧。作業提交、下載則應用 jspSmartUpload 元件來完成。經過表單提交做好的作業,後臺將獲取學生的答覆,並在學生作業細緻表中寫入學生答案,最後將學生作業狀態表中的任務狀態改為 1,標識該學生此次任務已完成並上交。
3.3.3 論壇交流模組
論壇模組能夠讓學生與學生、學生與教員之間集中交流互動。學習者經過論壇能夠分享學習心得,提出問題,以至交友互動。教員與管理員共同對論壇發表的帖子進行管理,如刪除、置頂、引薦等操作。一切的操作都在使用者客戶端的閱讀器中完成,由 JSPWeb 程式處置後,對效勞器的資料庫進行操作,再處置成 HTML 檔案傳到使用者客戶端閱讀器,響應使用者的需求。
3.3.4 日誌管理模組
日誌是除錯系統和定位毛病的重要手腕之一。系統管理員依據日誌來評價平安程式的效率,以及肯定惹起平安毀壞及系統功用失效的緣由,為審計和監測提供資料。
本模組的設計請求將一切記載日誌的操作提取出來,構成一個獨立的模組,用來管理和記載整個系統需求記載的日誌。使用者登入後,教員和學生能夠經過日誌管理模組來查詢個人一切的操作記載,而管理員既能夠檢視一切使用者一切的操作記載,也能夠執行清空操作。
3.3.5 外鏈管理模組
外鏈是指從其他網站匯入到本人網站的連結。匯入連結關於網站最佳化來說是一個重要的過程。經過外鏈管理模組,一切使用者能夠外鏈,教員能夠對個人外鏈進行新增、刪除、修正操作,管理員能夠對恣意外鏈進行各種操作。
本網站除了上述功用模組外,還有網站常見的註冊登入模組、使用者管理模組及網站資訊管理模組。其中註冊登入模組請求使用者在登入介面中輸入合法的使用者名稱、密碼及正確的考證碼來登入本精品課程網站。
使用者管理模組是用於集中對各層次的使用者進行有效的辨認和管理,包含個人材料和許可權的修正等。網站資訊管理模組便於管理員檢查網站各類資訊和課程資源狀態,及時備份資料和處置異常問題。
4 結 語
本文討論的《面向物件程式設計》精品課程網站是基於 WEB 設計,使用者能夠不限平臺、不限時間地登陸系統獲取所需的資訊,大大促進了優質教學資源的共享,同時為學習者提供了個性化的學習環境,對學習效率與學習質量都有較大地提高。