學(xué)生選修課管理系統(tǒng)畢業(yè)設(shè)計_第1頁
學(xué)生選修課管理系統(tǒng)畢業(yè)設(shè)計_第2頁
學(xué)生選修課管理系統(tǒng)畢業(yè)設(shè)計_第3頁
學(xué)生選修課管理系統(tǒng)畢業(yè)設(shè)計_第4頁
學(xué)生選修課管理系統(tǒng)畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩74頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟軟件件學(xué)學(xué)院院畢業(yè)實訓(xùn)報告課題名稱學(xué)生選修課管理系統(tǒng)專業(yè)計算機信息管理班級信管102學(xué)號201007022227學(xué)生姓名孟飛龍指導(dǎo)教師王強張子剛2012年5月18日摘要學(xué)生選修課管理系統(tǒng)是一套高新科學(xué)技術(shù)以及傳統(tǒng)管理手段完美結(jié)合的體現(xiàn)。它改變了傳統(tǒng)學(xué)生選修課管理的靜態(tài)文本服務(wù)特征,實現(xiàn)了多媒體存取、遠(yuǎn)程網(wǎng)絡(luò)傳輸、智能化檢索、數(shù)據(jù)庫無縫鏈接、創(chuàng)造出超時空信息服務(wù)的新境界。學(xué)生選修課管理系統(tǒng)既是完整的知識定位系統(tǒng),又是面向未來互聯(lián)網(wǎng)發(fā)展的信息管理模式。是一套利用計算機信息網(wǎng)絡(luò)技術(shù),實現(xiàn)對學(xué)生選修課的自動化處理和規(guī)范化管理,服務(wù)于教師,學(xué)生及各類工作人員的集成式軟件工具。旨在幫助收集和管理學(xué)生選修課資料,為需求者提供滿意的服務(wù)。關(guān)鍵詞學(xué)生選修課;計算機;管理目錄第1章項目分析311問題描述312技術(shù)分析4121NET技術(shù)4122ASPNET介紹5123NET的數(shù)據(jù)庫訪問613工程進(jìn)度計劃7第2章系統(tǒng)分析與設(shè)計821系統(tǒng)分析8211參與者8212用例及用例規(guī)約9213用例圖2122系統(tǒng)設(shè)計24221順序圖25222類圖32223系統(tǒng)體系結(jié)構(gòu)設(shè)計3323數(shù)據(jù)庫設(shè)計33231ER圖36232關(guān)系模式36233表的設(shè)計37第3章實現(xiàn)與測試3931教師登陸40311教師登陸活動圖40312教師登陸界面41313教師登陸代碼41314教師登陸測試4232教師管理界面42321教師查詢選課活動圖43322教師查詢選課界面43323教師查詢選課信息代碼44324教師查詢選課測試4933教師信息修改49331教師修改信息活動圖50332教師資料修改界面51333教師資料修改代碼51334教師資料修改測試5234教師新增課程界面52341教師新增課程活動圖53342教師新增課程界面54343教師新增課程代碼54自動生成。小四宋體,英文使用ARIAL字體344教師新增課程測試57第4章結(jié)束語58附錄A主要源程序60第1章項目分析學(xué)生選修課管理系統(tǒng)屬于小型的數(shù)據(jù)庫管理系統(tǒng),可以對學(xué)校中的學(xué)生選修課進(jìn)行有效地管理。主要包括教師的個人信息和授課情況、學(xué)生的選課信息和個人信息、教學(xué)樓和教室的安排等。11問題描述計算機技術(shù)的迅猛發(fā)展,特別是隨著網(wǎng)絡(luò)技術(shù)的出現(xiàn)標(biāo)志著信息時代已經(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)的日益完善,為信息的網(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é)生選修課管理相比,它占用的物理空間相對很小。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ù)制,并不影響一般意義頁眉格式章標(biāo)題使用1級標(biāo)題,三號黑體,英文使用ARIAL字體上的查閱。4利用學(xué)生選修課管理的用戶可以不同科室的工作人員無須直接見面,而只通過網(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)則允許人們在任何地方、任何身份進(jìn)入網(wǎng)站自由查詢。開發(fā)學(xué)生選修課管理系統(tǒng)的一個目的是針對目前普遍的中小型學(xué)生選修課管理系統(tǒng)存在的功能不全,操作復(fù)雜,系統(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ù)的管理模式一般都比較舊,而且在沒有能力也沒有必要引進(jìn)大型的科室管理軟硬件的基礎(chǔ)上,尋求一個針對中小型學(xué)生選修課科室的管理軟件是必要的。12技術(shù)分析121NET技術(shù)MICROSOFTNET的基本思想是側(cè)重點從連接到互聯(lián)網(wǎng)的單一網(wǎng)站或設(shè)備上,轉(zhuǎn)移到計算機、設(shè)備和服務(wù)群組上,使其通力合作,提供更廣泛更豐富的解決方案。用戶將能夠控制信息的傳送方式、時間和內(nèi)容。計算機、設(shè)備和服務(wù)將能夠連接成一體,從而提供豐富的服務(wù)。企業(yè)可以提供一種方式,允許用戶將它們的產(chǎn)品和服務(wù)完美無間地嵌入到自己的電子構(gòu)架中。NETFRAMEWORK即以前所謂的NGWSNEXTGENERATIONWINDOWSSERVICES,它的目標(biāo)是成為新一代基于INTERNET的分布式計算應(yīng)用開發(fā)平臺。NETFRAMEWORK包括了兩個最基本的組成部分即一般語言運行時RUNTIME環(huán)境和NET類庫。NETFRAMEWORK的組成部分1一般語言運行時THECOMMONLANGUAGERUNTIME,CLR正如其名稱所表明的,CLR是NET框架的運行環(huán)境。該運行環(huán)境為基于NET平臺的應(yīng)用提供一個統(tǒng)一的、可控的運行環(huán)境。CLR運行環(huán)境在NET平臺中充當(dāng)一個相當(dāng)于代理人的角色,為其上一層次提供統(tǒng)一的底層進(jìn)程和線程管理、內(nèi)存管理、安全管理、代碼驗證和編譯以及其他的系統(tǒng)服務(wù)。2NET類庫NETFRAMEWORKCLASSLIBRARYNETFRAMEWORK提供了一個包含很多高度可重用的接口類型的類庫,該類庫是一個完全面向?qū)ο蟮念悗?,所以它不僅支持面向過程語言,還為面向?qū)ο笳Z言提供了完美的支持。它既是NET應(yīng)用軟件開發(fā)的基礎(chǔ)類庫,也是NET平臺本身的實現(xiàn)基礎(chǔ)。3ASPNET和ADONETASPNET和ADONET是本文所介紹平臺的主要應(yīng)用技術(shù),在下面在詳細(xì)介紹。4COMMONLANGUAGESPECIFICATIONCLSCOMMONLANGUAGERUNTIME是NET平臺的運行時環(huán)境,是NET的基礎(chǔ)部分。由于COMMONLANGUAGERUNTIME和COMMONLANGUAGESPECIFICATION這樣的設(shè)計,使得不同的語言可以進(jìn)行互操作。COMMONLANGUAGESPECIFICATION定義了一組運行于NETFRAMEWORK的語言特性。CLS和相關(guān)技術(shù)所體現(xiàn)的思想和當(dāng)前已經(jīng)實現(xiàn)的技術(shù)使得符合該規(guī)范的語言編寫程序可以在NETFRAMEWORK上一塊運行。122ASPNET介紹本系統(tǒng)所介紹平臺的界面部分及代碼的實現(xiàn)都是用ASPNET開發(fā)的,因此我們下面介紹一下ASPNET。ASPNET是ASP(ACTIVESERVERPAGES動態(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)形式。ASPNET屬于ACTIVEX技術(shù)的服務(wù)器端技術(shù)部分。與常見的在客戶端實現(xiàn)動態(tài)主頁的技術(shù)如DHTML,JAVAAPPLET,ACTIVEXCONTROL等不同,其在客戶端不需要編程。用ASPNET支持的編程語言開發(fā)的可編程網(wǎng)頁ASPNETWEBFORM是由WEB服務(wù)器解釋執(zhí)行的。執(zhí)行結(jié)果產(chǎn)生的動態(tài)WEB頁面將送到瀏覽器;而客戶端的SCRIPT命令則由瀏覽器來解釋執(zhí)行。由于ASPNET是在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASPNET,同時由于它在服務(wù)器端執(zhí)行,開發(fā)者也不必?fù)?dān)心別人下載程序從而偷竊編程邏輯。ASPNET采用完全面向?qū)ο蟮木幊陶Z言現(xiàn)階段支持C,VB,JSCRIPT進(jìn)行開發(fā),使用WYSIWYGWHATYOUSEEISWHATYOUGET編輯器編輯WEBFORM,支持代碼和頁面內(nèi)容的分離。程序員可以充分利用面向?qū)ο蟮睦^承、封裝、可重用和事件驅(qū)動的特性進(jìn)行編程,對ASPNETWEBFORM進(jìn)行可視化的編輯工作而不必?fù)?dān)心編輯器自動添加或修改的代碼會影響腳本程序的運行。ASPNETWEBFORMS將一個WEB應(yīng)用程序的用戶界面分為兩個部分可視化的組件和用戶界面邏輯??梢暬M件部分包括各種標(biāo)記和WEBFORMS特有的元素,這些組件構(gòu)成了一個容器,用來容納要顯示的文本和控件。這個容器被稱為頁面,用后綴為ASPX的文件名存儲也就是瀏覽者請求的ASPNET頁面。用戶界面邏輯包含了用于和可視化組件部分交互的代碼,可以單獨放在其他文件中,有利于代碼的重用和維護(hù)。正是由于ASPNET這一支持代碼和頁面內(nèi)容分離的特性,在進(jìn)行系統(tǒng)分析設(shè)計時才考慮將人機界面設(shè)計工具和腳本編輯與編譯工具設(shè)計成一個裝配件,使兩部分工作更緊密的結(jié)合,更有利于界面和腳本的同步更新。123NET的數(shù)據(jù)庫訪問ADONET技術(shù)是一個基于標(biāo)準(zhǔn)的面向創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序的編程模型,是ADOACTIVEXDATAOBJECTS技術(shù)的延伸和發(fā)展,它帶來了比ADO技術(shù)更為優(yōu)越的互操作性、可維護(hù)性、可編程性和更出色的性能。ADONET包含了眾多的類,程序員通過使用這些類來獲得數(shù)據(jù)。訪問服務(wù)這些類位于NETCLASSLIBRARY中,可以被任何基于NET設(shè)計的應(yīng)用程序使用,包括前端的數(shù)據(jù)庫客戶程序、中間層的各種應(yīng)用程序、工具語言或者瀏覽器調(diào)用的商業(yè)邏輯對象。ADONET對象模型中有五個主要的組件,分別是CONNECTION對象、COMMAND對象、DATASETCOMMAND、DATASET以及DATAREADER。這些組件中負(fù)責(zé)建立聯(lián)機和數(shù)據(jù)操作的部分我們稱為數(shù)據(jù)操作組件MANAGEDPROVIDERS,分別由CONNECTION對象、COMMAND對象、DATASETCOMMAND對象以及DATAREADER對象所組成。數(shù)據(jù)操作組件最主要是當(dāng)作DATASET對象以及數(shù)據(jù)源之間的橋梁,負(fù)責(zé)將數(shù)據(jù)源中的數(shù)據(jù)取出后植入DATASET對象中,以及將數(shù)據(jù)存回數(shù)據(jù)源的工作。圖21是顯示這些對象關(guān)系的ADONET對象模型。NET具有很多明顯的優(yōu)點,可以提高開發(fā)人員的效率,減少BUG,加快應(yīng)用程序的開發(fā)。相比于ASP來說,NET在很多方面都有很大的改進(jìn),組件的使用不象原來那樣當(dāng)你修改它時要重啟服務(wù)器才能作用,這對一般的網(wǎng)站來說非常重要,再者它本身也內(nèi)置了一些組件供開發(fā)者調(diào)用比如比較常用的上傳組件等。和其他的開發(fā)語言相比,它還具有簡單易學(xué)的優(yōu)點。所以本系統(tǒng)采用NET技術(shù)來開發(fā)學(xué)生選修課管理系統(tǒng)。13工程進(jìn)度計劃(2012041520120429)完成系統(tǒng)軟件的需求分析,初步設(shè)計出系統(tǒng)的功能模塊,并畫出功能流程圖,完成數(shù)據(jù)庫的設(shè)計和連接;(2012043020120506)主要是對系統(tǒng)各單元模塊進(jìn)行詳細(xì)設(shè)計,劃分出具體的功能模塊,根據(jù)模塊涉及對軟件的進(jìn)行界面設(shè)計,編碼及逐步測試;(2012050720120516)主要是對系統(tǒng)進(jìn)行整體的測試,以及對每個部分糾錯,完善對軟件的功能設(shè)計,添補遺漏;然后對文檔進(jìn)行適當(dāng)?shù)男薷摹m撃_格式第2章系統(tǒng)分析與設(shè)計學(xué)生選修課管理系統(tǒng)屬于小型的數(shù)據(jù)庫管理系統(tǒng),可以對學(xué)校中的學(xué)生選課進(jìn)行有效地管理。通過本系統(tǒng)可以達(dá)到一下目標(biāo)界面設(shè)計美觀友好,信息查詢靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲安全可靠。顯示學(xué)生選課和教室安排以及教師授課的詳細(xì)信息。實現(xiàn)數(shù)據(jù)庫的監(jiān)控能力。設(shè)置強大的搜索功能。對用戶輸入的數(shù)據(jù),進(jìn)行嚴(yán)格的數(shù)據(jù)檢索,盡可能避免人為錯誤。系統(tǒng)最大限度地實現(xiàn)易維護(hù)性和易操作性。系統(tǒng)運行穩(wěn)定、安全可靠。21系統(tǒng)分析系統(tǒng)需要實現(xiàn)的功能如下(1)突出實現(xiàn)學(xué)校對學(xué)生選修課信息處理的簡易操作,提高學(xué)校對最平凡工作的效率;(2)突出實現(xiàn)學(xué)校對所藏學(xué)生選修課的多方面的查詢,最大的方便用戶和科室工作人員對所需學(xué)生選修課的查詢;(3)通過設(shè)置不同的管理員級別,從而實現(xiàn)其對學(xué)校管理的不同權(quán)限。管理員可以學(xué)生選修課類別、學(xué)生選修課信息、用戶信息、管理員信息等進(jìn)行相關(guān)的管理操作;(4)該系統(tǒng)設(shè)置了普通管理員和系統(tǒng)管理員級別,用于對學(xué)生選修課的不同級別的管理,其它未在該系統(tǒng)注冊的人員都不能進(jìn)入該系統(tǒng)對學(xué)生選修課進(jìn)行管理,從而保證了選修課管理的安全性和保密性;(5)實現(xiàn)科室對學(xué)生選修課入庫,學(xué)生選修課注銷的簡單處理,并且建立學(xué)生選修課記錄。211參與者學(xué)生、教師、管理員都是學(xué)校里的人員,有一些相同的屬性,如ID,姓名,部門等,可以將三者的共性提取出來,形成一個抽象的參與者用戶。系統(tǒng)可以識別三個參與者學(xué)生,教師和管理員。管理員可以對其他的每一章單獨起頁,用分頁符分頁用戶信息進(jìn)行修改,其他用戶只能查看該用戶自己的相關(guān)信息,當(dāng)然也可以更改自己的密碼。教師可查看和修改個人信息,學(xué)生也可修改和查看個人信息。學(xué)生選修課程后,教師給出其選課成績,學(xué)生可以查看個人的選修課程和成績。同時,學(xué)生也可以取消對某一課程的選修。所以系統(tǒng)的用戶有管理員、教師和學(xué)生,如下圖所示報名登記處理選修課成績學(xué)生考務(wù)人員教師圖21212用例及用例規(guī)約用例為參與者提供價值,每個用例表示系統(tǒng)提供的一項服務(wù)。從參與者的角度,通過提出問題,來確定可能的服務(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é)生個人信息維護(hù)、學(xué)生查看發(fā)布的課程、選修課程、取消選課、教師發(fā)布的課程修改、最大選課人數(shù)設(shè)置、確定上課時間和地點等功能。表21系統(tǒng)用例匯總系統(tǒng)用例匯總模塊用例名稱用例ID說明添加教學(xué)樓UC001添加教室UC002刪除教學(xué)樓UC003刪除教室UC004修改教室名稱UC005修改教室最大容人數(shù)UC006查看學(xué)生選課情況UC007添加教師UC008添加學(xué)生UC009刪除教師UC0010管理員相關(guān)刪除學(xué)生UC0011管理員對教學(xué)資源的管理教師個人信息維護(hù)UC012完善和修改個人信息教師密碼修改UC013改變密碼發(fā)布課程UC014發(fā)布課程供學(xué)生選修設(shè)置上課時間和地點UC015設(shè)定上課的時間和地點修改課程名稱UC016改變課程的名稱教師相關(guān)評定成績UC017給學(xué)生打分學(xué)生個人信息維護(hù)UC018完善和修改個人信息學(xué)生修改密碼UC019改變密碼學(xué)生相查看發(fā)布的課程UC020查看課程以供選課選修課程UC021選修課程關(guān)取消選課UC022取消已選修的課程公共模塊用戶登錄UC023進(jìn)入系統(tǒng)表22添加教學(xué)樓用例規(guī)約用例編號UC001用例名稱添加教學(xué)樓用例描述管理員為學(xué)校添加新的教學(xué)資源參與者管理員前置條件必須是管理員登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1、進(jìn)入管理員界面,點擊“教學(xué)樓與教室設(shè)置”在相應(yīng)的文本框中輸入要添加的教學(xué)樓的名稱2、點擊“增加教學(xué)樓”1進(jìn)入教學(xué)樓與教室設(shè)置頁面2系統(tǒng)顯示“教學(xué)樓添加成功”其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1填寫的教學(xué)樓名稱為空1系統(tǒng)顯示“請輸入教學(xué)樓名稱”擴展點無補充說明無后置條件教學(xué)樓添加成功表23添加教室用例規(guī)約用例編號UC002用例名稱添加教室用例描述管理員為學(xué)校添加新的教學(xué)資源參與者管理員前置條件必須是管理員登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1、進(jìn)入管理員界面,點擊“教學(xué)樓與教室設(shè)置”在相應(yīng)的文本框中輸入要添加的教室的名稱2、填寫信息,點擊“增加教室”按鈕1進(jìn)入教學(xué)樓與教室設(shè)置頁面2系統(tǒng)顯示“教室添加成功”其他事件流無異常事件流參與者操作系統(tǒng)響應(yīng)1填寫教室名稱為空1系統(tǒng)顯示“請輸入教室名稱”擴展點無補充說明無后置條件教室添加成功表24刪除教學(xué)樓用例規(guī)約用例編號UC003用例名稱刪除教學(xué)樓用例描述管理員刪除學(xué)校的教學(xué)資源參與者管理員前置條件必須是管理員登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1、進(jìn)入管理員界面,點擊“教學(xué)樓與教室設(shè)置”2、在下拉框中選擇要刪除的教學(xué)樓的名稱,點擊“刪除”1進(jìn)入教學(xué)樓與教室設(shè)置頁面2系統(tǒng)顯示“教學(xué)樓刪除成功”其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1未選擇要刪除的教學(xué)樓;1系統(tǒng)顯示“請選擇要刪除的教學(xué)樓”擴展點無補充說明無后置條件教學(xué)樓刪除成功表25刪除教室用例規(guī)約用例編號UC004用例名稱刪除教室用例描述管理員刪除學(xué)校的教學(xué)資源參與者管理員前置條件必須是管理員登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,點擊“教學(xué)樓與教室設(shè)置”2選擇教室所在的教學(xué)樓,點擊“查看”3點擊“編輯”“然后點擊“刪除”1進(jìn)入教學(xué)樓與教室設(shè)置頁面2顯示該教學(xué)樓的所有教室3系統(tǒng)顯示“教室刪除成功”其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1未選擇教學(xué)樓2未點擊“查看”1系統(tǒng)顯示“請選擇教學(xué)樓名稱”2系統(tǒng)不能顯示相應(yīng)教學(xué)樓的教室擴展點無補充說明無后置條件教室刪除成功表26修改教室名稱用例規(guī)約用例編號UC005用例名稱修改教室名稱用例描述管理員改變原有的教學(xué)資源的名稱參與者管理員前置條件必須是管理員登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,點擊“教學(xué)樓與教室設(shè)置”按鈕2選擇相應(yīng)的教學(xué)樓,點擊“查看”3點擊“編輯”輸入新的教室名稱,點擊更新;1進(jìn)入教學(xué)樓與教室設(shè)置頁面2顯示該教學(xué)樓所有的教室3系統(tǒng)顯示“教室名稱修改成功”其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1未選擇教學(xué)樓2未點擊查看3點擊“編輯”然后點擊“取消”1系統(tǒng)顯示“請選擇教學(xué)樓”2不能顯示該教學(xué)樓的教室3取消了教室名稱的修改擴展點無補充說明無后置條件教室名稱修改成功表27修改教室最大容人數(shù)用例規(guī)約用例編號UC006用例名稱修改教室最大容人數(shù)用例描述管理員改變學(xué)校的教學(xué)資源參與者管理員前置條件必須是管理員登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,點擊“教學(xué)樓與教室設(shè)置”按鈕2選擇相應(yīng)的教學(xué)樓,點擊“查看”3點擊“編輯”輸入新的教室教室最大容人數(shù),點擊更新;1進(jìn)入教學(xué)樓與教室設(shè)置頁面2顯示該教學(xué)樓所有的教室3系統(tǒng)顯示“教室最大容人數(shù)修改成功”其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1未選擇教學(xué)樓2未點擊查看3點擊“編輯”然后點擊“取消”1系統(tǒng)顯示“請選擇教學(xué)樓”2不能顯示該教學(xué)樓的教室3取消了教室最大容人數(shù)的的修改擴展點無補充說明無后置條件教室最大容人數(shù)修改成功表28查看學(xué)生選課情況用例規(guī)約用例編號UC007用例名稱查看學(xué)生選課情況用例描述管理員查看學(xué)生的選課情況參與者管理員前置條件必須是管理員登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,點擊“所報課程查詢”1顯示學(xué)生所報的課程的情況其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1未點擊“所報課程查詢”1不能顯示學(xué)生所報的課程擴展點無補充說明無后置條件顯示了學(xué)生所報的課程表29添加教師用例規(guī)約用例編號UC008用例名稱添加教師用例描述管理員為學(xué)校新來的教師登記參與者管理員前置條件必須是管理員登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,點擊“教師和學(xué)生信息錄入”按鈕2填寫信息1進(jìn)入教師和學(xué)生信息錄入界面2系統(tǒng)顯示“添加教師成功”其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1未填寫信息1系統(tǒng)顯示“請輸入教師信息”擴展點無補充說明無后置條件添加教師成功表210添加學(xué)生用例規(guī)約用例編號UC009用例名稱添加教學(xué)樓用例描述管理員為新來的學(xué)生登記參與者管理員前置條件必須是管理員登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,點擊“教師和學(xué)生信息錄入”按鈕2填寫信息1進(jìn)入教師和學(xué)生信息錄入界面2系統(tǒng)顯示“添加學(xué)生成功”其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1未填寫信息1系統(tǒng)顯示“請輸入學(xué)生信息”擴展點無補充說明無后置條件添加學(xué)生成功表211刪除教師用例規(guī)約用例編號UC010用例名稱添加教學(xué)樓用例描述管理員刪除離去的教師參與者管理員前置條件必須是管理員登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,點擊“教師和學(xué)生信息錄入”按鈕2點擊“刪除”1進(jìn)入教師和學(xué)生信息錄入界面2系統(tǒng)顯示“刪除教師成功”其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1未點擊“刪除”按鈕1該教師仍然存在記錄擴展點無補充說明無后置條件刪除教師成功表212刪除學(xué)生用例規(guī)約用例編號UC011用例名稱刪除學(xué)生用例描述管理員刪除離去的學(xué)生參與者管理員前置條件必須是管理員登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,點擊“教師和學(xué)生信息錄入”按鈕2點擊“刪除”1進(jìn)入教師和學(xué)生信息錄入界面2系統(tǒng)顯示“刪除學(xué)生成功”其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1未點擊“刪除”按鈕1該學(xué)生仍然存在記錄擴展點無補充說明無后置條件刪除學(xué)生成功表213添加教學(xué)樓用例規(guī)約用例編號UC012用例名稱教師個人信息維護(hù)用例描述教師完善和修改個人信息參與者教師前置條件必須是教師登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,點擊“個人信息”2完善個人信息,點擊修改信息1顯示教師不完善的個人信息2,系統(tǒng)顯示“修改成功”其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1未完善個人信息1個人信息還不完善擴展點無補充說明無后置條件教師個人信息完善修改成功表214教師密碼修改用例規(guī)約用例編號UC013用例名稱教師密碼修改用例描述教師修改個人密碼參與者教師前置條件必須是教師登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,點擊“個人信息”2在文本框中輸入新的密碼并確認(rèn)輸入1顯示教師不完善的個人信息2,系統(tǒng)顯示“密碼修改成功”其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1未輸入新密碼并點擊了1系統(tǒng)顯示“密碼不能為空請“修改密碼”按鈕2密碼和確認(rèn)密碼不同輸入”2系統(tǒng)顯示“兩次輸入的密碼不同請重新輸入”擴展點無補充說明無后置條件教室個人密碼修改成功表215發(fā)布課程用例規(guī)約用例編號UC014用例名稱發(fā)布課程用例描述教師發(fā)布課程參與者教師前置條件必須是教師登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,點擊“開設(shè)課程”2填寫課程信息點擊“開設(shè)課程”按鈕1,進(jìn)入發(fā)布課程頁面2,系統(tǒng)顯示“課程開設(shè)成功”其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1未填寫課程信息1系統(tǒng)顯示“請輸入課程信息”擴展點無補充說明無后置條件課程開設(shè)成功表216設(shè)置上課時間和地點用例規(guī)約用例編號UC015用例名稱設(shè)置上課時間和地點用例描述教師設(shè)置上課時間和地點參與者教師前置條件必須是教師登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,點擊“查詢所教課程”然后點擊“添加新的時間地點安排”2點擊“添加新的上課時間”選擇上課的時間和地點1進(jìn)入課程的時間和地點的頁面2上課的時間和地點設(shè)置成功其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1未點擊“查詢所教課程”1未能進(jìn)入課程的時間和地點設(shè)置的頁面擴展點無補充說明無后置條件上課的時間和地點安排成功表217修改課程名稱用例規(guī)約用例編號UC016用例名稱修改課程名稱用例描述教師修改發(fā)布過的課程的名稱參與者教師前置條件必須是教師登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,點擊“查詢所教課程”2點擊編“編輯”輸入新的課程名稱,然后點擊“更新”1顯示課程的信息2,系統(tǒng)顯示“修改成功”其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1未點擊“查詢所教課程”;2點擊“取消”;1不能顯示課程信息2取消了課程名稱的修改擴展點無補充說明無后置條件課程名稱修改成功表218評定成績用例規(guī)約用例編號UC017用例名稱評定成績用例描述教師為學(xué)生打分參與者教師前置條件必須是教師登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,點擊“查詢所教課程”2點擊編“評定成績”輸入新的課程名稱,然后點擊“更新”1顯示課程的信息2,系統(tǒng)顯示“打分成功”其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1未點擊“查詢所教課程”;2點擊“取消”;1不能顯示課程信息2取消了打分操作擴展點無補充說明無后置條件為學(xué)生打分成功表219學(xué)生個人信息維護(hù)用例規(guī)約用例編號UC018用例名稱學(xué)生個人信息維護(hù)用例描述學(xué)生查看個人信息和修改個人信息參與者學(xué)生前置條件必須以學(xué)生登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,點擊“個人信息”按鈕,查看個人信息2修改個人信息,點擊“修改信息”按鈕1進(jìn)入個人信息界面2個人信息其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1填寫的信息為空1系統(tǒng)顯示“信息不能為空請輸入”擴展點無補充說明無后置條件個人信息修改成功表220學(xué)生修改密碼用例規(guī)約用例編號UC019用例名稱學(xué)生修改密碼用例描述學(xué)生修改個人的密碼參與者學(xué)生前置條件必須以學(xué)生登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,點擊“個人信息”按鈕,查看個人信息2修改個人密碼,點擊“修改密碼”按鈕1進(jìn)入個人信息界面2系統(tǒng)顯示密碼修改成功其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1填寫的密碼為空3兩次填寫的密碼不同1系統(tǒng)顯示“密碼不能為空請輸入”3系統(tǒng)顯示“密碼不一致請重新輸入”擴展點無補充說明無后置條件學(xué)生個人密碼修改成功表221查看發(fā)布的課程用例規(guī)約用例編號UC020用例名稱查看發(fā)布的課程用例描述學(xué)生查看發(fā)布的課程參與者學(xué)生前置條件必須以學(xué)生登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,點擊“選修課程”按鈕,點擊“必修課程”按鈕,查看學(xué)校發(fā)布的課程2點擊相應(yīng)課程,查看該課程的詳細(xì)信息1顯示發(fā)布的課程2可查看課程信息和任課教師的信息其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1未點擊“選修課程”和“必修課程按鈕”1不顯示選修課程而后必修課程擴展點無補充說明無后置條件顯示了所有課程表222選修課程用例規(guī)約用例編號UC021用例名稱選修課程用例描述學(xué)生選修課程參與者學(xué)生前置條件必須以學(xué)生登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1、進(jìn)入主界面,點擊“選修課程”按鈕,查看供選修的課程2、點擊“選修該課程”,選修該課程1進(jìn)入選課界面2系統(tǒng)顯示“選課成功”其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1點擊“選修該課程”,選修該課程1系統(tǒng)顯示“您已經(jīng)選修了該課程”擴展點無補充說明無后置條件選修課程成功表223選修課程用例規(guī)約用例編號UC022用例名稱取消選課用例描述學(xué)生取消選修課程參與者學(xué)生前置條件必須以學(xué)生登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,點擊“選修課程”按鈕,查看已選修的課程2點擊取消選課,取消選修該課程1進(jìn)入選課界面2取消了該課程的選修其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1點擊課程名稱2點擊“取消選課”按鈕,取消選修該課程1系統(tǒng)顯示該課程的詳細(xì)信息2系統(tǒng)顯示“取消選課成功”擴展點無補充說明無后置條件取消選課成功表224用戶登錄用例規(guī)約用例編號UC023用例名稱用戶登錄用例描述用戶登錄進(jìn)入系統(tǒng)參與者學(xué)生、教師、管理員前置條件用戶必須以自己的身份、賬戶及密碼登錄成功進(jìn)入操作頁面參與者操作系統(tǒng)響應(yīng)基本路徑1進(jìn)入主界面,選擇身份,輸入賬戶和密碼2點擊登錄1進(jìn)入登錄界面2登錄成功其他事件流無參與者操作系統(tǒng)響應(yīng)異常事件流1身份選擇不對2賬戶輸入錯誤3密碼輸入錯誤1該身份下不存在該賬戶2該賬戶不存在3密碼錯誤請重新輸入擴展點無補充說明無后置條件登錄成功213用例圖參與者用例圖,如表225和圖22、圖23、圖24和圖25所示需要被處理的業(yè)務(wù)情況(需求)參與者用例學(xué)生選課學(xué)生,管理員選課登記得到選課成績學(xué)生,教師處理選課成績表225圖22用戶登錄用例圖圖23管理員用例圖圖24教師用例圖圖25學(xué)生用例圖22系統(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)主要使用VISUALSTUDIO2005進(jìn)行編寫,通過SQLSEVER2005數(shù)據(jù)庫對用戶的基本信息進(jìn)行存儲,并采用了ADO進(jìn)行數(shù)據(jù)庫的訪問工作。1具體設(shè)計方案(1)突出實現(xiàn)學(xué)校對學(xué)生選修課信息處理的簡易操作,提高學(xué)校對最平凡工作的效率;(2)突出實現(xiàn)學(xué)校對所藏學(xué)生選修課的多方面的查詢,最大的方便用戶和科室工作人員對所需學(xué)生選修課的查詢;(3)通過設(shè)置不同的管理員級別,從而實現(xiàn)其對學(xué)校管理的不同權(quán)限。管理員可以學(xué)生選修課類別、學(xué)生選修課信息、用戶信息、管理員信息等進(jìn)行相關(guān)的管理操作;(4)該系統(tǒng)設(shè)置了普通管理員和系統(tǒng)管理員級別,用于對學(xué)生選修課的不同級別的管理,其它未在該系統(tǒng)注冊的人員都不能進(jìn)入該系統(tǒng)對學(xué)生選修課進(jìn)行管理,從而保證了選修課管理的安全性和保密性;(5)實現(xiàn)科室對學(xué)生選修課增加,學(xué)生退課等的簡單處理,并且建立學(xué)生選修課記錄數(shù)據(jù)。系統(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)時,對其進(jìn)行資格驗證。2實現(xiàn)對各單位和學(xué)生選修課的管理功能。3實現(xiàn)修改注冊信息。4管理員可以管理注冊用戶信息以及學(xué)生選修課信息。221順序圖圖26管理員修改用戶信息的順序圖圖27管理員修改教學(xué)樓信息順序圖圖28管理員添加教學(xué)樓的順序圖圖29管理員刪除教學(xué)樓的順序圖圖210管理員修改教室信息的順序圖圖211管理員開設(shè)課程順序圖圖212管理員查詢學(xué)生選課信息順序圖圖213管理員查看學(xué)生所報課程信息順序圖圖214教師查看個人信息順序圖圖215教師修改個人信息順序圖圖216教師查看所開課程順序圖圖217教師查詢所教課程信息順序圖圖218學(xué)生查看個人信息列表圖219學(xué)生修改個人信息順序圖圖220學(xué)生查看必修課程信息順序圖圖221學(xué)生查看選修課程信息順序圖圖222學(xué)生選課順序圖圖223學(xué)生查看已選課程信息圖224學(xué)生鎖定選課信息順序圖圖225學(xué)生查看選課成績順序圖222類圖本系統(tǒng)的類圖如下圖所示圖226管理員管理學(xué)生教師類圖圖227整體功能類圖223系統(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ù)。系統(tǒng)采用三層結(jié)構(gòu),在客戶端用戶通過瀏覽器完成數(shù)據(jù)下載與模擬操作,瀏覽器端的表現(xiàn)邏輯通過ASPNET網(wǎng)頁完成。而系統(tǒng)內(nèi)部復(fù)雜的業(yè)務(wù)邏輯主要通過C的組件(COMPONENT)實現(xiàn),C組件在WWW服務(wù)器上運行,通過ASPNET返回到客戶瀏覽器。通過表現(xiàn)邏輯與業(yè)務(wù)邏輯的分離,使網(wǎng)頁內(nèi)容簡潔,系統(tǒng)的可維護(hù)性和可擴充性增強。在服務(wù)器端,系統(tǒng)使用ADO中間件訪問數(shù)據(jù)庫,數(shù)據(jù)庫服務(wù)器定義了本系統(tǒng)所需要的事務(wù)邏輯和數(shù)據(jù)邏輯。本系統(tǒng)使用ASPNET技術(shù)作為表現(xiàn)手段,服務(wù)器采用IIS7作為ASPNET引擎,系統(tǒng)業(yè)務(wù)邏輯由C組件完成,使用ADO訪問數(shù)據(jù)庫。由于系統(tǒng)測試需要成熟的數(shù)據(jù)庫支持,因此系統(tǒng)采用SQLSERVER2005數(shù)據(jù)庫作為數(shù)據(jù)庫服務(wù)器。23數(shù)據(jù)庫設(shè)計計算機信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲、檢索、更新、加工、統(tǒng)計和傳播等操作。對于數(shù)據(jù)庫應(yīng)用開發(fā)人員來說,為使現(xiàn)實世界的信息流計算機化,并對計算機化的信息進(jì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è)計,以及一個確定數(shù)據(jù)庫存儲結(jié)構(gòu)與存取方法的物理設(shè)計,建立起既能反映現(xiàn)實世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求和加工要求,又能被某個數(shù)據(jù)庫管理系統(tǒng)所接受,同時能實現(xiàn)系統(tǒng)目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫。根據(jù)軟件工程的思想,數(shù)據(jù)庫設(shè)計的周期可以劃分為六個階段規(guī)劃階段確定開發(fā)的總目標(biāo),給出計劃開發(fā)的軟件系統(tǒng)的功能、性能以及可靠性等方面的設(shè)想。需求分析階段認(rèn)真細(xì)致地了解用戶對數(shù)據(jù)的加工要求,確定系統(tǒng)的功能與邊界。本階段的最終結(jié)果能夠提供一個可作為設(shè)計基礎(chǔ)的系統(tǒng)說明書,包括對軟硬件環(huán)境的要求和一整套完善的數(shù)據(jù)流程圖。設(shè)計階段把需求分析階段所確定的功能細(xì)化,主要工作是概念設(shè)計階段、邏輯設(shè)計階段、物理設(shè)計階段,然后,對每個階段內(nèi)部設(shè)計詳細(xì)的流程。程序編制階段以一種或幾種特定的程序設(shè)計語言表達(dá)上一階段確定的各模塊控制流程。程序編制時應(yīng)遵循結(jié)構(gòu)化程序設(shè)計方法。調(diào)試階段對已編好的程序進(jìn)行單元調(diào)試(分調(diào)),整體調(diào)試(聯(lián)調(diào))和系統(tǒng)測試(驗收)。運行和維護(hù)階段這是整個設(shè)計周期最長的階段,其工作重點是收集和記錄系統(tǒng)實際運行的數(shù)據(jù)。在運行中,必須保持?jǐn)?shù)據(jù)庫的完整性,必須有效地處理數(shù)據(jù)故障和進(jìn)行數(shù)據(jù)庫恢復(fù)。同時解決開發(fā)過程的遺留問題,改正錯誤進(jìn)行功能完善。數(shù)據(jù)是系統(tǒng)的靈魂所在,整個系統(tǒng)的運行基礎(chǔ)是系統(tǒng)數(shù)據(jù)庫,因而數(shù)據(jù)庫的設(shè)計質(zhì)量對整個系統(tǒng)的功能與效率有很大影響,所以我們在進(jìn)行數(shù)據(jù)文件和數(shù)據(jù)庫設(shè)計時,充分考慮了數(shù)據(jù)存儲的完整性、可靠性、安全性和數(shù)據(jù)的一致性及便于操作等方面的問題。一個完整的信息系統(tǒng)的建設(shè)并不是一步到位的。在實際的建設(shè)過程中,在時間上各子系統(tǒng)有先建、后建之分,在開發(fā)人員的分配上有他建、我建之別,這就涉及到各子系統(tǒng)之間的兼容問題。在現(xiàn)有的軟件水平下,追求應(yīng)用系統(tǒng)間的相互兼容存在困難,但對于數(shù)據(jù)的兼容也就是數(shù)據(jù)的共享來說,既非常重要,又相對應(yīng)用系統(tǒng)的兼容較易實現(xiàn)。在提高數(shù)據(jù)共享性方面,可主要從數(shù)據(jù)的一致性方面來考慮。在我們的數(shù)據(jù)庫系統(tǒng)建設(shè)中,著重考慮了以下兩個標(biāo)準(zhǔn)保證數(shù)據(jù)的一致性1字段標(biāo)準(zhǔn)字段標(biāo)準(zhǔn)不統(tǒng)一是造成數(shù)據(jù)庫難以共享的一個主要原因,因為字段的設(shè)計處于數(shù)據(jù)庫設(shè)計的底層,或者可以說是最基本的一層,如果這一層都不能統(tǒng)一的話,會直接影響到數(shù)據(jù)庫中數(shù)據(jù)的共享。2代碼標(biāo)準(zhǔn)代碼的引入為保持?jǐn)?shù)據(jù)庫中數(shù)據(jù)的一致性提供了一個重要手段。此外本數(shù)據(jù)庫設(shè)計主要遵循以下原則數(shù)據(jù)庫文件的實用性。數(shù)據(jù)庫文件的安全性。數(shù)據(jù)庫文件的獨立性。節(jié)省磁盤空間。數(shù)據(jù)庫設(shè)計是要在一個給定的應(yīng)用環(huán)境(DBMS)中,通過合理的邏輯設(shè)計和有效的物理設(shè)計,構(gòu)造較優(yōu)的數(shù)據(jù)庫模式、子模式,建立數(shù)據(jù)庫和設(shè)計應(yīng)用程序,滿足用戶的各種信息需求。物理結(jié)構(gòu)設(shè)計的原則如下(1)盡可能的減少數(shù)據(jù)冗余和重復(fù)。(2)結(jié)構(gòu)設(shè)計與操作設(shè)計相結(jié)合。(3)數(shù)據(jù)結(jié)構(gòu)具有相對的穩(wěn)定性?;谝陨显O(shè)計原則,本系統(tǒng)設(shè)計了一個數(shù)據(jù)庫,包含基本信息表及幾個實體聯(lián)系建模后的表。為了加快系統(tǒng)訪問的速度把這些表放在一個數(shù)據(jù)庫中。231ER圖用戶名密碼備注信息用戶查看課程屬于類別編號課目教師課名上課日期其他編號課名教師上課日期選課信息系統(tǒng)管理員圖24232關(guān)系模式學(xué)生選課管理系統(tǒng)的數(shù)據(jù)流程首先由教師或系統(tǒng)管理員等有錄入權(quán)限的用戶將各自權(quán)限范圍內(nèi)的信息進(jìn)行錄入處理,然后保存信息到數(shù)據(jù)庫中。有權(quán)限的人可以對這些數(shù)據(jù)庫信息進(jìn)行修改和刪除處理。所有用戶均可以進(jìn)行信息查詢和統(tǒng)計。選修課選課系統(tǒng)主要分為兩大模塊管理員模塊和一般用戶模塊,管理員可以是教師也可以是學(xué)生,不過管理員必須承擔(dān)一定的責(zé)任。管理員模塊又分為對用戶的管理和對選課的管理,對用戶的管理模塊應(yīng)有的功能是對新用戶的添加,對無用用戶的刪除;選課管理模塊應(yīng)有的功能包括新開設(shè)選修課信息的添加,對原有課程信息的修改,對學(xué)校不再開設(shè)的課程進(jìn)行刪除,一輪選課結(jié)束以后對各科選課人數(shù)歸零。233表的設(shè)計根據(jù)以上得到的學(xué)生選修課管理系統(tǒng)數(shù)據(jù)庫的概念模型,我們可得到本系統(tǒng)的邏輯模型,即表和字段(從ER圖轉(zhuǎn)換成表結(jié)構(gòu)的步驟略)。本系統(tǒng)需建立8張表,分別是管理員表、教學(xué)樓表、課程表、課程時間表、教師表、學(xué)生選課表、學(xué)生基本信息表和教師基本信息表。下面給出所有表的結(jié)構(gòu)及字段說明。管理員表該表用來存儲管理員的相關(guān)信息,其表結(jié)構(gòu)見表22所示表22管理員表(ADMIN)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1AIDVARCHAR20管理員編號2AKEYVARCHAR40管理員密碼1教學(xué)樓表該表用來存儲教學(xué)樓的相關(guān)信息,其表結(jié)構(gòu)見表23所示表23教學(xué)樓表(BUILDING)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1BUILDINGIDINT教學(xué)樓編號2BUILDNAMEVARCHAR50教學(xué)樓名稱2課程表該表用來存儲課程的相關(guān)信息,其表結(jié)構(gòu)見表24所示表24課程表(COURSE)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1CIDINT課程編號2TIDVARCHAR20授課教師3CNAMEVARCHAR20課程名字4CTYPEVARCHAR20課程類型5CCREDITFLOAT學(xué)分6CMAXINT最大選課人數(shù)7CNODETEXT課程簡介8CPRECIDINT前導(dǎo)課程編號3課程時間表該表用來存儲課程時間安排的相關(guān)信息,其表結(jié)構(gòu)見表25所示表25課程時間表(COURSETIME)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1CIDINT課程編號2ROOMIDINT授課教室3CWEEKSTARTINT開始周4CWEEKENDINT結(jié)束周5CTIMEVARCHAR20上課節(jié)次4教室表該表用來存儲教室的相關(guān)信息,其表結(jié)構(gòu)見表26所示表26教室表(ROOM)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1ROOMIDINT課程編號2BUILDINGIDINT授課教師3ROOMNAMEVARCHAR50課程名字4ROOMSIZEINT選課類型5學(xué)生選課表該表用來存儲學(xué)生選課的相關(guān)信息,其表結(jié)構(gòu)見表27所示表27學(xué)分表(SC)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1SIDVARCHAR20學(xué)生編號2CIDINT課程編號3SCOREFLOAT分?jǐn)?shù)6學(xué)生基本信息表該表用來存儲學(xué)生基本資料的相關(guān)信息,其表結(jié)構(gòu)見表28所示表28學(xué)生基本信息表(STUDENT)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1SIDVARCHAR20學(xué)生編號2SKEYVARCHAR20學(xué)生密碼3SNAMEVARCHAR20姓名4SSEXVARCHAR20性別5SAGEINT年齡6SCREDITFLOAT選修學(xué)分7SADDRESSVARCHAR50地址8SPHONEVARCHAR50電話9SEMAILVARCHAR50郵箱10SLOCKEDBIT是否鎖定7教師基本信息表該表用來存儲教師的相關(guān)信息,其表結(jié)構(gòu)見表29所示表29教師基本信息表(TEACHER)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明1TIDVARCHAR20教師編號2TKEYVARCHAR40教師密碼3TNAMECHAR20姓名4TSEXVARCHAR2性別5TAGEINT年齡6TPHONEVARCHAR50電話7TMAILVARCHAR50郵箱第3章實現(xiàn)與測試通過幾周的緊張忙碌,我們基本上完成了它的基本功能。它主要包括六個模塊管理員模塊、教師模塊、教室模塊、課程模塊、學(xué)生模塊、學(xué)生選課模塊。對于管理員模塊,主要實現(xiàn)了對所有的信息管理,可以對其進(jìn)行添加、刪除、修改及刪除等功能。同時,一個網(wǎng)站還應(yīng)該具有很友好的界面,而且,能夠?qū)ν馄鸬叫麄髯饔茫@也就是說我們在首頁應(yīng)該選擇具有特色的頁面,使其真正達(dá)到目的,而不僅僅是一個擺設(shè)。系統(tǒng)提供了管理子系統(tǒng),包括對數(shù)據(jù)庫中的教室信息、教師信息、學(xué)生信息的管理以及教師授課、課程教室安排、學(xué)生選課信息的管理。允許具有管理權(quán)限的人員對系統(tǒng)數(shù)據(jù)庫進(jìn)行操作。經(jīng)過上面的詳細(xì)操作,我們基本實現(xiàn)了任務(wù)書的具體要求,達(dá)到了原定的目標(biāo)。本課題研究目的是設(shè)計并實現(xiàn)一個學(xué)生選修課管理系統(tǒng)。系統(tǒng)實現(xiàn)功能包括對用戶(管理員、教師和學(xué)生)及權(quán)限,各種選課信息,用戶信息,課程信息的添加、刪除、修改等管理。本章對該學(xué)生選修課管理系統(tǒng)進(jìn)行了系統(tǒng)功能和性能的測試,以驗證系統(tǒng)是否實現(xiàn)設(shè)計要求的功能和性能指標(biāo)。31教師登陸教師用戶登陸模塊,該模塊中,以教師的身份登陸學(xué)生選課系統(tǒng)。311教師登陸活動圖圖311學(xué)生功能模塊活動圖312教師登陸界面圖312登陸界面313教師登陸代碼CASE2/教師SQL“SELECTTKEYFROMTEACHERWHERETIDLIKE“USER“DSDBEXECUTESELECTSQLSQLIFDSNULLIFINPUTKEYKEY/密碼正確登陸成功SESSION“ID“USER/RESPONSEWRITEMYUTILITYALERT“教師“USER“登陸成功“RESPONSEREDIRECT“INDEXASPX“ELSERESPONSEREDIRECT“ERRORASPXCODE“ERRORINFOERR_KEYERRORTOSTRINGELSERESPONSEREDIRECT“ERRORASPXCODE“ERRORINFOERR_NOTEACHERTOSTRINGBREAK314教師登陸測試表31教師登陸模塊測試測試標(biāo)題教師登陸測試數(shù)據(jù)密碼002期望結(jié)果登陸成功測試結(jié)果登陸成功32教師管理界面教師登陸系統(tǒng)進(jìn)入的教師系統(tǒng)首頁,可以查詢自己所開的課程,安排授課的地點,評定修改學(xué)生的成績。321教師查詢選課活動圖圖321教師查詢選課322教師查詢選課界面圖322教師查詢選課圖323教師評定成績323教師查詢選課信息代碼PRIVATEVOIDBINDRESULTSTRINGSQL“SELECTX,SELECTCNAMEFROMCOURSEASYWHEREYCIDXCPRECIDASCPRECNAMEFROMCOURSEASXWHEREXTIDLIKE“SESSION“ID“TOSTRING“DATASETDSDBEXECUTESELECTSQLSQLIFDSNULLLBCOUNTTEXT“您一共開設(shè)有“DSTABLES0ROWSCOUNTTOSTRING“門課程“DGCOURSEDATASOURCEDSTABLES0DGCOURSEDATABINDFORINTI0I0ELSELBCOUNTTEXT“您暫時還沒有開設(shè)課程“DGCOURSEDATASOURCEDSTABLES0DGCOURSEDATABINDENDREGIONPROTECTEDVOIDBTPRINT_CLICKOBJECTSENDER,EVENTARGSEPROTECT

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論