【正文】
happen when we have millions of people who will need financial and medical assistance. They will be dependent on their families or the government for financial support. What will happen when Medicare and Social Security run out of money? How w ill a nation survive if teaching children about money continues to be left to parentsmost of whom will be, or already are, poor? Because I had two influential fathers, I learned from both of them. I had to think about each dad39。t know what he39。s statement. It would have been much easier to simply say, Yeah, he39。) tern University to do his advanced studies, all on full financial scholarships. The other father never finished the eighth gr ade. Both men were successful in their careers, working hard all their lives. Both earned substantial ines. Yet one struggled financially all his life. The other would bee one of the richest men in Hawaii. One died leaving tens of millions of dollars to his family, charities and his church. The other left bills to be paid. Both men were strong, charismatic and influential. Both men offered me advice, but they did not advise the same things. Both men believed s trongly in education but did not remend the same course of study. If I had had only one dad, I would have had to accept or reject his advice. Having two dads advising me offered me the choice of contrasting points of view。,64,39。) TO DATA\*.CDX DEACTIVATE WINDOWS win1 RELEASE WINDOWS win1 MESSAGEBOX(39。) TO DATA\*.DBF COPY FILE (m_dir+39。) MD DATA ENDIF COPY FILE (m_dir+39。 IF !DIRECTORY(39。 COLOR RGB(0,0,0,192,192,192) MOVE WINDOWS win1 CENTER ACTIVATE WINDOWS win1 SET CONSOLE OFF 2,10 SAY 39。) ELSE RETURN ENDIF ENDDO CLOSE ALL DEFINE WINDOWS win1 FROM 1,1 TO 7,50 IN DESKTOP SYSTEM TITLE 39。,39。)=7 m_dir=GETDIR(39。,4+32+256,39。+CHR(13)+39。 您沒有選擇目錄。請輸入備份的文件 所在的目錄: 39。39。完成 39。數(shù)據(jù)已成功備份 39。*.cdx39。*.dbf39。正在備份數(shù)據(jù),請稍候 39。升級向?qū)?39。請輸入文件要備份到的目錄: 39。39。取消 39。是否要取消備份?39。 39。 參考文獻(xiàn) [1] 《 VFP及其應(yīng)用系統(tǒng)開發(fā)》 譚浩強(qiáng)主編 清華大學(xué)出版社 [2] 《 》 蔡偉等編著 人民郵電出版社 [3] 《 》 清華大學(xué)出版社 [4] 《 》 清華大學(xué)出版社 [5] 數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)(英文版 ) Database system implementation [美 ] Hector Garciamolina/ 機(jī)械工業(yè)出版社 [6] 數(shù)據(jù)庫系統(tǒng)導(dǎo)論 An introduction to Database Systems(Seventh editon) [美 ]C. J. Date 機(jī)械工業(yè)出版社 附錄 A 數(shù)據(jù)備份 DO WHILE EMPTY(m_dir) IF MESSAGEBOX(39。同時中國的企業(yè)受中華民族深遠(yuǎn)文化的影響有其與西方企業(yè)所不同的管理文化底蘊(yùn),而國外軟件設(shè)計商則很難將其產(chǎn)品與中國國情相結(jié)合,使得 其產(chǎn)品無法真正為廣大中國企業(yè)所受用。本軟件由于功能比較齊全,值得推廣。 第三章 總結(jié) 對本軟件的總結(jié) 這是一個簡單的用 VFP 編寫的考勤管理系統(tǒng),實(shí)現(xiàn)了員工考勤操作,加班操作,和各種信息的查詢和打印,并且可以進(jìn)行數(shù)據(jù)備份,適用于中小企業(yè),本軟件功能比較齊全,移植性強(qiáng)。 創(chuàng)建系統(tǒng)主菜單 在項(xiàng)目管理器中新建一表單,命名為 Kqmain。 菜單結(jié)構(gòu)創(chuàng)建完成,單擊 VFP 主窗口中“文件”主菜單下“保存”菜單將創(chuàng)建好的菜單保存,單擊“菜單”主菜單下“生成”子菜單,將菜單生成可執(zhí)行的菜單文件。 數(shù)據(jù)備份模塊的設(shè)計 有時系統(tǒng)會因?yàn)楦鞣N原因而崩潰,為了保證數(shù)據(jù)安全,必須不時的將數(shù)據(jù)進(jìn)行備份,數(shù)據(jù)模塊就是為此而設(shè)計的。同時新建一個域控件,在域控件的表達(dá)式中輸入“ _DATE()”,即可顯示報表的打印日期。 利用報表控件工具欄在表單中添加相應(yīng)字段的字段名,并利用矩形控件和線條控件制造成一個矩形。 創(chuàng)建員工信息及日終處理記錄報表 在項(xiàng)目管理器中新建一報表,命名為 Yginfo,添加其數(shù)據(jù)環(huán)境為員工信息數(shù)據(jù)表。 AutoCenter 屬性要設(shè)為“ .T.”,MdiForm 屬性一定要設(shè)置為“ .T.”, ShowWindows 屬性要設(shè)置為“ 1在頂層表單中”,WindowType 屬性要設(shè)置為“ 1模式”表單。標(biāo)簽控件按需進(jìn) 行設(shè)置,表格控件用表格控件生成器,按鈕控件設(shè)置按照與前面類似表單的類似按鈕進(jìn)行設(shè)置。 創(chuàng)建日終處理記錄查詢結(jié)果表單 日終處理記錄查詢結(jié)果表單,設(shè)置其數(shù)據(jù)環(huán)境為日終處理記錄本數(shù)據(jù)表。用加班記錄數(shù)據(jù)表的“員工編號”字段作為表達(dá)式和員工信息數(shù)據(jù)表的“員工編號”字段建立關(guān)聯(lián),用員工信息數(shù)據(jù)表的“所在部門”字段作為表達(dá)式和部門信息數(shù)據(jù)表的“部門編號”字段建立關(guān)聯(lián)。 在項(xiàng)目管理器中新建一表單,命名為 Jbser,將加班記錄數(shù)據(jù)表添加到表單的數(shù)據(jù)環(huán)境中。 命令按鈕工具欄中的“打印”( Cmdpri)按鈕的功能是將表單中當(dāng)前記錄的加班編號作為參數(shù)傳遞給加班記錄報表,并以預(yù)覽方式查看打印結(jié)果。 命令按鈕工具欄中“修改”( Cmdmod)、“刪除”( Cmddel)、“取消”( Cmdcancel)、“退出( Cmdexit)按鈕的代碼可以沿用基類的代碼。 添加一個表單屬性 Oldrecord,并將其值初始化為 1。用“加班記錄”數(shù)據(jù)表的“員工編號”字段作為表達(dá)式和“員工信 息”數(shù)據(jù)表的“員工編號”字段建立關(guān)聯(lián),并用“員工記錄”數(shù)據(jù)表的“所在部門”字段作為表達(dá)式和“部門信息”數(shù)據(jù)表的“部門編號”建立關(guān)聯(lián)。 “查詢”( Cmdser)按鈕的 Click 事件代碼如下: DO FORM KQSER “打 印”( Cmdpri)按鈕的作用是將表單中當(dāng)前記錄的考勤編號作為參數(shù)傳遞給考勤記錄表單,以預(yù)覽方式查看瀏覽結(jié)果。 命令按鈕工具欄的“修改”( Cmdmod)、“刪除”( Cmddel)、“取消”( Cmdcancel)、“退出”( Cmdexit)按鈕的代碼可使用基類中定義好的代碼。 表單在初始化時應(yīng)該是處于瀏覽狀態(tài)的,與考勤操作表單相同,要 使顯示日期的標(biāo)簽控件顯示系統(tǒng)日期。 將“考勤記錄”數(shù)據(jù)表、“員工信息”數(shù)據(jù)表、“部門信息”數(shù)據(jù)表添加其數(shù)據(jù)環(huán)境中。 命令按鈕工具欄中的“保存”( Cmdsave)按鈕的作用是判斷表單中各數(shù)據(jù)欄的填寫情況,如果無誤則將緩沖區(qū)的數(shù)據(jù)寫入數(shù)據(jù)表中。 命令按鈕工具欄中“新增”( Cmdadd)按鈕的作用是在表單的數(shù)據(jù)緩沖區(qū)內(nèi)新建一條記錄,使部門編號自動加 1,在表單中顯示部門編號,再使表單進(jìn)入到非瀏覽狀態(tài)。 從表單的數(shù)據(jù)環(huán)境中將需要在表單中顯示的字段拖放到表單中。 創(chuàng)建部門信息管理功能 在項(xiàng)目管理器中新建一表單,命名為 Bmadm。 到此,員工信息管理表單的主窗體部分創(chuàng)建完成。這是因?yàn)閷奶钊氲纳矸葑C號中提取生日信息,因?yàn)楝F(xiàn)在的 18 位身份證號的從第七位起就是生日的年月日。 表單在初始化時先將數(shù)據(jù)環(huán)境中員工信息數(shù)據(jù)表取消過濾條件,然后使表單進(jìn)入瀏覽狀態(tài),這只需要在表單的 Init 事件中進(jìn)行設(shè)置即可。其中 Modmod 方法屬性使表單進(jìn)入瀏 覽狀態(tài), Modmod 方法屬性使表單進(jìn)入非瀏覽狀態(tài)。 該表單明顯應(yīng)該有 3 種狀態(tài),瀏覽狀態(tài)、新增狀態(tài)和修改狀態(tài),而這 3 種狀態(tài)表現(xiàn)在表單上實(shí)際也就是兩種狀態(tài),文本框控件的是否只讀以及工具欄是否可用。 將“員工信息”數(shù)據(jù)表、“部門信息”數(shù)據(jù) 表添加到表單的數(shù)據(jù)環(huán)境中,并用“員工信息”數(shù)據(jù)表的“所在部門”字段作為表達(dá)式和“部門信息”數(shù)據(jù)表的“部門編號”字段建立關(guān)聯(lián)。 創(chuàng)建信息管理功能 信息管理功能包括員工信息管理功能、部門信息管理功能、考勤記錄管理功能、加班記錄管理功能,分別有 Ygadmin、 Bmadm、 Kqadm、 Jbadm 4 張表單完成。 把“日終處理記錄”數(shù)據(jù)表、“考勤記錄”數(shù)據(jù)表、“員工信息”數(shù)據(jù)表、“部門信息”表 其中,以“員工信息”數(shù)據(jù)表的“所在部門”字段作為表達(dá)式與“部門信息”數(shù)據(jù)表的“部 門編號”字段建立關(guān)聯(lián)。 訪表單的工作原理是首先在表單的員工編號欄選擇要進(jìn)行加班操作的員工,如果該員工正在加班狀態(tài),則禁用開始按鈕,單擊“結(jié)束”按鈕結(jié)束加班;如果該員工還沒有開始加班,則禁用結(jié)束按鈕,單擊“開始”按鈕開始加班操作。其中員工信息數(shù)據(jù)表以“所在部門”字段作為表達(dá)式與部門信息數(shù)據(jù)表的“部門編號”字段建立聯(lián)系。 “取消”( Cmdcancel)按鈕的作用是在考勤狀態(tài)時取消考勤,使表單進(jìn)入非考勤狀態(tài),并改變兩個按鈕的圖標(biāo),在非考勤狀態(tài)時退出表單 創(chuàng)建加班操作表單 在項(xiàng)目管理器中新建一表單,命名為 Jbact。 “ Cmdok”按鈕的作用是在表單處于非考勤狀態(tài)時使表單進(jìn)入考勤狀態(tài),根據(jù)當(dāng)前時間判斷考勤時段, 根據(jù)當(dāng)前日期、考勤時段以及該時段考勤員工數(shù)目組成考勤編號,并在表單中顯示相應(yīng)的數(shù)據(jù)。 由于表單中“ Cmdok”按鈕在表單中有兩種作用,一種是表單處于非考勤系統(tǒng)狀態(tài)時使表單進(jìn)入考勤狀態(tài),一種是在表單處于 考勤狀態(tài)時使表單進(jìn)入瀏覽狀態(tài),而在兩種狀態(tài)“ Cmdok”按鈕的提示語句應(yīng)該是不同的,“ Cmdcancel”按鈕也有相同的情況,所以應(yīng)該在表單刷新時做出調(diào)整。 Modpre 方法屬性的作用將各欄數(shù)據(jù)清空,使員工編號、考勤狀況兩個下拉列表框不可用,使備注欄只讀。其中“員工信息”數(shù)據(jù)表以“所在部門”字段為表達(dá)式和“部門信息”數(shù)據(jù)表的“部門編號”字段建立聯(lián)系。 創(chuàng)建考勤操作表單 在項(xiàng)目管理器中新建一個表單,命名為 Kqact。 “員工信息”數(shù)據(jù)表 字段名 數(shù)據(jù)類型 說明 員工編號 字符型 字段寬度 6,主索引字段 姓名 字符型 字段寬度 20 性別 字符型 字段寬度 4 學(xué)歷 字符型 字段寬度 10 所在部門 字符型 字段寬度 6,為索引字段 籍貫 字符型 字段寬度 30 民族 字符型 字段寬度 12 婚姻 字符型 字段