畢業(yè)設(shè)計(論文)基于web的教師教學(xué)輔助系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
畢業(yè)設(shè)計(論文)基于web的教師教學(xué)輔助系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
畢業(yè)設(shè)計(論文)基于web的教師教學(xué)輔助系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
畢業(yè)設(shè)計(論文)基于web的教師教學(xué)輔助系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
畢業(yè)設(shè)計(論文)基于web的教師教學(xué)輔助系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、學(xué)號 xxx xx 大 學(xué) xxx畢 業(yè) 論 文論文題目 基于web的教師教學(xué)輔助系統(tǒng)的設(shè)計與實現(xiàn) 姓 名 xx 專 業(yè) 計算機科學(xué)與技術(shù) 指導(dǎo)教師 xx 201x年x月8日目錄一、系統(tǒng)概述3二、系統(tǒng)的設(shè)計與實現(xiàn)3(一)數(shù)據(jù)庫設(shè)計31、邏輯設(shè)計32、物理結(jié)構(gòu)設(shè)計43、數(shù)據(jù)庫角色分配74、數(shù)據(jù)庫具體實現(xiàn)74-1、新建數(shù)據(jù)庫74-2、新建數(shù)據(jù)表9(二)系統(tǒng)設(shè)計121、學(xué)生用戶角色功能設(shè)計122、教師用戶角色功能設(shè)計133、頁面劃分154、編輯web.config頁175、學(xué)生注冊頁面的實現(xiàn)186、登錄頁面的實現(xiàn)207、學(xué)生母板頁的實現(xiàn)248、學(xué)生主頁面設(shè)計259、班組選擇頁面的設(shè)計2610、通知信

2、息頁面的設(shè)計2811、作業(yè)信息頁面的設(shè)計3012、實驗信息頁面的設(shè)計3213、作業(yè)提交頁面的設(shè)計3314、成績查詢頁面的設(shè)計3515、教師主頁面的實現(xiàn)3816、教師通知頁面的實現(xiàn)3917、教師作業(yè)頁面的實現(xiàn)4218、教師實驗頁面的實現(xiàn)4519、教師成績頁面的實現(xiàn)4820、教師信息修改頁面的實現(xiàn)55(三)系統(tǒng)實現(xiàn)57三、開發(fā)體會57四、參考文獻(xiàn)57一、系統(tǒng)概述(一)、網(wǎng)絡(luò)教育概況當(dāng)今計算機信息與網(wǎng)絡(luò)技術(shù)的發(fā)展方興未艾,信息與網(wǎng)絡(luò)技術(shù)的出現(xiàn),使傳統(tǒng)的教育方式受到挑戰(zhàn),從而促進了教育思想、教育方法、教育手段的更新,使教育方式發(fā)生了巨大的變化。特別是web技術(shù)的發(fā)展,帶來了教育觀念的革新,傳統(tǒng)的以教師

3、、課堂、書本為中心的教學(xué)模式不能適應(yīng)信息社會的需要,而以基于web技術(shù)的計算機網(wǎng)絡(luò)輔助教學(xué)為代表的現(xiàn)代教育技術(shù)正在深刻地影響著教育。構(gòu)建計算機網(wǎng)絡(luò)輔助教學(xué)系統(tǒng),為學(xué)生學(xué)習(xí)提供了良好的學(xué)習(xí)環(huán)境,利用internet開辟遠(yuǎn)程教學(xué)使學(xué)生隨時隨地在網(wǎng)上利用教學(xué)課件進行學(xué)習(xí)、做練習(xí)、考試和答疑服務(wù)等,從而大幅度提高教學(xué)質(zhì)量和學(xué)生自主學(xué)習(xí)能力,真正實現(xiàn)教學(xué)方法和手段的現(xiàn)代化作為一種新的教學(xué)模式,網(wǎng)絡(luò)輔助教學(xué)能充分發(fā)揮網(wǎng)絡(luò)在課程教學(xué)中的優(yōu)勢,體現(xiàn)以學(xué)生為主體、教師為主導(dǎo)的現(xiàn)代教育思想,隨著計算機技術(shù)和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)輔助教學(xué)得到越來越廣泛的應(yīng)用,如何有效的開展網(wǎng)絡(luò)輔助教學(xué)活動逐漸成為當(dāng)前課程教學(xué)信息

4、化建設(shè)關(guān)注的重要課題,教師教學(xué)輔助系統(tǒng)的建設(shè)成為解決這一課題的基礎(chǔ)和關(guān)鍵。本系統(tǒng)是基于web的課程教學(xué)系統(tǒng),它提供了授課教師與學(xué)生之間的一個交流平臺。通過本平臺,學(xué)生可以進行課程信息查詢、班級選擇、作業(yè)提交、重要通知查看、得分查詢等操作;教師可以進行課程信息輸入、班級調(diào)整、通知發(fā)布、分?jǐn)?shù)錄入等操作。本系統(tǒng)在visual studio 2008平臺上使用.net3.5+visual c#+sql server 2005簡體中文開發(fā)版進行開發(fā),并在iis5.1上進行發(fā)布。在開發(fā)過程中用到的關(guān)鍵技術(shù)有ado.net數(shù)據(jù)庫訪問技術(shù)、cookie編程技術(shù)、web窗體應(yīng)用程序開發(fā)技術(shù)及asp.net we

5、b應(yīng)用程序開發(fā)技術(shù)。系統(tǒng)分為教師頁面、學(xué)生頁面、公共頁面3部份,教師頁面分為教師主頁面、班級信息查詢、作業(yè)具體信息、作業(yè)信息輸入、作業(yè)信息列表、作業(yè)成績輸入、作業(yè)提交查詢、實驗信息輸入、實驗信息查詢、成績查詢、成績輸入、通知列表、發(fā)布通知、添加教師等內(nèi)容;學(xué)生頁面部分分為學(xué)生主界面、課程介紹、新用戶注冊、用戶注冊信息、班級選擇、實驗信息查詢、成績信息查詢、提交作業(yè)、作業(yè)要求列表、作業(yè)具體要求、通知列表等內(nèi)容;公共頁面分為用戶登錄、通知內(nèi)容兩個內(nèi)容,主要用于教師和學(xué)生登錄及顯示某條通知的具體內(nèi)容。一、系統(tǒng)概述基于web的教師教學(xué)輔助系統(tǒng)是基于web的教務(wù)實驗課選課系統(tǒng),它提供了授課教師與選修本課

6、程學(xué)生之間的一個交流平臺。通過本平臺,學(xué)生可以進行課程信息查詢、班級選擇、作業(yè)提交、重要通知查看、得分查詢等操作;教師可以進行課程信息輸入、班級調(diào)整、通知發(fā)布、分?jǐn)?shù)錄入等操作。本系統(tǒng)在visual studio 2008平臺上使用.net3.5+visual c#+sql server 2005簡體中文開發(fā)版(具有與企業(yè)版一樣的功能,但微軟公司已不再提供更新及下載)進行開發(fā),并在iis5.1上進行發(fā)布。在開發(fā)過程中用到的關(guān)鍵技術(shù)有ado.net數(shù)據(jù)庫訪問技術(shù)、cookie編程技術(shù)、web窗體應(yīng)用程序開發(fā)技術(shù)及asp.net web應(yīng)用程序開發(fā)技術(shù)。系統(tǒng)分為公共頁面、學(xué)生頁面、教師頁面3部份,公

7、共頁面分為教師登錄、學(xué)生登錄、教師注冊、學(xué)生注冊等內(nèi)容,主要用于教師和學(xué)生注冊、登錄及相關(guān)信息顯示;學(xué)生頁面部分分為學(xué)生主界面、課程介紹、班組選擇、通知查詢、作業(yè)信息、實驗信息、作業(yè)提交、成績查詢、更改個人資料、系統(tǒng)注銷等內(nèi)容;教師頁面分為教師主界面、通知界面、作業(yè)界面、實驗界面、成績界面、教師信息修改、系統(tǒng)注銷等內(nèi)容。二、系統(tǒng)的設(shè)計與實現(xiàn)(一)數(shù)據(jù)庫的設(shè)計1、邏輯設(shè)計根據(jù)系統(tǒng)需求分析定義系統(tǒng)中的實體,并采用e-r圖來表現(xiàn)實體之間的邏輯關(guān)系。本系統(tǒng)中的用戶角色有學(xué)生和教師,系統(tǒng)中涉及的實體有實驗、班級、作業(yè)、通知、成績。實體與角色之間的關(guān)系如圖2-1-1所示。圖2-1-12、物理結(jié)構(gòu)設(shè)計在邏輯

8、設(shè)計的基礎(chǔ)上,為系統(tǒng)設(shè)計了9個數(shù)據(jù)表,分別說明如下:學(xué)生注冊表:存儲學(xué)生的注冊信息,包括學(xué)號、注冊名、注冊密碼、注冊郵箱、注冊電話、備注和是否選擇了班級7列。具體字段設(shè)置如下(student_login):列名數(shù)據(jù)類型長度可否為空是否主鍵是否外鍵默認(rèn)值備注s_idchar20y學(xué)生學(xué)號sl_namechar20注冊名sl_pwdchar20注冊密碼sl_mailboxchar30y注冊郵箱sl_phonechar15y注冊電話sl_memochar500備注sl_ifclassbit10是否選擇了班級注: sl_ifclass表示該學(xué)生是否已經(jīng)選擇班級,0表示沒有選擇,1表示已經(jīng)選擇;默認(rèn)值是

9、0。班級學(xué)生表:存儲每個班級與學(xué)生之間的對應(yīng)關(guān)系,包括班級序號、學(xué)生學(xué)號、組號、座號4列。學(xué)生學(xué)號由學(xué)生注冊表得到,而班級序號、組號、座號由學(xué)生自己選擇。具體字段設(shè)置如下(class_student):列名數(shù)據(jù)類型長度可否為空是否主鍵是否外鍵默認(rèn)值備注s_idchar20yy學(xué)生idclass_idint4班級序號group_idint4班組序號seat_idchar10座位序號注:s_id是外鍵,引用student_login表中的s_id列。老師登錄表:存儲教師的登錄信息,包括教師號和注冊密碼。具體字段設(shè)置如下(teacher_login):列名數(shù)據(jù)類型長度可否為空是否主鍵是否外鍵默認(rèn)值備

10、注t_idchar20y教師idt_namechar200注冊姓名tl_pwdchar200注冊密碼通知信息表:存儲老師發(fā)布的通知信息,包括通知號、通知標(biāo)題、通知內(nèi)容、發(fā)布日期、發(fā)布對象5列。具體字段設(shè)置如下(notice_infor):列名數(shù)據(jù)類型長度可否為空是否主鍵是否外鍵默認(rèn)值備注n_idchar20y通知序號n_titlechar100通知標(biāo)題n_contentchar5000y通知內(nèi)容nu_datedatatime8發(fā)布日期nu_studentchar100全體學(xué)生發(fā)布對象實驗信息表:存儲每個實驗的詳細(xì)信息,包括實驗序號和實驗信息。具體字段設(shè)置如下(lab_infor):列名數(shù)據(jù)類型

11、長度可否為空是否主鍵是否外鍵默認(rèn)值備注lab_idint4y實驗序號lab_memochar5000實驗信息作業(yè)信息表:存儲教師布置的作業(yè)信息,包括作業(yè)序號、作業(yè)標(biāo)題、作業(yè)提交期限、作業(yè)要求和備注信息。具體字段設(shè)置如下(exercise_infor):列名數(shù)據(jù)類型長度可否為空是否主鍵是否外鍵默認(rèn)值備注e_idchar50作業(yè)序號e_titlechar100作業(yè)標(biāo)題eu_deadlinechar100提交期限e_contentchar5000y作業(yè)要求e_memochar1000y備注作業(yè)提交表:存儲學(xué)生提交作業(yè)的情況,包括學(xué)生號、作業(yè)號、作業(yè)標(biāo)題、作業(yè)提交時間4列。具體字段設(shè)置如下(exerc

12、ise_update):列名數(shù)據(jù)類型長度可否為空是否主鍵是否外鍵默認(rèn)值備注eu_idchar120作業(yè)序號s_idchar20yy學(xué)生學(xué)號e_titlechar100作業(yè)標(biāo)題eu_datedatetime8提交日期注: s_id是外鍵,引用student_login表中的s_id列。學(xué)生成績表:存儲學(xué)生的成績情況,包括學(xué)生學(xué)號、實驗1成績、實驗2成績、實驗3成績、實驗4成績、課外實驗成績、作業(yè)成績、考試成績。根據(jù)各個實驗的成績可以計算出總的實驗成績,并計算最后的總成績。具體字段設(shè)置如下(student_mark):列名數(shù)據(jù)類型長度可否為空是否主鍵是否外鍵默認(rèn)值備注s_idchar20yy學(xué)生學(xué)

13、號lab1_marknumeric50實驗1成績lab2_marknumeric50實驗2成績lab3_marknumeric50實驗3成績lab4_marknumeric50實驗4成績lab5_marknumeric50課外實驗成績exercise_marknumeric50作業(yè)成績exam_marknumeric50考試成績注:1、根據(jù)各個實驗的成績可以計算出總的實驗成績,并計算最后的總成績;2、s_id是外鍵,引用student_login表中的s_id;3、各項成績精度為5,小數(shù)位數(shù)為1位。成績權(quán)重表:記錄各個實驗成績 權(quán)重,根據(jù)權(quán)重計算實驗成績、總成績。具體字段設(shè)置如下(mark_r

14、ate):列名數(shù)據(jù)類型長度可否為空是否主鍵是否外鍵默認(rèn)值備注class_idchar10y班級lab1_ratenumeric50實驗權(quán)重lab2_ratenumeric50實驗2權(quán)重lab3_ratenumeric50實驗3權(quán)重lab4_ratenumeric50實驗4權(quán)重lab5_ratenumeric50課外實驗權(quán)重lab_ratenumeric50實驗成績權(quán)重exercise_ratenumeric50作業(yè)權(quán)重exam_ratenumeric50考試權(quán)重注:1、lab1_rate+lab5_rate=1這個權(quán)重值為1,就是各個實驗的實驗成績*權(quán)重得出最后的實驗成績;最后的實驗成績*la

15、b_rate+作業(yè)成績*exercise_rate+考試成績*exam_rate得出課程的最后成績。2、各列的精度為5,小數(shù)點后邊為2位。3、數(shù)據(jù)庫角色分配根據(jù)邏輯設(shè)計,系統(tǒng)共有兩種角色:學(xué)生、教師?,F(xiàn)定義兩種角色具體權(quán)限如下兩表所示:學(xué)生權(quán)限表:數(shù)據(jù)表selectinsertuptatedeletestudent_loginclass_studentnotice_infoexercise_updatestudent_marklab_infoexercise_info教師權(quán)限表:數(shù)據(jù)表slectinsertuptatedeletestudent_loginclass_studentnotice

16、_infoexercise_updatestudent_marklab_infoexercise_infomark_rateteacher_login4、數(shù)據(jù)庫具體實現(xiàn)4-1、新建數(shù)據(jù)庫打開sql server management studio,連接到sql server 2005服務(wù)器,在對象服務(wù)器中新建數(shù)據(jù)庫course,具體操作如圖所示:連接到sql server 服務(wù)器用鼠標(biāo)右鍵單擊“數(shù)據(jù)庫”,選擇“新建數(shù)據(jù)庫”打開“新建數(shù)據(jù)庫”窗口,新建數(shù)據(jù)庫course4-2、添加數(shù)據(jù)表(以添加學(xué)生注冊信息表為例)用鼠標(biāo)右鍵單擊新建的“course”數(shù)據(jù)庫,選擇“新建查詢”打開查詢分析器窗口在查

17、詢分析器窗口輸入建表語句,單擊工具欄的“執(zhí)行”按鈕,消息窗口提示“命令已成功完成”,完成向數(shù)據(jù)庫添加數(shù)據(jù)表。各表建表語句為:學(xué)生注冊信息表(student_login)use course.mdfcreate table student_login(s_id char(20) not null,sl_name char(20) not null,sl_pwd char(20) not null,sl_phone char(15) null,sl_mailbox char(20) null,sl_memo char(500) null,sl_ifclass bit not null constr

18、aint df_student_login_sl_ifclass default (0), constraint pk_student_login primary key clustered (s_id asc)with (pad_index = off, statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on) on primary) on primary班級學(xué)生表(class_student)use course.mdfcreate table class

19、_student(s_id char(20) not null,class_id int not null,group_id int not null,seat_id char(10) not null, constraint pk_class_student primary key clustered (s_id asc)with (pad_index = off, statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on) on primary) on pr

20、imarygoalter table dbo.class_student with check add constraint fk_class_student_class_student foreign key(s_id)references student_login (s_id)goalter table class_student check constraint fk_class_student_class_student教師注冊信息表(teacher_login)use course.mdfcreate table teacher_login(t_id char(20) not nu

21、ll,t_name char(20) not null,tl_pwd char(20) not null, constraint pk_teacher_login primary key clustered (t_id asc)with (pad_index = off, statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on) on primary) on primary通知信息表(notice_infor)use course.mdfcreate tabl

22、e notice_infor(n_id char(20) not null,n_title char(100) not null,n_content char(5000) null,n_date datetime not null,nu_student char(100) not null constraint df_notice_infor_nu_student default (全體學(xué)生), constraint pk_notice_infor primary key clustered (n_id asc)with (pad_index = off, statistics_norecom

23、pute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on) on primary) on primary實驗信息表(lab_infor)use course.mdfcreate table lab_infor(lab_id int not null,lab_memo char(5000) not null, constraint pk_lab_infor primary key clustered (lab_id asc)with (pad_index = off, statistics_nore

24、compute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on) on primary) on primary作業(yè)信息表(exercise_infor)use course.mdfcreate table exercise_infor(e_id char(50) not null,e_title char(100) not null,eu_deadline char(100) not null,e_content char(5000) null,e_memo char(1000) null) on

25、 primary作業(yè)提交表(exercise_update)use course.mdfcreate table exercise_update(eu_id char(120) not null,s_id char(20) not null,e_title char(100) not null,eu_date datetime not null) on primarygoalter table exercise_update with check add constraint fk_exercise_update_exercise_update foreign key(s_id)referen

26、ces student_login (s_id)goalter table exercise_update check constraint fk_exercise_update_exercise_update學(xué)生成績表(student_mark)use course.mdfcreate table student_mark(s_id char(20) not null,lab1_mark numeric(5, 1) not null constraint df_student_mark_lab1_mark default (0),lab2_mark numeric(5, 1) not nul

27、l constraint df_student_mark_lab2_mark default (0),lab3_mark numeric(5, 1) not null constraint df_student_mark_lab3_mark default (0),lab4_mark numeric(5, 1) not null constraint df_student_mark_lab4_mark default (0),lab5_mark numeric(5, 1) not null constraint df_student_mark_lab5_mark default (0),exe

28、rcise_mark numeric(5, 1) not null constraint df_student_mark_exercise_mark default (0),exam_mark numeric(5, 1) not null constraint df_student_mark_exam_mark default (0), constraint pk_student_mark primary key clustered (s_id asc)with (pad_index = off, statistics_norecompute = off, ignore_dup_key = o

29、ff, allow_row_locks = on, allow_page_locks = on) on primary) on primarygoalter table student_mark with check add constraint fk_student_mark_student_mark foreign key(s_id)references student_login (s_id)goalter table student_mark check constraint fk_student_mark_student_mark成績權(quán)重表(mark_rate)use course.

30、mdfcreate table mark_rate(class_id char(10) not null,lab1_rate numeric(5, 2) not null constraint df_mark_rate_lab1_rate default (0),lab2_rate numeric(5, 2) not null constraint df_mark_rate_lab2_rate default (0),lab3_rate numeric(5, 2) not null constraint df_mark_rate_lab3_rate default (0),lab4_rate

31、numeric(5, 2) not null constraint df_mark_rate_lab4_rate default (0),lab5_rate numeric(5, 2) not null constraint df_mark_rate_lab5_rate default (0),lab_rate numeric(5, 2) not null constraint df_mark_rate_lab_rate default (0),exercise_rate numeric(5, 2) not null constraint df_mark_rate_exercise_rate

32、default (0),exam_rate numeric(5, 2) not null constraint df_mark_rate_exam_rate default (0), constraint pk_mark_rate primary key clustered (class_id asc)with (pad_index = off, statistics_norecompute = off, ignore_dup_key = off, allow_row_locks = on, allow_page_locks = on) on primary) on primarygoalte

33、r table mark_rate with check add constraint fk_mark_rate_mark_rate foreign key(class_id)references dbo.mark_rate (class_id)goalter table mark_rate check constraint fk_mark_rate_mark_rate(二)系統(tǒng)設(shè)計1、學(xué)生用戶角色功能設(shè)計在本系統(tǒng)中,學(xué)生可以完成的操作有注冊、登錄、選擇班級、通知查詢、作業(yè)信息、實驗信息、作業(yè)提交、成績查詢、個人資料修改等。各項具體功能如下:注冊:所有學(xué)生均可在本站注冊;登錄:注冊后,先登錄才

34、能進入系統(tǒng);選擇班級:事物規(guī)定4個班,每個班的上課時間和教學(xué)方式不一樣,學(xué)生可以根據(jù)自己的情況進行選擇,選擇后不可更改;通知查詢:查看老師發(fā)布的通知;作業(yè)信息:了解老師布置的作業(yè)情況;實驗信息:了解老師布置的實驗情況;作業(yè)提交:提交老師布置的作業(yè);成績查詢:查看各學(xué)員的成績情況;個人資料修改:修改個人的注冊資料。功能流程如圖:2、教師用戶角色功能設(shè)置教師可以完成的操作有查看班級信息、輸入實驗信息、發(fā)布通知、輸入學(xué)生成績、查詢學(xué)生成績等。各項具體功能如下:成績管理:對學(xué)生的各項成績進行管理,包括實驗成績、作業(yè)成績、考試成績、最后的總成績。通知管理:發(fā)布通知,學(xué)生可以在學(xué)生的主頁面看到。作業(yè)管理:

35、對有關(guān)作業(yè)信息進行管理。實驗管理:對實驗課的情況進行管理。成績管理:對學(xué)員成績進行管理。功能流程如圖:3、頁面劃分學(xué)生用戶角色和教師用戶角色頁面規(guī)劃如圖所示:學(xué)生頁面規(guī)劃:教師頁面規(guī)劃:下面將所有頁面分為公用頁面、學(xué)生頁面、教師頁面3部分,簡單介紹每個頁面完成的功能。公用頁面、學(xué)生頁面、教師頁面如下表所示:公有頁面:頁面名稱對應(yīng)的中文名稱用戶完成的功能login用戶登錄教師、學(xué)生進行登錄course_infor課程介紹教師、學(xué)生介紹課程學(xué)生頁面:頁面名稱對應(yīng)的中文名稱完成的功能register學(xué)生注冊完成學(xué)生注冊index學(xué)生主界面顯示通知信息、個人信息、作業(yè)信息s_class_infor班組

36、選擇查詢某個班級信息,并且可以加入該班s_notice通知查詢查詢教師發(fā)布的通知exercise_infor作業(yè)信息查看教師發(fā)布的作業(yè)s_lab_infor實驗信息查看教師發(fā)布的實驗exercise_upload作業(yè)提交學(xué)生上傳完成的作業(yè)s_exercise成績查詢學(xué)生查詢自己的成績login_infor個人信息個人信息修改student_master母板頁學(xué)生頁面母板教師頁面:頁面名稱對應(yīng)的中文名稱完成的功能index老師界面教師信息、通知信息等teacher_note通知界面教師發(fā)布的通知teacher_exercise作業(yè)界面教師布置的作業(yè)t_lab_infor實驗界面教師布置的實驗內(nèi)容

37、teacher_mark成績界面成績錄入查詢等t_login_infor教師信息修改教師個人信息teacher_reg教師注冊教師注冊個人信息teacher_master母板頁教師頁面母板頁4、編輯web.config頁在具體編程之前,先對web.config頁進行編輯,在web.config頁中可以定義web應(yīng)用程序中的全局變量。在web.config文件中定義全局變量有兩大優(yōu)點。一是減少代碼量,這樣做將全局變量集中存儲在一個文件中,而不是在網(wǎng)站的每個頁面上都重復(fù)這樣的操作。二是無需重新編譯應(yīng)用程序即可更新應(yīng)用程序的某些屬性。當(dāng)想把數(shù)據(jù)庫遷移到另外一個不同的服務(wù)器時,只需要修改web.con

38、fig文件中的數(shù)據(jù)庫連接配置信息,并不需要重新編譯和部署這個應(yīng)用程序以適應(yīng)新的服務(wù)器的要求。asp.net35中,在標(biāo)記“”和“/”之間添加全局變量,是用來添加數(shù)據(jù)庫連接字符串,代碼如下: 5、學(xué)生注冊頁面的實現(xiàn)本頁面主要使用到驗證控件、textbox控件、buttom控件和label控件,具體頁面布局如圖:注冊頁面的流程如圖所示:提交按鈕的實現(xiàn)代碼如下:protected void button1_click(object sender, eventargs e) /判斷是否已注冊 string strsql = select s_id from student_login where s_

39、id=number; sqlconnection cn = new sqlconnection(configurationmanager.connectionstringsconnectionstring.connectionstring); sqlcommand cmd = new sqlcommand(strsql, cn); cmd.parameters.addwithvalue(number, number.text); cn.open(); var dr = cmd.executereader(); if (dr.read() /label2.text = 該學(xué)號已注冊,請到登錄頁面

40、登錄!; cn.close(); panel1.visible = false; panel2.visible = false; panel3.visible = true; else /添加注冊記錄 var cn1 = new sqlconnection(); cn1.connectionstring = data source=.sqlexpress;attachdbfilename=|datadirectory|course.mdf;integrated security=true;user instance=true; var cmd1 = new sqlcommand(); cmd1

41、.connection = cn1; cmd1.commandtext = insert student_login (s_id,sl_name,sl_pwd,sl_phone,sl_mailbox,sl_memo) values (number,us_name,pwd1,phone,email,memo); cmd1.parameters.addwithvalue(number, number.text); cmd1.parameters.addwithvalue(us_name, us_name.text); cmd1.parameters.addwithvalue(pwd1, pwd1.

42、text); cmd1.parameters.addwithvalue(phone, phone.text); cmd1.parameters.addwithvalue(email, email.text); cmd1.parameters.addwithvalue(memo, memo.text); cn1.open(); var records = cmd1.executenonquery(); cn1.close(); label1.text = records.tostring() + 條記錄已加入; panel1.visible = false; panel2.visible = t

43、rue; panel3.visible = false; 重填按鈕的實現(xiàn)代碼如下:protected void button2_click(object sender, eventargs e) number.text = ; us_name.text = ; pwd1.text = ; pwd2.text = ; phone.text = ; email.text = ; memo.text = ; 教師注冊頁面的實現(xiàn)與學(xué)生注冊頁面類似,在這里不再闡述。6、登錄頁面的實現(xiàn)登錄頁面主要完成學(xué)生和教師的登錄功能。頁面中使用的控件如下表所示,頁面設(shè)計如下圖所示??丶恚嚎丶幪柨丶傩钥丶δ躨m

44、age1imageurl=/圖片位置顯示登錄頁面圖片textbox1textmode=singleline填寫學(xué)生或教師編號textbox2textmode=password填寫學(xué)生或教師密碼dropdownlist1items:text=學(xué)生、教師選擇登錄身份button1text=登錄登錄按鈕lable4text=”forecolor=red提示錯誤信息hyperlink1navigateurl=student/register.aspx設(shè)計頁面:登錄頁面工作流程如圖所示:dropdownlist1的變換代碼如下:protected void dropdownlist1_selectedi

45、ndexchanged(object sender, eventargs e) if (dropdownlist1.selecteditem.text = 教師) label1.text = 教號:; hyperlink1.text = 教師注冊; hyperlink1.navigateurl=/teacher/teacher_reg.aspx; else label1.text = 學(xué)號:; hyperlink1.text = 學(xué)生注冊; hyperlink1.navigateurl = /student/register.aspx; “登錄”按鈕的實現(xiàn)代碼如下:protected void button1_click1(object sender, eventargs e) string strpath; /根據(jù)用戶身份登錄字符串 if (dropdownlist1.selecteditem.text = 學(xué)生) strpath = ./jxfz/student/index.aspx; string

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論