

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 系統(tǒng)調查</b></p><p><b> 1.1系統(tǒng)調查</b></p><p> 四川經濟管理學院原名四川省經濟干部管理學院,坐落于成都市中心區(qū)南部的科技、教育、文化區(qū),交通十分方便,是1982年四川省人民政府批準,國家教育部備案,獨立設置的以培養(yǎng)高中級經濟管理人才為目標的成人高等學校。</p>
2、<p> 1983年5月,國家經貿委組團赴加拿大,與加拿大國際發(fā)展簽訂了《關于建立成都企業(yè)管理培訓中心備忘錄》。同年10月,我國外交部長吳學謙與加拿大外交部長麥凱琴簽署中加兩國政府關于合作的總協(xié)定,確認了“備忘錄”內容。從1983年6月至1996年3月,加方共投入1266萬加元,無償援助學院/中心開辦培訓項目,引進、介紹、推廣國外現(xiàn)代管理理論和技術。同時,由學院/中心派遣教師和管理干部赴加拿大、美國、新加坡和香港等國家和地
3、區(qū)攻讀工商管理碩士(MBA)學位、進修、培訓或考察學習現(xiàn)代管理知識和技能。到1996年3月中加合作項目圓滿結束,學院/中心共為四川和西南地區(qū)培訓了近5萬名經濟建設急需的高中級管理人才;先后派出30多名教師赴加拿大等國家和地區(qū)攻讀并獲得了MBA學位,使他們成為我國最早在國外獲得MBA學位的教師之一;所有中層以上管理干部全部赴國外、境外接受了現(xiàn)代管理培訓。 1997年,在全國成人高校全面評估檢查驗收中,學院/中心分別獲得國家教育部、四川省教
4、育廳授予的“優(yōu)秀院?!狈Q號。1999年5月,為適應向普通高等教育發(fā)展的需要,經省政府批準,四川省經濟管理干部學院正式更名為四川經濟管理學院。20</p><p> 四川經濟管理學院位于成都市人民南路三段37號,在校師生3000多人。學校師資力量雄厚,一半以上的教師都有豐富的教學經驗。給學校的教育帶來了巨大的活力。在職教師300多人。工資對于在校每一位教師來說都是非常敏感的話題。由于每個學校的教師工資都不大一樣、
5、本人專門為母校教師工資情況做了調查。工資一般是國家分配到財政,在有財政分配到財務處,在有財務處分配到學校。學校根據(jù)老師個人情況發(fā)放工資。其中工資主要包括:基本工資、崗位津貼、課時補貼、醫(yī)療補貼、住房公積金等。同時扣除:水電費、物管費、以及個人所得稅等。老師的基本工資、課時補貼、崗位津貼的多少是有老師職稱決定的。</p><p> 1.2現(xiàn)行系統(tǒng)運行狀況:</p><p> 四川經濟管理
6、學院對教師的工資最先開始是采用手工進行發(fā)放,對教師的工資均采用手工計算的方式,從某種意義上講,手工計算存在諸多缺陷,容易計算錯誤,效率低下,隨著時間流逝,手工計算將產生大量的文件和數(shù)據(jù),不僅保密性差,而且對于查找、更新均帶來不少的困難,現(xiàn)而今,科學技術逐步提高,各種輔助管理系統(tǒng)應運而生。學校開始采用計算機對教師工資進行發(fā)放。</p><p> 1.3現(xiàn)行系統(tǒng)存在的問題:</p><p>
7、 雖說說學校采用了計算機對教師工資進行處理,但在教師工資發(fā)放方面不是很完善。如:數(shù)據(jù)重復、對查詢方面不盡人意。操作過于復雜,沒有滿意的人機界面。對修改大批數(shù)據(jù)顯得很是費力,沒有完善的成批修改。</p><p><b> 第二章 系統(tǒng)分析</b></p><p><b> 2.1可行性分析</b></p><p>
8、本系統(tǒng)征對的都是在校學生,所以涉及的計算過程還算簡單。適合于采用數(shù)據(jù)庫管理。在技術難度方面。由于有相關參考文獻,特別是網(wǎng)上資料。特別是參考其它程序的功能。</p><p> 本系統(tǒng)的設計在Windows XP中文版操作系統(tǒng)環(huán)境下。使用Visual Foxpro 6.0中文版開發(fā)成功的。數(shù)據(jù)庫是DBMS的重要支持技術。在DBMS開發(fā)過程中。如何選擇數(shù)據(jù)庫管理是一個重要的問題。目前數(shù)據(jù)庫產品較多。每種產品都具有各自
9、的特點和適用范圍。因此。在選擇數(shù)據(jù)庫時。應考慮數(shù)據(jù)庫應用的特點及適用范圍。本系統(tǒng)選用的數(shù)據(jù)庫語言介紹如下:</p><p> Visual Foxpro語言</p><p> Visual Foxpro是一種面向對象的數(shù)據(jù)庫編程語言,具有結構簡單、語言清晰、方式靈活、通用性強等優(yōu)點??捎糜陂_發(fā)Windows 2000環(huán)境下的種類應用程序。它簡單易學,效率高,且功能強大??梢院蚖indo
10、ws的專業(yè)開發(fā)工具媲美。而且對于程序員不必具有其它編程語言的基礎。在Visual Foxpro環(huán)境下利用面向對象的程序機制。新穎的可視化工具,使用Windows內部的應用程序接口(SQL)函數(shù)。以及動態(tài)鏈接庫(DLL)。開放的數(shù)據(jù)庫(DB)技術??梢愿咝?、快速的開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應用軟件系統(tǒng)。</p><p><b> 2.2系統(tǒng)功能分析</b></p
11、><p> 通常情況下,一個數(shù)據(jù)庫建立用程序的開發(fā)需要,經過系統(tǒng)分析、系統(tǒng)設計、系統(tǒng)實施和系統(tǒng)維護。</p><p> 系統(tǒng)分析是開發(fā)數(shù)據(jù)庫應用程序的關鍵環(huán)節(jié),要求在系統(tǒng)調查的基礎上,對系統(tǒng)功能進行分析,并建立在一個新系統(tǒng)的邏輯模型,程序設計人員要對開發(fā)的項目進行信息收集,確定系統(tǒng)目標,系統(tǒng)開發(fā)的總體思路及所需要的事件等,完成系統(tǒng)分析報告說明書。</p><p>
12、 在四川經濟管理學院運作的過程中,往往需要對在校教師的工資進行管理,加上母校規(guī)模較大、學校的教師職工人數(shù)較多工資管理活動中涉及到大量的數(shù)據(jù),采用數(shù)據(jù)庫的方式對工資數(shù)據(jù)進行管理,將大大提高管理人員的工作效率。</p><p> ?。?)教師員工管理:完成員工基本信息的管理操作,包括老師基本數(shù)據(jù)信息的添加、編輯、查詢和刪除等。</p><p> (2)工資設定:完成新員工工資記錄的添加、已有
13、記錄的修改和刪除,同時根據(jù)給定的條件修改老師的工資數(shù)據(jù)。</p><p> (3)工資查詢:實現(xiàn)對員工工資的查詢操作,允許按職工編號和部門兩種方式查詢員工工資數(shù)據(jù)信息。</p><p> (4)匯總打印:提供工資管理過程中員工工資的打印輸出,并提供相應工資總額的匯總功能,包括全部員工和按部門的打印和匯總兩種操作方式。</p><p> (5)備忘錄:提醒管理員
14、未辦的待辦事項,便于管理員對教師工資進一步進行管理,包括輸入日期、所做事項。</p><p><b> 第三章 系統(tǒng)設計</b></p><p> 3.1系統(tǒng)設計階段 </p><p> 系統(tǒng)設計要根據(jù)系統(tǒng)分析報告中的邏輯模型綜合考慮各種約束條件,采用可行的手段和方法進行各種具體設計,確定系統(tǒng)實施的方案。</p><p
15、> 系統(tǒng)設計階段往往需要對軟件進行總體規(guī)劃,確定系統(tǒng)有哪些模塊,用哪種方法進行連接構造良好的系統(tǒng)結構,并進行系統(tǒng)的輸出輸入、數(shù)據(jù)處理、數(shù)據(jù)存儲等環(huán)節(jié)的詳細設計,形成系統(tǒng)報告,數(shù)據(jù)庫應用程序的設計是一項系統(tǒng)工程,為了保證系統(tǒng)的質量,設計人員必須遵守共同的設計原則,提供系統(tǒng)的性能指示。 </p><p> 3.2系統(tǒng)功能圖3-1所示:</p><p><b> 3-1系
16、統(tǒng)功能圖</b></p><p> 3.3系統(tǒng)功能模塊設計</p><p> 根據(jù)上述系統(tǒng)功能分析,工資管理系統(tǒng)流程圖3-2:</p><p><b> N</b></p><p><b> Y</b></p><p><b> 3-2系統(tǒng)流程
17、圖</b></p><p> 3.4系統(tǒng)數(shù)據(jù)流程圖3-3所示:</p><p> 3-3數(shù)據(jù)流程圖數(shù)據(jù)流程圖二層</p><p> 3.5系統(tǒng)業(yè)務流程圖3-4所示:</p><p> 3-4業(yè)務流程圖3.6數(shù)據(jù)庫的設計與實現(xiàn)</p><p> 數(shù)據(jù)庫E-R圖3-5所示:</p>
18、;<p><b> 3-5 E-R圖</b></p><p><b> 數(shù)據(jù)庫的設計</b></p><p> 在數(shù)據(jù)庫應用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的設計是一個重要的環(huán)節(jié),數(shù)據(jù)庫設計的好壞直接影響到應用程序的設計效率和應用效果,通過對四川經濟管理學院教師工資組成(包含數(shù)據(jù)項)和員工工資管理上的要求進行分析、工資管理、DBC數(shù)據(jù)
19、庫,包含如下兩個表。1-1和1-2.</p><p><b> 員工.DBF</b></p><p><b> 工資.DBF</b></p><p><b> 3.7數(shù)據(jù)庫的實現(xiàn)</b></p><p> ?。?)建立工資管理項目</p><p>
20、 Visual Foxpro環(huán)境中開發(fā)數(shù)據(jù)庫應用程序,除了可以直接利用系統(tǒng)提供的項目管理器對應用文件進行集中管理外,還可以利用系統(tǒng)提供的“應用程序向導”創(chuàng)建項目,利用應用程序向導創(chuàng)建項目步驟如下:</p><p> 1. 在Visual Foxpro系統(tǒng)窗口中,執(zhí)行文件——新建.命令,然后從彈出的文件類型</p><p> 對話框中選擇項目,彈出3-6所示的應用程序向導,窗口,再應
21、用程序向導對話框中輸入項目名稱項目文件的保存位置,并選“創(chuàng)建項目目錄結構”,即可指定創(chuàng)建項目時項目的分類結構文件夾。</p><p> 3-6應用程序對話框</p><p> 單擊“確定”按鈕,應用程序向導將自動調用所需要的各種應用程序生成器,自動生成一個項目和目錄結構,如圖3-7: 3-7、目錄結構</p><p> 應用程序向
22、導做創(chuàng)建的項目和目錄結構為應用程序的開發(fā)提供了極大的便利,進行 項目開發(fā)時可以根據(jù)應用程序的需要向項目中添加或新建數(shù)據(jù)庫、表、表單和報表等組件。</p><p> 3.8創(chuàng)建項目的數(shù)據(jù)庫</p><p> a.打開“工資管理”項目后,在項目管理器中選擇數(shù)據(jù)庫,單擊右側的新建按鈕,建立數(shù)據(jù)庫文件——工資管理.DBF,如圖3-8所示: 3-8
23、工資管理</p><p> b.在“工資管理.DBF”數(shù)據(jù)庫的設計器窗口中,建立數(shù)據(jù)庫表:3-9.</p><p><b> 3-9數(shù)據(jù)庫表</b></p><p> 在建立新數(shù)據(jù)庫的過程中,建立相應的索引,在各個表中輸入示例數(shù)據(jù)記錄,并在數(shù)據(jù)庫設計器中根據(jù)共同的字段“職工編號”建立“員工.DBF”和“工資.DBF”表之間的一對一關系,為
24、了演示后面所建立的表單,分別在員工和工資表中輸入圖1-8和圖1-9所示的部分數(shù)據(jù)記錄。</p><p> 1-8員工表、1-9工資表 </p><p><b> 3.9系統(tǒng)實施階段</b></p><p> 系統(tǒng)的實施階段,根據(jù)系統(tǒng)論的思想,把整個程序想成是一個大的系統(tǒng),然后將這個大的系統(tǒng)分成若干個小的子系統(tǒng)或模塊,并保證上層程序能夠控
25、制或調用,每個模塊應執(zhí)行一個獨立、明確的任務,并接收其上層模塊的控制,編寫程序時應堅持程序的易閱讀,易維護的原則,并使過程和函數(shù)盡量小而明確,模塊間接口數(shù)量盡量少。 </p><p> 3.10 設計系統(tǒng)登陸界面</p><p> 對于工資管理系統(tǒng)來說要求對教師的工資進行嚴密的看管,防止沒有權限的人修改和查看,于是對登陸界面設置了賬號和密碼,只有賬號和密碼合法的人方可進入主界面
26、:4-1</p><p><b> 4-1、登陸界面</b></p><p> 本表單事件代碼見附錄一</p><p> 3.11設計系統(tǒng)主界面</p><p> 工資管理系統(tǒng)的主界面應提供進入系統(tǒng)其它功能模塊的方法,使用戶能方便地調用員工管理、工資管理、工資匯總及備忘錄操作界面。實施對四川經濟管理學院教師的基本
27、信息和工資信息的管理,要求將工資管理系統(tǒng)的應用程序主界面設計如圖4-2:</p><p><b> 4-2、主界面</b></p><p> 指定圖像框現(xiàn)實的圖像時,需要設置其【picture】屬性以指定圖片的來源,設置【strech】屬性以指定如例調整圖片,,分別雙擊各個命令按鈕,在各自的事件代碼編輯窗口中填寫相應的click代碼:</p><
28、;p> “員工管理”按鈕(command1)的click事件代碼如下:</p><p> Do form D:\工資管理\員工管理.scx.</p><p> “工資設定”按鈕(command2)的click事件代碼如下:</p><p> Do form D:\工資管理\員工設定.scx.</p><p> “工資查詢”按鈕
29、(command3)的click事件代碼如下:</p><p> Do form D:\工資管理\員工查詢.scx.</p><p> “匯總打印”按鈕(command4)的click事件代碼如下:</p><p> Do form D:\工資管理\匯總打印.scx.</p><p> “備忘錄”按鈕(command5)的click事
30、件代碼如下:</p><p> Do form D:\工資管理\備忘錄.scx.</p><p> “退出系統(tǒng)”按鈕(command6)的click事件代碼如下:</p><p><b> *結束程序運行</b></p><p> This form.release</p><p> C
31、lear events</p><p> 本系統(tǒng)主界面的窗口中還添加了一個timer1對象,主要用于控制標簽對象label1的可見和隱藏,達到閃爍的動態(tài)效果,其中,Timer1對象的【interval】屬性設置為“400”(ns),控制Timer1時間的產生時間,雙擊Timer1對象,輸入Timer事件代碼:</p><p><b> If I=0</b><
32、/p><p> This form.label1.visible=.F.</p><p><b> I=1</b></p><p><b> Else</b></p><p> This form.label1.visible=.F.</p><p><b>
33、 I=0</b></p><p><b> End if</b></p><p> 由于在Timer1對象的Timer事件代碼中使用變量來控制label1對象的顯示隱藏,因此需要在Form1對象的Init事件中添加如下代碼:</p><p><b> Pvblic I</b></p><
34、;p><b> I=0</b></p><p> 設計完系統(tǒng)主界面后,將所設計的表單保存為D:\工資管理\screen.scx</p><p> 3.12 計員工管理模塊</p><p> 員工管理模塊提供了員工基本信息的添加、刪除、編輯和查詢等基本操作,由于模塊實現(xiàn)的操作較多,因此可采用頁框將功能分散到不同的頁面中實現(xiàn),如圖4-
35、3所示:</p><p><b> 4-3a、員工管理</b></p><p><b> 建立員工管理表單</b></p><p> 首先在項目管理器窗口中,新建一個用于員工管理操作的表單,然后在表單設計器窗口中建立如圖4-3b:表單</p><p><b> 4-3b、員工管理&
36、lt;/b></p><p> 其中,表單Form1、label1、command1、pageFrame1的對象屬性按表1-9所示依次在屬性窗口中進行設置。然后,在表單中單擊鼠標左鍵,從彈出的可快捷菜單中選擇【數(shù)據(jù)環(huán)境】命令,向表單添加員工表。</p><p> 表1-9表單對象部分屬性設置</p><p><b> 建立編輯頁面</b&
37、gt;</p><p> 在pageframe1對象上單擊鼠標右鍵,從彈出的快捷菜單中選擇【編輯】命令,單擊選擇page1,然后從【數(shù)據(jù)環(huán)境】窗口中將員工表的各個字段拖動到page1頁面中并調整其位置,設置各個字段的【enabled】屬性為“.F.”,分別在頁面下方和右側設置一個命令按鈕組成頁面page1的對象屬性見表1-4.</p><p> 表1-4,頁面page1的對象屬性設置:
38、</p><p> 其中,頁面下方的命令按鈕commandGroup1的屬性設置可以利用系統(tǒng)提供“命令組生成器”實現(xiàn),具體操作過程如下:</p><p> 在命令按鈕組上單擊鼠標右鍵,從彈出的快捷菜單中選擇【生成器】命令,然后在【命令組生成器】對話框進行設置,如圖4-4所示:</p><p> 4-4、命令組生成器</p><p>
39、2.雙擊按鈕組commandGroup1打開命令按鈕組的代碼編輯窗口中,依次編寫用于員工基本信息瀏覽的click事件代碼見附錄二</p><p> 編輯操作代碼中使用了Table Update()和Table rever()函數(shù),分別實現(xiàn),將表單上修改的記錄數(shù)據(jù)保存到表和放棄修改,因此需要在表單Form1的Init事件中添加如下程序代碼:</p><p> Set multilocks
40、 on &&緩沖</p><p> Carsor set prop(“Buffering”,3)</p><p><b> (3)查詢頁面</b></p><p> 查詢頁面提供了允許用戶選擇查詢依據(jù),即按教師編號和職工姓名兩種方式,表單設計器中的查詢頁面(page2),如圖4-5所示</p><
41、;p><b> 4-5、員工管理2</b></p><p> 頁面page2的對象屬性設置見表1-5:</p><p> 表1-5 頁面page2的對象屬性設置。</p><p> 其中,表單中用于顯示員工表中字段數(shù)據(jù)的文本框、編輯框和發(fā)選框時直接從【數(shù)據(jù)環(huán)境】窗口中將員工表的字段對象依次拖動到表單上,系統(tǒng)直接制定了各個對
42、象的【controlsource】屬性,頁面上只顯示查詢結果,不允許修改,因此將他們的Enabled屬性設置為“.F.”。</p><p> 本表單事件代碼見附錄三</p><p> 3.13 工資設定模塊設計</p><p> 工資設定模塊提供了對員工工資進行設定操作,包括按手工方式逐一修改工資數(shù)據(jù)和根據(jù)給定條件或批修改工資數(shù)據(jù)兩種操作方式,如圖4-6所示
43、:</p><p> 4-6、工資設定1 </p><p> (1)建立工資設定表單</p><p> 首先在項目管理器窗口中,新建一個用于員工工資設定管理操作的表單,然后在表單設計器窗口中建立如上圖所示的表單。</p><p> 其中,表單Form1、label1和pageFrame1的對象屬性按表1-6所示依次在屬性窗口中進行
44、設置</p><p> 表1-6 表單對象部分屬性設置</p><p><b> ?。?)手工設定頁面</b></p><p> 在pageframe1對象上單擊鼠標右鍵,從彈出的快捷菜單中選擇【編輯】命令,單擊選擇“page1”,然后在其中添加用于顯示工資表字段的控件對象(直接從【數(shù)據(jù)環(huán)境】窗口中員工字段到頁面上)和一個命令按鈕組c
45、ommandgroup1,如圖1-18所示,設置page1頁面屬性,見表4-7:</p><p> 4-7、工資設定2 </p><p> 表1-7 頁面page1的對象屬性設置</p><p> 開始運行工資設定表單時,沒有添加和修改記錄,因此需要設置保存按鈕處于無效狀態(tài),應在page1頁面的Init事件中添加如下代碼:</p>
46、<p> Thisform.pageframe1.page1.commandgroup1.command1.Enabled=.F.</p><p> 雙擊按鈕組commandgroup1,打開命令按鈕組的代碼編輯窗口,依次編寫用于控制工資表記錄指針移動的按鈕和用于編輯記錄相應按鈕click事件代碼。</p><p> 修改按鈕的事件代碼比較簡單,只是設置了字段空間的只讀屬性
47、,然后直接進行修改,修改完成后,需要單擊保存按鈕,將修改后的值寫回工資表當前記錄。</p><p> ?。?)“成批修改”頁面</p><p> 在pageframe1對象上單擊鼠標右鍵,從彈出的快捷菜單中選擇【編輯】命令,單擊選擇page2,然后在其中添加用于或批修改工資的空間對象,如圖4-8所示,</p><p><b> 4-8、工資設定<
48、/b></p><p> 設置page2頁面屬性,見表1-8:</p><p> 表1-8 頁面page2的對象屬性設置</p><p> 本表單事件代碼見附錄四</p><p> 3.14設置工資查詢模塊</p><p> 工資查詢模塊提供了如下功能:按員工的編號查詢個人工資信息和按部門查詢一部
49、門全部職工工資信息,如圖4-9所示:</p><p><b> 4-9、工資查詢a</b></p><p> ?。?)“工資查詢”頁面</p><p> 首先在【項目管理器】窗口中,新建一個用于職工工資查詢操作的表單,然后在表單設計器窗口中建立如圖1-21所示的表單,并保存為D:\工資管理\工資查詢.scx</p><p
50、> 其中,表單Form1、label1和pageframe1對象屬性按表1-9所示依次在屬性窗口中進行設置。</p><p> 表1-9 表單對象部分屬性設置</p><p> ?。?)“個人工資查詢”頁面</p><p> 在pageframe1對象上單擊鼠標右鍵,從彈出的快捷菜單中選擇【編輯】命令,單擊選擇“page1”,然后打開【數(shù)據(jù)環(huán)境】
51、窗口添加“員工”和“工資”兩個表,在page1頁面上通過【表單控件】工具欄添加用于顯示工資表字段的控件對象和一個命令按鈕,如圖1-22所示,設置page1頁面屬性,見表1-10:</p><p> 表1-10 頁面page1的對象屬性設置</p><p> 然后在page1的Activate事件中添加如下代碼:</p><p> This.Text1.s
52、etfocus &&Text1獲得焦點</p><p> ?。?)“部門工資查詢”頁面</p><p> 在表單設計器窗口中選擇page2頁面,然后通過【表單控件】工具欄添加用于選擇員工所在部門的選項按鈕組OptionGroup1和用于顯示部門工資信息的表格控件,如圖4-9b所示</p><p> 4-9b、工資查詢 </p>
53、;<p> 設置page2頁面的屬性,見表1-11:</p><p> 表1-11 頁面page2的對象屬性設置</p><p> 然后在page2的Activate事件中添加如下代碼:</p><p> This.Grid1.Recordsource=”” &&清除表格控件數(shù)據(jù)</p><p&g
54、t; 選擇其中一個部門,然后單擊查詢按鈕,結果如圖4-9b所示:</p><p><b> 4-9b、工資查詢</b></p><p> 本表單事件代碼見附錄五</p><p> 3.15 、設計匯總打印模塊</p><p> 工資匯總模塊提供了將員工工資逐一打印輸出,同時輸出工資總額等匯總信息的功能,匯總打印
55、模塊的表單,如圖5-1所示:</p><p><b> 5-1a、匯總打印</b></p><p> 首先在【項目管理器】窗口中,新建一個用于職工工資匯總打印操作的表單,然后在【表單設計器】窗口中建立如圖1-26所示的表單,保存為D:\工資管理\匯總打印.scx,并添加到工資管理項目中,表單包括選項按鈕組OptionGroup1和用于選擇打印匯總的項目,表單的屬性
56、設置見表5-1b:</p><p><b> 5-1b、匯總打印</b></p><p> 表1-12 表單屬性設置</p><p> 本表單事件代碼見附錄六</p><p><b> 3.16設計備忘錄</b></p><p> 備忘錄表單主要作用是幫助管理
57、員管理好教師工資,提醒未作的事情,以及對教師工資負責。表單如圖5-2所示:</p><p><b> 5-2、備忘錄</b></p><p> 本表單界面清晰,簡單,管理員可以輕松輸入自己想做的事情。</p><p><b> 表單屬性如下:</b></p><p> 本表單事件代碼見附錄七
58、</p><p><b> 第四章 系統(tǒng)實施</b></p><p> 4.1 應用系統(tǒng)主程序</p><p> 開發(fā)數(shù)據(jù)庫運用程序時,完成了各個功能模塊的設計后,立為整個應用系統(tǒng)設計一個啟動程序文件為主程序,主程序文件通常可以是一個程序文件(PRG),一個菜單程序文件(MPR)或是一個表單文件(SCX)。</p><
59、p> 主程序在整個系統(tǒng)中有及其重要的作用:</p><p> ?。?)、設置應用程序起始點,啟動程序逐級調用。</p><p> ?。?)、對系統(tǒng)運用進行初始化。</p><p> ?。?)、調用應用程序的功能模塊,實現(xiàn)系統(tǒng)功能。</p><p> ?。?)、控制事件循環(huán)。</p><p> ?。?)、退出應用
60、程序時,恢復系統(tǒng)環(huán)境。</p><p> 4.2 主程序的設計</p><p> 建立主程序文件(PRG),只需直接在<項目管理器>窗口中選擇<代碼>選項卡中的程序,單擊新建按紐,打開程序文件編輯窗口,輸入主程序文件的代碼:</p><p> MAIN.PRG程序代碼如下:</p><p> SET DEFAU
61、LT TO:D:\工資管理\ &&設置系統(tǒng)工作目錄</p><p> SET TALK OFF &&關閉交互式窗口</p><p><b> CLEAR ALL</b></p><p><b> CLOSE ALL</b></
62、p><p> SET SAFETY OFF</p><p> SET ESCAPE ON</p><p> SET EXCLUSIVE ON</p><p> -SCREEN AUTOCENTER=.T.</p><p> -SCREEN WINDOWSTATE=0</p><p> D
63、O FORM 登陸界面.scx</p><p> READ EVENTS</p><p> SET TALK ON</p><p> 最后,在<代碼>選項卡中選擇main.prg文件,單擊右鍵,從彈出的快捷菜單中執(zhí)行<設置主文件>命令,使可將其設為主文件,主文件名為黑色,粗體顯示。</p><p><b&
64、gt; 如圖5-3:</b></p><p><b> 5-3、主程序</b></p><p> 選擇main.prg后,單擊運行按紐即可</p><p><b> 第五章系統(tǒng)測試</b></p><p> 系統(tǒng)維護階段面臨的主要任務是經常修正應用程序的缺陷,增加新的功能,數(shù)據(jù)
65、庫系統(tǒng)是一個復雜的人機系統(tǒng),系統(tǒng)外部環(huán)境與內部因素的變化會影響系統(tǒng)的正常運行,這就需要從始至終地進行系統(tǒng)的維護工作,系統(tǒng)的維護是應用程序生命周期的最后一個階段,也是時間最長的一個階段,系統(tǒng)維護工作的好壞直接決定系統(tǒng)的生命周期和使用效果!</p><p><b> 總結</b></p><p> 本系統(tǒng)一共有五個模塊,分別是員工管理、工資設定、工資查詢、匯總打印、備
66、忘記事。主要功能是對教師信息進行維護,以及工資信息。采用VF語言對系統(tǒng)進行設計??傮w來說系統(tǒng)還是相對簡單。實用性差,在做這個四川經濟管理學院的工資管理系統(tǒng)的初始階段就遇到了諸多難題,首先是以前從沒做個,所以對做系統(tǒng)沒有任何經驗。我在網(wǎng)上去查了很多關于教師工資組成部分,但結果不是很理想,可能是錢這個東西太敏感了吧。我試著用自己的想法做了一個原型,然后老師叫我去做哈調查。其實對于調查這個問題我是很不愿意的,因為我在想作為一個老師她是不會把自
67、己的工資說給別人聽的,最后我還是來到了班主任那里問他關于工資的組成。最后我得到了滿意的答復,然后來到了教務處得到了證實。</p><p> 克了大部分難關。最后系統(tǒng)在調試階段運行效果還是蠻不錯的。原系統(tǒng)存在的問題手工計算,處理量大、易出錯、還有就是更新困難?,F(xiàn)任系統(tǒng)基本客服了以上問題。但還是存在缺陷:首先是輸入的數(shù)據(jù)量少不難保證系統(tǒng)穩(wěn)定、采用VF語言編寫不能用于大型平臺。</p><p>
68、;<b> 致謝</b></p><p> 在做系統(tǒng)期間難免會遇到很多問題,有些問題很是離譜,自己根本無法解決,只有求助了老師或者同學。讓我很慶幸的是:老師在我做系統(tǒng)期間給了我很大的幫助。讓我對系統(tǒng)有了進一步的了解,以前對系統(tǒng)是很陌生的,就覺得做系統(tǒng)是很難的一件事?,F(xiàn)在學到了一點基礎,相信在以后的學習中我會更加自信。堅持就是勝利,我一開始的時候就遇到了代碼編寫的難題,曾一度抱怨自己以前為
69、什么不專心學習,后來在網(wǎng)上查了很多關于VF的算法還有在圖書館查了一些關于VF的資料。自己開始慢慢解決系統(tǒng)中所遇到的技術問題。一直到系統(tǒng)完工,所遇到的問題基本上是自己解決的。但我仍覺得自己還有很多需要學習,還需要多練習。我很感謝在我做系統(tǒng)期間老師和同學給予我的幫助。我還會繼續(xù)努力的。</p><p><b> 參考文獻</b></p><p> ?。?)史濟民、 湯觀
70、全 編著,Visual FoxPro及其應用系統(tǒng)開發(fā),清華大學出版社,2000</p><p> (2)薩師煊、王珊 編著,數(shù)據(jù)庫系統(tǒng)概論,高等教育出版社,1991</p><p> (3)王浩等編著,Visual FoxPro 6.0 命令參考手冊,上??茖W技術出版社,1998</p><p> (4)李浩,馮永毅,肖衛(wèi)雄,吳其林. Dreamweaver
71、MX應用培訓教程 北京:冶金工 業(yè)出版,2003.7</p><p> ( 5)安海忠,武志峰,張翠軍,陳玉軍,劉鵬鵬.動態(tài)web應用高級開發(fā)指南.北京:人民交出版社,2000.7</p><p> (6)汪曉平,鐘軍. ASP網(wǎng)絡開發(fā)技術(第二版). 北京:人民郵電出版社, 2003.12</p><p> (7)石志國. ASP動態(tài)網(wǎng)站編程. 北京:清華大
72、學出版社, 2001.9</p><p><b> 附錄:</b></p><p><b> 程序代碼:</b></p><p> 一、系統(tǒng)登陸界面對象的事件過程代碼如下:</p><p><b> 確定按鈕:</b></p><p> pr
73、ivate upassword ,a</p><p><b> a=0</b></p><p> select password</p><p> upassword=Alltrim(thisForm.Text1.value)</p><p> locate For Alltrim(賬號)= Alltrim(th
74、isForm.combo1.value)</p><p> If Found() AND upassword= Alltrim(密碼)</p><p> *thisForm.visible=.F.</p><p> do Form D:\工資管理\Sysscreen.scx</p><p><b> Else</b&g
75、t;</p><p> messageBox("朋友你輸入的密碼有錯!",4+32,"請重新輸入")</p><p><b> a=a+1</b></p><p><b> if a=3</b></p><p> thisform.release<
76、;/p><p><b> quit</b></p><p><b> else </b></p><p> thisForm.Text1.setFocus</p><p><b> endif</b></p><p><b> EndIf
77、</b></p><p><b> 取消按鈕:</b></p><p> thisform.combo1.value=""</p><p> thisform.text1.value=""</p><p> thisform.text1.setfocus<
78、/p><p><b> Timer1事件:</b></p><p> thisform.label7.caption=time()</p><p><b> Timer2事件:</b></p><p> if thisform.label4.left<1</p><p&
79、gt; thisform.label4.left=thisform.width-8</p><p><b> else</b></p><p> thisform.label4.left=thisform.label4.left-2</p><p><b> Endif</b></p><p&g
80、t;<b> 退出按鈕:</b></p><p> messagebox("朋友拜拜!",48,"歡迎下次進入")</p><p> Thisform.release</p><p> 員工管理界面對象事件代碼如下:</p><p> 查詢頁面【老師編號】復選框對象(ch
81、ick1)的click時間過程代碼如下:</p><p> go top &&記錄指針移動到第一條記錄</p><p> this.parent.command2.enabled=.f. &&上一條按鈕無效</p><p> this.parent.command3.enabled=.t.</p><p&g
82、t; this.parent.command4.enabled=.t.</p><p> thisform.refresh</p><p><b> 上一條</b></p><p><b> skip -1</b></p><p><b> if bof()</b>&
83、lt;/p><p> messagebox("指針位于第一條記錄",48,"指針位置")</p><p> this.parent.command1.enabled=.f.</p><p> this.parent.command2.enabled=.f. &&上一條按鈕無效</p><p
84、><b> skip</b></p><p><b> else</b></p><p> this.parent.command1.enabled=.t.</p><p> this.parent.command2.enabled=.t.</p><p><b> end
85、if</b></p><p> this.parent.command3.enabled=.t.</p><p> this.parent.command4.enabled=.t.</p><p> thisform.refresh</p><p><b> 下一條</b></p>&l
86、t;p><b> skip 1</b></p><p><b> if eof()</b></p><p> messagebox("指針位于最后一條記錄",48,"指針位置")</p><p> this.parent.command3.enabled=.f.<
87、/p><p> this.parent.command4.enabled=.f.</p><p><b> skip -1</b></p><p><b> else</b></p><p> this.parent.command3.enabled=.t.</p><p&g
88、t; this.parent.command4.enabled=.t.</p><p><b> endif</b></p><p> this.parent.command1.enabled=.t.</p><p> this.parent.command2.enabled=.t.</p><p> this
89、form.refresh</p><p><b> 最后一條</b></p><p><b> go bottom</b></p><p> this.parent.command3.enabled=.f.</p><p> this.parent.command1.enabled=.t.&
90、lt;/p><p> this.parent.command2.enabled=.t.</p><p> thisform.refresh</p><p> 各個命令按鈕的單擊事件代碼如下:</p><p> thisform.pageframe1.page1.commandgroup1.enabled=.f. &&按鈕組
91、無效</p><p> thisform.pageframe1.page1.command2.enabled=.f.</p><p> thisform.pageframe1.page1.command3.enabled=.f.</p><p> thisform.pageframe1.page1.command4.enabled=.t.</p>
92、<p> if thisform.pageframe1.page1.command1.caption="添加記錄"</p><p> thisform.pageframe1.page1.txt 職工編號.enabled=.t.</p><p> thisform.pageframe1.page1.txt 姓名.enabled=.t.</p&g
93、t;<p> thisform.pageframe1.page1.txt 性別.enabled=.t.</p><p> thisform.pageframe1.page1.txt 出生日期.enabled=.t.</p><p> thisform.pageframe1.page1.txt 婚否.enabled=.t.</p><p> th
94、isform.pageframe1.page1.txt 工作日期.enabled=.t.</p><p> thisform.pageframe1.page1.txt 部門.enabled=.t.</p><p> thisform.pageframe1.page1.txt 職稱.enabled=.t.</p><p> thisform.pageframe1
95、.page1.txt 簡歷.enabled=.t.</p><p> append blank</p><p> thisform.pageframe1.page1.command1.caption="確認添加"</p><p> thisform.pageframe1.page1.refresh</p><p>
96、 thisform.pageframe1.page1.txt 職工編號.setfocus</p><p><b> else</b></p><p> thisform.pageframe1.page1.command1.caption="添加記錄"</p><p> tableupdate(.t.)</p>
97、;<p> 設置各個字段文本框無效</p><p> thisform.pageframe1.page1.txt 職工編號.enabled=.f.</p><p> thisform.pageframe1.page1.txt 姓名.enabled=.f.</p><p> thisform.pageframe1.page1.txt 性別.en
98、abled=.f.</p><p> thisform.pageframe1.page1.txt 出生日期.enabled=.f.</p><p> thisform.pageframe1.page1.txt 婚否.enabled=.f.</p><p> thisform.pageframe1.page1.txt 工作日期.enabled=.f.</p
99、><p> thisform.pageframe1.page1.txt 部門.enabled=.f.</p><p> thisform.pageframe1.page1.txt 職稱.enabled=.f.</p><p> thisform.pageframe1.page1.txt 簡歷.enabled=.f.</p><p> th
100、isform.pageframe1.page1.commandgroup1.enabled=.t. 按鈕組有效</p><p> thisform.pageframe1.page1.command2.enabled=.t.</p><p> thisform.pageframe1.page1.command3.enabled=.t.</p><p> this
101、form.pageframe1.page1.command4.enabled=.f.</p><p><b> endif</b></p><p><b> **修改記錄**</b></p><p> thisform.pageframe1.page1.commandgroup1.enabled=.f.</p&
102、gt;<p> thisform.pageframe1.page1.command1.enabled=.f.</p><p> thisform.pageframe1.page1.command3.enabled=.f.</p><p> thisform.pageframe1.page1.command4.enabled=.t.</p><p>
103、; if thisform.pageframe1.page1.command2.caption="修改記錄"</p><p> *設置各個字段文本框有效</p><p> thisform.pageframe1.page1.txt 職工編號.enabled=.t.</p><p> thisform.pageframe1.page1.t
104、xt 姓名.enabled=.t.</p><p> thisform.pageframe1.page1.txt 性別.enabled=.t.</p><p> thisform.pageframe1.page1.txt 出生日期.enabled=.t.</p><p> thisform.pageframe1.page1.txt 婚否.enabled=.t.
105、</p><p> thisform.pageframe1.page1.txt 工作日期.enabled=.t.</p><p> thisform.pageframe1.page1.txt 部門.enabled=.t.</p><p> thisform.pageframe1.page1.txt 職稱.enabled=.t.</p><p
106、> thisform.pageframe1.page1.txt 簡歷.enabled=.t.</p><p> thisform.pageframe1.page1.command2.caption="確認修改"</p><p> thisform.pageframe1.page1.refresh</p><p> thisform.
107、pageframe1.page1.txt 職工編號.setfocus</p><p><b> else</b></p><p> thisform.pageframe1.page1.command1.caption="修改記錄"</p><p> tableupdate(.t.) &&確認修改<
108、/p><p> *設置各個字段文本框無效</p><p> thisform.pageframe1.page1.txt 職工編號.enabled=.f.</p><p> thisform.pageframe1.page1.txt 姓名.enabled=.f.</p><p> thisform.pageframe1.page1.txt
109、 性別.enabled=.f.</p><p> thisform.pageframe1.page1.txt 出生日期.enabled=.f.</p><p> thisform.pageframe1.page1.txt 婚否.enabled=.f.</p><p> thisform.pageframe1.page1.txt 工作日期.enabled=.f.
110、</p><p> thisform.pageframe1.page1.txt 部門.enabled=.f.</p><p> thisform.pageframe1.page1.txt 職稱.enabled=.f.</p><p> thisform.pageframe1.page1.txt 簡歷.enabled=.f.</p><p&g
111、t; thisform.pageframe1.page1.commandgroup1.enabled=.t.</p><p> thisform.pageframe1.page1.command1.enabled=.t.</p><p> thisform.pageframe1.page1.command3.enabled=.t.</p><p> this
112、form.pageframe1.page1.command4.enabled=.f.</p><p><b> endif</b></p><p><b> ***刪除記錄**</b></p><p> getbh=alltrim(thisform.pageframe1.page1.txt 職工編號.value)&l
113、t;/p><p> thisform.pageframe1.page1.txt 職工編號.controlsource=""</p><p> thisform.pageframe1.page1.txt 姓名.controlsource=""</p><p> thisform.pageframe1.page1.txt 性
114、別.controlsource=""</p><p> thisform.pageframe1.page1.txt 出生日期.controlsource=""</p><p> thisform.pageframe1.page1.txt 婚否.controlsource=""</p><p>
115、thisform.pageframe1.page1.txt 工作日期.controlsource=""</p><p> thisform.pageframe1.page1.txt 部門.controlsource=""</p><p> thisform.pageframe1.page1.txt 職稱.controlsource="
116、;"</p><p> thisform.pageframe1.page1.txt 簡歷.controlsource=""</p><p> use oeder to tag bh</p><p> seek getbh</p><p><b> delete</b></p
117、><p><b> pack</b></p><p> thisform.pageframe1.page1.txt 職工編號.controlsource="員工.職工編號"</p><p> thisform.pageframe1.page1.txt 姓名.controlsource="員工.姓名"
118、</p><p> thisform.pageframe1.page1.txt 性別.controlsource="員工.性別"</p><p> thisform.pageframe1.page1.txt 出生日期.controlsource="員工.出生日期"</p><p> thisform.pagefram
119、e1.page1.txt 婚否.controlsource="員工.婚否"</p><p> thisform.pageframe1.page1.txt 工作日期.controlsource="員工.工作日期"</p><p> thisform.pageframe1.page1.txt 部門.controlsource="員工.部
120、門"</p><p> thisform.pageframe1.page1.txt 職稱.controlsource="員工.職稱"</p><p> thisform.pageframe1.page1.txt 簡歷.controlsource="員工.簡歷"</p><p> thisform.pagef
121、rame1.page1.refresh</p><p> thisform.pageframe1.page1.txt 職工編號.enabled=.f.</p><p> thisform.pageframe1.page1.txt 姓名.enabled=.f.</p><p> thisform.pageframe1.page1.txt 性別.enabled=
122、.f.</p><p> thisform.pageframe1.page1.txt 出生日期.enabled=.f.</p><p> thisform.pageframe1.page1.txt 婚否.enabled=.f.</p><p> thisform.pageframe1.page1.txt 工作日期.enabled=.f.</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設計----學校工資管理系統(tǒng)(vf)
- vf企業(yè)工資管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計---vf企業(yè)工資管理系統(tǒng)
- vf企業(yè)工資管理系統(tǒng)畢業(yè)設計論文
- 工資管理系統(tǒng)畢業(yè)設計---vfp工資管理系統(tǒng)
- 畢業(yè)設計----工資管理系統(tǒng)
- 工資管理系統(tǒng)畢業(yè)設計
- 工資管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計---企業(yè)工資管理系統(tǒng)
- 工資管理系統(tǒng)畢業(yè)設計論文
- [vf畢設]工資管理系統(tǒng)全套
- 小型工資管理系統(tǒng)畢業(yè)設計
- 畢業(yè)設計---企業(yè)工資管理系統(tǒng)設計
- 人事工資管理系統(tǒng)設計畢業(yè)設計
- 高校工資管理系統(tǒng)課程設計
- 人事工資管理系統(tǒng)畢業(yè)設計論文
- 人事工資管理系統(tǒng)畢業(yè)設計論文
- vfp工資管理系統(tǒng)畢業(yè)設計 (3)
- 工資管理系統(tǒng)畢業(yè)設計范例.doc
- 高校工資管理系統(tǒng)課程設計
評論
0/150
提交評論