版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)的成果作品。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名: 日期:年月日學(xué)位論文版權(quán)使用授權(quán)書(shū)本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名: 日期:年月日導(dǎo)師簽名:日期:年月日
云南大學(xué)學(xué)位論文原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重聲明:所呈交的學(xué)位論文,是本人在導(dǎo)師的指導(dǎo)下,獨(dú)立進(jìn)行研究工作所取得的成果。除文中已經(jīng)注明引用的內(nèi)容外,本論文不含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫(xiě)過(guò)的作品或成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本聲明的法律結(jié)果由本人承擔(dān)。論文作者簽名:日期:年月日學(xué)位論文版權(quán)使用授權(quán)說(shuō)明本人完全了解華中師范大學(xué)關(guān)于收集、保存、使用學(xué)位論文的規(guī)定,即:學(xué)校有權(quán)保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)華中師范大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。保密論文在解密后遵守此規(guī)定。論文作者簽名:導(dǎo)師簽名:日期:年月日日期:年月日……………………本人已經(jīng)認(rèn)真閱讀“CALIS高校學(xué)位論文全文數(shù)據(jù)庫(kù)發(fā)布章程”,同意將本人的學(xué)位論文提交“CALIS高校學(xué)位論文全文數(shù)據(jù)庫(kù)”中全文發(fā)布,并可按“章程”中規(guī)定享受相關(guān)權(quán)益。同意論文提交后滯后:□半年;□一年;□二年發(fā)布。論文作者簽名:導(dǎo)師簽名:日期:年月日日期:年月日學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要
近年來(lái),我國(guó)高等職業(yè)教育迎來(lái)了蓬勃發(fā)展的新局面,各院校招生規(guī)模不斷擴(kuò)大,學(xué)校的教學(xué)管理負(fù)擔(dān)越來(lái)越重。對(duì)學(xué)生成績(jī)的管理大多依靠手工或者單機(jī)來(lái)完成,這使得這項(xiàng)工作變得非常復(fù)雜而沒(méi)有效率。如何提高學(xué)生成績(jī)管理的水平,建立適合自己院校的學(xué)生成績(jī)管理系統(tǒng)成為學(xué)校信息化建設(shè)過(guò)程亟待解決的重要問(wèn)題。因此,研究如何建立先進(jìn)、安全、跨平臺(tái)、高效率的成績(jī)管理應(yīng)用系統(tǒng)具有重要意義。論文介紹了系統(tǒng)開(kāi)發(fā)的背景和國(guó)內(nèi)外校園數(shù)字化管理的發(fā)展現(xiàn)狀并對(duì)高校學(xué)生成績(jī)管理的業(yè)務(wù)要求做了分析,詳細(xì)闡述了系統(tǒng)需要解決的問(wèn)題。通過(guò)對(duì)高校成績(jī)管理的需求分析,對(duì)系統(tǒng)的體系結(jié)構(gòu)、工作流程、系統(tǒng)功能、數(shù)據(jù)結(jié)構(gòu)等方面進(jìn)行了總體設(shè)計(jì),采用基于B/S體系結(jié)構(gòu),ASP技術(shù)開(kāi)發(fā)Web頁(yè)面和Access數(shù)據(jù)庫(kù)管理系統(tǒng)結(jié)合的開(kāi)發(fā)方案。系統(tǒng)主要由后臺(tái)數(shù)據(jù)庫(kù)、用戶登錄、信息管理、成績(jī)管理等四個(gè)模塊組成。實(shí)現(xiàn)了學(xué)生的信息修改和成績(jī)查詢功能;實(shí)現(xiàn)了教師的信息修改、成績(jī)查詢及成績(jī)錄入功能;實(shí)現(xiàn)了管理員對(duì)學(xué)生、教師、班級(jí)及成績(jī)的管理功能。
本課題設(shè)計(jì)實(shí)現(xiàn)的系統(tǒng)已成功運(yùn)行達(dá)到了預(yù)期需求的開(kāi)發(fā)目標(biāo)。系統(tǒng)的開(kāi)發(fā)應(yīng)用體現(xiàn)了當(dāng)今學(xué)生成績(jī)管理技術(shù)的自動(dòng)化、信息化的發(fā)展方向,提高了管理人員的工作效率和管理水平,使學(xué)校的管理更高效、更系統(tǒng)、更科學(xué)。
關(guān)鍵詞:信息管理系統(tǒng);學(xué)生成績(jī)管理;B/S體系結(jié)構(gòu)
DesignandImplementationofStudent’sScoreManagementSystemAbstractInrecentyears,highervocationaleducationinournewcountryappearvigoroussituation,alluniversitiesandcollegesenrollmentscaleexpandconstantly,schoolhavemoreseriousmanagementburden.Thestudentscoremanagementmostlyhasdependeduponthehandworkorthesinglecomputertothestudentscoremanagement.11liscausestheworktobecomeextremelymiscellaneousandinefficient.Sohowtodevelopasuitablesystemtoheightenthelevelofstudentscoremanagementhasbecomeanimportantproblem.Therefore,theresearchonhowtodevelopanadvanced,secure,multiplatformandefficientWcbapplicationsystemismoreandmoreimportant.
Thisarticlehasdeeplythebackgroundofsystemexploitationandtheevelopmentconditionsofinternalandexternalcampusdigitalmanagementandthedemandoftheuniversitystudentscoremanagementservice,anddetaileddepictstheprincipalproblemthanthesystemneedstosolve.Basedonsystemrequirementanalysis,itdescribestheoverallofthefunctionsandthedesignsystemarchitecture,thesystemflow,thesystemdatastructures.Indevelopmentplan,thearchitecturebasedonB/Sisadopted,andASPtechnologydevelopsWebpage,andAccessasdatabaseserver.Itcontainsfourmodules;theyarebackstagesupporter’sdatabase,userlog-in,informationanagement,andscoremanagement.Thestudenthasthefunctiontoupdateinformationandinquirescore.Theteacherhasthefunctiontoupdateinformationandinquirescoreandinputscore.Andtheadministratorhasthefunctionstomanagestudent,teacher,class,andscore.Thestudentscoremanagementsystemhasrunsuccessfully,itCanbeexploitedasitsgoal.Theuseofthissystemshowsthemanagementtechnologyofcurriculumofstudentsdevelopsintoautomationandinformalization.Ithastheadvantagesofenhancingworkingefficiencyandimprovingthemanagement,andwillmakethemanagementhigheffect,normalandscientific.
KeyWords:InformationManagementSysteml;StudentScoreManagement;Browser/ServerArchitecture1緒論1.1背景分析高校是教學(xué)和科研的重要基地,同時(shí)還是培養(yǎng)人才的重要場(chǎng)所。隨著計(jì)算機(jī)技術(shù)的發(fā)展和互聯(lián)網(wǎng)時(shí)代的到來(lái),學(xué)校的教學(xué)管理受到了極大的挑戰(zhàn)。Internet技術(shù)持續(xù)迅猛的發(fā)展為傳統(tǒng)的教學(xué)管理提出了新的模式。以現(xiàn)在計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的數(shù)字化教學(xué)管理要依靠自身的人才優(yōu)勢(shì),加強(qiáng)對(duì)信息資源的開(kāi)發(fā)和利用,做好學(xué)校信息化的基礎(chǔ)工作,使學(xué)校朝著信息化、網(wǎng)絡(luò)化、現(xiàn)代化的目標(biāo)邁進(jìn)。這種新的管理模式,具有對(duì)于管理極為寶貴的特性,可以為新型管理模式的建構(gòu)提供理想的基礎(chǔ)。
現(xiàn)如今學(xué)院對(duì)學(xué)生成績(jī)的舊的管理模式是局域網(wǎng)管理模式,也就是數(shù)據(jù)集中在部門服務(wù)器上,只為本部門的管理人員提供使用。雖然這種方式解決了單機(jī)管理模式的數(shù)據(jù)冗余和不一致的問(wèn)題,但是只有部門工作人員才能夠?yàn)閷W(xué)生提供成績(jī)查詢、成績(jī)錄入等服務(wù)。隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,學(xué)生的成績(jī)信息也成倍增長(zhǎng)。這使得部門工作人員的工作量也急劇增加,出現(xiàn)的錯(cuò)誤也會(huì)隨之增加。因此學(xué)校的成績(jī)管理面臨新的需求,即在疏通各部門尤其是各系部之間信息渠道的基礎(chǔ)上,建立全校共享數(shù)據(jù)庫(kù)。由授課教師來(lái)完成成績(jī)錄入,而學(xué)生可以自行查詢成績(jī)。這樣除了減輕教學(xué)管理部門人員的工作負(fù)擔(dān),還可以減少信息錯(cuò)誤的發(fā)生,同時(shí)為其他部門甚至全校教職工提供信息服務(wù)。
再次開(kāi)發(fā)的學(xué)生成績(jī)管理系統(tǒng)則是以校園網(wǎng)為基礎(chǔ)的管理系統(tǒng),利用網(wǎng)絡(luò)能快速、及時(shí)、準(zhǔn)確的傳遞信息的作用,使部門的“信息孤島"過(guò)渡到緊密相關(guān)并在全校范圍內(nèi)都可用的數(shù)據(jù)。通過(guò)網(wǎng)絡(luò)可以使管理部門能夠更方便的管理學(xué)生的成績(jī)信息;也使得教師能夠方便的上傳、校對(duì)學(xué)生成績(jī);還可以使學(xué)生能夠快速查詢成績(jī)。這樣管理部門對(duì)信息的管理和控制方式變成雙向的,不但減少管理方面的工作量,而且可以做到信息管理規(guī)范化,從而得到科學(xué)的統(tǒng)計(jì)和快速的查詢。
1.2國(guó)內(nèi)外發(fā)展現(xiàn)狀及趨勢(shì)
MIS(ManagementInformationSystem)管理信息系統(tǒng)系統(tǒng),是由人、計(jì)算機(jī)及其他外圍設(shè)備組成的能夠進(jìn)行信息收集、傳遞、存貯、加工、維護(hù)和使用的系統(tǒng)。它是上世紀(jì)興起的新科學(xué),是利用了計(jì)算機(jī)及網(wǎng)絡(luò)通訊技術(shù),通過(guò)加強(qiáng)對(duì)信息的管理,以及對(duì)擁有資源的做調(diào)查,并建立準(zhǔn)確的數(shù)據(jù)。然后經(jīng)過(guò)加工處理后編制成各種信息并提供給管理人員,使其能夠做出正確的決策,達(dá)到提高管理水平和工作效率的效果。信息管理系統(tǒng)起源于上世紀(jì)60年代末。1968年美國(guó)就有一些關(guān)于信息系統(tǒng)和信息管理的文章發(fā)表。而到上世紀(jì)70年代初出現(xiàn)一批MIS的博士生。從此MIS開(kāi)始迅速擴(kuò)展,一些美國(guó)院校也紛紛設(shè)立MIS計(jì)劃。同時(shí)數(shù)字化校園的概念也由麻省理工學(xué)院提出。到1984年明尼蘇達(dá)大學(xué)成了擴(kuò)展MIS的帶頭羊,并應(yīng)用于教育師資的管理??梢哉f(shuō)從上世紀(jì)70年代末至80年代初是MIS走向成熟和全面發(fā)展的時(shí)代。而經(jīng)過(guò)多年的努力,高校已經(jīng)構(gòu)建出一個(gè)較成熟的數(shù)字化校園模型。從1979年開(kāi)始美國(guó)舉辦全國(guó)的MIS會(huì)議,并且每年舉辦一次。我國(guó)重點(diǎn)高校的學(xué)者也被邀參加。美國(guó)的MIS會(huì)議已經(jīng)是世界MIS的頂峰會(huì)議,每次會(huì)議都有大約一千人參加,并且?guī)啄昃蜁?huì)發(fā)布一次指導(dǎo)性教學(xué)計(jì)劃。從上世紀(jì)90年代開(kāi)始MIS進(jìn)入了二次創(chuàng)業(yè)、完善、創(chuàng)新階段。而Internet的出現(xiàn)給MIS注入了活力,使得MIS成為熱門。據(jù)調(diào)查,上世紀(jì)90年代以來(lái)西方發(fā)達(dá)國(guó)家大部分高校都已經(jīng)完成了對(duì)校園數(shù)字化的建設(shè)工作。但與國(guó)內(nèi)不同的是他們更多的關(guān)注數(shù)字資源的提供,而較少?gòu)?qiáng)調(diào)高度的系統(tǒng)集成。他們更關(guān)注學(xué)生的活動(dòng)本身,以及協(xié)同科研的能力,管理系統(tǒng)的作用在數(shù)字校園中要相對(duì)弱化。我國(guó)高等學(xué)校大規(guī)模的信息化管理大多開(kāi)始于上世紀(jì)90年代,要比西方發(fā)達(dá)國(guó)家晚了10-20年。在沿海地區(qū)和較發(fā)達(dá)的城市,高校信息化的建設(shè)近年來(lái)也發(fā)展的十分迅猛,信息技術(shù)已經(jīng)廣泛地被應(yīng)用于高校的教學(xué)、科研以及管理等各個(gè)領(lǐng)域,并取得很好的效果。如清華大學(xué)和北京大學(xué)就已建成了以高速的校園網(wǎng)為核心,包括以學(xué)術(shù)研究、辦公管理、社區(qū)服務(wù)等功能的數(shù)字化管理系統(tǒng)。
在學(xué)校信息化建設(shè)初期,通常都是由學(xué)校各部門根據(jù)自身的需要,自行開(kāi)發(fā)和運(yùn)行自己的業(yè)務(wù)系統(tǒng),并配置獨(dú)立的IT環(huán)境(包括機(jī)房、UPS、服務(wù)器等)。由此造成了服務(wù)器等設(shè)備數(shù)量過(guò)多,物理位置分散的結(jié)果。這使得系統(tǒng)的靈活性、數(shù)據(jù)的完整性和可用性差,而且增加了整個(gè)學(xué)?;A(chǔ)設(shè)施的總體成本,也增加了系統(tǒng)的復(fù)雜性,最終導(dǎo)致了各個(gè)系統(tǒng)的運(yùn)行水平較低,不能達(dá)到預(yù)期的效果和需求。這種各自為政的模式也成為學(xué)校信息化發(fā)展的瓶頸。而Internet的發(fā)展和普及正好解決了這一問(wèn)題。各學(xué)校開(kāi)始合并各職能部門的小數(shù)據(jù)中心,并建設(shè)學(xué)校集中統(tǒng)一的數(shù)據(jù)中心。從物理上,將各部門的系統(tǒng)集中起來(lái),并運(yùn)行在統(tǒng)一的IT設(shè)施上。
2008年,中國(guó)第四屆高校信息化可持續(xù)發(fā)展研討會(huì)在吉林省長(zhǎng)春市舉行。教育部科技司副司長(zhǎng)婁晶在會(huì)上表示,雖然中國(guó)高校信息化建設(shè)現(xiàn)已經(jīng)取得很大的成績(jī),但仍存在五個(gè)方面的問(wèn)題。在高校信息化基礎(chǔ)設(shè)施建設(shè)取得一定發(fā)展的同時(shí),學(xué)校管理水平不夠高、整體應(yīng)用效果不夠好、尤其是互聯(lián)互通的程度差;現(xiàn)在應(yīng)用系統(tǒng)建設(shè)已初見(jiàn)成效,但是與教學(xué)科研結(jié)合得不夠緊密,尤其是“信息孤島”的問(wèn)題仍然存在;信息資源建設(shè)得到發(fā)展的同時(shí),又遇到了結(jié)構(gòu)性短缺、標(biāo)準(zhǔn)化程度差等難題。會(huì)上還表示,為推進(jìn)高校管理信息標(biāo)準(zhǔn)的工作,教育部在2009年上半年,遴選五十個(gè)左右高校作為實(shí)施標(biāo)準(zhǔn)的示范建設(shè)單位。下半年,組織對(duì)高校的信息化應(yīng)用系統(tǒng)進(jìn)行標(biāo)準(zhǔn)符合性的測(cè)試。2010年上半年,對(duì)參建示范單位進(jìn)行評(píng)估驗(yàn)收。以期在2010年下半年,能在全國(guó)的高校推廣并實(shí)施標(biāo)準(zhǔn),爭(zhēng)取每年有100所高校貫徹實(shí)施這一標(biāo)準(zhǔn)。
1.3論文的意義
目前我院的成績(jī)管理存在的主要問(wèn)題就是“信息孤島"的問(wèn)題。學(xué)生成績(jī)的管理工作全部由教學(xué)管理部的工作人員來(lái)完成。面對(duì)種類多、數(shù)量大的各科成績(jī),單人管理的方式已經(jīng)不能滿足現(xiàn)代化管理的要求。解決這些問(wèn)題就需要建立一個(gè)全范圍的、開(kāi)放的、分布的信息系統(tǒng),即在疏通各部門間信息的基礎(chǔ)上,建立全校共享的數(shù)據(jù)庫(kù),利用網(wǎng)絡(luò)龐大的信息容量和W'WW瀏覽器快速、便捷的信息提供方式,打破了原有的信息服務(wù)范圍,使學(xué)校的信息可以面向校外。這樣學(xué)生就不必到管理部門就可以查詢成績(jī),而成績(jī)的錄入也可以由授課教師完成。建立現(xiàn)代化辦公的工作環(huán)境,極大地減輕了管理人員的工作量,提高工作效率,并且實(shí)現(xiàn)了部門信息管理與學(xué)校自動(dòng)化辦公的有機(jī)結(jié)合。
與Intemet集成在一起的信息管理方案能夠提高教務(wù)人員、管理人員和學(xué)生交流的有效性,使之緊密連接成一個(gè)綜合的教育管理環(huán)境,從而更好的提高教學(xué)管理水平。連接Intemct的校園網(wǎng)將提供更廣泛的信息來(lái)源,使所有人真正體會(huì)到信息化教育技術(shù)帶來(lái)的嶄新面貌。
1.4本文的主要的工作系統(tǒng)采用目前流行的融合了現(xiàn)今成熟的計(jì)算機(jī)網(wǎng)絡(luò)、中間件和組件技術(shù)的B/S(Browser/Server,瀏覽器/服務(wù)器)軟件構(gòu)架體系,以WindowsServer2000為網(wǎng)絡(luò)操作系統(tǒng),以ASP為開(kāi)發(fā)語(yǔ)言,以Access為后臺(tái)數(shù)據(jù)庫(kù)。學(xué)生成績(jī)管理系統(tǒng)涵蓋了學(xué)生成績(jī)業(yè)務(wù)中的所有功能部件。實(shí)現(xiàn)的功能有:學(xué)生基本信息管理、班級(jí)信息管理、教師信息管理、成績(jī)信息管理等。
在本文的論述中,首先介紹了項(xiàng)目的背景、國(guó)內(nèi)外現(xiàn)狀和發(fā)展趨勢(shì),研究的意義。對(duì)系統(tǒng)的特點(diǎn)做了比較詳細(xì)的分析,描述了所要開(kāi)發(fā)系統(tǒng)的實(shí)現(xiàn)目標(biāo)。然后詳細(xì)分析了系統(tǒng)需求。通過(guò)對(duì)使用用戶的具體需求,構(gòu)架了具體的功能,為系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)打下一個(gè)良好的基礎(chǔ)。接著詳細(xì)介紹系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。通過(guò)對(duì)系統(tǒng)的需求分析,確定了系統(tǒng)應(yīng)該具有的功能,并從整體到局部把系統(tǒng)的功能模塊化;還將這些功能進(jìn)行實(shí)體化,得到相應(yīng)的實(shí)體及實(shí)體關(guān)系圖,構(gòu)建合適的數(shù)據(jù)庫(kù)。并且結(jié)合相關(guān)技術(shù)及具體實(shí)現(xiàn)方案描述整個(gè)系統(tǒng)的功能實(shí)現(xiàn)。最后對(duì)全文工作進(jìn)行了總結(jié),說(shuō)明了在撰寫(xiě)論文過(guò)程中的心得和不足,并對(duì)以后而應(yīng)用前景作出了展望。
2相關(guān)技術(shù)
2.1Browse/Server三層體系結(jié)構(gòu)Browser/Server結(jié)構(gòu)(即瀏覽器/服務(wù)器結(jié)構(gòu))是隨著Intemet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。C/S結(jié)構(gòu)(即客戶機(jī)/服務(wù)器結(jié)構(gòu))分為客戶機(jī)和服務(wù)器兩層,而B(niǎo)rowse/Server三層結(jié)構(gòu)是在這兩層結(jié)構(gòu)的基礎(chǔ)上加入一個(gè)中間層,即功能層。這里所說(shuō)的三層體系,不是指物理上的三層,不是簡(jiǎn)單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu)。三層是指邏輯上的三層,即使這三個(gè)層放置到一臺(tái)機(jī)器上。
Browser/Server結(jié)構(gòu)由表示層、功能層、數(shù)據(jù)層三個(gè)相對(duì)獨(dú)立的單元組成,如圖2.1所示:
圖2.1系統(tǒng)體系結(jié)構(gòu)Fig.2.1Systemarchitecture第一層是表示層,即瀏覽器。主要任務(wù)是顯示用戶界面,接收用戶的事件。用戶界面通過(guò)瀏覽器顯示,是由Web瀏覽器向網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請(qǐng)求,Web服務(wù)器將應(yīng)答以HTML為載體下載到客戶端瀏覽器,經(jīng)瀏覽器(如IE、NetScape等)進(jìn)行解釋,得到最終的用戶界面。
第二層是功能層,即具有應(yīng)用程序擴(kuò)展功能的Web服務(wù)器。功能層是系統(tǒng)架構(gòu)中體現(xiàn)核心價(jià)值的部分,由于它處于數(shù)據(jù)層和表示層中間,對(duì)數(shù)據(jù)的交換起到了承上啟下的作用。對(duì)于數(shù)據(jù)層而言,它是調(diào)用者;對(duì)于表示層而言,它卻是被調(diào)用者。功能層通過(guò)接收表示層提出的服務(wù)請(qǐng)求執(zhí)行相應(yīng)的程序,在與數(shù)據(jù)庫(kù)進(jìn)行連接后通過(guò)SQL等方式向數(shù)據(jù)層的數(shù)據(jù)庫(kù)服務(wù)器提出數(shù)據(jù)處理申請(qǐng)。然后將得到的數(shù)據(jù)層返回結(jié)果提交給Web服務(wù)器,再傳送到瀏覽器。
第三層是數(shù)據(jù)層,就數(shù)據(jù)庫(kù)服務(wù)器。其功能主要是負(fù)責(zé)數(shù)據(jù)庫(kù)的訪問(wèn),可以訪問(wèn)數(shù)據(jù)庫(kù)系統(tǒng)、二進(jìn)制文件、文本文檔或是XML文檔。簡(jiǎn)單的說(shuō)就是實(shí)現(xiàn)對(duì)數(shù)據(jù)表的檢索、插入、更新、刪除等操作。由以上分析可以看出,三層的Browse/Server體系結(jié)構(gòu)就是把二層Client/Server結(jié)構(gòu)中的事務(wù)處理模塊從客戶機(jī)中分離出來(lái),由單獨(dú)組成的一層來(lái)負(fù)擔(dān)。客戶端除了WWW瀏覽器外,基本不需要用戶程序,只需從Web服務(wù)器上下載程序到本地來(lái)執(zhí)行即可。如果在下載過(guò)程中遇到與數(shù)據(jù)庫(kù)有關(guān)的指令,則由Web服務(wù)器將此交給數(shù)據(jù)庫(kù)服務(wù)器來(lái)解釋執(zhí)行。B/S體系結(jié)構(gòu)最大的好處是運(yùn)行簡(jiǎn)單、維護(hù)方便,能實(shí)現(xiàn)不同的人,從不同的地點(diǎn),以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)。
在本系統(tǒng)的三層結(jié)構(gòu)中,表示層采用Web瀏覽器作為標(biāo)準(zhǔn)用戶界面,這使得客戶層非常簡(jiǎn)單且便于維護(hù)。數(shù)據(jù)層軟件采用Access數(shù)據(jù)庫(kù)系統(tǒng)。中間層采用MicrosoftIIS5.0作為Web服務(wù)器。所有服務(wù)器的操作系統(tǒng)采用MicrosoftWindows2000。
2.2ASP簡(jiǎn)介
隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,靜態(tài)頁(yè)面已經(jīng)不能滿足人們的需求。當(dāng)Web2.0漸漸的普及,個(gè)性各色的網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言也紛紛登臺(tái),如PHP、ASP、JSP等等。在這些語(yǔ)言中,由于ASP技術(shù)具有完全與HTML文件融合的特性,非常容易創(chuàng)建、修改,不需要其他編譯、連接程序,面向?qū)ο罂蓴U(kuò)展。這些優(yōu)點(diǎn)使它從眾多網(wǎng)頁(yè)設(shè)計(jì)語(yǔ)言中脫穎而出。ASP即ActiveServerPage的縮寫(xiě)。它是微軟開(kāi)發(fā)的用于服務(wù)器端的腳本環(huán)境并內(nèi)含于IIS之中。編輯時(shí)只要使用普通的文本編輯器即可進(jìn)行編輯設(shè)計(jì)。通過(guò)ASP我們可以將HTML網(wǎng)頁(yè)、ASP指令和ActiveX元件結(jié)合來(lái)建立動(dòng)態(tài)的、交互的且高效的網(wǎng)站應(yīng)用程序。
有了ASP就可以不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行代碼,因?yàn)楫?dāng)瀏覽器瀏覽ASP網(wǎng)頁(yè)時(shí),web服務(wù)器就會(huì)根據(jù)請(qǐng)求生成相應(yīng)的HTML代碼然后再返回給瀏覽器,這樣瀏覽器端看到的就是動(dòng)態(tài)生成的網(wǎng)頁(yè)。因此,若不通過(guò)從服務(wù)器下載來(lái)觀察幸asp主頁(yè),在瀏覽器端無(wú)法顯示正確的頁(yè)面內(nèi)容。這樣既可以保證辛辛苦苦編寫(xiě)出來(lái)的程序代碼不會(huì)被他人盜取,又可以減輕客戶端瀏覽器的負(fù)擔(dān),大大的提高交互的速度。ASP程序設(shè)計(jì)的重點(diǎn)是腳本的編寫(xiě)。如同一般的程序,腳本可以將一個(gè)值賦給一個(gè)變量,也可以將一系列命令定義成一個(gè)過(guò)程。ASP可以與任何ActivcXscripting語(yǔ)言兼容,除了可使用VbScript和JavaScript等腳本語(yǔ)言進(jìn)行設(shè)計(jì)外,還可通過(guò)Plug-in的方式,使用由第三方所提供的其它腳本語(yǔ)言,譬如REXX、Pcrl、Tcl等。而ASP默認(rèn)的腳本語(yǔ)言為VbScript。ASP要求大量的時(shí)間和開(kāi)發(fā)資源,但ASP可以創(chuàng)建不同類型的應(yīng)用,雖然這些應(yīng)用還只是最基本層次的。從根本上說(shuō),它適合用來(lái)創(chuàng)建基于數(shù)據(jù)操作的Wcb頁(yè)面,尤其是僅僅基于WindowsNT上的應(yīng)用。與基于CGI、PERL等用繁瑣的方法將動(dòng)態(tài)數(shù)據(jù)技術(shù)與WEB集成相比較,ASP有了很大的提高。ASP可以通過(guò)三種方式訪問(wèn)數(shù)據(jù)庫(kù):傳統(tǒng)的IDC(IntcrnctDatabaseConnector)方式,ADO(ActivcXDataObjects)方式以Data及RDS(RemoteService)方式。ADO是一項(xiàng)容易使用并且可擴(kuò)展的將數(shù)據(jù)庫(kù)訪問(wèn)添加到Web頁(yè)的技術(shù)。通過(guò)使用ADO去編寫(xiě)緊湊簡(jiǎn)明的腳本以便連接到ODBC兼容的數(shù)據(jù)庫(kù)和OLEDB兼容的數(shù)據(jù)源。
2.3ADO訪問(wèn)WEB數(shù)據(jù)庫(kù)
對(duì)于WEB服務(wù)器上運(yùn)行的程序最常見(jiàn)和最實(shí)用的任務(wù)是訪問(wèn)數(shù)據(jù)庫(kù)。ASP內(nèi)DatabaseAccess組件能很容易的通過(guò)ADO訪問(wèn)存儲(chǔ)在服務(wù)器端的數(shù)據(jù)庫(kù)或者其他的數(shù)據(jù)信息。
ADO是Active)(DataObjects的簡(jiǎn)稱。ADO是微軟所支持的對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的主要方法。它具有占用磁盤空間少、內(nèi)存支出低、反應(yīng)速度快等優(yōu)點(diǎn),非常適合作為服務(wù)器端的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。
ADO可作用于服務(wù)器端,以提供含有數(shù)據(jù)庫(kù)信息的主頁(yè)內(nèi)容。當(dāng)用戶要對(duì)數(shù)據(jù)庫(kù)作出的更改時(shí),用戶在瀏覽器畫(huà)面中輸入對(duì)站點(diǎn)服務(wù)器的數(shù)據(jù)操作信息。而ADO使用內(nèi)置的對(duì)象作為數(shù)據(jù)的主要接口,對(duì)數(shù)據(jù)進(jìn)行檢索、添加、更改、刪除。
用ADO訪問(wèn)數(shù)據(jù)庫(kù)就像編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序,它把絕大部分的數(shù)據(jù)庫(kù)操作封裝在七個(gè)對(duì)象中,在ASP頁(yè)面編程時(shí)只要調(diào)用相應(yīng)的對(duì)象就可執(zhí)行相應(yīng)的數(shù)據(jù)庫(kù)操作。這七個(gè)對(duì)象是:Conncction、Command、Parameter、Property、Rccordset、Fileld、和Err。使用ADO訪問(wèn)數(shù)據(jù)庫(kù)的ASP腳本程序首先使用Connection(連接)對(duì)象建立并管理與遠(yuǎn)程數(shù)據(jù)庫(kù)的連接,當(dāng)ADO訪問(wèn)來(lái)自O(shè)LEDB提供的數(shù)據(jù)和服務(wù)時(shí),Connection(連接)對(duì)象用于指定特定的提供者和任意參數(shù);使用Command(命令)對(duì)象可以在數(shù)據(jù)源中添加、刪除或更新數(shù)據(jù),或在表中以行的格式檢索數(shù)據(jù),Command(命令)對(duì)象使ADO能夠優(yōu)化對(duì)命令的執(zhí)行;當(dāng)使用Command(命令)在表中按信息行返回?cái)?shù)據(jù)的查詢時(shí),這些數(shù)據(jù)會(huì)存儲(chǔ)在本地。該存儲(chǔ)即為Recordset(記錄集)對(duì)象。記錄集主要用于指定可以檢查的行,并用更改過(guò)的行更新數(shù)據(jù)源。這三者是ADO中最基本也是最核心的對(duì)象。
2.4ACCESS技術(shù)簡(jiǎn)介Access就是關(guān)系數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)能匯集各種信息以供查詢、存儲(chǔ)和檢索。數(shù)據(jù)庫(kù)(Database)是由一些有意義和有關(guān)系的數(shù)據(jù)(data)所組合而成。一個(gè)數(shù)據(jù)庫(kù)中,包含了許多條記錄(Record),而每條記錄是由多個(gè)字段(Field)所組成,不同的字段存放這不同的數(shù)據(jù)。所以數(shù)據(jù)庫(kù)的嚴(yán)格定義是一組相關(guān)記錄的集合,而字段則是最基本的數(shù)據(jù)項(xiàng),也是數(shù)據(jù)庫(kù)中最小的單位。在計(jì)算機(jī)中用來(lái)幫我們管理數(shù)據(jù)庫(kù)的系統(tǒng),我們稱之為數(shù)據(jù)庫(kù)管理管理系統(tǒng)(DatabaseManagementSystemDBMS)。數(shù)據(jù)庫(kù)管理系統(tǒng)是架構(gòu)在一個(gè)或多個(gè)數(shù)據(jù)庫(kù)之上,并針對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行管理運(yùn)用。
數(shù)據(jù)庫(kù)技術(shù)從誕生到現(xiàn)在,在不到半個(gè)世紀(jì)的時(shí)間里,形成了堅(jiān)實(shí)的理論基礎(chǔ)、成熟的商業(yè)產(chǎn)品和廣泛的應(yīng)用領(lǐng)域,吸引越來(lái)越多的研究者加入。數(shù)據(jù)庫(kù)的誕生和發(fā)展給計(jì)算機(jī)信息管理帶來(lái)了一場(chǎng)巨大的革命。幾十年來(lái),國(guó)內(nèi)外已經(jīng)開(kāi)發(fā)建設(shè)了成千上萬(wàn)個(gè)數(shù)據(jù)庫(kù),它已成為企業(yè)、部門乃至個(gè)人日常工作、生產(chǎn)和生活的基礎(chǔ)設(shè)施。同時(shí),隨著應(yīng)用的擴(kuò)展與深入,數(shù)據(jù)庫(kù)的數(shù)量和規(guī)模越來(lái)越大,數(shù)據(jù)庫(kù)的研究領(lǐng)域也已經(jīng)大大的拓廣和深化了。在目前比較流行的數(shù)據(jù)庫(kù)有:DB2、Oracle、ACCESS、SQLSERVER等。
Access是Office辦公套件中一個(gè)極為重要的組成部分,屬于小型桌面數(shù)據(jù)庫(kù)系統(tǒng),通常用于辦公管理,Access允許用戶構(gòu)造應(yīng)用程序來(lái)收集數(shù)據(jù),并可以通過(guò)多種方式對(duì)數(shù)據(jù)庫(kù)進(jìn)行分類篩選,將符合要求的數(shù)據(jù)提供給用戶查看。Access使用與Windows完全一致的風(fēng)格,采取面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)管理的常用功能封裝在各類對(duì)象的方法或者屬性中,通過(guò)對(duì)象的方法和屬性來(lái)完成對(duì)數(shù)據(jù)庫(kù)的管理與操作,從而簡(jiǎn)化了用戶的工作,針對(duì)用戶在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)中的實(shí)際需要,Access提供了7種用于構(gòu)造數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象,將數(shù)據(jù)存儲(chǔ),查詢制作,用戶操作界面,報(bào)表打印等設(shè)計(jì)工作規(guī)范化,使數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)人員能夠快速,方便地制作出符合要求的數(shù)據(jù)庫(kù)系統(tǒng)。Access是一個(gè)面向?qū)ο蟮牟捎檬录?qū)動(dòng)機(jī)制的新型關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。它可以通過(guò)ODBC與其他數(shù)據(jù)庫(kù)相連實(shí)現(xiàn)數(shù)據(jù)交換與共享,也可以與Word,Excel,等辦公軟件進(jìn)行數(shù)據(jù)交換與共享,也可以通過(guò)對(duì)象連接與嵌入技術(shù)在Access數(shù)據(jù)庫(kù)中嵌入和連接聲音,圖象等多媒體數(shù)據(jù)。Access內(nèi)置功能多樣,種類豐富的各種函數(shù),可以幫助開(kāi)發(fā)人員開(kāi)發(fā)功能完善,操作簡(jiǎn)便的數(shù)據(jù)庫(kù)系統(tǒng)。在Access數(shù)據(jù)庫(kù)中,可以同時(shí)擁有多個(gè)表,查詢,窗體,報(bào)表,web頁(yè),宏和模塊等數(shù)據(jù)對(duì)象,但是在Access的主窗口中,同一時(shí)刻只能有一個(gè)數(shù)據(jù)庫(kù)處于打開(kāi)狀態(tài)。根據(jù)以上特點(diǎn),Access很適合中小數(shù)據(jù)庫(kù),所以這個(gè)系統(tǒng)采用它為數(shù)據(jù)庫(kù)開(kāi)發(fā)工具。
2.5WEB服務(wù)器系統(tǒng)軟件IISWeb服務(wù)器就是傳送頁(yè)面給瀏覽器使之可以瀏覽。確切的說(shuō),Web服務(wù)器專門處理Http請(qǐng)求。web服務(wù)器可以響應(yīng)靜態(tài)頁(yè)面、圖片、頁(yè)面跳轉(zhuǎn)或者把動(dòng)態(tài)響應(yīng)產(chǎn)生委托給一些其它的程序例如ASPJavaScript或者其它的服務(wù)器端技術(shù)。這些服務(wù)器端的程序產(chǎn)生一個(gè)HTML頁(yè)面給瀏覽器使之可以瀏覽。使用最多的服務(wù)器軟件有兩個(gè):微軟的信息服務(wù)器IIS和Apache。IIS(InteractInformationServer)是在WindowsNTServer上建立Intemet服務(wù)器的基本組件。IIS在3.O版本以后引入了ASP,可以很容易的執(zhí)行動(dòng)態(tài)內(nèi)容和開(kāi)發(fā)基于web的應(yīng)用程序。對(duì)于諸如VBScript,JScript開(kāi)發(fā)軟件,IIS都提供強(qiáng)大的本地支持。作為當(dāng)今流行的web服務(wù)器之一,提供了強(qiáng)大的Internet和Intranet服務(wù)功能。但是如何加強(qiáng)IIS的安全機(jī)制,建立一個(gè)高安全性能的web服務(wù)器,已成為IIS設(shè)置中不可忽視的重要組成部分。
3系統(tǒng)需求分析
3.1用戶的需求
成績(jī)管理主要是由教務(wù)處對(duì)教師、對(duì)課程、對(duì)學(xué)生、對(duì)學(xué)生成績(jī)進(jìn)行管理,以期讓教師、學(xué)生能夠隨時(shí)對(duì)學(xué)生成績(jī)進(jìn)行各種查詢。系統(tǒng)的服務(wù)對(duì)象有系統(tǒng)管理員、教師、學(xué)生。根據(jù)用戶的身份有不同的需求:(1)系統(tǒng)管理員
①教師管理:教師以系為單元?jiǎng)澐?。可按院系查看教師信息,并在院系教師信息?yè)中可以添加教師。也可以直接輸入教師姓名查找來(lái)查看信息。教師信息顯示頁(yè)中提供修改、刪除等功能。
②班級(jí)管理:可以按班級(jí)的名稱或者班級(jí)代碼查找。班級(jí)信息頁(yè)中列出班級(jí)的詳細(xì)信息,如代碼、入學(xué)年份、所屬院系、班級(jí)人數(shù)等。并可以修改、刪除班級(jí)信息。③學(xué)生管理:按學(xué)號(hào)可以查找到學(xué)生的詳細(xì)信息,并可以刪除、修改學(xué)生信息。另外還可以添加學(xué)生。
④成績(jī)管理:按學(xué)號(hào)可以查找到學(xué)生的全部成績(jī)信息。可以對(duì)該學(xué)生的成績(jī)添加、刪除、修改。但沒(méi)有對(duì)班級(jí)成績(jī)的管理功能,這個(gè)相當(dāng)于成績(jī)錄入,應(yīng)由教師完成。
(2)教師
教師登錄后可以修改自己的教師信息;可以修改密碼;以班級(jí)為單位查詢學(xué)生的課程成績(jī);以班級(jí)為單位錄入成績(jī)。(3)學(xué)生登錄后可以修改自己的信息;修改密碼;查看全部已考科目的成績(jī)、查看本學(xué)期科目成績(jī)及不及格科目成績(jī)。
3.2功能的需求
對(duì)于三種使用用戶來(lái)說(shuō),他們的使用功能大部分是類似的。比如教師和學(xué)生都有查詢成績(jī)的功能,但是教師還有錄入成績(jī)的功能。管理員有刪除教師、學(xué)生信息的權(quán)限,而教師和學(xué)生是沒(méi)有的。由此將三種用戶的使用功能整合后分為三類:
(1)用戶登錄功能用戶登錄用例圖如圖3.1所示。系統(tǒng)首頁(yè)是登錄頁(yè)面,當(dāng)用戶輸入賬號(hào)和密碼后系統(tǒng)進(jìn)入檢測(cè)用戶信息狀態(tài),當(dāng)用戶輸入合法將進(jìn)入對(duì)應(yīng)的用戶界面。輸入不合法則進(jìn)入檢查輸入次數(shù)狀態(tài),若輸入次數(shù)小于規(guī)定次數(shù)可返回到首頁(yè),否則結(jié)束登錄,活動(dòng)圖如圖3.2。圖3.1用戶登錄用例圖
Fig.3.1Loginusec,asediagram圖3.2用戶登錄活動(dòng)圖
Fig.3.2Loginactivitydiagram(2)成績(jī)管理功能對(duì)學(xué)生成績(jī)的各項(xiàng)操作。學(xué)生、教師和管理員可以查詢學(xué)生成績(jī);教師可以錄入班級(jí)成績(jī);管理員可以對(duì)單個(gè)學(xué)生成績(jī)進(jìn)行添加、刪除、修改等。成績(jī)管理用例圖如圖3.3所示,包括:圖3.3成績(jī)管理用例圖
Fig.3.3Performancemanagementusecasediagram
圖3.4查詢狀態(tài)圖
Fig.3.4Searchactivitydiagram①查詢:學(xué)生可以查看自己的成績(jī);教師和管理員可以查看學(xué)生的成績(jī)、班級(jí)的成績(jī)、科目的成績(jī)。查詢狀態(tài)圖如圖3.4。
②管理:這個(gè)功能只有管理員可用??梢詫?duì)單個(gè)學(xué)生成績(jī)添加、修改、刪除。成績(jī)管理狀態(tài)圖如圖3.5。圖3.5成績(jī)管理狀態(tài)圖
Fig.3.5managementactivitydiagram
④錄入:教師可以錄入自己教授的課程的成績(jī)。成績(jī)錄入順序圖如圖3.6。
圖3.6成績(jī)錄入順序圖
Fig.3.6Inputsequencediagram
(3)信息管理功能記錄學(xué)生、教師的檔案信息。學(xué)生登錄系統(tǒng)后就可以查看自己的信息;教師登錄后即可可以查看、修改自己的信息。而管理員可以對(duì)教師、學(xué)生、班級(jí)的信息添加、修改、刪除。用例圖如圖3.7所示
圖3.7信息管理用例圖Fig.3.7managementdiagramInformationusecase3.3系統(tǒng)運(yùn)行環(huán)境的需求(1)運(yùn)行環(huán)境本系統(tǒng)采用的體系結(jié)構(gòu)是Brower/Servcr三層體系結(jié)構(gòu);采用的編程語(yǔ)言是ASP;server或Windows的操作系統(tǒng)是Windows2000server,數(shù)據(jù)庫(kù)操作系統(tǒng)則采用的是MicrosoftAccess2003;在客戶端的操作系統(tǒng)是Windows系列。(2)系統(tǒng)性能由于本系統(tǒng)基于B/S模式,運(yùn)算式服務(wù)器整體性能要求較高,因此在硬件上要求系由于采用數(shù)據(jù)庫(kù)技術(shù)并且用戶對(duì)數(shù)據(jù)精確度要求不高,所以在系統(tǒng)中數(shù)據(jù)精確度表現(xiàn)較少。網(wǎng)頁(yè)中只是用了ASP語(yǔ)言來(lái)實(shí)現(xiàn)服務(wù)器端的功能,使用JavaScript腳本語(yǔ)言來(lái)完成客戶端的數(shù)據(jù)檢測(cè)。本系統(tǒng)要求的數(shù)據(jù)庫(kù)屬于中等,根據(jù)服務(wù)器和客戶機(jī)配置不同對(duì)程序每秒的請(qǐng)求數(shù)、響應(yīng)時(shí)間分布情況和錯(cuò)誤計(jì)數(shù)統(tǒng)計(jì)結(jié)果比較滿意。(3)故障處理
考慮到系統(tǒng)的應(yīng)用范圍不大,所以故障處理一般由操作系統(tǒng)完成。只要操作系統(tǒng)沒(méi)有大的故障,程序一般是比較穩(wěn)定的?;趯?duì)數(shù)據(jù)的安全性要求,程序可以有獨(dú)立于操作系統(tǒng)之外的數(shù)據(jù)備份功能,這樣可以在系統(tǒng)崩潰后的做數(shù)據(jù)恢復(fù)。因此定期由管理員做數(shù)據(jù)庫(kù)的備份就可以滿足數(shù)據(jù)安全的要求。(4)其他需求安全保密性是與系統(tǒng)的安全性相關(guān)的需求,兩者都會(huì)影響到系統(tǒng)的使用和對(duì)數(shù)據(jù)的保護(hù)。因此用戶身份的確認(rèn)需求是系統(tǒng)必須滿足的安全性或保密性策略。為了保障系統(tǒng)的安全性和數(shù)據(jù)的保密性,用戶使用系統(tǒng)首先要確認(rèn)用戶的身份。確認(rèn)用戶身份的方式有很多,如口令系統(tǒng)、智能卡和生物統(tǒng)計(jì)學(xué)等等。對(duì)于本系統(tǒng)的使用用戶來(lái)說(shuō),使用口令系統(tǒng)比其他方式成本低、易實(shí)現(xiàn),更重要的是使用簡(jiǎn)便。本系統(tǒng)要求為每一位用戶都設(shè)立密碼。只有輸入正確的用戶名和密碼,身份得到驗(yàn)證后方可進(jìn)行相應(yīng)的操作。4系統(tǒng)設(shè)計(jì)根據(jù)上章的系統(tǒng)分析可知本系統(tǒng)開(kāi)發(fā)的基本要求與功能是實(shí)現(xiàn)對(duì)學(xué)生成績(jī)等相關(guān)數(shù)據(jù)的管理與操作處理。系統(tǒng)的基本數(shù)據(jù)流動(dòng)為用戶數(shù)據(jù)的輸入,包括學(xué)生和教師的信息、學(xué)生成績(jī)信息的輸入、班級(jí)信息、課程信息,以及用戶提出的對(duì)學(xué)生成績(jī)的查詢和其他要求所產(chǎn)生的數(shù)據(jù)輸出。數(shù)據(jù)的輸入與輸出處理流程都依靠數(shù)據(jù)庫(kù)的支持,要將這些信息按照一定的方法規(guī)則建立數(shù)據(jù)庫(kù)放好,在必要時(shí)候可以隨時(shí)調(diào)出來(lái)看,及時(shí)掌握學(xué)生的信息,及時(shí)對(duì)學(xué)生的信息進(jìn)行記錄,以便于提高我們的工作效率。根據(jù)上章對(duì)系統(tǒng)功能需求的分析,對(duì)系統(tǒng)的各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,管理系統(tǒng)需要完成的主要功能有用戶登錄模塊、成績(jī)管理模塊、信息管理模塊。從而得到系統(tǒng)的功能模塊。圖4.1系統(tǒng)功能模塊圖Fig.4.1Systemfunctionblockdiagram4.1用戶登錄模塊用戶登錄模塊是系統(tǒng)的唯一入口,任何用戶必須使用系統(tǒng)的登錄模塊登錄成功后方可使用系統(tǒng)。這是任何一個(gè)信息管理系統(tǒng)保密性的需要。根據(jù)對(duì)用戶的需求分析可知,系統(tǒng)用戶有三類:學(xué)生用戶、教師用戶、管理員用戶。他們的權(quán)限分別是:(1)管理員權(quán)限:擁有最高權(quán)限,負(fù)責(zé)服務(wù)器端的維護(hù)和管理、用戶的添加以及直接訪問(wèn)數(shù)據(jù)庫(kù)的權(quán)力;可以對(duì)添加、刪除、修改教師用戶和學(xué)生用戶的個(gè)人信息,可以添加、刪除、修改學(xué)生的考試成績(jī)。(2)教師權(quán)限:主要是查詢和錄入學(xué)生的考試成績(jī)以及個(gè)人信息的維護(hù)。(3)學(xué)生權(quán)限:主要是查詢個(gè)人的考試成績(jī)以及個(gè)人信息的維護(hù)。系統(tǒng)的管理員是由系統(tǒng)內(nèi)部設(shè)定,學(xué)生和教師信息由管理員添加。不同用戶登錄系統(tǒng)時(shí)首先選擇對(duì)應(yīng)的用戶類型,然后輸入用戶名和密碼登錄系統(tǒng)。而用戶模塊負(fù)責(zé)驗(yàn)證系統(tǒng)中各身份用戶的登錄信息,實(shí)現(xiàn)通過(guò)判斷用戶類型,來(lái)指向不同的用戶頁(yè)面。
在登錄頁(yè)面輸入用戶名、密碼并選擇身份類型,提交驗(yàn)證。如果連續(xù)五次用戶校驗(yàn)不正確,系統(tǒng)將關(guān)閉登錄頁(yè)面。如果成功則轉(zhuǎn)入各用戶的相應(yīng)操作頁(yè)面,并將登錄信息用session保存起來(lái)。當(dāng)輸入用戶名和密碼或輸入格式不符合要求時(shí),將彈出警告提示對(duì)話框。當(dāng)用戶名和密碼錯(cuò)誤而登錄失敗時(shí),系統(tǒng)轉(zhuǎn)向登錄失敗頁(yè),并提示登錄失敗原因。圖4.2用戶登錄模塊圖Fig.4.2Userloginblockdiagram4.2成績(jī)管理模塊成績(jī)管理模塊分為成績(jī)查詢、成績(jī)修改、成績(jī)刪除、成績(jī)錄入四個(gè)功能。主要實(shí)現(xiàn)管理員和教師對(duì)成績(jī)的管理和用戶對(duì)成績(jī)查詢的操作。(1)教師用戶可以查詢學(xué)生的成績(jī)信息。輸入相應(yīng)的查詢信息后,如果成績(jī)信息存在就列表顯示成績(jī)信息;如果不存在,則返回查詢頁(yè),并提示要查詢的成績(jī)信息不存在。
(2)教師為整個(gè)班級(jí)錄入成績(jī)。當(dāng)教師輸入班級(jí)的編號(hào)及所授課程號(hào)后,列表顯示班級(jí)學(xué)生信息,包括姓名、學(xué)號(hào)及成績(jī)輸入框。教師將班級(jí)的成績(jī)?nèi)夸浫牒蟊4?,然后顯示錄入成績(jī)個(gè)數(shù)及成績(jī)?cè)敿?xì)列表。
(3)管理員用戶可以查詢學(xué)生的成績(jī)信息。輸入相應(yīng)的查詢信息后,如果成績(jī)信息存在就列表顯示成績(jī)信息;如果不存在,則返回查詢頁(yè),并提示要查詢的成績(jī)信息不存在。
(4)管理員用戶可以添加成績(jī)信息。管理員首先要確定該成績(jī)是否存在,如果不存在則進(jìn)入添加成績(jī)信息的頁(yè)面,按照要求添加相應(yīng)的成績(jī)信息后保存,返回到新添加的成績(jī)信息頁(yè);如果成績(jī)信息已存在則返回成績(jī)信息頁(yè)。
(5)管理員用戶可以修改成績(jī)信息。首先是查找出要修改的成績(jī)信息,若成績(jī)信息存在則可看到已存在的成績(jī)信息。進(jìn)入修改頁(yè)后可在要修改的科目后添加新的成績(jī)信息,保存后返回到修改后的成績(jī)信息頁(yè);如果成績(jī)信息不存在則進(jìn)入添加成績(jī)信息頁(yè)。(6)管理員用戶可以刪除成績(jī)信息。首先是選擇刪除的成績(jī)信息,若存在則進(jìn)入刪除頁(yè)面,在得到允許刪除的信息后系統(tǒng)才會(huì)刪除記錄;如果沒(méi)有符合條件的記錄,則返回成績(jī)查詢頁(yè)。
(7)學(xué)生用戶可以查看自己的成績(jī)信息。學(xué)生登錄后即可查看個(gè)人成績(jī)信息。4.3信息管理模塊
信息管理模塊分為信息查看、信息添加、信息修改、信息刪除四個(gè)功能主要實(shí)現(xiàn)用戶對(duì)教師、學(xué)生、班級(jí)、課程等信息的日常管理操作。(1)教師和學(xué)生用戶可以查詢自己的信息。用戶登錄后的頁(yè)面就是用戶信息頁(yè)。(2)教師和學(xué)生用戶可以修改自己的信息。在用戶的信息頁(yè)中點(diǎn)擊修改,進(jìn)入修改頁(yè)后在要修改的項(xiàng)目中添加新的信息,保存后自動(dòng)替換原有舊的信息,然后返回用戶信息頁(yè)。
圖4.4信息管理模塊圖
Fig.4.4Informationmanagementblockdiagram
(3)管理員用戶可以查詢教師的用戶信息和學(xué)生的用戶信息。輸入相應(yīng)的查詢信息后,如果信息存在就進(jìn)入相應(yīng)的用戶信息頁(yè);如果不存在,則返回查詢頁(yè),并提示要查詢的用戶信息不存在。(4)管理員用戶可以添加信息。包括教師信息、學(xué)生信息、班級(jí)信息等。管理員首先要確定該用戶是否存在,如果不存在則進(jìn)入添加用戶信息的頁(yè)面,按照要求添加相應(yīng)的用戶信息后保存,返回到新添加的用戶信息頁(yè);如果用戶信息已存在則返回該用戶信息頁(yè)。(5)管理員用戶可以修改信息。如修改學(xué)生信息、修改教師信息、修改班級(jí)信息等。首先是查找出該用戶信息,若用戶信息存在則可看到已存在的用戶信息。進(jìn)入修改頁(yè)后可在要修改的項(xiàng)目中添加新的信息,保存后返回到修改后的用戶信息頁(yè);如果用戶信思不存在則進(jìn)入添加用戶信息頁(yè)。(6)管理員用戶可以刪除信息。首先是選擇刪除的記錄,若存在則進(jìn)入刪除頁(yè)面,在得到允許刪除的信息后系統(tǒng)才會(huì)刪除記錄;如果沒(méi)有符合條件的記錄,則返回用戶查詢頁(yè)。
4.4數(shù)據(jù)庫(kù)設(shè)計(jì)
圖4.5系統(tǒng)E.R圖Fig.4.5SystemE—Rdiagram
一個(gè)信息管理系統(tǒng)的各部分能否緊密地結(jié)合在一起以及如何結(jié)合關(guān)鍵是數(shù)據(jù)庫(kù)的設(shè)計(jì)。數(shù)據(jù)庫(kù)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率和實(shí)現(xiàn)的效果產(chǎn)生影響。數(shù)據(jù)庫(kù)設(shè)計(jì)即是一項(xiàng)設(shè)計(jì)多學(xué)科的綜合技術(shù),又是一項(xiàng)龐大的系統(tǒng)工程項(xiàng)目。它主要包括結(jié)構(gòu)特性設(shè)計(jì)和行為特性設(shè)計(jì)兩個(gè)方面的內(nèi)容。結(jié)構(gòu)特性設(shè)計(jì)也就是數(shù)據(jù)庫(kù)框架或數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì),他是數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵所在。合理的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。本系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)是根據(jù)實(shí)際情況的要求,遵循數(shù)據(jù)庫(kù)設(shè)計(jì)的具體特點(diǎn),以數(shù)據(jù)庫(kù)設(shè)計(jì)理論為依據(jù),設(shè)計(jì)數(shù)據(jù)庫(kù)的全局邏輯結(jié)構(gòu)和每個(gè)用戶的局部邏輯結(jié)構(gòu)。本系統(tǒng)的實(shí)體有:學(xué)生實(shí)體、班級(jí)實(shí)體、課程實(shí)體、學(xué)生成績(jī)實(shí)體、教師實(shí)體。由系統(tǒng)功能設(shè)計(jì)可以得到學(xué)生成績(jī)管理系統(tǒng)的E.R圖,如圖4.5。根據(jù)系統(tǒng)的E.R圖,得到以下數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu):數(shù)據(jù)庫(kù)名sch001.mdb,包括以下數(shù)據(jù)表:(1)系統(tǒng)管理員表表4.1管理員表續(xù)表4.2學(xué)生信息表
(2)課程一覽表
表4.5課程一覽表
Tab.4.5Courselisttable
5系統(tǒng)實(shí)現(xiàn)
本章在系統(tǒng)設(shè)計(jì)的基礎(chǔ)上實(shí)現(xiàn)系統(tǒng)的各個(gè)功能模塊和數(shù)據(jù)庫(kù)的設(shè)計(jì)。本系統(tǒng)包含的功能模塊有用戶登錄模塊、成績(jī)管理模塊、信息管理模塊。同時(shí)為了增加系統(tǒng)的安全性,防止注入攻擊,需要對(duì)用戶的輸入進(jìn)行非法字符的校驗(yàn)。具體的功能實(shí)現(xiàn)在各模塊實(shí)現(xiàn)中介紹。
5.1學(xué)生成績(jī)管理系統(tǒng)工作流程圖分析了前面對(duì)系統(tǒng)的架構(gòu)設(shè)計(jì)、功能設(shè)計(jì)及數(shù)據(jù)庫(kù)設(shè)計(jì)后,就可以確立本系統(tǒng)的系統(tǒng)流程圖。如圖5.1所示。
圖5.1系統(tǒng)流程圖
Fig.5.1Systemflowchart
5.2用戶登錄模塊實(shí)現(xiàn)
用戶登錄模塊的功能是實(shí)現(xiàn)登錄者的身份驗(yàn)證。根據(jù)設(shè)計(jì),在登錄時(shí)先選定用戶類型然后輸入用戶名和密碼以登錄系統(tǒng)。如果連續(xù)五次輸入的用戶名和密碼都不正確,系統(tǒng)將關(guān)閉登錄頁(yè)面。如果符合條件則根據(jù)用戶類型進(jìn)入不同用戶界面,并將登錄信息用session保存起來(lái)。圖5.2描述了上述工作流程。具體實(shí)現(xiàn)是:(1)登錄界面:用戶登錄的主界面。如圖5.3所示。系統(tǒng)有三種用戶類型:管理員、教師、學(xué)生。如圖5.3所示。
圖5.2登錄模塊流程圖
Fig5.2Logininflowdiagram
圖5.3登錄界面Fig5.3Logininterface
(2)確認(rèn)文件:校驗(yàn)用戶的用戶名和密碼。并將登錄信息用session保存起來(lái)。
主要代碼如下:(3)生成界面:根據(jù)用戶的類型進(jìn)入用戶的使用頁(yè)面。在這里利用用戶的Session進(jìn)行身份認(rèn)證。通過(guò)判斷Session中保存的用戶類型信息,來(lái)指向用戶的使用頁(yè)面。
實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的代碼如下:在本系統(tǒng)里當(dāng)用戶沒(méi)有提出請(qǐng)求或刷新頁(yè)面長(zhǎng)達(dá)20分鐘,服務(wù)器默認(rèn)用戶已經(jīng)離開(kāi)。這時(shí)將釋放資源,而用戶需要再次登錄方可使用。
5.3成績(jī)管理模塊實(shí)現(xiàn)成績(jī)管理模塊主要包括成績(jī)查詢、成績(jī)錄入、成績(jī)添加、成績(jī)修改及成績(jī)刪除等功能。5.3.1成績(jī)查詢成績(jī)查詢有兩種方式,可以按學(xué)號(hào)查詢單個(gè)學(xué)生的全部成績(jī),也可以按班級(jí)和科目查詢班級(jí)成績(jī)。查詢時(shí)輸入相應(yīng)的查詢信息后,如果成績(jī)信息存在就列表顯示成績(jī)信息;如果不存在,則返回查詢頁(yè),并提示要查詢的成績(jī)信息不存在。圖5.6是描述查詢工作的流程圖。具體實(shí)現(xiàn)是:(1)管理員登錄后選擇成績(jī)管理下的成績(jī)查詢,即可按學(xué)號(hào)查詢學(xué)生成績(jī)。圖5.4按學(xué)號(hào)查詢Fig.5.4QuerybystudentID輸入正確的學(xué)號(hào)得到查詢結(jié)果為:
圖5.6成績(jī)查詢模塊流程圖Fig.5.6Queryresultsmoduleflowchart
(2)教師登錄后選擇成績(jī)查詢,即可查詢班級(jí)科目的成績(jī)
圖5.7按班級(jí)查詢輸入正確的班級(jí)編號(hào)和課程編號(hào)得到查詢結(jié)果為:
圖5.8班級(jí)成績(jī)列表5.3.2成績(jī)錄入成績(jī)錄入是指教師為班級(jí)添加所授科目成績(jī)。這個(gè)功能只有教師能做。當(dāng)學(xué)生發(fā)現(xiàn)成績(jī)出現(xiàn)錯(cuò)誤時(shí),可由管理員在成績(jī)管理中對(duì)單個(gè)學(xué)生的成績(jī)進(jìn)行修改。圖5.9成績(jī)錄入模塊流程圖Fig.5.9Resultsentrymoduleflowchart
錄入成績(jī)時(shí)教師先輸入班級(jí)的編號(hào)及所授課程號(hào),判斷存在且無(wú)誤后列表顯示班級(jí)學(xué)生信息,包括姓名、學(xué)號(hào)及成績(jī)輸入框。教師將班級(jí)的成績(jī)?nèi)夸浫牒蟊4?,然后顯示錄入成績(jī)個(gè)數(shù)及成績(jī)?cè)敿?xì)列表。圖5.9是描述教師錄入成績(jī)的流程圖。教師成績(jī)錄入具體實(shí)現(xiàn)如下:(1)教師登錄后選擇成績(jī)錄入,系統(tǒng)會(huì)要求輸入班級(jí)的編號(hào)。圖5.10成績(jī)錄入——第一步Fig.5.10Scoreentry·theIn'ststep(2)班級(jí)編號(hào)校驗(yàn)通過(guò)后會(huì)要求輸入課程號(hào)。圖5.11成績(jī)錄入——第二步rig.5.11Scoreentry-thesecondstep(3)課程編號(hào)校驗(yàn)通過(guò)后,顯示該班全部學(xué)生列表。教師可輸入班級(jí)成績(jī)。圖5.12成績(jī)錄入——第三步Fig.5.12Scoreentry—thethirdstep(4)輸入后點(diǎn)擊保存,錄入的成績(jī)將會(huì)保存到數(shù)據(jù)庫(kù)中,并提示錄入成功。
圖5.13成績(jī)錄入——第四步Fig.5.13Scoreentry—theforthstep5.3.3成績(jī)添加、修改、刪除成績(jī)添加、修改和刪除,是在學(xué)生發(fā)現(xiàn)成績(jī)有誤時(shí),經(jīng)過(guò)必要手續(xù)后,由管理員添加、修改或者刪除的。(1)成績(jī)添加圖5.14添加信息模塊流程圖Fig.5.14Add.informationmoduleflowchart管理員在添加成績(jī)時(shí)首先要查詢學(xué)生的成績(jī),在確定該課成績(jī)不存在時(shí)才可以添加。管理員根據(jù)要求填寫(xiě)信息,然后保存到數(shù)據(jù)庫(kù)中并返回該學(xué)生的成績(jī)信息頁(yè)。圖5.14是添加成績(jī)的工作流程圖。添加成績(jī)時(shí)系統(tǒng)對(duì)輸入數(shù)據(jù)進(jìn)行檢查。如果課程編號(hào)與課程名不符,系統(tǒng)會(huì)給出錯(cuò)誤提示,以確保錄入的數(shù)據(jù)正確。添加成績(jī)的實(shí)現(xiàn)效果如下:圖5.15添加單科考試成績(jī)(2)成績(jī)修改、刪除修改時(shí)先要查找出要修改的學(xué)生成績(jī)信息,若成績(jī)信息存在則可進(jìn)入修改頁(yè)。在要修改的科目后添加新的成績(jī)信息,保存后返回到修改后的成績(jī)信息頁(yè);如果成績(jī)信息不存在則返回成績(jī)信息頁(yè)。圖5.17是修改成績(jī)的工作流程圖。同理刪除時(shí)先要查找出要修改的學(xué)生成績(jī)信息,若成績(jī)信息存在則進(jìn)入刪除頁(yè)面,在得到允許刪除的信息后系統(tǒng)才會(huì)刪除記錄;如果沒(méi)有符合條件的記錄,則返回成績(jī)信息頁(yè)。圖5.18是刪除成績(jī)的工作流程圖。成績(jī)的修改與刪除都對(duì)針對(duì)單科成績(jī),實(shí)現(xiàn)效果如下圖:圖5.16修改、刪除單科考試成績(jī)
Fig.5.16Modify.delete圖5.17修改成績(jī)模塊流程圖Fig.5.17Modificationresultsmoduleflowchart圖5.18刪除信息模塊流程圖Fig.5.18Deleteinformationmoduleflowchar圖5.19刪除單科考試成績(jī)
Fig.5.19Deletestudentsscor下面是實(shí)現(xiàn)此功能的代碼:5.4信息管理模塊實(shí)現(xiàn)信息管理模塊主要包括信息查看、信息查詢、信息添加、信息修改及信息刪除等功能。由于信息管理模塊的查詢、添加、修改、刪除功能的工作流程圖與成績(jī)管理模塊的查詢、添加、修改、刪除功能的工作流程圖相同,在此就不再?gòu)?fù)述。5.4.1信息查看當(dāng)教師或?qū)W生登錄后,就是查看自己信息詳細(xì)。學(xué)生和教師的信息由管理員統(tǒng)一錄入。如果有問(wèn)題可以由用戶自行修改。下圖是以學(xué)生為例,登錄后顯示的用戶信息如圖5.20所示。圖5.20信息界面Fig.5.20Informationinterface5.4.2信息查詢管理員用戶可以查詢學(xué)生、教師、班級(jí)、課程的信息。這個(gè)功能不支持模糊查詢,在查詢時(shí)輸入的信息必須是符合要求的。比如在學(xué)生信息查詢時(shí)學(xué)號(hào)必須是7位數(shù)字,姓名必須是2個(gè)字以上。當(dāng)輸入信息不符要求時(shí),系統(tǒng)會(huì)彈出提示信息。下面以查詢學(xué)生的信息為例;
可以根據(jù)學(xué)生的學(xué)號(hào)、姓名兩種方式進(jìn)行查詢。圖5.21信息界面Fig.5.21Informationinterface得到查詢結(jié)果——即學(xué)生的詳細(xì)信息。圖5.22學(xué)生詳細(xì)信息Fig.5.22Studentdetails5.4.3信息修改、刪除、添加(1)信息修改、刪除通過(guò)查詢得到用戶信息后,可以進(jìn)行修改操作。修改用戶時(shí),系統(tǒng)會(huì)列出原有的信息,如果保留則不填寫(xiě)。系統(tǒng)通過(guò)判斷是否有新的信息存在來(lái)確定保存項(xiàng)目。保存完成后返回信息頁(yè)。由于每個(gè)學(xué)生的學(xué)號(hào)是固定的,所以修改信息時(shí)學(xué)號(hào)是不可更改的。修改信息時(shí)的工作頁(yè)面是圖5.23。圖5.23修改學(xué)生資料Fig.5.23Modifystudentinformation同理通過(guò)查詢得到用戶信息后,也可以進(jìn)行刪除操作。在得到允許刪除的信息后系統(tǒng)才會(huì)刪除記錄;如果沒(méi)有符合條件的記錄,則返回信息頁(yè)。在確認(rèn)刪除前,系統(tǒng)會(huì)給提示。信息刪除與成績(jī)刪除的實(shí)現(xiàn)方法是相同的,在此就不再?gòu)?fù)述。(2)信息添加管理員首先要確定該用戶是否存在,如果不存在則進(jìn)入添加用戶信息的頁(yè)面,按照要求添加相應(yīng)的用戶信息后保存,返回到新添加的用戶信息頁(yè);如果用戶信息已存在則返回該用戶信息頁(yè)。
6系統(tǒng)測(cè)試在軟件的設(shè)計(jì)過(guò)程中出現(xiàn)各種各樣的錯(cuò)誤是在所難免。這就需要通過(guò)測(cè)試與系統(tǒng)的需求相比較,來(lái)發(fā)現(xiàn)所開(kāi)發(fā)的系統(tǒng)與用戶需求不符或矛盾的地方,從而保障系統(tǒng)的質(zhì)量。它的的任務(wù)是盡可能徹底地檢查出程序中的錯(cuò)誤,提高軟件系統(tǒng)的可靠性。6.1軟件測(cè)試方法
(1)靜態(tài)分析靜態(tài)分析是指不運(yùn)行被測(cè)程序本身,而通過(guò)分析或檢查需求說(shuō)明書(shū)、軟件設(shè)計(jì)說(shuō)明書(shū)、源程序結(jié)構(gòu)分析、流程圖分析等來(lái)找出軟件的錯(cuò)誤。靜態(tài)分析是十分有效的軟件質(zhì)量控制方法,其結(jié)果可用于進(jìn)一步的查錯(cuò),并為測(cè)試用例的選取提供指導(dǎo)。(2)動(dòng)態(tài)測(cè)試動(dòng)態(tài)測(cè)試與靜態(tài)分析相反,通過(guò)運(yùn)行被測(cè)程序來(lái)檢查運(yùn)行結(jié)果與預(yù)期結(jié)果的差異。動(dòng)態(tài)測(cè)試由三部分組成:測(cè)試實(shí)例即輸入數(shù)據(jù)、執(zhí)行程序、程序的輸出結(jié)果。通過(guò)對(duì)輸入輸出數(shù)據(jù)的分析,還可以分析出系統(tǒng)的運(yùn)行效率和健壯性等性能。6.2測(cè)試方法軟件測(cè)試階段最關(guān)鍵的技術(shù)是設(shè)計(jì)測(cè)試方案。此軟件測(cè)試使用以模塊為基礎(chǔ)的測(cè)試。在模塊測(cè)試時(shí),采用以白盒測(cè)試為主,黑盒測(cè)試為輔的測(cè)試計(jì)劃。這樣就能鑒別和響應(yīng)任何合理的輸入和不合理的輸入。該測(cè)試計(jì)劃主要是對(duì)各模塊下的項(xiàng)目測(cè)試:(1)用戶登錄的測(cè)試目的:保證登錄窗口的正確性與登錄發(fā)生錯(cuò)誤時(shí)的容錯(cuò)和糾錯(cuò)功能。測(cè)試方法:①輸入正確的用戶名和密碼檢驗(yàn)登錄功能。
②輸入錯(cuò)誤的用戶名或密碼,并且要錯(cuò)誤登錄5次以上以檢驗(yàn)輸入錯(cuò)誤信息時(shí)的出錯(cuò)運(yùn)行情況。(2)添加、修改、刪除、查詢學(xué)生信息的測(cè)試目的:保證對(duì)學(xué)生信息管理正確性以及發(fā)生錯(cuò)誤時(shí)的容錯(cuò)和糾錯(cuò)功能。測(cè)試方法:①輸入正確的學(xué)生信息檢驗(yàn)添加、修改、刪除、查詢的功能。②通過(guò)輸入空的新學(xué)號(hào)、已存在的學(xué)號(hào)、錯(cuò)誤的學(xué)號(hào)、空的姓名、錯(cuò)誤的身份證號(hào)等信息來(lái)檢測(cè)添加信息時(shí)的出錯(cuò)運(yùn)行情況。
③通過(guò)輸入空的姓名、錯(cuò)誤的身份證號(hào)等信息來(lái)檢測(cè)修改信息時(shí)的出錯(cuò)運(yùn)行情況。
④通過(guò)刪除學(xué)生信息來(lái)檢測(cè)刪除信息時(shí)的出錯(cuò)運(yùn)行情況。⑤通過(guò)輸入空的學(xué)號(hào)、錯(cuò)誤的學(xué)號(hào)、空的姓名、錯(cuò)誤的姓名等信息來(lái)檢測(cè)查詢信息時(shí)的出錯(cuò)運(yùn)行情況。(3)添加、修改、刪除、查詢教師信息的測(cè)試目的:保證對(duì)教師信息管理正確性以及發(fā)生錯(cuò)誤時(shí)的容錯(cuò)和糾錯(cuò)功能。測(cè)試方法:①輸入正確的教師信息檢驗(yàn)添加、修改、刪除、查詢的功能。②通過(guò)輸入已存在的姓名、空的姓名、空的性別、空的學(xué)歷等信息來(lái)檢測(cè)添加信息時(shí)的出錯(cuò)運(yùn)行情況。③通過(guò)輸入空的姓名、空的性別、空的學(xué)歷、空的院系等信息來(lái)檢測(cè)修改信息時(shí)的出錯(cuò)運(yùn)行情況。④通過(guò)刪除教師信息來(lái)檢測(cè)刪除信息時(shí)的出錯(cuò)運(yùn)行情況。通過(guò)輸入空的院系名、錯(cuò)誤的院系名、空的姓名、錯(cuò)誤的姓名等信息來(lái)檢測(cè)查詢信息時(shí)的出錯(cuò)運(yùn)行情況。(4)添加、修改、刪除、查詢班級(jí)信息的測(cè)試目的:保證對(duì)班級(jí)信息管理正確性以及發(fā)生錯(cuò)誤時(shí)的容錯(cuò)和糾錯(cuò)功能。測(cè)試方法:①輸入正確的班級(jí)信息檢驗(yàn)添加、修改、刪除、查詢的功能。②通過(guò)輸入空的班級(jí)編號(hào)、已存在的班級(jí)編號(hào)、錯(cuò)誤的班級(jí)編號(hào)、空的班級(jí)名稱、錯(cuò)誤的入學(xué)年份等信息來(lái)檢測(cè)添加信息時(shí)的出錯(cuò)運(yùn)行情況。③通過(guò)輸入空的班級(jí)編號(hào)、錯(cuò)誤的班級(jí)編號(hào)、空的入學(xué)年份等信息來(lái)檢測(cè)修改信息時(shí)的出錯(cuò)運(yùn)行情況。④通過(guò)刪除班級(jí)信息來(lái)檢測(cè)刪除信息時(shí)的出錯(cuò)運(yùn)行情況。
⑤通過(guò)輸入空的班級(jí)編號(hào)、錯(cuò)誤的班級(jí)編號(hào)、空的班級(jí)名稱、錯(cuò)誤的班級(jí)名稱等信息來(lái)檢測(cè)查詢信息時(shí)的出錯(cuò)運(yùn)行情況。(5)錄入、添加、修改、刪除、查詢成績(jī)的測(cè)試目的:保證對(duì)成績(jī)管理正確性以及發(fā)生錯(cuò)誤時(shí)的容錯(cuò)和糾錯(cuò)功能。測(cè)試方法①輸入正確的成績(jī)信息檢驗(yàn)錄入、修改、刪除、查詢的功能。②通過(guò)輸入空的班級(jí)編號(hào)、錯(cuò)誤的班級(jí)編號(hào)、空的課程編號(hào)、錯(cuò)誤的課程編號(hào)、錯(cuò)誤的成績(jī)(即大于100或負(fù)數(shù))等信息來(lái)檢測(cè)錄入成績(jī)時(shí)的出錯(cuò)運(yùn)行情況。③通過(guò)輸入空的課程編號(hào)、錯(cuò)誤的課程編號(hào)、空的課程名、錯(cuò)誤的課程名、空的考試時(shí)間、錯(cuò)誤的成績(jī)(即大于100或負(fù)數(shù))等信息來(lái)檢測(cè)錄入成績(jī)時(shí)的出錯(cuò)運(yùn)行情況。
④通過(guò)輸入錯(cuò)誤的成績(jī)(即大于100或負(fù)數(shù))等信息來(lái)檢測(cè)修改成績(jī)時(shí)的出錯(cuò)運(yùn)行情況。⑤通過(guò)刪除學(xué)生成績(jī)來(lái)檢測(cè)刪除成績(jī)時(shí)的出錯(cuò)運(yùn)行情況。⑥通過(guò)輸入空的學(xué)號(hào)、錯(cuò)誤的學(xué)號(hào)等信息來(lái)檢測(cè)查詢成績(jī)時(shí)的出錯(cuò)運(yùn)行情況。
6.3測(cè)試結(jié)論對(duì)各項(xiàng)目的測(cè)試結(jié)果總結(jié)如下:(1)用戶登錄系統(tǒng)時(shí)用戶名和密碼的校驗(yàn)正確,能正確判斷用戶類型,在登錄錯(cuò)誤時(shí)能提出正確的提示。在5次登錄失敗后,系統(tǒng)自動(dòng)中止登錄。(2)學(xué)生信息、教師信息、班級(jí)信息、成績(jī)信息的管理功能正常。對(duì)要添加、修改、查詢的信息能正確校驗(yàn),刪除信息時(shí)能正確提示。從以上的測(cè)試結(jié)果反映出了很多問(wèn)題都是出現(xiàn)在對(duì)輸入非法數(shù)據(jù)的判斷處理上以及對(duì)數(shù)據(jù)庫(kù)中相關(guān)數(shù)據(jù)表數(shù)據(jù)一致性的管理上,與預(yù)計(jì)的錯(cuò)誤基本吻合。各種結(jié)構(gòu)測(cè)試方法其實(shí)都不能夠保證程序的正確性,只是希望通過(guò)測(cè)試盡可能找出程序中的錯(cuò)誤。雖然軟件仍存在不足但是基本達(dá)到了設(shè)計(jì)要求,所以經(jīng)論證軟件通過(guò)測(cè)試。
結(jié)論本系統(tǒng)在我寫(xiě)論文前就開(kāi)始設(shè)計(jì)。系統(tǒng)的基本功能都已經(jīng)實(shí)現(xiàn)。通過(guò)設(shè)計(jì)和實(shí)現(xiàn)本系統(tǒng),我對(duì)ASP有了更多的認(rèn)識(shí),對(duì)于面向?qū)ο蠛蚇層結(jié)構(gòu)有了一次運(yùn)用實(shí)踐經(jīng)驗(yàn),鍛煉了開(kāi)發(fā)的相互協(xié)調(diào)能力,學(xué)到了很多實(shí)際開(kāi)發(fā)經(jīng)驗(yàn),對(duì)于軟件工程的技術(shù)有了一次較之前更為具體深入的運(yùn)用。通過(guò)畢業(yè)設(shè)計(jì),我將所學(xué)知識(shí)系統(tǒng)地總結(jié)了一遍,同時(shí)詳細(xì)地了解了關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)的所有開(kāi)發(fā)過(guò)程:從問(wèn)題定義到需求分析,從需求分析到總體設(shè)計(jì),再到詳細(xì)設(shè)計(jì)、編碼測(cè)試。它同時(shí)讓我們了解到系統(tǒng)開(kāi)發(fā)是一項(xiàng)工程性的工作。由于開(kāi)發(fā)時(shí)間有限,還有一些不足之處:(1)在系統(tǒng)的一些細(xì)節(jié)上不夠深入或者沒(méi)有涉及。比如:系統(tǒng)中的安全等問(wèn)題,沒(méi)有進(jìn)行深入研究和控制。
(2)由于實(shí)驗(yàn)條件所限,對(duì)系統(tǒng)只進(jìn)行了小規(guī)模的、初步的測(cè)試,缺乏大規(guī)模測(cè)試的實(shí)驗(yàn)數(shù)據(jù)來(lái)進(jìn)行系統(tǒng)的優(yōu)化分析。
(3)由于在色彩搭配、圖像處理、整體布局等方面缺少專業(yè)技巧,所做網(wǎng)站頁(yè)面與專業(yè)人士所做的還有很大差距。
參考文獻(xiàn)[1]周
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版小學(xué)學(xué)生安全責(zé)任追究與保障協(xié)議15篇
- 二零二五版煤炭行業(yè)運(yùn)輸成本控制協(xié)議4篇
- 2025年貨運(yùn)從業(yè)資格證網(wǎng)上考核app
- 2025年度文化創(chuàng)意產(chǎn)業(yè)合作合同4篇
- 個(gè)人住宅租賃合同模板(2024年修訂版)版B版
- 2025版?zhèn)€人小產(chǎn)權(quán)房屋買賣合同范本及操作指南4篇
- 2024物業(yè)公司提供住宅小區(qū)互聯(lián)網(wǎng)接入服務(wù)合同
- 2025版學(xué)校浴池?zé)崴?yīng)系統(tǒng)優(yōu)化承包合同3篇
- 二零二五版高端別墅交易合同示范(含違約責(zé)任)4篇
- 中頻爐設(shè)備全面維護(hù)承包合同2024版版B版
- 南通市2025屆高三第一次調(diào)研測(cè)試(一模)地理試卷(含答案 )
- 2025年上海市閔行區(qū)中考數(shù)學(xué)一模試卷
- 2025中國(guó)人民保險(xiǎn)集團(tuán)校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 重癥患者家屬溝通管理制度
- 法規(guī)解讀丨2024新版《突發(fā)事件應(yīng)對(duì)法》及其應(yīng)用案例
- 小學(xué)二年級(jí)數(shù)學(xué)口算練習(xí)題1000道
- 納布啡在產(chǎn)科及分娩鎮(zhèn)痛的應(yīng)用
- DZ/T 0462.4-2023 礦產(chǎn)資源“三率”指標(biāo)要求 第4部分:銅等12種有色金屬礦產(chǎn)(正式版)
- 化學(xué)-福建省龍巖市2024屆高三下學(xué)期三月教學(xué)質(zhì)量檢測(cè)(一模)試題和答案
- 凸優(yōu)化在經(jīng)濟(jì)學(xué)與金融學(xué)中的應(yīng)用
- 家譜、宗譜頒譜慶典講話
評(píng)論
0/150
提交評(píng)論