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

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)論文(設計)</b></p><p><b>  基于學生成績管理</b></p><p><b>  系統(tǒng)設計與實現</b></p><p>  作 者 姓 名 </p><p&

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

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

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

5、主要模塊的算法, 本系統(tǒng)界面友好,操作簡單,比較實用。</p><p>  關鍵詞:管理信息系統(tǒng)、學生管理、ASP.net應用</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 開發(fā)環(huán)境5</p><p>  2.1 ASP.NET簡介5</p><p>  2.2 結構化查詢語句SQL簡介6</p><p>  3 學生管理信息系統(tǒng)設計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數據庫分析17</p><p>  3.5.1系統(tǒng)E-R圖17&

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

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

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

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

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

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

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

16、TML格式后再發(fā)送給瀏覽器。再服務器上,控件負責將面向對象的編程模型提供給Web開發(fā)者,這種編程模型提供面向對象編程技術的豐富功能。ASP.NET還提供一些基本結構服務(如會話狀態(tài)管理和進程重啟服務),這些服務大大減少了開發(fā)人員需要編寫的代碼量,并使應用程序的可靠性得到大幅度的提高。ASP.NET還允許開發(fā)人員將軟件作為一項服務來提供。通過使用ASP.NET Web服務功能,開發(fā)人員只需進行簡單的業(yè)務邏輯編程,而由ASP.NET基本結構

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

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

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

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

21、;/p><p>  結構化查詢語句SQL(Structured Query Language)簡介</p><p>  SQL(Structured Query Language)語言是一種介于關系代數與關系驗算之間的結構化查詢語句,其功能并不僅僅是查詢。SQL是一個通用的、功能極強的關系數據庫語言。SQL語言集數據查詢(Data Query)、數據操縱(Data Manipulation)、

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

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

24、<列名><數據類型>[列級完整性約束條件]</p><p>  [,<列名><數據類型>[列級完整性約束條件]]…</p><p>  [,<表級完整性約束條件>]);</p><p><b>  修改基本表</b></p><p>  SQL語言使用ALTER

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

26、lt;/p><p><b>  查詢</b></p><p>  SQL語言提供了SELECT語句進行數據庫的查詢,該語句具有靈活的使用方式和豐富的功能。其一般格式為:</p><p>  SELECT [ALL|DISTINCT]<目標列表達式>[,<目標列表達式>]…</p><p>  FROM

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

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

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

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

31、 <表名></p><p>  SET <列名>=<表達式>[,<列名>=<表達式>]…</p><p>  [WHERE <條件>];</p><p><b>  刪除數據</b></p><p>  刪除語句的一般格式為:</p>

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

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

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

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

36、學生個人信息,課程信息,所選課程信息進行管理及維護的功能。學生可以通過此系統(tǒng)進行個人信息,考試成績查詢以及完成選課功能。系統(tǒng)開發(fā)的總體任務是實現學生信息管理的系統(tǒng)化,規(guī)范化和自動化。</p><p>  總之,學生管理系統(tǒng)的功能需求包括管理員對功能的需求和學生對功能的需求兩大部分,如下所列:</p><p>  ·管理員對功能的需求</p><p>  管

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

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

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

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

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

42、中,學生可查詢待選課程的基本信息及教師情況,并可瀏覽截止當前選課的人數;</p><p><b>  瀏覽個人選課情況;</b></p><p><b>  瀏覽個人成績。</b></p><p><b>  3.2.2性能需求</b></p><p>  一般的性能需求是指互

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

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

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

46、sses.aspx,可以添加新班級,查詢班級信息等,通過教師管理頁teacher.aspx,可以添加新教師,查詢教師信息及將教師設為管理員,管理員也可以在信息維護中維護學生的個人信息,該頁設置了通向其他管理頁面的連接,如添加新學生頁addstudent.aspx,課程管理頁course.aspx和學生選課管理頁student_course.aspx,以及成績管理頁grade.aspx,另外從課程管理頁可以進入添加新課程頁addcours

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

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

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

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

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

52、<p>  該模塊負責選課的管理。主要功能包括刪除,統(tǒng)計學生選課信息。它以在課程管理系統(tǒng)中維護號的信息作為基礎,既可以對選修課程進行管理,也可以對統(tǒng)計選課人數,并根據學生選課時間先后決定最終選修此課的同學。</p><p><b>  成績管理模塊</b></p><p>  學生學的每一門課顯然最后要有成績,查詢的內肉包括課程名稱,學分,成績等。只有管理員

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

70、lt;p>  學生信息數據表 (student)</p><p>  學生所在班級相對獨立,系統(tǒng)用班級信息數據表(class)記錄本學校所有班級信息。</p><p>  班級信息數據表(class)</p><p>  系統(tǒng)構建教師信息數據表(teacher)用來存儲本校所有教師信息。</p><p>  教師信息數據表(teach

71、er)</p><p>  每個教師授什么課都必須有記錄,而且 一門課可能會有很多老師授課。因此必須包括課程名稱,年度,學期,班級號等,以便管理員和學生查詢系統(tǒng),此系統(tǒng)采用教師-課程記錄數據表(teacher-course)記錄以上信息。</p><p>  教師-課程記錄數據表(teacher-course)</p><p>  學生總是離不開課程的,系統(tǒng)設計了課

72、程信息數據表(course),用于存儲所有的課程信息</p><p>  課程信息數據表(course)</p><p>  學生所學的課程都會有成績,并且每個學生每一門課只有一個成績。系統(tǒng)設計了學生-課程信息數據表(student-course)用于存儲本校所有學生所學的課程信息</p><p>  學生-課程信息數據表(student-course)</p

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

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

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

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

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

78、次運行的第一操作員。</p><p>  3.6.3創(chuàng)建存儲過程</p><p>  構建了數據庫的表結構以后,接下來創(chuàng)建負責表中信息選擇,添加,更新以及刪除的相關過程,由于存儲過程底冊應用會給系統(tǒng)帶來優(yōu)化并提高效率,系統(tǒng)使用了如下5個存儲過程。</p><p>  select_student_1存儲過程</p><p>  insert_

79、student_1存儲過程</p><p>  insert_course_1存儲過程</p><p>  insert_class_1存儲過程</p><p>  update_student_1存儲過程</p><p>  3.7 數據庫連接/數據庫具體配置</p><p>  系統(tǒng)采用對數據庫配置進行統(tǒng)一管理的方

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

81、碼</p><p>  8.1學生管理系統(tǒng)首頁</p><p>  學生管理系統(tǒng)首頁具有自動導航功能,不同用戶登陸時將根據不同的身份進入不同的系統(tǒng)功能頁。</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>  // 在此處放置用戶代碼以初始化頁面</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:該調用是 ASP.NET Web 窗體設計器所必需的。</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="對不起,登陸失??!";</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學生信息維護頁面</p><p>  學生信息維護模塊時SMS重管理學生學籍的部分。頁面采用DataGrid控件的Dgd_student與Dat

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

評論

0/150

提交評論