計(jì)算機(jī)網(wǎng)路畢業(yè)設(shè)計(jì)論文--學(xué)生信息管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  畢 業(yè) 論 文</b></p><p><b>  『 2012 屆』</b></p><p>  題 目 學(xué)生信息管理系統(tǒng) </p><p>  2012年 2月 29日</p><p><b>  畢業(yè)設(shè)計(jì)任務(wù)書<

2、/b></p><p><b>  一、題目</b></p><p>  1.《***信息管理系統(tǒng)》 注:要包括對(duì)相關(guān)資料的查詢、添刪改操作。</p><p>  2.《***網(wǎng)站設(shè)計(jì)》 注:要包括門戶網(wǎng)站設(shè)計(jì)和后臺(tái)信息更新兩部分。</p><p>  3.《PHOTOSHOP圖片設(shè)計(jì)》

3、 注:至少處理完成8張以上圖片,要求是有意義的圖片并且是為同一個(gè)主題目的。</p><p>  4.《FLASH動(dòng)畫設(shè)計(jì)》   注:要設(shè)計(jì)有意義的動(dòng)畫,如宣傳畫等。</p><p>  5. 題目根據(jù)所在實(shí)習(xí)單位實(shí)習(xí)的情況來自由設(shè)定。</p><p><b>  二、設(shè)計(jì)目的</b></p><p>  本課題希望

4、通過對(duì)本校信息系相關(guān)信息的設(shè)計(jì)與制作來培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí)分析和解決實(shí)際問題的能力,掌握相關(guān)編程、網(wǎng)頁(yè)制作、圖象處理等軟件,強(qiáng)化計(jì)算機(jī)實(shí)際應(yīng)用技能訓(xùn)練,為今后工作的開展打下堅(jiān)實(shí)的基礎(chǔ)。</p><p><b>  三、設(shè)計(jì)要求</b></p><p>  1、運(yùn)用ASP、.NET語(yǔ)言、C語(yǔ)言、Java等語(yǔ)言以及mysql 、SQL Server或Oracle數(shù)據(jù)庫(kù)

5、編寫信息管理系統(tǒng)、網(wǎng)站程序等。</p><p>  2、可選擇PHOTOSHOP、FLASH等處理圖片。</p><p>  3、設(shè)計(jì)要求:軟件界面操作簡(jiǎn)單,功能完善,代碼盡量避免冗余;圖片簡(jiǎn)潔明快、主題鮮明;網(wǎng)頁(yè)內(nèi)容編排合理得當(dāng),整體美觀大方,有一定的藝術(shù)感。</p><p>  4、完成后將設(shè)計(jì)和論文一起刻盤交給指導(dǎo)老師。</p><p>

6、;<b>  四、開發(fā)工具</b></p><p><b>  VC++6.0</b></p><p>  JBuilder、MyEclipse</p><p><b>  ASP、.Net</b></p><p>  Dreamweaver</p><p&

7、gt;  PHOTOSHOP、FLASH</p><p><b>  五、設(shè)計(jì)報(bào)告內(nèi)容</b></p><p>  1、封面(A4,由教務(wù)處統(tǒng)一印制)</p><p>  2、前言(闡明設(shè)計(jì)的目的和意義)</p><p>  3、正文(論文的主體部分有分析、有論據(jù))</p><p><b&g

8、t;  介紹設(shè)計(jì)的基本情況</b></p><p>  介紹總體規(guī)劃情況和設(shè)計(jì)目標(biāo)</p><p>  具體制作過程中的幾個(gè)關(guān)鍵環(huán)節(jié)和處理過程等</p><p>  (如:信息系統(tǒng)管理,包含需求分析、系統(tǒng)架構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、詳細(xì)設(shè)計(jì)、測(cè)試)</p><p>  4、結(jié)論(對(duì)課題和正文進(jìn)行概括,指出設(shè)計(jì)的心得體會(huì)和擴(kuò)展性分析等)&

9、lt;/p><p><b>  5、參考文獻(xiàn)</b></p><p>  注: 全文應(yīng)在五千字以上,內(nèi)容由學(xué)生自行印制一式2份(學(xué)校1分、自留1份)</p><p><b>  六、時(shí)間安排</b></p><p>  2011年11月13日:布置畢業(yè)設(shè)計(jì)任務(wù),明確課題和聯(lián)系方式,講解畢業(yè)設(shè)計(jì)的方法和步

10、驟、假期自學(xué)相關(guān)的軟件、收集相關(guān)素材和資料,編寫設(shè)計(jì)方案(或設(shè)計(jì)計(jì)劃書)。</p><p>  每人提交一份計(jì)劃書,匯報(bào)對(duì)該課題設(shè)計(jì)的設(shè)想,明確各人的具體任務(wù),并進(jìn)入實(shí)質(zhì)性操作階段。每周五匯總制作過程中遇到問題和課題進(jìn)度一次,可隨時(shí)通過電話、OICQ或E-mail聯(lián)系,最好用郵件溝通。</p><p>  2012年3月15日前完成設(shè)計(jì)。</p><p>  201

11、2年3月16日至4月10日,進(jìn)行畢業(yè)設(shè)計(jì)報(bào)告的撰寫和修改,并完成初稿。</p><p>  2012年5月1日前全部完成,并將畢業(yè)設(shè)計(jì)報(bào)告定稿和作品上交指導(dǎo)老師。</p><p><b>  目 錄</b></p><p><b>  摘 要1</b></p><p><b>  前言

12、1</b></p><p>  1 系統(tǒng)需求分析2</p><p>  1 系統(tǒng)需求分析3</p><p>  1.1系統(tǒng)功能需求3</p><p>  1.1.1基本信息管理3</p><p>  1.1.2查詢和統(tǒng)計(jì)3</p><p>  1.2系統(tǒng)性能需求3<

13、/p><p>  1.3系統(tǒng)數(shù)據(jù)要求4</p><p>  1.4可行性分析4</p><p><b>  1.5本章小結(jié)5</b></p><p>  2 系統(tǒng)窗體設(shè)計(jì)5</p><p>  2.1 系統(tǒng)登錄的設(shè)計(jì)5</p><p>  2..1.1 登錄窗體界面

14、5</p><p>  2.1.2 系統(tǒng)主窗體7</p><p>  2.2 學(xué)生信息管理11</p><p>  2.2.1 添加學(xué)生主信息11</p><p>  2.2.2 修改、添加學(xué)生信息12</p><p>  2.2.3 查詢、帥選學(xué)生信息14</p><p>  2.3

15、 皮膚界面17</p><p>  2.4 SQL 2005 數(shù)據(jù)支持20</p><p>  2.4.1 數(shù)據(jù)庫(kù)界面20</p><p>  2.4.2 字段說明21</p><p>  2.5 本章小結(jié)22</p><p>  3 系統(tǒng)的架構(gòu)分析與設(shè)計(jì)22</p><p>  3

16、.1.整體架構(gòu)設(shè)計(jì)22</p><p>  3.1.1 用戶角色設(shè)計(jì)及權(quán)限分配22</p><p>  3.1.2 系統(tǒng)模塊設(shè)計(jì)22</p><p>  3.1.3 系統(tǒng)運(yùn)行模式設(shè)計(jì)23</p><p>  3.1.4 系統(tǒng)開發(fā)模式設(shè)計(jì)23</p><p>  3.1.5可行性分析23</p>

17、<p>  3.2 模塊分析設(shè)計(jì)24</p><p>  3.2.1模塊分類24</p><p>  3.2.2系統(tǒng)的邏輯結(jié)構(gòu)設(shè)計(jì)25</p><p><b>  4 系統(tǒng)測(cè)試25</b></p><p>  4.1 測(cè)試說明25</p><p>  4.2 測(cè)試數(shù)據(jù)26

18、</p><p><b>  結(jié)論27</b></p><p><b>  參考文獻(xiàn)28</b></p><p><b>  致 謝29</b></p><p><b>  學(xué)生信息管理系統(tǒng)</b></p><p>  泉州理

19、工職業(yè)學(xué)院 09級(jí)計(jì)算機(jī)網(wǎng)絡(luò)技術(shù) 曾永滿</p><p><b>  摘 要 </b></p><p>  隨著高校規(guī)模的不斷擴(kuò)大,學(xué)生數(shù)量的急劇增加。有關(guān)學(xué)生的各種信息量也成倍增長(zhǎng),龐大的學(xué)生信息管理工作成了高校教學(xué)管理工作中的一項(xiàng)重要任務(wù)。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生檔案進(jìn)行管理,有著手工管理所無(wú)法比擬的優(yōu)點(diǎn),如:檢索迅速、查找方

20、便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高學(xué)生檔案管理的效率,也是學(xué)校向科學(xué)化、正規(guī)化管理發(fā)展的必要條件,更是各個(gè)高等院校與世界接軌的重要條件。</p><p>  學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用

21、等特點(diǎn)。本系統(tǒng)采用C/S結(jié)構(gòu),微軟公司的visual studio 2005中的c#作為開發(fā)語(yǔ)言,后臺(tái)建立在Microsoft SQL Server 2005基礎(chǔ)上,尤其是數(shù)據(jù)窗口能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫(kù)的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型。然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成高可行性系統(tǒng)。</p><p>  利用本系統(tǒng)來管理學(xué)生的各種信息數(shù)據(jù),包括基本學(xué)生信息、成績(jī)信息、班級(jí)信息、

22、日常行為規(guī)范信息等,同時(shí)能夠完成這些信息的增、刪、改、查操作,并能夠進(jìn)行一定的統(tǒng)計(jì)。</p><p>  【關(guān)鍵詞】學(xué)生信息管理系統(tǒng) visual studio 2005 Microsoft SQL Server 2005</p><p><b>  前言</b></p><p>  學(xué)生信息管理系統(tǒng)是針對(duì)學(xué)校人事處的大量業(yè)務(wù)處理工作而開發(fā)

23、的管理軟件,主要用于學(xué)校學(xué)生信息管理,總體任務(wù)是實(shí)現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、科學(xué)化、規(guī)范化和自動(dòng)化,其主要任務(wù)是用計(jì)算機(jī)對(duì)學(xué)生各種信息進(jìn)行日常管理,如查詢、修改、增加、刪除,另外還考慮到學(xué)生選課,針對(duì)這些要求設(shè)計(jì)了學(xué)生信息管理系統(tǒng)。推行學(xué)校信息管理系統(tǒng)的應(yīng)用是進(jìn)一步推進(jìn)學(xué)生學(xué)籍管理規(guī)范化、電子化、控制輟學(xué)和提高義務(wù)教育水平的重要舉措。</p><p>  學(xué)生信息檔案的管理對(duì)于學(xué)校的管理者來說至關(guān)重要,學(xué)生信息是高

24、等學(xué)校非常重要的一項(xiàng)數(shù)據(jù)資源,是一個(gè)教育單位不可缺少一部分。特別是近幾年來,國(guó)家政策的調(diào)整,我國(guó)高等院校大規(guī)模的擴(kuò)招,給高等院校的教學(xué)管理、學(xué)生管理、后勤管理等方面都帶來不少的沖擊。其包含的數(shù)據(jù)量大,涉及的人員面廣,而且需要及時(shí)更新,故較為復(fù)雜,難以單純地依拖人工管理,而且傳統(tǒng)的人工管理方式既不易于規(guī)范化,管理效率也不高,目前我國(guó)各類高等院校中還有相當(dāng)一部分學(xué)生檔案管理還停留在紙介質(zhì)的基礎(chǔ)上,尤其是中、小學(xué)對(duì)學(xué)生檔案的管理更是落后,這樣

25、的管理機(jī)制已經(jīng)不能適應(yīng)時(shí)代發(fā)展的要求,其管理方法將浪費(fèi)許多人力和物力。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)與技術(shù)日漸成熟,計(jì)算機(jī)應(yīng)用的普及已進(jìn)入人類社會(huì)生活的各個(gè)領(lǐng)域,并發(fā)揮著越來越重要的作用。這種傳統(tǒng)的手工管理模式必然被以計(jì)算機(jī)為物質(zhì)基礎(chǔ)的信息管理方法所取代。</p><p>  系統(tǒng)針對(duì)學(xué)校學(xué)生信息的特點(diǎn)以及管理中實(shí)際需要而設(shè)計(jì),能夠有效地實(shí)現(xiàn)學(xué)生信息管理的信息化,減輕管理人員的工作負(fù)擔(dān),高效率、規(guī)范化地管理大

26、量的學(xué)生信息,并避免人為操作的錯(cuò)誤和不規(guī)范行為。1 系統(tǒng)需求分析</p><p><b>  1.1系統(tǒng)功能需求</b></p><p>  學(xué)生信息管理系統(tǒng)在管理學(xué)生中占有重要的地位,它關(guān)系著學(xué)生信息的基本信息,其中包括學(xué)生信息,班級(jí)信息、日常行為規(guī)范信息等。對(duì)于高校來講,學(xué)生信息管理系統(tǒng)是不可缺少的組成部分,它有效地管理學(xué)生檔案,對(duì)學(xué)校學(xué)生的變動(dòng)和統(tǒng)計(jì)起著重要的管

27、理作用。</p><p>  1.1.1基本信息管理</p><p>  基本信息管理主要包括:</p><p>  班級(jí)信息輸入與維護(hù),主要包括班級(jí)的添加、刪除、修改和查找。</p><p>  學(xué)生基本信息輸入與維護(hù),主要包括學(xué)生基本信息的添加、刪除和修改。</p><p>  日常行為規(guī)范信息輸入與維護(hù),主要包括

28、學(xué)生評(píng)先評(píng)優(yōu)、違規(guī)違紀(jì)基本信息的添加、刪除和修改。 </p><p>  學(xué)生管理數(shù)據(jù)界面顏色的更替,主要包括皮膚色調(diào)的更替。</p><p>  1.1.2查詢和統(tǒng)計(jì)</p><p>  查詢和統(tǒng)計(jì)主要包括:</p><p>  學(xué)生基本信息查詢,對(duì)學(xué)生的基本信息進(jìn)行查詢,如學(xué)生姓名、學(xué)號(hào)等。</p><p>  日

29、常行為規(guī)范查詢,對(duì)學(xué)生早起床、早鍛煉等問題進(jìn)行查詢。</p><p><b>  1.2系統(tǒng)性能需求</b></p><p>  為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行,學(xué)生信息管理系統(tǒng)應(yīng)該滿足以下的性能需求:</p><p><b>  1.準(zhǔn)確性和及時(shí)性</b></p><p>  

30、系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足學(xué)校對(duì)信息處理的需求。</p><p><b>  2.操作簡(jiǎn)便性</b></p><p>  學(xué)生信息管理系統(tǒng)使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)

31、應(yīng)該盡量使用用戶熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)用戶可能出現(xiàn)的使用問題,要提供足夠的幫助,縮短用戶對(duì)系統(tǒng)熟悉的過程。</p><p><b>  1.3系統(tǒng)數(shù)據(jù)要求</b></p><p>  學(xué)生信息管理系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn):</p><p>  1.?dāng)?shù)據(jù)錄入和處理的準(zhǔn)確性</p><p>  數(shù)據(jù)的輸入是否準(zhǔn)確

32、是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,從而降低出錯(cuò)概率。 </p><p>  2.?dāng)?shù)據(jù)的一致性與完整性</p><p>  學(xué)生信息管理系統(tǒng)對(duì)數(shù)據(jù)的處理有很高的要求,因?yàn)閷?duì)學(xué)生信息的處理非常頻繁,所以要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對(duì)

33、數(shù)據(jù)庫(kù)的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。</p><p>  對(duì)于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。</p><p><b>  3.?dāng)?shù)據(jù)的獨(dú)立性</b></p><p>  學(xué)生信息管理的管理對(duì)學(xué)校來說是非常重要的一個(gè)部分,不可能讓每一個(gè)人都對(duì)其進(jìn)行操作,應(yīng)該有特定的人員對(duì)學(xué)生信息管理系統(tǒng)進(jìn)行管理,對(duì)系統(tǒng)

34、進(jìn)行獨(dú)立操作。</p><p><b>  1.4可行性分析 </b></p><p>  經(jīng)過調(diào)查、研究、分析、計(jì)算,在學(xué)生信息管理中的應(yīng)用已經(jīng)條件成熟,將從以下幾個(gè)方面總結(jié)系統(tǒng)開發(fā)的可行性,具體情況如下: </p><p><b>  1.技術(shù)可行性 </b></p><p>  以Window

35、s為操作系統(tǒng),采用visual studio C#為腳本語(yǔ)言,運(yùn)用SQL的數(shù)據(jù)庫(kù)技術(shù),設(shè)計(jì)與開發(fā)學(xué)生信息管理系統(tǒng)。當(dāng)用戶使用系統(tǒng)時(shí),通過正確的口令進(jìn)入系統(tǒng),進(jìn)行數(shù)據(jù)庫(kù)的維護(hù)操作和運(yùn)用。 </p><p><b>  2.經(jīng)濟(jì)可行性 </b></p><p>  一方面,系統(tǒng)中友好的人機(jī)界面和強(qiáng)勁的功能支持,會(huì)使行政人員的工作進(jìn)一步提高,從而節(jié)省人力、物力,進(jìn)而提高經(jīng)濟(jì)

36、效益;另一方面系統(tǒng)開發(fā)成本低,現(xiàn)有PC機(jī)即可提供該系統(tǒng)開發(fā)工作需要的所有硬件設(shè)備環(huán)境。 </p><p><b>  3.操作可行性 </b></p><p>  操作上是對(duì)Windows操作系統(tǒng)的引用,該系統(tǒng)的使用,主要憑借使用Windows操作技術(shù)即可完成數(shù)據(jù)錄入、修改、刪除等功能,方便簡(jiǎn)單。使用前只要對(duì)用戶進(jìn)行簡(jiǎn)單的說明或閱讀幫助文件即可使用該系統(tǒng)。</p

37、><p><b>  1.5本章小結(jié)</b></p><p>  需求分析是軟件開發(fā)過程的初始階段,是一個(gè)系統(tǒng)的推理過程,涉及到領(lǐng)域問題及其組成部分,目的在于理解需要什么和必須做什么,并將用戶的需求用書面形成表達(dá)出來。軟件產(chǎn)品的質(zhì)量,在很大程度上取決于是否進(jìn)行過系統(tǒng)的需求分析,并是否取得正確、一致和比較完全的需求文檔。通過需求分析揭示信息的流程和結(jié)構(gòu),為軟件設(shè)計(jì)提供基礎(chǔ),

38、通過標(biāo)識(shí)接口細(xì)節(jié)能提供一個(gè)深入的功能說明來描述軟件,并確定約束條件和定義軟件的有效性。</p><p><b>  2 系統(tǒng)窗體設(shè)計(jì)</b></p><p>  2.1 系統(tǒng)登錄的設(shè)計(jì)</p><p>  2..1.1 登錄窗體界面</p><p>  登錄賬戶admin,密碼admin,窗體如圖2-1所示 </

39、p><p><b>  圖2-1</b></p><p><b>  主要代碼</b></p><p>  <?xml version="1.0" encoding="utf-8" ?></p><p>  <configuration>&

40、lt;/p><p>  <configSections></p><p>  </configSections></p><p>  <connectionStrings></p><p>  <add name="DBConnectionString" connectionStrin

41、g="Data Source=.;Initial Catalog=keepDB;Persist Security Info=True;User ID=sa;Password=123456"</p><p>  providerName="System.Data.SqlClient" /></p><p>  <add name="

42、;product.Properties.Settings.keepDBConnectionString"</p><p>  connectionString="Data Source=.;Initial Catalog=keepDB;Persist Security Info=True;User ID=sa;Password=123456"</p><p>

43、  providerName="System.Data.SqlClient" /></p><p>  </connectionStrings></p><p>  </configuration></p><p><b>  設(shè)計(jì)步驟:</b></p><p>  1.

44、在解決方案資源管理器窗口中添加名稱為logo.cs窗體類文件。</p><p>  2.在該窗體添加兩個(gè)Label控件、一個(gè)TextBox控件、一個(gè)TextBox控件、和兩個(gè)個(gè)Button控件,并在屬性窗口設(shè)置兩個(gè)Label控件的Text屬性分別為用戶名和密碼;設(shè)置兩個(gè)個(gè)Button控件的Text屬性為登錄、關(guān)閉。</p><p>  3.設(shè)置TextBox控件的Password Char

45、 屬性為’*’ ,以使用戶向密碼文本框輸入內(nèi)容時(shí),內(nèi)容以’*’號(hào)顯示,而不顯示實(shí)際字符。</p><p><b>  設(shè)計(jì)思想:</b></p><p>  登錄窗口為系統(tǒng)的運(yùn)行起始窗口,把數(shù)據(jù)庫(kù)中的用戶名在下拉列表中顯示,選擇用戶名,輸入正確的密碼,系統(tǒng)驗(yàn)證用戶名和密碼的合法性,如果為合法用戶,則顯示登錄成功的提示窗口,系統(tǒng)再判斷該用戶的類型,并根據(jù)用戶的類型,啟動(dòng)

46、相應(yīng)的操作窗體模塊;否則顯示用戶名不存在或密碼有誤提示窗口。窗體如圖2-2所示</p><p><b>  圖2-2</b></p><p><b>  主要代碼</b></p><p>  private void button2_Click(object sender, EventArgs e)</p>

47、<p><b>  {</b></p><p>  if (textBox1.Text == "")</p><p><b>  {</b></p><p>  MessageBox.Show("帳號(hào)不能為空!");</p><p><b>

48、;  return;</b></p><p><b>  }</b></p><p>  if (textBox2.Text == "")</p><p><b>  {</b></p><p>  MessageBox.Show("密碼不能為空!"

49、;);</p><p><b>  return;</b></p><p><b>  }</b></p><p>  SQLhelper sql = new SQLhelper();</p><p>  DataSet ds = sql.GetDataSet("select * from

50、 AdminInfos where a_name='" + textBox1.Text + "'");</p><p>  sql.SqlClose();</p><p>  if (ds.Tables[0].Rows.Count == 1)</p><p><b>  {</b></p>

51、;<p>  if (ds.Tables[0].Rows[0]["a_pass"].ToString() == textBox2.Text)</p><p><b>  {</b></p><p>  Form_Main frm = new Form_Main();</p><p>  this.Hide();

52、</p><p>  frm.Show();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("帳號(hào)密碼錯(cuò)誤!&q

53、uot;);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show(

54、"帳號(hào)密碼錯(cuò)誤!");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p>  2.1.

55、2 系統(tǒng)主窗體</p><p>  用戶輸入帳號(hào),密碼正確后進(jìn)入到系統(tǒng)主窗體如圖2-3</p><p><b>  圖2-2</b></p><p><b>  主要代碼</b></p><p>  namespace product</p><p><b>  {

56、</b></p><p>  public partial class Form_Main : Form</p><p><b>  {</b></p><p>  public Form_Main()</p><p><b>  {</b></p><p>  

57、InitializeComponent();</p><p><b>  }</b></p><p>  private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  

58、Application.Exit();</p><p><b>  }</b></p><p>  private void 添加學(xué)生ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  i

59、f (Application.OpenForms["Form_StudentInfos_Man"] == null)</p><p><b>  {</b></p><p>  Form_StudentInfos_Man frm = new Form_StudentInfos_Man();</p><p>  frm.Mdi

60、Parent = this;</p><p>  frm.Show();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Application.OpenF

61、orms["Form_StudentInfos_Man"].Focus();</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void 學(xué)生列表ToolStripMenuItem_Click(object sender, EventAr

62、gs e)</p><p><b>  {</b></p><p>  if (Application.OpenForms["Form_StudentInfos_Select"] == null)</p><p><b>  {</b></p><p>  Form_Studen

63、tInfos_Select frm = new Form_StudentInfos_Select();</p><p>  frm.MdiParent = this;</p><p>  frm.Show();</p><p><b>  }</b></p><p><b>  else</b>&l

64、t;/p><p><b>  {</b></p><p>  Application.OpenForms["Form_StudentInfos_Select"].Focus();</p><p><b>  }</b></p><p><b>  }</b>&l

65、t;/p><p>  private void 導(dǎo)入學(xué)生ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (Application.OpenForms["Form_To_StudentInfos"] == nu

66、ll)</p><p><b>  {</b></p><p>  Form_To_StudentInfos frm = new Form_To_StudentInfos();</p><p>  frm.MdiParent = this;</p><p>  frm.Show();</p><p&g

67、t;<b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Application.OpenForms["Form_To_StudentInfos"].Focus();</p><p>

68、;<b>  }</b></p><p><b>  }</b></p><p>  private void 管理班級(jí)ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>

69、;  if (Application.OpenForms["Form_ClassInfos"] == null)</p><p><b>  {</b></p><p>  Form_ClassInfos frm = new Form_ClassInfos();</p><p>  frm.MdiParent = this;

70、</p><p>  frm.Show();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Application.OpenForms["For

71、m_ClassInfos"].Focus();</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void 添加記錄ToolStripMenuItem_Click(object sender, EventArgs e)</p><

72、;p><b>  {</b></p><p>  if (Application.OpenForms["Form_RecordInfos_Man"] == null)</p><p><b>  {</b></p><p>  Form_RecordInfos_Man frm = new Form

73、_RecordInfos_Man();</p><p>  frm.MdiParent = this;</p><p>  frm.Show();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {&

74、lt;/b></p><p>  Application.OpenForms["Form_RecordInfos_Man"].Focus();</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void 記錄

75、列表ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (Application.OpenForms["Form_RecordInfos_Select"] == null)</p><p><b>

76、  {</b></p><p>  Form_RecordInfos_Select frm = new Form_RecordInfos_Select();</p><p>  frm.MdiParent = this;</p><p>  frm.Show();</p><p><b>  }</b><

77、;/p><p><b>  else</b></p><p><b>  {</b></p><p>  Application.OpenForms["Form_RecordInfos_Select"].Focus();</p><p><b>  }</b>&

78、lt;/p><p><b>  }</b></p><p>  private void 管理記錄分類ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (Application.Ope

79、nForms["Form_RecordTypeInfos"] == null)</p><p><b>  {</b></p><p>  Form_RecordTypeInfos frm = new Form_RecordTypeInfos();</p><p>  frm.MdiParent = this;</p&

80、gt;<p>  frm.Show();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Application.OpenForms["Form_Recor

81、dTypeInfos"].Focus();</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void 管理員信息ToolStripMenuItem_Click(object sender, EventArgs e)</p><

82、p><b>  {</b></p><p>  if (Application.OpenForms["Form_Admin"] == null)</p><p><b>  {</b></p><p>  Form_Admin frm = new Form_Admin();</p>

83、<p>  frm.MdiParent = this;</p><p>  frm.Show();</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p> 

84、 Application.OpenForms["Form_Admin"].Focus();</p><p><b>  }</b></p><p><b>  }</b></p><p>  private void Form_Main_Load(object sender, EventArgs e)&

85、lt;/p><p><b>  {</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  } </b></p><p>  2.2 學(xué)生信息管理</p><

86、;p>  2.2.1 添加學(xué)生主信息</p><p><b>  主窗體如圖2-4</b></p><p><b>  圖2-4</b></p><p><b>  主要代碼</b></p><p>  private void openFileDialog1_FileO

87、k(object sender, CancelEventArgs e)</p><p><b>  {</b></p><p>  textBox1.Text = openFileDialog1.FileName;</p><p>  OleDbConnection oledb = new OleDbConnection("Provi

88、der=Microsoft.Jet.OLEDB.4.0;Data Source=" + textBox1.Text.ToString().Trim() + ";Extended Properties=Excel 8.0;");</p><p><b>  try</b></p><p><b>  {</b><

89、/p><p>  oledb.Open();</p><p>  OleDbDataAdapter oleda = new OleDbDataAdapter("select * from [學(xué)生信息$]", oledb);</p><p>  DataSet rs = new DataSet();</p><p>  oled

90、a.Fill(rs, "學(xué)生信息");//文件名</p><p>  dataGridView1.DataSource = rs;//綁定數(shù)據(jù)集</p><p>  dataGridView1.DataMember = "學(xué)生信息";//顯示信息表</p><p>  MessageBox.Show("總共有&quo

91、t; + rs.Tables[0].Rows.Count.ToString() + "條數(shù)據(jù)", "導(dǎo)入數(shù)據(jù)", MessageBoxButtons.OK);</p><p><b>  }</b></p><p>  catch (Exception ex)</p><p><b>  {&l

92、t;/b></p><p>  MessageBox.Show("報(bào)錯(cuò):" + ex.Message, "提示", MessageBoxButtons.OK);</p><p>  textBox1.Text = "";</p><p><b>  }</b></p>

93、<p><b>  finally</b></p><p><b>  {</b></p><p>  oledb.Close();</p><p><b>  }</b></p><p><b>  }</b></p><

94、;p>  2.2.2 修改、添加學(xué)生信息</p><p><b>  主窗體如圖2-5</b></p><p><b>  圖2-5</b></p><p><b>  主要代碼</b></p><p>  public partial class Form_Studen

95、tInfos_Man : Form</p><p><b>  {</b></p><p>  public Form_StudentInfos_Man()</p><p><b>  {</b></p><p>  InitializeComponent();</p><p&g

96、t;<b>  }</b></p><p>  public DataGridViewRow row = null;</p><p>  private void Form_StudentInfos_Add_Load(object sender, EventArgs e)</p><p><b>  {</b></p

97、><p>  this.classInfosTableAdapter.Fill(this.keepDBDataSet.ClassInfos);</p><p>  if (row == null)</p><p><b>  {</b></p><p>  button1.Text = "添加";<

98、/p><p>  button2.Enabled = true;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  button1.Text = "修改

99、";</p><p>  button2.Enabled = false;</p><p>  comboBox1.SelectedValue = row.Cells["c_id"].Value.ToString();//班級(jí)</p><p>  textBox5.Text = row.Cells["s_dorm"]

100、.Value.ToString();//宿舍號(hào)</p><p>  textBox1.Text = row.Cells["s_num"].Value.ToString();//學(xué)號(hào)</p><p>  textBox2.Text = row.Cells["s_name"].Value.ToString();//姓名</p><p&

101、gt;  textBox3.Text = row.Cells["s_phone"].Value.ToString();//電話</p><p>  textBox4.Text = row.Cells["s_qq"].Value.ToString();//QQ</p><p>  textBox6.Text = row.Cells["s_ca

102、rdID"].Value.ToString();//身份證</p><p>  textBox8.Text = row.Cells["s_name_p"].Value.ToString();//家長(zhǎng)姓名</p><p>  textBox9.Text = row.Cells["s_phone_p"].Value.ToString();//家

103、庭電話</p><p>  textBox7.Text = row.Cells["s_address"].Value.ToString();//地址</p><p><b>  }</b></p><p><b>  }</b></p><p>  //操作學(xué)生信息(添加或修改)

104、</p><p>  2.2.3 查詢、帥選學(xué)生信息</p><p>  此系統(tǒng)支持全稱查詢及模糊查詢,主窗體如圖2-6</p><p><b>  主窗體如圖2-6</b></p><p><b>  主要代碼</b></p><p>  private void Form

105、_RecordInfos_Select_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p>  // TODO: 這行代碼將數(shù)據(jù)加載到表“keepDBDataSet.RecordTypeInfos”中。您可以根據(jù)需要移動(dòng)或移除它。</p><p>  this.recordT

106、ypeInfosTableAdapter.Fill(this.keepDBDataSet.RecordTypeInfos);</p><p>  // TODO: 這行代碼將數(shù)據(jù)加載到表“keepDBDataSet.ClassInfos”中。您可以根據(jù)需要移動(dòng)或移除它。</p><p>  this.classInfosTableAdapter.Fill(this.keepDBDataSe

107、t.ClassInfos);</p><p>  dateTimePicker1.Value = DateTime.Now;</p><p>  dateTimePicker2.Value = DateTime.Now;</p><p><b>  }</b></p><p><b>  //查詢</b&

108、gt;</p><p>  public void button1_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  string safeSql = "SELECT RecordInfos.*, RecordTypeInfos.rt_name, Stude

109、ntInfos.s_num, StudentInfos.s_name FROM RecordInfos INNER JOIN RecordTypeInfos ON RecordInfos.rt_id = RecordTypeInfos.rt_id INNER JOIN StudentInfos ON RecordInfos.s_id = StudentInfos.s_id where 1=1";</p><

110、p><b>  //判斷班級(jí)</b></p><p>  if (checkBox1.Checked == true)</p><p><b>  {</b></p><p>  safeSql += " and StudentInfos.c_id=" + comboBox1.SelectedVa

111、lue;</p><p><b>  }</b></p><p><b>  //判斷類型</b></p><p>  if (checkBox4.Checked == true)</p><p><b>  {</b></p><p>  safeSq

112、l += " and RecordInfos.rt_id=" + comboBox2.SelectedValue;</p><p><b>  }</b></p><p><b>  //判斷學(xué)號(hào)</b></p><p>  if (checkBox2.Checked == true)</p>

113、;<p><b>  {</b></p><p>  safeSql += " and StudentInfos.s_num='" + textBox1.Text + "'";</p><p><b>  }</b></p><p><b> 

114、 //判斷姓名</b></p><p>  if (checkBox3.Checked == true)</p><p><b>  {</b></p><p>  safeSql += " and StudentInfos.s_name like '%" + textBox2.Text + "

115、%'";</p><p><b>  }</b></p><p><b>  //判斷時(shí)間</b></p><p>  if (checkBox5.Checked == true)</p><p><b>  {</b></p><p>

116、;  safeSql += " and RecordInfos.r_time between '" + dateTimePicker1.Value.ToShortDateString() + "' and '" + dateTimePicker1.Value.ToShortDateString() + "'";</p><p&

117、gt;<b>  }</b></p><p>  SQLhelper sql = new SQLhelper();</p><p>  DataSet ds = sql.GetDataSet(safeSql);</p><p>  sql.SqlClose();</p><p>  dataGridView1.DataS

118、ource = ds.Tables[0];</p><p><b>  }</b></p><p><b>  //選擇修改</b></p><p>  private void 修改ToolStripMenuItem_Click(object sender, EventArgs e)</p><p&g

119、t;<b>  {</b></p><p><b>  //選中的行數(shù)</b></p><p>  int iRowIndex;</p><p>  //判斷是否選擇單元格</p><p>  if (dataGridView1.SelectedCells.Count == 1)</p>

120、<p><b>  {</b></p><p>  iRowIndex = dataGridView1.SelectedCells[0].RowIndex;</p><p><b>  }</b></p><p><b>  //判斷是否選擇行</b></p><p&

121、gt;  else if (dataGridView1.SelectedRows.Count == 1)</p><p><b>  {</b></p><p>  iRowIndex = dataGridView1.SelectedRows[0].Cells[0].RowIndex;</p><p><b>  }</b>

122、;</p><p><b>  else</b></p><p><b>  {</b></p><p><b>  //沒有選擇行</b></p><p>  MessageBox.Show("請(qǐng)選擇數(shù)據(jù)!");</p><p>&

123、lt;b>  return;</b></p><p><b>  }</b></p><p>  Form_RecordInfos_Man frm = new Form_RecordInfos_Man();</p><p>  frm.row = dataGridView1.Rows[iRowIndex];</p>

124、<p>  frm.ShowDialog();</p><p><b>  }</b></p><p><b>  //選擇并刪除</b></p><p>  private void 刪除ToolStripMenuItem_Click(object sender, EventArgs e)</p>

125、;<p><b>  {</b></p><p><b>  //選中的行數(shù)</b></p><p>  int iRowIndex;</p><p>  //判斷是否選擇單元格</p><p>  if (dataGridView1.SelectedCells.Count == 1)

126、</p><p><b>  {</b></p><p>  iRowIndex = dataGridView1.SelectedCells[0].RowIndex;</p><p><b>  }</b></p><p><b>  //判斷是否選擇行</b></p&g

127、t;<p>  else if (dataGridView1.SelectedRows.Count == 1)</p><p><b>  {</b></p><p>  iRowIndex = dataGridView1.SelectedRows[0].Cells[0].RowIndex;</p><p><b>  

128、}</b></p><p><b>  else</b></p><p><b>  {</b></p><p><b>  //沒有選擇行</b></p><p>  MessageBox.Show("請(qǐng)選擇數(shù)據(jù)!");</p>

129、<p><b>  return;</b></p><p><b>  }</b></p><p>  DialogResult dia = MessageBox.Show("確定要?jiǎng)h除嗎?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.None)

130、;</p><p>  if (dia == DialogResult.Yes)</p><p><b>  {</b></p><p>  int fenzhi = 0 - int.Parse(dataGridView1.Rows[iRowIndex].Cells["r_score"].Value.ToString());

131、</p><p>  SQLhelper sql = new SQLhelper();</p><p>  int iResult = sql.ExecuteCommand("delete from RecordInfos where r_id=" + dataGridView1.Rows[iRowIndex].Cells["r_id"].Value

132、.ToString());</p><p>  iResult = sql.ExecuteCommand("update StudentInfos set s_score=s_score+" + fenzhi + " where s_id=" + dataGridView1.Rows[iRowIndex].Cells["s_id"].Value.ToSt

133、ring());</p><p>  sql.SqlClose();</p><p>  if (iResult == 1)</p><p><b>  {</b></p><p>  MessageBox.Show("刪除成功!");</p><p>  button1_Cl

134、ick(null, EventArgs.Empty);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("刪除失敗!");<

135、;/p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  MessageBox.Show("退出刪

136、除!");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  2.3 皮膚界面</b></p><p>  可對(duì)登錄就界面皮

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論