張佳
(陜西職業(yè)技術(shù)學(xué)院 陜西 西安 710100)
隨著當(dāng)前互聯(lián)網(wǎng)技術(shù)的發(fā)展,人們的生活和工作方式也開(kāi)始改變,同時(shí)在學(xué)習(xí)和教育方面也呈現(xiàn)出新的特點(diǎn),越來(lái)越多的人們開(kāi)始應(yīng)用互聯(lián)網(wǎng)和信息技術(shù)實(shí)現(xiàn)對(duì)信息的獲取和知識(shí)的學(xué)習(xí)。人文學(xué)院作為培養(yǎng)學(xué)生綜合素質(zhì),樹(shù)立新時(shí)期的社工、政工工作形象的教育基地,也在新形勢(shì)下開(kāi)始適應(yīng)信息化的浪潮。但是在現(xiàn)實(shí)教育教學(xué)平臺(tái)中還鮮有專門(mén)應(yīng)用于人文學(xué)院的教育網(wǎng)絡(luò)平臺(tái),對(duì)此,文中創(chuàng)新性地提出人文網(wǎng)絡(luò)教學(xué)平臺(tái),并對(duì)其實(shí)現(xiàn)的過(guò)程進(jìn)行了深入的分析和探討。
用例分析圖是將參與者和外部的用戶所能觀察到的系統(tǒng)功能的一種模型圖,通過(guò)該模型圖其呈現(xiàn)了系統(tǒng)的參與者和其用例,以及他們存在的相互關(guān)系,主要應(yīng)用在對(duì)系統(tǒng)、子系統(tǒng)等方面的建模。通過(guò)用例分析圖可以看出用例之間其是如何聯(lián)系的。而人文學(xué)院主要包括歷史學(xué)、語(yǔ)言學(xué)、行政管理等專業(yè),通過(guò)用例分析可以看出在專業(yè)的教學(xué)過(guò)程中,教師和學(xué)生存在的相關(guān)的用例。因此,本文將該系統(tǒng)的使用角色分為教師、學(xué)生和管理員。
教師通過(guò)合法身份在登陸系統(tǒng)之后,可以對(duì)自己的基礎(chǔ)信息進(jìn)行修改,包括用戶密碼、工作地址、年齡等;可以發(fā)布相關(guān)的課程公告。同時(shí)教師還可以在選擇相關(guān)的人文課程之后,對(duì)該課程的教學(xué)大綱、教學(xué)參考等進(jìn)行制定;可對(duì)課程課件、視頻等資料進(jìn)行上傳;可通過(guò)平臺(tái)布置、批改作業(yè);可通過(guò)平臺(tái)對(duì)學(xué)生成績(jī)進(jìn)行管理,并和學(xué)生通過(guò)學(xué)問(wèn)答疑進(jìn)行網(wǎng)絡(luò)溝通。其具體的用力分析如圖1所示。

圖1 教師用例分析圖Fig.1 Teachers use case diagram analysis
在該人文教學(xué)平臺(tái)中,管理員則主要負(fù)責(zé)保證整個(gè)網(wǎng)絡(luò)教學(xué)平臺(tái)能夠正常、穩(wěn)定運(yùn)行,同時(shí)保障其中數(shù)據(jù)庫(kù)信息安全。管理員具有用戶管理、課程管理、教學(xué)資源管理等不同的任務(wù)。管理員通過(guò)對(duì)用戶進(jìn)行合法注冊(cè)審核、使用權(quán)限分配和資源備份等。其具體的用例分析圖如圖2所示。

圖2 管理員用例分析Fig.2 Administrator use case analysis
在系統(tǒng)中學(xué)生通過(guò)合法的身份登陸到系統(tǒng)當(dāng)中,可對(duì)自身的密碼進(jìn)行修改,同時(shí)也可以查看相關(guān)的人文課程介紹、課程老師介紹。查看相關(guān)課程老師所發(fā)布的課程公告、大綱等,并可通過(guò)系統(tǒng)下載教師上傳的相關(guān)的課程課件、視頻等,完成教師布置的在線作業(yè),提交做作業(yè)并通過(guò)在線測(cè)試對(duì)每個(gè)章節(jié)的學(xué)習(xí)的效果進(jìn)行檢測(cè)。其具體的用力分析如圖3所示。

圖3 學(xué)生用例分析Fig.3 Students use case analysis
結(jié)合系統(tǒng)用例分析,將該系統(tǒng)分為教師、管理員和學(xué)生3個(gè)不同的子系統(tǒng),其具體的功能如圖4所示。

圖4 系統(tǒng)功能設(shè)計(jì)Fig.4 System function design
將系統(tǒng)分為教師、學(xué)生和管理員3個(gè)功能模塊,其中公告信息功能中,教師和管理員可發(fā)布相關(guān)的信系統(tǒng)、課程等信息,學(xué)生則通過(guò)公告信息對(duì)相關(guān)的信息進(jìn)行查看,如放假、調(diào)課等信息;個(gè)人信息則主要為教師和學(xué)生提供修改、刪除等功能;課程管理主要為教師和管理員使用。該部分功能分為已開(kāi)、新開(kāi)課程管理和教學(xué)文件管理。根據(jù)人文教學(xué)的需要,教師可隨時(shí)對(duì)新建課程當(dāng)中的相關(guān)模塊進(jìn)行添加,并將課程的相關(guān)資料,如教學(xué)大綱、內(nèi)容等上傳到后天數(shù)據(jù)庫(kù);管理員則對(duì)上傳的相關(guān)在資料進(jìn)行審核,在通過(guò)信息可正常顯示到相應(yīng)的界面;課程作業(yè)主要為學(xué)生和老師使用。教師通過(guò)網(wǎng)絡(luò)平臺(tái)布置相關(guān)的作業(yè),而學(xué)生則通過(guò)該平臺(tái)查看作業(yè)信息;答疑討論則主要為教師和學(xué)生提供人文知識(shí)的討論空間,從而使得教師和學(xué)生能夠?qū)崿F(xiàn)在線實(shí)時(shí)溝通平臺(tái);用戶管理主要為系統(tǒng)管理員應(yīng)用,通過(guò)該功能可實(shí)現(xiàn)對(duì)用戶注冊(cè)、登陸和注銷等操作,同時(shí)對(duì)系統(tǒng)中的使用角色進(jìn)行功能分配,讓系統(tǒng)能夠?qū)崿F(xiàn)良好的運(yùn)轉(zhuǎn)。
當(dāng)前針對(duì)網(wǎng)絡(luò)教學(xué)系統(tǒng)的布局通常都是采用3層結(jié)構(gòu),教師和學(xué)生通過(guò)Web瀏覽器即可實(shí)現(xiàn)對(duì)信息的存儲(chǔ)和讀取。對(duì)此文中針對(duì)人文教育的特點(diǎn),也采用現(xiàn)階段的3層體系的B/S訪問(wèn)模式。該模式作為對(duì)C/S架構(gòu)模式的一種改進(jìn),將系統(tǒng)分為界面層、業(yè)務(wù)層和數(shù)據(jù)層。通過(guò)獨(dú)立的3個(gè)單元大大簡(jiǎn)化了電腦客戶端的電腦的負(fù)荷,從而降低了用戶維護(hù)的成本和時(shí)間,更好的易于對(duì)系統(tǒng)進(jìn)行把握。同時(shí)在系統(tǒng)安全性方面也有著很大的提高,可直接將后天的數(shù)據(jù)庫(kù)進(jìn)行屏蔽,避免了直接操作數(shù)據(jù)庫(kù)的可能性,也提高了系統(tǒng)的效率和可擴(kuò)展性。系統(tǒng)在開(kāi)發(fā)的周期方面也明顯縮短,在開(kāi)發(fā)的效率方面也有著很大的提高。
同時(shí)在系統(tǒng)的開(kāi)發(fā)方面,我們還采用開(kāi)源架構(gòu)對(duì)其進(jìn)行構(gòu)建:Spring+Struts+Hibernate。在這其中Spring作為一個(gè)開(kāi)源的框架,其是由Rod Johnson進(jìn)行創(chuàng)建。開(kāi)源框架的重點(diǎn)則是在于其分層的架構(gòu),即根據(jù)系統(tǒng)的需要選擇哪種組件,以此解決開(kāi)發(fā)中存在的復(fù)雜的問(wèn)題。同時(shí)該框架還為J2EE的應(yīng)用程序提供相應(yīng)的集成的功能;Struts框架則主要采用servlet和JSP來(lái)開(kāi)發(fā)Web的應(yīng)用程序,通過(guò)哦提供一個(gè)統(tǒng)一的框架和系列標(biāo)簽,包括表單、html、條件判斷等。采用Struts的優(yōu)點(diǎn)在于其可以非常容易的對(duì)業(yè)務(wù)邏輯進(jìn)行控制,并提供良好的表單自動(dòng)映射到j(luò)avabean容器中;Hibernate框架則作為開(kāi)放的源代碼的對(duì)象關(guān)系映射框架,通過(guò)對(duì)象編程實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。其具體的架構(gòu)則如圖5所示。

圖5 系統(tǒng)整體架構(gòu)設(shè)計(jì)Fig.5 Overall system architecture design
根據(jù)系統(tǒng)的功能和教學(xué)的需要,我們將該人文教學(xué)平臺(tái)的網(wǎng)絡(luò)拓?fù)鋱D設(shè)計(jì)圖圖6所示,其首先以校園網(wǎng)作為載體,通過(guò)學(xué)校的校園網(wǎng),用網(wǎng)絡(luò)中心的交換機(jī)對(duì)各個(gè)服務(wù)器進(jìn)行控制,包括FTP服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、Web服務(wù)器等,并通過(guò)其中的路由器和防火墻和外部的因特網(wǎng)進(jìn)行連接,最后在通過(guò)各個(gè)部門(mén)當(dāng)中的二級(jí)交換機(jī)對(duì)用戶進(jìn)行控制。

圖6 系統(tǒng)網(wǎng)絡(luò)拓?fù)湓O(shè)計(jì)Fig.6 System network topology design
對(duì)本人文教學(xué)系統(tǒng)開(kāi)發(fā),服務(wù)器端采用Windows Server 2003作為操作系統(tǒng),ORACLEl0g作為數(shù)據(jù)庫(kù)管理系統(tǒng),Tomcat6.5作為應(yīng)用服務(wù)器,以JSP作為頁(yè)面端的開(kāi)發(fā),J2EE作為系統(tǒng)架構(gòu),從而實(shí)現(xiàn)對(duì)系統(tǒng)的開(kāi)發(fā)。在系統(tǒng)硬件布局方面,應(yīng)用服務(wù)器端采用Intel酷睿5處理器,內(nèi)存大小為2 G,硬盤(pán)大小為500 G。
結(jié)合系統(tǒng)需要,本文采用Oracle數(shù)據(jù)庫(kù),其具體的數(shù)據(jù)連接實(shí)現(xiàn)代碼為:
CIass.forName ("oraclejdbc.drivenOracleDriver").newInstance{);
String url-'jdbc:oracle:thin:@localhost:152l:orcr';
//ord為數(shù)據(jù)庫(kù)的SID
String use尸"test";
String password="test";
Connection conn:DriverManager.getConnection (url,user,password);
課程管理作為該系統(tǒng)比較關(guān)鍵的部分,其包括新開(kāi)、已開(kāi)、作業(yè)上傳等,本文針對(duì)作業(yè)的上傳則采用HTTP方式進(jìn)行上傳。在JSP頁(yè)面中選擇需要上傳的本地文件,進(jìn)行提交,其部分關(guān)鍵代碼如下:
上傳課件