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

正文內(nèi)容

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

2025-04-19 23:06 本頁面
 

【正文】 學生晚歸與考勤管理信息系統(tǒng)開發(fā)系統(tǒng)分析及設計 系統(tǒng)預期用戶本系統(tǒng)的預期用戶是任何想了解學生在校的考勤情況的用戶。 功能說明學生晚歸與考勤管理系統(tǒng)是目前廣西機電職業(yè)技術(shù)校園網(wǎng)在線系統(tǒng)之一。本軟件將各個學院各個部門聯(lián)系到一起,便于學生晚歸、考勤的管理,同時,還可以讓學生通過查詢自己的晚歸與考勤記錄,了解到自己的紀律情況。在線圖書銷售系統(tǒng)要實現(xiàn)的功能模塊主要有:該系統(tǒng)分為晚歸情況管理、考勤情況管理與后臺管理三大功能模塊。 系統(tǒng)功能模塊的劃分圖1 系統(tǒng)功能架構(gòu)圖(2) 基本處理流程下圖是系統(tǒng)基本處理流程圖。圖2 系統(tǒng)基本處理流程 數(shù)據(jù)庫設計本系統(tǒng)采用SQL Server2005作為后臺數(shù)據(jù)庫。根據(jù)以上功能,新建一名為Attendance的數(shù)據(jù)庫,其中共包括9個數(shù)據(jù)表,分別是部門表(department):專業(yè)信息表(special):班級信息表(class):學生信息表(stuInfo):區(qū)/門信息表(region):晚歸情況表(late):考勤情況表(attendance):考勤類型表(attendtype):用戶信息表(admin):各個數(shù)據(jù)表的關(guān)系(主要是主鍵與外鍵的約束關(guān)系)如下圖所示:數(shù)據(jù)庫創(chuàng)建腳本參考文件:“” 數(shù)據(jù)庫連接建議將數(shù)據(jù)庫拷入網(wǎng)站內(nèi)的App_Data目錄內(nèi),參考代碼如下:appSettings add key=ConnectionStr value=Server=.。AttachDbFilename=|DataDirectory|。Integrated Security=True //appSettings測試數(shù)據(jù)庫連接是否正常using System。using 。using 。using 。using 。using 。using 。using 。using 。using 。using 。public partial class DBConnTest : { protected void Page_Load(object sender, EventArgs e) { string constr = [ConnectionStr]。 SqlConnection conn = new SqlConnection(constr)。 ()。//打開數(shù)據(jù)庫連接 (數(shù)據(jù)庫連接成功!)。 ()。//關(guān)閉數(shù)據(jù)庫連接 (數(shù)據(jù)庫關(guān)閉成功!)。 }}經(jīng)驗證,將常用數(shù)據(jù)庫操作代碼寫入公共類DB中,其中包含以下各自定義方法,參考代碼如下:using System。using 。using 。using 。using 。using 。using 。using 。using 。using 。/// 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]。// return new SqlConnection(strCon)。//返回數(shù)據(jù)庫連接對象 } /// summary /// 定義更新數(shù)據(jù)庫的方法 /// /summary /// param name=cmdStr /// 參數(shù)cmdStr為要執(zhí)行更新數(shù)據(jù)庫的SQL語句,包含增加,修改,刪除這三種SQL語句 /// /param /// returns /// 數(shù)據(jù)庫更新成功則返回1,更新失敗則返回0 /// /returns public int sqlEx(string cmdStr) { SqlConnection con = getCon()。 ()。//打開數(shù)據(jù)庫連接 SqlCommand cmd = new SqlCommand(cmdStr,con)。//創(chuàng)建執(zhí)行SQL語句的命令對象SqlCommand try { ()。 return 1。//成功返回1 } catch { return 0。//失敗返回0 } finally { ()。//釋放資源 } } /// summary /// 定義查詢數(shù)據(jù)庫信息的方法 /// /summary /// param name=cmdStr /// 參數(shù)cmdStr為執(zhí)行查詢時的書寫的SQL語句 /// /param /// returns/returns public DataTable reDt(string cmdStr) { SqlConnection con = getCon()。//連接數(shù)據(jù)庫 ()。 SqlDataAdapter da = new SqlDataAdapter(cmdStr,con)。//創(chuàng)建數(shù)據(jù)適配器對象 DataSet ds = new DataSet()。//創(chuàng)建數(shù)據(jù)集對象 (ds)。//將保存在數(shù)據(jù)適配器對象中的數(shù)據(jù)填充到數(shù)據(jù)集對象中 return ([0])。//返回數(shù)據(jù)集對象中有記錄的那個表 } /// summary /// 定義閱讀數(shù)據(jù)的方法 /// /summary /// param name=str /// 參數(shù)str為執(zhí)行查詢操作時的SQL語句 /// /param /// returns /// 返回一個數(shù)據(jù)閱讀對象 /// /returns public SqlDataReader reDr(string str) { SqlConnection con = getCon()。 ()。 SqlCommand cmd = new SqlCommand(str,con)。 SqlDataReader dr = ()。//通過調(diào)用Command對象的ExecuteReader()方法創(chuàng)建DataReader對象,? return dr。 }}功能模塊的實現(xiàn)用戶注冊功能的實現(xiàn):實現(xiàn)邏輯:用戶注冊信息寫入到admin表,此注冊功能是專門針對本校的學生開發(fā)注冊的,如果不是本校的學生,是沒有注冊的權(quán)限的,所有注冊時要根據(jù)學生輸入的真實姓名和學號進行注冊,如果找不到對應的學生的名字,就不允許用戶進行注冊,如果用戶已經(jīng)注冊過一次了,就直接告訴用戶已經(jīng)注冊過了,無需再次注冊了,并自動為用戶跳轉(zhuǎn)到登錄頁面,如果用戶是第一次注冊,就把用戶的注冊信息寫入到admin表中,注冊成功后也跳轉(zhuǎn)到登錄頁面讓用戶進行登錄。:學生進入此頁面進行注冊,正確填寫了學生姓名和學生學號以及驗證碼了以后,點擊提交按鈕完成帳戶注冊,而在后臺,要進行數(shù)據(jù)的合法性判斷,首先進行的是驗證碼的正確性判斷,把用戶輸入的驗證碼和保存的Session對象中的驗證碼取出來作比較,如果驗證碼輸入正確才繼續(xù)執(zhí)行檢查該注冊用戶是否是本校的學生,以及該用戶是否已經(jīng)被注冊了,后臺的處理代碼如下所示:using System。using 。using 。using 。using 。using 。using 。using 。using 。using 。using 。public partial class student_Register : { DB db = new DB()。 protected void Page_Load(object sender, EventArgs e) { = 。// } protected void btn_submit_Click(object sender, EventArgs e) { string code = ()。 if (code != (string)Session[image]) { (Scriptalert(39。驗證碼輸入錯誤,請檢查后重新輸入!39。)/Script)。 // ()。如果使用這種跳轉(zhuǎn)方式,那么上面的javascript是無法運行的,因為還沒有來得及運行就頁面就已經(jīng)跳轉(zhuǎn)了 (script=39。39。/script)。 } else { string stu_Name = ()。 string stu_Id = ()。 string sql2 = select stu_name from stuInfo where stu_name=39。+stu_Name+39。//使用這條SQL語句檢查要注冊的人是否是本校的學生,如果是,才允許其注冊,如果不是,就不允許其注冊 SqlDataReader dr = (sql2)。 if (()) { ()。//關(guān)閉SqlDataReader string sq = select * from admin where login_name=39。 + stu_Name + 39。//如果已經(jīng)證實是本校的學生,就再判斷該學生是否已經(jīng)注冊過了 dr=(sq)。//再次使用SqlDataReader if (()) { (Scriptalert(39。你已經(jīng)注冊過了,不需要再次注冊了!直接為您跳轉(zhuǎn)到登錄頁面進行登錄39。)/Script)。 (script=39。39。/script)。 } else { int power = 3。//如果已經(jīng)證實要注冊的人是本校的學生,就直接給該學生賦予使用權(quán)限 string sql = insert into admin(login_name,login_pwd,admin_power) values(39。 + stu_Name + 39。,39。 + stu_Id + 39。,+power+)。 //(sql)。 //()。 try { int flag = (sql)。 if (flag 0) { (Scriptalert(39。注冊成功了!馬上為您跳轉(zhuǎn)到登錄頁面進行登錄39。)/Script)。 (script=39。39。/script)。 } else { (Scriptalert(39。注冊失敗!39。)/Script)。 } } catch ( ee) { (scriptalert(39。+()+39。)。/sc
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1