版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計論文</b></p><p> 題 目: 學(xué)生管理系統(tǒng) </p><p> 專 業(yè): 計算機(jī)網(wǎng)絡(luò)技術(shù) </p><p> 班 級: </p><p> 學(xué) 號: </p><p&
2、gt; 姓 名: xxx </p><p> 指導(dǎo)老師: //// </p><p> 完成日期: 2012年6月25日 </p><p> 同組人員: XXXXXXX </p><p><b> 目錄</
3、b></p><p> 摘要………………………………………………………………………………………………..3</p><p> 前言………………………………………………………………………………………………..3</p><p> 第一章 需求分析…………………………………………………………………………………4</p><p> 1
4、.1學(xué)生信息管理系統(tǒng)實現(xiàn)目的………………………………………………………………4</p><p> 1.2開發(fā)環(huán)境……………………………………………………………………………………4</p><p> 1.3 VS2008C#語言的特點…...………………………………………………………...………4</p><p> 1.4 制作流程(結(jié)構(gòu)圖)…..…………………
5、…………………………………………………..5</p><p> 第二章 概要設(shè)計………………………………………………………………………………...5</p><p> 2.1 系統(tǒng)功能…………………………………………………………………………………..5</p><p> 2.2 每個模塊的功能………………………………………………………………………….6<
6、/p><p> 2.3系統(tǒng)項目總體設(shè)計….……………………………………………………………………..6</p><p> 2.4 數(shù)據(jù)庫設(shè)計……………………………………………………………………………….7</p><p> 第三章 詳細(xì)設(shè)計………………………………………………………………………………...8</p><p> 3.1 登陸窗
7、體的設(shè)計……………………………………………………………………………8</p><p> 3.2 登陸皮膚設(shè)計.…………………………………………………...…………………………9</p><p> 3.3主窗體的設(shè)計……………………………………………………………………………….10</p><p> 3.4注冊設(shè)計………………………………………………………………
8、…………………….12</p><p> 3.5添加設(shè)計………….…………………………………………………………………………16</p><p> 3.6查詢設(shè)計.……………………………………………………………………………...…….10</p><p> 3.7刪除設(shè)計…………………………………………………………………………………….11</p>
9、<p> 第四章 調(diào)試分析………………………………………………………………………………...12</p><p> 4.1 調(diào)試分析……………………………………………………………………………………13</p><p> 心得體會………………………………………………………..………………………………...14</p><p> 參考文獻(xiàn)…………….
10、.…………………………………………………………………………...15</p><p> 附錄……………………………………………………………………………………………….15</p><p><b> 摘要</b></p><p> 本文描述的是基于Windows環(huán)境的學(xué)生信息管理系統(tǒng),主要功能模塊包括:學(xué)生信查詢,學(xué)生信息管理,,主要工具M(jìn)
11、icrosoft Visual Studio 2008 設(shè)計窗體, SQL server2005建立數(shù)據(jù)庫,實現(xiàn)學(xué)校信息管理的各個功能。管理員模塊,則可以添加、查詢、修改、刪除、查看所有學(xué)生的信息,并對學(xué)生信息進(jìn)行簡單的管理。</p><p> 本篇報告介紹一個學(xué)生信息管理系統(tǒng)的從分析到設(shè)計最后到開發(fā)的全過程為,給出了學(xué)生信息管理系統(tǒng)的設(shè)計和技術(shù)實現(xiàn)的過程,特別在細(xì)節(jié)上分析功能和函數(shù)的實現(xiàn)思想。涉及到學(xué)生信息管
12、理的基本功能在本報告中都有相應(yīng)的描述。</p><p> 學(xué)生信息管理系統(tǒng)是一個教育單位不可缺少的部分。一個功能齊全、簡單易用的信息管理系統(tǒng)不但能有效地減輕學(xué)校相關(guān)工作人員的工作負(fù)擔(dān),它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要。所以學(xué)生信息管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案、統(tǒng)計和查詢數(shù)據(jù),這種管理方式存在著許多缺點,如:效率低、保密性差,人工
13、的大量浪費;另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少困難。隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著來越重要的作用。</p><p> 作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對學(xué)校的各類信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查詢方便、效率高、可靠性好、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點
14、能夠極大地提高學(xué)校信息管理的效率,也是一個單位科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 </p><p> 關(guān)鍵字:數(shù)據(jù)庫SQL server 2005,C#,開發(fā)工具vs2008</p><p><b> 關(guān)鍵字:</b></p><p> 管理信息系統(tǒng)、學(xué)生管理,Microsoft Visual Studio 2008,SQL se
15、rver2005</p><p> C#語言,控件、窗體、域、數(shù)據(jù)庫;</p><p><b> 前言</b></p><p> 21世紀(jì)是信息化的時代,信息化以更快捷更方便為目標(biāo)來融入各行各業(yè)。學(xué)校也不能例外。當(dāng)前,我國的學(xué)校正在加緊實施信息化建設(shè),其中學(xué)生管理是相當(dāng)重要的一部分。</p><p> 目前社會上
16、信息管理系統(tǒng)發(fā)展飛快,各個企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生信息管理軟件也不少。但本系統(tǒng)完全獨立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且易于操作[1]。</p><p> 學(xué)生管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用
17、傳統(tǒng)人工的方式管理文件,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。在各大中小學(xué)校,用計算機(jī)管理學(xué)校的信息已經(jīng)越來越普遍了。用計算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計算機(jī)來管理學(xué)校的信息,是非常必要的。</p><p> 隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇
18、增加,有關(guān)學(xué)生的各種信息量也成倍增長。面對龐大的信息量需要有學(xué)生管理系統(tǒng)來提高學(xué)生管理工作的效率。通過這樣的系統(tǒng)可以做到信息的規(guī)范管理、科學(xué)統(tǒng)計和快速查詢、修改、增加、刪除等,從而減少管理方面的工作量。</p><p> 本系統(tǒng)主要用于學(xué)校學(xué)生信息管理,總體任務(wù)是實現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動化,其主要任務(wù)是用計算機(jī)對學(xué)生各種信息進(jìn)行日常管理,如查詢、修改 、增加、刪除,另外還考慮到學(xué)生選課,針對這些要
19、求設(shè)計了學(xué)生信息管理系統(tǒng);本系統(tǒng)主要用于學(xué)校學(xué)生信息管理,總體任務(wù)是實現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、規(guī)范化和自動化,其主要任務(wù)是用計算機(jī)對學(xué)生各種信息進(jìn)行日常管理,如查詢、修改 、增加、刪除,另外還考慮到學(xué)生選課,針對這些要求設(shè)計了學(xué)生信息管理系統(tǒng)。</p><p> 此次設(shè)計我們使用C#編程,實現(xiàn)了學(xué)生信息管理系統(tǒng)的過程。本系統(tǒng)采用vs2008和SQL server2005數(shù)據(jù)庫管理系統(tǒng)作為開發(fā)工具,通過對學(xué)生信息
20、管理系統(tǒng)進(jìn)行可行性分析,需求分析和設(shè)計逐步將一個學(xué)生信息管理系統(tǒng)的開發(fā)過程呈現(xiàn)出來。系統(tǒng)可以對學(xué)校的所有學(xué)生信息進(jìn)行管理,也就是可以對學(xué)生做增刪給查!</p><p><b> 第一章 需求分析</b></p><p><b> 1.1 系統(tǒng)目標(biāo)</b></p><p> ?。?)能夠?qū)W(xué)生信息的注冊登記管理,學(xué)生資
21、料的數(shù)據(jù)庫建立和管理;</p><p> ?。?)能夠通過學(xué)生的一個信息找到個人的相關(guān)信息(例如:知道學(xué)生的學(xué)號能夠找到該學(xué)生的所有有關(guān)的信息);</p><p> ?。?)通過一條信息找到與之匹配的信息(例如:查詢同一專業(yè)的所有人員);</p><p> ?。?)相關(guān)人員能對包含學(xué)生的成績信息進(jìn)行管理(因為學(xué)生有關(guān)情況不是固定不變的所以一旦學(xué)生信息發(fā)生改變就要對原
22、有信息進(jìn)行諸如添加,刪除,修改等的操作);</p><p> ?。?)多用戶數(shù)據(jù)安全管理,保證各部門的數(shù)據(jù)安全、完整,對每個使用本系統(tǒng)用戶進(jìn)行權(quán)限的設(shè)置;</p><p> ?。?)簡易操作,不需要計算機(jī)專業(yè)人員;</p><p> ?。?)學(xué)生添加、刪除和修改,包括學(xué)生的學(xué)號、姓名、性別</p><p> ?。?)學(xué)生查詢,查詢條件為學(xué)生學(xué)
23、號,允許管理員模糊查詢,查詢結(jié)果以圖表形式列出學(xué)生信息查詢,查詢條件為學(xué)生學(xué)號,查詢結(jié)果以圖表形式列出。</p><p><b> 1.2 開發(fā)環(huán)境</b></p><p> 為了滿足學(xué)校對學(xué)生信息的匯總,提高學(xué)校教職工以及校領(lǐng)導(dǎo)對學(xué)生各方面進(jìn)行管理,由我們向教務(wù)處提出需求開發(fā)一套基于C/S架構(gòu)的學(xué)生信息查詢系統(tǒng)。</p><p> 現(xiàn)
24、在的社會日新月異,發(fā)展的非???。學(xué)校的發(fā)展也是非常的快了,而且每年都有不同的要求。學(xué)生的量也非常的大,資料可能經(jīng)常性的發(fā)生更換,原來手工的管理模式就顯的不怎么的合適了。而且手工的數(shù)據(jù)是存放在多處的,沒有使用統(tǒng)一管理的模式,數(shù)據(jù)整理非常的麻煩,統(tǒng)計也困難,很多的情況下,老師都是在重復(fù)一些相同的工作。做一些相似的報表,這樣不但降低了工作效率,而且非常的容易出錯。</p><p> 在這種條件下,使用微機(jī)管理就顯的非
25、常的合適了。只要你正確的輸入,統(tǒng)計,報表輸出一點問題都沒有的。</p><p> 學(xué)生做為學(xué)校的最主要的管理對象,學(xué)生信息查詢系統(tǒng)就成了學(xué)校信息化管理系統(tǒng)中不可缺少的部分,它的內(nèi)容對于學(xué)校的管理者說都至關(guān)重要。但一直以來人們使用傳統(tǒng)人工的方式進(jìn)行學(xué)生的學(xué)籍管理,這種管理方式存在著許多缺點,如:效率低、容易出錯、格式不規(guī)范。另外時間一長,不容易進(jìn)行統(tǒng)計和分析。</p><p> 隨著科學(xué)
26、技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。作為計算機(jī)應(yīng)用的一部分,使用計算機(jī)對學(xué)生進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點,例如:檢索迅速、查找方便、可靠性高、存儲量大、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)校學(xué)生信息管理的效率。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。而且只要軟件的設(shè)計合理,可以為學(xué)校提供合理的管理模式。</p><
27、p> 通過本系統(tǒng)軟件,能幫助教研人員利用計算機(jī),快速方便的對學(xué)生成績管理進(jìn)行管理、輸入、輸出、查找的所需操作,使散亂的成績檔案能夠具體化,直觀化、合理化。 本軟件適用于教育界,對學(xué)生的成績信息可以隨時輸入、輸出、查找、修改、匯總。</p><p> 由于本系統(tǒng)管理的對象單一,都是學(xué)生,且每個數(shù)據(jù)內(nèi)容具有較強(qiáng)的關(guān)聯(lián)性,涉及的計算過程不是很復(fù)雜。因此,比較適合于采用數(shù)據(jù)庫管理。</p><
28、;p> 一個好的開發(fā)環(huán)境可以讓開發(fā)工作事半功倍,Microsoft Visual studio 2008是對Visual Studio 2005一次及時、全面的升級,VS2008引入了250多個新特性,整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。使用Visual Studio 2008可以高效開發(fā)Windows應(yīng)用。設(shè)計器中可以實時反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時Visual Studio 20
29、08支持項目模板、調(diào)試器和部署程序。Visual Studio 2008可以高效開發(fā)Web應(yīng)用,集成了AJAX 1.0,包含AJAX項目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。此次使用C#語言編寫的程序來實現(xiàn)管理系統(tǒng)的功能。 </p><p> 1.3 C#語言的特點</p><p> C#在帶來對應(yīng)用程序的快速開發(fā)能力的同時并沒有犧牲C 與C++程序員所關(guān)心的
30、各種特性它忠實地繼承了C 和C++的優(yōu)點如果你對C 或C++有所了解你會發(fā)現(xiàn)它是那樣的熟悉即使你是一位新手C#也不會給你帶來任何其它的麻煩快速應(yīng)用程序開發(fā)Rapid Application Development RAD 的思想與簡潔的語法將會使你迅速成為一名熟練的開發(fā)人員正如前文所述C#是專門為.NET 應(yīng)用而開發(fā)出的語言這從根本上保證了C#與.NET 框架的完美結(jié)合在.NET 運行庫的支持下.NET 框架的各種優(yōu)點在C#中
31、表現(xiàn)得淋漓盡致讓我們先來看看C#的一些突出的特點相信在以后的學(xué)習(xí)過程中你將會深深體會到# SHARP 的真正含義 簡潔的語法 精心地面向?qū)ο笤O(shè)計 與Web 的緊密結(jié)合 完整的安全性與錯誤處理 版本處理技術(shù) 靈活性與兼容性</p><p> 簡潔的語法請原諒雖然我們一再強(qiáng)調(diào)學(xué)習(xí)
32、本書不需要任何的編程基礎(chǔ)但在這里還不得不提到C++在缺省的情況下C#的代碼在.NET 框架提供的可操控環(huán)境下運行不允許直接地內(nèi)存操作它所帶來的最大特色是沒有了指針與此相關(guān)的那些在C++中被瘋狂使用的操作符例如-> 和., 已經(jīng)不再出現(xiàn)C#只支持一個. 對于我們來說現(xiàn)在需要理解的一切僅僅是名字嵌套而已C#用真正的關(guān)鍵字換掉了那些把活動模板庫Active Template Library ALT 和COM 搞得亂糟糟的偽
33、關(guān)鍵字, 如OLE_COLOR BOOL VARIANT_BOOLDISPID_XXXXX 等等每種C#類型在.NET 類庫中都有了新名字語法中的冗余是C++中的常見的問題比如const”和#define 各種各樣的字符類型等等C#對此進(jìn)行了簡化只保留了常見的形式而別的冗余形式從它的語法結(jié)構(gòu)中被清除了出去</p><p> 與Web 的緊密結(jié)合.NET 中新的應(yīng)用程序開發(fā)模型意味著越來越多的解決方案需
34、要與Web 標(biāo)準(zhǔn)相統(tǒng)一例如超文本標(biāo)記語言Hypertext Markup Language HTML 和XML 由于歷史的原因現(xiàn)存的一些開發(fā)工具不能與Web 緊密地結(jié)合SOAP 的使用使得C#克服了這一缺陷大規(guī)模深層次的分布式開發(fā)從此成為可能由于有了Web 服務(wù)框架的幫助對程序員來說網(wǎng)絡(luò)服務(wù)看起來就像是C#的本地對象程序員們能夠利用他們已有的面向?qū)ο蟮闹R與技巧開發(fā)Web 服務(wù)僅需要使用簡單的C#語言結(jié)構(gòu)C#組件將能夠方便地
35、為Web 服務(wù)并允許它們通過Internet 被運行在任何操作系統(tǒng)上的任何語言所調(diào)用舉個例子XML 已經(jīng)成為網(wǎng)絡(luò)中數(shù)據(jù)結(jié)構(gòu)傳送的標(biāo)準(zhǔn)為了提高效率C#允許直接將XML 數(shù)據(jù)映射成為結(jié)構(gòu)這樣就可以有效地處理各種數(shù)據(jù)</p><p> 完全的安全性與錯誤處理語言的安全性與錯誤處理能力是衡量一種語言是否優(yōu)秀的重要依據(jù)任何人都會犯錯誤即使是最熟練的程序員也不例外忘記變量的初始化對不屬于自己管理范圍的內(nèi)存空間進(jìn)
36、行修改這些錯誤常常產(chǎn)生難以預(yù)見的后果一旦這樣的軟件被投入使用尋找與改正這些簡單錯誤的代價將會是讓人無法承受的C#的先進(jìn)設(shè)計思想可以消除軟件開發(fā)中的許多常見錯誤并提供了包括類型安全在內(nèi)的完整的安全性能為了減少開發(fā)中的錯誤C#會幫助開發(fā)者通過更少的代碼完成相同的功能這不但減輕了編程人員的工作量同時更有效地避免了錯誤發(fā)生.NET 運行庫提供了代碼訪問安全特性它允許管理員和用戶根據(jù)代碼的ID 來配置安全等級在缺省情況下從Intern
37、et 和Intranet 下載的代碼都不允許訪問任何本地文件和資源比方說一個在網(wǎng)絡(luò)上的共享目錄中運行的程序如果它要訪問本地的一些資源那么異常將被觸發(fā)它將會無情地被異常扔出去若拷貝到本地硬盤上運行則一切正常內(nèi)存管理中的垃圾收集機(jī)制減輕了開發(fā)人員對內(nèi)存管理的負(fù)擔(dān).NET平臺提供的垃圾收集器Garbage Collection GC 將負(fù)責(zé)資源的釋放與對象撤銷時的內(nèi)存清理工作</p><p> 1.4 制
38、作流程(結(jié)構(gòu)圖)</p><p><b> 第二章 概要設(shè)計</b></p><p><b> 2.1 系統(tǒng)功能</b></p><p> 2.2 每個模塊的功能</p><p><b> 1. 顯示</b></p><p> 2.添加 管理員
39、或者學(xué)員添加</p><p> 2.3 系統(tǒng)項目總體設(shè)計</p><p> 表4-1 學(xué)籍管理模塊功能描述表</p><p> 2.4 數(shù)據(jù)庫 儲存數(shù)據(jù)</p><p><b> 1. 創(chuàng)建庫和表</b></p><p> create database student</p&
40、gt;<p> --創(chuàng)建學(xué)生信息表stu_info</p><p> create table stu_info</p><p><b> (</b></p><p> stu_ID int identity(1001,1)primary key,</p><p> stu_name varcha
41、r(20)not null,</p><p> stu_age int,</p><p> stu_sex varchar(3),</p><p> stu_addr varchar(50),</p><p> stu_beizhu varchar(100)</p><p><b> )</b
42、></p><p> --創(chuàng)建管理員表userinfo</p><p> create table userinfo</p><p><b> (</b></p><p> us_ID int identity(1001,1)primary key,</p><p> us_nam
43、e varchar(20)not null,</p><p> us_ZHao varchar(50) not null,</p><p> us_pwd varchar(50) not null,</p><p> status int</p><p><b> )</b></p><p&g
44、t;<b> 2. 顯示信息</b></p><p><b> 第三章 詳細(xì)設(shè)計</b></p><p> 3.1 登錄窗體的設(shè)計</p><p> 在數(shù)據(jù)里創(chuàng)建一個管理員,然后,在登錄窗體里登錄信息</p><p> private void button1_Click(object s
45、ender, EventArgs e)</p><p><b> {</b></p><p> string pwd = textBox2.Text;</p><p> string ZHao = textBox1.Text;</p><p> if (textBox1.Text!="")&l
46、t;/p><p><b> {</b></p><p><b> //連接數(shù)據(jù)庫</b></p><p> string conn = "Data Source=.;Initial Catalog=student;Integrated Security=True";</p><p&
47、gt; SqlConnection k = new SqlConnection(conn);</p><p><b> k.Open();</b></p><p> //過濾--增刪改查</p><p> string sql = string.Format("select * from userinfo where us_Z
48、Hao='{0}' and us_pwd='{1}' and status=0", ZHao, pwd);</p><p> SqlDataAdapter sda = new SqlDataAdapter(sql, conn);</p><p> DataSet dds = new DataSet();</p><p>
49、 sda.Fill(dds);</p><p> k.Close();</p><p> if (dds != null && dds.Tables[0].Rows.Count > 0)</p><p><b> {</b></p><p> this.Hide();</p>
50、<p> string name = dds.Tables[0].Rows[0]["us_name"].ToString();</p><p> second f = new second(name);</p><p> f.ShowDialog();</p><p> this.Dispose();</p>&
51、lt;p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("( ⊙o⊙?)不懂??!您輸入的賬號和密碼不一致或者直接是錯的");</p><p&
52、gt;<b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("(=@__@=)哪里?請輸入用戶和密
53、碼");</p><p><b> }</b></p><p> 3.2 登錄皮膚設(shè)計</p><p> 下載登錄皮膚所需圖片,在vs2008里,工具窗體下創(chuàng)建一個控件,添加進(jìn)下載的皮膚即可</p><p><b> 3.3主窗體的設(shè)計</b></p><p&g
54、t; private void xianShi_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> txname.Text = "管理員名字: "+usname;//為statusStrip添加用戶名稱</p><p><b> //連接
55、數(shù)據(jù)庫</b></p><p> string conn = "Data Source=.;Initial Catalog=student;Integrated Security=True";</p><p><b> //建立連接</b></p><p> SqlConnection k = new Sq
56、lConnection(conn);</p><p><b> k.Open();</b></p><p> //進(jìn)行過濾,也就是增刪改查的條件,并把其中的符號改為漢字表達(dá)出來</p><p> string sql = string.Format("select stu_ID as 學(xué)生編號,stu_name as 學(xué)生姓名,
57、stu_age as 學(xué)生年齡,stu_sex as 學(xué)生性別,stu_addr as 學(xué)生地址,stu_beizhu as 學(xué)生備注 from stu_info ");</p><p> //執(zhí)行命令,復(fù)制服務(wù)器上的指定數(shù)據(jù)庫的數(shù)據(jù)</p><p> SqlDataAdapter da = new SqlDataAdapter(sql, conn);</p>
58、<p><b> //虛擬數(shù)據(jù)庫</b></p><p> DataSet ds = new DataSet();</p><p> //把服務(wù)器的數(shù)據(jù)庫粘貼到虛擬數(shù)據(jù)庫里去</p><p> da.Fill(ds);</p><p> k.Close();</p><p>
59、 //判斷傳來的數(shù)據(jù)是否為空,也就是必須大于0才能進(jìn)行下一步</p><p> if (ds != null && ds.Tables[0].Rows.Count > 0)</p><p> {//像dGView1添加數(shù)據(jù),使其顯示出來</p><p> dGView1.DataSource = ds.Tables[0].DefaultV
60、iew;</p><p><b> }</b></p><p><b> }</b></p><p> private void 注冊ToolStripMenuItem_Click(object sender, EventArgs e)</p><p> { //跳轉(zhuǎn)到insert窗體,
61、并</p><p> insert r = new insert();</p><p> r.ShowDialog();</p><p><b> }</b></p><p> private void 更改ToolStripMenuItem_Click(object sender, EventArgs e)&l
62、t;/p><p><b> {</b></p><p> Fupdata st = new Fupdata();</p><p> st.ShowDialog();</p><p><b> }</b></p><p> private void 刪除ToolStrip
63、MenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> //在綁定列表里找所有行數(shù)</p><p> foreach (DataGridViewRow dgvr in dGView1.Rows)</p><p> {//判斷被選
64、中的行內(nèi)信息</p><p> if (dgvr.Selected)</p><p> {//定義字段來接收選中的數(shù)據(jù)</p><p> string ID = dgvr.Cells["學(xué)生編號"].Value.ToString();</p><p> string name = dgvr.Cells["
65、學(xué)生姓名"].Value.ToString();</p><p> string age = dgvr.Cells["學(xué)生年齡"].Value.ToString();</p><p> string sex = dgvr.Cells["學(xué)生性別"].Value.ToString();</p><p> stri
66、ng addr = dgvr.Cells["學(xué)生地址"].Value.ToString();</p><p> string beizhu = dgvr.Cells["學(xué)生備注"].Value.ToString();</p><p> //建立跳轉(zhuǎn)到的窗體delete,并使其他窗體在其之后</p><p> delete
67、 te = new delete(ID, name, age, sex, addr, beizhu);</p><p> te.ShowDialog();</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b>&
68、lt;/p><p> private void 增添管理員ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> insertgl q = new insertgl();</p><p> q.ShowDialog
69、();</p><p><b> }</b></p><p> private void 刷新ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> xianShi_Load(sender
70、, e);</p><p><b> }</b></p><p> private void 刪除管理員ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string conn =
71、"Data Source=.;Initial Catalog=student;Integrated Security=True";</p><p> SqlConnection k = new SqlConnection(conn);</p><p><b> k.Open();</b></p><p> string
72、 sql = string.Format("select us_ID as 編號,us_name as 姓名,us_ZHao as 賬號,status as status from userinfo ");</p><p> SqlDataAdapter da = new SqlDataAdapter(sql, conn);</p><p> DataSet ds
73、= new DataSet();</p><p> da.Fill(ds);</p><p> k.Close();</p><p> if (ds != null && ds.Tables[0].Rows.Count > 0)</p><p><b> {</b></p>&
74、lt;p> dGView1.DataSource = ds.Tables[0].DefaultView;</p><p><b> }</b></p><p><b> }</b></p><p> private void 注銷登陸ToolStripMenuItem_Click(object sender,
75、 EventArgs e)</p><p><b> {</b></p><p> this.Hide();</p><p> FormLogin r = new FormLogin();</p><p> r.ShowDialog();</p><p> this.Dispose();
76、</p><p><b> }</b></p><p> private void 刪除ToolStripMenuItem1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> //在綁定列表里找所有行數(shù)</p&g
77、t;<p> foreach (DataGridViewRow dgvr in dGView1.Rows)</p><p> {//判斷被選中的行內(nèi)信息</p><p> if (dgvr.Selected)</p><p> {//定義字段來接收選中的數(shù)據(jù)</p><p> string name = dgvr.Ce
78、lls["姓名"].Value.ToString();</p><p> string hao = dgvr.Cells["賬號"].Value.ToString();</p><p> //建立跳轉(zhuǎn)到的窗體delete,并使其他窗體在其之后</p><p> deletegl te = new deletegl(nam
79、e,hao);</p><p> te.ShowDialog();</p><p><b> }</b></p><p><b> }</b></p><p><b> } </b></p><p><b> 3.4注冊設(shè)計</
80、b></p><p><b> //調(diào)用類</b></p><p> Class1 dt = new Class1();</p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b>
81、</p><p> int u_age = int.Parse(btnage.Value.ToString());</p><p> string sex = "";</p><p> //判斷條件,輸入框里的內(nèi)容若有一項為空則信息框提醒</p><p> if (textBox1.Text=="&quo
82、t;||btnage.Value.ToString()==""||comboBox1.Text=="")</p><p><b> {</b></p><p> MessageBox.Show("~(≧▽≦)/~啦啦啦??!請輸入完整的信息!O(∩_∩)O嗯!");</p><p>
83、<b> return;</b></p><p><b> }</b></p><p> //判斷單選按鈕的的選擇</p><p> if (rbtnan.Checked)</p><p><b> {</b></p><p> sex =
84、rbtnan.Text;</p><p><b> }</b></p><p> if (rbtnv.Checked)</p><p><b> {</b></p><p> sex = rbtnv.Text;</p><p><b> }</b&g
85、t;</p><p> string u_addr = comboBox1.Text;</p><p> string u_beizhu = textBox3.Text;</p><p> string u_name = textBox1.Text;</p><p><b> //過濾條件</b></p&g
86、t;<p> string sql = string.Format("select * from stu_info where stu_name='{0}'", u_name);</p><p> //調(diào)用類class1里的內(nèi)容</p><p> object obj = dt.CheckAdd(sql);</p>&l
87、t;p> //判斷輸入內(nèi)容在數(shù)據(jù)庫里是否已經(jīng)存在</p><p> if (obj != null)</p><p><b> {</b></p><p> MessageBox.Show("( ⊙ o ⊙ )!您輸入的學(xué)員名稱已經(jīng)存在,請重新輸入");</p><p><b>
88、; }</b></p><p><b> else</b></p><p><b> {</b></p><p> //過濾條件為向數(shù)據(jù)庫里添加內(nèi)容</p><p> string sql1 = string.Format("insert into stu_info
89、 values('{0}',{1},'{2}','{3}','{4}')", u_name, u_age, sex, u_addr, u_beizhu);</p><p> //調(diào)用類里的int的使用</p><p> int ad = dt.add(sql1);</p><p> //
90、判斷輸入內(nèi)容的多少,若大于0則說明已經(jīng)有數(shù)據(jù)輸入</p><p> if (ad > 0)</p><p><b> {</b></p><p> MessageBox.Show("( ^_^ )不錯嘛??!注冊成功@@@?。。?quot;);</p><p><b> }</b&g
91、t;</p><p><b> }</b></p><p> textBox1.Clear();</p><p> textBox3.Clear();</p><p><b> 3.5添加設(shè)計</b></p><p><b> //調(diào)用類</b>
92、;</p><p> Class1 dt = new Class1();</p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string hao = textBox2.Text;&
93、lt;/p><p> string pwd = textBox3.Text;</p><p> int stu = 0;</p><p> string name = textBox1.Text;</p><p> if (textBox1.Text==""||textBox2.Text==""||
94、textBox3.Text=="")</p><p><b> {</b></p><p> MessageBox.Show("⊙﹏⊙b汗?。orry!請輸入完整的信息!");</p><p><b> return;</b></p><p><
95、b> }</b></p><p> //string sql = string.Format("select * from userinfo where us_name='{0}'",name);</p><p> string sql2 = string.Format("select * from userinfo w
96、here us_ZHao='{0}'",hao);</p><p> //調(diào)用類class1里的內(nèi)容</p><p> //object obj = dt.CheckAdd(sql);</p><p> object obj1 = dt.CheckAdd(sql2);</p><p> //判斷輸入內(nèi)容在數(shù)據(jù)
97、庫里是否已經(jīng)存在</p><p> if (obj1!=null)</p><p><b> {</b></p><p> MessageBox.Show("(+﹏+)~狂暈??!您輸入的賬號已經(jīng)存在,請重新輸入??!");</p><p> textBox1.Clear();</p>
98、<p> textBox2.Clear();</p><p> textBox3.Clear();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p&
99、gt; //過濾條件為向數(shù)據(jù)庫里添加內(nèi)容</p><p> string sql1 = string.Format("insert into userinfo values('{0}','{1}','{2}','{3}')", name, hao, pwd,stu);</p><p> //調(diào)用類里
100、的int的使用</p><p> int ad = dt.add(sql1);</p><p> //判斷輸入內(nèi)容的多少,若大于0則說明已經(jīng)有數(shù)據(jù)輸入</p><p> if (ad > 0)</p><p><b> {</b></p><p> MessageBox.Show(
101、"(*@ο@*) 哇~注冊成功@@@?。?!");</p><p><b> }</b></p><p> textBox1.Clear();</p><p> textBox2.Clear();</p><p> textBox3.Clear();</p><p>&l
102、t;b> }</b></p><p><b> 3.6查詢設(shè)計</b></p><p> private void 顯示管理員ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><
103、p> string conn = "Data Source=.;Initial Catalog=student;Integrated Security=True";</p><p> SqlConnection k = new SqlConnection(conn);</p><p><b> k.Open();</b></p&g
104、t;<p> string sql = string.Format("select us_ID as 編號,us_name as 姓名,us_ZHao as 賬號,status as status from userinfo ");</p><p> SqlDataAdapter da = new SqlDataAdapter(sql, conn);</p>&
105、lt;p> DataSet ds = new DataSet();</p><p> da.Fill(ds);</p><p> k.Close();</p><p> if (ds != null && ds.Tables[0].Rows.Count > 0)</p><p><b> {&l
106、t;/b></p><p> dGView1.DataSource = ds.Tables[0].DefaultView;</p><p><b> }</b></p><p><b> }</b></p><p><b> 3.7刪除設(shè)計</b></p&g
107、t;<p> //定義字段來接收窗體second傳來的數(shù)據(jù)</p><p> private string ID;</p><p> private string name;</p><p> private string sex;</p><p> private string age;</p><
108、;p> private string addr;</p><p> private string beizhu;</p><p> public delete(string id,string name1,string sex1,string age1,string addr1,string bei)</p><p><b> {</b
109、></p><p><b> ID = id;</b></p><p> name = name1;</p><p> sex = sex1;</p><p> age = age1;</p><p> addr = addr1;</p><p> bei
110、zhu = bei;</p><p> InitializeComponent();</p><p><b> }</b></p><p> private void Shanchu_Load(object sender, EventArgs e)</p><p><b> {</b><
111、;/p><p> label13.Text = ID;</p><p> label8.Text = name;</p><p> label9.Text = sex;</p><p> label10.Text = age;</p><p> label11.Text = addr;</p>&l
112、t;p> label12.Text = beizhu;</p><p><b> }</b></p><p> private void button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p><b
113、> //連接數(shù)據(jù)庫</b></p><p> string conn1 = "Data Source=.;Initial Catalog=student;Integrated Security=True";</p><p> SqlConnection k = new SqlConnection(conn1);</p><p&
114、gt;<b> k.Open();</b></p><p> string sql = string.Format("delete stu_info where stu_ID='{0}'", ID);</p><p> //表示要對數(shù)據(jù)執(zhí)行上句的過濾語句的命令</p><p> SqlCommand
115、cmd = new SqlCommand(sql, k);</p><p> //對連接執(zhí)行過濾的語句并返回受影響的行數(shù)</p><p> int i = cmd.ExecuteNonQuery();</p><p> //關(guān)閉數(shù)據(jù)庫的連接</p><p> k.Close();</p><p> ////判
116、斷是否有受影響行數(shù)</p><p> if (i > 0)</p><p><b> {</b></p><p> MessageBox.Show("刪除成功?。?!都被你刪了!!!");</p><p> delete a = new delete();</p><p
117、><b> //隱藏控件</b></p><p> this.Hide();</p><p><b> //釋放所有資源</b></p><p> this.Dispose();</p><p><b> }</b></p><p>&l
118、t;b> }</b></p><p><b> 第四章 調(diào)試分析</b></p><p><b> 4.1 調(diào)試分析</b></p><p><b> 心得體會</b></p><p> 在整個的設(shè)計是想過程中讓我對許多以前學(xué)到過的知識有了更深一步的
119、了解,也對以前的知識有了進(jìn)一步的回顧。通過這次畢業(yè)設(shè)計讓我明白了要在SQL server 2005中建立一個學(xué)生信息查詢系統(tǒng)首先需要需求分析來實現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化,規(guī)范化和自動化;然后通過數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計來滿足用戶需求的實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)打下基礎(chǔ);針對學(xué)生信息管理系統(tǒng)的總體需求,通過對學(xué)生信息管理過程的內(nèi)容和數(shù)據(jù)流成分析與系統(tǒng)總體模塊梳理可建立邏輯結(jié)構(gòu)設(shè)計;基于數(shù)據(jù)庫概念結(jié)構(gòu)與數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計的結(jié)果,將其
120、轉(zhuǎn)化為SQL server 2005數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型:數(shù)據(jù)表對象,并形成數(shù)據(jù)庫中各個表格之間的關(guān)系,從而設(shè)計出數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計;最后數(shù)據(jù)庫實現(xiàn):經(jīng)過需求分析和概念結(jié)構(gòu)設(shè)計得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)以后,就可以利用SQL server 2005數(shù)據(jù)庫的系統(tǒng)實現(xiàn)該邏輯結(jié)構(gòu)。然而系統(tǒng)能在VS2008中順利的運行。</p><p><b> 參考文獻(xiàn)</b></p><
121、;p> [1]周佩德。數(shù)據(jù)庫原理及應(yīng)用[M].北京:電子工業(yè)出版社2004.34—37</p><p> [2](全國計算機(jī)信息高薪技術(shù)考試教材職業(yè)技能培訓(xùn)教程[M].北京:希望電子出版社,2000.173-192</p><p> [3] 都玉水,周剛.拓?fù)渥詣影l(fā)現(xiàn)中數(shù)據(jù)更新策略的研究[J].北京:北京航空航天大學(xué)出社,2004,30(1):59-63</p>
122、<p> [4] 徐燕,王基,孫毅著.中文版基礎(chǔ)教程[M].北京:人民郵電出版社,1998:191-210 </p><p> [5] 山秀明.互聯(lián)網(wǎng)復(fù)雜性研究進(jìn)展[J].北京:北京郵電大學(xué)學(xué)報,2006.29(1):2</p><p> [6] 夏昕,曹曉鋼,唐勇 著.《深入淺出Hibernate》電子工業(yè)出版社2005-06</p><p>
123、[7] 王利 數(shù)據(jù)庫基礎(chǔ)與應(yīng)用 中央廣播電視大學(xué)出版社 1997-3-20</p><p> [8] 飛思科技產(chǎn)品研發(fā)中心 SQL Server2000系統(tǒng)管理 電子工業(yè)出版社 2001- 53(2) 1-8</p><p><b> 致謝</b></p><p> 在論文完成之際,我要特別感謝我的指導(dǎo)老師xx老師的熱情關(guān)懷和悉心
124、指導(dǎo)。在我撰寫論文的過程中,xx老師傾注了大量的心血和汗水,無論是在論文的選題、構(gòu)思和資料的收集方面,還是在論文的研究方法以及成文定稿方面,我都得到了xx老師悉心細(xì)致的教誨和無私的幫助,特別是他廣博的學(xué)識、熱情的授學(xué)傳導(dǎo)、嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和一絲不茍的工作作風(fēng)使我終生受益,在此僅表示真誠地感謝和深深的謝意。 </p><p> 在論文的寫作的編寫過程中,也得到了許多領(lǐng)導(dǎo)和同學(xué)的寶貴建議與幫助,同時還得到許多在工作過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)生管理系統(tǒng)畢業(yè)論文
- 學(xué)生管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——學(xué)生管理系統(tǒng)
- 學(xué)生管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文 ----學(xué)生管理系統(tǒng)
- 學(xué)生管理系統(tǒng)-畢業(yè)論文
- 學(xué)生管理系統(tǒng)-畢業(yè)論文
- 學(xué)生管理系統(tǒng)畢業(yè)論文
- 學(xué)生管理系統(tǒng)畢業(yè)論文
- 學(xué)生管理管理系統(tǒng)畢業(yè)論文
- 學(xué)生成績管理系統(tǒng)畢業(yè)論文畢業(yè)論文
- 畢業(yè)論文----學(xué)生管理系統(tǒng)設(shè)計
- 學(xué)生綜合管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——學(xué)生排課管理系統(tǒng)
- 學(xué)生管理系統(tǒng)畢業(yè)論文 (2)
- 學(xué)生管理系統(tǒng)畢業(yè)論文 (2)
- 學(xué)生學(xué)籍管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——學(xué)生管理系統(tǒng) (2)
- 畢業(yè)論文---學(xué)生學(xué)籍管理系統(tǒng)
- 畢業(yè)論文---vb學(xué)生管理系統(tǒng)
評論
0/150
提交評論