版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 實(shí) 訓(xùn) 任 務(wù) 書</p><p><b> 2012年3月1日</b></p><p> 畢 業(yè) 實(shí) 訓(xùn) 任 務(wù) 書</p><p><b> 2012年3月1日</b></p><p><b> 摘 要</b>
2、</p><p> 學(xué)生選修課管理系統(tǒng)是一套高新科學(xué)技術(shù)以及傳統(tǒng)管理手段完美結(jié)合的體現(xiàn)。它改變了傳統(tǒng)學(xué)生選修課管理的靜態(tài)文本服務(wù)特征,實(shí)現(xiàn)了多媒體存取、遠(yuǎn)程網(wǎng)絡(luò)傳輸、智能化檢索、數(shù)據(jù)庫無縫鏈接、創(chuàng)造出超時(shí)空信息服務(wù)的新境界。學(xué)生選修課管理系統(tǒng)既是完整的知識(shí)定位系統(tǒng),又是面向未來互聯(lián)網(wǎng)發(fā)展的信息管理模式。是一套利用計(jì)算機(jī)信息網(wǎng)絡(luò)技術(shù),實(shí)現(xiàn)對(duì)學(xué)生選修課的自動(dòng)化處理和規(guī)范化管理,服務(wù)于教師,學(xué)生及各類工作人員的集成式
3、軟件工具。旨在幫助收集和管理學(xué)生選修課資料,為需求者提供滿意的服務(wù)。</p><p> 關(guān)鍵詞:學(xué)生選修課;計(jì)算機(jī);管理</p><p><b> 目 錄</b></p><p> 第1章 項(xiàng)目分析3</p><p> 1.1 問題描述3</p><p><b> 1
4、.2技術(shù)分析4</b></p><p> 1.2.1 NET技術(shù)4</p><p> 1.2.2 ASP.NET介紹5</p><p> 1.2.3 NET的數(shù)據(jù)庫訪問6</p><p> 1.3工程進(jìn)度計(jì)劃7</p><p> 第2章 系統(tǒng)分析與設(shè)計(jì)8</p><
5、p><b> 2.1系統(tǒng)分析8</b></p><p> 2.1.1 參與者8</p><p> 2.1.2 用例及用例規(guī)約9</p><p> 2.1.3 用例圖21</p><p> 2.2 系統(tǒng)設(shè)計(jì)24</p><p> 2.2.1順序圖25</p>
6、<p> 2.2.2類圖32</p><p> 2.2.3系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)33</p><p> 2.3 數(shù)據(jù)庫設(shè)計(jì)33</p><p> 2.3.1E-R圖36</p><p> 2.3.2關(guān)系模式36</p><p> 2.3.3表的設(shè)計(jì)37</p><p&
7、gt; 第3章 實(shí)現(xiàn)與測試39</p><p> 3.1教師登陸40</p><p> 3.11 教師登陸活動(dòng)圖40</p><p> 3.12 教師登陸界面41</p><p> 3.13教師登陸代碼41</p><p> 3.14 教師登陸測試42</p><p>
8、 3.2教師管理界面42</p><p> 3.21教師查詢選課活動(dòng)圖43</p><p> 3.22教師查詢選課界面43</p><p> 3.23教師查詢選課信息代碼44</p><p> 3.24教師查詢選課測試49</p><p> 3.3教師信息修改49</p><p
9、> 3.31教師修改信息活動(dòng)圖50</p><p> 3.32教師資料修改界面51</p><p> 3.33教師資料修改代碼51</p><p> 3.34教師資料修改測試52</p><p> 3.4教師新增課程界面52</p><p> 3.41教師新增課程活動(dòng)圖53</p&g
10、t;<p> 3.42教師新增課程界面54</p><p> 3.43教師新增課程代碼54</p><p> 3.44教師新增課程測試57</p><p> 第4章 結(jié)束語58</p><p> 附錄A: 主要源程序60</p><p><b> 第1章 項(xiàng)目分析</
11、b></p><p> 學(xué)生選修課管理系統(tǒng)屬于小型的數(shù)據(jù)庫管理系統(tǒng),可以對(duì)學(xué)校中的學(xué)生選修課進(jìn)行有效地管理。主要包括教師的個(gè)人信息和授課情況、學(xué)生的選課信息和個(gè)人信息、教學(xué)樓和教室的安排等。</p><p><b> 1.1 問題描述</b></p><p> 計(jì)算機(jī)技術(shù)的迅猛發(fā)展,特別是隨著網(wǎng)絡(luò)技術(shù)的出現(xiàn)標(biāo)志著信息時(shí)代已經(jīng)來臨。信
12、息化浪潮、網(wǎng)絡(luò)革命在給社會(huì)帶來沖擊的同時(shí),也使學(xué)生選修課管理受到了強(qiáng)烈的沖擊,傳統(tǒng)的學(xué)生選修課管理和服務(wù)方式已不能適應(yīng)用戶對(duì)日益增長的學(xué)生選修課信息的需求,建設(shè)學(xué)生選修課管理系統(tǒng),是現(xiàn)代化建設(shè)的客觀要求。建設(shè)以計(jì)算機(jī)為核心的學(xué)生選修課管理網(wǎng)絡(luò),實(shí)現(xiàn)學(xué)生選修課管理和服務(wù)的自動(dòng)化,更好地為工作服務(wù),是學(xué)生選修課管理發(fā)展的必由之路。</p><p> 隨著互聯(lián)網(wǎng)技術(shù)在我國的迅速發(fā)展和普及,加之校園網(wǎng)的日益完善,為信息
13、的網(wǎng)絡(luò)化建設(shè)提供了契機(jī)。學(xué)生選修課在高校的教學(xué)科研中起著重要的作用。傳統(tǒng)的管理模式大部分為手工或單機(jī)管理,隨著學(xué)校規(guī)模的不斷擴(kuò)大和科研水平的提高,學(xué)生選修課用量越來越大。根據(jù)學(xué)生選修課系統(tǒng)管理的特點(diǎn),利用網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù),設(shè)計(jì)一套基于校園網(wǎng)的選修課管理系統(tǒng),對(duì)于加強(qiáng)學(xué)生選修課管理的信息化,提高工作效率,節(jié)約學(xué)校經(jīng)費(fèi)支出,提升學(xué)校的信息化管理水平具有重要的意義。</p><p> 建立學(xué)生選修課管理系統(tǒng)的主要
14、意義: </p><p> 1.由于學(xué)生選修課管理系統(tǒng)是虛擬與現(xiàn)實(shí)相結(jié)合,大量的數(shù)字化信息存貯在無數(shù)個(gè)磁盤存儲(chǔ)器中,通過計(jì)算機(jī)網(wǎng)絡(luò)聯(lián)接形成的一個(gè)聯(lián)機(jī)系統(tǒng)。因此,與傳統(tǒng)學(xué)生選修課管理相比,它占用的物理空間相對(duì)很小。 </p><p> 2.學(xué)生選修課管理系統(tǒng)收藏?cái)?shù)字形式的信息,除了紙介質(zhì)的學(xué)生選修課資料外,還收錄其它一切可以數(shù)字化的信息,如視頻、音頻資料、計(jì)算機(jī)程
15、序等等,可以滿足用戶的多種需求。</p><p> 3.學(xué)生選修課管理建設(shè)對(duì)于我們最重要的一點(diǎn)是建立以中文信息為主的各種信息資源,這將迅速扭轉(zhuǎn)互聯(lián)網(wǎng)上學(xué)生選修課信息缺乏的狀況,形成在互聯(lián)網(wǎng)上的整體優(yōu)勢,所有的學(xué)生選修課資料都可以經(jīng)數(shù)字化處理后,將原件保存在更適宜的 環(huán)境中,而數(shù)字化的資料由于實(shí)現(xiàn)原件的復(fù)制,并不影響一般意義上的查閱。</p><p> 4.利用學(xué)生選修課管理的用戶可以不
16、同科室的工作人員無須直接見面,而只通過網(wǎng)絡(luò)與科室聯(lián)系,科室專業(yè)人員通過電子郵件及電子咨詢臺(tái)與用戶聯(lián)系。科室的服務(wù)質(zhì)量取決于軟件設(shè)計(jì)、專業(yè)人員對(duì)用戶回應(yīng)的速度和質(zhì)量、數(shù)字化信息的制作、網(wǎng)絡(luò)的傳播速度及人性化界面的設(shè)計(jì)等;用戶也可以直接通過電腦登錄至管理系統(tǒng)的主頁,隨意瀏覽、查詢、下載、打印有用的信息。 </p><p> 5.學(xué)生選修課管理系統(tǒng)擴(kuò)大了用戶的范圍,普通學(xué)生選修課的管理因?yàn)槭褂脤?duì)象與地理位置
17、的限制只能為少數(shù)人服務(wù),網(wǎng)上學(xué)生選修課管理系統(tǒng)則允許人們在任何地方、任何身份進(jìn)入網(wǎng)站自由查詢。</p><p> 開發(fā)學(xué)生選修課管理系統(tǒng)的一個(gè)目的是針對(duì)目前普遍的中小型學(xué)生選修課管理系統(tǒng)存在的功能不全,操作復(fù)雜,系統(tǒng)要求高等一系列問題,而設(shè)計(jì)的一個(gè)具有個(gè)性化的學(xué)生選修課管理系統(tǒng)。該管理系統(tǒng)與MIS系統(tǒng)相聯(lián)系,在科室內(nèi)部建成可靠,方便,并且功能齊全的MIS系統(tǒng)。從而在科室對(duì)學(xué)生選修課的管理能力;對(duì)用戶和科室工作人
18、員的管理能力;對(duì)科室管理人員軟件操作的適應(yīng)時(shí)間和操作感覺這些方面都將大大的提高。 </p><p> 開發(fā)學(xué)生選修課管理系統(tǒng)的另一個(gè)目的是使其具有強(qiáng)大的實(shí)用價(jià)值,即它可以滿足科室的使用與管理的需要。這些科室由于本身規(guī)模不大因此其對(duì)學(xué)生選修課或數(shù)據(jù)的管理模式一般都比較舊
19、,而且在沒有能力也沒有必要引進(jìn)大型的科室管理軟硬件的基礎(chǔ)上,尋求一個(gè)針對(duì)中小型學(xué)生選修課科室的管理軟件是必要的。</p><p><b> 1.2技術(shù)分析</b></p><p> 1.2.1 NET技術(shù)</p><p> Microsoft .NET的基本思想是:</p><p> 側(cè)重點(diǎn)從連接到互聯(lián)網(wǎng)的單一網(wǎng)
20、站或設(shè)備上,轉(zhuǎn)移到計(jì)算機(jī)、設(shè)備和服務(wù)群組上,使其通力合作,提供更廣泛更豐富的解決方案。用戶將能夠控制信息的傳送方式、時(shí)間和內(nèi)容。計(jì)算機(jī)、設(shè)備和服務(wù)將能夠連接成一體,從而提供豐富的服務(wù)。企業(yè)可以提供一種方式,允許用戶將它們的產(chǎn)品和服務(wù)完美無間地嵌入到自己的電子構(gòu)架中。</p><p> .NET Framework即以前所謂的NGWS (Next Generation Windows Services),它的目標(biāo)
21、是成為新一代基于Internet的分布式計(jì)算應(yīng)用開發(fā)平臺(tái)。.NET Framework包括了兩個(gè)最基本的組成部分即一般語言運(yùn)行時(shí)Runtime環(huán)境和.NET類庫。</p><p> .NET Framework的組成部分</p><p> 1一般語言運(yùn)行時(shí)(the Common Language Runtime, CLR)</p><p> 正如其名稱所表明的
22、,CLR是.NET框架的運(yùn)行環(huán)境。該運(yùn)行環(huán)境為基于.NET平臺(tái)的應(yīng)用提供一個(gè)統(tǒng)一的、可控的運(yùn)行環(huán)境。CLR運(yùn)行環(huán)境在.NET平臺(tái)中充當(dāng)一個(gè)相當(dāng)于代理人的角色,為其上一層次提供統(tǒng)一的底層進(jìn)程和線程管理、內(nèi)存管理、安全管理、代碼驗(yàn)證和編譯以及其他的系統(tǒng)服務(wù)。</p><p> 2 .NET類庫(.NET Framework Class Library)</p><p> .NET Fram
23、ework提供了一個(gè)包含很多高度可重用的接口類型的類庫,該類庫是一個(gè)完全面向?qū)ο蟮念悗?,所以它不僅支持面向過程語言,還為面向?qū)ο笳Z言提供了完美的支持。它既是.NET應(yīng)用軟件開發(fā)的基礎(chǔ)類庫,也是.NET平臺(tái)本身的實(shí)現(xiàn)基礎(chǔ)。</p><p> 3 ASP.NET和ADO.NET</p><p> ASP.NET和ADO.NET是本文所介紹平臺(tái)的主要應(yīng)用技術(shù),在下面在詳細(xì)介紹。</p&
24、gt;<p> 4 Common Language Specification (CLS)</p><p> Common Language Runtime是.NET平臺(tái)的運(yùn)行時(shí)環(huán)境,是.NET的基礎(chǔ)部分。由于Common Language Runtime和Common Language Specification這樣的設(shè)計(jì),使得不同的語言可以進(jìn)行互操作。Common Language Spec
25、ification定義了一組運(yùn)行于.NET Framework的語言特性。CLS和相關(guān)技術(shù)所體現(xiàn)的思想和當(dāng)前已經(jīng)實(shí)現(xiàn)的技術(shù)使得符合該規(guī)范的語言編寫程序可以在.NET Framework上一塊運(yùn)行。</p><p> 1.2.2 ASP.NET介紹</p><p> 本系統(tǒng)所介紹平臺(tái)的界面部分及代碼的實(shí)現(xiàn)都是用ASP.NET開發(fā)的,因此我們下面介紹一下ASP.NET。</p>
26、<p> ASP.NET是ASP(Active Server Pages動(dòng)態(tài)服務(wù)器端頁面)的后繼版本,是構(gòu)建新一代動(dòng)態(tài)網(wǎng)站和基于網(wǎng)絡(luò)的分布式應(yīng)用的技術(shù)。它是基于服務(wù)器端的動(dòng)態(tài)頁面技術(shù),可以在服務(wù)器端根據(jù)客戶端請(qǐng)示和提交的信息,動(dòng)態(tài)地生成與客戶端瀏覽器類型無關(guān)的通用HTML頁面,也可以根據(jù)客戶端瀏覽器類型,生成特定的數(shù)據(jù)表現(xiàn)形式。</p><p> ASP.NET屬于ActiveX技術(shù)的服務(wù)器端技
27、術(shù)部分。與常見的在客戶端實(shí)現(xiàn)動(dòng)態(tài)主頁的技術(shù)如DHTML, Java Applet, ActiveX Control等不同,其在客戶端不需要編程。用ASP.NET支持的編程語言開發(fā)的可編程網(wǎng)頁ASP.NET Web Form是由Web服務(wù)器解釋執(zhí)行的。執(zhí)行結(jié)果產(chǎn)生的動(dòng)態(tài)Web頁面將送到瀏覽器;而客戶端的Script命令則由瀏覽器來解釋執(zhí)行。由于ASP.NET是在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASP.NET,同時(shí)由于它在
28、服務(wù)器端執(zhí)行,開發(fā)者也不必?fù)?dān)心別人下載程序從而偷竊編程邏輯。</p><p> ASP.NET采用完全面向?qū)ο蟮木幊陶Z言(現(xiàn)階段支持C#,VB,Jscript)進(jìn)行開發(fā),使用WYSIWYG(What You See Is What You Get)編輯器編輯Web Form,支持代碼和頁面內(nèi)容的分離。程序員可以充分利用面向?qū)ο蟮睦^承、封裝、可重用和事件驅(qū)動(dòng)的特性進(jìn)行編程,對(duì)ASP.NET Web Form進(jìn)行可
29、視化的編輯工作而不必?fù)?dān)心編輯器自動(dòng)添加或修改的代碼會(huì)影響腳本程序的運(yùn)行。</p><p> ASP.NET Web Forms將一個(gè)Web應(yīng)用程序的用戶界面分為兩個(gè)部分:可視化的組件和用戶界面邏輯。可視化組件部分包括各種標(biāo)記和Web Forms特有的元素,這些組件構(gòu)成了一個(gè)容器,用來容納要顯示的文本和控件。這個(gè)容器被稱為頁面,用后綴為aspx的文件名存儲(chǔ)(也就是瀏覽者請(qǐng)求的ASP.NET頁面)。用戶界面邏輯包含
30、了用于和可視化組件部分交互的代碼,可以單獨(dú)放在其他文件中,有利于代碼的重用和維護(hù)。正是由于ASP.NET這一支持代碼和頁面內(nèi)容分離的特性,在進(jìn)行系統(tǒng)分析設(shè)計(jì)時(shí)才考慮將人機(jī)界面設(shè)計(jì)工具和腳本編輯與編譯工具設(shè)計(jì)成一個(gè)裝配件,使兩部分工作更緊密的結(jié)合,更有利于界面和腳本的同步更新。</p><p> 1.2.3 NET的數(shù)據(jù)庫訪問</p><p> ADO.NET技術(shù)是一個(gè)基于標(biāo)準(zhǔn)的面向創(chuàng)建
31、分布式數(shù)據(jù)共享應(yīng)用程序的編程模型,是ADO(ActiveX Data Objects)技術(shù)的延伸和發(fā)展,它帶來了比ADO技術(shù)更為優(yōu)越的互操作性、可維護(hù)性、可編程性和更出色的性能。</p><p> ADO.NET包含了眾多的類,程序員通過使用這些類來獲得數(shù)據(jù)。訪問服務(wù)這些類位于.NET Class Library中,可以被任何基于.NET設(shè)計(jì)的應(yīng)用程序使用,包括前端的數(shù)據(jù)庫客戶程序、中間層的各種應(yīng)用程序、工具語
32、言或者瀏覽器調(diào)用的商業(yè)邏輯對(duì)象。</p><p> ADO.NET對(duì)象模型中有五個(gè)主要的組件,分別是Connection對(duì)象、Command對(duì)象、DatasetCommand、Dataset 以及DataReader。這些組件中負(fù)責(zé)建立聯(lián)機(jī)和數(shù)據(jù)操作的部分我們稱為數(shù)據(jù)操作組件(Managed Providers),分別由Connection對(duì)象、Command對(duì)象、DataSetCommand對(duì)象以及DataR
33、eader對(duì)象所組成。數(shù)據(jù)操作組件最主要是當(dāng)作DataSet對(duì)象以及數(shù)據(jù)源之間的橋梁,負(fù)責(zé)將數(shù)據(jù)源中的數(shù)據(jù)取出后植入DataSet對(duì)象中,以及將數(shù)據(jù)存回?cái)?shù)據(jù)源的工作。圖2.1是顯示這些對(duì)象關(guān)系的ADO.NET對(duì)象模型。</p><p> .Net具有很多明顯的優(yōu)點(diǎn),可以提高開發(fā)人員的效率,減少bug,加快應(yīng)用程序的開發(fā)。相比于ASP來說,.NET在很多方面都有很大的改進(jìn),組件的使用不象原來那樣當(dāng)你修改它時(shí)要重啟
34、服務(wù)器才能作用,這對(duì)一般的網(wǎng)站來說非常重要,再者它本身也內(nèi)置了一些組件供開發(fā)者調(diào)用比如比較常用的上傳組件等。和其他的開發(fā)語言相比,它還具有簡單易學(xué)的優(yōu)點(diǎn)。所以本系統(tǒng)采用.NET技術(shù)來開發(fā)學(xué)生選修課管理系統(tǒng)。</p><p> 1.3工程進(jìn)度計(jì)劃 </p><p> ?。?012-04-15~2012-04-29):完成系統(tǒng)軟件的需求分析,初步設(shè)計(jì)出系統(tǒng)的功能模塊,并畫出功能流程圖,完成數(shù)
35、據(jù)庫的設(shè)計(jì)和連接;</p><p> ?。?012-04-30~2012-05-06):主要是對(duì)系統(tǒng)各單元模塊進(jìn)行詳細(xì)設(shè)計(jì),劃分出具體的功能模塊,根據(jù)模塊涉及對(duì)軟件的進(jìn)行界面設(shè)計(jì),編碼及逐步測試;</p><p> (2012-05-07~2012-05-16):主要是對(duì)系統(tǒng)進(jìn)行整體的測試,以及對(duì)每個(gè)部分糾錯(cuò),完善對(duì)軟件的功能設(shè)計(jì),添補(bǔ)遺漏;然后對(duì)文檔進(jìn)行適當(dāng)?shù)男薷摹?lt;/p>
36、<p> 第2章 系統(tǒng)分析與設(shè)計(jì)</p><p> 學(xué)生選修課管理系統(tǒng)屬于小型的數(shù)據(jù)庫管理系統(tǒng),可以對(duì)學(xué)校中的學(xué)生選課進(jìn)行有效地管理。通過本系統(tǒng)可以達(dá)到一下目標(biāo):</p><p> 界面設(shè)計(jì)美觀友好,信息查詢靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)存儲(chǔ)安全</p><p><b> 可靠。</b></p><p&g
37、t; 顯示學(xué)生選課和教室安排以及教師授課的詳細(xì)信息。</p><p> 實(shí)現(xiàn)數(shù)據(jù)庫的監(jiān)控能力。</p><p> 設(shè)置強(qiáng)大的搜索功能。</p><p> 對(duì)用戶輸入的數(shù)據(jù),進(jìn)行嚴(yán)格的數(shù)據(jù)檢索,盡可能避免人為錯(cuò)誤。</p><p> 系統(tǒng)最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。</p><p> 系統(tǒng)運(yùn)行穩(wěn)定、安全
38、可靠。</p><p><b> 2.1系統(tǒng)分析</b></p><p> 系統(tǒng)需要實(shí)現(xiàn)的功能如下:</p><p> (1)突出實(shí)現(xiàn)學(xué)校對(duì)學(xué)生選修課信息處理的簡易操作,提高學(xué)校對(duì)最平凡工作的效率;</p><p> (2)突出實(shí)現(xiàn)學(xué)校對(duì)所藏學(xué)生選修課的多方面的查詢,最大的方便用戶和科室工作人員對(duì)所需學(xué)生選修課的
39、查詢;</p><p> ?。?)通過設(shè)置不同的管理員級(jí)別,從而實(shí)現(xiàn)其對(duì)學(xué)校管理的不同權(quán)限。管理員可以學(xué)生選修課類別、學(xué)生選修課信息、用戶信息、管理員信息等進(jìn)行相關(guān)的管理操作;</p><p> ?。?)該系統(tǒng)設(shè)置了普通管理員和系統(tǒng)管理員級(jí)別,用于對(duì)學(xué)生選修課的不同級(jí)別的管理,其它未在該系統(tǒng)注冊的人員都不能進(jìn)入該系統(tǒng)對(duì)學(xué)生選修課進(jìn)行管理,從而保證了選修課管理的安全性和保密性; </p
40、><p> ?。?)實(shí)現(xiàn)科室對(duì)學(xué)生選修課入庫,學(xué)生選修課注銷的簡單處理,并且建立學(xué)生選修課記錄。</p><p><b> 2.1.1 參與者</b></p><p> 學(xué)生、教師、管理員都是學(xué)校里的人員,有一些相同的屬性,如ID,姓名,部門等,可以將三者的共性提取出來,形成一個(gè)抽象的參與者——用戶。</p><p>
41、 系統(tǒng)可以識(shí)別三個(gè)參與者:學(xué)生,教師和管理員。管理員可以對(duì)其他的用戶信息進(jìn)行修改,其他用戶只能查看該用戶自己的相關(guān)信息,當(dāng)然也可以更改自己的密碼。教師可查看和修改個(gè)人信息,學(xué)生也可修改和查看個(gè)人信息。學(xué)生選修課程后,教師給出其選課成績,學(xué)生可以查看個(gè)人的選修課程和成績。同時(shí),學(xué)生也可以取消對(duì)某一課程的選修。</p><p> 所以系統(tǒng)的用戶有管理員、教師和學(xué)生,如下圖所示:</p><p&g
42、t;<b> 圖2.1</b></p><p> 2.1.2 用例及用例規(guī)約</p><p> 用例為參與者提供價(jià)值,每個(gè)用例表示系統(tǒng)提供的一項(xiàng)服務(wù)。從參與者的角度,通過提出問題,來確定可能的服務(wù):此角色希望完成什么工作?充當(dāng)此角色的用戶的主要任務(wù)是什么?系統(tǒng)需要提供給此角色的用戶什么信息?充當(dāng)此角色的用戶需要檢查,產(chǎn)生和改變什么信息?</p>&
43、lt;p> 用例代表了系統(tǒng)能夠提供的功能,學(xué)生選修課選課系統(tǒng)提供用戶登錄、添加教師和學(xué)生、刪除教師和學(xué)生、添加教學(xué)樓和教室、刪除教學(xué)樓和教室、教室最大人數(shù)設(shè)置、開設(shè)課程、學(xué)生成績評(píng)定、查看學(xué)生選課情況、密碼修改、教師和學(xué)生個(gè)人信息維護(hù)、學(xué)生查看發(fā)布的課程、選修課程、取消選課、教師發(fā)布的課程修改、最大選課人數(shù)設(shè)置、確定上課時(shí)間和地點(diǎn)等功能。</p><p> 表2.1系統(tǒng)用例匯總</p>&
44、lt;p> 表2.2添加教學(xué)樓用例規(guī)約</p><p> 表2.3添加教室用例規(guī)約</p><p> 表2.4刪除教學(xué)樓用例規(guī)約</p><p> 表2.5刪除教室用例規(guī)約</p><p> 表2.6修改教室名稱用例規(guī)約</p><p> 表2.7修改教室最大容人數(shù)用例規(guī)約</p>&l
45、t;p> 表2.8查看學(xué)生選課情況用例規(guī)約</p><p> 表2.9添加教師用例規(guī)約</p><p> 表2.10添加學(xué)生用例規(guī)約</p><p> 表2.11刪除教師用例規(guī)約</p><p> 表2.12刪除學(xué)生用例規(guī)約</p><p> 表2.13添加教學(xué)樓用例規(guī)約</p><
46、;p> 表2.14教師密碼修改用例規(guī)約</p><p> 表2.15發(fā)布課程用例規(guī)約</p><p> 表2.16設(shè)置上課時(shí)間和地點(diǎn)用例規(guī)約</p><p> 表2.17修改課程名稱用例規(guī)約</p><p> 表2.18評(píng)定成績用例規(guī)約</p><p> 表2.19學(xué)生個(gè)人信息維護(hù)用例規(guī)約</p
47、><p> 表2.20學(xué)生修改密碼用例規(guī)約</p><p> 表2.21查看發(fā)布的課程用例規(guī)約</p><p> 表2.22選修課程用例規(guī)約</p><p> 表2.23選修課程用例規(guī)約</p><p> 表2.24用戶登錄用例規(guī)約</p><p><b> 2.1.3 用例圖
48、</b></p><p> 參與者用例圖,如表2.25和圖2.2、圖2.3、圖2.4和圖2.5所示:</p><p><b> 表2.25</b></p><p> 圖2.2用戶登錄用例圖</p><p> 圖2.3管理員用例圖</p><p><b> 圖2.4教
49、師用例圖</b></p><p><b> 圖2.5學(xué)生用例圖</b></p><p><b> 2.2 系統(tǒng)設(shè)計(jì)</b></p><p> 本學(xué)生選修課管理系統(tǒng)是一套基于數(shù)據(jù)庫的學(xué)生選修課管理系統(tǒng),可用于學(xué)生選修課的實(shí)時(shí)發(fā)布以及學(xué)生選修課的數(shù)據(jù)管理,管理員可以管理學(xué)生選修課簡介,圖片等多類信息。該系統(tǒng)在
50、功能上基本實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)學(xué)生選修課管理系統(tǒng)的應(yīng)用。</p><p> 本系統(tǒng)主要使用Visual Studio 2005進(jìn)行編寫,通過SQL Sever2005數(shù)據(jù)庫對(duì)用戶的基本信息進(jìn)行存儲(chǔ),并采用了ADO進(jìn)行數(shù)據(jù)庫的訪問工作。</p><p><b> 1.具體設(shè)計(jì)方案</b></p><p> ?。?)突出實(shí)現(xiàn)學(xué)校對(duì)學(xué)生選修課信息處理的簡
51、易操作,提高學(xué)校對(duì)最平凡工作的效率;</p><p> (2)突出實(shí)現(xiàn)學(xué)校對(duì)所藏學(xué)生選修課的多方面的查詢,最大的方便用戶和科室工作人員對(duì)所需學(xué)生選修課的查詢;</p><p> ?。?)通過設(shè)置不同的管理員級(jí)別,從而實(shí)現(xiàn)其對(duì)學(xué)校管理的不同權(quán)限。管理員可以學(xué)生選修課類別、學(xué)生選修課信息、用戶信息、管理員信息等進(jìn)行相關(guān)的管理操作;</p><p> (4)該系統(tǒng)設(shè)置
52、了普通管理員和系統(tǒng)管理員級(jí)別,用于對(duì)學(xué)生選修課的不同級(jí)別的管理,其它未在該系統(tǒng)注冊的人員都不能進(jìn)入該系統(tǒng)對(duì)學(xué)生選修課進(jìn)行管理,從而保證了選修課管理的安全性和保密性; </p><p> ?。?)實(shí)現(xiàn)科室對(duì)學(xué)生選修課增加,學(xué)生退課等的簡單處理,并且建立學(xué)生選修課記錄數(shù)據(jù)。</p><p> 系統(tǒng)采用B/S模式。整個(gè)系統(tǒng)最關(guān)鍵的就是數(shù)據(jù)庫系統(tǒng),一個(gè)強(qiáng)大的數(shù)據(jù)庫可以支持完善一個(gè)優(yōu)秀的軟件設(shè)計(jì),
53、通過軟件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的連接來實(shí)現(xiàn)通過軟件界面觀察和處理操作數(shù)據(jù)。</p><p><b> 2.功能要求與實(shí)現(xiàn)</b></p><p> (1) 登陸驗(yàn)證功能:用戶通過客戶端登陸系統(tǒng)時(shí),對(duì)其進(jìn)行資格驗(yàn)證。</p><p> (2) 實(shí)現(xiàn)對(duì)各單位和學(xué)生選修課的管理功能。</p><p> (3) 實(shí)現(xiàn)修改注冊信
54、息。</p><p> (4) 管理員可以管理注冊用戶信息 以及學(xué)生選修課信息。</p><p><b> 2.2.1順序圖</b></p><p> 圖2.6管理員修改用戶信息的順序圖</p><p> 圖2.7管理員修改教學(xué)樓信息順序圖</p><p> 圖2.8管理員添加教學(xué)樓的順
55、序圖</p><p> 圖2.9管理員刪除教學(xué)樓的順序圖</p><p> 圖2.10管理員修改教室信息的順序圖</p><p> 圖2.11管理員開設(shè)課程順序圖</p><p> 圖2.12管理員查詢學(xué)生選課信息順序圖</p><p> 圖2.13管理員查看學(xué)生所報(bào)課程信息順序圖</p>&l
56、t;p> 圖2.14教師查看個(gè)人信息順序圖</p><p> 圖2.15教師修改個(gè)人信息順序圖</p><p> 圖2.16教師查看所開課程順序圖</p><p> 圖2.17教師查詢所教課程信息順序圖</p><p> 圖2.18學(xué)生查看個(gè)人信息列表</p><p> 圖2.19學(xué)生修改個(gè)人信息順序
57、圖</p><p> 圖2.20學(xué)生查看必修課程信息順序圖</p><p> 圖2.21學(xué)生查看選修課程信息順序圖</p><p> 圖2.22學(xué)生選課順序圖</p><p> 圖2.23學(xué)生查看已選課程信息</p><p> 圖2.24學(xué)生鎖定選課信息順序圖</p><p> 圖2
58、.25學(xué)生查看選課成績順序圖</p><p><b> 2.2.2類圖</b></p><p> 本系統(tǒng)的類圖如下圖所示:</p><p> 圖2.26管理員管理學(xué)生教師類圖</p><p> 圖2.27整體功能類圖</p><p> 2.2.3系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)</p>&
59、lt;p> 系統(tǒng)采用B/S模式。整個(gè)系統(tǒng)關(guān)鍵的就是數(shù)據(jù)庫系統(tǒng),一個(gè)強(qiáng)大的數(shù)據(jù)庫可以支持完善一個(gè)優(yōu)秀的軟件設(shè)計(jì),通過軟件系統(tǒng)與數(shù)據(jù)庫系統(tǒng)的連接來實(shí)現(xiàn)通過軟件界面觀察和處理操作數(shù)據(jù)。</p><p> 系統(tǒng)采用三層結(jié)構(gòu),在客戶端用戶通過瀏覽器完成數(shù)據(jù)下載與模擬操作,瀏覽器端的表現(xiàn)邏輯通過ASP.NET網(wǎng)頁完成。而系統(tǒng)內(nèi)部復(fù)雜的業(yè)務(wù)邏輯主要通過C#的組件(Component)實(shí)現(xiàn),C#組件在WWW服務(wù)器上運(yùn)行
60、,通過ASP.NET返回到客戶瀏覽器。通過表現(xiàn)邏輯與業(yè)務(wù)邏輯的分離,使網(wǎng)頁內(nèi)容簡潔,系統(tǒng)的可維護(hù)性和可擴(kuò)充性增強(qiá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ù)庫。由于系統(tǒng)測試需要成熟的數(shù)據(jù)庫支持,因此系統(tǒng)采用SQL Server 2005數(shù)據(jù)庫作為數(shù)據(jù)庫服
61、務(wù)器。</p><p><b> 2.3 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 計(jì)算機(jī)信息系統(tǒng)以數(shù)據(jù)庫為核心,在數(shù)據(jù)庫管理系統(tǒng)的支持下,進(jìn)行信息的收集、整理、存儲(chǔ)、檢索、更新、加工、統(tǒng)計(jì)和傳播等操作。 </p><p> 對(duì)于數(shù)據(jù)庫應(yīng)用開發(fā)人員來說,為使現(xiàn)實(shí)世界的信息流計(jì)算機(jī)化,并對(duì)計(jì)算機(jī)化的信息進(jìn)行各種操作,就是如何利用數(shù)據(jù)庫管理系統(tǒng)、
62、系統(tǒng)和相關(guān)硬件系統(tǒng),將用戶的要求轉(zhuǎn)化成有效的數(shù)據(jù)結(jié)構(gòu),并使數(shù)據(jù)庫結(jié)構(gòu)易于實(shí)現(xiàn)用戶新的要求的過程。 </p><p> 確切的說,數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,提供一個(gè)確定最優(yōu)數(shù)據(jù)模型與處理模式的邏輯設(shè)計(jì),以及一個(gè)確定數(shù)據(jù)庫存儲(chǔ)結(jié)構(gòu)與存取方法的物理設(shè)計(jì),建立起既能反映現(xiàn)實(shí)世界信息和信息聯(lián)系,滿足用戶數(shù)據(jù)要求和加工要求,又能被某個(gè)數(shù)據(jù)庫管理系統(tǒng)所接受,同時(shí)能實(shí)現(xiàn)系統(tǒng)目標(biāo),并有效存取數(shù)據(jù)的數(shù)據(jù)庫。</p
63、><p> 根據(jù)軟件工程的思想,數(shù)據(jù)庫設(shè)計(jì)的周期可以劃分為六個(gè)階段: </p><p><b> 規(guī)劃階段 </b></p><p> 確定開發(fā)的總目標(biāo),給出計(jì)劃開發(fā)的軟件系統(tǒng)的功能、性能以及可靠性等方面的設(shè)想。 </p><p><b> 需求分析階段 </b></p><
64、p> 認(rèn)真細(xì)致地了解用戶對(duì)數(shù)據(jù)的加工要求,確定系統(tǒng)的功能與邊界。本階段的最終結(jié)果能夠提供一個(gè)可作為設(shè)計(jì)基礎(chǔ)的系統(tǒng)說明書,包括對(duì)軟硬件環(huán)境的要求和一整套完善的數(shù)據(jù)流程圖。 </p><p><b> 設(shè)計(jì)階段 </b></p><p> 把需求分析階段所確定的功能細(xì)化,主要工作是概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段,然后,對(duì)每個(gè)階段內(nèi)部設(shè)計(jì)詳細(xì)的流程。
65、</p><p><b> 程序編制階段 </b></p><p> 以一種或幾種特定的程序設(shè)計(jì)語言表達(dá)上一階段確定的各模塊控制流程。程序編制時(shí)應(yīng)遵循結(jié)構(gòu)化程序設(shè)計(jì)方法。 </p><p><b> 調(diào)試階段 </b></p><p> 對(duì)已編好的程序進(jìn)行單元調(diào)試(分調(diào)),整體調(diào)試(聯(lián)調(diào))和
66、系統(tǒng)測試(驗(yàn)收)。 </p><p><b> 運(yùn)行和維護(hù)階段 </b></p><p> 這是整個(gè)設(shè)計(jì)周期最長的階段,其工作重點(diǎn)是收集和記錄系統(tǒng)實(shí)際運(yùn)行的數(shù)據(jù)。在運(yùn)行中,必須保持?jǐn)?shù)據(jù)庫的完整性,必須有效地處理數(shù)據(jù)故障和進(jìn)行數(shù)據(jù)庫恢復(fù)。同時(shí)解決開發(fā)過程的遺留問題,改正錯(cuò)誤進(jìn)行功能完善。 </p><p> 數(shù)據(jù)是系統(tǒng)的靈魂所在,整個(gè)系統(tǒng)的
67、運(yùn)行基礎(chǔ)是系統(tǒng)數(shù)據(jù)庫,因而數(shù)據(jù)庫的設(shè)計(jì)質(zhì)量對(duì)整個(gè)系統(tǒng)的功能與效率有很大影響,所以我們在進(jìn)行數(shù)據(jù)文件和數(shù)據(jù)庫設(shè)計(jì)時(shí),充分考慮了數(shù)據(jù)存儲(chǔ)的完整性、可靠性、安全性和數(shù)據(jù)的一致性及便于操作等方面的問題。 </p><p> 一個(gè)完整的信息系統(tǒng)的建設(shè)并不是一步到位的。在實(shí)際的建設(shè)過程中,在時(shí)間上各子系統(tǒng)有先建、后建之分,在開發(fā)人員的分配上有他建、我建之別,這就涉及到各子系統(tǒng)之間的兼容問題。在現(xiàn)有的軟件水平下,追求應(yīng)用系統(tǒng)
68、間的相互兼容存在困難,但對(duì)于數(shù)據(jù)的兼容也就是數(shù)據(jù)的共享來說,既非常重要,又相對(duì)應(yīng)用系統(tǒng)的兼容較易實(shí)現(xiàn)。在提高數(shù)據(jù)共享性方面,可主要從數(shù)據(jù)的一致性方面來考慮。在我們的數(shù)據(jù)庫系統(tǒng)建設(shè)中,著重考慮了以下兩個(gè)標(biāo)準(zhǔn)保證數(shù)據(jù)的一致性: </p><p> 1)字段標(biāo)準(zhǔn):字段標(biāo)準(zhǔn)不統(tǒng)一是造成數(shù)據(jù)庫難以共享的一個(gè)主要原因,因?yàn)樽侄蔚脑O(shè)計(jì)處于數(shù)據(jù)庫設(shè)計(jì)的底層,或者可以說是最基本的一層,如果這一層都不能統(tǒng)一的話,會(huì)直接影響到數(shù)據(jù)庫
69、中數(shù)據(jù)的共享。 </p><p> 2) 代碼標(biāo)準(zhǔn):代碼的引入為保持?jǐn)?shù)據(jù)庫中數(shù)據(jù)的一致性提供了一個(gè)重要手段。 </p><p> 此外本數(shù)據(jù)庫設(shè)計(jì)主要遵循以下原則: </p><p> 數(shù)據(jù)庫文件的實(shí)用性。 </p><p> 數(shù)據(jù)庫文件的安全性。 </p><p> 數(shù)據(jù)庫文件的獨(dú)立性。 </p>
70、;<p><b> 節(jié)省磁盤空間。</b></p><p> 數(shù)據(jù)庫設(shè)計(jì)是要在一個(gè)給定的應(yīng)用環(huán)境(DBMS)中,通過合理的邏輯設(shè)計(jì)和有效的物理設(shè)計(jì),構(gòu)造較優(yōu)的數(shù)據(jù)庫模式、子模式,建立數(shù)據(jù)庫和設(shè)計(jì)應(yīng)用程序,滿足用戶的各種信息需求。</p><p> 物理結(jié)構(gòu)設(shè)計(jì)的原則如下:</p><p> ?。?)盡可能的減少數(shù)據(jù)冗余和重復(fù)
71、。</p><p> ?。?) 結(jié)構(gòu)設(shè)計(jì)與操作設(shè)計(jì)相結(jié)合。</p><p> ?。?) 數(shù)據(jù)結(jié)構(gòu)具有相對(duì)的穩(wěn)定性。</p><p> 基于以上設(shè)計(jì)原則,本系統(tǒng)設(shè)計(jì)了一個(gè)數(shù)據(jù)庫,包含基本信息表及幾個(gè)實(shí)體聯(lián)系建模后的表。為了加快系統(tǒng)訪問的速度把這些表放在一個(gè)數(shù)據(jù)庫中。</p><p><b> 2.3.1E-R圖</b>
72、</p><p><b> 圖2.4</b></p><p><b> 2.3.2關(guān)系模式</b></p><p> 學(xué)生選課管理系統(tǒng)的數(shù)據(jù)流程:首先由教師或系統(tǒng)管理員等有錄入權(quán)限的用戶將各自權(quán)限范圍內(nèi)的信息進(jìn)行錄入處理,然后保存信息到數(shù)據(jù)庫中。有權(quán)限的人可以對(duì)這些數(shù)據(jù)庫信息進(jìn)行修改和刪除處理。所有用戶均可以進(jìn)行信息
73、查詢和統(tǒng)計(jì)。</p><p> 選修課選課系統(tǒng)主要分為兩大模塊:管理員模塊和一般用戶模塊,管理員可以是教師也可以是學(xué)生,不過管理員必須承擔(dān)一定的責(zé)任。</p><p> 管理員模塊又分為對(duì)用戶的管理和對(duì)選課的管理,對(duì)用戶的管理模塊應(yīng)有的功能是對(duì)新用戶的添加,對(duì)無用用戶的刪除;選課管理模塊應(yīng)有的功能包括新開設(shè)選修課信息的添加,對(duì)原有課程信息的修改,對(duì)學(xué)校不再開設(shè)的課程進(jìn)行刪除,一輪選課結(jié)
74、束以后對(duì)各科選課人數(shù)歸零。</p><p><b> 2.3.3表的設(shè)計(jì)</b></p><p> 根據(jù)以上得到的學(xué)生選修課管理系統(tǒng)數(shù)據(jù)庫的概念模型,我們可得到本系統(tǒng)的邏輯模型,即表和字段(從E-R圖轉(zhuǎn)換成表結(jié)構(gòu)的步驟略)。本系統(tǒng)需建立8張表,分別是管理員表、教學(xué)樓表、課程表、課程時(shí)間表、教師表、學(xué)生選課表、學(xué)生基本信息表和教師基本信息表。下面給出所有表的結(jié)構(gòu)及字
75、段說明。</p><p><b> 管理員表</b></p><p> 該表用來存儲(chǔ)管理員的相關(guān)信息,其表結(jié)構(gòu)見表2.2所示</p><p> 表2.2 管理員表(Admin)</p><p><b> 教學(xué)樓表</b></p><p> 該表用來存儲(chǔ)教學(xué)樓的相關(guān)
76、信息,其表結(jié)構(gòu)見表2.3所示</p><p> 表2.3 教學(xué)樓表(Building)</p><p><b> 課程表</b></p><p> 該表用來存儲(chǔ)課程的相關(guān)信息,其表結(jié)構(gòu)見表2.4所示</p><p> 表2.4 課程表(Course)</p><p><b>
77、 課程時(shí)間表</b></p><p> 該表用來存儲(chǔ)課程時(shí)間安排的相關(guān)信息,其表結(jié)構(gòu)見表2.5所示</p><p> 表2.5 課程時(shí)間表(CourseTime)</p><p><b> 教室表</b></p><p> 該表用來存儲(chǔ)教室的相關(guān)信息,其表結(jié)構(gòu)見表2.6所示</p>
78、<p> 表2.6 教室表(Room)</p><p><b> 學(xué)生選課表</b></p><p> 該表用來存儲(chǔ)學(xué)生選課的相關(guān)信息,其表結(jié)構(gòu)見表2.7所示</p><p> 表2.7 學(xué)分表(SC)</p><p><b> 學(xué)生基本信息表</b></p>
79、<p> 該表用來存儲(chǔ)學(xué)生基本資料的相關(guān)信息,其表結(jié)構(gòu)見表2.8所示</p><p> 表2.8 學(xué)生基本信息表(Student)</p><p><b> 教師基本信息表</b></p><p> 該表用來存儲(chǔ)教師的相關(guān)信息,其表結(jié)構(gòu)見表2.9所示</p><p> 表2.9 教師基本信息表(T
80、eacher)</p><p><b> 第3章 實(shí)現(xiàn)與測試</b></p><p> 通過幾周的緊張忙碌,我們基本上完成了它的基本功能。</p><p> 它主要包括六個(gè)模塊:管理員模塊、教師模塊、教室模塊、課程模塊、學(xué)生模塊、學(xué)生選課模塊。</p><p> 對(duì)于管理員模塊,主要實(shí)現(xiàn)了對(duì)所有的信息管理,可以對(duì)
81、其進(jìn)行添加、刪除、修改及刪除等功能。同時(shí),一個(gè)網(wǎng)站還應(yīng)該具有很友好的界面,而且,能夠?qū)ν馄鸬叫麄髯饔?,這也就是說我們在首頁應(yīng)該選擇具有特色的頁面,使其真正達(dá)到目的,而不僅僅是一個(gè)擺設(shè)。</p><p> 系統(tǒng)提供了管理子系統(tǒng),包括對(duì)數(shù)據(jù)庫中的教室信息、教師信息、學(xué)生信息的管理以及教師授課、課程教室安排、學(xué)生選課信息的管理。允許具有管理權(quán)限的人員對(duì)系統(tǒng)數(shù)據(jù)庫進(jìn)行操作。</p><p>
82、經(jīng)過上面的詳細(xì)操作,我們基本實(shí)現(xiàn)了任務(wù)書的具體要求,達(dá)到了原定的目標(biāo)。</p><p> 本課題研究目的是設(shè)計(jì)并實(shí)現(xiàn)一個(gè)學(xué)生選修課管理系統(tǒng)。系統(tǒng)實(shí)現(xiàn)功能包括:對(duì)用戶(管理員、教師和學(xué)生)及權(quán)限,各種選課信息,用戶信息,課程信息的添加、刪除、修改等管理。</p><p> 本章對(duì)該學(xué)生選修課管理系統(tǒng)進(jìn)行了系統(tǒng)功能和性能的測試,以驗(yàn)證系統(tǒng)是否實(shí)現(xiàn)設(shè)計(jì)要求的功能和性能指標(biāo)。</p>
83、;<p><b> 3.1教師登陸</b></p><p> 教師用戶登陸模塊,該模塊中,以教師的身份登陸學(xué)生選課系統(tǒng)。</p><p> 3.11 教師登陸活動(dòng)圖</p><p> 圖3.11學(xué)生功能模塊活動(dòng)圖</p><p> 3.12 教師登陸界面</p><p>
84、 圖3. 12登陸界面</p><p> 3.13教師登陸代碼 </p><p> case 2://教師</p><p> sql = "select TKey from Teacher where TId like '" + user + "'&quo
85、t;;</p><p> ds = Db.ExecuteSelectSql(sql);</p><p> if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0 && !ds.Tables[0].Rows[0].IsNull(0))</p&
86、gt;<p><b> {</b></p><p> key = ds.Tables[0].Rows[0][0].ToString();</p><p> if (inputkey == key)//密碼正確登陸成功</p><p><b> {</b></p><p> S
87、ession["Id"] = user;</p><p> //Response.Write(MyUtility.Alert("教師"+user+"登陸成功"));</p><p> Response.Redirect("index.aspx");</p><p><b>
88、 }</b></p><p><b> else</b></p><p><b> {</b></p><p> Response.Redirect("Error.aspx?code=" + ErrorInfo.ERR_KEYERROR.ToString());</p>
89、<p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Response.Redirect("Error.asp
90、x?code=" + ErrorInfo.ERR_NOTEACHER.ToString());</p><p><b> }</b></p><p><b> break; </b></p><p> 3.14 教師登陸測試</p><p> 表3.1教師登陸模塊測試</p&
91、gt;<p><b> 3.2教師管理界面</b></p><p> 教師登陸系統(tǒng)進(jìn)入的教師系統(tǒng)首頁,可以查詢自己所開的課程,安排授課的地點(diǎn),評(píng)定修改學(xué)生的成績。</p><p> 3.21教師查詢選課活動(dòng)圖</p><p> 圖3.21教師查詢選課</p><p> 3.22教師查詢選課界面&l
92、t;/p><p> 圖3.22教師查詢選課</p><p> 圖3.23教師評(píng)定成績</p><p> 3.23教師查詢選課信息代碼</p><p> private void BindResult()</p><p><b> {</b></p><p> st
93、ring sql = "select x.*,(select CName from Course as y where y.CId = x.CPreCId) as CPreCName from Course as x where x.TId like '" + Session["Id"].ToString() + "'";</p><p>
94、; DataSet ds = Db.ExecuteSelectSql(sql);</p><p> if (ds != null && ds.Tables.Count > 0)</p><p><b> {</b></p><p> if (ds.Tables[0].Rows.Count > 0)</p
95、><p><b> {</b></p><p> dt = ds.Tables[0];</p><p> lbCount.Text = "您一共開設(shè)有" + ds.Tables[0].Rows.Count.ToString() + " 門課程!";</p><p> dgCou
96、rse.DataSource = ds.Tables[0];</p><p> dgCourse.DataBind();</p><p> for (int i = 0; i < ds.Tables[0].Rows.Count; i++)</p><p><b> {</b></p><p> //if (
97、dgCourse.Items[i].Cells[3].Text == "選修")</p><p><b> //{</b></p><p> // dgCourse.Items[i].Cells[8].Text = "選修";</p><p><b> //}</b>&l
98、t;/p><p> sql = "select count(*) from SC where CId = " + ds.Tables[0].Rows[i]["CId"].ToString();</p><p> DataSet ds1 = Db.ExecuteSelectSql(sql);</p><p> if (ds1
99、!= null && ds1.Tables.Count > 0 && ds1.Tables[0].Rows.Count > 0)</p><p> dgCourse.Items[i].Cells[8].Text = ds1.Tables[0].Rows[0][0].ToString();</p><p><b> }</b&g
100、t;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> lbCount.Text = "您暫時(shí)還沒有開設(shè)課程!";</p><p> d
101、gCourse.DataSource = ds.Tables[0];</p><p> dgCourse.DataBind();</p><p><b> }</b></p><p><b> }</b></p><p> #endregion</p><p> p
102、rotected void btPrint_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p> protected void dgCourse_ItemCommand(object source, DataG
103、ridCommandEventArgs e)</p><p><b> {</b></p><p> if (e.CommandName == "Del")</p><p><b> {</b></p><p><b> //刪除記錄</b><
104、/p><p> string sql = "";</p><p> sql = " delete from Course where CId = " + e.Item.Cells[0].Text;</p><p> int iResult = Db.ExecuteSql(sql);</p><p>
105、 if (iResult <= 0)</p><p><b> {</b></p><p> ResponseMessage(this.Page, "取消失??!");</p><p><b> return;</b></p><p><b> }<
106、/b></p><p> BindResult();</p><p><b> }</b></p><p><b> }</b></p><p> protected void dgCourse_ItemDataBound(object sender, DataGridItemEven
107、tArgs e)</p><p><b> {</b></p><p> if (e.Item.ItemType == ListItemType.Item)//判定當(dāng)前的行是否屬于datarow類型的行</p><p><b> {</b></p><p> ((Button)e.Item.
108、FindControl("btn_Delete")).Attributes.Add("onclick", "return confirm('是否確認(rèn)刪除該記錄?');"); </p><p><b> }</b></p><p><b> }</b></p>
109、;<p> protected void dgCourse_ItemCreated(object sender, DataGridItemEventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p> protected void Button1
110、_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string sql = "select x.*,(select CName from Course as y where y.CId = x.CPreCId) as CPreCName from Course as x wher
111、e x.CName like '" + this.TextBox1.Text + "'";</p><p> DataSet ds = Db.ExecuteSelectSql(sql);</p><p> if (ds != null && ds.Tables.Count > 0)</p><p&g
112、t;<b> {</b></p><p> if (ds.Tables[0].Rows.Count > 0)</p><p><b> {</b></p><p> dt = ds.Tables[0];</p><p> dgCourse.DataSource = ds.Tables
113、[0];</p><p> dgCourse.DataBind();</p><p> for (int i = 0; i < ds.Tables[0].Rows.Count; i++)</p><p><b> {</b></p><p> //if (dgCourse.Items[i].Cells[3]
114、.Text == "必修")</p><p><b> //{</b></p><p> // dgCourse.Items[i].Cells[8].Text = "必修";</p><p><b> //}</b></p><p><b&g
115、t; //else</b></p><p><b> //{</b></p><p> sql = "select count(*) from SC where CId = " + ds.Tables[0].Rows[i]["CId"].ToString();</p><p> Dat
116、aSet ds1 = Db.ExecuteSelectSql(sql);</p><p> if (ds1 != null && ds1.Tables.Count > 0 && ds1.Tables[0].Rows.Count > 0)</p><p> dgCourse.Items[i].Cells[8].Text = ds1.Tables
117、[0].Rows[0][0].ToString();</p><p><b> //}</b></p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p
118、><b> {</b></p><p> lbCount.Text = "您暫時(shí)還沒有開設(shè)課程!";</p><p> dgCourse.DataSource = ds.Tables[0];</p><p> dgCourse.DataBind();</p><p><b>
119、 }</b></p><p><b> }</b></p><p><b> }</b></p><p> protected void Button2_Click(object sender, EventArgs e)</p><p><b> {</b>
120、</p><p> Response.Clear(); </p><p> Response.Buffer= true; </p><p> Response.Charset="GB2312"; </p><p> Response.AppendHeader("Content-Disposition
121、","attachment;filename=FileName.xls");</p><p> Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");</p><p> Response.ContentType = "application/
122、ms-excel";//設(shè)置輸出文件類型為excel文件。</p><p> this.EnableViewState = false; </p><p> System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN",true);&l
123、t;/p><p> System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad); </p><p> System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)計(jì)學(xué)生選修課程系統(tǒng)課程設(shè)計(jì)--設(shè)計(jì)學(xué)生選修課程系統(tǒng)
- c語言學(xué)生選修課程系統(tǒng)設(shè)計(jì)--學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)---學(xué)生選修課管理系統(tǒng)
- 學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- 學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)---學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告---學(xué)生選修課系統(tǒng)設(shè)計(jì)
- c++畢業(yè)課程設(shè)計(jì)--學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)-----學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- 管理信息系統(tǒng)課程設(shè)計(jì)---學(xué)生選修課管理系統(tǒng)
- c語言課程設(shè)計(jì)學(xué)生選修課系統(tǒng)
- c語言課程設(shè)計(jì)--學(xué)生選修課系統(tǒng)
- c語言課程設(shè)計(jì)--學(xué)生選修課系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告---學(xué)生選修課程系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告---學(xué)生選修課系統(tǒng)設(shè)計(jì).doc
- c語言課程設(shè)計(jì)-學(xué)生選修課系統(tǒng)設(shè)計(jì)
- c語言課程設(shè)計(jì)報(bào)告--學(xué)生選修課程管理系統(tǒng)
- c++課程設(shè)計(jì)學(xué)生選修課選課系統(tǒng)
- c語言課程設(shè)計(jì)_學(xué)生選修課系統(tǒng)設(shè)計(jì)(1)
- 課程設(shè)計(jì)報(bào)告·----學(xué)生選修課系統(tǒng)設(shè)計(jì).doc
評(píng)論
0/150
提交評(píng)論