




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、南京化工職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(論文)論文題目:企業(yè)工資治理系統(tǒng)論文題目: The administrative system of salary作者姓名: 薛香霖 所在系部: 信息技術(shù)系 班級名稱: 計算機(jī)應(yīng)用與商務(wù)英語0652 指導(dǎo)教師: 何實銀 2010 年 5 月畢業(yè)設(shè)計(論文)任務(wù)書設(shè)計(論文)題目:企業(yè)工資治理系統(tǒng)(VC/C+)指導(dǎo)教師:職稱:類不:畢業(yè)設(shè)計1、設(shè)計(論文)的要緊任務(wù) 此項畢業(yè)設(shè)計要求利用VC(C+)和Access數(shù)據(jù)庫開發(fā)企業(yè)工資治理系統(tǒng)。要求學(xué)生給出詳細(xì)的設(shè)計過程(包括體系結(jié)構(gòu)圖、數(shù)據(jù)設(shè)計ER圖,從開發(fā)環(huán)境及需求,到結(jié)構(gòu)的設(shè)計,具體到每一個功能模塊、關(guān)鍵程序進(jìn)行講
2、明),從而完成一次完整的設(shè)計過程。2、設(shè)計(論文)的要緊內(nèi)容此項畢業(yè)設(shè)計要求開發(fā)一個企業(yè)工資治理系統(tǒng),該系統(tǒng)應(yīng)用具備以下差不多功能。新用戶注冊與登陸用戶注冊后必須通過驗證才可正式進(jìn)入該系統(tǒng)。差不多數(shù)據(jù)此項功能包括職工差不多信息、工資信息。信息治理實現(xiàn)對以上信息數(shù)據(jù)的錄入、添加、更新和刪除。成績查詢實現(xiàn)對以上信息數(shù)據(jù)的查詢。統(tǒng)計處理對職工人數(shù)、職工的職稱、工齡、工資的各組成項等進(jìn)行統(tǒng)計處理。6報表打印 實現(xiàn)對查詢和統(tǒng)計的結(jié)果以報表的格式進(jìn)行輸出。3、設(shè)計(論文)的差不多要求1、論文格式要符合規(guī)范。2、提供完整的源程序。2、至少提供6篇參考文獻(xiàn)(書籍、期刊、網(wǎng)址等)4、要緊參考文獻(xiàn) 1、高俊文主編
3、,C/C+程序設(shè)計,北京:人民郵電出版社,2005-92、沈大林等主編,Visual C+ 6.0 程序設(shè)計案例教程,北京:電子工業(yè)出版社,2005-103、唐彬等編著,Visual C+ 案例開發(fā)集錦(含光盤),北京:電子工業(yè)出版社,2005-85、畢業(yè)設(shè)計(論文)時刻安排 第一周:資料收集整理。第二周:程序設(shè)計,規(guī)劃體系結(jié)構(gòu)圖、數(shù)據(jù)設(shè)計ER圖。第三周:程序編寫,調(diào)試運(yùn)行。 第四周:論文編寫、完善修改。備注:畢業(yè)設(shè)計提交:系統(tǒng)設(shè)計過程,包括論文電子稿。經(jīng)調(diào)試過的軟件代碼。 3答辯時每人還應(yīng)預(yù)備15張左右頁面的幻燈片。注:1、此表一式三份,系部、指導(dǎo)教師、學(xué)生各一份。2、類不是指畢業(yè)論文或畢業(yè)
4、設(shè)計,類型指應(yīng)用型、理論研究型和其他。目 錄 TOC o 1-3 h z u HYPERLINK l _Toc226696833 第一章 概述6 HYPERLINK l _Toc226696835 1.1系統(tǒng)開發(fā)步驟6 HYPERLINK l _Toc226696836 1.2職職員資治理系統(tǒng)的設(shè)計概況6 HYPERLINK l _Toc226696837 1.3開發(fā)職職員資治理系統(tǒng)的意義7 HYPERLINK l _Toc226696838 第二章系統(tǒng)分析8 HYPERLINK l _Toc226696842 2.1 對本系統(tǒng)的分析8 HYPERLINK l _Toc226696843 第三
5、章 數(shù)據(jù)庫分析和設(shè)計9 HYPERLINK l _Toc226696844 31 數(shù)據(jù)庫需求分析9 HYPERLINK l _Toc226696845 32 數(shù)據(jù)庫設(shè)計9 HYPERLINK l _Toc226696846 33 系統(tǒng)結(jié)構(gòu)流程圖設(shè)計 PAGEREF _Toc226696846 h 10 HYPERLINK l _Toc226696847 第四章 系統(tǒng)的具體設(shè)計與實現(xiàn) PAGEREF _Toc226696847 h 12 HYPERLINK l _Toc226696848 4.1新用戶注冊與登入 PAGEREF _Toc226696848 h 12 HYPERLINK l _To
6、c226696849 4.2差不多數(shù)據(jù) PAGEREF _Toc226696849 h 13 HYPERLINK l _Toc226696850 4.3信息治理16 HYPERLINK l _Toc226696851 4.5統(tǒng)計處理24 HYPERLINK l _Toc226696852 4.6報表打印25 HYPERLINK l _Toc226696853 部分程序26 HYPERLINK l _Toc226696854 致謝信30 HYPERLINK l _Toc226696855 參考文獻(xiàn)31 摘 要職職員資治理系統(tǒng)是典型的信息治理系統(tǒng)(MIS),其程序要緊包括后臺數(shù)據(jù)庫的建立和維護(hù)以及
7、前端應(yīng)用程序的兩個方面:關(guān)于前者要求建立數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫;而關(guān)于后者則要求應(yīng)用程序功能完備,易使用等特點。工資治理是企業(yè)的一項重要的數(shù)據(jù)資源,工資治理也是企業(yè)的一項常規(guī)性的重要工作,而長期以來,工資 治理差不多上依靠人工進(jìn)行的,面對如此眾多的工資信息,其工作量可想而知,不僅僅白費了大量的人力物力,而且由于人工治理存在著大量的不可控因素,造成了工資治理的某些不規(guī)范。 工資治理系統(tǒng)實現(xiàn)如下信息的治理:職員信息治理 用于職員信息的建立和修改以及查詢;工資治理 用于各個職員的工資查詢;系統(tǒng)開發(fā)采納Microsoft公司的Visual FoxPro,利用其強(qiáng)大的可視化界面功能及
8、對數(shù)據(jù)庫的支持,先構(gòu)造一個原型,逐步增加功能,最終滿足需求。系統(tǒng)中大量采納SQL查詢語句,界面友好,功能較強(qiáng)。不足的地點是當(dāng)數(shù)據(jù)訪問量大時,將致使性能的下降,且不利于數(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 職職員資治理系統(tǒng) 系統(tǒng)開發(fā) 信息系統(tǒng)第一章 概 述1.1系統(tǒng)開發(fā)步驟一、需求分析二、數(shù)據(jù)來源 三、系統(tǒng)的具體功能 四、系統(tǒng)結(jié)構(gòu)流程圖 五、數(shù)據(jù)庫的設(shè)計 六、應(yīng)用程序的設(shè)計1.2職職員資治理系統(tǒng)的設(shè)計概況職員信息治理功能:以分
9、類形式錄入職員的差不多差不多信息存放在職員差不多數(shù)據(jù)庫文件中。并同時具有對職員差不多數(shù)據(jù)庫文件進(jìn)行查詢修改和刪除記錄功能。本模塊又分為三個子模塊: (1)職員信息錄入(2)職員信息查詢(3)職員信息編輯(修改/刪除)其中,職員信息查詢不需登錄即可使用,信息錄入和修改/刪除模塊則需要先登錄后才能使用。2職職員資治理模塊要緊是對職職員資進(jìn)行治理。本模塊又分為三個子模塊:(1)職職員資錄入(2)職職員資查詢(3)職職員資編輯(修改/刪除)其中,職職員資查詢不需登錄即可使用,其他模塊則需要先登錄后才能使用。3用戶治理模塊要緊對使用本系統(tǒng)的用戶進(jìn)行如下治理:(1)添加新用戶(2)對已有的用戶進(jìn)行更改用戶
10、名、密碼和權(quán)限(治理員或一般用戶)等操作(3)刪除用戶本模塊只有治理員才能使用,一般用戶不能進(jìn)入。1.3 開發(fā)職職員資治理系統(tǒng)的意義職職員資治理是一件復(fù)雜而細(xì)致的工作,每年都有新職員、退休的職員、請假的職員、自離的職員等事件發(fā)生;平常還有職員職務(wù)的調(diào)整,由于這些工作的雜亂而不確定性,使得職職員資治理工作變得復(fù)雜且不易做到準(zhǔn)確無誤。按工作常規(guī)和設(shè)計要求,整個軟件分為以下模塊:信息輸入、信息修改、信息刪除、信息查詢、用戶查詢、數(shù)據(jù)庫治理、用戶創(chuàng)建、用戶修改等部分。 它有以下幾個好處:1、可使職職員資治理工作準(zhǔn)確高效;2、克服了手工治理中的許多困難,提高了速度,結(jié)省了大量時刻;3、可快速查詢有關(guān)職職
11、員資的的各種所需信息;4、只需一到兩名治理人員即可操作系統(tǒng),節(jié)約了大量的人力;5、軟件系統(tǒng)可依照不同的需要隨時進(jìn)行升級,從而延長了軟件的使用壽命;6、數(shù)據(jù)庫具有存儲量大,保密性好、運(yùn)行成本低等特點。 此外,為今后公司建立公司網(wǎng)考慮,系統(tǒng)采納客戶機(jī)/服務(wù)器體系結(jié)構(gòu)設(shè)計,以后職職員資治理信息系統(tǒng)接入網(wǎng)絡(luò)時,數(shù)據(jù)庫可直接進(jìn)行移植,勿需作大量的修改工作。系統(tǒng)分析2.1對本系統(tǒng)的分析 21世紀(jì)以來,人類經(jīng)濟(jì)高速進(jìn)展,發(fā)生了日新月異的變化,特不是計算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會生活的各個領(lǐng)域。使原本的舊的治理方法越來越不適應(yīng)現(xiàn)在社會的進(jìn)展。許多人還停留在往常的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的進(jìn)展。為了適應(yīng)
12、現(xiàn)代社會人們高度強(qiáng)烈的時刻觀念,職職員資治理系統(tǒng)軟件為企業(yè)辦公室?guī)砹藰O大的方便。這次我們是用VF來實現(xiàn)的,大伙兒只需按系統(tǒng)要求輸入即可操作。系統(tǒng)各功能模塊的分析此項畢業(yè)設(shè)計要求開發(fā)一個企業(yè)工資治理系統(tǒng),該系統(tǒng)應(yīng)用具備以下差不多功能。新用戶注冊與登陸用戶注冊后必須通過驗證才可正式進(jìn)入該系統(tǒng)。差不多數(shù)據(jù)此項功能包括職工差不多信息、工資信息。信息治理實現(xiàn)對以上信息數(shù)據(jù)的錄入、添加、更新和刪除。工資查詢實現(xiàn)對以上信息數(shù)據(jù)的查詢。統(tǒng)計處理對職工人數(shù)、職工的職稱、工齡、工資的各組成項等進(jìn)行統(tǒng)計處理。6報表打印 實現(xiàn)對查詢和統(tǒng)計的結(jié)果以報表的格式進(jìn)行輸出。第三章 數(shù)據(jù)庫分析和設(shè)計31數(shù)據(jù)庫設(shè)計 在系統(tǒng)設(shè)計
13、過程中,首先要建立的確實是數(shù)據(jù)庫。本數(shù)據(jù)庫采納Visual FoxPro 6.0來構(gòu)造,共使用了2個表,它們分不是用戶信息表,職員信息表和工資治理表。用戶信息表(UserInfo):字段名數(shù)據(jù)類型寬度小數(shù)位數(shù)用戶名字符型10用戶密碼字符型10姓名字符型10使用權(quán)限字符型10職員信息表(StuInfo):字段名數(shù)據(jù)類型寬度小數(shù)位數(shù)工號字符型10姓名字符型10性不字符型2籍貫字符型10出生日期日期/時刻10民族字符型10入廠時刻字符型10個人簡介字符型100家庭住址字符型503工資信息表(Lesson):字段名數(shù)據(jù)類型寬度小數(shù)位數(shù)工號字符型10姓名字符型20工資字符型1032系統(tǒng)結(jié)構(gòu)流程圖設(shè)計 登
14、陸表單(治理員或者一般用戶身份登陸)登陸表單(治理員或者一般用戶身份登陸)治理系統(tǒng)用戶(添加,刪除)職員信息治理系統(tǒng)主窗口退出系統(tǒng)職員信息治理職員信息查詢職職員資治理獎金模塊 工號工號姓名職員年齡性不工作工資工號姓名工作時刻 E-R圖第四章 系統(tǒng)的具體設(shè)計與實現(xiàn)4.1新用戶注冊與登入登入界面設(shè)計要緊實現(xiàn)的用戶的登入功能,要求用戶在登入時使用用戶名和密碼,本系統(tǒng)的用戶名為“admin”密碼為”111111 具體操作如下:打開或新建一個項目,早項目治理器中,選擇“表單”頁項,選擇“新建”按鈕,打開新建對話框。選擇吧“表單”并選擇新建文件按鈕從“文件”菜單中選擇“新建”命令。同樣打開“新建”對話框,
15、然后選擇表單,并選擇新建文件按鈕在命令窗口內(nèi)鍵入“creater form”命令設(shè)計好的表單文件唄保存在表單的事件當(dāng)中,每一個表單由兩個文件組成,一個是以.SCX為擴(kuò)展名打開該表單文件,事實上,表單文件是一個標(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 mess
16、agebox(對不起,沒有找到符合你的要求的記錄!)endifc.退出按鈕的查詢的過程中,假如數(shù)據(jù)較多,需要用戶等待時,查詢系統(tǒng)中應(yīng)有進(jìn)度條加以顯示,才能使系統(tǒng)更加具有規(guī)范性。具體實現(xiàn)方法如下:1.選擇VFP的系統(tǒng)選單“工具”中“選項”條,彈出“選項”窗口,在窗口中點擊“ActiveX控件”欄,添加任務(wù)進(jìn)度欄控件Microsoft ProgressBar Control Version5.0(SP2)至ActiveX工具箱中。2.選定表單控件工具欄中“ActiveX控件”,添加控件Microsoft ProgressBar Control Version6.0至查詢的表單Form1中,并設(shè)置其
17、屬性Max值為1000。3.將下列代碼添加到數(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è)置,在查詢時假如時刻較長,查詢進(jìn)度條會為用戶顯示查詢?nèi)蝿?wù)的運(yùn)行情況,應(yīng)用宏命令實現(xiàn)組合查詢。在組合查詢中,需要查詢的組合項通常專門多,假如每項都使用不同的變量,編程會特不煩瑣。筆者使用宏命令輕松實現(xiàn)查詢組合條件,具體實現(xiàn)的方法是在
18、查詢按鈕里加入如下代碼: LOCAL cFilter,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,T
19、HISFORM.Controls(nCnt).controlSource) IF !EMPTY(cCondition) THEN cFilter = cFilter + AND cCondition ENDIF ENDIF ENDIF ENDFOR 通過如此的設(shè)置,盡管有多個查詢條件,但查詢的組合條件為cFilter,以后的應(yīng)用只要對cFilter進(jìn)行處理即可刪除查詢表中的空記錄 使用類查詢(_dataquery.vcx)時,會在待查詢表中的最后自動插入一條空記錄,而在實際的GRID表格顯示中,我們是不希望將空記錄顯示出來的。下面是解決此問題的詳細(xì)步驟: 1.在主程序或Form對象的Load事
20、件輸入以下代碼:SET DELETE ON 2.在查詢結(jié)束代碼后輸入以下代碼: Thisform.Refresh&刷新表單 go bottom delete next 1&因為當(dāng)前表被添加了一個空記錄,在實際應(yīng)用中應(yīng)刪除掉 Thisform.Grid1.Column1.Setfocus go top Thisform.grid1.refresh &刪除一條記錄后,應(yīng)及時地刷新GRID表 ,實現(xiàn)中英文自動切換 。在用VFP6.0開發(fā)查詢系統(tǒng)時,文本框?qū)ο蠛徒M合框?qū)ο髴?yīng)用得較多,在文本框中進(jìn)行中英文的輸入時,來回切換特不煩瑣,因此筆者借助自定義子類,來實現(xiàn)中英文輸入的自動切換。具體實現(xiàn)的步驟如下:
21、 1.點擊VFP6系統(tǒng)選單欄“文件新建類”,啟動“新類”對話框,填入類名為gsTextBox,并設(shè)置父類為TextBox,在“存儲于”欄處輸入存儲的位置和名稱,按“確定”鍵進(jìn)入類設(shè)計器畫面。2.新增一個屬性,來作為對象是否啟動中文輸入法的操縱碼。通過系統(tǒng)選單欄“類新建屬性.”,啟動“新建屬性”對話框,設(shè)置一些屬性,其中可視性設(shè)為public。3.最后設(shè)置GotFocus與LostFocus事件過程。Gotfocus Event事件過程如下: If thischinese =imestatus(1) &中英文選擇,thischinese為邏輯量 else=imestatus(0)EndifLos
22、tfocus Event事件過程如下:=imestatus(0) 至此,類差不多定義完成,以后只要在設(shè)計表單時,通過表單控件“工具欄查看類添加.”把自定義類加入,同時設(shè)置“中英文選擇”屬性,即可實現(xiàn)中英文輸入的自動切換。 實現(xiàn)整條記錄突出顯示 在用VFP設(shè)計一個查詢應(yīng)用系統(tǒng)時,信息的掃瞄是相當(dāng)重要的功能之一,通常采納的實現(xiàn)方法是用Grid對象來顯示數(shù)據(jù)信息,但在使用過程中卻存在一些不足,確實是當(dāng)使用者在記錄之間移動時,只有獲得焦點的那條記錄的某一字段能夠以不同于Grid背景的顏色顯示,專門不醒目。 筆者利用Grid對象,成功實現(xiàn)了當(dāng)數(shù)據(jù)記錄移動時,整條記錄均用同一種顏色突出顯示,即當(dāng)數(shù)據(jù)記錄移
23、動時,用顏色動態(tài)變化顯示相對光標(biāo)所在的位置,設(shè)計步驟如下: 先定義一個Grid對象,并設(shè)置好其屬性,然后在其AfterRowColChange事件過程中添加如下代碼: LPARAMETERS nColIndex this.setall(dynamicbackcolor,iif(this.activerowrecn(),rgb(255,255,255),rgb(0,0,255),column) 在上面的設(shè)計中,我們首先使用了SetAll() 方法設(shè)定Grid中的Column層次的 DynamicBackColor(動態(tài)背景顏色屬性),然后在第二個參數(shù)中使用了Grid 對象的ActiveRow反映
24、相對的行數(shù),若不等于記錄編號時,則通過 RGB(255,255,255) 送出白色背景,若相對行等于記錄編號時,則通過 RGB(0,0,255)送出綠色背景色,而該顏色也可自行設(shè)定。 用Grid模擬Browse窗口 能夠?qū)rid結(jié)合在Form對象中,模擬成一個Browse命令窗口,能夠自由調(diào)整Form大小,而Grid對象也會自動調(diào)整大小。實現(xiàn)方法如下:1.首先設(shè)定一個Form對象,該對象必須保留其BorderStyle為“3-可調(diào)邊框”,如此可自由調(diào)整大小的邊線屬性,同時設(shè)定Resize事件程序如下: Thisform.Grid1.Width=this.width Thisform.Grid
25、1.Height=this. Height 2.設(shè)計一個Grid對象于Form對象中,并設(shè)定其屬性如下: Width=Thisform.WidthHeight=Thisform.HeightRecordSource設(shè)為目前“數(shù)據(jù)環(huán)境”中所設(shè)定的工作區(qū)不名; Top與Left均設(shè)為0,表示該對象左上端坐標(biāo)為0,0。 如此,差不多設(shè)定好的Grid對象和Browse窗口一樣,當(dāng)對Form對象進(jìn)行大小調(diào)整時,對象的高度與寬度就能夠隨之調(diào)整。4.4工資查詢用戶用戶密碼職職員資職職員號職員姓名結(jié)果圖如下: 代碼如下:對組合框時刻編寫如下:this.AddItem(“第一個月”)this.AddItem(“
26、第二個月”)this.AddItem(“第三個月”)this.AddItem(“第四個月”)this.AddItem(“第五個月”)this.AddItem(“第六個月”)this.AddItem(“第七個月”)this.AddItem(“第八個月”)this.AddItem(“第九個月)this.AddItem(“第十個月)this.AddItem(“第 十一個月)this.AddItem(“第十二個月)DO caseCase CJK_XQ=”第一個月“ GLTJ=GLTJ_”.AND. 月份=1Case CJK_XQ=”第二個月“ GLTJ=GLTJ_”.AND. 月份=2Case CJK
27、_XQ=”第三個月 GLTJ=GLTJ_”.AND. 月份=3Case CJK_XQ=”第四個月” GLTJ=GLTJ_”.AND. 月份=4Case CJK_XQ=”第五個月” GLTJ=GLTJ_”.AND. 月份=5Case CJK_XQ=”第六個月” GLTJ=GLTJ_”.AND. 月份=6Case CJK_XQ=”第七個月” GLTJ=GLTJ_”.AND. 月份=7Case CJK_XQ=”第八個月” GLTJ=GLTJ_”.AND. 月份=8Case CJK_XQ=”第九個月” GLTJ=GLTJ_”.AND. 月份=9Case CJK_XQ=”第十個月” GLTJ=GLTJ_
28、”.AND. 月份=10Case CJK_XQ=”第十一個月” GLTJ=GLTJ_”.AND. 月份=11Case CJK_XQ=”第十二個月” GLTJ=GLTJ_”.AND. 月份=12ENDCASETbo2.clearUse &CJK_JSET FILTER TO &GLTJGO TOPDO WHILE .NOT.EOF() Tbo2.AddITEM(ALLTRIM(FIELD_NAME)SKIP ENDDOCLOSE TABLES ALL4.5統(tǒng)計處理能夠方便的排列職員的工資和工齡情況,為工作人員減負(fù)整理和分析工資和獎金的負(fù)擔(dān),手工統(tǒng)計占用人員太多的時刻和精力。易人軟件為他們提供了一
29、款便捷的統(tǒng)計工具。 您只要將職員的信息輸入,軟件就會依照您的要求輕松的幫您統(tǒng)計出工資、職工人數(shù)、職工的職稱、工齡、工資的各組成項等進(jìn)行統(tǒng)計處理。假如您的職職員資是以EXECL文檔格式存儲的,繁瑣的數(shù)據(jù)專門快就能導(dǎo)入到軟件中。在“數(shù)據(jù)統(tǒng)計”菜單下,我們設(shè)計了“工資統(tǒng)計”, 職工人數(shù)、職工的職稱、工齡、的各組成項等進(jìn)行統(tǒng)計處理四個菜單項,每個菜單項對應(yīng)一個過程。軟件運(yùn)行時,當(dāng)用戶選擇“成績統(tǒng)計”菜單項后,系統(tǒng)要能夠自動求出每個職職員資的情況并做成表格的形式。代碼中首先用語句DIME KC(100),ZYK(100),LHM(100),ZHM(8)聲明四個數(shù)組,分不用來保存工資字段名,量化字段名和綜
30、合字段名。然后分幾個部分對數(shù)據(jù)進(jìn)行處理。 (1)將工資字段名送給數(shù)組GZ,職員獎金變量JG和工作時刻TIME。代碼如下:Store 0 to GZsSelect bUse &JG_JDo while.not.Eof()JG=JG=1EndifSkipEnddo 4.6報表打印數(shù)據(jù)庫報表程序是經(jīng)常使用的,現(xiàn)在專門多用戶都使用,報表設(shè)計器設(shè)計報表,且簡單方便;但筆者在工作中遇到要對成百個數(shù)據(jù)庫打印的情況,這些數(shù)據(jù)庫除了字段名不相同外,其他結(jié)構(gòu)信息差不多相同圖如下:部分程序如下:settalkoff hh1=printstatus() setprinton dowhile.not.hh1 ?打印機(jī)未
31、預(yù)備好,請預(yù)備好打印機(jī)hh1=printstatus() enddo settalkoff setdevicetoprint clear a1=getfile(dbf)&打開打開文件對話框 use&a1&打開指定的文件 n1=fcount()&獵取打開的庫中的字段數(shù) dimensiona(n1)&定義一個存放字段名的數(shù)組 dimensionb(n1)&定義一個存放字段寬度的數(shù)組 k=1dowhilek=n1 a(k)=field(k) k=k+1 enddo&將字段名賦給數(shù)組 w=1 dowhilew=n1 b(w)=fsize(a(w)&獵取字段的長度ifb(w)6 b(w)=8 else
32、b(w)=b(w)+2 endif w=w+1 enddo dowhilenoteof() r1=1&顯示表頭的第一行 col1=1dowhilem=n1ifm=1 r1,col1say+replicate(-,b(m) ifm=n1 r1,col1say+replicate(-,b(m)+ r1,col1say+replicate(-,b(m) endif endif退出登入系統(tǒng)本章通過設(shè)計一個用戶治理及用戶登錄系統(tǒng),講述了如何通過輸入驗證碼和MD5加密來實現(xiàn)網(wǎng)站的安全、如何檢測用戶輸入的合法性以及依照用戶的登錄名來給予用戶不同的治理權(quán)限。上述3方面關(guān)于一個網(wǎng)站來講是特不重要的,它是決定一個
33、網(wǎng)站能否長期正常運(yùn)行的關(guān)鍵。修改用戶模塊能夠看出,當(dāng)用戶輸入密碼信息,并單擊【提交】按鈕后,首先在ChkField()過程中檢查用戶密碼輸入的合法性,然后在SavePwd.asp文件中處理從表單傳遞過來的數(shù)據(jù)ChkField()過程的代碼如下:Function ChkFields() 定義過程 用戶輸入的新密碼長度小于6If Document.PwdChgForm.Pwd.value.length6 Thenalert(新密碼長度必須大于等于6!)彈出警告框myform.Pwd.focus()界面上的新密碼文本框設(shè)為焦點return falseEnd If用戶沒有輸入確認(rèn)密碼If Docume
34、nt.PwdChgForm.Pwd1.value= Then alert(請確認(rèn)新密碼!)彈出警告框myform.Pwd.focus()界面上的新密碼文本框設(shè)為焦點return falseEnd If用戶輸入的新密碼和確認(rèn)密碼不一致If Document.PwdChgForm.Pwd.valueDocument.myform.Pwd1.value Thenalert(兩次輸入的新密碼必須相等!)彈出警告框return falseEnd Ifreturn trueEnd Function在ChkField()過程中首先檢查用戶輸入的新密碼長度,假如密碼長度小于6,則彈出警告框,并返回到密碼修改界面重新輸入。假如密碼長度滿足條件,則檢查用戶是否輸入確認(rèn)密碼,最后檢用戶兩次輸入的密碼是否一致。推斷數(shù)據(jù)庫中是否存在用戶id為UserId的記錄。假如存在滿足條件的記錄,則推斷用戶輸入的原 始密碼是否正確
溫馨提示
- 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ù)值策劃師崗位面試問題及答案
- 浙江省麗水市四校聯(lián)考2025屆高二下化學(xué)期末達(dá)標(biāo)檢測試題含解析
- 安徽師范大學(xué)附中2025屆高二下化學(xué)期末達(dá)標(biāo)檢測試題含解析
- 2025屆山西省同煤一中聯(lián)盟校高一下化學(xué)期末聯(lián)考試題含解析
- 2025屆浙江寧波市北侖區(qū)高二化學(xué)第二學(xué)期期末達(dá)標(biāo)檢測模擬試題含解析
- 公用澡堂制度管理辦法
- 幼兒園戶外活動管理:現(xiàn)狀與對策探討
- 2025-2030中國手機(jī)游戲棋牌行業(yè)市場深度調(diào)研及競爭格局與投資前景研究報告
- 社區(qū)文化品牌塑造與居民認(rèn)同的動態(tài)構(gòu)建-全面剖析
- (高清版)DB510100∕T 082-2012 成都市商務(wù)寫字樓等級劃分
- 2025-2030中國電力設(shè)備檢測行業(yè)市場深度調(diào)研及發(fā)展前景與投融資戰(zhàn)略規(guī)劃研究報告
- 2025年煤礦頂板的考試題及答案
- 軟件研發(fā)行業(yè)安全生產(chǎn)培訓(xùn)
- 《供應(yīng)鏈管理法律風(fēng)險》課件
- 三升四數(shù)學(xué)暑假思維訓(xùn)練題答案
- 臨近帶電體作業(yè)施工方案
- 鋼結(jié)構(gòu)構(gòu)件加工方案
- 如何提升企業(yè)環(huán)保管理水平
評論
0/150
提交評論