版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、南南京京化化工工職職業(yè)業(yè)技技術(shù)術(shù)學(xué)學(xué)院院畢畢業(yè)業(yè)設(shè)設(shè)計(jì)計(jì)(論論文文)論文題目:企企業(yè)業(yè)工工資資管理系管理系統(tǒng)統(tǒng)論文題目: The administrative system of salary作者姓名: 薛香霖 所在系部: 信息技術(shù)系 班級名稱: 計(jì)算機(jī)應(yīng)用與商務(wù)英語 0652 指導(dǎo)教師: 何實(shí)銀 2010 年 5 月畢業(yè)設(shè)計(jì)(論文)任務(wù)書畢業(yè)設(shè)計(jì)(論文)任務(wù)書設(shè)計(jì)(論文)題目:企業(yè)工資管理系統(tǒng)(VC/C+)指導(dǎo)教師:職稱:類別:畢業(yè)設(shè)計(jì)1、設(shè)計(jì)(論文)的主要任務(wù) 此項(xiàng)畢業(yè)設(shè)計(jì)要求利用 VC(C+)和 Access 數(shù)據(jù)庫開發(fā)企業(yè)工資管理系統(tǒng)。要求學(xué)生給出詳細(xì)的設(shè)計(jì)過程(包括體系結(jié)構(gòu)圖、數(shù)據(jù)設(shè)
2、計(jì) ER 圖,從開發(fā)環(huán)境及需求,到結(jié)構(gòu)的設(shè)計(jì),具體到每一個(gè)功能模塊、關(guān)鍵程序進(jìn)行說明) ,從而完成一次完整的設(shè)計(jì)過程。2、設(shè)計(jì)(論文)的主要內(nèi)容此項(xiàng)畢業(yè)設(shè)計(jì)要求開發(fā)一個(gè)企業(yè)工資管理系統(tǒng),該系統(tǒng)應(yīng)用具備以下基本功能。1、新用戶注冊與登陸用戶注冊后必須經(jīng)過驗(yàn)證才可正式進(jìn)入該系統(tǒng)。2、基本數(shù)據(jù)此項(xiàng)功能包括職工基本信息、工資信息。3、信息管理實(shí)現(xiàn)對以上信息數(shù)據(jù)的錄入、添加、更新和刪除。4、成績查詢實(shí)現(xiàn)對以上信息數(shù)據(jù)的查詢。5、統(tǒng)計(jì)處理對職工人數(shù)、職工的職稱、工齡、工資的各組成項(xiàng)等進(jìn)行統(tǒng)計(jì)處理。6報(bào)表打印 實(shí)現(xiàn)對查詢和統(tǒng)計(jì)的結(jié)果以報(bào)表的格式進(jìn)行輸出。3、設(shè)計(jì)(論文)的基本要求1、論文格式要符合規(guī)范。2、
3、提供完整的源程序。2、至少提供 6 篇參考文獻(xiàn)(書籍、期刊、網(wǎng)址等)4、主要參考文獻(xiàn) 1、高俊文主編, C/C+程序設(shè)計(jì) ,北京:人民郵電出版社,2005-92、沈大林等主編, Visual C+ 6.0 程序設(shè)計(jì)案例教程 ,北京:電子工業(yè)出版社,2005-103、唐彬等編著, Visual C+ 案例開發(fā)集錦(含光盤) ,北京:電子工業(yè)出版社,2005-85、畢業(yè)設(shè)計(jì)(論文)時(shí)間安排 第一周:資料收集整理。第二周:程序設(shè)計(jì),規(guī)劃體系結(jié)構(gòu)圖、數(shù)據(jù)設(shè)計(jì) ER 圖。第三周:程序編寫,調(diào)試運(yùn)行。 第四周:論文編寫、完善修改。備注:畢業(yè)設(shè)計(jì)提交:1系統(tǒng)設(shè)計(jì)過程,包括論文電子稿。2經(jīng)調(diào)試過的軟件代碼。
4、3答辯時(shí)每人還應(yīng)準(zhǔn)備 15 張左右頁面的幻燈片。注:1、此表一式三份,系部、指導(dǎo)教師、學(xué)生各一份。2、類別是指畢業(yè)論文或畢業(yè)設(shè)計(jì),類型指應(yīng)用型、理論研究型和其他。目目 錄錄第一章第一章 概述概述.61.1 系統(tǒng)開發(fā)步驟.61.2 員工工資管理系統(tǒng)的設(shè)計(jì)概況.61.3 開發(fā)員工工資管理系統(tǒng)的意義.7第二章第二章 系統(tǒng)分析系統(tǒng)分析.82.1 對本系統(tǒng)的分析.8第三章第三章 數(shù)據(jù)庫分析和設(shè)計(jì)數(shù)據(jù)庫分析和設(shè)計(jì).931 數(shù)據(jù)庫需求分析.932 數(shù)據(jù)庫設(shè)計(jì).933 系統(tǒng)結(jié)構(gòu)流程圖設(shè)計(jì).10第四章第四章 系統(tǒng)的具體設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)的具體設(shè)計(jì)與實(shí)現(xiàn).124.1 新用戶注冊與登入.124.2 基本數(shù)據(jù).134.3
5、 信息管理.164.5 統(tǒng)計(jì)處理.244.6 報(bào)表打印.25部分程序.26致謝信致謝信.30參考文獻(xiàn)參考文獻(xiàn).31 摘摘 要要員工工資管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其程序主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的兩個(gè)方面:對于前者要求建立數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫;而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。工資管理是企業(yè)的一項(xiàng)重要的數(shù)據(jù)資源,工資管理也是企業(yè)的一項(xiàng)常規(guī)性的重要工作,而長期以來,工資 管理都是依賴人工進(jìn)行的,面對如此眾多的工資信息,其工作量可想而知,不僅僅浪費(fèi)了大量的人力物力,而且由于人工管理存在著大量的不可控因素,造成了工資管理的某些不規(guī)范
6、。 工資管理系統(tǒng)實(shí)現(xiàn)如下信息的管理:員工信息管理 用于員工信息的建立和修改以及查詢;工資管理 用于各個(gè)員工的工資查詢;系統(tǒng)開發(fā)采用 Microsoft 公司的 Visual FoxPro,利用其強(qiáng)大的可視化界面功能及對數(shù)據(jù)庫的支持,先構(gòu)造一個(gè)原型,逐步增加功能,最終滿足需求。系統(tǒng)中大量采用 SQL查詢語句,界面友好,功能較強(qiáng)。不足的地方是當(dāng)數(shù)據(jù)訪問量大時(shí),將致使性能的下降,且不利于數(shù)據(jù)的有效共享,在以后的改進(jìn)中應(yīng)考慮采用 SQL SERVER 作為數(shù)據(jù)庫,解決訪問速度及數(shù)據(jù)共享的問題。該系統(tǒng)性能力求易于使用,具有較高的擴(kuò)展性和可維護(hù)性。 關(guān)鍵字:關(guān)系數(shù)據(jù)庫 Visual FoxPro SQL
7、員工工資管理系統(tǒng) 系統(tǒng)開發(fā) 信息系統(tǒng)第一章第一章 概概 述述1.1 系統(tǒng)開發(fā)步驟系統(tǒng)開發(fā)步驟一、需求分析二、數(shù)據(jù)來源 三、系統(tǒng)的具體功能 四、系統(tǒng)結(jié)構(gòu)流程圖 五、數(shù)據(jù)庫的設(shè)計(jì) 六、應(yīng)用程序的設(shè)計(jì)1.2 員工工資管理系統(tǒng)的設(shè)計(jì)概況員工工資管理系統(tǒng)的設(shè)計(jì)概況員工信息管理功能:以分類形式錄入員工的基本基本信息存放在員工基本數(shù)據(jù)庫文件中。并同時(shí)具有對員工基本數(shù)據(jù)庫文件進(jìn)行查詢修改和刪除記錄功能。本模塊又分為三個(gè)子模塊: (1)員工信息錄入(2)員工信息查詢(3)員工信息編輯(修改/刪除)其中,員工信息查詢不需登錄即可使用,信息錄入和修改/刪除模塊則需要先登錄后才能使用。2員工工資管理模塊主要是對員工工
8、資進(jìn)行管理。本模塊又分為三個(gè)子模塊:(1)員工工資錄入(2)員工工資查詢(3)員工工資編輯(修改/刪除)其中,員工工資查詢不需登錄即可使用,其他模塊則需要先登錄后才能使用。3用戶管理模塊主要對使用本系統(tǒng)的用戶進(jìn)行如下管理:(1)添加新用戶(2)對已有的用戶進(jìn)行更改用戶名、密碼和權(quán)限(管理員或普通用戶)等操作(3)刪除用戶本模塊只有管理員才能使用,普通用戶不能進(jìn)入。1.3 開發(fā)員工工資管理系統(tǒng)的意義開發(fā)員工工資管理系統(tǒng)的意義員工工資管理是一件復(fù)雜而細(xì)致的工作,每年都有新員工、退休的員工、請假的員工、自離的員工等事件發(fā)生;平時(shí)還有員工職務(wù)的調(diào)整,由于這些工作的雜亂而不確定性,使得員工工資管理工作變
9、得復(fù)雜且不易做到準(zhǔn)確無誤。按工作常規(guī)和設(shè)計(jì)要求,整個(gè)軟件分為以下模塊:信息輸入、信息修改、信息刪除、信息查詢、用戶查詢、數(shù)據(jù)庫管理、用戶創(chuàng)建、用戶修改等部分。 它有以下幾個(gè)好處:1、可使員工工資管理工作準(zhǔn)確高效;2、克服了手工管理中的許多困難,提高了速度,結(jié)省了大量時(shí)間;3、可快速查詢有關(guān)員工工資的的各種所需信息;4、只需一到兩名管理人員即可操作系統(tǒng),節(jié)省了大量的人力;5、軟件系統(tǒng)可根據(jù)不同的需要隨時(shí)進(jìn)行升級,從而延長了軟件的使用壽命;6、數(shù)據(jù)庫具有存儲(chǔ)量大,保密性好、運(yùn)行成本低等特點(diǎn)。 此外,為將來公司建立公司網(wǎng)考慮,系統(tǒng)采用客戶機(jī)/服務(wù)器體系結(jié)構(gòu)設(shè)計(jì),以后員工工資管理信息系統(tǒng)接入網(wǎng)絡(luò)時(shí),數(shù)
10、據(jù)庫可直接進(jìn)行移植,勿需作大量的修改工作。第二章第二章 系統(tǒng)分析系統(tǒng)分析2.1 對本系統(tǒng)的分析對本系統(tǒng)的分析 21 世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會(huì)的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,員工工資管理系統(tǒng)軟件為企業(yè)辦公室?guī)砹藰O大的方便。這次我們是用 VF 來實(shí)現(xiàn)的,大家只需按系統(tǒng)要求輸入即可操作。系統(tǒng)各功能模塊的分析系統(tǒng)各功能模塊的分析此項(xiàng)畢業(yè)設(shè)計(jì)要求開發(fā)一個(gè)企業(yè)工資管理系統(tǒng),該系統(tǒng)應(yīng)用具備以下基本功能。1,新用戶注
11、冊與登陸用戶注冊后必須經(jīng)過驗(yàn)證才可正式進(jìn)入該系統(tǒng)。2基本數(shù)據(jù)此項(xiàng)功能包括職工基本信息、工資信息。3信息管理實(shí)現(xiàn)對以上信息數(shù)據(jù)的錄入、添加、更新和刪除。4工資查詢實(shí)現(xiàn)對以上信息數(shù)據(jù)的查詢。5統(tǒng)計(jì)處理對職工人數(shù)、職工的職稱、工齡、工資的各組成項(xiàng)等進(jìn)行統(tǒng)計(jì)處理。6報(bào)表打印 實(shí)現(xiàn)對查詢和統(tǒng)計(jì)的結(jié)果以報(bào)表的格式進(jìn)行輸出。第三章第三章 數(shù)據(jù)庫分析和設(shè)計(jì)數(shù)據(jù)庫分析和設(shè)計(jì)31 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 在系統(tǒng)設(shè)計(jì)過程中,首先要建立的就是數(shù)據(jù)庫。本數(shù)據(jù)庫采用 Visual FoxPro 6.0來構(gòu)造,共使用了 2 個(gè)表,它們分別是用戶信息表,員工信息表和工資管理表。1 用戶信息表(UserInfo):字段名數(shù)據(jù)類型
12、寬度小數(shù)位數(shù)用戶名字符型10用戶密碼字符型10姓名字符型10使用權(quán)限字符型102 員工信息表(StuInfo):字段名數(shù)據(jù)類型寬度小數(shù)位數(shù)工號字符型10姓名字符型10性別字符型2籍貫字符型10出生日期日期/時(shí)間10民族字符型10入廠時(shí)間字符型10個(gè)人簡介字符型100家庭住址字符型503工資信息表(Lesson):字段名數(shù)據(jù)類型寬度小數(shù)位數(shù)工號字符型10姓名字符型20工資字符型1032 系統(tǒng)結(jié)構(gòu)流程圖設(shè)計(jì)系統(tǒng)結(jié)構(gòu)流程圖設(shè)計(jì) 登陸表單(管理員或者普通用戶登陸表單(管理員或者普通用戶身份登陸)身份登陸)管理系統(tǒng)用戶(添加,管理系統(tǒng)用戶(添加,刪除)刪除)員工信息管理系統(tǒng)主窗口員工信息管理系統(tǒng)主窗口退
13、出系統(tǒng)退出系統(tǒng)員工信息管理員工信息查詢員工工資管理獎(jiǎng)金模塊 工號姓名員工年齡性別工作工資工號姓名工作時(shí)間 E-R 圖第四章第四章 系統(tǒng)的具體設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)的具體設(shè)計(jì)與實(shí)現(xiàn)4.1 新用戶注冊與登新用戶注冊與登入入登入界面設(shè)計(jì)主要實(shí)現(xiàn)的用戶的登入功能,要求用戶在登入時(shí)使用用戶名和密碼,本系統(tǒng)的用戶名為“admin”密碼為”111111” 具體操作如下:打開或新建一個(gè)項(xiàng)目,早項(xiàng)目管理器中,選擇“表單”頁項(xiàng),選擇“新建”按鈕,打開新建對話框。選擇吧“表單”并選擇新建文件按鈕從“文件”菜單中選擇“新建”命令。同樣打開“新建”對話框,然后選擇表單,并選擇新建文件按鈕在命令窗口內(nèi)鍵入“creater for
14、m”命令設(shè)計(jì)好的表單文件唄保存在表單的事件當(dāng)中,每一個(gè)表單由兩個(gè)文件組成,一個(gè)是以.SCX 為擴(kuò)展名打開該表單文件,其實(shí),表單文件是一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)表。確定按鈕的代碼:i=i+1If thisform.text1.value=”admin” and thisform.text2. value=”111111Thisform.releaseIf i0 thisform.grdStudent_info.columncount=-1 thisform.grdStudent_info.recordsource=q else messagebox(對不起,沒有找到符合你的要求的記錄!)endifc.退出按
15、鈕的查詢的過程中,如果數(shù)據(jù)較多,需要用戶等待時(shí),查詢系統(tǒng)中應(yīng)有進(jìn)度條加以顯示,才能使系統(tǒng)更加具有規(guī)范性。具體實(shí)現(xiàn)方法如下:1.選擇 VFP 的系統(tǒng)選單“工具”中“選項(xiàng)”條,彈出“選項(xiàng)”窗口,在窗口中點(diǎn)擊“ActiveX 控件”欄,添加任務(wù)進(jìn)度欄控件 Microsoft ProgressBar Control Version5.0(SP2)至 ActiveX 工具箱中。2.選定表單控件工具欄中“ActiveX 控件” ,添加控件 Microsoft ProgressBar Control Version6.0 至查詢的表單 Form1 中,并設(shè)置其屬性 Max 值為 1000。3.將下列代碼添加
16、到數(shù)據(jù)查詢程序代碼之后: for i=1 to 1000 for j=1 to 2000 j=j+1 endfor thisform.olecontrol1.value=i i=i+1 endfor messagebox(數(shù)據(jù)查詢完畢,OK!,0+64) thisform.release clear events 通過這樣的設(shè)置,在查詢時(shí)如果時(shí)間較長,查詢進(jìn)度條會(huì)為用戶顯示查詢?nèi)蝿?wù)的運(yùn)行情況,應(yīng)用宏命令實(shí)現(xiàn)組合查詢。在組合查詢中,需要查詢的組合項(xiàng)通常很多,如果每項(xiàng)都使用不同的變量,編程會(huì)非常煩瑣。筆者使用宏命令輕松實(shí)現(xiàn)查詢組合條件,具體實(shí)現(xiàn)的方法是在查詢按鈕里加入如下代碼: LOCAL cFi
17、lter,nCnt,cCondition FOR nCnt = 1 to THISFORM.ControlCount IF TYPE(THISFORM.Controls(nCnt).controlSource) U THEN IF !EMPTY(THISFORM.Controls(nCnt).ControlSource) AND ; TYPE(THISFORM.Controls(nCnt).value)UTHEN cCondition=THIS.Parent.parseCondition(THISFORM.Controls(nCnt).value,THISFORM.Controls(nCnt)
18、.controlSource) IF !EMPTY(cCondition) THEN cFilter = cFilter + AND cCondition ENDIF ENDIF ENDIF ENDFOR 通過這樣的設(shè)置,雖然有多個(gè)查詢條件,但查詢的組合條件為 cFilter,以后的應(yīng)用只要對 cFilter 進(jìn)行處理即可刪除查詢表中的空記錄 使用類查詢(_dataquery.vcx)時(shí),會(huì)在待查詢表中的最后自動(dòng)插入一條空記錄,而在實(shí)際的 GRID 表格顯示中,我們是不希望將空記錄顯示出來的。下面是解決此問題的詳細(xì)步驟: 1.在主程序或 Form 對象的 Load 事件輸入以下代碼:SET D
19、ELETE ON 2.在查詢結(jié)束代碼后輸入以下代碼: Thisform.Refresh&刷新表單 go bottom delete next 1&因?yàn)楫?dāng)前表被添加了一個(gè)空記錄,在實(shí)際應(yīng)用中應(yīng)刪除掉 Thisform.Grid1.Column1.Setfocus go top Thisform.grid1.refresh &刪除一條記錄后,應(yīng)及時(shí)地刷新 GRID 表 ,實(shí)現(xiàn)中英文自動(dòng)切換 。在用 VFP6.0 開發(fā)查詢系統(tǒng)時(shí),文本框?qū)ο蠛徒M合框?qū)ο髴?yīng)用得較多,在文本框中進(jìn)行中英文的輸入時(shí),來回切換非常煩瑣,所以筆者借助自定義子類,來實(shí)現(xiàn)中英文輸入的自動(dòng)切換。具體實(shí)現(xiàn)的步驟
20、如下: 1.點(diǎn)擊 VFP6 系統(tǒng)選單欄“文件新建類” ,啟動(dòng)“新類”對話框,填入類名為gsTextBox,并設(shè)置父類為 TextBox,在“存儲(chǔ)于”欄處輸入存儲(chǔ)的位置和名稱,按“確定”鍵進(jìn)入類設(shè)計(jì)器畫面。2.新增一個(gè)屬性,來作為對象是否啟動(dòng)中文輸入法的控制碼。通過系統(tǒng)選單欄“類新建屬性.” ,啟動(dòng)“新建屬性”對話框,設(shè)置一些屬性,其中可視性設(shè)為 public。3.最后設(shè)置 GotFocus 與 LostFocus 事件過程。Gotfocus Event 事件過程如下: If thischinese =imestatus(1) &中英文選擇,thischinese 為邏輯量 else=i
21、mestatus(0)EndifLostfocus Event 事件過程如下:=imestatus(0) 至此,類已經(jīng)定義完成,以后只要在設(shè)計(jì)表單時(shí),通過表單控件“工具欄查看類添加.”把自定義類加入,并且設(shè)置“中英文選擇”屬性,即可實(shí)現(xiàn)中英文輸入的自動(dòng)切換。 實(shí)現(xiàn)整條記錄突出顯示 在用 VFP 設(shè)計(jì)一個(gè)查詢應(yīng)用系統(tǒng)時(shí),信息的瀏覽是相當(dāng)重要的功能之一,通常采用的實(shí)現(xiàn)方法是用 Grid 對象來顯示數(shù)據(jù)信息,但在使用過程中卻存在一些不足,就是當(dāng)使用者在記錄之間移動(dòng)時(shí),只有獲得焦點(diǎn)的那條記錄的某一字段可以以不同于 Grid 背景的顏色顯示,很不醒目。 筆者利用 Grid 對象,成功實(shí)現(xiàn)了當(dāng)數(shù)據(jù)記錄移動(dòng)
22、時(shí),整條記錄均用同一種顏色突出顯示,即當(dāng)數(shù)據(jù)記錄移動(dòng)時(shí),用顏色動(dòng)態(tài)變化顯示相對光標(biāo)所在的位置,設(shè)計(jì)步驟如下: 先定義一個(gè) Grid 對象,并設(shè)置好其屬性,然后在其 AfterRowColChange 事件過程中添加如下代碼: LPARAMETERS nColIndex this.setall(dynamicbackcolor,iif(this.activerowrecn(),rgb(255,255,255),rgb(0,0,255),column) 在上面的設(shè)計(jì)中,我們首先使用了 SetAll() 方法設(shè)定 Grid 中的 Column 層次的 DynamicBackColor(動(dòng)態(tài)背景顏色屬
23、性) ,然后在第二個(gè)參數(shù)中使用了 Grid 對象的ActiveRow 反映相對的行數(shù),若不等于記錄編號時(shí),則通過 RGB(255,255,255) 送出白色背景,若相對行等于記錄編號時(shí),則通過 RGB(0,0,255)送出綠色背景色,而該顏色也可自行設(shè)定。 用 Grid 模擬 Browse 窗口 可以將 Grid 結(jié)合在 Form 對象中,模擬成一個(gè) Browse 命令窗口,可以自由調(diào)整 Form大小,而 Grid 對象也會(huì)自動(dòng)調(diào)整大小。實(shí)現(xiàn)方法如下:1.首先設(shè)定一個(gè) Form 對象,該對象必須保留其 BorderStyle 為“3-可調(diào)邊框” ,這樣可自由調(diào)整大小的邊線屬性,同時(shí)設(shè)定 Res
24、ize 事件程序如下: Thisform.Grid1.Width=this.width Thisform.Grid1.Height=this. Height 2.設(shè)計(jì)一個(gè) Grid 對象于 Form 對象中,并設(shè)定其屬性如下: Width=Thisform.WidthHeight=Thisform.HeightRecordSource 設(shè)為目前“數(shù)據(jù)環(huán)境”中所設(shè)定的工作區(qū)別名; Top 與 Left 均設(shè)為 0,表示該對象左上端坐標(biāo)為 0,0。 這樣,已經(jīng)設(shè)定好的 Grid 對象和 Browse 窗口一樣,當(dāng)對 Form 對象進(jìn)行大小調(diào)整時(shí),對象的高度與寬度就可以隨之調(diào)整。4.44.4 工資查
25、詢工資查詢用戶密碼員工工資員工工號員工姓名結(jié)果圖如下結(jié)果圖如下: 代碼如下:代碼如下:對組合框時(shí)間編寫如下:this.AddItem(“第一個(gè)月”)this.AddItem(“第二個(gè)月”)this.AddItem(“第三個(gè)月”)this.AddItem(“第四個(gè)月”)this.AddItem(“第五個(gè)月”)this.AddItem(“第六個(gè)月”)this.AddItem(“第七個(gè)月”)this.AddItem(“第八個(gè)月”)this.AddItem(“第九個(gè)月)this.AddItem(“第十個(gè)月)this.AddItem(“第 十一個(gè)月)this.AddItem(“第十二個(gè)月)DO case
26、Case CJK_XQ=”第一個(gè)月“ GLTJ=GLTJ_”.AND. 月份=1Case CJK_XQ=”第二個(gè)月“ GLTJ=GLTJ_”.AND. 月份=2”Case CJK_XQ=”第三個(gè)月 GLTJ=GLTJ_”.AND. 月份=3”Case CJK_XQ=”第四個(gè)月” GLTJ=GLTJ_”.AND. 月份=4”Case CJK_XQ=”第五個(gè)月” GLTJ=GLTJ_”.AND. 月份=5”Case CJK_XQ=”第六個(gè)月” GLTJ=GLTJ_”.AND. 月份=6”Case CJK_XQ=”第七個(gè)月” GLTJ=GLTJ_”.AND. 月份=7”Case CJK_XQ=”第八
27、個(gè)月” GLTJ=GLTJ_”.AND. 月份=8”Case CJK_XQ=”第九個(gè)月” GLTJ=GLTJ_”.AND. 月份=9”Case CJK_XQ=”第十個(gè)月” GLTJ=GLTJ_”.AND. 月份=10Case CJK_XQ=”第十一個(gè)月” GLTJ=GLTJ_”.AND. 月份=11Case CJK_XQ=”第十二個(gè)月” GLTJ=GLTJ_”.AND. 月份=12ENDCASETbo2.clearUse &CJK_JSET FILTER TO &GLTJGO TOPDO WHILE .NOT.EOF() Tbo2.AddITEM(ALLTRIM(FIELD_N
28、AME)SKIP ENDDOCLOSE TABLES ALL4.5 統(tǒng)計(jì)處理統(tǒng)計(jì)處理可以方便的排列員工的工資和工齡情況,為工作人員減負(fù)整理和分析工資和獎(jiǎng)金的負(fù)擔(dān),手工統(tǒng)計(jì)占用人員太多的時(shí)間和精力。易人軟件為他們提供了一款便捷的統(tǒng)計(jì)工具。 您只要將員工的信息輸入,軟件就會(huì)根據(jù)您的要求輕松的幫您統(tǒng)計(jì)出工資、職工人數(shù)、職工的職稱、工齡、工資的各組成項(xiàng)等進(jìn)行統(tǒng)計(jì)處理。如果您的員工工資是以 EXECL 文檔格式存儲(chǔ)的,繁瑣的數(shù)據(jù)很快就能導(dǎo)入到軟件中。在“數(shù)據(jù)統(tǒng)計(jì)”菜單下,我們設(shè)計(jì)了“工資統(tǒng)計(jì)” , 職工人數(shù)、職工的職稱、工齡、的各組成項(xiàng)等進(jìn)行統(tǒng)計(jì)處理四個(gè)菜單項(xiàng),每個(gè)菜單項(xiàng)對應(yīng)一個(gè)過程。軟件運(yùn)行時(shí),當(dāng)用戶
29、選擇“成績統(tǒng)計(jì)”菜單項(xiàng)后,系統(tǒng)要能夠自動(dòng)求出每個(gè)員工工資的情況并做成表格的形式。 。代碼中首先用語句 DIME KC(100),ZYK(100),LHM(100),ZHM(8)聲明四個(gè)數(shù)組,分別用來保存工資字段名,量化字段名和綜合字段名。然后分幾個(gè)部分對數(shù)據(jù)進(jìn)行處理。 (1)將工資字段名送給數(shù)組 GZ,員工獎(jiǎng)金變量 JG 和工作時(shí)間 TIME。代碼如下:Store 0 to GZsSelect bUse &JG_JDo while.not.Eof()JG=JG=1EndifSkipEnddo 4.6 報(bào)表打印報(bào)表打印數(shù)據(jù)庫報(bào)表程序是經(jīng)常使用的,現(xiàn)在很多用戶都使用,報(bào)表設(shè)計(jì)器設(shè)計(jì)報(bào)表,且
30、簡單方便;但筆者在工作中遇到要對成百個(gè)數(shù)據(jù)庫打印的情況,這些數(shù)據(jù)庫除了字段名不相同外,其他結(jié)構(gòu)信息基本相同圖如下:部分程序部分程序如下:如下:set talk off hh1=printstatus() set print on do while .not.hh1 ?打印機(jī)未準(zhǔn)備好,請準(zhǔn)備好打印機(jī) hh1=printstatus() enddo set talk off set device to print clear a1=getfile(dbf) &打開打開文件對話框 use &a1 &打開指定的文件 n1=fcount() &獲取打開的庫中的字段數(shù) di
31、mension a(n1) &定義一個(gè)存放字段名的數(shù)組 dimension b(n1) &定義一個(gè)存放字段寬度的數(shù)組 k=1 do while k=n1 a(k)=field(k) k=k+1 enddo &將字段名賦給數(shù)組 w=1 do while w=n1 b(w)=fsize(a(w) &獲取字段的長度 if b(w)6 b(w)=8 else b(w)=b(w)+2 endif w=w+1 enddo do while not eof() r1=1 &顯示表頭的第一行 col1=1 do while m=n1if m=1 r1,col1 say
32、+replicate(-,b(m) if m=n1 r1,col1 say +replicate(-,b(m)+ r1,col1 say +replicate(-,b(m) endif endif 退出登入系統(tǒng)本章通過設(shè)計(jì)一個(gè)用戶管理及用戶登錄系統(tǒng),講述了如何通過輸入驗(yàn)證碼和 MD5 加密來實(shí)現(xiàn)網(wǎng)站的安全、如何檢測用戶輸入的合法性以及根據(jù)用戶的登錄名來賦予用戶不同的管理權(quán)限。上述 3 方面對于一個(gè)網(wǎng)站來說是非常重要的,它是決定一個(gè)網(wǎng)站能否長期正常運(yùn)行的關(guān)鍵。修改用戶模塊可以看出,當(dāng)用戶輸入密碼信息,并單擊【提交】按鈕后,首先在ChkField()過程中檢查用戶密碼輸入的合法性,然后在 Save
33、Pwd.asp 文件中處理從表單傳遞過來的數(shù)據(jù) ChkField()過程的代碼如下:Function ChkFields() 定義過程 用戶輸入的新密碼長度小于 6If Document.PwdChgForm.Pwd.value.length6 Then alert(新密碼長度必須大于等于 6!) 彈出警告框myform.Pwd.focus() 界面上的新密碼文本框設(shè)為焦點(diǎn)return falseEnd If用戶沒有輸入確認(rèn)密碼If Document.PwdChgForm.Pwd1.value= Then alert(請確認(rèn)新密碼!) 彈出警告框myform.Pwd.focus() 界面上的新
34、密碼文本框設(shè)為焦點(diǎn)return falseEnd If用戶輸入的新密碼和確認(rèn)密碼不一致If Document.PwdChgForm.Pwd.valueDocument.myform.Pwd1.value Then alert(兩次輸入的新密碼必須相等!) 彈出警告框return falseEnd Ifreturn trueEnd Function在 ChkField()過程中首先檢查用戶輸入的新密碼長度,如果密碼長度小于 6,則彈出警告框,并返回到密碼修改界面重新輸入。如果密碼長度滿足條件,則檢查用戶是否輸入確認(rèn)密碼,最后檢用戶兩次輸入的密碼是否一致。判斷數(shù)據(jù)庫中是否存在用戶 id 為 UserId 的記錄。如果存在滿足條件的記錄,則判斷用戶輸入的原 始密碼是否正確。如果正確,則更新數(shù)據(jù)庫,修改用戶密碼。提示用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024食品工廠代加工冷鏈配送服務(wù)合同范本3篇
- 2024版無人機(jī)遙感監(jiān)測服務(wù)合同
- 2025年度水庫魚塘智能化養(yǎng)殖技術(shù)承包合同4篇
- 出資協(xié)議書范本
- 2024版鋁錠批發(fā)銷售協(xié)議樣本一
- 2025年度生態(tài)環(huán)保打井承包合同標(biāo)準(zhǔn)范本4篇
- 2025年度智慧家居產(chǎn)品銷售與售后服務(wù)合同3篇
- 2025年度住宅小區(qū)墻面公共藝術(shù)創(chuàng)作租賃合同標(biāo)的協(xié)議4篇
- 2025年度牙科專業(yè)人才培養(yǎng)與承包服務(wù)合同范本4篇
- 2024苗木種植與生物防治合作合同標(biāo)準(zhǔn)3篇
- 2024年高純氮化鋁粉體項(xiàng)目可行性分析報(bào)告
- 危險(xiǎn)性較大分部分項(xiàng)工程及施工現(xiàn)場易發(fā)生重大事故的部位、環(huán)節(jié)的預(yù)防監(jiān)控措施
- 繼電保護(hù)試題庫(含參考答案)
- 《榜樣9》觀后感心得體會(huì)四
- 2023事業(yè)單位筆試《公共基礎(chǔ)知識》備考題庫(含答案)
- 《水下拋石基床振動(dòng)夯實(shí)及整平施工規(guī)程》
- 化學(xué)-廣東省廣州市2024-2025學(xué)年高一上學(xué)期期末檢測卷(一)試題和答案
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
- 酒店一線員工績效考核指標(biāo)體系優(yōu)化研究
- 水利工程竣工驗(yàn)收報(bào)告表格(共5頁)
- 《有效備課、上課、聽課、評課》讀書筆記
評論
0/150
提交評論