【文章內(nèi)容簡介】
datedatetime8是fdatedatetime8是表38事項(xiàng)記錄表(others)列名數(shù)據(jù)類型長度允許空idint4否widint4是sxnvarchar50是jlnvarchar50是slint4是bznvarchar50是rqdatetime8是qtnvarchar50是表39公司信息表(pany)列名數(shù)據(jù)類型長度允許空uses_idint4否amenvarchar50否enamenvarchar50是telnvarchar50是zipnvarchar50是nvarchar50是addnvarchar50是 數(shù)據(jù)庫連接文件由于系統(tǒng)在整個(gè)運(yùn)行過程中都是與數(shù)據(jù)庫相聯(lián)系的。所以為了方便使用在各個(gè)程序中通用的數(shù)據(jù)庫連接的變量,專門設(shè)計(jì)了數(shù)據(jù)庫連接文件。它的作用是打開數(shù)據(jù)庫,用于連接到指定的數(shù)據(jù)庫文件,該文件將被其他各頁的代碼文件用包含文件的方法所調(diào)用。文件代碼如下:%Set conn = () Driver={SQL Server}。Server=.。Database=worker。UID=sa。PWD=saSet rs = ()Set rs1 = ()Set rs2 = ()Set rs3 = ()% 本章小結(jié) 本章主要是根據(jù)系統(tǒng)的功能需求,來對系統(tǒng)數(shù)據(jù)庫進(jìn)行設(shè)計(jì)以及數(shù)據(jù)庫中各個(gè)表的設(shè)計(jì)和各個(gè)表之間的相互關(guān)系,同時(shí)介紹了數(shù)據(jù)庫與各個(gè)頁面是怎樣相互鏈接的。4 系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn) 模塊設(shè)計(jì)本系統(tǒng)主要共包括以下功能模塊:員工管理模塊、考勤管理模塊、檔案管理模塊、工資管理模塊、系統(tǒng)管理模塊。其中每個(gè)模塊又分為若干個(gè)小功能模塊。其系統(tǒng)功能模塊詳細(xì)關(guān)系如圖41所示。人事考勤工資管理系統(tǒng)員工管理考勤管理檔案管理工資管理系統(tǒng)管理根據(jù)所在部門查看員工搜索離職員工考勤詳細(xì)記錄出勤情況按月統(tǒng)計(jì)各員工考勤總匯新增員工基本資料離職員工基本資料員工檔案更改工資計(jì)算員工工資按月統(tǒng)計(jì)工資領(lǐng)取情況密碼更改安全退出圖41系統(tǒng)模塊結(jié)構(gòu)圖 功能模塊的說明人事考勤工資管理系統(tǒng)的主要功能模塊的詳細(xì)介紹如下:1.員工管理模塊:主要是實(shí)現(xiàn)對員工的信息查看,可以根據(jù)不同的部門進(jìn)行查詢,也可以根據(jù)員工的姓名及編號進(jìn)行查詢,還可以查看已經(jīng)離職的員工的信息。結(jié)合公司人事變動(dòng)完成對本單位各類人員變動(dòng)事宜,實(shí)時(shí)記錄人員進(jìn)入單位后的所有變化信息,實(shí)現(xiàn)對員工信息靈活的查詢功能。2.考勤管理模塊:根據(jù)考勤數(shù)據(jù),把各個(gè)員工的考勤情況輸入到系統(tǒng)中,系統(tǒng)將記錄所有考勤記錄,包括:請假、曠工、遲到早退、加班的日期及時(shí)間等數(shù)據(jù)。并進(jìn)行自動(dòng)統(tǒng)計(jì),記錄每個(gè)員工每月的出勤統(tǒng)計(jì)。系統(tǒng)還可以進(jìn)行考勤歷史記錄的查詢。3.檔案管理模塊:檔案管理模塊可以增加員工的檔案,可以對員工的檔案進(jìn)行修改,還可以查看到員工的一些相關(guān)的信息??梢詫T工進(jìn)行辭退。4.工資管理模塊:實(shí)現(xiàn)對員工基本工資的管理,并根據(jù)員工的每月的考勤情況來對員工的月工資進(jìn)行計(jì)算,可以查看員工的工資地統(tǒng)計(jì)情況和對員工工資的領(lǐng)取情況進(jìn)行查看以及記錄員工工資發(fā)放日期。5.系統(tǒng)管理模塊:該模塊主要功能是系統(tǒng)可以對管理員的密碼進(jìn)行更改以及管理員安全退出。 系統(tǒng)界面的設(shè)計(jì) 系統(tǒng)登錄界面的設(shè)計(jì)系統(tǒng)登錄界面是系統(tǒng)的首頁,也是在使用過程中需要重新登錄時(shí)返回的頁面。該頁的主要作用是提供填寫用戶名和密碼的表單,然后把得到的數(shù)據(jù)提交給數(shù)據(jù)庫進(jìn)行比較。其界面如圖42所示。 圖42系統(tǒng)登錄頁面打開人事考勤工資管理系統(tǒng)后,系統(tǒng)提示輸入用戶名和密碼進(jìn)行登錄,用戶填寫完并提交表單后,系統(tǒng)對數(shù)據(jù)庫進(jìn)行檢索,以驗(yàn)證輸入的用戶名和密碼是否正確。如有誤,將發(fā)出警告信息,如數(shù)據(jù)庫中有對應(yīng)記錄,則表示用戶合法。其主要驗(yàn)證代碼如下:dim user,password,selstorage 聲明變量 user=request(username) 獲取界面中的用戶名給userpassword=request(password) sql=select*from user where username=39。amp。useramp。39。 and password=39。amp。passwordamp。39。 sql,conn,3,2 執(zhí)行數(shù)據(jù)庫的查詢if and then 若記錄為空SCRIPT language=JavaScriptalert(39。錯(cuò)誤的用戶名或密碼,請重新輸入! 39。)。 javascript:(1)/SCRIPT else rs(isonline)=Truers(login_time)=now()rs(ip)=(REMOTE_HOST) session(userlogin)=true 將變量userlogin設(shè)為真 session(storage)=selstorage session(username)=user 將用戶名給變量 (guestok)=true (leader)=rs(leader) (adminok)=rs(manager) 關(guān)閉數(shù)據(jù)庫的連接 系統(tǒng)主界面的設(shè)計(jì)用戶通過驗(yàn)證后,進(jìn)入人事考勤工資管理系統(tǒng)的主頁面。系統(tǒng)的主頁面是由一個(gè)“T”字形結(jié)構(gòu)的框架頁面構(gòu)成,它將該頁面分成頂部系統(tǒng)名稱顯示頁面、下面左側(cè)菜單頁面和右面主顯示頁面。其中菜單頁是該頁面的主題部分,實(shí)現(xiàn)了菜單的分類分級顯示,主菜單項(xiàng)從上往下排成一列,平時(shí)子菜單是隱藏的,單擊某一主菜單項(xiàng)時(shí)將展開它的所有子菜單項(xiàng),同時(shí)其他主菜單項(xiàng)的子菜單項(xiàng)將緊縮回去。其界面如圖43所示。圖43 菜單界面關(guān)于實(shí)現(xiàn)上述菜單功能,是通過分配顯示空間的辦法來解決的。初始時(shí),給每個(gè)主菜單都初始化一個(gè)有限的緊縮空間,當(dāng)點(diǎn)擊某一主菜單項(xiàng)時(shí),它的顯示空間將被放大或縮小。在菜單展開和收縮的過程中都是用菜單的高度來判斷。頭部的主界面部分代碼如下:HEADTITLE人事考勤工資管理系統(tǒng)/TITLEMETA content=text/html。 charset=gb2312 equiv=ContentTypeSCRIPT language=JavaScript()。/SCRIPT/HEAD菜單欄中的各個(gè)功能的鏈接代碼如下:font class=楷體 color=black職工管理/font a href= target=main按部門查看/a a href= target=main查看離職員工/afont class=楷體 color=black檔案管理/font a href= target=main新增員工 /a a href= target=main辭退員工 /a a href= target=main員工檔案修改 /afont class=chinese_text13 color=black考勤管理 /font a href= target=main考勤記錄/a a href= target=main查看本月出勤/a a href= target=main查看考勤統(tǒng)計(jì)/afont class=chinese_text13 color=black工資管理/font a href=?gzdd=nameamp。key=desc target=main工資標(biāo)準(zhǔn)/a a href= target=main工資計(jì)算/a a href= target=main工資統(tǒng)計(jì)/a a href= target=main工資發(fā)放/afont class=chinese_text13 color=black系統(tǒng)管理 /fonta href= target=main修改密碼/a a href= target=_top安全退出/a 系統(tǒng)各功能模塊界面的設(shè)計(jì)(一)職工管理模塊:本模塊根據(jù)搜索內(nèi)容和方式分為按部門查看員工和離職員工查看兩部分。其中按部門查看員工的界面如圖44所示。圖44按部門查看員工頁面搜索員工時(shí),首先要獲得表單提交的參數(shù),建立與數(shù)據(jù)庫的連接,讀取符合搜索條件的記錄。其關(guān)鍵代碼如下:if not isempty(request(page)) then 若page不為空pagecount=cint(request(page)) 提交pageelse pagecount=1 當(dāng)前頁為第一頁end ifif t3=0 thensql=select * from worker where name like 39。%amp。t1amp。%39。 and card_no like 39。%amp。t2amp。%39。 elsesql=select * from worker where name like 39。%amp。t1amp。%39。 and card_no like 39。%amp。t2amp。%39。 and part= amp。t3amp。end if sql,conn,1,1 離職員工頁面的