【摘 要】本文介紹了網(wǎng)上在線答疑系統(tǒng)的設(shè)計,系統(tǒng)采用B/S兩層架構(gòu)的應(yīng)用程序與開發(fā)模式,運(yùn)用模塊化設(shè)計方法,根據(jù)用戶的需求及程序的應(yīng)用與維護(hù)的易用性,將各個部分置于不同的模塊當(dāng)中,方便了程序的擴(kuò)展與維護(hù)。
【關(guān)鍵詞】在線答疑系統(tǒng) B/S模式
本文介紹了網(wǎng)上在線答疑系統(tǒng)的設(shè)計,系統(tǒng)采用B/S兩層架構(gòu)的應(yīng)用程序與開發(fā)模式,運(yùn)用模塊化設(shè)計方法,根據(jù)用戶的需求及程序的應(yīng)用與維護(hù)的易用性,將各個部分置于不同的模塊當(dāng)中,方便了程序的擴(kuò)展與維護(hù),同時建立了程序功能復(fù)用的基礎(chǔ)。
一、系統(tǒng)總體設(shè)計
本系統(tǒng)是一個基于B/S模式的網(wǎng)上答疑平臺:在服務(wù)器上運(yùn)行Web發(fā)布服務(wù)器、數(shù)據(jù)庫程序,由于Java語言的跨平臺性,服務(wù)器操作系統(tǒng)為Windows或Linux,客戶機(jī)操可為Windows/Linux,其上運(yùn)行瀏覽器程序通過瀏覽器訪問該系統(tǒng)。
系統(tǒng)分為在線答疑和非在線答疑兩部分。整個系統(tǒng)能充分利用網(wǎng)絡(luò)資源,實現(xiàn)資源共享。
本系統(tǒng)的數(shù)據(jù)庫有以下幾張表構(gòu)成:
學(xué)生表:學(xué)號、姓名、密碼、電子郵件、密碼提示問題、密碼問題答案、注冊標(biāo)記;問題表:問題編號、問題標(biāo)題、問題內(nèi)容、發(fā)表時間、學(xué)號、課程編號、回復(fù)個數(shù)、瀏覽次數(shù)、回復(fù)狀態(tài);回復(fù)表:回復(fù)編號、回復(fù)內(nèi)容、問題編號、教師編號;教師表:教師編號、教師姓名、登錄密碼、電子郵箱、安全問題、安全答案、注冊標(biāo)記;課程表:課程編號、課程名、教師編號;作業(yè)表:作業(yè)號、課程編號、作業(yè)標(biāo)題、作業(yè)內(nèi)容、發(fā)表時間、上交時間、學(xué)生編號、分?jǐn)?shù);.管理員表: 用戶名、密碼、姓名;公告表:發(fā)表時間、公告內(nèi)容、公告標(biāo)題、公告編號;聊天信息吧:發(fā)送時間、消息內(nèi)容、發(fā)送人昵稱;學(xué)生申請課程表;教師是否同意標(biāo)記、學(xué)生編號、課程編號、教師編號、申請編號。
二、系統(tǒng)詳細(xì)設(shè)計
(一)登錄模塊
此模塊主要功能是用于登錄和注冊本系統(tǒng),不同權(quán)限的用戶登錄或者注冊本系統(tǒng)的時候會進(jìn)入不同的管理模塊界面,因為在后臺對該用戶進(jìn)行的判斷,首先將從前臺頁面提交的用戶名和密碼進(jìn)行接受,之后在后臺進(jìn)行處理,按照用戶名在數(shù)據(jù)庫中進(jìn)行查詢?nèi)绻榈皆撚脩魟t將該用戶的權(quán)限和密碼全都取出來分別賦給兩個字符串變量,判斷從數(shù)據(jù)庫中讀出的密碼與登錄時輸入的密碼是否配比上,若兩個密碼相同則根據(jù)權(quán)限的值進(jìn)入相應(yīng)的頁面,否則輸出密碼錯誤提示頁面。若用戶未被管理員分配好權(quán)限那么也是無法登錄本系統(tǒng)的。
(二)網(wǎng)站前臺模塊
用戶打開本網(wǎng)站后 ,即來到了網(wǎng)站前臺頁面(教師首頁和學(xué)生首頁),此處僅通過教師端給予展示。其中熱點(diǎn)問題模塊主要是根據(jù)問題的qcount遞減排序顯示,所以越前端顯示的問題越是最熱點(diǎn)的問題。其中系統(tǒng)前端的教師和學(xué)生在點(diǎn)擊查看“問題詳細(xì)”時字段qcount會自動加1。
1.申請課程。用戶點(diǎn)擊申請課程的鏈接后,可以查看自己申請的課程信息,其中主要操作有包括對自己已選課程的退出申請和未選擇課程的提出申請。加載該教師還未申請的課程主要是篩帥選出課程表中存在但在教師申請表中不等于該教師編號的課程編號。加載已經(jīng)申請的課程信息主要是查詢教師申請表中等于該教師編號的那些課程。
2.課程管理。課程管理主要指對自己所教課程的申請學(xué)生進(jìn)行同意申請選修和剔除選修兩種操作。其功能是通過先查找出該生申請的對應(yīng)教師的對應(yīng)課程,然后把同意標(biāo)記修改為相應(yīng)的狀態(tài)。用戶點(diǎn)擊課程管理連接后,可以對學(xué)生對自己所教課程進(jìn)行管理。除此還對教師目前所教課程的數(shù)量進(jìn)行了統(tǒng)計以及正在申請的課程的統(tǒng)計。通過該界面還為用戶提供了退出本系統(tǒng)的接口,點(diǎn)擊退出鏈接即可loginout本系統(tǒng)。
3.查詢問題。查詢問題主要是查看自己所教課程的學(xué)生提問,問題按照每頁固定顯示的條數(shù)進(jìn)行顯示,點(diǎn)擊上一頁、下一頁或者直接選取頁碼進(jìn)行問題查看,針對每個問題用戶點(diǎn)擊查看詳細(xì)后會查看到有哪些人對該問題進(jìn)行了回答及給出的答案,如果覺得別人的答案不合適可以自己給出意見。用戶點(diǎn)擊查詢問題鏈接后,可以看到所有問題。
4.設(shè)置界面。用戶點(diǎn)擊我的設(shè)置鏈接后,可以看到自身的用戶名。安全提示問題和安全問題的答案,這些都是以明文顯示并且是可編輯的。密碼是用符號代替的,如果想要修改密碼的話要輸入原始密碼和確認(rèn)密碼,以保證安全。后臺數(shù)據(jù)庫主要是根據(jù)用戶名查詢到用戶信息并且根據(jù)當(dāng)前頁面的錄入信息來更新后臺數(shù)據(jù)庫,以實現(xiàn)信息修改的功能。
5.詳細(xì)問題界面。在查詢問題界面,點(diǎn)擊查看詳細(xì)后會進(jìn)入該界面。該界面主要顯示用戶登錄前該問題已經(jīng)被回復(fù)的狀態(tài)和各個用戶給出的答案左半部分是根據(jù)問題編號加載出該問題的一系列信息,右半部分是通過問題編號在回復(fù)表中加載出所有的回復(fù)列表,自己也可給出回復(fù),每次點(diǎn)擊發(fā)表回復(fù)按鈕后都會重新加載回復(fù)列表。
6.在線聊天。本系統(tǒng)分為非在線聊天和在線聊天兩種答疑模式,上述種種功能都是屬于非在線答疑的范疇,下面給出在線答疑的具體實現(xiàn):首先最先進(jìn)入在線答疑模塊的用戶甲需要創(chuàng)建一個討論組,因為此時瀏覽器中還不存在討論組,創(chuàng)建完討論組加入組成員。自己屬于組成員頁面會自動跳轉(zhuǎn)到在線聊天頁面;此時用戶乙、丁……再進(jìn)入該模塊時,可以選擇跟甲一樣創(chuàng)建一個新的討論組并且添加一些組員或者自己的昵稱被甲添加進(jìn)組成員則可以直接進(jìn)入甲剛剛創(chuàng)建的討論組進(jìn)行聊天。
(三)后臺管理
管理員登錄本系統(tǒng)后,進(jìn)入后臺首頁面,主要有公告管理、教師和學(xué)生注冊管理(同意和取消教師及學(xué)生的申請)、課程的增刪改查、學(xué)生和教師信息的管理以及管理學(xué)生提問情況,過濾掉一些非正常不健康的問題,最后一個功能也就是對自身信息進(jìn)行管理,除此還包含了一個增加管理員的功能,也就是說管理員賬號是通過系統(tǒng)后臺進(jìn)行分配的。
三、結(jié)束語
基于網(wǎng)絡(luò)的在線答疑系統(tǒng)在時間上極大程度的提高了師生交流的效率、空間上也更具靈活性,其應(yīng)用范圍將更加廣闊。
參考文獻(xiàn):
[1]王昊,劉興春.基于B/S結(jié)構(gòu)的電路分析網(wǎng)上答疑系統(tǒng)的設(shè)計與實現(xiàn)[J]. 計算機(jī)教育,2008:01-01.
[2]付磊,ASP.NET編程實作教材[M].北京:北京希望電子出版社,2002.
作者簡介:
李佳(1983—),男,講師,碩士,研究方向:計算機(jī)網(wǎng)絡(luò)。