李愛超,趙 霞,徐 雙
(河北科技學院 河北 保定 071000)
在各個高校管理的模式和方法中,在線學習網站的信息化在整個校園建設中占據了不可撼動的地位。怎樣使計算機成為教育教學工作的輔助工具,并運用較為高效、穩定且相對實用性強的管理系統,成為當今校園信息化建設遇到的最棘手、最迫切需要解決的問題。
本系統是在MyEclipse平臺上進行編寫且同樣用JAVA語言開發的。它不僅支持JAVA,它還支持Android等其他語言,這樣我們可以利用MyEclipse軟件進行源代碼開發[1]。在軟件開發中,運用面向對象的思想,得到面向對象設計。
采用Microsoft開發的RDBMS即SQL Server數據庫。它具有延展性強,使用流程簡便,相關軟件集成度高,可跨越平臺使用等優點,SQL Server可以勝任中小型應用甚至大型應用的數據管理工作。
Web應用是一組資源的集合,這些資源采用servlet規范定義的一種特定結構捆綁在一起。Web應用包含JSP文件、servlet、HTML頁面、標記庫和圖片,它們共同構成了一個完整的應用,可以由servlet容器部署運行[2]。
使用JSP技術,我們可以利用HTML或者XML標記語言進行WEB網頁的開發和設計,并可以在其中嵌入Java代碼,再經過服務器處理,將其中的Java代碼編譯并執行,這樣就可以得到動態的網頁,并在最終獲得沒有任何Java代碼的純HTML代碼。
一個系統需要滿足使用者即用戶的實際需求,進而分析該系統所要達到的效果和實現的功能,包括了對系統用戶管理、作業信息管理、教學動態管理、師生互動管理、課程信息管理、課程信息管理、學習資源管理、課件信息管理、評價指標管理、系統管理等功能模塊。
在進行完流程分析后,還需對每一層次每一部分的數據流向過程進行分析。具體如下說明:
3.2.1 0層數據流圖
在進入系統網站進行操作之前,都需要進入登錄界面進行登錄,系統根據登錄的數據,判斷該用戶屬于哪種角色,系統驗證后,對該用戶開放相應的權限,用戶在網站上對里面的數據進行處理時,系統接收到該動作數據,并輸入到數據庫,并運行對應的操作語句,最終將反饋的結果呈現到顯示頁面上。
3.2.2 1層數據流圖
1層為系統的詳細數據流圖。
系統包含兩種實體角色即用戶和管理者,用戶數據流表示用戶功能,包括選擇系統功能、評論添加、瀏覽信息等;管理者用戶數據流包括消息管理、評論管理、對信息進行更改等。
3.2.3 2層數據流圖
2層為作為管理員的權限操作的后臺數據流程圖。管理員可以通過添加、修改和刪除來管理系統,管理者作為主要的操作角色,其數據流中的權限可以對用戶信息進行增刪查改。
本課題是為了開發出一款基于java的在線學習網站以實現。本系統主要采用B/S模式避免了很多的局限性。該系統適用了用戶傳統的操作習慣,且能較好地實現對用戶有效信息的記錄。整個軟件的架構形式主要采用MVC(Model,View,Controller)。
依據分析得到的有效信息,利用相關的基本理念將系統進行分解,按照使用角色來劃分,可以分解為用戶和管理員兩個模塊[3]。
一般的,普通用戶賬號進行管理時在系統注冊或者登錄時所使用的模塊就是普通用戶賬號模塊。管理員普通用戶賬號模塊進行系統登錄時所使用的模塊是普通管理員賬號模塊,并且管理員可以通過增刪該模塊來查看或者修改系統里的所有數據。
設計數據庫是保障程序能夠正確運行的基石,它完成得好與壞是能夠直接影響到程序的質量的。在一個現成的運行環境中,根據用戶的應用要求,需要預先定出邏輯模型,并根據邏輯模型策劃出物理模型,構建數據庫,并用工具實現系統,且對數據進行安全的存儲和保護。因此在設計的時候要對實體和相關屬性考慮完善,前期若是設計得不好,到后面系統真正投入開發的時候還需要回頭重新改造數據庫里面的東西,會使得重做的工作量大大增加,既不利于系統更好更快地開發,對數據庫后期的維護也不利。
4.3.1 概念模型設計
在建立數據庫之前,首先需要對系統的數據進行相應的概念模型的設計,具體表現為設計實體的相應屬性,實體和實體直接的關系。
4.3.2 數據庫表設計
新建一個jspmyzkcjxwzcd數據庫在系統服務器里,該數據庫中含有多張表。
4.3.3 數據庫連接設計
本系統使用JAVA語言開發,建立SQL Server數據庫,將系統網站聯合該數據庫,可在頁面上對數據進行操作[4]。
(1)需要SQL server的連接驅動sqljdbc4.jar 包,將其導入系統文件中,并配置好Build Path。
(2)編寫好相應的數據庫操作類,并實現數據庫的連接與操作。
本系統設計的是一個在線學習網站。該系統總共分為系統首頁、教學動態、學生注冊、課程信息、在線留言等多個功能模塊。通過對本系統的開發,達到了用戶對在線學習網站的了解,實現系統的實用性和易管理性。
網站首頁含有用戶注冊功能,通過系統架構將userreg.jsp頁面添加到系統首頁中。用戶首先點開注冊按鈕,進行信息寫入,系統將數據利用post進行發送,并且對數據需使用javasrciprt進行格式檢驗。如果數據格式出現錯誤,系統會彈出小提示說明數據出錯,要求用戶進行修改直到正確,發送成功用戶注冊數據后進入userreg-post.jsp注冊成功頁面,同時數據庫中的用戶表會增加剛剛接收到的數據。
用戶在網站首頁登錄后才能開始使用自己的系統,而超級管理員可以對用戶賬號進行管理即用戶管理,包括增加、刪改賬號等[5]。
隨著時間不斷流逝,網站的應用范圍會越來越廣,會有越來越多的用戶使用系統,登入系統進行注冊信息填報。只有超級管理者負責系統的后臺,恐怕短綆汲深。針對這個問題,對超級管理員開放了可以添加管理員的功能。每個管理員具有自己的任務安排,所以開放給管理員的系統設置各有差異。
管理員點出教學動態添加頁面,在里面寫入數據,完成后單機“添加”按鈕,界面轉入jiaoxuedongtai_add.jsp,系統將數據傳入到數據庫中,增加完成后,管理員通過查詢數據庫的教學動態表,在jiaoxuedongtaii_list.jsp中對教學進行動態管理,列出所有的教學動態信息。可以對每個教學動態信息進行刪改操作,當需要刪除時,系統會在數據表中直接將該信息去除,界面會重新刷新,當需要修改時,就將進入jiaoxuedongtai_update.jsp頁面,來進行教學動態信息的相關修改。
除此以外,還有師生互動管理模塊的實現、課程信息管理模塊的實現、作業信息管理模塊的實現和學習視頻管理模塊的實現等。
此次測試主要涉及兩種,即人工測試、機械測試。
6.1.1 人工測試
人工測試的方法多種多樣,其中有三種是最常用的:自己對系統進行審查、讓用戶使用測試并反饋,以及多人集合進行會查。
6.1.2 機械測試
機械測試就是用機器進行測試,主要有兩種,黑盒測試和白盒測試。
通過對系統不斷地進行測試,根據反饋的結果進行系統修復,排除錯誤,本系統JAVA在線學習網站可以平穩運轉,滿足了開發者及不同用戶的需要。同時在對系統進行測試時發現,該網站功能較為簡潔,還需深入地擴展完備。