實習報告(范例)_第1頁
實習報告(范例)_第2頁
實習報告(范例)_第3頁
實習報告(范例)_第4頁
實習報告(范例)_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實習報告(范例) web 教務管理系統(tǒng) 基于 asp.net 的 web 教務管理系統(tǒng)包括 3 種類型的用戶,教務員、教師和學生。根據(jù)登錄用戶的權(quán)限,系統(tǒng)自動區(qū)分用戶身份,并顯示相應的功能菜單頁面。 1.1 web 教務系統(tǒng)的設計 1.1.1 系統(tǒng)總體設計 基于 asp.net 的 web 教務管理系統(tǒng)包括 3 種類型的用戶,教務員、教師和學生。 只有登錄用戶才能使用該系統(tǒng)提供的功能。系統(tǒng)根據(jù)登錄用戶的權(quán)限,自動區(qū)分用戶身份,并顯示相應的功能菜單頁面。系統(tǒng)的總體設計如圖 1-1 所示。 圖 1-1 web 教務管理系統(tǒng)的總體設計 1.1.2 數(shù)據(jù)庫設計 web 教務管理系統(tǒng)中的 webdbjw

2、s 數(shù)據(jù)庫包括一下數(shù)據(jù)表。 (1) 用戶表(users)。用戶表用于存儲系統(tǒng)用戶信息。其結(jié)構(gòu)如表 1-1所示。 表 1-1 用戶表(users) 字段名 數(shù)據(jù)類型 字段說明 健 備注 編號 varchar(20) 用戶 id 主鍵 姓名 varchar(20) 用戶姓名 密碼 varchar(20) 用戶密碼 區(qū)分 char(1) 用戶權(quán)限區(qū)分 1:學生權(quán)限2:教師權(quán)限 9:教務員權(quán)限 (2) 課程信息表(course)。課程信息表用于存儲課程信息.其表結(jié)構(gòu)如表 1-2 所示。 表 1-2 課程信息表(course) 字段名 數(shù)據(jù)類型 鍵 課程編號 varchar(20) 主鍵 課程名稱 va

3、rchar(50) 課程描述 varchar(200) (3) 教學班信息表(jxb)。教學班信息表用于存儲開課信息。其結(jié)構(gòu)如表 1-3 所示。 表 1-3 教學班信息表 字段名 數(shù)據(jù)類型 鍵 教學班號 varchar(20) 主鍵 課程編號 varchar(20) 教師編號 varchar(20) 教學安排 varchar(20) (4) 學生成績表(grades)。學生成績表用于存儲各教學班的選課學生及其成績。其結(jié)構(gòu)如表 1-4 所示。 字段名 數(shù)據(jù)類型 鍵 教學班號 varchar(20) 學號 varchar(20) 成績 int 備注 varchar(50) 1.13 功能模塊設計

4、web 教務管理系統(tǒng)的缺省主頁是登錄頁面。根據(jù)登錄用戶的不同,顯示不同的操作頁面。web 教務管理系統(tǒng)的功能模塊及執(zhí)行流程如圖 1-2 所示. 圖 1-2 web 教務管理系統(tǒng)的功能模塊及執(zhí)行流程 default.aspx(自動跳轉(zhuǎn)到用戶登錄界面)login.aspx(用戶登錄)mainmenu.aspx(web教務管理系統(tǒng)主菜單)users.aspx(用戶維護界面)-教務權(quán)限insertuser.aspx(新建用戶)-教務權(quán)限course.aspx(課程維護界面)-教務權(quán)限insertcourse.aspx(新建課表)-教務權(quán)限jxb.aspx(排課方案頁面)-教務權(quán)限insertjxb.a

5、spx(新建排課方案)-教務權(quán)限gradebyjxb.aspx(按教學班登記學生信息)-教務權(quán)限tkebiao.aspx(教師任課一覽)-教師權(quán)限tgradebyjxb.aspx(按教學班登記學生成績)-(教師權(quán)限)skebiao.aspx(學生選課一覽)-學生權(quán)限sxuanke.aspx(學生選課)-學生權(quán)限exit.aspx(退出系統(tǒng)) 表 1-5 web 教務管理系統(tǒng) asp.net 頁面 文件名稱 說明 default.aspx 默認主頁(自動跳轉(zhuǎn)到用戶登錄頁面) login.aspx 登錄界面(用戶輸入用戶名 id 和密碼,驗證成功后,把用戶信息存儲在 session 中,并根據(jù)用戶

6、的角色,顯示不同功能主菜單) jws.master web 教務管理系統(tǒng)母版文件(左側(cè)包含主菜單) mainmenu.aspx web 教務管理系統(tǒng)主菜單(基于 jws.master) exit.aspx 退出系統(tǒng)頁面(去除保存在 session 中的信息,自動跳轉(zhuǎn)到用戶登錄頁面) changepassword.aspx 登錄用戶修改自己的密碼 users.aspx 用戶信息維護(登記、修改、刪除用戶信息) (教務員權(quán)限) insertuser.aspx 新建用戶信息(教務員權(quán)限) course.aspx 課程信息維護(登記、修改、刪除課程信息) (教務員權(quán)限) insertcourse.as

7、px 新建課程信息(教務員權(quán)限) jxb.aspx 開設教學班(排課方案) (教務員權(quán)限) insertjxb.aspx 新建排課方案(教務員權(quán)限) gradebyjxb.aspx 學生成績管理(按教學班登錄登記學生成績)(教務員權(quán)限) skebiao.aspx 學生查詢自己的課表和成績(學生權(quán)限) sxuanke.aspx 學生選課(學生自由選擇教學班)(學生權(quán)限) addtoskebiao.aspx 學生添加選課記錄(學生權(quán)限) tkebiao.aspx 教師查詢自己的課表(教師權(quán)限) tgradebyjxb.aspx 教師查詢自己的教學班,并可更新學生成績(教師權(quán)限) 1.2 web 教

8、務管理系統(tǒng)共同頁面的設計與實現(xiàn) 1.2.1 默認主頁 default.aspx 的創(chuàng)立 創(chuàng)立本地文件系統(tǒng) asp.net 網(wǎng)站:d:jws。并新建默認主頁 default.aspx,使其自動跳轉(zhuǎn)到 login.aspx。 操作步驟: (1) 創(chuàng)立本地 asp.net web 空網(wǎng)站:d:jws。 (2) 新建 web 窗體:default.aspx。 (3) 在default.aspx.cs文件中的主事件pageload函數(shù)體中參加如下代碼, 以自動跳轉(zhuǎn)到 login.aspx。 protected void pageload(object sender, eventargs e) respo

9、nse.redirect(“/login.aspx”); (4) 保存 default.aspx 1.2.2 創(chuàng)立登錄頁面 login.aspx。 創(chuàng)立交互式登錄 asp.net web 頁面 login.aspx,其設計布局如圖 1-3 所示,運行效果如圖 1-4 所示。單擊”登錄”按鈕時,先判斷”用戶編號”、”用戶密碼”是否輸入,如果沒有輸入,那么報錯。然后與數(shù)據(jù)庫中的用戶表(users)比擬,如果不一致,那么報錯:否那么,跳轉(zhuǎn)到系統(tǒng)主菜單頁面 mainmenu.aspx。 圖 1-3 login.aspx 設計布局 圖 1-4 login.aspx 運行效果 (1) 翻開 asp.net

10、 web 網(wǎng)站:d:jws。 (2) 新建 web 窗體:login.aspx。 (3) 設計 asp.net 頁面 login.aspx。在”設計”視圖中,根據(jù)圖 1-3 設計頁面布局(利用菜單命令”表”|”插入表”插入一個 2 行 2 列的表格以實現(xiàn)頁面內(nèi)容的對齊功能)。根據(jù)表 1-6 設置控件的屬性。 表 1-6 login.aspx 的頁面控件 類型 id 屬性 說明 textbox txtid “用戶編號”文本框 textbox txtpassword textmode:password “用戶密碼”文本框 button btnlogin text:登錄 “登陸”按鈕 label l

11、blmessage text:(空白); forecolor:red 結(jié)果顯示標簽 (4) 引用名稱空間 system.data.sqlclient。在 login.aspx.cs 代碼的頭部添加如下語句: using system.data.sqlclient; (5) 雙擊”登錄”按鈕生成 click 事件,并參加如下粗體語句: public partial class login : system.web.ui.page protected void pageload(object sender, eventargs e) protected void button1click(obje

12、ct sender, eventargs e) /zhushi if (txtid.text = "") lblmessage.text = "請輸入用戶名!" return; if(txtpassword.text = "") lblmessage.text = "請輸入密碼!" return; /連接到數(shù)據(jù)庫 webdbjws sqlconnection con = new sqlconnection("server = .sqlexpress;integrated security = true;

13、database=webdbjws"); con.open(); /創(chuàng)立查詢 users 表的 sql 命令 string ssql = "select 編號, 姓名, 區(qū)分 from users where 編號 = userid and 密碼=password " sqlcommand cmd = new sqlcommand(ssql, con); cmd.parameters.addwithvalue("userid", txtid.text);/設置參數(shù) cmd.parameters.addwithvalue("passwo

14、rd",txtpassword.text);/ /執(zhí)行 sql 命令并返回結(jié)果 sqldatareader dtr = cmd.executereader(); /判斷用戶是否存在 if(dtr.hasrows) dtr.read(); /編號、姓名、區(qū)分存儲與 session 中 session"userid" = dtr.getstring(0); session"username" = dtr.getstring(1); session"usertype" = dtr.getstring(2); response.re

15、direct("/mainmenu.aspx"); else lblmessage.text = "用戶 id 或者密碼有誤,請重新輸入" (6) 保存 login.aspx 1.2.3 創(chuàng)立 web 教務管理系統(tǒng)的母版頁 jws.master。 創(chuàng)立web教務管理系統(tǒng)的母版頁jws.master。母版頁整體布局如圖1-5所示。 圖 1-5 jws.master 的設計布局 (1) 翻開 asp.net web 網(wǎng)站:d:jws。 (2) 新建 asp.net 母版頁面:jws.master。 (3) 刪除頁面中系統(tǒng)自動生成的 contentplaceh

16、older1 控件。 (4) 設計 asp.net 母版頁面。如圖 1-5 設計網(wǎng)頁布局(通過插入一個 3 行 2列的表格進行布局。設置表格第2行第1列和第2行第2列的valign=”top”);根據(jù) 1-7 設置控件的屬性。 表 1-7 web 教務管理系統(tǒng)母版頁的控件 類型 id 屬性 說明 label lbluser text:(空白) 顯示登錄用戶名 panel paneljw 教務權(quán)限菜單面板 hyperlink hluser text:用戶管理;navigateurl:/jiaowu/users.aspx 用戶管理 hyperlink hlcourse text : 課 程 管 理

17、 ;navigationurl :/jiaowu/courses.aspx 課程管理 hyperlink hljxb text:排課管理;navigateurl:/jiaowu/jxb.aspx 排課管理 hyperlink hlgrade text:成績管理;navigateurl:/jiaowu/users.aspx 成績管理 panel panelteacher 教師權(quán)限菜單面板 hyperlink hltkebiao text:我的課程;navigateurl:/jiaowu/users.aspx 我的課程 panel panelstudent 學生權(quán)限菜單面板 hyperlink h

18、lskebiao text:我的課程;navigateurl:/jiaowu/users.aspx 我的課程 hyperlink hlpassword text:修改密碼;navigateurl: 修改密碼 /jiaowu/users.aspx hyperlink hlexit text:退出系統(tǒng);navigateurl:/jiaowu/users.aspx 退出密碼 contentplaceholder contentplaceholder1 內(nèi)容占位符 (5) 切換到”源”視圖,系統(tǒng)生成代碼如下: <% master language="c#" autoevent

19、wireup="true" codefile="jws.master.cs" inherits="jws" %> <!doctype html public "-/w3c/dtd xhtml 1.0 transitional/en" ".w3/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns=".w3/1999/xhtml"> <head runat="server"

20、> <title></title> <asp:contentplaceholder id="head" runat="server"> </asp:contentplaceholder> <style type="text/css"> .style1 width: 100%; height: 462px; .style2 width: 132px; </style> </head> <body> <form id="f

21、orm1" runat="server"> <div style="height: 384px"> <table class="style1"> <tr> <td class="style2"> <asp:label id="lbluser" runat="server"></asp:label> </td> <td align="center">

22、; 歡送使用 web 教務管理系統(tǒng)</td> </tr> <tr> <td valign="top" class="style2"> <asp:panel id="paneljw" runat="server"> <asp:hyperlink id="hluser" runat="server" navigateurl="/jiaowu/users.aspx">用戶管理</asp

23、:hyperlink> <br /> <asp:hyperlink id="hlcourse" runat="server" navigateurl="/jiaowu/courses.aspx">課程管理</asp:hyperlink> <br /> <asp:hyperlink id="hljxb" runat="server" navigateurl="/jiaowu/jxb.aspx">排課管理</

24、asp:hyperlink> <br /> <asp:hyperlink id="hlgrade" runat="server" navigateurl="/jiaowu/gradebyjxb.aspx">成績管理</asp:hyperlink> </asp:panel> <br /> <asp:panel id="panelteacher" runat="server"> <asp:hyperlink id=&

25、quot;hltkebiao" runat="server" navigateurl="/teacher/tkebiao.aspx">我的課程</asp:hyperlink> </asp:panel> <br /> <asp:panel id="panelstudent" runat="server"> <asp:hyperlink id="hlskebiao" runat="server" navigat

26、eurl="/student/skebiao.aspx">我的課程</asp:hyperlink> </asp:panel> <br /> <asp:hyperlink id="hlpassword" runat="server" navigateurl="/changepassword.aspx">修改密碼</asp:hyperlink> <br /> <asp:hyperlink id="hlexit" ru

27、nat="server" navigateurl="/exit.aspx">退出系統(tǒng)</asp:hyperlink> </td> <td valign="top"> <asp:contentplaceholder id="contentplaceholder1" runat="server"> </asp:contentplaceholder> </td> </tr> <tr> <td c

28、lass="style2"> &nbsp;</td> <td align="center"> 。xx</td> </tr> </table> </div> </form> </body> </html> (6) 在 pageload 事件函數(shù)體中添加如下代碼。如果沒有登錄,那么跳轉(zhuǎn)到login.aspx 頁面;否那么,顯示用戶名,并根據(jù)不同用戶標志(1:學生;2 教師;9 教務)顯示或隱藏相應的菜單 panel。 public par

29、tial class jws : system.web.ui.masterpage protected void pageload(object sender, eventargs e) if (session"userid" = null) response.redirect("/login.aspx"); else lbluser.text = "歡送您!<br />" + " " + session"username" /學生權(quán)限 if(session"usertyp

30、e".tostring() = "1") paneljw.visible = false; panelteacher.visible = false; panelstudent.visible = true; /教師權(quán)限 if (session"usertype".tostring() = "2") paneljw.visible = false; panelteacher.visible = true; panelstudent.visible = false; /教務權(quán)限 if (session"usertyp

31、e".tostring() = "9") paneljw.visible = true; panelteacher.visible = false; panelstudent.visible = false; exit.aspx.cs public partial class exit : system.web.ui.page protected void pageload(object sender, eventargs e) session.abandon();/去除 session 對象內(nèi)容 response.redirect("/login.as

32、px");/跳轉(zhuǎn)到登錄界面 default.aspx.cs public partial class default : system.web.ui.page protected void pageload(object sender, eventargs e) response.redirect("/login.aspx"); (7) 保存 jws.master。 1.2.4 創(chuàng)立 web 教務管理系統(tǒng)主菜單頁面 mainmenu.aspx。 使用 jws.master 的母版頁,創(chuàng)立 web 教務管理系統(tǒng)主菜單 mainmunu.aspx。其設計布局如圖 1-

33、6 所示。 圖 1-6 mainmunu.aspx 的設計布局 (1)翻開 asp.net web 網(wǎng)站:d:jws。 (2)基于母版頁(jws.master)新建 web 窗體:mainmenu.aspx。 (3)設計 asp.net 頁面 mainmenu.aspx。在 contentplaceholder1(custom)中輸入:”請選擇功能菜單!”。 (4)保存 mainmenu.aspx。 1.2.5 創(chuàng)立退出 web 教務管理系統(tǒng)處理頁面 exit.aspx。 創(chuàng)立一個名為 exit.aspx 的 web 窗體。首先去除 session 的內(nèi)容,然后跳轉(zhuǎn)到登錄頁面 login.as

34、px。 (1) 翻開 asp.net web 網(wǎng)站:d:jws。 (2) 新建 web 窗體:exit.aspx。 (3) 在 exit.aspx.cs 文件中的 pageload 中添加時間處理代碼: public partial class exit : system.web.ui.page protected void pageload(object sender, eventargs e) session.abandon();/去除 session 對象內(nèi)容 response.redirect("/login.aspx");/跳轉(zhuǎn)到登錄界面 (4) 保存 exit.

35、aspx。 1.2.6 創(chuàng)立修改密碼頁面 changepassword.aspx。 使用 jws.master 的母版頁,實現(xiàn) web 教務管理系統(tǒng)的修改密碼頁面changepassword.aspx。登錄用戶可以修改自己的密碼。修改失敗,報錯;修改成功,跳轉(zhuǎn)到 mainmenu.aspx。其設計布局如圖 1-7 所示。 圖 1-7 changepassword.aspx 的設計布局 (1) 翻開 asp.net web 網(wǎng)站:d:jws。 (2) 基于母版頁(jws.master)新建 web 窗體:changepassword.aspx。 (3) 設計 asp.net 頁面 changep

36、assword.aspx。在 contentplaceholder1中根據(jù)圖 1-7 設計網(wǎng)格布局(可利用菜單命令”表”|”插入表”插入一個 3 行 2 列的表格以實現(xiàn)頁面內(nèi)容的對齊功能。表格居中);根據(jù)表 1-8 設置控件的屬性。 表 1-8 changepassword.aspx 的頁面控件 類型 id 屬性 說明 hr 水平線 textbox txtpassword1 textmode:password “密碼”文本框 textbox txtpassword2 textmode:password “密碼”文本框 button btnok text:確定 “密碼”文本框 button bt

37、ncancel text:取消 “密碼”文本框 label lblmessage text:(空白); forecolor:red 結(jié)果顯示標簽 (4) 引用命名空間 system.data.sqlclient。在 changepassword.aspx 代碼的頭部添加如下語句: using system.data.sqlclient; (5) 雙擊”確定”按鈕生成其 click 事件,添加如下語句: public partial class changepassword : system.web.ui.page protected void pageload(object sender, e

38、ventargs e) protected void btnokclick(object sender, eventargs e) string pass1 = txtpassword1.text; string pass2 = txtpassword2.text; if (pass1!= pass2) lblmessage.text = "密碼不一致,請重新輸入!" return; /連接數(shù)據(jù)庫 webdbjws sqlconnection con = new sqlconnection("server=.sqlexpress; integrated secur

39、ity=true; database=webdbjws"); /創(chuàng)立更新 users 表的 sql 命令 string ssql = "update users set 密碼=password where 編號=userid" sqlcommand cmdupdate = new sqlcommand(ssql, con); /設置參數(shù) cmdupdate.parameters.addwithvalue("userid", session"userid"); cmdupdate.parameters.addwithvalue

40、("password", pass1); /執(zhí)行 sql 命令并返回結(jié)果 try con.open(); cmdupdate.executenonquery(); response.redirect("/mainmenu.aspx"); catch (exception ex) lblmessage.text = ex.message; finally con.close(); protected void btncancelclick(object sender, eventargs e) response.redirect("/mainme

41、nu.aspx"); 圖 9.3 web 教務管理系統(tǒng)教務員用戶頁面設計與實現(xiàn) 1.1 用戶管理的設計和實現(xiàn) 只有教務員才能使用用戶管理頁面。使用 jws.master 的母版頁,實現(xiàn) web教務管理系統(tǒng)的用戶管理頁面 user.aspx:顯示用戶信息一覽(可修改,刪除),如圖 3.1 所示。通過“新用戶”超鏈接,可跳轉(zhuǎn)到 insertuser.aspx 頁面(添加新用戶),如圖 3.2 所示。 圖 3.1 用戶管理頁面 users.aspx 圖 3.2 添加新用戶頁面 insertuser.aspx 操作實例 9.7:創(chuàng)立用戶管理頁面 users.aspx。 操作任務: 使用jws

42、.master的母版頁,創(chuàng)立用戶管理頁面users.aspx。其設計布局如圖9-11所示 圖 9-11 users.aspxs 的設計布局 解決方案: web 頁面 users.aspx 使用的控件如表 9-9 所示。 表 9-9 users.aspx 頁面控件 類型 id 屬性 說明 hyperlink hlnewuser text:新用戶; navigationurl :/jiaowu/insertuser.aspx 新用戶超鏈接 girdview girdview1 顯示用戶信息 sqldatasource sqldatasource 數(shù)據(jù)源 操作步驟: 1.翻開本地 asp.net w

43、eb 網(wǎng)站:c:webdbchapter09. 2.創(chuàng)立數(shù)據(jù)庫連接。如果在 visual studio xx 右側(cè)的“效勞器資源管理器”窗口中,沒有指向本地 microsoft server xx express 的 webdbjws 數(shù)據(jù)庫的連接,那么參照操作實例 3-3 進行創(chuàng)立。 3.創(chuàng)立文件夾:c:webdbchapter09jiaowu 4.基于母版頁在 jiaowu 文件夾中新建單文件頁模型的 web 窗體:user.aspx 5.設計 asp.net 頁面 user.aspx。根據(jù) 9-11 設計網(wǎng)頁布局;根據(jù)表 9-9 設置控件的屬性。 6.配置 gridview 數(shù)據(jù)源。在“

44、設計”視圖,選擇狗日的 view1 控件中,單擊它,執(zhí)行g(shù)ridview任務菜單中選擇數(shù)據(jù)源下拉列表中的新建數(shù)據(jù)源命令。選擇users數(shù)據(jù)表的編號,姓名,密碼以及區(qū)分 4 個字段。勾選 insert,update 和 delete語句復選框,以生成附加的 insert,update,和 delete 語句來跟新數(shù)據(jù)源。 7.啟用 gridview 的 分頁,排序,和刪除功能。在設計視圖中,選擇 gridview控件,單擊,在 gridview 任務菜單中分別勾選啟用分頁,啟用排序,啟用, 啟用刪除復選框。 8.保存并測試運行 user.aspx 操作實例 9-8:創(chuàng)立用戶頁面 insertus

45、er.asp 其設計布局如圖 9-12 所示 操作任務: 使用 jws.master 的母版頁,創(chuàng)立用戶頁面 insertuser.aspx。其設計布局如圖 9-12 所示 圖 9-12 insertuser.aspxs 的設計布局 解決方案: web 頁面 insertuser.aspx 使用的控件如表 9-10 所示。 表 9-10 insertuser.aspx 的頁面控件 類型 id 屬性 說明 textbox txtuserid “用戶編號”文本框 textbox txtname “用戶編號”文本框 textbox txtpassword textmode:password “用戶編

46、號”文本框 dropdownlist dropdownlist (1)text:學生,value:1,selected:true; (2)text:教師,value:2;(3)text:教務,value:9 “用戶編號”文本框 button btninsert text:確定 “用戶編號”文本框 button btncancel text:取消 “用戶編號”文本框 label lblmsg text:(空白), forecolor:red 錯誤提示消息 操作步驟: 1.翻開本地 asp.net web 網(wǎng)站:c:webdbchapter09. 2.基 于 母 版 頁 在 jiaowu 文 件

47、夾 中 新 建 單 文 件 頁 模 型 的 web 窗 體 :insertuser.aspx 3.設計 asp.net 頁面 user.aspx。根據(jù) 9-11 設計網(wǎng)頁布局;根據(jù)表 9-9 設置控件的屬性。 4.引用名稱空間 system,data.sqlclient。在 insert.aspx 代碼的頭部添加如下語句: 5.雙擊確定按鈕生成 click 事件,并參加如下加粗語句: public partial class studentaddtoskebiao : system.web.ui.page protected void pageload(object sender, event

48、args e) /連接到數(shù)據(jù)庫 webdbjws sqlconnection con = new sqlconnection("server=.sqlexpress; integrated security=true;database=webdbjws"); /創(chuàng)立插入 grades 表的 sql 命令 string strinsert = "insert into grades(教學班號, 學號) values(jxbid, userid)" sqlcommand cmdinsert = new sqlcommand(strinsert, con);

49、cmdinsert.parameters.addwithvalue("jxbid", request.querystring"jxbid");/sxuanke.aspx 頁面發(fā)送的 cmdinsert.parameters.addwithvalue("userid", session"userid"); try con.open(); cmdinsert.executenonquery(); response.redirect("/student/skebiao.aspx");/ catch (

50、exception ex) response.write(ex.message); finally con.close(); 6.雙擊取消按鈕生成 click 事件,并參加如下加粗語句: 7.保存并進行運行 insertuser.aspx。 9.3 課程管理的設計和實現(xiàn) 只有教務員才能使用用戶管理頁面。使用 jws.master 的母版頁,實現(xiàn) web 教務管理系統(tǒng)的用戶管理頁面 courser.aspx:顯示用戶信息一覽(可修改,刪除),如圖 3.1 所示。通過“新用戶”超鏈接,可跳轉(zhuǎn)到 insertuser.aspx 頁面(添加新用戶),如圖 3.2 所示。 如圖 9-13 課程管理頁面

51、courses.aspx 圖 9-14 添加新課程頁面 insertcourse.aspx 操作實例 99:創(chuàng)立頁面管理頁面 courses.asp 其設計布局如圖 9-12 所示 操作任務: 使用 jws.master 的母版頁,創(chuàng)立用戶頁面 coursesr.aspx。其設計布局如圖 9-12 所示 圖 9-15 courses.aspxs 的設計布局 解決方案: web 頁面 courses.aspx 使用的控件如表 9-11 所示。 表 9-11 course.aspx 的頁面控件 類型 id 屬性 說明 hyperlink hlnewcourse text:新課程; navigati

52、onurl :/jiaowu/insertcourse.aspx “ 新 課 程 ”超鏈接 girdview girdview1 顯 示 課 程 信息 sqldatasource sqldatasource 數(shù)據(jù)源 操作步驟: 1.翻開本地 asp.net web 網(wǎng)站:c:webdbchapter09. 2.創(chuàng)立數(shù)據(jù)庫連接。如果在 visual studio xx 右側(cè)的“效勞器資源管理器”窗口中,沒有指向本地 microsoft server xx express 的 webdbjws 數(shù)據(jù)庫的連接,那么參照操作實例 3-3 進行創(chuàng)立。 3.基于母版頁在 jiaowu 文件夾中新建單文件頁

53、模型的 web 窗體 courses.aspx 4.設計 asp.net 頁面 user.aspx。根據(jù) 9-11 設計網(wǎng)頁布局;根據(jù)表 9-9 設置控件的屬性。 5.配置 gridview 數(shù)據(jù)源。在“設計”視圖,選擇 gridview1 控件中,單擊它,執(zhí)行 gridview 任務菜單中選擇數(shù)據(jù)源下拉列表中的新建數(shù)據(jù)源命令。選擇gridview 數(shù)據(jù)表的課程編號,課程姓名,課程描述 3 個字段。勾選啟用分頁,啟用排序,啟用,啟用刪除復選框 6.啟用 gridview 的 分頁,排序,和刪除功能。在設計視圖中,選擇 gridview 控件,單擊,在 gridview 任務菜單中分別勾選啟用分

54、頁,啟用排序,啟用,啟用刪除復選框。 7.保存并測試運行 courses.asp 操作實例 9.10:創(chuàng)立新建課程頁面 insertcourse.aspx。 操作任務: 使用jws.master的母版頁,創(chuàng)立用戶管理頁面users.aspx。其設計布局如圖9-16所示 圖 9-16 insertcourse.aspxs 的設計布局 解決方案: web 頁面 insertcourse.aspx 使用的控件如表 9-12 所示。 表 9-12 insertcourse.aspx 的控件 類型 id 屬性 說明 textbox txtcourseid “課程編號”文本框 textbox txtcou

55、rsename “課程名稱”文本框 textbox txtdescription textmode:multiline “課程描述”文本框 button btninsert text:確定 “確定”按鈕 button btncancel text:取消 “取消”按鈕 label lblmsg text:(空白);forecolor:red 錯誤提示信息 操作步驟: 1.翻開本地 asp.net web 網(wǎng)站:c:webdbchapter09. 2. 基 于 母 版 頁 在 jiaowu 文 件 夾 中 新 建 單 文 件 頁 模 型 的 web 窗 體 :insertcourser.aspx

56、3.設計 asp.net 頁面 insertcourseaspx。根據(jù) 9-16 設計網(wǎng)頁布局;根據(jù)表 9-12設置控件的屬性。 4.引用名稱空間 system,data.sqlclient。在 insert.aspx 代碼的頭部添加如下語句: 5.雙擊確定按鈕生成 click 事件,并參加如下加粗語句: public partial class jiaowuinsertcourse : system.web.ui.page protected void pageload(object sender, eventargs e) protected void btninsertclick(obj

57、ect sender, eventargs e) /連接到數(shù)據(jù)庫 webdbjws sqlconnection con = new sqlconnection("server=.sqlexpress;integrated security=true;database=webdbjws"); /創(chuàng)立插入 course 表的 sql 命令 string strinsert = "insert into course(課程編號, 課程名稱, 課程描述) values(courseid, coursename, description)" sqlcommand

58、cmdinsert = new sqlcommand(strinsert, con); cmdinsert.parameters.addwithvalue("courseid", txtcourseid.text); cmdinsert.parameters.addwithvalue("coursename", txtcoursename.text);/設置參數(shù) cmdinsert.parameters.addwithvalue("description", txtdescription.text); try con.open();

59、cmdinsert.executenonquery(); response.redirect("/jiaowu/courses.aspx"); catch (exception ex) lblmsg.text = ex.message; finally con.close(); 6.雙擊取消按鈕生成 click 事件,并參加如下加粗語句: protected void btncancelclick(object sender, eventargs e) response.redirect("/jiaowu/courses.aspx"); 7.保存并進行運

60、行 insertuser.aspx。 1.3 排課管理的設計和實現(xiàn) 只有教務員才能使用用戶管理頁面。使用 jws.master 的母版頁,實現(xiàn) web教務管理系統(tǒng)的用戶管理頁面 jxb.aspx:顯示用戶信息一覽(可修改,刪除),如圖 3.1 所示。通過“新課程安排”超鏈接,可跳轉(zhuǎn)到 insertjxb.aspx 頁面(添加新用戶),如圖 9.18 所示。 圖 9-17 排課管理頁面 jxb.aspx 圖 9-18 新建課程安排頁面頁面 insertjxb.aspx 操作實例 9.7:創(chuàng)立排課管理頁面 jxb.aspx。 操作任務: 使用 jws.master 的母版頁,創(chuàng)立用戶管理頁面 jx

61、baspx。其設計布局如圖 9-19 所示 圖 9-19 jxb.aspxs 的設計布局 解決方案: web 頁面 jxb.aspx 使用的控件如表 9-13 所示。 表 9-13 jxb.aspx 的頁面控件 類型 id 屬性 說明 hyperlink hlnewjxb text:新課程安排; navigationurl :/jioawu/insertjxb.aspx “新課程安排”超鏈接 girdview girdview1 顯示課程信息 sqldatasource sqldatasource1 數(shù)據(jù)源 操作步驟: 1.翻開本地 asp.net web 網(wǎng)站:c:webdbchapter09. 2.基于母版頁在 jiaowu 文件夾中新建單文件頁模型的 web 窗體:jxb.aspx 3.設計 asp.net 頁面 user.aspx。根據(jù) 9-11 設計網(wǎng)頁布局;根據(jù)表 9-9 設置控件的屬性。 4.配置 gridview 數(shù)據(jù)源。在“設計”視圖,選擇狗日的 view1 控件中,單擊它,執(zhí)行 gridview 任務菜單中選擇數(shù)據(jù)源下拉列表中的新建數(shù)據(jù)源命令。選擇 jxb數(shù)據(jù)表的教學班號,課程編號,教師編號以及教學安排 4 個字

溫馨提示

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

評論

0/150

提交評論