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