基于web的課調(diào)系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁(yè)
基于web的課調(diào)系統(tǒng)畢業(yè)設(shè)計(jì)_第2頁(yè)
基于web的課調(diào)系統(tǒng)畢業(yè)設(shè)計(jì)_第3頁(yè)
基于web的課調(diào)系統(tǒng)畢業(yè)設(shè)計(jì)_第4頁(yè)
基于web的課調(diào)系統(tǒng)畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩36頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGE 畢業(yè)設(shè)計(jì)(論文)題目:基于web的課調(diào)系統(tǒng)學(xué)生姓名學(xué)號(hào)201022040218班級(jí)信息管理102202H

所屬院(系)計(jì)算機(jī)科學(xué)與技術(shù)系指導(dǎo)教師2014年5月20日35- 基于web的課調(diào)系統(tǒng)摘要隨著Web技術(shù)的不斷成熟,高校網(wǎng)絡(luò)化教學(xué)管理模式應(yīng)運(yùn)而生,學(xué)生網(wǎng)上課調(diào)成為當(dāng)前高校學(xué)生課調(diào)活動(dòng)的主流方式。針對(duì)傳統(tǒng)課調(diào)方式的弊端,論文結(jié)合計(jì)算機(jī)技術(shù)和我校實(shí)際的課調(diào)指標(biāo)體系,設(shè)計(jì)并開(kāi)發(fā)了基于web的課調(diào)系統(tǒng)。系統(tǒng)采用B/S結(jié)構(gòu),以PHP為平臺(tái),MySQL為后臺(tái)數(shù)據(jù)庫(kù),實(shí)現(xiàn)了學(xué)生課調(diào)、管理員查詢課調(diào)結(jié)果等功能,以提高課調(diào)過(guò)程的效率。本文從需求分析開(kāi)始,在此基礎(chǔ)上重點(diǎn)探討了系統(tǒng)分析過(guò)程以及數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程,并就系統(tǒng)各項(xiàng)功能進(jìn)行了介紹以及說(shuō)明了其關(guān)鍵的實(shí)現(xiàn)方法。學(xué)生課調(diào)作為高校教學(xué)質(zhì)量評(píng)價(jià)的必要環(huán)節(jié),已被一些高等院校納入學(xué)校教學(xué)管理常規(guī),在實(shí)際教學(xué)中發(fā)揮著積極的、不可替代的作用。但是,傳統(tǒng)評(píng)價(jià)模式的科學(xué)性、準(zhǔn)確性、時(shí)效性,已不能滿足當(dāng)今教學(xué)質(zhì)量評(píng)價(jià)的要求。因此,我們研制開(kāi)發(fā)了校園網(wǎng)學(xué)生課調(diào)系統(tǒng)。學(xué)生對(duì)學(xué)校教學(xué)質(zhì)量的評(píng)價(jià),是大學(xué)不斷自我調(diào)整、不斷進(jìn)步的推動(dòng)力。實(shí)際證明:通過(guò)正確的宣傳引導(dǎo),確保評(píng)價(jià)中學(xué)生的參評(píng)率,評(píng)價(jià)數(shù)據(jù)連續(xù)積累并參考其他評(píng)價(jià)結(jié)果形成的過(guò)程性評(píng)價(jià)結(jié)論,可以做到客觀、公正、準(zhǔn)確。關(guān)鍵詞:基于web的課調(diào)系統(tǒng),PHP技術(shù),數(shù)據(jù)庫(kù),信息化DesignandImplementationofOnlineTeaching

EvaluationSystemAbstractAlongwiththewebtechnologycontinuestomature,collegesanduniversitiesnetworkteachingmanagementmodeemergeasthetimesrequire,onlineteachingassessmentofcurrentcollegestudents'evaluationofteachinghasbecomethemainstreamway.Aimingatthedisadvantagesoftraditionalteachingevaluation,thepapercombinescomputertechnologyandmyactualschoolteachingevaluationindexsystem,designedanddevelopedonlineteachingevaluationsystem.ThesystemadoptsB/Sstructure,PHPasaplatform,theMySQLdatabaseforthebackgroundtoachieveateachingevaluation,peerassessmentteachers,administratorsinquiryteachingevaluationresultsandotherfunctionstoimprovetheefficiencyoftheprocessofevaluatingteaching.Theanalysisstartsfromthedemandonthisbasis,focusesontheprocessofsystemanalysisanddatabasedesignprocessandthevariousfunctionsofthesystemwereintroducedaswellasdescriptionofitskey.Asanecessarylinkofuniversityteachingqualityevaluationstudentsclass,hasbeenanumberofinstitutionsofhigherlearningintotheschoolteachingmanagementroutine,playedapositive,irreplaceableroleinpracticalteaching.However,scientific,accuracy,timelinessoftraditionalevaluationmode,hasbeenunabletomeettherequirementsofteachingqualityevaluation.Therefore,wedevelopedacampusstudentcurriculumadjustmentsystem.StudentevaluationofteachingqualityoftheUniversity,isthecontinuousselfadjustment,continuetoprogressthedrivingforce.Theactualproof:bycorrectpropagandaandguidanceprocessevaluationdataofcontinuousaccumulationandreferencetootherevaluationresultsintheformationoftheconclusion,objective,fair,accurateandcanbedone.Keywords:onlineteachingevaluationsystem,PHP,database,informationtechnology目錄8511摘要 I7211Abstract II26294第一章引言 -1-43371.1開(kāi)發(fā)背景 -1-164131.2研究意義 -1-17181.3開(kāi)發(fā)技術(shù)與開(kāi)發(fā)模式 -2-239401.3.1PHP技術(shù) -2-93411.3.2MySQL數(shù)據(jù)庫(kù) -3-194111.3.3Dreawwaver -5-14711.3.4Apache服務(wù)器 -6-66951.3.5Lamp -7-247281.3.6系統(tǒng)的主要架構(gòu)及開(kāi)發(fā)模式 -7-25529第二章系統(tǒng)分析 -10-293572.1可行性分析 -10-270692.2需求分析 -10-45992.2.1功能需求 -10-177872.2.2性能需求 -11-26892第三章系統(tǒng)設(shè)計(jì) -14-153453.1開(kāi)發(fā)設(shè)計(jì)思想 -14-252573.2系統(tǒng)模塊總體說(shuō)明 -14-183643.3系統(tǒng)總體結(jié)構(gòu) -14-98583.3.1管理員功能模塊 -15-212793.3.2教師功能模塊 -15-229533.3.3學(xué)生功能模塊 -15-110983.4數(shù)據(jù)庫(kù)的設(shè)計(jì) -15-99893.4.1數(shù)據(jù)庫(kù)需求分析 -15-163133.4.2數(shù)據(jù)表設(shè)計(jì) -16-309003.4.3數(shù)據(jù)庫(kù)安全策略 -18-4596第四章用戶登錄界面 -20-208124.1用戶登面錄界 -20-109854.2管理員管理 -20-277364.3學(xué)生管理 -23-157864.4教師管理 -25-18307第五章系統(tǒng)測(cè)試環(huán)境及難點(diǎn)分析 -28-134315.1系統(tǒng)測(cè)試環(huán)境 -28-5905.2系統(tǒng)測(cè)試 -28-322925.2.1系統(tǒng)關(guān)鍵部分測(cè)試分析 -29-123555.2.2測(cè)試結(jié)果分析與說(shuō)明 -30-266065.2.3系統(tǒng)安全與性能分析 -30-230495.3系統(tǒng)中存在的問(wèn)題及解決方法 -30-28374結(jié)束語(yǔ) -31-3009參考文獻(xiàn) -32-3322致謝 -33-911附錄 -34-太原科技大學(xué)華科學(xué)院畢業(yè)設(shè)計(jì)第一章引言開(kāi)發(fā)背景近年來(lái),隨著我國(guó)高等教育改革與發(fā)展的進(jìn)一步深入,社會(huì)各方面對(duì)高等教育人才培養(yǎng)的質(zhì)量提出了更高的要求。教學(xué)評(píng)價(jià)是加強(qiáng)教學(xué)管理和不斷提高教學(xué)質(zhì)量的重要手段和促進(jìn)方法。學(xué)生課調(diào)是學(xué)生根據(jù)教師的課堂表現(xiàn)、授課效果及自己的學(xué)習(xí)收獲和體會(huì),依據(jù)一定的標(biāo)準(zhǔn)體系,從學(xué)習(xí)者角度對(duì)評(píng)價(jià)對(duì)象進(jìn)行定量和定性評(píng)價(jià)的一種活動(dòng)。學(xué)生課調(diào)(studentevaluationsofteachers

,SETs)誕生于美國(guó)的20世紀(jì)20年代,早期雖然經(jīng)歷了幾個(gè)時(shí)期的不斷發(fā)展,但依然不被大家普遍接受。70年代,涌現(xiàn)了一系列的新的研究,增加了學(xué)生課調(diào)的條理性。進(jìn)入80年代以后,隨著評(píng)價(jià)技術(shù)的不斷發(fā)展,學(xué)生課調(diào)已成為西方國(guó)家大多數(shù)高校評(píng)價(jià)教師課堂質(zhì)量的重要組成部分。而我國(guó)高校的學(xué)生課調(diào)起步較晚,20世紀(jì)80年代中期,學(xué)生課調(diào)才逐漸開(kāi)始在我國(guó)的各個(gè)高校實(shí)行。到90年代初,我國(guó)的學(xué)生課調(diào)開(kāi)始逐步完善并進(jìn)入正規(guī)化。90年代末,由于網(wǎng)絡(luò)信息技術(shù)的發(fā)展并廣泛運(yùn)用于科學(xué)研究和教學(xué)管理中,網(wǎng)上課調(diào)逐漸代替了傳統(tǒng)的紙質(zhì)調(diào)查問(wèn)卷形式,成為一種新的學(xué)生課調(diào)方式[1]。當(dāng)今社會(huì)可以說(shuō)是信息技術(shù)的發(fā)展時(shí)代,在方方面面無(wú)不涉及到各種信息的處理。信息是人們對(duì)客觀世界進(jìn)行具體描述、交流和聯(lián)系的重要途徑。人類社會(huì)正處在一個(gè)對(duì)信息進(jìn)行有效合理加工的過(guò)程中,它將促進(jìn)整個(gè)社會(huì)的發(fā)展。隨著社會(huì)信息技術(shù)的提高,計(jì)算機(jī)已被廣泛應(yīng)用于當(dāng)今社會(huì)的各個(gè)領(lǐng)域,成為推動(dòng)社會(huì)發(fā)展的首要技術(shù)動(dòng)力。在軟件技術(shù)的應(yīng)用中,軟件的開(kāi)發(fā)技術(shù),尤其是應(yīng)用型軟件產(chǎn)品的開(kāi)發(fā)技術(shù)成了重中之重。不斷開(kāi)發(fā)適應(yīng)用戶需求、市場(chǎng)需要的新型軟件產(chǎn)品,參與市場(chǎng)競(jìng)爭(zhēng),獲取最大利潤(rùn)是全球信息企業(yè)追求的目標(biāo)[2]。基于web的課調(diào)系統(tǒng)正是一個(gè)非常實(shí)用的應(yīng)用型軟件產(chǎn)品,只要有學(xué)校的地方,都可以采用本系統(tǒng)。計(jì)算機(jī)的作用就是輔助人們完成那些煩瑣的體力勞動(dòng)和腦力勞動(dòng),使人們從勞動(dòng)力中解脫出來(lái),本文所介紹的基于web的課調(diào)系統(tǒng)就是輔助教務(wù)老師完成繁瑣的數(shù)據(jù)統(tǒng)計(jì)工作,方便廣大學(xué)生,學(xué)生只要上Internet就可以對(duì)其任課教師進(jìn)行評(píng)價(jià)、對(duì)課程進(jìn)行評(píng)分。1.2研究意義教學(xué)質(zhì)量是學(xué)校的生命線,科學(xué)規(guī)范、行之有效的評(píng)價(jià)體系是穩(wěn)定和提高教學(xué)質(zhì)量的必要保障。學(xué)生課調(diào)作為高校教學(xué)質(zhì)量評(píng)價(jià)的必要環(huán)節(jié),已被一些高等院校納入學(xué)校教學(xué)管理常規(guī),在實(shí)際教學(xué)中發(fā)揮著積極的、不可替代的作用。但是,傳統(tǒng)評(píng)價(jià)模式的科學(xué)性、準(zhǔn)確性、時(shí)效性,已不能滿足當(dāng)今教學(xué)質(zhì)量評(píng)價(jià)的要求.因此,我們研制開(kāi)發(fā)了校園網(wǎng)學(xué)生課調(diào)系統(tǒng)。一、學(xué)生參與課調(diào)的必要性學(xué)生是教學(xué)活動(dòng)的主體,學(xué)生對(duì)學(xué)校教學(xué)質(zhì)量的評(píng)價(jià),是大學(xué)不斷自我調(diào)整、不斷進(jìn)步的推動(dòng)力;因?yàn)閷W(xué)生與教師接觸最多,對(duì)教師的教學(xué)策略、方法、效果感受最深,是教學(xué)效果的直接體現(xiàn)者,因此最有資格對(duì)教師的教學(xué)效果進(jìn)行評(píng)價(jià);學(xué)生課調(diào)與專家課調(diào)、同行課調(diào)相比具有直接、真實(shí)、全面的特點(diǎn),因此課調(diào)結(jié)果也較為客觀、公正;最后,學(xué)生作為教育服務(wù)的消費(fèi)者,是具有完全行為能力的成年人,他們有權(quán)利也有能力對(duì)教師的教學(xué)活動(dòng)進(jìn)行評(píng)價(jià)。實(shí)際證明:通過(guò)正確的宣傳引導(dǎo),確保評(píng)價(jià)中學(xué)生的參評(píng)率,評(píng)價(jià)數(shù)據(jù)連續(xù)積累并參考其他評(píng)價(jià)結(jié)果形成的過(guò)程性評(píng)價(jià)結(jié)論,可以做到客觀、公正、準(zhǔn)確。開(kāi)發(fā)基于web的課調(diào)系統(tǒng)有兩方面的好處:一是基于web的課調(diào)系統(tǒng)的實(shí)用性,一個(gè)好的基于web的課調(diào)系統(tǒng)會(huì)將一個(gè)龐大投票評(píng)優(yōu)工作井井有條的管理起來(lái),計(jì)算機(jī)與人的不同就在于,計(jì)算機(jī)是機(jī)械的,精確的,它不會(huì)使管理工作出現(xiàn)差錯(cuò)[3]。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠大大減輕教務(wù)工作人員的工作量,提高辦事效率;另外通過(guò)基于web的課調(diào)系統(tǒng)可以更好的了解計(jì)算機(jī)的工作過(guò)程,掌握開(kāi)發(fā)語(yǔ)言的使用方法,掌握開(kāi)發(fā)各種項(xiàng)目的工作技能,以適應(yīng)如今迅猛發(fā)展的社會(huì)?;趙eb的課調(diào)系統(tǒng)的開(kāi)發(fā)要求采用B/S結(jié)構(gòu)。首先對(duì)系統(tǒng)做需求分析,確定系統(tǒng)的使用人員,系統(tǒng)中數(shù)據(jù)流程,系統(tǒng)的功能模塊組成。然后根據(jù)需求分析設(shè)計(jì)出正確合理的數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu),先畫(huà)出E-R圖,再將E-R圖轉(zhuǎn)換成關(guān)系模型,對(duì)模型進(jìn)行優(yōu)化后再在MYSQL上實(shí)施。其次就開(kāi)始編寫(xiě)程序,一個(gè)一個(gè)模塊的實(shí)現(xiàn)。1.3開(kāi)發(fā)技術(shù)與開(kāi)發(fā)模式1.3.1PHP技術(shù)PHP(HypertextProcessor)是目前最常見(jiàn)的用來(lái)生成動(dòng)態(tài)網(wǎng)頁(yè)的工具之一,也是一種易于學(xué)習(xí)和使用的Web服務(wù)器端腳本描述語(yǔ)言[6]。它是一種HTML(HypertextMarkupLanguage,超文本鏈接標(biāo)示語(yǔ)言)內(nèi)嵌式的語(yǔ)言(類似于IIS上的ASP),而且PHP的語(yǔ)法融合了UnixShell、C、C++、Java、Perl以及PHP自己的特性,同傳統(tǒng)的CGI或者Perl相比,PHP的語(yǔ)法規(guī)則更簡(jiǎn)單,開(kāi)發(fā)效率更高[7]。此外,PHP4.0的源代碼是完全公開(kāi)的。任何熱心于PHP的程序員都可以為PHP添加新的函數(shù)庫(kù),這使得PHP更有活力[1]。目前,可用于編寫(xiě)Web服務(wù)器端腳本的語(yǔ)言不下幾十種,但比較常用的卻只有PHP、ASP、Perl、JSP等有限的幾種,同其他腳本描述語(yǔ)言相比,PHP有其自身的優(yōu)勢(shì):(1)沒(méi)有運(yùn)行費(fèi)用;(2)基于服務(wù)器端;(3)強(qiáng)大的數(shù)據(jù)庫(kù)支持;(4)PHP最強(qiáng)大、最突出的特性在于它能支持大量的數(shù)據(jù)庫(kù),使得編寫(xiě)基于數(shù)據(jù)庫(kù)的網(wǎng)頁(yè)變得越來(lái)越簡(jiǎn)單[8];(5)跨平臺(tái);PHP是一種跨平臺(tái)的服務(wù)器端腳本描述語(yǔ)言。PHP可以安裝在Unix、Linux或者Windows平臺(tái)上,然后配合相應(yīng)的Web服務(wù)器來(lái)提供相應(yīng)的服務(wù),因此用PHP寫(xiě)出來(lái)的程序可以非常輕易地移植到不同的操作系統(tǒng)平臺(tái)上[9]。嵌入到HTML。PHP可以直接嵌入到HTML內(nèi)部,而不需要通過(guò)編譯,因此PHP是解釋型的語(yǔ)言(Interpret),使用起來(lái)很方便。(6)簡(jiǎn)單高效。和Java、Perl、C++等程序設(shè)計(jì)語(yǔ)言不同,PHP堅(jiān)持以基本語(yǔ)言為基礎(chǔ),但同時(shí)它的功能又能夠強(qiáng)大到足以支持任何類型的Web站點(diǎn)。(7)支持多種網(wǎng)絡(luò)協(xié)議,良好的可擴(kuò)充性[10];它在這方面支持了相當(dāng)多的通訊協(xié)議,這主要包括:與電子郵件相關(guān)的:IMAPPOP3;網(wǎng)管系統(tǒng):SNMP;網(wǎng)絡(luò)快遞新聞:NNTP;賬號(hào)共用:NIS;全球信息網(wǎng):HTTP及Apache;目錄協(xié)議LDAP以及其他網(wǎng)絡(luò)的相關(guān)函數(shù)。除此之外,用PHP寫(xiě)出來(lái)的Web后端CGI程序,可以很容易地移植到不同的操作系統(tǒng)上。1.3.2MySQL數(shù)據(jù)庫(kù)MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開(kāi)發(fā)者為瑞典MySQLAB公司,現(xiàn)在歸屬oracle旗下。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),因此被廣泛使用。如雅虎、阿爾卡特—朗訊、Google公司、諾基亞公司、百度等公司就采用了MySQL數(shù)據(jù)庫(kù)。MySQL數(shù)據(jù)庫(kù)可以稱得上是目前運(yùn)行速度最快的SQL語(yǔ)言數(shù)據(jù)庫(kù)[2]。MySQL數(shù)據(jù)庫(kù)主要有以下特點(diǎn)。(1)可移植性(2)可擴(kuò)展性和靈活性(3)強(qiáng)大的數(shù)據(jù)保護(hù)功能(4)支持大型的數(shù)據(jù)庫(kù)(5)超強(qiáng)的穩(wěn)定性(6)強(qiáng)大的查詢功能SQL數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)基本上也是三級(jí)模式。SQL術(shù)語(yǔ)與傳統(tǒng)的關(guān)系模型術(shù)語(yǔ)不同。在SQL中,外模式對(duì)應(yīng)于視圖,模式對(duì)應(yīng)于基本表,元組稱為“行”,屬性稱為“列”。內(nèi)模式對(duì)應(yīng)于存儲(chǔ)文件。SQL數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)特征如下。(1)SQL模式(Schema)是表和約束的集合。(2)表(Table)是行(Row)的集合,每行是列(Column)的序列,每列對(duì)應(yīng)一個(gè)數(shù)據(jù)項(xiàng)。(3)表可以是一個(gè)基本表,也可以是一個(gè)視圖,基本表是實(shí)際存儲(chǔ)在數(shù)據(jù)庫(kù)中的表。視圖是從基本表或其他視圖中導(dǎo)出的表,它本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫(kù)中,也就是說(shuō)數(shù)據(jù)庫(kù)中只存放視圖的定義而不存放視圖的數(shù)據(jù),視圖是一個(gè)虛表。(4)基本表可以跨一個(gè)或多個(gè)存儲(chǔ)文件,一個(gè)存儲(chǔ)文件也可存放一個(gè)或多個(gè)基本表,一個(gè)表可以帶若干索引,索引也存放在存儲(chǔ)文件中。每個(gè)存儲(chǔ)文件與外部存儲(chǔ)器上一個(gè)物理文件對(duì)應(yīng)。存儲(chǔ)文件的邏輯結(jié)構(gòu)組成了關(guān)系數(shù)據(jù)庫(kù)的內(nèi)模式。(5)用SQL語(yǔ)句對(duì)視圖和基本表進(jìn)行查詢等操作。在用戶看來(lái),視圖和基本表是一樣的,都是關(guān)系(即表格)。(6)用戶可以是應(yīng)用程序,也可以是終端用戶。SQL語(yǔ)句可嵌入在宿主語(yǔ)言的程序中使用;SQL語(yǔ)言也能作為獨(dú)立的用戶接口,供交互環(huán)境下的終端用戶使用。Dreamweaver在進(jìn)行基于web的課調(diào)系統(tǒng)的頁(yè)面制作時(shí)用到了Dreamweaver,Dreamweaver是美國(guó)MACROMEDIA公司開(kāi)發(fā)的集網(wǎng)頁(yè)制作和網(wǎng)站管理于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器,是一種可視化網(wǎng)頁(yè)制作工具,利用它可以輕松地制作出跨越平臺(tái)限制和跨越瀏覽器限制的動(dòng)態(tài)網(wǎng)頁(yè)。Dreamweaver可以開(kāi)發(fā)HTML、XHTML、ColdFusion、ASP、ASP.net、PHP或PHP網(wǎng)站。通過(guò)平面設(shè)計(jì)工具以及代碼提示、標(biāo)簽編輯器、可擴(kuò)展色彩代碼、標(biāo)簽選擇器、片段和代碼檢驗(yàn)這類編碼特性來(lái)實(shí)現(xiàn)對(duì)代碼和設(shè)計(jì)的管理。新集成的工作空間可以與MacromediaFlashMX和FireworksMX共享,其中包括了標(biāo)示簽的文檔窗口、可放到dock中的畫(huà)板組、可定制的工具條和集成的文件瀏覽。Dreamweaver還包括有預(yù)建的布局和代碼,其中有網(wǎng)站結(jié)構(gòu)、表格、可訪問(wèn)的模板以及為客戶端交互應(yīng)用而提供的JavaScript[7]。為翻新現(xiàn)有網(wǎng)站以及創(chuàng)建下一代應(yīng)用程序,Dreamweaver還支持新標(biāo)準(zhǔn)和新的網(wǎng)頁(yè)技術(shù),帶有對(duì)XML、網(wǎng)頁(yè)服務(wù)和增強(qiáng)可訪問(wèn)性的支持。DreamweaverMX為新的ColdFusionMX特性提供全套的支持,包括增強(qiáng)的代碼編輯和開(kāi)發(fā)功能、集成的調(diào)試功能、可視化布局功能和照片打印功能。1.3.3DreawwaverDreamweaver是美國(guó)MACROMEDIA公司開(kāi)發(fā)的集網(wǎng)頁(yè)制作和網(wǎng)站管理于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器,是一種可視化網(wǎng)頁(yè)制作工具,利用它可以輕松地制作出跨越平臺(tái)限制和跨越瀏覽器限制的動(dòng)態(tài)網(wǎng)頁(yè)。Dreamweaver可以開(kāi)發(fā)HTML、XHTML、ColdFusion、ASP、ASP。NET、JSP或PHP網(wǎng)站。通過(guò)平面設(shè)計(jì)工具以及代碼提示、標(biāo)簽編輯器、可擴(kuò)展色彩代碼、標(biāo)簽選擇器、片段和代碼檢驗(yàn)這類編碼特性來(lái)實(shí)現(xiàn)對(duì)代碼和設(shè)計(jì)的管理。新集成的工作空間可以與MacromediaFlashMX和FireworksMX共享,其中包括了標(biāo)示簽的文檔窗口、可放到dock中的畫(huà)板組、可定制的工具條和集成的文件瀏覽。Dreamweaver還包括有預(yù)建的布局和代碼,其中有網(wǎng)站結(jié)構(gòu)、表格、可訪問(wèn)的模板以及為客戶端交互應(yīng)用而提供的JavaScript[12]。Dreamweaver是建立Web站點(diǎn)和應(yīng)用程序的專業(yè)工具。它將可視布局工具、應(yīng)用程序開(kāi)發(fā)功能和代碼編輯支持組合為一個(gè)功能強(qiáng)大的工具,使每個(gè)級(jí)別的開(kāi)發(fā)人員和設(shè)計(jì)人員都可利用它快速創(chuàng)建界面吸引人并且基于標(biāo)準(zhǔn)的站點(diǎn)和應(yīng)用程序。從對(duì)基于CSS的設(shè)計(jì)提供領(lǐng)先的支持到手動(dòng)編碼功能,Dreamweaver在一個(gè)集成和高效的環(huán)境中為專業(yè)人員提供了所需的工具。開(kāi)發(fā)人員可以將其選擇的服務(wù)器技術(shù)與Dreamweaver配合使用,建立將業(yè)主連接到數(shù)據(jù)庫(kù)、Web服務(wù)和舊式系統(tǒng)的強(qiáng)大Internet應(yīng)用程序。Dreamweaver允許開(kāi)發(fā)人員設(shè)計(jì)Web站點(diǎn)和為Internet應(yīng)用程序編寫(xiě)代碼。DreamweaverMX組合了著名的可視排版工具Dreamweaver、快速Web應(yīng)用程序開(kāi)發(fā)工具DreamweaverUltraDev的功能和HomeSite的擴(kuò)展代碼編輯支持,形成了一個(gè)簡(jiǎn)單易用且功能強(qiáng)大的開(kāi)發(fā)環(huán)境。DreamweaverMX為當(dāng)前的Web技術(shù)和標(biāo)準(zhǔn)提供完備而開(kāi)放的解決方案,包括輔助功能和Web服務(wù)。其主要特點(diǎn)是:1.方便的網(wǎng)站管理。2.無(wú)可比擬的控制能力。3.夢(mèng)幻樣版和XML。4.網(wǎng)站全方位的呈現(xiàn)。5.便捷安全的使用。1.3.4Apache服務(wù)器根據(jù)Netcraft公司()1999年12月所做的關(guān)于WEB服務(wù)器市場(chǎng)的調(diào)查,Apache以54.49%的市場(chǎng)占有率名列各服務(wù)器的榜首,緊隨其后的是IIS(23.78%)和Netscape(7.02%)。雖然后兩種服務(wù)器都有各自公司強(qiáng)有力的資金支持和強(qiáng)大的宣傳攻勢(shì),但是仍然難以抵擋Apache這一免費(fèi)、源代碼開(kāi)放的自由軟件的誘人魅力。Apache項(xiàng)目最早始于1995年,由一些網(wǎng)絡(luò)管理人員自發(fā)組成,其目的是開(kāi)發(fā)出一個(gè)穩(wěn)定、強(qiáng)大的WEB服務(wù)器以滿足新一代網(wǎng)站的需要。當(dāng)時(shí),最流行的服務(wù)器是由美國(guó)國(guó)家超級(jí)計(jì)算機(jī)應(yīng)用中心(NCSA)開(kāi)發(fā)的一套軟件,但是后來(lái)因?yàn)橹饕脑O(shè)計(jì)人員相繼離開(kāi),使該軟件的研制陷入停滯狀態(tài)。也就是在這個(gè)時(shí)候,網(wǎng)站管理人員加入到開(kāi)發(fā)隊(duì)伍中,對(duì)服務(wù)器的功能進(jìn)行了擴(kuò)展,并提出了一些修補(bǔ)錯(cuò)誤的補(bǔ)丁程序,使服務(wù)器的功能更加完善,并由此得名Apache(注:patch在英文中是補(bǔ)丁的意思)。能夠直接查看源代碼是Apache服務(wù)器最吸引人的地方之一。只要使用者熟悉C++或Perl,就可以自己動(dòng)手修改和添加服務(wù)器的功能,而且還有許多由世界各地的開(kāi)發(fā)人員免費(fèi)提供的功能模塊可以直接使用[3]。目前,Apache服務(wù)器在Unix和Windows平臺(tái)都可以使用。(1)安裝Apache服務(wù)器很多人都認(rèn)為安裝Apache服務(wù)器是一件非常復(fù)雜的工作,其實(shí)事實(shí)并非如此。在Unix平臺(tái)下安裝Apache服務(wù)器的過(guò)程和安裝其它大多數(shù)應(yīng)用程序的過(guò)程完全相同。首先下載源文件,然后對(duì)其進(jìn)行編譯之后就可以使用。而Windows版本Apache服務(wù)器的安裝則更加簡(jiǎn)單,像其它Windows應(yīng)用程序一樣也提供了安裝向?qū)А2还茉谀囊环N操作系統(tǒng)平臺(tái)上安裝,首先我們都需要獲得Apache服務(wù)器的一份拷貝。不同操作系統(tǒng)版本的大小并不一樣,但是文件都不會(huì)太大,一般在1兆和3兆之間。因此,即使通過(guò)網(wǎng)絡(luò)下載的話,也不會(huì)占用太多的時(shí)間。(2)下載ApacheApache服務(wù)器的官方站點(diǎn):/有Apache的免費(fèi)下載服務(wù),并且提供了多個(gè)鏡像供下載者選擇。1.3.5LampLAMP是基于Linux,Apache,MySQL和PHP的開(kāi)放資源網(wǎng)絡(luò)開(kāi)發(fā)平臺(tái),PHP是一種有時(shí)候用Perl或Python可代替的編程語(yǔ)言。這個(gè)術(shù)語(yǔ)來(lái)自歐洲,在那里這些程序常用來(lái)作為一種標(biāo)準(zhǔn)開(kāi)發(fā)環(huán)境。名字來(lái)源于每個(gè)程序的第一個(gè)字母。每個(gè)程序在所有權(quán)里都符合開(kāi)放源代碼標(biāo)準(zhǔn):Linux是開(kāi)放系統(tǒng);Apache是最通用的網(wǎng)絡(luò)服務(wù)器;mySQL是帶有基于網(wǎng)絡(luò)管理附加工具的關(guān)系數(shù)據(jù)庫(kù);PHP是流行的對(duì)象腳本語(yǔ)言,它包含了多數(shù)其它語(yǔ)言的優(yōu)秀特征來(lái)使得它的網(wǎng)絡(luò)開(kāi)發(fā)更加有效。開(kāi)發(fā)者在Windows操作系統(tǒng)下使用這些Linux環(huán)境里的工具稱為使用WAMP。1.3.6系統(tǒng)的主要架構(gòu)及開(kāi)發(fā)模式系統(tǒng)的建設(shè)關(guān)鍵在于其所使用的架構(gòu),而基于web的課調(diào)系統(tǒng)這種基于web的系統(tǒng),傳統(tǒng)的C/S(全稱:客戶/服務(wù)器模式)架構(gòu)已經(jīng)不能滿足大量用戶的訪問(wèn)和操作,B/S(全稱:瀏覽器/服務(wù)器模式)基于瀏覽器的架構(gòu)則是目前網(wǎng)絡(luò)系統(tǒng)應(yīng)用的主流,它將大量的數(shù)據(jù)處理工作交給服務(wù)器端來(lái)處理,客戶端只用通過(guò)普通的IE瀏覽器即可訪問(wèn)系統(tǒng),方便快捷而且利于系統(tǒng)的更新和維護(hù),JAVA語(yǔ)言在該方面更是得天獨(dú)厚,J2EE規(guī)范的出現(xiàn)則使系統(tǒng)的開(kāi)發(fā)更加規(guī)范,層次更加清楚,更利于對(duì)復(fù)雜事務(wù)的處理,而且在安全性方面也做的更好[9]。基于MVC的開(kāi)發(fā)流程則使開(kāi)發(fā)過(guò)程更加清晰明了,利于做一些復(fù)雜的邏輯實(shí)現(xiàn),從而節(jié)省了開(kāi)發(fā)周期和開(kāi)發(fā)成本。在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過(guò)瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請(qǐng)求,服務(wù)器對(duì)瀏覽器的請(qǐng)求進(jìn)行處理,將用戶所需信息返回到瀏覽器。B/S結(jié)構(gòu)簡(jiǎn)化了客戶機(jī)的工作,客戶機(jī)上只需配置少量的客戶端軟件。服務(wù)器將擔(dān)負(fù)更多的工作,對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。瀏覽器發(fā)出請(qǐng)求,而其余如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁(yè)生成等工作全部由WebServer完成。實(shí)際上B/S體系結(jié)構(gòu)是把二層C/S結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來(lái),由Web服務(wù)器單獨(dú)組成一層來(lái)負(fù)擔(dān)其任務(wù),這樣客戶機(jī)的壓力減輕了,把負(fù)荷分配給了Web服務(wù)器。這種三層體系結(jié)構(gòu)如圖1-1所示。圖1.1B/S三層架構(gòu)示意圖這種結(jié)構(gòu)不僅把客戶機(jī)從沉重的負(fù)擔(dān)和不斷對(duì)其提高的性能的要求中解放出來(lái),也把技術(shù)維護(hù)人員從繁重的維護(hù)升級(jí)工作中解脫出來(lái)。由于客戶機(jī)把事務(wù)處理邏輯部分分給了功能服務(wù)器,使客戶機(jī)一下子"苗條"了許多,不再負(fù)責(zé)處理復(fù)雜計(jì)算和數(shù)據(jù)訪問(wèn)等關(guān)鍵事務(wù),只負(fù)責(zé)顯示部分,所以維護(hù)人員不再為程序的維護(hù)工作奔波于每個(gè)客戶機(jī)之間,而把主要精力放在功能服務(wù)器上程序的更新工作。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。C/S結(jié)構(gòu)與B/S結(jié)構(gòu)的比較如表1-1所示。表1.1C/S結(jié)構(gòu)與B/S結(jié)構(gòu)的比較可維護(hù)性移植性用戶界面維護(hù)成本支持用戶適合環(huán)境安全性C/S結(jié)構(gòu)較差困難各不相同高較少局域網(wǎng)較好B/S結(jié)構(gòu)好好統(tǒng)一易用較小多廣域網(wǎng)較差據(jù)以上比較,兩種結(jié)構(gòu)均有其優(yōu)缺點(diǎn)。80至90年代主要是傳統(tǒng)的C/S結(jié)構(gòu)占主導(dǎo)地位,這種模式幾乎將所有的工作邏輯、表示邏輯和數(shù)據(jù)通道代碼在客戶端實(shí)現(xiàn),其特點(diǎn)是:應(yīng)用程序邏輯通常分布在客戶和服務(wù)器兩端,客戶端發(fā)出數(shù)據(jù)資源訪問(wèn)請(qǐng)求,服務(wù)器端將結(jié)果返回客戶端。隨著用戶應(yīng)用需求的提高,運(yùn)算復(fù)雜程度的增加以及數(shù)據(jù)交換頻率的加快,這種模式的系統(tǒng)在版本升級(jí)和維護(hù)方面極為不便。比如:當(dāng)需求發(fā)生變化,客戶端和服務(wù)器端的應(yīng)用程序都需要進(jìn)行修改,給應(yīng)用維護(hù)升級(jí)帶來(lái)了極大的不便;大量的數(shù)據(jù)傳輸增加了網(wǎng)絡(luò)的負(fù)載等等。另外,由于C/S模式的客戶端都必須與數(shù)據(jù)庫(kù)保持連接,從而限制了系統(tǒng)支持的用戶數(shù)量。隨著Internet和Intranet的發(fā)展,以Web技術(shù)為基礎(chǔ)的B/S結(jié)構(gòu)以開(kāi)放式、伸縮性好、維護(hù)成本低等逐漸顯示其先進(jìn)性,當(dāng)今很多基于大型數(shù)據(jù)庫(kù)的信息系統(tǒng)都是采用這種新的技術(shù)模式[10]。在過(guò)去應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程中,C/S體系結(jié)構(gòu)得到了廣泛的應(yīng)用。與C/S模式相比,B/S模式的優(yōu)點(diǎn)有以下幾點(diǎn):=1\*GB3①簡(jiǎn)化了客戶端。只需安裝通用的瀏覽器軟件,這樣不但可以節(jié)省客戶機(jī)的硬盤空間與內(nèi)存,而且使安裝過(guò)程更加簡(jiǎn)便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。=2\*GB3②簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)和維護(hù)。系統(tǒng)的開(kāi)發(fā)者無(wú)須再為不同級(jí)別的用戶設(shè)計(jì)開(kāi)發(fā)不同的客戶應(yīng)用程序了,只需把所有的功能都實(shí)現(xiàn)在Web服務(wù)器上,并就不同的功能為各個(gè)組別的用戶設(shè)置權(quán)限就可以了。各個(gè)用戶通過(guò)HTTP請(qǐng)求在權(quán)限范圍內(nèi)調(diào)用Web服務(wù)器上不同處理程序,從而完成對(duì)數(shù)據(jù)的查詢或修改。=3\*GB3③維護(hù)具有更大的靈活性。當(dāng)程序功能發(fā)生變化時(shí),無(wú)須再為每一個(gè)現(xiàn)有的客戶應(yīng)用程序升級(jí),而只需對(duì)Web服務(wù)器上的服務(wù)處理程序進(jìn)行修改。這樣不但可以提高系統(tǒng)運(yùn)行的效率,還省去了維護(hù)時(shí)協(xié)調(diào)工作的不少麻煩。=4\*GB3④用戶的操作變得更簡(jiǎn)單。對(duì)于C/S模式,客戶應(yīng)用程序有自己特定的規(guī)格,使用者需要接受專門培訓(xùn)。而采用B/S模式時(shí),客戶端只是一個(gè)簡(jiǎn)單易用的瀏覽器軟件。無(wú)論是決策層還是操作層的人員都無(wú)需培訓(xùn),就可以直接使用。=5\*GB3⑤適用于網(wǎng)上信息的發(fā)布。對(duì)傳統(tǒng)的MIS的功能有所擴(kuò)展,這是C/S模式所無(wú)法實(shí)現(xiàn)的,而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。這使得大部分書(shū)面文件可以被電子文件取代,從而提高了工作效率,使行政手續(xù)簡(jiǎn)化,節(jié)省了人力物力??傊珺/S模式的信息服務(wù)系統(tǒng)是建立在Intranet和Internet上的,以Web服務(wù)器為核心,集成文件服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器、Mail服務(wù)器的系統(tǒng)網(wǎng)絡(luò),用戶可以通過(guò)瀏覽器訪問(wèn)系統(tǒng)資源或進(jìn)行工作的信息服務(wù)系統(tǒng)。 第二章系統(tǒng)分析通過(guò)對(duì)網(wǎng)上課調(diào)背景與意義的研究,可以從多方面對(duì)基于web的課調(diào)系統(tǒng)進(jìn)行分析。主要從可行性、需求、數(shù)據(jù)流程等方面對(duì)本網(wǎng)站進(jìn)行具體分析。2.1可行性分析(1)技術(shù)可行性根據(jù)本系統(tǒng)的功能需求,采用PHP與開(kāi)源的Mysql數(shù)據(jù)庫(kù)引擎進(jìn)行開(kāi)發(fā)。PHP是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上。通用語(yǔ)言的基本庫(kù),數(shù)據(jù)接口的處理都能無(wú)縫的整合到PHP的Web應(yīng)用中。PHP同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種框架來(lái)寫(xiě)。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向PHP。而MYSQL5.0作為一種快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫(kù)服務(wù)器,根據(jù)第三方測(cè)試結(jié)果,在千萬(wàn)級(jí)的數(shù)據(jù)環(huán)境中依然保持較高的執(zhí)行速度。因此在技術(shù)層面上,是完全可行的。(2)運(yùn)行可行性運(yùn)行可行性是對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)、設(shè)施和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)已經(jīng)相當(dāng)普及,人們對(duì)這方面的認(rèn)知和操作已經(jīng)是相當(dāng)熟練,所以在運(yùn)行上是可行性的。(3)操作可行性本系統(tǒng)界面清晰、簡(jiǎn)單易用,只要懂得計(jì)算機(jī)的基本操作,就可以滿足使用該軟件系統(tǒng)的要求。2.2需求分析2.2.1功能需求數(shù)據(jù)庫(kù)需求分析是數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的第一個(gè)階段,是非常重要的一個(gè)階段。這個(gè)階段主要是確定基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為以后進(jìn)一步設(shè)計(jì)打下基礎(chǔ)。實(shí)踐表明,需求分析是軟件開(kāi)發(fā)成功與否的關(guān)鍵因素。如果沒(méi)有詳盡的需求分析,沒(méi)有理解各類用戶的實(shí)際需求,那么最終開(kāi)發(fā)出來(lái)的軟件產(chǎn)品是不會(huì)成功的。通過(guò)分析,基于web的課調(diào)系統(tǒng)需要具備以下功能:(1)學(xué)生管理:學(xué)生對(duì)教師的評(píng)分、建議以及對(duì)某門課的建議;(2)教師管理:教師登錄和信息修改、對(duì)學(xué)生評(píng)分的查看;(3)學(xué)校管理:學(xué)校對(duì)信息的發(fā)布以及課程信息的添加、修改、刪除;(4)用戶管理:教師信息的添加、刪除以及限制學(xué)生重復(fù)打分;(5)得分統(tǒng)計(jì):包括學(xué)生對(duì)某個(gè)老師的評(píng)分和對(duì)某門課的評(píng)分;2.2.2性能需求通過(guò)分析,基于web的課調(diào)系統(tǒng)主要存在以下性能需求:(1)要求網(wǎng)站具有良好的人機(jī)界面。(2)網(wǎng)站運(yùn)行穩(wěn)定、安全可靠。(3)網(wǎng)站最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。(4)學(xué)生與教師信息查詢需靈活、方便、準(zhǔn)確、快捷,同時(shí)數(shù)據(jù)存儲(chǔ)要有一定的安全可靠性。(5)課調(diào)過(guò)程要簡(jiǎn)單明了,教師信息要清楚。(6)操作界面設(shè)計(jì)應(yīng)通俗易懂、便于操作,用于適用于不同權(quán)限用戶的需求。根據(jù)基于web的課調(diào)系統(tǒng)的功能分析,能夠訪問(wèn)本網(wǎng)站的主要人群有:管理員,學(xué)生與教師。開(kāi)發(fā)一個(gè)基于PHP技術(shù)的基于web的課調(diào)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),首先有兩個(gè)方面需要考慮:一,怎樣來(lái)做,即選用怎樣的開(kāi)發(fā)環(huán)境來(lái)做。二,做什么,即如何來(lái)實(shí)現(xiàn)系統(tǒng)功能的需求。功能需求主要包括如何用PHP技術(shù)來(lái)動(dòng)態(tài)實(shí)現(xiàn)各個(gè)模塊的功能。其中怎樣進(jìn)行巧妙的模塊設(shè)計(jì),才能使基于web的課調(diào)系統(tǒng)既方便操作又能保證系統(tǒng)功能的完善是首先需要考慮的一步。該基于web的課調(diào)系統(tǒng)可以在WindowsXP操作系統(tǒng)平臺(tái)上運(yùn)行,Web建模服務(wù)為IIS數(shù)據(jù)庫(kù)服務(wù)器為MySQL。開(kāi)發(fā)工具采用的Myeclipse[3]。數(shù)據(jù)流圖(DFD)是一種圖形化技術(shù),它描繪信息流和數(shù)據(jù)從輸入移動(dòng)到輸出的過(guò)程中所經(jīng)受的變換。在數(shù)據(jù)流圖中沒(méi)有任何的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過(guò)程。將信息處理功能和彼此之間的聯(lián)系自頂向下,逐層分解,從邏輯上精確地描述系統(tǒng)應(yīng)具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲(chǔ)及數(shù)據(jù)來(lái)源和去向(外部實(shí)體)等項(xiàng)目。(1)管理員數(shù)據(jù)流程圖管理員數(shù)據(jù)流程圖如圖2.1所示。圖2.1管理員數(shù)據(jù)流程圖管理員訪問(wèn)本系統(tǒng)時(shí),能夠管理用戶信息,查詢信息,維護(hù)信息以及進(jìn)行。管理員在登錄時(shí),需要首先進(jìn)行賬號(hào)、密碼和身份驗(yàn)證,當(dāng)輸入有誤時(shí),無(wú)法成功登錄。(2)學(xué)生數(shù)據(jù)流程圖學(xué)生數(shù)據(jù)流程圖如圖2.2所示。圖2.2學(xué)生數(shù)據(jù)流程圖學(xué)生在登錄時(shí),需要輸入賬號(hào)、密碼以及以學(xué)生身份登錄,當(dāng)輸入有誤時(shí),則無(wú)法成功登錄。登錄成功后,學(xué)生可以進(jìn)行相關(guān)功能的操作。第三章系統(tǒng)設(shè)計(jì)3.1開(kāi)發(fā)設(shè)計(jì)思想本系統(tǒng)是為提高學(xué)校的管理人員、教師和學(xué)生的工作效率,實(shí)現(xiàn)網(wǎng)上課調(diào)而開(kāi)發(fā)的,因而新開(kāi)發(fā)的系統(tǒng)應(yīng)滿足以下幾個(gè)方面。(1)系統(tǒng)應(yīng)符合課調(diào)信息管理的規(guī)定,滿足教材日常管理的工作需要,并達(dá)到操作過(guò)程中直觀、方便、實(shí)用、安全的要求。(2)系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開(kāi)發(fā)的技術(shù)維護(hù)人員進(jìn)行補(bǔ)充、維護(hù)。(3)系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改,備份等到操作。3.2系統(tǒng)模塊總體說(shuō)明目前,基于Web的信息系統(tǒng)構(gòu)架方式通常是采用3層B/S方式構(gòu)架。整個(gè)教材管理信息系統(tǒng)由用戶層、業(yè)務(wù)邏輯層和數(shù)據(jù)層3層組成,其中業(yè)務(wù)邏輯層和數(shù)據(jù)層在服務(wù)器端,客戶端只需要瀏覽器即可,最大程度的減少了客戶端的維護(hù),實(shí)現(xiàn)了真正的“瘦客戶”,系統(tǒng)結(jié)構(gòu)圖3.1所示。圖3.1系統(tǒng)結(jié)構(gòu)圖本系統(tǒng)為了實(shí)現(xiàn)界面的美觀、統(tǒng)一,建立模板頁(yè)來(lái)固定整體風(fēng)格,共需要建立兩個(gè)模板頁(yè),此兩個(gè)模板頁(yè)在不同的目錄文件夾下,以便實(shí)現(xiàn)功能、權(quán)限的獨(dú)立。3.3系統(tǒng)總體結(jié)構(gòu)基于web的課調(diào)系統(tǒng)主要面對(duì)三類用戶,即管理人員,教師和學(xué)生。因此,把該系統(tǒng)的整體功能劃分為三個(gè)子模塊,即管理人員模塊,教師模塊和學(xué)生模塊。3.3.1管理員功能模塊管理員的功能模塊的主要功能包括對(duì)教師及課程評(píng)價(jià)評(píng)分的查看與刪除,以及基本信息的維護(hù)等等。通過(guò)該模塊,管理員可以維護(hù)教師,課程以及學(xué)生的信息,具有學(xué)生及教師沒(méi)有的特權(quán)。3.3.2教師功能模塊教師的功能模塊功能主要包括學(xué)生對(duì)于自己評(píng)分的查看,以及對(duì)于自我信息的維護(hù)。教師功能模塊不具有管理員進(jìn)行評(píng)分修改刪除的權(quán)力,只能查看學(xué)生的評(píng)分。3.3.3學(xué)生功能模塊學(xué)生的功能模塊功能主要包括對(duì)于課程以及教師的評(píng)價(jià)評(píng)分,,以及自我信息維護(hù)等等。學(xué)生的功能模塊不具有管理員進(jìn)行評(píng)分評(píng)語(yǔ)刪除修改的權(quán)力。3.4數(shù)據(jù)庫(kù)的設(shè)計(jì)通過(guò)系統(tǒng)分析進(jìn)入網(wǎng)站設(shè)計(jì)階段,通過(guò)實(shí)體關(guān)系圖(EntityandRelationship,即E-R圖)來(lái)描述各個(gè)實(shí)體與實(shí)體、實(shí)體與屬性之間的關(guān)系,然后對(duì)數(shù)據(jù)庫(kù)進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)。3.4.1數(shù)據(jù)庫(kù)需求分析在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)過(guò)程中,數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)是其中重要的一個(gè)環(huán)節(jié)。數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。好的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)會(huì)減少數(shù)據(jù)庫(kù)的存儲(chǔ)量,數(shù)據(jù)的完整性和一致性比較高,系統(tǒng)具有較快的響應(yīng)速度,能簡(jiǎn)化基于此數(shù)據(jù)庫(kù)的應(yīng)用程序的實(shí)現(xiàn)等。一般數(shù)據(jù)為可按下列步驟進(jìn)行設(shè)計(jì):(1)確定需要的表。基于web的課調(diào)系統(tǒng)面對(duì)三大用戶,管理員、教師、學(xué)生,由此得知本系統(tǒng)需要的數(shù)據(jù)表有基本信息表、課程表、公告表、評(píng)價(jià)信息表、課程評(píng)價(jià)表等等。(2)確定所需的字段。綜合以上分析得出的數(shù)據(jù)表和針對(duì)實(shí)際需要做出的分析,得知各個(gè)數(shù)據(jù)表中所需要的字段?;拘畔⒈恚河脩艟幪?hào)(PrimaryKey)、用戶名字、用戶密碼、用戶角色、其他備注信息。課程表:課程編號(hào)(PrimaryKey)、課程名字、課程老師名字、課程序列號(hào)等。評(píng)價(jià)信息表:評(píng)價(jià)信息編號(hào)(PrimaryKey)、被評(píng)價(jià)人名稱、評(píng)分、評(píng)價(jià)人名稱、評(píng)語(yǔ)內(nèi)容、評(píng)價(jià)內(nèi)容等。課程評(píng)價(jià)表:課程編號(hào)(PrimaryKey)、課程名字、課程得分等。(3)確定表之間的關(guān)系,使用主鍵和外鍵來(lái)約束各個(gè)表,體現(xiàn)表之間的關(guān)系?;拘畔⒈碇麈I為角色編號(hào)(RoleId)、課程表主鍵為課程編號(hào)(KcId)、評(píng)價(jià)信息表主鍵為評(píng)價(jià)信息編號(hào)(InfoId)、課程評(píng)價(jià)表主鍵為課程名字(KcName)、公告表主鍵為(NoticeId)。3.4.2數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)庫(kù)是現(xiàn)代管理信息系統(tǒng)的核心部分,一個(gè)好的管理信息系統(tǒng)必定要求有一個(gè)設(shè)計(jì)合理、性能良好的數(shù)據(jù)庫(kù)結(jié)構(gòu)。教材管理信息系統(tǒng)的核心就是其數(shù)據(jù)庫(kù),所有的信息交換和功能實(shí)現(xiàn)都是以數(shù)據(jù)庫(kù)為基礎(chǔ)的,所以數(shù)據(jù)庫(kù)設(shè)計(jì)至關(guān)重要。經(jīng)過(guò)需求分析之后,作出系統(tǒng)的E-R圖,根據(jù)E-R圖設(shè)計(jì)出最初的數(shù)據(jù)庫(kù)。然后,再對(duì)數(shù)據(jù)庫(kù)進(jìn)行規(guī)范化設(shè)計(jì)。在一般應(yīng)用中,3NF(第三范式)就是適當(dāng)?shù)囊?guī)范級(jí)別。因此,該系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)規(guī)范化到3NF。用MySQL建立相應(yīng)的數(shù)據(jù)庫(kù),在此系統(tǒng)中,主要是建立數(shù)據(jù)表[4]。下面為數(shù)據(jù)庫(kù)涉及到的所有數(shù)據(jù)表。表3.1管理員基本信息表admin字段類型Null默認(rèn)注釋admin_namevarchar(50)否管理員帳號(hào)admin_passvarchar(50)否管理員密碼realnamevarchar(50)否真實(shí)姓名管理員基本信息表:管理員編號(hào)(PrimaryKey)、管理員名字、管理員密碼、其他備注信息。3.2班級(jí)基本信息表banji字段類型Null默認(rèn)注釋idint(11)否namevarchar(50)否班級(jí)名稱管理員在添加班級(jí)信息后,執(zhí)行代碼將數(shù)據(jù)保存在此表中。班級(jí)基本信息表:班級(jí)編號(hào)(PrimaryKey)、班級(jí)名稱,其他備注信息。3.3課程表kecheng字段類型Null注釋idint(11)否namevarchar(50)否課程名稱管理員在添加課程信息后,執(zhí)行代碼將數(shù)據(jù)保存在此表中。課程表:課程編號(hào)、課程名稱。在系統(tǒng)中實(shí)現(xiàn)了對(duì)課程的管理。3.4評(píng)價(jià)信息表pingjiao字段類型Null默認(rèn)注釋idint(11)否teachervarchar(50)否教師賬號(hào)studentvarchar(50)否學(xué)生學(xué)號(hào)contenttext否評(píng)語(yǔ)addtimetimestamp否CURRENT_TIMESTAMP內(nèi)容執(zhí)行代碼將評(píng)價(jià)信息保存在此表中。評(píng)價(jià)信息表:評(píng)價(jià)信息編號(hào)、被評(píng)價(jià)人名稱、評(píng)分、評(píng)價(jià)人名稱、評(píng)語(yǔ)內(nèi)容、評(píng)價(jià)內(nèi)容等。系統(tǒng)實(shí)現(xiàn)本系統(tǒng)是建立在互聯(lián)網(wǎng)基礎(chǔ)上的一種信息交流平臺(tái),面向管理人員(即系統(tǒng)管理員)、教師和學(xué)生提供服務(wù)。因而,在系統(tǒng)中實(shí)現(xiàn)課程評(píng)價(jià)信息的管理。3.5學(xué)生基本信息表student字段類型Null默認(rèn)注釋xuehaovarchar(50)否學(xué)號(hào)namevarchar(50)否姓名banjivarchar(50)否所屬班級(jí)pwdvarchar(50)否登錄密碼regtimedatetime否注冊(cè)時(shí)間管理員在添加學(xué)生信息后,執(zhí)行代碼將數(shù)據(jù)保存在此表中。學(xué)生基本信息表:學(xué)生編號(hào)、學(xué)生姓名、所屬班級(jí),以及其他備注信息。系統(tǒng)實(shí)現(xiàn)本系統(tǒng)是建立在互聯(lián)網(wǎng)基礎(chǔ)上的一種信息交流平臺(tái),面向管理人員(即系統(tǒng)管理員)、教師和學(xué)生提供服務(wù)。因而,在系統(tǒng)中主要實(shí)現(xiàn)對(duì)學(xué)生基本信息的管理。3.6教師基本信息表teacher字段類型Null默認(rèn)注釋tea_namevarchar(50)否教師帳號(hào)realnamevarchar(50)否教師姓名passwordvarchar(50)否登錄密碼regtimedatetime否記錄時(shí)間intromediumtext否教師介紹kechengvarchar(20)否課程介紹管理員在添加教師信息后,執(zhí)行代碼將數(shù)據(jù)保存在此表中。教師基本信息表:教師帳號(hào)、教師姓名、登錄密碼,以及其他備注信息。系統(tǒng)實(shí)現(xiàn)本系統(tǒng)是建立在互聯(lián)網(wǎng)基礎(chǔ)上的一種信息交流平臺(tái),面向管理人員(即系統(tǒng)管理員)、教師和學(xué)生提供服務(wù)。因而,在系統(tǒng)中主要實(shí)現(xiàn)對(duì)教師基本信息的管理。3.7問(wèn)卷調(diào)查表title字段類型Null默認(rèn)注釋idint(11)否subjectvarchar(200)否調(diào)查名稱管理員在添加調(diào)查信息后,執(zhí)行代碼將數(shù)據(jù)保存在此表中。問(wèn)卷調(diào)查表:調(diào)查編號(hào)、調(diào)查名稱以及其他備注信息。3.4.3數(shù)據(jù)庫(kù)安全策略建立一個(gè)良好的用戶賬號(hào)約束制度以及完善的口令系統(tǒng)是保障系統(tǒng)安全的關(guān)鍵。在簡(jiǎn)單的“用戶名+密碼”的認(rèn)證機(jī)制中,使用較長(zhǎng)的、經(jīng)常改變的密碼是個(gè)不錯(cuò)的建議;為了防止明文的密碼在傳輸中被竊聽(tīng)截取,加強(qiáng)認(rèn)證機(jī)制運(yùn)用多種加密手段來(lái)保護(hù)認(rèn)證過(guò)程中相互交換的信息。另外,采用某種外接的硬件設(shè)備存儲(chǔ)用戶的登錄密碼和身份等信息,登錄時(shí)機(jī)器與驗(yàn)證設(shè)備交互信息進(jìn)行身份認(rèn)證也是近年開(kāi)始流行的認(rèn)證技術(shù)。實(shí)施訪問(wèn)控制能確保信息資源的合理利用。首先,系統(tǒng)應(yīng)該從用戶賬號(hào)的使用、訪問(wèn)網(wǎng)絡(luò)的時(shí)間和方式、以及用戶退出與再登錄的時(shí)間間隔等方面進(jìn)行控制和限制。其次,訪問(wèn)授權(quán)是針對(duì)網(wǎng)絡(luò)非法操作的有效的保護(hù)措施,系統(tǒng)控制用戶和用戶組可以訪問(wèn)哪些文件、目錄、子目錄和其他資源,以及指定用戶對(duì)這些文件、目錄、設(shè)備能夠執(zhí)行哪些操作[5]?;趙eb的課調(diào)系統(tǒng)是基于Web的信息系統(tǒng),并且關(guān)系到教學(xué)工作的正常開(kāi)展和學(xué)校、學(xué)生的切身利益,所以安全問(wèn)題顯得格外重要。為了保證系統(tǒng)的安全性,采取了設(shè)置角色的措施:根據(jù)實(shí)際情況的需要,把該系統(tǒng)的使用者分為管理人員、教師、學(xué)生等幾種類型,每種類型作為一種角色,每種角色賦予相應(yīng)的權(quán)限。只有具有某子系統(tǒng)的訪問(wèn)或操作權(quán)限,才能對(duì)該子系統(tǒng)進(jìn)行訪問(wèn)或操作。角色的名稱、權(quán)限等屬性可以進(jìn)行修改維護(hù),這樣既提高了系統(tǒng)的安全性,又避免了為每一個(gè)系統(tǒng)使用者分別賦予權(quán)限,提高了效率和靈活性。系統(tǒng)實(shí)現(xiàn)本系統(tǒng)是建立在互聯(lián)網(wǎng)基礎(chǔ)上的一種信息交流平臺(tái),面向管理人員(即系統(tǒng)管理員)、教師和學(xué)生提供服務(wù)。因而,系統(tǒng)主要實(shí)現(xiàn)了管理人員、教師和學(xué)生基本信息的管理,課程評(píng)價(jià)信息的管理。

第四章用戶登錄界面4.1用戶登面錄界如圖4.1所示。圖4.1成功登錄后界面基于web的課調(diào)系統(tǒng)面向的使用人群分別是系統(tǒng)管理員、教師、學(xué)生,因此在系統(tǒng)設(shè)計(jì)時(shí)我們就要對(duì)系統(tǒng)的登錄用戶分權(quán)限,而實(shí)現(xiàn)這一設(shè)計(jì)的前提必須是系統(tǒng)已建立了完善的數(shù)據(jù)庫(kù)。本部分主要用于系統(tǒng)各類用戶的登錄,只有在分配了用戶名和密碼時(shí)才可以進(jìn)入該系統(tǒng),管理相應(yīng)的工作,用戶登錄時(shí)將按照用戶名和密碼進(jìn)行驗(yàn)證,當(dāng)輸入錯(cuò)誤或沒(méi)有用戶名和密碼時(shí)會(huì)出現(xiàn)相應(yīng)的提示。當(dāng)用戶名和密碼以及用戶角色(學(xué)生,教師,管理員)的選擇都正確時(shí)才能進(jìn)入系統(tǒng)主界面進(jìn)行日常管理工作。核心代碼見(jiàn)附錄。4.2管理員管理此界面僅限于管理員登錄成功后才可以看到并有權(quán)操作。管理員模塊主要包含了用戶管理、系統(tǒng)查詢、信息維護(hù)這四個(gè)方面的功能,其中系統(tǒng)查詢是指管理員對(duì)教師評(píng)價(jià)和教師得分的查詢。管理員根據(jù)自己的賬號(hào)密碼成功登陸后,可以對(duì)于不同身份的用戶信息刪除修改操作。點(diǎn)擊用戶管理,查看到界面已經(jīng)添加的用戶,點(diǎn)擊刪除操作可以對(duì)于不需要的用戶進(jìn)行刪除操作,對(duì)于該操作,只有管理員身份有此權(quán)限,而教師學(xué)生無(wú)法進(jìn)行這樣的操作學(xué)生無(wú)法進(jìn)用戶管理界面如圖4.2、圖4.3、圖4.4所示。圖4.2管理員管理界面圖4.3教師管理界面圖4.4學(xué)生管理界面管理員在此界面可實(shí)現(xiàn)用戶的添加以及刪除功能。點(diǎn)擊添加用戶鏈接,填寫(xiě)用戶名、密碼以及所添加的用戶類型,點(diǎn)擊保存即可實(shí)現(xiàn)添加用戶。另外點(diǎn)擊刪除鏈接可實(shí)現(xiàn)刪除用戶的目的。用戶添加界面如圖4.5、圖4.6所示。圖4.5管理員添加界面圖4.6添加教師界面管理員在此界面可實(shí)現(xiàn)課程的添加功能,對(duì)于需要添加的課程可以進(jìn)行想要的操作,具體過(guò)程是:在文本框中輸入需要添加的課程名,點(diǎn)擊添加按鈕,后提示添加成功。當(dāng)課程添加成功后,學(xué)生下次登錄后可以對(duì)于該課程進(jìn)行評(píng)價(jià)以及評(píng)分。課程添加界面如圖4.7所示。圖4.7課程添加界面管理員在此界面可以實(shí)現(xiàn)對(duì)于課程得分的查詢,通過(guò)課程名稱來(lái)查看分?jǐn)?shù),管理員對(duì)于課程進(jìn)行查看操作如圖4.8所示。圖4.8管理員查看課程得分界面4.3學(xué)生管理此界面僅限于學(xué)生查詢本人信息。學(xué)生根據(jù)自己的學(xué)號(hào)和密碼(默認(rèn)與學(xué)號(hào)相同)登錄系統(tǒng),點(diǎn)擊樹(shù)型導(dǎo)航條,其中評(píng)價(jià)評(píng)分是指學(xué)生對(duì)教師進(jìn)行評(píng)價(jià)、對(duì)教師所授課程進(jìn)行評(píng)分。學(xué)生對(duì)教師評(píng)價(jià)如圖4.9所示。圖4.9學(xué)生對(duì)教師評(píng)價(jià)界面學(xué)生在此界面可以查看教師得分。學(xué)生登錄后,單擊教師得分一項(xiàng),進(jìn)入上述界面,可以查看到所有教師的評(píng)分情況,也可以在查詢一欄中輸入所要查看的教師名稱,過(guò)濾中所要查看的教師的評(píng)分情況。學(xué)生查看課程得分界面如圖4.10所示。圖4.10學(xué)生查看課程得分界面學(xué)生在此界面可以查看課程得分。學(xué)生登錄后,單擊課程得分一項(xiàng),進(jìn)入上述界面,可以查看到所有課程的評(píng)分情況,也可以在查詢一欄中輸入所要查看的課程名稱,過(guò)濾中所要查看的課程的評(píng)分情況。核心代碼如下:<?phpsession_start();include("../conn.php");//引入文件conn.php//print_r($_POST);if($_SESSION[student]!==""){$sql="select*fromsresultwherestudent='$_SESSION[student]'andteacher='$teacher'";//查詢sresult表中的信息//echo$sql; $res=mysql_query($sql);$ddata=mysql_fetch_array($res);if(!empty($ddata)){echo"<script>alert('你已經(jīng)參加過(guò)該問(wèn)卷了');history.back();</script>"; exit;}}//處理單選問(wèn)卷for($i=0;$i<count($xid);$i++){$titleid=$xid[$i];$itemsid=$xuan[$i+1];//保存問(wèn)卷結(jié)果 $sql="insertintosresult(teacher,titleid,itemsid,student)values('$teacher',$titleid,$itemsid,'$_SESSION[student]')"; //echo$sql; $res=mysql_query($sql);}echo"<script>alert('非常感謝你的參與');location.href='question.php';</script>";//保存問(wèn)卷結(jié)果?>4.4教師管理此界面僅限于教師查詢本人信息。教師根據(jù)自己的賬號(hào)和密碼登錄系統(tǒng),點(diǎn)擊樹(shù)型導(dǎo)航條,進(jìn)入此界面,教師模塊主要包括評(píng)價(jià)評(píng)分查看、、信息維護(hù)等功能,其中信息維護(hù)是指對(duì)教師自己個(gè)人信息的修改、更新等操作。教師查看教師得分界面如圖4.11所示。圖4.11教師查看得分界面其核心代碼如下:<font><?phpecho$i?>:<?phpecho$data[subject]?></font><tableborder='0'width='100%'>//定義表格的大小<tr><td><?php$sql="select*fromsresultwhereteacher='$_SESSION[teacher]'andtitleid='$data[id]'";//查找sresult表中的信息$res2=mysql_query($sql);$num=0;while($data1=mysql_fetch_array($res2)) {$num+=$data1[itemsid];}?>    <fontcolor=red>分?jǐn)?shù):<?phpecho$num?></font><br></td></tr></table></li></div></div><?php $x++;$t+=$num;}//單選結(jié)束?>總分:<?phpecho$t;?> } }第五章系統(tǒng)測(cè)試環(huán)境及難點(diǎn)分析5.1系統(tǒng)測(cè)試環(huán)境Apache提供的Web服務(wù)器使得用戶可以在Windows2000以上操作系統(tǒng)下發(fā)布自己設(shè)計(jì)的動(dòng)態(tài)網(wǎng)頁(yè)。為了在本機(jī)下瀏覽Web頁(yè)面,首先在創(chuàng)建該系統(tǒng)的站點(diǎn)上(該系統(tǒng)使用的是Web的默認(rèn)站點(diǎn))將IP地址設(shè)定為,它的缺省域名值為localhost。然后向IE瀏覽器輸入本地動(dòng)態(tài)網(wǎng)頁(yè)的URL,Web服務(wù)器在收到瀏覽器傳送的URL之后找到網(wǎng)頁(yè)文件,并在服務(wù)器端執(zhí)行該文件后將此文件以HTML文件的形式返回該瀏覽器。測(cè)試機(jī)器條件:處理器:AMDAthlon(速龍)64X2雙核4400+,內(nèi)存:2GB;硬盤:160G;操作系統(tǒng):Windows7;數(shù)據(jù)庫(kù):MySQL5.5;WEB服務(wù)器:Apache2.2;PHP版本:5.3.4。5.2系統(tǒng)測(cè)試軟件測(cè)試的目的,第一是確認(rèn)軟件的質(zhì)量,其一方面是確認(rèn)軟件做了你所期望的事情,另一方面是確認(rèn)軟件以正確的方式來(lái)做了這個(gè)事件。第二是提供信息,比如提供給開(kāi)發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險(xiǎn)評(píng)估所準(zhǔn)備的信息。第三軟件測(cè)試不僅是在測(cè)試軟件產(chǎn)品的本身,而且還包括軟件開(kāi)發(fā)的過(guò)程。如果一個(gè)軟件產(chǎn)品開(kāi)發(fā)完成之后發(fā)現(xiàn)了很多問(wèn)題,這說(shuō)明此軟件開(kāi)發(fā)過(guò)程很可能是有缺陷的。因此軟件測(cè)試的第三個(gè)目的是保證整個(gè)軟件開(kāi)發(fā)過(guò)程是高質(zhì)量的。軟件質(zhì)量是由幾個(gè)方面來(lái)衡量的:一、在正確的時(shí)間用正確的的方法把一個(gè)工作做正確。二、符合一些應(yīng)用標(biāo)準(zhǔn)的要求,比如不同國(guó)家的用戶不同的操作習(xí)慣和要求,項(xiàng)目工程中的可維護(hù)性、可測(cè)試性等要求。三、質(zhì)量本身就是軟件達(dá)到了最開(kāi)始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧并不代表軟件的高質(zhì)量。四、質(zhì)量也代表著它符合客戶的需要。作為軟件測(cè)試這個(gè)行業(yè),最重要的一件事就是從客戶的需求出發(fā),從客戶的角度去看產(chǎn)品,客戶會(huì)怎么去使用這個(gè)產(chǎn)品,使用過(guò)程中會(huì)遇到什么樣的問(wèn)題。5.2.1系統(tǒng)關(guān)鍵部分測(cè)試分析本基于web的課調(diào)系統(tǒng)的關(guān)鍵部分測(cè)試主要集中在系統(tǒng)管理員、學(xué)生、教師這3大模塊的信息查詢、添加、刪除、修改上。由于設(shè)計(jì)之處便整理好了這3大模塊的設(shè)計(jì)思路,因此在實(shí)現(xiàn)這些關(guān)鍵部分的功能時(shí)還是比較順利的,測(cè)試結(jié)果也很好的實(shí)現(xiàn)了我們所需求的功能。網(wǎng)站的測(cè)試采用目前常用的軟件測(cè)試方法,即黑盒測(cè)試法。來(lái)測(cè)試本網(wǎng)站是否滿足各功能需求。具體的測(cè)試用例如表5.1所示。表5.1系統(tǒng)測(cè)試表測(cè)試標(biāo)題測(cè)試輸入操作說(shuō)明預(yù)期效果實(shí)際結(jié)果測(cè)試用戶登錄用戶名輸入:js密碼輸入:js輸入的用戶名和密碼與數(shù)據(jù)庫(kù)中相應(yīng)數(shù)據(jù)記錄一致用戶成功登錄網(wǎng)站,能進(jìn)行評(píng)分查看等操作與預(yù)期效果一致用戶名輸入:js密碼輸入:111輸入正確的用戶名,輸入錯(cuò)誤的用戶密碼不能完成登錄操作,提示用戶登錄失敗,重新輸入與預(yù)期效果一致用戶名輸入:zz輸入數(shù)據(jù)庫(kù)中不存在的用戶名不能完成登錄操作,提示用戶登錄失敗,重新輸入與預(yù)期效果一致測(cè)試對(duì)教師評(píng)價(jià)用戶名:js其他:全都符合輸入要求輸入的用戶名沒(méi)有評(píng)價(jià)權(quán)限不能進(jìn)行評(píng)價(jià)與預(yù)期效果一致用戶名:xs其他:全都符合輸入要求輸入的用戶名有評(píng)價(jià)權(quán)限可以進(jìn)行評(píng)價(jià)與預(yù)期效果一致測(cè)試用戶信息添加用戶名:js其他:全都符合輸入要求輸入的用戶名沒(méi)有添加權(quán)限不能進(jìn)行添加與預(yù)期效果一致用戶名:xs其他:全都符合輸入要求輸入的用戶名沒(méi)有添加權(quán)限不能進(jìn)行添加與預(yù)期效果一致用戶名:admin其他:全都符合輸入要求輸入的用戶名有添加權(quán)限可以進(jìn)行用戶信息添加與預(yù)期效果一致5.2.2測(cè)試結(jié)果分析與說(shuō)明 從整體的測(cè)試結(jié)果來(lái)看,在大中型的商務(wù)應(yīng)用中,PHP技術(shù)與MySQL數(shù)據(jù)庫(kù)的結(jié)合具有相當(dāng)?shù)膬?yōu)勢(shì)。首先就是縮短了開(kāi)發(fā)時(shí)間,PHP技術(shù)與MySQL數(shù)據(jù)庫(kù)提供的大量固有的函數(shù)庫(kù)直接在程序中使用,提高了程序的運(yùn)行效率。雖然系統(tǒng)的功能還顯得弱小,但是系統(tǒng)的優(yōu)良性能已經(jīng)得到了很好的體現(xiàn)。5.2.3系統(tǒng)安全與性能分析系統(tǒng)設(shè)計(jì)過(guò)程中,對(duì)代碼中出現(xiàn)的可能對(duì)系統(tǒng)造成安全威脅的字符進(jìn)行過(guò)濾和字符的轉(zhuǎn)換,在一定程度上提高了系統(tǒng)運(yùn)行的安全性。同時(shí)所采用的編程語(yǔ)言和數(shù)據(jù)庫(kù)的特性足以承受大量的數(shù)據(jù)讀取和寫(xiě)入。5.3系統(tǒng)中存在的問(wèn)題及解決方法由于一開(kāi)始沒(méi)有使用session對(duì)象,致使很多功能無(wú)法實(shí)現(xiàn),在學(xué)習(xí)了session的相關(guān)內(nèi)容后才解決了一些具體的問(wèn)題,包括網(wǎng)頁(yè)間的參數(shù)的傳遞,公共信息的保存及提取等。在大量使用session后出現(xiàn)了系統(tǒng)資源被大量消耗的情況,在反復(fù)查找后進(jìn)行了及時(shí)的修改。結(jié)束語(yǔ)系統(tǒng)結(jié)合PHP開(kāi)發(fā)平臺(tái)和MySQL技術(shù),實(shí)現(xiàn)了對(duì)畢業(yè)設(shè)計(jì)論文階段從管理員、教師以及學(xué)生等方面進(jìn)行綜合管理的一個(gè)網(wǎng)絡(luò)平臺(tái)。整個(gè)系統(tǒng)在設(shè)計(jì)上保持了各個(gè)部分的相對(duì)獨(dú)立性同時(shí)又是有機(jī)地融合在一起的,并體現(xiàn)了各自的特點(diǎn)。可擴(kuò)展成為學(xué)校各類科技成果提交、審核和發(fā)布的平臺(tái)。采用PHP技術(shù)開(kāi)發(fā)的基于web的課調(diào)系統(tǒng)以Browser/Server模式架構(gòu),充分利用PHP的優(yōu)點(diǎn),實(shí)現(xiàn)了學(xué)生對(duì)教師的評(píng)分、建議以及對(duì)某門課的建議教師登錄和信息修改、教師對(duì)學(xué)生建議的回復(fù)、對(duì)學(xué)生評(píng)分的查看教師信息的添加、刪除打分,大大提高了網(wǎng)上課調(diào)的效率和課調(diào)的準(zhǔn)確性,同時(shí)節(jié)約了人力物力,降低了成本,達(dá)到了開(kāi)發(fā)該系統(tǒng)的目的,具有良好的經(jīng)濟(jì)效益和社會(huì)效益。本系統(tǒng)能夠較好地管理學(xué)校的課調(diào)信息,便于不同身份的用戶進(jìn)行不同的操作,以及限定不同身份用戶的操作權(quán)限,從而達(dá)到提高網(wǎng)上課調(diào)效率的目的。管理人員必須擁有相關(guān)管理權(quán)限,以管理員身份登錄,實(shí)現(xiàn)其權(quán)限范圍之內(nèi)的操作,系統(tǒng)自動(dòng)攔截或隱藏登錄人員操作權(quán)限之外的操作界面,有效保證了系統(tǒng)的安全性。本設(shè)計(jì)實(shí)現(xiàn)了基于web的課調(diào)系統(tǒng)的各個(gè)功能模塊,為以后實(shí)現(xiàn)網(wǎng)上課調(diào)打好了基礎(chǔ)。參考文獻(xiàn)[1]張弋.PHP站內(nèi)中文搜索技術(shù)的研究與實(shí)現(xiàn)[D].上海:上海交通大學(xué),2008年[2]邵煜.PHP和MYSQLWEB開(kāi)發(fā)[M].北京:機(jī)械工業(yè)出版社,2005[3]DAVIDLANE[美].PHP&MYSQLWEB數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)指南[M].南京:東南大學(xué)出版社,2006[4]胡秀源.PHP技術(shù)在動(dòng)態(tài)網(wǎng)站設(shè)計(jì)中的研究[J].煤炭技術(shù),2011年12期[5]PETERMOULDING[英].PHP技術(shù)內(nèi)幕[M].北京:中國(guó)水利水電出版社,2003年[6]于荷云.PHP+MySQL網(wǎng)站開(kāi)發(fā)全程實(shí)例[M].北京:清華大學(xué)出版社,2012年12月[7]崔紅葉.Web2.0網(wǎng)站開(kāi)發(fā)A,崔宏業(yè).黑龍江:黑龍江大學(xué)建橋?qū)W院出版社,2010-05[8]劉高勇,汪會(huì)玲.Web2.0環(huán)境下信息服務(wù)的變革[D].廣東:廣東工業(yè)大學(xué)經(jīng)濟(jì)管理學(xué)院,廣東:暨南大學(xué)管理學(xué)院,2009年[9]明輝,趙勇.3G公共通信網(wǎng)絡(luò)與單位內(nèi)網(wǎng)便捷信息交換實(shí)現(xiàn)設(shè)計(jì)[J].北京:北京公安消防總隊(duì),北京大唐永盛科技發(fā)展有限公司,2010,(10)[10]楊華.基于Web標(biāo)準(zhǔn)的網(wǎng)頁(yè)界面藝術(shù)個(gè)性化的研究與實(shí)現(xiàn)[D].北京:北京林業(yè)大學(xué)碩士.,2010年[11]鄰唐燁.玩膩了微博,咱們玩“讀圖”[J].北京:解放日?qǐng)?bào),2012年4月13日,第十版[12]php程序設(shè)計(jì)ProgrammingPHP北京:中國(guó)電力出版社2003年7月[13]php\mysql數(shù)據(jù)庫(kù)開(kāi)發(fā)指南焦桐順著北京:電子工業(yè)出版社2001年9月[14]王威.PHP網(wǎng)站安全性的分析研究及其在圖片上傳系統(tǒng)中的應(yīng)用[D].北京:北京郵電大學(xué),2011年[15]朱少民.軟件測(cè)試方法和技術(shù)[M].北京:清華大學(xué)出版社,2007年[16]王桂波.VMwareFusion系統(tǒng)自動(dòng)化監(jiān)測(cè)的設(shè)計(jì)與實(shí)現(xiàn)[D].北京:北京交通大學(xué),2010年致謝從接受課題到現(xiàn)在完成畢業(yè)設(shè)計(jì)論文,衷心地感謝我的指導(dǎo)老師朱凱老師,本系統(tǒng)是在朱凱老師的悉心指導(dǎo)和殷切關(guān)懷下完成的,他給予了我大量的幫助,在系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)過(guò)程中向我提供了相關(guān)的參考書(shū)籍與網(wǎng)站設(shè)計(jì)資料。在系統(tǒng)設(shè)計(jì)過(guò)程中,我遇到了許多自己靠看書(shū)查閱資料解決不了的技術(shù)上的問(wèn)題朱凱老師都及時(shí)地給予指導(dǎo)。

同時(shí)感謝系計(jì)算機(jī)教研室的其他老師與工作人員,他們給我提供了良好的學(xué)習(xí)和研究環(huán)境,并為我的論文提出了許多寶貴的參考意見(jiàn),少走了不少?gòu)澛贰_€感謝我的親人和朋友,是他們?cè)诒澈竽闹С治?,鼓?lì)我。

本次論文的完成,學(xué)校為我們提供了便利的條件和開(kāi)發(fā)環(huán)境,而我們的指導(dǎo)老師更是悉心輔導(dǎo)我們。完成畢業(yè)設(shè)計(jì)的過(guò)程中我深刻認(rèn)識(shí)到學(xué)習(xí)是一個(gè)很嚴(yán)謹(jǐn)?shù)倪^(guò)程,只有認(rèn)真鉆研了,才能得到真知;而馬虎大意將會(huì)一無(wú)所獲。在系統(tǒng)開(kāi)發(fā)過(guò)程中我還經(jīng)常和同學(xué)們一起研究、探討問(wèn)題,我設(shè)計(jì)的網(wǎng)站中也有很多問(wèn)題是在和同學(xué)的探討中發(fā)現(xiàn)并改正的。在此對(duì)給予我?guī)椭耐瑢W(xué)同樣表示衷心的感謝!

最后,再次向她們表示我最衷心的感謝和最誠(chéng)摯的敬意!附錄*登錄<?phpsession_start();require("conn.php");//引入conn.php文件if($identify=="student")//判斷是否是學(xué)生{ $sql="select*fromstudentwherexuehao='$username'andpwd='$password'";//查詢學(xué)生表 $result=mysql_query($sql); $login=mysql_fetch_array($result); if(empty($login)) { echo"<script>alert('學(xué)生用戶名密碼錯(cuò)誤');location.href='login.php';</script>"; exit; }//判斷學(xué)生用戶名及密碼是否正確 else { $_SESSION[student]=$username; echo"<script>alert('登錄成功');location.href='student/index.php';</script>"; }}if($identify=="teacher")//驗(yàn)證登陸者是否為老師{ $sql="select*fromteacherwheretea_name='$username'andpassword='$password'";//在教師表中查詢教師姓名和密碼 $result=mysql_query($sql); $login=mysql_fetch_array($result); if(empty($login)) { echo"<script>alert('教師用戶名密碼錯(cuò)誤');location.href='login.php';</script>"; exit; } else { $_SESSION[realname]=$login[realname]; $_SESSION[teacher]=$username; echo"<script>alert('教師登錄成功');location.href='teacher/index.php';</script>"; //header("location:teacher/"); }}if($identify=="admin")//判斷登陸者是否是管理員{$password=md5($password); $sql="select*fromadminwhereadmin_name='$username'andadmin_pass='$password'";//查看管理員信息表中的用戶名和密碼 $result=mysql_query($sql); $login=mysql_fetch_array($result); if(empty($login)) { echo"<script>alert('管理員用戶名密碼錯(cuò)誤');location.href='login.php';</script>"; exit; } else { $_SESSION[admin]=$username; echo"<script>alert('管理員登錄成功');location.href='admin/index.php';</script>";//登陸成功后跳轉(zhuǎn)到管理員界面 //header("location:admin/"); }}?> }}基于C8051F單片機(jī)直流電動(dòng)機(jī)反饋控制系統(tǒng)的設(shè)計(jì)與研究基于單片機(jī)的嵌入式Web服務(wù)器的研究MOTOROLA單片機(jī)MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對(duì)良率的影響研究基于模糊控制的電阻釬焊單片機(jī)溫度控制系統(tǒng)的研制基于MCS-51系列單片機(jī)的通用控制模塊的研究基于單片機(jī)實(shí)現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器HYPERLINK"/detail.htm?224

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論