版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、賓館人事勞資管理系統(tǒng)目錄摘要:前言第一章開發(fā)賓館人事勞資管理系統(tǒng)的問題1.1 賓館人事勞資管理系統(tǒng)的簡(jiǎn)介1.2 賓館人事勞資管理系統(tǒng)的用戶需求第二章賓館人事勞資管理系統(tǒng)的分析和設(shè)計(jì)2.1 賓館人士勞資管理系統(tǒng)的分析與概要設(shè)計(jì)2.2 賓館人士勞資管理系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)第三章賓館人事勞資管理系統(tǒng)的具體實(shí)現(xiàn)3.1 模塊的開發(fā)環(huán)境的簡(jiǎn)介一POWERBUILDER3.1.1 事件驅(qū)動(dòng)的應(yīng)用程序3.1.2 POWERSCRIPT語言與函數(shù)3.1.3 面向?qū)ο蟮木幊?.1.4 跨平臺(tái)的開發(fā)3.1.5 與數(shù)據(jù)庫的連接性3.2系統(tǒng)模塊的具體實(shí)現(xiàn)3.2.1 員工基本信息模塊3.2.2 員工工資管理模塊3.2.3 員
2、工考勤管理模塊3.2.4 系統(tǒng)維護(hù)模塊3.3系統(tǒng)開發(fā)的其他方面第四章結(jié)束語參考文獻(xiàn)摘要賓館人事勞資管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。經(jīng)過分析如此情況,我們使用POWERSOFT公司的POWERBUILDER開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,尤其是數(shù)據(jù)窗口這個(gè)能方便而簡(jiǎn)潔操縱數(shù)據(jù)庫的智能化對(duì)象,首先在短時(shí)間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對(duì)初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成用戶滿意的可行系統(tǒng)。關(guān)鍵
3、字:原形法,面向?qū)ο?,?shù)據(jù)一致性,數(shù)據(jù)窗口,信息管理系統(tǒng)。、乙刖百人事勞資管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事勞資管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長(zhǎng),將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)人事勞資信息進(jìn)行管理,具有著手工管理
4、所無法比擬的優(yōu)點(diǎn)例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事勞資管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情,在下面的各章中我們將以開發(fā)一套賓館人事勞資管理系統(tǒng)為例,談?wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。第一章開發(fā)賓館人事勞資管理系統(tǒng)的問題1.1 賓館人事勞資管理系統(tǒng)的簡(jiǎn)介賓館人事勞資管理系統(tǒng)是針對(duì)賓館人事處的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件。根據(jù)用戶的要求,實(shí)現(xiàn)人員基本情況管理、工資管理、和考勤管理。等幾個(gè)方面的功能。用戶通過輸入工資、考勤、員工履歷等基本信息,由系統(tǒng)自
5、行生成相應(yīng)的統(tǒng)計(jì)數(shù)據(jù)及各類統(tǒng)計(jì)報(bào)表以供用戶查詢、打印,另外用戶還可以對(duì)這些基本信息進(jìn)行定期的更新和刪除,賓館人事勞資管理系統(tǒng)力求給用戶方便快捷的途徑去管理這些煩瑣的數(shù)據(jù)。1.2 賓館人事勞資管理系統(tǒng)的用戶需求?總體功能需求賓館人事勞資管理系統(tǒng)是針對(duì)賓館人事處的大量業(yè)務(wù)處理工作用計(jì)算機(jī)進(jìn)行全面現(xiàn)代化管理,主要包括人員基本情況管理、工資管理、和考勤管理。等幾個(gè)方面的功能,以實(shí)現(xiàn)用戶方便的輸入、查詢、統(tǒng)計(jì)、打印相關(guān)報(bào)表的業(yè)務(wù)需求。具體系統(tǒng)功能需求描述(1)員基本情況管理提供對(duì)賓館人員履歷表”數(shù)據(jù)輸入、組合條件查詢、統(tǒng)計(jì)、打印功能,實(shí)現(xiàn)員工花名冊(cè)”數(shù)據(jù)生成、查詢、統(tǒng)計(jì)、打印功能(2)員工工資管理提供對(duì)
6、賓館員工工資表”數(shù)據(jù)的輸入、查詢、按賓館統(tǒng)計(jì)、打印功能,完成每月對(duì)賓館員工工資表”數(shù)據(jù)的月統(tǒng)計(jì),以此生成賓館員工工資總額構(gòu)成情況表”實(shí)現(xiàn)該表的查詢、打印功能。實(shí)現(xiàn)每季由賓館員工工資總額構(gòu)成情況表”生成賓館員工工資總額季度匯總表”及該表的查詢、打印功能。(3)員工考勤管理提供對(duì)各單位(賓館)月考勤登記表”數(shù)據(jù)的錄入、查詢、統(tǒng)計(jì)功能:根據(jù)月考勤登記表”數(shù)據(jù)分單位按各種日考勤標(biāo)志進(jìn)行分類統(tǒng)計(jì),且生成賓館員工月考勤統(tǒng)計(jì)表”,數(shù)據(jù)及賓館員工月考勤統(tǒng)計(jì)匯總表”數(shù)據(jù),實(shí)現(xiàn)該表的查詢、打印功能。第二章賓館人事勞資管理系統(tǒng)的分析和設(shè)計(jì)2.1 賓館人士勞資管理系統(tǒng)的分析與概要設(shè)計(jì)根據(jù)實(shí)際情況,我彳門使用原形法(R
7、apidPrototyping)即以少量代價(jià)快速地構(gòu)造一個(gè)可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對(duì)系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時(shí)模塊也發(fā)展成最終產(chǎn)品了。通過對(duì)用戶需求的分析,我們可以分析出該賓館人事勞資管理系統(tǒng)大致可以分為四個(gè)模塊:人員基本情況模塊、員工工資管理模塊、員工考勤管理模塊、系統(tǒng)維護(hù)模塊。下圖說明四者的關(guān)系:人事勞資管理系統(tǒng)人員基本情況模塊員工工資管理模塊員工考勤管理模塊系統(tǒng)維護(hù)模塊現(xiàn)在對(duì)這四個(gè)模塊做具體說明:人員基本,t#況模塊:輸入:?jiǎn)T工信息輸出:賓館人員履歷表”員工花名冊(cè)”功能:
8、對(duì)賓館人事基本信息的查詢、統(tǒng)計(jì)和打印員工工資管理模塊:輸入:人員月工資輸出:賓館員工工資表的月統(tǒng)計(jì)”,賓館員工工資總額構(gòu)成表”以及賓館員工工資總額季度匯總表功能:完成賓館員工工資的查詢、統(tǒng)計(jì)和打印。員工考勤管理模塊:輸入:?jiǎn)T工每日考勤情況輸出:月考勤登記表”、賓館員工月考勤統(tǒng)計(jì)表”、賓館員工月考勤統(tǒng)計(jì)表功能:完成對(duì)員工考勤情況的查詢、根據(jù)日考勤標(biāo)志進(jìn)行分類統(tǒng)計(jì)及表的打印。系統(tǒng)維護(hù)模塊輸入:輸出:功能:完成對(duì)系統(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)上,另外根據(jù)賓館人
9、員規(guī)模,我們只建立一個(gè)數(shù)據(jù)庫,在此數(shù)據(jù)庫基礎(chǔ)上建立起如下表:?員工基本信息表employee_information_table?員工工資表employee_salary_table?員工考勤表employee_attendance_table?單位編碼表company_code_table系統(tǒng)信息表system_table另外,根據(jù)實(shí)際統(tǒng)計(jì)需要,我們另外建立兩個(gè)統(tǒng)計(jì)表,用以存放部分統(tǒng)計(jì)表的信息以便查詢。?員工工資統(tǒng)計(jì)表employee_salary_sum?員工考勤統(tǒng)計(jì)表employee_attendancd_sum卜面我們?cè)敿?xì)說明:員工基本信息表employee_information_t
10、able主鍵:?jiǎn)T工編號(hào)Workercode列名(中文)列名(英文)數(shù)據(jù)類型寬度小數(shù)點(diǎn)位數(shù)是否為空員工編號(hào)WorkercodeIntegerNo身份證號(hào)IdIntegerNo檔案號(hào)IntegerNo員工姓名NameVarchar10No曾用名C_nameVarchar10Yes性另1JSexChar2No民族NationalVarchar10No職務(wù)JobVarchar20No出生年月BornDateNo本人成分Cheng_fengVarchar10No政治面貌Mian_maoVarchar10No加入時(shí)間Time_joinDateYes文化程度Wen_huaVarchar10No畢業(yè)學(xué)校Sch
11、oolVarchar20Yes畢業(yè)時(shí)間Time_bi_yeDateYes所學(xué)專業(yè)Zhuan_yeVarchar20Yes籍貫Ji_guanVarchar20No家庭住址AddressVarchar40No工作時(shí)間Time_workDateNo加入工會(huì)時(shí)間Time_gonghuiDateYes調(diào)入單位時(shí)間Diao_ruVarchar20No職稱Zhi_chengVarchar20Yes批準(zhǔn)職稱時(shí)間Time_pz_zcDateYes工人技術(shù)等級(jí)Deng_jiVarchar20Yes批準(zhǔn)技術(shù)等級(jí)Time_pz_zwDateYes時(shí)間機(jī)師職務(wù)Ji_shiVarchar20Yes批準(zhǔn)機(jī)師職務(wù)Time_p
12、z_jsDateYes時(shí)間評(píng)為先進(jìn)榮譽(yù)Time_xianjinDateYes稱號(hào)時(shí)間稱號(hào)Cheng_haoVarchar40Yes立功情況Li_gongVarchar40Yes受處分時(shí)間Time_chufenDateYes處分Che_fenVarchar40Yes簽訂合同時(shí)間Time_he_tongDateNo合同期限Qi_xianVarchar20No續(xù)定情況Xu_dingVarchar20No崗位崗次Gang_weiVarchar10No崗位工資Salary_gwNumeric82No技能工資Salary_jnNumeric82No連動(dòng)工資Salary_ldNumeric82No技能級(jí)別J
13、i_nengVarchar10No備注Bei_zhuVarchar100Yes婚姻狀況Jie_hunChar10Yes愛人姓名Ai_nameVarchar10Yes愛人出生年月Ai_birthdayDateYes愛人政治面貌Ai_faceVarchar10Yes愛人單位Ai_dan_weiVarchar10Yes員工工資表employee_salary_table主鍵:?jiǎn)T工編號(hào)Workercode,日期:Date列名(中文)列名(英文)數(shù)據(jù)類型小數(shù)點(diǎn)位數(shù)是否為空員工姓名NameVarchar10NO日期DateDateNO員工編號(hào)WorkercodeInteger10NO崗位工資Salary_
14、gwNumeric82NO技能工資Salary_jnNumeric82NO工齡工資Salary_glNumeric82NO連動(dòng)工資Salary_ldNumeric82NO房水電費(fèi)Wd_feiNumeric82NO衛(wèi)生費(fèi)Ws_feiNumeric82NO洗理車補(bǔ)費(fèi)Xlcd_feiNumeric82NO地區(qū)差DqcNumeric82NO備注Bei_yongNumeric82NO房租RentNumeric82NO病假111Numeric82NO公積金Gj_feiNumeric82NO統(tǒng)籌金Tc_feiNumeric82NO備用Bei_zhuNumeric82NO員工考勤表employee_atten
15、dance_table主鍵:?jiǎn)T工編號(hào)Workercode,日期:Date列名(中文)列名(英文)數(shù)據(jù)類型wi小數(shù)點(diǎn)位數(shù)是否為空員工姓名NameVarchar10No員工編號(hào)WorkercodeInteger6No日期DateDateNo第一天1_Varchar10No第二天2Varchar10No第三H一天31_Varchar10No應(yīng)出勤人數(shù)Yin_chu_qingIntegerNo單位編碼表company_code_table主鍵:?jiǎn)挝籆ompany列名(中文)列名(英文)數(shù)據(jù)類型寬度小數(shù)點(diǎn)位數(shù)是否為空單位CompanyVarchar20No單位編號(hào)CodeIntegerNo:息表syst
16、em_table用戶名Useid列名(中文)列名(英文)數(shù)據(jù)類型寬度小數(shù)點(diǎn)位數(shù)是否為空密碼PasswordVarchar20No用戶名UseidVarchar20No員工工資統(tǒng)計(jì)表employee_salary_sum單位Company,日期:Date列名(中文)列名(英文)數(shù)據(jù)類型寬度小數(shù)點(diǎn)位數(shù)是否為空季末人數(shù)NumberInteger10No日期DateDateNo單位CompanyVarchar20No夜班費(fèi)Yb_feiNumeric82No津貼備用Jt_beiyongNumeric82Yes補(bǔ)貼備用Bt_beiyangNumeric82Yes加班費(fèi)Jb_feiNumeric82No獎(jiǎng)金
17、Jiang_jinNumeric82No其他工資Othen_salaryNumeric82No實(shí)發(fā)工資Shi_fa_salaryNumeric82No員工考勤統(tǒng)計(jì)表employee_attendancd_sum單位Company,日期:Date列名(中文)列名(英文)數(shù)據(jù)類型小數(shù)點(diǎn)位數(shù)是否為空在編人數(shù)Zb_numberIntegerNo日期DateDateNo單位CompanyVarcharNo外借人數(shù)Wj_numberIntegerNo應(yīng)出勤人數(shù)Ycq_numberIntegerNo考勤人數(shù)Kq_numbertIntegerNo探親假TanqinIntegerNo婚彳取HunjiaInteg
18、erNo事假ShijiaIntegerNo病假BinjiaIntegerNo曠工KuanggongIntegerNo產(chǎn)前假ChanqianjiaIntegerNo產(chǎn)假ChanjiaIntegerNo喪彳由SangjiaNoInteger以上幾張表均屬于基本表,根據(jù)用戶需求我們又設(shè)計(jì)幾張視圖員工花名冊(cè)表數(shù)據(jù)源:?jiǎn)T工基本信息表(employee_information_table)賓館員工工資總額構(gòu)成表,賓館員工工資總額季度匯總表數(shù)據(jù)源:?jiǎn)T工工資表(employee_salary_table),員工工資統(tǒng)計(jì)表(employee_salary_sum)賓館月考勤統(tǒng)計(jì)表,賓館員工月考勤統(tǒng)計(jì)表數(shù)據(jù)源:?jiǎn)T
19、工考勤表(employee_attendance_table)員工考勤統(tǒng)計(jì)表(emplotee_attendance_sum)另外,要聲明的是,在本數(shù)據(jù)庫的幾張表中沒有定義外鍵,其原因主要是幾張表的主鍵的特點(diǎn)。所以為了保持?jǐn)?shù)據(jù)一致性就通過程序完成。第三章賓館人事勞資管理系統(tǒng)的具體實(shí)現(xiàn)3.1模塊的開發(fā)環(huán)境的簡(jiǎn)介_POWERBUILDERPOWERBUILDER簡(jiǎn)介POWERBUILDER是美國(guó)著名的數(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)用
20、程序都充分利用了圖形化用戶接口(GUI)的優(yōu)點(diǎn)。所以POWERBUILDER被認(rèn)為是一個(gè)圖形工具。在CLIENT/SERVER結(jié)構(gòu)的應(yīng)用中,POWERBUILDER具有描述多個(gè)數(shù)據(jù)庫連接與檢索的功能,特別是POWERBUILDER能從大多數(shù)流行的RDBMS提取數(shù)據(jù)。而且不管數(shù)據(jù)存放在什么地方。另外,各種應(yīng)用程序也可以獨(dú)立與RDBMS,因?yàn)榭梢允褂脭?shù)據(jù)庫標(biāo)準(zhǔn)操作語句QL進(jìn)行通訊。正在成為CLIENT/SERVER應(yīng)用開發(fā)的標(biāo)準(zhǔn)。它為應(yīng)用開發(fā)提供了全面、綜合性的支持,可以分別概括為如下幾點(diǎn):1 .事件驅(qū)動(dòng)的應(yīng)用程序2 .POWERSCRIPT語言與函數(shù)3 .面向?qū)ο蟮木幊? .跨平臺(tái)開發(fā)5 .與數(shù)
21、據(jù)庫的連接性5.1.1 事件驅(qū)動(dòng)的應(yīng)用POWERBUILDER的應(yīng)用程序是事件驅(qū)動(dòng)的。即用戶通過各種動(dòng)作控制應(yīng)用程序的流程。例如:當(dāng)單擊某個(gè)按鈕或在某個(gè)編輯框中輸入數(shù)據(jù)都會(huì)觸發(fā)相應(yīng)的事件。用戶可以通過編寫腳本(Script)來說明當(dāng)事件被觸發(fā)時(shí)所要完成的處理過程。POWERBUILDER給開發(fā)人員提供了一個(gè)集成環(huán)境。應(yīng)用的各種成分、包括窗口、菜單、事務(wù)邏輯、數(shù)據(jù)庫存儲(chǔ)、數(shù)據(jù)庫生成、圖形、報(bào)表等全部都在POWERBUILDER內(nèi)開發(fā),而不必再到其他環(huán)境中去做。5.1.2 POWERSCRIPT語言與函數(shù)POWERSCRIPT是POWERBUILDER的功能很強(qiáng)的第四代編程語言。用POWERSCR
22、IPT語言編寫的程序通常稱為(Script)。腳本是由POWERSCRIPT命令、函數(shù)和相應(yīng)末某一事件所要完成的處理過程的語句所組成的。它能使開發(fā)人員很容易地將簡(jiǎn)單工作復(fù)雜的事務(wù)邏輯與應(yīng)用相匹配。它由幾百個(gè)函數(shù)用于操作對(duì)象、數(shù)字、文字和日期等信息并全面支持的DDE和全文本的I/Oo例如為某個(gè)按鈕上的Clicked事件則編寫的腳本、可能要進(jìn)行的處理是從數(shù)據(jù)庫中檢索和顯示數(shù)據(jù)。事件本身也可以觸發(fā)其他事件,例如當(dāng)一個(gè)按鈕上的Clicked事件要打開一個(gè)窗口時(shí)就觸發(fā)了一個(gè)窗口上的Open事件。POWERSCRIPT還提供了豐富的內(nèi)置函數(shù),可以利用這些函數(shù)對(duì)應(yīng)用程序的各種對(duì)象的控件進(jìn)行處理,如打開窗口的
23、函數(shù)更新數(shù)據(jù)庫的函數(shù)等。止匕外,用戶還可以定義自己的函數(shù)在應(yīng)用程序中來執(zhí)行某種特定的處理過程。外部函數(shù)可在POWERBUILDER內(nèi)說明和訪問,就如同內(nèi)置的POWERBUILDER函數(shù)一樣。5.1.3 面向?qū)ο缶幊淘赑OWERBUILDER中創(chuàng)建的每一個(gè)菜單和窗口都是一個(gè)模塊稱為對(duì)象(Object)。POWERBUILDER應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對(duì)象,每一個(gè)對(duì)象都具有一些特性和行為(屬性、事件和功能)利用諸如封裝型、繼承性和多態(tài)性這樣的面向?qū)ο蟮木幊碳夹g(shù)。開發(fā)人員可以最有效利用所創(chuàng)建的每一個(gè)對(duì)象。使用應(yīng)用程序具有可通用性可擴(kuò)展性和強(qiáng)有力的功能。POWERBUILDER應(yīng)用由一系列對(duì)
24、象組成,包括有函數(shù)、菜單、結(jié)構(gòu)和數(shù)據(jù)窗口、用戶對(duì)象、用戶事件等等,對(duì)象中有包含若干控件,如命令按鈕、單行編輯器等這些對(duì)象和控件都可在許多應(yīng)用中重復(fù)使用。5.1.4 跨平臺(tái)開發(fā)POWERBUILDER支持跨平臺(tái)的開發(fā)和分布。例如:WINDOWS利用POWERBUILDER開發(fā)的應(yīng)用程序。可以將應(yīng)用程序分布到UNIX的平臺(tái)運(yùn)行,反之亦可。5.1.5 與數(shù)據(jù)庫的連接性POWERBUILDER提供了與底層數(shù)據(jù)庫系統(tǒng)的連接。POWERBUILDER支持不同關(guān)系的數(shù)據(jù)庫管理系統(tǒng)并充分發(fā)揮每一個(gè)數(shù)據(jù)庫的特長(zhǎng)。開發(fā)人員和利用內(nèi)置的高性能數(shù)據(jù)庫引擎一一SYBASESQLAnywhere生成獨(dú)立應(yīng)用或脫離服務(wù)器運(yùn)
25、行的服務(wù)以上的應(yīng)用,在開發(fā)該賓館管理系統(tǒng)時(shí),筆者就是使用該種數(shù)據(jù)庫引擎。POWERBUILDER存取數(shù)據(jù)庫的方式有兩種:?通過使用POWERSOFT的DBMS接口。ODBC(開放數(shù)據(jù)庫連接)是微軟公司的數(shù)據(jù)庫連接標(biāo)準(zhǔn)。?通過使用由POWERSOFT提供的專用的直接也數(shù)據(jù)庫相連的接口值得一提的是POWERBUILDER擁有數(shù)據(jù)窗口對(duì)象(DATAWINDOW)。它是一個(gè)智能對(duì)象是POWERSOFT公司的一項(xiàng)專利技術(shù)。它能操縱關(guān)系數(shù)據(jù)庫的數(shù)據(jù)而無需編寫SQL語言。利用該對(duì)象可以修改、更新、插入、刪除、滾頁、打印或以11種文件格式中的任何一種方式保留數(shù)據(jù)。數(shù)據(jù)窗口直接管理數(shù)據(jù)庫的交互與控制。在本系統(tǒng)開
26、發(fā)過程中大多數(shù)報(bào)表均使用此對(duì)象生成,使用其操縱關(guān)系數(shù)據(jù)庫的數(shù)據(jù)十分方便、快捷。它是一個(gè)支持?jǐn)?shù)據(jù)操縱的封裝性很好對(duì)象。3.2系統(tǒng)模塊的具體實(shí)現(xiàn)在本系統(tǒng)中有四個(gè)子模塊組成。它們分別是員工基本信息模塊、員工工資信息模塊、員工考勤信息模塊和系統(tǒng)維護(hù)模塊,下面就開發(fā)這幾個(gè)模塊的過程及所遇到的問題分別加以介紹。3.2.1 員工基本信息模塊該模塊主要完成員工基本信息的錄入、查詢、統(tǒng)計(jì)及打印功能。在此模塊中定義了三個(gè)主要窗口:?jiǎn)T工3.花名冊(cè)窗口、員工履歷表信息窗口和組合條件查詢窗口。后兩者均需通過前者訪問。(其總體框架如圖2.1.1 所示)員工花名冊(cè)窗口中顯示的是員工必要信息。可供用戶瀏覽查詢及以其記錄為單位
27、的操作。如果用戶修改某一記錄中的某一項(xiàng),可雙擊該條記錄進(jìn)入員工履歷表窗口,此窗口使用數(shù)據(jù)窗口的FREEDOM風(fēng)格(典型的錄入界面)。該種風(fēng)格特點(diǎn)是列標(biāo)題緊挨著數(shù)據(jù)列。在此窗口顯示的是員工的詳細(xì)資料,在此窗口還可以增加新員工記錄。該模塊的第三個(gè)窗口是多條件查詢窗口,在此窗口中應(yīng)用了數(shù)據(jù)窗口這一智能化對(duì)象。所以多條件查詢也就變得簡(jiǎn)單起來,只要通過修改數(shù)據(jù)窗口的QUERYMODE屬性。(DW_1.OBJECT.DATAWINDOW.QUERYMODE="YES”)用戶只要輸入組合條件,系統(tǒng)就會(huì)自動(dòng)檢索出數(shù)據(jù),開發(fā)人員可以不用在編寫冗長(zhǎng)的SQL語句。從此一點(diǎn)就可以看出數(shù)據(jù)窗口的優(yōu)越之處。(其
28、流程框圖3.2.1.2所示)窗口賓館職工工資總額統(tǒng)計(jì)表的數(shù)據(jù)源均是從數(shù)據(jù)庫EMPOYEE_SALARY_SUM表中選出。其功能包括打印、預(yù)覽。由于所打印的表大多很長(zhǎng),很難一個(gè)屏幕內(nèi)放下,這就使得用戶預(yù)覽不到整體的效果。所以在窗口中均動(dòng)態(tài)修改了數(shù)據(jù)窗口的放大倍數(shù)DW_1.Modify(DataWindow.Zoom=50),縮小了百分之五十的面目出現(xiàn)。這就是用戶可以一覽打印表全貌,達(dá)到打印效果。另外,由于所要求輸出的打印表是典型的中國(guó)式的表格而POWERBUILDER沒有提供相應(yīng)的風(fēng)格,所以只有通過選擇TABLUR風(fēng)格的表格(該種風(fēng)格充許數(shù)據(jù)列跨頁或跨帶顯示,用戶可以根據(jù)自己的需要重新組織安排這
29、些數(shù)據(jù)),自行畫線分組增加表頭文字。以此達(dá)到用戶打印表的要求。3.2.3 員工考勤管理模塊該模塊完成是對(duì)職工考勤信息的輸入和查詢。并以此數(shù)據(jù)為基礎(chǔ)生成賓館職工月考勤統(tǒng)計(jì)表”此模塊主要包括三個(gè)窗口,考勤登記窗口、賓館職工月考勤、賓館職工考勤統(tǒng)計(jì)窗口,后兩者均可通過第一個(gè)窗口的菜單項(xiàng)選擇而訪問到。由于在模塊中使用的方法和程序框圖與職工工資管理模塊大致相同,所以這里也就不一一列舉了。3.2.4 系統(tǒng)維護(hù)模塊此模塊除完成數(shù)據(jù)的一般性維護(hù),如數(shù)據(jù)的恢復(fù)與備份、數(shù)據(jù)的定期刪除,還提供了本系統(tǒng)的部分維護(hù)功能,如系統(tǒng)的初始化,(該項(xiàng)功能將刪除數(shù)據(jù)庫中所有數(shù)據(jù),所以僅在系統(tǒng)初始生成時(shí)使用)另外還有密碼的修改和單位編碼。下面就數(shù)據(jù)維護(hù)和單位編碼分別進(jìn)行以下討論:盡管系統(tǒng)中采取各種措施來防止數(shù)據(jù)的安全性和完整性的破壞,但由于計(jì)算機(jī)系統(tǒng)中硬件的故障、軟件的錯(cuò)誤、操作員的失誤以及故意破壞,問題仍然是不不可避免的,而且這些故障輕則造成運(yùn)行事務(wù)非正常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中全部或部分?jǐn)?shù)據(jù)丟失。因此作為一個(gè)完整的管理信息系統(tǒng),數(shù)據(jù)的備份和恢復(fù)當(dāng)然是少不了的,在這里我們使用數(shù)據(jù)窗口提供的SAVEAS()函數(shù)和IMPORT()函數(shù)分別作為數(shù)據(jù)的備份和恢復(fù),要聲明的是在這個(gè)過程中我們把指定的文件名設(shè)為NULLo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年施工項(xiàng)目部《春節(jié)節(jié)后復(fù)工復(fù)產(chǎn)》工作專項(xiàng)方案 (3份)
- 小學(xué)數(shù)學(xué)四年級(jí)上冊(cè)《你知道嗎-加法交換律和交換律》知識(shí)要點(diǎn)
- 小學(xué)四年級(jí)數(shù)學(xué)上冊(cè)全冊(cè)錯(cuò)題集練習(xí)試題第三單元 混合運(yùn)算
- 小學(xué)數(shù)學(xué)二年級(jí)加減法練習(xí)題
- 揚(yáng)州會(huì)議高考語文閱讀理解
- 高考語文試題分類匯編語句銜接
- 人力資源管理在酒店行業(yè)的應(yīng)用
- 金融投資行業(yè)顧問心得分享
- 在變化中尋找機(jī)遇的方法計(jì)劃
- 班主任工作培訓(xùn)總結(jié)加強(qiáng)教學(xué)管理及學(xué)科指導(dǎo)
- 礦業(yè)公司規(guī)章制度匯編
- 《高低壓配電室施工工藝標(biāo)準(zhǔn)》
- 2024年太陽能光伏組件高空清洗作業(yè)人員安全保障合同3篇
- 大學(xué)學(xué)業(yè)規(guī)劃講座
- 《國(guó)家課程建設(shè)》課件
- 四川省南充市2023-2024學(xué)年高一上學(xué)期期末考試 歷史 含解析
- 2024-2025學(xué)年湖北省武漢市華中師大一附中高三上學(xué)期期中英語試題及答案
- 2024年貴州貴陽市貴安新區(qū)產(chǎn)業(yè)發(fā)展控股集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 福建省廈門市2023-2024學(xué)年高二上學(xué)期期末考試語文試題(解析版)
- 美國(guó)RAZ分級(jí)讀物目錄整理
評(píng)論
0/150
提交評(píng)論