VFP企業(yè)人事管理系統(tǒng)畢業(yè)設計.doc
《VFP企業(yè)人事管理系統(tǒng)畢業(yè)設計.doc》由會員分享,可在線閱讀,更多相關《VFP企業(yè)人事管理系統(tǒng)畢業(yè)設計.doc(13頁珍藏版)》請在裝配圖網上搜索。
1、學號 24080100124 畢業(yè)設計 題 目:基于WEB的企業(yè)人事管理系統(tǒng)的設計與開發(fā) 姓 名: 江 慧 系 別: 機 電 系 班 級: N計算機08-1F 專 業(yè): 計算機科學與技術 指導老師: 黃 向 目錄 【內容摘要】…………………………………………………………
2、…………………… 【關鍵詞】………………………………………………………………………………… 1 緒論……………………………………………………………………………………… 2 企業(yè)人事管理系統(tǒng)介紹………………………………………………………………… 3 系統(tǒng)總體設計…………………………………………………………………………… 4 數(shù)據(jù)庫設計……………………………………………………………………………… 5 系統(tǒng)的主要模塊的功能介紹…………………………………………………………… 6 系統(tǒng)調研………………………………………………………………………………… 基于WE
3、B企業(yè)人事管理系統(tǒng)的設計與開發(fā) 摘要 由于計算機技術的飛速發(fā)展,數(shù)據(jù)庫技術作為數(shù)據(jù)管理的一個有效的手段,在各行各業(yè)中得到越來越廣泛的應用。因此,本文圍繞一個“企業(yè)人事管理系統(tǒng)”程序的設計和應用系統(tǒng)的開發(fā)課題為背景,詳細介紹了以ASP.NET和SQL SERVER為語言編寫管理信息系統(tǒng)的過程。該程序通過ASP.NET和ADO.NET數(shù)據(jù)對象來實現(xiàn)ASP.NET前臺與后臺SQL SERVER數(shù)據(jù)庫的連接,并具有典型的數(shù)據(jù)庫應用系統(tǒng)扥特征,完成了系統(tǒng)設計、系統(tǒng)分析和測試。 管理系統(tǒng)的開發(fā)不僅是一個應用程序編寫的過程,更重要的是在系統(tǒng)分析和設計階段所做的工作。該程序在設計過程中嚴格遵循軟件工程學
4、的方法,用分階段的生命周期計劃嚴格管理,并主要講述了程序的總體設計、詳細設計階段,對程序進行需求迭代,不斷修正和改進,利用SQL SERVER的強大數(shù)據(jù)庫功能,直到形成一個完善的系統(tǒng)。優(yōu)美、秀麗的界面,方便實用的查詢與維護功能共同構成了“企業(yè)人事管理系統(tǒng)”。 關鍵詞:人事管理 第一章 緒論 隨著計算機技術的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現(xiàn)企業(yè)的人事管理勢在必行。對于大中型企業(yè)來說,利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務,是適應現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查
5、找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。 國外研究現(xiàn)狀: 國外專家學者對人事管理系統(tǒng)的研究起步比較早,發(fā)達國家的企業(yè)非常注重自身人事管理系統(tǒng)的開發(fā)。特別是一些跨國公司,更不惜花費大量的人力和物力來開發(fā)相應的人事管理系統(tǒng),他們通過建立一個多信息數(shù)據(jù)流和業(yè)務流的開發(fā)性系統(tǒng)實現(xiàn)真正意義上的人事管理目標,挑選和留住最佳人才,同時不斷提高這些人才的工作效益。 發(fā)展趨勢: 目前,我國企業(yè)對于人事管理系統(tǒng)的應用基本上還
6、處于初級階段,主要表現(xiàn)在應用范圍比較窄、水平比較差和效果不理想等方面。雖然目前存在這些問題,但很多企業(yè)還是根據(jù)自身的條件和需求,開始實施應用人事管理系統(tǒng),以加強和深化人事管理工作。所以說,采用人事管理系統(tǒng)能夠為用戶提供充足的信息和快捷的查詢手段,而實施一套既有國際化管理理念,又能夠滿足中國特殊的人事管理環(huán)境的管理信息系統(tǒng),則是實現(xiàn)高效的人事管理的一種重要途徑,能夠使人事管理都能專注于人力資源的發(fā)展和規(guī)劃,并大幅提升工作效率和水平。 第二章 開發(fā)工具和關鍵技術 2.1 開發(fā)工具 開發(fā)工具:VS2010和SQL Server 企業(yè)管理器 運行
7、環(huán)境: 1.客戶端:支持瀏覽器皆可 2.服務器:Windows Server 2000及以上版本 數(shù) 據(jù) 庫:sqlserver2008 2.2關鍵技術以及具體使用 第三章 系統(tǒng)調研及可行性分析 3.1 系統(tǒng)調研 第四章 系統(tǒng)設計 1.1 系統(tǒng)目標設計 通過一個企業(yè)人事管理系統(tǒng),使企業(yè)的人事管理工作系統(tǒng)化、規(guī) 范化、自動化,從而達到提高企業(yè)人事管理效率的目的。 1.2 開發(fā)設計思想 本系統(tǒng)的開發(fā)設計思想: 1、 盡量采用企業(yè)現(xiàn)有軟硬件環(huán)
8、境及先進的管理系統(tǒng)開發(fā)方案,從而達到充分利用公司現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應用效果的目的: 2、系統(tǒng)應符合企業(yè)人事管理的規(guī)定,滿足公司日常員工管理的工作需要,并達到操作過程中的直觀、方便、實用、安全等要求; 3、系統(tǒng)采用模塊化程序設計方法,即便于系統(tǒng)功能的各種組合修改,又便于未參與開發(fā)的技術維護人員補充、維護; 4、系統(tǒng)應具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)的添加、刪除、修改、備份等操作。 1.3 開發(fā)和運行環(huán)境選擇 開發(fā)工具:Visual FoxPro6.0 運行環(huán)境:Windows 9x、Windows NT或Windows 2000。 1.4
9、 系統(tǒng)功能分析 1、密碼設置:每個操作員均有自己的密碼,可以防止非本系統(tǒng) 人員進入本系統(tǒng);每個人的權限不一致,故可以防止越權操作。 2、權限設置:設置每個人的權限,使個人有個人的操作范圍,不 能超出自己的范圍操作。一般只有系統(tǒng)管理員可以進行權限設置。 3、初始化:將計算機中保留的上一次操作的結果清除,調用基本數(shù)據(jù)以備重新 查詢、更新、統(tǒng)計、輸出等更多的執(zhí)行。 4、檔案更新:為了存放職工人事檔案的全部數(shù)據(jù),本系統(tǒng)將每一 名職工的檔案分為人事卡片、家庭成員和社會關系分別存放。檔案 更新包括對各種表的記錄修改、刪除、添加等操作。 5、檔案查詢:
10、可以按姓名、部門或任意條件查詢個人和一部分人 的情況。 6、檔案統(tǒng)計:包括統(tǒng)計文化程度、技術職務、政治面貌、年齡、 工資等。 7、檔案輸出:輸出個人檔案、全體檔案、人事卡片、單位名 冊、團員名冊到屏幕或打印機上。 8、其他操作:包括修改密碼、設置權限等。 9、退出:可以存盤退出或直接退出。 1.5 系統(tǒng)功能模塊設計 在系統(tǒng)功能分析的基礎上,考慮Visual FoxPro6.0程序編制 點,得到如圖1-1所示的系統(tǒng)功能模塊圖。 歡迎界面
11、 輸入密碼 修改密碼 主界面 初 檔 檔 檔 檔 其 退 始 案 案 案 案 他 化 查 更 統(tǒng) 輸 操
12、 詢 新 計 出 作 出 檔案統(tǒng)計 統(tǒng) 統(tǒng) 統(tǒng) 統(tǒng) 統(tǒng) 統(tǒng) 計 計 計 計 計 計 年 文 技 政
13、民 工 齡 化 術 治 族 資 程 職 面 婚 度 務 貌 姻 檔案輸出 個 全
14、 職 打 打 打 人 體 工 印 印 印 檔 檔 基 人 單 團 案 案 本 事 位 員 輸 輸 信 卡 名
15、 名 出 出 息 片 冊 冊 其他操作 權 修 頁 打 打 關 限 改 面 印
16、 于 設 密 設 設 本 置 碼 置 置 印 系 統(tǒng)
17、 保存退出 退 出 直接退出 圖1-1 系統(tǒng)功能模塊 1.6 人事管理軟件和企業(yè)中其他系統(tǒng)的關系
18、 1. 與培訓管理系統(tǒng)的接口 如果一個企業(yè)同時具有這兩個系統(tǒng),這兩個系統(tǒng)之間應該 現(xiàn)如圖1-2所示的數(shù)據(jù)交流和借口。 人事管理 員工崗位信息、人事調動 培訓管理 系統(tǒng)軟件 系統(tǒng)軟件 學員出勤情況、學員成績、員工培訓 圖1-2 和培訓管理系統(tǒng)的數(shù)據(jù)接口 2. 與全企業(yè)信息管理系統(tǒng)的接口 企業(yè)人
19、事管理系統(tǒng)是全企業(yè)信息管理系統(tǒng)的一個有機組成部分。在可能的情況下,人事管理系統(tǒng)模塊可以作為全企業(yè)管理系統(tǒng)的一個模塊,可以直接被調用。 第五章 數(shù)據(jù)庫設計 數(shù)據(jù)庫應用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結構設計是一個非常重要的環(huán)節(jié)。數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效率以及實現(xiàn)的效果產生重要影響,好的數(shù)據(jù)庫結構設計會減小數(shù)據(jù)庫的存儲量、提高數(shù)據(jù)庫的完整性和一致性,使系統(tǒng)具有較快的響應速度,簡化基于此數(shù)據(jù)庫的應用程序的實現(xiàn)。 在數(shù)據(jù)庫系統(tǒng)開始設計的時候,應該盡量考慮全面,尤其應該仔細考慮用戶的各種需求,避免浪費不必要的人力和物力。 2.1 數(shù)據(jù)庫需求分析 數(shù)
20、據(jù)庫需求分析是數(shù)據(jù)庫結構設計的第一個階段,也是非常重要的一個環(huán)節(jié)。在這個階段主要收集基本數(shù)據(jù)、數(shù)據(jù)結構以及數(shù)據(jù)處理的流程,組成一份詳細的數(shù)據(jù)字典,為以后進一步設計打好基礎。 在仔細調查企業(yè)員工人事管理過程的基礎上,我們得到本系統(tǒng)處理的數(shù)據(jù)流程,如圖2-1所示。 查詢要求 查詢結果 系統(tǒng)維護 用戶
21、設置 企業(yè)人事 統(tǒng)計要求 一般用戶 人員 管理系統(tǒng) 統(tǒng)計結果 表單維護 圖2-1 數(shù)據(jù)流程圖 針對本實例,通過對企業(yè)員工人事管理的內容和數(shù)據(jù)流程分析,設計的數(shù)據(jù)項和數(shù)據(jù)結構如下: 1、人事卡片(員工卡號、所屬部門、姓名、性別、現(xiàn)任職務、出生年月、民族、籍貫、政治面貌、職稱、文化程度、健康狀況、家庭出身、本人成分、婚姻狀況、參加工
22、作時間、進單位時間、工資、各種補貼、家庭住址、年齡、備注、部門編號) 2、家庭成員(員工卡號、部門、姓名、成員姓名、與本人聯(lián)系、出生年月、婚姻狀況、文化程度、政治面貌、工作單位、職務工種、工資、經濟來源) 3、社會關系 (員工卡號、部門、姓名、關系姓名、與本人聯(lián)系、政治面貌、工作單位、職務工種、備注) 4、用戶密碼校驗表(用戶名、用戶密碼、權限等級) 有了上面的數(shù)據(jù)結構、數(shù)據(jù)項和數(shù)據(jù)流程、就能進行下面的數(shù)據(jù)庫設計。 2.2 數(shù)據(jù)庫概念結構設計 這一設計階段是在需求分析的基礎上,設計出能夠滿足用戶的 各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。 本實例根
23、據(jù)上面的設計規(guī)劃出的實體有:人事卡片實體、家庭成員實體、社會關系實體。 實體和實體之間的關系E-R圖如圖2-2所示。 員工卡號 所屬部門 姓名 年齡 備注 人事卡 擁 有 社會關系 包 含 員 部 性 職 備
24、 工 務 卡 門 名 …工 注 家庭成員 種 員工卡號 部 門 … 經濟來源 圖2-2 各實體之間關系 2.3 數(shù)據(jù)
25、庫邏輯結構設計 需要將上面的數(shù)據(jù)庫概念結構轉化為Visual FoxPro6.0數(shù)據(jù) 系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結構。 在上面的實體以及實體之間關系的基礎上,形成數(shù)據(jù)庫中的表格以及各個表格之間的關系。 企業(yè)人事管理系統(tǒng)數(shù)據(jù)庫中各個表格的設計結果如下面的幾個表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。 表2-1為人事卡片表。 表2-1 人事卡片表 列名 數(shù)據(jù)類型 可否為空 說明 PER_ID CHARACTER(6) NOT NULL 員
26、工號(主鍵) DEPT CHARACTER(20) NULL 所屬部門 NAME CHARACTER(8) NULL 員工姓名 SEX CHARACTER(2) NULL 性別 HEADSHIP CHARACTER(10) NULL 現(xiàn)任職務 BIRTHDAY DATE NULL 出生年月 RACIAL CHARACTER(4) NULL 民族 NATIVEPLACE CHARACTER(20) NULL 籍貫 POLITY CHARACTER(4) NULL 政治面貌 PA
27、R CHARACTER(8) NULL 職稱 EDUCATED CHARACTER(8) NULL 文化程度 HEALTH CHARACTER(4) NULL 健康狀況 BACKGROUND CHARACTER(4) NULL 家庭出身 STATUS CHARACTER(4) NULL 本人成分 MARRIAGE CHARACTER(4) NULL 婚姻狀況 BEGTIME DATA NULL 開始工作時間 COMTIME DATA NULL 進本單位時間 SALARY NUMBE
28、RIC(6) NULL 工資 ALLOWANDE NUMBER(3) NULL 各種津貼 ADDRESS CHARACTER(20) NULL 家庭住址 AGE CHARACTER(2) NULL 年齡 REMARK CHARACTER(20) NULL 備注 DEP_ID_ NUMBERIC(1) NULL 部門編號 表2-2為家庭成員表格。 表2-2 家庭成員表格 列 名 數(shù)據(jù)類型 可否為空 說 明 PER-ID CHARACTER(6)
29、NOT NULL 員工號(外部鍵),指向人事卡片中的PER-ID DEPT CHARACTER(20) NULL 所屬部門(外部鍵),指向人事卡片中的DEPT NAME CHARACTER(8) NULL 員工姓名 NAME-1 CHARACTER(8) NULL 成員姓名 RELATION CHARACTER(4) NULL 與本人關系 BIRTHDAY DATA NULL 出生年月 MARRIAGE CHARACTER(4) NULL 婚姻狀況 EDUCATED CHARACTER(4) NULL 文化程度 POLITY CH
30、ARACTER(4) NULL 政治面貌 FACTORY CHARACTER(20) NULL 工作單位 TYPE CHARACTER(10) NULL 職務工種 SALARY NUMERIC(6) NULL 工資 POCKETBOOK CHARACTER(10) NULL 經濟來源 表2-3為社會關系情況表 表2-3 社會關系情況表 列 名 數(shù)據(jù)類型 可否為空 說 明 PER_ID CHARACTER(6) NOT NULL 員工號(外
31、部鍵),指向人事卡片中的PER_ID DEPT CHARACTER(20) NULL 向所屬部門(外部鍵),指向人事卡片中的DEPT. NAME CHARACTER(8) NULL 員工姓名 NAME_2 CHARACTER(8) NULL 關系姓名 RELATION CHARACTER(4) NULL 與本人聯(lián)系 POLITY CHARACTER(4) NULL 政治面貌 FACTORY CHARACTER(20) NULL 工作單位 TYPE CHARACTER(10) NULL 職務工種 REMARK CHARACTER(20)
32、 NULL 備注 第六章 編譯 參考書目 [1] 徐卓群 張乃孝等.數(shù)據(jù)結構.北京:高等教育出版社,1987 [2] 王利.數(shù)據(jù)庫基礎與應用.北京:中央廣播電視大學出版社出版,2002 [3] 陳景艷.管理信息系統(tǒng).北京:中國鐵道出版社,1991 附:部分代碼 set multilocks on set multilocks on語句將設置可以進行多個紀錄鎖定的配置 =cursorsetprop(``buffering``,3) do case case append1=`1` thisform.onoff=1 appen
33、d blank case append1=`2` thisform.onoff=2 case append1=`3` thisform.onoff=3 thisform.txtper-id.setfocus() endcase yn=6,則進入if語句,執(zhí)行tablerevte(.f.),配合新緩沖區(qū)進行對應的記錄還原操作。 thisform.release將主表單釋放,返回上一層表單。 若在消息窗口中選擇“否”,則不進行記錄的還原操作,但同樣釋放主表單?!氨4鎈刪除”按鈕中的代碼: result=tableupdate(.f.) if
34、result=.t. do case case thisform.onoff=1 ??chr(7) =messagebox(“增加新記錄成功!”,48。“信息窗口”) case thisform.onoff=2 delete pack if!empty(filter()) set filter to endif ??chr(7) =messagebox(“增加新記錄成功!”,48?!靶畔⒋翱凇? thisf
35、orm.refresh case thisform.onoff=3 ??chr(7) =messagebox(“修改成功!”。48?!靶畔⒋翱凇保? thisform.refresh endcase endif mand2.enabled=.f. 將控件“Command2”(“Caption”屬性為“查詢”)置為“不可用” mand3.enabled=.f. 將控件“Command2”(“Caption”屬性為“清除查詢條件”) 置為不可用 mand4.enabled=.f. 將控件“command4
36、”(“Caption”屬性為“顯示查詢條件”) 置為不可用 thisform.pageframe1.page1.fy1.enabled=.f. 將該表單的“pageframe1”控件中“page1”頁上的“Fy1”控件置為不可用 在控件“command1”的(“Caption”屬性為“輸入查詢條件”) do form polity 打開表單“polity” 在控件“Command7”(“Caption”屬性為“退出”)的“Click”事件中添加代碼如下: thisiform.release if I=0 thisform.label1.fontsize=22 thisf
37、orm.label2.fontsize=24 thisform.label1.forecolor=16711935 thisform.label2 forecolor.=65535 I=1 j=j+1 else thisform.label1.fontsize=24 thisform.label2.fontsize=22 thisform.label2. forecolor =16711935 thisform.label1. forecolor =65535 I=0 j=j+1 endif if j>10 thisform re
38、lease do form cipher endif use renshi\database\checker cname=alltrim(thisform.text1.value) ppassword= alltrim(thisform.text2.value) set order to name seek cname if alltrim(checker.name)!=cname cn=cn+1 cMessageTitle=‘人事管理系統(tǒng)’ cMessageText=‘用戶名錯誤,請重新輸入’ nAnswer=messagebox(cMess
39、ageText,nDialogType,cMessageTitle) do case case nAnswer=6 thisform.text1.value=‘ ’ thisform.text1.setfocus case nAnswer=7 cMessageTitle=‘設備管理系統(tǒng)’ cMessageText=‘不要亂來’ messagebox(cMessaeText,nDialogType,cMessageTitle) thisform.release
40、 endcase if cn=3 thisform.release endif else if alltrim(checker.cpassword)!=ppassword cn=cn+1 cMessageTitle=‘設備管理系統(tǒng)’ cMessageTitle=‘密碼錯誤,請重新輸入’ nDialogType=4+32 nanswer=messagebox(cMessageText,nDialongType,cMessageTitle) do case case nAnswer=6 thisfo
41、rm.text2.value=‘ ’ thisform.text2.setfocus case nAnswer=7 cMessageTitle=‘設備管理系統(tǒng)’ cMessaeText=‘不要亂來’ messagebox(cMessageText,nDialogType,cMessageTitl) thisform.release endcase if cn=3 thisform.release endif else
42、 rank=checker.rank thisform.release use do form renshi\form\mainmenu endif endif 在該表單的Init事件中添加代碼。 mand1.enabled=.f. thisform.text3.enabled=.f. thisform.text4.enabled=.f. public rank1 public cn1 rank1=0 cn1=0 if alltrim(thisform.text3.value)!=alltrim(thisform.text4.v
43、alue) messagebox(“輸入有誤,請重新輸入”,32,“信息窗口”)輸入的數(shù)據(jù)錯誤 thisform.release thisform.text3.enabled=‘ ’ thisform.text4.enabled=‘ ’ else ppassword= alltrim(thisform.text3.value) cname=alltrim(thisform.text1.value) update checker set cpassword=ppassword where naem=nname messagebox(“密碼更改該成功”,32,“信息窗口”) thisform.text1.enabled=‘ ’ thisform.text2.enabled=‘ ’ thisform.text3.enabled=‘ ’ thisform.text4.enabled=‘ ’ thisform.text3.enabled=.f. thisform.text4.enabled=.f. mand1.enabled=.f. endif By
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。