版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于智能代理技術(shù)的在線教學(xué)系統(tǒng)鑒于建構(gòu)主義的學(xué)習(xí)理論形成了全新的教學(xué)理論,我們?cè)诰W(wǎng)絡(luò)教學(xué)的過(guò)程中,也應(yīng)將其理論應(yīng)用到具體的網(wǎng)絡(luò)教學(xué)的各環(huán)節(jié)中。在研究個(gè)性化的網(wǎng)絡(luò)課件系統(tǒng)的功能需求分析中,也應(yīng)強(qiáng)調(diào)以“學(xué)生”為中心,強(qiáng)調(diào)對(duì)網(wǎng)絡(luò)教學(xué)環(huán)境的設(shè)計(jì),強(qiáng)調(diào)運(yùn)用多媒體技術(shù)模擬實(shí)際情景幫助學(xué)生對(duì)知識(shí)的意義建構(gòu),強(qiáng)調(diào)教師在學(xué)生網(wǎng)絡(luò)學(xué)習(xí)過(guò)程中進(jìn)行一定的個(gè)性化指導(dǎo),幫助、促進(jìn)學(xué)生主動(dòng)學(xué)習(xí)。從教學(xué)理論、具體的實(shí)際應(yīng)用和目前的計(jì)算機(jī)技術(shù)來(lái)分析個(gè)性化網(wǎng)絡(luò)課件系統(tǒng)的功能需求。個(gè)性化網(wǎng)絡(luò)課件系統(tǒng)是學(xué)生進(jìn)行個(gè)性化學(xué)習(xí)的平臺(tái),教師應(yīng)更好地將把所要傳授的知識(shí)在這個(gè)平臺(tái)上展現(xiàn)給學(xué)生,讓學(xué)生更好地掌握知識(shí)。因而,該系統(tǒng)應(yīng)該既是一個(gè)提供教
2、師將教學(xué)內(nèi)容及相應(yīng)媒體根據(jù)學(xué)生的具體情況智能生成網(wǎng)絡(luò)課件的系統(tǒng),又是一個(gè)提供學(xué)生進(jìn)行個(gè)性化網(wǎng)絡(luò)學(xué)習(xí)的系統(tǒng)。一、基本功能:1整個(gè)學(xué)習(xí)網(wǎng)站的文章均有統(tǒng)計(jì)最新更新的時(shí)間和瀏覽次數(shù),上傳的文章具有禁止拷貝功能,沒(méi)有注冊(cè)的用戶(hù)只能瀏覽首頁(yè)面,整個(gè)網(wǎng)站的文字禁止拷貝。2注冊(cè)用戶(hù)才擁有整個(gè)網(wǎng)站的訪問(wèn)和參與學(xué)習(xí)交流的權(quán)限;在首頁(yè)中增加“課堂公告”和“注冊(cè)登陸”,“郵箱快速登陸”;注冊(cè)時(shí)可以修改注冊(cè)的規(guī)則,如按照中文用戶(hù)名為注冊(cè)用戶(hù)名,學(xué)號(hào)格式為密碼,注冊(cè)時(shí)進(jìn)行用戶(hù)資料的登記,登記內(nèi)容包括:姓名,學(xué)號(hào),系別專(zhuān)業(yè),年級(jí),聯(lián)系電話(huà),聯(lián)系方式,Email等。對(duì)注冊(cè)的用戶(hù)具有學(xué)習(xí)課件的統(tǒng)計(jì)管理功能,按照瀏覽網(wǎng)站文章和發(fā)
3、表文章的地?cái)?shù)量進(jìn)行排名,顯示格式為:姓名,學(xué)號(hào)系別,瀏覽課件次數(shù),發(fā)表論壇數(shù),最后訪問(wèn)課件文章的編號(hào),被管理員封貼數(shù),在線停留總時(shí)間,總評(píng)分?jǐn)?shù)(計(jì)分規(guī)則:瀏覽課件次數(shù)(50),發(fā)表論壇數(shù)(80),最后訪問(wèn)課件文章的編號(hào),被管理員封貼數(shù)(-200%),在線停留總時(shí)間分鐘數(shù)30,)3超級(jí)用戶(hù)擁有管理整個(gè)網(wǎng)站的絕對(duì)權(quán)限,超級(jí)用戶(hù)可以授權(quán)5個(gè)管理用戶(hù),管理用戶(hù)具有審核注冊(cè)用戶(hù)的論壇交流內(nèi)容,屏蔽不符合課堂教學(xué)的話(huà)題。4整個(gè)網(wǎng)站的文章均在后臺(tái)進(jìn)行維護(hù)管理。上傳內(nèi)容可以多種文件格式,包括多媒體等文件格式。5主頁(yè)版面可調(diào)整,可增加課程版面。個(gè)性化自主測(cè)試的功能實(shí)現(xiàn)學(xué)生進(jìn)行個(gè)性化網(wǎng)絡(luò)學(xué)習(xí)之后,系統(tǒng)提示學(xué)生是否
4、需要對(duì)學(xué)習(xí)過(guò)的知識(shí)點(diǎn)進(jìn)行自主測(cè)試,或按導(dǎo)航按鈕中的自主測(cè)度,選擇學(xué)生是否需要對(duì)剛才學(xué)習(xí)過(guò)的知識(shí)點(diǎn)進(jìn)行自主測(cè)試,若學(xué)生需要進(jìn)行自主測(cè)試,系統(tǒng)根據(jù)已進(jìn)行個(gè)性化學(xué)習(xí)的知識(shí)點(diǎn)產(chǎn)生相應(yīng)的包含知識(shí)點(diǎn)標(biāo)識(shí)的信息文件,接交給自主測(cè)試抽取器,自主測(cè)試抽取器從課件內(nèi)容庫(kù)中抽取相應(yīng)的測(cè)試題目,以ASP文件形式經(jīng)個(gè)性化頁(yè)面生成器生成自主測(cè)試頁(yè)面,呈現(xiàn)給學(xué)生進(jìn)行自主測(cè)試。學(xué)生進(jìn)行自主測(cè)試之后,系統(tǒng)將學(xué)生所做的答案與測(cè)試題的正確答案進(jìn)行對(duì)比,自動(dòng)評(píng)卷,因每一道測(cè)試題是根據(jù)各知識(shí)點(diǎn)抽取得到,當(dāng)對(duì)某一答錯(cuò)的題目可以查看相應(yīng)的解析內(nèi)容,也可以查詢(xún)到相應(yīng)的知識(shí)點(diǎn)進(jìn)行重新學(xué)習(xí),或者選擇相關(guān)的難度小的知識(shí)點(diǎn)重新學(xué)習(xí)。學(xué)生進(jìn)行自主測(cè)試
5、后,將學(xué)生的試題歷史過(guò)濾出來(lái),按知識(shí)點(diǎn)分組后,對(duì)每一知識(shí)點(diǎn)利用公式進(jìn)行評(píng)估,評(píng)估學(xué)生是否掌據(jù)了該知識(shí)點(diǎn),同時(shí),系統(tǒng)還可以利用該評(píng)估結(jié)果來(lái)決定該知識(shí)點(diǎn)是否需要復(fù)習(xí),推薦學(xué)生進(jìn)行復(fù)習(xí)的適當(dāng)時(shí)效。對(duì)某一知識(shí)點(diǎn)的掌握程度評(píng)估,根據(jù)難度和正誤采用下面的公式來(lái)進(jìn)行評(píng)估:工Ax(1-D)xC工AxDx(1-C)iiiiiiEST-i=1i=1工Ax(1-D)iii=1其中,A.表示第i個(gè)測(cè)試記錄的試題分?jǐn)?shù),D.表示試題的難度,是0-1之間的小數(shù),iiC.表示試題是否正確,C=1表示試題正確,C=0表示測(cè)量錯(cuò)誤。根據(jù)EST的值評(píng)估學(xué)生對(duì)iii某一知識(shí)點(diǎn)的掌握程度,此評(píng)估是比較粗糙的,這由于對(duì)各知識(shí)點(diǎn)的試題選擇
6、、試題難度定義、試題分值確定等有偏差。學(xué)生對(duì)知識(shí)點(diǎn)的已測(cè)試題目,及知識(shí)點(diǎn)的掌據(jù)情況等信息載入學(xué)生檔案庫(kù)中,作為學(xué)生的個(gè)人檔案信息,以備系統(tǒng)對(duì)學(xué)生進(jìn)行個(gè)性化分析使用。第1章緒論1.1論文研究的背景與發(fā)展的必要性隨著Internet的廣泛應(yīng)用,現(xiàn)代社會(huì)已經(jīng)成為一個(gè)網(wǎng)絡(luò)信息化的社會(huì)。遠(yuǎn)程教育越來(lái)越受到重視,人們已經(jīng)認(rèn)識(shí)到,傳統(tǒng)的學(xué)生與教師面對(duì)面的問(wèn)答方式已經(jīng)受到很大的約束,特別是地域因素的約束。學(xué)生的問(wèn)題如果老師不在,很難到以解答,這也是大部分學(xué)生最頭痛的事。而網(wǎng)上教學(xué)不僅僅是將教學(xué)材料在網(wǎng)上發(fā)布,而更多的是學(xué)生與教師、教師與學(xué)生之間的充分溝通、交流。由于是遠(yuǎn)程教學(xué),教師與學(xué)生之間在空間上是分離的,
7、因此溝通與交流就是顯得尤為重要。Web自動(dòng)應(yīng)答系統(tǒng)是教師與學(xué)生之間溝通、交流的重要平臺(tái)。網(wǎng)上教學(xué)主要有以下幾點(diǎn):綜合利用聲音、圖像多媒體技術(shù);學(xué)生通過(guò)上傳或E-mail和論壇進(jìn)行提問(wèn)與老師進(jìn)行溝通。但是現(xiàn)代遠(yuǎn)程的教育質(zhì)量還不能得到承認(rèn)。任何提高遠(yuǎn)程教育質(zhì)量是首要的任務(wù)。提高教學(xué)質(zhì)量除了通過(guò)課程內(nèi)容的學(xué)習(xí),也可以通過(guò)應(yīng)答系統(tǒng)來(lái)幫助學(xué)生鞏固所學(xué)習(xí)的知識(shí)。因此,應(yīng)答系統(tǒng)是網(wǎng)上教育平臺(tái)的重要組成部分之一,目前,大多數(shù)的應(yīng)答系統(tǒng)采用的是搜索引擎,即所謂的關(guān)鍵詞查詢(xún)方式,通過(guò)學(xué)生自己輸入所謂的“關(guān)鍵詞”,然后返回一大堆與問(wèn)題相關(guān)或不相關(guān)的材料,最后學(xué)生自己進(jìn)行篩選吸收,該方式要求學(xué)生了解搜索引擎工作原理與
8、關(guān)鍵詞吸收抽取技術(shù),而且搜索的效果不甚理想,有必要進(jìn)一步改進(jìn)。其次,由于教學(xué)網(wǎng)站起步比普通網(wǎng)站晚得多,所以,人們?cè)诮ㄔO(shè)教學(xué)網(wǎng)站的時(shí)候,不可避免地沿襲了普通網(wǎng)站的思維模式和基本架構(gòu),有的甚至換湯不換藥地照搬普通網(wǎng)站,這種教學(xué)網(wǎng)站在功能上缺乏針對(duì)教學(xué)規(guī)律量身定做的特色。至于網(wǎng)上應(yīng)答之類(lèi)的板塊,則往往被簡(jiǎn)單地做成了傳統(tǒng)BBS、E-mail、ChatRoom的拼盤(pán),無(wú)法滿(mǎn)足新形勢(shì)下的教學(xué)需要。人工智能等高新技術(shù)的網(wǎng)上智能應(yīng)答系統(tǒng),使教育應(yīng)答突破了應(yīng)答行為的時(shí)間和空間局限,并廣泛擴(kuò)展了問(wèn)題解答的資源內(nèi)容、資源呈現(xiàn)形式和資源獲取方式,提供了高效率、高質(zhì)量的學(xué)生與教育資源的交互,不但支持了網(wǎng)絡(luò)教學(xué),而且成為
9、傳統(tǒng)課堂教學(xué)的有益補(bǔ)充.應(yīng)答系統(tǒng)能夠及時(shí)解答學(xué)生的疑難問(wèn)題,消除學(xué)生的學(xué)習(xí)障礙,是網(wǎng)絡(luò)教育平臺(tái)的重要組成部分,它能夠加強(qiáng)教師和學(xué)生之間的交流,幫助學(xué)生明確問(wèn)題和獲得自己真正需要的信息方面具有不可替代的作用。針對(duì)以上,我們?cè)O(shè)計(jì)一個(gè)OnlineautomaticQ&Asystem(在線自動(dòng)應(yīng)答系統(tǒng))來(lái)模擬以上所說(shuō)的網(wǎng)上學(xué)生學(xué)習(xí)應(yīng)答系統(tǒng)。本論文所作的主要工作開(kāi)發(fā)一個(gè)在線自動(dòng)應(yīng)答系統(tǒng),預(yù)先在數(shù)據(jù)庫(kù)存儲(chǔ)一定的某門(mén)課程的專(zhuān)業(yè)詞和非專(zhuān)業(yè)詞,一定數(shù)量的答案。系統(tǒng)首先對(duì)學(xué)生采用自然語(yǔ)言提出的問(wèn)題進(jìn)行分詞,通過(guò)分詞進(jìn)行提取專(zhuān)業(yè)詞與非專(zhuān)業(yè)詞。對(duì)提取的專(zhuān)業(yè)詞與非專(zhuān)業(yè)詞進(jìn)行加權(quán)計(jì)算處理,得出所提問(wèn)題與問(wèn)題庫(kù)的問(wèn)題的相似
10、度;最后經(jīng)過(guò)模糊搜索,自動(dòng)給出相應(yīng)的問(wèn)題答案。實(shí)施運(yùn)行后取的成果在傳統(tǒng)的教學(xué)方式下,應(yīng)答是很重要的一個(gè)教學(xué)輔助環(huán)節(jié),使用網(wǎng)上在線應(yīng)答系統(tǒng)進(jìn)行應(yīng)答活動(dòng),使學(xué)生擺脫了以前的羞澀心理,主動(dòng)參與到網(wǎng)絡(luò)學(xué)習(xí)活動(dòng)上來(lái),在一定程度上充分地調(diào)動(dòng)了學(xué)生學(xué)習(xí)的積極性,這樣對(duì)整個(gè)教學(xué)起到促進(jìn)的作用。對(duì)應(yīng)答系統(tǒng)設(shè)計(jì)的時(shí)候采用同步和異步相結(jié)合的方式,為學(xué)生提供盡可能全面準(zhǔn)確的應(yīng)答。另一方面,學(xué)生提出的問(wèn)題系統(tǒng)無(wú)法解答或者答案不恰當(dāng)?shù)臅r(shí)候,學(xué)生可以將這個(gè)問(wèn)題作為問(wèn)新問(wèn)題提交給系統(tǒng),等待專(zhuān)業(yè)老師的解答。老師進(jìn)入系統(tǒng)的時(shí)候就會(huì)看到學(xué)生所提出的新問(wèn)題,然后給予解答。通過(guò)系統(tǒng)的和老師的互動(dòng)解答,會(huì)讓學(xué)生學(xué)習(xí)知識(shí)得一個(gè)理想的效果。
11、可行性分析本系統(tǒng)首先要解決的問(wèn)題就的對(duì)學(xué)生用自然語(yǔ)言所提問(wèn)的問(wèn)題進(jìn)行漢語(yǔ)分詞,如何從自然語(yǔ)言文本中抽取能夠代表問(wèn)題的關(guān)鍵詞是系統(tǒng)的首要目標(biāo)。漢語(yǔ)自動(dòng)分詞是漢語(yǔ)自動(dòng)文本分析的前提,采取的方案可以將漢語(yǔ)文本語(yǔ)言按最大串匹配結(jié)合起來(lái),先使用基本的分詞詞典(專(zhuān)業(yè)詞詞典)進(jìn)行串匹配分詞,同時(shí)使用普通常用詞典(非專(zhuān)業(yè)詞詞典)對(duì)其他串進(jìn)行排歧并構(gòu)成常用詞或短語(yǔ)。上述分詞方案已在實(shí)際中得到了實(shí)現(xiàn)。其次,數(shù)據(jù)庫(kù)是本系統(tǒng)少不了的工具。無(wú)論是專(zhuān)業(yè)詞、非專(zhuān)業(yè)詞、問(wèn)題或問(wèn)題的答案,都必須用數(shù)據(jù)庫(kù)進(jìn)行儲(chǔ)存。對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)一個(gè)合理的儲(chǔ)存方案,無(wú)論是對(duì)系統(tǒng)的準(zhǔn)確性還效率方面都是很重要的,對(duì)于目前的數(shù)據(jù)庫(kù)技術(shù)來(lái)說(shuō),不僅提供了方便
12、的操作,而且自身優(yōu)化方面的技術(shù)也很成熟,這對(duì)本系統(tǒng)的設(shè)計(jì)有很大的幫助。最后就是基于Web技術(shù)為用戶(hù)提供友善的操作界面。Web技術(shù)自面世至今的時(shí)間不長(zhǎng),但是隨著Internet的廣泛應(yīng)用,現(xiàn)代社會(huì)已經(jīng)成為一個(gè)網(wǎng)絡(luò)信息化的社會(huì),Web技術(shù)的發(fā)展更超出了人們的預(yù)料,不僅提供了越來(lái)越強(qiáng)的功能,還為使用者提供了易學(xué)、簡(jiǎn)單的語(yǔ)言,JSP就是最好的代表,它不僅延續(xù)了ASP、HTML等靜態(tài)文本顯示頁(yè)面的特性,還可以嵌套JAVA語(yǔ)言,讓頁(yè)面具有動(dòng)態(tài)性。這也是本系統(tǒng)選JSP作為系統(tǒng)界面開(kāi)發(fā)工具的最大理由。經(jīng)分析可知,根據(jù)目前的技術(shù),開(kāi)發(fā)網(wǎng)上自動(dòng)應(yīng)答系統(tǒng)是完全可行的。第2章系統(tǒng)需求分析2.1用例分析參與者1學(xué)生:注
13、冊(cè)或登錄到本系統(tǒng)中。向系統(tǒng)提出問(wèn)題,等待系統(tǒng)給予答案反饋。若對(duì)答案不滿(mǎn)意,可上報(bào)到系統(tǒng),等待專(zhuān)業(yè)老師給予解答。2教師:注冊(cè)或登錄到本系統(tǒng)中。對(duì)學(xué)生提出的系統(tǒng)無(wú)法解答的問(wèn)題給予解決。并自動(dòng)對(duì)本系統(tǒng)的相關(guān)庫(kù)進(jìn)行更新。3管理員:登錄到本系統(tǒng)中。主要負(fù)責(zé)管理本系統(tǒng)中的用戶(hù)(學(xué)生與教師)的注冊(cè)信息。并可以對(duì)本系統(tǒng)專(zhuān)業(yè)詞庫(kù)進(jìn)行維護(hù)。登錄與注冊(cè)用例用例描述用例名稱(chēng):注冊(cè)簡(jiǎn)要說(shuō)明:學(xué)生或老師可以用來(lái)注冊(cè)到本系統(tǒng)中,成為本系統(tǒng)的合法使用者。前置條件:學(xué)生或老師未曾在本系統(tǒng)中注冊(cè)過(guò)。后置條件:使得學(xué)生或老師成為本系統(tǒng)的正式用戶(hù),可以用ID進(jìn)行登錄。備注:學(xué)生只能用學(xué)號(hào)注冊(cè)。老師只能用教師號(hào)注冊(cè)。管理員不能注冊(cè)。用
14、例名稱(chēng):登錄簡(jiǎn)要說(shuō)明:學(xué)生、老師和管理員通過(guò)他們的ID登錄到本系統(tǒng)中,使用自己的功能。前置條件:學(xué)生或老師已在本系統(tǒng)中注冊(cè)成功。后置條件:可以合法地、自由地使用本系統(tǒng)為不同的用戶(hù)提供的功能。備注:無(wú)用例名稱(chēng):注冊(cè)信息查看簡(jiǎn)要說(shuō)明:學(xué)生或老師可以查看注冊(cè)到本系統(tǒng)中的個(gè)人基本信息。前置條件:學(xué)生或老師已在本系統(tǒng)成功注冊(cè),且已正確登錄。后置條件:無(wú)。備注:管理員沒(méi)有個(gè)人基本信息。用例名稱(chēng):注冊(cè)信息修改簡(jiǎn)要說(shuō)明:學(xué)生或老師可以修改注冊(cè)到本系統(tǒng)中的個(gè)人基本信息。前置條件:學(xué)生或老師已在本系統(tǒng)成功注冊(cè),且已正確登錄。后置條件:個(gè)人信息被修改。備注:管理員沒(méi)有個(gè)人基本信息。用例名稱(chēng):維護(hù)注冊(cè)信息簡(jiǎn)要說(shuō)明:管
15、理員用來(lái)維護(hù)注冊(cè)到本系統(tǒng)的用戶(hù)??梢圆榭疵總€(gè)用戶(hù)的基本信息,還有以把用戶(hù)刪除或增加新用戶(hù)。前置條件:管理員正確登錄。后置條件:系統(tǒng)的用戶(hù)數(shù)據(jù)庫(kù)被修改。減少或增加了用戶(hù)。備注:無(wú)。智能應(yīng)答用例用例描述用例名稱(chēng):?jiǎn)栴}提交簡(jiǎn)要說(shuō)明:學(xué)生通過(guò)瀏覽器輸入以自然語(yǔ)言形式的問(wèn)題,并可以提交給系統(tǒng)。前置條件:學(xué)生正確登錄。后置條件:當(dāng)學(xué)生按下提交按鈕時(shí),問(wèn)題將被提交給系統(tǒng)處理。當(dāng)按下重填時(shí),問(wèn)題被刪除。備注:無(wú)。用例名稱(chēng):分詞簡(jiǎn)要說(shuō)明:系統(tǒng)取得學(xué)生通過(guò)瀏覽器輸入以自然語(yǔ)言形式的問(wèn)題,按照一定的分詞算法把問(wèn)題串切分為專(zhuān)業(yè)詞與非專(zhuān)業(yè)詞。前置條件:學(xué)生提交問(wèn)題。后置條件:系統(tǒng)把問(wèn)題字符串分成專(zhuān)業(yè)詞與非專(zhuān)業(yè)詞。備注:
16、當(dāng)年系統(tǒng)分詞的結(jié)果中沒(méi)有專(zhuān)業(yè)詞,則作為沒(méi)有找到答案的情況提交到新問(wèn)題庫(kù)。用例名稱(chēng):答案查詢(xún)簡(jiǎn)要說(shuō)明:系統(tǒng)根據(jù)分詞得出的專(zhuān)業(yè)詞與非專(zhuān)業(yè)詞在答案庫(kù)中找出匹配的答案。前置條件:系統(tǒng)成功分詞。后置條件:返回按一定匹配算法得到的問(wèn)題與答案。備注:當(dāng)沒(méi)有找到答案時(shí),把問(wèn)題提交到新問(wèn)題庫(kù),讓專(zhuān)業(yè)老師解答。用例名稱(chēng):相似度計(jì)算簡(jiǎn)要說(shuō)明:對(duì)查詢(xún)到的每個(gè)答案按照一定的相似度算法計(jì)算所得到的答案的問(wèn)題與用戶(hù)所提問(wèn)題的相似度。前置條件:答案查詢(xún)用例成功返回答案。后置條件:對(duì)每個(gè)答案都賦予一個(gè)相似度,并按相似度的大小從大到小排序。備注:無(wú)。用例名稱(chēng):答案回顯簡(jiǎn)要說(shuō)明:把所得到的答案回顯給用戶(hù)。前置條件:成功找到答案。后
17、置條件:用戶(hù)得到本系統(tǒng)為他所提問(wèn)題的解答備注:答案是顯示先后是按相似度排列。用例名稱(chēng):所得答案評(píng)價(jià)簡(jiǎn)要說(shuō)明:學(xué)生對(duì)本系統(tǒng)所提供的答案認(rèn)為不滿(mǎn)意的話(huà),可以把問(wèn)題存入新問(wèn)題庫(kù),讓專(zhuān)業(yè)老師解答。前置條件:學(xué)生認(rèn)為本系統(tǒng)沒(méi)有找出他所要的答案。后置條件:學(xué)生所提問(wèn)的問(wèn)題被提交。備注:無(wú)。用例名稱(chēng):存入新問(wèn)題庫(kù)簡(jiǎn)要說(shuō)明:系統(tǒng)把本系統(tǒng)無(wú)法分出專(zhuān)業(yè)詞的、在答案庫(kù)中沒(méi)有找的答案的、學(xué)生不滿(mǎn)意的問(wèn)題存入到新問(wèn)題庫(kù)中,認(rèn)專(zhuān)業(yè)老師來(lái)解答。前置條件:本系統(tǒng)對(duì)問(wèn)題無(wú)法分出專(zhuān)業(yè)詞在答案庫(kù)中沒(méi)有找到答案。學(xué)生對(duì)本系統(tǒng)所給出的答案不滿(mǎn)意。后置條件:新問(wèn)題被存入新問(wèn)題庫(kù)。備注:無(wú)。用例名稱(chēng):查看新問(wèn)題的解答簡(jiǎn)要說(shuō)明:學(xué)生可以查看
18、專(zhuān)業(yè)老師對(duì)本人所提交給的系統(tǒng)無(wú)法自動(dòng)解答的問(wèn)題的解答情況。前置條件:學(xué)生在使用本系統(tǒng)的過(guò)程中有提交新問(wèn)題。后置條件:無(wú)備注:無(wú)新問(wèn)題解答用例老師更新答案庫(kù)解答間題更新專(zhuān)業(yè)詞庫(kù)取得未解答的新間題更新新間題庫(kù)用例描述用例名稱(chēng):取得未解答的新問(wèn)題簡(jiǎn)要說(shuō)明:教師查看本專(zhuān)業(yè)的學(xué)生提出系統(tǒng)無(wú)法解答的問(wèn)題前置條件:教師登錄了應(yīng)答系統(tǒng)并且所負(fù)責(zé)課程與學(xué)生提出的問(wèn)題的課程一致后置條件:老師獲得未解答的新問(wèn)題備注:無(wú)用例名稱(chēng):解答問(wèn)題簡(jiǎn)要說(shuō)明:教師對(duì)系統(tǒng)無(wú)法回答的新問(wèn)題進(jìn)行解答前置條件:教師已經(jīng)取得新問(wèn)題后置條件:無(wú)備注:無(wú)用例名稱(chēng):更新新問(wèn)題庫(kù)簡(jiǎn)要說(shuō)明:將教師解答新問(wèn)題的答案添加到新問(wèn)題庫(kù)前置條件:教師已經(jīng)解答
19、了新問(wèn)題后置條件:新問(wèn)題解答狀態(tài)改變備注:無(wú)用例名稱(chēng):更新答案庫(kù)簡(jiǎn)要說(shuō)明:將教師解答新問(wèn)題的答案添加到答案庫(kù),更新原來(lái)的答案前置條件:教師已經(jīng)解答了新問(wèn)題后置條件:備注用例名稱(chēng)更新專(zhuān)業(yè)詞庫(kù)簡(jiǎn)要說(shuō)明將新的專(zhuān)業(yè)詞添加到專(zhuān)業(yè)詞庫(kù)前置條件出現(xiàn)原來(lái)專(zhuān)業(yè)詞庫(kù)沒(méi)有的專(zhuān)業(yè)詞后置條件專(zhuān)業(yè)詞庫(kù)得到完善備注:無(wú)管理員專(zhuān)業(yè)詞庫(kù)管理用例描述用例名稱(chēng):管理完善專(zhuān)業(yè)詞庫(kù)簡(jiǎn)要說(shuō)明:管理員可以查看專(zhuān)業(yè)詞庫(kù),可以對(duì)專(zhuān)業(yè)詞庫(kù)里的內(nèi)容進(jìn)行增刪。前置條件:管理員合法登錄。后置條件:管理員可以對(duì)專(zhuān)業(yè)詞庫(kù)進(jìn)行完善。備注:無(wú)2.2時(shí)序圖分析2.2.1用戶(hù)登錄時(shí)序圖2.2.2智能應(yīng)答時(shí)序圖2.2.3新問(wèn)題解答時(shí)序圖老師解答模塊MS答案庵刪除垃
20、圾問(wèn)題返叵成功刪除信息I返回信息顯示成功刪除|解答新問(wèn)題新專(zhuān)業(yè)詞存入專(zhuān)業(yè)詞庫(kù)問(wèn)題及答案存更新返回解答成功信息I顯示成功解答2.2.4專(zhuān)業(yè)詞維護(hù)時(shí)序圖第3章系統(tǒng)總體設(shè)計(jì)引言本章簡(jiǎn)述系統(tǒng)大概的設(shè)計(jì)要求,包括系統(tǒng)主要功能分析、系統(tǒng)各子模塊流程以及系統(tǒng)的數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)和各個(gè)數(shù)據(jù)庫(kù)基本表的設(shè)計(jì),詳細(xì)說(shuō)明各表作用和表中部分字段的意義和作用。系統(tǒng)功能圖圖3.2第二層學(xué)生提問(wèn)系統(tǒng)數(shù)據(jù)庫(kù)基本表設(shè)計(jì)本子系統(tǒng)涉及到的數(shù)據(jù)庫(kù)表共有8個(gè):teacher,teacherinfo,stu,stuinfo,manager,Q_A,PCharset,NewSubQu分述如下。教師登錄表(教工號(hào),密碼,郵箱)teacher(ti
21、d,tpassword,tmail)碼為:教工號(hào);(tid,tpassword)2教師信息表(教工號(hào),真實(shí)姓名,郵箱,性別,所負(fù)責(zé)課程,電話(huà)號(hào)碼,所負(fù)責(zé)班級(jí),所屬院系,籍貫,職稱(chēng))teacherinfo(tid,trealname,tmail,tgender,tcourse,tphone,tclass,tdept,tprovince,teducation)碼為:教工號(hào);(tid)3.學(xué)生登錄表(學(xué)號(hào),密碼,郵箱)stu(id,password,mail)碼為:學(xué)號(hào);(id,password)4學(xué)生信息表(學(xué)號(hào),真實(shí)姓名,郵箱,性別,電話(huà)號(hào)碼,所在班級(jí),所屬院系,籍貫)stuinfo(id,re
22、alname,mail,gender,phone,sclass,sdept,province)碼為:學(xué)號(hào);(id)數(shù)據(jù)冗余性分析:非碼屬性完全依賴(lài)于主碼管理員號(hào);而且除了主碼沒(méi)有任何屬性或?qū)傩越M為決定因素;主屬性沒(méi)有對(duì)碼部分和傳遞函數(shù)依賴(lài).(BCNF)5管理員登錄表(帳號(hào),密碼)manager(mid,password)碼為:帳號(hào);(mid)問(wèn)題與答案表(專(zhuān)業(yè)詞,非專(zhuān)業(yè)詞,問(wèn)題,答案)Q_A(PChar,NPchar,Question,Answer)碼為:?jiǎn)栴};(Question)專(zhuān)業(yè)詞表(專(zhuān)業(yè)詞)PCharset(PChar)碼為:專(zhuān)業(yè)詞;(PCahr)8新問(wèn)題表(學(xué)號(hào),問(wèn)題,專(zhuān)業(yè)詞,非專(zhuān)業(yè)
23、詞,課程,解答標(biāo)識(shí),答案)NewSubQu(id,Question,PChar,NPChar,tcourse,IsAnswered,Answer)碼為:學(xué)號(hào),問(wèn)題;(id,Question)數(shù)據(jù)流程圖根據(jù)當(dāng)前的系統(tǒng),采用了結(jié)構(gòu)化分析的方法,由上到下,逐層分解細(xì)化最后最終確定自動(dòng)應(yīng)答系統(tǒng)的需求。其基本原則有如下三點(diǎn):1、采用自上而下、先粗后精的系統(tǒng)思路,把各級(jí)功能逐級(jí)分解為具體的、比較單純的功能,逐步完善;2、請(qǐng)用戶(hù)共同參與系統(tǒng)分析工作,使系統(tǒng)真正體現(xiàn)用戶(hù)的需求。3、主要采用圖、表工具作為信息交流的媒介,比較直觀并且一目了然。同時(shí),便于用戶(hù)檢驗(yàn)系統(tǒng)分析的結(jié)果是否真正滿(mǎn)足需求。系統(tǒng)分析階段重點(diǎn)是弄
24、清楚用戶(hù)的需求,暫不考慮在編碼過(guò)程中如何加以具體實(shí)現(xiàn)?!跋到y(tǒng)分析報(bào)告”要經(jīng)過(guò)用戶(hù)的評(píng)審?fù)ㄟ^(guò),然后進(jìn)入系統(tǒng)設(shè)計(jì)階段。第一層數(shù)據(jù)流圖說(shuō)明:本信息系統(tǒng)的用戶(hù)是針對(duì)學(xué)生、教師、管理員,用戶(hù)只有通過(guò)發(fā)送相關(guān)信息登陸才可以用此在線自動(dòng)應(yīng)答系統(tǒng)。用戶(hù)在發(fā)送登陸請(qǐng)求后,得到回顯相關(guān)信息,如問(wèn)候,錯(cuò)誤用戶(hù)名或密碼等相關(guān)信息,從而確保系統(tǒng)的安全性及完整性,這對(duì)在線應(yīng)答系統(tǒng)基本所要的要求。學(xué)生基本資料表學(xué)生提問(wèn)系統(tǒng)說(shuō)明:在用戶(hù)登陸過(guò)程前,有專(zhuān)門(mén)驗(yàn)證用戶(hù)的信息的處理子系統(tǒng),用戶(hù)管理子系統(tǒng)根據(jù)數(shù)據(jù)庫(kù)中的相關(guān)信息表來(lái)確定用戶(hù)所登陸的系統(tǒng)。它圖3.3第三層教師解答新問(wèn)題系統(tǒng)教師解答新問(wèn)題系統(tǒng)說(shuō)明:在教師進(jìn)入系統(tǒng)后,教師可以
25、看到由新問(wèn)題庫(kù)返回回來(lái)的屬于自己授專(zhuān)業(yè)的新問(wèn)題。教師可以對(duì)學(xué)生所提交的新問(wèn)題進(jìn)行解答,也可以對(duì)學(xué)生所提的毫無(wú)意義的垃圾問(wèn)題進(jìn)行刪除。教師可以獲取查看自己的個(gè)人基本資料信息,教師可以修改教師的基本信息,也可以修改自己的登錄密碼。圖3.4第三層管理員維護(hù)子系統(tǒng)管理員維護(hù)子系統(tǒng)說(shuō)明:管理員成功登陸后,管理員可以進(jìn)行學(xué)生信息資料維護(hù)和教師信息資料維護(hù)。管理員也對(duì)專(zhuān)業(yè)詞庫(kù)進(jìn)行維護(hù),可以對(duì)專(zhuān)業(yè)詞庫(kù)進(jìn)行添加和刪除專(zhuān)業(yè)詞。注、-.g81e3.5.2各個(gè)實(shí)體E-R圖籍貫電話(huà)密碼學(xué)號(hào)教師郵件電子郵班級(jí)丿LbJF)郵箱j學(xué)牛斂丁刃教師信息學(xué)?;拘畔⒐芾韱T圖3.6.1總物理模型圖3.6.1總物理模型3.6物理模型3
26、.6.1總物理模型mid.Btid.t號(hào)狂NhEr(BID-FE】Etid.0tinsEirord.tenn.iltrea.liuinietEcnd.ertjihonetcla.ssted.n匚211iontd.ejjttprovini:eanager(610-FEJFCharset(61Q-F創(chuàng)PLharBevSubQii(610Flid衣導(dǎo)10QhcetioiiFChar-BlHTChartcourseIslnsnered.lusherVQ(6FEHG&FCharUTLharUufEtionInsTrerstuinfo(610FE:Bidtea.liuimeerniilRenierIiho
27、ne=d.eptEi:la.S5provincesi(6:tn-FEMG&0idA.|la.EETOidenn.ilv第4章系統(tǒng)具體設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)方面,我們選擇SQLServer2000作為數(shù)據(jù)庫(kù)服務(wù)器。SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)它最初是由MicrosoftSybase和Ashton-Tate三家公司共同開(kāi)發(fā)的于1988年推出了第一個(gè)OS/2版本在WindowsNT推出后Microsoft與Sybase在SQLServer的開(kāi)發(fā)上就分道揚(yáng)鑣了Microsoft將SQLServer移植到WindowsNT系統(tǒng)上專(zhuān)注于開(kāi)發(fā)推廣SQLServer的WindowsNT版本Sy
28、base則較專(zhuān)注于SQLServer在UNIX操作系統(tǒng)上的應(yīng)用。SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本該版本繼承了SQLServer7.0版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行MicrosoftWindows98的膝上型電腦到運(yùn)行MicrosoftWindowsXP的大型多處理器的服務(wù)器等多種平臺(tái)使用。相對(duì)于ACCESS數(shù)據(jù)庫(kù)來(lái)說(shuō),SQLServer2000更加適合處理大量的數(shù)據(jù)和長(zhǎng)期維護(hù),且穩(wěn)定性相對(duì)來(lái)說(shuō)也比其它數(shù)據(jù)庫(kù)服務(wù)器要好,因而,目前有不少的網(wǎng)站和大公司都是采用S
29、QLServer2000作為數(shù)據(jù)庫(kù)服務(wù)器。我們本次的設(shè)計(jì),自然也選擇了它作為數(shù)據(jù)庫(kù)的服務(wù)器。SQLServer2000簡(jiǎn)介在1970年后期,IBM公司創(chuàng)造發(fā)展出針對(duì)數(shù)據(jù)庫(kù)查詢(xún)的一種計(jì)算機(jī)語(yǔ)言,當(dāng)時(shí)稱(chēng)為SEQUEL,這種語(yǔ)言是采用“結(jié)構(gòu)化英文查詢(xún)語(yǔ)言(StruetureEnglishQueryLanguage)。經(jīng)過(guò)時(shí)間的發(fā)展,目前這個(gè)語(yǔ)言已經(jīng)增加了許多功能,它不僅是一個(gè)查詢(xún)的語(yǔ)言,同時(shí)也可以使用在創(chuàng)建數(shù)據(jù)庫(kù),以及管理數(shù)據(jù)庫(kù)引擎的安全。IBM公司在發(fā)表SQLUEL成為公共使用的通用語(yǔ)法,也就是我們眾所周知的SQL語(yǔ)言。SQL自1970年發(fā)表以來(lái),SQLServer2000版是全面最新最重要的一個(gè)
30、版本。同時(shí),SQLServer2000也是目前Mierosoft最新的客戶(hù)/服務(wù)器(Client-Server)數(shù)據(jù)庫(kù)系統(tǒng)。SQL與SQLServer是兩個(gè)不同的東西,但是彼此卻是關(guān)聯(lián)著。SQL是一種“目前數(shù)據(jù)庫(kù)語(yǔ)法的標(biāo)準(zhǔn)語(yǔ)言”,而SQLServer是Mierosoft所推出的“數(shù)據(jù)庫(kù)系統(tǒng)軟件”。SQL與SQLServer的發(fā)展SQLServer2000是為創(chuàng)建可伸縮電子商務(wù)、在線商務(wù)和數(shù)據(jù)倉(cāng)儲(chǔ)解決方案而設(shè)計(jì)的真正意義上的關(guān)系型數(shù)據(jù)庫(kù)管理與分析系統(tǒng)。SQLServer2000中包含許多新特性,這些特性使其成為針對(duì)電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)和在線商務(wù)解決方案的卓越的數(shù)據(jù)庫(kù)平臺(tái)。SQLServer2000
31、能提供超大型系統(tǒng)所需的數(shù)據(jù)庫(kù)服務(wù)。大型服務(wù)器可能有成千上萬(wàn)的用戶(hù)同時(shí)連接到SQLServer2000的情況,SQLSener2000為這些環(huán)境提供了全面的保護(hù),具有防止問(wèn)題發(fā)生的安全措施,例如,可以防止多個(gè)用戶(hù)試圖同時(shí)更新相同的數(shù)據(jù)。SQLServer2000還在多個(gè)用戶(hù)之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤(pán)I/O等。SQLServer2000不僅能作為一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)服務(wù)器有效地工作,而且數(shù)據(jù)庫(kù)引擎也用于需要在客戶(hù)端本地存儲(chǔ)獨(dú)立數(shù)據(jù)庫(kù)的應(yīng)用程序中。SQLServer2000可以動(dòng)態(tài)地將自身配置成能有效地使用客戶(hù)端桌面或膝上型電腦中的可用資源,而不需要為每個(gè)客戶(hù)端專(zhuān)設(shè)一個(gè)數(shù)據(jù)庫(kù)管
32、理員。應(yīng)用程序供應(yīng)商還可以將SQLSerer2000作為應(yīng)用程序的數(shù)據(jù)存儲(chǔ)組件嵌入到應(yīng)用程序中。總之,對(duì)于那些希望確保數(shù)據(jù)庫(kù)解決方案具備伸縮性、可靠性及靈活性的客戶(hù)而言,SQLServer2000提供了最強(qiáng)的支持。通過(guò)JDBC-ODBC橋連接數(shù)據(jù)庫(kù)4.3.1JDBC簡(jiǎn)介SQL語(yǔ)言是關(guān)系型數(shù)據(jù)的標(biāo)準(zhǔn)操作語(yǔ)言。JDBC建立在SQL聲明的基礎(chǔ)上,從而在不同的數(shù)據(jù)庫(kù)功能模塊的層次上提供了一個(gè)統(tǒng)一的用戶(hù)接口。JDBC是一個(gè)較低層的API接口,也就是說(shuō)它直接執(zhí)行SQL聲明和取回執(zhí)行結(jié)果,它是更高層次API的基礎(chǔ)。高層的API,具有更為友善的用戶(hù)界面,而將執(zhí)行轉(zhuǎn)交給JDBC這樣的低層接口完成。盡管一般數(shù)據(jù)庫(kù)
33、系統(tǒng)在很大范圍內(nèi)支持SQL的語(yǔ)義語(yǔ)法,但它們?cè)趶?fù)雜的高層次功能如存儲(chǔ)功能調(diào)用和外部連接等方面往往不盡一致。為了解決這一矛盾,JDBC采用以下的幾種措施:JDBC允許使用從屬于DBMS的系統(tǒng)的任何詢(xún)問(wèn)語(yǔ)句,這些詢(xún)問(wèn)語(yǔ)句都將被傳送給后臺(tái)的DBMS實(shí)際執(zhí)行。這樣增加了使用的靈活性,一個(gè)應(yīng)用程序的詢(xún)問(wèn)可以不是SQL形式的,而是SQL的特定引出形式,如為特定的DBMS提供的文件或圖片查詢(xún)。這樣做的風(fēng)險(xiǎn)則在某些DBMS中可以會(huì)出現(xiàn)錯(cuò)誤。一般認(rèn)為ANSISQLEntryLevel的功能比較完備,而且是被廣泛支持的。因此為了使JDBC與SQL一致,要求用戶(hù)使用至少ANSISQL92EntryLevel以上的版
34、本,這樣就給那些要求廣泛的可攜帶性的應(yīng)用程序提供了共同命名的保證。對(duì)較復(fù)雜的應(yīng)用,JDBC提供了接口類(lèi)DatabaseMetadata,用戶(hù)可通過(guò)這個(gè)類(lèi)獲取相應(yīng)DBMS的描述信息,再根據(jù)所得信息采取特定的查詢(xún)操作方式。JDBC與ODBCMicrosoft的ODBC(OpenDataBaseConnectivity)是當(dāng)前與關(guān)系型數(shù)據(jù)庫(kù)連接最常用的接口。JDBC是建立在ODBC的基礎(chǔ)上的,實(shí)際上可視為ODBD的Java語(yǔ)言翻譯形式。當(dāng)然兩者都是建立在X/OpenSQLCLI(CallLevelInterface)的抽象定義之上的。而JDBC與ODBC相比,在使用上更為方便。既然ODBC已經(jīng)是成型
35、的通用接口,我們可在Java程序中直接使用ODBC卻要建立JDBC接口,這樣做的原因和好處包括以下幾點(diǎn):ODBC使用的是C語(yǔ)言界面,而從Java直接調(diào)用C源碼容易在安全性、健壯性和可移植性等方面產(chǎn)生問(wèn)題,運(yùn)行功效也受到影響。將ODBC的C語(yǔ)言API逐字譯為Java也并不理想。比如,Java沒(méi)有指針,ODBC的一種面向?qū)ο笫降姆g界面,對(duì)Java的程序員來(lái)說(shuō)更為自然方便。ODBC難于學(xué)習(xí)掌握,經(jīng)常將簡(jiǎn)單的特性與復(fù)雜的特性混合使用。而JDBC相對(duì)簡(jiǎn)單明了許多,容易理解掌握。JDBC有助于實(shí)現(xiàn)“純Java“的方案。當(dāng)使用ODBC時(shí),每一臺(tái)客戶(hù)機(jī)都要求裝入ODBC的驅(qū)動(dòng)器和管理器。而當(dāng)使用JDBC,驅(qū)
36、動(dòng)器完全由Java語(yǔ)言編寫(xiě)時(shí),JDBC代碼可以在所有的Java平臺(tái)上自動(dòng)裝入、移植,而且是安全的。當(dāng)然,在JDBC也可以使用ODBC,但是要通過(guò)中介JDBC-ODBCBridge使用。用來(lái)連接數(shù)據(jù)庫(kù)的JavaBeans系統(tǒng)在進(jìn)行運(yùn)行時(shí)是對(duì)數(shù)據(jù)庫(kù)的查詢(xún)、插入、更新、刪除等操作的使用是相當(dāng)頻繁的,我把用來(lái)連接數(shù)據(jù)庫(kù)的代碼封裝成一個(gè)JavaBeans,在JSP頁(yè)面中用jsp:uesBean動(dòng)作調(diào)用這個(gè)Bean。數(shù)據(jù)庫(kù)的連接主先加載JDBC-ODBC橋驅(qū)動(dòng)程序,將數(shù)據(jù)庫(kù)定位到本地?cái)?shù)據(jù)庫(kù)的一個(gè)指定數(shù)據(jù)庫(kù)。下面是這個(gè)Bean的主要源碼DBC.java:importjava.sql.*;publicclas
37、sDBCprivateStringDBLocation=jdbc:odbc:songnon;/usingJDBC-ODBCbrigedriverprivateStringDBDriver=sun.jdbc.odbc.JdbcOdbcDriver;/queryresultsetprivateResultSetrs=null;/linkthedatabaseprivateConnectionconn=null;/constructorpublicDBC()/implementanquerypublicResultSetexecuteQuery(Stringsql)/trytoconnectwhen
38、thereisnonconnectif(conn=null)DBConnect();/iffail,returnnullif(conn=null)rs=null;else/mustcapturetheSQLExceptionerrortryStatements=conn.createStatement();/executethequeryrs=s.executeQuery(sql);catch(SQLExceptione)return(rs);publicResultSetexecuteUpdate(Stringsql)rs=null;tryconn=DriverManager.getConn
39、ection(DBLocation);Statementstmt=conn.createStatement();stmt.executeQuery(sql);catch(SQLExceptionexp)System.err.println(exp.getMessage();returnrs;/publicStringDBConnect()/returnifsuccess,returnnull;fail,returntheerrormessage/seejava.sql.ConnectionStringstrExc=;tryClass.forName(DBDriver);connDriverMa
40、nager.getConnection(DBLocation,riso,riso);/,riso,/mustcapturethenextnunormalmessagecatch(ClassNotFoundExceptione)strExc=e.toString();catch(SQLExceptione)strExc=e.toString();return(strExc);/設(shè)置一個(gè)可用的數(shù)據(jù)地址/paramlocation數(shù)據(jù)源地址publicvoidsetDBLocation(Stringlocation)DBLocation=location;/*設(shè)置一個(gè)JDBC驅(qū)動(dòng)程序*paramdr
41、iver一個(gè)JDBC驅(qū)動(dòng)器*/publicvoidsetDBDriver(Stringdriver)DBDriver=driver;/*設(shè)置一個(gè)已經(jīng)可用的數(shù)據(jù)庫(kù)連接*paramconn一個(gè)數(shù)據(jù)庫(kù)連接*seejava.sql.Connection*/publicvoidsetconn(Connectionconn)conn=conn;/*獲得當(dāng)前的數(shù)據(jù)源地址*return當(dāng)前的數(shù)據(jù)源地址*/publicStringgetDBLocation()return(DBLocation);/*獲得當(dāng)前的JDBC驅(qū)動(dòng)器*return當(dāng)前的JDBC驅(qū)動(dòng)器*/publicStringgetDBDriver()
42、return(DBDriver);/*獲得當(dāng)前的結(jié)果記錄集*return當(dāng)前的結(jié)果記錄集*seejava.sql.ResultSet*/publicResultSetgetRS()return(rs);/*獲得當(dāng)前的數(shù)據(jù)連接*return當(dāng)前的數(shù)據(jù)庫(kù)連接*seejava.sql.Connection*/publicConnectiongetconn()return(conn);數(shù)據(jù)字典文件名:學(xué)生基本資料表表名:stuinfo組成:學(xué)號(hào),真實(shí)姓名,郵箱,性別,電話(huà)號(hào)碼,所在班級(jí),所屬院系,籍貫組織:按學(xué)號(hào)由小到大排列備注:表4.4.1學(xué)生基本資料表文件名:學(xué)生登錄表表名:stu組成:學(xué)號(hào),密碼
43、,郵箱組織:按學(xué)號(hào)大小排列備注:此表中的學(xué)號(hào)是學(xué)生基本資料表中的學(xué)號(hào)的外鍵表4.4.2學(xué)生登錄表文件名:教師基本資料表表名:teacherinfo組成:教工號(hào),真實(shí)姓名,郵箱,性別,所負(fù)責(zé)課程,電話(huà)號(hào)碼,所負(fù)責(zé)班級(jí),所屬院系,籍貫,職稱(chēng)組織:按教工號(hào)從小到大排列備注:表4.4.3教師基本資料表文件名:教師登錄表表名:teacher組成:教工號(hào),密碼,郵箱,組織:按教工號(hào)從小到大排列備注:此表中的教工號(hào)是學(xué)生基本資料表中的學(xué)號(hào)的外鍵表4.4.4教師登錄表文件名:專(zhuān)業(yè)詞表表名:PCharset組成:專(zhuān)業(yè)詞組織:第一個(gè)字的拼音字母排列備注:表4.4.5專(zhuān)業(yè)詞表文件名:管理員登錄表表名:manager
44、組成:帳號(hào),密碼組織:按帳號(hào)從小到大排列備注:文件名:新問(wèn)題表表名:NewSubQu組成:學(xué)號(hào),問(wèn)題,專(zhuān)業(yè)詞,非專(zhuān)業(yè)詞,課程,解答標(biāo)識(shí),答案組織:按學(xué)號(hào)大小排列備注:此表中的學(xué)號(hào)為學(xué)生基本信息表的外鍵表4.4.6管理員登錄表表4.4.7新問(wèn)題表數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名:學(xué)號(hào)取值:19090909090909090909090-9備注:如,200108014235的前四位為年級(jí),第五六位為專(zhuān)業(yè)代碼,第七八位班級(jí)代碼,最后三位為在班級(jí)的學(xué)號(hào)表4.5.1學(xué)號(hào)數(shù)據(jù)項(xiàng)名:教工號(hào)取:1-90-90-90-90-90-90-90-9備注:如,20012000教工號(hào)設(shè)置為8位表4.5.2教工號(hào)數(shù)據(jù)項(xiàng)名:賬號(hào)取:1-90
45、-90-90-90-90-90-90-9備注:表4.5.3賬號(hào)數(shù)據(jù)項(xiàng)名:密碼別名:Password取值:*備注:密碼的字符數(shù)不作限制,但最好在6至12位之間表4.5.4密碼4.6各數(shù)據(jù)表的設(shè)計(jì)及E-R圖4.6.1學(xué)生數(shù)據(jù)表(1)學(xué)生登錄表學(xué)生登錄表(學(xué)號(hào),密碼,郵箱)stu(id,password,mail)碼為:學(xué)號(hào)與密碼;(id,password)備注:這里的學(xué)號(hào)為學(xué)生信息表的外部碼蠱蠢冬喪11舊中妙琴檢置屋廣aid:.passwordemail2001C8014100123EdfG200108014200123aidflS200108014234123Eengyandongj21c:20
46、0108014235412708eng4127080163.200108014236412708Ercil該表包含學(xué)生的學(xué)號(hào)、密碼和郵箱,當(dāng)學(xué)生登錄進(jìn)入系統(tǒng)時(shí),通過(guò)此表可以驗(yàn)證學(xué)生輸入的帳號(hào)(即學(xué)號(hào))和密碼是否正確;當(dāng)用戶(hù)第一次使用該系統(tǒng)注冊(cè)新用戶(hù)時(shí),也是通過(guò)該學(xué)生登錄表來(lái)判斷學(xué)生所注冊(cè)的帳號(hào)是否已被注冊(cè)當(dāng)學(xué)生修改密碼時(shí),也是用該表來(lái)判斷輸入的舊口令正確與否以及保存新口令當(dāng)學(xué)生修改個(gè)人資料中的郵箱時(shí),新郵箱地址也是保存在該表中。學(xué)生登錄表的E-R圖如下:2)學(xué)生信息表學(xué)生信息表(學(xué)號(hào),真實(shí)姓名,郵箱,性別,電話(huà)號(hào)碼,所在班級(jí),所屬院系,籍貫)stuinfo(id,realname,mail,g
47、ender,phone,sclass,sdept,province)碼為:學(xué)號(hào);(id)表Mstuinfo曳購(gòu)數(shù)籟!倉(cāng)囂曇住馭T中、P咲0”上idrealnameemailgender|phone|zdepteclassprovince200108014100200108014200Elfd:Ef逐dlcomaEilfHdsf.200108014234東東200108014235546200108014236張升隆45645200108014288445646200108014299qrrqrqwrqwsongl?13213aE4566Sad.13T96542fdf2001080141廣東mi
48、llmill2001080142millmillmill2001080142millmillmill4554645645mill2087624714計(jì)算機(jī)2001080142-憑津2001080142mill2001080142millmillmillmillmill該表用來(lái)保存學(xué)生比較詳細(xì)的資料信息,當(dāng)學(xué)生注冊(cè)帳號(hào)時(shí),由學(xué)生自己填寫(xiě)這些資料并存入此表中,當(dāng)學(xué)生要查看或修改自己的個(gè)人資料時(shí),即可由學(xué)生的學(xué)號(hào)直接從該表得到或更新其個(gè)人資料。學(xué)生信息表的E-R圖:4.6.2教師數(shù)據(jù)表(1)教師登錄表教師登錄表(教工號(hào),密碼,郵箱)teacher(tid,tpassword,tmail)碼為:教工號(hào)
49、與密碼;(tid,tpassword)7m表eacher中的數(shù)據(jù),童置是-fenE中.tidtpasswordtemail|20002000123asd2000200112320002002123sdg88888888123dsaJ該表包含教師的教工號(hào)、密碼和郵箱,當(dāng)教師登錄進(jìn)入系統(tǒng)時(shí),通過(guò)此表可以驗(yàn)證教師輸入的帳號(hào)(即教工號(hào))和密碼是否正確;當(dāng)教師第一次使用該系統(tǒng)注冊(cè)新帳戶(hù)時(shí),也是通過(guò)該教師登錄表來(lái)判斷教師所注冊(cè)的帳號(hào)是否已被注冊(cè);當(dāng)教師修改密碼時(shí),也是用該表來(lái)判斷輸入的舊口令正確與否以及保存新口令;當(dāng)教師修改個(gè)人資料中的郵箱時(shí),新郵箱地址也是保存在該表中。教師登錄表的E-R圖如下:2)教師
50、信息表教師信息表(教工號(hào),真實(shí)姓名,郵箱,性別,所負(fù)責(zé)課程,電話(huà)號(hào)碼所負(fù)責(zé)班級(jí),所屬院系,籍貫,職稱(chēng))teacherinfo(tid,trealname,tmail,tgender,tcourse,tphone,tclass,tdept,tprovince,teducation)碼為:教工號(hào);(tid)猛表-teacherinfo中的數(shù)據(jù),僅置是feng中*(local)上匚I叵tid.rE:alrL3iTiE!emailgendercoursephone|tclassdeptprwinceeducation1000100020002000fdgadf軟件工程軟件工糧mill200020012
51、000200288888888asdffdsgdfdsasdgldd.dsafd.gfdgiJ1Eda軟件工程1丹sl程序設(shè)計(jì)mill數(shù)據(jù)皓構(gòu)null2001080143mill廣東教授millmillmillmillmillmill2001080141millmillmillmillmillmillmill該表用來(lái)保存教師比較詳細(xì)的資料信息,當(dāng)教師注冊(cè)帳號(hào)時(shí),由教師自己填寫(xiě)這些資料并存入此表中,當(dāng)教師要查看或修改自己的個(gè)人資料時(shí),即可由教師的教工號(hào)直接從該表得到或更新其個(gè)人資料。其中字段“所負(fù)責(zé)課程”說(shuō)明了教師所擔(dān)任的課程,這在教師解答問(wèn)題時(shí)很重要,根據(jù)此字段即可在新問(wèn)題庫(kù)中搜索出待解答的而
52、且是該教師負(fù)責(zé)的問(wèn)題。教師信息表E-R圖:管理員登錄表管理員登錄表(賬號(hào),密碼)manager(mid,mpassword)碼為:賬號(hào);(mid)由于管理員的權(quán)力很大,對(duì)數(shù)據(jù)庫(kù)中的所有表不僅有查詢(xún)的權(quán)限,而且還具有增加和刪除表中記錄的權(quán)限,這樣涉及到整個(gè)系統(tǒng)的安全性,所以,當(dāng)管理員進(jìn)入系統(tǒng)時(shí),也必須經(jīng)過(guò)驗(yàn)證身份,而次表就為管理員的登錄提供唯一的標(biāo)識(shí)帳號(hào)。只有用該表中提供的帳號(hào)和密碼登錄的管理員才能進(jìn)入本系統(tǒng)并對(duì)系統(tǒng)進(jìn)行維護(hù)。管理員登錄表E-R圖:管理員登錄表課程相關(guān)數(shù)據(jù)表PCharset(PChar)1)專(zhuān)業(yè)詞表專(zhuān)業(yè)詞表(專(zhuān)業(yè)詞)碼為:專(zhuān)業(yè)詞(PCahr)侖表-PCharset中的數(shù)扌FCha
53、rsetBet包測(cè)試EE圖HIFO閤ISOIS09000JacksonFAD圖白盒測(cè)試包編碼變換流不可預(yù)測(cè)鳳險(xiǎn)只有一個(gè)字段“專(zhuān)業(yè)詞”,但是該表在系統(tǒng)的的角色是非常重要漢語(yǔ)自然語(yǔ)言提問(wèn)的問(wèn)題進(jìn)行分詞處理的必須表之一,如果該表專(zhuān)業(yè)詞不完善,那將影響到系統(tǒng)的分詞結(jié)果,進(jìn)而影響到整個(gè)系統(tǒng)的性能。因此,及時(shí)對(duì)該表的維護(hù)不僅可以提高分詞的精確度,還對(duì)接下來(lái)查找答案這一模塊提高了準(zhǔn)確性。專(zhuān)業(yè)詞表E-R圖:2)新問(wèn)題表新問(wèn)題表(學(xué)號(hào),問(wèn)題,專(zhuān)業(yè)詞,非專(zhuān)業(yè)詞,課程,解答標(biāo)識(shí),答案)NewSubQu(id,Question,PChar,NPChar,tcourse,IsAnswered,Answer)碼為:學(xué)號(hào),
54、問(wèn)題;(id,Question)侖表NevSubQu中的軟據(jù),僅置是HfengB中、(local)上idQuestionPCharNFChartc:mEeIsArLEweredAtlEWSI-200108014234什也是對(duì)象#對(duì)象#卅么#軟件工程y對(duì)象是xxxxxx200108014234什也是面向?qū)ο?面向?qū)ο?卅么#軟件工程ykfdsajfldajdffl:200108014235什也是對(duì)象#對(duì)象#卅么#軟件工程y對(duì)象是xxxxxx200108014235什么是軟件工程T#軟件工程#么隔丹#軟件工程y軟件工程是陰陰X200108014236什也是對(duì)象#對(duì)象#卅么#?.(1)進(jìn)一步分析和澄
55、淸問(wèn)題的定殳,在澄淸問(wèn)題的基礎(chǔ)上半.ZT.-k44,二斗口rtri-H話(huà)4.14ltd亠陀半.姑號(hào)+::口問(wèn)題與答案表也叫答案庫(kù),它是系統(tǒng)中最重要的的數(shù)據(jù)表,沒(méi)有了它,自動(dòng)應(yīng)答將變成了空談,因此,對(duì)該表的合理設(shè)計(jì),也將大大提高系統(tǒng)查詢(xún)的效率。在該表中,除了問(wèn)題與答案這兩個(gè)字段外,還加入專(zhuān)業(yè)詞與非專(zhuān)業(yè)詞這兩個(gè)字段,這樣的設(shè)計(jì)使得系統(tǒng)的查詢(xún)效率更快,因?yàn)閱?wèn)題與答案表中的每一條記錄都是從新問(wèn)題表中轉(zhuǎn)過(guò)來(lái)的,而新問(wèn)題表本身就存有專(zhuān)業(yè)詞和非專(zhuān)業(yè)詞這兩個(gè)字段,所以,在查找答案時(shí),就不用重新對(duì)問(wèn)題進(jìn)行分詞得出專(zhuān)業(yè)詞和非專(zhuān)業(yè)詞,再來(lái)計(jì)算匹配的相似度。問(wèn)題與答案表E-R圖:各數(shù)據(jù)表之間的聯(lián)系(610-FJiiA
56、JQaestionPflarBTlar恤THEhlzs:racdluiffer(610FEHGGIChiiAITChrs,rQu也詁n.-_-lisirtrVteacherinfo(MlPCharsetfclO-Ilstniufc(610-FKtiltrcaluncterailtccsdcitCOTTSi!切加期tbjttjjroviacetiw(&1O-FEEnH甩町a(chǎn)MTurdteajcherjMO-FEtiltgas&w?Ttmil4.7各功能模塊對(duì)數(shù)據(jù)庫(kù)的操作4.7.1登錄模塊主要提供(學(xué)生、教師、管理員)三類(lèi)不同的用戶(hù)登錄進(jìn)行身份驗(yàn)證。只要是合法用戶(hù)都可以通過(guò)驗(yàn)證,并且不同的用戶(hù)進(jìn)入
57、系統(tǒng)會(huì)有不同的操作權(quán)限。用戶(hù)通過(guò)“l(fā)oginjsp”頁(yè)面進(jìn)行登錄,根據(jù)選擇不同的用戶(hù)類(lèi)型對(duì)學(xué)生登錄表(stu)、教師登錄表(teacher)、管理員登錄表(manager)相應(yīng)的數(shù)據(jù)表查詢(xún),如果找不到相應(yīng)的用戶(hù)id或者密碼不匹配,都將返回登錄失敗頁(yè)面,要求用戶(hù)重新登錄。如果id和password都匹配則登錄成功。學(xué)生教師注冊(cè)模塊用戶(hù)使用系統(tǒng)之前必須先注冊(cè)個(gè)人基本資料成為合法用戶(hù)。在這里對(duì)數(shù)據(jù)庫(kù)的操作主要是對(duì)數(shù)據(jù)庫(kù)的查詢(xún)和插入。用戶(hù)首先進(jìn)入注冊(cè)頁(yè)面(reg.jsp)填寫(xiě)用戶(hù)的個(gè)人基本資料,然后跳轉(zhuǎn)到(reg_ok.jsp)頁(yè)面,在這個(gè)頁(yè)面使用jsp內(nèi)置對(duì)象Request命令取得上一頁(yè)面的表單數(shù)據(jù)
58、,然后進(jìn)行中文字符處理。先根據(jù)用戶(hù)注冊(cè)的id查詢(xún)數(shù)據(jù)表,看是否有相同的id存在,如果該id已經(jīng)被其他用戶(hù)注冊(cè),則返回錯(cuò)誤頁(yè)面提示該id已被其他用戶(hù)注冊(cè);如果該id尚未被注冊(cè),則把注冊(cè)信息插入數(shù)據(jù)庫(kù),提示注冊(cè)成功,并可返回首頁(yè)登錄。修改資料模塊用戶(hù)進(jìn)入系統(tǒng)以后可以對(duì)自己注冊(cè)的個(gè)人基本資料進(jìn)行查看和修改。查看個(gè)人資料時(shí),從Session里面取出用戶(hù)登錄時(shí)存儲(chǔ)的id,根據(jù)這個(gè)id查詢(xún)學(xué)生基本信息表或者教師基本信息表。取得表內(nèi)數(shù)據(jù)返回到頁(yè)面顯示給用戶(hù)查看。修改資料的時(shí)候同樣根據(jù)這個(gè)Session里面的id把表單的數(shù)據(jù)更新到用戶(hù)基本信息表。這個(gè)模塊最主要的就是對(duì)數(shù)據(jù)庫(kù)的查詢(xún)(Select)與更新(Upd
59、ate)操作。學(xué)生提問(wèn)問(wèn)題模塊問(wèn)題提問(wèn)模塊也是本系統(tǒng)中最關(guān)鍵、最重要的模塊,它提供了用自然語(yǔ)言查找問(wèn)題的功能,系統(tǒng)對(duì)輸入問(wèn)題進(jìn)行分詞提取專(zhuān)業(yè)詞與非專(zhuān)業(yè)詞,然后再對(duì)問(wèn)題與答案表(Q_A)進(jìn)行查找匹配。而且對(duì)查找的結(jié)果都給出了多種選擇及處理:若查找到答案,把找的答案按照相似度從大到小一一列出,學(xué)生還可以根據(jù)找出的答案進(jìn)行評(píng)價(jià),假如不滿(mǎn)意,系統(tǒng)會(huì)把所提問(wèn)的問(wèn)題插入到新問(wèn)題表(New_Sub_Question);若查找不到問(wèn)題的答案,系統(tǒng)提示是否將該問(wèn)題提交給老師解答,若是,直接存入新問(wèn)題庫(kù)。教師解答問(wèn)題模塊教師解答問(wèn)題模塊在本系統(tǒng)中的角色也很重要,它不但可以使學(xué)生提問(wèn)中找不到答案的問(wèn)題得以解答,而且
60、是系統(tǒng)中答案庫(kù)不斷得到更新,逐步完善的重要手段。教師一進(jìn)入系統(tǒng)就會(huì)看到從新問(wèn)題表(New_Sub_Question)查找與教師所負(fù)責(zé)課程(Tcourse)匹配的新問(wèn)題。教師可以對(duì)問(wèn)題解決和把問(wèn)題當(dāng)垃圾問(wèn)題刪除。若問(wèn)題與答案庫(kù)(Q_A)里面無(wú)此問(wèn)題的答案則把答案插入(Insert)到問(wèn)題與答案庫(kù),如果有這個(gè)問(wèn)題的答案就把教師解答的答案更新(Update)到問(wèn)題與答案庫(kù)(Q_A)。并且教師還可以添加新的專(zhuān)業(yè)詞到專(zhuān)業(yè)詞庫(kù)。管理員活動(dòng)模塊管理員登錄系統(tǒng)后進(jìn)行信息等數(shù)據(jù)庫(kù)維護(hù),系統(tǒng)通過(guò)數(shù)據(jù)庫(kù)查找學(xué)生信息表(Stuinfo)或教師信息表(Teacherinfo)將所有學(xué)生或教師的基本信息以分頁(yè)的形式顯示出
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級(jí)語(yǔ)文上冊(cè)第八單元測(cè)試卷-基礎(chǔ)知識(shí)與綜合能力篇 含答案 部編版
- 2024建設(shè)工程合作合同范本
- 2024門(mén)面房出租合同范本門(mén)面房轉(zhuǎn)讓步驟及合同范本2
- 2024招投標(biāo)購(gòu)買(mǎi)合同書(shū)樣本
- 規(guī)劃課題申報(bào)范例:第二輪“雙一流”建設(shè)績(jī)效評(píng)價(jià)研究(附可修改技術(shù)路線圖)
- 深圳大學(xué)《學(xué)前兒童家庭教育學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 北京健身合同(2篇)
- 商務(wù)公寓預(yù)售協(xié)議書(shū)(2篇)
- 關(guān)于班學(xué)期工作計(jì)劃模板合集6篇
- 放射治療核醫(yī)學(xué)衛(wèi)生監(jiān)督
- 第五單元(知識(shí)清單)【 新教材精講精研精思 】 七年級(jí)語(yǔ)文上冊(cè) (部編版)
- 文明之痕:流行病與公共衛(wèi)生知到章節(jié)答案智慧樹(shù)2023年四川大學(xué)
- 鋼結(jié)構(gòu)設(shè)計(jì)原理全套PPT完整教學(xué)課件
- 《基于杜邦分析法周大福珠寶企業(yè)盈利能力分析報(bào)告(6400字)》
- 延安整風(fēng)與馬克思主義中國(guó)化
- 我國(guó)陸軍專(zhuān)業(yè)知識(shí)講座
- 煤礦機(jī)電運(yùn)輸安全培訓(xùn)課件
- 貨車(chē)安全隱患排查表
- 學(xué)前教育職業(yè)規(guī)劃書(shū)
- 教師專(zhuān)業(yè)成長(zhǎng)概述教師專(zhuān)業(yè)發(fā)展途徑PPT培訓(xùn)課件
- 球磨機(jī)安裝專(zhuān)項(xiàng)施工方案
評(píng)論
0/150
提交評(píng)論