版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
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è)計任務(wù)書<
2、/b></p><p><b> 一、題目</b></p><p> 1.《***信息管理系統(tǒng)》 注:要包括對相關(guān)資料的查詢、添刪改操作。</p><p> 2.《***網(wǎng)站設(shè)計》 注:要包括門戶網(wǎng)站設(shè)計和后臺信息更新兩部分。</p><p> 3.《PHOTOSHOP圖片設(shè)計》
3、 注:至少處理完成8張以上圖片,要求是有意義的圖片并且是為同一個主題目的。</p><p> 4.《FLASH動畫設(shè)計》 注:要設(shè)計有意義的動畫,如宣傳畫等。</p><p> 5. 題目根據(jù)所在實習(xí)單位實習(xí)的情況來自由設(shè)定。</p><p><b> 二、設(shè)計目的</b></p><p> 本課題希望
4、通過對本校信息系相關(guān)信息的設(shè)計與制作來培養(yǎng)學(xué)生綜合運用所學(xué)知識分析和解決實際問題的能力,掌握相關(guān)編程、網(wǎng)頁制作、圖象處理等軟件,強化計算機實際應(yīng)用技能訓(xùn)練,為今后工作的開展打下堅實的基礎(chǔ)。</p><p><b> 三、設(shè)計要求</b></p><p> 1、運用ASP、.NET語言、C語言、Java等語言以及mysql 、SQL Server或Oracle數(shù)據(jù)庫
5、編寫信息管理系統(tǒng)、網(wǎng)站程序等。</p><p> 2、可選擇PHOTOSHOP、FLASH等處理圖片。</p><p> 3、設(shè)計要求:軟件界面操作簡單,功能完善,代碼盡量避免冗余;圖片簡潔明快、主題鮮明;網(wǎng)頁內(nèi)容編排合理得當,整體美觀大方,有一定的藝術(shù)感。</p><p> 4、完成后將設(shè)計和論文一起刻盤交給指導(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è)計報告內(nèi)容</b></p><p> 1、封面(A4,由教務(wù)處統(tǒng)一印制)</p><p> 2、前言(闡明設(shè)計的目的和意義)</p><p> 3、正文(論文的主體部分有分析、有論據(jù))</p><p><b&g
8、t; 介紹設(shè)計的基本情況</b></p><p> 介紹總體規(guī)劃情況和設(shè)計目標</p><p> 具體制作過程中的幾個關(guān)鍵環(huán)節(jié)和處理過程等</p><p> (如:信息系統(tǒng)管理,包含需求分析、系統(tǒng)架構(gòu)設(shè)計、數(shù)據(jù)庫設(shè)計、詳細設(shè)計、測試)</p><p> 4、結(jié)論(對課題和正文進行概括,指出設(shè)計的心得體會和擴展性分析等)&
9、lt;/p><p><b> 5、參考文獻</b></p><p> 注: 全文應(yīng)在五千字以上,內(nèi)容由學(xué)生自行印制一式2份(學(xué)校1分、自留1份)</p><p><b> 六、時間安排</b></p><p> 2011年11月13日:布置畢業(yè)設(shè)計任務(wù),明確課題和聯(lián)系方式,講解畢業(yè)設(shè)計的方法和步
10、驟、假期自學(xué)相關(guān)的軟件、收集相關(guān)素材和資料,編寫設(shè)計方案(或設(shè)計計劃書)。</p><p> 每人提交一份計劃書,匯報對該課題設(shè)計的設(shè)想,明確各人的具體任務(wù),并進入實質(zhì)性操作階段。每周五匯總制作過程中遇到問題和課題進度一次,可隨時通過電話、OICQ或E-mail聯(lián)系,最好用郵件溝通。</p><p> 2012年3月15日前完成設(shè)計。</p><p> 201
11、2年3月16日至4月10日,進行畢業(yè)設(shè)計報告的撰寫和修改,并完成初稿。</p><p> 2012年5月1日前全部完成,并將畢業(yè)設(shè)計報告定稿和作品上交指導(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)計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è)計5</p><p> 2.1 系統(tǒng)登錄的設(shè)計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ù)庫界面20</p><p> 2.4.2 字段說明21</p><p> 2.5 本章小結(jié)22</p><p> 3 系統(tǒng)的架構(gòu)分析與設(shè)計22</p><p> 3
16、.1.整體架構(gòu)設(shè)計22</p><p> 3.1.1 用戶角色設(shè)計及權(quán)限分配22</p><p> 3.1.2 系統(tǒng)模塊設(shè)計22</p><p> 3.1.3 系統(tǒng)運行模式設(shè)計23</p><p> 3.1.4 系統(tǒng)開發(fā)模式設(shè)計23</p><p> 3.1.5可行性分析23</p>
17、<p> 3.2 模塊分析設(shè)計24</p><p> 3.2.1模塊分類24</p><p> 3.2.2系統(tǒng)的邏輯結(jié)構(gòu)設(shè)計25</p><p><b> 4 系統(tǒng)測試25</b></p><p> 4.1 測試說明25</p><p> 4.2 測試數(shù)據(jù)26
18、</p><p><b> 結(jié)論27</b></p><p><b> 參考文獻28</b></p><p><b> 致 謝29</b></p><p><b> 學(xué)生信息管理系統(tǒng)</b></p><p> 泉州理
19、工職業(yè)學(xué)院 09級計算機網(wǎng)絡(luò)技術(shù) 曾永滿</p><p><b> 摘 要 </b></p><p> 隨著高校規(guī)模的不斷擴大,學(xué)生數(shù)量的急劇增加。有關(guān)學(xué)生的各種信息量也成倍增長,龐大的學(xué)生信息管理工作成了高校教學(xué)管理工作中的一項重要任務(wù)。作為計算機應(yīng)用的一部分,使用計算機對學(xué)生檔案進行管理,有著手工管理所無法比擬的優(yōu)點,如:檢索迅速、查找方
20、便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高學(xué)生檔案管理的效率,也是學(xué)校向科學(xué)化、正規(guī)化管理發(fā)展的必要條件,更是各個高等院校與世界接軌的重要條件。</p><p> 學(xué)生信息管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用
21、等特點。本系統(tǒng)采用C/S結(jié)構(gòu),微軟公司的visual studio 2005中的c#作為開發(fā)語言,后臺建立在Microsoft SQL Server 2005基礎(chǔ)上,尤其是數(shù)據(jù)窗口能方便而簡潔操縱數(shù)據(jù)庫的智能化對象,首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型。然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成高可行性系統(tǒng)。</p><p> 利用本系統(tǒng)來管理學(xué)生的各種信息數(shù)據(jù),包括基本學(xué)生信息、成績信息、班級信息、
22、日常行為規(guī)范信息等,同時能夠完成這些信息的增、刪、改、查操作,并能夠進行一定的統(tǒng)計。</p><p> 【關(guān)鍵詞】學(xué)生信息管理系統(tǒng) visual studio 2005 Microsoft SQL Server 2005</p><p><b> 前言</b></p><p> 學(xué)生信息管理系統(tǒng)是針對學(xué)校人事處的大量業(yè)務(wù)處理工作而開發(fā)
23、的管理軟件,主要用于學(xué)校學(xué)生信息管理,總體任務(wù)是實現(xiàn)學(xué)生信息關(guān)系的系統(tǒng)化、科學(xué)化、規(guī)范化和自動化,其主要任務(wù)是用計算機對學(xué)生各種信息進行日常管理,如查詢、修改、增加、刪除,另外還考慮到學(xué)生選課,針對這些要求設(shè)計了學(xué)生信息管理系統(tǒng)。推行學(xué)校信息管理系統(tǒng)的應(yīng)用是進一步推進學(xué)生學(xué)籍管理規(guī)范化、電子化、控制輟學(xué)和提高義務(wù)教育水平的重要舉措。</p><p> 學(xué)生信息檔案的管理對于學(xué)校的管理者來說至關(guān)重要,學(xué)生信息是高
24、等學(xué)校非常重要的一項數(shù)據(jù)資源,是一個教育單位不可缺少一部分。特別是近幾年來,國家政策的調(diào)整,我國高等院校大規(guī)模的擴招,給高等院校的教學(xué)管理、學(xué)生管理、后勤管理等方面都帶來不少的沖擊。其包含的數(shù)據(jù)量大,涉及的人員面廣,而且需要及時更新,故較為復(fù)雜,難以單純地依拖人工管理,而且傳統(tǒng)的人工管理方式既不易于規(guī)范化,管理效率也不高,目前我國各類高等院校中還有相當一部分學(xué)生檔案管理還停留在紙介質(zhì)的基礎(chǔ)上,尤其是中、小學(xué)對學(xué)生檔案的管理更是落后,這樣
25、的管理機制已經(jīng)不能適應(yīng)時代發(fā)展的要求,其管理方法將浪費許多人力和物力。隨著科學(xué)技術(shù)的不斷提高,計算機科學(xué)與技術(shù)日漸成熟,計算機應(yīng)用的普及已進入人類社會生活的各個領(lǐng)域,并發(fā)揮著越來越重要的作用。這種傳統(tǒng)的手工管理模式必然被以計算機為物質(zhì)基礎(chǔ)的信息管理方法所取代。</p><p> 系統(tǒng)針對學(xué)校學(xué)生信息的特點以及管理中實際需要而設(shè)計,能夠有效地實現(xiàn)學(xué)生信息管理的信息化,減輕管理人員的工作負擔(dān),高效率、規(guī)范化地管理大
26、量的學(xué)生信息,并避免人為操作的錯誤和不規(guī)范行為。1 系統(tǒng)需求分析</p><p><b> 1.1系統(tǒng)功能需求</b></p><p> 學(xué)生信息管理系統(tǒng)在管理學(xué)生中占有重要的地位,它關(guān)系著學(xué)生信息的基本信息,其中包括學(xué)生信息,班級信息、日常行為規(guī)范信息等。對于高校來講,學(xué)生信息管理系統(tǒng)是不可缺少的組成部分,它有效地管理學(xué)生檔案,對學(xué)校學(xué)生的變動和統(tǒng)計起著重要的管
27、理作用。</p><p> 1.1.1基本信息管理</p><p> 基本信息管理主要包括:</p><p> 班級信息輸入與維護,主要包括班級的添加、刪除、修改和查找。</p><p> 學(xué)生基本信息輸入與維護,主要包括學(xué)生基本信息的添加、刪除和修改。</p><p> 日常行為規(guī)范信息輸入與維護,主要包括
28、學(xué)生評先評優(yōu)、違規(guī)違紀基本信息的添加、刪除和修改。 </p><p> 學(xué)生管理數(shù)據(jù)界面顏色的更替,主要包括皮膚色調(diào)的更替。</p><p> 1.1.2查詢和統(tǒng)計</p><p> 查詢和統(tǒng)計主要包括:</p><p> 學(xué)生基本信息查詢,對學(xué)生的基本信息進行查詢,如學(xué)生姓名、學(xué)號等。</p><p> 日
29、常行為規(guī)范查詢,對學(xué)生早起床、早鍛煉等問題進行查詢。</p><p><b> 1.2系統(tǒng)性能需求</b></p><p> 為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,學(xué)生信息管理系統(tǒng)應(yīng)該滿足以下的性能需求:</p><p><b> 1.準確性和及時性</b></p><p>
30、系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時間能夠滿足學(xué)校對信息處理的需求。</p><p><b> 2.操作簡便性</b></p><p> 學(xué)生信息管理系統(tǒng)使用人員往往對計算機并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)
31、應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的幫助,縮短用戶對系統(tǒng)熟悉的過程。</p><p><b> 1.3系統(tǒng)數(shù)據(jù)要求</b></p><p> 學(xué)生信息管理系統(tǒng)的數(shù)據(jù)需求包括如下幾點:</p><p> 1.數(shù)據(jù)錄入和處理的準確性</p><p> 數(shù)據(jù)的輸入是否準確
32、是數(shù)據(jù)處理的前提,錯誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯性,從而降低出錯概率。 </p><p> 2.數(shù)據(jù)的一致性與完整性</p><p> 學(xué)生信息管理系統(tǒng)對數(shù)據(jù)的處理有很高的要求,因為對學(xué)生信息的處理非常頻繁,所以要有一定的人員維護數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對
33、數(shù)據(jù)庫的數(shù)據(jù)完整性進行嚴格的約束。</p><p> 對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。</p><p><b> 3.數(shù)據(jù)的獨立性</b></p><p> 學(xué)生信息管理的管理對學(xué)校來說是非常重要的一個部分,不可能讓每一個人都對其進行操作,應(yīng)該有特定的人員對學(xué)生信息管理系統(tǒng)進行管理,對系統(tǒng)
34、進行獨立操作。</p><p><b> 1.4可行性分析 </b></p><p> 經(jīng)過調(diào)查、研究、分析、計算,在學(xué)生信息管理中的應(yīng)用已經(jīng)條件成熟,將從以下幾個方面總結(jié)系統(tǒng)開發(fā)的可行性,具體情況如下: </p><p><b> 1.技術(shù)可行性 </b></p><p> 以Window
35、s為操作系統(tǒng),采用visual studio C#為腳本語言,運用SQL的數(shù)據(jù)庫技術(shù),設(shè)計與開發(fā)學(xué)生信息管理系統(tǒng)。當用戶使用系統(tǒng)時,通過正確的口令進入系統(tǒng),進行數(shù)據(jù)庫的維護操作和運用。 </p><p><b> 2.經(jīng)濟可行性 </b></p><p> 一方面,系統(tǒng)中友好的人機界面和強勁的功能支持,會使行政人員的工作進一步提高,從而節(jié)省人力、物力,進而提高經(jīng)濟
36、效益;另一方面系統(tǒng)開發(fā)成本低,現(xiàn)有PC機即可提供該系統(tǒng)開發(fā)工作需要的所有硬件設(shè)備環(huán)境。 </p><p><b> 3.操作可行性 </b></p><p> 操作上是對Windows操作系統(tǒng)的引用,該系統(tǒng)的使用,主要憑借使用Windows操作技術(shù)即可完成數(shù)據(jù)錄入、修改、刪除等功能,方便簡單。使用前只要對用戶進行簡單的說明或閱讀幫助文件即可使用該系統(tǒng)。</p
37、><p><b> 1.5本章小結(jié)</b></p><p> 需求分析是軟件開發(fā)過程的初始階段,是一個系統(tǒng)的推理過程,涉及到領(lǐng)域問題及其組成部分,目的在于理解需要什么和必須做什么,并將用戶的需求用書面形成表達出來。軟件產(chǎn)品的質(zhì)量,在很大程度上取決于是否進行過系統(tǒng)的需求分析,并是否取得正確、一致和比較完全的需求文檔。通過需求分析揭示信息的流程和結(jié)構(gòu),為軟件設(shè)計提供基礎(chǔ),
38、通過標識接口細節(jié)能提供一個深入的功能說明來描述軟件,并確定約束條件和定義軟件的有效性。</p><p><b> 2 系統(tǒng)窗體設(shè)計</b></p><p> 2.1 系統(tǒng)登錄的設(shè)計</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è)計步驟:</b></p><p> 1.
44、在解決方案資源管理器窗口中添加名稱為logo.cs窗體類文件。</p><p> 2.在該窗體添加兩個Label控件、一個TextBox控件、一個TextBox控件、和兩個個Button控件,并在屬性窗口設(shè)置兩個Label控件的Text屬性分別為用戶名和密碼;設(shè)置兩個個Button控件的Text屬性為登錄、關(guān)閉。</p><p> 3.設(shè)置TextBox控件的Password Char
45、 屬性為’*’ ,以使用戶向密碼文本框輸入內(nèi)容時,內(nèi)容以’*’號顯示,而不顯示實際字符。</p><p><b> 設(shè)計思想:</b></p><p> 登錄窗口為系統(tǒng)的運行起始窗口,把數(shù)據(jù)庫中的用戶名在下拉列表中顯示,選擇用戶名,輸入正確的密碼,系統(tǒng)驗證用戶名和密碼的合法性,如果為合法用戶,則顯示登錄成功的提示窗口,系統(tǒng)再判斷該用戶的類型,并根據(jù)用戶的類型,啟動
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("帳號不能為空!");</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("帳號密碼錯誤!&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、"帳號密碼錯誤!");</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> 用戶輸入帳號,密碼正確后進入到系統(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 管理班級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("報錯:" + 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();//班級</p><p> textBox5.Text = row.Cells["s_dorm"]
100、.Value.ToString();//宿舍號</p><p> textBox1.Text = row.Cells["s_num"].Value.ToString();//學(xué)號</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();//家長姓名</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ù)需要移動或移除它。</p><p> this.recordT
106、ypeInfosTableAdapter.Fill(this.keepDBDataSet.RecordTypeInfos);</p><p> // TODO: 這行代碼將數(shù)據(jù)加載到表“keepDBDataSet.ClassInfos”中。您可以根據(jù)需要移動或移除它。</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> //判斷班級</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é)號</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> //判斷時間</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("請選擇數(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("請選擇數(shù)據(jù)!");</p>
129、<p><b> return;</b></p><p><b> }</b></p><p> DialogResult dia = MessageBox.Show("確定要刪除嗎?", "提示", 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> 可對登錄就界面皮
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機信息管理畢業(yè)設(shè)計--學(xué)生學(xué)籍管理系統(tǒng)
- 計算機學(xué)生信息管理系統(tǒng)畢業(yè)論文
- 計算機信息管理畢業(yè)論文-- 學(xué)生管理系統(tǒng)
- 計算機信息管理畢業(yè)設(shè)計--基于bs模式的學(xué)生信息管理系統(tǒng)
- 計算機信息管理系統(tǒng)畢業(yè)論文(設(shè)計)
- 計算機畢業(yè)設(shè)計論文-數(shù)字醫(yī)院藥品信息管理系統(tǒng)
- 計算機專業(yè)畢業(yè)設(shè)計---酒店信息管理系統(tǒng)
- 計算機畢業(yè)設(shè)計89asp%net學(xué)生信息管理系統(tǒng)
- 計算機畢業(yè)設(shè)計89asp%net學(xué)生信息管理系統(tǒng)
- 計算機應(yīng)用專業(yè)畢業(yè)論文--學(xué)生信息管理系統(tǒng)
- 計算機應(yīng)用畢業(yè)論文---學(xué)生信息管理系統(tǒng)
- 計算機應(yīng)用畢業(yè)論文:學(xué)生信息管理系統(tǒng)
- 計算機信息管理畢業(yè)論文--學(xué)生成績管理系統(tǒng)
- 計算機信息管理畢業(yè)論文---計算機圖書管理系統(tǒng)
- 計算機網(wǎng)路技術(shù)畢業(yè)論文--計算機組裝與維護
- 計算機畢業(yè)設(shè)計89ASP%NET學(xué)生信息管理系統(tǒng).doc
- 計算機信息管理畢業(yè)論文
- 計算機信息管理畢業(yè)論文
- 計算機畢業(yè)論文-nba信息管理系統(tǒng)
- 計算機畢業(yè)設(shè)計89ASP%NET學(xué)生信息管理系統(tǒng).doc
評論
0/150
提交評論