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

正文內(nèi)容

畢業(yè)論文-人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2025-01-12 09:33本頁(yè)面
  

【正文】 否則,若輸入的號(hào)在基本信息表中不存 在,在保存時(shí),因數(shù)據(jù)的參照完整性,無法進(jìn)行保存,數(shù)據(jù)庫(kù)報(bào)錯(cuò)。另婚姻狀況表中還有一主鍵(lover_no), 只有設(shè)置了主鍵,數(shù)據(jù)窗口中才能輸入信息,否則光標(biāo)無法定位到窗口中的控件上。 在退出窗口時(shí), 若用戶忘了保存,系統(tǒng)將進(jìn)行提示,詢問是否保存。 其操作是通過如下方法實(shí)現(xiàn)的: 數(shù)據(jù)窗口控件中已經(jīng)被修改但尚未被保存到相應(yīng)數(shù)據(jù)庫(kù)表中記錄的有無是利用函數(shù) ModifiedCount()來得到的。函數(shù)執(zhí)行成功時(shí)返回?cái)?shù)據(jù)窗口控件的主緩沖區(qū)中已被修改的行的行數(shù);如果沒有行被修改,或所做的修改過的行均已經(jīng)做了數(shù)據(jù)庫(kù)相應(yīng)表的更新操 作,那么函數(shù)返回 0;如果發(fā)生錯(cuò)誤,返回 1。 員工其他信息 員工的其他信息包括有學(xué)歷信息、部門信息、工作崗位信息。其設(shè)計(jì)思想和方法與員工基本信息和婚姻信息相同,只是所連接的數(shù)據(jù)窗口對(duì)象不同,數(shù)據(jù)窗口對(duì)象是 PowerBuilder 編程的精華所在,該系統(tǒng)根據(jù)需要為各個(gè)數(shù)據(jù)庫(kù)中的表格分別創(chuàng)建兩種類型的數(shù)據(jù)窗口對(duì)象,一種是 Freeform 形式的數(shù)據(jù)窗口對(duì)象,一種是 Grid 形式的數(shù)據(jù)窗口對(duì)象。這兩種類型的數(shù)據(jù)窗口對(duì)象各有各的優(yōu)勢(shì)。他們顯示數(shù)據(jù)的風(fēng)格也就各自迥異,基本信息、婚姻狀況信息、學(xué)歷信息的數(shù)據(jù)窗口為 自由顯示方式,部門信息、工作崗位信息的數(shù)據(jù)窗口為網(wǎng)格顯示方式。 . 畢 業(yè) 設(shè) 計(jì)( 論 文 ) . 25 5 工資核算 工資系統(tǒng)堪稱人事工資管理系統(tǒng)的一大子系統(tǒng),而工資核算模塊是工資系統(tǒng)的一大支柱,它由員工的基本工資設(shè)置、加班津貼、醫(yī)療補(bǔ)助、月工資生成、工資報(bào)表等窗口組成。 邏輯結(jié)構(gòu)設(shè)計(jì) 工資核算模塊中,月工資的生成是其核心,每個(gè)員工的月工資是通過其工種而定的基本工資,再根據(jù)津貼、醫(yī)療保險(xiǎn)等,按工資生成公式生成員工月工資,再產(chǎn)生工資月報(bào)表。 其過程是首先輸入工種信息,根據(jù)工種類型確定不同的工種不同的基本工資;再輸入加班信 息,根據(jù)加班的時(shí)間確定不同月份的加班天數(shù),根據(jù)加班類型得到不同的加班津貼;醫(yī)療保險(xiǎn)報(bào)銷費(fèi)用為員工工資表中的明細(xì)項(xiàng)。 整個(gè)過程,其邏輯結(jié)構(gòu)設(shè)計(jì)如圖 51 所示。 圖 51 工資生成邏輯結(jié)構(gòu)圖 結(jié)束 . 畢 業(yè) 設(shè) 計(jì)( 論 文 ) . 26 月工資生成分析 在工資生成的邏輯結(jié)構(gòu)圖中,可以看到月工資生成與基本工資模塊、員工津貼模塊、醫(yī)療保險(xiǎn)模塊有關(guān)。在基本工資模塊中,根據(jù)員工的工種類別,輸入不同工種對(duì)應(yīng)的不同工資;在員工津貼模塊中,輸入員工的加班天數(shù)和類別,計(jì)算出當(dāng)月的津貼;在醫(yī)療保險(xiǎn) 模塊中,輸入員工 的醫(yī)療保險(xiǎn)和報(bào)銷費(fèi)用。月工資核算模塊的設(shè)計(jì)思想如下 。 在后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)中,設(shè)計(jì)了主表 employee_basic,其中有關(guān)鍵的一項(xiàng)就是員工工種不為空, 節(jié)中敘到的“引子”作用在此體現(xiàn),正因?yàn)槊恳粋€(gè)員工號(hào)對(duì)應(yīng)有一個(gè)工種, 這是由于在設(shè)計(jì)基本信息表時(shí),表中的項(xiàng)工種屬性規(guī)定為不能為空,所以由員工號(hào)引出工種, 由工種可以得到員工的基本工資。 那么,在核算員工月工資時(shí),首先從主表 employee_basic 中取出員工號(hào),由該員工號(hào)得對(duì)應(yīng)的基本工資;其次,根據(jù)員工號(hào)在 jt 表中找到該員工當(dāng)月對(duì)應(yīng)的加班天數(shù)和加班類別,算出 加班津貼;第三,根據(jù)取出的員工號(hào),在 ylbx 表中得到該員工當(dāng)月的醫(yī)療保險(xiǎn)和報(bào)銷費(fèi)用;最后,根據(jù)月工資核算公式,計(jì)算取出員工的當(dāng)月工資。如此循環(huán)往復(fù),止到取出主表 employee_basic 中所有的員工的員工號(hào),計(jì)算其當(dāng)月工資。 因此,其界面如圖 52 所示。 圖 52 月工資生成圖 在上圖中,輸入年份,選擇不同的月份,即可生成月工資,若年份和月份不對(duì),也就是后臺(tái)數(shù)據(jù)庫(kù)中沒有當(dāng)前月的員工津貼、醫(yī)療報(bào)銷類的信息,將不可能得所選月的工資 ,窗口中顯示也就為空 。除生成工資外,點(diǎn)擊“生成報(bào)表”. 畢 業(yè) 設(shè) 計(jì)( 論 文 ) . 27 按鈕, 則打開另一窗口, 即 可以生成月工資報(bào)表,在工資報(bào)表的模塊中,可以將報(bào)表打印和轉(zhuǎn)存?!扒宄涗洝卑粹o 用于當(dāng)生成某一月工資后,又想生成另一月的工資,此時(shí), 可以 點(diǎn)擊“清除記錄”安鈕, 清除已生成的員工月工資信息 ,而后再生成輸入年份和月份的工資 。其算法如下 : (1) 定義一個(gè)游標(biāo),用于多記錄的操作,該游標(biāo)中存放員工號(hào)和員工工種; (2) 打開游標(biāo); (3) 讀取游標(biāo)中的數(shù)據(jù); (4) 從工種表格中得到當(dāng)前員工所屬工種的基本工資; (5) 循環(huán)讀取,直到最后一個(gè)記錄; ① 根據(jù)當(dāng)前員工號(hào)得到該員工加班的天數(shù)和加班類別,計(jì)算津貼,不同的加班 類別,津貼不同; ② 根據(jù)當(dāng)前員工號(hào)得到醫(yī)療報(bào)銷和保險(xiǎn)表中該員工的報(bào)銷費(fèi)用和 保險(xiǎn)費(fèi)用; ③ 根據(jù)員工月工資生成公式,生成當(dāng)月該員工月工資; ④ 從游標(biāo)中讀取下一員工的員工號(hào)和工種類別; (6) 關(guān)閉游標(biāo)。 根據(jù)算法,程序框圖如圖 53 所示。 從工資框圖中,可以看到相同的加班天數(shù),不同的加班類別會(huì)有不同的津貼, 系統(tǒng)定義了三類津貼,分別為津貼 津貼 津貼 3,而津貼 4 為員工在沒有加班的情況下,津貼為零。 根據(jù)工資生成公式,津貼、醫(yī)療保險(xiǎn) 扣除 、 醫(yī)療報(bào)銷、 基本工資等相加減,即可生成月工資。 在該模塊中,使用了游標(biāo) ,在此做一簡(jiǎn)單略要的介紹游標(biāo)使用過程: (1) 游標(biāo)的定義; (2) 游標(biāo)的打開; (3) 游標(biāo)的使用; (4) 游標(biāo)的關(guān)閉。 且在游標(biāo)的實(shí)現(xiàn)過程中,均使用 SQL 語(yǔ)言,將其加入到 PowerBuilder 中的語(yǔ)言腳本中。 開 始 . 畢 業(yè) 設(shè) 計(jì)( 論 文 ) . 28 圖 53 月工資程序框圖 6 查詢?cè)O(shè)計(jì) 基 本 工 資 醫(yī)療保險(xiǎn) 定 義 游 標(biāo) 打開游標(biāo),讀取游標(biāo)中數(shù)據(jù) 最后記錄 類別 1 類別 2 類別 3 津貼 1 津貼 2 津貼 3 關(guān)閉游標(biāo) 生成月工資 結(jié) 束 Y N Y Y N 津貼 4 . 畢 業(yè) 設(shè) 計(jì)( 論 文 ) . 29 人事 工資管理系統(tǒng)中,錄入了員工的基本信息和生成月工資后,若要對(duì)某一員工的信息進(jìn)行查找,依靠手工查詢是很難想象的復(fù)雜工作。這就設(shè)計(jì)到系統(tǒng)查詢,該章講述基本情況查詢、工資查詢、條件查詢?nèi)齻€(gè)查詢模塊。 基本情況查詢窗口 查詢程序窗口有兩類,一類是一行行瀏覽表格中的數(shù)據(jù),還有一類是能夠根據(jù)用戶所輸入的查詢條件,在數(shù)據(jù)庫(kù)表格中查找到符合其查詢條件的記錄?;厩闆r查看窗口屬于前一類。 在 一行行的查詢情況下,查看的命令按鈕只有“最前一條”、“最后一條”、“前一條”、“后一條”等四個(gè)?!白钋耙粭l”,只需將數(shù)據(jù)窗口滾動(dòng)到 第一行;“最后一行”,需要先得到表的總行數(shù),然后通過數(shù)據(jù)窗口滾動(dòng)到表的最后一條記錄。 (1) “前一條”用于顯示當(dāng)前員工基本信息記錄的前一條記錄,其算 法如下: ① 定義參數(shù)當(dāng)前行數(shù); ② 數(shù)據(jù)窗口向前滾動(dòng)一條記錄; ③ 如果已經(jīng)達(dá)到第一條記錄,則 彈出 對(duì)話框警告,表示已是最前一記錄。 (2) “后一條”用于顯示當(dāng)前員工基本信息記錄的后一條記錄,其算法如下 : ① 定義參數(shù),表的總行數(shù)和當(dāng)前行; ② 數(shù)據(jù)窗口向后滾動(dòng)一條記錄; ③ 得到表的總行數(shù); ④ 判斷是否是最后一條記錄,若是,彈出對(duì)話框警告。 數(shù)據(jù)窗口控 件向前滾動(dòng)一條記錄是由數(shù)據(jù)窗口函數(shù) ScrollPriorRow()來實(shí)現(xiàn)的。該函數(shù)會(huì)改變當(dāng)前行,但不改變當(dāng)前列。函數(shù)執(zhí)行成功后返回當(dāng)前行的行號(hào)。如果窗口滾動(dòng)到最后一條記錄,則函數(shù)返回 1,此時(shí)彈出一個(gè)對(duì)話框告訴用戶已經(jīng)到達(dá)最前一條記錄。 數(shù)據(jù)窗口控件向后滾動(dòng)一條記錄是由數(shù)據(jù)窗口函數(shù) ScrollNextRow()來實(shí)現(xiàn)的。該函數(shù)會(huì)改變當(dāng)前行,但不改變當(dāng)前列。函數(shù)執(zhí)行成功后返回當(dāng)前行的行號(hào)。如果返回的函數(shù)等于表中的總行數(shù),則彈出一個(gè)對(duì)話框告訴用戶已經(jīng)到達(dá)最后一條記錄。 . 畢 業(yè) 設(shè) 計(jì)( 論 文 ) . 30 數(shù)據(jù)窗口滾動(dòng)到最后一條記錄是由數(shù)據(jù)窗口函數(shù) ScrollToRow(row)來實(shí)現(xiàn)的。參數(shù) row 的取值函數(shù) RowCount()得到。 條件查詢窗口 條件查詢窗口用于根據(jù)用戶輸入的查詢條件選擇符合條件的記錄。條件查詢窗口界面如圖 61 所示。 圖 61 條件查詢窗口 在上圖中,要查詢的列下拉框中值為要查詢的表的列名,既可單條件查詢,又可通過條件綜合的選擇,實(shí)現(xiàn)與、或、非的多條件查詢。其程序算法如下 : (1) 查詢子段 1 和查詢內(nèi)容 1 的選擇; (2) 查詢子段 2 和查詢內(nèi)容 2 的選擇; (3) 查詢子段 3 和查 詢內(nèi)容 3 的選擇; (4) 查詢條件的綜合; ① 若查詢子段 1 和查詢內(nèi)容 1 為空,則用戶沒有輸入查詢條件; ② 若查詢子段 2 和查詢內(nèi)容 2 為空,則用戶輸入一個(gè)查詢條件; ③ 若查詢子段 3 和查詢內(nèi)容 3 為空,則用戶輸入兩個(gè)查詢條件; ④ 否則,用戶輸入了三個(gè)查詢條件; (5) 設(shè)置過濾器; (6) 過濾數(shù)據(jù)窗口; (7) 取得符合條件的記錄。 程序根據(jù)用戶所選擇查詢列、查詢符號(hào)、在單行編輯框中輸入查詢內(nèi)容以 及不同條件的組合,形成一個(gè)條件查詢語(yǔ)句。根據(jù)這個(gè)條件查詢語(yǔ)句,使用過. 畢 業(yè) 設(shè) 計(jì)( 論 文 ) . 31 濾函數(shù)檢索數(shù)據(jù)窗口,得到符合條件的記錄。 另外,為顯示滿足條件員工的詳細(xì)信息,通過雙擊數(shù)據(jù)窗口中的某行記錄,則彈出一窗口,顯示員工的基本信息、員工愛人的詳細(xì)信息和員工崗位信息。其算法思想如下 : (1) 選中一行,使當(dāng)前行反顯,并用手形表示; (2) 得到雙擊的當(dāng)前行; (3) 得到當(dāng)前行記錄的員工號(hào),賦值給全局變量 emp_no; (4) 得到當(dāng)前行記錄的職務(wù)代號(hào),賦值給全局變量 job_id; (5) 定義變量:愛人情況查詢條件、職稱情況查詢條件、基本情況查詢條件; (6) 得到基本情況查詢條件 (“emp_no=”+””+sring(emp_no)+””); (7) 過濾數(shù)據(jù)窗口; (8) 數(shù)據(jù)窗口顯示記錄; (9) 得到愛人查詢條件 (“emp_no=”+””+sring(emp_no)+””); (10) 過濾數(shù)據(jù)窗口; (11) 數(shù)據(jù)窗口顯示記錄; (12) 得到職稱情況查詢條件 (“job_id=”+””+sring(job_id)+””); (13) 過濾數(shù)據(jù)窗口; (14) 數(shù)據(jù)窗口顯示記錄。 在做此步時(shí),必須先設(shè)置全局變量員工號(hào)和工作崗位代號(hào),通過設(shè)置了這兩個(gè)變量, 將 選中行取出的員工號(hào)和職務(wù)號(hào)賦給全局變量,從而在愛人情況詳細(xì)查詢下,由員工號(hào)找 到對(duì)應(yīng)的員工愛人信息;在職稱情況詳細(xì)查詢下,由工作崗位代號(hào)找到對(duì)應(yīng)員工崗位信息。在顯示符合條件的信息時(shí),不是通過 sql 的select 語(yǔ)句,而是數(shù)據(jù)窗口的過濾功能,這也是 PowerBuilder 數(shù)據(jù)窗口的強(qiáng)大功能在此體現(xiàn)的意義。 根據(jù)該算法思想和分析,可以得到如下 62 程序流圖。 開始 . 畢 業(yè) 設(shè) 計(jì)( 論 文 ) . 32 圖 62 詳細(xì)查詢程序框圖 工資查詢窗口 結(jié)束 . 畢 業(yè) 設(shè) 計(jì)( 論 文 ) . 33 為方便用戶對(duì)工資各項(xiàng)明細(xì)的查詢,通過員工的員工號(hào),可以查詢 員工的工資情況。其 窗口界面 如 圖 63 所示 。 圖 63 工資查詢窗口 在上圖中,要查詢的列下拉框給出了三個(gè)值,即可按員工號(hào)、姓名和月工資查詢。 在數(shù)據(jù)庫(kù)設(shè)計(jì)表時(shí),員工號(hào) 和月工資 在 SQL 中是 numeric 的數(shù)據(jù)類型,因此,在查詢時(shí),即可以是查詢某一個(gè)確定 的員工的信息, 或某一確定的月工資員工信息, 也可在選擇了界面下拉框中的“員工號(hào)” 、“月工資” 后,通過選擇 大于 ()、 小于 ()、不等于 () 來查詢滿足條件的多條記錄。 在姓名的查詢中,不斷給出了確切的姓 名查詢員工月工資信息,還給了模糊查詢功能。 7 分析評(píng)價(jià) . 畢 業(yè) 設(shè) 計(jì)( 論 文 ) . 34 該系統(tǒng)為一個(gè)人事工資管理系統(tǒng),其采用了傳統(tǒng)的客戶 端 /服務(wù)器模式。利用本系統(tǒng),可以實(shí)現(xiàn)人事檔案信息的建立、工資的管理功能,提高企業(yè)的管理效率;企業(yè)還可利用該系統(tǒng)高效方便的實(shí)現(xiàn)查詢、統(tǒng)計(jì)、報(bào)表生成等功能,以及系統(tǒng)和基本信息的維護(hù)等工作,大大降低了勞動(dòng)強(qiáng)度和錯(cuò)誤率,提高了工作效率。 并且,該系統(tǒng)通過了軟件測(cè)試,其測(cè)試方法
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1