學生選修課管理系統畢業設計_第1頁
學生選修課管理系統畢業設計_第2頁
學生選修課管理系統畢業設計_第3頁
學生選修課管理系統畢業設計_第4頁
學生選修課管理系統畢業設計_第5頁
已閱讀5頁,還剩74頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論