



版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)生信息管理(例文) 用 使用 asp.net+sql server 2021 實(shí)現(xiàn)對(duì)學(xué)生信息的管理 本案例利用 asp.net+sql server 2021 數(shù)據(jù)庫(kù)實(shí)現(xiàn)對(duì)學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)的學(xué)生信息管理。功能包括查詢學(xué)生、添加學(xué)生、編輯學(xué)生信息和刪除學(xué)生信息。 實(shí)例效果: 學(xué)生信息查詢頁(yè)面效果,如圖 10-18 所示。 圖 10-18 學(xué)生查詢頁(yè)面 輸入學(xué)號(hào),可以進(jìn)行學(xué)生信息的精確查詢,如圖 10-19 所示。 圖 10-19 按照學(xué)號(hào)進(jìn)行查詢 輸入學(xué)生姓名,可以按照姓名進(jìn)行學(xué)生信息的模糊查詢,如圖 10-20 所示。 圖 10-20 按照姓名進(jìn)行模糊查詢 單擊添加按鈕,跳轉(zhuǎn)到添加學(xué)生信息
2、頁(yè)面,可以添加學(xué)生信息,如圖 10-21 所示。 圖 10-21 添加學(xué)生信息 單擊提交按鈕,完成學(xué)生信息的添加。如圖 10-22 所示。 圖 10-22 完成添加學(xué)生信息 單擊返回按鈕,跳轉(zhuǎn)到查詢學(xué)生信息頁(yè)面,可以查詢剛剛添加的學(xué)生信息,如圖 10-23所示。 圖 10-23 查詢添加的學(xué)生信息 單擊某學(xué)生信息的編輯按鈕,跳轉(zhuǎn)到編輯學(xué)生信息頁(yè)面,在文本框中顯示學(xué)生原本的信息。如圖 10-24 所示。 圖 10-24 編輯學(xué)生信息 可以按需要在文本框中修改和編輯學(xué)生信息,如圖 10-25 所示。 圖 10-25 修改學(xué)生信息 點(diǎn)擊提交按鈕,完成學(xué)生信息的編輯。如圖 10-26 所示。圖 10-
3、25 完成學(xué)生信息的編輯 單擊返回按鈕,跳轉(zhuǎn)到查詢學(xué)生信息頁(yè)面,可以查詢剛剛編輯完的學(xué)生信息,如圖 10-26所示。 圖 10-26 查詢編輯后的學(xué)生信息 單擊某學(xué)生信息的刪除按鈕,可以將該學(xué)生的信息從數(shù)據(jù)庫(kù)中刪除。如圖 10-27 所示。 圖 10-27 刪除學(xué)生信息 學(xué)生信息管理任務(wù)設(shè)計(jì)過(guò)程 【操作步驟】 (1)打開(kāi) visual studio 2021,然后新建一個(gè) asp.net 網(wǎng)站新建一個(gè)網(wǎng)站,添加 3 個(gè)web 窗體,查詢.aspx(查詢學(xué)生信息)、添加 aspx(添加學(xué)生信息)、編輯.aspx(編輯學(xué)生信息)。 (2)在 web.config 文件中配置數(shù)據(jù)庫(kù)連接字符串,在配置
4、節(jié)connectionstrings下的添加連接字符串,代碼如下: connectionstrings addname=tsdbconnectionconnectionstring=server=localhost;database=學(xué)生成績(jī)管理數(shù)據(jù)庫(kù);integratedsecurity=true; providername=system.data.sqlclient/ /connectionstrings (3)對(duì)查詢.aspx 進(jìn)行界面設(shè)計(jì)。控件包括:2 個(gè) textbox、2 個(gè) button、2 個(gè) linkbutton和 1 個(gè) gridview。界面設(shè)計(jì)如圖 10-28 所示 圖
5、 10-28 查詢.aspx 界面設(shè)計(jì) 具體代碼如下: htmlxmlns=l headrunat=server title/title style type=text/css .style1 width: 100%; /style /head body formid=form1 runat=server div table tr td nbsp;/td td nbsp;/td td 學(xué)生學(xué)號(hào)/td td asp:textbox id=textbox1runat=server/asp:textbox /td td nbsp;/td td nbsp;/td /tr tr td nbsp;/td
6、td nbsp;/td td 學(xué)生姓名/td td asp:textbox id=textbox2runat=server/asp:textbox /td td nbsp;/td td nbsp;/td /tr tr td nbsp;/td td nbsp;/td td asp:button id=button1 runat=serveronclick=button1_click text=查詢 / /td td asp:button id=button2 runat=serveronclick=button2_click text=添加 / /td td nbsp;/td td nbsp;/
7、td /tr /table br / asp:gridview id=gridview1 runat=serverautogeneratecolumns=false datakeynames=studno horizontalalign=center onrowcommand=gridview1_rowcommand columns asp:boundfield datafield=studno headertext=學(xué)號(hào)readonly=true sortexpression=studno / asp:boundfield datafield=studname headertext=姓名so
8、rtexpression=studname / asp:boundfield datafield=studsex headertext=性別sortexpression=studsex / asp:boundfield datafield=classid headertext=班級(jí)編號(hào)sortexpression=classid / asp:boundfield datafield=studbirthday headertext=出生日期 sortexpression=studbirthday/ asp:boundfield datafield=sid headertext=序號(hào)?insert
9、visible=false readonly=true sortexpression=sid / asp:templatefield headertext=操作 itemtemplate asp:linkbuttonid=linkbutton1 runat=server commandargument=%# eval(studno) %commandname=bj編輯/asp:linkbutton nbsp;asp:linkbutton id=linkbutton2runat=server commandargument=%# eval(studno) %commandname=sc刪除/as
10、p:linkbutton /itemtemplate /asp:templatefield /columns /asp:gridview br / /div /form /body /html 為查詢按鈕添加事件代碼: protected void button1_click(object sender,eventargs e) string sql = select * from 學(xué)生表 where ; if(textbox1.text!= ) sql += studno like% + textbox1.text + %; if(textbox2.text!= textbox1.text!
11、=) sql += and studname like% + textbox2.text +%; if(textbox2.text != textbox1.text = ) sql+= studname like% +textbox2.text + %; sqlconnection conn = new sqlconnection(); string connstr =configurationmanager.connectionstringstsdbconnection.tostring(); conn.connectionstring = connstr; sqldataadapterda
12、 = new sqldataadapter(sql, conn); dataset ds = new dataset(); da.fill(ds); gridview1.datasource = ds.tables0; gridview1.databind(); 為添加按鈕添加事件代碼: protected void button2_click(object sender,eventargs e) response.redirect(添加.aspx); 添加 gridview 的 rowcommand 事件代碼 protected void gridview1_rowcommand(objec
13、t sender,gridviewcommandeventargs e) if (e.commandname = bj) sessiona1 = e.commandargument.tostring(); response.redirect(編輯.aspx); if(e.commandname = sc) string a2 = e.commandargument.tostring(); sqlconnection conn = new sqlconnection(); string connstr = configurationmanager.connectionstringstsdbcon
14、nection.tostring(); conn.connectionstring = connstr; string sqlstr = select * from 學(xué)生表 where studno= + a2 + ; sqldataadapter da = new sqldataadapter(sqlstr, conn); sqlcommandbuilder cb = newsqlcommandbuilder(da); dataset ds = new dataset(); da.fill(ds); ds.tables0.rows0.delete(); da.update(ds); conn
15、.close(); response.write(scriptalert(記錄已成功刪除!)/script); (4)對(duì)添加.aspx 進(jìn)行界面設(shè)計(jì)??丶ǎ? 個(gè) textbox、2 個(gè) button。界面設(shè)計(jì)如圖10-29 所示。 圖 10-29 添加.aspx 界面 具體代碼如下: htmlxmlns=l head runat=server title無(wú)標(biāo)題頁(yè)/title style type=text/css .style1 text-align: center; width: 91px; .style2 height: 31px; .style3 height: 53px; .st
16、yle4 width: 80px; /style /head body formid=form1 runat=server div table border=1 style=width: 500pxalign=center tr td colspan=4 style=text-align: centerclass=style2 strong添加新記錄/strong/td /tr tr td style=text-align: center 學(xué)號(hào)/td td style=width: 115px asp:textbox id=textbox1 runat=server/asp:textbox/t
17、d td 姓名/td td style=width: 115px asp:textbox id=textbox2runat=server/asp:textbox /td /tr tr td style=text-align: center 性別/td td style=width: 115px asp:textbox id=textbox3runat=server/asp:textbox /td td 班級(jí)編號(hào)/td td style=width: 115px asp:textbox id=textbox4runat=server/asp:textbox /td /tr tr td style
18、=text-align: center; height: 23px;class=style3 出生日期/td td style=text-align: center; height: 23px;class=style3 asp:textbox id=textbox6runat=server/asp:textbox /td /tr tr td style=text-align: center; height: 23px;class=style3 colspan=4 asp:button id=button1 runat=serveronclick=button1_click text=提交 /
19、nbsp;nbsp;nbsp;nbsp;nbsp; asp:button id=button2 runat=serveronclick=button2_click text=返回 /td /tr /table br / br / /div /form /body /html 為提交按鈕添加事件代碼: protected void button1_click(object sender,eventargs e) sqlconnection conn = new sqlconnection(); string connstr =configurationmanager.connectionstri
20、ngstsdbconnection.tostring(); conn.connectionstring = connstr; string sqlstr = select * from 學(xué)生表; sqldataadapter da = new sqldataadapter(sqlstr, conn); sqlcommandbuilder cb = new sqlcommandbuilder(da); dataset ds = new dataset(); da.fill(ds); datarow newrow = ds.tables0.newrow(); newrowstudno = text
21、box1.text; newrowstudname = textbox2.text; newrowstudsex = textbox3.text; newrowclassid = textbox4.text; newrowstudbirthday = textbox6.text; ds.tables0.rows.add(newrow); da.update(ds); conn.close(); response.write(script language=javascriptalert(新記錄添加成功!)/script); 為返回按鈕添加事件代碼: protected void button2
22、_click(object sender, eventargs e) response.redirect(查詢.aspx); (5)對(duì)編輯.aspx 進(jìn)行界面設(shè)計(jì)。控件包括:5 個(gè) textbox、2 個(gè) button。界面設(shè)計(jì)如圖10-30 所示。 圖 圖 10- - 30 編輯x .aspx 界面 具體設(shè)計(jì)代碼如下: htmlxmlns=l head runat=server title無(wú)標(biāo)題頁(yè)/title style type=text/css .style2 height: 31px; .style1 text-align: center; .style3 height: 41px;
23、/style /head body formid=form1 runat=server divstyle=height: 241px table border=1 style=width: 500pxalign=center tr td colspan=4 style=text-align: centerclass=style2 strong修改記錄/strong/td /tr tr td style=text-align: center 學(xué)號(hào)/td td style=width: 115px asp:textbox id=textbox1runat=server/asp:textbox/td
24、 td 姓名/td td style=width: 115px asp:textbox id=textbox2runat=server/asp:textbox /td /tr tr td style=text-align: center 性別/td td style=width: 115px asp:textbox id=textbox3runat=server/asp:textbox /td td 班級(jí)編號(hào)/td td style=width: 115px asp:textbox id=textbox4runat=server/asp:textbox /td /tr tr td style=
25、text-align: center; height: 23px;class=style3 出生日期/td td style=text-align:center; height: 23px; asp:textbox id=textbox6runat=server/asp:textbox /td /tr tr td style=text-align: center; height: 23px;class=style3 colspan=4 asp:button id=button1 runat=serveronclick=buttonsubmit_click text=提交 / nbsp;nbsp
26、;nbsp;nbsp;nbsp; asp:button id=button2 runat=serveronclick=buttonback_click text=返回 /td /tr /table br / br / br / /div /form /body /html 添加 page_load 事件: protected void page_load(object sender, eventargs e) if(!ispostback) sqlconnection conn = new sqlconnection(); string connstr =configurationmanage
27、r.connectionstringstsdbconnection.tostring(); conn.connectionstring = connstr; string sqlstr = select * from 學(xué)生表 where studno= +sessiona1.tostring() + ; sqlcommand com = new sqlcommand(); com.connection = conn; com.commandtext = sqlstr; sqldataadapter da = new sqldataadapter(); da.selectcommand = com; datatable dt = new datatable(); da.fill(dt);/填充 dt datarow myrow = dt.rows0; /從數(shù)據(jù)表中提取第 0 行 textbox1.text = myrowstudno.tostring(); textbox2.text= myrowstudname.tostring();/從行中提取字段值,并賦值給文本框 textbox3.text = myrowstudsex.tostring();
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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í)科技活動(dòng)組織與引導(dǎo)計(jì)劃
- 社團(tuán)發(fā)展戰(zhàn)略計(jì)劃
- 可持續(xù)發(fā)展與財(cái)務(wù)規(guī)劃計(jì)劃
- 小兒輔食知識(shí)培訓(xùn)課件
- 企業(yè)戰(zhàn)略控制概述
- 簡(jiǎn)單的護(hù)理查房
- 靜脈輸血護(hù)理查房
- 鋰電池安全知識(shí)培訓(xùn)課件
- 第十單元實(shí)驗(yàn)活動(dòng)6:酸、堿的化學(xué)性質(zhì)教學(xué)設(shè)計(jì)-2023-2024學(xué)年九年級(jí)化學(xué)人教版下冊(cè)
- 腰椎穿刺患者術(shù)后護(hù)理
- (二模)長(zhǎng)春市2025屆高三質(zhì)量監(jiān)測(cè)(二)地理試卷(含答案)
- 2025天津市建筑安全員-C證考試題庫(kù)
- 2025年河南省高職單招計(jì)算機(jī)類職業(yè)技能測(cè)試題(附答案)
- GB/T 18936-2025禽流感診斷技術(shù)
- 《主題四 雞蛋撞地球》教學(xué)設(shè)計(jì)-2023-2024學(xué)年六年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)遼師大版
- 2025年北京控股集團(tuán)招聘筆試參考題庫(kù)含答案
- 2025年國(guó)航機(jī)務(wù)系統(tǒng)AMECO工程師崗位校園招聘筆試參考題庫(kù)附帶答案詳解
- 巨量千川中級(jí)營(yíng)銷師認(rèn)證考試題(附答案)
- 2025中智集團(tuán)招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《公路工程造價(jià)標(biāo)準(zhǔn)高海拔高寒地區(qū)補(bǔ)充規(guī)定》
- 2024年重慶市中考道德與法治試卷(AB合卷)附答案
評(píng)論
0/150
提交評(píng)論