班級(jí)學(xué)生信息管理系統(tǒng)學(xué)士學(xué)位論文1_第1頁(yè)
班級(jí)學(xué)生信息管理系統(tǒng)學(xué)士學(xué)位論文1_第2頁(yè)
班級(jí)學(xué)生信息管理系統(tǒng)學(xué)士學(xué)位論文1_第3頁(yè)
班級(jí)學(xué)生信息管理系統(tǒng)學(xué)士學(xué)位論文1_第4頁(yè)
班級(jí)學(xué)生信息管理系統(tǒng)學(xué)士學(xué)位論文1_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)學(xué)士士學(xué)學(xué)位位論論文文 班級(jí)學(xué)生信息管理系統(tǒng)班級(jí)學(xué)生信息管理系統(tǒng) 系 部:信息工程技術(shù)系 專(zhuān) 業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 中文摘要 班級(jí)學(xué)生信息管理系統(tǒng)的開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和前端應(yīng)用程序 的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好 的數(shù)據(jù)庫(kù)。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過(guò)分析,我 采用微軟公司的 visual studio 2008 中的 c#語(yǔ)言平臺(tái)開(kāi)發(fā),后臺(tái)建立在 microsoft office access2003 基礎(chǔ)上,建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求 迭代,不斷修正和改進(jìn),直到形成比較高可行性系統(tǒng)。通過(guò)對(duì)計(jì)算機(jī)硬

2、件和軟 件方面的了解,來(lái)論證本系統(tǒng)的解決方案。在指導(dǎo)老師的大力幫助下,基本上完 成了設(shè)計(jì)任務(wù)的要求。 關(guān)鍵詞:關(guān)鍵詞: 數(shù)據(jù);數(shù)據(jù)庫(kù)。 目目錄錄 中文摘要中文摘要.1 引言引言.3 1.1.學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng).4 1.1 系統(tǒng)功能模塊設(shè)計(jì).4 1.2 各模塊功能.4 1.2.1 系統(tǒng)模塊.4 1.2.2 個(gè)人信息模塊.4 1.2.3 成績(jī)信息管理.5 1.2.4 用戶(hù)設(shè)計(jì).5 2.2.數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì).6 2.1 創(chuàng)建數(shù)據(jù)庫(kù).6 2.2 設(shè)計(jì)表.6 3.3.頁(yè)面設(shè)計(jì)頁(yè)面設(shè)計(jì).8 3.1 登錄界面.8 3.2 主窗口界面.8 3.3 添加個(gè)人信息窗口界面.9 3.4 查詢(xún)個(gè)人信

3、息窗口界面.10 3.5 主窗口界面.10 3.6 主窗口界面.11 3.7 主窗口界面.11 4.4.代碼代碼.12 4.1 登陸模塊.12 4.2 添加個(gè)人信息模塊.14 4.3 查詢(xún)個(gè)人信息模塊.20 4.4 刪除個(gè)人信息模塊.26 4.5 添加用戶(hù)模塊.28 結(jié)束語(yǔ)結(jié)束語(yǔ).30 參考文獻(xiàn)參考文獻(xiàn).31 致謝致謝.32 引言引言 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開(kāi)信息處理,這正是 計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠 進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的 提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)

4、揮它的優(yōu)越性。 信息管理系統(tǒng)是進(jìn)行信息的采集、存儲(chǔ)、加工、維護(hù)和使用的系統(tǒng),它是 隨著管理科學(xué)和技術(shù)科學(xué)的發(fā)展而形成的。學(xué)生信息管理是一個(gè)教育單位不可 缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以學(xué)生信 息管理系統(tǒng)應(yīng)該能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)手段。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深 刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。作為計(jì)算機(jī) 應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)信息進(jìn)行管理,有著檢索迅速、查找方便、 可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等優(yōu)點(diǎn)。這些優(yōu)點(diǎn)能夠極大 地提高學(xué)生信息管理的效率。因此,開(kāi)

5、發(fā)這樣的一套信息管理系統(tǒng)成為很有必 要的事情。 學(xué)生信息管理系統(tǒng)提供了強(qiáng)大的學(xué)生信息管理與分析管理功能,方便系統(tǒng) 管理員對(duì)學(xué)生成績(jī),個(gè)人信息等信息的添加、修改、刪除、查詢(xún)等操作學(xué)習(xí)的 交流。 1.1.學(xué)生信息管理系統(tǒng)學(xué)生信息管理系統(tǒng) 該軟件分四個(gè)主要功能塊:即 用戶(hù)信息管理、成績(jī)信息管理、個(gè)人信息管 理以及系統(tǒng)管理。 學(xué)生信息管理系統(tǒng) 系統(tǒng)設(shè)計(jì) 登 陸 用戶(hù)設(shè)計(jì) 推 出 個(gè)人信息成績(jī)?cè)O(shè)計(jì) 重 啟 添 加 修 改 刪 除 查 詢(xún) 添 加 添 加 修 改 查 詢(xún) 密 碼 刪 除 1.11.1 系統(tǒng)功能模塊設(shè)計(jì)系統(tǒng)功能模塊設(shè)計(jì) 按照結(jié)構(gòu)化程序設(shè)計(jì)的要求,得到下圖的系統(tǒng)功能模塊圖: 1.21.2 各模

6、塊功能各模塊功能 .1 系統(tǒng)模塊系統(tǒng)模塊 主要是實(shí)現(xiàn)對(duì)系統(tǒng)的重啟和退出等操作。 .2 個(gè)人信息模塊個(gè)人信息模塊 主要是實(shí)現(xiàn)對(duì)學(xué)生個(gè)人信息的管理。包括學(xué)生個(gè)人信息的添加,修改,刪除, 查詢(xún)等操作。 1、添加個(gè)人信息子模塊: 點(diǎn)擊上方“個(gè)人信息”使下方出現(xiàn)“添加”的字樣;再在對(duì)應(yīng)的對(duì)話(huà)框 里錄入包括:學(xué)號(hào)、姓名、性別、班級(jí)、家庭住址、聯(lián)系電話(huà)、政治面貌、民 族、圖像、家長(zhǎng)姓名、家長(zhǎng)聯(lián)系電話(huà)、家長(zhǎng)工作單位、備注等信息,再點(diǎn)擊下 方的“添加”按鈕,這樣信息就可以保存到數(shù)據(jù)庫(kù)里面。 2、修改個(gè)人信息子模塊: 點(diǎn)擊上方“個(gè)人信息”使下方出現(xiàn)“修改”的字樣;單擊下面現(xiàn)實(shí)的表格

7、里 面單擊需要修改的記錄,這樣就可以顯示相應(yīng)的數(shù)據(jù)再進(jìn)行對(duì)應(yīng)的修改包括: 學(xué)號(hào)、姓名、性別、班級(jí)、家庭住址、聯(lián)系電話(huà)、政治面貌、民族、圖像、家 長(zhǎng)姓名、家長(zhǎng)聯(lián)系電話(huà)、家長(zhǎng)工作單位、備注等信息,再點(diǎn)擊下方的“修改” 按鈕,這樣信息就可以完成數(shù)據(jù)修改操作。 3、 刪除個(gè)人信息子模塊: 點(diǎn)擊上方“個(gè)人信息”使下方出現(xiàn)“刪除”的字樣;再在對(duì)應(yīng)的對(duì)話(huà)框里錄 入包括:學(xué)號(hào),再點(diǎn)擊下方的“刪除”按鈕,這樣就可以完成對(duì)學(xué)生記錄的刪 除操作。 4、查詢(xún)個(gè)人信息子模塊: 點(diǎn)擊上方“個(gè)人信息”使下方出現(xiàn)“查詢(xún)”的字樣;先選擇對(duì)應(yīng)的查詢(xún)條件, 再在對(duì)應(yīng)的對(duì)話(huà)框里錄入內(nèi)容,再點(diǎn)擊 “查詢(xún)”按鈕,這樣就可以完成對(duì)學(xué) 生記

8、錄的查詢(xún)操作。 .3 成績(jī)信息管理成績(jī)信息管理 實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的管理。包括對(duì)各個(gè)學(xué)生的成績(jī)進(jìn)行添加、修改、刪除;且 根據(jù)不同條件查詢(xún)成績(jī)。 1、添加成績(jī)信息子模塊: 點(diǎn)擊上方“成績(jī)信息”使下方出現(xiàn)“添加”的字樣;再在對(duì)應(yīng)的對(duì)話(huà)框里錄 入,再點(diǎn)擊下方的“添加”按鈕,這樣信息就可以保存到數(shù)據(jù)庫(kù)里面。 2、修改成績(jī)信息子模塊: 點(diǎn)擊上方“成績(jī)信息”使下方出現(xiàn)“修改”的字樣;單擊下面現(xiàn)實(shí)的表格里 面單擊需要修改的記錄,這樣就可以顯示相應(yīng)的數(shù)據(jù)再進(jìn)行對(duì)應(yīng)的修改,再點(diǎn) 擊下方的“修改”按鈕,這樣信息就可以完成數(shù)據(jù)修改操作。 3、成績(jī)信息查詢(xún)子模塊: 點(diǎn)擊上方“成績(jī)信息”使下方出現(xiàn)“查詢(xún)”的

9、字樣;先選擇對(duì)應(yīng)的查詢(xún)條件, 再在對(duì)應(yīng)的對(duì)話(huà)框里錄入內(nèi)容,再點(diǎn)擊 “查詢(xún)”按鈕,這樣就可以完成對(duì)學(xué) 生成績(jī)的查詢(xún)操作。 .4 用戶(hù)設(shè)計(jì)用戶(hù)設(shè)計(jì) 主要是實(shí)現(xiàn)對(duì)用戶(hù)信息的管理。包括用戶(hù)信的添加,修改密碼,刪除,等操 作。 1、添加用戶(hù)信息子模塊: 點(diǎn)擊上方“用戶(hù)信息”使下方出現(xiàn)“添加”的字樣;再在對(duì)應(yīng)的對(duì)話(huà)框 里錄入包括:用戶(hù)名、密碼、確認(rèn)密碼、等信息,再點(diǎn)擊下方的“添加”按鈕, 這樣信息就可以完成用戶(hù)的天價(jià)操作。 2、修改用戶(hù)信息子模塊: 點(diǎn)擊上方“用戶(hù)信息”使下方出現(xiàn)“修改密碼”的字樣;再在對(duì)應(yīng)的對(duì)話(huà)框 里錄入包括:用戶(hù)名、舊密碼、新密碼、確認(rèn)密碼、等信息,再點(diǎn)擊下方的 “修改

10、”按鈕,這樣信息就可以完成數(shù)據(jù)修改操作。 3、 刪除用戶(hù)信息子模塊: 點(diǎn)擊上方“個(gè)人信息”使下方出現(xiàn)“刪除”的字樣;再在對(duì)應(yīng)的對(duì)話(huà)框里錄 入包括:用戶(hù)名、密碼,再點(diǎn)擊下方的“刪除”按鈕,這樣就可以完成對(duì)學(xué)生 記錄的刪除操作。 2.2.數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì) 2.12.1 創(chuàng)建數(shù)據(jù)庫(kù)創(chuàng)建數(shù)據(jù)庫(kù) 在設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)之前,先要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù)。本系統(tǒng)使用的數(shù)據(jù)庫(kù)為 bxshxxglxtdatabase(access 表) 2.22.2 設(shè)計(jì)表設(shè)計(jì)表 根據(jù)系統(tǒng)的功能要求,本系統(tǒng)數(shù)據(jù)庫(kù)采用 microsoft access,它不但適合 工作的需要,而且它所支持的數(shù)據(jù)類(lèi)型十分豐富,維護(hù)簡(jiǎn)單,費(fèi)用較低,人員 素

11、質(zhì)要求不高,容易升級(jí)。 在學(xué)生信息管理系統(tǒng)的數(shù)據(jù)庫(kù) bxshxxglxtdatabase 中,需要包含用戶(hù)表、 基本信息表、圖像表、學(xué)生成績(jī)的信息表。 各表的結(jié)構(gòu)如表 1-1 到表 1-4 所示。 表 1-1 用戶(hù)表 字段名字段說(shuō)明類(lèi)型寬度備注 yhm用戶(hù)名文本15主關(guān)鍵字 mm密碼文本10不能為空 表 1-2 學(xué)生基本信息表 字段名字段說(shuō)明類(lèi)型寬度備注 xh學(xué)號(hào)文本主關(guān)鍵字 xm姓名文本不能為空 xb性別文本不能為空 chshrq出生日期日期/ 時(shí)間不能為空 bj班級(jí)文本 zhzhmm政治面貌文本 mz民族文本 lxdh聯(lián)系電話(huà)文本 jtdzh家庭地址文本 jzhxm家長(zhǎng)姓名文本 jzhlx

12、dh家長(zhǎng)聯(lián)系電話(huà)文本 jzhgzdw家長(zhǎng)工作單位文本 bzh備注文本 表 1-3 學(xué)生成績(jī)表 字段名字段說(shuō)明類(lèi)型寬度備注 xh學(xué)號(hào)文本不能為空 chj1成績(jī) 1文本3可以為空 chj2成績(jī) 2文本3可以為空 chj3成績(jī) 3文本3可以為空 chj4成績(jī) 4文本3可以為空 chj5成績(jī) 5文本3可以為空 chj6成績(jī) 6文本3可以為空 chj7成績(jī) 7文本3可以為空 chj8成績(jī) 8文本3可以為空 chj9成績(jī) 9文本3可以為空 chj10成績(jī) 10文本3可以為空 chj11成績(jī) 11文本3可以為空 chj12成績(jī) 12文本3可以為空 chj13成績(jī) 13文本3可以為空 chj14成績(jī) 14文本

13、3可以為空 chj15成績(jī) 15文本3可以為空 chj16成績(jī) 16文本3可以為空 chj17成績(jī) 17文本3可以為空 chj18成績(jī) 18文本3可以為空 chj19成績(jī) 19文本3可以為空 chj20成績(jī) 20文本3可以為空 chj21成績(jī) 21文本3可以為空 表 1-4 學(xué)生圖像表 字段名字段說(shuō)明類(lèi)型寬度備注 xh學(xué)號(hào)文本11主關(guān)鍵字 tx圖像ole 對(duì)象不能為空 3.3.頁(yè)面設(shè)計(jì)頁(yè)面設(shè)計(jì) 3.13.1 登錄界面登錄界面 在對(duì)應(yīng)的文本框輸入用戶(hù)名和密碼,如果輸入的密碼的用戶(hù)名正確才能可以登錄并且 顯示主界面。 圖 - 1 登陸界面 3.23.2 主窗口界面主窗口界面 單擊在菜單中的各個(gè)選項(xiàng)

14、,可以打開(kāi)相應(yīng)的窗口界面。在個(gè)窗口可以進(jìn)行相應(yīng) 的操作。 圖 2 主窗口 3.33.3 添加個(gè)人信息窗口界面添加個(gè)人信息窗口界面 在對(duì)應(yīng)的文本框和選項(xiàng)輸入相應(yīng)的內(nèi)容,可以進(jìn)行添加個(gè)人信息的操作。如果 輸入的學(xué)號(hào)(主碼)已存在,則不能進(jìn)行添加個(gè)人信息操作的。 圖 3 添加個(gè)人信息窗口 3.43.4 查詢(xún)個(gè)人信息窗口界面查詢(xún)個(gè)人信息窗口界面 在對(duì)應(yīng)的條件下輸入相應(yīng)的內(nèi)容,才能可以進(jìn)行查詢(xún)操作。 圖 - 4 查詢(xún)個(gè)人信息窗口 3.53.5 主窗口界面主窗口界面 在對(duì)應(yīng)的文本框輸入相應(yīng)的內(nèi)容,如果輸入的學(xué)號(hào)已存在,則不能進(jìn)行添加 成績(jī)信息的操作。 圖 5 添加學(xué)生成績(jī)窗口 3.63.6 主窗口界面主窗

15、口界面 在文本框輸入學(xué)號(hào),可以進(jìn)行刪除學(xué)生記錄的操作。 圖 6 刪除學(xué)生窗口 3.73.7 主窗口界面主窗口界面 在對(duì)應(yīng)的文本框輸入相應(yīng)的內(nèi)容,可以進(jìn)行添加用戶(hù)的操作。如果輸入的用 戶(hù)名已存在,則不能進(jìn)行添加用戶(hù)的操作。 圖 7 添加用戶(hù)窗口 4.4.代碼代碼 4.14.1 登陸模塊登陸模塊 using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.linq; using system.tex

16、t; using system.windows.forms; using system.data.oledb; namespace bjxshxxglxt public partial class dl : form public dl() initializecomponent(); string strcon = provider=microsoft.jet.oledb.4.0;data source=d:file班級(jí)學(xué)生信息管理系統(tǒng)bjxshxxglxtdatebase.mdb; private void tuichubtn_click(object sender, eventargs

17、e) application.exit(); private void denglubtn_click(object sender, eventargs e) oledbconnection connection = new oledbconnection(strcon); if (yhmtxt.text != string strread = select * from yonghu where yhm= + yhmtxt.text + and mm= + mmtxt.text + ; oledbcommand cmdread = new oledbcommand(strread, conn

18、ection); oledbdatareader dr = cmdread.executereader(); if (dr.read() = true) mainform mf = new mainform(); this.hide(); mf.show(); else msgbox(用戶(hù)名或密碼錯(cuò)誤!); txtclear(); dr.close(); connection.dispose(); connection.close(); catch(oledbexception cw) msgbox(cw.tostring(); else msgbox(請(qǐng)輸入用戶(hù)名和密碼!); public

19、void msgbox(string msg) messagebox.show(msg, 提示, messageboxbuttons.ok, messageboxicon.information); private void txtclear() yhmtxt.clear(); mmtxt.clear(); 4.24.2 添加個(gè)人信息模塊添加個(gè)人信息模塊 public partial class tjgrxx : form public tjgrxx() initializecomponent(); private void tianjiabtn_click(object sender, ev

20、entargs e) string xuehao = gettext(xhtxt); string xingming = gettext(xshxmtxt); string lianxidh = gettext(lxdhtxt); string banji = gettext(bjtxt); string jiatingdzh = gettext(jtdzhtxt); string jiazhangxm = gettext(jzhxmtxt); string jiazhangdh = gettext(jzhlxdhtxt); string jiazhanggzdw = gettext(jzhg

21、zdwtxt); string beizhu = gettext(beizhutxt); string xingbie = getcmbtext(xbcmbbox); string minzu = getcmbtext(mzcmbbox); string zhengzhimm = getcmbtext(zhzhmmcmbbox); string strofimg = gettxtof(openfiledialog1); oledbconnection connection = new oledbconnection(strcon); if (xhtxt.text != string strre

22、ad = select xh from jibenxinxi where xh= + xhtxt.text + ; oledbcommand cmdread = new oledbcommand(strread, connection); oledbdatareader dr = cmdread.executereader(); if (dr.read() != true) string strinsert = insert into jibenxinxi (xh,xm,xb,chshrq,zhzhmm,mz,lxdh,bj,jtdzh,jzhxm,jzhlxdh,jzhgzdw,bzh) v

23、alues( + xuehao + , + xingming + , + xingbie + , + datetimepicker1.value + , + zhengzhimm + , + minzu + , + lianxidh + , + banji + , + jiatingdzh + , + jiazhangxm + , + jiazhanggzdw + , + jiazhangdh + , + beizhu + ); oledbcommand cmdinsert = new oledbcommand(strinsert, connection); cmdinsert.execute

24、nonquery(); if (picturebox1.image != null) saveimage(strofimg, xuehao, connection); msgbox(添加成功!); dgvfreshup(); txtclear(); cmdinsert.dispose(); else msgbox(該學(xué)號(hào)已存在!); connection.close(); catch (oledbexception cw) msgbox(cw.tostring(); connection.dispose(); connection.close(); else msgbox(請(qǐng)輸入學(xué)號(hào)和姓名!)

25、; private void quxiaobtn_click(object sender, eventargs e) txtclear(); private void lltxbtn_click(object sender, eventargs e) try read_image(openfiledialog1, picturebox1); catch messagebox.show(加載圖片出錯(cuò)); private void tjgrxx_load(object sender, eventargs e) dgvfreshup(); private void xhtxt_keypress(ob

26、ject sender, keypresseventargs e) if (e.keychar != 8 e.handled = true; public void msgbox(string msg) messagebox.show(msg, 提示, messageboxbuttons.ok, messageboxicon.information); private void txtclear() xhtxt.clear(); xshxmtxt.clear(); bjtxt.clear(); lxdhtxt.clear(); jtdzhtxt.clear(); jzhxmtxt.clear(

27、); jzhlxdhtxt.clear(); jzhgzdwtxt.clear(); beizhutxt.clear(); xbcmbbox.selectedindex = 0; mzcmbbox.selectedindex = 0; zhzhmmcmbbox.selectedindex = 0; datetimepicker1.value = datetime.today; picturebox1.image = null; public void read_image(openfiledialog openf, picturebox myimage) openf.filter = *.jp

28、g|*.jpg|*.bmp|*.bmp; if (openf.showdialog() = dialogresult.ok) try myimage.image = system.drawing.image.fromfile(openf.filename); catch messagebox.show(您選擇的圖片不能被讀取或文件類(lèi)型 不對(duì)!, 錯(cuò)誤, messageboxbuttons.ok, messageboxicon.warning); public void saveimage(string strimg, string xh, oledbconnection con) filest

29、ream fs = new filestream(strimg, filemode.open, fileaccess.read); binaryreader br = new binaryreader(fs); byte imgbytesin = br.readbytes(int)fs.length); stringbuilder strb = new stringbuilder(); strb.append(insert into tuxiang (xh,tx) values( + xh + ,photo ); oledbcommand cmd = new oledbcommand(strb

30、.tostring(), con); cmd.parameters.add(photo, oledbtype.binary).value = imgbytesin; cmd.executenonquery(); private string gettext(textbox tb) string strtext = null; if (tb.text != ) strtext = tb.text; return strtext; private string getcmbtext(combobox cmbbox) string strcom = null; if (cmbbox.selected

31、index != 0 return strcom; private string gettxtof(openfiledialog of) string strof = null; if (of.filename != ) strof = of.filename; return strof; public void dgvwidth(datagridview dg) dg.columns0.width = 80; dg.columns1.width = 170; dg.columns2.width = 40; dg.columns3.width = 80; dg.columns4.width =

32、 80; dg.columns5.width = 60; dg.columns6.width = 80; dg.columns7.width = 220; dg.columns8.width = 80; dg.columns9.width = 130; dg.columns10.width = 80; dg.columns11.width = 200; dg.columns12.width = 200; private void dgvfreshup() oledbconnection connection = new oledbconnection(strcon); try string s

33、trread = select xh as 學(xué)號(hào), xm as 姓名, xb as 性別, chshrq as 出生日期, bj as 班級(jí), zhzhmm as 政治面貌 , mz as 民族, lxdh as 聯(lián)系電話(huà), jtdzh as 家庭地址, jzhxm as 家長(zhǎng)姓名, jzhlxdh as 家長(zhǎng)電話(huà), jzhgzdw as 家長(zhǎng)工作單位, bzh as 備注 from jibenxinxi ; oledbdataadapter da = new oledbdataadapter(strread, connection); dataset ds = new dataset();

34、da.fill(ds); datagridview1.datasource = ds.tables0; dgvwidth(datagridview1); catch (oledbexception cw) msgbox(cw.tostring(); 4.34.3 查詢(xún)個(gè)人信息模塊查詢(xún)個(gè)人信息模塊 private void chaxunbtn_click(object sender, eventargs e) oledbconnection connection = new oledbconnection(strcon); if (tjcmbbox.selectedindex != 0) con

35、nection.open(); switch (tjcmbbox.selectedindex) case 1: if (tiaojiantxt.text != ) string strread = select xh as 學(xué)號(hào), xm as 姓名, xb as 性別, chshrq as 出生日期, zhzhmm as 政治面貌 , mz as 民族, lxdh as 聯(lián)系電話(huà), jtdzh as 家庭地址, bj as 班級(jí), jzhxm as 家 長(zhǎng)姓名, jzhlxdh as 家長(zhǎng)電話(huà), jzhgzdw as 家長(zhǎng)工作單位, bzh as 備注 from jibenxinxi wher

36、e xh= + tiaojiantxt.text + ; oledbcommand cmdread = new oledbcommand(strread, connection); oledbdatareader dr = cmdread.executereader(); if (dr.read() = true) try oledbdataadapter da = new oledbdataadapter(strread, connection); dataset ds = new dataset(); da.fill(ds); datagridview1.datasource = ds.t

37、ables0; dgvwidth(datagridview1); catch (oledbexception cw) msgbox(cw.tostring(); else msgbox(沒(méi)有你要查找的內(nèi)容!); tiaojiantxt.clear(); datagridview1.datasource = null; else msgbox(請(qǐng)輸入要查詢(xún)的內(nèi)容!); break; case 2: if (tiaojiantxt.text != ) string strread = select xh as 學(xué)號(hào), xm as 姓名, xb as 性別, chshrq as 出生日期, zhzh

38、mm as 政治面貌 , mz as 民族, lxdh as 聯(lián)系電話(huà), jtdzh as 家庭地址, bj as 班級(jí), jzhxm as 家 長(zhǎng)姓名, jzhlxdh as 家長(zhǎng)電話(huà), jzhgzdw as 家長(zhǎng)工作單位, bzh as 備注 from jibenxinxi where xm= + tiaojiantxt.text + ; oledbcommand cmdread = new oledbcommand(strread, connection); oledbdatareader dr = cmdread.executereader(); if (dr.read() = tru

39、e) oledbdataadapter dat = new oledbdataadapter(strread, connection); dataset ds = new dataset(); dat.fill(ds); datagridview1.datasource = ds.tables0; dgvwidth(datagridview1); else msgbox(沒(méi)有你要查找的內(nèi)容!); tiaojiantxt.clear(); datagridview1.datasource = null; else msgbox(請(qǐng)輸入要查詢(xún)的內(nèi)容!); break; case 3: if (ti

40、aojiantxt.text != ) string strread = select xh as 學(xué)號(hào), xm as 姓名, xb as 性別, chshrq as 出生日期, zhzhmm as 政治面貌 , mz as 民族, lxdh as 聯(lián)系電話(huà), jtdzh as 家庭地址, bj as 班級(jí), jzhxm as 家 長(zhǎng)姓名, jzhlxdh as 家長(zhǎng)電話(huà), jzhgzdw as 家長(zhǎng)工作單位, bzh as 備注 from jibenxinxi where xb= + tiaojiantxt.text + ; oledbcommand cmdread = new oledbc

41、ommand(strread, connection); oledbdatareader dr = cmdread.executereader(); if (dr.read() = true) oledbdataadapter dat = new oledbdataadapter(strread, connection); dataset ds = new dataset(); dat.fill(ds); datagridview1.datasource = ds.tables0; dgvwidth(datagridview1); else msgbox(沒(méi)有你要查找的內(nèi)容!); tiaoji

42、antxt.clear(); datagridview1.datasource = null; else msgbox(請(qǐng)輸入要查詢(xún)的內(nèi)容!); break; case 4: if (tiaojiantxt.text != ) string strread = select xh as 學(xué)號(hào), xm as 姓名, xb as 性別, chshrq as 出生日期, zhzhmm as 政治面貌 , mz as 民族, lxdh as 聯(lián)系電話(huà), jtdzh as 家庭地址, bj as 班級(jí), jzhxm as 家 長(zhǎng)姓名, jzhlxdh as 家長(zhǎng)電話(huà), jzhgzdw as 家長(zhǎng)工作單位

43、, bzh as 備注 from jibenxinxi where bj= + tiaojiantxt.text + ; oledbcommand cmdread = new oledbcommand(strread, connection); oledbdatareader dr = cmdread.executereader(); if (dr.read() = true) oledbdataadapter dat = new oledbdataadapter(strread, connection); dataset ds = new dataset(); dat.fill(ds); d

44、atagridview1.datasource = ds.tables0; dgvwidth(datagridview1); else msgbox(沒(méi)有你要查找的內(nèi)容!); tiaojiantxt.clear(); datagridview1.datasource = null; else msgbox(請(qǐng)輸入要查詢(xún)的內(nèi)容!); break; case 5: if (tiaojiantxt.text != ) string strread = select xh as 學(xué)號(hào), xm as 姓名, xb as 性別, chshrq as 出生日期, zhzhmm as 政治面貌 , mz as

45、 民族, lxdh as 聯(lián)系電話(huà), jtdzh as 家庭地址, bj as 班級(jí), jzhxm as 家 長(zhǎng)姓名, jzhlxdh as 家長(zhǎng)電話(huà), jzhgzdw as 家長(zhǎng)工作單位, bzh as 備注 from jibenxinxi where mz= + tiaojiantxt.text + ; oledbcommand cmdread = new oledbcommand(strread, connection); oledbdatareader dr = cmdread.executereader(); if (dr.read() = true) oledbdataadapte

46、r dat = new oledbdataadapter(strread, connection); dataset ds = new dataset(); dat.fill(ds); datagridview1.datasource = ds.tables0; dgvwidth(datagridview1); else msgbox(沒(méi)有你要查找的內(nèi)容!); tiaojiantxt.clear(); datagridview1.datasource = null; else msgbox(請(qǐng)輸入要查詢(xún)的內(nèi)容!); break; case 6: if (tiaojiantxt.text !=

47、) string strread = select xh as 學(xué)號(hào), xm as 姓名, xb as 性別, chshrq as 出生日期, zhzhmm as 政治面貌 , mz as 民族, lxdh as 聯(lián)系電話(huà), jtdzh as 家庭地址, bj as 班級(jí), jzhxm as 家 長(zhǎng)姓名, jzhlxdh as 家長(zhǎng)電話(huà), jzhgzdw as 家長(zhǎng)工作單位, bzh as 備注 from jibenxinxi where zhzhmm= + tiaojiantxt.text + ; oledbcommand cmdread = new oledbcommand(strread

48、, connection); oledbdatareader dr = cmdread.executereader(); if (dr.read() = true) oledbdataadapter dat = new oledbdataadapter(strread, connection); dataset ds = new dataset(); dat.fill(ds); datagridview1.datasource = ds.tables0; dgvwidth(datagridview1); else msgbox(沒(méi)有你要查找的內(nèi)容!); tiaojiantxt.clear();

49、 datagridview1.datasource = null; else msgbox(請(qǐng)輸入要查詢(xún)的內(nèi)容!); break; case 7: string strread = select xh as 學(xué)號(hào), xm as 姓名, xb as 性別, chshrq as 出生日期, zhzhmm as 政治面貌 , mz as 民族, lxdh as 聯(lián)系電話(huà), jtdzh as 家庭地址, bj as 班級(jí), jzhxm as 家長(zhǎng) 姓名, jzhlxdh as 家長(zhǎng)電話(huà), jzhgzdw as 家長(zhǎng)工作單位, bzh as 備注 from jibenxinxi; oledbdataad

50、apter dat = new oledbdataadapter(strread, connection); dataset ds = new dataset(); dat.fill(ds); datagridview1.datasource = ds.tables0; dgvwidth(datagridview1); break; connection.dispose(); connection.close(); else msgbox(請(qǐng)選擇查詢(xún)條件!); 4.44.4 刪除個(gè)人信息模塊刪除個(gè)人信息模塊 private void shanchubtn_click(object sender

51、, eventargs e) oledbconnection connection = new oledbconnection(strcon); string xuehao = xhtxt.text; if (xuehao != ) connection.open(); deletegrxx(xuehao, connection); deletechjxx(xuehao, connection); deletetxxx(xuehao, connection); connection.dispose(); connection.close(); else msgbox(請(qǐng)輸入學(xué)號(hào)!); xhtx

52、t.focus(); private void deletegrxx(string xh,oledbconnection con) string strread = select xh from jibenxinxi where xh= + xh + ; oledbcommand cmdread = new oledbcommand(strread, con); oledbdatareader dr = cmdread.executereader(); if (dr.read() = true) dr.close(); string strdelete = delete from jibenx

53、inxi where xh= + xh + ; oledbcommand cmddelete = new oledbcommand(strdelete, con); dialogresult drok = messagebox.show(你確實(shí)要?jiǎng)h除該記 錄嗎?, 提示, messageboxbuttons.okcancel, messageboxicon.warning); if (drok = dialogresult.ok) cmddelete.executenonquery(); msgbox(刪除成功!); xhtxt.clear(); else msgbox(該學(xué)號(hào)的記錄不存在!)

54、; xhtxt.clear(); xhtxt.focus(); private void deletechjxx(string xh, oledbconnection con) string strread = select xh from chengji where xh= + xh + ; oledbcommand cmdread = new oledbcommand(strread, con); oledbdatareader dr = cmdread.executereader(); if (dr.read() = true) dr.close(); string strdelete = delete from chengji where xh= + xh + ; oledbcommand cmddelete = new oledbcommand(strdelete, con); cmddelete.executenonquery(); private void deletetxxx(string xh,oledbconnection con) string strread = select xh from tuxiang where xh= + xh + ; oledbcommand cmdread = new

溫馨提示

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

評(píng)論

0/150

提交評(píng)論