學生信息管理系統(tǒng)畢業(yè)論文_第1頁
已閱讀1頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  學生管理系統(tǒng)是學校管理系統(tǒng)的主要構件之一,在某種程度上體現了一個學校的教學現代化水平,系統(tǒng)的先進性將引領學校教學質量向前飛速發(fā)展。</p><p>  學生管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立起數據一致性和完整性

2、強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。經過分析,我采用微軟公司的visual studio 2,005.中的c#語言平臺開發(fā),后臺建立在Microsoft SQL Server 2,005基礎上,尤其是數據窗口能方便而簡潔操縱數據庫的智能化對象,首先在短時間內建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成高可行性系統(tǒng)。通過對計算機硬件和軟件方面的了解,來論證本系統(tǒng)的解決方案。

3、另外對學校等領域進行調研和分析,參照相關各種資料進行數據庫編程實踐。在指導老師的大力幫助下,基本上完成了設計任務書的要求。</p><p>  用戶模塊和管理員模塊。對于用戶模塊來說,只能瀏覽屬于本用戶(學生)的相關信息;而管理員模塊,則可以添加、查詢、修改、刪除、查看所有學生的信息,并且可以對班級信息、課程信息、學生成績和教師信息進行簡單的管理。</p><p>  關鍵詞:信息管理系統(tǒng)

4、; Microsoft SQL Server 2005 </p><p><b>  Abstract</b></p><p>  The student management system management system system is the typical information management system (MIS), Its developm

5、ent mainly includes the backstage database the establishment and the maintenance as well as front end the application procedure development two aspects. Establishes the data uniformity and the integrity regarding former

6、request is strong, the data security good storehouse. But regarding latter then the request application procedure function is complete, Easy to use and so on the</p><p>  This system has two modules, user mo

7、dule and administrator module. For user module, it just can browse information itself, but for administrator module, it can add, query, modify, delete and browse information of all students, and can manage the informatio

8、n of classes, student's result management, subjects and teachers simply.</p><p>  Key word: information management system; Microsoft SQL Server 2,005</p><p><b>  目 錄</b></p&

9、gt;<p><b>  摘 要II</b></p><p>  AbstractIII</p><p><b>  1引 言6</b></p><p>  1.1課題來源及意義6</p><p>  1.2 研究內容與目標6</p><p>  2

10、相關知識與開發(fā)工具的介紹8</p><p>  2.1 Visual Studio C# 2005介紹8</p><p>  2.2 SQL2005數據庫概論8</p><p>  2.3 ADO連接數據庫介紹9</p><p>  2.4經濟可行性10</p><p>  3系統(tǒng)的總體設計11</p

11、><p>  3.1需求分析11</p><p>  3.2系統(tǒng)功能需求11</p><p>  3.3系統(tǒng)的性能需求12</p><p>  3.4系統(tǒng)數據要求12</p><p>  3.5系統(tǒng)模塊劃分13</p><p>  4 數據庫物理設計14</p><p

12、>  4.1數據庫的創(chuàng)建14</p><p>  4.2設計數據表結構14</p><p>  4.2.1表users14</p><p>  4.2.2表Speciality14</p><p>  4.2.3表Teacher15</p><p>  4.24表student15</p>

13、<p>  4.2.5表grade15</p><p>  4.2.6表Department16</p><p>  4.2.7表Coursetype16</p><p>  4.2.8表Course16</p><p>  5系統(tǒng)的設計與實現17</p><p>  5.1用戶的登陸17&l

14、t;/p><p>  5.2學生管理系統(tǒng)主界面17</p><p>  5.3成績管理模塊18</p><p><b>  總 結19</b></p><p><b>  致 謝20</b></p><p><b>  參考文獻21</b>&l

15、t;/p><p><b>  附 錄22</b></p><p><b>  1引 言</b></p><p>  1.1課題來源及意義</p><p>  21世紀是信息化的時代,信息化以更快捷更方便為目標來融入各行各業(yè)。學校也不能例外。當前,我國的學校正在加緊實施信息化建設,其中學生管理是相當重要

16、的一部分。</p><p>  目前社會上信息管理系統(tǒng)發(fā)展飛快,各個企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學生信息管理軟件也不少。但本系統(tǒng)完全獨立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且易于操作。</p><p>  學生管理系統(tǒng)是一個教育單位不可缺少的部分,它的內容對于學校的決策者和管理者來說都至關重要,所以學生管理系統(tǒng)應該

17、能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護都帶來了不少的困難。在各大中小學校,用計算機管理學校的信息已經越來越普遍了。用計算機不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強了學校資料的安全性。提高了學校的管理能力,為此,用計算機來管理學校的信息,是非常必要的。 </p&g

18、t;<p>  1.2 研究內容與目標</p><p><b>  本文主要工作包括:</b></p><p>  (1) 新系統(tǒng)在原有系統(tǒng)的基礎上加入了新的數據庫的支持,使用了先進的數據庫技術與數據管理技術,使數據的準確性與安全性得到了很大的提高,且在用戶的并行操作與用戶管理方面也有了極大地改善。</p><p>  (2)在M

19、icrosoft Visual Studio 2005平臺上實現了原型系統(tǒng)。</p><p>  (3)設計了基于三層結構的設計思想。</p><p>  (4) 盡量達到人力與設備費用的節(jié)省,并且使軟件處理數據的速度提高,軟件的整個設計過程必須通過生產能力的提高,人員工作效率的提高等等使軟件開發(fā)成本最小化.實現保證軟件質量的前提下的資金投入最小化.</p><p>

20、;  隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。作為計算機應用的一部分,使用計算機對學生檔案進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高的效率,也是學??茖W化、正規(guī)化管理的重要條件。</p><p>  2相關知識與開發(fā)工具的介紹</

21、p><p>  2.1 Visual Studio C# 2005介紹</p><p>  Visual Studio 是一套完整的工具,用于生成桌面和基于團隊的企業(yè)級 Web 應用程序。除了生成高性能的桌面應用程序外,還可以使用 Visual Studio 基于組件的強大開發(fā)工具和其他技術,簡化基于團隊的企業(yè)級解決方案的設計、開發(fā)和部署。Visual Studio 包含基于組件的開發(fā)工具(如

22、 Visual C#、Visual J#、Visual Basic 和 Visual C++),以及許多用于簡化基于小組的解決方案的設計、開發(fā)和部署的其他技術。MSDN Library 也包含在內,它包含這些開發(fā)工具的所有文檔。</p><p>  visual C#是Visual Studio家族的新成員,它不僅全面貫徹發(fā)面向對象技術,而且在編譯優(yōu)化技術方面較其他同類產品具有明顯的優(yōu)勢。,它是專門針對.NET戰(zhàn)

23、略所開發(fā)的語言,因此它能夠充分利用.NET平臺的各種強大功能,并且使用起來非常直觀和方便。</p><p>  2.2 SQL2005數據庫概論</p><p>  數據庫在一個系統(tǒng)中占有很重要的地位,數據庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現的效果產生影響。一個合理的數據庫結構設計可以提高數據存儲的效率,保證數據的完整和一致。同時,合理的數據庫結構也將有利于程序的實現。 <

24、/p><p>  數據庫是數據文件以及用于處理這些數據文件的程序集合,是數據管理的最新技術。數據庫技術已成為現代信息技術的重要組成部分,是現代計算機信息系統(tǒng)和計算機應用系統(tǒng)的基礎和核心。數據庫技術是20世紀,60年代后期產生和發(fā)展起來的一項計算機數據管理技術,它的出現使計算機應用滲透到人類社會的廣闊領域。目前數據庫的建設規(guī)模和性能、數據庫信息量的大小和使用頻度已成為衡量一個國家信息化程度的標志,數據庫技術也成為計算機

25、科學技術學科的一個重要分支。</p><p>  今天的商業(yè)環(huán)境要求不同類型的數據庫解決方案。性能、可伸縮性及可靠性是基本要求,而進入市場時間也非常關鍵。除這些核心企業(yè)品質外,SQL Server 2005 還為您的數據管理與分析帶來了靈活性,允許單位在快速變化的環(huán)境中從容響應,從而獲得競爭優(yōu)勢。從數據管理和分析角度看,將原始數據轉化為商業(yè)智能和充分利用 Web 帶來的機會非常重要。作為一個完備的數據庫和數據分析

26、包,SQL Server 2005 為快速開發(fā)新一代企業(yè)級商業(yè)應用程序、為企業(yè)贏得核心競爭優(yōu)勢打開了勝利之門。作為重要的基準測試可伸縮性和速度獎的記錄保持者,SQL Server 2005 是一個具備完全 Web 支持的數據庫產品,提供了對可擴展標記語言 (XML) 的核心支持以及在 Internet 上和防火墻外進行查詢的能力。 </p><p>  高度的可伸縮性和可靠性 </p><p&

27、gt;  使用 SQL Server 2005 可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴展的能力,SQL Server 滿足了苛刻的電子商務和企業(yè)應用程序要求。</p><p>  向上伸縮。SQL Server 2005 利用了對稱多處理器 (SMP) 系統(tǒng)。SQL Server Enterprise Edition 最多可以使用 32 個處理器和 64 GB RAM。</p><

28、;p>  向外擴展。向外擴展可以將數據庫和數據負載分配給多臺服務器。 </p><p>  可用性。通過增強的故障轉移群集、日志傳送和新增的備份策略,SQL Server 2005 達到了最大的可用性。 </p><p>  SQL Server 2005 是 Microsoft .NET Enterprise Server 的數據管理與分析中樞。SQL Server 2005 包括

29、加速從概念到最后交付開發(fā)過程的工具。</p><p>  集成和可擴展的分析服務。有了 SQL Server 2005,您可以建立帶有集成工具的端到端分析解決方案,從數據創(chuàng)造價值。此外,還可以根據分析結果自動驅動商業(yè)過程以及從最復雜的計算靈活地檢索自定義結果集。 </p><p>  快速開發(fā)、調試和數據轉換。SQL Server 2005 帶有交互式調節(jié)和調試查詢、從任何數據源快速移動和

30、轉化數據、以及按 Transact-SQL 方式定義和使用函數等功能。您可以從任意 Visual Studio 工具以可視化方式設計和編寫數據庫應用程序。 </p><p>  簡化的管理和調節(jié)。使用 SQL Server 2005,您可以很容易地在企業(yè)資源旁邊集中管理數據庫??梢栽诒3致摍C的同時輕松地在計算機間或實例間移動和復制數據庫。</p><p>  2.3 ADO連接數據庫介紹&

31、lt;/p><p>  ADO是為微軟的強大的數據訪問接口 OLE DB 設計的,上一個便于使用的應用程序層。 </p><p>  OLE DB 為任何數據源都提供了高性能的訪問,包括:關系型數據庫、非關系型數據庫、電子郵件、文件系統(tǒng)、文本和圖形以及自定義業(yè)務對象等。 </p><p>  ADO 2.0 實際上是基于MSADO15.DLL這個動態(tài)鏈接庫的,這個庫文件

32、的名字雖然和 ADO 1.5 的一樣,但是它實現了更新的接口。 </p><p>  ADO 2.0 里的新技術有:1、異步操作和事件模型2、數據集的持續(xù)性3、層次化的數據傳輸</p><p><b>  一、ADO特點概述</b></p><p>  用ADO訪問數據元的特點可概括如下:</p><p>  1.易于

33、使用,可以說這是ADO最重要的特點之一。ADO 是高層數據庫訪問技術,相對與ODBC來說,具有面性對象的特點。同時,在 ADO 對象結構中,對象與對象之間的層次結構不是非常明顯,這會給編寫數據庫程序帶來更多的便利。比如,在應用程序中如果要使用記錄集對象,不一定要先建立連接、會話對象,如果需要就可以直接構造記錄集對象??偸?,已經沒有必要關心對象的構造層次與構造順序了。</p><p>  2.可以訪問多種數據源。

34、和 OLE DB 一樣,使應用程序具有很好的通用性和靈活性。</p><p>  3.訪問數據庫效率高。</p><p>  4.方便的WEB應用。ADO 可以以 ActiveX 控件的形式出現,這就大大方便了Web應用程序的編制。</p><p>  5.技術編程接口豐富。ADO 支持 Visual C++、Visual Basic、VBS、JS等。<

35、/p><p><b>  2.4經濟可行性</b></p><p>  隨著社會的發(fā)展及經濟的繁榮,知識經濟已成趨勢并在某些方面尤其突出,各大高校都隨之擴招。學生也日趨增多,這個給學籍管理帶來了沉重的壓力,使用人力來管理已經不可能了,一個好的有規(guī)模的學籍管理系統(tǒng)已經迫在眉睫了,所以在經濟上是十分可行的。</p><p><b>  3系統(tǒng)

36、的總體設計</b></p><p><b>  3.1需求分析</b></p><p>  21世紀以來,人類經濟高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計算機的應用及普及到經濟和社會生活的各個領域。使原本的舊的管理方法越來越不適應現在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經濟的發(fā)展。為了適應現代社會人們高度強烈的時間觀念,學校信息

37、管理系統(tǒng)軟件為學校辦公室?guī)砹藰O大的方便。我所開發(fā)的這個系統(tǒng)所采用的是當前較為流行的編程軟件C#作為實現語言,以數據庫Microsoft SQL Server2005作為系統(tǒng)的后臺操作,其功能在系統(tǒng)內部有源代碼直接完成。我們只需按系統(tǒng)要求輸入即可操作。</p><p>  跟據1999年中國電信的調查報告顯示我國的上網人數已達到890萬,互聯網已經十分普及,學校往界的畢業(yè)生希望能在世界的任何一個角落查到自己校友的

38、信息,本系統(tǒng)為學校將來的上網作了先期工作,比如數據庫的建立。</p><p>  需求分析是一個漸進的過程,通過開發(fā)人員和用戶的不斷交流,逐步加深對系統(tǒng)功能和性能的認識,并且加以細化、分解軟件需求。需求分析是軟件開發(fā)過程中系統(tǒng)的推理過程,涉及到領域問題及其組成部分,目的在于理解需要什么和必須做什么,并將用戶的需求用書面形成表達出來。</p><p><b>  3.2系統(tǒng)功能需求

39、</b></p><p>  學生信息管理系統(tǒng)在管理學生中占有重要的地位,它關系著學生信息的基本信息,其中包括學生信息,班級信息、課程信息等。對于學校來講,學生信息管理系統(tǒng)是不可缺少的組成部分,它有效地管理學生檔案,對學校學生的變動和統(tǒng)計起著重要的管理作用。 </p><p>  本系統(tǒng)根據學校管理的實際要求,結合學生信息管理的實際流程要,需實現以下功能:</p>

40、<p>  1.能夠對學生的有關資料進行輸入,查詢,修改,刪除。</p><p>  2.能夠為學校提供強大的查詢功能,以便管理人員了解和掌握學生的具體情況。</p><p>  3.能夠對數據庫和登陸記錄進行清理。</p><p>  4.可以對用戶進行修改密碼,新增用戶。</p><p>  3.3系統(tǒng)的性能需求</p

41、><p>  為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,學生信息管理系統(tǒng)應該滿足以下的性能需求: </p><p>  1.系統(tǒng)處理的準確性和及時性</p><p>  系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足學校對信息處理的需求。</p>&

42、lt;p>  2.系統(tǒng)的開放性和系統(tǒng)的可擴充性</p><p>  學生信息管理系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。而要實現這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新換代。</p><p>  3.系統(tǒng)的易用性和易維護性</p><

43、p>  學生信息管理系統(tǒng)使用人員往往對計算機并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現的使用問題,要提供足夠的幫助,縮短用戶對系統(tǒng)熟悉的過程。</p><p><b>  3.4系統(tǒng)數據要求</b></p><p>  學生信心管理系統(tǒng)的數據需求包括

44、如下幾點:</p><p>  1.數據錄入和處理的準確性</p><p>  數據的輸入是否準確是數據處理的前提,錯誤的輸入會導致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數據的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,從而降低出錯概率。 </p><p>  2.數據的一致性與完整性</p><p>  

45、學生信息管理系統(tǒng)對數據的處理有很高的要求,因為對學生信息的處理非常頻繁,所以要有一定的人員維護數據的一致性,在數據錄入處控制數據的去向,并且要求對數據庫的數據完整性進行嚴格的約束。</p><p>  對于輸入的數據,要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應該拒絕該數據。</p><p><b>  3.數據的獨立性</b></p><

46、p>  學生信息管理的管理對學校來說是非常重要的一個部分,不可能讓每一個人都對其進行操作,應該有特定的人員對學生信息管理系統(tǒng)進行管理,對系統(tǒng)進行獨立操作。</p><p><b>  3.5系統(tǒng)模塊劃分</b></p><p>  本系統(tǒng)包括4個模塊:用戶登陸模塊、管理員登錄后模塊、教師登錄后模塊、學生登陸后模塊.。如圖3-1</p><p&

47、gt;  圖3-1 網站結構設計</p><p><b>  4 數據庫物理設計</b></p><p>  4.1數據庫的創(chuàng)建 </p><p>  學生信息管理系統(tǒng)中的數據內容比較復雜,有管理員、教師、學生、成績信息、個人信息等數據內容。這些數據有很強的邏輯關系。</p><p>  因此,在設計這個網站之是需要詳細

48、分析每類數據和其他數據的邏輯關系,畫出這些數據的關系圖。根據這些關系合理的設置不同表的字段,建立這些數據表 </p><p>  4.2設計數據表結構 </p><p>  在設計數據表時,需要根據數據實際需要設置各個數據的字段和字段的數據類型。</p><p>  4.2.1表users</p><p>  存放管理員用戶,主要字段就

49、是分類編號UserId和分類名稱UserName,詳細信息如圖4-1:</p><p>  表4-1 用戶信息表</p><p>  4.2.2表Speciality</p><p>  存放課程,主要字段有specialtyID、specialtyName、departmentID等詳細信息如圖4-2:</p><p><b> 

50、 圖4-2 課程表</b></p><p>  4.2.3表Teacher</p><p>  存放老師信息,主要字段有板塊teacherID、teachername、departmentID等,詳細信息如圖4-3:</p><p><b>  圖4-3教師表</b></p><p>  4.24表stude

51、nt</p><p>  存放學生信息,主要字段有studentID、studentname、nation等詳細信息如圖4-4:</p><p><b>  圖4-4學生表</b></p><p>  4.2.5表grade</p><p>  存放學生成績,主要字段有studentID、courseID、grade等詳

52、細信息如圖4-5:</p><p><b>  圖 4-5 成績表</b></p><p>  4.2.6表Department</p><p>  存放院系,主要字段有departmentID、departmentName、departmentHead等詳細信息如圖4-6:</p><p><b>  圖 4

53、-6 院系表</b></p><p>  4.2.7表Coursetype</p><p>  存放課程選修,主要字段有coursetypeID、typename等,詳細信息如圖4-7:</p><p>  圖 4-7 課程選修表</p><p>  4.2.8表Course</p><p>  存放課程,

54、主要字段有courseID、coursename、coursetypeID等,詳細信息如圖4-8:</p><p><b>  圖 4-8 課程表</b></p><p><b>  5系統(tǒng)的設計與實現</b></p><p><b>  5.1用戶的登陸</b></p><p&g

55、t;  用戶進行登陸。登陸頁面的主要功能是登錄到系統(tǒng)中,沒有申請注冊這個環(huán)節(jié)所有的用戶信息都由管理員提前輸入,密碼可以在系統(tǒng)里修改。</p><p>  登陸頁面設計如下圖5-1</p><p>  圖5-1用戶登陸頁面效果圖</p><p>  5.2學生管理系統(tǒng)主界面</p><p>  菜單欄、顯示框組成,可以對老師學生信息的管理操做,

56、其效果如圖5-2所示:</p><p>  圖 5-2 主界面圖</p><p><b>  5.3成績管理模塊</b></p><p>  學生成績的輸入,輸出管理等操作如圖5-3:</p><p><b>  圖5-3成績管理</b></p><p><b> 

57、 總 結</b></p><p>  學生信息管理系統(tǒng)的完成,它在審核這一功能中能夠對不同情況的資進行設置和打印,針對需要的信息進行設置和打印。在本系統(tǒng)的開發(fā)過程中,由于本人是次開發(fā)軟件,在知識、經驗方面都存在著不足。另外,在整個開發(fā)的過程中,時間也比較倉促。因此,該系統(tǒng)必然會存在一些缺陷和不足。因為對學生管理的整個流程不夠熟悉,在需求分析時未能做到完全滿足用戶的需求。雖然網絡在學生管理系統(tǒng)中的應用

58、不是很多,但是未來的發(fā)展方向,在本次開發(fā)過程由于硬件的限制,未能實現網絡功能,因此在以后的系統(tǒng)新過程中可能會造成一些不必要的數據損失。</p><p>  通過開發(fā)這個系統(tǒng),我掌握了的項目過程,了解了的基本知識鞏固了我對asp.net的學習,但在這次畢業(yè)設計中的最大收獲并不是掌握這幾門開發(fā)工具的應用,而是學會了設計系統(tǒng)的思維方法,以及與同學之間相互幫助的精神。</p><p><b&

59、gt;  致 謝</b></p><p>  在論文即將完成之際,回顧緊張但又充實的學習班和開發(fā)過程,本人在此向所有關心我的及幫助我的老師和同學們致以最真誠的感謝。</p><p>  在本次畢業(yè)設計中,我從指導,身上學到了很多東西。他認真負責的工作態(tài)度,嚴謹的治學精神和深厚的理論水平都使我受益匪淺,他無論在理論上還是在實踐中,都給與我很大的幫助,使我得到很大的提高,這對我以

60、后的工作和學習都有一種巨大的幫助,在此感謝他的耐心的輔導。</p><p><b>  參考文獻</b></p><p>  [1] 邵鵬明.C#面向對象程序設計.清華大學出版社,2008年4月</p><p>  [2] 孟憲會 張慧研.ASP.NET 2.0應用開發(fā)技術.人民郵電出版社,2007年8月</p><p>

61、;  [3] 金旭亮..NET 2.0面向對象編程揭秘.電子工業(yè)出版社,2007年6月</p><p>  [4] 周奇.SQL Server2005數據庫基礎及應用技術.北京大學出版社,2009年2月</p><p>  [5] 陳元春 張亮 王勇.實用數據結構基礎.2007年8月第2版.中國鐵道出版社,2008年8月</p><p>  [6] 王養(yǎng)廷 李磊 宋

62、漢珍.UML基礎與應用.清華大學出版社,2009年6月</p><p>  [7] 杜文潔.軟件測試教程.清華大學出版社,2009年7月</p><p>  [8] 韓陵宜.網頁制作.中國科學技術大學出版社,2008年1月</p><p>  [9] 曾光 馬軍.JavaScript入門與提高.科學出版社,2008年11月</p><p> 

63、 [10]朱曄.ASP.NET第一步.2007年7月第一版.清華大學出版社, 2008,01</p><p><b>  附 錄</b></p><p><b>  登錄界面</b></p><p>  public partial class Logoin : System.Web.UI.Page</p>

64、<p><b>  {</b></p><p>  SqlConnection sms_conn;</p><p>  public int PageCount, PageSize, RecordCount, CurrentPage;</p><p>  protected void Page_Load(object sender,

65、EventArgs e)</p><p><b>  {</b></p><p>  string sms_connstr =System.Configuration.ConfigurationManager.AppSettings["sms_dbconn"];</p><p><b>  // 建立連接</

66、b></p><p>  sms_conn = new SqlConnection(sms_connstr);</p><p><b>  }</b></p><p>  protected void Button1_Click(object sender, EventArgs e)</p><p><b&g

67、t;  {</b></p><p>  string str_pwd = this.mypassword.Text.Trim().Replace("'", "''");</p><p>  string sqlstr = "select usertype from Users where username

68、='"+ username.Text+"'and mypassword=@password";</p><p>  SqlCommand cmd = new SqlCommand(sqlstr,sms_conn);</p><p>  cmd.Parameters.Add(new SqlParameter("@password&quo

69、t;, SqlDbType.VarChar,50));</p><p>  cmd.Parameters["@password"].Value = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str_pwd, "MD5").ToString();//密碼加密</p

70、><p>  sms_conn.Open();</p><p>  SqlDataReader dr = cmd.ExecuteReader();</p><p>  if (dr.Read() == true)</p><p>  { </p><p>  Session["user&qu

71、ot;] = this.username.Text.Trim();//管理員用戶,Session進行傳值</p><p>  Session["type"] = dr["userType"].ToString().Trim();//管理員類型</p><p>  FormsAuthentication.RedirectFromLoginPage(us

72、ername.Text, false);</p><p>  sms_conn.Close();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  { </b></p><p>  sms_

73、conn.Close();</p><p>  message.Text = "您必須輸入有效的用戶名和密碼!";</p><p><b>  } </b></p><p><b>  }</b></p><p><b>  }</b></p>

74、<p><b>  成績界面</b></p><p>  public partial class grade : System.Web.UI.Page</p><p><b>  {</b></p><p>  //protected System.Web.UI.WebControls.DataGrid sm

75、s_grade;</p><p>  SqlConnection sms_conn;</p><p>  string sms_sqlstr, sms_sqlstr2, str;</p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  

76、{</b></p><p>  string sms_connstr = ConfigurationSettings.AppSettings["sms_dbconn"];</p><p><b>  // 建立連接</b></p><p>  sms_conn = new SqlConnection(sms_co

77、nnstr);</p><p>  if (!IsPostBack)</p><p>  SMS_BindGrid();</p><p>  LinkButton3.Attributes.Add("onclick", "javascript:return confirm('你確認要刪除嗎?')");</p

78、><p><b>  }</b></p><p>  public void SMS_BindGrid()</p><p><b>  {</b></p><p>  //sms_conn.Open();</p><p>  TextBox2.Text = Request.Que

79、ryString["id"];</p><p>  string sms_sqlstr = "select * from [grade],[course],[student] where grade.courseid=course.courseid and grade.studentid=student.studentid";</p><p>  i

80、f (TextBox2.Text !="")</p><p>  { </p><p>  sms_sqlstr = "select * from [grade],[course],[student] where grade.courseid=course.courseid and grade.studentid=student.stude

81、ntid and grade.courseid='" + TextBox2.Text + "'";</p><p>  TextBox2.Text ="";</p><p><b>  }</b></p><p>  SqlDataAdapter sms_adp = new Sq

82、lDataAdapter(sms_sqlstr, sms_conn);</p><p>  DataSet sms_ds = new DataSet();</p><p>  sms_adp.Fill(sms_ds);</p><p>  sms_conn.Close();</p><p>  sms_grade.DataSource = s

83、ms_ds;</p><p>  sms_grade.DataBind();</p><p>  sms_ds.Clear();</p><p>  sms_ds.Dispose();</p><p>  sms_conn.Open();</p><p>  sms_sqlstr2 = "select cou

84、rsename,courseid from course";</p><p>  SqlDataAdapter sms_da2 = new SqlDataAdapter(sms_sqlstr2, sms_conn);</p><p>  DataSet sms_ds2 = new DataSet();</p><p>  sms_da2.Fill(sms_

85、ds2, "T");</p><p>  sms_conn.Close();</p><p>  DropDownList1.DataSource = sms_ds2.Tables["T"];</p><p>  DropDownList1.DataTextField = "coursename";<

86、/p><p>  DropDownList1.DataValueField = "coursename";</p><p>  DropDownList1.DataBind();</p><p>  RepeaterC.DataSource = sms_ds2.Tables["T"];</p><p>  

87、RepeaterC.DataBind();</p><p>  sms_ds2.Clear();</p><p>  sms_ds2.Dispose();</p><p><b>  }</b></p><p>  public void Data_Page(object sender, GridViewPageEven

88、tArgs e)</p><p><b>  {</b></p><p><b>  try</b></p><p><b>  {</b></p><p>  sms_grade.PageIndex = e.NewPageIndex;</p><p>

89、  SMS_BindGrid();</p><p><b>  }</b></p><p><b>  catch { }</b></p><p><b>  }</b></p><p>  #region Web Form Designer generated code<

90、;/p><p>  override protected void OnInit(EventArgs e)</p><p><b>  {</b></p><p><b>  //</b></p><p>  // CODEGEN:該調用是ASP.NET Web 窗體設計器所必需的。</p>

91、<p><b>  //</b></p><p>  InitializeComponent();</p><p>  base.OnInit(e);</p><p><b>  }</b></p><p>  /// <summary></p><p&

92、gt;  /// 設計器支持所需的方法- 不要使用代碼編輯器修改</p><p>  /// 此方法的內容。</p><p>  /// </summary></p><p>  private void InitializeComponent()</p><p><b>  {</b></p>

93、<p>  this.Load += new System.EventHandler(this.Page_Load);</p><p><b>  }</b></p><p>  #endregion</p><p>  protected void LinkButton1_Click(object sender, EventArg

94、s e)</p><p><b>  {</b></p><p>  for (int i = 0; i < sms_grade.Rows.Count; i++)</p><p><b>  {</b></p><p>  CheckBox chkSelect = (CheckBox)sms_

95、grade.Rows[i].FindControl("chkSelect");</p><p>  chkSelect.Checked = true;</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void

96、 LinkButton2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  for (int i = 0; i < sms_grade.Rows.Count; i++)</p><p><b>  {</b></p><

97、p>  CheckBox chkSelect = (CheckBox)sms_grade.Rows[i].FindControl("chkSelect");</p><p>  chkSelect.Checked = !chkSelect.Checked;</p><p><b>  }</b></p><p><

98、;b>  }</b></p><p>  protected void LinkButton3_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  //如果是綁定數據行</p><p>  for (int i = 0; i &

99、lt; sms_grade.Rows.Count; i++)</p><p><b>  {</b></p><p>  CheckBox chkSelect = (CheckBox)sms_grade.Rows[i].FindControl("chkSelect");</p><p>  if (chkSelect.Che

100、cked)</p><p><b>  {</b></p><p>  string str = ((Label)sms_grade.Rows[i].FindControl("Label3")).Text;</p><p>  string sid = ((Label)sms_grade.Rows[i].FindContro

101、l("lblsid")).Text;</p><p>  string sms_sqlstr = "delete from grade where studentid='"+ sid +"'and courseid='" + str + "'";</p><p>  SqlCom

102、mand sms_comm = new SqlCommand(sms_sqlstr, sms_conn);</p><p>  sms_comm.Connection.Open();</p><p><b>  try</b></p><p><b>  {</b></p><p>  sms_co

103、mm.ExecuteNonQuery();</p><p>  sms_lbl_note.Text = "刪除成功";</p><p><b>  }</b></p><p>  catch (SqlException)</p><p><b>  {</b></p>

104、<p>  sms_lbl_note.Text = "刪除失敗";</p><p>  sms_lbl_note.Style["color"] = "red";</p><p><b>  }</b></p><p>  sms_comm.Connection.Close

105、();</p><p><b>  }</b></p><p><b>  }</b></p><p>  SMS_BindGrid();</p><p><b>  }</b></p><p>  protected void LinkButton4_

106、Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  for (int i = 0; i < sms_grade.Rows.Count; i++)</p><p><b>  {</b></p><p>  CheckB

107、ox chkSelect = (CheckBox)sms_grade.Rows[i].FindControl("chkSelect");</p><p>  chkSelect.Checked = false;</p><p><b>  }</b></p><p><b>  }</b></p&

108、gt;<p>  protected void Button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (TextBox3.Text == "" && TextBox4.Text != "")</p&

109、gt;<p><b>  {</b></p><p>  sms_sqlstr = "select * from [student],[grade],[course] where grade.studentid=student.studentid and grade.courseid=course.courseid and (student.studentid=

110、9;" + TextBox4.Text + "')";</p><p><b>  }</b></p><p>  else if (TextBox4.Text == "" && (TextBox3.Text != ""))</p><p><b

111、>  {</b></p><p>  sms_sqlstr = "select * from [student],[grade],[course] where grade.studentid=student.studentid and grade.courseid=course.courseid and (student.studentname='" + TextBo

112、x3.Text + "')";</p><p><b>  }</b></p><p>  else if ((TextBox3.Text == "") && (TextBox4.Text == ""))</p><p><b>  {</b&g

113、t;</p><p>  sms_sqlstr = "select * from [student],[grade],[course] where grade.studentid=student.studentid and grade.courseid=course.courseid and (student.studentname='" + TextBox3.Text + &quo

114、t;' or student.studentid='" + TextBox4.Text + "' or course.coursename='" + DropDownList1.SelectedItem.Text + "')";</p><p><b>  }</b></p><p&

115、gt;<b>  else</b></p><p><b>  {</b></p><p>  sms_sqlstr = "select * from [student],[grade],[course] where grade.studentid=student.studentid and grade.courseid=course.

116、courseid and (studentstudentname='" + TextBox3.Text + "' or student.studentid='" + TextBox4.Text + "' or course.coursename='" + DropDownList1.SelectedItem.Text + "')

117、";</p><p><b>  }</b></p><p>  sms_conn.Open();</p><p>  SqlDataAdapter sms_da = new SqlDataAdapter(sms_sqlstr, sms_conn);</p><p>  DataSet sms_ds = new

118、 DataSet();</p><p>  sms_da.Fill(sms_ds);</p><p>  sms_conn.Close();</p><p>  sms_grade.DataSource = sms_ds;</p><p>  sms_grade.DataBind();</p><p>  TextBo

119、x3.Text = "";</p><p>  TextBox4.EnableViewState = false;</p><p><b>  }</b></p><p>  protected void Button2_Click(object sender, EventArgs e)</p><p&g

120、t;<b>  {</b></p><p>  Response.Redirect("grade.aspx");</p><p>  //SMS_BindGrid();</p><p><b>  }</b></p><p>  protected void Linkbutton

121、1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  int index = 0;</p><p>  LinkButton lb = (LinkButton)sender;</p><p>  for (int i = 0; i < s

122、ms_grade.Rows.Count; i++)</p><p><b>  {</b></p><p>  if ((LinkButton)(sms_grade.Rows[i].FindControl("LinkButton1")) == lb)</p><p><b>  {</b></p&

123、gt;<p>  index = i;</p><p><b>  break;</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  str = ((Label)(sms_grade.Rows[index].

溫馨提示

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

評論

0/150

提交評論