張曉英
(通遼市技工學(xué)校,內(nèi)蒙古 通遼 028046)
考勤管理系統(tǒng)
張曉英
(通遼市技工學(xué)校,內(nèi)蒙古 通遼 028046)
隨著科學(xué)技術(shù)和應(yīng)用需求的發(fā)展,計(jì)算機(jī)應(yīng)用軟件也相應(yīng)的出現(xiàn),在不同的領(lǐng)域中,應(yīng)用軟件給人們帶來了很大的方便.現(xiàn)在可以用于開發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的工具很多,其中Power Builder的數(shù)據(jù)窗口技術(shù)使PowerBuilder應(yīng)用程序與數(shù)據(jù)庫(kù)交互更方便.本人利用PowerBuilder開發(fā)了一個(gè)考勤管理系統(tǒng)作為畢業(yè)論文.考勤管理是每一個(gè)單位涉及的必備內(nèi)容,是不可缺少的一部分,本人編寫的這個(gè)考勤管理系統(tǒng)適用于小型單位,通過查詢可以知道,每個(gè)員工在什么時(shí)間因?yàn)槭裁炊鼻冢菇y(tǒng)計(jì)人員一目了然.
窗體;數(shù)據(jù)窗口;數(shù)據(jù)庫(kù)
考勤工作是每個(gè)單位,每個(gè)企業(yè)面臨的一項(xiàng)重要工作,它涉及每個(gè)員工的工作情況及其表現(xiàn),因此說在當(dāng)今社會(huì)上,開發(fā)考勤管理系統(tǒng)有很大的必要性和重要性.在“考勤管理系統(tǒng)”的系統(tǒng)設(shè)計(jì)中,系統(tǒng)的功能模塊主要由“個(gè)人考勤記錄處理”、“員工考勤統(tǒng)計(jì)”、“員工基本信息”等幾個(gè)重要部分組成,可以實(shí)現(xiàn)對(duì)員工考勤情況的輸入、編輯、修改和打印,方便快速地對(duì)員工考勤情況進(jìn)行查找并打印報(bào)表.另外,通過本系統(tǒng)可以按員工號(hào)查詢每個(gè)員工或者多個(gè)員工在相應(yīng)的時(shí)期內(nèi)的工作表現(xiàn).
一個(gè)考勤管理系統(tǒng)按主要功能分為4個(gè)部分:?jiǎn)T工基本信息部分、考勤信息處理部分、缺勤類型設(shè)定部分、員工考勤統(tǒng)計(jì)部分.
員工基本信息部分表格:用于顯示員工的基本信息,介紹員工號(hào),姓名,職務(wù)和部門,員工號(hào)是唯一的.在考勤信息處理部分可以了解到員工缺少的時(shí)間、天數(shù)以及類型和原因.同時(shí)還具有增加、刪除、保存等功能.通過員工考勤統(tǒng)計(jì)的設(shè)計(jì),能設(shè)置打印、打印設(shè)置、打印預(yù)覽、保存以及退出等功能.
數(shù)據(jù)庫(kù)是指長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的有組織的,可共享的數(shù)據(jù)集合,幾乎所有的應(yīng)用程序都離不開數(shù)據(jù)的存取操作,而這種存取操作都是用數(shù)據(jù)庫(kù)來實(shí)現(xiàn)的,所以數(shù)據(jù)庫(kù)的創(chuàng)建非常重要.
考勤管理數(shù)據(jù)庫(kù)系統(tǒng)主要是創(chuàng)建一個(gè)Adaptive Server Anywhere數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為“test. mdb”.
2.1 打開Power Builder應(yīng)用程序,在Power Builder開發(fā)環(huán)境中,單擊工具欄上的【Database】圖標(biāo),打開數(shù)據(jù)庫(kù)畫板【Database-0Connecions】.
2.2 在數(shù)據(jù)庫(kù)畫板的樹視圖中,依次展開【ODBODBC】、【Utilities】節(jié)點(diǎn),雙擊【Create ASA Database】選項(xiàng),彈出【Create Adaptive Server Anywhere Database】窗口,如圖2所示.
2.3 在【UserID:】編輯框中輸入用戶名稱,默認(rèn)為“DBA”.在【Pass word】編輯框中輸入用戶口令,默認(rèn)為“sql”.在【Database Name:】編輯框中輸入要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)名稱,并且在輸入數(shù)據(jù)庫(kù)名稱時(shí)必須指定路徑,否則將出現(xiàn)系統(tǒng)無法創(chuàng)建的情況.如果選擇【Prompt For Password During Connect】復(fù)選框,則在連接數(shù)據(jù)庫(kù)時(shí),系統(tǒng)會(huì)要求輸入用戶名和密碼,否則不要求.【UseTransationLog】復(fù)選框用于指示是否生成日志文件,若選定,給定日志文件名,以登記用戶對(duì)數(shù)據(jù)庫(kù)的所有操作.日志文件主要用于數(shù)據(jù)庫(kù)的備份和恢復(fù).
2.4 設(shè)置完上述各選項(xiàng)后,單擊【OK】按鈕,即在所給定的路徑“D: est”下創(chuàng)建了一個(gè)Adaptive Server Anywhere數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名為“test.mdb”.
本系統(tǒng)主要是在Adaptive Server Anywhere數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)表,可以通過數(shù)據(jù)庫(kù)畫板來實(shí)現(xiàn),下面給出具體步驟.
3.1 在Power Builder開發(fā)環(huán)境下,單擊工具欄上的【Database】圖標(biāo),打開數(shù)據(jù)庫(kù)畫板【Database-1Connection】,在該窗口中依次單擊【ODBODBC】節(jié)點(diǎn),【test】節(jié)點(diǎn),在展開的樹視圖中用鼠標(biāo)右鍵單擊【Tables】選項(xiàng),在彈出的快捷菜單中選擇【N e w Table…】命令,在數(shù)據(jù)庫(kù)畫板【Database-1Connection】中將彈出定義新表各字段的列表框.
3.2 在“ColumnName”欄輸入字段名;從“Data Type”下拉列表框中選擇該字段的數(shù)據(jù)類型;在“Width”欄中輸入字段的寬度(該段只對(duì)部分?jǐn)?shù)據(jù)類型有效);在“Dec”欄中輸入要保留的小數(shù)位數(shù),數(shù)據(jù)類型為“Numeric”時(shí)才有必要輸入該項(xiàng);可以從“NULL”下拉列表框中選擇“NO”或“YES”,已確定字段是否允許為NULL;在“DEFAULT”欄的下拉列表框中選擇一個(gè)缺省值,在用戶進(jìn)行數(shù)據(jù)錄入時(shí),如果沒有輸入任何值,那么該字段就取此缺省值,定義完該字段的各個(gè)屬性后,按【Enter】鍵,再用同樣的方法定義下一個(gè)字段.
3.3 完成各字段的定義后,單擊工具欄上的【Save】按鈕,彈出【Create New Table】對(duì)話框,在【Table Name】編輯框中輸入表名“考勤處理表”,單擊【OK】按鈕,完成表的創(chuàng)建.
用剛才的方法依次創(chuàng)建職工信息表和操作員表.
4.1 創(chuàng)建工作空間
單擊Powerbar上的New按鈕打開新建對(duì)話框,如圖13所示.
單擊Workspace,選項(xiàng)中的Workspace,在單擊OK,選擇保存工作空間的目錄,并輸入文件名為“test”,再單擊【OK】按鈕.
4.2 創(chuàng)建應(yīng)用對(duì)象
單擊Power Bar上的【New】按鈕打開New對(duì)話框,并打開【Target】選項(xiàng)卡.
單擊【Application】圖標(biāo),單擊【OK】,打開【Specify New Applicationand Library】對(duì)話框.然后單擊【Finish】按鈕.
在本系統(tǒng)中,只要用戶通過權(quán)限認(rèn)證,即進(jìn)入系統(tǒng)主控界面,可以對(duì)系統(tǒng)中的功能模塊作相關(guān)的操作.
5.1 權(quán)限認(rèn)證窗口的創(chuàng)建與布局
權(quán)限認(rèn)證窗口作為一個(gè)獨(dú)立使用的窗口,首先需要在開發(fā)時(shí)在應(yīng)用中增加一個(gè)窗口對(duì)象,作為權(quán)限認(rèn)證窗口,其創(chuàng)建過程略。
5.2 為應(yīng)用對(duì)象的Open事件添加代碼,(程序略)。
5.3 為考勤管理系統(tǒng)權(quán)限認(rèn)證窗口創(chuàng)建數(shù)據(jù)窗口對(duì)象
權(quán)限認(rèn)證窗口通過對(duì)數(shù)據(jù)中的數(shù)據(jù)記錄進(jìn)行搜索,查找用戶所輸入的帳號(hào)和密碼是否存在.如果存在,則作相應(yīng)的后續(xù)操作;否則,不能進(jìn)入相關(guān)的功能界面.為此,首先需要為考勤管理系統(tǒng)的權(quán)限認(rèn)證窗口創(chuàng)建一個(gè)數(shù)據(jù)窗口對(duì)象,其過程略。
5.4 為考勤管理權(quán)限認(rèn)證窗口引入數(shù)據(jù)窗口控件并進(jìn)行連接
在數(shù)據(jù)窗口對(duì)象設(shè)計(jì)器中,在進(jìn)行權(quán)限認(rèn)證時(shí)需要對(duì)全部用戶進(jìn)行搜索,查看給定的用戶是否為已經(jīng)注冊(cè)了的用戶,這本質(zhì)上是一種數(shù)據(jù)記錄的搜索和判斷,因此我們需要為權(quán)限認(rèn)證窗口引入數(shù)據(jù)表,只有通過對(duì)數(shù)據(jù)表的搜索,才能進(jìn)行有效的判斷.為權(quán)限認(rèn)證窗口引入數(shù)據(jù)表的常用方法就是利用數(shù)據(jù)窗口控件并與數(shù)據(jù)窗口對(duì)象進(jìn)行連接.
6.1 系統(tǒng)主窗口的創(chuàng)建與布局
6.1.1 打開工作空間,進(jìn)入系統(tǒng)制作的開發(fā)環(huán)境只之中.
6.1.2 在工程中增加一個(gè)新窗口對(duì)象,設(shè)置其標(biāo)題屬性為“考勤管理系統(tǒng)”,并將其保存為“w-main”.
6.1.3 在窗口中插入一個(gè)分組框控件,設(shè)置它的標(biāo)題為文本內(nèi)容為:“考勤管理”.
6.1.4 在窗口對(duì)象中插入四個(gè)選項(xiàng)按鈕控件(Radio Button),分別設(shè)置他們的標(biāo)題文本為:“員工基本信息”、“考勤信息處理”、“缺勤類型設(shè)定”、“員工考勤統(tǒng)計(jì)”.
6.1.5 在窗口下方插入一個(gè)命令按鈕cb_1,該控件用于關(guān)閉主窗口,從而結(jié)束系統(tǒng)運(yùn)行7.
6.2 為系統(tǒng)主窗口編制關(guān)閉過程代碼其方法如下:
雙擊“返回”命令按鈕,即出現(xiàn)編制其腳本文件的編輯框.在過程代碼編輯框中編譯過程代碼,代碼如下:Close(parent).
制作員工基本信息窗口;制作考勤信息處理窗口;.制作“缺勤類型設(shè)定”窗口;制作員工考勤統(tǒng)計(jì)窗口與制作考勤管理系統(tǒng)的主窗口類似,在這就不一一贅述.
到此“考勤管理系統(tǒng)”就全部做完了.
〔1〕崔巍.Power Builder面向?qū)ο箝_發(fā)教程.高等教育出版社,2002.
〔2〕劉紅巖,何雅鹿,周全.PowerBuilder7.0原理與應(yīng)用指南.電子工業(yè)出版社,2000.
〔3〕崔巍.PowerBuilder7.0數(shù)據(jù)窗口程式設(shè)計(jì).清華大學(xué)出版社.
T P 315
A
1673-260X(2010)04-0025-02