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

正文內(nèi)容

畢業(yè)設(shè)計(jì)人事檔案管理系統(tǒng)開發(fā)與設(shè)計(jì)-資料下載頁

2024-12-01 20:29本頁面

【導(dǎo)讀】?jī)?nèi)容:1.應(yīng)用軟件工程的概念,進(jìn)行系統(tǒng)分析和設(shè)計(jì)。2.應(yīng)用數(shù)據(jù)庫(kù)的基本知識(shí),進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)。要求:1.熟悉軟件工程的系統(tǒng)分析及設(shè)計(jì)方法。3.熟練掌握PowerBuilder數(shù)據(jù)庫(kù)開發(fā)工具。實(shí)的理論和專業(yè)知識(shí)以及獨(dú)立從事科研的能力。論文立論正確,內(nèi)容充實(shí),具有一定的實(shí)用參考價(jià)值。決了對(duì)人事信息的模糊查詢及工資信息管理問題。論文敘述清楚,內(nèi)容充實(shí),已達(dá)到了。答辯委員會(huì)一致通過論文答辯,成績(jī)?yōu)閮?yōu)。1.1本課題研究的內(nèi)容-----------------------------------------------------------5. 第二章開發(fā)環(huán)境及開發(fā)工具---------------------------------------------------------5. 第三章系統(tǒng)需求分析-----------------------------------------------------------------6. 第四章系統(tǒng)分析與設(shè)計(jì)-----------------------------------------------------------------9. 4.1系統(tǒng)功能模塊設(shè)計(jì)-----------------------------------------------------------------9. 4.2數(shù)據(jù)庫(kù)設(shè)計(jì)----------------------------------------------------------------------9. 4.2.1數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)--------------------------------------------------------------9. 4.2.2數(shù)據(jù)庫(kù)結(jié)構(gòu)實(shí)現(xiàn)----------------------------------------------------------------14. 第五章代碼設(shè)計(jì)與實(shí)現(xiàn)-----------------------------------------------------------------22. 5.1.1PowerBuilder7的概述--------------------------------------------------------22. 5.2.1總體菜單功能設(shè)計(jì)-----------------------------------------------------------24. 5.2.2數(shù)據(jù)庫(kù)表關(guān)聯(lián)定義-----------------------------------------------------------25. 5.2.3對(duì)象與庫(kù)表的關(guān)聯(lián)性-----------------------------------------------------------26. 5.2.4代碼開發(fā)----------------------------------------------------------------------------27. 6.1概述研究成果-------------------------------------------------------------------34. 6.2軟件測(cè)試的目標(biāo)-----------------------------------------------------------34

  

【正文】 44 6. 4. 3查詢模塊的測(cè)試 數(shù)據(jù)操作 窗口首先顯示職工信息 在請(qǐng)選擇處選擇按姓名,在其后空格中填入“王”,點(diǎn)擊“單項(xiàng)查詢”,顯示如下圖: 圖 圖 45 選中“按員工號(hào)”,填入“ 1”,選中“按姓名”,填入“李”,點(diǎn)擊“組合查詢” 點(diǎn)擊菜單上的“窗口切換”,顯示如下圖: 圖 圖 46 點(diǎn)擊“工資信息” 點(diǎn)擊排序處的“員工號(hào)” 圖 圖 47 6. 4. 4報(bào)表模塊測(cè)試 點(diǎn)擊菜單上的“報(bào)表處理”,選擇“工資信息表” 點(diǎn)擊“打印”,即可通過打印機(jī)輸出工資報(bào)表。 6. 5 可執(zhí)行文件的生成及測(cè)試 在完成數(shù)據(jù)庫(kù)的設(shè)計(jì)之后,有必要生成可脫離 PowerBuilder 開發(fā)環(huán)境獨(dú)立運(yùn)行的可執(zhí)行文件并分發(fā)給用戶。 分發(fā)應(yīng)用程序之前必須將要提供給用戶的全部應(yīng)用程序和環(huán)境部件全部打包,打包的內(nèi)容包括:外部函數(shù)、位圖和圖形、聲音文件等,而部件包括應(yīng)用程序所接受的任何部件??蓤?zhí)行文件所需要的文件有: 1. 可執(zhí)行文件 要生成獨(dú)立運(yùn)行的版本,可以采納兩種不同的方式:一種是用一個(gè)可執(zhí)行文件將所有對(duì)象包含在內(nèi);另一種是用一個(gè)可執(zhí)行文件和一個(gè)或多個(gè)動(dòng)態(tài)連接庫(kù),在運(yùn)行時(shí)進(jìn)行連接。 2. 動(dòng)態(tài)庫(kù)文件 PBD 文件只包含編譯后的對(duì)象。 PBD 文件的作用與 DLL 文件相似,它們都圖 48 是在運(yùn)行時(shí)才鏈接到應(yīng)用程序上 的。 3. 資源文件( PBR) 資源文件是一種 ASCII 碼文件,它列出了被應(yīng)用程序所采用的名稱。除了標(biāo)準(zhǔn)的 PowerBuiler 對(duì)象外,應(yīng)用程序還可能使用其他資源,這些資源需要在分發(fā)應(yīng)用程序時(shí),與那些標(biāo)準(zhǔn)的 PowerBuilder 對(duì)象一起分發(fā)給用戶。 在創(chuàng)建可執(zhí)行文件時(shí),需要確認(rèn)該應(yīng)用程序?yàn)楫?dāng)前應(yīng)用程序,且所有必要的 PBL 文件都必須包含在應(yīng)用程序搜索路徑中。如果用 PBR,則必須確認(rèn)它已經(jīng)創(chuàng)建。 創(chuàng)建可執(zhí)行文件的步驟: 1. 建立 Project(工程 )對(duì)象,在項(xiàng)目畫板中單擊 application 圖標(biāo)。 2. 在出現(xiàn)的 project 對(duì)話框中輸入應(yīng)用程序名,資源文件名(若有)。 3. 選擇機(jī)器代碼來編譯應(yīng)用程序。 4. 單擊工具條上的 Build 圖標(biāo)。 6. 6 分發(fā)應(yīng)用程序 分發(fā)應(yīng)用程序,即測(cè)試可執(zhí)行文件的運(yùn)行。方法如下:將動(dòng)態(tài)鏈接庫(kù)、數(shù)據(jù)庫(kù)、應(yīng)用程序存放在同一目錄下。在執(zhí)行程序時(shí),獨(dú)立目錄下的應(yīng)用程序通過動(dòng)態(tài)鏈接庫(kù)運(yùn)行。若執(zhí)行不成功,則應(yīng)用程序會(huì)提示找不到哪個(gè)動(dòng)態(tài)連接庫(kù)從而不能運(yùn)行的信息。將需要的動(dòng)態(tài)連接庫(kù)逐次拷貝過來即可。 6. 7 研究成果 《人事信息管理系統(tǒng)》的主要研究成果是可以實(shí)現(xiàn)對(duì)人事檔案信息的錄入、更新、刪除、查詢及報(bào)表的打印 ,從而提高了工作效率及正確性。 49 第七章 技術(shù)難點(diǎn)及解決 7. 1 四個(gè)數(shù)據(jù)操作窗口格式的統(tǒng)一 為了保證同一個(gè)軟件使用風(fēng)格的一致性,我把四個(gè)數(shù)據(jù)操作窗口從數(shù)據(jù)窗口到控件,盡量作了統(tǒng)一。另一方面,為了保證使用的方便性,排序和組合查詢控件組又各不相同。試比較下面兩個(gè)數(shù)據(jù)操作窗口的差異。 圖 圖 50 7. 2 一般用戶和管理員操作權(quán)限問題 只有管理人員才能對(duì)人事信息進(jìn)行管理,一般工作人員只有對(duì)人事信息查詢的權(quán)限。而管理人員在對(duì)人事信息進(jìn)行相應(yīng)維護(hù)時(shí),必須輸入賬號(hào)和密碼。若為一般用戶,則關(guān)閉窗口及菜單上的“ 窗口切換”、“插入”、“刪除”、“保存”和“密碼修改”。但一般用戶可以瀏覽或打印報(bào)表。 open(w_zg) =false =false =false =false =false =false =false =false =false =false =false =false =false =false =false =false =false =false =false =false close(w_login) 51 7. 3 工資總額的計(jì)算問題 設(shè)計(jì)工資總額 =基本工資 +崗位工資 +職務(wù)工資 +崗位津貼 +職務(wù)津貼 +其它津貼 水電費(fèi) 養(yǎng)老保險(xiǎn) 醫(yī)療保險(xiǎn) 失業(yè)保險(xiǎn) 個(gè)人所得稅。因?yàn)橛霉P或計(jì)算器計(jì)算工資總額比較麻煩,也容易出錯(cuò)。所以在對(duì)工資信息進(jìn)行處理時(shí),在填入基本工資、崗位工資、職務(wù)工資、崗位津貼、職務(wù)津貼、其它津貼、水電費(fèi)、養(yǎng)老保險(xiǎn)、醫(yī)療保險(xiǎn)、失業(yè)保險(xiǎn)、個(gè)人所得稅后,工資總額將自動(dòng)顯示在工資信息窗口的下方,直接填入工資總額處即可。 Sum= jbgz +gwgz+zwgz+gwjt+zwjt+qtjtsdfyanglfyilfshyfsdsui 總結(jié)如下: 對(duì)某個(gè)記錄的各列字段的求和方法如下: 1. 在匯總區(qū)以文本控件添加“工資總額”的文本框, 2. 若選擇某個(gè)列字段,則 SUM 是求庫(kù)中所有記錄的當(dāng)前所選列字段的和。 即: Sum=Sum(Sum for all)。 3. 若 SUM 是求庫(kù)中某個(gè)記錄的所選列字段的和。計(jì)算表達(dá)式則需做如下修改: 把 Sum=Sum(Sum for all)修改為 Sum=字段 1+字段 2+字段 3+字段 4+ ┄。 4. 在設(shè)計(jì)數(shù)據(jù)窗口對(duì)象的時(shí)候,用所添加的計(jì)算控件 完成一個(gè)記錄中若干列字段(即中間計(jì)算值)的計(jì)算,再把該中間值添寫到庫(kù)表的該記錄相應(yīng)字段中。 52 結(jié)束語 經(jīng)過兩個(gè)多月的畢業(yè)設(shè)計(jì),到今天已告一個(gè)段落。在這次畢業(yè)設(shè)計(jì)過程中,我得到了同組同學(xué)的大力支持和幫助。特別是宋曄老師在畢業(yè)設(shè)計(jì)中提出了許多寶貴意見,使我的畢業(yè)設(shè)計(jì)任務(wù)順利完成。在畢業(yè)設(shè)計(jì)過程中,通過老師、同學(xué)以及自己的努力,使我學(xué)到了許多知識(shí),提高了實(shí)際操作能力,取得了很多編寫軟件的實(shí)際經(jīng)驗(yàn),對(duì)應(yīng)用數(shù)據(jù)庫(kù)知識(shí)解決實(shí)際問題的方法得到了進(jìn)一步的提高,為我今后的工作、學(xué)習(xí)打下了良好的基礎(chǔ), 積累了寶貴的經(jīng)驗(yàn)。 在此,我衷心的向宋曄老師以及幫助過我的同學(xué)們和老師們表示感謝! 53 附錄 :(源代碼) [管理員登錄代碼實(shí)現(xiàn) ] ( 1) rb_1 對(duì)象的 clicked()管理員登錄功能代碼如下: open(w_accounts) close(w_login) ( 2) rb_2 對(duì)象的 clicked()一般用戶登錄功能代碼如下: open(w_zg) =false =false =false =false =false =false =false =false =false =false =false =false =false =false =false =false =false =false =false =false close(w_login) [帳號(hào)確認(rèn)代碼實(shí)現(xiàn) ] ( 1) sle_2 對(duì)象的 getfocus()確認(rèn)輸入賬號(hào)功能代碼如下: 54 string password2,account int m account=trim() selectacc_pass.password into:password2 from acc_pass where acc_pass.account=:account。 if password2=39。39。then messagebox(39。賬號(hào)錯(cuò)誤 39。,39。此賬號(hào)不存在,請(qǐng)重新輸入 39。) () =39。39。 end if ( 2) cb_1 對(duì)象的 clicked()事件的確定功能代碼如下: string password,account,password2 int reinput password2=trim() if password2=39。39。then messagebox(39。密碼錯(cuò)誤! 39。,39。管理員的密碼為空值,請(qǐng)重新輸入! 39。) () else account=trim() selectacc_pass.password into:password fromacc_pass whereacc_pass.account=:account。 if password=trim()then open(w_zg) close(w_accounts) else messagebox(39。密碼錯(cuò)誤! 39。,39。管理員的密碼不正確,請(qǐng)重新輸入! 39。) () end if 55 end if ( 3) cb_2 對(duì)象的 clicked()事件的取消功能代碼如下: open(w_login) close(w_accounts) [密碼修改代碼實(shí)現(xiàn) ] ( 1)“密碼修改”窗口中“舊密碼” sle_3 的 getfocus 事件代碼如下: (代碼功能: 確認(rèn)所輸入的賬號(hào)在數(shù)據(jù)庫(kù)表中必須存在) string password1,account int reinput account=trim()。 selectacc_pass.password into:password1 fromacc_pass whereacc_pass.account=:account。 if password1=39。39。then messagebox(39。賬號(hào)錯(cuò)誤! 39。,39。此賬號(hào)不存在,請(qǐng)重新輸入 39。) =39。39。 () end if ( 2)“密碼修改”窗口中“舊密碼” sle_3 的 losefocus 事件代碼如下: (代碼功能:確認(rèn)賬號(hào)和密碼的一致性 ) string password1,account int reinput account=trim()。 select acc_pass.password into:password1 from acc_pass whereacc_pass.account=:account。 if password1=trim()then () 56 else reinput=messagebox(39。密碼錯(cuò)誤 39。,39。您不是管理員!您不能修改數(shù)據(jù),要重新輸入嗎? 39。,question!,yesno!) if reinput=1 then () =39。39。 return 0 elseif reinput=2 then () end if end if ( 3)“密碼修改”窗口中“新密碼” sle_2 的 getfocus 事件代碼如下: (代碼功能:確認(rèn)必須輸入舊密碼 ) string password3 int reinput password3=trim() if password3=39。39。then reinput=messagebox(39。 錯(cuò)誤! 39。,39。 必須輸入舊密碼!是否繼續(xù)?39。,question!,yesno!) if reinput=1 then =39。39。 () return 0 elseif reinput=2 then () end if end if ( 4)“密碼修改”窗口中“確認(rèn)新密碼” sle_4 的 losefocus 事件代碼如下: (代碼功能:確認(rèn)兩次新密碼輸入的一致性 ) int reinput if trim()trim()then reinput=messagebox(39。密碼錯(cuò)誤! 39。,39。兩次密碼不一致,是否重新輸入? 57 39。,question!,yesno!,1) else () end if if reinput=1 then = = () elseif reinput=2 then () end if ( 5)“密碼修改”窗口中 cb_1 的 clicked()事件的確定功能代碼如下: int login string password,account password=trim() account=trim() if password39。39。and = then update acc_pass set =:password where =:account。 end if connect using sqlca。 if =0 and password39。39。 then messagebox(無法連接數(shù)據(jù)庫(kù) ,) return else login=messagebox(39。修改密碼成功 39。,39。請(qǐng)記好您的新密碼!是否 要登錄?39。,question!,yesno!) if login=1 then close(W_cha
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1