




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
...wd......wd......wd...目錄TOC\o"1-3"\u1設(shè)計(jì)背景簡(jiǎn)介12可行性分析23系統(tǒng)用例分析23.1系統(tǒng)用例圖23.2系統(tǒng)活動(dòng)圖43.3系統(tǒng)序列圖103.4系統(tǒng)類(lèi)圖134系統(tǒng)設(shè)計(jì)144.1功能構(gòu)造設(shè)計(jì)144.2數(shù)據(jù)庫(kù)設(shè)計(jì)164.2.1數(shù)據(jù)庫(kù)概念構(gòu)造設(shè)計(jì)164.2.2數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì)174.2.3數(shù)據(jù)庫(kù)物理設(shè)計(jì)和實(shí)施維護(hù)194.3代碼設(shè)計(jì)、輸出設(shè)計(jì)、輸入設(shè)計(jì)等194.3.1代碼設(shè)計(jì)194.3.2輸出設(shè)計(jì)和輸入設(shè)計(jì)194.4信息系統(tǒng)體系構(gòu)造及物理配置方案設(shè)計(jì)204.4.1信息系統(tǒng)體系構(gòu)造設(shè)計(jì)204.4.2物理配置方案設(shè)計(jì)214.5軟件開(kāi)發(fā)工具選擇215系統(tǒng)實(shí)施225.1典型程序設(shè)計(jì)說(shuō)明225.1.1用戶(hù)登錄系統(tǒng)界面設(shè)計(jì)225.1.2管理員查詢(xún)學(xué)生成績(jī)界面設(shè)計(jì)245.1.3管理員添加學(xué)生成績(jī)界面設(shè)計(jì)265.1.4學(xué)生成績(jī)查詢(xún)界面設(shè)計(jì)285.2測(cè)試方案及切換方式設(shè)計(jì)305.2.1測(cè)試方案設(shè)計(jì)305.2.2切換方式設(shè)計(jì)326系統(tǒng)評(píng)價(jià)327總結(jié)33參考文獻(xiàn):34工商管理學(xué)院成績(jī)查詢(xún)信息系統(tǒng)分析與設(shè)計(jì)1設(shè)計(jì)背景簡(jiǎn)介目前,高等學(xué)校的開(kāi)展進(jìn)入了前所未有的高速度,隨著信息技術(shù)和計(jì)算機(jī)技術(shù)的不斷開(kāi)展,高校的內(nèi)部管理手段、方法和模式先進(jìn)與否,已成為制約高校開(kāi)展,提高學(xué)校競(jìng)爭(zhēng)力的關(guān)鍵所在.采用以計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)為根基的管理信息系統(tǒng)已經(jīng)成為客觀需要.高校信息化,是指隨著現(xiàn)代信息技術(shù)的開(kāi)展,高等院校根據(jù)自身的需要,采用先進(jìn)的信息技術(shù)來(lái)加強(qiáng)管理能力、提高教學(xué)質(zhì)量、促進(jìn)科研水平、改善生活環(huán)境。實(shí)現(xiàn)高校的信息化,是信息經(jīng)濟(jì)條件下高等院校開(kāi)展的大勢(shì)所趨,也是我國(guó)高校走向世界一流大學(xué)邁進(jìn)的必由之路。西安理工大學(xué)工商管理學(xué)院設(shè)有工商管理系、工業(yè)工程系、市場(chǎng)營(yíng)銷(xiāo)系、國(guó)際貿(mào)易系、會(huì)計(jì)系、金融系、信息管理系、電子商務(wù)系八大系,現(xiàn)有本科生1700余人。學(xué)生成績(jī)管理是每一所高校不可忽略的主要問(wèn)題之一,要提升高校的管理水平,優(yōu)化資源,盡可能地降低本錢(qián),實(shí)現(xiàn)最大效益化,就需要一個(gè)實(shí)用的管理系統(tǒng)來(lái)標(biāo)準(zhǔn)學(xué)生成績(jī)管理以及數(shù)據(jù)統(tǒng)計(jì)和分析。目前,西安理工大學(xué)工商管理學(xué)院雖然有一整套的成績(jī)管理系統(tǒng),但是只為教務(wù)科的工作人員提供成績(jī)進(jìn)展錄入、匯總、打印成績(jī)單等功能,并沒(méi)有提供學(xué)生通過(guò)校園網(wǎng)進(jìn)展自我成績(jī)查詢(xún)的功能,每一次的考試成績(jī)都是通過(guò)張貼成績(jī)單的方式向同學(xué)們公布,因此,每逢學(xué)期末,在教學(xué)十一樓的櫥窗欄中就張貼滿(mǎn)了各個(gè)專(zhuān)業(yè)、各個(gè)班級(jí)的各科考試成績(jī),學(xué)生要在那么多的成績(jī)單中先找到自己班級(jí)的成績(jī)單才可以查看到自己的考試成績(jī);而且考試成績(jī)單會(huì)被不定時(shí)的替換,在這種情況下,往往出現(xiàn)學(xué)生還沒(méi)有看到自己的考試成績(jī),那張成績(jī)單早已被別的成績(jī)單替換的現(xiàn)象;有些科目的考試是在放假前的前幾天,在放假前成績(jī)不會(huì)那么快的公布出來(lái),因此好多時(shí)候?qū)W生都不知道自己的某一科到底考了多少分,更不用說(shuō)自己在班級(jí)中處于什么樣的水平了。同時(shí),張貼的成績(jī)單上的成績(jī)都是手工抄寫(xiě)的,在抄寫(xiě)過(guò)程中難免會(huì)出現(xiàn)不可防止的錯(cuò)誤。通過(guò)對(duì)西安理工大學(xué)工商管理學(xué)院成績(jī)公布現(xiàn)狀的描述,不難看出這種成績(jī)管理方法存在的缺點(diǎn):工作人員向現(xiàn)有的成績(jī)管理系統(tǒng)中錄入完成績(jī)后還要在櫥窗欄張貼一份成績(jī)單以便學(xué)生查看自己的成績(jī),加大了工作人員的工作量;成績(jī)單的不定期替換,學(xué)生查詢(xún)成績(jī)時(shí)間受到限制;學(xué)生要在大量的成績(jī)單中查找自己的成績(jī)很不方便;成績(jī)單在抄寫(xiě)過(guò)程中會(huì)出現(xiàn)不可防止的錯(cuò)誤,給學(xué)生帶來(lái)不可靠的信息;2可行性分析將要開(kāi)發(fā)的系統(tǒng)所需本錢(qián)主要有軟件開(kāi)發(fā)費(fèi)用、網(wǎng)站建設(shè)費(fèi)用。鑒于西安理工大學(xué)工商管理學(xué)院已有自己的網(wǎng)站,所以網(wǎng)站建設(shè)費(fèi)用是很小的;本文開(kāi)發(fā)的系統(tǒng)主要是實(shí)現(xiàn)學(xué)生成績(jī)的查詢(xún)功能,相對(duì)而言很容易實(shí)現(xiàn),因此,軟件開(kāi)發(fā)費(fèi)用也是很小的。所以,此系統(tǒng)的開(kāi)發(fā)是值得的。本系統(tǒng)主要應(yīng)用數(shù)據(jù)庫(kù)技術(shù)和WEB技術(shù)實(shí)現(xiàn),程序?qū)崿F(xiàn)語(yǔ)言是ASP+VBScript。系統(tǒng)開(kāi)發(fā)設(shè)計(jì)相對(duì)來(lái)說(shuō)不是很難,關(guān)鍵在于與成績(jī)數(shù)據(jù)庫(kù)的連接以及查詢(xún)功能的實(shí)現(xiàn),二者并不是很難以實(shí)現(xiàn),因此,本系統(tǒng)開(kāi)發(fā)技術(shù)是完全可行的。目前已有很多成功開(kāi)發(fā)的學(xué)校成績(jī)查詢(xún)信息系統(tǒng)的先例,高校需要成績(jī)管理的現(xiàn)代化和信息化。成績(jī)管理信息系統(tǒng)的開(kāi)發(fā)和運(yùn)行與國(guó)家的政策法規(guī)不存在任何沖突和抵觸之處。另外,成績(jī)管理系統(tǒng)所采用的操作和工作方式等符合工作人員和學(xué)生的日常習(xí)慣,而且操作方便靈活。因此,該系統(tǒng)具有社會(huì)可行性。3系統(tǒng)用例分析3.1系統(tǒng)用例圖〔1〕系統(tǒng)描述西安理工大學(xué)工商管理學(xué)院成績(jī)查詢(xún)系統(tǒng)包括兩個(gè)根本的局部,一個(gè)是學(xué)生在前臺(tái)用自己的帳號(hào)登錄后進(jìn)展自我成績(jī)的查詢(xún)以及所在班各科成績(jī)單的查詢(xún),還有就是更改自己的注冊(cè)信息和登錄密碼;另一個(gè)是管理員在后臺(tái)對(duì)成績(jī)記錄和學(xué)生用戶(hù)信息進(jìn)展管理,主要包括:成績(jī)記錄的添加、修改、刪除和查詢(xún)以及學(xué)生用戶(hù)的添加、修改、刪除和查詢(xún)?!?〕角色識(shí)別角色識(shí)別的任務(wù)是找出所有可能與系統(tǒng)發(fā)生交互行為的外部實(shí)體、對(duì)象和系統(tǒng)。他們的行為不受系統(tǒng)控制,但是可以提供輸入給系統(tǒng)〔即使用系統(tǒng)的功能,或者能夠響應(yīng)系統(tǒng)服務(wù)請(qǐng)求,為系統(tǒng)提供服務(wù)接口〕。學(xué)生在訪問(wèn)系統(tǒng)時(shí),會(huì)根據(jù)自己的學(xué)號(hào)來(lái)查詢(xún)自己的各科考試成績(jī),顯然系統(tǒng)存在這樣的主要角色,定義其為學(xué)生;同樣,在系統(tǒng)的后臺(tái)存在系統(tǒng)管理員來(lái)對(duì)成績(jī)和用戶(hù)進(jìn)展管理,定義其為管理員;學(xué)生和管理員二者均為系統(tǒng)的用戶(hù),因此需要定義用戶(hù)這一角色?!?〕用例識(shí)別在角色的根基上,可以識(shí)別出與角色相關(guān)的用例,從而得到系統(tǒng)的用例建模。學(xué)生用例圖描述了學(xué)生通過(guò)Internet訪問(wèn)成績(jī)查詢(xún)系統(tǒng)進(jìn)展的操作。學(xué)生登錄工商管理學(xué)院成績(jī)查詢(xún)系統(tǒng)主頁(yè)后,可以根據(jù)自己的學(xué)號(hào)來(lái)查詢(xún)自己在某學(xué)期某科考試的考試成績(jī)以及本班的成績(jī)單,也可以更改自己注冊(cè)時(shí)候的個(gè)人根本信息以及自己登錄的密碼。管理員用例圖描述了管理員通過(guò)登錄工商管理學(xué)院成績(jī)查詢(xún)系統(tǒng)管理員界面進(jìn)展的各項(xiàng)操作。管理員登錄后臺(tái)管理界面后,可以對(duì)學(xué)生的考試成績(jī)和學(xué)生用戶(hù)進(jìn)展添加、修改、刪除和查詢(xún)。由此可見(jiàn),本系統(tǒng)的活動(dòng)者包括兩個(gè):學(xué)生和管理員;學(xué)生對(duì)應(yīng)的事件流有自己成績(jī)查詢(xún)、本班成績(jī)查詢(xún)、修改根本信息和修改密碼;管理員對(duì)應(yīng)的事件流有學(xué)生信息的添加、修改、刪除和查詢(xún)以及學(xué)生用戶(hù)的添加、修改、刪除和查詢(xún)。此外,本系統(tǒng)還有一個(gè)主要的活動(dòng)者:數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)對(duì)應(yīng)所有的事件流。見(jiàn)圖1:圖1:系統(tǒng)用例圖3.2系統(tǒng)活動(dòng)圖〔1〕登錄系統(tǒng)活動(dòng)圖登錄系統(tǒng)事件流如下:①用戶(hù)登錄網(wǎng)站主頁(yè)用例開(kāi)場(chǎng)=2\*GB3②用戶(hù)選擇登錄模式〔管理員或?qū)W生〕=3\*GB3③用戶(hù)輸入登錄帳戶(hù)和密碼=4\*GB3④系統(tǒng)驗(yàn)證帳戶(hù)和密碼是否輸入A1:未輸入完全=5\*GB3⑤系統(tǒng)創(chuàng)立該用戶(hù)對(duì)象=6\*GB3⑥數(shù)據(jù)庫(kù)查詢(xún)?cè)撚脩?hù)名是否存在A2:用戶(hù)名不存在=7\*GB3⑦在數(shù)據(jù)庫(kù)中查詢(xún)密碼=8\*GB3⑧判斷密碼是否正確A3:密碼不正確=9\*GB3⑨系統(tǒng)顯示登錄成功信息=10\*GB3⑩用例完畢圖2:登錄系統(tǒng)活動(dòng)圖〔2〕管理員查詢(xún)成績(jī)活動(dòng)圖管理員查詢(xún)成績(jī)事件流如下:管理員選擇查詢(xún)方式〔按班級(jí)或?qū)W號(hào)〕,用例開(kāi)場(chǎng)輸入查詢(xún)條件創(chuàng)立成績(jī)查詢(xún)條件在數(shù)據(jù)庫(kù)中查詢(xún)?cè)擁?xiàng)成績(jī)判斷該項(xiàng)成績(jī)是否存在A1:該成績(jī)不存在=6\*GB3⑥顯示成績(jī)查詢(xún)結(jié)果=7\*GB3⑦用例完畢圖3:管理員查詢(xún)成績(jī)活動(dòng)圖〔3〕管理員刪除成績(jī)活動(dòng)圖刪除成績(jī)事件流如下:輸入要?jiǎng)h除的成績(jī)的根本信息判斷成績(jī)框中是否為數(shù)字A1:不是數(shù)字創(chuàng)立成績(jī)對(duì)象在數(shù)據(jù)庫(kù)中查詢(xún)?cè)擁?xiàng)成績(jī)A2:成績(jī)不存在在數(shù)據(jù)庫(kù)中刪除該項(xiàng)成績(jī)顯示成績(jī)刪除成功信息用例完畢圖4:管理員刪除成績(jī)活動(dòng)圖〔4〕管理員添加成績(jī)活動(dòng)圖添加成績(jī)的事件流如下:=1\*GB3①輸入要添加的成績(jī)的根本信息=2\*GB3②判斷成績(jī)框中是否為數(shù)字A1:不是數(shù)字=3\*GB3③創(chuàng)立成績(jī)對(duì)象=4\*GB3④在數(shù)據(jù)庫(kù)中查詢(xún)?cè)擁?xiàng)成績(jī)A2:成績(jī)已經(jīng)存在=5\*GB3⑤在數(shù)據(jù)庫(kù)中添加該項(xiàng)成績(jī)=6\*GB3⑥判斷成績(jī)添加是否成功A3:成績(jī)添加不成功=7\*GB3⑦顯示成績(jī)添加成功信息⑧用例完畢圖5:管理員添加成績(jī)活動(dòng)圖〔5〕管理員修改成績(jī)活動(dòng)圖管理員修改成績(jī)事件流如下:管理員輸入要修改的成績(jī)的根本信息判斷成績(jī)框中輸入的是否為數(shù)字A1:不是數(shù)字創(chuàng)立成績(jī)對(duì)象在數(shù)據(jù)庫(kù)中查詢(xún)?cè)擁?xiàng)成績(jī)判斷成績(jī)是否已經(jīng)存在A2:成績(jī)不存在在數(shù)據(jù)庫(kù)中修改該項(xiàng)成績(jī)判斷成績(jī)是否修改成功A3:成績(jī)修改不成功顯示修改成功信息用例完畢圖6:管理員修改成績(jī)活動(dòng)圖〔6〕學(xué)生查詢(xún)成績(jī)活動(dòng)圖學(xué)生查詢(xún)成績(jī)的事件流如下:學(xué)生選擇查詢(xún)方式〔按學(xué)號(hào)或班級(jí)〕輸入查詢(xún)條件判斷查詢(xún)條件是否合法A1:學(xué)生沒(méi)有查詢(xún)權(quán)限在數(shù)據(jù)庫(kù)中查詢(xún)成績(jī)判斷成績(jī)是否存在A2:成績(jī)不存在顯示查詢(xún)結(jié)果用例完畢圖7:學(xué)生查詢(xún)成績(jī)活動(dòng)圖3.3系統(tǒng)序列圖序列圖的功能是按時(shí)間順序描述元素間的交互,著重表達(dá)對(duì)象間消息傳遞的時(shí)間順序。序列圖存在兩個(gè)軸:水平軸表示不同的對(duì)象,垂直軸表示時(shí)間。垂直虛線是對(duì)象的生命線,用于表示在某段時(shí)間內(nèi)對(duì)象是存在的。對(duì)象間的通信通過(guò)在對(duì)象的生命線間畫(huà)消息來(lái)表示。〔1〕管理員添加學(xué)生用戶(hù)序列圖管理員添加學(xué)生用戶(hù)過(guò)程中,涉及到管理員、窗體、用戶(hù)、控制對(duì)象和數(shù)據(jù)庫(kù)五個(gè)類(lèi):管理員輸入要添加的學(xué)生用戶(hù)的根本信息,窗體獲取這些根本信息,根據(jù)輸入的根本信息創(chuàng)立一個(gè)學(xué)生用戶(hù)信息,控制對(duì)象按照一定的規(guī)則檢查用戶(hù)信息的合法性,如果輸入的格式合法,則在數(shù)據(jù)庫(kù)中查詢(xún)?cè)撚脩?hù)是否已經(jīng)存在,由控制對(duì)象檢查是否可以添加該學(xué)生用戶(hù),如果可以則在數(shù)據(jù)庫(kù)中添加學(xué)生用戶(hù)信息,并向窗體顯示學(xué)生用戶(hù)添加成功信息,控制對(duì)象刪除所創(chuàng)立的用戶(hù)信息。具體的序列圖如圖8:圖8:管理員添加學(xué)生用戶(hù)序列圖〔2〕管理員修改學(xué)生信息序列圖管理員修改學(xué)生用戶(hù)信息的過(guò)程中,涉及到管理員、窗體、用戶(hù)、控制對(duì)象和數(shù)據(jù)庫(kù)五個(gè)類(lèi):管理員輸入要修改的學(xué)生用戶(hù)的根本信息,窗體獲取這些根本信息,根據(jù)輸入的根本信息創(chuàng)立一個(gè)學(xué)生用戶(hù)信息,控制對(duì)象按照一定的規(guī)則檢查用戶(hù)信息的合法性,如果輸入的格式合法,則在數(shù)據(jù)庫(kù)中查詢(xún)?cè)撚脩?hù)是否已經(jīng)存在,如果存在則由控制對(duì)象檢查是否可以修改該學(xué)生用戶(hù)的根本信息,如果可以則在數(shù)據(jù)庫(kù)中修改學(xué)生用戶(hù)信息,并向窗體顯示學(xué)生用戶(hù)修改成功信息,控制對(duì)象刪除所創(chuàng)立的用戶(hù)信息。具體的序列圖如圖9:圖9:管理員修改學(xué)生用戶(hù)根本信息序列圖〔3〕管理員刪除學(xué)生用戶(hù)序列圖管理員刪除學(xué)生用戶(hù)過(guò)程中,涉及到管理員、窗體、用戶(hù)、控制對(duì)象和數(shù)據(jù)庫(kù)五個(gè)類(lèi):管理員輸入要?jiǎng)h除的學(xué)生用戶(hù)的根本信息,窗體獲取這些根本信息,根據(jù)輸入的根本信息創(chuàng)立一個(gè)學(xué)生用戶(hù)信息,控制對(duì)象按照一定的規(guī)則檢查用戶(hù)信息的合法性,如果輸入的格式合法,則在數(shù)據(jù)庫(kù)中查詢(xún)?cè)撚脩?hù)是否已經(jīng)存在,由控制對(duì)象檢查是否可以刪除該學(xué)生用戶(hù),如果可以則在數(shù)據(jù)庫(kù)中刪除學(xué)生用戶(hù)信息,并向窗體顯示學(xué)生用戶(hù)刪除成功信息,控制對(duì)象刪除所創(chuàng)立的用戶(hù)信息。具體的序列圖如圖10:圖10:管理員刪除學(xué)生用戶(hù)序列圖〔4〕用戶(hù)查詢(xún)成績(jī)序列圖用戶(hù)查詢(xún)成績(jī)過(guò)程中主要涉及到用戶(hù)、窗體、成績(jī)、控制對(duì)象和數(shù)據(jù)庫(kù)五個(gè)類(lèi):用戶(hù)選擇查詢(xún)方式〔按班級(jí)或者按照學(xué)號(hào)〕并輸入查詢(xún)條件,由控制對(duì)象檢查查詢(xún)條件的合法性,并判斷用戶(hù)是否具有查詢(xún)的權(quán)限,如果具有查詢(xún)權(quán)限則在數(shù)據(jù)庫(kù)中進(jìn)展成績(jī)查詢(xún),通過(guò)成績(jī)類(lèi)來(lái)創(chuàng)立成績(jī)列表,并向窗體顯示查詢(xún)結(jié)果,如圖11所示:圖11用戶(hù)查詢(xún)成績(jī)序列圖3.4系統(tǒng)類(lèi)圖本系統(tǒng)包括用戶(hù)、數(shù)據(jù)庫(kù)、控制對(duì)象和窗體四個(gè)大類(lèi),其中用戶(hù)又包括管理員和學(xué)生兩個(gè)類(lèi)。各類(lèi)的屬性和操作如下:學(xué)生的屬性有學(xué)號(hào)、姓名、班級(jí)和密碼,管理員的屬性有帳號(hào)和密碼,數(shù)據(jù)庫(kù)的屬性有存儲(chǔ)路徑,成績(jī)的屬性有學(xué)號(hào)、課程編號(hào)、學(xué)期和分?jǐn)?shù),窗體的操作有獲取成績(jī)根本信息、獲取學(xué)生用戶(hù)根本信息、顯示成績(jī)不存在信息、顯示成績(jī)查詢(xún)結(jié)果信息、顯示添加成功信息、顯示添加失敗信息、顯示修改成功信息、顯示修改失敗信息、顯示刪除成功信息、顯示刪除失敗信息和顯示查詢(xún)結(jié)果信息,數(shù)據(jù)庫(kù)的操作有查詢(xún)成績(jī)、刪除成績(jī)、修改成績(jī)、檢查成績(jī)是否存在、檢查用戶(hù)是否存在、查詢(xún)密碼、查詢(xún)用戶(hù)、刪除用戶(hù)、修改用戶(hù),控制類(lèi)的操作有檢查成績(jī)的合法性、檢查是否可以刪除成績(jī)、檢查是否可以刪除學(xué)生信息、檢查是否可以添加成績(jī)、檢查是否可以修改成績(jī)、檢查是否可以查詢(xún)成績(jī)、檢查是否可以添加學(xué)生用戶(hù)、檢查是否可以修改學(xué)生用戶(hù)信息、檢查是否可以查詢(xún)學(xué)生用戶(hù)信息和檢查學(xué)生信息的合法性。系統(tǒng)類(lèi)圖如圖12所示:圖12系統(tǒng)類(lèi)圖4系統(tǒng)設(shè)計(jì)4.1功能構(gòu)造設(shè)計(jì)在對(duì)工商管理學(xué)院正常運(yùn)行的業(yè)務(wù)流程進(jìn)展詳細(xì)了解和分析后,總結(jié)出一個(gè)功能全面的管理系統(tǒng),必須包括以下幾個(gè)方面:〔1〕學(xué)生成績(jī)管理在學(xué)生成績(jī)管理過(guò)程中,包括對(duì)學(xué)生成績(jī)的添加、修改、刪除和查詢(xún),同時(shí)要對(duì)不同的登錄用戶(hù)提供不同的系統(tǒng)界面,管理員登錄后可以添加、刪除、修改和查詢(xún)所有學(xué)生的考試成績(jī),不過(guò)要受到一定的條件限制,例如:對(duì)于已經(jīng)存在的學(xué)生的考試成績(jī)就只能進(jìn)展修改、刪除和查詢(xún)操作,而不能對(duì)其進(jìn)展添加操作;對(duì)于現(xiàn)在數(shù)據(jù)庫(kù)中并不存在的學(xué)生成績(jī)不能進(jìn)展修改、刪除和查詢(xún)操作,只能進(jìn)展添加操作。普通學(xué)生用戶(hù)登錄后可以查詢(xún)自己在任何一學(xué)期任何科目的考試成績(jī)和自己班級(jí)的考試成績(jī)單,但是不可以通過(guò)輸入別人的學(xué)號(hào)來(lái)查詢(xún)他人的考試成績(jī)?!?〕學(xué)生用戶(hù)管理在學(xué)生用戶(hù)管理過(guò)程中,只有以管理員身份登錄后才可以進(jìn)展該項(xiàng)操作,包括對(duì)學(xué)生用戶(hù)的添加、刪除、修改和查詢(xún)操作,在上述操作過(guò)程中同樣也受到一些條件的約束,例如對(duì)于已經(jīng)存在的學(xué)生用戶(hù)信息可以進(jìn)展刪除、修改和查詢(xún),但是不能再一次添加到數(shù)據(jù)庫(kù)中。管理員身份登錄后的系統(tǒng)功能構(gòu)造圖如圖13所示:成績(jī)查詢(xún)系統(tǒng)成績(jī)查詢(xún)系統(tǒng)成績(jī)管理用戶(hù)管理添加用戶(hù)刪除用戶(hù)修改用戶(hù)查詢(xún)用戶(hù)添加成績(jī)刪除成績(jī)修改成績(jī)查詢(xún)成績(jī)圖13管理員登錄后系統(tǒng)功能圖2退出系統(tǒng)以學(xué)生身份登錄后的系統(tǒng)只提供學(xué)生本人成績(jī)查詢(xún)、所在班級(jí)成績(jī)查詢(xún)、個(gè)人注冊(cè)信息修改和登錄密碼修改的功能,并不能對(duì)他人的成績(jī)進(jìn)展查詢(xún)以及成績(jī)和用戶(hù)的添加和刪除、修改。學(xué)生身份登錄后的系統(tǒng)功能圖如圖14所示:成績(jī)查詢(xún)系統(tǒng)成績(jī)查詢(xún)系統(tǒng)查詢(xún)本人成績(jī)查詢(xún)本班成績(jī)修改個(gè)人信息修改登錄密碼退出系統(tǒng)圖14學(xué)生登錄后系統(tǒng)功能圖在本系統(tǒng)中主要實(shí)現(xiàn)的是學(xué)生成績(jī)的查詢(xún)工作,而以不同的身份登錄后查詢(xún)的權(quán)限受到不同的限制,主要的功能構(gòu)造圖如圖15:查詢(xún)成績(jī)查詢(xún)成績(jī)管理員查詢(xún)成績(jī)學(xué)生查詢(xún)成績(jī)按照學(xué)號(hào)查詢(xún)按照班級(jí)查詢(xún)查詢(xún)自己成績(jī)查詢(xún)本班成績(jī)圖15成績(jī)查詢(xún)系統(tǒng)功能圖管理員可以按照班級(jí)或是按照學(xué)號(hào)對(duì)所有學(xué)生的成績(jī)進(jìn)展查詢(xún),而學(xué)生登錄后只能對(duì)自己的成績(jī)和本班成績(jī)進(jìn)展查詢(xún)。4.2數(shù)據(jù)庫(kù)設(shè)計(jì)在UML建模分析和系統(tǒng)功能分析后,就需要在此根基上建設(shè)相關(guān)的數(shù)據(jù)庫(kù),設(shè)計(jì)出能夠滿(mǎn)足用戶(hù)需求的各種實(shí)體,以及它們之間的關(guān)系,這些實(shí)體包含各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。數(shù)據(jù)庫(kù)設(shè)計(jì)包括需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)和實(shí)施維護(hù)。4.2.1數(shù)據(jù)庫(kù)概念構(gòu)造設(shè)計(jì)數(shù)據(jù)庫(kù)的概念設(shè)計(jì)是針對(duì)現(xiàn)實(shí)世界,通過(guò)對(duì)其中信息實(shí)體的收集、分類(lèi)、聚集和概括,建設(shè)數(shù)據(jù)庫(kù)概念構(gòu)造的過(guò)程,應(yīng)該反映系統(tǒng)組織的業(yè)務(wù)模式、信息構(gòu)造、信息間的相互制約關(guān)系,以及對(duì)信息存儲(chǔ)、查詢(xún)和加工的處理要求等。工商管理學(xué)院成績(jī)查詢(xún)系統(tǒng)中存在的實(shí)體主要包括學(xué)生、管理員、班級(jí)、課程、學(xué)期和成績(jī)六個(gè)實(shí)體,系統(tǒng)中的數(shù)據(jù)項(xiàng)和數(shù)據(jù)構(gòu)造如下:學(xué)生信息:包括的數(shù)據(jù)項(xiàng)有學(xué)號(hào)、姓名、班級(jí)和密碼;班級(jí)信息:包括的數(shù)據(jù)項(xiàng)有班級(jí)編號(hào)、班級(jí)和班主任;課程信息:包括的數(shù)據(jù)項(xiàng)有課程編號(hào)、課程名稱(chēng)和任課教師;學(xué)期信息:包括的數(shù)據(jù)項(xiàng)有學(xué)期編號(hào)和學(xué)期;成績(jī)信息:包括的數(shù)據(jù)項(xiàng)有學(xué)號(hào)、課程編號(hào)、學(xué)期編號(hào)和成績(jī);管理員信息:包括的數(shù)據(jù)項(xiàng)有帳號(hào)和密碼。各實(shí)體之間的關(guān)系如圖16所示:圖164.2.2數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì)數(shù)據(jù)庫(kù)邏輯構(gòu)造設(shè)計(jì)階段就是要將上面的數(shù)據(jù)庫(kù)概念構(gòu)造轉(zhuǎn)化為SQL2000數(shù)據(jù)庫(kù)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯構(gòu)造。工商管理學(xué)院成績(jī)查詢(xún)系統(tǒng)數(shù)據(jù)庫(kù)中的主要數(shù)據(jù)表設(shè)計(jì)如下:〔1〕學(xué)生信息表,如表1所示:字段名數(shù)據(jù)類(lèi)型是否允許為空是否主鍵學(xué)號(hào)Char(10〕否是姓名Varchar(12)否否班級(jí)Varchar(20)否否密碼Varchar(8)否否表1〔2〕管理員信息表,如表2所示:字段名數(shù)據(jù)類(lèi)型是否允許為空是否主鍵帳號(hào)Char(10〕否是密碼Varchar(8)否否表2〔3〕課程信息表,如表3所示:字段名數(shù)據(jù)類(lèi)型是否允許為空是否主鍵課程編號(hào)Char(10〕否是課程名稱(chēng)Varchar(20)否否任課教師Varchar(12)否否表3〔4〕學(xué)期信息表,如表4所示:字段名數(shù)據(jù)類(lèi)型是否允許為空是否主鍵學(xué)期編號(hào)Char〔10〕否是學(xué)期Char(10)否否表4〔5〕班級(jí)信息表,如表5所示:字段名數(shù)據(jù)類(lèi)型是否允許為空是否主鍵班級(jí)編號(hào)Char(10〕否是班級(jí)名稱(chēng)Varchar(20)否否班主任Varchar(12)否否表5〔6〕學(xué)生成績(jī)信息表,如表6所示:字段名數(shù)據(jù)類(lèi)型是否允許為空是否主鍵學(xué)號(hào)Char(10〕否是學(xué)期編號(hào)Char〔10〕否是課程編號(hào)Char(10〕否是成績(jī)Int否否表64.2.3數(shù)據(jù)庫(kù)物理設(shè)計(jì)和實(shí)施維護(hù)數(shù)據(jù)庫(kù)物理設(shè)計(jì)是在已確定的邏輯數(shù)據(jù)庫(kù)構(gòu)造根基上,設(shè)計(jì)出在限定應(yīng)用環(huán)境下,具有高效率、可實(shí)現(xiàn)的物理數(shù)據(jù)庫(kù)構(gòu)造的過(guò)程。物理設(shè)計(jì)還應(yīng)該考慮操作約束、數(shù)據(jù)庫(kù)性能和數(shù)據(jù)庫(kù)安全等問(wèn)題。4.3代碼設(shè)計(jì)、輸出設(shè)計(jì)、輸入設(shè)計(jì)等4.3.1代碼設(shè)計(jì)工商管理學(xué)院成績(jī)查詢(xún)系統(tǒng)為每一個(gè)用戶(hù)設(shè)計(jì)了一個(gè)代碼,管理員應(yīng)用自己的帳號(hào)登錄系統(tǒng)后進(jìn)展操作,而普通的學(xué)生的登錄名即為其在學(xué)校的學(xué)號(hào),這樣在系統(tǒng)中就大大方便了數(shù)據(jù)的輸入。管理員的帳戶(hù)信息是不可以更改的,只可以在數(shù)據(jù)庫(kù)中直接進(jìn)展更改,而學(xué)生的根本信息可以通過(guò)管理員進(jìn)展更新,以便糾正在輸入根基數(shù)據(jù)中出現(xiàn)的錯(cuò)誤,同時(shí)也為系統(tǒng)中新學(xué)生用戶(hù)的參加提供添加功能。4.3.2輸出設(shè)計(jì)和輸入設(shè)計(jì)在系統(tǒng)的輸入和輸出設(shè)計(jì)上遵循的是既能滿(mǎn)足用戶(hù)需求又方便用戶(hù)使用的原則。輸入界面的設(shè)計(jì)不僅考慮數(shù)據(jù)輸入窗口的屏幕格式,而且考慮如何使輸入數(shù)據(jù)的錯(cuò)誤率盡可能的小,為此在程序設(shè)計(jì)中參加了對(duì)輸入的數(shù)據(jù)的校驗(yàn)和判斷等功能,例如在本系統(tǒng)中要求輸入成績(jī)的地方,在輸入信息提交之前先要檢查成績(jī)框中輸入的是不是數(shù)字信息,如果不是數(shù)字就會(huì)提示錯(cuò)誤信息并要求重新輸入,在一定程度上保證了數(shù)據(jù)庫(kù)中成績(jī)一欄中的數(shù)據(jù)均以數(shù)字形式出現(xiàn)。圖17為管理員進(jìn)展成績(jī)查詢(xún)的查詢(xún)條件輸入界面,在界面中學(xué)期、班級(jí)和課程均使用下拉列表的形式進(jìn)展輸入,將數(shù)據(jù)庫(kù)中已經(jīng)存在的信息全部顯示在下拉列表中以供管理員從中選擇,大大防止了因?yàn)閭€(gè)人輸入習(xí)慣不同而導(dǎo)致的錯(cuò)誤,例如在輸入學(xué)期時(shí)有些用戶(hù)輸入2003秋季學(xué)期,也有些用戶(hù)輸入2003下學(xué)期,造成數(shù)據(jù)的不一致性,通過(guò)查詢(xún)可能會(huì)產(chǎn)生不同的結(jié)果,也為程序設(shè)計(jì)帶來(lái)了大量的不便。圖17管理員查詢(xún)成績(jī)界面4.4信息系統(tǒng)體系構(gòu)造及物理配置方案設(shè)計(jì)4.4.1信息系統(tǒng)體系構(gòu)造設(shè)計(jì)在本次開(kāi)發(fā)的工商管理學(xué)院成績(jī)查詢(xún)系統(tǒng)中采用C/S體系構(gòu)造。C/S又稱(chēng)Client/Server或客戶(hù)/服務(wù)器模式。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng),如SQLServer??蛻?hù)端需要安裝專(zhuān)用的客戶(hù)端軟件。C/S的優(yōu)點(diǎn)是能充分發(fā)揮客戶(hù)端PC的處理能力,很多工作可以在客戶(hù)端處理后再提交給服務(wù)器。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶(hù)端響應(yīng)速度快。系統(tǒng)的體系構(gòu)造圖如圖18所示:操作界面操作界面組件對(duì)象模型MSSQLServer后臺(tái)進(jìn)程數(shù)據(jù)傳輸IISweb服務(wù)器圖18系統(tǒng)體系構(gòu)造圖4.4.2物理配置方案設(shè)計(jì)在系統(tǒng)運(yùn)行過(guò)程中需要進(jìn)展配置的主要是對(duì)數(shù)據(jù)源的配置,通過(guò)ODBC數(shù)據(jù)源連接數(shù)據(jù)庫(kù),方法是在“控制面板/管理工具/ODBC數(shù)據(jù)源〞下建設(shè)系統(tǒng)數(shù)據(jù)源,然后定義一個(gè)變量,讓它等于這個(gè)數(shù)據(jù)源名就可以實(shí)現(xiàn)連接了。但是要注意的是在連接過(guò)程中需要將數(shù)據(jù)庫(kù)中sa的登錄密碼設(shè)置為空,并且將數(shù)據(jù)庫(kù)該為混合登錄模式:即在數(shù)據(jù)庫(kù)組屬性中將安全性中的身份認(rèn)證設(shè)置成SQLServer和Windows的混合模式,只有這樣才能正確建設(shè)數(shù)據(jù)源,實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接。4.5軟件開(kāi)發(fā)工具選擇ASP是ActiveServerPages的縮寫(xiě),中文名字是“動(dòng)態(tài)服務(wù)器頁(yè)面〞,使用ASP可以創(chuàng)立和運(yùn)行動(dòng)態(tài)、交互的Web服務(wù)器應(yīng)用程序。動(dòng)態(tài)網(wǎng)頁(yè)是指該頁(yè)面內(nèi)容可以根據(jù)訪問(wèn)時(shí)間、訪問(wèn)者等不同因素動(dòng)態(tài)生成,網(wǎng)頁(yè)中可以包括動(dòng)態(tài)文字、聲音和動(dòng)畫(huà)。ASP具有如下特點(diǎn):〔1〕使用VBScriptJavaScript等簡(jiǎn)單易懂的腳本語(yǔ)言,再結(jié)合HTML代碼,就可以快速的創(chuàng)立網(wǎng)站元素;〔2〕無(wú)須進(jìn)展編譯,容易編寫(xiě),可以在服務(wù)器直接執(zhí)行;〔3〕使用普通的文版編譯器,如記事本等即可進(jìn)展編輯設(shè)計(jì);〔4〕與瀏覽器無(wú)關(guān),客戶(hù)端只要使用可執(zhí)行HTML代碼的瀏覽器,即可瀏覽ASP的網(wǎng)頁(yè)內(nèi)容;〔5〕ASP的源程序不會(huì)被傳到客戶(hù)端瀏覽器,因而可以防止所寫(xiě)的源程序被他人剽竊,提高了程序的安全性;鑒于以上所述的ASP的特點(diǎn)和在本科階段學(xué)習(xí)的VBScript的根基,在本系統(tǒng)開(kāi)發(fā)過(guò)程中選擇使用ASP+VBScript來(lái)進(jìn)展系統(tǒng)的開(kāi)發(fā),并在FrontPage2000下進(jìn)展程序的編寫(xiě)。5系統(tǒng)實(shí)施5.1典型程序設(shè)計(jì)說(shuō)明5.1.1用戶(hù)登錄系統(tǒng)界面設(shè)計(jì)本系統(tǒng)由兩個(gè)不同的登錄界面:管理員模式和學(xué)生模式。無(wú)論以什么模式登錄該系統(tǒng),都需要對(duì)用戶(hù)輸入的用戶(hù)名和密碼進(jìn)展檢查,只有合法的用戶(hù)才可以成功登錄到系統(tǒng)中,以管理員模式登錄的界面如以以下圖19所示:圖19管理員模式登錄界面用戶(hù)在輸入完成帳號(hào)和密碼并點(diǎn)擊“登錄〞按鈕后,就會(huì)運(yùn)行系統(tǒng)的以下腳本程序:<%strurl=request.servervariables("SCRIPT_NAME")ifrequest.servervariables("CONTENT_LENGTH")<>0thendimconnsno=trim(request.form("sno"))pwd=trim(request.form("pwd"))setconn=server.createobject("adodb.connection")conn.open"DSN=score;UID=sa;PWD=;"Ifsno=""ThenResponse.Write"<script>alert('請(qǐng)?zhí)顚?xiě)學(xué)生學(xué)號(hào)!');window.locaton='default.asp';</script>" ElseIfpwd=""ThenResponse.Write"<Script>alert('請(qǐng)輸入密碼!');window.locaton='default.asp';</Script>" elsesetRs=server.createobject("adodb.recordset")Rs.open"Select*fromstudentWheresno='"&sno&"'",conn,3,3ifrs.eofandrs.bofthenresponse.write("該用戶(hù)不存在!")response.write"<ahref="&strurl&">返回</a>"elseifpwd<>rs("pwd")thenresponse.write("密碼錯(cuò)誤!")response.write"<ahref="&strurl&">返回</a>"elsesession("sno")=snosession("class")=rs("class")session("pwd")=rs("pwd")response.redirect"seek.asp"endif'關(guān)閉數(shù)據(jù)連接%>在這段腳本程序中,系統(tǒng)首先判斷提交的頁(yè)面內(nèi)容是否存在,如果存在就會(huì)繼續(xù)判斷帳號(hào)和密碼是不是為空,如果出現(xiàn)為空的狀況則提示用戶(hù)輸入相關(guān)內(nèi)容并返回到原來(lái)的登錄模式下,如果帳號(hào)和密碼都已經(jīng)輸入,則進(jìn)展數(shù)據(jù)庫(kù)連接,并在數(shù)據(jù)庫(kù)中查詢(xún)用戶(hù)輸入的帳號(hào)和密碼是不是存在,如果帳號(hào)不存在則向用戶(hù)顯示錯(cuò)誤信息,如果帳號(hào)存在但是輸入的密碼并不正確就向用戶(hù)顯示密碼錯(cuò)誤信息,如果帳號(hào)和密碼與數(shù)據(jù)庫(kù)中查詢(xún)的結(jié)果一致則轉(zhuǎn)入“seek.asp〞即管理員查詢(xún)成績(jī)界面。學(xué)生用戶(hù)登錄模式的主要過(guò)程與管理員模式下的過(guò)程根本一樣,在此不再贅述。5.1.2管理員查詢(xún)學(xué)生成績(jī)界面設(shè)計(jì)作為系統(tǒng)的管理員可以查詢(xún)的所有學(xué)生在任何學(xué)期任何課程的考試成績(jī),為了方便管理員查詢(xún),在系統(tǒng)的查詢(xún)界面中提供了兩種查詢(xún)方式:通過(guò)學(xué)號(hào)、學(xué)期和課程進(jìn)展成績(jī)查詢(xún)以及通過(guò)班級(jí)、學(xué)期和課程進(jìn)展成績(jī)查詢(xún),管理員成績(jī)查詢(xún)界面如以以下圖20所示:圖20管理員查詢(xún)學(xué)生成績(jī)界面在這個(gè)界面中需要用戶(hù)來(lái)輸入查詢(xún)條件來(lái)進(jìn)一步進(jìn)展成績(jī)的查詢(xún),為了降低因?yàn)槭止ぽ斎攵a(chǎn)生的錯(cuò)誤和不一致性,在查詢(xún)界面中除了學(xué)號(hào)需要用戶(hù)輸入以外,其余的選項(xiàng)均采用下拉列表的方式以供用戶(hù)從中選擇,在下拉列表中顯示數(shù)據(jù)庫(kù)中存在的所有的可能項(xiàng),實(shí)現(xiàn)“班級(jí)〞列表的具體程序如下:<% setconn=server.createobject("adodb.connection")conn.open"DSN=score;UID=sa;PWD=;"SetRs=Server.CreateObject("ADODB.Recordset")Sql="SelectdistinctclassFromstudent" Rs.OpenSql,conn,3,3DoWhileNotRs.EOFResponse.Write"<optionvalue="&Rs("class")&">"&Rs("class")&"</option>"Rs.MoveNextLoop%>學(xué)期和課程列表的實(shí)現(xiàn)代碼與班級(jí)的類(lèi)似,不再贅述。如果管理員選擇按照學(xué)號(hào)、學(xué)期和課程方式進(jìn)展學(xué)生成績(jī)查詢(xún),只要在輸入相關(guān)條件后點(diǎn)擊上面的“查詢(xún)〞按鈕就會(huì)運(yùn)行腳本程序來(lái)進(jìn)展成績(jī)的查詢(xún)并分頁(yè)顯示查詢(xún)的結(jié)果。在腳本程序運(yùn)行過(guò)程中,系統(tǒng)首先根據(jù)管理員輸入的查詢(xún)條件來(lái)生成相應(yīng)的數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句,在這里需要注意的是管理員在沒(méi)有輸入學(xué)生學(xué)號(hào)的情況下點(diǎn)擊“查詢(xún)〞按鈕,系統(tǒng)就會(huì)默認(rèn)為要查詢(xún)所有學(xué)生的成績(jī)記錄,以此方式來(lái)生成數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句,然后通過(guò)與數(shù)據(jù)庫(kù)相連接來(lái)進(jìn)展?jié)M足查詢(xún)條件的成績(jī)的查詢(xún),并在一個(gè)新的界面中分頁(yè)顯示成績(jī)查詢(xún)的結(jié)果,輸入學(xué)號(hào)“002〞、“所有學(xué)期〞和“所有課程〞后的查詢(xún)結(jié)果如以以下圖21所示:圖21成績(jī)查詢(xún)結(jié)果界面5.1.3管理員添加學(xué)生成績(jī)界面設(shè)計(jì)管理員不僅可以對(duì)學(xué)生的成績(jī)進(jìn)展查詢(xún)好可以對(duì)學(xué)生的成績(jī)進(jìn)展添加、刪除、修改,管理員添加學(xué)生成績(jī)的界面如圖22所示:圖22管理員添加成績(jī)記錄界面在該界面中學(xué)號(hào)和成績(jī)選擇文本框的形式,而為了降低輸入的錯(cuò)誤率將學(xué)期和課程采用下拉列表的方式進(jìn)展輸入,當(dāng)管理員輸入完成所要填寫(xiě)的信息后點(diǎn)擊“保存〞按鈕就會(huì)運(yùn)行下述的腳本程序:<%Subadd() sno=Trim(Request.Form("sno")) term=Trim(Request.Form("term")) subject=trim(Request.Form("subject")) score=trim(Request.Form("score")) Ifsno=""Then Response.Write"<Script>alert('請(qǐng)?zhí)顚?xiě)學(xué)生學(xué)號(hào)!')</Script>" ElseIfterm=""Then Response.Write"<Script>alert('請(qǐng)選擇學(xué)期!')</Script>" ElseIfsubject=""Then Response.Write"<Script>alert('請(qǐng)選擇課程!')</Script>" ElseIfIsNull(score)Then Response.Write"<Script>alert('請(qǐng)?zhí)顚?xiě)成績(jī)!')</Script>" Else '將學(xué)生學(xué)號(hào)、學(xué)期和課程成績(jī)保存到score表中\(zhòng) setconn=server.createobject("adodb.connection")conn.open"DSN=score;UID=sa;PWD=;" SetRs1=Server.CreateObject("ADODB.Recordset") SetRs2=Server.CreateObject("ADODB.Recordset")SetRs3=Server.CreateObject("ADODB.Recordset") Sql1="Select*Fromscore" Sql2="Selectsubject,scoreFromscoreWheresno='"&sno&"'andterm='"&term&"'andsubject='"&subject&"'" sql3="selectsnofromstudentwheresno='"&sno&"'" Rs1.OpenSql1,conn,3,3 Rs2.OpenSql2,conn,3,3 Rs3.OpenSql3,conn,3,3 ifrs3.eofandrs3.bofthen Response.Write"<Script>alert('沒(méi)有該用戶(hù)!');window.locaton='Add.asp';</Script>" elseifrs2.eofandrs2.bofthen Rs1.Addnew Rs1("sno")=sno Rs1("term")=term Rs1("subject")=subject Rs1("score")=score Rs1.Update Rs1.Close SetRs1=nothing Response.Write"<Script>alert('添加成功!');window.locaton='Add.asp';</Script>" else Response.Write"<Script>alert('此項(xiàng)成績(jī)已經(jīng)存在!');window.locaton='Add.asp';</Script>" Rs2.Close SetRs2=nothing endif EndIfEndSub%>在上述的腳本程序中,系統(tǒng)首先判斷學(xué)號(hào)、學(xué)期、課程和成績(jī)是否填寫(xiě)完全,如果沒(méi)有填寫(xiě)完全則向用戶(hù)提示要求輸入的相關(guān)信息,如果輸入完全則進(jìn)展數(shù)據(jù)庫(kù)連接來(lái)將要添加的成績(jī)記錄保存到數(shù)據(jù)庫(kù)中的成績(jī)表中,在保存過(guò)程中要先檢查該學(xué)號(hào)的用戶(hù)是不是存在,如果不存在則需要先添加學(xué)生用戶(hù)后再進(jìn)展學(xué)生成績(jī)的添加,保存成功后向用戶(hù)顯示添加成功信息,如果要添加的成績(jī)已經(jīng)存在在數(shù)據(jù)庫(kù)的成績(jī)表中,就不可以再重復(fù)添加成績(jī)信息,此時(shí)也要向用戶(hù)提示成績(jī)已經(jīng)存在不可以重復(fù)添加的提示信息,最后將界面重新轉(zhuǎn)至“add.asp〞成績(jī)添加界面。管理員對(duì)學(xué)生成績(jī)的刪除和修改根本操作與管理員添加成績(jī)的操作類(lèi)似,但是要注意的是在修改和刪除成績(jī)之前要在數(shù)據(jù)庫(kù)中查詢(xún)要修改或刪除的成績(jī)記錄,只有在成績(jī)記錄已經(jīng)存在的情況下才可以對(duì)成績(jī)進(jìn)展修改核刪除,否則就要向用戶(hù)顯示出錯(cuò)信息,具體的實(shí)現(xiàn)代碼不再詳述。5.1.4學(xué)生成績(jī)查詢(xún)界面設(shè)計(jì)學(xué)生是系統(tǒng)的主要用戶(hù),為了方便學(xué)生用戶(hù)進(jìn)展成績(jī)查詢(xún),在學(xué)生成功登錄后就可以轉(zhuǎn)入成績(jī)查詢(xún)界面進(jìn)展成績(jī)查詢(xún),同樣也提供兩種查詢(xún)方式,按照自己的學(xué)號(hào)進(jìn)展查詢(xún)或是查詢(xún)自己所在班級(jí)的成績(jī),與管理員查詢(xún)成績(jī)不同的是學(xué)生用戶(hù)在登錄的時(shí)候就被限制只能查詢(xún)自己的所有成績(jī)記錄和自己所在班級(jí)的各科成績(jī)單,但是不允許通過(guò)輸入學(xué)號(hào)來(lái)查詢(xún)他人的成績(jī)或者是查詢(xún)其他班級(jí)的成績(jī)單。學(xué)生按照學(xué)號(hào)查詢(xún)自己成績(jī)的界面如圖23所示:圖23學(xué)生查詢(xún)成績(jī)界面從界面中可以看出系統(tǒng)對(duì)于學(xué)生的學(xué)號(hào)已經(jīng)進(jìn)展了設(shè)置,并且是不可以更改的狀態(tài),這就保證了每個(gè)學(xué)生用戶(hù)只能查詢(xún)自己的成績(jī)并不能通過(guò)輸入他人學(xué)號(hào)來(lái)查詢(xún)別人的成績(jī),學(xué)期和課程采用下拉列表的方式進(jìn)展輸入從而降低輸入的錯(cuò)誤率,在腳本程序運(yùn)行過(guò)程中,首先根據(jù)學(xué)生選擇的查詢(xún)條件來(lái)生成相應(yīng)的數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句,建設(shè)與數(shù)據(jù)庫(kù)的連接后進(jìn)展查詢(xún),并以分頁(yè)的形式顯示用戶(hù)的查詢(xún)結(jié)果,如果登錄的學(xué)生沒(méi)有選擇學(xué)期和課程而是直接點(diǎn)擊了“查詢(xún)〞按鈕,系統(tǒng)將會(huì)默認(rèn)為要查詢(xún)?cè)搶W(xué)生所有學(xué)期的所有課程的成績(jī)記錄,在此根基上生成相應(yīng)的數(shù)據(jù)庫(kù)查詢(xún)語(yǔ)句來(lái)進(jìn)展成績(jī)的查詢(xún)與結(jié)果的顯示,學(xué)號(hào)為001用戶(hù)登錄后選擇“03上學(xué)期〞和“物理〞后的查詢(xún)結(jié)果如圖24:圖24成績(jī)查詢(xún)結(jié)果界面學(xué)生登錄后選擇按照班級(jí)進(jìn)展查詢(xún)的方式來(lái)查詢(xún)自己所在班級(jí)的成績(jī)時(shí)候的主要代碼和處理過(guò)程與按照學(xué)號(hào)查詢(xún)的處理過(guò)程相似,只是將學(xué)生的班級(jí)設(shè)置成不可更改的狀態(tài),具體的處理過(guò)程不再詳述。5.2測(cè)試方案及切換方式設(shè)計(jì)5.2.1測(cè)試方案設(shè)計(jì)由于時(shí)間和條件的限制,在系統(tǒng)設(shè)計(jì)完成后只對(duì)系統(tǒng)的功能進(jìn)展相關(guān)的測(cè)試,所謂系統(tǒng)的功能測(cè)試是指驗(yàn)證測(cè)試軟件功能能否正常按照系統(tǒng)的設(shè)計(jì)工作,看運(yùn)行軟件時(shí)的期望行為是否符合原設(shè)計(jì),同時(shí)還要對(duì)系統(tǒng)的用戶(hù)界面進(jìn)展測(cè)試:分析軟件用戶(hù)界面的設(shè)計(jì)是否符合用戶(hù)期望或要求,常常包括菜單、按鈕、文字以及出錯(cuò)提示等方面的測(cè)試?!?〕登錄界面測(cè)試對(duì)于登錄界面的測(cè)試主要是針對(duì)輸入的用戶(hù)名和密碼的不同顯示不同的提示信息并判斷在該情況下的提示信息是否正確,是否可以真正實(shí)現(xiàn)合法用戶(hù)的正常登錄和阻止非法用戶(hù)登錄系統(tǒng)。數(shù)據(jù)庫(kù)中已經(jīng)存在的管理員信息如下:帳號(hào)密碼doudou000zhcl123表8在對(duì)管理員登錄界面的測(cè)試中用到的數(shù)據(jù)和測(cè)試結(jié)果如下表9:輸入的用戶(hù)名輸入的密碼提示信息空000請(qǐng)輸入用戶(hù)名!doudou空請(qǐng)輸入密碼!doudou111密碼錯(cuò)誤,返回!lina000該用戶(hù)不存在!返回!doudou000登錄成功,轉(zhuǎn)入成績(jī)記錄添加界面表9〔2〕管理員添加記錄測(cè)試對(duì)于管理員添加成績(jī)記錄的測(cè)試主要是檢查在輸入成績(jī)的根本信息后,系統(tǒng)能否判斷是否可以添加該項(xiàng)成績(jī),如果符合添加條件則在數(shù)據(jù)庫(kù)中添加新的成績(jī)記錄,并檢查數(shù)據(jù)庫(kù)中成績(jī)表的變化是否正確。數(shù)據(jù)庫(kù)中已經(jīng)存在的成績(jī)信息如下表10:表10對(duì)管理員添加成績(jī)記錄界面的測(cè)試過(guò)程忠用到的數(shù)據(jù)和測(cè)試的結(jié)果如下表11所示:輸入的學(xué)號(hào)選擇的學(xué)期選擇的課程輸入的分?jǐn)?shù)系統(tǒng)提示的信息05003年上政治75該用戶(hù)不存在!00103年上英語(yǔ)空請(qǐng)輸入成績(jī)!00103年上操作系統(tǒng)58該項(xiàng)成績(jī)已經(jīng)存在!00103年上英語(yǔ)69添加成功!00103年上政治number成績(jī)框請(qǐng)輸入數(shù)字!表11在添加成績(jī)記錄成功后,翻開(kāi)數(shù)據(jù)庫(kù)中的成績(jī)信息表會(huì)發(fā)現(xiàn)記錄〔001,03年上,英語(yǔ),69〕已經(jīng)存在于成績(jī)表中。對(duì)于系統(tǒng)中其余功能的測(cè)試功能與對(duì)管理員添加成績(jī)記錄的測(cè)試類(lèi)似,不再詳述.5.2.2切換方式設(shè)計(jì)在系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)完成后,先對(duì)本來(lái)存在的數(shù)據(jù)按照新系統(tǒng)對(duì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三年級(jí)下冊(cè)數(shù)學(xué)教案-3.1 解決問(wèn)題的策略-從條件想起丨蘇教版
- 一年級(jí)下冊(cè)數(shù)學(xué)教案-7.2 變葫蘆| 青島版(五四學(xué)制)
- Unit 3 Section A (1a-1c)教學(xué)設(shè)計(jì) 2024-2025學(xué)年人教版八年級(jí)英語(yǔ)上冊(cè)
- 2025年貴州機(jī)電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)必考題
- 2025年嘉興南湖學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)完整版
- 物理-云南省三校2025屆高三2月高考備考聯(lián)考卷(六)試題和答案
- 2025年哈爾濱鐵道職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)必考題
- 2025屆黑龍江佳木斯一中高三上學(xué)期五調(diào)政治試題及答案
- 2025年度工傷賠償協(xié)議范本(房地產(chǎn)行業(yè))
- 2025年湖南都市職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)帶答案
- 小學(xué)生研學(xué)旅行展示ppt模板
- 《思想道德與法治》第一章
- 新概念英語(yǔ)第2冊(cè)課文word版
- 大學(xué)生職業(yè)生涯規(guī)劃(高職)PPT完整全套教學(xué)課件
- 微信小程序開(kāi)發(fā)實(shí)戰(zhàn)(第2版)全套PPT完整教學(xué)課件
- 教師教學(xué)質(zhì)量評(píng)估表(自評(píng)互評(píng)生評(píng)表)
- 部編版語(yǔ)文四年級(jí)下冊(cè)全冊(cè)大單元整體作業(yè)設(shè)計(jì)
- 重慶自然博物館
- 收養(yǎng)人撫養(yǎng)教育被收養(yǎng)人能力的證明
- 施工升降機(jī)的安裝步驟
- 手機(jī)號(hào)碼歸屬地
評(píng)論
0/150
提交評(píng)論