版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
編號:山西信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計畢業(yè)設(shè)計題目:基于ASP人事工資管理系統(tǒng)系別:信息管理系專業(yè):軟件技術(shù)班級:軟件0901學(xué)生姓名:李曉芳指引教師:劉磊2月28日摘要人事工資管理系統(tǒng)是公司內(nèi)部用以管理人事檔案和工資等信息實用性軟件。用它代替公司老式手工管理方式,大大提高了工作效率和安全性,提高了信息解決速度和精確性,節(jié)約了工作人員時間和精力,使公司人事管理和工資管理系統(tǒng)化、科學(xué)化、規(guī)范化和自動化。是當(dāng)代公司必不可少管理工具。本系統(tǒng)采用ASP語言和Access數(shù)據(jù)庫開發(fā)而成,涉及職工管理、檔案管理、考勤管理、工資管理等模塊,并將工資計算與考勤、獎懲有關(guān)聯(lián),生成較合理薪酬管理體制,以產(chǎn)生有效勉勵機(jī)制。同步系統(tǒng)設(shè)立了某些必要輔助功能,例如對員工合同到期提示和生日提示等功能,有助于鞏固公司與員工心理契約,增進(jìn)員工積極向上,向公司靠攏。系統(tǒng)可以實現(xiàn)數(shù)據(jù)錄入、插入、刪除、查詢、記錄、更新等功能,能滿足公司職工管理方面基本規(guī)定。核心詞:ASP;Access;數(shù)據(jù)庫;人事;工資
AManagementSystemofPersonnelandPayrollAbstractThemanagementsystemofpersonnelandpayrollispracticableinformationsoftwareusedformanagingpersonnelrecordsandpayrollinenterprises.Theuseofthesoftwareinsteadthemanagementwayofthehandicraftmayincreasetheworkefficiencyandsafety,increasethespeedandaccuracyofinformationtreatment,savethetimeandamountoflabor,andmakethemanagementofpersonnelandpayrollsystematical,scientific,standardized,andautomaticinenterprises.Itistheabsolutelynecessarilymanagementtoolformodernenterprises.ThesoftwaresystemwasdevelopedusingASPlanguageandAccessdata,includingthemanagementmodulesofpersonnel,records,attendance,andpayroll.Thepayrollisrelatedwithattendance,incentive,andpunishmenttogenerateacomparativelyreasonablesalarymanagementsystemforefficientincentivetopersonnel.Somenecessaryauxiliaryfunctions,suchastheremindingofdeadlineofcontractandbirthdayofpersonnel,aresetinthesoftwaresystem.Itmayfacilitatethepsychologicalcontractbetweenenterprisesandpersonnelencouragepersonneltoactivelydevoteevenmoreoftheireffortsinsupporttoenterprises.Thesoftwaresystemmayrealizeloggingdata,insertingdata,deletingdata,inquiry,countingdata,replacingdata,andmaysatisfythebasicrequirementsinpersonnelmanagementinenterprises.Keywords:ASP;Access;database;personnel;Salary
目錄1引言 11.1系統(tǒng)開發(fā)背景 11.2系統(tǒng)研究意義 11.3系統(tǒng)研究辦法 12系統(tǒng)需求分析 12.1可行性分析 12.1.1可行性分析 22.1.2經(jīng)濟(jì)可行性 22.1.3操作可行性 22.2系統(tǒng)目的 22.3系統(tǒng)功能需求分析 23數(shù)據(jù)庫設(shè)計 33.1數(shù)據(jù)庫表簡介 33.2數(shù)據(jù)庫構(gòu)造設(shè)計 33.3數(shù)據(jù)庫連接文獻(xiàn) 64系統(tǒng)功能模塊詳細(xì)設(shè)計及實現(xiàn) 64.1模塊設(shè)計 64.2功能模塊闡明 74.3系統(tǒng)界面設(shè)計 84.3.1系統(tǒng)登錄界面設(shè)計 84.3.2系統(tǒng)主界面設(shè)計 94.3.3系統(tǒng)各模塊界面設(shè)計 95系統(tǒng)評價 165.1系統(tǒng)特點 165.2系統(tǒng)缺陷 175.3將來也許提出規(guī)定 17結(jié)論 17參照文獻(xiàn) 18致謝 19聲明 201引言1.1系統(tǒng)開發(fā)背景隨著科學(xué)技術(shù)發(fā)展和整個社會進(jìn)步,計算機(jī)技術(shù)也得到了很大提高,特別是微型計算機(jī)大范疇普及,使計算機(jī)應(yīng)用逐漸由科學(xué)計算、實時控制等方面向非數(shù)值解決各個領(lǐng)域中滲入并發(fā)揮著越來越重要作用。特別是以微型計算機(jī)為解決核心,以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境管理系統(tǒng)在辦公室自動化以及商業(yè)信息管理等方面應(yīng)用,日益受到人們關(guān)注。1.2系統(tǒng)研究意義人事工資管理是公司內(nèi)部很重要一種管理事項,其管理方式和工具對公司決策者和管理者來說至關(guān)重要。但始終以來大多數(shù)公司內(nèi)部人事和工資管理基本上都是老式手工操作,這種人工管理方式效率低,保密性差,并且很難滿足及時記錄、隨時查詢需要,為信息管理者帶來諸多不便。運用計算機(jī)進(jìn)行信息控制和數(shù)據(jù)解決,不但從整體上大大提高了工作效率和安全性,并且具備存儲量大,壽命長,成本低等長處,這些更是手工管理所無法比擬。用計算機(jī)支持完畢人事管理尋常事務(wù),可以使人事管理自動化和科學(xué)化,提高了信息解決速度和精確性;工資管理更是一項瑣碎、復(fù)雜而又十分細(xì)致工作,如果實行手工操作,會揮霍工作人員諸多時間和精力,且失誤在所難免,而使用計算機(jī)進(jìn)行工資計算和發(fā)放,不但可以保證工資核算精確無誤,并且能對有關(guān)信息進(jìn)行記錄,使工資與考勤、獎懲等事項合理掛鉤,使公司內(nèi)部管理體制更加科學(xué)有效??傊?為了較好實現(xiàn)數(shù)據(jù)錄入、插入、刪除、查詢、記錄、更新等功能,以達(dá)到使公司人事工資信息管理科學(xué)化、系統(tǒng)化、規(guī)范化和自動化目,建立人事工資管理系統(tǒng)是十分必要。1.3系統(tǒng)研究辦法依照系統(tǒng)服務(wù)對象實際狀況和對管理員工信息和管理員工薪資詳細(xì)需求,我運用ASP和Access數(shù)據(jù)庫,結(jié)合數(shù)據(jù)庫原理及應(yīng)用,軟件工程開發(fā)辦法,在通過進(jìn)一步地學(xué)習(xí)之后,開發(fā)了此人事工資管理系統(tǒng)。如下將詳細(xì)簡介整個開發(fā)過程中所涉及問題及解決辦法。2系統(tǒng)需求分析2.1可行性分析2.1.1可行性分析本系統(tǒng)使用ASP(ActiveServerPages)作為開發(fā)工具。ASP采用面向?qū)ο缶幊剔k法把程序和數(shù)據(jù)封裝起來作為一種對象,并為每個對象賦予相應(yīng)屬性,在ASP腳本中可以以便地引用系統(tǒng)組件和ASP內(nèi)置組件,還可以通過第三方組件來擴(kuò)充功能;并且用ASP編寫頁面非常小巧;靈活;實用無需編譯;可以以便進(jìn)行人機(jī)交互。同步又可以用非常簡樸語句實現(xiàn)對數(shù)據(jù)庫操作。由于ASP程序短小精干,對于繁忙網(wǎng)絡(luò)系統(tǒng)不會導(dǎo)致很大壓力。系統(tǒng)采用Access作為后臺數(shù)據(jù)庫開發(fā)工具。Access作為MicrosoftOffice套件中數(shù)據(jù)庫管理軟件,其圖形化界面使數(shù)據(jù)庫管理更加簡潔、靈活,同步又具備豐富編程接口以及強(qiáng)大報表功能,可覺得咱們從事程序開發(fā)提供了諸多以便。2.1.2經(jīng)濟(jì)可行性隨著科學(xué)技術(shù)發(fā)展和人們生活水平不斷提高,計算機(jī)價格也已經(jīng)越來越能被諸多人所接受。不論是在公司還是家庭,計算機(jī)使用已經(jīng)成為普遍現(xiàn)象。因此從顧客經(jīng)濟(jì)方面考慮,本系統(tǒng)開發(fā)不會有很大困難和風(fēng)險。且系統(tǒng)自身成本較低,不需要諸多開發(fā)費用和后來維護(hù)費用。2.1.3操作可行性由于本系統(tǒng)管理對象比較單一,都是公司員工,且每個數(shù)據(jù)庫內(nèi)容具備較強(qiáng)關(guān)聯(lián)性,設(shè)計過程不是特別復(fù)雜,因而,比較適合于采用數(shù)據(jù)庫管理。且由于本系統(tǒng)所耗費資源非常小,公司普通使用微機(jī)無論在軟件上還是硬件上都可以滿足運營規(guī)定。2.2系統(tǒng)目的一種基于網(wǎng)絡(luò)人事工資管理系統(tǒng),能在網(wǎng)絡(luò)環(huán)境下實現(xiàn)數(shù)據(jù)錄入、插入、刪除、查詢、記錄、更新等功能。將工資管理作為一種獨立模塊與人事管理相聯(lián)系,同步關(guān)聯(lián)員工考勤和獎懲等管理,來生成每個員工基本工資、津貼、實際發(fā)放工資等等,可以實現(xiàn)人事信息和工資管理科學(xué)化、系統(tǒng)化、規(guī)范化和自動化。2.3系統(tǒng)功能需求分析人事工資管理系統(tǒng)是為服務(wù)于公司內(nèi)部人事和工資信息管理而開發(fā),重要用于公司使用電腦掌握和記錄員工檔案、迅速計算和記錄工資發(fā)放、全面記錄員工考勤和獎懲、培訓(xùn)等事項,規(guī)定系統(tǒng)界面美觀大方,數(shù)據(jù)修改和刪除簡樸以便,數(shù)據(jù)具備可靠性和穩(wěn)定性。詳細(xì)應(yīng)達(dá)到如下目:(1)科學(xué)管理員工檔案,優(yōu)化分類,全面反映員工狀況。(2)管理考勤信息,保證工作秩序。(3)記錄薪資發(fā)放信息,保證有效勉勵機(jī)制。(4)管理員工獎懲信息,增進(jìn)員工積極向上。3數(shù)據(jù)庫設(shè)計3.1數(shù)據(jù)庫表簡介本系統(tǒng)采用Access進(jìn)行數(shù)據(jù)庫設(shè)計。依照系統(tǒng)功能需求及功能模塊劃分規(guī)定,創(chuàng)立一種數(shù)據(jù)庫文獻(xiàn)worker.MDB。在此數(shù)據(jù)庫中建立整個數(shù)據(jù)表:職工信息表(worker):存儲公司人員姓名、編號、所在部門等基本信息。管理員信息表(user):存儲操作員顧客名、密碼、權(quán)限等基本信息。部門信息表(dept):存儲部門名稱、部門編號等信息。考勤登記表(rool):存儲每位員工每月早退、遲到、請假、加班等日期和時間。考勤登記表(roolstat):存儲每位員工一種月上班天數(shù)、加班時間等。事項登記表(others):存儲員工獎懲記錄、培訓(xùn)記錄、調(diào)動記錄等重要事項記錄,涉及員工及記錄事項、日期和闡明。工資數(shù)據(jù)管理表(paymana):存儲員工基本工資、津貼、工資計算使用公式等工資數(shù)據(jù)。工資發(fā)放登記表(pay):存儲員工每月發(fā)放基本工資、津貼、加班費、應(yīng)發(fā)工資、實發(fā)工資等工資數(shù)額。3.2數(shù)據(jù)庫構(gòu)造設(shè)計對用來進(jìn)行數(shù)據(jù)存取所有8個表數(shù)據(jù)項和數(shù)據(jù)構(gòu)造見表1到表8所示:表1職工信息表(worker)字段名稱數(shù)據(jù)類型闡明id自動編號自動編號name文本姓名card_no文本編號cardno文本身份證號sex文本性別birthday日期/時間出生日期add文本籍貫wh文本文化限度zc文本職稱zw文本職務(wù)jc文本進(jìn)廠日期hth文本合同號htq文本合同期htdq日期/時間合同到期日sj文本手機(jī)號mail文本Emailbyxx文本畢業(yè)學(xué)校part_id數(shù)字所在部門編號zy文本專業(yè)表2管理員信息表(user)字段名稱數(shù)據(jù)類型闡明user_id自動編號自動編號username文本顧客別名password文本顧客密碼turename文本真實姓名leader數(shù)字管理檔案權(quán)限manager數(shù)字管理考勤記錄權(quán)限login_time日期/時間登錄時間表3部門信息表(dept)字段名稱數(shù)據(jù)類型闡明uses_id自動編號編號uses_name文本部門名稱memo文本備注表4考勤登記表(rool)字段名稱數(shù)據(jù)類型闡明id文本自動編號wid文本員工號sx文本上午或下午ctime數(shù)字遲到或早退時間jtime數(shù)字加班時間kq文本與否缺勤date數(shù)字日km數(shù)字月ky數(shù)字年表5考勤登記表(roolstat)字段名稱數(shù)據(jù)類型闡明id自動編號自動編號wid數(shù)字員工編號month數(shù)字月份kyear數(shù)字年份cd數(shù)字遲到次數(shù)sj數(shù)字事假次數(shù)bj數(shù)字病假次數(shù)kg數(shù)字缺勤次數(shù)jb數(shù)字加班次數(shù)ctime數(shù)字遲屆時間合計jtime數(shù)字加班時間合計ztime數(shù)字早退時間合計cdd文本遲到日zdd文本早退日sdd文本事假日jbb文本加班日kdd文本缺勤日bdd文本病假日表6工資數(shù)據(jù)管理表(paymana)字段名稱數(shù)據(jù)類型闡明id自動編號自動編號wid數(shù)字員工編號jg貨幣基本工資jt貨幣津貼或獎金gs數(shù)字工資計算公式bz文本備注表7工資發(fā)放登記表(pay)字段名稱數(shù)據(jù)類型闡明id自動編號自動編號wid數(shù)字員工編號month數(shù)字月gy數(shù)字年jg貨幣基本工資jt貨幣津貼或獎金jb貨幣加班費qq貨幣缺勤扣除yf貨幣應(yīng)發(fā)工資ss貨幣稅收扣除qk貨幣其她扣除sf貨幣實際發(fā)放yn日期/時間發(fā)放日期表8事項登記表(others)字段名稱數(shù)據(jù)類型闡明id自動編號自動編號wid數(shù)字員工編號sx文本事項名稱jl文本事項記錄sl數(shù)字天數(shù)Rq日期/時間日期bz文本備注3.3數(shù)據(jù)庫連接文獻(xiàn)由于系統(tǒng)在整個運營過程中都是與數(shù)據(jù)庫worker.Mdb相聯(lián)系。所覺得了以便使用在各個程序中通用數(shù)據(jù)庫連接變量,專門設(shè)計了數(shù)據(jù)庫連接文獻(xiàn)。它作用是打開數(shù)據(jù)庫,用于連接到指定數(shù)據(jù)庫文獻(xiàn),該文獻(xiàn)將被其她各頁代碼文獻(xiàn)用包括文獻(xiàn)辦法所調(diào)用。文獻(xiàn)代碼如下:Setconn=Server.CreateObject("ADODB.Connection")’創(chuàng)立一種數(shù)據(jù)庫連接conn.open"DRIVER={MicrosoftAccessDriver(*.mdb)};DBQ="&DefaultDir&server.mappath("worker.mdb")&";"’設(shè)立數(shù)據(jù)源來源Setrs=Server.CreateObject("ADODB.Recordset")Setrs1=Server.CreateObject("ADODB.Recordset")Setrs2=Server.CreateObject("ADODB.Recordset")Setrs3=Server.CreateObject("ADODB.Recordset")4系統(tǒng)功能模塊詳細(xì)設(shè)計及實現(xiàn)4.1模塊設(shè)計人事工資管理系統(tǒng)共涉及如下七個功能模塊:職工管理模塊、考勤管理模塊、檔案管理模塊、工資管理模塊、事項記錄模塊、其她事記模塊、系統(tǒng)管理模塊。其中每個模塊又分為若干個小功能模塊。其系統(tǒng)功能模塊詳細(xì)關(guān)系如圖1所示:圖1系統(tǒng)模塊構(gòu)造圖4.2功能模塊闡明人事工資管理系統(tǒng)七個功能模塊詳細(xì)簡介如下:1.職工管理模塊:實現(xiàn)顧客自由信息錄入。結(jié)合人事變動完畢本單位各類人員變動事宜,實時記錄人員進(jìn)入單位后所有變化信息。實現(xiàn)對員工信息靈活查詢功能。2.考勤管理模塊:將考勤數(shù)據(jù)按月輸入到系統(tǒng)中,系統(tǒng)將記錄所有請假、礦工、遲到、早退等數(shù)據(jù),并進(jìn)行自動記錄和匯總。3.檔案管理模塊:提供所有人員記錄,用以記錄和查看人員有關(guān)信息。4.工資管理模塊:實現(xiàn)對基本工資管理,每月可以計算和修改工資數(shù)據(jù),記錄工資發(fā)放日期。5.事項記錄模塊:依照單位狀況設(shè)立培訓(xùn)、獎懲等事項記錄。6.其他事記模塊:用于公司內(nèi)部記錄單位基本信息和員工生日等,增進(jìn)員工團(tuán)結(jié)一致、積極向上。7.系統(tǒng)管理模塊:重要涉及顧客登陸和安全退出系統(tǒng)。提供有效顧客認(rèn)證安全機(jī)制。4.3系統(tǒng)界面設(shè)計4.3.1系統(tǒng)登錄界面設(shè)計系統(tǒng)登錄界面是系統(tǒng)管理模塊中重要一某些。它是進(jìn)入人事工資管理系統(tǒng)后顯示默認(rèn)頁面,也是在使用過程中需要重新登錄時返回頁面。該頁重要作用是提供填寫顧客名和密碼表單,即描述了一種FORM。該頁面重要是為了進(jìn)行密碼驗證而設(shè)立。其界面如圖2所示:圖2系統(tǒng)登錄頁面打開人事工資管理系統(tǒng)后,系統(tǒng)提示輸入顧客名和密碼進(jìn)行登錄,顧客填寫完并提交表單后,系統(tǒng)對數(shù)據(jù)庫進(jìn)行檢索,以驗證輸入顧客名和密碼與否對的。如有誤,將發(fā)出警告信息,如數(shù)據(jù)庫中有相應(yīng)記錄,則表達(dá)顧客合法。其重要驗證代碼如下:dimuser,password,selstorage’聲明變量user=request("username")’獲取在登錄界面中輸入顧客名,并保存在變量user中password=request("password")sql="select*fromuserwhereusername='"&user&"'andpassword='"&password&"'"’數(shù)據(jù)庫查詢語句rs.opensql,conn,3,2ifrs.eofandrs.bofthen’如果該記錄為空response.write"<SCRIPTlanguage=JavaScript>alert('錯誤顧客名或密碼,請重新輸入!');"’顯示警告信息response.write"javascript:history.go(-1)</SCRIPT>"’返回上一頁else’如當(dāng)前記錄不是數(shù)據(jù)集rs最后一條或第一條記錄’如下是記錄顧客與否登錄、登錄時間以及登錄IP地址rs("isonline")=Truers("login_time")=now()rs("ip")=Request.ServerVariables("REMOTE_HOST")rs.update’執(zhí)行操作session("userlogin")="true"’將會話級變量userlogin設(shè)立為真session("storage")=selstoragesession("username")=user’將顧客名保存在會話級變量中’如下是從數(shù)據(jù)集rs當(dāng)前記錄中獲得并保存在cookies中response.cookies("guestok")="true"response.cookies("leader")=rs("leader")response.cookies("adminok")=rs("manager")response.redirect"main.asp"rs.close’關(guān)閉連接endif4.3.2系統(tǒng)主界面設(shè)計通過顧客驗證后,進(jìn)入人事工資管理系統(tǒng)主頁面。系統(tǒng)主頁面是由一種“T”字形構(gòu)造框架頁面構(gòu)成,它將該頁面提成頂部系統(tǒng)名稱顯示頁面、下面左側(cè)菜單頁面和右面主顯示頁面。其中菜單頁是該頁面主題某些,實現(xiàn)了菜單分類分級顯示,主菜單項從上往下排成一列,平時子菜單是隱藏,單擊某一主菜單項時將展開它所有子菜單項,同步其她主菜單項子菜單項將緊縮回去。其界面如圖3所示:圖3菜單界面關(guān)于實現(xiàn)上述菜單功能,是通過度派顯示空間辦法來解決。初始時,給每個主菜單都初始化一種有限緊縮空間,當(dāng)點擊某一主菜單項時,它顯示空間將被放大或縮小。在菜單展開和收縮過程中都是用菜單高度來判斷。由于本頁面代碼較長,函數(shù)太多,在此將不再詳細(xì)簡介。4.3.3系統(tǒng)各模塊界面設(shè)計由于系統(tǒng)模塊較多,下面將只簡介某些模塊詳細(xì)設(shè)計:(一)職工管理模塊:本模塊依照搜索內(nèi)容和方式分為按部門查看員工和離職工工查看兩某些。其中按部門查看員工界面如圖4所示:圖4據(jù)部門查看員工頁面搜索員工時,一方面要獲得表單提交參數(shù),建立與數(shù)據(jù)庫連接,讀取符合搜索條件記錄。其核心代碼如下:ifnotisempty(request("page"))then’如果page不為空pagecount=cint(request("page"))’提交pageelse’當(dāng)page為空pagecount=1endifift3=0thensql="select*fromworkerwherenamelike'%"&t1&"%'andcard_nolike'%"&t2&"%'"’查詢數(shù)據(jù)庫elsesql="select*fromworkerwherenamelike'%"&t1&"%'andcard_nolike'%"&t2&"%'andpart="&t3&""endifrs.opensql,conn,1,1該頁所顯示記錄數(shù)目是通過度頁顯示來實現(xiàn)。每一頁顯示記錄數(shù)即人員個數(shù)用PageSize來表達(dá),而當(dāng)前記錄所在頁號則由AbsolutePage來擬定。實現(xiàn)分頁功能代碼如下:ifrs.eofthen’如果當(dāng)前記錄是數(shù)據(jù)集最后一條記錄response.write"<SCRIPTlanguage=JavaScript>alert('對不起,沒有符合搜索條件記錄!');"’顯示警告response.write"javascript:history.go(-1);</SCRIPT>"response.end’停止解決腳本并返回當(dāng)前成果endifrs.pagesize=10 ifpagecount>rs.pagecountorpagecount<=0then’如果祈求頁數(shù)不不大于總頁數(shù)或不大于等于0pagecount=1endifrs.AbsolutePage=pagecount’定位到成果集pagecount指定頁離職工工頁面顯示與按部門搜索員工頁面相似,其特點是在讀取數(shù)據(jù)庫中記錄時,讀取字段OUTONE值為1記錄,表白該員工已經(jīng)離職。其他代碼和界面顯示不再詳細(xì)簡介。(二)檔案管理模塊:該模塊涉及新增員工檔案建立、已有員工檔案資料修改、及員工辭退信息記錄。下面著重簡介檔案建立:員工檔案建立涉及檔案信息輸入和檔案保存。新增員工頁面如圖5所示:圖5新增員工頁面該頁面重要是輸入人員姓名編號所在部門等基本信息,以表單形式提交由信息記錄代碼文獻(xiàn)進(jìn)行解決。保存信息記錄核心代碼如下:Setrs=Server.CreateObject("ADODB.Recordset")’創(chuàng)立數(shù)據(jù)集實例sql="select*fromworker"’從worker表中查找所有記錄rs.opensql,conn,3,2name=trim(request.FORM("name"))’去掉字符串先后空格memo=trim(request.FORM("memo"))iflen(memo)<1then’對備注字符串長度限制,如果字符串長度不大于1memo=""’endif…rs.addnew’往職工信息表中添加一組新記錄’下面是將詳細(xì)職工信息添加到職工信息表相應(yīng)字段中rs("name")=namers("memo")=memors("card_no")=card_nors("cardno")=cardno…birthday=trim(request.FORM("birthday"))iflen(birthday)>6thenrs("birthday")=birthdayendifrs.update’執(zhí)行更改操作,將添加數(shù)據(jù)保存到數(shù)據(jù)庫中rs.close’關(guān)閉連接(三)工資管理模塊:工資管理模塊涉及員工工資計算、工資按月記錄和發(fā)放領(lǐng)取狀況。員工工資計算頁面如圖6所示:圖6工資計算頁面計算工資前必先從下拉菜單中選取員工并指定月份,同步具備該員工基本工資數(shù)據(jù),還必要有該員工本月考勤記錄和記錄,方可進(jìn)行計算。ShowWorker是自定義函數(shù),用來實現(xiàn)對下拉列表中員工選取。其重要代碼如下:sql1="select*fromworker"’查詢數(shù)據(jù)庫rs1.opensql1,conn,1,1ntotal=rs.recordcount’將所有記錄集數(shù)賦給變量ntotalifnotrs1.eofthen’如果符合查詢條件記錄存在rs1.movefirst’使當(dāng)前記錄成為記錄集第一條記錄dowhilenotrs1.eofresponse.write"<option"&sel&"value='"+CStr(rs1("id"))+"'>"+rs1("name")+"</option>"+chr(13)+chr(10)’輸出指定內(nèi)容 rs1.movenext’使當(dāng)前記錄成為記錄集下一條記錄loopelse’如果沒有符合查詢條件記錄response.write"<optionvalue='0'>沒有可選取員工</option>"+chr(13)+chr(10)’顯示警告endifrs1.close’關(guān)閉連接此模塊是和考勤模塊有關(guān)聯(lián),其中“本月出勤”和“本月加班”都是從考勤登記表中讀取數(shù)據(jù),而基準(zhǔn)工資是通過下面公式來計算:jzgz=(rs3("sb")-rs3("kg")+rs3("jtime")/8)*jbgz/30如下是實現(xiàn)加班補貼和應(yīng)發(fā)工資有關(guān)代碼:Setrs2=Server.CreateObject("ADODB.Recordset")sql2="select*fromroolstatwheremonth="&kmonth&"andkyear="&kyear&"andwid="&rs("id")&"andjtime>4"rs2.opensql2,conn,1,2jbbt=rs2.recordcount*5rs2.closeyfgz=jbbt+jzgz’應(yīng)發(fā)工資等于加班補貼和基準(zhǔn)工資之和員工工資記錄頁面重要用于顯示所有員工某一月工資數(shù)額,其頁面顯示如圖7所示:圖7工資記錄頁面由于該文獻(xiàn)比較大,為了更有效傳送文獻(xiàn),將輸出頁面設(shè)立為緩沖。即將Response對象屬性Buffer設(shè)立為Ture來實現(xiàn)。頁面默認(rèn)日期是當(dāng)前年,和上一月。通過將表達(dá)年變量yy和表達(dá)月變量mm分別賦值為year(date())和month(date())-1來實現(xiàn)。如圖所示,當(dāng)輸入所需日期信息,并按確認(rèn)按扭后,將建立與數(shù)據(jù)庫連接,讀取信息,查詢成果將在右邊“職務(wù)”、“工資”等下面顯示。實現(xiàn)數(shù)據(jù)庫查詢代碼片段如下:Setrs1=Server.CreateObject("ADODB.Recordset")’創(chuàng)立數(shù)據(jù)庫記錄集對象rs1sql1="select*frompaywherewid="&rs("id")&"andmonth="&mm&"andgy="&yy&""’依照所需員工號、月、年字段來檢索工資發(fā)放登記表rs1.opensql1,conn,1,2ifnotrs1.eofthen’如果當(dāng)前記錄不是記錄集最后一條記錄rs1.movelast’使當(dāng)前記錄成為記錄集最后一條記錄dowhilenotrs1.Bof’如果當(dāng)前記錄不是記錄集第一條記錄’下面將詳細(xì)從數(shù)據(jù)庫中查詢相應(yīng)字段顯示在頁面相應(yīng)位置代碼省略工資領(lǐng)取頁面用于記錄員工領(lǐng)取工資日期記錄,單擊該頁面領(lǐng)取項,便將當(dāng)前時間寫入數(shù)據(jù)表相應(yīng)記錄號中。其頁面如圖8所示:圖8工資領(lǐng)取頁面其代碼如下:Setrs=Server.CreateObject("ADODB.Recordset")’創(chuàng)立數(shù)據(jù)庫記錄集對象sql="select*frompaywhereid="&request("id") rs.opensql,conn,3,2rs("fdate")=date()rs.update’執(zhí)行更新操作rs.close’關(guān)閉連接response.redirect"pay.asp"(四)考勤管理模塊:由于考勤狀況直接關(guān)系到員工考核和工資計算,因而對于一種公司來說,考勤記錄和記錄是非常重要。而大某些中小公司都是使用簽到或者考勤打卡機(jī)進(jìn)行考勤,這些信息需要輸入計算機(jī)才干進(jìn)行考勤記錄記錄??记诘怯洷硎怯涗泦T工每月出勤狀況登記表,按月進(jìn)行記錄,可以記錄每位員工出勤天數(shù)事假病假時間;遲到早退時間和礦工記錄及加班時間??记谟涗涰撁骘@示如圖9所示:圖9考勤記錄頁面在記錄考勤事項時,一方面要擬定作考勤記錄員工姓名,輸入員工編號用以核對,并選取月份。隨后在每個考勤單位時間(半天)中輸入相應(yīng)記錄項??记谟涗涰撌且环N表單,由于要顯示每月中31日考勤狀況,因此特別用了循環(huán)方式fori=1to31…next…來實現(xiàn),以減少代碼。其中“遲到”、“早退”“加班”設(shè)立為文本框,而“病假”、“事假”、“礦工”是設(shè)立為復(fù)選框,由控件CHECKBOX來實現(xiàn),每一種文本框或復(fù)選框按扭均以“字符+日期”命名,如zs<%=i%>。該表單提交后,將對提交記錄進(jìn)行保存解決。系統(tǒng)對表單祈求name(姓名)、cno(編號)、kyear(年)、kmonth(月)檢查都不為空并對的無誤,即職工信息表worker中存在該員工后,再從考勤登記表rool中查詢信息,添加記錄。新添記錄重要代碼如下:Setrs=Server.CreateObject("ADODB.Recordset")sql="select*fromrool"’從考勤登記表中查詢所有信息rs.opensql,conn,3,2fori=1to31cs=trim(request.FORM("cs"&i&""))’字段空格解決ifcs<>""then’如果cs不為空rs.AddNew’添加一條新記錄’如下對詳細(xì)字段內(nèi)容添加省略endif’如下對其他記錄添加代碼省略nextrs.update’更新操作rs.close’關(guān)閉數(shù)據(jù)庫連接考勤按月記錄是顯示某一員工在一種月內(nèi)出勤狀況。顯示考勤各個事項和記錄信息。頁面顯示如圖10所示:圖10考勤按月記錄頁面在考勤記錄保存后,系統(tǒng)自動將獲取考勤數(shù)據(jù)進(jìn)行記錄,對該員工本月份上班時間,請假天數(shù),遲到、早退次數(shù)及時間,加班次數(shù)及時間進(jìn)行記錄。以遲到為例,遲到總次數(shù)是由屬性RecordCount來實現(xiàn),實現(xiàn)遲屆時間合計代碼片段如下:Setrs=Server.CreateObject("ADODB.Recordset")sql="select*fromroolwherekqlike'遲到'andwid="&wid&"andky="&kyear&"andkm="&kmonth&""’按照員工號和日期并且考勤狀況有遲到條件來查詢考勤登記表rs.opensql,conn,3,2times=0ifnotrs.bofthenrs.movefirstdowhilenotrs.eoftimes=times+rs("ctime")’合計遲屆時間計算’如下省略對遲到日期搜索rs.movenext’記錄指針移向下一條記錄loopendif同樣原理,早退、病假、事假、礦工、加班時間合計和次數(shù)記錄都和對遲到實現(xiàn)過程類似,在此不詳細(xì)列舉。此外,實現(xiàn)本月上班天數(shù)語句是:dmonth=30-stimes*0.5-ktimes*0.5-btimes*0.5-gtimes*0.5,其中dmonth表達(dá)本月上班天數(shù)。5系統(tǒng)評價5.1系統(tǒng)特點功能實現(xiàn)方面:系統(tǒng)可以按照預(yù)期目的實現(xiàn)對各功能模塊各種操作。依照顧客需求,除了實現(xiàn)對檔案管理、工資管理和考勤管理幾種必須模塊功能以外,還添加了某些輔助功能,如員工生日提示、員工合同到期提示和人員培訓(xùn)記錄等,有助于建立公司和員工心理契約,提高團(tuán)隊凝聚力和工作效率,具備一定實用性。系統(tǒng)開發(fā)技術(shù)要點方面:(1)循環(huán)語句應(yīng)用,其作用就是
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 簡述美術(shù)課程設(shè)計
- 電機(jī)和電力拖動課程設(shè)計
- 清潔小手衛(wèi)生課程設(shè)計
- 籃球比賽問題課程設(shè)計
- 管道及儲罐強(qiáng)度課程設(shè)計
- 北師大版數(shù)學(xué)五年級下冊期末試卷試題
- 晶閘管交流調(diào)壓課程設(shè)計
- 級中式烹調(diào)師課程設(shè)計
- 計時器vb課程設(shè)計
- 閥門行業(yè)ERP系統(tǒng)解決方案
- 消防工程防排煙工程施工組織設(shè)計
- 福建省龍巖市一級校聯(lián)盟2023-2024學(xué)年高二上學(xué)期期中語文試題(解析版)
- 四川省情知識考試復(fù)習(xí)題庫(含答案)
- 河道保潔服務(wù)投標(biāo)方案
- 質(zhì)量管理體系品質(zhì)保證體系圖
- 金屬工藝學(xué)(山東理工大學(xué))智慧樹知到課后章節(jié)答案2023年下山東理工大學(xué)
- 新建鐵路站場勘察工程細(xì)則手冊
- 13J104《蒸壓加氣混凝土砌塊、板材構(gòu)造》
- 可持續(xù)金融與ESG(環(huán)境、社會、治理)投資的關(guān)聯(lián)研究
- 食品化學(xué)4食品中的脂類課件
- Mysql 8.0 OCP 1Z0-908 CN-total認(rèn)證備考題庫(含答案)
評論
0/150
提交評論