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

正文內(nèi)容

畢業(yè)論文-人事工資管理系統(tǒng)的設(shè)計與實現(xiàn)-閱讀頁

2025-01-27 09:33本頁面
  

【正文】 連接起來; 實體間的聯(lián)系:用菱形表示,菱形內(nèi)為聯(lián)系的名稱 。 (1) 員工實體 ER 圖 如圖 32 所示 。 圖 33 部門實體 ER 圖 (3) 崗位實體 ER 圖 如圖 34 所示 。 員 工 員工基本信息 員工學(xué)歷信息 員工婚姻狀況 部 門 部門代號 部門名稱 部門負(fù)責(zé)人 崗 位 崗位代號 崗位名稱 崗位權(quán)力范圍 . 畢 業(yè) 設(shè) 計( 論 文 ) . 16 圖 35 津貼信息實體 ER 圖 (5) 醫(yī)療保險實體 ER 圖 如圖 36 所示 。 圖 37 月工資實體 ER 圖 數(shù)據(jù)庫中表間的關(guān)聯(lián) 邏輯表向數(shù)據(jù)庫表(物理表)的轉(zhuǎn)化,主要目的是為了能將邏輯表表達(dá)的信息存入數(shù)據(jù)庫,用數(shù)據(jù)庫進(jìn)行方便的處理。 一 般情況,邏輯表和數(shù)據(jù)庫表之間的關(guān)系是一對多的關(guān)系,即一個邏輯表可以拆分成若干個數(shù)據(jù)庫表,這些數(shù)據(jù)庫表通過某種關(guān)系連接起來,來表示一個邏輯表的概念。 津貼信息 員工號 加班時間 加班天數(shù) 加班類別 醫(yī)療保險 員工號 醫(yī)療報銷費 保險費 時 間 月 工 資 員工號 基本工資 津貼 報銷、保險 . 畢 業(yè) 設(shè) 計( 論 文 ) . 17 在邏輯表向數(shù)據(jù)庫表轉(zhuǎn)換的過程中,還要涉及到數(shù)據(jù)庫表主鍵、外鍵以及索引的建立等。庫中表的關(guān)聯(lián)關(guān)系,以及各表的主鍵、外鍵,其關(guān)聯(lián)描述如圖 38 所示。也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為 SQL 數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型 [11]。這種轉(zhuǎn)化比較簡單,只需要將實體的屬性定義為表的 屬性即可。即將各個實體之間的聯(lián)系轉(zhuǎn)化為表格之間的關(guān)系,以外部鍵的定義。 該數(shù)據(jù)庫系統(tǒng)具有以下方面的特點: (1) 結(jié)構(gòu)合理,對一個人員建立多條記錄; (2) 所建立的數(shù)據(jù)冗余度小,獨立性強(qiáng); (3) 建檔、修改、計算、查詢、統(tǒng)計快而準(zhǔn)確; (4) 保密性、可靠性好。 人事工資管理系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如 下 幾個 主要 表所示,每個表格表示數(shù)據(jù)庫中的一個表。 表 31 dept 部門信息表 列 名 數(shù) 據(jù) 類 型 可 否 為 空 說 明 Dept_id Numeric(3) Not null 部門代號 (主鍵 ) Dept_name Varchar(10) null 部門名稱 Dept_desc Varchar(30) null 部門職能描述 Dept_manager Numeric(6) null 部門經(jīng)理代號 (外部鍵 ) (2) 員工月工資表如表 32 所示,其主要記錄員工月工資和各項工資明細(xì)項,員工號 (emp_no)和月工資時間 (ygz_date)共同組成表 (ygz)的主鍵。 表 33 job 工作崗位情況表 列 名 數(shù) 據(jù) 類 型 可否為空 說 明 Job_id Numeric(3) Not null 工作崗位代號 (主鍵 ) Job_name Varchar(10) null 工作崗位名稱 Job_power Varchar(20) null 崗位權(quán)利范圍 Job_task Varchar(20) null 崗位任務(wù)描述 (4) 員工基本信息情況 縮 表 如表 34 所示,其主鍵為員工號 (emp_no), 外鍵為所在部門號 、崗位代號 。另在該表中還必須注意到,員工工種 (emp_gz)既非主鍵、也非外鍵,而設(shè)置為不能為空,此是后面工資核算設(shè)計的一個關(guān)鍵“引子”,因為只有每一個員工對應(yīng)一個工種,才能得出其工資信息,其詳細(xì)闡述在工資核算設(shè)計模塊中。 表 35 jt 員工津貼表 列 名 數(shù) 據(jù) 類 型 可否為空 說 明 Emp_no Numeric(6) Not null 員工號 (主鍵一 ) Jb_date datetime Not null 加班時間 (主鍵 ) Jb_daynumber int null 加班天數(shù) jblb Varchar(10) null 加班類別 (6) 工資標(biāo)準(zhǔn)表如表 36 所示,主鍵為工種 (gz)。其表 主鍵為員工號和醫(yī)療保險時間 。 基本信息 基本信息窗口為輸入員工的基本信息,并將數(shù)據(jù)輸入到數(shù)據(jù)庫中的employee_basic 表中。 圖 41 基本信息窗口 窗口上一數(shù)據(jù)窗口對象中放置一個數(shù)據(jù)窗口控件,該控件連接表employee_basic,從而實現(xiàn)在數(shù)據(jù)庫中存取數(shù)據(jù)。 插入功能 “插入”按鈕 為 用戶輸入新的記錄,其程序算法如下 : (1) 清除數(shù)據(jù)窗口控件中所有的項; . 畢 業(yè) 設(shè) 計( 論 文 ) . 22 (2) 通過系統(tǒng)函數(shù) insertrow()插入一條空記錄。其 算法思想如下表述 。故在程序刪除當(dāng)前記錄時,將刪除該員工在婚姻狀況 表、學(xué)歷表、津貼表、醫(yī)療保險表、月工資表中的記錄。 確認(rèn)功能 “確認(rèn)”按鈕為 用于提交和確認(rèn)對該數(shù)據(jù)庫表格中 記錄所做的修改,包 括插入和刪除,如果提交失敗,則取消修改。 退出功能 “退出”按鈕用于關(guān)閉該輸入窗口。程序算法如下: (1) 定義兩個變量,一個為修改后沒有保存的行數(shù),一個為是否修改的標(biāo) . 畢 業(yè) 設(shè) 計( 論 文 ) . 23 志; (2) 得到修改 后沒有保存的行數(shù); (3) 如果沒有保存的行數(shù)為 0,則關(guān)閉窗口; (4) 否則,詢問是否保存所做的修改; ① 如果修改標(biāo)志為 1,則保存; 保存修改成功,提交修改; 否則,保存修改失敗,取消所則的修改; ② 若保存標(biāo)志為 2,則不保存,關(guān)閉窗口。 其界面如圖 42 所示。 在此窗口的操作中,在添加信息時,由于后臺數(shù)據(jù)庫中婚姻狀況信息表的員工號為外鍵,其參照的表為員工基本信息表 (employee_basic),兩表中員工號. 畢 業(yè) 設(shè) 計( 論 文 ) . 24 相對應(yīng), 故添加時,輸入的員工號必須是已存在的員工號,即是基本信息表中保存的員工號。另婚姻狀況表中還有一主鍵(lover_no), 只有設(shè)置了主鍵,數(shù)據(jù)窗口中才能輸入信息,否則光標(biāo)無法定位到窗口中的控件上。 其操作是通過如下方法實現(xiàn)的: 數(shù)據(jù)窗口控件中已經(jīng)被修改但尚未被保存到相應(yīng)數(shù)據(jù)庫表中記錄的有無是利用函數(shù) ModifiedCount()來得到的。 員工其他信息 員工的其他信息包括有學(xué)歷信息、部門信息、工作崗位信息。這兩種類型的數(shù)據(jù)窗口對象各有各的優(yōu)勢。 . 畢 業(yè) 設(shè) 計( 論 文 ) . 25 5 工資核算 工資系統(tǒng)堪稱人事工資管理系統(tǒng)的一大子系統(tǒng),而工資核算模塊是工資系統(tǒng)的一大支柱,它由員工的基本工資設(shè)置、加班津貼、醫(yī)療補(bǔ)助、月工資生成、工資報表等窗口組成。 其過程是首先輸入工種信息,根據(jù)工種類型確定不同的工種不同的基本工資;再輸入加班信 息,根據(jù)加班的時間確定不同月份的加班天數(shù),根據(jù)加班類型得到不同的加班津貼;醫(yī)療保險報銷費用為員工工資表中的明細(xì)項。 圖 51 工資生成邏輯結(jié)構(gòu)圖 結(jié)束 . 畢 業(yè) 設(shè) 計( 論 文 ) . 26 月工資生成分析 在工資生成的邏輯結(jié)構(gòu)圖中,可以看到月工資生成與基本工資模塊、員工津貼模塊、醫(yī)療保險模塊有關(guān)。月工資核算模塊的設(shè)計思想如下 。 那么,在核算員工月工資時,首先從主表 employee_basic 中取出員工號,由該員工號得對應(yīng)的基本工資;其次,根據(jù)員工號在 jt 表中找到該員工當(dāng)月對應(yīng)的加班天數(shù)和加班類別,算出 加班津貼;第三,根據(jù)取出的員工號,在 ylbx 表中得到該員工當(dāng)月的醫(yī)療保險和報銷費用;最后,根據(jù)月工資核算公式,計算取出員工的當(dāng)月工資。 因此,其界面如圖 52 所示。除生成工資外,點擊“生成報表”. 畢 業(yè) 設(shè) 計( 論 文 ) . 27 按鈕, 則打開另一窗口, 即 可以生成月工資報表,在工資報表的模塊中,可以將報表打印和轉(zhuǎn)存。其算法如下 : (1) 定義一個游標(biāo),用于多記錄的操作,該游標(biāo)中存放員工號和員工工種; (2) 打開游標(biāo); (3) 讀取游標(biāo)中的數(shù)據(jù); (4) 從工種表格中得到當(dāng)前員工所屬工種的基本工資; (5) 循環(huán)讀取,直到最后一個記錄; ① 根據(jù)當(dāng)前員工號得到該員工加班的天數(shù)和加班類別,計算津貼,不同的加班 類別,津貼不同; ② 根據(jù)當(dāng)前員工號得到醫(yī)療報銷和保險表中該員工的報銷費用和 保險費用; ③ 根據(jù)員工月工資生成公式,生成當(dāng)月該員工月工資; ④ 從游標(biāo)中讀取下一員工的員工號和工種類別; (6) 關(guān)閉游標(biāo)。 從工資框圖中,可以看到相同的加班天數(shù),不同的加班類別會有不同的津貼, 系統(tǒng)定義了三類津貼,分別為津貼 津貼 津貼 3,而津貼 4 為員工在沒有加班的情況下,津貼為零。 在該模塊中,使用了游標(biāo) ,在此做一簡單略要的介紹游標(biāo)使用過程: (1) 游標(biāo)的定義; (2) 游標(biāo)的打開; (3) 游標(biāo)的使用; (4) 游標(biāo)的關(guān)閉。 開 始 . 畢 業(yè) 設(shè) 計( 論 文 ) . 28 圖 53 月工資程序框圖 6 查詢設(shè)計 基 本 工 資 醫(yī)療保險 定 義 游 標(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è) 計( 論 文 ) . 29 人事 工資管理系統(tǒng)中,錄入了員工的基本信息和生成月工資后,若要對某一員工的信息進(jìn)行查找,依靠手工查詢是很難想象的復(fù)雜工作。 基本情況查詢窗口 查詢程序窗口有兩類,一類是一行行瀏覽表格中的數(shù)據(jù),還有一類是能夠根據(jù)用戶所輸入的查詢條件,在數(shù)據(jù)庫表格中查找到符合其查詢條件的記錄。 在 一行行的查詢情況下,查看的命令按鈕只有“最前一條”、“最后一條”、“前一條”、“后一條”等四個。 (1) “前一條”用于顯示當(dāng)前員工基本信息記錄的前一條記錄,其算 法如下: ① 定義參數(shù)當(dāng)前行數(shù); ② 數(shù)據(jù)窗口向前滾動一條記錄; ③ 如果已經(jīng)達(dá)到第一條記錄,則 彈出 對話框警告,表示已是最前一記錄。 數(shù)據(jù)窗口控 件向前滾動一條記錄是由數(shù)據(jù)窗口函數(shù) ScrollPriorRow()來實現(xiàn)的。函數(shù)執(zhí)行成功后返回當(dāng)前行的行號。 數(shù)據(jù)窗口控件向后滾動一條記錄是由數(shù)據(jù)窗口函數(shù) ScrollNextRow()來實現(xiàn)的。函數(shù)執(zhí)行成功后返回當(dāng)前行的行號。 . 畢 業(yè) 設(shè) 計( 論 文 ) . 30 數(shù)據(jù)窗口滾動到最后一條記錄是由數(shù)據(jù)窗口函數(shù) ScrollToRow(row)來實現(xiàn)的。 條件查詢窗口 條件查詢窗口用于根據(jù)用戶輸入的查詢條件選擇符合條件的記錄。 圖 61 條件查詢窗口 在上圖中,要查詢的列下拉框中值為要查詢的表的列名,既可單條件查詢,又可通過條件綜合的選擇,實現(xiàn)與、或、非的多條件查詢。 程序根據(jù)用戶所選擇查詢列、查詢符號、在單行編輯框中輸入查詢內(nèi)容以 及不同條件的組合,形成一個條件查詢語句。 另外,為顯示滿足條件員工的詳細(xì)信息,通過雙擊數(shù)據(jù)窗口中的某行記錄,則彈出一窗口,顯示員工的基本信息、員工愛人的詳細(xì)信息和員工崗位信息。 在做此步時,必須先設(shè)置全局變量員工號和工作崗位代號,通過設(shè)置了這兩個變量, 將 選中行取出的員工號和職務(wù)號賦給全局變量,從而在愛人情況詳細(xì)查詢下,由員工號找 到對應(yīng)的員工愛人信息;在職稱情況詳細(xì)查詢下,由工作崗位代號找到對應(yīng)員工崗位信息。 根據(jù)該算法思想和分析,可以得到如下 62 程序流圖。其 窗口界面 如 圖 63 所示 。 在數(shù)據(jù)庫設(shè)計表時,員工號 和月工資 在 SQL 中是 numeric 的數(shù)據(jù)類型,因此,在查詢時,即可以是查詢某一個確定 的員工的信息, 或某一確定的月工資員工信息, 也可在選擇了界面下拉框中的“員工號” 、“月工資” 后,通過選擇 大于 ()、 小于 ()、不等于 () 來查詢滿足條件的多條記錄。 7 分析評價 . 畢 業(yè) 設(shè) 計( 論 文 ) . 34 該系統(tǒng)為一個人事工資管理系統(tǒng),其采用了傳統(tǒng)的客戶 端 /服務(wù)器模式。 并且,該系統(tǒng)通過了軟件測試,其測試方
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1