版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 計(jì)算機(jī)信息管理畢業(yè)設(shè)計(jì)--學(xué)生學(xué)籍管理系統(tǒng)
- 計(jì)算機(jī)學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 計(jì)算機(jī)信息管理畢業(yè)論文-- 學(xué)生管理系統(tǒng)
- 計(jì)算機(jī)信息管理畢業(yè)設(shè)計(jì)--基于bs模式的學(xué)生信息管理系統(tǒng)
- 計(jì)算機(jī)信息管理系統(tǒng)畢業(yè)論文(設(shè)計(jì))
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文-數(shù)字醫(yī)院藥品信息管理系統(tǒng)
- 計(jì)算機(jī)專業(yè)畢業(yè)設(shè)計(jì)---酒店信息管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)89asp%net學(xué)生信息管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)89asp%net學(xué)生信息管理系統(tǒng)
- 計(jì)算機(jī)應(yīng)用專業(yè)畢業(yè)論文--學(xué)生信息管理系統(tǒng)
- 計(jì)算機(jī)應(yīng)用畢業(yè)論文---學(xué)生信息管理系統(tǒng)
- 計(jì)算機(jī)應(yīng)用畢業(yè)論文:學(xué)生信息管理系統(tǒng)
- 計(jì)算機(jī)信息管理畢業(yè)論文--學(xué)生成績(jī)管理系統(tǒng)
- 計(jì)算機(jī)信息管理畢業(yè)論文---計(jì)算機(jī)圖書管理系統(tǒng)
- 計(jì)算機(jī)網(wǎng)路技術(shù)畢業(yè)論文--計(jì)算機(jī)組裝與維護(hù)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)89ASP%NET學(xué)生信息管理系統(tǒng).doc
- 計(jì)算機(jī)信息管理畢業(yè)論文
- 計(jì)算機(jī)信息管理畢業(yè)論文
- 計(jì)算機(jī)畢業(yè)論文-nba信息管理系統(tǒng)
- 計(jì)算機(jī)畢業(yè)設(shè)計(jì)89ASP%NET學(xué)生信息管理系統(tǒng).doc
評(píng)論
0/150
提交評(píng)論