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

正文內(nèi)容

人力資源信息網(wǎng)站的開發(fā)與實現(xiàn)(編輯修改稿)

2025-07-22 03:09 本頁面
 

【文章內(nèi)容簡介】 說明1value(*)varchar(2)月份 基本表的關(guān)系圖基本表之間的約束關(guān)系如圖33所示意:圖33 數(shù)據(jù)庫基本表關(guān)系圖 第四章 系統(tǒng)的實現(xiàn)本系統(tǒng)采用瀏覽器/服務(wù)器(B/S)模式, ,后臺數(shù)據(jù)庫采用SQL Server 2000。 用戶登錄流程圖用戶登錄流程圖是根據(jù)用戶從網(wǎng)站的首頁開始,到退出網(wǎng)站結(jié)束的整個登錄的流程圖。具體設(shè)計如圖41所示。圖41用戶登錄流程圖 通用模塊 私有變量的定義本系統(tǒng)中包含一個通用類,這個類被放在App_code文件夾下,便于整個網(wǎng)站各個頁面對它進行調(diào)用。private string ConnStr=[sk].ConnectionString。//數(shù)據(jù)庫連接字符 private SqlConnection MyConnection = null。//私有數(shù)據(jù)庫連接變量private SqlCommand MyCommand = null。//私有Command變量private SqlDataReader MyReader = null。//私有MyRead變量 數(shù)據(jù)庫的操作usermodel類的的功能是實現(xiàn)到數(shù)據(jù)庫的連接,因為在很多網(wǎng)頁中都有連接數(shù)據(jù)庫的操作,當(dāng)需要用到數(shù)據(jù)庫查詢時,可以直接生成一個usermodel類的實例,再調(diào)用類的connect(string sql),傳入的參數(shù)為這樣可以避免重復(fù)編程。usermodel類的核心代碼如下:l 數(shù)據(jù)庫查詢函數(shù)數(shù)據(jù)庫查詢函數(shù)返回值的類型是個SqlDataReader型,返回值是執(zhí)行Sql變量后的查詢結(jié)果集。傳入的參數(shù)類型是String型,參數(shù)值是Sql變量。核心代碼如下:…… = new SqlConnection(ConnStr)。 ()。 = new SqlCommand(sqlstring, MyConnection)。 = ()。 return MyReader。……l 數(shù)據(jù)庫更新操作函數(shù)數(shù)據(jù)庫更新操作函數(shù)返回值的類型是個Int型,返回值是執(zhí)行(刪除,修改,插入)結(jié)果的數(shù)據(jù)庫中受影響的行數(shù)。傳入的參數(shù)類型是String型,參數(shù)值是Sql變量。核心代碼如下:…… = new SqlConnection(ConnStr)。 ()。 = new SqlCommand(sqlstring, MyConnection)。 int i = ()。 return i。l 檢驗用戶是否存在函數(shù)檢驗用戶是否存在函數(shù)返回值的類型是個String型,返回值是判斷傳如的用戶名和密碼是否存在于數(shù)據(jù)庫表sk_usermessage的一行中。傳入的參數(shù)類型是兩個String型,參數(shù)值依次是用戶名和密碼。其中調(diào)用的connect函數(shù)為數(shù)據(jù)庫查詢函數(shù)。核心代碼如下:…… string sqlstring = select * from sk_usermessage where UserName=39。 + username + 39。 and PassWord=39。 + password + 39。 string flag = error。 if (connect(sqlstring).Read()) flag = ok。……l 數(shù)據(jù)庫連接變量的關(guān)閉函數(shù)數(shù)據(jù)庫連接變量的關(guān)閉函數(shù)返回值的的類型是Void型。無傳入?yún)?shù)。具體代碼如下: ()。 職業(yè)搜索的實現(xiàn)這個模塊只有一個頁面,包含四個下拉列表框。其中職位類別的兩個列表框是兩個級聯(lián)下拉列表,前一個是類別的大類,第二個是小類,小類的內(nèi)容根據(jù)大類的內(nèi)容變化而變化。頁面加載流程圖如圖42所示。圖42 職位搜索頁面加載流程圖具體實現(xiàn)的邏輯代碼如下所示:(1) 如果頁面是第一次打開,則有如下邏輯代碼:首先,數(shù)據(jù)庫的sk_jobtype表中的name列綁定到大類的下拉列表,而小類的中的列表添加“—請選擇—”這個內(nèi)容:…… if (!IsPostBack) { (—請選擇—)。 }……(2) 如果頁面不是第一次打開,則有如下邏輯代碼:首先,對小項列表內(nèi)容清空,然后添加“—請選擇—”項:()。(—請選擇—)。然后,根據(jù)大類的內(nèi)容來綁定小項的內(nèi)容:l 獲得大項內(nèi)容string a = 。 //獲得大項內(nèi)容l 獲取小項內(nèi)容string ConnStr = [sk].ConnectionString。string sqlstring = select from sk_sunjobtype,sk_jobtype where = and =39。 + a + 39?!? SqlCommand MyCommand = new SqlCommand(sqlstring, MyConnection)。SqlDataReader MyReader = ()。l 向小類列表中添加內(nèi)容 while (()) { (new ListItem(MyReader[name].ToString()))。 }……頁面內(nèi)容加載后,點擊搜索按鈕,根據(jù)填入的內(nèi)容來讀取出數(shù)據(jù)庫中的相應(yīng)結(jié)果。 簡歷管理的實現(xiàn)簡歷管理界面的功能是對后臺的sk_resume、sk_resumesk_reume2和sk_resume3四張表進行操作,只有通過身份驗證的合法用戶才能進入簡歷管理界面。,包含了四個管理界面功能:簡歷的預(yù)覽、添加、刪除修改。表41 管理項目鏈接目標(biāo)預(yù)覽添加刪除修改根據(jù)每個用戶只能有3份簡歷和用戶當(dāng)前是否有簡歷來判斷添加,刪除,修改和預(yù)覽四個超鏈是否可見:l 頁面第一次打開設(shè)置標(biāo)志flag(簡歷份數(shù)):string flag=。為flag賦值:……if(()) flag = (0).ToString()。 = flag。 ()?!?如果有簡歷,則顯示修改,刪除和預(yù)覽三個超鏈: = true。 = true。 = true。 如果有簡歷,但不是3份,則顯示添加超鏈: = true。 如果有簡歷,是3份,則不顯示添加超鏈: = false。 如果沒有簡歷,則顯示添加超鏈: = true。 = true。 如果沒有簡歷,則不顯示修改,刪除和預(yù)覽三個超鏈: = false。 = false。 = false。 下拉列表賦值: //頁面如果是第一次打開時頁面需要加載的內(nèi)容(下拉列表中的內(nèi)容,SESSION值,LABEL值) if (!IsPostBack) {…… string sqlstring = select name from sk_resume where UserName=39。 + Session[username] + 39。…… while (()) { (new ListItem(MyReader[name].ToString()))。 }…… Session賦值: Session[modify] = 。 Session[delete] = 。 Session[insert] = 。 Session[query] = 。l 頁面已經(jīng)加載過Session賦值: Session[modify] = 。 Session[delete] = 。 Session[insert] = 。 Session[query] = 。下面將分別介紹每個界面的實現(xiàn)。 簡歷預(yù)覽的實現(xiàn)簡歷預(yù)覽是通過當(dāng)前的下拉列表中選種的內(nèi)容(簡歷名稱)去數(shù)據(jù)庫中查找相應(yīng)的簡歷內(nèi)容,查詢結(jié)果填寫入相應(yīng)的靜態(tài)HTML頁中。獲取下拉列表中的內(nèi)容(簡歷名稱):Session[query] = 。生成公共類實例: usermodel query = new usermodel()。簡歷表第一張表(基本個人信息表)的顯示: …… = (2).ToString()。 = (3).ToString()。 = (4).ToString()。 = (5).ToString()。 if (!(6).ToString().Equals()) = (6).ToString()。 if (!(7).ToString().Equals()) = (7).ToString()。 if (!(8).ToString().Equals()) = (8).ToString()。 if (!(9).ToString().Equals()) = (9).ToString()?!? 添加簡歷的實現(xiàn)根據(jù)添加簡歷界面的提示信息完成各項信息的填寫,最后點擊保存按鈕完成簡歷的創(chuàng)建過程。其中簡歷的新建設(shè)計三張表的插入過程,所以采用了事務(wù)方法進行插入,如果有一個表達插入操作失敗,則回滾。具體的邏輯代碼如下:變量賦值:…… string insert3 = insert into sk_resume3 values(39。 + Session[totalfile].ToString() + 39。,39。 + Session[username].ToString() + 39。,39。 + duty + 39。,39。 + beginyear + 39。,39。 + beginmonth + 39。,39。 + endyear + 39。,39。 + endmonth + 39。,39。 + doname + 39。,39。 + dodescribe + 39。)。 Session[insert3] = insert3。設(shè)置添加是否成功標(biāo)志i: i = redirect()。如果操作成功: (SCRIPT language=JavaScriptalert(39。創(chuàng)建成功!39。)/ + SCRIPT)。 (script language=javascript=39。39。/script)。如果操作不成功: (SCRIPT language=JavaScriptalert(39。創(chuàng)建失??!39。)/ + SCRIPT)。其中調(diào)用的redirect()函數(shù)代碼如下:…… ()。// 開始一個事務(wù). SqlTransaction myTrans = ()。//定義個Command對象 SqlCommand myCommand = ()。 = myTrans。插入前定義變量sk1(即將插入的簡歷編號),在用戶已存在的簡歷編號中從小到大依次查找1,2,3是否存在,如果哪個不存在,則將它賦給sk1:try{ int x, y, z, w。 int i。 string sk1 = 。 string sk = select ID from sk_resume where UserName=39。+Session[username].ToString()+39。 。 usermodel text = new usermodel()。 SqlDataReader myread = (sk)。 int a = 1, b = 2, c = 3。 while(()) { if (((0)
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1