【正文】
=1 to 31…next…來實現(xiàn),以減少代碼。其中“遲到”、“早退”“加班”設(shè)置為文本框,而“病假”、“事假”、“礦工”是設(shè)置為復選框,由控件CHECKBOX來實現(xiàn),每一個文本框或復選框按扭均以“字符+日期”命名,如zs%=i%。該表單提交后,將對提交的記錄進行保存處理。系統(tǒng)對表單請求的name(姓名)、o(編號)、kyear(年)、kmonth(月)檢查都不為空并正確無誤,即職工信息表worker中存在該員工后,再從考勤記錄表rool中查詢信息,添加記錄。新添記錄的主要代碼如下:Set rs = ()sql=select * from rool ’從考勤記錄表中查詢所有信息 sql,conn,3,2 ’執(zhí)行操作for i= 1 to 31 ’循環(huán)語句cs=trim((csamp。iamp。)) ’字段空格處理if cs then ’如果cs不為空 ’添加一條新的記錄’以下對具體字段內(nèi)容的添加省略end if’以下對其它記錄的添加代碼省略next ’更新操作 ’關(guān)閉數(shù)據(jù)庫連接考勤按月統(tǒng)計是顯示某一員工在一個月內(nèi)的出勤情況。顯示考勤的各個事項和統(tǒng)計信息。頁面顯示如圖10所示:圖10 考勤按月統(tǒng)計頁面在考勤記錄保存后,系統(tǒng)自動將獲取的考勤數(shù)據(jù)進行統(tǒng)計,對該員工本月份的上班時間,請假天數(shù),遲到、早退次數(shù)及時間,加班次數(shù)及時間進行統(tǒng)計。以遲到為例,遲到的總次數(shù)是由屬性RecordCount來實現(xiàn),實現(xiàn)遲到時間累計的代碼片段如下:Set rs = ()sql=select * from rool where kq like 39。遲到39。 and wid = amp。widamp。 and ky= amp。kyearamp。 and km= amp。kmonthamp。 ’按照員工號和日期而且考勤情況有遲到的條件來查詢考勤記錄表 sql,conn,3,2 times=0 ’聲明并初始化局部變量times if not then do while not times=times+rs(ctime) ’累計遲到時間的計算’以下省略對遲到日期的搜索 ’記錄指針移向下一條記錄 loop end if 同樣的原理,早退、病假、事假、礦工、加班時間的累計和次數(shù)統(tǒng)計都和對遲到的實現(xiàn)過程類似,在此不詳細列舉。另外,實現(xiàn)本月上班天數(shù)的語句是:dmonth=30stimes****,其中dmonth表示本月上班天數(shù)。5 系統(tǒng)評價 系統(tǒng)的特點功能實現(xiàn)方面:系統(tǒng)能夠按照預期目標實現(xiàn)對各功能模塊的各種操作。根據(jù)用戶需求,除了實現(xiàn)對檔案管理、工資管理和考勤管理幾個必需模塊的功能以外,還添加了一些輔助功能,如員工生日提醒、員工合同到期提醒和人員培訓記錄等,有助于建立企業(yè)和員工的心理契約,提高團隊凝聚力和工作效率,具有一定的實用性。系統(tǒng)開發(fā)的技術(shù)要點方面:(1)循環(huán)語句的應用,其作用就是重復執(zhí)行程序代碼。以本系統(tǒng)中保存考勤信息的代碼中For…Next的使用為例,就是指定循環(huán)次數(shù),使用計數(shù)器重復運行語句??记谟涗浿行枰涗浢吭?1日的考勤情況,如使用一般的方法,寫出的代碼文件將是非常長的,而使用For I=1 to 31…Next循環(huán)語句就簡便了很多。只要指定循環(huán)次數(shù),然后寫一個程序段即可。(2)分頁顯示的實現(xiàn)。在系統(tǒng)中,隨著信息量的增加,如果用戶查詢到很多條滿足條件的數(shù)據(jù)庫記錄,那么在顯示上就顯得混亂,不利于有效的查看,還會影響網(wǎng)頁處理速度。而如果使用ADO提供的PageSize和AbsolutePage方法,就可以指定每頁要顯示的記錄數(shù),即要瀏覽的結(jié)果的子集,以及將記錄指針移到頁的序列中,指定頁的開始處。提供了一個簡便方法來瀏覽這些結(jié)果。=10…=pagecount來指定頁面顯示10條記錄。 系統(tǒng)的缺點由于時間有所限制和自己知識積累不是很充分,該系統(tǒng)還存在著一定的缺陷。在系統(tǒng)安全性設(shè)計方面,系統(tǒng)只支持輸入用戶名和密碼,與數(shù)據(jù)庫記錄中對比,如匹配則可進入系統(tǒng),除此之外沒有提供其它安全保障,特別是對于用戶輸入密碼的傳輸過程沒有進行加,解密操作,這樣較容易造成泄漏口令,使用戶的安全性受到較大的挑戰(zhàn)。由于該系統(tǒng)是為企業(yè)內(nèi)部管理信息而開發(fā),所以只為系統(tǒng)管理員設(shè)置權(quán)限,普通員工則無法登錄。這樣使系統(tǒng)中某些有必要公開的信息得以浪費,比如公司信息和部門分類等。 將來可能提出的要求作為一個實用性軟件,針對系統(tǒng)存在的缺陷,可對系統(tǒng)安全性設(shè)置加以鞏固,權(quán)限設(shè)置方面可設(shè)置多級權(quán)限用戶加以完善。系統(tǒng)功能方面可再適當補充,比如可再添加企業(yè)或各部門的各項制度,還有生活福利管理等。另外,要達到界面美觀大方,具有設(shè)計感和個性化的視覺效果的話,系統(tǒng)的界面設(shè)計也有很多可改進之處。如完善以上功能,該系統(tǒng)的應用領(lǐng)域?qū)⒏訌V泛。結(jié) 論該人事工資管理系統(tǒng)是使用front page 2003可視化編程工具開發(fā)的,在經(jīng)過反復的測試和修改后,能夠正常運行,顯示預期效果。最終的運行結(jié)果是,系統(tǒng)能夠正常登錄,進入系統(tǒng)主頁面,并能夠從菜單頁面正常進入各個功能模塊,分別進行人員檔案的查看、修改、刪除、添加,工資的計算、統(tǒng)計、修改以及考勤管理等功能,達到了預期目的。通過這次系統(tǒng)的設(shè)計和開發(fā),我也學到了很多東西。首先提高了我對軟件開發(fā)知識的綜合性認識。比如對兩種網(wǎng)絡應用軟件運行模式Browser/Web Server模式和Client/Server模式的了解和選擇,對軟件開發(fā)流程的認識,對后臺數(shù)據(jù)庫的熟悉和應用,對ASP語言的熟悉,以及在整個過程中數(shù)據(jù)庫與ASP的連接問題等,這些知識都是在親手動過才能真正的理解。這次系統(tǒng)開發(fā)使我在以后的工作中能夠適時的根據(jù)具體需要調(diào)整自己的知識結(jié)構(gòu),增強了獨立分析問題和解決問題的能力。這對以后的學習和工作來說都受益非淺。參考文獻[1] [M].北京:中國水利水電出版社。[2] [M].北京:人民郵電出版社。[3] [M]北京:機械工業(yè)出版社,。[4] 徐進華,[M].蘇州:蘇州大學出版社,。[5] 劉大瑋,王永皎,[M].北京:清華大學出版社,2006,7。[6] 杜宏毅,[M].北京:電子工業(yè)出版社,2006,5。[7] [M].北京:電子工業(yè)出版社,2006,10。致 謝本文是在劉磊老師的熱情關(guān)心和指導下完成的,老師淵博的知識和嚴謹?shù)闹螌W作風使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他們表示我最衷心的感謝!在開發(fā)過程中,我不僅增強了自學的能力和開發(fā)軟件的能力。對一些軟件開發(fā)模式有了更加深刻的認識,對應用軟件的熟練程度有所提高,已經(jīng)能運用這項開發(fā)過程,學會了如何進行小組式的開發(fā)一個綜合系統(tǒng)。還從劉老師身上學到了很多東西最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!