基于.net的學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)畢業(yè)論文_第1頁(yè)
已閱讀1頁(yè),還剩87頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)論文(設(shè)計(jì))</b></p><p><b>  基于學(xué)生成績(jī)管理</b></p><p><b>  系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</b></p><p>  作 者 姓 名 </p><p&

2、gt;  所 屬 系 部 信息工程系 </p><p>  指 導(dǎo) 教 師 </p><p>  專(zhuān) 業(yè) 班 級(jí) </p><p>  論文提交日期

3、 2012年6月08日 </p><p>  基于.NET的學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)</p><p><b>  摘 要</b></p><p>  隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)

4、地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的管理信息系統(tǒng)。</p><p>  本文介紹了在ASP.net環(huán)境下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開(kāi)發(fā)”的策略開(kāi)發(fā)一個(gè)管理信息系統(tǒng)的過(guò)程。通過(guò)分析某一學(xué)校學(xué)生管理的不足,創(chuàng)建了一套行之有效的計(jì)算機(jī)管理學(xué)生的方案。文章介紹了學(xué)生管理信息系統(tǒng)的系統(tǒng)分析部分,包括可行性分析、業(yè)務(wù)流程分析等;系統(tǒng)設(shè)計(jì)部分主要介紹了系統(tǒng)功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)及代碼設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)部分說(shuō)明了幾個(gè)

5、主要模塊的算法, 本系統(tǒng)界面友好,操作簡(jiǎn)單,比較實(shí)用。</p><p>  關(guān)鍵詞:管理信息系統(tǒng)、學(xué)生管理、ASP.net應(yīng)用</p><p><b>  目 錄</b></p><p><b>  1系統(tǒng)概念4</b></p><p>  1.1系統(tǒng)及需求分析4</p>

6、<p>  1.1.1系統(tǒng)需求4</p><p>  1.1.2可行性分析4</p><p>  2 開(kāi)發(fā)環(huán)境5</p><p>  2.1 ASP.NET簡(jiǎn)介5</p><p>  2.2 結(jié)構(gòu)化查詢(xún)語(yǔ)句SQL簡(jiǎn)介6</p><p>  3 學(xué)生管理信息系統(tǒng)設(shè)計(jì)9</p>&l

7、t;p><b>  3.1概述9</b></p><p><b>  3.2需求分析9</b></p><p>  3.2.1 需求功能9</p><p>  3.2.2性能需求11</p><p>  3.3系統(tǒng)框架11</p><p>  3.3.1系統(tǒng)流

8、程分析11</p><p>  3.3.2系統(tǒng)功能模塊分析12</p><p>  3.4系統(tǒng)配置14</p><p>  3.4.1軟件配置14</p><p>  3.4.2硬件配置15</p><p>  3.5數(shù)據(jù)庫(kù)分析17</p><p>  3.5.1系統(tǒng)E-R圖17&

9、lt;/p><p>  3.5.2表/字段分析21</p><p>  3.6 數(shù)據(jù)庫(kù)創(chuàng)建24</p><p>  3.6.1創(chuàng)建數(shù)據(jù)庫(kù)24</p><p>  3.6.2 創(chuàng)建表24</p><p>  3.6.3創(chuàng)建存儲(chǔ)過(guò)程25</p><p>  3.7 數(shù)據(jù)庫(kù)連接/數(shù)據(jù)庫(kù)具體配置

10、26</p><p>  8主要界面及相關(guān)代碼27</p><p>  8.1學(xué)生管理系統(tǒng)首頁(yè)27</p><p>  8.2學(xué)生信息維護(hù)頁(yè)面29</p><p>  8.3學(xué)生信息添加頁(yè)面38</p><p>  8.5錄入成績(jī)頁(yè)面50</p><p>  8.6添加學(xué)生必修課頁(yè)面

11、55</p><p>  8.7成績(jī)管理頁(yè)面59</p><p>  8.8學(xué)生選課管理頁(yè)面75</p><p>  8.9學(xué)生選課頁(yè)面81</p><p><b>  系統(tǒng)概念</b></p><p>  1.1系統(tǒng)及需求分析</p><p>  1.1.1系統(tǒng)需

12、求</p><p>  通過(guò)調(diào)查,要求系統(tǒng)需要有以下功能:</p><p>  ⑴ 由于操作人員的計(jì)算機(jī)知識(shí)普遍較差,要求有良好的人機(jī)界面;</p><p> ?、?由于該系統(tǒng)的使用對(duì)象多,要求有較好的權(quán)限管理; </p><p> ?、?原始數(shù)據(jù)修改簡(jiǎn)單方便,支持多條件修改</p><p>  ⑷ 方便的數(shù)

13、據(jù)查詢(xún),支持多條件查詢(xún);</p><p> ?、?在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡(jiǎn)單,數(shù)據(jù)穩(wěn)定性好;</p><p>  ⑹ 數(shù)據(jù)計(jì)算自動(dòng)完成,盡量減少人工干預(yù);</p><p>  處是漏洞,可以說(shuō)是千瘡百孔,這樣極不完善的系統(tǒng)對(duì)管理來(lái)說(shuō)是沒(méi)有任何保障的。</p><p>  1.1.2可行性分析</p><p>

14、  由于本系統(tǒng)管理的對(duì)象單一,都是在校學(xué)生,且每個(gè)數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計(jì)算過(guò)程不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫(kù)管理。且學(xué)校用于學(xué)生管理的微機(jī)都是PIII以上的機(jī)器,在存儲(chǔ)量、速度方面都能滿(mǎn)足數(shù)據(jù)庫(kù)運(yùn)行的要求。在技術(shù)難度方面,由于有指導(dǎo)老師的指導(dǎo)和相關(guān)參考文獻(xiàn),特別是網(wǎng)上資料,特別是參考其它程序的功能,因此完全可以實(shí)現(xiàn)。</p><p><b>  2 開(kāi)發(fā)環(huán)境</b>&

15、lt;/p><p>  2.1 ASP.NET簡(jiǎn)介</p><p>  ASP.NET是由ASP發(fā)展而來(lái),它是使用.NET框架提供的編程類(lèi)庫(kù)構(gòu)建而成的。使用ASP.NET創(chuàng)建、管理和部署Web應(yīng)用程序變得非常容易。開(kāi)發(fā)人員可以直接用ASP.NET服務(wù)器控件,這些控件封裝了公共的、用戶(hù)HTML用戶(hù)界面的各種元素(如文本框、下拉菜單等)。實(shí)際上,這些控件運(yùn)行在Web服務(wù)器上,它們將用戶(hù)界面轉(zhuǎn)換成H

16、TML格式后再發(fā)送給瀏覽器。再服務(wù)器上,控件負(fù)責(zé)將面向?qū)ο蟮木幊棠P吞峁┙oWeb開(kāi)發(fā)者,這種編程模型提供面向?qū)ο缶幊碳夹g(shù)的豐富功能。ASP.NET還提供一些基本結(jié)構(gòu)服務(wù)(如會(huì)話狀態(tài)管理和進(jìn)程重啟服務(wù)),這些服務(wù)大大減少了開(kāi)發(fā)人員需要編寫(xiě)的代碼量,并使應(yīng)用程序的可靠性得到大幅度的提高。ASP.NET還允許開(kāi)發(fā)人員將軟件作為一項(xiàng)服務(wù)來(lái)提供。通過(guò)使用ASP.NET Web服務(wù)功能,開(kāi)發(fā)人員只需進(jìn)行簡(jiǎn)單的業(yè)務(wù)邏輯編程,而由ASP.NET基本結(jié)構(gòu)

17、負(fù)責(zé)通過(guò)SOAP來(lái)提供服務(wù)。</p><p>  ASP.NET是作為.NET Framework SDK的一部分提供的。.NET Framework SDK可以運(yùn)行再Windows XP,Windows 2000+Service Pack1及Windows NT 4.0+Service Pack6環(huán)境中。另外,服務(wù)器還需安裝Internet Explorer 5.5和MDAC 2.6(Microsoft Dat

18、a Access Components 2.6)</p><p>  2.2 SQL Server 2000簡(jiǎn)介</p><p>  SQL Server 2000是一個(gè)功能強(qiáng)大的新一代的數(shù)據(jù)庫(kù)管理系統(tǒng)。與前一代產(chǎn)品相比,SQL Server在可伸縮性、可用性和可管理性等方面有了顯著的改和提高。</p><p>  Microsoft SQL Server 2000

19、是由一系列相互協(xié)作的組件組成,能滿(mǎn)足最大的Web站點(diǎn)和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲(chǔ)和分析數(shù)據(jù)的需要。它主要由以下幾個(gè)組件組成:關(guān)系數(shù)據(jù)庫(kù)組件、數(shù)據(jù)庫(kù)構(gòu)架、管理構(gòu)架、復(fù)制構(gòu)架、數(shù)據(jù)倉(cāng)庫(kù)和聯(lián)機(jī)分析處理分析和應(yīng)用程序開(kāi)發(fā)構(gòu)架等。</p><p>  SQL Server 2000完全支持Web。通過(guò)Web可以查詢(xún)、分析和處理數(shù)據(jù)。在SQL Server 2000中使用可擴(kuò)展標(biāo)記語(yǔ)言(XML)可以在松散耦合系統(tǒng)之間交換數(shù)據(jù)。從瀏

20、覽器通過(guò)防火墻可方便而安全地訪問(wèn)數(shù)據(jù),并可對(duì)有格式文檔執(zhí)行快速全文檢索。分析和鏈接聯(lián)機(jī)分析處理(OLAP)多維數(shù)據(jù)集,即使在Web上也是如此。執(zhí)行點(diǎn)擊流分析,以了解Web用戶(hù)的情況。 </p><p>  高度可擴(kuò)展性和可靠性。使用增強(qiáng)的可擴(kuò)展性和可靠性功能,可無(wú)限制地?cái)U(kuò)容。服務(wù)器操作系統(tǒng)最多可支持32個(gè)CPU和64GB的RAM。</p><p>  2.2 結(jié)構(gòu)化查詢(xún)語(yǔ)句SQL簡(jiǎn)介<

21、;/p><p>  結(jié)構(gòu)化查詢(xún)語(yǔ)句SQL(Structured Query Language)簡(jiǎn)介</p><p>  SQL(Structured Query Language)語(yǔ)言是一種介于關(guān)系代數(shù)與關(guān)系驗(yàn)算之間的結(jié)構(gòu)化查詢(xún)語(yǔ)句,其功能并不僅僅是查詢(xún)。SQL是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言。SQL語(yǔ)言集數(shù)據(jù)查詢(xún)(Data Query)、數(shù)據(jù)操縱(Data Manipulation)、

22、數(shù)據(jù)定義(Data Definition)和數(shù)據(jù)控制(Data Control)功能于一體,主要特點(diǎn)包括:</p><p><b>  綜合統(tǒng)一</b></p><p><b>  高度非過(guò)程化</b></p><p><b>  面向集合的操作方式</b></p><p> 

23、 以同一種語(yǔ)法結(jié)構(gòu)提供兩種使用方式</p><p><b>  語(yǔ)言簡(jiǎn)介,易學(xué)易用</b></p><p><b>  定義基本表</b></p><p>  SQL語(yǔ)言使用CREATE TABLE語(yǔ)句定義基本表,其一般格式如下:</p><p>  CREATE TABLE <表名>(

24、<列名><數(shù)據(jù)類(lèi)型>[列級(jí)完整性約束條件]</p><p>  [,<列名><數(shù)據(jù)類(lèi)型>[列級(jí)完整性約束條件]]…</p><p>  [,<表級(jí)完整性約束條件>]);</p><p><b>  修改基本表</b></p><p>  SQL語(yǔ)言使用ALTER

25、 TABLE修改基本表,其一般格式為:</p><p>  ALTER TABLE <表名></p><p>  [ADD<新列名><數(shù)據(jù)類(lèi)型>[完整性約束]]</p><p>  [DROP<完整性約束名>]</p><p>  [MODIFY<列名><數(shù)據(jù)類(lèi)型>];&

26、lt;/p><p><b>  查詢(xún)</b></p><p>  SQL語(yǔ)言提供了SELECT語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)的查詢(xún),該語(yǔ)句具有靈活的使用方式和豐富的功能。其一般格式為:</p><p>  SELECT [ALL|DISTINCT]<目標(biāo)列表達(dá)式>[,<目標(biāo)列表達(dá)式>]…</p><p>  FROM

27、 <表名或視圖名>[,<表名或視圖名>]…</p><p>  [WHERE <條件表達(dá)式>]</p><p>  [GROUP BY <列名1>[HAVING <條件表達(dá)式>]]</p><p>  [ORDER BY <列名2>[ASC|DESC]];</p><p>

28、;<b>  插入數(shù)據(jù)</b></p><p><b>  插入單個(gè)元組</b></p><p>  插入單個(gè)元組的INSERT語(yǔ)句的格式為:</p><p><b>  INSERT</b></p><p>  INTO <表名>[(<屬性列1>[,&

29、lt;屬性列2>…])]</p><p>  VALUES(<常量1>[,<常量2>]…);</p><p><b>  插入子查詢(xún)結(jié)果</b></p><p>  插入子查詢(xún)結(jié)果的INSERT語(yǔ)句的格式為:</p><p><b>  INSERT</b></p

30、><p>  INTO<表名>[(<屬性列1>[,<屬性列2>…])]</p><p><b>  子查詢(xún);</b></p><p><b>  修改數(shù)據(jù)</b></p><p>  修改操作語(yǔ)句的一般格式為:</p><p>  UPDATE

31、 <表名></p><p>  SET <列名>=<表達(dá)式>[,<列名>=<表達(dá)式>]…</p><p>  [WHERE <條件>];</p><p><b>  刪除數(shù)據(jù)</b></p><p>  刪除語(yǔ)句的一般格式為:</p>

32、<p><b>  DELETE</b></p><p><b>  FROM <表名></b></p><p>  [WHERE <條件>];</p><p>  3 學(xué)生管理信息系統(tǒng)設(shè)計(jì)</p><p>  學(xué)生信息管理系統(tǒng)主要是處理學(xué)生.教師.課程.班級(jí)以及它

33、們互相之間的關(guān)系信息。學(xué)生管理信息系統(tǒng)是一個(gè)比較古老的應(yīng)用,隨著近些年計(jì)算機(jī)技術(shù)水平的高速發(fā)展,學(xué)生管理信息系統(tǒng)也在不斷的發(fā)展擴(kuò)充其功能,從單一的學(xué)生成績(jī)管理發(fā)展到現(xiàn)在的統(tǒng)一學(xué)生資料管理,此設(shè)計(jì)主要講敘它的設(shè)計(jì)和實(shí)現(xiàn)。</p><p><b>  3.1概述</b></p><p>  隨著學(xué)校規(guī)模的不斷擴(kuò)大,學(xué)生數(shù)量的急劇增加,有關(guān)學(xué)生的各種信息量也成倍的增長(zhǎng)。面對(duì)

34、龐大的信息量,就要有學(xué)生管理信息系統(tǒng)來(lái)提高學(xué)生管理工作效率。通過(guò)這樣的系統(tǒng)可以做到信息的管理規(guī)范.科學(xué)統(tǒng)計(jì)和快速查詢(xún)。從而減少管理方面的工作量。有效的管理學(xué)生所有信息就是學(xué)生管理系統(tǒng)完成的功能。此學(xué)生管理系統(tǒng)是基于.net技術(shù),采用.net技術(shù)構(gòu)建,在此稱(chēng)為SMS。在行使維護(hù)功能方面包括:學(xué)生管理,班級(jí)管理,教師管理,課程管理,學(xué)生選課及其成績(jī)管理。在后面將一一介紹。</p><p><b>  3.2

35、需求分析</b></p><p>  需求分析是數(shù)據(jù)庫(kù)信息管理系統(tǒng)開(kāi)發(fā)的第一步也是最重要一步。需求分析就是描述系統(tǒng)的需求,通過(guò)定義系統(tǒng)種的關(guān)鍵域來(lái)建立模型,分析的根本目的的是在開(kāi)發(fā)者和提出需求的人之間建立的一種理解和溝通機(jī)智。</p><p>  3.2.1 需求功能</p><p>  這個(gè)是一個(gè)學(xué)生管理系統(tǒng),我們的目標(biāo)是提高學(xué)會(huì)管理工作的效率,具有對(duì)

36、學(xué)生個(gè)人信息,課程信息,所選課程信息進(jìn)行管理及維護(hù)的功能。學(xué)生可以通過(guò)此系統(tǒng)進(jìn)行個(gè)人信息,考試成績(jī)查詢(xún)以及完成選課功能。系統(tǒng)開(kāi)發(fā)的總體任務(wù)是實(shí)現(xiàn)學(xué)生信息管理的系統(tǒng)化,規(guī)范化和自動(dòng)化。</p><p>  總之,學(xué)生管理系統(tǒng)的功能需求包括管理員對(duì)功能的需求和學(xué)生對(duì)功能的需求兩大部分,如下所列:</p><p>  ·管理員對(duì)功能的需求</p><p>  管

37、理員權(quán)限最大,可以對(duì)學(xué)生,班級(jí),課程情況進(jìn)行統(tǒng)一的管理,管理員對(duì)功能的需求細(xì)分如下:</p><p>  有關(guān)學(xué)生信息的瀏覽,包括學(xué)生的姓名,性別,民族,出生年月,入學(xué)日期,所在班級(jí),籍貫及備注信息;</p><p>  學(xué)生信息的添加,本系統(tǒng)由管理員對(duì)學(xué)生的基本信息進(jìn)行添加;</p><p>  學(xué)生信息的修改,刪除;</p><p>  

38、班級(jí)管理信息的瀏覽,包括班級(jí)設(shè)置,年級(jí)信息等;</p><p>  班級(jí)管理信息的添加;</p><p>  班級(jí)管理信息的修改,刪除;</p><p>  教師信息的添加,本系統(tǒng)管理員對(duì)教師的基本信息進(jìn)行添加;</p><p>  教師權(quán)限的修改,管理員可以將教師的權(quán)限設(shè)為管理員;</p><p>  學(xué)?;菊n程的

39、瀏覽,包括課程名,課程類(lèi)型,學(xué)時(shí),學(xué)分和課程具體描述;</p><p>  學(xué)校基本課程的添加;</p><p>  學(xué)?;菊n程的修改,刪除;</p><p>  學(xué)校對(duì)所設(shè)課程進(jìn)行教師分配;</p><p>  學(xué)生成績(jī)的瀏覽與統(tǒng)計(jì),可按成績(jī)具體范圍(如系,班級(jí)等),課號(hào),年度,統(tǒng)計(jì)內(nèi)容方面對(duì)成績(jī)進(jìn)行統(tǒng)計(jì);</p><

40、p>  學(xué)生成績(jī)信息的添加;</p><p>  學(xué)生成績(jī)信息的修改,刪除;</p><p>  學(xué)生選課人數(shù)的統(tǒng)計(jì)。</p><p><b>  ·學(xué)生對(duì)功能的需求</b></p><p>  學(xué)生只是利用此系統(tǒng)進(jìn)行與自己由關(guān)的信息查詢(xún),輸入等,不必關(guān)心其他的內(nèi)容,學(xué)生對(duì)功能的需求如下:</p&g

41、t;<p>  瀏覽個(gè)人基本信息,具體內(nèi)容包括姓名,學(xué)號(hào),民族,出生日期,籍貫,所在班級(jí),備注等;</p><p>  學(xué)生登陸系統(tǒng)后,修改個(gè)人信息,為了保證系統(tǒng)安全性,只要求學(xué)生修改個(gè)人密碼;</p><p>  瀏覽課程信息,具體內(nèi)容包括課程名,課程類(lèi)型,學(xué)時(shí),學(xué)分和課程的具體描述,任課教師;</p><p>  學(xué)生利用此系統(tǒng)選修課程,在選課過(guò)程

42、中,學(xué)生可查詢(xún)待選課程的基本信息及教師情況,并可瀏覽截止當(dāng)前選課的人數(shù);</p><p><b>  瀏覽個(gè)人選課情況;</b></p><p><b>  瀏覽個(gè)人成績(jī)。</b></p><p><b>  3.2.2性能需求</b></p><p>  一般的性能需求是指互

43、相消息傳遞順利,協(xié)議分析正確,界面友好,運(yùn)行時(shí)間滿(mǎn)足使用需要,安全性得到完全保證。</p><p>  就實(shí)際情況,在高系統(tǒng)配置,高網(wǎng)絡(luò)帶寬很容易得到保證的情況下,我們最需要考慮的性能就是系統(tǒng)安全性問(wèn)題。在開(kāi)發(fā)系統(tǒng)的每個(gè)階段,均需要考慮彼此間的認(rèn)證與授權(quán)。尤其要注意認(rèn)證,簡(jiǎn)單地說(shuō)誰(shuí)是特定用戶(hù),并針對(duì)安全源驗(yàn)證該用戶(hù)的身份。在處理完識(shí)別用戶(hù)的方法后,必須利用一種方法以向用戶(hù)授權(quán),從而能夠使用系統(tǒng)的特定功能。也就是說(shuō)

44、,需要一種方法來(lái)決定允許特定用戶(hù)進(jìn)行什么樣的操作。</p><p><b>  3.3系統(tǒng)框架</b></p><p>  3.3.1系統(tǒng)流程分析</p><p>  為了更清楚的說(shuō)明系統(tǒng)框架對(duì)本系統(tǒng)有一個(gè)整體上的初步認(rèn)識(shí),我們給出了系統(tǒng)流程圖</p><p><b>  5----2</b><

45、;/p><p><b>  管理員登陸</b></p><p><b>  學(xué)生登陸</b></p><p>  用戶(hù)首先登入到初始頁(yè)面default.aspx,如果以管理員的身份登錄,則被系統(tǒng)引導(dǎo)至學(xué)生信息維護(hù)頁(yè)student.aspx,該頁(yè)是用戶(hù)最常用的功能頁(yè)。管理員可以在此頁(yè)中進(jìn)行班級(jí)管理和教師管理,通過(guò)班級(jí)管理頁(yè)cla

46、sses.aspx,可以添加新班級(jí),查詢(xún)班級(jí)信息等,通過(guò)教師管理頁(yè)teacher.aspx,可以添加新教師,查詢(xún)教師信息及將教師設(shè)為管理員,管理員也可以在信息維護(hù)中維護(hù)學(xué)生的個(gè)人信息,該頁(yè)設(shè)置了通向其他管理頁(yè)面的連接,如添加新學(xué)生頁(yè)addstudent.aspx,課程管理頁(yè)course.aspx和學(xué)生選課管理頁(yè)student_course.aspx,以及成績(jī)管理頁(yè)grade.aspx,另外從課程管理頁(yè)可以進(jìn)入添加新課程頁(yè)addcours

47、e.aspx,各個(gè)管理頁(yè)面的功能和各個(gè)管理模塊掛鉤。如果是本校的注冊(cè)學(xué)生,則被系統(tǒng)引導(dǎo)至個(gè)人信息頁(yè)quert.aspx,該頁(yè)只要顯示此登陸學(xué)生的個(gè)人信息,通過(guò)此頁(yè)此學(xué)生可以進(jìn)入修改密碼頁(yè)updatepwd.aspx,成績(jī)查詢(xún)頁(yè)grade_query.aspx,以及選課瀏覽頁(yè)sortcourse.aspx.</p><p>  3.3.2系統(tǒng)功能模塊分析</p><p>  SMS主要的功能

48、包括以下幾個(gè)方面:用戶(hù)管理(管理員,老師管理和學(xué)生管理),課程管理,班級(jí)管理,成績(jī)管理選課管理。設(shè)計(jì)圖如5--3所示,除此之外,系統(tǒng)還包含了教師管理,班級(jí)管理等輔助功能模塊,用于協(xié)調(diào)4個(gè)主模塊。</p><p><b>  用戶(hù)管理模塊</b></p><p>  該模塊由兩個(gè)子模塊構(gòu)成,分別示管理員與教師管理模塊和學(xué)生管理模塊。主要負(fù)責(zé)管理員與教師以及學(xué)生信息的管理

49、功能,具體參看管理員與教師管理子模塊和學(xué)生管理子模塊的模塊功能描述。</p><p>  管理員與教師管理子模塊</p><p>  該模塊主要負(fù)責(zé)管理系統(tǒng)管理員的信息。它為用戶(hù)管理模塊的一個(gè)子模塊。主要功能是將本校的教師權(quán)限設(shè)為管理員。管理員課添加新教師信息,每個(gè)教師有唯一的編號(hào),之后通過(guò)把教師加為管理員,而令此教師具有管理員的權(quán)限,從而教師可以登陸系統(tǒng)進(jìn)行管理員的相關(guān)操作。</p

50、><p><b>  學(xué)生管理子模塊</b></p><p>  該模塊主要負(fù)責(zé)管理所有在校注冊(cè)學(xué)生的個(gè)人信息。它為用戶(hù)管理模塊的一個(gè)子模塊。主要功能包括添加,刪除,修改,查找學(xué)生信息。每個(gè)學(xué)生有唯一的學(xué)號(hào),管理員添加新生后,新生即可登陸此系統(tǒng)瀏覽個(gè)人信息,登陸此系統(tǒng)的用戶(hù)名和密碼默認(rèn)都是此學(xué)生的學(xué)號(hào)。</p><p><b>  課程管

51、理模塊</b></p><p>  該模塊負(fù)責(zé)管理本校所有的課程信息。主要功能包括添加,刪除,修改,查找課程信息。只有管理員才具有對(duì)課程信息進(jìn)行維護(hù)的權(quán)限,課程的類(lèi)型分三種:公共課,專(zhuān)業(yè)課和選修課。課程管理模塊是選課管理模塊的基礎(chǔ),只有在課程管理中添有選修課的信息,學(xué)生才能進(jìn)行選課。</p><p><b>  選課管理模塊</b></p>

52、<p>  該模塊負(fù)責(zé)選課的管理。主要功能包括刪除,統(tǒng)計(jì)學(xué)生選課信息。它以在課程管理系統(tǒng)中維護(hù)號(hào)的信息作為基礎(chǔ),既可以對(duì)選修課程進(jìn)行管理,也可以對(duì)統(tǒng)計(jì)選課人數(shù),并根據(jù)學(xué)生選課時(shí)間先后決定最終選修此課的同學(xué)。</p><p><b>  成績(jī)管理模塊</b></p><p>  學(xué)生學(xué)的每一門(mén)課顯然最后要有成績(jī),查詢(xún)的內(nèi)肉包括課程名稱(chēng),學(xué)分,成績(jī)等。只有管理員

53、可以錄入學(xué)生每一門(mén)課的成績(jī),并能進(jìn)行修改,學(xué)生只能查詢(xún)自己所學(xué)課程的成績(jī),并且可以查詢(xún)每一學(xué)期學(xué)生所學(xué)課程所獲總學(xué)分,前提是成績(jī)必須及格,否則將沒(méi)有此課的成績(jī)。</p><p><b>  班級(jí)管理模塊</b></p><p>  該模塊負(fù)責(zé)班級(jí)的管理。主要功能包括添加,刪除和修改班級(jí)信息,以及對(duì)班級(jí)信息的查詢(xún)。只有管理員才具有對(duì)班級(jí)管理信息進(jìn)行維護(hù)的權(quán)限。學(xué)生信息的

54、添加是建立在班級(jí)信息維護(hù)的基礎(chǔ)上,每個(gè)學(xué)生必然屬于特定的班級(jí)。并且在管理員對(duì)學(xué)生成績(jī)查詢(xún)統(tǒng)計(jì)時(shí),可以統(tǒng)計(jì)各個(gè)班級(jí)的平均分,最高分。</p><p><b>  3.4系統(tǒng)配置</b></p><p><b>  3.4.1軟件配置</b></p><p>  軟件配置主要包括數(shù)據(jù)庫(kù)的選擇和操作系統(tǒng)的選擇。學(xué)生管理系統(tǒng)的軟件

55、配置要根據(jù)用戶(hù)對(duì)系統(tǒng)穩(wěn)定的要求,系統(tǒng)的容量以及用戶(hù)維護(hù)水平來(lái)確定。</p><p><b>  數(shù)據(jù)庫(kù)的選擇</b></p><p>  可以根據(jù)數(shù)據(jù)量的大小選擇大小步同的數(shù)據(jù)庫(kù),如表5-1所示。其中數(shù)據(jù)量示指數(shù)據(jù)庫(kù)中需存放表但的最大記錄數(shù)。</p><p>  表5---1 學(xué)生管理系統(tǒng)數(shù)據(jù)庫(kù)選擇</p><p>  

56、當(dāng)然,這種選擇不是絕對(duì)的。有時(shí),一個(gè)學(xué)校盡管人數(shù)不多,但人員變動(dòng)很大,要求數(shù)據(jù)庫(kù)的吞吐量和穩(wěn)定性較高,這就需要選擇更好的數(shù)據(jù)庫(kù)。也有些情況,由于建設(shè)經(jīng)費(fèi)的限制,只能選擇較為便宜的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)還要考慮與操作系統(tǒng)的配合,此設(shè)計(jì)選用SQL Server2000數(shù)據(jù)庫(kù)。</p><p><b>  操作系統(tǒng)的選擇</b></p><p>  可以根據(jù)用戶(hù)量的大小選擇不同的操

57、作系統(tǒng)。服務(wù)器端的選擇如表5-2所示</p><p>  表5----2 學(xué)生管理系統(tǒng)操作系統(tǒng)的選擇</p><p>  此設(shè)計(jì)采用Windows 2000 Server操作系統(tǒng)</p><p><b>  3.4.2硬件配置</b></p><p>  硬件配置主要包括客服端硬件和服務(wù)器端硬件的選擇。學(xué)生管理系統(tǒng)的硬件

58、配置要根據(jù)擁護(hù)對(duì)系統(tǒng)的穩(wěn)定性要求,系統(tǒng)的容量,系統(tǒng) 吞吐量以及用戶(hù)維護(hù)水平來(lái)確定。</p><p><b>  (1)客服硬件選擇</b></p><p>  可以根據(jù)穩(wěn)定性要求選擇不同的客戶(hù)端。一般情況下,對(duì)客服端的要求不高。如表5-3所示。</p><p>  表5----3 學(xué)生管理系統(tǒng)客戶(hù)端硬件的選擇</p><p&

59、gt; ?。?)服務(wù)器端硬件選擇</p><p>  可以根據(jù)數(shù)據(jù)量和吞吐量的大小選擇不同的服務(wù)器硬件。選擇服務(wù)器端的選擇如表5-4所示</p><p>  表5----4 學(xué)生管理系統(tǒng)服務(wù)器端硬件的選擇</p><p>  當(dāng)然,這種配置不是絕對(duì)的,這里指給了參考配置的范圍。具體配置需要根據(jù)用戶(hù)的需求精確計(jì)算。</p><p><b

60、>  5.4.3網(wǎng)絡(luò)配置</b></p><p>  學(xué)生管理系統(tǒng)的網(wǎng)絡(luò)配置一般有如下幾種類(lèi)型。</p><p>  單機(jī)模式:即服務(wù)器和客服端在一臺(tái)計(jì)算機(jī)上。</p><p>  百兆模式:計(jì)算機(jī)網(wǎng)絡(luò)的速度為百兆,主要采用百兆交換機(jī)把用戶(hù)端和服務(wù)器連接</p><p>  千兆模式:計(jì)算機(jī)網(wǎng)絡(luò)的速度為千兆,實(shí)際上沒(méi)有必要給

61、每個(gè)節(jié)點(diǎn)都配備千兆網(wǎng)絡(luò)接口,只需要給服務(wù)器端千兆接口即可。</p><p>  可根據(jù)用戶(hù)情況選擇不同的網(wǎng)絡(luò)配置如表5-5所示。</p><p>  表5----5 學(xué)生管理系統(tǒng)網(wǎng)絡(luò)配置的選擇</p><p><b>  3.5數(shù)據(jù)庫(kù)分析</b></p><p>  根據(jù)所涉及的學(xué)生管理信息系統(tǒng)的總數(shù)據(jù)結(jié)構(gòu),采用構(gòu)建E-

62、R圖,導(dǎo)出系統(tǒng)數(shù)據(jù)表的分析方法,對(duì)學(xué)生管理信息系統(tǒng)作如下數(shù)據(jù)分析。</p><p>  3.5.1系統(tǒng)E-R圖</p><p>  根據(jù)前面對(duì)系統(tǒng)做的需求分析,模塊設(shè)計(jì)就可以作出能夠滿(mǎn)足用戶(hù)需求的各種實(shí)體以及它們之間的關(guān)系。本系統(tǒng)根據(jù)上面的設(shè)計(jì)規(guī)劃出:用戶(hù)信息實(shí)體,學(xué)生信息實(shí)體,課程信息實(shí)體,班級(jí)信息實(shí)體,教師信息實(shí)體,學(xué)生-課程信息實(shí)體,教師-課程管理實(shí)體,下面給出系統(tǒng)數(shù)據(jù)庫(kù)E-R圖,如

63、圖5-6所示。</p><p><b>  圖5----6</b></p><p>  學(xué)生管理系統(tǒng)用戶(hù)實(shí)體圖,如圖5-7所示</p><p><b>  圖5----7</b></p><p>  學(xué)生管理系統(tǒng)學(xué)生信息實(shí)體圖,如圖5-8 所示</p><p><b&g

64、t;  圖5---8</b></p><p>  學(xué)生管理系統(tǒng)課程信息實(shí)體圖,如圖5-9所示</p><p><b>  圖5---9</b></p><p>  學(xué)生管理系統(tǒng)班級(jí)信息實(shí)體圖,如圖5-10所示</p><p><b>  圖5---10</b></p>&l

65、t;p>  學(xué)生管理系統(tǒng)教師信息實(shí)體圖,如圖5-11所示</p><p><b>  圖5---11</b></p><p>  學(xué)生管理系統(tǒng)學(xué)生-課程信息實(shí)體圖,如圖5-12所示</p><p><b>  圖5—12</b></p><p>  學(xué)生管理系統(tǒng)教師-課程信息實(shí)體圖,如圖5-1

66、3所示</p><p><b>  圖5---13</b></p><p>  在本系統(tǒng)中利用PowerDesigner設(shè)計(jì)E-R模型。PowerDesigner的概念數(shù)據(jù)模型(CDM)把現(xiàn)實(shí)的信息簡(jiǎn)化成為實(shí)體與實(shí)體之間的聯(lián)系,它與DBMS無(wú)關(guān)。CDM的建立示一個(gè)比較復(fù)雜的過(guò)程,實(shí)體關(guān)系圖的分析結(jié)果也非常復(fù)雜,一般情況下使用從簡(jiǎn)到繁的方式進(jìn)行設(shè)計(jì)。首先從大的方面中設(shè)計(jì)

67、出各個(gè)實(shí)體之間的關(guān)系,然后在這個(gè)關(guān)系的基礎(chǔ)上對(duì)各個(gè)細(xì)節(jié)進(jìn)行細(xì)化。</p><p>  如圖5-14所示,為學(xué)生管理系統(tǒng)的實(shí)體關(guān)系簡(jiǎn)圖</p><p><b>  圖5-14</b></p><p>  在進(jìn)行詳細(xì)設(shè)計(jì)的實(shí)體圖設(shè)計(jì)時(shí),除了有學(xué)生,班級(jí),教師,課程基本實(shí)體分別記錄學(xué)生,班級(jí),教師,課程的基本信息外,考慮到便于系統(tǒng)管理員管理學(xué)生用戶(hù),

68、設(shè)計(jì)了用實(shí)體用戶(hù),記錄用戶(hù)登陸系統(tǒng)時(shí)的用戶(hù)名,密碼以及權(quán)限。同時(shí)對(duì)于學(xué)生選課和教師教課都應(yīng)該有記錄,因此設(shè)計(jì)了學(xué)生選課和教師教課表,其中學(xué)生選課表里,包含了學(xué)生選課的內(nèi)容和各門(mén)成績(jī),便于管理員對(duì)成績(jī)的錄入,修改以及用戶(hù)對(duì)成績(jī)的查詢(xún)和檢索;教師教課表的內(nèi)容主要時(shí)包含教師所教課程的信息。</p><p>  3.5.2表/字段分析</p><p>  表/字段分析是建立在試題關(guān)系圖基礎(chǔ)上的。表

69、字段分析后也可以利用Pewrdesigner建立數(shù)據(jù)庫(kù)模型。</p><p>  首先是用戶(hù)信息數(shù)據(jù)表(Users),用于存儲(chǔ)學(xué)生管理系統(tǒng)所有參與人員的信息。</p><p>  用戶(hù)信息數(shù)據(jù)表 ( Users)</p><p>  在學(xué)生管理系統(tǒng)中,最重要的對(duì)象是學(xué)生,系統(tǒng)設(shè)計(jì)了學(xué)生信息數(shù)據(jù)表(student),用于存儲(chǔ)本校所有學(xué)生信息。</p>&

70、lt;p>  學(xué)生信息數(shù)據(jù)表 (student)</p><p>  學(xué)生所在班級(jí)相對(duì)獨(dú)立,系統(tǒng)用班級(jí)信息數(shù)據(jù)表(class)記錄本學(xué)校所有班級(jí)信息。</p><p>  班級(jí)信息數(shù)據(jù)表(class)</p><p>  系統(tǒng)構(gòu)建教師信息數(shù)據(jù)表(teacher)用來(lái)存儲(chǔ)本校所有教師信息。</p><p>  教師信息數(shù)據(jù)表(teach

71、er)</p><p>  每個(gè)教師授什么課都必須有記錄,而且 一門(mén)課可能會(huì)有很多老師授課。因此必須包括課程名稱(chēng),年度,學(xué)期,班級(jí)號(hào)等,以便管理員和學(xué)生查詢(xún)系統(tǒng),此系統(tǒng)采用教師-課程記錄數(shù)據(jù)表(teacher-course)記錄以上信息。</p><p>  教師-課程記錄數(shù)據(jù)表(teacher-course)</p><p>  學(xué)生總是離不開(kāi)課程的,系統(tǒng)設(shè)計(jì)了課

72、程信息數(shù)據(jù)表(course),用于存儲(chǔ)所有的課程信息</p><p>  課程信息數(shù)據(jù)表(course)</p><p>  學(xué)生所學(xué)的課程都會(huì)有成績(jī),并且每個(gè)學(xué)生每一門(mén)課只有一個(gè)成績(jī)。系統(tǒng)設(shè)計(jì)了學(xué)生-課程信息數(shù)據(jù)表(student-course)用于存儲(chǔ)本校所有學(xué)生所學(xué)的課程信息</p><p>  學(xué)生-課程信息數(shù)據(jù)表(student-course)</p

73、><p><b>  3.6 數(shù)據(jù)庫(kù)創(chuàng)建</b></p><p>  3.6.1創(chuàng)建數(shù)據(jù)庫(kù)</p><p>  在Microsoft SQL Server 2000中,創(chuàng)建SMS數(shù)據(jù)庫(kù)的步驟如下:</p><p>  啟動(dòng)Microsoft SQL Server企業(yè)管理器。</p><p>  在控制

74、臺(tái)樹(shù)中右擊“數(shù)據(jù)庫(kù)”節(jié)點(diǎn),然后從快捷菜單中選擇“新建數(shù)據(jù)庫(kù)”命令,打開(kāi)“數(shù)據(jù)庫(kù)屬性”對(duì)話框。</p><p>  輸入數(shù)據(jù)庫(kù)的名稱(chēng)SMS,單擊“確定”按扭,結(jié)束表命令操作。</p><p><b>  數(shù)據(jù)庫(kù)創(chuàng)建完畢。</b></p><p>  3.6.2 創(chuàng)建表</p><p>  創(chuàng)建完CMS數(shù)據(jù)庫(kù)后,開(kāi)始往數(shù)據(jù)

75、庫(kù)里添加表。我們把添加過(guò)程進(jìn)行羅列。下面是創(chuàng)建SMS系統(tǒng)Book表的操作步驟:</p><p>  在Microsoft SQL Server企業(yè)管理器中,展開(kāi)“數(shù)據(jù)庫(kù)”和SMS節(jié)點(diǎn)。</p><p>  右擊“表”節(jié)點(diǎn),然后從快捷菜單中選擇“新建表”命令。</p><p>  設(shè)計(jì)表的結(jié)構(gòu),包括設(shè)計(jì)表中每個(gè)字段的名稱(chēng),類(lèi)型,和長(zhǎng)度等</p><

76、p>  在擬創(chuàng)建的SMS的users表中,我們選中User-id字段,然后單擊工具欄的“設(shè)置主鍵”按扭,將此字段設(shè)置為主鍵。作為主鍵的字段不允許為空。</p><p>  單擊工具欄的“保存”按扭,然后在彈出的對(duì)話框中輸入表名users。</p><p>  單擊“確定”按扭,返回表設(shè)計(jì)器。</p><p>  單擊標(biāo)題欄的“關(guān)閉”按扭。</p>

77、<p>  按同樣的方法創(chuàng)建SMS中的其他表。創(chuàng)建完畢后的SMS表項(xiàng)列表。</p><p>  創(chuàng)建表后,如果要往表里添加記錄,請(qǐng)單擊“表”節(jié)點(diǎn),用戶(hù)管理表的超級(jí)管理員信息需要在系統(tǒng)運(yùn)行前進(jìn)行初始維護(hù)。方法如下:在右邊窗格中右擊相應(yīng)的表,然后從快捷菜單中選擇“打開(kāi)表”子菜單,再選擇“返回所有行”命令,接著輸入每條記錄的各個(gè)字段的值,在SMS系統(tǒng)中我們打開(kāi)users表添加一項(xiàng)管理員的記錄,作為系統(tǒng)以后初

78、次運(yùn)行的第一操作員。</p><p>  3.6.3創(chuàng)建存儲(chǔ)過(guò)程</p><p>  構(gòu)建了數(shù)據(jù)庫(kù)的表結(jié)構(gòu)以后,接下來(lái)創(chuàng)建負(fù)責(zé)表中信息選擇,添加,更新以及刪除的相關(guān)過(guò)程,由于存儲(chǔ)過(guò)程底冊(cè)應(yīng)用會(huì)給系統(tǒng)帶來(lái)優(yōu)化并提高效率,系統(tǒng)使用了如下5個(gè)存儲(chǔ)過(guò)程。</p><p>  select_student_1存儲(chǔ)過(guò)程</p><p>  insert_

79、student_1存儲(chǔ)過(guò)程</p><p>  insert_course_1存儲(chǔ)過(guò)程</p><p>  insert_class_1存儲(chǔ)過(guò)程</p><p>  update_student_1存儲(chǔ)過(guò)程</p><p>  3.7 數(shù)據(jù)庫(kù)連接/數(shù)據(jù)庫(kù)具體配置</p><p>  系統(tǒng)采用對(duì)數(shù)據(jù)庫(kù)配置進(jìn)行統(tǒng)一管理的方

80、法,即將程序中用到的所有連接字符串信息統(tǒng)一放到Config.web配置文檔中,在程序中對(duì)該文檔的這一配置進(jìn)行調(diào)用,實(shí)現(xiàn)統(tǒng)一改統(tǒng)一用。</p><p>  對(duì)于數(shù)據(jù)庫(kù)調(diào)用字符串,數(shù)據(jù)庫(kù)使用的是本地?cái)?shù)據(jù)庫(kù),數(shù)據(jù)源設(shè)置為localhost;用戶(hù)ID設(shè)置賦值為系統(tǒng)默認(rèn)的sa;PWD賦值為sa,這一參數(shù)與數(shù)據(jù)庫(kù)安裝時(shí)對(duì)sa用戶(hù)密碼設(shè)置有關(guān),數(shù)據(jù)庫(kù)名稱(chēng)設(shè)為SMS</p><p>  8主要界面及相關(guān)代

81、碼</p><p>  8.1學(xué)生管理系統(tǒng)首頁(yè)</p><p>  學(xué)生管理系統(tǒng)首頁(yè)具有自動(dòng)導(dǎo)航功能,不同用戶(hù)登陸時(shí)將根據(jù)不同的身份進(jìn)入不同的系統(tǒng)功能頁(yè)。</p><p><b>  代碼入下</b></p><p>  using System;</p><p>  using System.C

82、ollections;</p><p>  using System.ComponentModel;</p><p>  using System.Data;</p><p>  using System.Data.SqlClient;</p><p>  using System.Drawing;</p><p> 

83、 using System.Web;</p><p>  using System.Web.SessionState;</p><p>  using System.Web.UI;</p><p>  using System.Web.UI.WebControls;</p><p>  using System.Web.UI.HtmlCont

84、rols;</p><p>  using System.Configuration;</p><p>  namespace sms</p><p><b>  {</b></p><p>  public class _default : System.Web.UI.Page</p><p>

85、<b>  {</b></p><p>  protected System.Web.UI.WebControls.TextBox Tbx_userid;</p><p>  protected System.Web.UI.WebControls.TextBox Tbx_userpwd;</p><p>  protected System.W

86、eb.UI.WebControls.Label Lbl_note;</p><p>  protected System.Web.UI.WebControls.Button Btn_enter;</p><p>  private void Page_Load(object sender, System.EventArgs e)</p><p><b> 

87、 {</b></p><p>  // 在此處放置用戶(hù)代碼以初始化頁(yè)面</p><p><b>  }</b></p><p>  #region Web Form Designer generated code</p><p>  override protected void OnInit(EventAr

88、gs e)</p><p><b>  {</b></p><p><b>  //</b></p><p>  // CODEGEN:該調(diào)用是 ASP.NET Web 窗體設(shè)計(jì)器所必需的。</p><p><b>  //</b></p><p>  

89、InitializeComponent();</p><p>  base.OnInit(e);</p><p><b>  }</b></p><p>  private void InitializeComponent()</p><p><b>  { </b></p>&

90、lt;p>  this.Btn_enter.Click += new System.EventHandler(this.Btn_enter_Click);</p><p>  this.Load += new System.EventHandler(this.Page_Load);</p><p><b>  }</b></p><p>

91、  #endregion</p><p>  private void Btn_enter_Click(object sender, System.EventArgs e)</p><p><b>  {</b></p><p>  string strconn= ConfigurationSettings.AppSettings["

92、dsn"];</p><p>  SqlConnection cn=new SqlConnection(strconn);</p><p>  cn.Open();</p><p>  string strsql="select * from users where User_id='"+Tbx_userid.Text+&qu

93、ot;'and User_password='"+Tbx_userpwd.Text+"'";</p><p>  SqlCommand cm=new SqlCommand(strsql,cn);</p><p>  SqlDataReader dr=cm.ExecuteReader();</p><p>  if

94、(dr.Read())</p><p>  { Session["User_id"]=dr["User_id"];</p><p>  Session["user_power"]=dr["User_power"];</p><p>  if((int)Session["

95、;User_power"]==0)</p><p><b>  {</b></p><p>  Response.Redirect("query.aspx");</p><p><b>  }</b></p><p><b>  else </b>

96、</p><p><b>  {</b></p><p>  Response.Redirect("student.aspx");</p><p><b>  }</b></p><p><b>  }</b></p><p><

97、;b>  else</b></p><p><b>  {</b></p><p>  Lbl_note.Text="對(duì)不起,登陸失??!";</p><p><b>  }</b></p><p>  cn.Close();</p><p&g

98、t;<b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  8.2學(xué)生信息維護(hù)頁(yè)面</p><p>  學(xué)生信息維護(hù)模塊時(shí)SMS重管理學(xué)生學(xué)籍的部分。頁(yè)面采用DataGrid控件的Dgd_student與Dat

99、aSet數(shù)據(jù)集的綁定返回所有學(xué)生信息,可以對(duì)學(xué)生信息進(jìn)行修改和刪除。</p><p><b>  代碼如下:</b></p><p>  using System;</p><p>  using System.Collections;</p><p>  using System.ComponentModel;<

100、/p><p>  using System.Data;</p><p>  using System.Data.SqlClient;</p><p>  using System.Drawing;</p><p>  using System.Web;</p><p>  using System.Web.SessionS

101、tate;</p><p>  using System.Web.UI;</p><p>  using System.Web.UI.WebControls;</p><p>  using System.Web.UI.HtmlControls;</p><p>  using System.Configuration;</p>

102、<p>  namespace sms</p><p><b>  {</b></p><p>  /// <summary></p><p>  /// student 的摘要說(shuō)明。</p><p>  /// </summary></p><p>  pub

103、lic class student : System.Web.UI.Page</p><p><b>  {</b></p><p>  protected System.Web.UI.WebControls.LinkButton Lbtn_course;</p><p>  protected System.Web.UI.WebControl

104、s.LinkButton Lbtn_sortcourse;</p><p>  protected System.Web.UI.WebControls.DataGrid Dgd_student;</p><p>  protected System.Web.UI.WebControls.Button Btn_all;</p><p>  protected Syst

105、em.Web.UI.WebControls.Panel Pnl_sort;</p><p>  protected System.Web.UI.WebControls.TextBox Tbx_sortid;</p><p>  protected System.Web.UI.WebControls.Button Btn_ok;</p><p>  SqlConnec

106、tion cn;</p><p>  protected System.Web.UI.WebControls.Button Btn_search;</p><p>  protected System.Web.UI.WebControls.Label Lbl_note;</p><p>  protected System.Web.UI.WebControls.Li

107、nkButton Lbtn_add;</p><p>  protected System.Web.UI.WebControls.TextBox Tbx_name;</p><p>  protected System.Web.UI.WebControls.Button Btn_exit;</p><p>  protected System.Web.UI.WebC

108、ontrols.LinkButton Lbtn_grade;</p><p>  protected System.Web.UI.WebControls.LinkButton Lbtn_addclass;</p><p>  protected System.Web.UI.WebControls.LinkButton Lbtn_addteacher;</p><p>

109、;  protected System.Web.UI.WebControls.LinkButton Lbtn_student;</p><p>  string strsql;</p><p>  private void Page_Load(object sender, System.EventArgs e)</p><p><b>  {</b&

110、gt;</p><p>  string strconn= ConfigurationSettings.AppSettings["dsn"];</p><p>  cn=new SqlConnection(strconn);</p><p>  if(!IsPostBack) </p><p>  Bindgrid();

111、</p><p><b>  }</b></p><p>  #region Web Form Designer generated code</p><p>  override protected void OnInit(EventArgs e)</p><p><b>  {</b></

112、p><p>  InitializeComponent();</p><p>  base.OnInit(e);</p><p><b>  }</b></p><p>  private void InitializeComponent()</p><p><b>  { </

113、b></p><p>  this.Lbtn_addclass.Click += new System.EventHandler(this.Lbtn_addclass_Click);</p><p>  this.Lbtn_addteacher.Click += new System.EventHandler(this.Lbtn_addteacher_Click);</p>

114、;<p>  this.Lbtn_course.Click += new System.EventHandler(this.Lbtn_course_Click);</p><p>  this.Lbtn_sortcourse.Click += new System.EventHandler(this.Lbtn_sortcourse_Click);</p><p>  this

115、.Lbtn_grade.Click += new System.EventHandler(this.Lbtn_grade_Click);</p><p>  this.Btn_search.Click += new System.EventHandler(this.Btn_search_Click);</p><p>  this.Btn_ok.Click += new System.Ev

116、entHandler(this.Btn_ok_Click);</p><p>  this.Lbtn_add.Click += new System.EventHandler(this.Lbtn_add_Click);</p><p>  this.Btn_all.Click += new System.EventHandler(this.Btn_all_Click);</p>

117、<p>  this.Btn_exit.Click += new System.EventHandler(this.Btn_exit_Click);</p><p>  this.Load += new System.EventHandler(this.Page_Load);</p><p><b>  }</b></p><p>

118、;  #endregion</p><p>  private void Btn_search_Click(object sender, System.EventArgs e)</p><p><b>  { </b></p><p>  Pnl_sort.Visible=true;</p><p><b>

119、  }</b></p><p>  private void Btn_all_Click(object sender, System.EventArgs e)</p><p><b>  { </b></p><p>  Pnl_sort.Visible=false;</p><p>  Bindgrid(

120、);</p><p><b>  }</b></p><p>  public void DataGrid_Page(object sender,DataGridPageChangedEventArgs e)</p><p><b>  {</b></p><p>  Dgd_student.Cur

121、rentPageIndex=e.NewPageIndex;</p><p>  Bindgrid();</p><p><b>  }</b></p><p>  public void DataGrid_cancel(object sender,DataGridCommandEventArgs e)</p><p>&

122、lt;b>  {</b></p><p>  Dgd_student.EditItemIndex=-1;</p><p>  Bindgrid();</p><p><b>  }</b></p><p>  public void DataGrid_edit(object sender,DataGri

123、dCommandEventArgs e)</p><p><b>  {</b></p><p>  Dgd_student.EditItemIndex=(int)e.Item.ItemIndex;</p><p>  Bindgrid();</p><p><b>  }</b></p>

124、;<p>  public void DataGrid_update(object sender,DataGridCommandEventArgs e)</p><p><b>  {</b></p><p>  string strsql="update student set Student_name=@Student_name,Stude

125、nt_sex=@Student_sex,Student_nation=@Student_nation,Student_birthday=@Student_birthday,Student_time=@Student_time,Student_classid=@Student_classid,Student_home=@Student_home,Student_else=@Student_else where Student_id=@St

溫馨提示

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

評(píng)論

0/150

提交評(píng)論