版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 東華理工大學(xué)長江學(xué)院</p><p><b> 畢 業(yè) 設(shè) 計</b></p><p> 題 目 中小學(xué)生答疑系統(tǒng) </p><p> 英文題目 Middle and primary students, Q/A system
2、 </p><p> 學(xué)生姓名: 朱城飛 </p><p> 學(xué) 號: 07322232 </p><p> 專 業(yè): 信息管理與信息系統(tǒng) </p><p> 系 別:
3、數(shù)學(xué)與信息管理系 </p><p> 指導(dǎo)教師: 樂勵華 職稱: 教授 </p><p><b> 二零一一年六月八日</b></p><p><b> 摘 要</b></p><p> 隨著Internet技術(shù)的廣泛應(yīng)用和Web技術(shù)的不斷發(fā)展,對傳統(tǒng)的答疑方
4、式產(chǎn)生了深遠(yuǎn)的影響?;谥行W(xué)生在家沒有人指導(dǎo),以及在高校中存在大學(xué)生優(yōu)秀資源,中小學(xué)生答疑系統(tǒng)由數(shù)學(xué)與信息科學(xué)學(xué)院在校大學(xué)生及教師在線解答,既彌補老師課堂上無法照顧到每個學(xué)生的缺憾,也為家長解決了不能輔導(dǎo)孩子做作業(yè)的尷尬。</p><p> 在有供需的基礎(chǔ)上,大學(xué)生首先向系統(tǒng)管理員申請同意注冊教師并回答中小學(xué)生問題,回答中小學(xué)生問題收取一定的費用。而中小學(xué)生首先通過注冊成為本網(wǎng)站的會員,然后對自己注冊的賬戶購
5、買充值卡進(jìn)行Q豆充值,從而可以對自己遇到的難題使用Q豆進(jìn)行提問。采用非面對面教學(xué)方式的網(wǎng)絡(luò)教學(xué)答疑系統(tǒng),中小學(xué)生提問和大學(xué)生答疑可以不受時間和地點的限制,體現(xiàn)了網(wǎng)上答疑的開放性、交互性和自主性等特點。</p><p> 基于網(wǎng)絡(luò)答疑系統(tǒng)在運用C/S模式存在的不足的基礎(chǔ)上,研究了B/S模式的網(wǎng)絡(luò)結(jié)構(gòu)和特點。本系統(tǒng)采用B/S結(jié)構(gòu),即采用瀏覽器、Web服務(wù)器、數(shù)據(jù)庫服務(wù)器三層結(jié)構(gòu),是對傳統(tǒng)的C/S結(jié)構(gòu)的改進(jìn)。<
6、/p><p> 本答疑系統(tǒng)采用IIS7.0作為服務(wù)器,ASP作為編程工具的組合方式進(jìn)行開發(fā)。使用Web瀏覽器作為客戶端,使用帶有ASP模塊的IIS服務(wù)器提供Web服務(wù),后臺數(shù)據(jù)庫使用Microsoft Access 2003數(shù)據(jù)庫,此組合工作效率較高,系統(tǒng)性能較強。</p><p> 關(guān)鍵字:答疑系統(tǒng); 充值卡; Q豆; B/S; IIS; ASP</p><p>
7、<b> ABSTRACT</b></p><p> Along with the widespread application of Internet technology and the unceasing development of Web technology, it has had profound influence to the traditional Q/A way.
8、Based on the elementary and middle school students had no instruction in the home, as well as outstanding student resources in the university, East China institute of Technology math net is a website which online explana
9、tion answered by university student and teacher in mathematics and information science in school, not only makes</p><p> In the basis of supply and demand, Firstly, the university student applies for the sy
10、stem manager the agreement to register to teacher and replied to answer the question of the elementary and middle school students, then collect certain expense from the elementary and middle school students .But firstly,
11、 the elementary and middle school students who becomes the member of this website must through the registration, then purchase rechargeable card Prepaid to the account which registers to the webs</p><p> Ba
12、sed on the network Q/A system in using the C/S pattern deficiency, we are studying the B/S pattern network architecture and the characteristic. This system is in the improvement of the traditional C/S structure, which ha
13、s used the B/S structure, namely have used three structures, which contain the browser, the Web server and the database server. </p><p> This Q/A system is using the combination of IIS7.0 to take the server
14、 and the ASP to achieve the programs tool to carry on the development. Using the Web browser to take the client side, the use of IIS server which contain ASP module to provide the Web service, the backstage database uses
15、 the databases of Microsoft Access 2003, this technology of the combination makes the working efficiency high and the system performance strong.</p><p> Key words:Q/A system; rechargeable card; Q bean; B/S;
16、 IIS; ASP</p><p><b> 目 錄</b></p><p><b> 緒論1</b></p><p> 1. 系統(tǒng)開發(fā)技術(shù)平臺3</p><p> 1.1 系統(tǒng)的結(jié)構(gòu)模型3</p><p> 1.2 系統(tǒng)軟件開發(fā)平臺3</p&g
17、t;<p> 1.2.1 IIS的特點4</p><p> 1.2.2 IIS功能5</p><p> 1.2.3 什么是ASP5</p><p> 1.2.4 ASP的特點6</p><p> 1.2.5 Dreamweaver的CSS樣式6</p><p> 1.3 系統(tǒng)硬件平臺
18、的組成7</p><p> 1.4 本章小結(jié)7</p><p> 2. 系統(tǒng)需求分析9</p><p> 2.1 用戶群體描述9</p><p> 2.2 系統(tǒng)目標(biāo)9</p><p> 2.3 業(yè)務(wù)流程分析10</p><p> 2.4 系統(tǒng)邏輯模型12</p&g
19、t;<p> 2.5 系統(tǒng)功能方面12</p><p> 2.5.1 數(shù)據(jù)流圖(簡稱DFD)12</p><p> 2.5.2 系統(tǒng)邏輯模型的提出17</p><p> 2.5.3 系統(tǒng)分析報告18</p><p> 2.6 本章小結(jié)18</p><p> 3. 系統(tǒng)設(shè)計19<
20、;/p><p> 3.1 系統(tǒng)的總體設(shè)計19</p><p> 3.1.1 系統(tǒng)功能結(jié)構(gòu)分析19</p><p> 3.2 數(shù)據(jù)庫設(shè)計20</p><p> 3.2.1 數(shù)據(jù)庫需求分析20</p><p> 3.2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計21</p><p> 3.2.3 數(shù)據(jù)
21、庫邏輯結(jié)構(gòu)設(shè)計24</p><p> 3.3 本章小結(jié)30</p><p> 4. 系統(tǒng)實現(xiàn)31</p><p> 4.1 程序設(shè)計31</p><p> 4.1.1 頁面模塊化31</p><p> 4.1.2 安全隱患分析32</p><p> 4.1.3 提高IIS
22、+ASP網(wǎng)站安全性的方法33</p><p> 4.1.4 數(shù)據(jù)庫的連接35</p><p> 4.2 部分功能模塊設(shè)計與簡述37</p><p> 4.2.1 中小學(xué)生答疑系統(tǒng)首頁37</p><p> 4.2.2 新生注冊的頁面37</p><p> 4.2.3 教師注冊頁面38</p&
23、gt;<p> 4.2.4 學(xué)生或教師會員登錄界面39</p><p> 4.2.5 網(wǎng)站簡介界面39</p><p> 4.2.6 我問師答界面40</p><p> 4.2.7 經(jīng)典題庫界面40</p><p> 4.2.8 充值中心界面41</p><p> 5. 系統(tǒng)測試與評
24、價42</p><p> 5.1 系統(tǒng)測試42</p><p> 5.1.1 模塊測試42</p><p> 5.1.2 集成測試43</p><p> 5.1.3 確認(rèn)測試43</p><p> 5.2 系統(tǒng)特點43</p><p> 5.3 系統(tǒng)缺點43</p
25、><p><b> 結(jié) 論44</b></p><p><b> 致 謝45</b></p><p><b> 參考文獻(xiàn)46</b></p><p><b> 緒論</b></p><p><b> ?。?)
26、選題背景</b></p><p> 中小學(xué)生在校外復(fù)習(xí)功課時,會出現(xiàn)不少的難題,但是此時無奈的他們也沒有任何即時處理疑問的方法。隨著網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,傳統(tǒng)的教學(xué)手段已不能滿足當(dāng)前海量信息的教學(xué)內(nèi)容需求,為適應(yīng)當(dāng)今社會發(fā)展對高素質(zhì)創(chuàng)新型人才的需要,必須創(chuàng)造一個利用互聯(lián)網(wǎng)資源的學(xué)生自主式學(xué)習(xí)環(huán)境。網(wǎng)絡(luò)教育作為信息技術(shù)與教育融合的新的教育形式為教育注入了新活力,便捷的學(xué)習(xí)機(jī)會、多樣的學(xué)習(xí)環(huán)境以及豐富的學(xué)
27、習(xí)資源,使學(xué)習(xí)活動更加自主化、個性化,使教育的適應(yīng)性得到大大加強。這也給在校時間相對寬裕的大學(xué)生豐富了學(xué)校的業(yè)余生活,同時可以利用自身的知識賺取少量的生活費,減輕了家庭的負(fù)擔(dān)。</p><p> ?。?)選題的目的和意義</p><p> 計算機(jī)網(wǎng)絡(luò)的發(fā)展促使知識經(jīng)濟(jì)迅速發(fā)展,打破了人類活動的時空障礙,使信息領(lǐng)域變得更為廣泛??臻g與時間的阻隔在Internet網(wǎng)絡(luò)中消失了??朔藭r空障礙
28、以后,遠(yuǎn)程教育打開了新的一頁,可以幫助中小學(xué)生在校外沒有老師指導(dǎo)的情況下,即時解答遇到的數(shù)學(xué)難題。為此設(shè)計了中小學(xué)生答疑系統(tǒng)(答疑系統(tǒng))處理中小學(xué)生的疑問,同時豐富了在校大學(xué)生的業(yè)余生活。</p><p> 網(wǎng)絡(luò)答疑讓人們體驗到新的答疑方式,學(xué)習(xí)不再受制于時間和空間,學(xué)習(xí)活動以學(xué)習(xí)者為中心展開。但要很好的利用網(wǎng)絡(luò)資源實現(xiàn)提問者與回答者的互動,給提問者最滿意的答復(fù)就成為網(wǎng)絡(luò)教育中需要關(guān)注的一個重要環(huán)節(jié)。</
29、p><p> ?。?)本論文主要研究的內(nèi)容</p><p> 答疑是中小學(xué)生進(jìn)行系統(tǒng)學(xué)習(xí)的有益補充,同時也是學(xué)生鞏固知識的重要途徑。因此,無論學(xué)習(xí)的形式如何變化,答疑對于學(xué)習(xí)活動來說始終是必要的,不可或缺的。及時、有效地獲得解答是學(xué)生對于答疑環(huán)節(jié)的基本需求。</p><p> 在傳統(tǒng)的學(xué)校教育中,面對面的交流保證了答疑的及時性,從而也保證了答疑的有效性;而在網(wǎng)絡(luò)教育
30、中,網(wǎng)絡(luò)的阻隔和參與中小學(xué)生提問人數(shù)的增多使得網(wǎng)絡(luò)教育無法用傳統(tǒng)的一位老師回答多位學(xué)生的問題的方式實施答疑。這是否意味著網(wǎng)絡(luò)教育將無法實現(xiàn)答疑環(huán)節(jié)?當(dāng)我們將目光投向高校大學(xué)生這么一塊龐大的、優(yōu)秀的人才資源時,我們發(fā)現(xiàn)運用互聯(lián)網(wǎng)的互動性實現(xiàn)多名大學(xué)生回答多名中小學(xué)生的問題的模式。由系統(tǒng)管理員規(guī)定回答一個問題相應(yīng)的Q豆,中小學(xué)生發(fā)布問題后,老師看到問題回答后,得到一定的Q豆。與此同時老師還可以上傳資料、批改作文,中小學(xué)生下載后老師又可以獲得
31、一定量的Q豆。老師回答問題之后,中小學(xué)生看到回答的問題后,根據(jù)自己對這個問題回答的滿意程度,給出對回答者一定的評分,評分決定老師的質(zhì)量系數(shù)。老師的報酬組成包括(答疑收入+上傳試題收入)*質(zhì)量系數(shù)。</p><p> 可見,網(wǎng)絡(luò)為答疑帶來了新的內(nèi)涵,研究和開發(fā)基于網(wǎng)絡(luò)的答疑系統(tǒng)也就具有了較高的教育意義和實踐價值。</p><p><b> ?。?)本章小結(jié)</b>&l
32、t;/p><p> 本系統(tǒng)運用互聯(lián)網(wǎng)的互動性實現(xiàn)大學(xué)生對中小學(xué)生提出的問題進(jìn)行即時的回答,解決中小學(xué)生對回答難題的需求。在有供需的基礎(chǔ)上,中小學(xué)生首先通過注冊成為本網(wǎng)站的會員,然后對自己注冊的賬戶購買充值卡進(jìn)行Q豆充值,從而可以對自己遇到的難題使用Q豆進(jìn)行提問。而大學(xué)生首先向系統(tǒng)管理員申請同意注冊教師并回答學(xué)生問題,然后回答中小學(xué)生問題獲取一定量的Q豆,與此同時老師還可以上傳資料、批改作文,中小學(xué)生下載后老師又可以
33、獲得一定的Q豆。老師回答問題之后,中小學(xué)生看到回答的問題后,根據(jù)自己對這個問題回答的滿意程度,給出對回答者一定的評分,評分決定老師的質(zhì)量系數(shù)。老師的報酬組成包括(答疑收入+上傳試題收入)*質(zhì)量系數(shù)。答疑的老師,按照要求提供銀行的賬戶,其報酬在次月中旬轉(zhuǎn)到本人的專用賬戶上。</p><p> 1. 系統(tǒng)開發(fā)技術(shù)平臺</p><p> 1.1 系統(tǒng)的結(jié)構(gòu)模型</p><
34、p> 基于Web的網(wǎng)絡(luò)應(yīng)用模式有兩種,其中C/S模式在技術(shù)上雖然很成熟,但該結(jié)構(gòu)的程序往往只局限在小型的局域網(wǎng)內(nèi)部,不利于擴(kuò)展。并且,該結(jié)構(gòu)的每臺客戶機(jī)都需要安裝相應(yīng)的客戶端程序口。由于我們的系統(tǒng)是一個網(wǎng)上答疑系統(tǒng),擁有的用戶量會比較多,因此,如果單純采用該結(jié)構(gòu),系統(tǒng)的安裝與維護(hù)工作比較繁重。同時,由于應(yīng)用程序直接安裝在客戶機(jī),客戶機(jī)直接和數(shù)據(jù)庫服務(wù)器交換數(shù)據(jù),系統(tǒng)的安全性也會受到一定的影響。</p><p&
35、gt; 本系統(tǒng)通過網(wǎng)絡(luò)來提供答疑服務(wù),成功連接到服務(wù)器后,中小學(xué)生可以瀏覽頁面或是通過Web瀏覽器登錄到本答疑系統(tǒng)頁面,就可以輸入并提交問題內(nèi)容,服務(wù)器在接受到提問后運行相關(guān)程序模塊來進(jìn)行答疑或是保存問題。因此,網(wǎng)絡(luò)答疑系統(tǒng)采用B/S模式是最佳選擇。</p><p> B/S模式在網(wǎng)上答疑系統(tǒng)中應(yīng)用:</p><p> 第一層客戶機(jī)為用戶與整個系統(tǒng)的接口??蛻舳说膽?yīng)用程序簡化到一個通
36、用的瀏覽器,由它來解釋HTML,顯示網(wǎng)頁內(nèi)容。這里網(wǎng)頁具有一定的交互功能,支持用戶在網(wǎng)頁提供的表單上輸入信息提交給后臺,并提出處理請求。</p><p> 第二層Web服務(wù)器將啟動相應(yīng)的進(jìn)程來響應(yīng)瀏覽器的請求,并動態(tài)生成嵌入處理結(jié)果的HTML代碼返回給客戶機(jī)瀏覽器。如果客戶機(jī)的請求還包括數(shù)據(jù)存取,那Web服務(wù)器還需與數(shù)據(jù)庫服務(wù)器協(xié)同完成這一處理任務(wù)。</p><p> 第三層數(shù)據(jù)庫服務(wù)
37、器的任務(wù)是接受Web服務(wù)器向數(shù)據(jù)庫操作的請求,實現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能,把運行結(jié)果提交給Web服務(wù)器。</p><p> 與傳統(tǒng)的C/S模式相比,B/S結(jié)構(gòu)把處理功能全部移植到了服務(wù)器端,用戶的請求通過瀏覽器發(fā)出,無論是使用和數(shù)據(jù)庫維護(hù)上都比傳統(tǒng)模式更加經(jīng)濟(jì)方便。而且使維護(hù)任務(wù)層次化:管理員負(fù)責(zé)服務(wù)器硬件日常管理和維護(hù),系統(tǒng)維護(hù)人員負(fù)責(zé)后臺數(shù)據(jù)庫數(shù)據(jù)更新維護(hù)。</p><p>
38、 以上三層B/S結(jié)構(gòu)模型各成體系且相互獨立,當(dāng)軟硬件環(huán)境發(fā)生變化時,其適應(yīng)能力比C/S結(jié)構(gòu)更強,更具有可伸縮性和可擴(kuò)展性。</p><p> 1.2 系統(tǒng)軟件開發(fā)平臺</p><p> 本論文的數(shù)苑網(wǎng)答疑系統(tǒng)開發(fā)平臺選擇頗有代表性的IIS+ASP技術(shù)平臺,以Windows XP作為操作系統(tǒng),以IIS為Web服務(wù)器,以Microsoft Access 2003為后臺數(shù)據(jù)庫,使用VBSc
39、ript、JavaScript腳本語言進(jìn)行程序開發(fā),以實現(xiàn)與數(shù)據(jù)庫的連接和前端瀏覽器的控制。體系結(jié)構(gòu)采用瀏覽器服務(wù)器(B/S網(wǎng)絡(luò)模式),采用三層體系結(jié)構(gòu),即包括數(shù)據(jù)庫系統(tǒng)、web服務(wù)器、客戶瀏覽器三部分,如圖1-1。最后利用Dreamweaver作為網(wǎng)頁開發(fā)工具制作網(wǎng)頁。</p><p> 圖1-1 Web服務(wù)器上的數(shù)據(jù)庫操作</p><p> 1.2.1 IIS的特點</p&g
40、t;<p> IIS(Internet Information Server)是微軟公司的一種集成了多種Internet服務(wù)(WWW服務(wù)、FTP服務(wù)等)的服務(wù)器軟件,最新的版本W(wǎng)indows 7里面包含了IIS7。IIS與Windows NT緊密地集成在一起,因而用戶可以利用Windows NT Server和NTFS內(nèi)置的安全特性,提供全方位的Internet和Intranet服務(wù),建立安全的基于互聯(lián)網(wǎng)絡(luò)模式的應(yīng)用系統(tǒng)
41、。</p><p> 在基于互聯(lián)網(wǎng)絡(luò)模式的應(yīng)用開發(fā)方案中,通過IIS提供Web服務(wù),與客戶端瀏覽器進(jìn)行交互。在這種應(yīng)用中,客戶端是指各種各樣的瀏覽器,例如Internet Explorer,firefox或其他的瀏覽器。服務(wù)器端是指用來生成站點內(nèi)容的各種工具和應(yīng)用程序的結(jié)合體。</p><p><b> IIS有以下特點:</b></p><p
42、> (1)與Windows NT Server技術(shù)的集成,使得IIS的安裝、管理、安全性和運行等方面具有強大的功能。</p><p> ?。?)于開發(fā)具有強大功能的網(wǎng)絡(luò)應(yīng)用程序。由于IIS支持DNA(分布式網(wǎng)絡(luò)應(yīng)用)結(jié)構(gòu),因此可以使用ASP,運行VBScript,JavaScript等腳本語言,利用ADO及ODBC存儲數(shù)據(jù),這些都為開發(fā)大型網(wǎng)絡(luò)應(yīng)用提供了方便。</p><p>
43、(3)支持多種方案。IIS可以滿足多種使用方案的需要,從工作組到企業(yè)網(wǎng),Web站點都可以使用IIS。</p><p> ?。?)提供多種服務(wù)。除了提供HTTP服務(wù)之外,IIS還提供了FTP服務(wù)。</p><p> 1.2.2 IIS功能</p><p><b> ?。?)安全性</b></p><p> ?、僬缴矸?/p>
44、驗證:摘要式身份驗證允許跨代理服務(wù)器和防火墻對用戶進(jìn)行安全和嚴(yán)格的身份驗證。</p><p> ②安全通訊:安全套接字協(xié)議層(SSL3.0)和傳輸協(xié)議層(TLS)提供了一種客戶端與服務(wù)器之間進(jìn)行信息交換的安全方式。</p><p><b> (2)管理</b></p><p> ?、僦匦聠覫IS:現(xiàn)在不用重新啟動計算機(jī)就可以重新啟動Int
45、ernet服務(wù)。</p><p> ②備份和還原IIS:可以備份和存儲metabase設(shè)置,以便更容易的返回己知的安全狀態(tài)。</p><p> ?、叟渲眠x項:可以在站點、目錄或文件級別設(shè)置“讀取”、“寫入”、“執(zhí)行”、“腳本”以及FrontPage Web操作的權(quán)限。</p><p> ?、芸删幊绦?對Active Server Pages的完全支持,包括性能增強
46、的ASP組件以及新的錯誤處理功能。</p><p> 1.2.3 什么是ASP</p><p> 什么是ASP?在微軟站點上對于ASP的權(quán)威定義是:Active Server Pages是一種開放式的非編譯應(yīng)用環(huán)境,使你能夠組合HTML,腳本和可以重用的ActiveX服務(wù)器組件來建立動態(tài)的,強大的基于web的商業(yè)應(yīng)用。Active Server Pages支持基于IIS上的服務(wù)器端腳本
47、并且完全支持VBScript和JavaScript 。它是微軟公司的新一代開發(fā)動態(tài)網(wǎng)頁的技術(shù),具有開發(fā)簡單、功能強大等優(yōu)點,可以非常直觀簡易地實現(xiàn)復(fù)雜的web應(yīng)用。</p><p> Microsoft的ASP不是一種語言,而是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境,ASP解釋程序內(nèi)含于IIS3.0,4.0和PWS4.0中,通過ASP可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的Web服務(wù)器
48、應(yīng)用程序。在ASP環(huán)境中,因為所有的程序,其中也包括所有嵌在普通HTML中的腳本程序,都在服務(wù)器端執(zhí)行,所以不必關(guān)心客戶端的瀏覽器是否能運行所編寫的代碼。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負(fù)擔(dān),提高了交互的速度。</p><p> 所謂腳本是由一系列的腳本命令所組成文件。腳本語言是一種介于HTML和諸如JAVA,Visual Basic,C++等編程語言之間的一
49、種特殊的語言,要編寫腳本,只要熟悉至少一門腳本語言即可,如VBScript。通過ASP這種環(huán)境,用戶可以創(chuàng)建和運行交互式的動態(tài)網(wǎng)頁,包括使用HTML表單收集和處理信息,上傳與下載等等,就好像訪問者在使用自己的CGI程序一樣。但是它比CGI簡單。更重要的是,由于ASP使用的ActiveX技術(shù)基于開放設(shè)計環(huán)境,開發(fā)人員用戶可以自己定義和制作組件加入其中,使動態(tài)網(wǎng)頁幾乎具有無限的擴(kuò)充能力,這是傳統(tǒng)的CGI等程序所遠(yuǎn)遠(yuǎn)不及的地方。此外,使用AS
50、P還有一個優(yōu)點,就在于ASP可利用ADO方便地訪問數(shù)據(jù)庫,從而可以利用ASP開發(fā)基于WWW的應(yīng)用系統(tǒng)。</p><p> 1.2.4 ASP的特點 </p><p> 下面是ASP所獨具的一些特點:</p><p> (1)使用VBScript,JavaScript 等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。</p>
51、<p> (2)無須編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。</p><p> ?。?)使用普通的文本編輯器,如windows的記事本,即可進(jìn)行編輯設(shè)計。也可以選用具有可視化編輯能力的Dreamweaver開發(fā)環(huán)境。</p><p> ?。?)與瀏覽器無關(guān),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言(VBScript,JavaS
52、cript )均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。</p><p> ?。?)ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人竊取,也提高了程序的安全性。</p><p> ?。?)可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。</p><p> ?。?)Active server components(ActiveX服務(wù)
53、器元件)具有無限可擴(kuò)充性??梢允褂肰isual Basic、Java、Visual C++等編程語言。</p><p> 1.2.5 Dreamweaver的CSS樣式</p><p> 在制作網(wǎng)頁時,對文本的格式化是一件很繁瑣的工作。利用CSS樣式 (Cascading Style Sheets)不僅可以控制一篇文檔中的文本格式,而且可以控制多篇文檔的文本格式。因此使用CSS樣式表定
54、義頁面文字,將會使工作量大大減小。好的CSS樣式表的建立可以更進(jìn)一步地對頁面美化及文本格式進(jìn)行精確定制。</p><p> CSS樣式的定義代碼書寫在HTML文檔的頭部,它可以應(yīng)用到使用標(biāo)準(zhǔn)HTML標(biāo)記所格式化的文本上。</p><p> (1)CSS的優(yōu)越性</p><p> 使用CSS定義樣式的好處是:利用它不僅可以控制傳統(tǒng)的格式屬性,如字體、尺寸、對齊,
55、還可以設(shè)置諸如位置、特殊效果、鼠標(biāo)滑過之類的HTML屬性。通過修改樣式,可自動快速更新所有采用該樣式的文字格式。</p><p> 當(dāng)用戶需要管理一個非常大的網(wǎng)站時,使用CSS樣式定義站點,就會體現(xiàn)出非常明顯的優(yōu)越性。使用CSS可以快速格式化整個站點或多個文檔中的字體等格式,并且CSS樣式可以控制多種不能使用HTML樣式控制的屬性。</p><p> 現(xiàn)在,絕大多數(shù)瀏覽器都支持CSS格
56、式了。</p><p> ?。?)CSS的樣式的類型</p><p> CSS樣式位于文檔的head區(qū)。在Dreamweaver CS4中,可以使用3種類型的CSS樣式:</p><p> ?、僮远xCSS樣式。該樣式與某些字處理程序中使用的樣式類似,只是未區(qū)分字符樣式和段落樣式。用戶可以將自定義CSS樣式應(yīng)用于一個完整的文本塊或一個局部的文本范圍。</p&
57、gt;<p> ②HTML樣式。該樣式實際上是對現(xiàn)有HTML標(biāo)記的一種重新定義。當(dāng)用戶創(chuàng)建或改變一個CSS樣式時,所有使用該標(biāo)記的文本格式也將被自動更新。</p><p> ?、跜SS選擇器樣式。該樣式用戶重新定義一些特定的標(biāo)記中組合或包含了特定DI屬性的標(biāo)記。</p><p> 1.3 系統(tǒng)硬件平臺的組成</p><p> 軟硬件平臺的選擇是本
58、系統(tǒng)建設(shè)中遇到的首要問題,不同的軟硬件對于系統(tǒng)的整體性能有很大的影響。</p><p> 不同的硬件平臺有不同的優(yōu)缺點,使用何種硬件是設(shè)計過程中最關(guān)鍵的決策之一。在設(shè)計硬件平臺時,重要的是了解硬件在Web服務(wù)器中的重要性。本系統(tǒng)在目前的階段對硬件系統(tǒng)的要求比較低,但是在投入大規(guī)模實際使用時將有較高的硬件要求,而且軟件要靠硬件來支撐,軟件與硬件結(jié)合起來才能完成各種功能,因而硬件部分也必須考慮。</p>
59、<p> 支撐網(wǎng)絡(luò)遠(yuǎn)程答疑系統(tǒng)的物質(zhì)基礎(chǔ)就是一個實際的計算機(jī)網(wǎng)絡(luò),類似于目前各級學(xué)校中的網(wǎng)絡(luò)中心的結(jié)構(gòu),不同的是它不僅是一個校內(nèi)的局域網(wǎng),而是要將大量的功能模塊置于公網(wǎng)之上(當(dāng)然這樣受到攻擊的危險將會比較大)。而且作為一個通用型的遠(yuǎn)程教育系統(tǒng),根據(jù)需支持的學(xué)生人數(shù)、范圍、學(xué)生訪問網(wǎng)絡(luò)的方式等諸多因素的不同,它的硬件結(jié)構(gòu)的變化也會很大,組織結(jié)構(gòu)形式也可能有差異,但一般來說,都具有如下模塊:接入模塊、交換模塊、服務(wù)器模塊、雙
60、向交互式同步答疑模塊等。</p><p><b> 1.4 本章小結(jié)</b></p><p> ?。?)基于IIS+ASP的系統(tǒng)基本構(gòu)架,分別介紹了IIS和ASP軟件的原理及應(yīng)用。</p><p> (2)考慮各方面的綜合因素,設(shè)計本系統(tǒng)采用的軟件平臺如下:</p><p> 操作系統(tǒng):Windows XP及以上&
61、lt;/p><p> Web服務(wù)器: IIS7.0</p><p> Web數(shù)據(jù)庫:Microsoft Access 2003</p><p> 腳本語言開發(fā):VBScript、JavaScript</p><p> 網(wǎng)頁開發(fā): 記事本、Dreamweaver CS4等</p><p> (3)考慮各方面的綜合因
62、素,設(shè)計本系統(tǒng)采用的硬件平臺如下:</p><p> CPU:PentiumⅡ300以上</p><p><b> 內(nèi)存:64M以上</b></p><p> 硬盤:大于200M空余硬盤空間</p><p> 顯卡:至少2M或以上顯存,保證在800×600狀態(tài)下使用24Bit真彩</p>
63、<p> 顯示器:能使用800×600的分辨率</p><p><b> 2. 系統(tǒng)需求分析</b></p><p> 系統(tǒng)分析是指在管理系統(tǒng)開發(fā)的生命周期中系統(tǒng)分析階段的各項活動和方法。這個階段的目標(biāo),就是按系統(tǒng)規(guī)劃所定的某個開發(fā)項目范圍內(nèi)明確系統(tǒng)開發(fā)的目標(biāo)和用戶的信息需求,提出系統(tǒng)的邏輯方案。系統(tǒng)分析在整個系統(tǒng)開發(fā)過程中,是要解決“做什么
64、”的問題,把要解決哪些問題、滿足用戶哪些具體的信息需求調(diào)查、分析清楚,從邏輯上,或者說從信息處理的功能需求上提出系統(tǒng)的方案,即邏輯模型,為下一階段進(jìn)行物理方案設(shè)計、解決“怎么做”提供依據(jù)。系統(tǒng)分析這個階段工作深入與否,直接影響到將來新系統(tǒng)的設(shè)計質(zhì)量和經(jīng)濟(jì)性,因此必須予以高度重視。本章主要說明了系統(tǒng)的總體目標(biāo)和相關(guān)界定,闡述了系統(tǒng)的需要,并由此提煉出系統(tǒng)的邏輯結(jié)構(gòu),介紹了系統(tǒng)開發(fā)環(huán)境和運行環(huán)境。</p><p>
65、 2.1 用戶群體描述</p><p> 該互動平臺的系統(tǒng)用戶有用戶、教師用戶和管理員。其情況分別描述如下:</p><p> ?。?)學(xué)生用戶:要提問的中小學(xué)生用戶,可以根據(jù)需要提出自己的問題,發(fā)布自己寫的作文,下載老師發(fā)布的試題,查看相關(guān)難題的答疑,進(jìn)行網(wǎng)上學(xué)習(xí)和互動。</p><p> ?。?)教師用戶:要回答疑問的大學(xué)生用戶,對中小學(xué)生提出的疑問進(jìn)行回答,
66、上傳試題,批改作文,進(jìn)行網(wǎng)上教學(xué)、輔導(dǎo)、互動。</p><p> ?。?)管理員:能夠通過后臺管理,進(jìn)行網(wǎng)站的基本信息、用戶信息、問題信息、充值卡、管理員、數(shù)據(jù)信息等的管理。</p><p><b> 2.2 系統(tǒng)目標(biāo)</b></p><p> 本系統(tǒng)圍繞“網(wǎng)上互動答疑”展開的,需要設(shè)計的是具有學(xué)習(xí)性質(zhì)的互動平臺系統(tǒng)。因此本系統(tǒng)的目標(biāo)是:實
67、現(xiàn)管理員與用戶之間的管理,以及教師用戶、中小學(xué)生用戶之間的互動,實現(xiàn)在線答疑、在線學(xué)習(xí)等功能。方便學(xué)生個性化的自主學(xué)習(xí),實現(xiàn)網(wǎng)上的問題求解及問題解答。這在個基礎(chǔ)上,利用回答問題實現(xiàn)網(wǎng)上Q豆的合理分配,回答者獲得Q豆后提問者看到回答的問題后,根據(jù)自己對這個問題回答的滿意程度,給出對回答者一定的評分,評分決定老師的質(zhì)量系數(shù)。教師的報酬組成包括(答疑收入+上傳試題收入)*質(zhì)量系數(shù)。教師按照要求提供銀行的賬戶,其報酬在次月中旬轉(zhuǎn)到本人的專用賬戶
68、上。</p><p> 2.3 業(yè)務(wù)流程分析</p><p> 詳細(xì)調(diào)查的重點是對管理業(yè)務(wù)流程進(jìn)行詳細(xì)描述,通過采用系統(tǒng)流程圖形描述工具來描述管理業(yè)務(wù)活動、進(jìn)行規(guī)范化說明。</p><p> 業(yè)務(wù)流程圖是表示系統(tǒng)各子系統(tǒng)、模塊之間的業(yè)務(wù)關(guān)系、作業(yè)順序、信息流動的數(shù)據(jù)流程圖。它可以幫助分析人員找出業(yè)務(wù)流程中的不合理迂回,逐個調(diào)查所有環(huán)節(jié)的處理業(yè)務(wù)、處理順序、處理
69、內(nèi)容和對處理時間的要求,明白各環(huán)節(jié)需求信息、信息來源、流經(jīng)去向、處理方法、計算方法、提供信息的時間和信息形態(tài)(報告、報單、屏幕顯示)其在系統(tǒng)中占有及其重要的位置。業(yè)務(wù)流程圖中的符號說明如圖2-1所示,系統(tǒng)業(yè)務(wù)流程圖如圖2-2所示。</p><p> 圖2-1 業(yè)務(wù)流程圖符號說明</p><p> 圖2-2 系統(tǒng)業(yè)務(wù)流程圖</p><p> 2.4 系統(tǒng)邏輯模型
70、</p><p> 系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。系統(tǒng)邏輯模型的提出是系統(tǒng)分析的最后一項活動,也是形成系統(tǒng)分析結(jié)果的關(guān)鍵工作。它以詳細(xì)調(diào)查和對調(diào)查結(jié)果的系統(tǒng)化分析為前提,可以使用數(shù)據(jù)流圖、數(shù)據(jù)字典、決策樹、決策表等多種描述處理的工具。本文主要使用數(shù)據(jù)流圖來加以描述。</p><p> 通過調(diào)研及與同學(xué)、老師的討論,得到他們的大力支持和幫助,提出了系統(tǒng)的邏輯模型,系統(tǒng)基本上分為二大
71、模塊,分別是前臺系統(tǒng),供用戶瀏覽信息,中小學(xué)生提問,大學(xué)生老師答疑;后臺系統(tǒng)供管理員管理系統(tǒng)信息、用戶信息、充值信息以及問題信息。</p><p> 2.5 系統(tǒng)功能方面</p><p> 下面以數(shù)據(jù)流圖的方式來描述該系統(tǒng)的邏輯功能。</p><p> 2.5.1 數(shù)據(jù)流圖(簡稱DFD)</p><p> 數(shù)據(jù)流圖是組織中信息運動的抽
72、象,是系統(tǒng)邏輯模型的主要形式。這個模型不涉及硬件、軟件、數(shù)據(jù)結(jié)構(gòu)與文件組織,它與系統(tǒng)的物理描述無關(guān),只是用一種圖形及與此相關(guān)的注釋來表示系統(tǒng)的邏輯功能。圖形描述簡明,清晰,不涉及技術(shù)細(xì)節(jié),所描述的內(nèi)容是面向用戶的。因此數(shù)據(jù)流圖是系統(tǒng)分析人員與用戶進(jìn)行交流的有效手段,也是系統(tǒng)設(shè)計的主要依據(jù)之一。</p><p> 數(shù)據(jù)流圖是在對業(yè)務(wù)流程圖進(jìn)行分析的基礎(chǔ)上,從系統(tǒng)的科學(xué)性、管理的合理性、實際運行的可行性角度出發(fā),將
73、信息處理功能和彼此之間的聯(lián)系自頂向下、逐層分解,從邏輯上精確的描述新系統(tǒng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)來源和去向。</p><p> 數(shù)據(jù)流圖具有抽象性和概括性兩種特性:</p><p> ?。?)抽象性:表現(xiàn)在它完全舍去了具體的物質(zhì),只剩下數(shù)據(jù)的流動、加工處理和存儲。</p><p> ?。?)概括性:表現(xiàn)在它可以把信息中的各種不同業(yè)務(wù)處
74、理過程聯(lián)系起來,形成一個整體。無論是手工操作部分還是計算機(jī)處理部分,都可以用它系統(tǒng)地表達(dá)出來。</p><p> 數(shù)據(jù)流圖由四種基本成分組成,分別為外部項、加工、數(shù)據(jù)流、數(shù)據(jù)存儲。數(shù)據(jù)流圖的基本符號如圖2-3所示:</p><p> 圖2-3 數(shù)據(jù)流圖的基本符號</p><p> 本教學(xué)互動平臺數(shù)據(jù)流圖繪制主要遵循以下原則:</p><p&
75、gt; ?。?)明確系統(tǒng)界面。此數(shù)據(jù)流圖表示了系統(tǒng)的邏輯模型。系統(tǒng)分析人員根據(jù)調(diào)查材料,首先識別出那些不受所描述的系統(tǒng)的控制,但又影響系統(tǒng)運行的外部環(huán)境,這就是系統(tǒng)的數(shù)據(jù)輸入的來源和輸出的去處。把這些因素都作為外部項確定下來,確定了系統(tǒng)和外部環(huán)境的界面,就可集中力量分析、確定了系統(tǒng)本身的功能。</p><p> ?。?)自頂向下逐層擴(kuò)展。具體的數(shù)據(jù)加工是成百上千,關(guān)系錯綜復(fù)雜,不可能用一兩張數(shù)據(jù)流圖明確、具體的描
76、述系統(tǒng)的邏輯功能,因此,我采用了自頂向下的原則為繪制數(shù)據(jù)流圖提供了一條清晰的思路和標(biāo)準(zhǔn)化的步驟。</p><p> ?。?)合理布局。數(shù)據(jù)流圖的各種符號要布局合理、分布均勻、整齊、清晰使讀者一目了然,便于與用戶交流免生誤解。外部項盡量安排在左方,數(shù)據(jù)主要出處盡量安排在右方。</p><p> ?。?)系統(tǒng)的數(shù)據(jù)流圖反映了數(shù)據(jù)流向、數(shù)據(jù)加工和邏輯意義上的數(shù)據(jù)存儲,不反映任何數(shù)據(jù)處理的技術(shù)過程
77、、處理方式和時間順序,也不反映各部分相互聯(lián)系的判斷與控制條件等技術(shù)問題.這樣只從系統(tǒng)的邏輯功能上討論問題,便于和用戶交流。</p><p> ?。?)數(shù)據(jù)流圖繪制過程,就是本系統(tǒng)的邏輯模型形成過程,要與相關(guān)人員密切接觸,詳細(xì)討論,不斷修改。</p><p> 教學(xué)互動系統(tǒng)的頂層數(shù)據(jù)流程圖</p><p> ①系統(tǒng)頂層數(shù)據(jù)流圖,如圖2-4</p>&
78、lt;p> 圖2-4 頂層數(shù)據(jù)流程圖</p><p> ②一層數(shù)據(jù)流程圖,如圖2-5~圖2-12</p><p> 圖2-5 用戶注冊流程圖</p><p> 圖2-6 提問解答流程圖</p><p> 圖2-7 學(xué)生個人資料上傳流程圖</p><p> 圖2-8 教師個人資料上傳流程圖</p&
79、gt;<p> 圖2-9 用戶管理流程圖</p><p> 圖2-10 問題管理流程圖</p><p> 圖2-11 學(xué)生資料管理流程圖</p><p> 圖2-12 教師資料管理流程圖</p><p> 2.5.2 系統(tǒng)邏輯模型的提出</p><p> 根據(jù)前面的分析與評價結(jié)果,提出系統(tǒng)邏輯
80、模型如圖2-13</p><p> 圖2-13 教學(xué)互動管理信息系統(tǒng)邏輯模型</p><p> 2.5.3 系統(tǒng)分析報告</p><p> 通過對實際運用的全面調(diào)查與分析,本系統(tǒng)數(shù)據(jù)流向是合理的,系統(tǒng)功能能夠滿足實際管理工作的需要。本系統(tǒng)的輸入邊界是用戶信息、上傳資料信息等;輸出邊界是相關(guān)資料顯示輸出。通過對數(shù)據(jù)字典中數(shù)據(jù)量、數(shù)據(jù)處理和數(shù)據(jù)存儲分析,該系統(tǒng)的總
81、數(shù)據(jù)量較大,適宜于采用普通商用微機(jī)按分布式的數(shù)據(jù)處理方式。</p><p><b> 2.6 本章小結(jié)</b></p><p> 主要通過對用戶群體、系統(tǒng)目標(biāo)、業(yè)務(wù)流程分析、系統(tǒng)邏輯模型、系統(tǒng)安全性方面、系統(tǒng)功能方面等對系統(tǒng)進(jìn)行了分析,提出要解決“做什么”的問題,把要解決哪些問題、滿足用戶哪些具體的信息需求調(diào)查、分析清楚,為下一階段進(jìn)行物理方案設(shè)計、解決“怎么做”
82、提供依據(jù)。</p><p><b> 3. 系統(tǒng)設(shè)計</b></p><p> 3.1 系統(tǒng)的總體設(shè)計</p><p> 系統(tǒng)總體結(jié)構(gòu)是指整個系統(tǒng)由哪方面組成,以及各部分在物理、邏輯上的相互關(guān)系,包括硬件部分和軟件部分設(shè)計的主要任務(wù)是將整個系統(tǒng)劃分為各個功能模塊,正確處理各個模塊內(nèi)部的聯(lián)系以及它們之間的調(diào)用關(guān)系和數(shù)據(jù)聯(lián)系,定義各個模塊的內(nèi)
83、部結(jié)構(gòu)。</p><p> 系統(tǒng)的總體結(jié)構(gòu)設(shè)計應(yīng)遵循以下原則:</p><p> ?。?)分解協(xié)調(diào)原則:要善于把一個復(fù)雜問題分解成多個易于解決、易于理解的小問題分別處理,在處理過程中根據(jù)系統(tǒng)總體要求協(xié)調(diào)各部分的關(guān)系。</p><p> (2)信息隱蔽、抽象的原則:上層模塊只規(guī)定下層模塊做什么和所屬模塊間的協(xié)調(diào)關(guān)系,但不規(guī)定怎么做,以保證各模塊的相對獨立性和內(nèi)部結(jié)
84、構(gòu)的合理性,使模塊與模塊之間層次分明,易于理解、實施和維護(hù)。</p><p> ?。?)自頂向下的原則:先抓住總的功能目標(biāo),然后再逐層分解。</p><p> ?。?)一致性原則:要保證整個軟件設(shè)計過程中有統(tǒng)一的規(guī)范、標(biāo)準(zhǔn)和文件模式。</p><p> ?。?)面向用戶的原則:各模塊必須功能明確,接口明確。</p><p> 3.1.1 系
85、統(tǒng)功能結(jié)構(gòu)分析</p><p> 根據(jù)系統(tǒng)分析的結(jié)果,按照結(jié)構(gòu)化的系統(tǒng)設(shè)計方法,教學(xué)互動系統(tǒng)從功能上可以按圖3-1劃分。</p><p> 圖3-1 功能結(jié)構(gòu)圖</p><p><b> 3.2 數(shù)據(jù)庫設(shè)計</b></p><p> 3.2.1 數(shù)據(jù)庫需求分析</p><p> 根據(jù)系統(tǒng)
86、功能分析,可以列出以下所需的數(shù)據(jù)項:</p><p> 學(xué)生信息:編號、學(xué)生姓名、性別、密碼、問題、答案、年級、真實姓名、電話、郵箱、地址、余額、是否凍結(jié)、頭像、時間</p><p> 教師信息:編號、教師姓名、性別、密碼、問題、答案、年級、科目、真實姓名、電話、郵箱、出生、地址、審核、學(xué)校、職務(wù)、余額、審核是否通過、是否凍結(jié)、頭像、卡號、號碼</p><p>
87、 管理員信息:編號、管理員名稱、密碼、標(biāo)記類型、附加碼、是否鎖定、登錄次數(shù)、最后登錄時間、上次登錄IP、職位</p><p> 問題信息:編號、提問人、年級、所屬科目、問題標(biāo)題、所需金錢、問題內(nèi)容、附件、提問時間、狀態(tài)、點擊次數(shù)、解答老師、答案附件、考點、思路分析、解答過程、回答時間、凍結(jié)時間</p><p> 文件信息:編號、上傳教師、年級、科目、學(xué)期、上傳時間、價格、試題分類、版
88、本、來源、知識點、文件大小、文件名稱、描述、文件路徑、點擊次數(shù)、標(biāo)記</p><p> 卡信息:編號、卡號、密碼、卡的面值、是否被消費、消費時間、消費該卡的用戶名</p><p> 學(xué)生使用信息:編號、用戶ID、看過問題的ID、類型、消費多少、增加Q豆多少、用戶賬戶剩余、消費時間、消費的具體描述、用戶類型</p><p> 評分信息:用戶編號、問題內(nèi)容、用戶、
89、提問時間、編號、分?jǐn)?shù)、學(xué)生</p><p> 3.2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 在系統(tǒng)的數(shù)據(jù)庫設(shè)計中,首先要對系統(tǒng)得到的數(shù)據(jù)字典中的數(shù)據(jù)存儲進(jìn)行分析,分析各數(shù)據(jù)存儲之間的關(guān)系,然后得出系統(tǒng)的關(guān)系模式。本系統(tǒng)采用實體-聯(lián)系圖(簡稱E-R圖)來描述系統(tǒng)的概念模型。E-R圖由實體、屬性、聯(lián)系三部分組成,其符號如圖3-2所示。</p><p> 圖3-
90、2 E-R圖圖例</p><p> 在E-R圖中:用長方形來表示實體類型,在框內(nèi)寫上實體名。用橢圓形表示實體屬性,并用無向邊把實體與其屬性連接起來。用菱形表示實體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無向邊把菱形分別與有關(guān)實體相連接,在無向邊旁標(biāo)上聯(lián)系的類型。某實體間的聯(lián)系邊具有屬性,則把屬性和菱形也用無向邊連上。為了使E-R圖表示的更加清晰,我將E-R圖分成實體及其屬性圖和實體及其聯(lián)系圖,其中實體及其聯(lián)系圖如圖3
91、-3~圖3-8所示。</p><p> 圖3-3系統(tǒng)E-R圖</p><p> 圖3-4 學(xué)生與教師E-R圖</p><p> 圖3-5 問題信息屬性圖</p><p> 圖3-6 文件信息屬性圖</p><p> 圖3-7 學(xué)生使用信息屬性圖</p><p> 圖3-8 評分信息屬
92、性圖</p><p> 3.2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p> 邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E-R圖,轉(zhuǎn)換為與選用的具體機(jī)器上的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)——關(guān)系模型。E-R圖向關(guān)系模型轉(zhuǎn)換,首先要進(jìn)行數(shù)據(jù)的規(guī)范化。所謂規(guī)范化是指在一個數(shù)據(jù)結(jié)構(gòu)中沒有重復(fù)出現(xiàn)的項組。規(guī)范化是在關(guān)系數(shù)據(jù)庫中減少數(shù)據(jù)冗余的過程。除了數(shù)據(jù)以外,在數(shù)據(jù)庫中,對
93、象名稱和形式都需要規(guī)范化。</p><p> 在關(guān)系型數(shù)據(jù)庫中,范式是用來衡量數(shù)據(jù)庫規(guī)范的層次或深度,數(shù)據(jù)庫規(guī)范化層次由范式來決定。根據(jù)關(guān)系模式滿足的不同性質(zhì)和規(guī)范化的程度,把關(guān)系模式分為第一范式、第二范式、第三范式、BC范式、第四范式、第五范式等。范式越高,規(guī)范化的程度也越高,關(guān)系模式則越好。</p><p> 本系統(tǒng)要求達(dá)到第三范式,經(jīng)過數(shù)據(jù)規(guī)范化,具體E-R圖向關(guān)系模型轉(zhuǎn)換的結(jié)果
94、如下所示,其中帶下劃線的為關(guān)鍵碼:</p><p> 學(xué)生信息(編號、學(xué)生姓名、性別、密碼、問題、答案、年級、真實姓名、電話、郵箱、地址、余額、是否凍結(jié)、頭像、時間)</p><p> 教師信息(編號、教師姓名、性別、密碼、問題、答案、年級、科目、真實姓名、電話、郵箱、出生、地址、審核、學(xué)校、職務(wù)、余額、審核是否通過、是否凍結(jié)、頭像、卡號、號碼)</p><p>
95、; 管理員信息(編號、管理員名稱、密碼、標(biāo)記類型、附加碼、是否鎖定、登錄次數(shù)、最后登錄時間、上次登錄IP、職位)</p><p> 問題信息(編號、提問人、年級、所屬科目、問題標(biāo)題、所需金錢、問題內(nèi)容、附件、提問時間、狀態(tài)、點擊次數(shù)、解答老師、答案附件、考點、思路分析、解答過程、回答時間、凍結(jié)時間)</p><p> 文件信息(編號、上傳教師、年級、科目、學(xué)期、上傳時間、價格、試題分
96、類、版本、來源、知識點、文件大小、文件名稱、描述、文件路徑、點擊次數(shù)、標(biāo)記)</p><p> 卡信息(編號、卡號、密碼、卡的面值、是否被消費、消費時間、消費該卡的用戶名)</p><p> 學(xué)生使用信息(編號、用戶ID、看過問題的ID、類型、消費多少、增加Q豆多少、用戶賬戶剩余、消費時間、消費的具體描述、用戶類型)</p><p> 評分信息(用戶編號、問題
97、內(nèi)容、用戶、提問時間、教師編號、分?jǐn)?shù)、學(xué)生)</p><p> 根據(jù)前面所設(shè)計的E-R圖,以及對它進(jìn)行轉(zhuǎn)換的步驟,可以得到本系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu),分別見表3-1~表3-12所示。同時得到數(shù)據(jù)庫關(guān)系圖,如圖3-9</p><p> 表3-1 學(xué)生信息表</p><p> 表3-2 教師信息表</p><p> 表3-3 管理員信息表<
98、/p><p> 表3-4 問題信息表</p><p> 表3-5 文件信息表</p><p><b> 表3-6 卡信息表</b></p><p> 表3-7 學(xué)生使用信息表</p><p> 表3-8 評分信息表</p><p> 圖3-9 數(shù)據(jù)庫關(guān)系圖</
99、p><p><b> 3.3 本章小結(jié)</b></p><p> 本章通過對系統(tǒng)總體結(jié)構(gòu)進(jìn)行分析,主要分析系統(tǒng)功能結(jié)構(gòu)、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計的分析。得到了系統(tǒng)功能結(jié)構(gòu)圖、數(shù)據(jù)庫E-R圖、屬性圖、關(guān)系圖,對物理方案進(jìn)行了設(shè)計,解決系統(tǒng)要“怎么做”的問題。</p><p><b> 4. 系統(tǒng)實現(xiàn)</b>&
100、lt;/p><p><b> 4.1 程序設(shè)計</b></p><p> 本系統(tǒng)采用IIS+ASP技術(shù)開發(fā),在開發(fā)之前必須先配置IIS服務(wù)器,默認(rèn)的服務(wù)器的地址是C:\Inetpub\wwwroot下,但是為了使用方便,我建立了虛擬目錄D:\bs以及端口號為8081。通過在瀏覽器上輸入http://localhost:8081/bs即可訪問中小學(xué)生答疑系統(tǒng)主頁。<
101、;/p><p> 4.1.1 頁面模塊化</p><p> 把頁面中的一些常用的部分集成為模塊,例如頁面的頭部,尾部和數(shù)據(jù)庫連接文件,這樣設(shè)計新的頁面時如果有重復(fù)出現(xiàn)的部分,只需要拿現(xiàn)成的模塊來組裝就可以了。比如只要使用<!--#include file=文件名-->即可調(diào)用這些功能模塊文件,大大提高了開發(fā)的效率及系統(tǒng)的可維護(hù)性。采用了很好的模塊化方式,在資源與表現(xiàn)方式上允許用
102、戶進(jìn)行自己定制。</p><p> 綜上所述,設(shè)計一個構(gòu)思合理、功能齊全的網(wǎng)上教學(xué)答疑網(wǎng)站所用到的頁面是相當(dāng)多的。但是從 B/S 角度出發(fā)可以將其分為前臺信息收集和后臺數(shù)據(jù)處理兩大部分。下面給出程序中涉及的主要頁面列表,如表4-1所示。</p><p> 表4-1 網(wǎng)站主要模塊</p><p> 4.1.2 安全隱患分析</p><p>
103、; IIS+ASP+Access解決方案的主要安全隱患來自Access數(shù)據(jù)庫的安全性,其次在于ASP網(wǎng)頁設(shè)計過程中的安全意識和措施。</p><p> ?。?)數(shù)據(jù)庫可能被下載</p><p> 在IIS+ASP+Access網(wǎng)站中,如果有人通過各種方法獲得或者猜到數(shù)據(jù)庫的存儲路徑和文件名,則該數(shù)據(jù)庫就可以被下載到本地。例如:對于網(wǎng)上書店數(shù)據(jù)庫,一般命名為book.mdb、store.
104、mdb等,存儲路徑一般為“URL/database”或放在根目錄“URL/”下,這樣,任何人敲入地址:“URL/database/store.mdb”,數(shù)據(jù)庫就可以被下載了。</p><p> ?。?)數(shù)據(jù)庫可能被解密</p><p> 由于Access數(shù)據(jù)庫的加密機(jī)制比較簡單,即使設(shè)置了密碼,解密也很容易。該數(shù)據(jù)庫系統(tǒng)通過將用戶輸入的密碼與某一固定密鑰(例如:Access97為86 F
105、B EC 37 5D 44 9C FA C6 5E 28 E6 13)進(jìn)行“異或”來形成一個加密串,并將其存儲在*.mbd文件從地址“&H42”開始的區(qū)域內(nèi)。我們可以輕松地編制解密程序,一個幾十行的小程序就可以輕松地獲得任何Access數(shù)據(jù)庫的密碼。因此,只要數(shù)據(jù)庫被下載,其信息就沒有任何安全性可言了。</p><p> ?。?)ASP頁面的安全性</p><p> ?、僭创a安全
106、性隱患。由于APS程序采用非編譯性語言,大大降低了程序源代碼的安全性。如果黑客侵入站點,就可以獲得APS源代碼。</p><p> ?、诔绦蛟O(shè)計中容易被忽視的安全性問題。APS代碼使用表單實現(xiàn)交互,而相應(yīng)的內(nèi)容會反映在瀏覽器的地址欄中,如果不采用適當(dāng)?shù)陌踩胧?,只要記下這些內(nèi)容,就可以繞過驗證直接進(jìn)入某一頁面。例如在瀏覽器中敲入“…pgae.as?P=x1”,即可不經(jīng)過表單頁面直接進(jìn)入滿足“=x1”條件的頁面。因
107、此,在驗證或注冊頁面中,必須采取特殊措施來避免此類問題的產(chǎn)生。</p><p> 4.1.3 提高IIS+ASP網(wǎng)站安全性的方法</p><p> ?。?)防止數(shù)據(jù)庫被下載</p><p> 由于Access數(shù)據(jù)庫加密機(jī)制過于簡單,有效地防止數(shù)據(jù)庫被下載,就成了提高ASP+Access解決方案安全性的重中之重。以下兩種方法簡單、有效。</p>&l
108、t;p> ?、俜浅R?guī)命名法。為Access數(shù)據(jù)庫文件起一個復(fù)雜的非常規(guī)名字,并把它放在幾個目錄下。</p><p> ?、谑褂肙DBC數(shù)據(jù)源。在APS程序設(shè)計中,如果有條件,應(yīng)盡量使用ODBC數(shù)據(jù)源,不要把數(shù)據(jù)庫名寫在程序中,否則,數(shù)據(jù)庫名將隨ASP源代碼的失密而一同失密,例如:</p><p> dDataPath = "FengYunXdnetDataFile/#@w
109、ebdata_#test.asa"</p><p> dDriver="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="& Server.MapPath(dDataPath)</p><p> 可見,即使數(shù)據(jù)庫名字起得再怪異,隱藏的目錄再深,ASP源代碼失密后,也很容易被下載下來。如果使用ODCB數(shù)據(jù)源,就
110、不會存在這樣的問題了:conn.open“ODBC-DSN名”</p><p> (2)對ASP頁面進(jìn)行加密</p><p> 為有效地防止ASP源代碼泄露,可以對APS頁面進(jìn)行加密。可以采用兩種方法對ASP頁面進(jìn)行加密。一是使用組件技術(shù)將編程邏輯封裝入DLL之中;二是使用微軟的Script Encoder對APS頁面進(jìn)行加密。</p><p><b>
111、; (3)注冊驗證</b></p><p> 為防止未經(jīng)注冊的用戶繞過注冊界面直接進(jìn)入應(yīng)用系統(tǒng),我們采用Session對象進(jìn)行注冊驗證。例如,我們制作了下面的注冊頁面。</p><p> 設(shè)計要求注冊成功后系統(tǒng)啟動hrmi5.asp?page =1頁面。假設(shè),不采用Session對象進(jìn)行注冊驗證,則用戶在瀏覽器中敲入“URL/hrmis.asp?page=1”即可繞過注冊
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生信息管理畢業(yè)論文
- 學(xué)生信息管理畢業(yè)論文
- 酒店信息管理畢業(yè)論文
- 酒店信息管理畢業(yè)論文
- 教師信息管理系統(tǒng)——畢業(yè)論文
- 校友信息管理系統(tǒng)---畢業(yè)論文
- 期刊信息管理系統(tǒng)——畢業(yè)論文
- 車間信息管理系統(tǒng)畢業(yè)論文
- 超市信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng) 畢業(yè)論文
- 學(xué)生信息管理系統(tǒng) 畢業(yè)論文
- 畢業(yè)論文---學(xué)生信息管理系統(tǒng)
- 畢業(yè)論文——--學(xué)生信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文---員工信息管理系統(tǒng)
- 農(nóng)村信息管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文_健康信息管理系統(tǒng)
- 畢業(yè)論文——藥店信息管理系統(tǒng)
評論
0/150
提交評論