freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

學生晚歸與考勤管理信息系統(tǒng)的開發(fā)-wenkub

2023-04-22 23:06:45 本頁面
 

【正文】 注冊過了,不需要再次注冊了!直接為您跳轉(zhuǎn)到登錄頁面進行登錄39。//關閉SqlDataReader string sq = select * from admin where login_name=39。 string sql2 = select stu_name from stuInfo where stu_name=39。39。驗證碼輸入錯誤,請檢查后重新輸入!39。public partial class student_Register : { DB db = new DB()。using 。using 。 }}功能模塊的實現(xiàn)用戶注冊功能的實現(xiàn):實現(xiàn)邏輯:用戶注冊信息寫入到admin表,此注冊功能是專門針對本校的學生開發(fā)注冊的,如果不是本校的學生,是沒有注冊的權(quán)限的,所有注冊時要根據(jù)學生輸入的真實姓名和學號進行注冊,如果找不到對應的學生的名字,就不允許用戶進行注冊,如果用戶已經(jīng)注冊過一次了,就直接告訴用戶已經(jīng)注冊過了,無需再次注冊了,并自動為用戶跳轉(zhuǎn)到登錄頁面,如果用戶是第一次注冊,就把用戶的注冊信息寫入到admin表中,注冊成功后也跳轉(zhuǎn)到登錄頁面讓用戶進行登錄。 ()。//創(chuàng)建數(shù)據(jù)適配器對象 DataSet ds = new DataSet()。//失敗返回0 } finally { ()。//打開數(shù)據(jù)庫連接 SqlCommand cmd = new SqlCommand(cmdStr,con)。/// summary/// DB類為一個專門進行數(shù)據(jù)庫操作的類/// 包括連接數(shù)據(jù)庫,更新數(shù)據(jù)庫,查詢數(shù)據(jù)庫這些操作/// /summarypublic class DB{ /// summary /// DB()為DB類的構(gòu)造方法 /// /summary public DB() { } /// summary /// 定義返回數(shù)據(jù)庫連接對象SqlConnection方法 /// /summary /// returns /// SqlConnection對象 /// /returns public SqlConnection getCon() { String strCon = [ConnectionStr]。using 。using 。 ()。public partial class DBConnTest : { protected void Page_Load(object sender, EventArgs e) { string constr = [ConnectionStr]。using 。using 。AttachDbFilename=|DataDirectory|。在線圖書銷售系統(tǒng)要實現(xiàn)的功能模塊主要有:該系統(tǒng)分為晚歸情況管理、考勤情況管理與后臺管理三大功能模塊。學生晚歸與考勤管理信息系統(tǒng)開發(fā)系統(tǒng)分析及設計 系統(tǒng)預期用戶本系統(tǒng)的預期用戶是任何想了解學生在校的考勤情況的用戶。 系統(tǒng)功能模塊的劃分圖1 系統(tǒng)功能架構(gòu)圖(2) 基本處理流程下圖是系統(tǒng)基本處理流程圖。Integrated Security=True //appSettings測試數(shù)據(jù)庫連接是否正常using System。using 。using 。 SqlConnection conn = new SqlConnection(constr)。//關閉數(shù)據(jù)庫連接 (數(shù)據(jù)庫關閉成功!)。using 。using 。// return new SqlConnection(strCon)。//創(chuàng)建執(zhí)行SQL語句的命令對象SqlCommand try { ()。//釋放資源 } } /// summary /// 定義查詢數(shù)據(jù)庫信息的方法 /// /summary /// param name=cmdStr /// 參數(shù)cmdStr為執(zhí)行查詢時的書寫的SQL語句 /// /param /// returns/returns public DataTable reDt(string cmdStr) { SqlConnection con = getCon()。//創(chuàng)建數(shù)據(jù)集對象 (ds)。 SqlCommand cmd = new SqlCommand(str,con)。:學生進入此頁面進行注冊,正確填寫了學生姓名和學生學號以及驗證碼了以后,點擊提交按鈕完成帳戶注冊,而在后臺,要進行數(shù)據(jù)的合法性判斷,首先進行的是驗證碼的正確性判斷,把用戶輸入的驗證碼和保存的Session對象中的驗證碼取出來作比較,如果驗證碼輸入正確才繼續(xù)執(zhí)行檢查該注冊用戶是否是本校的學生,以及該用戶是否已經(jīng)被注冊了,后臺的處理代碼如下所示:using System。using 。using 。 protected void Page_Load(object sender, EventArgs e) { = 。)/Script)。/script)。+stu_Name+39。 + stu_Name + 39。)/Script)。 } else { int power = 3。 + stu_Id + 39。 try { int flag = (sql)。 (script=39。注冊失??!39。)。)/Script)。 = 。 登錄頁面的設計如下:如果登錄的身份是管理員,則顯示如下的導航:如果登錄的身份是記錄員,則顯示如下的導航:如果登錄的身份是學生,則顯示如下的導航:對于管理員而言,其擁有的使用權(quán)限是最多的,但沒有晚歸登記和考勤登記的權(quán)限,登記權(quán)限只有記錄員才有,而對于學生而言,只有查看相關記錄的權(quán)限,別的權(quán)限都沒有,因此通過這種根據(jù)不同登錄者的身份生成不同的導航就可以限定了登錄者的使用權(quán)限了。using 。using 。using 。//點擊注冊按鈕后,直接跳轉(zhuǎn)到注冊頁面,這里需要注意一個小問題,由于文本框已經(jīng)使用了驗證控件,因此要想讓按鈕的觸發(fā)事件不觸發(fā)驗證控件時,把按鈕的CausesValidation屬性設置為false即可 } protected void btnLogin_Click(object sender, EventArgs e) { string code = ()。驗證碼輸入有誤!39。/script)。 if (()) { if ((string)dr[login_pwd] == password) { (scriptalert(39。39。//存儲用戶名 } else { (scriptalert(39。39。)/script)。 } } }}在用戶進行登錄的時候,使用Session對象存儲用戶名,并且根據(jù)用戶名從數(shù)據(jù)庫中取出該用戶的使用權(quán)限,也使用Session對象保存用戶的使用權(quán)限,登錄成功后,在系統(tǒng)的主頁的后臺處理代碼中取出保存在Session對象中的用戶名的相關的用戶權(quán)限,然后根據(jù)用戶權(quán)限來動態(tài)生成導航,相關的代碼如下:系統(tǒng)主頁的后臺處理代碼:using System。using 。using 。//取出保存在Session對象中的用戶使用權(quán)限標識 string nav = 。show_Content39。 target=39。39。 nav += tda href=39??记趨R總/a|/td。show_Content39。 target=39。39。 nav += tda href=39。39。 nav += tda href=39。晚歸匯總/a|/td。show_Content39。 target=39。39。 nav += tda href=39。考勤登記/a|/td。 } else if (power == 3) { nav = tda href=39。晚歸查詢/a|/td。show_Content39。 target=39。39。 nav += tda href=39。 += 歡迎font color=39。你還沒有進行系統(tǒng)的登錄,請先登錄后再使用本系統(tǒng)!39。/script)。139。600px39。向網(wǎng)頁中輸出一個框架 = iframe name=39。 width=39。 scroll=39。/iframe。記錄員在進行晚歸情況記錄時,首先要選擇的系部,專業(yè),班級,區(qū)/門,姓名這些相關的學生的信息,然后寫上晚歸時間和晚歸事由后,點擊【記錄】按鈕,完成晚歸情況的登記。做這個功能模塊時,容易產(chǎn)生一個誤區(qū),會很自然地認為記錄員選擇的系部,專業(yè),班級,姓名,區(qū)/門以及填寫的晚歸時間和晚歸事由這些有關晚歸的信息全部都要寫入到數(shù)據(jù)庫里面,如果這樣想,那么這個功能模塊就沒有辦法做了,而且會越做越復雜,會產(chǎn)生很多重復的數(shù)據(jù),可能有的人會想到再創(chuàng)建一個表,專門用來存放這些信息,其實是完全沒有必要這樣做的。using 。using 。using 。 SqlDataReader dr = (sql)。//顯示給用戶看的文本 ()。 (0,new ListItem(==請選擇姓名==))。 = region_id。 } } protected void dp_dept_SelectedIndexChanged(object sender, EventArgs e) { string dept_id = 。//綁定數(shù)據(jù)源 = spc_name。 } else {//如果dp_dept選中的是第一項“==請選擇系部==”,此時的DataValueField是為空的,所以要相應的把dp_spc,dp_class,dp_name中的項清空掉 ()。 ()。 SqlDataReader dr = (sql)。 ()。 } } protected void dp_class_SelectedIndexChanged(object sender, EventArgs e) { string class_id = 。//綁定數(shù)據(jù)源 = stu_name。 } else { ()。//獲取輸入的晚歸事由,Trim()方法的作用是截斷字符串左右兩邊的空格 string stuId =。, + regionId + ,39。)。)/script)。數(shù)據(jù)錄入失?。?9。)/script)。實現(xiàn)晚歸查詢功能模塊:這個模塊最難就難在如何根據(jù)用戶選擇的查詢條件動態(tài)地組合SQL查詢語句,這里使用一個GridView控件用于顯示用戶查詢后的數(shù)據(jù)。 string spc_Id = 。 string endtime = 。 } if (spc_Id != ) {//如果用戶選擇了專業(yè) sql += and =+spc_Id。amp。% + startime + %39
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1