版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、i 軟軟軟軟 件件件件 學(xué)學(xué)學(xué)學(xué) 院院院院 畢業(yè)實訓(xùn)報告畢業(yè)實訓(xùn)報告 課題名稱:課題名稱: 學(xué)生選修課管理系統(tǒng)學(xué)生選修課管理系統(tǒng) 專專 業(yè):業(yè): 計算機信息管理 班班 級:級: 信管 102 學(xué)學(xué) 號:號: 201007022227 學(xué)生姓名:學(xué)生姓名: 孟飛龍 指導(dǎo)教師:指導(dǎo)教師: 王強 張子剛 2012 年年 5 月月 18 日日 摘 要 學(xué)生選修課管理系統(tǒng)是一套高新科學(xué)技術(shù)以及傳統(tǒng)管理手段完美結(jié)合的體現(xiàn)。它改 ii 變了傳統(tǒng)學(xué)生選修課管理的靜態(tài)文本服務(wù)特征,實現(xiàn)了多媒體存取、遠程網(wǎng)絡(luò)傳輸、智 能化檢索、數(shù)據(jù)庫無縫鏈接、創(chuàng)造出超時空信息服務(wù)的新境界。學(xué)生選修課管理系統(tǒng)既 是完整的知識定位系
2、統(tǒng),又是面向未來互聯(lián)網(wǎng)發(fā)展的信息管理模式。是一套利用計算機 信息網(wǎng)絡(luò)技術(shù),實現(xiàn)對學(xué)生選修課的自動化處理和規(guī)范化管理,服務(wù)于教師,學(xué)生及各 類工作人員的集成式軟件工具。旨在幫助收集和管理學(xué)生選修課資料,為需求者提供滿 意的服務(wù)。 關(guān)鍵詞:學(xué)生選修課;計算機;管理 目 錄 第第 1 章章 項目分析項目分析.3 1.1 問題描述.3 1.2 技術(shù)分析.4 1.2.1 net 技術(shù).4 1.2.2 asp.net 介紹 .5 1.2.3 net 的數(shù)據(jù)庫訪問.6 1.3 工程進度計劃.7 第第 2 章章 系統(tǒng)分析與設(shè)計系統(tǒng)分析與設(shè)計.8 2.1 系統(tǒng)分析.8 2.1.1 參與者.8 2.1.2 用例及
3、用例規(guī)約.9 2.1.3 用例圖.21 2.2 系統(tǒng)設(shè)計.24 2.2.1 順序圖.25 2.2.2 類圖.32 2.2.3 系統(tǒng)體系結(jié)構(gòu)設(shè)計.33 2.3 數(shù)據(jù)庫設(shè)計.33 2.3.1e-r 圖.36 2.3.2 關(guān)系模式.36 2.3.3 表的設(shè)計.37 第第 3 章章 實現(xiàn)與測試實現(xiàn)與測試.39 3.1 教師登陸.40 3.11 教師登陸活動圖.40 3.12 教師登陸界面.41 3.13 教師登陸代碼.41 3.14 教師登陸測試.42 3.2 教師管理界面.42 3.21 教師查詢選課活動圖.43 3.22 教師查詢選課界面.43 3.23 教師查詢選課信息代碼.44 3.24 教師
4、查詢選課測試.49 3.3 教師信息修改.49 3.31 教師修改信息活動圖.50 3.32 教師資料修改界面.51 3.33 教師資料修改代碼.51 3.34 教師資料修改測試.52 3.4 教師新增課程界面.52 3.41 教師新增課程活動圖.53 3.42 教師新增課程界面.54 自動生成。 小四宋體,英文使用 arial 字體 3.43 教師新增課程代碼.54 3.44 教師新增課程測試.57 第第 4 章章 結(jié)束語結(jié)束語.58 附錄附錄 a: 主要源程序主要源程序.60 孟飛龍:學(xué)生選課管理系統(tǒng) 3 第 1 章 項目分析 學(xué)生選修課管理系統(tǒng)屬于小型的數(shù)據(jù)庫管理系統(tǒng),可以對學(xué)校中的學(xué)生
5、選 修課進行有效地管理。主要包括教師的個人信息和授課情況、學(xué)生的選課信息 和個人信息、教學(xué)樓和教室的安排等。 1.1 問題描述 計算機技術(shù)的迅猛發(fā)展,特別是隨著網(wǎng)絡(luò)技術(shù)的出現(xiàn)標志著信息時代已經(jīng) 來臨。信息化浪潮、網(wǎng)絡(luò)革命在給社會帶來沖擊的同時,也使學(xué)生選修課管理 受到了強烈的沖擊,傳統(tǒng)的學(xué)生選修課管理和服務(wù)方式已不能適應(yīng)用戶對日益 增長的學(xué)生選修課信息的需求,建設(shè)學(xué)生選修課管理系統(tǒng),是現(xiàn)代化建設(shè)的客 觀要求。建設(shè)以計算機為核心的學(xué)生選修課管理網(wǎng)絡(luò),實現(xiàn)學(xué)生選修課管理和 服務(wù)的自動化,更好地為工作服務(wù),是學(xué)生選修課管理發(fā)展的必由之路。 隨著互聯(lián)網(wǎng)技術(shù)在我國的迅速發(fā)展和普及,加之校園網(wǎng)的日益完善,
6、為信 息的網(wǎng)絡(luò)化建設(shè)提供了契機。學(xué)生選修課在高校的教學(xué)科研中起著重要的作用。 傳統(tǒng)的管理模式大部分為手工或單機管理,隨著學(xué)校規(guī)模的不斷擴大和科研水 平的提高,學(xué)生選修課用量越來越大。根據(jù)學(xué)生選修課系統(tǒng)管理的特點,利用 網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù),設(shè)計一套基于校園網(wǎng)的選修課管理系統(tǒng),對于加強學(xué) 生選修課管理的信息化,提高工作效率,節(jié)約學(xué)校經(jīng)費支出,提升學(xué)校的信息 化管理水平具有重要的意義。 建立學(xué)生選修課管理系統(tǒng)的主要意義: 1.由于學(xué)生選修課管理系統(tǒng)是虛擬與現(xiàn)實相結(jié)合,大量的數(shù)字化信息存貯 在無數(shù)個磁盤存儲器中,通過計算機網(wǎng)絡(luò)聯(lián)接形成的一個聯(lián)機系統(tǒng)。因此,與 傳統(tǒng)學(xué)生選修課管理相比,它占用的物理空間
7、相對很小。 2.學(xué)生選修課管理系統(tǒng)收藏數(shù)字形式的信息,除了紙介質(zhì)的學(xué)生選修課資 料外,還收錄其它一切可以數(shù)字化的信息,如視頻、音頻資料、計算機程序等 等,可以滿足用戶的多種需求。 3.學(xué)生選修課管理建設(shè)對于我們最重要的一點是建立以中文信息為主的各 種信息資源,這將迅速扭轉(zhuǎn)互聯(lián)網(wǎng)上學(xué)生選修課信息缺乏的狀況,形成在互聯(lián) 網(wǎng)上的整體優(yōu)勢,所有的學(xué)生選修課資料都可以經(jīng)數(shù)字化處理后,將原件保存 在更適宜的 環(huán)境中,而數(shù)字化的資料由于實現(xiàn)原件的復(fù)制,并不影響一般意義 頁眉格式 章標題使用 1 級標題,三號 黑體,英文使用 arial 字體 孟飛龍:學(xué)生選課管理系統(tǒng) 4 上的查閱。 4.利用學(xué)生選修課管理的
8、用戶可以不同科室的工作人員無須直接見面,而 只通過網(wǎng)絡(luò)與科室聯(lián)系,科室專業(yè)人員通過電子郵件及電子咨詢臺與用戶聯(lián)系。 科室的服務(wù)質(zhì)量取決于軟件設(shè)計、專業(yè)人員對用戶回應(yīng)的速度和質(zhì)量、數(shù)字化 信息的制作、網(wǎng)絡(luò)的傳播速度及人性化界面的設(shè)計等;用戶也可以直接通過電 腦登錄至管理系統(tǒng)的主頁,隨意瀏覽、查詢、下載、打印有用的信息。 5.學(xué)生選修課管理系統(tǒng)擴大了用戶的范圍,普通學(xué)生選修課的管理因為使 用對象與地理位置的限制只能為少數(shù)人服務(wù),網(wǎng)上學(xué)生選修課管理系統(tǒng)則允許 人們在任何地方、任何身份進入網(wǎng)站自由查詢。 開發(fā)學(xué)生選修課管理系統(tǒng)的一個目的是針對目前普遍的中小型學(xué)生選修課 管理系統(tǒng)存在的功能不全,操作復(fù)雜
9、,系統(tǒng)要求高等一系列問題,而設(shè)計的一 個具有個性化的學(xué)生選修課管理系統(tǒng)。該管理系統(tǒng)與 mis 系統(tǒng)相聯(lián)系,在科室 內(nèi)部建成可靠,方便,并且功能齊全的 mis 系統(tǒng)。從而在科室對學(xué)生選修課的 管理能力;對用戶和科室工作人員的管理能力;對科室管理人員軟件操作的適 應(yīng)時間和操作感覺這些方面都將大大的提高。 開發(fā)學(xué)生選修課管理系統(tǒng)的另一個目的是使其具有強大的實用價值,即它 可以滿足科室的使用與管理的需要。這些科室由于本身規(guī)模不大因此其對學(xué)生 選修課或數(shù)據(jù)的管理模式一般都比較舊,而且在沒有能力也沒有必要引進大型 的科室管理軟硬件的基礎(chǔ)上,尋求一個針對中小型學(xué)生選修課科室的管理軟件 是必要的。 1.2 技
10、術(shù)分析 1.2.1 net 技術(shù)技術(shù) microsoft .net 的基本思想是: 側(cè)重點從連接到互聯(lián)網(wǎng)的單一網(wǎng)站或設(shè)備上,轉(zhuǎn)移到計算機、設(shè)備和服務(wù) 群組上,使其通力合作,提供更廣泛更豐富的解決方案。用戶將能夠控制信息 的傳送方式、時間和內(nèi)容。計算機、設(shè)備和服務(wù)將能夠連接成一體,從而提供 豐富的服務(wù)。企業(yè)可以提供一種方式,允許用戶將它們的產(chǎn)品和服務(wù)完美無間 地嵌入到自己的電子構(gòu)架中。 孟飛龍:學(xué)生選課管理系統(tǒng) 5 .net framework 即以前所謂的 ngws (next generation windows services), 它的目標是成為新一代基于 internet 的分布式計算
11、應(yīng)用開發(fā)平臺。.net framework 包括了兩個最基本的組成部分即一般語言運行時 runtime 環(huán)境和. net 類庫。 .net framework 的組成部分 1 一般語言運行時(the common language runtime, clr) 正如其名稱所表明的,clr 是.net 框架的運行環(huán)境。該運行環(huán)境為基于. net 平臺的應(yīng)用提供一個統(tǒng)一的、可控的運行環(huán)境。clr 運行環(huán)境在.net 平 臺中充當(dāng)一個相當(dāng)于代理人的角色,為其上一層次提供統(tǒng)一的底層進程和線程 管理、內(nèi)存管理、安全管理、代碼驗證和編譯以及其他的系統(tǒng)服務(wù)。 2 .net 類庫(.net framework
12、class library) .net framework 提供了一個包含很多高度可重用的接口類型的類庫,該類 庫是一個完全面向?qū)ο蟮念悗欤运粌H支持面向過程語言,還為面向?qū)ο?語言提供了完美的支持。它既是.net 應(yīng)用軟件開發(fā)的基礎(chǔ)類庫,也是.net 平 臺本身的實現(xiàn)基礎(chǔ)。 3 asp.net 和 ado.net asp.net 和 ado.net 是本文所介紹平臺的主要應(yīng)用技術(shù),在下面在詳細 介紹。 4 common language specification (cls) common language runtime 是.net 平臺的運行時環(huán)境,是.net 的基礎(chǔ)部 分。由于 c
13、ommon language runtime 和 common language specification 這樣的 設(shè)計,使得不同的語言可以進行互操作。common language specification 定義 了一組運行于.net framework 的語言特性。cls 和相關(guān)技術(shù)所體現(xiàn)的思想和當(dāng) 前已經(jīng)實現(xiàn)的技術(shù)使得符合該規(guī)范的語言編寫程序可以在.net framework 上一 塊運行。 1.2.2 asp.net 介紹介紹 本系統(tǒng)所介紹平臺的界面部分及代碼的實現(xiàn)都是用 asp.net 開發(fā)的,因此 我們下面介紹一下 asp.net。 孟飛龍:學(xué)生選課管理系統(tǒng) 6 asp.net
14、 是 asp(active server pages 動態(tài)服務(wù)器端頁面)的后繼版本, 是構(gòu)建新一代動態(tài)網(wǎng)站和基于網(wǎng)絡(luò)的分布式應(yīng)用的技術(shù)。它是基于服務(wù)器端的 動態(tài)頁面技術(shù),可以在服務(wù)器端根據(jù)客戶端請示和提交的信息,動態(tài)地生成與 客戶端瀏覽器類型無關(guān)的通用 html 頁面,也可以根據(jù)客戶端瀏覽器類型,生 成特定的數(shù)據(jù)表現(xiàn)形式。 asp.net 屬于 activex 技術(shù)的服務(wù)器端技術(shù)部分。與常見的在客戶端實現(xiàn) 動態(tài)主頁的技術(shù)如 dhtml, java applet, activex control 等不同,其在客戶端不 需要編程。用 asp.net 支持的編程語言開發(fā)的可編程網(wǎng)頁 asp.net
15、web form 是由 web 服務(wù)器解釋執(zhí)行的。執(zhí)行結(jié)果產(chǎn)生的動態(tài) web 頁面將送到瀏覽器; 而客戶端的 script 命令則由瀏覽器來解釋執(zhí)行。由于 asp.net 是在服務(wù)器端解 釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持 asp.net,同時由于它在服務(wù)器 端執(zhí)行,開發(fā)者也不必擔(dān)心別人下載程序從而偷竊編程邏輯。 asp.net 采用完全面向?qū)ο蟮木幊陶Z言(現(xiàn)階段支持 c#,vb,jscript)進行 開發(fā),使用 wysiwyg(what you see is what you get)編輯器編輯 web form, 支持代碼和頁面內(nèi)容的分離。程序員可以充分利用面向?qū)ο蟮睦^承、封裝、可
16、重用和事件驅(qū)動的特性進行編程,對 asp.net web form 進行可視化的編輯工 作而不必擔(dān)心編輯器自動添加或修改的代碼會影響腳本程序的運行。 asp.net web forms 將一個 web 應(yīng)用程序的用戶界面分為兩個部分:可 視化的組件和用戶界面邏輯??梢暬M件部分包括各種標記和 web forms 特有 的元素,這些組件構(gòu)成了一個容器,用來容納要顯示的文本和控件。這個容器 被稱為頁面,用后綴為 aspx 的文件名存儲(也就是瀏覽者請求的 asp.net 頁面)。 用戶界面邏輯包含了用于和可視化組件部分交互的代碼,可以單獨放在其他文 件中,有利于代碼的重用和維護。正是由于 asp.
17、net 這一支持代碼和頁面內(nèi)容 分離的特性,在進行系統(tǒng)分析設(shè)計時才考慮將人機界面設(shè)計工具和腳本編輯與 編譯工具設(shè)計成一個裝配件,使兩部分工作更緊密的結(jié)合,更有利于界面和腳 本的同步更新。 1.2.3 net 的數(shù)據(jù)庫的數(shù)據(jù)庫訪問訪問 ado.net 技術(shù)是一個基于標準的面向創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序的編 孟飛龍:學(xué)生選課管理系統(tǒng) 7 程模型,是 ado(activex data objects)技術(shù)的延伸和發(fā)展,它帶來了比 ado 技 術(shù)更為優(yōu)越的互操作性、可維護性、可編程性和更出色的性能。 ado.net 包含了眾多的類,程序員通過使用這些類來獲得數(shù)據(jù)。訪問服 務(wù)這些類位于.net clas
18、s library 中,可以被任何基于.net 設(shè)計的應(yīng)用程序使用, 包括前端的數(shù)據(jù)庫客戶程序、中間層的各種應(yīng)用程序、工具語言或者瀏覽器調(diào) 用的商業(yè)邏輯對象。 ado.net 對象模型中有五個主要的組件,分別是 connection 對象、 command 對象、datasetcommand、dataset 以及 datareader。這些組件中負責(zé) 建立聯(lián)機和數(shù)據(jù)操作的部分我們稱為數(shù)據(jù)操作組件(managed providers),分別由 connection 對象、command 對象、datasetcommand 對象以及 datareader 對象 所組成。數(shù)據(jù)操作組件最主要是當(dāng)作 d
19、ataset 對象以及數(shù)據(jù)源之間的橋梁,負 責(zé)將數(shù)據(jù)源中的數(shù)據(jù)取出后植入 dataset 對象中,以及將數(shù)據(jù)存回數(shù)據(jù)源的工 作。圖 2.1 是顯示這些對象關(guān)系的 ado.net 對象模型。 .net 具有很多明顯的優(yōu)點,可以提高開發(fā)人員的效率,減少 bug,加快應(yīng) 用程序的開發(fā)。相比于 asp 來說,.net 在很多方面都有很大的改進,組件的 使用不象原來那樣當(dāng)你修改它時要重啟服務(wù)器才能作用,這對一般的網(wǎng)站來說 非常重要,再者它本身也內(nèi)置了一些組件供開發(fā)者調(diào)用比如比較常用的上傳組 件等。和其他的開發(fā)語言相比,它還具有簡單易學(xué)的優(yōu)點。所以本系統(tǒng)采用. net 技術(shù)來開發(fā)學(xué)生選修課管理系統(tǒng)。 1.
20、3 工程進度計劃 (2012-04-152012-04-29):完成系統(tǒng)軟件的需求分析,初步設(shè)計出系統(tǒng) 的功能模塊,并畫出功能流程圖,完成數(shù)據(jù)庫的設(shè)計和連接; (2012-04-302012-05-06):主要是對系統(tǒng)各單元模塊進行詳細設(shè)計,劃 分出具體的功能模塊,根據(jù)模塊涉及對軟件的進行界面設(shè)計,編碼及逐步測試; (2012-05-072012-05-16):主要是對系統(tǒng)進行整體的測試,以及對每個 部分糾錯,完善對軟件的功能設(shè)計,添補遺漏;然后對文檔進行適當(dāng)?shù)男薷摹?頁腳格式 孟飛龍:學(xué)生選課管理系統(tǒng) 8 第 2 章 系統(tǒng)分析與設(shè)計 學(xué)生選修課管理系統(tǒng)屬于小型的數(shù)據(jù)庫管理系統(tǒng),可以對學(xué)校中的
21、學(xué)生選 課進行有效地管理。通過本系統(tǒng)可以達到一下目標: 界面設(shè)計美觀友好,信息查詢靈活、方便、快捷、準確,數(shù)據(jù)存儲安全 可靠。 顯示學(xué)生選課和教室安排以及教師授課的詳細信息。 實現(xiàn)數(shù)據(jù)庫的監(jiān)控能力。 設(shè)置強大的搜索功能。 對用戶輸入的數(shù)據(jù),進行嚴格的數(shù)據(jù)檢索,盡可能避免人為錯誤。 系統(tǒng)最大限度地實現(xiàn)易維護性和易操作性。 系統(tǒng)運行穩(wěn)定、安全可靠。 2.1 系統(tǒng)分析 系統(tǒng)需要實現(xiàn)的功能如下: (1)突出實現(xiàn)學(xué)校對學(xué)生選修課信息處理的簡易操作,提高學(xué)校對最平凡 工作的效率; (2)突出實現(xiàn)學(xué)校對所藏學(xué)生選修課的多方面的查詢,最大的方便用戶和 科室工作人員對所需學(xué)生選修課的查詢; (3)通過設(shè)置不同的
22、管理員級別,從而實現(xiàn)其對學(xué)校管理的不同權(quán)限。管 理員可以學(xué)生選修課類別、學(xué)生選修課信息、用戶信息、管理員信息等進行相 關(guān)的管理操作; (4)該系統(tǒng)設(shè)置了普通管理員和系統(tǒng)管理員級別,用于對學(xué)生選修課的不 同級別的管理,其它未在該系統(tǒng)注冊的人員都不能進入該系統(tǒng)對學(xué)生選修課進 行管理,從而保證了選修課管理的安全性和保密性; (5)實現(xiàn)科室對學(xué)生選修課入庫,學(xué)生選修課注銷的簡單處理,并且建立 學(xué)生選修課記錄。 2.1.1 參與者參與者 學(xué)生、教師、管理員都是學(xué)校里的人員,有一些相同的屬性,如 id,姓 名,部門等,可以將三者的共性提取出來,形成一個抽象的參與者用戶。 系統(tǒng)可以識別三個參與者:學(xué)生,教師
23、和管理員。管理員可以對其他的 每一章單獨起頁,用 分頁符分頁 孟飛龍:學(xué)生選課管理系統(tǒng) 9 用戶信息進行修改,其他用戶只能查看該用戶自己的相關(guān)信息,當(dāng)然也可以更 改自己的密碼。教師可查看和修改個人信息,學(xué)生也可修改和查看個人信息。 學(xué)生選修課程后,教師給出其選課成績,學(xué)生可以查看個人的選修課程和成績。 同時,學(xué)生也可以取消對某一課程的選修。 所以系統(tǒng)的用戶有管理員、教師和學(xué)生,如下圖所示: 報名 登記 處理選 修課成 績 學(xué)生 考務(wù)人員 教師 圖 2.1 2.1.2 用例及用例規(guī)約用例及用例規(guī)約 用例為參與者提供價值,每個用例表示系統(tǒng)提供的一項服務(wù)。從參與者的 角度,通過提出問題,來確定可能的
24、服務(wù):此角色希望完成什么工作?充當(dāng)此 角色的用戶的主要任務(wù)是什么?系統(tǒng)需要提供給此角色的用戶什么信息?充當(dāng) 此角色的用戶需要檢查,產(chǎn)生和改變什么信息? 用例代表了系統(tǒng)能夠提供的功能,學(xué)生選修課選課系統(tǒng)提供用戶登錄、添 加教師和學(xué)生、刪除教師和學(xué)生、添加教學(xué)樓和教室、刪除教學(xué)樓和教室、教 室最大人數(shù)設(shè)置、開設(shè)課程、學(xué)生成績評定、查看學(xué)生選課情況、密碼修改、 教師和學(xué)生個人信息維護、學(xué)生查看發(fā)布的課程、選修課程、取消選課、教師 孟飛龍:學(xué)生選課管理系統(tǒng) 10 發(fā)布的課程修改、最大選課人數(shù)設(shè)置、確定上課時間和地點等功能。 表 2.1 系統(tǒng)用例匯總 系統(tǒng)用例匯總系統(tǒng)用例匯總 模塊模塊用例名稱用例名稱用
25、例用例 idid說明說明 添加教學(xué)樓uc-001 添加教室uc-002 刪除教學(xué)樓uc-003 刪除教室uc-004 修改教室名稱uc-005 修改教室最大容人數(shù)uc-006 查看學(xué)生選課情況uc-007 添加教師uc-008 添加學(xué)生uc-009 刪除教師uc-0010 管 理 員 相 關(guān) 刪除學(xué)生uc-0011 管 理 員 對 教 學(xué) 資 源 的 管 理 教師個人信息維護uc-012完善和修改個人信息 教師密碼修改uc-013改變密碼 發(fā)布課程uc-014發(fā)布課程供學(xué)生選修 設(shè)置上課時間和地點uc-015設(shè)定上課的時間和地點 修改課程名稱uc-016改變課程的名稱 教 師 相 關(guān) 評定成績
26、uc-017給學(xué)生打分 學(xué)生個人信息維護uc-018完善和修改個人信息 學(xué)生修改密碼uc-019改變密碼 學(xué) 生 相查看發(fā)布的課程uc-020查看課程以供選課 孟飛龍:學(xué)生選課管理系統(tǒng) 11 選修課程uc-021選修課程關(guān) 取消選課uc-022取消已選修的課程 公共模塊用戶登錄uc-023進入系統(tǒng) 表 2.2 添加教學(xué)樓用例規(guī)約 用例編號用例編號:uc-001 用例名稱:用例名稱:添加教學(xué)樓 用例描述:用例描述:管理員為學(xué)校添加新的教學(xué)資源 參與者:參與者:管理員 前置條件:前置條件:必須是管理員登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1、.進入管理員界面,點擊 “教學(xué)樓
27、與教室設(shè)置” 在相應(yīng)的文本框中輸入 要添加的教學(xué)樓的名稱; 2、點擊“增加教學(xué)樓”; 1.進入教學(xué)樓與教室設(shè)置頁面 2.系統(tǒng)顯示“教學(xué)樓添加成功” 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1.填寫的教學(xué)樓名稱為空1.系統(tǒng)顯示“請輸入教學(xué)樓名稱” 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:教學(xué)樓添加成功 表 2.3 添加教室用例規(guī)約 用例編號用例編號:uc-002 用例名稱:用例名稱:添加教室 用例描述:用例描述:管理員為學(xué)校添加新的教學(xué)資源 參與者:參與者:管理員 前置條件:前置條件:必須是管理員登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基
28、本路徑: 1、.進入管理員界面,點擊 “教學(xué)樓與教室設(shè)置” 在相應(yīng)的文本框中輸入 要添加的教室的名稱; 2、填寫信息,點擊“增加教 室”按鈕; 1. 進入教學(xué)樓與教室設(shè)置頁面 2.系統(tǒng)顯示“教室添加成功” 其他事件流其他事件流無 異常事件流異常事件流參與者操作系統(tǒng)響應(yīng) 孟飛龍:學(xué)生選課管理系統(tǒng) 12 1.填寫教室名稱為空1.系統(tǒng)顯示“請輸入教室名稱” 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:教室添加成功 表 2.4 刪除教學(xué)樓用例規(guī)約 用例編號用例編號:uc-003 用例名稱:用例名稱:刪除教學(xué)樓 用例描述:用例描述:管理員刪除學(xué)校的教學(xué)資源 參與者:參與者:管理員 前
29、置條件:前置條件:必須是管理員登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1、.進入管理員界面,點擊 “教學(xué)樓與教室設(shè)置”; 2、在下拉框中選擇要刪除的 教學(xué)樓的名稱,點擊 “刪除”; 1.進入教學(xué)樓與教室設(shè)置頁面 2.系統(tǒng)顯示“教學(xué)樓刪除成功” 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1.未選擇要刪除的教學(xué)樓;1.系統(tǒng)顯示“請選擇要刪除的教 學(xué)樓” 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:教學(xué)樓刪除成功 表 2.5 刪除教室用例規(guī)約 用例編號用例編號:uc-004 用例名稱:用例名稱:刪除教室 用例描述:用例描述:管理員刪除學(xué)
30、校的教學(xué)資源 參與者:參與者:管理員 前置條件:前置條件:必須是管理員登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1進入主界面,點擊“教學(xué) 樓與教室設(shè)置”; 2選擇教室所在的教學(xué)樓, 點擊“查看”; 3點擊“編輯” “然后點擊 “刪除” 1.進入教學(xué)樓與教室設(shè)置頁面 2顯示該教學(xué)樓的所有教室 3.系統(tǒng)顯示“教室刪除成功” 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1未選擇教學(xué)樓 2未點擊“查看” 1.系統(tǒng)顯示“請選擇教學(xué)樓名稱” 2系統(tǒng)不能顯示相應(yīng)教學(xué)樓的 孟飛龍:學(xué)生選課管理系統(tǒng) 13 教室 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條
31、件:教室刪除成功 表 2.6 修改教室名稱用例規(guī)約 用例編號用例編號:uc-005 用例名稱:用例名稱:修改教室名稱 用例描述:用例描述:管理員改變原有的教學(xué)資源的名稱 參與者:參與者:管理員 前置條件:前置條件:必須是管理員登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1進入主界面,點擊“教學(xué) 樓與教室設(shè)置”按鈕; 2選擇相應(yīng)的教學(xué)樓,點擊 “查看”; 3點擊“編輯”輸入新的教 室名稱,點擊更新; 1.進入教學(xué)樓與教室設(shè)置頁面 2.顯示該教學(xué)樓所有的教室 3.系統(tǒng)顯示“教室名稱修改成功” 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1未選擇教學(xué)樓 2未點擊
32、查看 3.點擊“編輯”然后點擊“取消” 1.系統(tǒng)顯示“請選擇教學(xué)樓” 2. 不能顯示該教學(xué)樓的教室 3.取消了教室名稱的修改 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:教室名稱修改成功 表 2.7 修改教室最大容人數(shù)用例規(guī)約 用例編號用例編號:uc-006 用例名稱:用例名稱:修改教室最大容人數(shù) 用例描述:用例描述:管理員改變學(xué)校的教學(xué)資源 參與者:參與者:管理員 前置條件:前置條件:必須是管理員登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1進入主界面,點擊“教學(xué) 樓與教室設(shè)置”按鈕; 2選擇相應(yīng)的教學(xué)樓,點擊 “查看”; 3點擊“編輯”輸入新的教 室教
33、室最大容人數(shù),點 擊更新; 1.進入教學(xué)樓與教室設(shè)置頁面 2.顯示該教學(xué)樓所有的教室 3.系統(tǒng)顯示“教室最大容人數(shù)修 改成功” 其他事件流其他事件流無 孟飛龍:學(xué)生選課管理系統(tǒng) 14 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1未選擇教學(xué)樓 2未點擊查看 3.點擊“編輯”然后點擊“取消” 1.系統(tǒng)顯示“請選擇教學(xué)樓” 2. 不能顯示該教學(xué)樓的教室 3.取消了教室最大容人數(shù)的的修 改 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:教室最大容人數(shù)修改成功 表 2.8 查看學(xué)生選課情況用例規(guī)約 用例編號用例編號:uc-007 用例名稱:用例名稱:查看學(xué)生選課情況 用例描述:用例描述:
34、管理員查看學(xué)生的選課情況 參與者:參與者:管理員 前置條件:前置條件:必須是管理員登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1進入主界面,點擊“所報 課程查詢”; 1.顯示學(xué)生所報的課程的情況 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1.未點擊“所報課程查詢”1.不能顯示學(xué)生所報的課程 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:顯示了學(xué)生所報的課程 表 2.9 添加教師用例規(guī)約 用例編號用例編號:uc-008 用例名稱:用例名稱:添加教師 用例描述:用例描述:管理員為學(xué)校新來的教師登記 參與者:參與者:管理員 前置條件:前置條件
35、:必須是管理員登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1進入主界面,點擊“教師 和學(xué)生信息錄入”按鈕; 2填寫信息; 1.進入教師和學(xué)生信息錄入界面 2.系統(tǒng)顯示“添加教師成功” 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1.未填寫信息1.系統(tǒng)顯示“請輸入教師信息” 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:添加教師成功 孟飛龍:學(xué)生選課管理系統(tǒng) 15 表 2.10 添加學(xué)生用例規(guī)約 用例編號用例編號:uc-009 用例名稱:用例名稱:添加教學(xué)樓 用例描述:用例描述:管理員為新來的學(xué)生登記 參與者:參與者:管理員 前置條件:前置
36、條件:必須是管理員登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1進入主界面,點擊“教師 和學(xué)生信息錄入”按鈕; 2填寫信息; 1.進入教師和學(xué)生信息錄入界面 2.系統(tǒng)顯示“添加學(xué)生成功” 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1.未填寫信息1系統(tǒng)顯示“請輸入學(xué)生信息” 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:添加學(xué)生成功 表 2.11 刪除教師用例規(guī)約 用例編號用例編號:uc-010 用例名稱:用例名稱:添加教學(xué)樓 用例描述:用例描述:管理員刪除離去的教師 參與者:參與者:管理員 前置條件:前置條件:必須是管理員登錄成功進入操
37、作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1進入主界面,點擊“教師 和學(xué)生信息錄入”按鈕; 2點擊“刪除”; 1進入教師和學(xué)生信息錄入界 面 2系統(tǒng)顯示“刪除教師成功” 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1.未點擊“刪除”按鈕1該教師仍然存在記錄 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:刪除教師成功 表 2.12 刪除學(xué)生用例規(guī)約 用例編號用例編號:uc-011 用例名稱:用例名稱:刪除學(xué)生 用例描述:用例描述:管理員刪除離去的學(xué)生 參與者:參與者:管理員 前置條件:前置條件:必須是管理員登錄成功進入操作頁面 孟飛龍:學(xué)生選課管理系統(tǒng)
38、 16 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1進入主界面,點擊“教師 和學(xué)生信息錄入”按鈕; 2點擊“刪除”; 1進入教師和學(xué)生信息錄入界 面 2系統(tǒng)顯示“刪除學(xué)生成功” 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1.未點擊“刪除”按鈕1該學(xué)生仍然存在記錄 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:刪除學(xué)生成功 表 2.13 添加教學(xué)樓用例規(guī)約 用例編號用例編號:uc-012 用例名稱:用例名稱:教師個人信息維護 用例描述:用例描述:教師完善和修改個人信息 參與者:參與者:教師 前置條件:前置條件:必須是教師登錄成功進入操作頁面 參與者操作系統(tǒng)響
39、應(yīng)基本路徑:基本路徑: 1進入主界面,點擊“個人 信息”; 2完善個人信息,點擊修改 信息; 1顯示教師不完善的個人信息 2,系統(tǒng)顯示“修改成功” 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1未完善個人信息1個人信息還不完善 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:教師個人信息完善修改成功 表 2.14 教師密碼修改用例規(guī)約 用例編號用例編號:uc-013 用例名稱:用例名稱:教師密碼修改 用例描述:用例描述:教師修改個人密碼 參與者:參與者:教師 前置條件:前置條件:必須是教師登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1進入主
40、界面,點擊“個人 信息”; 2在文本框中輸入新的密碼 并確認輸入; 1顯示教師不完善的個人信息 2,系統(tǒng)顯示“密碼修改成功” 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1未輸入新密碼并點擊了1系統(tǒng)顯示“密碼不能為空請 孟飛龍:學(xué)生選課管理系統(tǒng) 17 “修改密碼”按鈕 2密碼和確認密碼不同 輸入” 2系統(tǒng)顯示“兩次輸入的密碼 不同請重新輸入” 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:教室個人密碼修改成功 表 2.15 發(fā)布課程用例規(guī)約 用例編號用例編號:uc-014 用例名稱:用例名稱:發(fā)布課程 用例描述:用例描述:教師發(fā)布課程 參與者:參與者:教師
41、 前置條件:前置條件:必須是教師登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1進入主界面,點擊“開設(shè) 課程”; 2填寫課程信息點擊“開設(shè) 課程”按鈕; 1,進入發(fā)布課程頁面 2,系統(tǒng)顯示“課程開設(shè)成功” 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1未填寫課程信息1系統(tǒng)顯示“請輸入課程信息” 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:課程開設(shè)成功 表 2.16 設(shè)置上課時間和地點用例規(guī)約 用例編號用例編號:uc-015 用例名稱:用例名稱:設(shè)置上課時間和地點 用例描述:用例描述:教師設(shè)置上課時間和地點 參與者:參與者:教師 前置條件:
42、前置條件:必須是教師登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1進入主界面,點擊“查詢 所教課程”然后點擊 “添加新的時間地點安 排”; 2點擊“添加新的上課時間” 選擇上課的時間和地點; 1進入課程的時間和地點的頁 面 2上課的時間和地點設(shè)置成功 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1未點擊“查詢所教課程”1未能進入課程的時間和地點 設(shè)置的頁面 孟飛龍:學(xué)生選課管理系統(tǒng) 18 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:上課的時間和地點安排成功 表 2.17 修改課程名稱用例規(guī)約 用例編號用例編號:uc-016 用例名稱:用
43、例名稱:修改課程名稱 用例描述:用例描述:教師修改發(fā)布過的課程的名稱 參與者:參與者:教師 前置條件:前置條件:必須是教師登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1進入主界面,點擊“查詢 所教課程”; 2點擊編“編輯”輸入新的 課程名稱,然后點擊 “更新”; 1顯示課程的信息 2,系統(tǒng)顯示“修改成功” 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1未點擊“查詢所教課程” ; 2.點擊“取消” ; 1不能顯示課程信息 2取消了課程名稱的修改 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:課程名稱修改成功 表 2.18 評定成績用例規(guī)約
44、用例編號用例編號:uc-017 用例名稱:用例名稱:評定成績 用例描述:用例描述:教師為學(xué)生打分 參與者:參與者:教師 前置條件:前置條件:必須是教師登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1進入主界面,點擊“查詢 所教課程”; 2點擊編“評定成績”輸入 新的課程名稱,然后點 擊“更新”; 1顯示課程的信息 2,系統(tǒng)顯示“打分成功” 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1未點擊“查詢所教課程” ; 2.點擊“取消” ; 1不能顯示課程信息 2取消了打分操作 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:為學(xué)生打分成功 孟飛龍:
45、學(xué)生選課管理系統(tǒng) 19 表 2.19 學(xué)生個人信息維護用例規(guī)約 用例編號用例編號:uc-018 用例名稱:用例名稱:學(xué)生個人信息維護 用例描述:用例描述:學(xué)生查看個人信息和修改個人信息 參與者:參與者:學(xué)生 前置條件:前置條件:必須以學(xué)生登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1進入主界面,點擊“個人 信息”按鈕,查看個人 信息 2修改個人信息,點擊“修 改信息”按鈕; 1.進入個人信息界面 2.個人信息 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1.填寫的信息為空1.系統(tǒng)顯示“信息不能為空請輸 入” 擴展點:擴展點:無 補充說明:補充說明:無 后置
46、條件:后置條件:個人信息修改成功 表 2.20 學(xué)生修改密碼用例規(guī)約 用例編號用例編號:uc-019 用例名稱:用例名稱:學(xué)生修改密碼 用例描述:用例描述:學(xué)生修改個人的密碼 參與者:參與者:學(xué)生 前置條件:前置條件:必須以學(xué)生登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1進入主界面,點擊“個人 信息”按鈕,查看個人 信息 2修改個人密碼,點擊“修 改密碼”按鈕; 1.進入個人信息界面 2系統(tǒng)顯示密碼修改成功 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1.填寫的密碼為空 3.兩次填寫的密碼不同 1.系統(tǒng)顯示“密碼不能為空請輸 入” 3.系統(tǒng)顯示“密碼不一
47、致請重新 輸入” 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:學(xué)生個人密碼修改成功 孟飛龍:學(xué)生選課管理系統(tǒng) 20 表 2.21 查看發(fā)布的課程用例規(guī)約 用例編號用例編號:uc-020 用例名稱:用例名稱:查看發(fā)布的課程 用例描述:用例描述:學(xué)生查看發(fā)布的課程 參與者:參與者:學(xué)生 前置條件:前置條件:必須以學(xué)生登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1進入主界面,點擊“選修 課程”按鈕,點擊“必 修課程”按鈕,查看學(xué) 校發(fā)布的課程 2點擊相應(yīng)課程,查看該課 程的詳細信息 1顯示發(fā)布的課程 2可查看課程信息和任課教師 的信息 其他事件流其他事件流無 參
48、與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1未點擊“選修課程”和 “必修課程按鈕” 1不顯示選修課程而后必修課 程 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:顯示了所有課程 表 2.22 選修課程用例規(guī)約 用例編號用例編號:uc-021 用例名稱:用例名稱:選修課程 用例描述:用例描述:學(xué)生選修課程 參與者:參與者:學(xué)生 前置條件:前置條件:必須以學(xué)生登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1、.進入主界面,點擊“選修 課程”按鈕,查看供選 修的課程 2、點擊“選修該課程” ,選修 該課程 1.進入選課界面 2系統(tǒng)顯示“選課成功” 其他事件流其他事件流無
49、 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1點擊“選修該課程” ,選修 該課程 1.系統(tǒng)顯示“您已經(jīng)選修了該課 程” 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:選修課程成功 孟飛龍:學(xué)生選課管理系統(tǒng) 21 表 2.23 選修課程用例規(guī)約 用例編號用例編號:uc-022 用例名稱:用例名稱:取消選課 用例描述:用例描述:學(xué)生取消選修課程 參與者:參與者:學(xué)生 前置條件:前置條件:必須以學(xué)生登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1.進入主界面,點擊“選修 課程”按鈕,查看已選 修的課程 2點擊取消選課,取消選修 該課程 1.進入選課界面 2取消了該課程
50、的選修 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1點擊課程名稱 2點擊“取消選課”按鈕, 取消選修該課程 1.系統(tǒng)顯示該課程的詳細信息 2. 系統(tǒng)顯示“取消選課成功” 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:取消選課成功 表 2.24 用戶登錄用例規(guī)約 用例編號用例編號:uc-023 用例名稱:用例名稱:用戶登錄 用例描述:用例描述:用戶登錄進入系統(tǒng) 參與者:參與者:學(xué)生、教師、管理員 前置條件:前置條件:用戶必須以自己的身份、賬戶及密碼登錄成功進入操作頁面 參與者操作系統(tǒng)響應(yīng)基本路徑:基本路徑: 1.進入主界面,選擇身份, 輸入賬戶和密碼 2點
51、擊登錄 1.進入登錄界面 2登錄成功 其他事件流其他事件流無 參與者操作系統(tǒng)響應(yīng)異常事件流異常事件流 1身份選擇不對 2賬戶輸入錯誤 3.密碼輸入錯誤 1該身份下不存在該賬戶 2該賬戶不存在 3密碼錯誤請重新輸入 孟飛龍:學(xué)生選課管理系統(tǒng) 22 擴展點:擴展點:無 補充說明:補充說明:無 后置條件:后置條件:登錄成功 2.1.3 用例圖用例圖 參與者用例圖,如表 2.25 和圖 2.2、圖 2.3、圖 2.4 和圖 2.5 所示: 需要被處理的業(yè)務(wù)情況(需 求) 參與者用例 學(xué)生選課學(xué)生,管理員選課登記 得到選課成績學(xué)生,教師處理選課成績 表 2.25 圖 2.2 用戶登錄用例圖 孟飛龍:學(xué)生
52、選課管理系統(tǒng) 23 圖 2.3 管理員用例圖 圖 2.4 教師用例圖 孟飛龍:學(xué)生選課管理系統(tǒng) 24 圖 2.5 學(xué)生用例圖 2.2 系統(tǒng)設(shè)計 本學(xué)生選修課管理系統(tǒng)是一套基于數(shù)據(jù)庫的學(xué)生選修課管理系統(tǒng),可用于 學(xué)生選修課的實時發(fā)布以及學(xué)生選修課的數(shù)據(jù)管理,管理員可以管理學(xué)生選修 課簡介,圖片等多類信息。該系統(tǒng)在功能上基本實現(xiàn)一個網(wǎng)絡(luò)學(xué)生選修課管理 系統(tǒng)的應(yīng)用。 本系統(tǒng)主要使用 visual studio 2005 進行編寫,通過 sql sever2005 數(shù)據(jù)庫對用戶的基本信息進行存儲,并采用了 ado 進行數(shù)據(jù)庫的訪問工作。 1.具體設(shè)計方案 (1)突出實現(xiàn)學(xué)校對學(xué)生選修課信息處理的簡易操
53、作,提高學(xué)校對最平凡 工作的效率; (2)突出實現(xiàn)學(xué)校對所藏學(xué)生選修課的多方面的查詢,最大的方便用戶和 科室工作人員對所需學(xué)生選修課的查詢; (3)通過設(shè)置不同的管理員級別,從而實現(xiàn)其對學(xué)校管理的不同權(quán)限。管 理員可以學(xué)生選修課類別、學(xué)生選修課信息、用戶信息、管理員信息等進行相 關(guān)的管理操作; 孟飛龍:學(xué)生選課管理系統(tǒng) 25 (4)該系統(tǒng)設(shè)置了普通管理員和系統(tǒng)管理員級別,用于對學(xué)生選修課的不 同級別的管理,其它未在該系統(tǒng)注冊的人員都不能進入該系統(tǒng)對學(xué)生選修課進 行管理,從而保證了選修課管理的安全性和保密性; (5)實現(xiàn)科室對學(xué)生選修課增加,學(xué)生退課等的簡單處理,并且建立學(xué)生 選修課記錄數(shù)據(jù)。
54、系統(tǒng)采用 b/s 模式。整個系統(tǒng)最關(guān)鍵的就是數(shù)據(jù)庫系統(tǒng),一個強大的數(shù)據(jù) 庫可以支持完善一個優(yōu)秀的軟件設(shè)計,通過軟件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的連接來實 現(xiàn)通過軟件界面觀察和處理操作數(shù)據(jù)。 2.功能要求與實現(xiàn) (1) 登陸驗證功能:用戶通過客戶端登陸系統(tǒng)時,對其進行資格驗證。 (2) 實現(xiàn)對各單位和學(xué)生選修課的管理功能。 (3) 實現(xiàn)修改注冊信息。 (4) 管理員可以管理注冊用戶信息 以及學(xué)生選修課信息。 2.2.1 順序圖順序圖 圖 2.6 管理員修改用戶信息的順序圖 孟飛龍:學(xué)生選課管理系統(tǒng) 26 圖 2.7 管理員修改教學(xué)樓信息順序圖 圖 2.8 管理員添加教學(xué)樓的順序圖 孟飛龍:學(xué)生選課管理系統(tǒng)
55、27 圖 2.9 管理員刪除教學(xué)樓的順序圖 圖 2.10 管理員修改教室信息的順序圖 圖 2.11 管理員開設(shè)課程順序圖 孟飛龍:學(xué)生選課管理系統(tǒng) 28 圖 2.12 管理員查詢學(xué)生選課信息順序圖 圖 2.13 管理員查看學(xué)生所報課程信息順序圖 圖 2.14 教師查看個人信息順序圖 孟飛龍:學(xué)生選課管理系統(tǒng) 29 圖 2.15 教師修改個人信息順序圖 圖 2.16 教師查看所開課程順序圖 圖 2.17 教師查詢所教課程信息順序圖 圖 2.18 學(xué)生查看個人信息列表 孟飛龍:學(xué)生選課管理系統(tǒng) 30 圖 2.19 學(xué)生修改個人信息順序圖 圖 2.20 學(xué)生查看必修課程信息順序圖 圖 2.21 學(xué)生
56、查看選修課程信息順序圖 孟飛龍:學(xué)生選課管理系統(tǒng) 31 圖 2.22 學(xué)生選課順序圖 圖 2.23 學(xué)生查看已選課程信息 圖 2.24 學(xué)生鎖定選課信息順序圖 孟飛龍:學(xué)生選課管理系統(tǒng) 32 圖 2.25 學(xué)生查看選課成績順序圖 2.2.2 類圖類圖 本系統(tǒng)的類圖如下圖所示: 圖 2.26 管理員管理學(xué)生教師類圖 孟飛龍:學(xué)生選課管理系統(tǒng) 33 圖 2.27 整體功能類圖 2.2.3 系統(tǒng)體系結(jié)構(gòu)設(shè)計系統(tǒng)體系結(jié)構(gòu)設(shè)計 系統(tǒng)采用 b/s 模式。整個系統(tǒng)關(guān)鍵的就是數(shù)據(jù)庫系統(tǒng),一個強大的數(shù)據(jù)庫 可以支持完善一個優(yōu)秀的軟件設(shè)計,通過軟件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的連接來實現(xiàn) 通過軟件界面觀察和處理操作數(shù)據(jù)。 系
57、統(tǒng)采用三層結(jié)構(gòu),在客戶端用戶通過瀏覽器完成數(shù)據(jù)下載與模擬操作, 瀏覽器端的表現(xiàn)邏輯通過 asp.net 網(wǎng)頁完成。而系統(tǒng)內(nèi)部復(fù)雜的業(yè)務(wù)邏輯主要 通過 c#的組件(component)實現(xiàn),c#組件在 www 服務(wù)器上運行,通過 asp.net 返回到客戶瀏覽器。通過表現(xiàn)邏輯與業(yè)務(wù)邏輯的分離,使網(wǎng)頁內(nèi)容簡 潔,系統(tǒng)的可維護性和可擴充性增強。在服務(wù)器端,系統(tǒng)使用 ado 中間件訪 問數(shù)據(jù)庫,數(shù)據(jù)庫服務(wù)器定義了本系統(tǒng)所需要的事務(wù)邏輯和數(shù)據(jù)邏輯。本系統(tǒng) 使用 asp.net 技術(shù)作為表現(xiàn)手段,服務(wù)器采用 iis7 作為 asp.net 引擎,系統(tǒng) 業(yè)務(wù)邏輯由 c# 組件完成,使用 ado 訪問數(shù)據(jù)庫。
58、由于系統(tǒng)測試需要成熟的數(shù) 據(jù)庫支持,因此系統(tǒng)采用 sql server 2005 數(shù)據(jù)庫作為數(shù)據(jù)庫服務(wù)器。 2.3 數(shù)據(jù)庫設(shè)計 計算機信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進行信息 的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作。 孟飛龍:學(xué)生選課管理系統(tǒng) 34 對于數(shù)據(jù)庫應(yīng)用開發(fā)人員來說,為使現(xiàn)實世界的信息流計算機化,并對計 算機化的信息進行各種操作,就是如何利用數(shù)據(jù)庫管理系統(tǒng)、系統(tǒng)和相關(guān)硬件 系統(tǒng),將用戶的要求轉(zhuǎn)化成有效的數(shù)據(jù)結(jié)構(gòu),并使數(shù)據(jù)庫結(jié)構(gòu)易于實現(xiàn)用戶新 的要求的過程。 確切的說,數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,提供一個確定最優(yōu) 數(shù)據(jù)模型與處理模式的邏輯設(shè)計
59、,以及一個確定數(shù)據(jù)庫存儲結(jié)構(gòu)與存取方法的 物理設(shè)計,建立起既能反映現(xiàn)實世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求和加 工要求,又能被某個數(shù)據(jù)庫管理系統(tǒng)所接受,同時能實現(xiàn)系統(tǒng)目標,并有效存 取數(shù)據(jù)的數(shù)據(jù)庫。 根據(jù)軟件工程的思想,數(shù)據(jù)庫設(shè)計的周期可以劃分為六個階段: 規(guī)劃階段 確定開發(fā)的總目標,給出計劃開發(fā)的軟件系統(tǒng)的功能、性能以及可靠性等 方面的設(shè)想。 需求分析階段 認真細致地了解用戶對數(shù)據(jù)的加工要求,確定系統(tǒng)的功能與邊界。本階段 的最終結(jié)果能夠提供一個可作為設(shè)計基礎(chǔ)的系統(tǒng)說明書,包括對軟硬件環(huán)境的 要求和一整套完善的數(shù)據(jù)流程圖。 設(shè)計階段 把需求分析階段所確定的功能細化,主要工作是概念設(shè)計階段、邏輯
60、設(shè)計 階段、物理設(shè)計階段,然后,對每個階段內(nèi)部設(shè)計詳細的流程。 程序編制階段 以一種或幾種特定的程序設(shè)計語言表達上一階段確定的各模塊控制流程。 程序編制時應(yīng)遵循結(jié)構(gòu)化程序設(shè)計方法。 調(diào)試階段 對已編好的程序進行單元調(diào)試(分調(diào)) ,整體調(diào)試(聯(lián)調(diào))和系統(tǒng)測試(驗 收) 。 運行和維護階段 這是整個設(shè)計周期最長的階段,其工作重點是收集和記錄系統(tǒng)實際運行的 數(shù)據(jù)。在運行中,必須保持數(shù)據(jù)庫的完整性,必須有效地處理數(shù)據(jù)故障和進行 數(shù)據(jù)庫恢復(fù)。同時解決開發(fā)過程的遺留問題,改正錯誤進行功能完善。 孟飛龍:學(xué)生選課管理系統(tǒng) 35 數(shù)據(jù)是系統(tǒng)的靈魂所在,整個系統(tǒng)的運行基礎(chǔ)是系統(tǒng)數(shù)據(jù)庫,因而數(shù)據(jù)庫 的設(shè)計質(zhì)量對整
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 4年級上冊數(shù)學(xué)人教版說課稿7篇
- 網(wǎng)頁制作案例教程HTML5+CSS3課程設(shè)計
- 《數(shù)理經(jīng)濟學(xué)》課程教學(xué)大綱
- 復(fù)習(xí)真題卷04 第6-7單元(解析版)
- DBJ51-T 198-2022 四川省既有民用建筑結(jié)構(gòu)安全隱患排查技術(shù)標準
- 2009年高考語文試卷(全國Ⅱ卷)(解析卷)
- 建筑工程行業(yè)工程測量培訓(xùn)體會
- 通信行業(yè)客服工作總結(jié)
- 《色彩的漸變》課件
- 有關(guān)醫(yī)院的實習(xí)報告三篇
- 2024年度無人機飛行培訓(xùn)合同
- 2025年中國細胞與基因治療行業(yè)深度分析、投資前景、趨勢預(yù)測報告(智研咨詢)
- 統(tǒng)編版語文二年級上冊第一單元快樂讀書吧(推進課)公開課一等獎創(chuàng)新教案
- 2024-2030年中國LNG(液化天然氣)行業(yè)發(fā)展分析及投資可行性研究報告
- 17.2.4 一元二次方程求根公式 同步練習(xí)
- 2024年高等教育醫(yī)學(xué)類自考-02869內(nèi)科學(xué)(一)考試近5年真題附答案
- 年勞保用品采購 投標方案(技術(shù)標 )
- 閱讀042023年中考英語之考前五十天押題五十篇(閱讀寫作)(原卷版)
- 山東各市2022年中考物理試題及答案
- 華為認證智能協(xié)作中級HCIP-CollaborationH11-861考試題及答案
- 2024年中國紅菜薹市場調(diào)查研究報告
評論
0/150
提交評論