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