




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 HYPERLINK / 論 文 題 目 學(xué) 科 專 業(yè) 作 者 姓 名 指 導(dǎo) 教 師 提 交 日 期 人事勞資治理系統(tǒng)【摘 要】人事勞資治理系統(tǒng)是針對人事處的大量業(yè)務(wù)處理工作用計(jì)算機(jī)進(jìn)行全面現(xiàn)代化治理.要緊包括人員差不多情況治理、工資治理、和考勤治理等幾個方面的功能,以實(shí)現(xiàn)用戶方便的輸入、查詢、統(tǒng)計(jì)、打印相關(guān)報表的業(yè)務(wù)需求。人事勞資治理系統(tǒng)是針對人事處的大量業(yè)務(wù)處理工作用計(jì)算機(jī)進(jìn)行全面現(xiàn)代化治理.要緊包括人員差不多情況治理、工資治理、和考勤治理等幾個方面的功能,以實(shí)現(xiàn)用戶方便的輸入、查詢、統(tǒng)計(jì)、打印相關(guān)報表的業(yè)務(wù)需求。通過三個多月的設(shè)計(jì)和開發(fā),人事勞資治理系統(tǒng)差不多開發(fā)完畢。其功能差不多符
2、合用戶需求,能夠完成職員差不多信息、工資、考勤的輸入和統(tǒng)計(jì)。以及各類相關(guān)報表的打印。并提供部分系統(tǒng)維護(hù)功能,使用戶方便進(jìn)行數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)刪除。同時也考慮到了單位編碼以減少數(shù)據(jù)冗余的問題,關(guān)于數(shù)據(jù)的一致性的問題也通過程序進(jìn)行了有效的解決。本文介紹了在Visual FoxPro6.0環(huán)境下采納“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)一個治理信息系統(tǒng)的過程。通過分析企業(yè)的工資治理流程,創(chuàng)建了一套行之有效的計(jì)算機(jī)治理系統(tǒng)的方案?!娟P(guān) 鍵 詞】治理信息系統(tǒng)、人事勞資、Visual Foxpro【Abstract】Personnel Personnel labor management
3、system is for processing a large number of businesses to conduct a comprehensive modern management computer. Include basic information personnel management, payroll, and time and attendance management and other aspects of the functionality to easily implement user input, query, statistics print rela
4、ted reports business needs. Personnel Personnel labor management system is for processing a large number of businesses to conduct a comprehensive modern management computer. Include basic information personnel management, payroll, and time and attendance management and other aspects of the functiona
5、lity to easily implement user input, query, statistics print related reports business needs. After three months of design and development, personnel completed the basic development of labor management systems. Its function was to meet client needs, able to complete the basic employee information, wa
6、ges, input and attendance statistics. And a variety of print related reports. And provide part of the system maintenance functions, allowing users to facilitate data backup and recovery, data deleted. Taking into account the unit code in order to reduce data redundancy problem, the problem for the c
7、onsistency of the data also adopted procedures were effective solution. This article describes the environment in Visual FoxPro6.0 a top-down master plan, application development from the bottom up strategy to develop a management information system process. Analysis of wages and salaries through th
8、e management process, creating a set of effective computer management system programs. 【Keywords】Management information systems, personnel, labor. Visual Foxpro目 錄摘 要.1前 言.4第一章 綜述.51.1 人事勞資治理系統(tǒng)的簡介.51.2 人事勞資治理系統(tǒng)的用戶需求.5第二章人事勞資治理系統(tǒng)的分析和設(shè)計(jì).62.1 分析和概要設(shè)計(jì).62.2數(shù)據(jù)庫設(shè)計(jì).7第三章 人事勞資治理系統(tǒng)的具體實(shí)現(xiàn).143.1 模塊開發(fā)環(huán)境的簡介.143.2數(shù)據(jù)
9、庫設(shè)計(jì).16第四章 系統(tǒng)運(yùn)行與維護(hù).236.1 系統(tǒng)的配置.236.2 系統(tǒng)的運(yùn)行.236.3 系統(tǒng)的維護(hù).23第五章 總結(jié).24第六章 結(jié)束.25致 謝.26參考文獻(xiàn).27前 言人事勞資治理系統(tǒng)是一個企業(yè)單位不可缺少的部分,它的內(nèi)容關(guān)于企業(yè)的決策者和治理者來講都至關(guān)重要,因此人事勞資治理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式治理文件檔案,這種治理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時刻一長,將產(chǎn)生大量的文件和數(shù)據(jù),這關(guān)于查找、更新和維護(hù)都帶來了許多的困難。 隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入
10、人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對人事勞資信息進(jìn)行治理,具有著手工治理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資治理的效率,也是企業(yè)的科學(xué)化、正規(guī)化治理,與世界接軌的重要條件。 因此,開發(fā)如此一套治理軟件成為專門有必要的情況,在下面的各章中我們將以開發(fā)一套商廈人事勞資治理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。綜 述1.1人事勞資治理系統(tǒng)的簡介 人事勞資治理系統(tǒng)是針對商廈人事處的大量業(yè)務(wù)處理工作而開發(fā)的治理軟件。依照用戶的要求,實(shí)現(xiàn)人員差不多情況治理、工資
11、治理、和考勤治理。等幾個方面的功能。 用戶通過輸入工資、考勤、職工履歷等差不多信息,由系統(tǒng)自行生成相應(yīng)的統(tǒng)計(jì)數(shù)據(jù)及各類統(tǒng)計(jì)報表以供用戶查詢、打印,另外用戶還能夠?qū)@些差不多信息進(jìn)行定期的更新和刪除, 商廈人事勞資治理系統(tǒng)力求給用戶方便快捷的途徑去治理這些繁瑣的數(shù)據(jù)。1.2人事治理系統(tǒng)的用戶需求1.2.1總體功能需求 人事勞資治理系統(tǒng)是針對商廈人事處的大量業(yè)務(wù)處理工作用計(jì)算機(jī)進(jìn)行全面現(xiàn)代化治理.要緊包括人員差不多情況治理、工資治理、和考勤治理。等幾個方面的功能,以實(shí)現(xiàn)用戶方便的輸入、查詢、統(tǒng)計(jì)、打印相關(guān)報表的業(yè)務(wù)需求。 1.2.2具體系統(tǒng)功能需求描述(1) 人員差不多情況治理提供對”商廈人員履歷
12、表”數(shù)據(jù)輸入、組合條件查詢、統(tǒng)計(jì)、打印功能,實(shí)現(xiàn)”職工花名冊”數(shù)據(jù)生成、查詢、統(tǒng)計(jì)、打印功能。(2) 職工工資治理 提供對”商場職工工資表”數(shù)據(jù)的輸入、查詢、按商場統(tǒng)計(jì)、打印功能,完成每月對“商場職工工資表”數(shù)據(jù)的月統(tǒng)計(jì),以此生成“商場職工工資總額構(gòu)成情況表”實(shí)現(xiàn)該表的查詢、打印功能。實(shí)現(xiàn)每季由“商場職工工資總額構(gòu)成情況表”生成“商廈職工工資總額季度匯總表”及該表的查詢、打印功能。(3) 職工考勤治理 提供對各單位(商場)“月考勤登記表”數(shù)據(jù)的錄入、查詢、統(tǒng)計(jì)功能;依照“月考勤登記表”數(shù)據(jù)分單位按各種日考勤標(biāo)志進(jìn)行分類統(tǒng)計(jì),且生成“商場職工月考勤統(tǒng)計(jì)表”,數(shù)據(jù)及“商廈職工月考勤統(tǒng)計(jì)匯總表”數(shù)據(jù)
13、,實(shí)現(xiàn)該表的查詢、打印功能。 第二章 商廈人事勞資治理系統(tǒng)的分析和設(shè)計(jì) 2.1人事勞資治理系統(tǒng)的分析和概要設(shè)計(jì)依照實(shí)際情況,我們使用原型法(Rapid Prototyping)即以少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員能夠較快地確定需求,然后采納循環(huán)進(jìn)化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足?,F(xiàn)在模塊也進(jìn)展成為最終產(chǎn)品了。通過對用戶需求的分析,我們能夠分析出該商廈人事勞資治理系統(tǒng)大致能夠分為四個模塊:人員差不多情況治理模塊、職工工資治理模塊、職工考勤治理模塊、系統(tǒng)維護(hù)模塊。下圖講明四者的關(guān)系人事勞資治理系統(tǒng)人事差不多情況
14、治理模塊職工工資治理模塊職工考勤治理模塊系統(tǒng)維護(hù)模塊人事勞資治理系統(tǒng)人事差不多情況治理模塊職工工資治理模塊職工考勤治理模塊系統(tǒng)維護(hù)模塊 現(xiàn)在對這四個模塊做具體講明: 人事差不多情況治理模塊: 輸入:職工信息 輸出:“商廈人員履歷表”“職工花名冊” 功能:對商廈人事差不多信息的查詢、統(tǒng)計(jì)和打印 職工工資治理模塊 輸入:人員月工資輸出:“商場職工工資表的月統(tǒng)計(jì)”,“商場職工工資總額構(gòu)成表”及以“商 廈職工工資總額季度匯總表” 功能:完成商廈職職員資的查詢、統(tǒng)計(jì)和打印 職工考勤治理模塊 輸入;職員每日考勤情況輸出:“月考勤登計(jì)表”、“商場職工月考勤統(tǒng)計(jì)表”、“商廈職工月考勤統(tǒng)計(jì) 表”功能:完成對職員
15、考勤情況的查詢、依照日考勤標(biāo)志進(jìn)行分類統(tǒng)計(jì)及表的 打印。 系統(tǒng)維護(hù)模塊 輸入: 輸出:功能:完成對系統(tǒng)數(shù)據(jù)和數(shù)據(jù)庫的維護(hù),如用戶名、密碼的更新,數(shù)據(jù)庫 數(shù)據(jù)的備份、恢復(fù)以及定期刪除,還有單位的編碼化。2.2人事勞資治理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)由于考慮到本系統(tǒng)是應(yīng)用在單機(jī)系統(tǒng)上,另外依照商廈人員規(guī)模,我們只建立起一個數(shù)據(jù)庫,在此數(shù)據(jù)庫基礎(chǔ)上建立起如下表:職工差不多信息表employee_information_table職工工資表 employee_salary_table職工考勤表 employee_attendance_table單位編碼表 company_code_table系統(tǒng)信息表 system
16、_table 另外,依照實(shí)際統(tǒng)計(jì)需要,我們另外建立兩個統(tǒng)計(jì)表,用以存放部分統(tǒng)計(jì)表的信息以便查詢。職工工資統(tǒng)計(jì)表 employee_salary_sum職工考勤統(tǒng)計(jì)表 employee_attendance_sum下面我們詳細(xì)講明:職工差不多信息表employee_information_table主鍵 :職工編號Workercode列名(中文)列名(英文)數(shù)據(jù)類型寬度小數(shù)點(diǎn)位數(shù)是否為空 職工編號WorkercodeIntegerNo 身份證號Id IntegerNo 檔案號FilecodeIntegerNo職工姓名NameVarchar10No曾用名C_nameVarchar10Yes性不Se
17、xChar2No民族NationalVarchar10No職務(wù)JobVarchar20No出生年月BornDateNo本人成份Cheng_fengVarchar10No政治面貌Mian_maoVarchar10No加入時刻Time_joinDateYes文化程度Wen_huaVarchar10No畢業(yè)學(xué)校SchoolVarchar20Yes畢業(yè)時刻Time_bi_yeDateYes所學(xué)專業(yè)Zhuan_yeVarchar20Yes籍貫Ji_guanVarchar20No家庭住址AddressVarchar40No工作時刻Time_workDateNo加入工會時刻Time_gonghuiDateY
18、es調(diào)入單位時刻Diao_ruVarchar20No職稱Zhi_chengVarchar20Yes批準(zhǔn)職稱時刻Time_pz_zcDateYes工人技術(shù)等級Deng_jiVarchar20Yes批準(zhǔn)技術(shù)等級時刻Time_pz_zwDateYes技師職務(wù)Ji_shiVarchar20Yes批準(zhǔn)技師職務(wù)時刻Time_pz_jsDateYes評為先進(jìn)榮譽(yù)稱號時刻Time_xianjinDateYes稱號Cheng_haoVarchar40Yes立功情況Li_gongVarchar40Yes受處分時刻Time_chufenDateYes 處分Chu_fenVarchar40Yes簽訂合同時刻Time_
19、he_tongDateNo合同期限Qi_xianVarchar20No續(xù)定情況Xu_dingVarchar20No崗位崗次Gang_weiVarchar10No崗位工資Salary_gwNumeric82No技能工資Salary_jnNumeric82No連動工資Salary_ldNumeric82No技能級不Ji_nengVarchar10No備注Bei_zhuVarchar100Yes婚姻狀況Jie_hunChar10Yes愛人姓名Ai_nameVarchar10Yes愛人出生年月Ai_birthdayDateYes愛人政治面貌Ai_faceVarchar10Yes愛人單位Ai_dan_w
20、eiVarchar10Yes職工工資表 employee_salary_table 主鍵:職工編號Workercode,日期Date列名(中文)列名(英文)數(shù)據(jù)類型寬度小數(shù)點(diǎn)位數(shù)是否為空職工姓名NameVarchar10No日期DateDateNo職工編號WorkercodeInteger10No崗位工資Salary_gwNumeric82No技能工資Salary_jnNumeric82No工齡工資Salary_glNumeric82No連動工資Salary_ldNumeric82No房水電費(fèi)Wd_feiNumeric82No衛(wèi)生費(fèi)Ws_feiNumeric82No洗理車補(bǔ)費(fèi)Xlcb_feiN
21、umeric82No地區(qū)差DqcNumeric82No備注Bei_yongNumeric82No房租RentNumeric82No病假IllNumeric82No公積金Gj_feiNumeric82No統(tǒng)籌金Tc_feiNumeric82No備用Bei_zhuNumeric82No職工考勤表 employee_attendance_table 主鍵:職工編號Workercode,日期Date列名(中文)列名(英文)數(shù)據(jù)類型寬度小數(shù)點(diǎn)位數(shù)是否為空職工姓名NameVarchar10No職工編號WorkercodeInteger6No日期DateDateNo第一天1_Varchar10No第二天2_
22、Varchar10No第三十一天31_Varchar10No應(yīng)出勤人數(shù)Yin_chu_qingIntegerNo 單位編碼表 company_code_table 主鍵:單位Company列名(中文)列名(英文)數(shù)據(jù)類型寬度小數(shù)點(diǎn)位數(shù)是否為空單位CompanyVarchar20No單位編碼CodeIntegerNo系統(tǒng)信息表 system_table 主鍵:用戶名Useid列名(中文)列名(英文)數(shù)據(jù)類型寬度小數(shù)點(diǎn)位數(shù)是否為空密碼PasswordVarchar20No用戶名UseidVarchar20No職工工資統(tǒng)計(jì)表 employee_salary_sum 主鍵:單位Company,日期Da
23、te列名(中文)列名(英文)數(shù)據(jù)類型寬度小數(shù)點(diǎn)位數(shù)是否為空季末人數(shù)NumberInteger10No日期DateDateNo單位Companyvarchar20No夜班費(fèi)Yb_feiNumeric82No津貼備用Jt_beiyongNumeric82Yes補(bǔ)貼備用Bt_beiyongNumeric82Yes加班費(fèi)Jb_feiNumeric82No獎金Jiang_jinNumeric82No其他工資Other_salaryNumeric82No實(shí)發(fā)工資Shi_fa_salaryNumeric82No職工考勤統(tǒng)計(jì)表 employee_attendance_sum 主鍵:單位Company,日期Da
24、te列名(中文)列名(英文)數(shù)據(jù)類型寬度小數(shù)點(diǎn)位數(shù)是否為空在編人數(shù)Zb_numberIntegerNo日期DateDateNo單位CompanyVarcharNo外借人數(shù)Wj_numberIntegerNo應(yīng)出勤人數(shù)Ycq_numberIntegerNo考勤人數(shù)Kq_numbertIntegerNo探親假TanqinIntegerNo婚假HunjiaIntegerNo喪假SangjiaIntegerNo事假ShijiaIntegerNo病假BinjiaIntegerNo曠工KuanggongIntegerNo產(chǎn)前假ChanqianjiaIntegerNo產(chǎn)假ChanjiaIntegerNo以上
25、幾張表均屬于差不多表,依照用戶需求我們又設(shè)計(jì)幾張視圖職工花名冊表 數(shù)據(jù)源:職工差不多信息表(employee_information_table)商場職工工資總額構(gòu)成表,商廈職工工資總額季度匯總表 數(shù)據(jù)源: 職工工資表(employee_salary_table), 職工工資統(tǒng)計(jì)表 (employee_salary_sum)商場月考勤統(tǒng)計(jì)表,商廈職工月考勤統(tǒng)計(jì)匯總表 數(shù)據(jù)源:職工考勤表(employee_attendance_table) 職工考勤統(tǒng)計(jì)表(employee_attendance_sum)另外在這加個聲明的是,在本數(shù)據(jù)庫的幾張表中沒有定義外鍵,其緣故要緊是幾張表的主鍵的特點(diǎn)。因此
26、為了保持?jǐn)?shù)據(jù)一致性就通過程序完成。第三章 人事勞資治理系統(tǒng)的具體實(shí)現(xiàn)3.1模塊化的開發(fā)環(huán)境的簡介3.1.1 POWERBUILDER簡介 POWERBUILDER是美國聞名的數(shù)據(jù)庫應(yīng)用開發(fā)工具生產(chǎn)廠商POWERSOFT推出的成功產(chǎn)品。它是完全按照CLIENT/SERVER體系結(jié)構(gòu)研制設(shè)計(jì)。采納面向?qū)ο蠹夹g(shù)、圖形化的應(yīng)用開發(fā)環(huán)境。是數(shù)據(jù)庫的前端開發(fā)工具;由于它所開發(fā)的各種應(yīng)用程序都充分利用了圖形化用戶接口(GUI)的優(yōu)點(diǎn)。因此 POWERBUILDER被認(rèn)為是一個圖形工具。在CLIENT/SERVER結(jié)構(gòu)的應(yīng)用中, POWERBUILDER具有描述多個數(shù)據(jù)庫連接與檢索的功能,特不是 POWERB
27、UILDER能從大多數(shù)流行的RDBMS提取數(shù)據(jù)。而且不管數(shù)據(jù)存放在什么地點(diǎn)。另外,各種應(yīng)用程序也能夠獨(dú)立于RDBMS,因 POWERBUILDER能夠使用數(shù)據(jù)庫標(biāo)準(zhǔn)操作語句SQL進(jìn)行通訊 。 POWERBUILDER正在成為CLIENT/SERVER應(yīng)用開發(fā)的標(biāo)準(zhǔn)。它為應(yīng)用開發(fā)提供了全面、綜合性的支持,能夠分不概括為如下幾點(diǎn):1. 事件驅(qū)動的應(yīng)用程序2. POWERSCRIPT語言與函數(shù)3. 面向?qū)ο蟮木幊?. 跨平臺開發(fā)5. 與數(shù)據(jù)庫的連接性3.1.2 事件驅(qū)動的應(yīng)用程序 POWERBUILDER的應(yīng)用程序是事件驅(qū)動的。即用戶通過各種動作操縱應(yīng)用程序的流程。例如,當(dāng)單擊某個按鈕或在某個編輯框
28、中輸入數(shù)據(jù)都會觸發(fā)相應(yīng)的事件。用戶能夠通過編寫腳本(Script)來講明當(dāng)事件被觸發(fā)時所要完成的處理過程。 POWERBUILDER給開發(fā)人員提供了一個集成環(huán)境。應(yīng)用的各種成分、包括窗口、菜單、事務(wù)邏輯、數(shù)據(jù)庫存儲、數(shù)據(jù)庫生成、圖形、報表等全部都在 POWERBUILDER內(nèi)開發(fā),而不必再到其它環(huán)境中去做。3.1.3 PPOWERSCRIPT是POWERBUILDER的功能專門強(qiáng)的第四代編程語言。用POWERSCRIPT語言編寫的程序通常稱為(Script)。腳本是由POWERSCRIPT命令、函數(shù)和相應(yīng)末某一事件所要完成的處理過程的語句所組成的。它能使開發(fā)人員專門容易地將簡單工作復(fù)雜的事務(wù)邏
29、輯與應(yīng)用相匹配。它由幾百個函數(shù)用于操作對象、數(shù)字、文字和日期等信息并全面支持的DDE和全文本的I/O。例如為某個按鈕上的Clicked事件則編寫的腳本、可能要進(jìn)行的處理是從數(shù)據(jù)庫中檢索和顯示數(shù)據(jù)。 事件本身也能夠觸發(fā)其它事件,例如當(dāng)一個按鈕上的Clicked事件要打開一個窗口時就觸發(fā)了一個窗口上的Open事件。POWERSCRIPT還提供了豐富的內(nèi)置函數(shù),能夠利用這些函數(shù)對應(yīng)用程序的各種對象的控件進(jìn)行處理,如打開窗口的函數(shù)更新數(shù)據(jù)庫的函數(shù)。此外,用戶還能夠定義自己的函數(shù)在應(yīng)用程序中來執(zhí)行某種特定的處理過程。外部函數(shù)可在 POWERBUILDER內(nèi)講明和訪問,就如同內(nèi)置的 POWERBUILDE
30、R函數(shù)一樣。3.1.4面向?qū)ο蟮木幊淘?POWERBUILDER中創(chuàng)建的每一個菜單和窗口差不多上一個模塊稱為對象(Object)。 POWERBUILDER應(yīng)用程序差不多的構(gòu)建塊是用戶所創(chuàng)建的對象,每一個對象都具有一些特性和行為(屬性、事件和功能)利用諸如封裝型、繼承性和多態(tài)性如此的面向?qū)ο蟮木幊碳夹g(shù)。開發(fā)人員能夠最有效利用所創(chuàng)建的每一個對象。使用應(yīng)用程序具有可通用性可講擴(kuò)展性和強(qiáng)有力的功能。 POWERBUILDER應(yīng)用由一系列對象組成,包括有函數(shù)、菜單、函數(shù)、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對象、用戶事件等等,對象中又包含若干控件如命令按鈕、單行編輯器等這些對象和控件都可在許多應(yīng)用中重復(fù)使用。3.1.
31、5 跨平臺開發(fā) POWERBUILDER支持跨平臺的開發(fā)和分布。例如的WINDOWS利用 POWERBUILDER開發(fā)的應(yīng)用程序。能夠?qū)?yīng)用程序分布到UNIX的平臺運(yùn)行,反之亦可。3.1.6與數(shù)據(jù)庫的連接性 POWERBUILDER提供了與底層數(shù)據(jù)庫系統(tǒng)緊密的連接。 POWERBUILDER支持不同的關(guān)系數(shù)據(jù)庫治理系統(tǒng)并充分發(fā)揮每一個數(shù)據(jù)庫的特長。開發(fā)人員和利用內(nèi)置的高性能數(shù)據(jù)庫引擎SYBASE SQL Anywhere生成獨(dú)立應(yīng)用或脫離服務(wù)器運(yùn)行的服務(wù)以上的應(yīng)用,在開發(fā)該商廈治理系統(tǒng)時,筆者確實(shí)是使用該種數(shù)據(jù)庫引擎。POWERBUILDER存取數(shù)據(jù)庫的方式有兩種: 通過使用POWERSOFT
32、的DBMS接口。(ODBC(開放數(shù)據(jù)庫連接)是微軟公司的數(shù)據(jù)庫連接標(biāo)準(zhǔn))通過使用由POWERSOFT提供的專用的直接與數(shù)據(jù)庫相連的接口以下進(jìn)行圖例講明:POWERBUILDERPOWERBUILDERODBC接口SYBASE接口ORACLE接口INFORMIX接口ODBC接口SYBASE接口ORACLE接口INFORMIX接口SQL ANYWHERE數(shù)據(jù)庫ORACLE數(shù)據(jù)庫INFORMIX數(shù)據(jù)庫SYBASE數(shù)據(jù)庫SQL ANYWHERE數(shù)據(jù)庫ORACLE數(shù)據(jù)庫INFORMIX數(shù)據(jù)庫SYBASE數(shù)據(jù)庫值得一提的是POWERBUILDER擁有數(shù)據(jù)窗口對象(DATAWINDOW)。它是一個智能對象是
33、POWERSOFT公司的一項(xiàng)專利技術(shù)。它能操縱關(guān)系數(shù)據(jù)庫的數(shù)據(jù)而無需編寫SQL語言。利用該對象能夠修改、更新、插入、刪除、滾頁、打印或以11種文件格式中的任何一種方式保留數(shù)據(jù)。數(shù)據(jù)窗口直接治理數(shù)據(jù)庫的交互與操縱。在本系統(tǒng)開發(fā)過程中大多數(shù)報表均使用此對象生成,使用其操縱關(guān)系數(shù)據(jù)庫的數(shù)據(jù)十分方便、快捷。它是一個支持?jǐn)?shù)據(jù)操縱的封裝性專門好對象。3.2系統(tǒng)模塊的具體實(shí)現(xiàn) 在本系統(tǒng)中有四個子模塊組成。它們分不是職員差不多信息模塊、職職員資信息模塊、職員考勤信息模塊和系統(tǒng)維護(hù)模塊,下面就開發(fā)這幾個模塊的過程及所遇到的問題分不加以介紹。 3.2.1職員差不多信息模塊 該模塊要緊完成職員差不多信息的錄入、查詢
34、、統(tǒng)計(jì)及打印功能。在此模塊中定義了三個要緊窗口:職員花名冊窗口、職員履歷表信息窗口和組合條件查詢窗口。后兩者均需通過前者訪問。(其總體框架如圖所示) 花名冊窗口花名冊窗口履歷表窗口多條件查詢窗口查詢修改查詢 圖 職員花名冊窗口中顯示的是職員必要信息??晒┯脩魭呙椴樵兗耙云溆涗洖閱挝坏牟僮?。假如用戶修改某一紀(jì)錄中的某一項(xiàng),可雙擊該條紀(jì)錄進(jìn)入職員履歷表窗口,此窗口使用數(shù)據(jù)窗口的FREEDOM風(fēng)格(典型的錄入界面)。該種風(fēng)格特點(diǎn)是列標(biāo)題緊挨著數(shù)據(jù)列。在此窗口顯示的是職員的詳細(xì)資料,在此窗口還能夠增加新職員紀(jì)錄。 該模塊的第三個窗口是多條件查詢窗口,在此窗口中應(yīng)用了數(shù)據(jù)窗口這一智能化對象。因此多條件查
35、詢也就變得簡單起來,只要通過修改數(shù)據(jù)窗口的QUERYMODE屬性。(DW_1.OBJECT.DATAWINDOW.QUERYMODE=“YES”)用戶只要輸入組合條件,系統(tǒng)就會自動檢索出數(shù)據(jù),開發(fā)人員能夠不用再編寫冗長的SQL語句。從此一點(diǎn)就能夠看出數(shù)據(jù)窗口的優(yōu)越之處。(其流程框圖所示) 如上一章所提,由于數(shù)據(jù)庫差不多表與其它表之間的主鍵的特點(diǎn),不方便使用外鍵來保持?jǐn)?shù)據(jù)的一致性問題,因此要用手工操作的方法進(jìn)行數(shù)據(jù)一致性的維護(hù),要緊應(yīng)用在以下幾個方面,職工工資表中加入和刪除職工信息,職工考勤表中加入和刪除職工信息,履歷表中刪除職工信息。 在職工工資表中和在職工考勤表中加入職工信息時,用戶不能任意
36、的輸入職工姓名,而是由系統(tǒng)提供專有的添加職工窗口,用于顯示該單位花名冊已有的職工名,而在職工工資表或職工考勤表中沒有的職工名供用戶選擇,從而要求用戶不能任意輸入花名冊以外的職工信息了,要加入新的職工信息必須先加入到花名冊中去。如此就既保證數(shù)據(jù)庫的數(shù)據(jù)的一致性,又防止了數(shù)據(jù)的冗余。 在職工工資表中和在職工考勤表中刪除職工信息時,為保持?jǐn)?shù)據(jù)的一致性,就需要趕忙重新計(jì)算統(tǒng)計(jì)量。 另外,考慮到職工的編碼能夠唯一標(biāo)示職工的單位,因此就對單位進(jìn)行編碼化,即職工編碼的前三位唯一標(biāo)示一個單位,如此就減少數(shù)據(jù)的冗余。 最后講明的是在花名冊中刪除一條記錄的處理過程。(其流程框圖所示)打開多條件查詢窗口初始化初始化
37、 輸入查詢條件輸入查詢條件 querymode=“yes”檢索出結(jié)果檢索出結(jié)果querymode=“no”修改紀(jì)錄修改紀(jì)錄保存修改保存修改再查詢再查詢 是 否 (圖)選擇刪除功能選擇刪除功能 是否選中刪除對象是否選中刪除對象 否 是確認(rèn) 否確認(rèn) 是刪除職員差不多表中對應(yīng)的該記錄刪除職員差不多表中對應(yīng)的該記錄,刪除該職職員資記錄,刪除該職員考勤記錄,對職職員資統(tǒng)計(jì)進(jìn)行更新,對職員考勤統(tǒng)計(jì)表進(jìn)行更新 。工資統(tǒng)計(jì)表中該單位是否人數(shù)為0工資統(tǒng)計(jì)表中該單位是否人數(shù)為0刪除統(tǒng)計(jì)表中該條紀(jì)錄刪除統(tǒng)計(jì)表中該條紀(jì)錄 否 是考勤統(tǒng)計(jì)表中該單位是否人數(shù)為0考勤統(tǒng)計(jì)表中該單位是否人數(shù)為0刪除統(tǒng)計(jì)表中該條紀(jì)錄刪除統(tǒng)計(jì)表
38、中該條紀(jì)錄 否 是返回成功消息返回成功消息 (圖)打開該窗口打開該窗口提示錯誤重輸入提示錯誤重輸入輸入檢索條件 輸入錯誤輸入檢索條件檢索出數(shù)據(jù)檢索出數(shù)據(jù) 否 否添加,插入刪除添加,插入刪除 是 是 否打開添加窗口,顯示該單位未加入的職工名打開添加窗口,顯示該單位未加入的職工名確認(rèn)選中 否選中添加紀(jì)錄到工資錄入窗口。 是添加紀(jì)錄到工資錄入窗口。 保存保存 是 否保存當(dāng)前修改進(jìn)入數(shù)據(jù)庫,同時修改更新數(shù)據(jù)庫中統(tǒng)計(jì)報表的統(tǒng)計(jì)量。 是保存當(dāng)前修改進(jìn)入數(shù)據(jù)庫,同時修改更新數(shù)據(jù)庫中統(tǒng)計(jì)報表的統(tǒng)計(jì)量。 (圖3.2.2)3.2.2職工工資治理模塊 該模塊是完成對職員的工資信息的輸入、查詢、并以此進(jìn)行統(tǒng)計(jì)生成“商
39、場職工工資總額構(gòu)成情況表”和“商廈職工工資總額季度匯總表”。 此模塊要緊包括三個窗口,工資錄入窗口、商場職工工資總額統(tǒng)計(jì)構(gòu)成和商廈職工工資總額統(tǒng)計(jì)窗口,后來兩者均可通過第一個窗口的菜單項(xiàng)選擇而進(jìn)入。(工資錄入窗口的框圖如圖3.2.2)兩個窗口“商場職工工資總額統(tǒng)計(jì)表”與“商廈職工工資總額統(tǒng)計(jì)表”的數(shù)據(jù)源均是從數(shù)據(jù)庫EMPOYEE_SALARY表和EMPOYEE_SALARY_SUM表中選出。其功能包括打印、預(yù)覽。由于所打印的表大多專門長,專門難一個屏幕內(nèi)放下,這就使得用戶預(yù)覽不到整體的效果。因此帶兩個窗口中均動態(tài)修改了數(shù)據(jù)窗口的放大倍數(shù)(DW_1.Modify(DataWindow.Zoom=
40、50)),均以縮小百分之五十的面目出現(xiàn)。這確實(shí)是用戶能夠一覽打印表全貌,達(dá)到打印效果。另外,由于所要求輸出的打印表是典型的中國式的表格而POWERBUILDER沒有提供相應(yīng)的風(fēng)格,因此只有通過選擇TABLUR風(fēng)格的表格(該種風(fēng)格同意數(shù)據(jù)列跨頁或跨帶顯示,用戶能夠依照自己的需要重新組織安排這些數(shù)據(jù)),自行劃線分組增加表頭文字。以此達(dá)到用戶打印表的要求。3.2.3職員考勤治理模塊該模塊完成對職工考勤信息的輸入和查詢。并以此數(shù)據(jù)為基礎(chǔ)生成“商場職工月考勤統(tǒng)計(jì)表”和“商廈職工月考勤統(tǒng)計(jì)匯總表”。此模塊要緊包括三個窗口,考勤登記窗口、商場職工月考勤,商廈職工考勤統(tǒng)計(jì)窗口,后兩者均可通過第一個窗口的菜單項(xiàng)
41、選擇而訪問到。由于在模塊中使用的方法和程序框圖與職工工資治理模塊大致相同,因此那個地點(diǎn)也就不一一列舉了。第四章 系統(tǒng)運(yùn)行與維護(hù)4.1 系統(tǒng)的配置 1、硬件配置要求(最低): CPU:P = 2 * ROMAN II200以上。 內(nèi)存:32MB以上。 硬盤:2.1GB以上 2、軟件配置要求: WINDOWS95/98/2000中文版操作系統(tǒng)。4.2 系統(tǒng)的運(yùn)行 在安裝了Visual FoxPro的計(jì)算機(jī)上,在程序目錄,雙擊可執(zhí)行文件即可。4.3 系統(tǒng)的維護(hù) 此模塊除完成數(shù)據(jù)的一般性維護(hù)如數(shù)據(jù)的恢復(fù)與備份、數(shù)據(jù)的定期刪除,還提供了本系統(tǒng)的部分維護(hù)功能,如系統(tǒng)的初始化,(該項(xiàng)功能將刪除數(shù)據(jù)庫中所有數(shù)
42、據(jù),因此僅在系統(tǒng)初始生成時使用)另外還有密碼的修改和單位編碼。下面就數(shù)據(jù)維護(hù)和單位編碼分不進(jìn)行一下討論。盡管系統(tǒng)中采取各種愛護(hù)措施來防止數(shù)據(jù)的安全性和完整性的破壞,但由于計(jì)算機(jī)系統(tǒng)中硬件的故障、軟件的錯誤、操作員的失誤以及有意的破壞,問題仍然是不可幸免的,而且這些故障輕則造成運(yùn)行事務(wù)非正常中斷,阻礙數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中全部或部分?jǐn)?shù)據(jù)丟失。因此作為一個完整的治理信息系統(tǒng),數(shù)據(jù)的備份和恢復(fù)因此是少不了的,在那個地點(diǎn)我們使用數(shù)據(jù)窗口提供的SAVEAS()函數(shù)和IMPORT()函數(shù)分不作為數(shù)據(jù)的備份和恢復(fù),要聲明的是在那個過程中我們把指定的文件名設(shè)為NULL。以便使系統(tǒng)彈出
43、公共對話框由用戶選擇文件名和保存路徑以及保存格式,這給用戶提供了更大的自由度,因此,也帶來了一些問題。例如,假如用戶選擇的保存格式為TEXT WITH HEADERS時(即含表頭的文件格式),在恢復(fù)過程中就會報錯,因此這點(diǎn)在關(guān)心的文檔中特不加以注明。至于單位編碼問題,要緊是為了減少數(shù)據(jù)庫冗余,因?yàn)橐勒沼脩粜枨舐毠ぞ幋a的前三位就唯一標(biāo)識單位,因此就在系統(tǒng)維護(hù)中特不添加此項(xiàng)。在開發(fā)此過程中遇到許多困難,例如在用戶修改編碼時,假如不保存原有的編碼就無法更新職工編碼,就造成數(shù)據(jù)丟失,為解決這一問題就做了以下的工作:首先在修改后保存前先把數(shù)據(jù)庫編碼(待改編碼)保存起來,然后把修改后的編碼(還未保存編碼)從數(shù)據(jù)緩沖區(qū)中取出,然后以待改編碼為檢索條件。檢索出職工編碼,修改成新的編碼,最后保存起來。第五章 總 結(jié)在這一節(jié)中,我們要緊討論了兩個問題,一個是系統(tǒng)的聯(lián)機(jī)文檔,另一個是系統(tǒng)的測試,下面我們分不加以講明。作為一個完整的系統(tǒng),聯(lián)機(jī)文檔是其中不可缺少的部分也是相當(dāng)重要的部分。好的文檔能夠使用戶快速了解并準(zhǔn)確的使用系統(tǒng)的各項(xiàng)功能。減少誤操作,減少錯誤產(chǎn)生的可能,這對用戶和開發(fā)人員都有專門多的好處。因此在開發(fā)本系統(tǒng)中,也加入了許多的文檔,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年南京審計(jì)大學(xué)輔導(dǎo)員考試真題
- 2024年婁底雙峰縣林業(yè)局所屬事業(yè)單位選調(diào)真題
- 培養(yǎng)學(xué)生合作精神的計(jì)劃
- 2025屆廣東省廣州市廣州大附中數(shù)學(xué)八下期末考試試題含解析
- 明確職責(zé)與任務(wù)分配計(jì)劃
- 2024年北京市自來水集團(tuán)招聘筆試真題
- 面對失敗的心態(tài)與反思2024年高考作文試題及答案
- 黑龍江省雞西市虎林市八五八農(nóng)場學(xué)校2025年八年級數(shù)學(xué)第二學(xué)期期末檢測模擬試題含解析
- 業(yè)務(wù)連續(xù)性與戰(zhàn)略風(fēng)險試題及答案
- 安徽省六安市名校2025屆七年級數(shù)學(xué)第二學(xué)期期末復(fù)習(xí)檢測模擬試題含解析
- 屋面工程防水施工技術(shù)PPT課件(附圖豐富)
- 農(nóng)業(yè)概論試題及答案
- (完整版)馬克思主義基本原理概論知識點(diǎn)
- 良性陣發(fā)性位置性眩暈完整版本課件
- 液壓系統(tǒng)故障診斷分析課件
- “安全月”安全生產(chǎn)知識競賽參賽隊(duì)伍報名表
- 老化箱點(diǎn)檢表A4版本
- 超高性能混凝土研究進(jìn)展及工程應(yīng)用199頁P(yáng)PT_ppt
- 視覺心理學(xué)(全套400頁P(yáng)PT課件)
- 設(shè)計(jì)學(xué)概論設(shè)計(jì)批評課件
- 員工領(lǐng)用勞保用品表格
評論
0/150
提交評論