版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 本科畢業(yè)設(shè)計(jì)(論文)</p><p><b> (二零 屆)</b></p><p><b> 高校網(wǎng)上評(píng)教系統(tǒng)</b></p><p> 所在學(xué)院 </p><p> 專業(yè)班級(jí) 計(jì)算機(jī)科學(xué)與技術(shù)
2、 </p><p> 學(xué)生姓名 學(xué)號(hào) </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 </p><p> 摘要:傳統(tǒng)的學(xué)生評(píng)教過程采用由學(xué)生填表,手工匯總的辦法,這樣造成工作
3、量大、損耗量多、時(shí)效性差的弊端。針對(duì)解決高校評(píng)教中遇到的實(shí)際問題,本人設(shè)計(jì)并實(shí)現(xiàn)了基于ASP.net,SQL Server技術(shù)的網(wǎng)上評(píng)教系統(tǒng)。本文從實(shí)際需求出發(fā),采用當(dāng)前較為流行的B/S(瀏覽器/服務(wù)器)結(jié)構(gòu),采用ASP.net設(shè)計(jì)動(dòng)態(tài)數(shù)據(jù)庫,用關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言SQL來實(shí)現(xiàn)系統(tǒng)后臺(tái)數(shù)據(jù)的相關(guān)處理,學(xué)生可以在互聯(lián)網(wǎng)上對(duì)教師及其所教授的課程進(jìn)行打分,教師可以查看學(xué)生對(duì)自己的評(píng)教結(jié)果,管理者可以對(duì)學(xué)生評(píng)教的信息進(jìn)行查詢和統(tǒng)計(jì)。查詢可根據(jù)查
4、詢條件的不同顯示不同的查詢結(jié)果,同及也可根據(jù)統(tǒng)計(jì)要求顯示不同的結(jié)果。</p><p> 關(guān)鍵詞:評(píng)教系統(tǒng);B/S結(jié)構(gòu);asp.net</p><p> The Design of College </p><p> Teaching Assess System on Website</p><p> Abstract:Owing to
5、 the traditional assessing manner for teaching process, that is students fill in some forms in which the data then is collected for summary and statistic, there are many disadvantages of massive workloads, a great deal o
6、f wastages and low efficiency. To be directed against these problems ,an Teaching Assess System on website based on the ASP.Net and SQL Server is designed and implemented, for improving the efficiency. According to the r
7、ealitied demand adopts comparatively popula</p><p> Key words:Teaching Assess System; B/S structure; asp.net</p><p><b> 目錄</b></p><p><b> 1 緒論1</b></
8、p><p> 1.1 課題背景1</p><p> 1.2 主要內(nèi)容及研究意義1</p><p> 1.3 論文組織結(jié)構(gòu)2</p><p><b> 2 技術(shù)簡(jiǎn)介3</b></p><p> 2.1 動(dòng)態(tài)網(wǎng)頁技術(shù)的概括3</p><p> 2.2
9、 ASP訪問WEB數(shù)據(jù)庫的原理4</p><p> 2.3 C#語言的特點(diǎn):5</p><p> 2.4 系統(tǒng)ASP的環(huán)境需求設(shè)置6</p><p> 2.5 SQL Sever數(shù)據(jù)庫簡(jiǎn)介7</p><p> 2.6 B/S結(jié)構(gòu)概述8</p><p> 2.7 系統(tǒng)的設(shè)計(jì)目標(biāo)9<
10、/p><p> 2.7.1 設(shè)計(jì)目標(biāo)9</p><p> 2.7.2 基本要求9</p><p> 3 系統(tǒng)需求分析10</p><p> 3.1 需求概述10</p><p> 3.2 系統(tǒng)研究現(xiàn)況10</p><p> 3.3 系統(tǒng)可行性分析10</p&
11、gt;<p> 4 系統(tǒng)概要設(shè)計(jì)12</p><p> 4.1 系統(tǒng)數(shù)據(jù)庫E-R圖12</p><p> 4.2 數(shù)據(jù)庫邏輯設(shè)計(jì)13</p><p> 5 系統(tǒng)總體設(shè)計(jì)16</p><p> 5.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)16</p><p> 5.2 系統(tǒng)層次圖16<
12、/p><p> 5.3 系統(tǒng)各主要功能模塊的設(shè)計(jì)與實(shí)現(xiàn)16</p><p> 5.3.1 登陸界面實(shí)現(xiàn)17</p><p> 5.3.2 數(shù)據(jù)庫連接文件實(shí)現(xiàn)18</p><p> 5.3.3 框架頁面實(shí)現(xiàn)18</p><p> 5.3.4 學(xué)生登錄管理模塊19</p><p
13、> 5.3.5 教師查詢信息管理模塊20</p><p> 6 系統(tǒng)功能測(cè)試21</p><p> 6.1 系統(tǒng)測(cè)試簡(jiǎn)述21</p><p> 6.2 正確認(rèn)識(shí)軟件測(cè)試22</p><p> 6.3 本系統(tǒng)所做的測(cè)試22</p><p><b> 總結(jié)及展望25<
14、/b></p><p> 致謝錯(cuò)誤!未定義書簽。</p><p><b> 參考文獻(xiàn)26</b></p><p><b> 1 緒論</b></p><p><b> 1.1 課題背景</b></p><p> 在當(dāng)今的社會(huì),可以
15、說是信息技術(shù)發(fā)展的時(shí)代,社會(huì)的方方面面無不涉及到各種各樣的信息的處理。信息是人們對(duì)客觀世界的具體描述,是人們進(jìn)行交流與聯(lián)系的重要途徑。它將促進(jìn)整個(gè)社會(huì)的發(fā)展。隨著社會(huì)信息技術(shù)的提高,計(jì)算機(jī)已被廣泛應(yīng)用于當(dāng)今社會(huì)的各個(gè)領(lǐng)域。在軟件技術(shù)的應(yīng)用中,軟件開發(fā)技術(shù),特別是應(yīng)用型軟件的開發(fā)成了重中之重。[1]不斷開發(fā)適應(yīng)用戶的需求、市場(chǎng)需要的新型軟件產(chǎn)品,參與市場(chǎng)的競(jìng)爭(zhēng),從而獲取最大利潤(rùn)是所有信息企業(yè)追求的目標(biāo)。隨著現(xiàn)在我國高等教育規(guī)模的逐漸擴(kuò)大,
16、高校的教學(xué)管理任務(wù)的日益繁重,具備高效的教學(xué)評(píng)價(jià)工具就成為了保證和監(jiān)督教學(xué)質(zhì)量的重要關(guān)鍵條件之一。</p><p> 從評(píng)教所使用的工具來看,現(xiàn)行有兩種主要方式,一種是紙質(zhì)評(píng)教、另一種是即網(wǎng)上評(píng)教。傳統(tǒng)的評(píng)教通常采用問卷或涂卡的方式進(jìn)行,評(píng)教方式有由學(xué)生信息員通過對(duì)各學(xué)院組織學(xué)生座談會(huì)或以問卷形成的診斷性評(píng)價(jià),以及由全校所有學(xué)生進(jìn)行參與的對(duì)所有課程進(jìn)行的總結(jié)性評(píng)價(jià)。[2]學(xué)生通過課堂調(diào)查提供過程性評(píng)價(jià)填寫問卷或
17、涂寫機(jī)讀卡。這種評(píng)教方式存在兩個(gè)方面的缺點(diǎn):一是學(xué)生要填涂的信息較多,且缺乏有效的監(jiān)督管理機(jī)制,很難保證問卷或機(jī)讀卡的有效性和回收率。二是學(xué)生的評(píng)教工作通常每學(xué)期進(jìn)行一次,評(píng)教時(shí)間大都安排在期中或期末,評(píng)教的結(jié)果一般在學(xué)期末或下學(xué)期初公布,這個(gè)結(jié)果具有滯后性,而下一學(xué)期隨著教師所教班級(jí)或課程的改變,其對(duì)教學(xué)的指導(dǎo)意義也缺乏針對(duì)性。網(wǎng)上評(píng)教的最大優(yōu)點(diǎn)就是能將龐大的投票工作井井有條的管理起來,計(jì)算機(jī)與人的差異就在于,計(jì)算機(jī)是機(jī)械而且精確的,
18、它不會(huì)使管理工作出現(xiàn)差錯(cuò)。[3]如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠大大減輕教務(wù)管理人員的工作量,提高辦事效率。比較這兩種評(píng)教工具,各有其特點(diǎn),紙質(zhì)評(píng)教的可控性較強(qiáng),統(tǒng)計(jì)周期也較長(zhǎng);這兩種不同評(píng)教方式所得到的結(jié)果沒有</p><p> 1.2 主要內(nèi)容及研究意義</p><p> 本系統(tǒng)的開發(fā)有兩個(gè)好處:第一,實(shí)用性較強(qiáng),該系統(tǒng)能將一個(gè)
19、龐大的投票評(píng)優(yōu)工作,很好的管理起來。計(jì)算機(jī)與人不同就在于計(jì)算機(jī)是機(jī)械的,精確的,使得管理工作不會(huì)出現(xiàn)大的差錯(cuò)。例如:檢索迅速、方便查找、可靠性高、存儲(chǔ)容量大、保密性好、壽命長(zhǎng)、低成本等,這些優(yōu)點(diǎn)能夠極大地減少教師的工作量,提高工作效率。另外,該系統(tǒng)的設(shè)計(jì)只是一種手段,可以通過它的設(shè)計(jì),更好的了解計(jì)算機(jī)的工作原理,掌握編程語言的使用方法,掌握開發(fā)一些工作的基本技能,適應(yīng)社會(huì)的迅猛發(fā)展。</p><p> 本系統(tǒng)的
20、直接目的是為了成功的完成畢業(yè)設(shè)計(jì)。間接目的或者說是最終目的是為了了解軟件開發(fā)思想,掌握作為一名軟件開發(fā)員應(yīng)該具備的一些基本素質(zhì):樹立良好的開發(fā)理念,建立系統(tǒng)化、正確化、規(guī)范化的軟件工程思想;靈活運(yùn)用一些軟件開發(fā)工具以及一些設(shè)計(jì)技術(shù),從而開發(fā)出質(zhì)量較高的軟件產(chǎn)品。</p><p> 1.3 論文組織結(jié)構(gòu)</p><p> 第一部分:緒論。介紹了論文的選題背景以及論文的主要內(nèi)容以及研究意
21、義。</p><p> 第二部分:系統(tǒng)技術(shù)簡(jiǎn)介。主要介紹系統(tǒng)開發(fā)過程中會(huì)用到的相關(guān)技術(shù),主要有系統(tǒng)的開發(fā)平臺(tái)ASP.NET,系統(tǒng)開發(fā)語言C#,以及數(shù)據(jù)庫技術(shù);</p><p> 第三部分:系統(tǒng)需求分析。根據(jù)所要達(dá)到的預(yù)期效果,分析系統(tǒng)采用的體系結(jié)構(gòu)及開發(fā)方法,以及該系統(tǒng)的運(yùn)行環(huán)境,并繪制流ER圖。</p><p> 第四部分:概要設(shè)計(jì)。主要介紹系統(tǒng)的總體框架及
22、相關(guān)數(shù)據(jù)結(jié)構(gòu)。</p><p> 第五部分:系統(tǒng)總體設(shè)計(jì)。對(duì)主要功能模塊實(shí)現(xiàn)方法的介紹。</p><p> 第六部分:系統(tǒng)測(cè)試。對(duì)本系統(tǒng)采用測(cè)試方法及測(cè)試步驟進(jìn)行概述。</p><p> 第七部分:總結(jié)及展望。對(duì)整個(gè)系統(tǒng)的設(shè)計(jì)提出不足以及今后可以繼續(xù)完善的地方。</p><p><b> 第八部分:致謝。</b>
23、</p><p><b> 2 技術(shù)簡(jiǎn)介</b></p><p> 該系統(tǒng)都是Web頁面形式的操作界面,而且需要對(duì)各種用戶的一些具體請(qǐng)求進(jìn)行動(dòng)態(tài)處理并返回結(jié)果,這是一般靜態(tài)Web頁面技術(shù)所無法實(shí)現(xiàn)的,所以采用動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)。目前有很多動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù),比如CGI、PHP、JSP、ASP、ASP.NET等。本系統(tǒng)采用ASP技術(shù)。</p><p
24、> 2.1 動(dòng)態(tài)網(wǎng)頁技術(shù)的概括</p><p> 現(xiàn)今計(jì)算機(jī)及網(wǎng)絡(luò)高速發(fā)展,對(duì)于全球范圍日益普及的Internet/Intranet來說,在縱多的網(wǎng)絡(luò)服務(wù)中,給人耳目一新的web程序中ASP技術(shù)備受人們青睞。這是因?yàn)?,ASP技術(shù)可以進(jìn)行復(fù)雜的數(shù)據(jù)庫操作、而且具有很強(qiáng)的交互性以及方便用戶控制管理且簡(jiǎn)便易學(xué)等優(yōu)點(diǎn),成為當(dāng)前熱門的網(wǎng)絡(luò)開發(fā)技術(shù)。</p><p> ASP程序在Web
25、服務(wù)器端工作,瀏覽器向服務(wù)器發(fā)出一個(gè)HTTP請(qǐng)求,請(qǐng)求一個(gè)asp文件,之后Web服務(wù)器響應(yīng)該請(qǐng)求,并調(diào)用ASP引擎執(zhí)行該文件,當(dāng)遇到與Active腳本兼容的任何腳本(如VBScript 、JavaScript)時(shí)ASP引擎調(diào)用相應(yīng)的腳本解釋并執(zhí)行其中的腳本命令。若腳本中含有對(duì)數(shù)據(jù)庫的訪問請(qǐng)求,則通過ODBC連結(jié)后臺(tái)數(shù)據(jù)庫,由數(shù)據(jù)庫訪問組件ADO(Active Data Object)執(zhí)行操作訪庫,最后,ASP依據(jù)訪庫的結(jié)果集自動(dòng)生成標(biāo)準(zhǔn)
26、的HTML頁面發(fā)送到客戶瀏覽器。此過程如下圖所示:</p><p> 圖2.1 客戶訪問數(shù)據(jù)庫流程</p><p> ASP是服務(wù)器端腳本編程環(huán)境。使用ASP可以交互HTML頁、腳本命令和ActiveX組件組合起來,創(chuàng)建動(dòng)態(tài)的、交互的WEB網(wǎng)頁和基于WEB的功能強(qiáng)大的應(yīng)用程序。</p><p> 從字面上說,ASP包含以下3方面的含義:Active, Serv
27、er, Pages。</p><p> ASP作為IIS環(huán)境下開發(fā)WEB應(yīng)用的一種簡(jiǎn)單、方便的編程工具,具有以下特點(diǎn):</p><p> ?。?)使用VBScript JavaScript 等簡(jiǎn)單易懂的腳本語言,結(jié)合HTML代碼,可快速完成應(yīng)用網(wǎng)站程序的開發(fā);</p><p> ?。?)編寫容易,無須編譯,可直接在服務(wù)器執(zhí)行;</p><p&g
28、t; ?。?)使用普通的文本編輯器即可進(jìn)行編程,如Windows的記事本;</p><p> (4)與瀏覽器屬性無關(guān),只要客戶端瀏覽器能夠執(zhí)行HTML代碼,就可以瀏覽由ASP技術(shù)設(shè)計(jì)的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言在WEB服務(wù)器中均可執(zhí)行,客戶端的瀏覽器不需要可以執(zhí)行這些腳本語言。</p><p> ?。?)ASP與任何Activex Scripting語言都能夠相兼容,除了可以使用V
29、BScript 或JavaScript腳本語言來設(shè)計(jì)外,還可以通過plug-in的方式,即使用由第三方所提供的其他腳本語言,例如rexx、perl、tcl等,自理腳本程序是腳本引擎的com組件;</p><p> (6)因?yàn)锳SP的源程序不會(huì)被傳到客戶瀏覽器,可以很好的避免源程序被剽竊,所以程序的安全性有了很大提高;</p><p> ?。?)可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本;&l
30、t;/p><p> Actives服務(wù)器組件的可擴(kuò)充性無限龐大,可以使用Visual Basic, Java, Visual C++, Cobol等編程語言來編寫所需的Actives服務(wù)器組件。</p><p> 2.2 ASP訪問WEB數(shù)據(jù)庫的原理</p><p> ASP是一個(gè)服務(wù)器的腳本環(huán)境,它內(nèi)嵌于HTML頁面中的腳本程序中,在這里運(yùn)行并建立Web服務(wù)器
31、應(yīng)用程序。在ASP腳本中可以通過三種路徑訪問數(shù)據(jù)庫:第一種是傳統(tǒng)的IDC(Internet Database Connector)、ADO(ActiveX Data Object)和RDS(Remote Data Server)。其中ADO是ASP內(nèi)置的數(shù)據(jù)庫存取組件,各種腳本和語言都可調(diào)用它達(dá)到實(shí)現(xiàn)直接訪問數(shù)據(jù)庫的目的。</p><p> ADO擁有強(qiáng)大的活力,它是位于ODBC和OLEDB之上的高性能數(shù)據(jù)庫操
32、作接口,開放的數(shù)據(jù)操作對(duì)象模型就是由它提供的,它允許開發(fā)人員使用任何一種語言,但要求編程的模式統(tǒng)一操作各種與ODBC和OLEDB兼容的數(shù)據(jù)庫,如Microsoft Access、FoxPro、Microsoft SQL Server、Oracle等等。ADO的簡(jiǎn)單易行、應(yīng)用廣泛使之成為ASP訪問數(shù)據(jù)庫所采用的最佳選擇。這種對(duì)數(shù)據(jù)庫的訪問方式是由Internet Information Server來完成的。</p><
33、;p> 以下介紹另外幾種此系統(tǒng)中的概念:</p><p> ?。?)瀏覽器:用戶通過使用HTTP協(xié)議向Internet信息服務(wù)器(IIS)發(fā)出請(qǐng)求。</p><p> (2)服務(wù)器:檢查網(wǎng)頁文件類型,對(duì)擴(kuò)展名為.asp的文件服務(wù)器調(diào)用ASP系統(tǒng)程序,解釋執(zhí)行被請(qǐng)求頁面文件的所有腳本命令。若腳本中含有對(duì)數(shù)據(jù)庫的請(qǐng)求,服務(wù)器就執(zhí)行連接訪問數(shù)據(jù)庫的操作,并將結(jié)果以HTML格式送回用戶瀏
34、覽器作為程序的響應(yīng)。</p><p> ?。?)數(shù)據(jù)庫:儲(chǔ)存動(dòng)態(tài)交互所需的所有數(shù)據(jù)信息,用戶可通過指令對(duì)其進(jìn)行查詢、修改、添加、刪除等操作。</p><p> 數(shù)據(jù)庫是實(shí)現(xiàn)有組織的,動(dòng)態(tài)的存儲(chǔ)大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問的計(jì)算機(jī)軟硬自愿組成的系統(tǒng),它與文件系統(tǒng)的重要區(qū)別是數(shù)據(jù)的充分共享,交叉訪問,與應(yīng)用程序的高度獨(dú)立性。</p><p> ADO是一項(xiàng)容易使用并
35、且可擴(kuò)展的將數(shù)據(jù)庫訪問添加到Web頁的技術(shù)。可以使用ADO去編寫緊湊簡(jiǎn)明的腳本以便連接到ODBC兼容的數(shù)據(jù)庫和OLEDB兼容的數(shù)據(jù)源。ADO包括Command、Connection、Record set、Fields、Parameters、Property、Error七個(gè)對(duì)象和一個(gè)動(dòng)態(tài)的Properties集合,絕大部分的數(shù)據(jù)庫訪問任務(wù)都可以通過它們的組合來完成。</p><p> 一般使用ADO訪問數(shù)據(jù)庫的A
36、SP腳本程序使用Connection對(duì)象建立并管理與遠(yuǎn)程數(shù)據(jù)庫的連接;使用Command對(duì)象提供靈活的查詢;使用Recordset對(duì)象訪問數(shù)據(jù)庫查詢所返回的結(jié)果。這三者是ADO中最基本也是最核心的對(duì)象。</p><p> 使用ASP通過ADO訪問數(shù)據(jù)庫,主要有以下步驟:</p><p> ?。?)確定數(shù)據(jù)源,連接數(shù)據(jù)庫。ADO提供Connection對(duì)象,可以使用該對(duì)象建立和管理應(yīng)用程序
37、和ODBC數(shù)據(jù)庫之間的連接。Connection對(duì)象具有各種屬性和方法,可以使用它們打開和關(guān)閉數(shù)據(jù)庫連接,并且發(fā)出查詢請(qǐng)求來更新信息。要建立數(shù)據(jù)庫連接,首先應(yīng)創(chuàng)建Connection對(duì)象的實(shí)例。</p><p> ?。?)使用Server.CreateObject建立ADO的連結(jié)對(duì)象。</p><p> ?。?)通過Connection對(duì)象的Open方法打開數(shù)據(jù)庫。</p>
38、<p> ?。?)表單中提取信息,構(gòu)造處理數(shù)據(jù)庫的SQL命令并使用Execute命令執(zhí)行訪問數(shù)據(jù)庫的操作,并將返回的結(jié)果集儲(chǔ)存到Recordset中。</p><p> ?。?)使用Recordset對(duì)象提供的方法和屬性,完成SQL結(jié)果集的處理,并顯示結(jié)果。</p><p> ?。?)關(guān)閉Recordset結(jié)果集和數(shù)據(jù)庫。</p><p> 2.3 C
39、#語言的特點(diǎn):</p><p> ?。?)完全面向?qū)ο蟆?lt;/p><p> ?。?)支持分布式。之所以有C#,是因?yàn)槲④浵嘈欧植际綉?yīng)用程序是未來的趨勢(shì),即處理過程分布在客戶機(jī)和服務(wù)器上。所以C#一出生就注定能很好的解決分布式問題。</p><p> ?。?)跟Java類似。C#代碼經(jīng)過編譯后,成為了一種IL(中間語言)。在運(yùn)行時(shí),再把IL編譯為平臺(tái)專用的代碼。 &l
40、t;/p><p> (4)健壯。C#在檢查程序錯(cuò)誤和編譯與運(yùn)行錯(cuò)誤時(shí)一點(diǎn)也不遜于Java,C#也用了自動(dòng)管理內(nèi)存機(jī)制。 </p><p> ?。?)C#不像Java那樣完全摒棄了指針和手動(dòng)內(nèi)存管理。C#默認(rèn)情況下是不能使用指針的,程序員在有必要時(shí)可以打開指針來使用。這樣可以保證編程的靈活性。 </p><p> ?。?)安全性。C#的安全性是由.net平臺(tái)來提供的。C
41、#代碼編譯后成為IL語言。是一種受控代碼,.net提供類型安全檢查等機(jī)制保證代碼是安全的。</p><p> (7)可移植性。由于C#使用類似Java的中間語言機(jī)制。使得C#也跟Java類似,可以很方便的移植到其他系統(tǒng)。在運(yùn)行時(shí),再把中間代碼編譯為適合特定機(jī)器的代碼。 </p><p> ?。?)解釋性。C#也是一種特殊的解釋性語言。 </p><p> ?。?)
42、高性能。C#把代碼編譯成中間語言后,可以高效的執(zhí)行程序。</p><p> (10)多線程。與Java類似,可以由一個(gè)主進(jìn)程分出多個(gè)執(zhí)行小任務(wù)的多線程。 </p><p> (11)組件模式。C#很適合組件開發(fā),各個(gè)組件可以由其他語言實(shí)現(xiàn),然后集成在.net中。 </p><p> 隨著.NET的發(fā)展,C#語言的功能越來越強(qiáng)大,但要理解的最重要的一點(diǎn)可能是,它
43、生成的代碼只能在.NET運(yùn)行庫中執(zhí)行,你不能用C#來構(gòu)建本機(jī)的COM服務(wù)器或非托管的Win32 API應(yīng)用程序。</p><p> 2.4 系統(tǒng)ASP的環(huán)境需求設(shè)置</p><p> 本系統(tǒng)的設(shè)計(jì)與開發(fā)主要采用ASP技術(shù)。ASP是一種服務(wù)器端的指令環(huán)境,用來建立并執(zhí)行交互式Web服務(wù)器應(yīng)用程序,可以使用ASP結(jié)合服務(wù)器端指令、HTML網(wǎng)頁及COM組件,換句話說,ASP程序包含腳本語言
44、程序(Scripting Language)、嵌入HTML(Embedded HTML)、COM組件調(diào)用等3個(gè)部分,前者可由VBScript、Jscript(微軟版的JavaScript)、Prescript、Python、REXX等程序語言編寫而成。</p><p> 一般來說ASP程序目前可以在Windows 98/2000/XP等操作系統(tǒng)下運(yùn)行,因此計(jì)算機(jī)的硬件配置至少要符合操作系統(tǒng)的需求,除了硬件以外,
45、還必須安裝TCP/IP網(wǎng)絡(luò)通訊協(xié)議、Web服務(wù)器及ASP軟件。</p><p> ?。?)安裝TCP/IP網(wǎng)絡(luò)通訊協(xié)議</p><p> 因?yàn)锳SP軟件通常都是配合Web服務(wù)器運(yùn)行的,而Web服務(wù)器通常也需要安裝TCP/IP網(wǎng)絡(luò)通訊協(xié)議,因此必須在服務(wù)器上安裝TCP/IP網(wǎng)絡(luò)通訊協(xié)議。</p><p> (2)安裝Web服務(wù)器</p><p&
46、gt; ?。?)安裝ASP軟件</p><p> 在網(wǎng)絡(luò)組件正確安裝后,接下來就是安裝Web服務(wù)器。ASP所需要的Web服務(wù)器版本至少要Person Web Server for Windows 98或IIS 3.0以上的版本,本系統(tǒng)采用的是IIS 5.0。</p><p> 如需要安裝ASP軟件,可直接到微軟網(wǎng)絡(luò)站點(diǎn)下載(Down load)。下載后,因?yàn)樗且粋€(gè)可執(zhí)行文件(ASP.
47、exe),可以直接雙擊進(jìn)行安裝。在ASP安裝過程中可以選擇所要安裝的ASP組件,包括Active Server Pages Core、ODBC 3.0、ADO及OLE DB及On-line documentation。Active Server Pages Core是ASP的系統(tǒng)核心,這個(gè)組件是一定要安裝的;ODBC 3.0、ADO及OLE DB是ASP存取數(shù)據(jù)庫的重要組件,因此這個(gè)組件建議一定要安裝,除非您的ASP并不想存取數(shù)據(jù)庫;O
48、n-line documentation是ASP的在線輔助說明文件及例程程序。這個(gè)選項(xiàng)可以自行決定是否安裝,但因?yàn)檫@里面的數(shù)據(jù)是比較珍貴的,所以還是建議安裝。</p><p> 總之,ASP包含三方面含義:</p><p> ?。?)Active:ASP使用了微軟的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對(duì)象,程序調(diào)用對(duì)象的技術(shù),
49、簡(jiǎn)化編程,加強(qiáng)程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實(shí)用組件。只要你可以在服務(wù)器上安裝這些組件,通過訪問組件,你就可以快速、簡(jiǎn)易地建立自己的WEB應(yīng)用。</p><p> ?。?)Server:ASP運(yùn)行在服務(wù)器端。這樣就不必?fù)?dān)心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBScript和JavaScript。VBScript是VB的一個(gè)簡(jiǎn)集,會(huì)VB的人可以很
50、方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBScript,所以最好不要在客戶端使用VBScript。而在服務(wù)器端,則無需考慮瀏覽器的支持問題。Netscape瀏覽器也可以正常顯示ASP頁面。</p><p> ?。?)Pages:ASP返回標(biāo)準(zhǔn)的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時(shí),看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。
51、</p><p> 2.5 SQL Sever數(shù)據(jù)庫簡(jiǎn)介</p><p> 本系統(tǒng)采用了SQL Sever數(shù)據(jù)庫。Microsoft SQL Server 2000 能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù)。大型服務(wù)器可能有成千上萬的用戶同時(shí)連接到 SQL Server 2000 實(shí)例。SQL Server 2000 為這些環(huán)境提供了全面的保護(hù),具有防止問題發(fā)生的安全措施,例如,可以防止多個(gè)
52、用戶試圖同時(shí)更新相同的數(shù)據(jù)。SQL Server 2000 還在多個(gè)用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤 I/O。 </p><p> 超大型 Internet 站點(diǎn)可將其數(shù)據(jù)分開存放在多臺(tái)服務(wù)器上,從而使處理負(fù)荷分散到多臺(tái)計(jì)算機(jī)上,使站點(diǎn)能為成千上萬的并發(fā)用戶提供服務(wù)。 </p><p> 可以在一臺(tái)計(jì)算機(jī)上運(yùn)行多個(gè) SQL Server 2000 實(shí)例。例如,一個(gè)為
53、其它許多組織提供數(shù)據(jù)庫服務(wù)的組織可為每個(gè)客戶組織單獨(dú)運(yùn)行一個(gè) SQL Server 2000 實(shí)例,而全部實(shí)例可集中在一臺(tái)計(jì)算機(jī)上。這樣,既隔開了每個(gè)客戶組織的數(shù)據(jù),同時(shí)又使服務(wù)組織只需管理一臺(tái)服務(wù)器計(jì)算機(jī)從而減少了費(fèi)用。 </p><p> SQL Server 2000 應(yīng)用程序可在裝有 SQL Server 2000 的計(jì)算機(jī)上運(yùn)行。該應(yīng)用程序通過 Windows 進(jìn)程間通訊 (IPC) 組件(例如共享內(nèi)
54、存)而非通過網(wǎng)絡(luò)連接到 SQL Server 2000。這使 SQL Server 2000 得以應(yīng)用于應(yīng)用程序必須在本地存儲(chǔ)數(shù)據(jù)的小型系統(tǒng)中。 </p><p> 2.6 B/S結(jié)構(gòu)概述</p><p> 軟件體系結(jié)構(gòu)的設(shè)計(jì)是整個(gè)軟件開發(fā)過程中的關(guān)鍵點(diǎn),不同類型的系統(tǒng)需要不同的結(jié)構(gòu)體系,系統(tǒng)的設(shè)計(jì)往往很大程度上取決于體系結(jié)構(gòu)的選擇。軟件體系結(jié)構(gòu)主要經(jīng)歷了兩個(gè)階段:集中式結(jié)構(gòu)、客戶機(jī)
55、/服務(wù)器(Client/Server,簡(jiǎn)稱為C/S)結(jié)構(gòu)、瀏覽器/服務(wù)器(Browser/Server,簡(jiǎn)稱為B/S)結(jié)構(gòu)。它們比較如表2.2所示。</p><p> 表2.2 C/S結(jié)構(gòu)與B/S結(jié)構(gòu)的比較</p><p> 據(jù)以上比較,兩種結(jié)構(gòu)均有其優(yōu)缺點(diǎn)。80至90年代主要是傳統(tǒng)的C/S結(jié)構(gòu)占主導(dǎo)地位,隨著Internet和Intranet的發(fā)展,以Web技術(shù)為基礎(chǔ)的B/S結(jié)構(gòu)以
56、其開放式、伸縮性好、維護(hù)成本低等逐漸顯示其先進(jìn)性,當(dāng)今很多基于大型數(shù)據(jù)庫的信息系統(tǒng)都是采用這種新的技術(shù)模式。</p><p> B/S結(jié)構(gòu)的優(yōu)點(diǎn)是:</p><p> ?。?)B/S建立在瀏覽器上,有豐富和生動(dòng)的表現(xiàn)方式與用戶交流,用戶可輕松地獲得各種類型的媒體信息服務(wù)。</p><p> ?。?)B/S建立在廣域網(wǎng)上,面向不同的用戶群,分散地域,用戶只需安裝一個(gè)
57、通用的瀏覽器,就可獲得信息服務(wù)。 </p><p> (3)B/S建立在構(gòu)件基礎(chǔ)上,構(gòu)件個(gè)別更換方便,能實(shí)現(xiàn)系統(tǒng)的無縫升級(jí)。系統(tǒng)維護(hù)開銷減到最小,用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級(jí)。</p><p> ?。?)服務(wù)器端程序維護(hù),無須調(diào)整客戶端,降低了維護(hù)成本。</p><p> ?。?)用戶的操作簡(jiǎn)單。B/S結(jié)構(gòu)的客戶端只是一個(gè)簡(jiǎn)單易用的瀏覽器軟件,它提供
58、了統(tǒng)一、友好、易用的界面,使用者無需專門的培訓(xùn)可直坎使用。</p><p> ?。?)B/S模式為多層結(jié)構(gòu),程序代碼共享性,可重用性好。</p><p> (7)網(wǎng)絡(luò)負(fù)荷輕,系統(tǒng)中所有復(fù)雜數(shù)據(jù)操作都放在服務(wù)器端實(shí)現(xiàn),瀏覽器與服務(wù)器端間傳送的只是計(jì)算條件和結(jié)果,減輕了網(wǎng)絡(luò)負(fù)荷。</p><p> 2.7 系統(tǒng)的設(shè)計(jì)目標(biāo)</p><p>
59、 2.7.1 設(shè)計(jì)目標(biāo)</p><p> ?。?)建立友好的界面是一個(gè)系統(tǒng)的大前提,既要求操作簡(jiǎn)單、靈活、直觀,又要易于學(xué)習(xí)、容易掌握。此系統(tǒng)的目的是方便學(xué)生對(duì)任課教師進(jìn)行投票,讓教師易于對(duì)投票結(jié)果進(jìn)行查詢和統(tǒng)計(jì)。如操作復(fù)雜,即失去了推廣的價(jià)值。</p><p> ?。?)系統(tǒng)在用戶登入時(shí),輸入用戶名、密碼時(shí),具有自動(dòng)識(shí)別的功能,以幫助用戶更正錯(cuò)誤。</p><p&g
60、t; ?。?)系統(tǒng)在確定用戶名和密碼后,具有自動(dòng)連接數(shù)據(jù)庫的功能。</p><p> (4)數(shù)據(jù)庫正確連接后,查詢到用戶相應(yīng)的信息后,界面會(huì)顯示相關(guān)的信息。</p><p> ?。?)系統(tǒng)有良好的安全性。系統(tǒng)應(yīng)遵循有關(guān)信息安全標(biāo)準(zhǔn),具有切實(shí)可行的安全保護(hù)和保密措施。</p><p> 2.7.2 基本要求</p><p><b&g
61、t; (1)實(shí)用性</b></p><p> 任何軟件設(shè)計(jì)開發(fā)的最終目的都是應(yīng)用于現(xiàn)實(shí)。該評(píng)教系統(tǒng)將會(huì)是學(xué)校教務(wù)部門的好幫手。這是一款非常實(shí)用的評(píng)教軟件,操作簡(jiǎn)單,是用戶急切需要的助手,也是教務(wù)工作者很好的管家。</p><p><b> ?。?)技術(shù)性</b></p><p> 本軟件開發(fā)環(huán)境是在Windows xp的開發(fā)平
62、臺(tái)上,利用ASP.NET中的C#.net語言作前臺(tái)頁面開發(fā),SQL Server 2005作后臺(tái)數(shù)據(jù)庫開發(fā)。安全可靠,可移植性強(qiáng)。本軟件是在軟件工程思想的指導(dǎo)下,按步進(jìn)行。頁面友好清晰美觀,簡(jiǎn)單易學(xué)。</p><p><b> 3 系統(tǒng)需求分析</b></p><p> 需求是該系統(tǒng)的用戶提出要求,這個(gè)要求可能是原始的,通用的,也可能是抽象的,細(xì)節(jié)化的。但以需求
63、化為出發(fā)點(diǎn)是每個(gè)軟件系統(tǒng)開發(fā)的必經(jīng)之路。</p><p> 軟件需求分析的主要目的是在綜合分析用戶對(duì)系統(tǒng)提出的需求(例如:功能、性能、數(shù)據(jù)方面)的基礎(chǔ)上,構(gòu)造一個(gè)從抽象到具體的邏輯模型,表達(dá)軟件所要實(shí)現(xiàn)的需求。在分析階段,結(jié)合所用的開發(fā)工具:ASP,SQL SERVER對(duì)問題的識(shí)別和理解以及對(duì)需求信息的分析和綜合等進(jìn)行了深層次的了解,建立實(shí)現(xiàn)目標(biāo)軟件的物理模型,構(gòu)成軟件系統(tǒng)的系統(tǒng)元素,并將功能和信息結(jié)構(gòu)分配到這
64、些系統(tǒng)元素中。</p><p><b> 3.1 需求概述</b></p><p> 對(duì)于本系統(tǒng)來說,主要包括三類用戶的需求:</p><p> 管理員需求,系統(tǒng)可以指定教評(píng)的對(duì)象,即學(xué)生信息;可以指定被教評(píng)的對(duì)象,即教師信息;指定教評(píng)的內(nèi)容,即學(xué)生通過哪些方面對(duì)教師進(jìn)行評(píng)價(jià);對(duì)教評(píng)結(jié)果的查看,即查看所有教師的教評(píng)結(jié)果。</p&g
65、t;<p> 教師需求,在教評(píng)結(jié)束后,通過登錄,查看自己的教評(píng)結(jié)果。</p><p> 學(xué)生需求,在教評(píng)活動(dòng)開始后,登錄系統(tǒng),對(duì)自己的任課教師評(píng)價(jià)。</p><p> 通過需求概述,可以設(shè)想到,系統(tǒng)至少要提供對(duì)三種不同身份用戶登錄的驗(yàn)證。當(dāng)管理員登錄時(shí),可以對(duì)學(xué)生信息表、教師信息表以及教評(píng)表的修改、更新;可以對(duì)教評(píng)結(jié)果進(jìn)行查詢。學(xué)生登錄,對(duì)教評(píng)表查詢,做出某些判斷,根據(jù)
66、判斷更新教評(píng)結(jié)果表,教師登錄,查看教評(píng)結(jié)果表中對(duì)應(yīng)自己的記錄。</p><p> 3.2 系統(tǒng)研究現(xiàn)況</p><p> 首先采用學(xué)生填寫“教學(xué)質(zhì)量評(píng)價(jià)表”,從而教務(wù)處可以獲得學(xué)生此學(xué)期所學(xué)的所有課程信息。學(xué)生填好表格后,教務(wù)處進(jìn)行匯總、計(jì)算、剔除無效數(shù)據(jù),最終得到每個(gè)教師的教評(píng)結(jié)果,給出相應(yīng)的報(bào)表。這個(gè)過程遵循的是IPO(Input-Process-Output)基本數(shù)據(jù)處理過程,
67、因此,需求階段的重要任務(wù)及是對(duì)數(shù)據(jù)的輸入和輸出。</p><p> 3.3 系統(tǒng)可行性分析</p><p><b> 系統(tǒng)的性能需求:</b></p><p> 操作簡(jiǎn)單:本系統(tǒng)應(yīng)該適用于不同水平的使用者,同時(shí)系統(tǒng)不應(yīng)太復(fù)雜和煩瑣,因此要求系統(tǒng)的操作盡可能簡(jiǎn)單易行。</p><p> 技術(shù)先進(jìn):產(chǎn)品的系統(tǒng)設(shè)計(jì)和
68、開發(fā)應(yīng)緊跟著整個(gè)計(jì)算機(jī)發(fā)展潮流,采用當(dāng)時(shí)最先進(jìn)的設(shè)計(jì)思想,利用最新的開發(fā)技術(shù)和開發(fā)工具。使系統(tǒng)能夠無論在功能設(shè)計(jì)上,還是在技術(shù)實(shí)現(xiàn)上,都處于同行業(yè)的領(lǐng)先地位。</p><p> 安裝使用簡(jiǎn)便:用戶安裝簡(jiǎn)潔明了,使用簡(jiǎn)單方便。</p><p> 適應(yīng)性:應(yīng)該能廣泛應(yīng)用于不同類型的化妝品宣傳。系統(tǒng)采用模塊化設(shè)計(jì),用戶可以根據(jù)自己的實(shí)際情況自行組合,使系統(tǒng)在不同的硬件環(huán)境下都能得以應(yīng)用。&l
69、t;/p><p> 代碼可讀性好:文中的代碼將盡可能簡(jiǎn)潔,易懂。</p><p><b> 系統(tǒng)可行性分析:</b></p><p> 1、技術(shù)及開發(fā)方法可行性</p><p> 該系統(tǒng)支持B/S結(jié)構(gòu),使用最主流和前沿的先進(jìn)技術(shù)工具,對(duì)數(shù)據(jù)庫也從過去單一支持某類產(chǎn)品轉(zhuǎn)變?yōu)橹С侄喾N大型數(shù)據(jù)庫,如Oracle、SQL S
70、erver、DB2等等。本系統(tǒng)采用B/S模式開發(fā),結(jié)合JSP技術(shù)。數(shù)據(jù)庫采用SQL Server,它能夠處理大量的數(shù)據(jù),學(xué)習(xí)操作簡(jiǎn)單,兼容性良好。B/S結(jié)構(gòu)不論其基于的平臺(tái),都可以用同樣的界面訪問;可跨平臺(tái)操作;減少整個(gè)系統(tǒng)的成本;維護(hù)、升級(jí)非常方便;具有良好的開放性。JSP鼓勵(lì)平臺(tái)無關(guān)性,程序員精心編寫的程序就能夠做到“僅寫一次,隨處可用”。他們的安全性,靈活性,易用性為數(shù)據(jù)庫編程提供良好的條件。因此系統(tǒng)軟件開發(fā)平臺(tái)成熟可行。<
71、/p><p> 硬件方面,現(xiàn)在的硬件更新速度越來越快,容量越來越大,價(jià)格越來越低,可靠性越來越高,硬件平臺(tái)完全滿足此系統(tǒng)的需要。因此,該系統(tǒng)在技術(shù)上是可行的。</p><p><b> 2、管理可行性</b></p><p> 結(jié)構(gòu)化的設(shè)計(jì)方法,有助于系統(tǒng)開發(fā)過程的管理,因?yàn)榭茖W(xué)合理的將整個(gè)程序劃分多個(gè)功能模塊,各模塊單獨(dú)設(shè)計(jì),用助于降低整個(gè)
72、程序的設(shè)計(jì)難度及減少錯(cuò)誤程序的影響范圍,各模塊易于實(shí)現(xiàn),又使整個(gè)程序易于銜接和修改。</p><p><b> 3、經(jīng)濟(jì)可行性</b></p><p> 經(jīng)過詳細(xì)周密的調(diào)研,采用功能強(qiáng)大的軟件,借鑒成功的實(shí)例,及科學(xué)的開發(fā)方法,可以降低開發(fā)成本,達(dá)到經(jīng)濟(jì)高效的目的。</p><p><b> 4、營(yíng)運(yùn)可行性</b>&
73、lt;/p><p> 本系統(tǒng)操作簡(jiǎn)單,上手較快,營(yíng)運(yùn)環(huán)境要求低。面對(duì)于系統(tǒng)設(shè)計(jì)還應(yīng)該以“標(biāo)準(zhǔn)性、安全性、兼容性、高效性、保密性、可維護(hù)性”為標(biāo)準(zhǔn),在著眼于當(dāng)前實(shí)用的基礎(chǔ)上,為將來系統(tǒng)的擴(kuò)展,升級(jí)留有余地。</p><p><b> 4 系統(tǒng)概要設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)數(shù)據(jù)庫E-R圖</p><p&g
74、t; 1.評(píng)教數(shù)據(jù)要求持久化,記錄并保存到數(shù)據(jù)庫系統(tǒng)中,為此,需要專門對(duì)數(shù)據(jù)庫進(jìn)行分析設(shè)計(jì)。下面,給出系統(tǒng)數(shù)據(jù)庫E-R圖。首先給出實(shí)體屬性圖</p><p> ?。?)學(xué)生關(guān)系E-R圖,如圖4.1.1</p><p> 圖4.1.1 學(xué)生關(guān)系E-R圖</p><p> (2)教師關(guān)系E-R圖,如圖4.1.2</p><p> 圖4.
75、1.2 教師關(guān)系E-R圖</p><p> ?。?)課程信息關(guān)系E-R圖,如圖4.1.3</p><p> 圖4.1.3 課程關(guān)系E-R圖</p><p> ?。?)評(píng)比信息關(guān)系E-R圖,如圖4.1.4:</p><p> 圖4.1.4 評(píng)教關(guān)系E-R圖</p><p> (5)評(píng)分信息關(guān)系E-R圖,如圖4
76、.1.5:</p><p> 圖4.1.5 評(píng)分關(guān)系E-R圖</p><p> 2、通過對(duì)上述的數(shù)據(jù)分析結(jié)果進(jìn)一步分析,得出初步E-R模型如圖4.2:</p><p> 圖4.2 評(píng)教系統(tǒng)總體E-R模型</p><p> 4.2 數(shù)據(jù)庫邏輯設(shè)計(jì)</p><p> 邏輯設(shè)計(jì)是把概念設(shè)計(jì)階段設(shè)計(jì)好的E-R圖轉(zhuǎn)
77、換成與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。以下是邏輯設(shè)計(jì)的主要信息:</p><p> 管理員信息(adminNum,adminpwd,adminRemarks)</p><p> 學(xué)生信息(stuNum,classNum,stuName,stuSex,stupwd,studentRemarks)</p><p> 教師信息(teaNum,te
78、aName,teaSex,teapwd,teaRemarks,tealesnum)</p><p> 課程信息(lessonNum,teacherNum,lessonName,lessonScore,lessonRemarks)</p><p> 評(píng)比項(xiàng)目信息(itemNum,itemName,itemScore,itemRemarks)</p><p> 評(píng)
79、分信息(lessonNum,taeNum,Flag,Pjsum)</p><p> 物理設(shè)計(jì)主要是指把邏輯設(shè)計(jì)當(dāng)中的關(guān)系模式圖在數(shù)據(jù)庫中以基本表的形式建立出來。該系統(tǒng)的涉及到的表如下:</p><p> 表4.1 管理員信息表</p><p> 表4.2 學(xué)生信息表</p><p> 表4.3 教師信息表</p><
80、;p> 表4.4 課程信息表</p><p> 表4.5.評(píng)比項(xiàng)目信息表</p><p> 表4.6.評(píng)分信息表</p><p><b> 5 系統(tǒng)總體設(shè)計(jì)</b></p><p> 5.1 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)</p><p> 對(duì)于工程產(chǎn)品來說,設(shè)計(jì)的含義是,應(yīng)用各種技術(shù)和原
81、理對(duì)設(shè)備、過程、系統(tǒng)做出足夠詳細(xì)的定義這后能夠在物理上予以實(shí)現(xiàn),也就是說,工程設(shè)計(jì)是一個(gè)構(gòu)造過程,這個(gè)過程必須具備3個(gè)要素:</p><p> (1)有一個(gè)系統(tǒng)的模型。</p><p> (2)有一組原理或方法可以逐步地構(gòu)造模型。</p><p> ?。?)有一組評(píng)價(jià)設(shè)計(jì)質(zhì)量的標(biāo)準(zhǔn)的原則。</p><p> 經(jīng)過了需求分析階段的工作,本
82、人已經(jīng)正確理解了系統(tǒng)的需求。即以E-R圖、數(shù)據(jù)邏輯表表達(dá)形式建立了系統(tǒng)的邏輯模型。軟件設(shè)計(jì)從概念上分為結(jié)構(gòu)設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)階段。結(jié)構(gòu)設(shè)計(jì)又稱為總體設(shè)計(jì),其主要的任務(wù)是制訂系統(tǒng)實(shí)現(xiàn)方案和設(shè)計(jì)規(guī)范并合理確定軟件系統(tǒng)的整體模塊結(jié)構(gòu)及接口關(guān)系。詳細(xì)設(shè)計(jì),也稱為模塊設(shè)計(jì),其主要任務(wù)是詳細(xì)規(guī)定每個(gè)模塊功能的實(shí)現(xiàn)算法。</p><p> 結(jié)構(gòu)化設(shè)計(jì)的核心思想是:如何應(yīng)用抽象的原則,將系統(tǒng)功能逐層分解為層次化的模塊結(jié)構(gòu)。模塊
83、的劃分不是隨意的,它需要遵循一些模塊劃分的指導(dǎo)性原則。</p><p> 模塊是數(shù)據(jù)說明、可執(zhí)行語句等程序?qū)ο髽?gòu)成并執(zhí)行相對(duì)獨(dú)立功能的邏輯實(shí)體,它可以單獨(dú)命名而且可以實(shí)現(xiàn)按名訪問。</p><p> 5.2 系統(tǒng)層次圖</p><p> 層次方框圖是用樹形結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)。樹形結(jié)構(gòu)的頂層是一個(gè)單獨(dú)的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu),下
84、面的各層矩形框代表各個(gè)數(shù)據(jù)的子集,最底層的各個(gè)框代表組成這個(gè)數(shù)據(jù)的實(shí)際數(shù)據(jù)元素(不能再分割的元素)。</p><p> 隨著結(jié)構(gòu)的精細(xì)化,層次方框圖對(duì)數(shù)據(jù)結(jié)構(gòu)也描繪得越來越詳細(xì),這種模式非常適合于需求分析階段的需要。系統(tǒng)分析員從對(duì)頂層信息的分類開始,沿圖中每條路徑反復(fù)細(xì)化,直到確定了數(shù)據(jù)結(jié)構(gòu)的全部細(xì)節(jié)時(shí)為止。以下是本系統(tǒng)的層次,如圖4.1所示</p><p> 5.3 系統(tǒng)各主要功能
85、模塊的設(shè)計(jì)與實(shí)現(xiàn)</p><p> 本系統(tǒng)是在Visual Studio 2008集成開發(fā)環(huán)境下,運(yùn)用ASP.NET 平臺(tái)設(shè)計(jì)完成的。整個(gè)系統(tǒng)不僅為用戶提供了一套高效完整的評(píng)教服務(wù),同時(shí)也有利于管理員對(duì)系統(tǒng)的管理。</p><p> 圖3.2 系統(tǒng)結(jié)構(gòu)圖</p><p> 5.3.1 登陸界面實(shí)現(xiàn)</p><p> 簡(jiǎn)單大方的登入
86、界面,能給人耳目一新的感覺。所以在登入界面的設(shè)計(jì)時(shí),我只用了簡(jiǎn)單的一張圖片進(jìn)行創(chuàng)作,這樣看起來美觀,而且不會(huì)過于復(fù)雜,沒有重點(diǎn)。如圖5.3.1。.</p><p> 圖5.1 登陸界面實(shí)現(xiàn)圖</p><p> 5.3.2 數(shù)據(jù)庫連接文件實(shí)現(xiàn)</p><p> Odbc_connection.asp的作用是打開數(shù)據(jù)庫,該文件用于連接到指定的數(shù)據(jù)庫文件。在其他需
87、要使用數(shù)據(jù)庫的文件中使用<!--#include file=” Odbc_connection.aspp”-->表示包含了Odbc_connection.asp 中首先建立ado鏈接,創(chuàng)建了connection對(duì)象,打開數(shù)據(jù)庫文件databate/customer.mdb,隨后建立recordset對(duì)象rs.Odbc_connection.asp文件的asp代碼如下所示:</p><p> usin
88、g System;</p><p> using System.Data .SqlClient ;</p><p> namespace pjtest</p><p><b> {</b></p><p> /// <summary></p><p> /// DB 的摘要說
89、明。</p><p> /// </summary></p><p> public class DB</p><p><b> {</b></p><p> public DB()</p><p><b> {</b></p><p
90、><b> //</b></p><p> // TODO: 在此處添加構(gòu)造函數(shù)邏輯</p><p><b> //</b></p><p><b> }</b></p><p> public static SqlConnection createCon()&
91、lt;/p><p><b> {</b></p><p> SqlConnection con = new SqlConnection("server=.\\SQLEXPRESS;database=pjtest;uid=sa;pwd=sa123456");</p><p> return con;</p>&
92、lt;p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 5.3.3 框架頁面實(shí)現(xiàn)</p><p> 通過用戶驗(yàn)證后,進(jìn)入管理系統(tǒng)的主頁面。系統(tǒng)的主頁面是由一個(gè)框架頁面構(gòu)成的,框架將頁面分成了
93、幾部分,該模塊主要是對(duì)人員信息、課程信息、課程評(píng)比信息、系統(tǒng)管理信息。其中對(duì)人員信息管理主要包括對(duì)學(xué)生信息管理、教師信息管理;課程信息管理模塊主要包括添加課程信息、管理課程信息、專業(yè)課程管理模塊;課程評(píng)比管理模塊主要實(shí)現(xiàn)的是對(duì)按照教師查詢?cè)u(píng)分情況、按照課程信息查詢?cè)u(píng)分情況、查看評(píng)比結(jié)果;系統(tǒng)管理模塊包括對(duì)系統(tǒng)配置信息、評(píng)比項(xiàng)目管理、賬戶管理模塊。如圖5.2所示:</p><p> 圖5.2 框架頁面圖</
94、p><p> 5.3.4 學(xué)生登錄管理模塊</p><p> 學(xué)生登錄模塊主要實(shí)現(xiàn)的是對(duì)評(píng)教課程信息的查看和對(duì)其進(jìn)行評(píng)教。學(xué)生評(píng)教管理模塊的流程圖如圖5.3所示。</p><p> 圖5.3 評(píng)教管理模塊流程圖</p><p> 5.3.5 教師查詢信息管理模塊</p><p> 教師登錄模塊實(shí)現(xiàn)的是按照教師
95、查詢、按照課程查詢?cè)u(píng)比結(jié)果。在該模塊中,教師進(jìn)行登錄,在登錄的時(shí)候需要輸入教師的用戶名和密碼,經(jīng)過身份驗(yàn)證后,實(shí)現(xiàn)登錄。然后,教師可以根據(jù)教師的姓名或編號(hào)進(jìn)行查詢?cè)u(píng)教的信息,也可以根據(jù)課程查詢?cè)u(píng)比結(jié)果的情況。</p><p><b> 6 系統(tǒng)功能測(cè)試</b></p><p> 6.1 系統(tǒng)測(cè)試簡(jiǎn)述</p><p> 測(cè)試是程序的執(zhí)行
96、過程,目的在于發(fā)現(xiàn)錯(cuò)誤;成功的測(cè)試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。軟件測(cè)試完整的定義應(yīng)該是:在精心控制的系統(tǒng)環(huán)境下,采用相應(yīng)的技術(shù)手段,利用一組事先構(gòu)造好的測(cè)試實(shí)例(Test Cases)執(zhí)行程序以發(fā)現(xiàn)程序中存在的總是,并確認(rèn)系統(tǒng)功能、性能符合需求的一個(gè)綜合過程。</p><p> 然而,隨著軟件開發(fā)技術(shù)的不斷發(fā)展,以及軟件系統(tǒng)的規(guī)模和復(fù)雜性的不斷增加,傳統(tǒng)的軟件測(cè)試?yán)碚摵图夹g(shù)已經(jīng)不能夠很好地滿足開發(fā)組織在產(chǎn)
97、品質(zhì)量、開發(fā)成本以及研制周期等方面的需求。</p><p> 無論怎么強(qiáng)調(diào)軟件測(cè)試的重要性和它對(duì)軟件可靠性的影響都不過分。軟件測(cè)試的目的是發(fā)現(xiàn)軟件中的錯(cuò)誤,然后驚醒診斷并改正錯(cuò)誤。</p><p> 測(cè)試的方法有兩種:黑盒測(cè)試,已經(jīng)知道了產(chǎn)品應(yīng)該具有的功能,可以通過測(cè)試來檢驗(yàn)是否每個(gè)功能都能正常使用;白盒測(cè)試,知道產(chǎn)品內(nèi)部工作過程,可以通過測(cè)試來檢驗(yàn)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說明數(shù)的規(guī)定
98、正常進(jìn)行。粗略看來,不論采用何種測(cè)試方法,只要對(duì)每一中可能的情況都進(jìn)行測(cè)試,就可以得到完全正確的程序。</p><p> 軟件的黑盒測(cè)試意味著測(cè)試只是在軟件的接口上進(jìn)行。也就是說,把測(cè)試對(duì)象看作一個(gè)黑盒子,測(cè)試人員完全不考慮程序內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)需求規(guī)格說明、設(shè)計(jì)規(guī)格說明中關(guān)于功能的定義,檢查程序?qū)崿F(xiàn)的功能是否符合它的功能說明。輸入能否正確接受?能否輸出正確結(jié)果?是否保持外部信息(例如數(shù)據(jù)文件)的
99、完整性?是否有數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或訪問錯(cuò)誤?是否有不正確或遺漏了的功能?因此黑盒測(cè)試又叫做功能測(cè)試、輸入/輸出驅(qū)動(dòng)測(cè)試。</p><p> 軟件的白盒測(cè)試是對(duì)軟件實(shí)現(xiàn)的過程性細(xì)節(jié)做認(rèn)真的運(yùn)行檢查。即:測(cè)試人員完全了解程序內(nèi)部的邏輯結(jié)構(gòu)及處理過程,對(duì)程序執(zhí)行的邏輯路徑進(jìn)行測(cè)試。通過在不同的關(guān)鍵點(diǎn)檢查程序的狀態(tài),確定實(shí)際狀態(tài)是否與預(yù)期狀態(tài)一致。因此,白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試。</p><p
100、> 從理論上看,不論采用上述哪種測(cè)試方式,只要能對(duì)每一種可能情況都進(jìn)行測(cè)試,就可以得到正確運(yùn)行的程序。包含所有可能情況的測(cè)試稱之為窮盡測(cè)試。但在實(shí)際測(cè)試中,窮盡測(cè)試是不可能、也是無法做到的。使用黑盒測(cè)試方式,為了做到窮盡測(cè)試,至少必須對(duì)所有輸入數(shù)據(jù)的各種可能值的排列組合都測(cè)試一次,但由此得到的測(cè)試數(shù)據(jù)量往往大到實(shí)際上根本無法測(cè)試的程度。</p><p> 6.2 正確認(rèn)識(shí)軟件測(cè)試</p>
101、<p> 在了解系統(tǒng)測(cè)試后,要正確的認(rèn)識(shí)軟件測(cè)試:</p><p> (1) 不能徹底測(cè)試程序。我們知道,軟件工程的總目標(biāo)是充分利用有限的人力和物力資源,高效率、高質(zhì)量地完成軟件開發(fā)項(xiàng)目。在測(cè)試階段既然窮舉測(cè)試是不可實(shí)現(xiàn)的,為了節(jié)省時(shí)間和資源,提高測(cè)試效率,就必須精心設(shè)計(jì)測(cè)試用例,使得采用這些測(cè)試數(shù)據(jù)能夠取得最佳的測(cè)試效果。</p><p> (2) 軟件測(cè)試的目的不是證
102、實(shí)程序的正確性。</p><p> (3) 軟件錯(cuò)誤是不可避免的。開發(fā)過程中軟件錯(cuò)誤之所以不可避免,從客觀上講,是由于所開發(fā)的軟件具有相當(dāng)?shù)膹?fù)雜性。軟件開發(fā)的實(shí)踐一再表明,指望整個(gè)開發(fā)過程完全不出現(xiàn)人為的差錯(cuò)是不可能的,問題在于如何能夠及時(shí)地發(fā)現(xiàn)和排除各種隱匿的差錯(cuò)。</p><p> (4) 及時(shí)排除早期開發(fā)中的錯(cuò)誤。這樣可以排除它給后期工作帶來的麻煩。也就避免付出高額的代價(jià),從而大
103、大提高開發(fā)的效率。</p><p> (5) 程序驗(yàn)證方法無法取代測(cè)試。在實(shí)際的軟件開發(fā)項(xiàng)目中,測(cè)試仍然是最為現(xiàn)實(shí)、有效的質(zhì)量保證手段</p><p> 6.3 本系統(tǒng)所做的測(cè)試</p><p><b> 1、學(xué)生評(píng)價(jià)</b></p><p> 主要對(duì)學(xué)生所評(píng)價(jià)的選項(xiàng)進(jìn)行測(cè)試。若輸入全為相同選項(xiàng),則報(bào)錯(cuò)提示;同
104、時(shí),管理員也可自定義循環(huán)選項(xiàng)為非法選項(xiàng)。具體測(cè)試過程見下表:</p><p> 表6.1 評(píng)教測(cè)試表</p><p> 圖6.1.1 輸入相同選項(xiàng)</p><p> 圖6.1.2 循環(huán)定以后輸入定義選項(xiàng)</p><p> 圖6.1.3 輸入正常評(píng)價(jià)選項(xiàng)</p><p><b> 教師得分&l
105、t;/b></p><p> 針對(duì)學(xué)生所評(píng)教的結(jié)果,系統(tǒng)自動(dòng)為教師打分。評(píng)分公式為:</p><p> 教師得分=有效評(píng)教分?jǐn)?shù)總和/有效評(píng)教人數(shù)*0.8+非法評(píng)教分?jǐn)?shù)總和/非法評(píng)教人數(shù)*0.2</p><p><b> 詳細(xì)內(nèi)容見下表格:</b></p><p> 表6.2 教師得分表</p>
106、<p><b> 總結(jié)及展望</b></p><p> 高校網(wǎng)上評(píng)教系統(tǒng)的開發(fā),依照軟件工程的思想,首先對(duì)評(píng)教系統(tǒng)做相應(yīng)的需求分析,確定系統(tǒng)的各個(gè)功能和模塊,然后對(duì)各模塊作詳細(xì)設(shè)計(jì),最后即是對(duì)系統(tǒng)的試運(yùn)行和測(cè)試,采納用戶意見,對(duì)整個(gè)過程中出現(xiàn)的問題即時(shí)進(jìn)行更正,使系統(tǒng)逐步可靠、完善。本系統(tǒng)是在Visual Studio 2008集成開發(fā)環(huán)境下, ASP.NET 3.5開發(fā)平
107、臺(tái)上,運(yùn)用C#語言完成的。系統(tǒng)實(shí)現(xiàn)了數(shù)據(jù)庫維護(hù),.數(shù)據(jù)的添加,數(shù)據(jù)的修改,刪除,查詢,備份等功能,基本符合一般網(wǎng)上評(píng)教需求。</p><p> 由于設(shè)計(jì)者的水平有限,再加上初次嘗試設(shè)計(jì)工作,所以做出來的作品有好多不足的地方,主要有以下幾點(diǎn):</p><p> (1)設(shè)計(jì)工作的不足</p><p> 具體涉及到顏色的搭配和圖片的設(shè)計(jì),在本作品中稍微顯得有點(diǎn)亂,但
108、是又不知道該怎么去搭配這個(gè)顏色,以后還要慢慢學(xué)習(xí),爭(zhēng)取做到界面簡(jiǎn)潔、美觀。</p><p> (2)數(shù)據(jù)庫設(shè)計(jì)的不足</p><p> 對(duì)關(guān)系型數(shù)據(jù)庫還是不太熟悉,所以設(shè)計(jì)出來的數(shù)據(jù)庫顯得有點(diǎn)復(fù)雜。查詢速度有點(diǎn)慢,操作起來也不是太清晰,所以以后會(huì)繼續(xù)改進(jìn)。</p><p> (3)后臺(tái)腳本語言的不足</p><p> 參考了許多網(wǎng)站的
109、腳本語言,發(fā)現(xiàn)本設(shè)計(jì)中的算法上有點(diǎn)復(fù)雜,有些在系統(tǒng)中已經(jīng)作了改進(jìn),但是還有很多需要學(xué)習(xí)的地方。</p><p> (4)管理界面的不足</p><p> 管理界面不夠人性化,內(nèi)容不夠具體化,對(duì)教學(xué)的研究還不夠深刻化。這些都是需要改進(jìn)的地方,會(huì)在以后的工作中繼續(xù)學(xué)習(xí),繼續(xù)改進(jìn)。</p><p> 總之,在以后的工作中,還需要很多的學(xué)習(xí),才能做出更好的,更吸引人的
110、作品來,還要學(xué)習(xí)一些關(guān)于圖片的處理工作,比如Photoshop,fireworks,CorelDraw等軟件,爭(zhēng)取做出更好的作品來。</p><p><b> 參考文獻(xiàn)</b></p><p> [1]胡天春. 學(xué)生評(píng)教的現(xiàn)狀與對(duì)策[J]. 經(jīng)濟(jì)師. 2004.3. </p><p> [2]楊湘清,胡耀榮,楊健康. 學(xué)生評(píng)教與高等教育質(zhì)
111、量保障[J]. 高等理科教育. 2003.6. </p><p> [3]安世全,關(guān)媛媛. “學(xué)生評(píng)教”的研究與思考[J]. 大學(xué)教育科學(xué). 2003.1. </p><p> [4]冷革華. 對(duì)學(xué)生評(píng)教若干問題的思考[J]. 昆明理工大學(xué)學(xué)報(bào). 2004.1.第4卷.</p><p> [5]李建芬,饒國軍. 高校學(xué)生評(píng)教的有效性及改進(jìn)措施[J]. 教育理論
112、與實(shí)踐. 2004.10. </p><p> [6]曹夢(mèng)霞,龔方紅. 網(wǎng)上學(xué)生評(píng)教的嘗試及學(xué)生評(píng)教的意義[J]. 理工高教研究. 2003.5. </p><p> [7]李旭榮,張光明. 高等學(xué)校學(xué)生評(píng)教利弊分析及揚(yáng)長(zhǎng)避短的措施[J]. 石油教育. 2004.2. </p><p> [8]鐘元生,劉小華. 一種學(xué)分制條件下網(wǎng)上學(xué)生評(píng)教的無偏處理模型[J]
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 高校網(wǎng)上評(píng)教系統(tǒng)【畢業(yè)設(shè)計(jì)】
- 高校學(xué)生網(wǎng)上評(píng)教系統(tǒng)【文獻(xiàn)綜述】
- 網(wǎng)上評(píng)教系統(tǒng)畢業(yè)設(shè)計(jì)
- 高校學(xué)生網(wǎng)上評(píng)教系統(tǒng)【開題報(bào)告】
- 網(wǎng)上虛擬試衣系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 網(wǎng)上寵物店綜合系統(tǒng)開發(fā)【開題報(bào)告+文獻(xiàn)綜述+畢業(yè)設(shè)計(jì)】
- 高校智能門禁系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 病房呼叫系統(tǒng)設(shè)計(jì)【開題報(bào)告+文獻(xiàn)綜述+畢業(yè)設(shè)計(jì)】
- 畢業(yè)設(shè)計(jì)開題報(bào)告+文獻(xiàn)綜述.doc
- 畢業(yè)設(shè)計(jì)開題報(bào)告+文獻(xiàn)綜述.doc
- 網(wǎng)上銀行系統(tǒng)【開題報(bào)告+文獻(xiàn)綜述+畢業(yè)論文】
- 流媒體播放系統(tǒng)設(shè)計(jì)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 畢業(yè)設(shè)計(jì)開題報(bào)告和文獻(xiàn)綜述.doc
- 電參數(shù)測(cè)量系統(tǒng)設(shè)計(jì)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 超市進(jìn)銷管理系統(tǒng)設(shè)計(jì)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 智能組卷系統(tǒng)設(shè)計(jì)【畢業(yè)設(shè)計(jì)+開題報(bào)告+文獻(xiàn)綜述】
- 畢業(yè)設(shè)計(jì)開題報(bào)告和文獻(xiàn)綜述.doc
- 鐵路隧道畢業(yè)設(shè)計(jì)-開題報(bào)告文獻(xiàn)綜述
- 畢業(yè)設(shè)計(jì)開題報(bào)告和文獻(xiàn)綜述.doc
- 運(yùn)動(dòng)器械設(shè)計(jì)【開題報(bào)告+文獻(xiàn)綜述+畢業(yè)設(shè)計(jì)】
評(píng)論
0/150
提交評(píng)論