

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p> 1 設(shè)計(jì)背景簡(jiǎn)介1</p><p><b> 2 可行性分析2</b></p><p> 3 系統(tǒng)用例分析2</p><p> 3.1系統(tǒng)用例圖2</p><p> 3.2系統(tǒng)活動(dòng)圖4
2、</p><p> 3.3 系統(tǒng)序列圖10</p><p> 3.4系統(tǒng)類(lèi)圖13</p><p><b> 4系統(tǒng)設(shè)計(jì)14</b></p><p> 4.1功能結(jié)構(gòu)設(shè)計(jì)14</p><p> 4.2數(shù)據(jù)庫(kù)設(shè)計(jì)16</p><p> 4.2.1數(shù)據(jù)庫(kù)概念
3、結(jié)構(gòu)設(shè)計(jì)16</p><p> 4.2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)17</p><p> 4.2.3數(shù)據(jù)庫(kù)物理設(shè)計(jì)和實(shí)施維護(hù)19</p><p> 4.3代碼設(shè)計(jì)、輸出設(shè)計(jì)、輸入設(shè)計(jì)等19</p><p> 4.3.1代碼設(shè)計(jì)19</p><p> 4.3.2輸出設(shè)計(jì)和輸入設(shè)計(jì)19</p>
4、<p> 4.4信息系統(tǒng)體系結(jié)構(gòu)及物理配置方案設(shè)計(jì)20</p><p> 4.4.1信息系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)20</p><p> 4.4.2物理配置方案設(shè)計(jì)21</p><p> 4.5軟件開(kāi)發(fā)工具選擇21</p><p><b> 5系統(tǒng)實(shí)施22</b></p><p
5、> 5.1典型程序設(shè)計(jì)說(shuō)明22</p><p> 5.1.1用戶登錄系統(tǒng)界面設(shè)計(jì)22</p><p> 5.1.2管理員查詢學(xué)生成績(jī)界面設(shè)計(jì)24</p><p> 5.1.3管理員添加學(xué)生成績(jī)界面設(shè)計(jì)26</p><p> 5.1.4學(xué)生成績(jī)查詢界面設(shè)計(jì)28</p><p> 5.2測(cè)試方案
6、及切換方式設(shè)計(jì)30</p><p> 5.2.1測(cè)試方案設(shè)計(jì)30</p><p> 5.2.2切換方式設(shè)計(jì)32</p><p><b> 6 系統(tǒng)評(píng)價(jià)32</b></p><p><b> 7總結(jié)33</b></p><p><b> 參考文獻(xiàn):
7、34</b></p><p> 工商管理學(xué)院成績(jī)查詢信息系統(tǒng)分析與設(shè)計(jì)</p><p><b> 1 設(shè)計(jì)背景簡(jiǎn)介</b></p><p> 目前,高等學(xué)校的發(fā)展進(jìn)入了前所未有的高速度, 隨著信息技術(shù)和計(jì)算機(jī)技術(shù)的不斷發(fā)展,高校的內(nèi)部管理手段、方法和模式先進(jìn)與否,已成為制約高校發(fā)展,提高學(xué)校競(jìng)爭(zhēng)力的關(guān)鍵所在.采用以計(jì)算機(jī)技術(shù)
8、、網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的管理信息系統(tǒng)已經(jīng)成為客觀需要. 高校信息化,是指隨著現(xiàn)代信息技術(shù)的發(fā)展,高等院校根據(jù)自身的需要,采用先進(jìn)的信息技術(shù)來(lái)加強(qiáng)管理能力、提高教學(xué)質(zhì)量、促進(jìn)科研水平、改善生活環(huán)境。實(shí)現(xiàn)高校的信息化,是信息經(jīng)濟(jì)條件下高等院校發(fā)展的大勢(shì)所趨,也是我國(guó)高校走向世界一流大學(xué)邁進(jìn)的必由之路。 </p><p> 西安理工大學(xué)工商管理學(xué)院設(shè)有工商管理系、工業(yè)工程系、市場(chǎng)營(yíng)銷(xiāo)系、國(guó)際貿(mào)易系、會(huì)計(jì)系、金融系
9、、信息管理系、電子商務(wù)系八大系,現(xiàn)有本科生1700余人。學(xué)生成績(jī)管理是每一所高校不可忽略的主要問(wèn)題之一,要提升高校的管理水平,優(yōu)化資源,盡可能地降低成本,實(shí)現(xiàn)最大效益化,就需要一個(gè)實(shí)用的管理系統(tǒng)來(lái)規(guī)范學(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ī)查詢的功能,每一次的考試成績(jī)都是通過(guò)張貼成績(jī)單的
10、方式向同學(xué)們公布,因此,每逢學(xué)期末,在教學(xué)十一樓的櫥窗欄中就張貼滿了各個(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í)中處
11、于什么樣的水平了。同時(shí),張貼的</p><p> 通過(guò)對(duì)西安理工大學(xué)工商管理學(xué)院成績(jī)公布現(xiàn)狀的描述,不難看出這種成績(jī)管理方法存在的缺點(diǎn):</p><p> 工作人員向現(xiàn)有的成績(jī)管理系統(tǒng)中錄入完成績(jī)后還要在櫥窗欄張貼一份成績(jī)單以便學(xué)生查看自己的成績(jī),加大了工作人員的工作量;</p><p> 成績(jī)單的不定期替換,學(xué)生查詢成績(jī)時(shí)間受到限制;</p>
12、<p> 學(xué)生要在大量的成績(jī)單中查找自己的成績(jī)很不方便;</p><p> 成績(jī)單在抄寫(xiě)過(guò)程中會(huì)出現(xiàn)不可避免的錯(cuò)誤,給學(xué)生帶來(lái)不可靠的信息;</p><p><b> 2 可行性分析</b></p><p> 將要開(kāi)發(fā)的系統(tǒng)所需成本主要有軟件開(kāi)發(fā)費(fèi)用、網(wǎng)站建設(shè)費(fèi)用。鑒于西安理工大學(xué)工商管理學(xué)院已有自己的網(wǎng)站,所以網(wǎng)站建設(shè)費(fèi)用是
13、很小的;本文開(kāi)發(fā)的系統(tǒng)主要是實(shí)現(xiàn)學(xué)生成績(jī)的查詢功能,相對(duì)而言很容易實(shí)現(xiàn),因此,軟件開(kāi)發(fā)費(fèi)用也是很小的。所以,此系統(tǒng)的開(kāi)發(fā)是值得的。</p><p> 本系統(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ù)的連接以及查詢功能的實(shí)現(xiàn),二者并不是很難以實(shí)現(xiàn),因此,本系統(tǒng)開(kāi)發(fā)技術(shù)是完全可行的。</p><p> 目前
14、已有很多成功開(kāi)發(fā)的學(xué)校成績(jī)查詢信息系統(tǒng)的先例,高校需要成績(jī)管理的現(xiàn)代化和信息化。成績(jī)管理信息系統(tǒng)的開(kāi)發(fā)和運(yùn)行與國(guó)家的政策法規(guī)不存在任何沖突和抵觸之處。另外,成績(jī)管理系統(tǒng)所采用的操作和工作方式等符合工作人員和學(xué)生的日常習(xí)慣,而且操作方便靈活。因此,該系統(tǒng)具有社會(huì)可行性。</p><p> 3 系統(tǒng)用例分析 </p><p><b> 3.1系統(tǒng)用例圖</b>&l
15、t;/p><p><b> ?。?)系統(tǒng)描述</b></p><p> 西安理工大學(xué)工商管理學(xué)院成績(jī)查詢系統(tǒng)包括兩個(gè)基本的部分,一個(gè)是學(xué)生在前臺(tái)用自己的帳號(hào)登錄后進(jìn)行自我成績(jī)的查詢以及所在班各科成績(jī)單的查詢,還有就是更改自己的注冊(cè)信息和登錄密碼;另一個(gè)是管理員在后臺(tái)對(duì)成績(jī)記錄和學(xué)生用戶信息進(jìn)行管理,主要包括:成績(jī)記錄的添加、修改、刪除和查詢以及學(xué)生用戶的添加、修改、刪除
16、和查詢。</p><p><b> ?。?)角色識(shí)別</b></p><p> 角色識(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ù)接口)。</p><p> 學(xué)生在訪問(wèn)系統(tǒng)時(shí),會(huì)根據(jù)自己的學(xué)號(hào)來(lái)查詢自己的各科考試成績(jī)
17、,顯然系統(tǒng)存在這樣的主要角色,定義其為學(xué)生;同樣,在系統(tǒng)的后臺(tái)存在系統(tǒng)管理員來(lái)對(duì)成績(jī)和用戶進(jìn)行管理,定義其為管理員;學(xué)生和管理員二者均為系統(tǒng)的用戶,因此需要定義用戶這一角色。</p><p><b> (3)用例識(shí)別</b></p><p> 在角色的基礎(chǔ)上,可以識(shí)別出與角色相關(guān)的用例,從而得到系統(tǒng)的用例建模。</p><p> 學(xué)生用例
18、圖描述了學(xué)生通過(guò)Internet訪問(wèn)成績(jī)查詢系統(tǒng)進(jìn)行的操作。學(xué)生登錄工商管理學(xué)院成績(jī)查詢系統(tǒng)主頁(yè)后,可以根據(jù)自己的學(xué)號(hào)來(lái)查詢自己在某學(xué)期某科考試的考試成績(jī)以及本班的成績(jī)單,也可以更改自己注冊(cè)時(shí)候的個(gè)人基本信息以及自己登錄的密碼。</p><p> 管理員用例圖描述了管理員通過(guò)登錄工商管理學(xué)院成績(jī)查詢系統(tǒng)管理員界面進(jìn)行的各項(xiàng)操作。管理員登錄后臺(tái)管理界面后,可以對(duì)學(xué)生的考試成績(jī)和學(xué)生用戶進(jìn)行添加、修改、刪除和查詢。
19、</p><p> 由此可見(jiàn),本系統(tǒng)的活動(dòng)者包括兩個(gè):學(xué)生和管理員;學(xué)生對(duì)應(yīng)的事件流有自己成績(jī)查詢、本班成績(jī)查詢、修改基本信息和修改密碼;管理員對(duì)應(yīng)的事件流有學(xué)生信息的添加、修改、刪除和查詢以及學(xué)生用戶的添加、修改、刪除和查詢。此外,本系統(tǒng)還有一個(gè)主要的活動(dòng)者:數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)對(duì)應(yīng)所有的事件流。見(jiàn)圖1:</p><p><b> 圖1:系統(tǒng)用例圖</b></p
20、><p><b> 3.2系統(tǒng)活動(dòng)圖</b></p><p> ?。?)登錄系統(tǒng)活動(dòng)圖</p><p> 登錄系統(tǒng)事件流如下:</p><p> ?、儆脩舻卿浘W(wǎng)站主頁(yè)用例開(kāi)始</p><p> ?、谟脩暨x擇登錄模式(管理員或?qū)W生)</p><p> ?、塾脩糨斎氲卿泿艉兔?/p>
21、碼</p><p> ?、芟到y(tǒng)驗(yàn)證帳戶和密碼是否輸入</p><p><b> A1:未輸入完全</b></p><p> ?、菹到y(tǒng)創(chuàng)建該用戶對(duì)象</p><p> ?、迶?shù)據(jù)庫(kù)查詢?cè)撚脩裘欠翊嬖?lt;/p><p><b> A2:用戶名不存在</b></p>
22、<p> ?、咴跀?shù)據(jù)庫(kù)中查詢密碼</p><p><b> ⑧判斷密碼是否正確</b></p><p><b> A3:密碼不正確</b></p><p> ?、嵯到y(tǒng)顯示登錄成功信息</p><p><b> ⑩用例結(jié)束</b></p><
23、p> 圖2:登錄系統(tǒng)活動(dòng)圖</p><p> ?。?)管理員查詢成績(jī)活動(dòng)圖</p><p> 管理員查詢成績(jī)事件流如下:</p><p> 管理員選擇查詢方式(按班級(jí)或?qū)W號(hào)),用例開(kāi)始</p><p><b> 輸入查詢條件</b></p><p><b> 創(chuàng)建成績(jī)查詢
24、條件</b></p><p> 在數(shù)據(jù)庫(kù)中查詢?cè)擁?xiàng)成績(jī)</p><p> 判斷該項(xiàng)成績(jī)是否存在</p><p><b> A1:該成績(jī)不存在</b></p><p><b> ?、揎@示成績(jī)查詢結(jié)果</b></p><p><b> ?、哂美Y(jié)束&l
25、t;/b></p><p> 圖3:管理員查詢成績(jī)活動(dòng)圖</p><p> ?。?)管理員刪除成績(jī)活動(dòng)圖</p><p> 刪除成績(jī)事件流如下:</p><p> 輸入要?jiǎng)h除的成績(jī)的基本信息</p><p> 判斷成績(jī)框中是否為數(shù)字 </p><p><b> A1:
26、不是數(shù)字</b></p><p><b> 創(chuàng)建成績(jī)對(duì)象</b></p><p> 在數(shù)據(jù)庫(kù)中查詢?cè)擁?xiàng)成績(jī) </p><p><b> A2:成績(jī)不存在</b></p><p> 在數(shù)據(jù)庫(kù)中刪除該項(xiàng)成績(jī)</p><p> 顯示成績(jī)刪除成功信息</
27、p><p><b> 用例結(jié)束</b></p><p> 圖4:管理員刪除成績(jī)活動(dòng)圖</p><p> (4)管理員添加成績(jī)活動(dòng)圖</p><p> 添加成績(jī)的事件流如下:</p><p> ?、佥斎胍砑拥某煽?jī)的基本信息</p><p> ②判斷成績(jī)框中是否為數(shù)字
28、 </p><p><b> A1:不是數(shù)字</b></p><p><b> ?、蹌?chuàng)建成績(jī)對(duì)象</b></p><p> ④在數(shù)據(jù)庫(kù)中查詢?cè)擁?xiàng)成績(jī) </p><p><b> A2:成績(jī)已經(jīng)存在</b></p><p> ?、菰跀?shù)據(jù)庫(kù)中添加該項(xiàng)
29、成績(jī)</p><p> ?、夼袛喑煽?jī)添加是否成功 </p><p> A3:成績(jī)添加不成功</p><p> ?、唢@示成績(jī)添加成功信息</p><p><b> ⑧用例結(jié)束</b></p><p> 圖5:管理員添加成績(jī)活動(dòng)圖</p><p> ?。?)管理員修改成
30、績(jī)活動(dòng)圖</p><p> 管理員修改成績(jī)事件流如下:</p><p> 管理員輸入要修改的成績(jī)的基本信息</p><p> 判斷成績(jī)框中輸入的是否為數(shù)字 </p><p><b> A1:不是數(shù)字</b></p><p><b> 創(chuàng)建成績(jī)對(duì)象</b></p
31、><p> 在數(shù)據(jù)庫(kù)中查詢?cè)擁?xiàng)成績(jī)</p><p> 判斷成績(jī)是否已經(jīng)存在</p><p><b> A2:成績(jī)不存在</b></p><p> 在數(shù)據(jù)庫(kù)中修改該項(xiàng)成績(jī)</p><p> 判斷成績(jī)是否修改成功 </p><p> A3:成績(jī)修改不成功</p&g
32、t;<p><b> 顯示修改成功信息</b></p><p><b> 用例結(jié)束</b></p><p> 圖6:管理員修改成績(jī)活動(dòng)圖</p><p> ?。?)學(xué)生查詢成績(jī)活動(dòng)圖</p><p> 學(xué)生查詢成績(jī)的事件流如下:</p><p> 學(xué)生
33、選擇查詢方式(按學(xué)號(hào)或班級(jí))</p><p><b> 輸入查詢條件</b></p><p> 判斷查詢條件是否合法</p><p> A1:學(xué)生沒(méi)有查詢權(quán)限</p><p><b> 在數(shù)據(jù)庫(kù)中查詢成績(jī)</b></p><p><b> 判斷成績(jī)是否存在
34、 </b></p><p><b> A2:成績(jī)不存在</b></p><p><b> 顯示查詢結(jié)果</b></p><p><b> 用例結(jié)束</b></p><p> 圖7:學(xué)生查詢成績(jī)活動(dòng)圖</p><p><b>
35、 3.3 系統(tǒng)序列圖</b></p><p> 序列圖的功能是按時(shí)間順序描述元素間的交互,著重體現(xiàn)對(duì)象間消息傳遞的時(shí)間順序。序列圖存在兩個(gè)軸:水平軸表示不同的對(duì)象,垂直軸表示時(shí)間。垂直虛線是對(duì)象的生命線,用于表示在某段時(shí)間內(nèi)對(duì)象是存在的。對(duì)象間的通信通過(guò)在對(duì)象的生命線間畫(huà)消息來(lái)表示。</p><p> ?。?)管理員添加學(xué)生用戶序列圖</p><p>
36、; 管理員添加學(xué)生用戶過(guò)程中,涉及到管理員、窗體、用戶、控制對(duì)象和數(shù)據(jù)庫(kù)五個(gè)類(lèi):管理員輸入要添加的學(xué)生用戶的基本信息,窗體獲取這些基本信息,根據(jù)輸入的基本信息創(chuàng)建一個(gè)學(xué)生用戶信息,控制對(duì)象按照一定的規(guī)則檢查用戶信息的合法性,如果輸入的格式合法,則在數(shù)據(jù)庫(kù)中查詢?cè)撚脩羰欠褚呀?jīng)存在,由控制對(duì)象檢查是否可以添加該學(xué)生用戶,如果可以則在數(shù)據(jù)庫(kù)中添加學(xué)生用戶信息,并向窗體顯示學(xué)生用戶添加成功信息,控制對(duì)象刪除所創(chuàng)建的用戶信息。具體的序列圖如圖8
37、:</p><p> 圖8:管理員添加學(xué)生用戶序列圖</p><p> ?。?)管理員修改學(xué)生信息序列圖</p><p> 管理員修改學(xué)生用戶信息的過(guò)程中,涉及到管理員、窗體、用戶、控制對(duì)象和數(shù)據(jù)庫(kù)五個(gè)類(lèi):管理員輸入要修改的學(xué)生用戶的基本信息,窗體獲取這些基本信息,根據(jù)輸入的基本信息創(chuàng)建一個(gè)學(xué)生用戶信息,控制對(duì)象按照一定的規(guī)則檢查用戶信息的合法性,如果輸入的格式
38、合法,則在數(shù)據(jù)庫(kù)中查詢?cè)撚脩羰欠褚呀?jīng)存在,如果存在則由控制對(duì)象檢查是否可以修改該學(xué)生用戶的基本信息,如果可以則在數(shù)據(jù)庫(kù)中修改學(xué)生用戶信息,并向窗體顯示學(xué)生用戶修改成功信息,控制對(duì)象刪除所創(chuàng)建的用戶信息。具體的序列圖如圖9:</p><p> 圖9:管理員修改學(xué)生用戶基本信息序列圖</p><p> (3)管理員刪除學(xué)生用戶序列圖</p><p> 管理員刪除學(xué)
39、生用戶過(guò)程中,涉及到管理員、窗體、用戶、控制對(duì)象和數(shù)據(jù)庫(kù)五個(gè)類(lèi):管理員輸入要?jiǎng)h除的學(xué)生用戶的基本信息,窗體獲取這些基本信息,根據(jù)輸入的基本信息創(chuàng)建一個(gè)學(xué)生用戶信息,控制對(duì)象按照一定的規(guī)則檢查用戶信息的合法性,如果輸入的格式合法,則在數(shù)據(jù)庫(kù)中查詢?cè)撚脩羰欠褚呀?jīng)存在,由控制對(duì)象檢查是否可以刪除該學(xué)生用戶,如果可以則在數(shù)據(jù)庫(kù)中刪除學(xué)生用戶信息,并向窗體顯示學(xué)生用戶刪除成功信息,控制對(duì)象刪除所創(chuàng)建的用戶信息。具體的序列圖如圖10:</p&
40、gt;<p> 圖10:管理員刪除學(xué)生用戶序列圖</p><p> ?。?)用戶查詢成績(jī)序列圖</p><p> 用戶查詢成績(jī)過(guò)程中主要涉及到用戶、窗體、成績(jī)、控制對(duì)象和數(shù)據(jù)庫(kù)五個(gè)類(lèi):用戶選擇查詢方式(按班級(jí)或者按照學(xué)號(hào))并輸入查詢條件,由控制對(duì)象檢查查詢條件的合法性,并判斷用戶是否具有查詢的權(quán)限,如果具有查詢權(quán)限則在數(shù)據(jù)庫(kù)中進(jìn)行成績(jī)查詢,通過(guò)成績(jī)類(lèi)來(lái)創(chuàng)建成績(jī)列表,并向窗
41、體顯示查詢結(jié)果,如圖11所示:</p><p> 圖11用戶查詢成績(jī)序列圖</p><p><b> 3.4系統(tǒng)類(lèi)圖</b></p><p> 本系統(tǒng)包括用戶、數(shù)據(jù)庫(kù)、控制對(duì)象和窗體四個(gè)大類(lèi),其中用戶又包括管理員和學(xué)生兩個(gè)類(lèi)。各類(lèi)的屬性和操作如下:學(xué)生的屬性有學(xué)號(hào)、姓名、班級(jí)和密碼,管理員的屬性有帳號(hào)和密碼,數(shù)據(jù)庫(kù)的屬性有存儲(chǔ)路徑,成績(jī)的
42、屬性有學(xué)號(hào)、課程編號(hào)、學(xué)期和分?jǐn)?shù),窗體的操作有獲取成績(jī)基本信息、獲取學(xué)生用戶基本信息、顯示成績(jī)不存在信息、顯示成績(jī)查詢結(jié)果信息、顯示添加成功信息、顯示添加失敗信息、顯示修改成功信息、顯示修改失敗信息、顯示刪除成功信息、顯示刪除失敗信息和顯示查詢結(jié)果信息,數(shù)據(jù)庫(kù)的操作有查詢成績(jī)、刪除成績(jī)、修改成績(jī)、檢查成績(jī)是否存在、檢查用戶是否存在、查詢密碼、查詢用戶、刪除用戶、修改用戶,控制類(lèi)的操作有檢查成績(jī)的合法性、檢查是否可以刪除成績(jī)、檢查是否可以
43、刪除學(xué)生信息、檢查是否可以添加成績(jī)、檢查是否可以修改成績(jī)、檢查是否可以查詢成績(jī)、檢查是否可以添加學(xué)生用戶、檢查是否可以修改學(xué)生用戶信息、檢查是否可以查詢學(xué)生用戶信息和檢查學(xué)生信息的合法性。系統(tǒng)類(lèi)圖如圖12所示:</p><p><b> 圖12系統(tǒng)類(lèi)圖</b></p><p><b> 4系統(tǒng)設(shè)計(jì)</b></p><p&g
44、t;<b> 4.1功能結(jié)構(gòu)設(shè)計(jì)</b></p><p> 在對(duì)工商管理學(xué)院正常運(yùn)行的業(yè)務(wù)流程進(jìn)行詳細(xì)了解和分析后,總結(jié)出一個(gè)功能全面的管理系統(tǒng),必須包括以下幾個(gè)方面:</p><p><b> (1)學(xué)生成績(jī)管理</b></p><p> 在學(xué)生成績(jī)管理過(guò)程中,包括對(duì)學(xué)生成績(jī)的添加、修改、刪除和查詢,同時(shí)要對(duì)不同
45、的登錄用戶提供不同的系統(tǒng)界面,管理員登錄后可以添加、刪除、修改和查詢所有學(xué)生的考試成績(jī),不過(guò)要受到一定的條件限制,例如:對(duì)于已經(jīng)存在的學(xué)生的考試成績(jī)就只能進(jìn)行修改、刪除和查詢操作,而不能對(duì)其進(jìn)行添加操作;對(duì)于現(xiàn)在數(shù)據(jù)庫(kù)中并不存在的學(xué)生成績(jī)不能進(jìn)行修改、刪除和查詢操作,只能進(jìn)行添加操作。普通學(xué)生用戶登錄后可以查詢自己在任何一學(xué)期任何科目的考試成績(jī)和自己班級(jí)的考試成績(jī)單,但是不可以通過(guò)輸入別人的學(xué)號(hào)來(lái)查詢他人的考試成績(jī)。</p>
46、<p><b> ?。?)學(xué)生用戶管理</b></p><p> 在學(xué)生用戶管理過(guò)程中,只有以管理員身份登錄后才可以進(jìn)行該項(xiàng)操作,包括對(duì)學(xué)生用戶的添加、刪除、修改和查詢操作,在上述操作過(guò)程中同樣也受到一些條件的約束,例如對(duì)于已經(jīng)存在的學(xué)生用戶信息可以進(jìn)行刪除、修改和查詢,但是不能再一次添加到數(shù)據(jù)庫(kù)中。</p><p> 管理員身份登錄后的系統(tǒng)功能結(jié)構(gòu)
47、圖如圖13所示:</p><p> 以學(xué)生身份登錄后的系統(tǒng)只提供學(xué)生本人成績(jī)查詢、所在班級(jí)成績(jī)查詢、個(gè)人注冊(cè)信息修改和登錄密碼修改的功能,并不能對(duì)他人的成績(jī)進(jìn)行查詢以及成績(jī)和用戶的添加和刪除、修改。學(xué)生身份登錄后的系統(tǒng)功能圖如圖14所示:</p><p> 在本系統(tǒng)中主要實(shí)現(xiàn)的是學(xué)生成績(jī)的查詢工作,而以不同的身份登錄后查詢的權(quán)限受到不同的限制,主要的功能結(jié)構(gòu)圖如圖15:</p&g
48、t;<p> 管理員可以按照班級(jí)或是按照學(xué)號(hào)對(duì)所有學(xué)生的成績(jī)進(jìn)行查詢,而學(xué)生登錄后只能對(duì)自己的成績(jī)和本班成績(jī)進(jìn)行查詢。</p><p><b> 4.2數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 在UML建模分析和系統(tǒng)功能分析后,就需要在此基礎(chǔ)上建立相關(guān)的數(shù)據(jù)庫(kù),設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,這些實(shí)體包含各種具體信息,通過(guò)相互之間
49、的作用形成數(shù)據(jù)的流動(dòng)。數(shù)據(jù)庫(kù)設(shè)計(jì)包括需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)和實(shí)施維護(hù)。</p><p> 4.2.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)的概念設(shè)計(jì)是針對(duì)現(xiàn)實(shí)世界,通過(guò)對(duì)其中信息實(shí)體的收集、分類(lèi)、聚集和概括,建立數(shù)據(jù)庫(kù)概念結(jié)構(gòu)的過(guò)程,應(yīng)該反映系統(tǒng)組織的業(yè)務(wù)模式、信息結(jié)構(gòu)、信息間的相互制約關(guān)系,以及對(duì)信息存儲(chǔ)、查詢和加工的處理要求等。</p><
50、p> 工商管理學(xué)院成績(jī)查詢系統(tǒng)中存在的實(shí)體主要包括學(xué)生、管理員、班級(jí)、課程、學(xué)期和成績(jī)六個(gè)實(shí)體,系統(tǒng)中的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:</p><p> 學(xué)生信息:包括的數(shù)據(jù)項(xiàng)有學(xué)號(hào)、姓名、班級(jí)和密碼;</p><p> 班級(jí)信息:包括的數(shù)據(jù)項(xiàng)有班級(jí)編號(hào)、班級(jí)和班主任;</p><p> 課程信息:包括的數(shù)據(jù)項(xiàng)有課程編號(hào)、課程名稱和任課老師;</p>
51、;<p> 學(xué)期信息:包括的數(shù)據(jù)項(xiàng)有學(xué)期編號(hào)和學(xué)期;</p><p> 成績(jī)信息:包括的數(shù)據(jù)項(xiàng)有學(xué)號(hào)、課程編號(hào)、學(xué)期編號(hào)和成績(jī);</p><p> 管理員信息:包括的數(shù)據(jù)項(xiàng)有帳號(hào)和密碼。</p><p> 各實(shí)體之間的關(guān)系如圖16所示:</p><p><b> 圖16</b></p>
52、<p> 4.2.2 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)階段就是要將上面的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)轉(zhuǎn)化為SQL 2000數(shù)據(jù)庫(kù)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。</p><p> 工商管理學(xué)院成績(jī)查詢系統(tǒng)數(shù)據(jù)庫(kù)中的主要數(shù)據(jù)表設(shè)計(jì)如下:</p><p> (1)學(xué)生信息表,如表1所示:</p><p&g
53、t;<b> 表1</b></p><p> ?。?)管理員信息表,如表2所示:</p><p><b> 表2</b></p><p> ?。?)課程信息表,如表3所示:</p><p><b> 表3</b></p><p> ?。?)學(xué)期信息
54、表,如表4所示:</p><p><b> 表4</b></p><p> ?。?)班級(jí)信息表,如表5所示:</p><p><b> 表5</b></p><p> (6)學(xué)生成績(jī)信息表,如表6所示:</p><p><b> 表6</b>&l
55、t;/p><p> 4.2.3數(shù)據(jù)庫(kù)物理設(shè)計(jì)和實(shí)施維護(hù)</p><p> 數(shù)據(jù)庫(kù)物理設(shè)計(jì)是在已確定的邏輯數(shù)據(jù)庫(kù)結(jié)構(gòu)基礎(chǔ)上,設(shè)計(jì)出在限定應(yīng)用環(huán)境下,具有高效率、可實(shí)現(xiàn)的物理數(shù)據(jù)庫(kù)結(jié)構(gòu)的過(guò)程。物理設(shè)計(jì)還應(yīng)該考慮操作約束、數(shù)據(jù)庫(kù)性能和數(shù)據(jù)庫(kù)安全等問(wèn)題。</p><p> 4.3代碼設(shè)計(jì)、輸出設(shè)計(jì)、輸入設(shè)計(jì)等</p><p><b>
56、4.3.1代碼設(shè)計(jì)</b></p><p> 工商管理學(xué)院成績(jī)查詢系統(tǒng)為每一個(gè)用戶設(shè)計(jì)了一個(gè)代碼,管理員應(yīng)用自己的帳號(hào)登錄系統(tǒng)后進(jìn)行操作,而普通的學(xué)生的登錄名即為其在學(xué)校的學(xué)號(hào),這樣在系統(tǒng)中就大大方便了數(shù)據(jù)的輸入。管理員的帳戶信息是不可以更改的,只可以在數(shù)據(jù)庫(kù)中直接進(jìn)行更改,而學(xué)生的基本信息可以通過(guò)管理員進(jìn)行更新,以便糾正在輸入基礎(chǔ)數(shù)據(jù)中出現(xiàn)的錯(cuò)誤,同時(shí)也為系統(tǒng)中新學(xué)生用戶的加入提供添加功能。<
57、;/p><p> 4.3.2輸出設(shè)計(jì)和輸入設(shè)計(jì)</p><p> 在系統(tǒng)的輸入和輸出設(shè)計(jì)上遵循的是既能滿足用戶需求又方便用戶使用的原則。輸入界面的設(shè)計(jì)不僅考慮數(shù)據(jù)輸入窗口的屏幕格式,而且考慮如何使輸入數(shù)據(jù)的錯(cuò)誤率盡可能的小,為此在程序設(shè)計(jì)中加入了對(duì)輸入的數(shù)據(jù)的校驗(yàn)和判斷等功能,例如在本系統(tǒng)中要求輸入成績(jī)的地方,在輸入信息提交之前先要檢查成績(jī)框中輸入的是不是數(shù)字信息,如果不是數(shù)字就會(huì)提示錯(cuò)誤
58、信息并要求重新輸入,在一定程度上保證了數(shù)據(jù)庫(kù)中成績(jī)一欄中的數(shù)據(jù)均以數(shù)字形式出現(xiàn)。</p><p> 圖17 為管理員進(jìn)行成績(jī)查詢的查詢條件輸入界面,在界面中學(xué)期、班級(jí)和課程均使用下拉列表的形式進(jìn)行輸入,將數(shù)據(jù)庫(kù)中已經(jīng)存在的信息全部顯示在下拉列表中以供管理員從中選擇,大大避免了因?yàn)閭€(gè)人輸入習(xí)慣不同而導(dǎo)致的錯(cuò)誤,例如在輸入學(xué)期時(shí)有些用戶輸入2003秋季學(xué)期,也有些用戶輸入2003下學(xué)期,造成數(shù)據(jù)的不一致性,通過(guò)查詢
59、可能會(huì)產(chǎn)生不同的結(jié)果,也為程序設(shè)計(jì)帶來(lái)了大量的不便。</p><p> 圖17管理員查詢成績(jī)界面</p><p> 4.4信息系統(tǒng)體系結(jié)構(gòu)及物理配置方案設(shè)計(jì)</p><p> 4.4.1信息系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)</p><p> 在本次開(kāi)發(fā)的工商管理學(xué)院成績(jī)查詢系統(tǒng)中采用C/S體系結(jié)構(gòu)。C/S又稱Client/Server或客戶/服務(wù)器模
60、式。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng),如SQL Server??蛻舳诵枰惭b專(zhuān)用的客戶端軟件。C/S的優(yōu)點(diǎn)是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對(duì)應(yīng)的優(yōu)點(diǎn)就是客戶端響應(yīng)速度快。系統(tǒng)的體系結(jié)構(gòu)圖如圖18所示:</p><p> 圖18 系統(tǒng)體系結(jié)構(gòu)圖</p><p> 4.4.2物理配置方案設(shè)計(jì)</p>
61、<p> 在系統(tǒng)運(yùn)行過(guò)程中需要進(jìn)行配置的主要是對(duì)數(shù)據(jù)源的配置,通過(guò)ODBC數(shù)據(jù)源連接數(shù)據(jù)庫(kù),方法是在“控制面板/管理工具/ODBC數(shù)據(jù)源”下建立系統(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è)置成SQL Server和Windows的混合模式,只有這樣才能正確建立數(shù)據(jù)源,實(shí)
62、現(xiàn)與數(shù)據(jù)庫(kù)的連接。</p><p> 4.5軟件開(kāi)發(fā)工具選擇</p><p> ASP是Active Server Pages 的縮寫(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):</p><p>
63、 (1)使用VBScript JavaScript等簡(jiǎn)單易懂的腳本語(yǔ)言,再結(jié)合HTML代碼,就可以快速的創(chuàng)建網(wǎng)站元素;</p><p> ?。?)無(wú)須進(jìn)行編譯,容易編寫(xiě),可以在服務(wù)器直接執(zhí)行;</p><p> ?。?)使用普通的文版編譯器,如記事本等即可進(jìn)行編輯設(shè)計(jì);</p><p> ?。?)與瀏覽器無(wú)關(guān),客戶端只要使用可執(zhí)行HTML代碼的瀏覽器,即可瀏覽AS
64、P的網(wǎng)頁(yè)內(nèi)容;</p><p> ?。?)ASP的源程序不會(huì)被傳到客戶端瀏覽器,因而可以避免所寫(xiě)的源程序被他人剽竊,提高了程序的安全性;</p><p> 鑒于以上所述的ASP 的特點(diǎn)和在本科階段學(xué)習(xí)的VBScript的基礎(chǔ),在本系統(tǒng)開(kāi)發(fā)過(guò)程中選擇使用ASP+VBScript 來(lái)進(jìn)行系統(tǒng)的開(kāi)發(fā),并在FrontPage 2000下進(jìn)行程序的編寫(xiě)。</p><p>&
65、lt;b> 5系統(tǒng)實(shí)施</b></p><p> 5.1典型程序設(shè)計(jì)說(shuō)明</p><p> 5.1.1用戶登錄系統(tǒng)界面設(shè)計(jì)</p><p> 本系統(tǒng)由兩個(gè)不同的登錄界面:管理員模式和學(xué)生模式。無(wú)論以什么模式登錄該系統(tǒng),都需要對(duì)用戶輸入的用戶名和密碼進(jìn)行檢查,只有合法的用戶才可以成功登錄到系統(tǒng)中,以管理員模式登錄的界面如下圖19所示:<
66、/p><p> 圖19 管理員模式登錄界面</p><p> 用戶在輸入完成帳號(hào)和密碼并點(diǎn)擊“登錄”按鈕后,就會(huì)運(yùn)行系統(tǒng)的下列腳本程序:</p><p> <% strurl=request.servervariables("SCRIPT_NAME")</p><p> if request.servervari
67、ables("CONTENT_LENGTH")<>0 then</p><p><b> dim conn</b></p><p> sno=trim(request.form("sno"))</p><p> pwd=trim(request.form("pwd")
68、)</p><p> set conn=server.createobject("adodb.connection")</p><p> conn.open "DSN=score;UID=sa;PWD=;"</p><p> If sno="" Then</p><p> R
69、esponse.Write "<script>alert('請(qǐng)?zhí)顚?xiě)學(xué)生學(xué)號(hào)!');window.locaton='default.asp';</script>" </p><p> ElseIf pwd="" Then</p><p> Response.Write "<
70、Script>alert('請(qǐng)輸入密碼!');window.locaton='default.asp';</Script>"</p><p><b> else </b></p><p> set Rs=server.createobject("adodb.recordset")&l
71、t;/p><p> Rs.open "Select * from student Where sno='" & sno & "'",conn,3,3</p><p> if rs.eof and rs.bof then</p><p> response.write( "該用戶不存在
72、!")</p><p> response.write "<a href="&strurl&">返回</a>"</p><p> elseif pwd<>rs("pwd") then</p><p> response.write ( &q
73、uot;密碼錯(cuò)誤!")</p><p> response.write "<a href="&strurl&">返回</a>"</p><p><b> else</b></p><p> session("sno")=sno&l
74、t;/p><p> session("class")=rs("class")</p><p> session("pwd")=rs("pwd")</p><p> response.redirect "seek.asp"</p><p>&l
75、t;b> end if</b></p><p> '關(guān)閉數(shù)據(jù)連接 %></p><p> 在這段腳本程序中,系統(tǒng)首先判斷提交的頁(yè)面內(nèi)容是否存在,如果存在就會(huì)繼續(xù)判斷帳號(hào)和密碼是不是為空,如果出現(xiàn)為空的狀況則提示用戶輸入相關(guān)內(nèi)容并返回到原來(lái)的登錄模式下,如果帳號(hào)和密碼都已經(jīng)輸入,則進(jìn)行數(shù)據(jù)庫(kù)連接,并在數(shù)據(jù)庫(kù)中查詢用戶輸入的帳號(hào)和密碼是不是存在,如果
76、帳號(hào)不存在則向用戶顯示錯(cuò)誤信息,如果帳號(hào)存在但是輸入的密碼并不正確就向用戶顯示密碼錯(cuò)誤信息,如果帳號(hào)和密碼與數(shù)據(jù)庫(kù)中查詢的結(jié)果一致則轉(zhuǎn)入“seek.asp ”即管理員查詢成績(jī)界面。</p><p> 學(xué)生用戶登錄模式的主要過(guò)程與管理員模式下的過(guò)程基本相同,在此不再贅述。</p><p> 5.1.2管理員查詢學(xué)生成績(jī)界面設(shè)計(jì)</p><p> 作為系統(tǒng)的管理員
77、可以查詢的所有學(xué)生在任何學(xué)期任何課程的考試成績(jī),為了方便管理員查詢,在系統(tǒng)的查詢界面中提供了兩種查詢方式:通過(guò)學(xué)號(hào)、學(xué)期和課程進(jìn)行成績(jī)查詢以及通過(guò)班級(jí)、學(xué)期和課程進(jìn)行成績(jī)查詢,管理員成績(jī)查詢界面如下圖20所示:</p><p> 圖20 管理員查詢學(xué)生成績(jī)界面 </p><p> 在這個(gè)界面中需要用戶來(lái)輸入查詢條件來(lái)進(jìn)一步進(jìn)行成績(jī)的查詢,為了降低因?yàn)槭止ぽ斎攵a(chǎn)生的錯(cuò)誤和不一致性,在查
78、詢界面中除了學(xué)號(hào)需要用戶輸入以外,其余的選項(xiàng)均采用下拉列表的方式以供用戶從中選擇,在下拉列表中顯示數(shù)據(jù)庫(kù)中存在的所有的可能項(xiàng),實(shí)現(xiàn)“班級(jí)”列表的具體程序如下:</p><p> <%set conn=server.createobject("adodb.connection")</p><p> conn.open "DSN=score;UID=s
79、a;PWD=;"</p><p> Set Rs = Server.CreateObject("ADODB.Recordset")</p><p> Sql="Select distinct class From student" Rs.Open Sql,conn,3,3 </p><p>
80、 Do While Not Rs.EOF </p><p> Response.Write "<option value=" & Rs("class") & ">" & Rs("class") & "</option>"</p><p&g
81、t; Rs.MoveNext</p><p><b> Loop %></b></p><p> 學(xué)期和課程列表的實(shí)現(xiàn)代碼與班級(jí)的類(lèi)似,不再贅述。</p><p> 如果管理員選擇按照學(xué)號(hào)、學(xué)期和課程方式進(jìn)行學(xué)生成績(jī)查詢,只要在輸入相關(guān)條件后點(diǎn)擊上面的“查詢”按鈕就會(huì)運(yùn)行腳本程序來(lái)進(jìn)行成績(jī)的查詢并分頁(yè)顯示查詢的結(jié)果。在腳本程序運(yùn)行
82、過(guò)程中,系統(tǒng)首先根據(jù)管理員輸入的查詢條件來(lái)生成相應(yīng)的數(shù)據(jù)庫(kù)查詢語(yǔ)句,在這里需要注意的是管理員在沒(méi)有輸入學(xué)生學(xué)號(hào)的情況下點(diǎn)擊“查詢”按鈕,系統(tǒng)就會(huì)默認(rèn)為要查詢所有學(xué)生的成績(jī)記錄,以此方式來(lái)生成數(shù)據(jù)庫(kù)查詢語(yǔ)句,然后通過(guò)與數(shù)據(jù)庫(kù)相連接來(lái)進(jìn)行滿足查詢條件的成績(jī)的查詢,并在一個(gè)新的界面中分頁(yè)顯示成績(jī)查詢的結(jié)果,輸入學(xué)號(hào)“002”、“所有學(xué)期”和“所有課程” 后的查詢結(jié)果如下圖21所示:</p><p> 圖21 成績(jī)查詢
83、結(jié)果界面</p><p> 5.1.3管理員添加學(xué)生成績(jī)界面設(shè)計(jì)</p><p> 管理員不僅可以對(duì)學(xué)生的成績(jī)進(jìn)行查詢好可以對(duì)學(xué)生的成績(jī)進(jìn)行添加、刪除、修改,管理員添加學(xué)生成績(jī)的界面如圖22所示:</p><p> 圖22管理員添加成績(jī)記錄界面</p><p> 在該界面中學(xué)號(hào)和成績(jī)選擇文本框的形式,而為了降低輸入的錯(cuò)誤率將學(xué)期和課程
84、采用下拉列表的方式進(jìn)行輸入,當(dāng)管理員輸入完成所要填寫(xiě)的信息后點(diǎn)擊“保存”按鈕就會(huì)運(yùn)行下述的腳本程序:</p><p> <% Sub add() </p><p> sno=Trim(Request.Form("sno"))</p><p> term=Trim(Request.Form("term"))<
85、;/p><p> subject=trim(Request.Form("subject"))</p><p> score=trim(Request.Form("score"))</p><p> If sno="" Then</p><p> Response.Writ
86、e "<Script>alert('請(qǐng)?zhí)顚?xiě)學(xué)生學(xué)號(hào)!')</Script>"</p><p> ElseIf term="" Then</p><p> Response.Write "<Script>alert('請(qǐng)選擇學(xué)期!')</Script>&qu
87、ot;</p><p> ElseIf subject="" Then</p><p> Response.Write "<Script>alert('請(qǐng)選擇課程!')</Script>"</p><p> ElseIf IsNull(score) Then</p>
88、;<p> Response.Write "<Script>alert('請(qǐng)?zhí)顚?xiě)成績(jī)!')</Script>"</p><p><b> Else</b></p><p> '將學(xué)生學(xué)號(hào)、學(xué)期和課程成績(jī)保存到score表中\(zhòng)</p><p> set
89、 conn=server.createobject("adodb.connection")</p><p> conn.open "DSN=score;UID=sa;PWD=;"</p><p> Set Rs1 = Server.CreateObject("ADODB.Recordset")</p><p
90、> Set Rs2 = Server.CreateObject("ADODB.Recordset")</p><p> Set Rs3= Server.CreateObject("ADODB.Recordset")</p><p> Sql1="Select * From score "</p><
91、p> Sql2="Select subject,score From score Where sno='" & sno & "'and term='" & term & "'and subject ='" & subject & "'"</p>
92、;<p> sql3="select sno from student where sno='"&sno&"'"</p><p> Rs1.Open Sql1,conn,3,3</p><p> Rs2.Open Sql2,conn,3,3</p><p> Rs3.Op
93、en Sql3,conn,3,3</p><p> if rs3.eof and rs3.bof then</p><p> Response.Write "<Script>alert('沒(méi)有該用戶!');window.locaton='Add.asp';</Script>"</p><p
94、> elseif rs2.eof and rs2.bof then</p><p> Rs1.Addnew</p><p> Rs1("sno")=sno</p><p> Rs1("term")=term</p><p> Rs1("subject")=su
95、bject </p><p> Rs1("score")=score </p><p> Rs1.Update</p><p><b> Rs1.Close</b></p><p> Set Rs1=nothing</p><p> Response.Write &
96、quot;<Script>alert('添加成功!');window.locaton='Add.asp';</Script>"</p><p><b> else </b></p><p> Response.Write "<Script>alert('此項(xiàng)成績(jī)已經(jīng)存
97、在!');window.locaton='Add.asp';</Script>"</p><p><b> Rs2.Close</b></p><p> Set Rs2=nothing </p><p><b> end if</b></p><p
98、><b> End If</b></p><p><b> End Sub%></b></p><p> 在上述的腳本程序中,系統(tǒng)首先判斷學(xué)號(hào)、學(xué)期、課程和成績(jī)是否填寫(xiě)完全,如果沒(méi)有填寫(xiě)完全則向用戶提示要求輸入的相關(guān)信息,如果輸入完全則進(jìn)行數(shù)據(jù)庫(kù)連接來(lái)將要添加的成績(jī)記錄保存到數(shù)據(jù)庫(kù)中的成績(jī)表中,在保存過(guò)程中要先檢查該學(xué)號(hào)的用戶是
99、不是存在,如果不存在則需要先添加學(xué)生用戶后再進(jìn)行學(xué)生成績(jī)的添加,保存成功后向用戶顯示添加成功信息,如果要添加的成績(jī)已經(jīng)存在在數(shù)據(jù)庫(kù)的成績(jī)表中,就不可以再重復(fù)添加成績(jī)信息,此時(shí)也要向用戶提示成績(jī)已經(jīng)存在不可以重復(fù)添加的提示信息,最后將界面重新轉(zhuǎn)至“add.asp”成績(jī)添加界面。 </p><p> 管理員對(duì)學(xué)生成績(jī)的刪除和修改基本操作與管理員添加成績(jī)的操作類(lèi)似,但是要注意的是在修改和刪除成績(jī)之前要在數(shù)據(jù)庫(kù)中查詢要
100、修改或刪除的成績(jī)記錄,只有在成績(jī)記錄已經(jīng)存在的情況下才可以對(duì)成績(jī)進(jìn)行修改核刪除,否則就要向用戶顯示出錯(cuò)信息,具體的實(shí)現(xiàn)代碼不再詳述。</p><p> 5.1.4學(xué)生成績(jī)查詢界面設(shè)計(jì)</p><p> 學(xué)生是系統(tǒng)的主要用戶,為了方便學(xué)生用戶進(jìn)行成績(jī)查詢,在學(xué)生成功登錄后就可以轉(zhuǎn)入成績(jī)查詢界面進(jìn)行成績(jī)查詢,同樣也提供兩種查詢方式,按照自己的學(xué)號(hào)進(jìn)行查詢或是查詢自己所在班級(jí)的成績(jī),與管理員
101、查詢成績(jī)不同的是學(xué)生用戶在登錄的時(shí)候就被限制只能查詢自己的所有成績(jī)記錄和自己所在班級(jí)的各科成績(jī)單,但是不允許通過(guò)輸入學(xué)號(hào)來(lái)查詢他人的成績(jī)或者是查詢其他班級(jí)的成績(jī)單。學(xué)生按照學(xué)號(hào)查詢自己成績(jī)的界面如圖23所示:</p><p> 圖23學(xué)生查詢成績(jī)界面</p><p> 從界面中可以看出系統(tǒng)對(duì)于學(xué)生的學(xué)號(hào)已經(jīng)進(jìn)行了設(shè)置,并且是不可以更改的狀態(tài),這就保證了每個(gè)學(xué)生用戶只能查詢自己的成績(jī)并不
102、能通過(guò)輸入他人學(xué)號(hào)來(lái)查詢別人的成績(jī),學(xué)期和課程采用下拉列表的方式進(jìn)行輸入從而降低輸入的錯(cuò)誤率,在腳本程序運(yùn)行過(guò)程中,首先根據(jù)學(xué)生選擇的查詢條件來(lái)生成相應(yīng)的數(shù)據(jù)庫(kù)查詢語(yǔ)句,建立與數(shù)據(jù)庫(kù)的連接后進(jìn)行查詢,并以分頁(yè)的形式顯示用戶的查詢結(jié)果,如果登錄的學(xué)生沒(méi)有選擇學(xué)期和課程而是直接點(diǎn)擊了“查詢”按鈕,系統(tǒng)將會(huì)默認(rèn)為要查詢?cè)搶W(xué)生所有學(xué)期的所有課程的成績(jī)記錄,在此基礎(chǔ)上生成相應(yīng)的數(shù)據(jù)庫(kù)查詢語(yǔ)句來(lái)進(jìn)行成績(jī)的查詢與結(jié)果的顯示,學(xué)號(hào)為001用戶登錄后選擇
103、“03上學(xué)期”和“物理”后的查詢結(jié)果如圖24:</p><p> 圖24 成績(jī)查詢結(jié)果界面</p><p> 學(xué)生登錄后選擇按照班級(jí)進(jìn)行查詢的方式來(lái)查詢自己所在班級(jí)的成績(jī)時(shí)候的主要代碼和處理過(guò)程與按照學(xué)號(hào)查詢的處理過(guò)程相似,只是將學(xué)生的班級(jí)設(shè)置成不可更改的狀態(tài),具體的處理過(guò)程不再詳述。</p><p> 5.2測(cè)試方案及切換方式設(shè)計(jì)</p>&l
104、t;p> 5.2.1測(cè)試方案設(shè)計(jì)</p><p> 由于時(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)的用戶界面進(jìn)行測(cè)試:分析軟件用戶界面的設(shè)計(jì)是否合乎用戶期望或要求,常常包括菜單、按鈕、文字以及出錯(cuò)提示等方面的測(cè)試。</p><p><b
105、> ?。?)登錄界面測(cè)試</b></p><p> 對(duì)于登錄界面的測(cè)試主要是針對(duì)輸入的用戶名和密碼的不同顯示不同的提示信息并判斷在該情況下的提示信息是否正確,是否可以真正實(shí)現(xiàn)合法用戶的正常登錄和阻止非法用戶登錄系統(tǒng)。數(shù)據(jù)庫(kù)中已經(jīng)存在的管理員信息如下:</p><p><b> 表8</b></p><p> 在對(duì)管理員登
106、錄界面的測(cè)試中用到的數(shù)據(jù)和測(cè)試結(jié)果如下表9:</p><p><b> 表9</b></p><p> (2)管理員添加記錄測(cè)試</p><p> 對(duì)于管理員添加成績(jī)記錄的測(cè)試主要是檢查在輸入成績(jī)的基本信息后,系統(tǒng)能否判斷是否可以添加該項(xiàng)成績(jī),如果符合添加條件則在數(shù)據(jù)庫(kù)中添加新的成績(jī)記錄,并檢查數(shù)據(jù)庫(kù)中成績(jī)表的變化是否正確。數(shù)據(jù)庫(kù)中已經(jīng)存
107、在的成績(jī)信息如下表10:</p><p><b> 表10</b></p><p> 對(duì)管理員添加成績(jī)記錄界面的測(cè)試過(guò)程忠用到的數(shù)據(jù)和測(cè)試的結(jié)果如下表11所示:</p><p><b> 表11</b></p><p> 在添加成績(jī)記錄成功后,打開(kāi)數(shù)據(jù)庫(kù)中的成績(jī)信息表會(huì)發(fā)現(xiàn)記錄(001,03
108、年上,英語(yǔ),69)已經(jīng)存在于成績(jī)表中。</p><p> 對(duì)于系統(tǒng)中其余功能的測(cè)試功能與對(duì)管理員添加成績(jī)記錄的測(cè)試類(lèi)似,不再詳述.</p><p> 5.2.2切換方式設(shè)計(jì)</p><p> 在系統(tǒng)設(shè)計(jì)實(shí)現(xiàn)完成后,先對(duì)本來(lái)存在的數(shù)據(jù)按照新系統(tǒng)對(duì)數(shù)據(jù)要求的格式和內(nèi)容進(jìn)行整理,統(tǒng)一進(jìn)行數(shù)據(jù)的是收集、分類(lèi)和編碼。整理完成后,由專(zhuān)門(mén)的工作人員將整理好的數(shù)據(jù)輸入信息系統(tǒng)
109、,對(duì)系統(tǒng)進(jìn)行初始化。</p><p> 在切換方式上,為了降低風(fēng)險(xiǎn)選擇采用并行式的方法進(jìn)行切換,新系統(tǒng)初始化完成后試運(yùn)行一段時(shí)間,在此過(guò)程中調(diào)試系統(tǒng)不應(yīng)該出現(xiàn)的錯(cuò)誤,經(jīng)過(guò)一段時(shí)間的考驗(yàn)后,對(duì)比結(jié)果沒(méi)有問(wèn)題后,便可以選擇使用新系統(tǒng)完全替代原始的手工張貼成績(jī)單來(lái)向?qū)W生公布考試成績(jī)。</p><p><b> 6 系統(tǒng)評(píng)價(jià)</b></p><p>
110、; 本系統(tǒng)采用“無(wú)須編譯”并可以產(chǎn)生并執(zhí)行動(dòng)態(tài)、交互式、高效率的站點(diǎn)服務(wù)器應(yīng)用程序的ASP 技術(shù)和簡(jiǎn)單易懂的VBScript腳本語(yǔ)言作為系統(tǒng)程序開(kāi)發(fā)的主要工具,并采用安全性、可靠性都較高的SQL Server 2000作為數(shù)據(jù)庫(kù)開(kāi)發(fā)的主要工具。西安理工大學(xué)工商能夠管理學(xué)院成績(jī)查詢系統(tǒng)在現(xiàn)行成績(jī)管理業(yè)務(wù)流程的基礎(chǔ)之上利用現(xiàn)代計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)使得學(xué)校的成績(jī)管理工作信息化,系統(tǒng)不僅能夠完成現(xiàn)行的各項(xiàng)成績(jī)管理工作,并且大大降低了工作人員的
111、工作強(qiáng)度、提高了工作效率、降低了因手工操作的錯(cuò)誤率,并極大的方便了在校學(xué)生進(jìn)行自我成績(jī)查詢、更清楚的了解自己乃至整個(gè)班級(jí)的成績(jī),即使發(fā)現(xiàn)自己的不足并加以改正。</p><p> 工商管理學(xué)院成績(jī)查詢系統(tǒng)的主要優(yōu)點(diǎn)如下:</p><p> 在登錄界面,采用多重保護(hù)措施,充分保證合法用戶的正常登錄和對(duì)非法用戶的阻止;</p><p> 對(duì)于不同的用戶登錄系統(tǒng)設(shè)置不
112、同的登錄主界面,通過(guò)這種方式來(lái)增強(qiáng)系統(tǒng)的安全性;</p><p> 采用Session變量來(lái)控制登錄后用戶的操作,并在必要的時(shí)候設(shè)置相關(guān)的在本次會(huì)話過(guò)程中不可更改的初始值,進(jìn)一步加強(qiáng)系統(tǒng)的安全性,設(shè)置用戶的操作權(quán)限;</p><p> 在查詢成績(jī)過(guò)程中,提供兩種不同的查詢方式,來(lái)方便用戶的成績(jī)查詢操作;</p><p> 整個(gè)系統(tǒng)都很注意輸入和輸出方式的設(shè)置,
113、并充分利用下拉列表來(lái)降低用戶操作的錯(cuò)誤率,提高查詢效率;</p><p> 在成績(jī)查詢結(jié)果的輸出方面采用分頁(yè)技術(shù),使得查詢結(jié)果簡(jiǎn)單明了、一目了然。</p><p> 由于時(shí)間和條件受到限制,本次開(kāi)發(fā)的工商管理學(xué)院成績(jī)查詢系統(tǒng)業(yè)存在一些不足的地方,例如:本系統(tǒng)沒(méi)有提供打印成績(jī)單的功能,學(xué)生在查詢成績(jī)完畢后并不能直接打印自己的成績(jī)單。</p><p><b&g
114、t; 7總結(jié) </b></p><p> 在為期兩周的信息系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)過(guò)程中,我綜合利用自己在課堂上學(xué)到的知識(shí)(包括大二時(shí)候所學(xué)的數(shù)據(jù)庫(kù)技術(shù)、大三時(shí)候?qū)W習(xí)的ASP和VBScript編程技術(shù)以及大四學(xué)習(xí)的信息系統(tǒng)分析與設(shè)計(jì)方法與理論)并在王老師的幫助下成功的完成了這次課程設(shè)計(jì)的任務(wù)。通過(guò)兩周的課程設(shè)計(jì)將我在大學(xué)階段的主要專(zhuān)業(yè)課程的知識(shí)有機(jī)的結(jié)合起來(lái),使我更加清楚了在實(shí)際的項(xiàng)目開(kāi)發(fā)過(guò)程中,這
115、些知識(shí)是如何發(fā)揮自己的作用的。</p><p> 當(dāng)然在整個(gè)系統(tǒng)的分析和開(kāi)發(fā)過(guò)程中會(huì)遇到這樣或者那樣的問(wèn)題:在系統(tǒng)分析階段選擇采用面向?qū)ο蟮姆椒▽?duì)系統(tǒng)進(jìn)行分析,這就需要在Rational Rose中構(gòu)建系統(tǒng)的用例圖、活動(dòng)圖、序列圖、協(xié)作圖和類(lèi)圖,由于對(duì)Rational Rose環(huán)境不是很熟悉,在構(gòu)建這些圖時(shí)遇到很多不應(yīng)該有的小錯(cuò)誤,但是在同學(xué)和老師的幫助下都一一解決了,這使我更加明白了理論與實(shí)踐相結(jié)合的重要性,
116、只有多多加強(qiáng)實(shí)際操作才能進(jìn)一步加深對(duì)所學(xué)知識(shí)的理解;在系統(tǒng)實(shí)施過(guò)程中,與數(shù)據(jù)庫(kù)的連接是系統(tǒng)開(kāi)發(fā)最最關(guān)鍵的一步,這一步不能正常實(shí)現(xiàn),接下來(lái)的開(kāi)發(fā)工作都毫無(wú)意義,在連接數(shù)據(jù)庫(kù)時(shí)采用的是建立數(shù)據(jù)源的方法,在建立連接時(shí)候往往會(huì)忘記將數(shù)據(jù)庫(kù)中sa的登錄密碼設(shè)置為空,使得在數(shù)據(jù)源連接中出現(xiàn)異常的錯(cuò)誤,只有細(xì)心才能避免類(lèi)似錯(cuò)誤的出現(xiàn)。</p><p> 總之,這次課程設(shè)計(jì)使我受益匪淺,學(xué)到了許多在課本上學(xué)不到的東西,并大大增
117、強(qiáng)了我的實(shí)際動(dòng)手能力和將學(xué)習(xí)到的知識(shí)真正用于解決實(shí)際問(wèn)題的能力。</p><p><b> 參考文獻(xiàn):</b></p><p> [1] 衛(wèi)紅春,方明.信息系統(tǒng)分析與設(shè)計(jì).西安:西安電子科技大學(xué)出版社,2003</p><p> [2] 許衛(wèi)林,宋先斌.VBScript+ASP 動(dòng)態(tài)網(wǎng)頁(yè)制作.北京:中國(guó)電力出版社,2002</p&g
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)--酒店管理信息系統(tǒng)分析與設(shè)計(jì)
- 信息系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)
- 信息系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)
- 【課程設(shè)計(jì)】信息系統(tǒng)分析與設(shè)計(jì)
- 信息系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)報(bào)告
- 信息系統(tǒng)分析與設(shè)計(jì)
- 信息系統(tǒng)分析與設(shè)計(jì)題庫(kù)
- 信息系統(tǒng)分析與設(shè)計(jì).pdf
- 信息系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)-校園訂餐管理信息系統(tǒng)
- 超市信息管理系統(tǒng)(信息系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì))
- 超市信息管理系統(tǒng)(信息系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì))
- 信息系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)指導(dǎo)書(shū)
- 信息系統(tǒng)分析與設(shè)計(jì)課程大綱課程類(lèi)
- 信息系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)---圖書(shū)管理系統(tǒng)設(shè)計(jì)
- 管理信息系統(tǒng)課程設(shè)計(jì)---學(xué)校管理信息系統(tǒng)分析與設(shè)計(jì)
- 醫(yī)院信息系統(tǒng)分析與設(shè)計(jì)his
- 信息系統(tǒng)分析與設(shè)計(jì)_大論文
- 倉(cāng)庫(kù)管理信息系統(tǒng)(信息系統(tǒng)分析與設(shè)計(jì))
- 信息系統(tǒng)分析與設(shè)計(jì)章節(jié)試題
- 管理信息系統(tǒng)課程設(shè)計(jì)---超市管理系統(tǒng)分析與設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論