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

正文內(nèi)容

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

2025-01-15 09:33本頁面
  

【正文】 利用本系統(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ò)誤率,提高了工作效率。 在姓名的查詢中,不斷給出了確切的姓 名查詢員工月工資信息,還給了模糊查詢功能。 圖 63 工資查詢窗口 在上圖中,要查詢的列下拉框給出了三個(gè)值,即可按員工號(hào)、姓名和月工資查詢。 開始 . 畢 業(yè) 設(shè) 計(jì)( 論 文 ) . 32 圖 62 詳細(xì)查詢程序框圖 工資查詢窗口 結(jié)束 . 畢 業(yè) 設(shè) 計(jì)( 論 文 ) . 33 為方便用戶對(duì)工資各項(xiàng)明細(xì)的查詢,通過員工的員工號(hào),可以查詢 員工的工資情況。在顯示符合條件的信息時(shí),不是通過 sql 的select 語句,而是數(shù)據(jù)窗口的過濾功能,這也是 PowerBuilder 數(shù)據(jù)窗口的強(qiáng)大功能在此體現(xiàn)的意義。其算法思想如下 : (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ù)窗口顯示記錄。根據(jù)這個(gè)條件查詢語句,使用過. 畢 業(yè) 設(shè) 計(jì)( 論 文 ) . 31 濾函數(shù)檢索數(shù)據(jù)窗口,得到符合條件的記錄。其程序算法如下 : (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) 取得符合條件的記錄。條件查詢窗口界面如圖 61 所示。參數(shù) row 的取值函數(shù) RowCount()得到。如果返回的函數(shù)等于表中的總行數(shù),則彈出一個(gè)對(duì)話框告訴用戶已經(jīng)到達(dá)最后一條記錄。該函數(shù)會(huì)改變當(dāng)前行,但不改變當(dāng)前列。如果窗口滾動(dòng)到最后一條記錄,則函數(shù)返回 1,此時(shí)彈出一個(gè)對(duì)話框告訴用戶已經(jīng)到達(dá)最前一條記錄。該函數(shù)會(huì)改變當(dāng)前行,但不改變當(dāng)前列。 (2) “后一條”用于顯示當(dāng)前員工基本信息記錄的后一條記錄,其算法如下 : ① 定義參數(shù),表的總行數(shù)和當(dāng)前行; ② 數(shù)據(jù)窗口向后滾動(dòng)一條記錄; ③ 得到表的總行數(shù); ④ 判斷是否是最后一條記錄,若是,彈出對(duì)話框警告?!白钋耙粭l”,只需將數(shù)據(jù)窗口滾動(dòng)到 第一行;“最后一行”,需要先得到表的總行數(shù),然后通過數(shù)據(jù)窗口滾動(dòng)到表的最后一條記錄?;厩闆r查看窗口屬于前一類。這就設(shè)計(jì)到系統(tǒng)查詢,該章講述基本情況查詢、工資查詢、條件查詢?nèi)齻€(gè)查詢模塊。 且在游標(biāo)的實(shí)現(xiàn)過程中,均使用 SQL 語言,將其加入到 PowerBuilder 中的語言腳本中。 根據(jù)工資生成公式,津貼、醫(yī)療保險(xiǎn) 扣除 、 醫(yī)療報(bào)銷、 基本工資等相加減,即可生成月工資。 根據(jù)算法,程序框圖如圖 53 所示?!扒宄涗洝卑粹o 用于當(dāng)生成某一月工資后,又想生成另一月的工資,此時(shí), 可以 點(diǎn)擊“清除記錄”安鈕, 清除已生成的員工月工資信息 ,而后再生成輸入年份和月份的工資 。 圖 52 月工資生成圖 在上圖中,輸入年份,選擇不同的月份,即可生成月工資,若年份和月份不對(duì),也就是后臺(tái)數(shù)據(jù)庫中沒有當(dāng)前月的員工津貼、醫(yī)療報(bào)銷類的信息,將不可能得所選月的工資 ,窗口中顯示也就為空 。如此循環(huán)往復(fù),止到取出主表 employee_basic 中所有的員工的員工號(hào),計(jì)算其當(dāng)月工資。 在后臺(tái)數(shù)據(jù)庫的設(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)引出工種, 由工種可以得到員工的基本工資。在基本工資模塊中,根據(jù)員工的工種類別,輸入不同工種對(duì)應(yīng)的不同工資;在員工津貼模塊中,輸入員工的加班天數(shù)和類別,計(jì)算出當(dāng)月的津貼;在醫(yī)療保險(xiǎn) 模塊中,輸入員工 的醫(yī)療保險(xiǎn)和報(bào)銷費(fèi)用。 整個(gè)過程,其邏輯結(jié)構(gòu)設(shè)計(jì)如圖 51 所示。 邏輯結(jié)構(gòu)設(shè)計(jì) 工資核算模塊中,月工資的生成是其核心,每個(gè)員工的月工資是通過其工種而定的基本工資,再根據(jù)津貼、醫(yī)療保險(xiǎn)等,按工資生成公式生成員工月工資,再產(chǎn)生工資月報(bào)表。他們顯示數(shù)據(jù)的風(fēng)格也就各自迥異,基本信息、婚姻狀況信息、學(xué)歷信息的數(shù)據(jù)窗口為 自由顯示方式,部門信息、工作崗位信息的數(shù)據(jù)窗口為網(wǎng)格顯示方式。其設(shè)計(jì)思想和方法與員工基本信息和婚姻信息相同,只是所連接的數(shù)據(jù)窗口對(duì)象不同,數(shù)據(jù)窗口對(duì)象是 PowerBuilder 編程的精華所在,該系統(tǒng)根據(jù)需要為各個(gè)數(shù)據(jù)庫中的表格分別創(chuàng)建兩種類型的數(shù)據(jù)窗口對(duì)象,一種是 Freeform 形式的數(shù)據(jù)窗口對(duì)象,一種是 Grid 形式的數(shù)據(jù)窗口對(duì)象。函數(shù)執(zhí)行成功時(shí)返回?cái)?shù)據(jù)窗口控件的主緩沖區(qū)中已被修改的行的行數(shù);如果沒有行被修改,或所做的修改過的行均已經(jīng)做了數(shù)據(jù)庫相應(yīng)表的更新操 作,那么函數(shù)返回 0;如果發(fā)生錯(cuò)誤,返回 1。 在退出窗口時(shí), 若用戶忘了保存,系統(tǒng)將進(jìn)行提示,詢問是否保存。否則,若輸入的號(hào)在基本信息表中不存 在,在保存時(shí),因數(shù)據(jù)的參照完整性,無法進(jìn)行保存,數(shù)據(jù)庫報(bào)錯(cuò)。 圖 42 員工婚姻信息窗口 在上圖中,“添加”按鈕用于 增加員工婚姻狀況信息,“刪除”按鈕用于刪除員工婚姻狀況信息,在添加和刪除信息后,都要進(jìn)行信息 “ 保存 ”,“退出”按鈕用于關(guān)閉本窗口,退回上一級(jí) 。 婚姻狀況信息 婚姻狀況信息是輸入員工的婚姻狀況、以及愛人的情況,將信息保存到后臺(tái)表 employee_marriage 中,該界面窗口和員工基本信息窗口相仿,只是連接的數(shù)據(jù)窗口控件不同,所關(guān)聯(lián)的表也就不一樣。在關(guān)閉該窗口之前,首先判斷用戶是 否對(duì)數(shù)據(jù)窗口中的記錄作了修改而沒有保存到數(shù)據(jù)庫中,如果有這 樣的記錄,則出現(xiàn)對(duì)話框詢問用戶是否保存所做的修改。程序算法如下: (1) 判斷保存的修改是否成功; (2) 修改成功,提交修改; (3) 修改失敗,取消所做的修改,數(shù)據(jù)回滾; (4) 彈出一個(gè)對(duì)話框警告。程序算法如下: (1) 得到當(dāng)前記錄; (2) 將當(dāng)前記錄中的員工號(hào)取去賦給全局變量 emp_no; (3) 通過系統(tǒng)函數(shù) deleterow()刪除數(shù)據(jù)控件中的當(dāng)前行; (4) 從員工婚姻狀況表 employee_marriage 中刪除當(dāng)前該員工的記錄; (5) 從員工學(xué)歷表 employee_school 中刪除當(dāng)前該員工的記錄; (6) 從員工津貼表 jt 中刪除當(dāng)前該員工的記錄; (7) 從員工醫(yī)療保險(xiǎn)表 ylbx 中刪除當(dāng)前該員工的記錄; (8) 從員工月工資表 ygz 中刪除當(dāng)前該員工的記錄。 用戶將員工基本數(shù)據(jù)表中的一條記錄 刪除,如表 31 中所示,表employee_basic 中設(shè)置了外鍵,為保持后臺(tái)數(shù)據(jù)的一致性和完整性,若只刪除表 employee_basic 中該員工信息,不刪除所對(duì)應(yīng)的從表中信息,則造成信息冗余,會(huì)存在基本信息表中沒有的員工號(hào)信息,卻在其它表 employee_marriage、employee_school、 ygz、 jt、 ylbx 中有員工的信息,這樣開發(fā)的信息管理系統(tǒng)是失敗的。 刪除功能 “刪除”按鈕 為 刪除當(dāng)前所顯示的那條記錄。另窗口中有四個(gè)按鈕,分別為插入、刪除、確認(rèn)、退出。 輸入員工基本信息窗口界面如圖 41 所示。 表 37 ylbx 醫(yī)療保險(xiǎn)表 列 名 數(shù) 據(jù) 類 型 可 否為 空 說 明 Emp_no Numeric(6) Not null 員工號(hào) (主鍵一 ) ylbxfy Numeric(8,2) null 醫(yī)療報(bào)銷費(fèi)用 bxf Numeric(8,2) null 保險(xiǎn)費(fèi) Ylbx_date datetime Not null 醫(yī)療保險(xiǎn)時(shí)間 (主鍵二 ) . 畢 業(yè) 設(shè) 計(jì)( 論 文 ) . 21 4 員工信息管理 這一章主要講述人事工資管理系統(tǒng)中的人事管理部份,為員工的一些人事檔案信息,它包括員工基本信息、員工婚姻狀況信息、員工學(xué)歷信息、員工部門信息、員工工作崗位信息等五大部分。 表 36 gzbz 工資標(biāo)準(zhǔn)表 列 名 數(shù) 據(jù) 類 型 可 否 為 空 說 明 gz Numeric(3) Not null 工種 (主鍵 ) Gz_name Varchar(10) null 工種說明 gzjbbz Numeric(6,2) nulll 工種基本工資 (7) 醫(yī)療保險(xiǎn)表 如表 37 所示, 主要記錄員工的醫(yī)療保險(xiǎn)和費(fèi)用報(bào)銷信息。 (5) 員工津貼表 如表 35 所示,主鍵為員工號(hào) (emp_no)和加班時(shí)間 (jb_date)。 34 employee_basic 員工基本信息表 列名 數(shù)據(jù)類型 可否為空 說明 Emp_no Numeric(6) Not null 員 工號(hào)(主鍵) Emp_name Varchar(10) Null 員工姓名 Dept_id Numeric(3) null 所在部門號(hào)(外鍵) Emp_gz Numeric(3) Not null 員工工種 Emp_birthday Datetime null 生日 Emp_country Varchar(8) null 籍貫 Job_id Numeric(3) null 工作崗位代號(hào)(外鍵) . 畢 業(yè) 設(shè) 計(jì)( 論 文 ) . 20 在上表中可以看到,員工號(hào) (emp_no)設(shè)置為主鍵,所在部門號(hào) (dept_id)和工作崗位代 號(hào) (job_id)被設(shè)置為外鍵,它們所對(duì)應(yīng)的表分別為表 job 和 dept,設(shè)置外鍵就是為了保證數(shù)據(jù)的一致性,這將在員工信息設(shè)計(jì)模塊做闡述。 . 畢 業(yè) 設(shè) 計(jì)( 論 文 ) . 19 表 32 ygz 員工月工資表 列 名 數(shù) 據(jù) 類 型 可 否 為 空 說 明 Emp_no Numeric(6) Not null 員工號(hào)(主鍵一) jbzg Numeric(8,2) Not null 基本工資 jt Numeric(6,2) Null 津貼 ylbx Numeric(8,2) Null 醫(yī)療報(bào)銷 bx Numeric(8,2) Null 保險(xiǎn)費(fèi) Ygz_total Numeric(9,2) null 月工資 Ygz_date Datetime Not null 月工資時(shí)間 (主鍵二 ) (3) 工作崗位情況表 如表 33 所示,工作崗位代號(hào) (job_id)為主鍵 。 (1) 部門信息表 如表 31 所示 ,其主鍵為部門代號(hào) (dept_id),部門經(jīng)理代號(hào)為外部鍵 。 在上節(jié)實(shí)體以及實(shí)體間關(guān)系的基礎(chǔ)上,按照數(shù)據(jù)庫的要求形成數(shù)據(jù)庫中的表以及各個(gè)表之間的關(guān)系。在上面工作的基礎(chǔ)上歸納出人事工資管理數(shù)據(jù)庫表格的組成、劣的屬性、表格之間的聯(lián)系等等。 第二種轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化。 第一種轉(zhuǎn)化是將實(shí)體轉(zhuǎn)化為關(guān)系表。 圖 38 各表間關(guān)聯(lián)圖 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì) . 畢 業(yè) 設(shè) 計(jì)( 論 文 ) . 18 概念結(jié)構(gòu)是獨(dú)立于實(shí)際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進(jìn)行數(shù)據(jù)庫應(yīng)用的設(shè)計(jì)。主鍵是為了唯一標(biāo)識(shí)一條記錄和提高處理速度;而為從數(shù)據(jù)庫級(jí)別保障數(shù)據(jù)的一致性和完整性,需要在表間設(shè)置外鍵,外鍵通常涉及兩個(gè)表 ,其中一 個(gè)稱之為父項(xiàng)表,另一個(gè)稱之為子項(xiàng)表,父項(xiàng)表是參照約束的基礎(chǔ),子項(xiàng) 表是參照約束的對(duì)象 [10]。而且,在由邏輯表轉(zhuǎn)化數(shù)據(jù)庫的過程中,為方便數(shù)據(jù)庫處理,需要向數(shù)據(jù)庫表中添加一些邏輯表中沒有的字段,或刪
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1