2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  課程設計報告</b></p><p>  院(系): 法政與經貿學院 專業(yè)班級: 經貿2012級3班</p><p>  設計地點(單位): 大學計算機自主學習中心I306 設計題目: 企業(yè)事務管理系統(tǒng) </p><p>

2、;  完成日期: 2013 年 7 月 12 日 </p><p>  指導教師評語: _____________________________________________________</p><p>  ____________________________________________________________________________________

3、_____________________________________________________________________________________________________________________ __________ _ </p><p>  成績(五級記分制): _________ __________ 指導教師(簽字):

4、 __________ __________</p><p><b>  課程設計任務書</b></p><p>  設計題目:企業(yè)事務管理系統(tǒng)</p><p><b>  摘要</b></p><p>  企業(yè)事務管理系統(tǒng)是利用現(xiàn)代化的信息手段Visual Foxpro6.0 數(shù)據(jù)庫管理系統(tǒng)

5、對企業(yè)的事務進行管理的一種信息管理系統(tǒng)。一個企業(yè)的事務方面的管理是全方位的,如對財產、車輛甚至于小到文檔的管理都是需要一個科學和管理方法和管理手段。本系統(tǒng)主要對財產管理、文檔管理、車輛管理、日常管理等進行有效的統(tǒng)一管理。該系統(tǒng)分5個功能模塊:財產管理模塊、車輛管理模塊、文檔管理模塊、日常管理模塊、打印模塊。該系統(tǒng)安排了簡單的用戶使用以及登錄權限管理,根據(jù)用戶輸入的條件能夠查詢到相關的企業(yè)事務并打印有關報表。并且合同企業(yè)事務理系統(tǒng)還為用戶

6、提供了賬號管理以及系統(tǒng)管理功能。從而真正為用戶提供實用企業(yè)事務管理的系統(tǒng)軟件。</p><p>  關鍵詞:企業(yè)事務管理系統(tǒng) 財產管理 車輛管理 文檔管理 日常管理 </p><p><b>  目 錄</b></p><p><b>  摘要II</b></p><p><b>  

7、1.需求分析1</b></p><p>  1.1簡單的系統(tǒng)描述1</p><p>  1.2對市場需求分析1</p><p>  1.3客戶對系統(tǒng)功能要求的分析1</p><p><b>  2.概要設計2</b></p><p>  2.1系統(tǒng)功能分析2</p&g

8、t;<p><b>  2.2模塊設計3</b></p><p><b>  2.3表的設計3</b></p><p>  2.4系統(tǒng)數(shù)據(jù)庫設計7</p><p><b>  3. 詳細設計8</b></p><p>  3.1創(chuàng)建系統(tǒng)相關功能8<

9、/p><p>  3.1.1創(chuàng)建系統(tǒng)主程序8</p><p>  3.1.2創(chuàng)建命令按鈕工具欄類8</p><p>  3.1.3創(chuàng)建基礎表單類9</p><p>  3.2創(chuàng)建財產管理功能10</p><p>  3.2.1創(chuàng)建財產信息管理功能11</p><p>  3.2.2創(chuàng)建財產

10、投保記錄管理功能11</p><p>  3.2.3創(chuàng)建財產維修記錄管理功能12</p><p>  3.2.4創(chuàng)建財產增減記錄管理功能13</p><p>  3.3創(chuàng)建車輛管理功能13</p><p>  3.3.1創(chuàng)建車輛信息管理功能13</p><p>  3.3.2創(chuàng)建車輛使用記錄管理表單14&l

11、t;/p><p>  3.3.3創(chuàng)建車輛事故記錄管理功能14</p><p>  3.4 創(chuàng)建文檔管理功能15</p><p>  3.4.1 創(chuàng)建報表管理功能15</p><p>  3.4.2 創(chuàng)建信函管理功能16</p><p>  3.4.3 創(chuàng)建行文管理功能22</p><p>

12、  3.4.4 創(chuàng)建提案管理功能28</p><p>  3.5 創(chuàng)建日常管理功能35</p><p>  3.5.1 創(chuàng)建值班記錄管理功能35</p><p>  3.5.2 創(chuàng)建會議記錄管理功能35</p><p>  3.5.3 創(chuàng)建投訴記錄管理功能36</p><p>  3.5.4 創(chuàng)建事故記錄管理

13、功能37</p><p>  3.6創(chuàng)建系統(tǒng)打印功能38</p><p>  3.7創(chuàng)建系統(tǒng)主表單與菜單43</p><p><b>  4.調試分析44</b></p><p><b>  5 總 結45</b></p><p><b>  6 參考文

14、獻45</b></p><p><b>  7 致 謝46</b></p><p><b>  1.需求分析</b></p><p>  1.1簡單的系統(tǒng)描述</p><p>  事務管理系統(tǒng)是利用現(xiàn)代的信息管理系統(tǒng)Visual FoxPro對企業(yè)合同進行高效、有序的管理信息化工具

15、。該系統(tǒng)分6個功能模塊:財產管理模塊、車輛管理模塊、文檔管理模塊、日常管理模塊、資料打印模塊、系統(tǒng)相關模塊。一個企業(yè)的事務方面的管理是全方位的,如對財產、車輛甚至于小到文檔的管理都是需要一個科學和管理方法和管理手段。本系統(tǒng)主要對財產管理、文檔管理、車輛管理、日常管理等進行有效的統(tǒng)一管理,并且還涉及到了簡單的用戶權限的管理等等,并且事務管理系統(tǒng)采用可視化的窗口操作系統(tǒng),方便了用戶的直接的進入系統(tǒng),便于使用。系統(tǒng)中有條形菜單和彈出式菜單,各

16、個菜單中都根據(jù)用戶的需求而量身定制。</p><p>  1.2對市場需求分析</p><p>  隨著社會經濟的不斷發(fā)展以及公司的不斷發(fā)展壯大,一個公司或者個人都需要經常管理事務。隨著事務數(shù)量的增多,必然使人們想利用一種簡單的方法去管理事務。在信息化的社會,可以好似用信息化的手段來管理合同信息。Visual FoxPro 具有強大的數(shù)據(jù)管理功能,可以利用Visual FoxPro開發(fā)一個

17、合同管理系統(tǒng),來實現(xiàn)信息的現(xiàn)代化的管理和使用。</p><p>  1.3客戶對系統(tǒng)功能要求的分析</p><p>  本軟件根據(jù)國內企事業(yè)單位辦公管理的實際情況編寫的事務管理系統(tǒng)實例,內容全面,分類科學。它集瀏覽、輸入、添加、修改、刪除等各種處理為一體,信息維護起來十分方便。還是以文件管理中的行文管理為例,由上述的介紹可以看出,僅僅行文管理部分就包含有數(shù)十項的管理明細,而一個公司的行文數(shù)

18、以萬計,對這些數(shù)據(jù)還要進行管理保存,工作量可想而知。實現(xiàn)系統(tǒng)的自動化將在很大程度上緩解這一狀況,對數(shù)據(jù)的管理、保存變得十分方便。利用此系統(tǒng),用戶可以方便地瀏覽信息,找到需要的信息并對其進行修改。將上述所有的事務集中在一起進行管理,只需要一個軟件就可以實現(xiàn)了,從而極大地減少了錯誤的發(fā)生,不但為公司節(jié)省了資源,還避免了無法估計的不必要損失。</p><p><b>  2.概要設計</b><

19、;/p><p><b>  2.1系統(tǒng)功能分析</b></p><p>  本系統(tǒng)要完成的功能有:</p><p>  財產管理:包括財產信息管理、財產維修記錄管理、財產投保記錄管理、財產增減記錄管理等;各管理部分要實現(xiàn)數(shù)據(jù)的顯示、添加、修改、刪除等操作。</p><p>  車輛管理:包括車輛信息管理,車輛使用記錄管理、車

20、輛事故記錄管理;各管理部分要實現(xiàn)數(shù)據(jù)的顯示、添加、修改、刪除等操作。</p><p>  文檔管理:包括行文管理、往來信函管理、提案管理、報表發(fā)送管理等。各管理部分要實現(xiàn)數(shù)據(jù)的顯示、添加、修改、刪除等操作。</p><p>  日常管理:包括會議管理,實現(xiàn)會議記錄數(shù)據(jù)的顯示、添加、修改、刪除等操作;值班管理,實現(xiàn)值班記錄數(shù)據(jù)的顯示、添加、修改、刪除等操作;事故管理,實現(xiàn)事故記錄數(shù)據(jù)的顯示、

21、添加、修改、刪除等操作;提案管理:投訴管理,實現(xiàn)投訴記錄數(shù)據(jù)的顯示、添加、修改、刪除等操作。</p><p>  打印功能:包括各種管理記錄的報表形式打印。</p><p>  系統(tǒng)相關:包括系統(tǒng)登陸、退出,系統(tǒng)Logo以及系統(tǒng)的關于功能。</p><p>  圖2.1事務管理系統(tǒng)主要功能示意圖</p><p><b>  2.2模

22、塊設計</b></p><p><b>  圖2.2總體架構</b></p><p><b>  2.3表的設計</b></p><p><b>  事務管理系統(tǒng)包括:</b></p><p>  “財產管理”表:包括財產信息管理(圖2.3)、財產維修記錄管理(圖2

23、.4)、財產投保記錄管理(圖2.5)、財產增減記錄管理(圖2.6)這4個表;</p><p>  “車輛管理”表:包括車輛登記(圖2.7)、車輛使用記錄(圖2.8)、車輛事故管理(圖2.9)這4個表;</p><p>  “文檔管理”表:包括報表管理(圖2.10)、信函管理(圖2.11)、行文管理(圖2.12)、提案管理(圖2.13)這4個表;</p><p>  

24、“日常管理”表:包括值班記錄管理(圖2.14)、會議記錄管理(圖2.15)、投訴記錄管理(圖2.16)、事故記錄管理(圖2.17)這4個表;</p><p>  “系統(tǒng)相關”表:包括系統(tǒng)登陸(圖2.18)、系統(tǒng)表單(圖2.19)這2個表;</p><p>  數(shù)據(jù)庫: 圖2.20。</p><p>  圖2.3“財產信息”表結構 圖2.

25、4 “財產維修記錄”表結構</p><p>  圖2.5“財產投保記錄”表結構 圖2.6“財產投保記錄”表結構</p><p>  圖2.7“車輛登記”表結構 圖2.8“車輛使用記錄”表結構</p><p>  圖2.9“車輛事故”表結構 圖2.10“報表管理”表結構<

26、/p><p>  圖2.11“信函管理”表結構 圖2.12“行文管理”表結構</p><p>  圖2.13“提案管理”表結構 圖2.14“值班記錄管理”表結構</p><p>  圖2.15“會議記錄管理”表結構 圖2.16“投訴記錄管理”表結構</p><p> 

27、 圖2.17“事故記錄管理”表結構 圖2.18 系統(tǒng)登陸</p><p>  圖2.19 系統(tǒng)表單</p><p><b>  圖2.20 數(shù)據(jù)庫</b></p><p>  2.4系統(tǒng)數(shù)據(jù)庫設計</p><p>  在項目管理器中新建一個數(shù)據(jù)庫,命名為Affairs,然后在項目管理器中

28、新建本系統(tǒng)中要使用的數(shù)據(jù)表。</p><p>  本系統(tǒng)數(shù)據(jù)庫應該包括16個表,分別為“車輛信息”數(shù)據(jù)表、“車輛使用”數(shù)據(jù)表、“車輛事故記錄”數(shù)據(jù)表、“財產信息”數(shù)據(jù)表、“財產投保記錄”數(shù)據(jù)表、“財產維修記錄”數(shù)據(jù)表、“財產轉移記錄”數(shù)據(jù)表、“報表記錄”數(shù)據(jù)表、“信函記錄”數(shù)據(jù)表、“行文記錄”數(shù)據(jù)庫、“提案記錄”數(shù)據(jù)庫、“值班記錄”數(shù)據(jù)庫、“會議記錄”數(shù)據(jù)庫、“投訴記錄”數(shù)據(jù)庫、“事故記錄”數(shù)據(jù)庫。</p&

29、gt;<p>  由于本系統(tǒng)只實現(xiàn)簡單的系統(tǒng)登錄功能,系統(tǒng)帳號數(shù)據(jù)表包含了兩個字段:帳號和密碼,如果需要再實現(xiàn)其它功能(如多用戶分級管理)可以另行再添加其他字段。</p><p><b>  3. 詳細設計</b></p><p>  3.1創(chuàng)建系統(tǒng)相關功能</p><p>  3.1.1創(chuàng)建系統(tǒng)主程序</p>&l

30、t;p>  系統(tǒng)的主程序主要是實現(xiàn)在系統(tǒng)環(huán)境的設置,如顯示4位年代、用24小時制顯示時間、隱藏系統(tǒng)窗口等。</p><p>  Main.prg的代碼如下:</p><p>  CLOSE ALL &&關閉所有</p><p>  CLEAR ALL

31、 &&清除所有 </p><p>  SET CENTURY ON &&顯示四位年代</p><p>  SET HOURS TO 24 &&24小時制顯示時間</p><p>  _SCR

32、EEN.VISIBLE=.F. &&隱藏系統(tǒng)主窗口</p><p>  DO FORM logon &&執(zhí)行l(wèi)ogon表單</p><p>  READ EVENTS</p><p>  3.1.2創(chuàng)建命令按鈕工具欄類</p>

33、<p>  表3.1 “命令按鈕工具欄”類屬性表</p><p>  至此,該類的可視化屬性設置完成,由于該命令按鈕工具欄中有幾個按鈕的代碼是相同的,所以可以在該類中一并設置。</p><p>  該系統(tǒng)設置當鼠標移到按鈕上時改變鼠標形狀,這需要一個.cur鼠標形狀文件并添加按鈕的Mousemove事件。</p><p>  圖3.1 命令按鈕圖<

34、/p><p>  3.1.3創(chuàng)建基礎表單類</p><p>  在項目管理器中創(chuàng)建一個類,命名為Baseform,派生于“Form”基類,存儲于Adminbutton可視化類中。</p><p>  具體的設置該表單類的屬性如表3—2所示。</p><p>  表3.2 命令按鈕屬性表</p><p>  3.2創(chuàng)建財產管

35、理功能</p><p>  系統(tǒng)的財產管理功能財產信息管理、財產投保記錄管理、財產維修記錄管理、財產轉移記錄管理4種功能組成,分別由Caichan、Caichtb、Caichws、Caichzj4張表單組成。</p><p>  下面分別介紹4張表單的具體創(chuàng)建過程。</p><p>  3.2.1創(chuàng)建財產信息管理功能</p><p>  新建

36、一個表單,創(chuàng)建一個表單集,將表單中的表單實例化,接著將開始時新建的表單刪除,最后刪除表單集,只留下實例化后的表單。將實例化的表單命名為Caichan,并更改其他的屬性,如Caption屬性更改為“財產信息管理”,具體設置好的表單如圖3.2所示。</p><p>  圖3.2“財產信息管理”表單</p><p>  3.2.2創(chuàng)建財產投保記錄管理功能</p><p>

37、  按照在創(chuàng)建財產信息管理表單中將表單類實例化的方法將表單實例化,并重命名為Caichtb,修改表單的Caption屬性值為財產投保管理。</p><p>  創(chuàng)建好的“財產投保管理”表單如圖3.3。</p><p>  圖3.3“財產投保管理”表單</p><p>  3.2.3創(chuàng)建財產維修記錄管理功能</p><p>  將表單類Base

38、form實例化,命名為Caichws,更改其Caption屬性值為財產維修管理。</p><p>  設置好的表單如圖3.4所示。</p><p>  圖3.4“財產維修管理“表單</p><p>  3.2.4創(chuàng)建財產增減記錄管理功能</p><p>  將表單類Baseform實例化,命名為Caichzj,更改其Caption屬性值為財產

39、增減管理。設置好的表單如圖3.5所示。</p><p>  圖3.5“財產增減管理”表單</p><p>  3.3創(chuàng)建車輛管理功能</p><p>  車輛管理功能包括包括車輛信息管理,車輛使用記錄管理、車輛事故記錄管理功能,這3種功能分別由Cheliang、Chelsy、Chelsg3張表格完成。</p><p>  下面分別介紹3張表單

40、的具體創(chuàng)建過程。</p><p>  3.3.1創(chuàng)建車輛信息管理功能</p><p>  將表單類Baseform實例化,重命為Cheliang,更改其Caption屬性值為“車輛信息管理”,設置好的表單效果如圖3.6所示。</p><p>  圖3.6“車輛信息管理”表單</p><p>  3.3.2創(chuàng)建車輛使用記錄管理表單</p&

41、gt;<p>  將表單類Baseform實例化,重命為Chelsy,更改其Caption屬性值為“車輛使用”,設置好的表單效果如圖3.7所示</p><p>  圖3.7“車輛使用”表單</p><p>  3.3.3創(chuàng)建車輛事故記錄管理功能</p><p>  將表單類Baseform實例化,重命為Chelsy,更改其Caption屬性值為“車輛事

42、故管理”,設置好的表單效果如圖3.8所示</p><p>  圖3.8“車輛事故管理”表單</p><p>  3.4 創(chuàng)建文檔管理功能</p><p>  系統(tǒng)的文檔管理功能由行文管理、往來信函管理 、提案管理、報表發(fā)送管理組成,分別由Baobiao、Xinghan、Xingwen、Tian4張表單完成。</p><p>  下面分別介紹4

43、張表單的具體創(chuàng)建過程。</p><p>  3.4.1 創(chuàng)建報表管理功能</p><p>  將表單類Baseform實例化,重命為Baobiao,更改其Caption屬性值為“報表管理”,設置好的表單效果如圖3.9所示.</p><p>  圖3.9“報表管理”表單</p><p>  3.4.2 創(chuàng)建信函管理功能</p>&

44、lt;p>  將表單類Baseform實例化,重命為Xinhan,更改其Caption屬性值為“信函管理”,設置好的表單效果如圖3.10所示.</p><p>  圖3.10“信函管理”表單</p><p>  將“信函管理”數(shù)據(jù)表添加到表單的數(shù)據(jù)庫環(huán)境中,從數(shù)據(jù)庫環(huán)境中將需要的表單中顯示的字段從數(shù)據(jù)庫環(huán)境中拖放到表單中,并修改這些空間的屬性。</p><p>

45、;  將移動記錄工具欄類實例化并重命名為Mymove,將命令按鈕工具欄類實例化并重新命名為Cmdgrp。向表單中添加一個MonthView控件和一個按鈕控件,在該表單中將用這個按鈕來控制MonthView控件顯示,而MonthView控件則用來向文本框控件中輸入日期。</p><p>  表單控件的屬性設置如表3—3所示。</p><p>  表3.3 “信函管理”表單控件屬性表</

46、p><p>  在表單中添加一個表單屬性Oldrecord,并將其顯示值初始化為0。添加2個表單的方法屬性Modpre、Modmod,用這兩個方法屬性來控制表單的瀏覽狀態(tài)和非瀏覽狀態(tài)。</p><p>  Modpre方法屬性的代碼如下:</p><p>  THISFORM.mymove.ENABLED=.T.</p><p>  THISFO

47、RM.cmddown.ENABLED=.F.</p><p>  &&以下代碼控制按鈕工具欄按鈕狀態(tài)</p><p>  THISFORM.cmdgrp.cmdadd.ENABLED=.T.</p><p>  THISFORM.cmdgrp.cmdmod.ENABLED=.T.</p><p>  THISFORM.cmdg

48、rp.cmddel.ENABLED=.T.</p><p>  THISFORM.cmdgrp.cmdpri.ENABLED=.T.</p><p>  THISFORM.cmdgrp.cmdsave.ENABLED=.F.</p><p>  THISFORM.cmdgrp.cmdcancel.ENABLED=.F.</p><p>  T

49、HISFORM.cmdgrp.cmdend.ENABLED=.T.</p><p>  &&以下代碼控制表單的文本框控件狀態(tài)</p><p>  THISFORM.txt來信日期.READONLY=.T.</p><p>  THISFORM.txt來信單位.READONLY=.T.</p><p>  THISFORM.tx

50、t接收單位.READONLY=.T.</p><p>  THISFORM.txt接收人.READONLY=.T.</p><p>  THISFORM.txt來信類別.READONLY=.T.</p><p>  THISFORM.txt回函日期.READONLY=.T.</p><p>  THISFORM.edt來信內容.READONL

51、Y=.T.</p><p>  THISFORM.edt回函內容.READONLY=.T.</p><p>  Modmod方法屬性的代碼如下:</p><p>  THISFORM.mymove.ENABLED=.F.</p><p>  THISFORM.cmddown.ENABLED=.T.</p><p>  

52、&&以下代碼控制按鈕工具欄按鈕狀態(tài)</p><p>  THISFORM.cmdgrp.cmdadd.ENABLED=.F.</p><p>  THISFORM.cmdgrp.cmdmod.ENABLED=.F.</p><p>  THISFORM.cmdgrp.cmddel.ENABLED=.F.</p><p>  T

53、HISFORM.cmdgrp.cmdpri.ENABLED=.F.</p><p>  THISFORM.cmdgrp.cmdsave.ENABLED=.T.</p><p>  THISFORM.cmdgrp.cmdcancel.ENABLED=.T.</p><p>  THISFORM.cmdgrp.cmdend.ENABLED=.F.</p>

54、<p>  &&以下代碼控制表單的文本框控件狀態(tài)</p><p>  THISFORM.txt來信日期.READONLY=.F.</p><p>  THISFORM.txt來信單位.READONLY=.F.</p><p>  THISFORM.txt接收單位.READONLY=.F.</p><p>  THIS

55、FORM.txt接收人.READONLY=.F.</p><p>  THISFORM.txt來信類別.READONLY=.F.</p><p>  THISFORM.txt回函日期.READONLY=.F.</p><p>  THISFORM.edt來信內容.READONLY=.F.</p><p>  THISFORM.edt回函內容.

56、READONLY=.F.</p><p>  表單在初始化時表單要進入瀏覽狀態(tài),并刷新表單。</p><p>  表單的Init事件代碼如下:</p><p>  THISFORM.MODPRE()</p><p>  THISFORM.REFRESH()</p><p>  表單的命令按鈕工具欄中“新增”(Cmdad

57、d)按鈕的作用是在表單的數(shù)據(jù)緩沖區(qū)內新建一條記錄,并使表單進入非瀏覽狀態(tài)。</p><p>  “新增”(Cmdadd)按鈕的Click事件代碼如下:</p><p>  LOCAL BH &&聲明本地變量來保存編號 </p><p>  SELECT XINGHAN

58、 &&選擇工作區(qū)</p><p>  THISFORM.OLDRECORD=RECNO()</p><p>  GO BOTTOM &&到末記錄</p><p>  BH=XINGHAN.信件號 </p><p>  BH

59、=RIGHT(BH,4) &&取得末記錄的記錄編號的后四位</p><p>  BH=VAL(BH)+1 &&把后四位轉化為數(shù)值型</p><p><b>  DO CASE</b></p><p>  CASE BH>999

60、 &&連結新的字符串,記錄編號自動加1</p><p>  BH=STR(BH,4)</p><p>  BH="XH"+BH</p><p>  CASE BH>99</p><p>  BH=STR(BH,3)</p><p>  BH=&qu

61、ot;XH0"+BH</p><p><b>  CASE BH>9</b></p><p>  BH=STR(BH,2)</p><p>  BH="XH00"+BH</p><p><b>  OTHERWISE</b></p><p>

62、;  BH=STR(BH,1)</p><p>  BH="XH000"+BH</p><p><b>  ENDCASE</b></p><p>  APPEND BLANK &&添加新的記錄</p><p>  THISFORM.txt信件號.V

63、ALUE=BH &&顯示自動加1后的部門編號</p><p>  THISFORM.txt來信日期.SETFOCUS()&&將焦點移至部門名稱上</p><p>  THISFORM.MODMOD() &&表單進入非瀏覽狀態(tài)</p><p>  THISFORM.REFRESH()<

64、;/p><p>  命令按鈕欄中“打印”(Cmdpri)按鈕的作用是將表單中當前記錄的信件號作為參數(shù)傳遞給信函管理報表,并以預覽的方式查看打印結果。</p><p>  “打印”(Cmdpri)按鈕的Click事件代碼如下:</p><p>  REPORT FORM XINGHAN FOR 信件號=ALLTRIM(THISFORM.txt信件號.VALUE) PREV

65、IEW</p><p>  命令按鈕欄中“保存”(Cmdsave)按鈕的作用是在表單處于非瀏覽狀態(tài)時,單擊按鈕檢查表單中各數(shù)據(jù)欄中數(shù)據(jù)輸入情況,如果無誤,則將數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)寫入數(shù)據(jù)表。</p><p>  “保存”(Cmdsave)按鈕的Click事件代碼如下:</p><p>  LOCAL OK

66、 &&聲明一個本地變量</p><p><b>  OK=.T.</b></p><p><b>  DO CASE</b></p><p>  CASE EMPTY(THISFORM.txt來信日期.VALUE) &&如果來信日期欄為空</p><p>

67、;  MESSAGEBOX("來信日期不能為空",48,"事務管理系統(tǒng)警告")</p><p>  THISFORM.txt來信日期.SETFOCUS()</p><p><b>  OK=.F.</b></p><p>  CASE EMPTY(THISFORM.txt來信單位.VALUE) &a

68、mp;&如果來信單位欄為空</p><p>  MESSAGEBOX("來信單位不能為空",48,"事務管理系統(tǒng)警告")</p><p>  THISFORM.txt來信單位.SETFOCUS()</p><p><b>  OK=.F.</b></p><p>  CAS

69、E EMPTY(THISFORM.txt接收人.VALUE) &&如果接收人欄為空</p><p>  MESSAGEBOX("接收人不能為空",48,"事務管理系統(tǒng)警告")</p><p>  THISFORM.txt接收人.SETFOCUS()</p><p><b>  OK=.F.&l

70、t;/b></p><p>  CASE EMPTY(THISFORM.txt來信類別.VALUE) &&如果來信類別欄為空</p><p>  MESSAGEBOX("來信類別不能為空",48,"事務管理系統(tǒng)警告")</p><p>  THISFORM.txt來信類別.SETFOCUS()<

71、/p><p><b>  OK=.F.</b></p><p><b>  ENDCASE</b></p><p>  IF OK=.T. &&如果各數(shù)據(jù)欄無誤</p><p>  YN=MESSAGEBOX("確

72、定保存",4+32,"事務管理系統(tǒng)信息")&&確認窗口</p><p>  IF YN=6 &&如果確認</p><p>  TABLEUPDATE(.F.) &&保存數(shù)據(jù)</p><p>

73、  MESSAGEBOX("保存成功",64,"事務管理系統(tǒng)信息")</p><p>  THISFORM.MODPRE() &&表單進入瀏覽狀態(tài)</p><p>  THISFORM.REFRESH()</p><p><b>  ENDIF</b>&l

74、t;/p><p><b>  ENDIF</b></p><p>  至此,“信函管理”表單創(chuàng)建完成。</p><p>  3.4.3 創(chuàng)建行文管理功能</p><p>  將表單類Baseform實例化,命名為Xingwen,更改其Caption屬性值為“行文管理”。</p><p>  設置好的表

75、單如圖3.11所示。</p><p>  圖3.11“行文管理”表單</p><p>  將行文信息數(shù)據(jù)表添加到表單的數(shù)據(jù)環(huán)境中,從數(shù)據(jù)環(huán)境中講需要在表單中顯示的字段從數(shù)據(jù)環(huán)境中拖放到表單中,并修改這些控件的屬性。</p><p>  將移動記錄工具欄類實例化并重新命名為Mymove,將命令按鈕工具欄類實例化并重新命名為Cmdgrp。</p><

76、p>  向表單中添加一個MonthView控件和一個按鈕控件,在該表單中將用這個按鈕來控制MonthView控件顯示,而MonthView控件則用來想文本框控件中輸入日期。</p><p>  表單控件的屬性設置如表3—4所示。</p><p>  表3.4 “行文管理”表單控件屬性表</p><p>  添加兩個方法屬性Modpre和Modmod,在表單中用

77、這兩個方法屬性控制表單的瀏覽狀態(tài)與非瀏覽狀態(tài)。</p><p>  Modpre方法屬性的代碼如下:</p><p>  THISFORM.mymove.ENABLED=.T.</p><p>  THISFORM.cmddown.ENABLED=.F.</p><p>  THISFORM.cmdgrp.cmdadd.ENABLED=.T.

78、</p><p>  THISFORM.cmdgrp.cmdmod.ENABLED=.T.</p><p>  THISFORM.cmdgrp.cmddel.ENABLED=.T.</p><p>  THISFORM.cmdgrp.cmdpri.ENABLED=.T.</p><p>  THISFORM.cmdgrp.cmdsave.EN

79、ABLED=.F.</p><p>  THISFORM.cmdgrp.cmdcancel.ENABLED=.F.</p><p>  THISFORM.cmdgrp.cmdend.ENABLED=.T.</p><p>  THISFORM.txt發(fā)文日期.READONLY=.T.</p><p>  THISFORM.cmb保密級別.EN

80、ABLED=.F.</p><p>  THISFORM.txt傳遞方法.READONLY=.T.</p><p>  THISFORM.txt份數(shù).READONLY=.T.</p><p>  THISFORM.txt受文者.READONLY=.T.</p><p>  THISFORM.txt核稿人.READONLY=.T.</p&

81、gt;<p>  THISFORM.txt承辦人.READONLY=.T.</p><p>  THISFORM.txt核辦人.READONLY=.T.</p><p>  THISFORM.txt保存年數(shù).READONLY=.T.</p><p>  THISFORM.txt主題.READONLY=.T.</p><p>  

82、THISFORM.edt事由.READONLY=.T.</p><p>  Modmod方法屬性的代碼如下:</p><p>  THISFORM.mymove.ENABLED=.F.</p><p>  THISFORM.cmddown.ENABLED=.T.</p><p>  THISFORM.cmdgrp.cmdadd.ENABLED

83、=.F.</p><p>  THISFORM.cmdgrp.cmdmod.ENABLED=.F.</p><p>  THISFORM.cmdgrp.cmddel.ENABLED=.F.</p><p>  THISFORM.cmdgrp.cmdpri.ENABLED=.F.</p><p>  THISFORM.cmdgrp.cmdsav

84、e.ENABLED=.T.</p><p>  THISFORM.cmdgrp.cmdcancel.ENABLED=.T.</p><p>  THISFORM.cmdgrp.cmdend.ENABLED=.F.</p><p>  THISFORM.txt發(fā)文日期.READONLY=.F.</p><p>  THISFORM.cmb保密級

85、別.ENABLED=.T.</p><p>  THISFORM.txt傳遞方法.READONLY=.F.</p><p>  THISFORM.txt份數(shù).READONLY=.F.</p><p>  THISFORM.txt受文者.READONLY=.F.</p><p>  THISFORM.txt核稿人.READONLY=.F.<

86、;/p><p>  THISFORM.txt承辦人.READONLY=.F.</p><p>  THISFORM.txt核辦人.READONLY=.F.</p><p>  THISFORM.txt保存年數(shù).READONLY=.F.</p><p>  THISFORM.txt主題.READONLY=.F.</p><p&g

87、t;  THISFORM.edt事由.READONLY=.F.</p><p>  表單在初始化時要進入瀏覽狀態(tài),并使表單刷新。</p><p>  表單的Init事件代碼如下:</p><p>  THISFORM.MODPRE()</p><p>  THISFORM.REFRESH()</p><p>  表單命

88、令按鈕工具欄中的“新增”(Cmdadd)按鈕的作用是在表單的數(shù)據(jù)緩沖區(qū)內新建一條數(shù)據(jù),并使發(fā)文好自動加1。</p><p>  “新增”(Cmdadd)按鈕的Click事件代碼如下:</p><p>  LOCAL BH &&聲明本地變量來保存編號 </p><p>  SELECT XINGWEN

89、 &&選擇工作區(qū)</p><p>  THISFORM.OLDRECORD=RECNO()</p><p>  GO BOTTOM &&到末記錄</p><p>  BH=XINGWEN.發(fā)文號 </p><p>

90、  BH=RIGHT(BH,4) &&取得末記錄的記錄編號的后四位</p><p>  BH=VAL(BH)+1 &&把后四位轉化為數(shù)值型</p><p><b>  DO CASE</b></p><p>  CASE BH>999

91、 &&連結新的字符串,記錄編號自動加1</p><p>  BH=STR(BH,4)</p><p>  BH="XW"+BH</p><p>  CASE BH>99</p><p>  BH=STR(BH,3)</p><p>  BH="XW0&q

92、uot;+BH</p><p><b>  CASE BH>9</b></p><p>  BH=STR(BH,2)</p><p>  BH="XW00"+BH</p><p><b>  OTHERWISE</b></p><p>  BH=ST

93、R(BH,1)</p><p>  BH="XW000"+BH</p><p><b>  ENDCASE</b></p><p>  APPEND BLANK &&添加新的記錄</p><p>  THISFORM.txt發(fā)文號.VALUE=BH

94、 &&顯示自動加1后的部門編號</p><p>  THISFORM.txt發(fā)文日期.SETFOCUS()&&將焦點移至部門名稱上</p><p>  THISFORM.MODMOD() &&表單進入非瀏覽狀態(tài)</p><p>  THISFORM.REFRESH()</p>&

95、lt;p>  命令按鈕欄中“打印”(Cmdpri)按鈕的作用是在表單中當前記錄的發(fā)號作為參數(shù)傳遞行文記錄報表,并以預覽的方式查看打印結果</p><p>  “打印”(Cmdpri)按鈕的Click事件代碼如下:</p><p>  REPORT FORM XINGWEN FOR 發(fā)文號=ALLTRIM(THISFORM.txt發(fā)文號.VALUE) PREVIEW</p>

96、<p>  命令按鈕欄中“保存”(Cmdsave)按鈕的作用是在表單處于非瀏覽狀態(tài)時,單擊按鈕檢查表單中各數(shù)據(jù)欄中數(shù)據(jù)輸入情況,如果無誤,則將數(shù)據(jù)緩沖區(qū)的數(shù)據(jù)寫入數(shù)據(jù)表。</p><p>  “保存”(Cmdsave)按鈕的Click事件代碼如下:</p><p>  LOCAL OK &&a

97、mp;聲明一個本地變量</p><p><b>  OK=.T.</b></p><p><b>  DO CASE</b></p><p>  CASE EMPTY(THISFORM.txt發(fā)文日期.VALUE) &&如果發(fā)文日期欄為空</p><p>  MESSAG

98、EBOX("發(fā)文日期不能為空",48,"事務管理系統(tǒng)警告")</p><p>  THISFORM.txt發(fā)文日期.SETFOCUS()</p><p><b>  OK=.F.</b></p><p>  CASE EMPTY(THISFORM.cmb保密級別.VALUE) &&a

99、mp;如果保密級別為空</p><p>  MESSAGEBOX("保密級別不能為空",48,"事務管理系統(tǒng)警告")</p><p>  THISFORM.cmb保密級別.SETFOCUS()</p><p><b>  OK=.F.</b></p><p>  CASE EMPT

100、Y(THISFORM.txt份數(shù).VALUE) &&如果份數(shù)為空</p><p>  MESSAGEBOX("份數(shù)不能為空",48,"事務管理系統(tǒng)警告")</p><p>  THISFORM.txt份數(shù).SETFOCUS()</p><p><b>  OK=.F.</b&

101、gt;</p><p>  CASE EMPTY(THISFORM.txt核辦人.VALUE) &&如果核辦人為空</p><p>  MESSAGEBOX("核辦人不能為空",48,"事務管理系統(tǒng)警告")</p><p>  THISFORM.txt核辦人.SETFOCUS()</p>

102、<p><b>  OK=.F.</b></p><p>  CASE EMPTY(THISFORM.txt保存年數(shù).VALUE) &&如果保存年數(shù)為空</p><p>  MESSAGEBOX("保存年數(shù)不能為空",48,"事務管理系統(tǒng)警告")</p><p>  THI

103、SFORM.txt保存年數(shù).SETFOCUS()</p><p><b>  OK=.F.</b></p><p>  CASE EMPTY(THISFORM.txt主題.VALUE) &&如果主題樣為空</p><p>  MESSAGEBOX("主題不能為空",48,"事務管理系統(tǒng)警

104、告")</p><p>  THISFORM.txt主題.SETFOCUS()</p><p><b>  OK=.F.</b></p><p><b>  ENDCASE</b></p><p>  IF OK=.T. &

105、amp;&如果各數(shù)據(jù)欄數(shù)據(jù)輸入無誤</p><p>  YN=MESSAGEBOX("確定保存",4+32,"事務管理系統(tǒng)信息")</p><p>  IF YN=6 &&如果確認</p><p>  TABLEUPDATE(.F.)

106、 &&保存數(shù)據(jù)</p><p>  GO THISFORM.OLDRECORD &&回到原記錄</p><p>  MESSAGEBOX("保存成功",64,"事務管理系統(tǒng)信息")</p><p>  THISFORM.MODPRE

107、() &&回到瀏覽狀態(tài)</p><p>  THISFORM.REFRESH()</p><p><b>  ENDIF</b></p><p><b>  ENDIF</b></p><p>  3.4.4 創(chuàng)建提案管理功能</p>

108、<p>  將表單類Baseform實例化,命名為Tian,更改其Caption屬性值為“提案管理”。</p><p>  設置好的表單如圖3.12所示。</p><p>  圖3.12“提案管理”表單</p><p>  將“提案記錄”數(shù)據(jù)表添加到表單的數(shù)據(jù)環(huán)境中,從數(shù)據(jù)環(huán)境中將需要在表單中顯示的字段從數(shù)據(jù)環(huán)境中拖放到表單中,并修改這些控件的屬性。&l

109、t;/p><p>  將移動記錄工具欄類實例化并重新命名為Mymove,將命令按鈕工具欄類實例化并重新命名為Cmdgrp。</p><p>  向表單中添加2個MonthView控件和2個按鈕控件。</p><p>  表單控件的屬性設置如表3—5所示。</p><p>  表3.5 “提案管理”表單控制屬性表</p><p&

110、gt;  在表單中添加一個表單屬性Oldrecord,并將其顯示值初始化為0。</p><p>  添加2個表單的方法屬性Modpre、Modmod,用這兩個方法屬性來控制表單的瀏覽狀態(tài)和非瀏覽狀態(tài)。</p><p>  Modpre方法屬性的代碼如下:</p><p>  THISFORM.mymove.ENABLED=.T.</p><p&g

111、t;  THISFORM.cmddown.ENABLED=.F.</p><p>  THISFORM.cmdup.ENABLED=.F.</p><p>  THISFORM.cmdgrp.cmdadd.ENABLED=.T.</p><p>  THISFORM.cmdgrp.cmdmod.ENABLED=.T.</p><p>  TH

112、ISFORM.cmdgrp.cmddel.ENABLED=.T.</p><p>  THISFORM.cmdgrp.cmdpri.ENABLED=.T.</p><p>  THISFORM.cmdgrp.cmdsave.ENABLED=.F.</p><p>  THISFORM.cmdgrp.cmdcancel.ENABLED=.F.</p>&

113、lt;p>  THISFORM.cmdgrp.cmdend.ENABLED=.T.</p><p>  THISFORM.txt提案人 .READONLY=.T.</p><p>  THISFORM.txt所屬部門.READONLY=.T.</p><p>  THISFORM.txt提案性質.READONLY=.T.</p><p>

114、;  THISFORM.txt收件日期.READONLY=.T.</p><p>  THISFORM.txt審核日期.READONLY=.T.</p><p>  THISFORM.txt審核人.READONLY=.T.</p><p>  THISFORM.edt提案內容.READONLY=.T.</p><p>  THISFORM.e

115、dt審核結果.READONLY=.T.</p><p>  THISFORM.edt實施情況.READONLY=.T.</p><p>  Modmod方法屬性的代碼如下:</p><p>  THISFORM.mymove.ENABLED=.F.</p><p>  THISFORM.cmddown.ENABLED=.T.</p>

116、;<p>  THISFORM.cmdup.ENABLED=.T.</p><p>  THISFORM.cmdgrp.cmdadd.ENABLED=.F.</p><p>  THISFORM.cmdgrp.cmdmod.ENABLED=.F.</p><p>  THISFORM.cmdgrp.cmddel.ENABLED=.F.</p>

117、;<p>  THISFORM.cmdgrp.cmdpri.ENABLED=.F.</p><p>  THISFORM.cmdgrp.cmdsave.ENABLED=.T.</p><p>  THISFORM.cmdgrp.cmdcancel.ENABLED=.T.</p><p>  THISFORM.cmdgrp.cmdend.ENABLED=

118、.F.</p><p>  THISFORM.txt提案人 .READONLY=.F.</p><p>  THISFORM.txt所屬部門.READONLY=.F.</p><p>  THISFORM.txt提案性質.READONLY=.F.</p><p>  THISFORM.txt收件日期.READONLY=.F.</p>

119、;<p>  THISFORM.txt審核日期.READONLY=.F.</p><p>  THISFORM.txt審核人.READONLY=.F.</p><p>  THISFORM.edt提案內容.READONLY=.F.</p><p>  THISFORM.edt審核結果.READONLY=.F.</p><p> 

120、 THISFORM.edt實施情況.READONLY=.F.</p><p>  表單在初始化是進入瀏覽狀態(tài)。</p><p>  添加表單的Init事件如下:</p><p>  THISFORM.MODPRE()</p><p>  THISFORM.REFRESH()</p><p>  表單命令按鈕工具欄中的“

121、新增”(Cmdadd)按鈕的作用是在表單的數(shù)據(jù)緩沖區(qū)內新建一條數(shù)據(jù),并使發(fā)文好自動加1。</p><p>  “新增”(Cmdadd)按鈕的Click事件代碼如下:</p><p>  LOCAL BH &&聲明本地變量來保存編號 </p><p>  SELECT TIAN

122、 &&選擇工作區(qū)</p><p>  THISFORM.OLDRECORD=RECNO()</p><p>  GO BOTTOM &&到末記錄</p><p>  BH=TIAN.提案編號 </p><p>  BH=RIGHT(BH,4

123、) &&取得末記錄的記錄編號的后四位</p><p>  BH=VAL(BH)+1 &&把后四位轉化為數(shù)值型</p><p><b>  DO CASE</b></p><p>  CASE BH>999 &&a

124、mp;連結新的字符串,記錄編號自動加1</p><p>  BH=STR(BH,4)</p><p>  BH="TA"+BH</p><p>  CASE BH>99</p><p>  BH=STR(BH,3)</p><p>  BH="TA0"+BH</p&g

125、t;<p><b>  CASE BH>9</b></p><p>  BH=STR(BH,2)</p><p>  BH="TA00"+BH</p><p><b>  OTHERWISE</b></p><p>  BH=STR(BH,1)</p&g

126、t;<p>  BH="TA000"+BH</p><p><b>  ENDCASE</b></p><p>  APPEND BLANK &&添加新的記錄</p><p>  THISFORM.txt提案編號.VALUE=BH &&顯示自

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論