信息系統(tǒng)分析與設(shè)計課程設(shè)計---成績查詢信息系統(tǒng)分析與設(shè)計_第1頁
已閱讀1頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  目 錄</b></p><p>  1 設(shè)計背景簡介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)活動圖4

2、</p><p>  3.3 系統(tǒng)序列圖10</p><p>  3.4系統(tǒng)類圖13</p><p><b>  4系統(tǒng)設(shè)計14</b></p><p>  4.1功能結(jié)構(gòu)設(shè)計14</p><p>  4.2數(shù)據(jù)庫設(shè)計16</p><p>  4.2.1數(shù)據(jù)庫概念

3、結(jié)構(gòu)設(shè)計16</p><p>  4.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計17</p><p>  4.2.3數(shù)據(jù)庫物理設(shè)計和實施維護(hù)19</p><p>  4.3代碼設(shè)計、輸出設(shè)計、輸入設(shè)計等19</p><p>  4.3.1代碼設(shè)計19</p><p>  4.3.2輸出設(shè)計和輸入設(shè)計19</p>

4、<p>  4.4信息系統(tǒng)體系結(jié)構(gòu)及物理配置方案設(shè)計20</p><p>  4.4.1信息系統(tǒng)體系結(jié)構(gòu)設(shè)計20</p><p>  4.4.2物理配置方案設(shè)計21</p><p>  4.5軟件開發(fā)工具選擇21</p><p><b>  5系統(tǒng)實施22</b></p><p

5、>  5.1典型程序設(shè)計說明22</p><p>  5.1.1用戶登錄系統(tǒng)界面設(shè)計22</p><p>  5.1.2管理員查詢學(xué)生成績界面設(shè)計24</p><p>  5.1.3管理員添加學(xué)生成績界面設(shè)計26</p><p>  5.1.4學(xué)生成績查詢界面設(shè)計28</p><p>  5.2測試方案

6、及切換方式設(shè)計30</p><p>  5.2.1測試方案設(shè)計30</p><p>  5.2.2切換方式設(shè)計32</p><p><b>  6 系統(tǒng)評價32</b></p><p><b>  7總結(jié)33</b></p><p><b>  參考文獻(xiàn):

7、34</b></p><p>  工商管理學(xué)院成績查詢信息系統(tǒng)分析與設(shè)計</p><p><b>  1 設(shè)計背景簡介</b></p><p>  目前,高等學(xué)校的發(fā)展進(jìn)入了前所未有的高速度, 隨著信息技術(shù)和計算機(jī)技術(shù)的不斷發(fā)展,高校的內(nèi)部管理手段、方法和模式先進(jìn)與否,已成為制約高校發(fā)展,提高學(xué)校競爭力的關(guān)鍵所在.采用以計算機(jī)技術(shù)

8、、網(wǎng)絡(luò)技術(shù)為基礎(chǔ)的管理信息系統(tǒng)已經(jīng)成為客觀需要. 高校信息化,是指隨著現(xiàn)代信息技術(shù)的發(fā)展,高等院校根據(jù)自身的需要,采用先進(jìn)的信息技術(shù)來加強(qiáng)管理能力、提高教學(xué)質(zhì)量、促進(jìn)科研水平、改善生活環(huán)境。實現(xiàn)高校的信息化,是信息經(jīng)濟(jì)條件下高等院校發(fā)展的大勢所趨,也是我國高校走向世界一流大學(xué)邁進(jìn)的必由之路。 </p><p>  西安理工大學(xué)工商管理學(xué)院設(shè)有工商管理系、工業(yè)工程系、市場營銷系、國際貿(mào)易系、會計系、金融系

9、、信息管理系、電子商務(wù)系八大系,現(xiàn)有本科生1700余人。學(xué)生成績管理是每一所高校不可忽略的主要問題之一,要提升高校的管理水平,優(yōu)化資源,盡可能地降低成本,實現(xiàn)最大效益化,就需要一個實用的管理系統(tǒng)來規(guī)范學(xué)生成績管理以及數(shù)據(jù)統(tǒng)計和分析。目前,西安理工大學(xué)工商管理學(xué)院雖然有一整套的成績管理系統(tǒng),但是只為教務(wù)科的工作人員提供成績進(jìn)行錄入、匯總、打印成績單等功能,并沒有提供學(xué)生通過校園網(wǎng)進(jìn)行自我成績查詢的功能,每一次的考試成績都是通過張貼成績單的

10、方式向同學(xué)們公布,因此,每逢學(xué)期末,在教學(xué)十一樓的櫥窗欄中就張貼滿了各個專業(yè)、各個班級的各科考試成績,學(xué)生要在那么多的成績單中先找到自己班級的成績單才可以查看到自己的考試成績;而且考試成績單會被不定時的替換,在這種情況下,往往出現(xiàn)學(xué)生還沒有看到自己的考試成績,那張成績單早已被別的成績單替換的現(xiàn)象;有些科目的考試是在放假前的前幾天,在放假前成績不會那么快的公布出來,因此好多時候?qū)W生都不知道自己的某一科到底考了多少分,更不用說自己在班級中處

11、于什么樣的水平了。同時,張貼的</p><p>  通過對西安理工大學(xué)工商管理學(xué)院成績公布現(xiàn)狀的描述,不難看出這種成績管理方法存在的缺點:</p><p>  工作人員向現(xiàn)有的成績管理系統(tǒng)中錄入完成績后還要在櫥窗欄張貼一份成績單以便學(xué)生查看自己的成績,加大了工作人員的工作量;</p><p>  成績單的不定期替換,學(xué)生查詢成績時間受到限制;</p>

12、<p>  學(xué)生要在大量的成績單中查找自己的成績很不方便;</p><p>  成績單在抄寫過程中會出現(xiàn)不可避免的錯誤,給學(xué)生帶來不可靠的信息;</p><p><b>  2 可行性分析</b></p><p>  將要開發(fā)的系統(tǒng)所需成本主要有軟件開發(fā)費用、網(wǎng)站建設(shè)費用。鑒于西安理工大學(xué)工商管理學(xué)院已有自己的網(wǎng)站,所以網(wǎng)站建設(shè)費用是

13、很小的;本文開發(fā)的系統(tǒng)主要是實現(xiàn)學(xué)生成績的查詢功能,相對而言很容易實現(xiàn),因此,軟件開發(fā)費用也是很小的。所以,此系統(tǒng)的開發(fā)是值得的。</p><p>  本系統(tǒng)主要應(yīng)用數(shù)據(jù)庫技術(shù)和WEB技術(shù)實現(xiàn),程序?qū)崿F(xiàn)語言是ASP+VBScript。系統(tǒng)開發(fā)設(shè)計相對來說不是很難,關(guān)鍵在于與成績數(shù)據(jù)庫的連接以及查詢功能的實現(xiàn),二者并不是很難以實現(xiàn),因此,本系統(tǒng)開發(fā)技術(shù)是完全可行的。</p><p>  目前

14、已有很多成功開發(fā)的學(xué)校成績查詢信息系統(tǒng)的先例,高校需要成績管理的現(xiàn)代化和信息化。成績管理信息系統(tǒng)的開發(fā)和運行與國家的政策法規(guī)不存在任何沖突和抵觸之處。另外,成績管理系統(tǒng)所采用的操作和工作方式等符合工作人員和學(xué)生的日常習(xí)慣,而且操作方便靈活。因此,該系統(tǒng)具有社會可行性。</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é)院成績查詢系統(tǒng)包括兩個基本的部分,一個是學(xué)生在前臺用自己的帳號登錄后進(jìn)行自我成績的查詢以及所在班各科成績單的查詢,還有就是更改自己的注冊信息和登錄密碼;另一個是管理員在后臺對成績記錄和學(xué)生用戶信息進(jìn)行管理,主要包括:成績記錄的添加、修改、刪除和查詢以及學(xué)生用戶的添加、修改、刪除

16、和查詢。</p><p><b> ?。?)角色識別</b></p><p>  角色識別的任務(wù)是找出所有可能與系統(tǒng)發(fā)生交互行為的外部實體、對象和系統(tǒng)。他們的行為不受系統(tǒng)控制,但是可以提供輸入給系統(tǒng)(即使用系統(tǒng)的功能,或者能夠響應(yīng)系統(tǒng)服務(wù)請求,為系統(tǒng)提供服務(wù)接口)。</p><p>  學(xué)生在訪問系統(tǒng)時,會根據(jù)自己的學(xué)號來查詢自己的各科考試成績

17、,顯然系統(tǒng)存在這樣的主要角色,定義其為學(xué)生;同樣,在系統(tǒng)的后臺存在系統(tǒng)管理員來對成績和用戶進(jìn)行管理,定義其為管理員;學(xué)生和管理員二者均為系統(tǒng)的用戶,因此需要定義用戶這一角色。</p><p><b>  (3)用例識別</b></p><p>  在角色的基礎(chǔ)上,可以識別出與角色相關(guān)的用例,從而得到系統(tǒng)的用例建模。</p><p>  學(xué)生用例

18、圖描述了學(xué)生通過Internet訪問成績查詢系統(tǒng)進(jìn)行的操作。學(xué)生登錄工商管理學(xué)院成績查詢系統(tǒng)主頁后,可以根據(jù)自己的學(xué)號來查詢自己在某學(xué)期某科考試的考試成績以及本班的成績單,也可以更改自己注冊時候的個人基本信息以及自己登錄的密碼。</p><p>  管理員用例圖描述了管理員通過登錄工商管理學(xué)院成績查詢系統(tǒng)管理員界面進(jìn)行的各項操作。管理員登錄后臺管理界面后,可以對學(xué)生的考試成績和學(xué)生用戶進(jìn)行添加、修改、刪除和查詢。

19、</p><p>  由此可見,本系統(tǒng)的活動者包括兩個:學(xué)生和管理員;學(xué)生對應(yīng)的事件流有自己成績查詢、本班成績查詢、修改基本信息和修改密碼;管理員對應(yīng)的事件流有學(xué)生信息的添加、修改、刪除和查詢以及學(xué)生用戶的添加、修改、刪除和查詢。此外,本系統(tǒng)還有一個主要的活動者:數(shù)據(jù)庫,數(shù)據(jù)庫對應(yīng)所有的事件流。見圖1:</p><p><b>  圖1:系統(tǒng)用例圖</b></p

20、><p><b>  3.2系統(tǒng)活動圖</b></p><p> ?。?)登錄系統(tǒng)活動圖</p><p>  登錄系統(tǒng)事件流如下:</p><p>  ①用戶登錄網(wǎng)站主頁用例開始</p><p> ?、谟脩暨x擇登錄模式(管理員或?qū)W生)</p><p> ?、塾脩糨斎氲卿泿艉兔?/p>

21、碼</p><p> ?、芟到y(tǒng)驗證帳戶和密碼是否輸入</p><p><b>  A1:未輸入完全</b></p><p> ?、菹到y(tǒng)創(chuàng)建該用戶對象</p><p> ?、迶?shù)據(jù)庫查詢該用戶名是否存在</p><p><b>  A2:用戶名不存在</b></p>

22、<p> ?、咴跀?shù)據(jù)庫中查詢密碼</p><p><b> ?、嗯袛嗝艽a是否正確</b></p><p><b>  A3:密碼不正確</b></p><p> ?、嵯到y(tǒng)顯示登錄成功信息</p><p><b> ?、庥美Y(jié)束</b></p><

23、p>  圖2:登錄系統(tǒng)活動圖</p><p> ?。?)管理員查詢成績活動圖</p><p>  管理員查詢成績事件流如下:</p><p>  管理員選擇查詢方式(按班級或?qū)W號),用例開始</p><p><b>  輸入查詢條件</b></p><p><b>  創(chuàng)建成績查詢

24、條件</b></p><p>  在數(shù)據(jù)庫中查詢該項成績</p><p>  判斷該項成績是否存在</p><p><b>  A1:該成績不存在</b></p><p><b> ?、揎@示成績查詢結(jié)果</b></p><p><b>  ⑦用例結(jié)束&l

25、t;/b></p><p>  圖3:管理員查詢成績活動圖</p><p> ?。?)管理員刪除成績活動圖</p><p>  刪除成績事件流如下:</p><p>  輸入要刪除的成績的基本信息</p><p>  判斷成績框中是否為數(shù)字 </p><p><b>  A1:

26、不是數(shù)字</b></p><p><b>  創(chuàng)建成績對象</b></p><p>  在數(shù)據(jù)庫中查詢該項成績 </p><p><b>  A2:成績不存在</b></p><p>  在數(shù)據(jù)庫中刪除該項成績</p><p>  顯示成績刪除成功信息</

27、p><p><b>  用例結(jié)束</b></p><p>  圖4:管理員刪除成績活動圖</p><p> ?。?)管理員添加成績活動圖</p><p>  添加成績的事件流如下:</p><p> ?、佥斎胍砑拥某煽兊幕拘畔?lt;/p><p> ?、谂袛喑煽兛蛑惺欠駷閿?shù)字

28、 </p><p><b>  A1:不是數(shù)字</b></p><p><b> ?、蹌?chuàng)建成績對象</b></p><p> ?、茉跀?shù)據(jù)庫中查詢該項成績 </p><p><b>  A2:成績已經(jīng)存在</b></p><p> ?、菰跀?shù)據(jù)庫中添加該項

29、成績</p><p> ?、夼袛喑煽兲砑邮欠癯晒?</p><p>  A3:成績添加不成功</p><p> ?、唢@示成績添加成功信息</p><p><b> ?、嘤美Y(jié)束</b></p><p>  圖5:管理員添加成績活動圖</p><p>  (5)管理員修改成

30、績活動圖</p><p>  管理員修改成績事件流如下:</p><p>  管理員輸入要修改的成績的基本信息</p><p>  判斷成績框中輸入的是否為數(shù)字 </p><p><b>  A1:不是數(shù)字</b></p><p><b>  創(chuàng)建成績對象</b></p

31、><p>  在數(shù)據(jù)庫中查詢該項成績</p><p>  判斷成績是否已經(jīng)存在</p><p><b>  A2:成績不存在</b></p><p>  在數(shù)據(jù)庫中修改該項成績</p><p>  判斷成績是否修改成功 </p><p>  A3:成績修改不成功</p&g

32、t;<p><b>  顯示修改成功信息</b></p><p><b>  用例結(jié)束</b></p><p>  圖6:管理員修改成績活動圖</p><p>  (6)學(xué)生查詢成績活動圖</p><p>  學(xué)生查詢成績的事件流如下:</p><p>  學(xué)生

33、選擇查詢方式(按學(xué)號或班級)</p><p><b>  輸入查詢條件</b></p><p>  判斷查詢條件是否合法</p><p>  A1:學(xué)生沒有查詢權(quán)限</p><p><b>  在數(shù)據(jù)庫中查詢成績</b></p><p><b>  判斷成績是否存在

34、 </b></p><p><b>  A2:成績不存在</b></p><p><b>  顯示查詢結(jié)果</b></p><p><b>  用例結(jié)束</b></p><p>  圖7:學(xué)生查詢成績活動圖</p><p><b>

35、  3.3 系統(tǒng)序列圖</b></p><p>  序列圖的功能是按時間順序描述元素間的交互,著重體現(xiàn)對象間消息傳遞的時間順序。序列圖存在兩個軸:水平軸表示不同的對象,垂直軸表示時間。垂直虛線是對象的生命線,用于表示在某段時間內(nèi)對象是存在的。對象間的通信通過在對象的生命線間畫消息來表示。</p><p> ?。?)管理員添加學(xué)生用戶序列圖</p><p>

36、;  管理員添加學(xué)生用戶過程中,涉及到管理員、窗體、用戶、控制對象和數(shù)據(jù)庫五個類:管理員輸入要添加的學(xué)生用戶的基本信息,窗體獲取這些基本信息,根據(jù)輸入的基本信息創(chuàng)建一個學(xué)生用戶信息,控制對象按照一定的規(guī)則檢查用戶信息的合法性,如果輸入的格式合法,則在數(shù)據(jù)庫中查詢該用戶是否已經(jīng)存在,由控制對象檢查是否可以添加該學(xué)生用戶,如果可以則在數(shù)據(jù)庫中添加學(xué)生用戶信息,并向窗體顯示學(xué)生用戶添加成功信息,控制對象刪除所創(chuàng)建的用戶信息。具體的序列圖如圖8

37、:</p><p>  圖8:管理員添加學(xué)生用戶序列圖</p><p> ?。?)管理員修改學(xué)生信息序列圖</p><p>  管理員修改學(xué)生用戶信息的過程中,涉及到管理員、窗體、用戶、控制對象和數(shù)據(jù)庫五個類:管理員輸入要修改的學(xué)生用戶的基本信息,窗體獲取這些基本信息,根據(jù)輸入的基本信息創(chuàng)建一個學(xué)生用戶信息,控制對象按照一定的規(guī)則檢查用戶信息的合法性,如果輸入的格式

38、合法,則在數(shù)據(jù)庫中查詢該用戶是否已經(jīng)存在,如果存在則由控制對象檢查是否可以修改該學(xué)生用戶的基本信息,如果可以則在數(shù)據(jù)庫中修改學(xué)生用戶信息,并向窗體顯示學(xué)生用戶修改成功信息,控制對象刪除所創(chuàng)建的用戶信息。具體的序列圖如圖9:</p><p>  圖9:管理員修改學(xué)生用戶基本信息序列圖</p><p> ?。?)管理員刪除學(xué)生用戶序列圖</p><p>  管理員刪除學(xué)

39、生用戶過程中,涉及到管理員、窗體、用戶、控制對象和數(shù)據(jù)庫五個類:管理員輸入要刪除的學(xué)生用戶的基本信息,窗體獲取這些基本信息,根據(jù)輸入的基本信息創(chuàng)建一個學(xué)生用戶信息,控制對象按照一定的規(guī)則檢查用戶信息的合法性,如果輸入的格式合法,則在數(shù)據(jù)庫中查詢該用戶是否已經(jīng)存在,由控制對象檢查是否可以刪除該學(xué)生用戶,如果可以則在數(shù)據(jù)庫中刪除學(xué)生用戶信息,并向窗體顯示學(xué)生用戶刪除成功信息,控制對象刪除所創(chuàng)建的用戶信息。具體的序列圖如圖10:</p&

40、gt;<p>  圖10:管理員刪除學(xué)生用戶序列圖</p><p> ?。?)用戶查詢成績序列圖</p><p>  用戶查詢成績過程中主要涉及到用戶、窗體、成績、控制對象和數(shù)據(jù)庫五個類:用戶選擇查詢方式(按班級或者按照學(xué)號)并輸入查詢條件,由控制對象檢查查詢條件的合法性,并判斷用戶是否具有查詢的權(quán)限,如果具有查詢權(quán)限則在數(shù)據(jù)庫中進(jìn)行成績查詢,通過成績類來創(chuàng)建成績列表,并向窗

41、體顯示查詢結(jié)果,如圖11所示:</p><p>  圖11用戶查詢成績序列圖</p><p><b>  3.4系統(tǒng)類圖</b></p><p>  本系統(tǒng)包括用戶、數(shù)據(jù)庫、控制對象和窗體四個大類,其中用戶又包括管理員和學(xué)生兩個類。各類的屬性和操作如下:學(xué)生的屬性有學(xué)號、姓名、班級和密碼,管理員的屬性有帳號和密碼,數(shù)據(jù)庫的屬性有存儲路徑,成績的

42、屬性有學(xué)號、課程編號、學(xué)期和分?jǐn)?shù),窗體的操作有獲取成績基本信息、獲取學(xué)生用戶基本信息、顯示成績不存在信息、顯示成績查詢結(jié)果信息、顯示添加成功信息、顯示添加失敗信息、顯示修改成功信息、顯示修改失敗信息、顯示刪除成功信息、顯示刪除失敗信息和顯示查詢結(jié)果信息,數(shù)據(jù)庫的操作有查詢成績、刪除成績、修改成績、檢查成績是否存在、檢查用戶是否存在、查詢密碼、查詢用戶、刪除用戶、修改用戶,控制類的操作有檢查成績的合法性、檢查是否可以刪除成績、檢查是否可以

43、刪除學(xué)生信息、檢查是否可以添加成績、檢查是否可以修改成績、檢查是否可以查詢成績、檢查是否可以添加學(xué)生用戶、檢查是否可以修改學(xué)生用戶信息、檢查是否可以查詢學(xué)生用戶信息和檢查學(xué)生信息的合法性。系統(tǒng)類圖如圖12所示:</p><p><b>  圖12系統(tǒng)類圖</b></p><p><b>  4系統(tǒng)設(shè)計</b></p><p&g

44、t;<b>  4.1功能結(jié)構(gòu)設(shè)計</b></p><p>  在對工商管理學(xué)院正常運行的業(yè)務(wù)流程進(jìn)行詳細(xì)了解和分析后,總結(jié)出一個功能全面的管理系統(tǒng),必須包括以下幾個方面:</p><p><b> ?。?)學(xué)生成績管理</b></p><p>  在學(xué)生成績管理過程中,包括對學(xué)生成績的添加、修改、刪除和查詢,同時要對不同

45、的登錄用戶提供不同的系統(tǒng)界面,管理員登錄后可以添加、刪除、修改和查詢所有學(xué)生的考試成績,不過要受到一定的條件限制,例如:對于已經(jīng)存在的學(xué)生的考試成績就只能進(jìn)行修改、刪除和查詢操作,而不能對其進(jìn)行添加操作;對于現(xiàn)在數(shù)據(jù)庫中并不存在的學(xué)生成績不能進(jìn)行修改、刪除和查詢操作,只能進(jìn)行添加操作。普通學(xué)生用戶登錄后可以查詢自己在任何一學(xué)期任何科目的考試成績和自己班級的考試成績單,但是不可以通過輸入別人的學(xué)號來查詢他人的考試成績。</p>

46、<p><b> ?。?)學(xué)生用戶管理</b></p><p>  在學(xué)生用戶管理過程中,只有以管理員身份登錄后才可以進(jìn)行該項操作,包括對學(xué)生用戶的添加、刪除、修改和查詢操作,在上述操作過程中同樣也受到一些條件的約束,例如對于已經(jīng)存在的學(xué)生用戶信息可以進(jìn)行刪除、修改和查詢,但是不能再一次添加到數(shù)據(jù)庫中。</p><p>  管理員身份登錄后的系統(tǒng)功能結(jié)構(gòu)

47、圖如圖13所示:</p><p>  以學(xué)生身份登錄后的系統(tǒng)只提供學(xué)生本人成績查詢、所在班級成績查詢、個人注冊信息修改和登錄密碼修改的功能,并不能對他人的成績進(jìn)行查詢以及成績和用戶的添加和刪除、修改。學(xué)生身份登錄后的系統(tǒng)功能圖如圖14所示:</p><p>  在本系統(tǒng)中主要實現(xiàn)的是學(xué)生成績的查詢工作,而以不同的身份登錄后查詢的權(quán)限受到不同的限制,主要的功能結(jié)構(gòu)圖如圖15:</p&g

48、t;<p>  管理員可以按照班級或是按照學(xué)號對所有學(xué)生的成績進(jìn)行查詢,而學(xué)生登錄后只能對自己的成績和本班成績進(jìn)行查詢。</p><p><b>  4.2數(shù)據(jù)庫設(shè)計</b></p><p>  在UML建模分析和系統(tǒng)功能分析后,就需要在此基礎(chǔ)上建立相關(guān)的數(shù)據(jù)庫,設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,這些實體包含各種具體信息,通過相互之間

49、的作用形成數(shù)據(jù)的流動。數(shù)據(jù)庫設(shè)計包括需求分析、概念設(shè)計、邏輯設(shè)計、物理設(shè)計和實施維護(hù)。</p><p>  4.2.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p>  數(shù)據(jù)庫的概念設(shè)計是針對現(xiàn)實世界,通過對其中信息實體的收集、分類、聚集和概括,建立數(shù)據(jù)庫概念結(jié)構(gòu)的過程,應(yīng)該反映系統(tǒng)組織的業(yè)務(wù)模式、信息結(jié)構(gòu)、信息間的相互制約關(guān)系,以及對信息存儲、查詢和加工的處理要求等。</p><

50、p>  工商管理學(xué)院成績查詢系統(tǒng)中存在的實體主要包括學(xué)生、管理員、班級、課程、學(xué)期和成績六個實體,系統(tǒng)中的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下:</p><p>  學(xué)生信息:包括的數(shù)據(jù)項有學(xué)號、姓名、班級和密碼;</p><p>  班級信息:包括的數(shù)據(jù)項有班級編號、班級和班主任;</p><p>  課程信息:包括的數(shù)據(jù)項有課程編號、課程名稱和任課老師;</p>

51、;<p>  學(xué)期信息:包括的數(shù)據(jù)項有學(xué)期編號和學(xué)期;</p><p>  成績信息:包括的數(shù)據(jù)項有學(xué)號、課程編號、學(xué)期編號和成績;</p><p>  管理員信息:包括的數(shù)據(jù)項有帳號和密碼。</p><p>  各實體之間的關(guān)系如圖16所示:</p><p><b>  圖16</b></p>

52、<p>  4.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計</p><p>  數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計階段就是要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為SQL 2000數(shù)據(jù)庫所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。</p><p>  工商管理學(xué)院成績查詢系統(tǒng)數(shù)據(jù)庫中的主要數(shù)據(jù)表設(shè)計如下:</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>  (4)學(xué)期信息

54、表,如表4所示:</p><p><b>  表4</b></p><p> ?。?)班級信息表,如表5所示:</p><p><b>  表5</b></p><p> ?。?)學(xué)生成績信息表,如表6所示:</p><p><b>  表6</b>&l

55、t;/p><p>  4.2.3數(shù)據(jù)庫物理設(shè)計和實施維護(hù)</p><p>  數(shù)據(jù)庫物理設(shè)計是在已確定的邏輯數(shù)據(jù)庫結(jié)構(gòu)基礎(chǔ)上,設(shè)計出在限定應(yīng)用環(huán)境下,具有高效率、可實現(xiàn)的物理數(shù)據(jù)庫結(jié)構(gòu)的過程。物理設(shè)計還應(yīng)該考慮操作約束、數(shù)據(jù)庫性能和數(shù)據(jù)庫安全等問題。</p><p>  4.3代碼設(shè)計、輸出設(shè)計、輸入設(shè)計等</p><p><b>  

56、4.3.1代碼設(shè)計</b></p><p>  工商管理學(xué)院成績查詢系統(tǒng)為每一個用戶設(shè)計了一個代碼,管理員應(yīng)用自己的帳號登錄系統(tǒng)后進(jìn)行操作,而普通的學(xué)生的登錄名即為其在學(xué)校的學(xué)號,這樣在系統(tǒng)中就大大方便了數(shù)據(jù)的輸入。管理員的帳戶信息是不可以更改的,只可以在數(shù)據(jù)庫中直接進(jìn)行更改,而學(xué)生的基本信息可以通過管理員進(jìn)行更新,以便糾正在輸入基礎(chǔ)數(shù)據(jù)中出現(xiàn)的錯誤,同時也為系統(tǒng)中新學(xué)生用戶的加入提供添加功能。<

57、;/p><p>  4.3.2輸出設(shè)計和輸入設(shè)計</p><p>  在系統(tǒng)的輸入和輸出設(shè)計上遵循的是既能滿足用戶需求又方便用戶使用的原則。輸入界面的設(shè)計不僅考慮數(shù)據(jù)輸入窗口的屏幕格式,而且考慮如何使輸入數(shù)據(jù)的錯誤率盡可能的小,為此在程序設(shè)計中加入了對輸入的數(shù)據(jù)的校驗和判斷等功能,例如在本系統(tǒng)中要求輸入成績的地方,在輸入信息提交之前先要檢查成績框中輸入的是不是數(shù)字信息,如果不是數(shù)字就會提示錯誤

58、信息并要求重新輸入,在一定程度上保證了數(shù)據(jù)庫中成績一欄中的數(shù)據(jù)均以數(shù)字形式出現(xiàn)。</p><p>  圖17 為管理員進(jìn)行成績查詢的查詢條件輸入界面,在界面中學(xué)期、班級和課程均使用下拉列表的形式進(jìn)行輸入,將數(shù)據(jù)庫中已經(jīng)存在的信息全部顯示在下拉列表中以供管理員從中選擇,大大避免了因為個人輸入習(xí)慣不同而導(dǎo)致的錯誤,例如在輸入學(xué)期時有些用戶輸入2003秋季學(xué)期,也有些用戶輸入2003下學(xué)期,造成數(shù)據(jù)的不一致性,通過查詢

59、可能會產(chǎn)生不同的結(jié)果,也為程序設(shè)計帶來了大量的不便。</p><p>  圖17管理員查詢成績界面</p><p>  4.4信息系統(tǒng)體系結(jié)構(gòu)及物理配置方案設(shè)計</p><p>  4.4.1信息系統(tǒng)體系結(jié)構(gòu)設(shè)計</p><p>  在本次開發(fā)的工商管理學(xué)院成績查詢系統(tǒng)中采用C/S體系結(jié)構(gòu)。C/S又稱Client/Server或客戶/服務(wù)器模

60、式。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫系統(tǒng),如SQL Server??蛻舳诵枰惭b專用的客戶端軟件。C/S的優(yōu)點是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng)的優(yōu)點就是客戶端響應(yīng)速度快。系統(tǒng)的體系結(jié)構(gòu)圖如圖18所示:</p><p>  圖18 系統(tǒng)體系結(jié)構(gòu)圖</p><p>  4.4.2物理配置方案設(shè)計</p>

61、<p>  在系統(tǒng)運行過程中需要進(jìn)行配置的主要是對數(shù)據(jù)源的配置,通過ODBC數(shù)據(jù)源連接數(shù)據(jù)庫,方法是在“控制面板/管理工具/ODBC數(shù)據(jù)源”下建立系統(tǒng)數(shù)據(jù)源,然后定義一個變量,讓它等于這個數(shù)據(jù)源名就可以實現(xiàn)連接了。但是要注意的是在連接過程中需要將數(shù)據(jù)庫中sa的登錄密碼設(shè)置為空,并且將數(shù)據(jù)庫該為混合登錄模式:即在數(shù)據(jù)庫組屬性中將安全性中的身份認(rèn)證設(shè)置成SQL Server和Windows的混合模式,只有這樣才能正確建立數(shù)據(jù)源,實

62、現(xiàn)與數(shù)據(jù)庫的連接。</p><p>  4.5軟件開發(fā)工具選擇</p><p>  ASP是Active Server Pages 的縮寫,中文名字是“動態(tài)服務(wù)器頁面”,使用ASP可以創(chuàng)建和運行動態(tài)、交互的Web服務(wù)器應(yīng)用程序。動態(tài)網(wǎng)頁是指該頁面內(nèi)容可以根據(jù)訪問時間、訪問者等不同因素動態(tài)生成,網(wǎng)頁中可以包括動態(tài)文字、聲音和動畫。ASP具有如下特點:</p><p>

63、 ?。?)使用VBScript JavaScript等簡單易懂的腳本語言,再結(jié)合HTML代碼,就可以快速的創(chuàng)建網(wǎng)站元素;</p><p>  (2)無須進(jìn)行編譯,容易編寫,可以在服務(wù)器直接執(zhí)行;</p><p>  (3)使用普通的文版編譯器,如記事本等即可進(jìn)行編輯設(shè)計;</p><p>  (4)與瀏覽器無關(guān),客戶端只要使用可執(zhí)行HTML代碼的瀏覽器,即可瀏覽AS

64、P的網(wǎng)頁內(nèi)容;</p><p>  (5)ASP的源程序不會被傳到客戶端瀏覽器,因而可以避免所寫的源程序被他人剽竊,提高了程序的安全性;</p><p>  鑒于以上所述的ASP 的特點和在本科階段學(xué)習(xí)的VBScript的基礎(chǔ),在本系統(tǒng)開發(fā)過程中選擇使用ASP+VBScript 來進(jìn)行系統(tǒng)的開發(fā),并在FrontPage 2000下進(jìn)行程序的編寫。</p><p>&

65、lt;b>  5系統(tǒng)實施</b></p><p>  5.1典型程序設(shè)計說明</p><p>  5.1.1用戶登錄系統(tǒng)界面設(shè)計</p><p>  本系統(tǒng)由兩個不同的登錄界面:管理員模式和學(xué)生模式。無論以什么模式登錄該系統(tǒng),都需要對用戶輸入的用戶名和密碼進(jìn)行檢查,只有合法的用戶才可以成功登錄到系統(tǒng)中,以管理員模式登錄的界面如下圖19所示:<

66、/p><p>  圖19 管理員模式登錄界面</p><p>  用戶在輸入完成帳號和密碼并點擊“登錄”按鈕后,就會運行系統(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('請?zhí)顚憣W(xué)生學(xué)號!');window.locaton='default.asp';</script>" </p><p>  ElseIf pwd="" Then</p><p>  Response.Write "<

70、Script>alert('請輸入密碼!');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;密碼錯誤!")</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)首先判斷提交的頁面內(nèi)容是否存在,如果存在就會繼續(xù)判斷帳號和密碼是不是為空,如果出現(xiàn)為空的狀況則提示用戶輸入相關(guān)內(nèi)容并返回到原來的登錄模式下,如果帳號和密碼都已經(jīng)輸入,則進(jìn)行數(shù)據(jù)庫連接,并在數(shù)據(jù)庫中查詢用戶輸入的帳號和密碼是不是存在,如果

76、帳號不存在則向用戶顯示錯誤信息,如果帳號存在但是輸入的密碼并不正確就向用戶顯示密碼錯誤信息,如果帳號和密碼與數(shù)據(jù)庫中查詢的結(jié)果一致則轉(zhuǎn)入“seek.asp ”即管理員查詢成績界面。</p><p>  學(xué)生用戶登錄模式的主要過程與管理員模式下的過程基本相同,在此不再贅述。</p><p>  5.1.2管理員查詢學(xué)生成績界面設(shè)計</p><p>  作為系統(tǒng)的管理員

77、可以查詢的所有學(xué)生在任何學(xué)期任何課程的考試成績,為了方便管理員查詢,在系統(tǒng)的查詢界面中提供了兩種查詢方式:通過學(xué)號、學(xué)期和課程進(jìn)行成績查詢以及通過班級、學(xué)期和課程進(jìn)行成績查詢,管理員成績查詢界面如下圖20所示:</p><p>  圖20 管理員查詢學(xué)生成績界面 </p><p>  在這個界面中需要用戶來輸入查詢條件來進(jìn)一步進(jìn)行成績的查詢,為了降低因為手工輸入而產(chǎn)生的錯誤和不一致性,在查

78、詢界面中除了學(xué)號需要用戶輸入以外,其余的選項均采用下拉列表的方式以供用戶從中選擇,在下拉列表中顯示數(shù)據(jù)庫中存在的所有的可能項,實現(xiàn)“班級”列表的具體程序如下:</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é)期和課程列表的實現(xiàn)代碼與班級的類似,不再贅述。</p><p>  如果管理員選擇按照學(xué)號、學(xué)期和課程方式進(jìn)行學(xué)生成績查詢,只要在輸入相關(guān)條件后點擊上面的“查詢”按鈕就會運行腳本程序來進(jìn)行成績的查詢并分頁顯示查詢的結(jié)果。在腳本程序運行

82、過程中,系統(tǒng)首先根據(jù)管理員輸入的查詢條件來生成相應(yīng)的數(shù)據(jù)庫查詢語句,在這里需要注意的是管理員在沒有輸入學(xué)生學(xué)號的情況下點擊“查詢”按鈕,系統(tǒng)就會默認(rèn)為要查詢所有學(xué)生的成績記錄,以此方式來生成數(shù)據(jù)庫查詢語句,然后通過與數(shù)據(jù)庫相連接來進(jìn)行滿足查詢條件的成績的查詢,并在一個新的界面中分頁顯示成績查詢的結(jié)果,輸入學(xué)號“002”、“所有學(xué)期”和“所有課程” 后的查詢結(jié)果如下圖21所示:</p><p>  圖21 成績查詢

83、結(jié)果界面</p><p>  5.1.3管理員添加學(xué)生成績界面設(shè)計</p><p>  管理員不僅可以對學(xué)生的成績進(jìn)行查詢好可以對學(xué)生的成績進(jìn)行添加、刪除、修改,管理員添加學(xué)生成績的界面如圖22所示:</p><p>  圖22管理員添加成績記錄界面</p><p>  在該界面中學(xué)號和成績選擇文本框的形式,而為了降低輸入的錯誤率將學(xué)期和課程

84、采用下拉列表的方式進(jìn)行輸入,當(dāng)管理員輸入完成所要填寫的信息后點擊“保存”按鈕就會運行下述的腳本程序:</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('請?zhí)顚憣W(xué)生學(xué)號!')</Script>"</p><p>  ElseIf term="" Then</p><p>  Response.Write "<Script>alert('請選擇學(xué)期!')</Script>&qu

87、ot;</p><p>  ElseIf subject="" Then</p><p>  Response.Write "<Script>alert('請選擇課程!')</Script>"</p><p>  ElseIf IsNull(score) Then</p>

88、;<p>  Response.Write "<Script>alert('請?zhí)顚懗煽儯?#39;)</Script>"</p><p><b>  Else</b></p><p>  '將學(xué)生學(xué)號、學(xué)期和課程成績保存到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('沒有該用戶!');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('此項成績已經(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é)號、學(xué)期、課程和成績是否填寫完全,如果沒有填寫完全則向用戶提示要求輸入的相關(guān)信息,如果輸入完全則進(jìn)行數(shù)據(jù)庫連接來將要添加的成績記錄保存到數(shù)據(jù)庫中的成績表中,在保存過程中要先檢查該學(xué)號的用戶是

99、不是存在,如果不存在則需要先添加學(xué)生用戶后再進(jìn)行學(xué)生成績的添加,保存成功后向用戶顯示添加成功信息,如果要添加的成績已經(jīng)存在在數(shù)據(jù)庫的成績表中,就不可以再重復(fù)添加成績信息,此時也要向用戶提示成績已經(jīng)存在不可以重復(fù)添加的提示信息,最后將界面重新轉(zhuǎn)至“add.asp”成績添加界面。 </p><p>  管理員對學(xué)生成績的刪除和修改基本操作與管理員添加成績的操作類似,但是要注意的是在修改和刪除成績之前要在數(shù)據(jù)庫中查詢要

100、修改或刪除的成績記錄,只有在成績記錄已經(jīng)存在的情況下才可以對成績進(jìn)行修改核刪除,否則就要向用戶顯示出錯信息,具體的實現(xiàn)代碼不再詳述。</p><p>  5.1.4學(xué)生成績查詢界面設(shè)計</p><p>  學(xué)生是系統(tǒng)的主要用戶,為了方便學(xué)生用戶進(jìn)行成績查詢,在學(xué)生成功登錄后就可以轉(zhuǎn)入成績查詢界面進(jìn)行成績查詢,同樣也提供兩種查詢方式,按照自己的學(xué)號進(jìn)行查詢或是查詢自己所在班級的成績,與管理員

101、查詢成績不同的是學(xué)生用戶在登錄的時候就被限制只能查詢自己的所有成績記錄和自己所在班級的各科成績單,但是不允許通過輸入學(xué)號來查詢他人的成績或者是查詢其他班級的成績單。學(xué)生按照學(xué)號查詢自己成績的界面如圖23所示:</p><p>  圖23學(xué)生查詢成績界面</p><p>  從界面中可以看出系統(tǒng)對于學(xué)生的學(xué)號已經(jīng)進(jìn)行了設(shè)置,并且是不可以更改的狀態(tài),這就保證了每個學(xué)生用戶只能查詢自己的成績并不

102、能通過輸入他人學(xué)號來查詢別人的成績,學(xué)期和課程采用下拉列表的方式進(jìn)行輸入從而降低輸入的錯誤率,在腳本程序運行過程中,首先根據(jù)學(xué)生選擇的查詢條件來生成相應(yīng)的數(shù)據(jù)庫查詢語句,建立與數(shù)據(jù)庫的連接后進(jìn)行查詢,并以分頁的形式顯示用戶的查詢結(jié)果,如果登錄的學(xué)生沒有選擇學(xué)期和課程而是直接點擊了“查詢”按鈕,系統(tǒng)將會默認(rèn)為要查詢該學(xué)生所有學(xué)期的所有課程的成績記錄,在此基礎(chǔ)上生成相應(yīng)的數(shù)據(jù)庫查詢語句來進(jìn)行成績的查詢與結(jié)果的顯示,學(xué)號為001用戶登錄后選擇

103、“03上學(xué)期”和“物理”后的查詢結(jié)果如圖24:</p><p>  圖24 成績查詢結(jié)果界面</p><p>  學(xué)生登錄后選擇按照班級進(jìn)行查詢的方式來查詢自己所在班級的成績時候的主要代碼和處理過程與按照學(xué)號查詢的處理過程相似,只是將學(xué)生的班級設(shè)置成不可更改的狀態(tài),具體的處理過程不再詳述。</p><p>  5.2測試方案及切換方式設(shè)計</p>&l

104、t;p>  5.2.1測試方案設(shè)計</p><p>  由于時間和條件的限制,在系統(tǒng)設(shè)計完成后只對系統(tǒng)的功能進(jìn)行相關(guān)的測試,所謂系統(tǒng)的功能測試是指驗證測試軟件功能能否正常按照系統(tǒng)的設(shè)計工作,看運行軟件時的期望行為是否符合原設(shè)計,同時還要對系統(tǒng)的用戶界面進(jìn)行測試:分析軟件用戶界面的設(shè)計是否合乎用戶期望或要求,常常包括菜單、按鈕、文字以及出錯提示等方面的測試。</p><p><b

105、> ?。?)登錄界面測試</b></p><p>  對于登錄界面的測試主要是針對輸入的用戶名和密碼的不同顯示不同的提示信息并判斷在該情況下的提示信息是否正確,是否可以真正實現(xiàn)合法用戶的正常登錄和阻止非法用戶登錄系統(tǒng)。數(shù)據(jù)庫中已經(jīng)存在的管理員信息如下:</p><p><b>  表8</b></p><p>  在對管理員登

106、錄界面的測試中用到的數(shù)據(jù)和測試結(jié)果如下表9:</p><p><b>  表9</b></p><p>  (2)管理員添加記錄測試</p><p>  對于管理員添加成績記錄的測試主要是檢查在輸入成績的基本信息后,系統(tǒng)能否判斷是否可以添加該項成績,如果符合添加條件則在數(shù)據(jù)庫中添加新的成績記錄,并檢查數(shù)據(jù)庫中成績表的變化是否正確。數(shù)據(jù)庫中已經(jīng)存

107、在的成績信息如下表10:</p><p><b>  表10</b></p><p>  對管理員添加成績記錄界面的測試過程忠用到的數(shù)據(jù)和測試的結(jié)果如下表11所示:</p><p><b>  表11</b></p><p>  在添加成績記錄成功后,打開數(shù)據(jù)庫中的成績信息表會發(fā)現(xiàn)記錄(001,03

108、年上,英語,69)已經(jīng)存在于成績表中。</p><p>  對于系統(tǒng)中其余功能的測試功能與對管理員添加成績記錄的測試類似,不再詳述.</p><p>  5.2.2切換方式設(shè)計</p><p>  在系統(tǒng)設(shè)計實現(xiàn)完成后,先對本來存在的數(shù)據(jù)按照新系統(tǒng)對數(shù)據(jù)要求的格式和內(nèi)容進(jìn)行整理,統(tǒng)一進(jìn)行數(shù)據(jù)的是收集、分類和編碼。整理完成后,由專門的工作人員將整理好的數(shù)據(jù)輸入信息系統(tǒng)

109、,對系統(tǒng)進(jìn)行初始化。</p><p>  在切換方式上,為了降低風(fēng)險選擇采用并行式的方法進(jìn)行切換,新系統(tǒng)初始化完成后試運行一段時間,在此過程中調(diào)試系統(tǒng)不應(yīng)該出現(xiàn)的錯誤,經(jīng)過一段時間的考驗后,對比結(jié)果沒有問題后,便可以選擇使用新系統(tǒng)完全替代原始的手工張貼成績單來向?qū)W生公布考試成績。</p><p><b>  6 系統(tǒng)評價</b></p><p>

110、;  本系統(tǒng)采用“無須編譯”并可以產(chǎn)生并執(zhí)行動態(tài)、交互式、高效率的站點服務(wù)器應(yīng)用程序的ASP 技術(shù)和簡單易懂的VBScript腳本語言作為系統(tǒng)程序開發(fā)的主要工具,并采用安全性、可靠性都較高的SQL Server 2000作為數(shù)據(jù)庫開發(fā)的主要工具。西安理工大學(xué)工商能夠管理學(xué)院成績查詢系統(tǒng)在現(xiàn)行成績管理業(yè)務(wù)流程的基礎(chǔ)之上利用現(xiàn)代計算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)使得學(xué)校的成績管理工作信息化,系統(tǒng)不僅能夠完成現(xiàn)行的各項成績管理工作,并且大大降低了工作人員的

111、工作強(qiáng)度、提高了工作效率、降低了因手工操作的錯誤率,并極大的方便了在校學(xué)生進(jìn)行自我成績查詢、更清楚的了解自己乃至整個班級的成績,即使發(fā)現(xiàn)自己的不足并加以改正。</p><p>  工商管理學(xué)院成績查詢系統(tǒng)的主要優(yōu)點如下:</p><p>  在登錄界面,采用多重保護(hù)措施,充分保證合法用戶的正常登錄和對非法用戶的阻止;</p><p>  對于不同的用戶登錄系統(tǒng)設(shè)置不

112、同的登錄主界面,通過這種方式來增強(qiáng)系統(tǒng)的安全性;</p><p>  采用Session變量來控制登錄后用戶的操作,并在必要的時候設(shè)置相關(guān)的在本次會話過程中不可更改的初始值,進(jìn)一步加強(qiáng)系統(tǒng)的安全性,設(shè)置用戶的操作權(quán)限;</p><p>  在查詢成績過程中,提供兩種不同的查詢方式,來方便用戶的成績查詢操作;</p><p>  整個系統(tǒng)都很注意輸入和輸出方式的設(shè)置,

113、并充分利用下拉列表來降低用戶操作的錯誤率,提高查詢效率;</p><p>  在成績查詢結(jié)果的輸出方面采用分頁技術(shù),使得查詢結(jié)果簡單明了、一目了然。</p><p>  由于時間和條件受到限制,本次開發(fā)的工商管理學(xué)院成績查詢系統(tǒng)業(yè)存在一些不足的地方,例如:本系統(tǒng)沒有提供打印成績單的功能,學(xué)生在查詢成績完畢后并不能直接打印自己的成績單。</p><p><b&g

114、t;  7總結(jié) </b></p><p>  在為期兩周的信息系統(tǒng)分析與設(shè)計課程設(shè)計過程中,我綜合利用自己在課堂上學(xué)到的知識(包括大二時候所學(xué)的數(shù)據(jù)庫技術(shù)、大三時候?qū)W習(xí)的ASP和VBScript編程技術(shù)以及大四學(xué)習(xí)的信息系統(tǒng)分析與設(shè)計方法與理論)并在王老師的幫助下成功的完成了這次課程設(shè)計的任務(wù)。通過兩周的課程設(shè)計將我在大學(xué)階段的主要專業(yè)課程的知識有機(jī)的結(jié)合起來,使我更加清楚了在實際的項目開發(fā)過程中,這

115、些知識是如何發(fā)揮自己的作用的。</p><p>  當(dāng)然在整個系統(tǒng)的分析和開發(fā)過程中會遇到這樣或者那樣的問題:在系統(tǒng)分析階段選擇采用面向?qū)ο蟮姆椒▽ο到y(tǒng)進(jìn)行分析,這就需要在Rational Rose中構(gòu)建系統(tǒng)的用例圖、活動圖、序列圖、協(xié)作圖和類圖,由于對Rational Rose環(huán)境不是很熟悉,在構(gòu)建這些圖時遇到很多不應(yīng)該有的小錯誤,但是在同學(xué)和老師的幫助下都一一解決了,這使我更加明白了理論與實踐相結(jié)合的重要性,

116、只有多多加強(qiáng)實際操作才能進(jìn)一步加深對所學(xué)知識的理解;在系統(tǒng)實施過程中,與數(shù)據(jù)庫的連接是系統(tǒng)開發(fā)最最關(guān)鍵的一步,這一步不能正常實現(xiàn),接下來的開發(fā)工作都毫無意義,在連接數(shù)據(jù)庫時采用的是建立數(shù)據(jù)源的方法,在建立連接時候往往會忘記將數(shù)據(jù)庫中sa的登錄密碼設(shè)置為空,使得在數(shù)據(jù)源連接中出現(xiàn)異常的錯誤,只有細(xì)心才能避免類似錯誤的出現(xiàn)。</p><p>  總之,這次課程設(shè)計使我受益匪淺,學(xué)到了許多在課本上學(xué)不到的東西,并大大增

117、強(qiáng)了我的實際動手能力和將學(xué)習(xí)到的知識真正用于解決實際問題的能力。</p><p><b>  參考文獻(xiàn):</b></p><p>  [1] 衛(wèi)紅春,方明.信息系統(tǒng)分析與設(shè)計.西安:西安電子科技大學(xué)出版社,2003</p><p>  [2] 許衛(wèi)林,宋先斌.VBScript+ASP 動態(tài)網(wǎng)頁制作.北京:中國電力出版社,2002</p&g

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論