信息系統(tǒng)分析與設計課程設計報告_第1頁
信息系統(tǒng)分析與設計課程設計報告_第2頁
信息系統(tǒng)分析與設計課程設計報告_第3頁
信息系統(tǒng)分析與設計課程設計報告_第4頁
信息系統(tǒng)分析與設計課程設計報告_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、信息系統(tǒng)分析與設計課程設計報告設計題目:工商管理學院成績查詢信息系統(tǒng)分析與設計學 院 管理學院 專 業(yè) 信息管理與信息系統(tǒng) 班 級 信管031 學 號 03057032 姓 名 翟 翠 麗 指導教師 王 小 江 2006.12.30至2007.01.12信息系統(tǒng)分析與設計課程設計成績評定 綜合評定該生課程設計成績?yōu)?。指導教師: 年 月 日35 / 38文檔可自由編輯打印目 錄1 設計背景簡介12 可行性分析23 系統(tǒng)用例分析23.1系統(tǒng)用例圖23.2系統(tǒng)活動圖43.3 系統(tǒng)序列圖103.4系統(tǒng)類圖134系統(tǒng)設計144.1功能結構設計144.2數據庫設計164.2.1數據庫概念結構設計164.

2、2.2 數據庫邏輯結構設計174.2.3數據庫物理設計和實施維護194.3代碼設計、輸出設計、輸入設計等194.3.1代碼設計194.3.2輸出設計和輸入設計194.4信息系統(tǒng)體系結構及物理配置方案設計204.4.1信息系統(tǒng)體系結構設計204.4.2物理配置方案設計214.5軟件開發(fā)工具選擇215系統(tǒng)實施225.1典型程序設計說明225.1.1用戶登錄系統(tǒng)界面設計225.1.2管理員查詢學生成績界面設計245.1.3管理員添加學生成績界面設計265.1.4學生成績查詢界面設計285.2測試方案及切換方式設計305.2.1測試方案設計305.2.2切換方式設計326 系統(tǒng)評價327總結33參考文

3、獻:34工商管理學院成績查詢信息系統(tǒng)分析與設計1 設計背景簡介目前,高等學校的發(fā)展進入了前所未有的高速度, 隨著信息技術和計算機技術的不斷發(fā)展,高校的內部管理手段、方法和模式先進與否,已成為制約高校發(fā)展,提高學校競爭力的關鍵所在.采用以計算機技術、網絡技術為基礎的管理信息系統(tǒng)已經成為客觀需要. 高校信息化,是指隨著現(xiàn)代信息技術的發(fā)展,高等院校根據自身的需要,采用先進的信息技術來加強管理能力、提高教學質量、促進科研水平、改善生活環(huán)境。實現(xiàn)高校的信息化,是信息經濟條件下高等院校發(fā)展的大勢所趨,也是我國高校走向世界一流大學邁進的必由之路。 西安理工大學工商管理學院設有工商管理系、工業(yè)工程系、市場營銷

4、系、國際貿易系、會計系、金融系、信息管理系、電子商務系八大系,現(xiàn)有本科生1700余人。學生成績管理是每一所高校不可忽略的主要問題之一,要提升高校的管理水平,優(yōu)化資源,盡可能地降低成本,實現(xiàn)最大效益化,就需要一個實用的管理系統(tǒng)來規(guī)范學生成績管理以及數據統(tǒng)計和分析。目前,西安理工大學工商管理學院雖然有一整套的成績管理系統(tǒng),但是只為教務科的工作人員提供成績進行錄入、匯總、打印成績單等功能,并沒有提供學生通過校園網進行自我成績查詢的功能,每一次的考試成績都是通過張貼成績單的方式向同學們公布,因此,每逢學期末,在教學十一樓的櫥窗欄中就張貼滿了各個專業(yè)、各個班級的各科考試成績,學生要在那么多的成績單中先找

5、到自己班級的成績單才可以查看到自己的考試成績;而且考試成績單會被不定時的替換,在這種情況下,往往出現(xiàn)學生還沒有看到自己的考試成績,那張成績單早已被別的成績單替換的現(xiàn)象;有些科目的考試是在放假前的前幾天,在放假前成績不會那么快的公布出來,因此好多時候學生都不知道自己的某一科到底考了多少分,更不用說自己在班級中處于什么樣的水平了。同時,張貼的成績單上的成績都是手工抄寫的,在抄寫過程中難免會出現(xiàn)不可避免的錯誤。通過對西安理工大學工商管理學院成績公布現(xiàn)狀的描述,不難看出這種成績管理方法存在的缺點:u 工作人員向現(xiàn)有的成績管理系統(tǒng)中錄入完成績后還要在櫥窗欄張貼一份成績單以便學生查看自己的成績,加大了工作

6、人員的工作量;u 成績單的不定期替換,學生查詢成績時間受到限制;u 學生要在大量的成績單中查找自己的成績很不方便;u 成績單在抄寫過程中會出現(xiàn)不可避免的錯誤,給學生帶來不可靠的信息;2 可行性分析將要開發(fā)的系統(tǒng)所需成本主要有軟件開發(fā)費用、網站建設費用。鑒于西安理工大學工商管理學院已有自己的網站,所以網站建設費用是很小的;本文開發(fā)的系統(tǒng)主要是實現(xiàn)學生成績的查詢功能,相對而言很容易實現(xiàn),因此,軟件開發(fā)費用也是很小的。所以,此系統(tǒng)的開發(fā)是值得的。本系統(tǒng)主要應用數據庫技術和WEB技術實現(xiàn),程序實現(xiàn)語言是ASP+VBScript。系統(tǒng)開發(fā)設計相對來說不是很難,關鍵在于與成績數據庫的連接以及查詢功能的實現(xiàn)

7、,二者并不是很難以實現(xiàn),因此,本系統(tǒng)開發(fā)技術是完全可行的。目前已有很多成功開發(fā)的學校成績查詢信息系統(tǒng)的先例,高校需要成績管理的現(xiàn)代化和信息化。成績管理信息系統(tǒng)的開發(fā)和運行與國家的政策法規(guī)不存在任何沖突和抵觸之處。另外,成績管理系統(tǒng)所采用的操作和工作方式等符合工作人員和學生的日常習慣,而且操作方便靈活。因此,該系統(tǒng)具有社會可行性。3 系統(tǒng)用例分析 3.1系統(tǒng)用例圖(1)系統(tǒng)描述西安理工大學工商管理學院成績查詢系統(tǒng)包括兩個基本的部分,一個是學生在前臺用自己的帳號登錄后進行自我成績的查詢以及所在班各科成績單的查詢,還有就是更改自己的注冊信息和登錄密碼;另一個是管理員在后臺對成績記錄和學生用戶信息進行

8、管理,主要包括:成績記錄的添加、修改、刪除和查詢以及學生用戶的添加、修改、刪除和查詢。(2)角色識別角色識別的任務是找出所有可能與系統(tǒng)發(fā)生交互行為的外部實體、對象和系統(tǒng)。他們的行為不受系統(tǒng)控制,但是可以提供輸入給系統(tǒng)(即使用系統(tǒng)的功能,或者能夠響應系統(tǒng)服務請求,為系統(tǒng)提供服務接口)。學生在訪問系統(tǒng)時,會根據自己的學號來查詢自己的各科考試成績,顯然系統(tǒng)存在這樣的主要角色,定義其為學生;同樣,在系統(tǒng)的后臺存在系統(tǒng)管理員來對成績和用戶進行管理,定義其為管理員;學生和管理員二者均為系統(tǒng)的用戶,因此需要定義用戶這一角色。(3)用例識別在角色的基礎上,可以識別出與角色相關的用例,從而得到系統(tǒng)的用例建模。學

9、生用例圖描述了學生通過Internet訪問成績查詢系統(tǒng)進行的操作。學生登錄工商管理學院成績查詢系統(tǒng)主頁后,可以根據自己的學號來查詢自己在某學期某科考試的考試成績以及本班的成績單,也可以更改自己注冊時候的個人基本信息以及自己登錄的密碼。管理員用例圖描述了管理員通過登錄工商管理學院成績查詢系統(tǒng)管理員界面進行的各項操作。管理員登錄后臺管理界面后,可以對學生的考試成績和學生用戶進行添加、修改、刪除和查詢。由此可見,本系統(tǒng)的活動者包括兩個:學生和管理員;學生對應的事件流有自己成績查詢、本班成績查詢、修改基本信息和修改密碼;管理員對應的事件流有學生信息的添加、修改、刪除和查詢以及學生用戶的添加、修改、刪除

10、和查詢。此外,本系統(tǒng)還有一個主要的活動者:數據庫,數據庫對應所有的事件流。見圖1:圖1:系統(tǒng)用例圖3.2系統(tǒng)活動圖(1)登錄系統(tǒng)活動圖登錄系統(tǒng)事件流如下: 用戶登錄網站主頁用例開始 用戶選擇登錄模式(管理員或學生) 用戶輸入登錄帳戶和密碼 系統(tǒng)驗證帳戶和密碼是否輸入 A1:未輸入完全 系統(tǒng)創(chuàng)建該用戶對象 數據庫查詢該用戶名是否存在 A2:用戶名不存在 在數據庫中查詢密碼 判斷密碼是否正確 A3:密碼不正確 系統(tǒng)顯示登錄成功信息 用例結束圖2:登錄系統(tǒng)活動圖(2)管理員查詢成績活動圖 管理員查詢成績事件流如下: 管理員選擇查詢方式(按班級或學號),用例開始 輸入查詢條件 創(chuàng)建成績查詢條件 在數據

11、庫中查詢該項成績 判斷該項成績是否存在A1:該成績不存在 顯示成績查詢結果 用例結束圖3:管理員查詢成績活動圖(3)管理員刪除成績活動圖刪除成績事件流如下: 輸入要刪除的成績的基本信息 判斷成績框中是否為數字 A1:不是數字 創(chuàng)建成績對象 在數據庫中查詢該項成績 A2:成績不存在 在數據庫中刪除該項成績 顯示成績刪除成功信息 用例結束圖4:管理員刪除成績活動圖(4)管理員添加成績活動圖 添加成績的事件流如下:輸入要添加的成績的基本信息判斷成績框中是否為數字 A1:不是數字創(chuàng)建成績對象在數據庫中查詢該項成績 A2:成績已經存在在數據庫中添加該項成績判斷成績添加是否成功 A3:成績添加不成功顯示成

12、績添加成功信息用例結束圖5:管理員添加成績活動圖(5)管理員修改成績活動圖 管理員修改成績事件流如下: 管理員輸入要修改的成績的基本信息 判斷成績框中輸入的是否為數字 A1:不是數字 創(chuàng)建成績對象 在數據庫中查詢該項成績 判斷成績是否已經存在 A2:成績不存在 在數據庫中修改該項成績 判斷成績是否修改成功 A3:成績修改不成功 顯示修改成功信息 用例結束圖6:管理員修改成績活動圖(6)學生查詢成績活動圖 學生查詢成績的事件流如下: 學生選擇查詢方式(按學號或班級) 輸入查詢條件 判斷查詢條件是否合法 A1:學生沒有查詢權限 在數據庫中查詢成績 判斷成績是否存在 A2:成績不存在 顯示查詢結果

13、用例結束圖7:學生查詢成績活動圖3.3 系統(tǒng)序列圖 序列圖的功能是按時間順序描述元素間的交互,著重體現(xiàn)對象間消息傳遞的時間順序。序列圖存在兩個軸:水平軸表示不同的對象,垂直軸表示時間。垂直虛線是對象的生命線,用于表示在某段時間內對象是存在的。對象間的通信通過在對象的生命線間畫消息來表示。(1)管理員添加學生用戶序列圖管理員添加學生用戶過程中,涉及到管理員、窗體、用戶、控制對象和數據庫五個類:管理員輸入要添加的學生用戶的基本信息,窗體獲取這些基本信息,根據輸入的基本信息創(chuàng)建一個學生用戶信息,控制對象按照一定的規(guī)則檢查用戶信息的合法性,如果輸入的格式合法,則在數據庫中查詢該用戶是否已經存在,由控制

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

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

16、除學生用戶序列圖(4)用戶查詢成績序列圖用戶查詢成績過程中主要涉及到用戶、窗體、成績、控制對象和數據庫五個類:用戶選擇查詢方式(按班級或者按照學號)并輸入查詢條件,由控制對象檢查查詢條件的合法性,并判斷用戶是否具有查詢的權限,如果具有查詢權限則在數據庫中進行成績查詢,通過成績類來創(chuàng)建成績列表,并向窗體顯示查詢結果,如圖11所示:圖11用戶查詢成績序列圖3.4系統(tǒng)類圖 本系統(tǒng)包括用戶、數據庫、控制對象和窗體四個大類,其中用戶又包括管理員和學生兩個類。各類的屬性和操作如下:學生的屬性有學號、姓名、班級和密碼,管理員的屬性有帳號和密碼,數據庫的屬性有存儲路徑,成績的屬性有學號、課程編號、學期和分數,

17、窗體的操作有獲取成績基本信息、獲取學生用戶基本信息、顯示成績不存在信息、顯示成績查詢結果信息、顯示添加成功信息、顯示添加失敗信息、顯示修改成功信息、顯示修改失敗信息、顯示刪除成功信息、顯示刪除失敗信息和顯示查詢結果信息,數據庫的操作有查詢成績、刪除成績、修改成績、檢查成績是否存在、檢查用戶是否存在、查詢密碼、查詢用戶、刪除用戶、修改用戶,控制類的操作有檢查成績的合法性、檢查是否可以刪除成績、檢查是否可以刪除學生信息、檢查是否可以添加成績、檢查是否可以修改成績、檢查是否可以查詢成績、檢查是否可以添加學生用戶、檢查是否可以修改學生用戶信息、檢查是否可以查詢學生用戶信息和檢查學生信息的合法性。系統(tǒng)類

18、圖如圖12所示:圖12系統(tǒng)類圖4系統(tǒng)設計4.1功能結構設計在對工商管理學院正常運行的業(yè)務流程進行詳細了解和分析后,總結出一個功能全面的管理系統(tǒng),必須包括以下幾個方面:(1)學生成績管理在學生成績管理過程中,包括對學生成績的添加、修改、刪除和查詢,同時要對不同的登錄用戶提供不同的系統(tǒng)界面,管理員登錄后可以添加、刪除、修改和查詢所有學生的考試成績,不過要受到一定的條件限制,例如:對于已經存在的學生的考試成績就只能進行修改、刪除和查詢操作,而不能對其進行添加操作;對于現(xiàn)在數據庫中并不存在的學生成績不能進行修改、刪除和查詢操作,只能進行添加操作。普通學生用戶登錄后可以查詢自己在任何一學期任何科目的考試

19、成績和自己班級的考試成績單,但是不可以通過輸入別人的學號來查詢他人的考試成績。(2)學生用戶管理在學生用戶管理過程中,只有以管理員身份登錄后才可以進行該項操作,包括對學生用戶的添加、刪除、修改和查詢操作,在上述操作過程中同樣也受到一些條件的約束,例如對于已經存在的學生用戶信息可以進行刪除、修改和查詢,但是不能再一次添加到數據庫中。管理員身份登錄后的系統(tǒng)功能結構圖如圖13所示:成績查詢系統(tǒng)成績管理用戶管理添 加 用 戶刪 除 用 戶修 改 用 戶查 詢 用 戶添 加 成 績刪 除 成 績修 改 成 績查 詢 成 績圖13 管理員登錄后系統(tǒng)功能圖2退 出 系 統(tǒng)以學生身份登錄后的系統(tǒng)只提供學生本人

20、成績查詢、所在班級成績查詢、個人注冊信息修改和登錄密碼修改的功能,并不能對他人的成績進行查詢以及成績和用戶的添加和刪除、修改。學生身份登錄后的系統(tǒng)功能圖如圖14所示:成績查詢系統(tǒng)查詢本人成績查詢本班成績修改個人信息修改登錄密碼退出系統(tǒng)圖14 學生登錄后系統(tǒng)功能圖在本系統(tǒng)中主要實現(xiàn)的是學生成績的查詢工作,而以不同的身份登錄后查詢的權限受到不同的限制,主要的功能結構圖如圖15:查詢成績管理員查詢成績學生查詢成績按照學號查詢按照班級查詢查詢自己成績查詢本班成績圖15 成績查詢系統(tǒng)功能圖管理員可以按照班級或是按照學號對所有學生的成績進行查詢,而學生登錄后只能對自己的成績和本班成績進行查詢。4.2數據庫

21、設計在UML建模分析和系統(tǒng)功能分析后,就需要在此基礎上建立相關的數據庫,設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,這些實體包含各種具體信息,通過相互之間的作用形成數據的流動。數據庫設計包括需求分析、概念設計、邏輯設計、物理設計和實施維護。4.2.1數據庫概念結構設計數據庫的概念設計是針對現(xiàn)實世界,通過對其中信息實體的收集、分類、聚集和概括,建立數據庫概念結構的過程,應該反映系統(tǒng)組織的業(yè)務模式、信息結構、信息間的相互制約關系,以及對信息存儲、查詢和加工的處理要求等。工商管理學院成績查詢系統(tǒng)中存在的實體主要包括學生、管理員、班級、課程、學期和成績六個實體,系統(tǒng)中的數據項和數據結構如下:

22、(1) 學生信息:包括的數據項有學號、姓名、班級和密碼;(2) 班級信息:包括的數據項有班級編號、班級和班主任;(3) 課程信息:包括的數據項有課程編號、課程名稱和任課老師;(4) 學期信息:包括的數據項有學期編號和學期;(5) 成績信息:包括的數據項有學號、課程編號、學期編號和成績;(6) 管理員信息:包括的數據項有帳號和密碼。各實體之間的關系如圖16所示:圖164.2.2 數據庫邏輯結構設計數據庫邏輯結構設計階段就是要將上面的數據庫概念結構轉化為SQL 2000數據庫所支持的實際數據模型,也就是數據庫的邏輯結構。工商管理學院成績查詢系統(tǒng)數據庫中的主要數據表設計如下:(1)學生信息表,如表1

23、所示:字段名數據類型是否允許為空是否主鍵學號 Char(10)否是姓名Varchar(12)否否班級Varchar(20)否否密碼Varchar(8)否否表1(2)管理員信息表,如表2所示:字段名數據類型是否允許為空是否主鍵帳號 Char(10)否是密碼Varchar(8)否否表2(3)課程信息表,如表3所示:字段名數據類型是否允許為空是否主鍵課程編號 Char(10)否是課程名稱Varchar(20)否否任課老師Varchar(12)否否表3(4)學期信息表,如表4所示:字段名數據類型是否允許為空是否主鍵學期編號 Char(10)否是學期Char (10)否否表4(5)班級信息表,如表5所示

24、:字段名數據類型是否允許為空是否主鍵班級編號 Char(10)否是班級名稱Varchar(20)否否班主任Varchar(12)否否表5(6)學生成績信息表,如表6所示:字段名數據類型是否允許為空是否主鍵學號 Char(10)否是學期編號 Char(10)否是課程編號 Char(10)否是成績Int否否表64.2.3數據庫物理設計和實施維護數據庫物理設計是在已確定的邏輯數據庫結構基礎上,設計出在限定應用環(huán)境下,具有高效率、可實現(xiàn)的物理數據庫結構的過程。物理設計還應該考慮操作約束、數據庫性能和數據庫安全等問題。4.3代碼設計、輸出設計、輸入設計等4.3.1代碼設計 工商管理學院成績查詢系統(tǒng)為每一

25、個用戶設計了一個代碼,管理員應用自己的帳號登錄系統(tǒng)后進行操作,而普通的學生的登錄名即為其在學校的學號,這樣在系統(tǒng)中就大大方便了數據的輸入。管理員的帳戶信息是不可以更改的,只可以在數據庫中直接進行更改,而學生的基本信息可以通過管理員進行更新,以便糾正在輸入基礎數據中出現(xiàn)的錯誤,同時也為系統(tǒng)中新學生用戶的加入提供添加功能。4.3.2輸出設計和輸入設計在系統(tǒng)的輸入和輸出設計上遵循的是既能滿足用戶需求又方便用戶使用的原則。輸入界面的設計不僅考慮數據輸入窗口的屏幕格式,而且考慮如何使輸入數據的錯誤率盡可能的小,為此在程序設計中加入了對輸入的數據的校驗和判斷等功能,例如在本系統(tǒng)中要求輸入成績的地方,在輸入

26、信息提交之前先要檢查成績框中輸入的是不是數字信息,如果不是數字就會提示錯誤信息并要求重新輸入,在一定程度上保證了數據庫中成績一欄中的數據均以數字形式出現(xiàn)。圖17 為管理員進行成績查詢的查詢條件輸入界面,在界面中學期、班級和課程均使用下拉列表的形式進行輸入,將數據庫中已經存在的信息全部顯示在下拉列表中以供管理員從中選擇,大大避免了因為個人輸入習慣不同而導致的錯誤,例如在輸入學期時有些用戶輸入2003秋季學期,也有些用戶輸入2003下學期,造成數據的不一致性,通過查詢可能會產生不同的結果,也為程序設計帶來了大量的不便。圖17管理員查詢成績界面4.4信息系統(tǒng)體系結構及物理配置方案設計4.4.1信息系

27、統(tǒng)體系結構設計在本次開發(fā)的工商管理學院成績查詢系統(tǒng)中采用C/S體系結構。C/S又稱Client/Server或客戶/服務器模式。服務器通常采用高性能的PC、工作站或小型機,并采用大型數據庫系統(tǒng),如SQL Server。客戶端需要安裝專用的客戶端軟件。C/S的優(yōu)點是能充分發(fā)揮客戶端的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優(yōu)點就是客戶端響應速度快。系統(tǒng)的體系結構圖如圖18所示:操 作 界 面組件對象模型MS SQL Server后臺進程數據傳輸IIS web服務器圖18 系統(tǒng)體系結構圖4.4.2物理配置方案設計 在系統(tǒng)運行過程中需要進行配置的主要是對數據源的配置,通過ODBC數

28、據源連接數據庫,方法是在“控制面板/管理工具/ODBC數據源”下建立系統(tǒng)數據源,然后定義一個變量,讓它等于這個數據源名就可以實現(xiàn)連接了。但是要注意的是在連接過程中需要將數據庫中sa的登錄密碼設置為空,并且將數據庫該為混合登錄模式:即在數據庫組屬性中將安全性中的身份認證設置成SQL Server和Windows的混合模式,只有這樣才能正確建立數據源,實現(xiàn)與數據庫的連接。4.5軟件開發(fā)工具選擇ASP是Active Server Pages 的縮寫,中文名字是“動態(tài)服務器頁面”,使用ASP可以創(chuàng)建和運行動態(tài)、交互的Web服務器應用程序。動態(tài)網頁是指該頁面內容可以根據訪問時間、訪問者等不同因素動態(tài)生成

29、,網頁中可以包括動態(tài)文字、聲音和動畫。ASP具有如下特點:(1)使用VBScript JavaScript等簡單易懂的腳本語言,再結合HTML代碼,就可以快速的創(chuàng)建網站元素;(2)無須進行編譯,容易編寫,可以在服務器直接執(zhí)行;(3)使用普通的文版編譯器,如記事本等即可進行編輯設計;(4)與瀏覽器無關,客戶端只要使用可執(zhí)行HTML代碼的瀏覽器,即可瀏覽ASP的網頁內容;(5)ASP的源程序不會被傳到客戶端瀏覽器,因而可以避免所寫的源程序被他人剽竊,提高了程序的安全性; 鑒于以上所述的ASP 的特點和在本科階段學習的VBScript的基礎,在本系統(tǒng)開發(fā)過程中選擇使用ASP+VBScript 來進行

30、系統(tǒng)的開發(fā),并在FrontPage 2000下進行程序的編寫。5系統(tǒng)實施5.1典型程序設計說明5.1.1用戶登錄系統(tǒng)界面設計 本系統(tǒng)由兩個不同的登錄界面:管理員模式和學生模式。無論以什么模式登錄該系統(tǒng),都需要對用戶輸入的用戶名和密碼進行檢查,只有合法的用戶才可以成功登錄到系統(tǒng)中,以管理員模式登錄的界面如下圖19所示:圖19 管理員模式登錄界面 用戶在輸入完成帳號和密碼并點擊“登錄”按鈕后,就會運行系統(tǒng)的下列腳本程序:<% strurl=request.servervariables("SCRIPT_NAME")if request.servervariables(&q

31、uot;CONTENT_LENGTH")<>0 then dim conn sno=trim(request.form("sno") pwd=trim(request.form("pwd") set conn=server.createobject("adodb.connection") conn.open "DSN=score;UID=sa;PWD=;" If sno="" ThenResponse.Write "<script>alert('

32、;請?zhí)顚憣W生學號!');window.locaton='default.asp'</script>" ElseIf pwd="" Then Response.Write "<Script>alert('請輸入密碼!');window.locaton='default.asp'</Script>" else set Rs=server.createobject("adodb.recordset") Rs.open "Selec

33、t * from student Where sno='" & sno & "'",conn,3,3 if rs.eof and rs.bof then response.write( "該用戶不存在!") response.write "<a href="&strurl&">返回</a>" elseif pwd<>rs("pwd") then response.write ( "密碼錯誤!&

34、quot;) response.write "<a href="&strurl&">返回</a>" else session("sno")=sno session("class")=rs("class") session("pwd")=rs("pwd") response.redirect "seek.asp" end if '關閉數據連接 %>在這段腳本程序中,系統(tǒng)首先判斷提交的頁

35、面內容是否存在,如果存在就會繼續(xù)判斷帳號和密碼是不是為空,如果出現(xiàn)為空的狀況則提示用戶輸入相關內容并返回到原來的登錄模式下,如果帳號和密碼都已經輸入,則進行數據庫連接,并在數據庫中查詢用戶輸入的帳號和密碼是不是存在,如果帳號不存在則向用戶顯示錯誤信息,如果帳號存在但是輸入的密碼并不正確就向用戶顯示密碼錯誤信息,如果帳號和密碼與數據庫中查詢的結果一致則轉入“seek.asp ”即管理員查詢成績界面。學生用戶登錄模式的主要過程與管理員模式下的過程基本相同,在此不再贅述。5.1.2管理員查詢學生成績界面設計 作為系統(tǒng)的管理員可以查詢的所有學生在任何學期任何課程的考試成績,為了方便管理員查詢,在系統(tǒng)的

36、查詢界面中提供了兩種查詢方式:通過學號、學期和課程進行成績查詢以及通過班級、學期和課程進行成績查詢,管理員成績查詢界面如下圖20所示:圖20 管理員查詢學生成績界面 在這個界面中需要用戶來輸入查詢條件來進一步進行成績的查詢,為了降低因為手工輸入而產生的錯誤和不一致性,在查詢界面中除了學號需要用戶輸入以外,其余的選項均采用下拉列表的方式以供用戶從中選擇,在下拉列表中顯示數據庫中存在的所有的可能項,實現(xiàn)“班級”列表的具體程序如下:<%set conn=server.createobject("adodb.connection") conn.open "DSN=s

37、core;UID=sa;PWD=;"Set Rs = Server.CreateObject("ADODB.Recordset") Sql="Select distinct class From student" Rs.Open Sql,conn,3,3 Do While Not Rs.EOF Response.Write "<option value=" & Rs("class") & ">" & Rs("class") &am

38、p; "</option>"Rs.MoveNextLoop %>學期和課程列表的實現(xiàn)代碼與班級的類似,不再贅述。如果管理員選擇按照學號、學期和課程方式進行學生成績查詢,只要在輸入相關條件后點擊上面的“查詢”按鈕就會運行腳本程序來進行成績的查詢并分頁顯示查詢的結果。在腳本程序運行過程中,系統(tǒng)首先根據管理員輸入的查詢條件來生成相應的數據庫查詢語句,在這里需要注意的是管理員在沒有輸入學生學號的情況下點擊“查詢”按鈕,系統(tǒng)就會默認為要查詢所有學生的成績記錄,以此方式來生成數據庫查詢語句,然后通過與數據庫相連接來進行滿足查詢條件的成績的查詢,并在一個新的界面中分頁顯

39、示成績查詢的結果,輸入學號“002”、“所有學期”和“所有課程” 后的查詢結果如下圖21所示:圖21 成績查詢結果界面5.1.3管理員添加學生成績界面設計 管理員不僅可以對學生的成績進行查詢好可以對學生的成績進行添加、刪除、修改,管理員添加學生成績的界面如圖22所示:圖22管理員添加成績記錄界面 在該界面中學號和成績選擇文本框的形式,而為了降低輸入的錯誤率將學期和課程采用下拉列表的方式進行輸入,當管理員輸入完成所要填寫的信息后點擊“保存”按鈕就會運行下述的腳本程序:<% Sub add() sno=Trim(Request.Form("sno")term=Trim(R

40、equest.Form("term")subject=trim(Request.Form("subject")score=trim(Request.Form("score")If sno="" ThenResponse.Write "<Script>alert('請?zhí)顚憣W生學號!')</Script>"ElseIf term="" ThenResponse.Write "<Script>alert('請選擇

41、學期!')</Script>"ElseIf subject="" ThenResponse.Write "<Script>alert('請選擇課程!')</Script>"ElseIf IsNull(score) ThenResponse.Write "<Script>alert('請?zhí)顚懗煽儯?#39;)</Script>"Else '將學生學號、學期和課程成績保存到score表中 set conn=server.creat

42、eobject("adodb.connection") conn.open "DSN=score;UID=sa;PWD=;" Set Rs1 = Server.CreateObject("ADODB.Recordset") Set Rs2 = Server.CreateObject("ADODB.Recordset") Set Rs3= Server.CreateObject("ADODB.Recordset")Sql1="Select * From score "Sql2=

43、"Select subject,score From score Where sno='" & sno & "'and term='" & term & "'and subject ='" & subject & "'"sql3="select sno from student where sno='"&sno&"'"Rs1.Open Sql1,co

44、nn,3,3Rs2.Open Sql2,conn,3,3Rs3.Open Sql3,conn,3,3 if rs3.eof and rs3.bof then Response.Write "<Script>alert('沒有該用戶!');window.locaton='Add.asp'</Script>" elseif rs2.eof and rs2.bof thenRs1.AddnewRs1("sno")=snoRs1("term")=term Rs1("subjec

45、t")=subject Rs1("score")=score Rs1.UpdateRs1.CloseSet Rs1=nothingResponse.Write "<Script>alert('添加成功!');window.locaton='Add.asp'</Script>" else Response.Write "<Script>alert('此項成績已經存在!');window.locaton='Add.asp'</Scri

46、pt>"Rs2.Close Set Rs2=nothing end ifEnd IfEnd Sub%> 在上述的腳本程序中,系統(tǒng)首先判斷學號、學期、課程和成績是否填寫完全,如果沒有填寫完全則向用戶提示要求輸入的相關信息,如果輸入完全則進行數據庫連接來將要添加的成績記錄保存到數據庫中的成績表中,在保存過程中要先檢查該學號的用戶是不是存在,如果不存在則需要先添加學生用戶后再進行學生成績的添加,保存成功后向用戶顯示添加成功信息,如果要添加的成績已經存在在數據庫的成績表中,就不可以再重復添加成績信息,此時也要向用戶提示成績已經存在不可以重復添加的提示信息,最后將界面重新轉至“ad

47、d.asp”成績添加界面。 管理員對學生成績的刪除和修改基本操作與管理員添加成績的操作類似,但是要注意的是在修改和刪除成績之前要在數據庫中查詢要修改或刪除的成績記錄,只有在成績記錄已經存在的情況下才可以對成績進行修改核刪除,否則就要向用戶顯示出錯信息,具體的實現(xiàn)代碼不再詳述。5.1.4學生成績查詢界面設計 學生是系統(tǒng)的主要用戶,為了方便學生用戶進行成績查詢,在學生成功登錄后就可以轉入成績查詢界面進行成績查詢,同樣也提供兩種查詢方式,按照自己的學號進行查詢或是查詢自己所在班級的成績,與管理員查詢成績不同的是學生用戶在登錄的時候就被限制只能查詢自己的所有成績記錄和自己所在班級的各科成績單,但是不允

48、許通過輸入學號來查詢他人的成績或者是查詢其他班級的成績單。學生按照學號查詢自己成績的界面如圖23所示:圖23學生查詢成績界面從界面中可以看出系統(tǒng)對于學生的學號已經進行了設置,并且是不可以更改的狀態(tài),這就保證了每個學生用戶只能查詢自己的成績并不能通過輸入他人學號來查詢別人的成績,學期和課程采用下拉列表的方式進行輸入從而降低輸入的錯誤率,在腳本程序運行過程中,首先根據學生選擇的查詢條件來生成相應的數據庫查詢語句,建立與數據庫的連接后進行查詢,并以分頁的形式顯示用戶的查詢結果,如果登錄的學生沒有選擇學期和課程而是直接點擊了“查詢”按鈕,系統(tǒng)將會默認為要查詢該學生所有學期的所有課程的成績記錄,在此基礎

49、上生成相應的數據庫查詢語句來進行成績的查詢與結果的顯示,學號為001用戶登錄后選擇“03上學期”和“物理”后的查詢結果如圖24:圖24 成績查詢結果界面 學生登錄后選擇按照班級進行查詢的方式來查詢自己所在班級的成績時候的主要代碼和處理過程與按照學號查詢的處理過程相似,只是將學生的班級設置成不可更改的狀態(tài),具體的處理過程不再詳述。5.2測試方案及切換方式設計5.2.1測試方案設計由于時間和條件的限制,在系統(tǒng)設計完成后只對系統(tǒng)的功能進行相關的測試,所謂系統(tǒng)的功能測試是指驗證測試軟件功能能否正常按照系統(tǒng)的設計工作,看運行軟件時的期望行為是否符合原設計,同時還要對系統(tǒng)的用戶界面進行測試:分析軟件用戶界

50、面的設計是否合乎用戶期望或要求,常常包括菜單、按鈕、文字以及出錯提示等方面的測試。(1)登錄界面測試對于登錄界面的測試主要是針對輸入的用戶名和密碼的不同顯示不同的提示信息并判斷在該情況下的提示信息是否正確,是否可以真正實現(xiàn)合法用戶的正常登錄和阻止非法用戶登錄系統(tǒng)。數據庫中已經存在的管理員信息如下:帳號密碼doudou000zhcl123表8在對管理員登錄界面的測試中用到的數據和測試結果如下表9:輸入的用戶名輸入的密碼提示信息空000請輸入用戶名!doudou空 請輸入密碼!doudou111密碼錯誤,返回!lina000該用戶不存在!返回!doudou000登錄成功,轉入成績記錄添加界面表9(

51、2)管理員添加記錄測試 對于管理員添加成績記錄的測試主要是檢查在輸入成績的基本信息后,系統(tǒng)能否判斷是否可以添加該項成績,如果符合添加條件則在數據庫中添加新的成績記錄,并檢查數據庫中成績表的變化是否正確。數據庫中已經存在的成績信息如下表10:表10對管理員添加成績記錄界面的測試過程忠用到的數據和測試的結果如下表11所示:輸入的學號選擇的學期選擇的課程輸入的分數系統(tǒng)提示的信息05003年上政治75該用戶不存在!00103年上英語空請輸入成績!00103年上操作系統(tǒng)58該項成績已經存在!00103年上英語69添加成功!00103年上政治number成績框請輸入數字!表11在添加成績記錄成功后,打開數據庫中的成績信息表會發(fā)現(xiàn)記錄(001,03年上,英語,69)已經存在于成績表中。 對于系統(tǒng)中其余功能的測試功能與對管理員添加成績記錄的測試類似,不再詳述.5.2.2切換方式設計在系統(tǒng)設

溫馨提示

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

評論

0/150

提交評論