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