[電腦基礎(chǔ)知識]管理信息系統(tǒng)實驗講義指導書_第1頁
[電腦基礎(chǔ)知識]管理信息系統(tǒng)實驗講義指導書_第2頁
[電腦基礎(chǔ)知識]管理信息系統(tǒng)實驗講義指導書_第3頁
[電腦基礎(chǔ)知識]管理信息系統(tǒng)實驗講義指導書_第4頁
[電腦基礎(chǔ)知識]管理信息系統(tǒng)實驗講義指導書_第5頁
已閱讀5頁,還剩195頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、管理信息系統(tǒng)實驗指導書湖南工學院經(jīng)濟與管理系目 錄實驗一 項目文件的建立、系統(tǒng)主程序設(shè)計、系統(tǒng)菜單設(shè)計和數(shù)據(jù)庫與表的設(shè)計1實驗二 數(shù)據(jù)備份、數(shù)據(jù)恢復和地區(qū)代碼管理表單的設(shè)計.34實驗三 產(chǎn)品代碼管理、客戶代碼及基本信息管理和用戶身份密碼管理表單的設(shè)計.58實驗四 銷售信息編輯、查詢和查詢結(jié)果表單的設(shè)計.80 實驗五 往來賬款信息編輯、查詢和查詢結(jié)果表單的設(shè)計109實驗六 收賬政策信息編輯、查詢和查詢結(jié)果表單的設(shè)計144實驗七 銷售信息統(tǒng)計和統(tǒng)計結(jié)果表單的設(shè)計.163實驗八 報表的設(shè)計、應(yīng)用程序的連編和安裝程序的制作179198實驗一項目文件的建立、系統(tǒng)主程序設(shè)計、系統(tǒng)菜單設(shè)計和數(shù)據(jù)庫與表的設(shè)計

2、【實驗目的和要求】通過本次實驗,學習通過項目管理器來管理系統(tǒng)開發(fā)過程中所設(shè)計和創(chuàng)建的各種文件,了解系統(tǒng)主程序及封面設(shè)計的常用方法,學習系統(tǒng)菜單設(shè)計的基本過程和方法,通過數(shù)據(jù)庫及表的設(shè)計學習系統(tǒng)開發(fā)中對數(shù)據(jù)庫及表的規(guī)劃和設(shè)計?!窘ㄗh實驗學時】4學時?!緦嶒瀮?nèi)容和步驟】在vfp6中,為用戶提供了一個極其方便的管理和開發(fā)應(yīng)用程序的工具,這就是項目管理器。用戶可用一個項目管理一個應(yīng)用程序從創(chuàng)建到生成的全部過程。雖然vfp6允許首先建立數(shù)據(jù)庫、表或者其他的項目組件,但是首先建立項目,然后添加其他項目組件是更為規(guī)范的步驟。 為開發(fā)營銷管理信息系統(tǒng),應(yīng)首先建立一個項目。此次實驗中把該項目名稱定為“mis”

3、(實驗中也可選用其他名稱),使用vfp6的項目管理器創(chuàng)建該項目,然后再分別建立應(yīng)用程序系統(tǒng)所需要的各種文件。一、建立項目 建立項目使用vfp6的項目管理器完成應(yīng)用程序開發(fā)的第一步是創(chuàng)建應(yīng)用程序項目,步驟如下:在windows中通過“我的電腦”或“資源管理器”等,在c(或d、e等,這取決于用戶計算機當前可用的硬盤分區(qū))盤上創(chuàng)建如圖1.1所示的目錄結(jié)構(gòu),以分別存放程序開發(fā)過程中創(chuàng)建的文件。圖1.1 管理信息系統(tǒng)的文件目錄結(jié)構(gòu)圖 啟動vfp6,windows系統(tǒng)顯示vfp6主窗口。 單擊“文件”功能菜單項,vfp6顯示“文件”下拉菜單。 單擊“新建”選項,打開如圖1.2所示的“新建”對話框。圖1.2

4、 “新建”對話框單擊“項目”單選按鈕,表示將要新建一個項目。單擊“新建”按鈕,vfp6顯示如圖1.3所示的“創(chuàng)建”對話框。在“項目文件”框中輸入新建項目文件名mis(實驗中也可選用其它名稱),保存在已創(chuàng)建好的c:mis目錄中。圖1.3“創(chuàng)建”對話框說明 通過“新建”按鈕創(chuàng)建的新項目,只能生成兩個項目文件,即一個mis.pjt文件,一個mis.pjx文件,不能生成項目的完整框架,但系統(tǒng)目錄及文件系統(tǒng)較簡單清楚,只要在開發(fā)過程中用戶能合理設(shè)計及創(chuàng)建文件,也完全能夠?qū)崿F(xiàn)應(yīng)用程序的開發(fā)。通過“向?qū)А眲?chuàng)建的項目,能生成項目的完整框架,較有利于項目的管理,但系統(tǒng)自動創(chuàng)建的文件較多,目錄結(jié)構(gòu)相對復雜,不便于

5、初學者對文件的管理。為簡單起見,在本實驗中以通過“新建”建立項目文件為例進行介紹。 7單擊“保存”按鈕,將出現(xiàn)新的對話框“項目管理器-mis”。如圖1.4所示。圖1.4 “項目管理器-mis”對話框至此,新的項目文件mis就已創(chuàng)建完成,用戶就可以通過項目管理器窗口向該項目中添加或新建應(yīng)用程序所需要的各種文件,用戶也可隨時瀏覽和查閱系統(tǒng)已創(chuàng)建的各種文件,這些文件將由該項目進行統(tǒng)一管理。在生成最終應(yīng)用程序時,項目管理器會自動將各種所需文件進行集成,編譯成可執(zhí)行文件。 項目管理項目一旦建立,以后就可通過項目的管理,把開發(fā)應(yīng)用程序所建立的所有文件進行系統(tǒng)地集中分類管理,方便程序開發(fā)和最終應(yīng)用程序的生成

6、。項目管理包括:分類、分層次顯示、瀏覽和選擇組件。使用“新建”選項啟動新建一個任何組件類型的過程。使用“添加”選項從外部文件添加組件。使用“移去”選項移去所屬的任意組件。使用“修改”選項修改任一個組件的過程。使用“瀏覽”或“運行”選項啟動瀏覽數(shù)據(jù)或執(zhí)行選定的表單、查詢或程序。使用“連編”選項生成應(yīng)用程序。二、主程序的創(chuàng)建及密碼驗證設(shè)計主程序就是在系統(tǒng)啟動時,首先執(zhí)行的程序。在vfp6中,可以將一個應(yīng)用程序系統(tǒng)的主程序設(shè)置為菜單、表單、prg程序等。本例中將以一個prg程序為主程序為例進行介紹。創(chuàng)建主程序步驟如下:打開mis項目文件,在 “項目管理器-mis”窗口中,單擊“代碼”選項卡,選中“程

7、序”項(也可單擊“全部”選項卡,再在列表區(qū)中選中“代碼”中的“程序”項),如圖1.5所示。圖1.5 選中代碼選項卡中的“程序”項單擊項目管理器窗口右邊的“新建”按鈕(如主程序已經(jīng)創(chuàng)建,則應(yīng)單擊“添加”按鈕),就可在新彈出的程序代碼編輯窗口中輸入程序的代碼內(nèi)容,如圖1.6所示。圖1.6 程序代碼編輯窗口說明本例中主程序的代碼內(nèi)容如下:public depadepa=substr(alltrim(sys(5)+curdir(),1,len(alltrim(sys(5)+curdir()-1)set default to &depaset path to forms;progs;reports;me

8、nus;data;graphics;graphicspic;graphicsicoset exact onset confirm offset escape onset safety onset status offset scoreboard offset decimals to 3set talk offset sysformats onset century onset date to ansizoom window screen maxclose allrelease window 常用set sysmenu to_screen.caption=歡迎使用xxx公司市場營銷管理信息系統(tǒng)_

9、screen.icon=face05.ico_screen.picture=p02.jpg_screen.minbutton=.f._screen.maxbutton=.f._screen.controlbox=.f.do form fm.scxread even保存文件。程序代碼編輯完成后,關(guān)閉編輯窗口,在彈出的詢問是否要保存程序文件的窗口中單擊“是”按鈕,則又彈出“另存為”對話框,如圖1.7所示,輸入程序文件名,選擇程序文件保存的位置:c:misprogs,單擊“保存”按鈕,關(guān)閉“另存為”對話框,完成新建程序文件的工作。圖1.7 “另存為”對話框設(shè)置主程序。在項目管理器窗口中,展開“代碼”

10、選項卡中“程序”項,就可看到剛建立的程序文件mainprg.prg,選中該文件, 執(zhí)行vfp6系統(tǒng)“項目”菜單中的“設(shè)置主文件”菜單項,則會看到在項目管理器窗口中,mainprg.prg文件名變?yōu)榇趾隗w顯示,這表示該文件已被設(shè)置成系統(tǒng)的主文件。說明在本例中,系統(tǒng)的設(shè)計思路是,主程序先設(shè)置系統(tǒng)運行的環(huán)境參數(shù),再運行指定表單,進行用戶身份確認。當用戶身份驗證通過后,再執(zhí)行系統(tǒng)主菜單,進入系統(tǒng)。除了這種方法以外,還可用其他多種方法來設(shè)計系統(tǒng)入口。如先設(shè)計一個頂層表單,作為系統(tǒng)主程序,在表單的init事件中設(shè)置系統(tǒng)運行環(huán)境,再執(zhí)行系統(tǒng)主菜單。裝入系統(tǒng)菜單后,再進行用戶身份驗證。如用戶身份驗證不能通過,

11、則結(jié)束系統(tǒng)運行。密碼驗證表單的設(shè)計在系統(tǒng)主程序mainprg.prg中,調(diào)用執(zhí)行了一個表單fm.scx,這是一個對使用系統(tǒng)的用戶進行身份驗證的表單,其運行結(jié)果如圖1.8所示。圖1.8 表單fm.scx的運行結(jié)果表單的總體構(gòu)成有“歡迎使用”、“營銷管理信息系統(tǒng)”、“用戶名稱”、“用戶密碼”、“開發(fā)設(shè)計:* ver 1.0 2003年08月”五個標簽,兩個命令按鈕和分別用于輸入用戶名和密碼的兩個文本框。在表單運行時,“歡迎使用”標簽從表單左邊向右邊連續(xù)移動并不停變換顏色,“開發(fā)設(shè)計:* ver 1.0 2003年08月”標簽則從表單右邊向左邊連續(xù)移動。標簽的連續(xù)移動是通過在表單中加入計時器控件實現(xiàn)

12、的。下面簡單介紹fm.scx表單的設(shè)計,基本步驟如下:在項目管理器窗口中,選中“文檔”選項卡中的“表單”項,單擊窗口右邊的“新建”按鈕,vfp6系統(tǒng)打開“新建表單”對話框,如圖1.9所示。選擇“新建表單”按鈕,系統(tǒng)打開“表單設(shè)計器”窗口,在窗口中顯示一默認標題為“form 1”的空白表單,如圖1.10所示。 圖1.9 “新建表單”對話框 圖1.10 “表單設(shè)計器”窗口 打開設(shè)計表單的相關(guān)工具窗口。要對空白表單進行設(shè)計,需要使用vfp6系統(tǒng)提供的一些工具,主要是“表單控件工具欄”、“布局工具欄”以及“屬性”窗口。當打開表單設(shè)計器時,如vfp6系統(tǒng)窗口中沒有這些工具,可通過分別執(zhí)行vfp6系統(tǒng)“顯

13、示”菜單下的“表單控件工具欄”、“布局工具欄”、“屬性”菜單項來打開相應(yīng)窗口。這些設(shè)計工具窗口分別如圖1.11所示。圖1.11 設(shè)計表單的工具窗口設(shè)置表單屬性值。更改表單標題。單擊空白表單,在其“屬性”窗口中將caption屬性的值改為“歡迎使用營銷管理信息系統(tǒng)”,如圖1.12所示。圖1.12 設(shè)置表單標題設(shè)置表單圖標。單擊空白表單,在其“屬性”窗口中將icon屬性的值設(shè)置為合適的圖標。在單擊“icon”屬性后,可單擊圖標文件名輸入框旁邊的按鈕,打開“打開”對話框,確定合適的圖標文件。如圖1.13所示。 圖1.13 設(shè)置表單圖標設(shè)置表單填充圖片。在表單的“屬性”窗口中將picture屬性的值設(shè)

14、置為合適的圖片。在單擊“picture”屬性后,可單擊圖片文件名輸入框旁邊的按鈕,打開“打開”對話框,確定合適的圖片文件。如圖1.14所示。圖1.14 設(shè)置表單填充圖片表單其他重要屬性設(shè)置。參照上述方法,分別設(shè)置表單的如下屬性:alwaysontop=.t.autocenter=.t.borderstyle=2-固定對話框closable=.t.controlbox=.t.desktop=.t.enabled=.t.height=300maxbutton=.f.minbutton=.f.movable=.t.visible=.t.width=500windowstat=0-普通添加表單控件。添

15、加標簽控件。單擊“表單控件工具欄”中的按鈕,然后鼠標在表單中合適位置按下左鍵拖動到合適位置,松開鼠標,就在表單中出現(xiàn)處于被選中狀態(tài)的標簽。用此方法分別在表單中添加五個標簽。系統(tǒng)默認用label1label5分別命名這五個標簽。設(shè)置標簽的屬性。標簽的常用屬性有caption、autosize、backstyle、fontbold、fontname、fontsize、forecolor、top等。各標簽的屬性設(shè)置如表1.1所示。表1.1 各標簽主要屬性設(shè)置label1label2label3label4label5caption營銷管理信息系統(tǒng)歡迎使用用戶名稱:用戶密碼:開發(fā)設(shè)計:*ver 1.0

16、 2003年08月autosize.t.t.t.t.t.backstyle0-透明0-透明0-透明0-透明0-透明fontbold.t.t.t.t.t.fontname華文行楷隸書宋體宋體宋體fontsize3636141414forecolor0,0,255196,10,00,0,00,0,0248,10,33top646144178260 說明標簽的字體(fontname)、字號(fontsize)、字體顏色(forecolor)及字體是否加粗(fontbold)等屬性,可完全根據(jù)個人喜好進行選擇設(shè)置,標簽的backstyle屬性,一般設(shè)成0-透明。添加文本框控件。單擊“表單控件工具欄”中

17、的按鈕,然后鼠標在表單中合適位置按下左鍵拖動到合適位置,松開鼠標,就在表單中出現(xiàn)處于被選中狀態(tài)的文本框。用此方法分別在表單中添加兩個文本框。系統(tǒng)默認用text1、text2分別命名這兩個文本框。設(shè)置文本框的屬性。兩個文本框分別用來輸入用戶名和用戶密碼,其屬性設(shè)置如表1.2所示。表1.2 文本框的主要屬性設(shè)置alignmentenabledfontnamefontsizeheightleftpasswordchartopwidthtext10-左.t.宋體1226224146145text20-左.t.宋體1226224*176145說明text2文本框是用來輸入用戶密碼的,用戶輸入的密碼字符一

18、般不能直接顯示在文本框中,所以將其輸入的字符用星號“*”代替,當然也可選用其他符號。添加命令按鈕。單擊“表單控件工具欄”中的按鈕,然后鼠標在表單中合適位置按下左鍵拖動到合適位置,松開鼠標,就在表單中出現(xiàn)處于被選中狀態(tài)的命令按鈕。用此方法分別在表單中添加兩個命令按鈕,系統(tǒng)默認用command1、command2分別命名這兩個命令按鈕。設(shè)置命令按鈕的屬性。表單中兩命令按鈕分別用來確認用戶輸入和取消用戶輸入的,其屬性設(shè)置如表1.3所示。表1.3 命令按鈕的主要屬性設(shè)置autosizecancelcaptiondefaultfontnamefontsizeheightlefttopwidthcomma

19、nd1.f.f.確定.t.隸書183015121679command2.f.t.取消.f.隸書183026921679說明在表單運行時,如果用戶按下回車鍵,一般認為用戶是進行確認操作,因此把command1的default屬性設(shè)置為.t.。另外,命令按鈕中字體的顏色(forecolor)以及fontname、fontsize、height、left、top、width等屬性的值設(shè)計者也都可根據(jù)需要和自己喜好進行自由選擇設(shè)置。 為命令按鈕編寫程序代碼。在表單運行時,當用戶單擊命令按鈕時,系統(tǒng)執(zhí)行相應(yīng)的操作,這些操作就是通過系統(tǒng)執(zhí)行相應(yīng)的命令代碼來完成的。因此,不僅要為命令按鈕設(shè)置好屬性,還要為命

20、令按鈕編寫好相應(yīng)的命令代碼。常用方法是鼠標右擊添加在表單中的命令按鈕,在彈出的快捷菜單中選擇“代碼”菜單項,如圖1.15所示。圖1.15 快捷菜單接著就進入程序代碼編輯窗口,如圖1.16 所示。在編輯窗口中編輯代碼時,應(yīng)注意在“過程”下拉列表框中,選擇對應(yīng)的事件。本例中對對象command1命令按鈕,應(yīng)選擇“click”事件。編輯完代碼后,關(guān)閉編輯窗口即可。圖1.16 代碼編輯窗口在本例中,command1即“確定”按鈕的“click”事件代碼如下:public yhkl,yhname &定義全局變量,記錄登錄用戶的名稱和密碼,以便系統(tǒng)分配用戶權(quán)限yhkl=alltrim(thisform.t

21、ext2.value) &保存用戶輸入的名稱和密碼yhname=alltrim(thisform.text1.value)use pass &打開保存已注冊用戶的用戶名和密碼的表文件*以下代碼是檢驗用戶名稱和密碼loca all for lower(alltrim(yhm)=lower(alltrim(yhname)if eof() *不是合法注冊用戶,給出警告 =messagebox(你不是合法注冊用戶!,0,真遺憾) return thisform.text1.setfocus else *用戶名正確,再檢驗用戶密碼 lsyhlx=alltrim(yhlx) if lower(alltri

22、m(yhmm)=lower(alltrim(yhkl) use thisform.release set dele on set notify off set cent on set date to ansi close all release window 常用 modify window screen title 公司市場營銷管理信息系統(tǒng) ver; 1.0 軟件編制者: 登錄; 用戶:+yhname+(+lsyhlx+)+ 今天是:+dtoc(date() _screen.icon=face05.ico _screen.picture=pc1.jpg zoom window screen

23、max _screen.controlbox=.f. do mainmenu.mpr &當用戶名和密碼都正確時,關(guān)閉當前表單,運行主菜單進行系統(tǒng) else *不是合法注冊用戶,給出警告 =messagebox(密碼不正確,請你再好好想想!,0,真遺憾) return thisform.text2.setfocus endif endifcommand2即“取消”按鈕的“click”事件代碼如下:thisform.releaseclear evenquit說明對用戶身份進行驗證的方法有多種多樣,本例中是先把用戶名、用戶密碼及用戶類型儲存在表pass.dbf中,驗證用戶身份時,把用戶輸入的用戶名和

24、相應(yīng)的密碼與儲存在表中的進行比較,以判斷用戶是否合法。當驗證通過時,關(guān)閉當前表單,記錄下用戶名,作為在系統(tǒng)運行時,分配用戶使用權(quán)限的依據(jù),同時清理系統(tǒng)界面,設(shè)置系統(tǒng)主窗口屬性,調(diào)用系統(tǒng)主菜單進入系統(tǒng)進行工作。添加計時器控件并設(shè)置其屬性。單擊“表單控件工具欄”中的按鈕,然后在表單中任意位置單擊左鍵(計時器控件放在表單中任意位置都可以),就在表單中出現(xiàn)處于被選中狀態(tài)的計時器控件,如圖1.17所示。系統(tǒng)默認用timer1命名此控件。圖1.17 在表單中添加計時器控件計時器控件用來在程序運行中在指定的時間間隔內(nèi)執(zhí)行某種操作是在后臺運行。運行時不可見,定時地反復執(zhí)行同一操作,與用戶的當前操作相互獨立。因

25、此其最重要的屬性就是指定其運行的時間間隔的interval屬性,其值以毫秒為單位,在本例中,設(shè)為100(可調(diào)整其大小),其主要作用是定期控制標簽的位置移動及顏色變化。為計時器控件添加代碼。方法與為命令按鈕添加代碼相同。在進入編輯窗口后,在“過程”下拉列表框中應(yīng)選擇“timer”事件。如圖1.18所示。編輯完代碼后關(guān)閉編輯窗口即可。圖1.18 計時器代碼編輯窗口本例中計時器的“timer”事件的過程代碼為:if ca255 ca=ca+1 else ca=90endifif cb255 cb=cb+1 else cb=180endifif ccthisform.width thisform.la

26、bel2.forecolor=rgb(ca,cb,cc) thisform.label2.left=-199 thisform.label2.left=thisform.label2.left+10 else thisform.label2.forecolor=rgb(ca,cb,cc) thisform.label2.left=thisform.label2.left+10endifif thisform.label5.left=-394 thisform.label5.left=thisform.width thisform.label5.left = thisform.label5.le

27、ft -10 else thisform.label5.left = thisform.label5.left -10endifthisform.refresh為表單添加代碼。在表單運行時及關(guān)閉表單前,需要做一些環(huán)境準備及清理工作,這也是通過為表單添加一些程序代碼來實現(xiàn)的。方法是在表單設(shè)計器窗口中,在表單中單擊鼠標右鍵,在打開的快捷菜單中選擇“代碼”菜單項,進入代碼編輯窗口,如圖1.19所示。圖1.19 表單代碼編輯窗口在編輯窗口的“過程”下拉列表框中選擇“l(fā)oad”事件,為其添加如下代碼:public ca,cb,cc &設(shè)置全局變量,記錄rgb( )函數(shù)的自變量的值ca=0cb=0cc=0

28、在“過程”下拉列表框中選擇“unload”事件,為其添加如下代碼:release ca,cb,cc &釋放全局變量說明至此,系統(tǒng)主程序及用戶身份驗證的設(shè)計就全部完成。需要說明的是,實驗中設(shè)計的主程序和表單中,使用的表pass.dbf及菜單mainmenu還尚未創(chuàng)建。如要試運行主程序及fm.scx表單,須先創(chuàng)建此兩個文件。另外,要試運行,須在windows的“我的電腦”或“資源管理器”中,雙擊c:mis下的mis項目文件,自動進入vfp6打開項目管理器后,再在項目管理器中選擇“代碼”選項卡中“程序”項下的mainprg.prg主文件,再單擊項目管理器窗口右邊的“運行”按鈕。三、菜單系統(tǒng)設(shè)計 幾乎

29、在所有的應(yīng)用程序中,都要為用戶提供一個菜單系統(tǒng),菜單系統(tǒng)是用戶界面的重要組成部分。菜單反映了程序的基本功能,而掩蓋了程序內(nèi)部復雜的代碼細節(jié),用戶只需選擇菜單項就能方便地完成非常繁雜的任務(wù)。這無疑極大地方便了用戶,提高了工作效率。因此,系統(tǒng)菜單的設(shè)計是一項重要的工作。菜單系統(tǒng)是否完善、功能能否滿足用戶需要、操作是否簡易、系統(tǒng)提示是否友好等就成為評價菜單設(shè)計的重要指標。 vfp6中提供了許多菜單命令和函數(shù),可以直接設(shè)計下拉式菜單、彈出式菜單、快捷菜單等。創(chuàng)建一個完整、合理的菜單系統(tǒng)應(yīng)當遵循如下步驟: 規(guī)劃菜單系統(tǒng),也就是根據(jù)程序所應(yīng)具備的功能和用戶的要求,確定使用何種類型的菜單、菜單中應(yīng)當包括哪些

30、菜單標題(菜單名稱),在每個菜單標題下包括哪些菜單項以及每個菜單項執(zhí)行怎樣的命令。 利用菜單設(shè)計器創(chuàng)建規(guī)劃好的菜單系統(tǒng)。在vfp6中有許多命令可以用來創(chuàng)建不同的菜單,菜單設(shè)計器因其功能全面、使用方便而最為常用。 生成菜單程序并運行它。如果存在不足或錯誤,可以繼續(xù)使用菜單設(shè)計器修改菜單設(shè)計,直到滿意為止。 本實驗主要以管理信息系統(tǒng)教材第八章mis開發(fā)案例 市場營銷子系統(tǒng)開發(fā)的內(nèi)容為基礎(chǔ),并主要以其中“系統(tǒng)管理”和“銷售管理”子系統(tǒng)為例,介紹利用菜單設(shè)計器創(chuàng)建系統(tǒng)菜單的設(shè)計過程。 啟動菜單設(shè)計器 打開項目mis的項目管理器,在其中的“其他”選項卡中選中“菜單”,然后單擊項目管理器窗口中右側(cè)的“新建

31、”按鈕,則出現(xiàn)如圖1.20所示的“新建菜單”對話框。圖1.20 “新建菜單”對話框單擊“新建菜單”對話框中的“菜單”按鈕,則進入“菜單設(shè)計器”,如圖1.21所示,用來設(shè)計一個如同vfp6系統(tǒng)主菜單的下拉式菜單系統(tǒng) (如單擊“快捷菜單”則進入“快捷菜單設(shè)計器”,用來設(shè)計一個單擊鼠標右鍵即可激活的快捷菜單??旖莶藛蔚牟藛芜x項與被右擊的對象有關(guān)。從外觀看,兩種菜單設(shè)計器并沒有什么不同,操作方法也基本一致,所以以下只重點介紹用菜單設(shè)計器設(shè)計應(yīng)用程序主菜單)。啟動菜單設(shè)計器后,vfp6的系統(tǒng)菜單將增加一個“菜單”菜單名,并在“顯示”系統(tǒng)菜單中增加了“常規(guī)選項”和“菜單選項”兩個選項。菜單設(shè)計器的使用1輸

32、入菜單名稱菜單名稱是指顯現(xiàn)于菜單橫向菜單欄上的菜單標題或者出現(xiàn)于下拉菜單中的選項名稱。在“菜單設(shè)計器”窗口中的“菜單名稱”列中依次輸入菜單標題:系統(tǒng)管理、合同管理、銷售管理、客戶信息管理、市場信息管理、銷售人員管理、廣告管理、售后服務(wù)管理、退出系統(tǒng),如圖1.21所示。圖1.21 菜單設(shè)計器窗口 2指定菜單功能 在菜單設(shè)計器窗口中的“結(jié)果”列中,可選擇指定菜單名稱的類型,共有4種類型可供選擇,本例中主要用到3種,在此略作介紹。 子菜單:這是默認類型,該類型使得能夠在當前菜單名稱下建立下級菜單。本例中除了標題為“退出系統(tǒng)”的菜單外,其他幾個菜單都選擇設(shè)置為“子菜單”。 過程:過程是以procedu

33、re開頭的程序段,可以把多個過程集中寫在一個源程序文件中。如果菜單選項設(shè)置為“過程”類型,那么該菜單選項將執(zhí)行一個過程代碼,過程代碼將成為菜單源文件的一部分。這里把菜單標題為“退出系統(tǒng)”的菜單類型設(shè)置為“過程”。 命令:如果菜單類型設(shè)置為“命令”,則當前菜單項的功能將只是執(zhí)行一條vfp6命令。如browse命令,或do 等,而后者可以執(zhí)行任意復雜的操作。 本系統(tǒng)的各菜單名稱的功能類型設(shè)置如圖1.21所示。 3定義菜單標題的鍵盤訪問鍵 在菜單標題名稱的左側(cè)、右側(cè)或內(nèi)部,往往可以看到帶有下劃線的字母,這就是鍵盤訪問鍵。在菜單被激活的情況下,只要從鍵盤輸入alt+菜單名稱中帶有下劃線的字母,就能打開

34、該菜單。 在菜單設(shè)計器中,為菜單標題設(shè)置鍵盤訪問鍵的方法是:在菜單名稱左側(cè)、右側(cè)或內(nèi)部輸入“字母”即可,該字母就是鍵盤訪問鍵。本例中,各菜單名稱的鍵盤訪問鍵的設(shè)置如圖1.21所示,設(shè)計者也可根據(jù)自己的設(shè)計思路自由選擇。4創(chuàng)建和修改子菜單并為菜單項指定功能代碼 在菜單設(shè)計器窗口中,各菜單名稱的“結(jié)果”列設(shè)置為“子菜單”的菜單,右邊有一個“創(chuàng)建”按鈕。單擊該按鈕,就出現(xiàn)與剛才進入菜單設(shè)計器相同的畫面,只是在“菜單級”選擇框中的原來顯示的“菜單欄”變成菜單標題的名稱。這說明進入了菜單標題名稱下的子菜單的設(shè)計過程。本例主要以系統(tǒng)管理和銷售管理兩個子模塊為例,介紹營銷管理信息系統(tǒng)的開發(fā),因此以后的設(shè)計操

35、作過程,主要介紹這兩個菜單及其功能的實現(xiàn),其他菜單及其功能設(shè)計,就不再介紹,可根據(jù)教材內(nèi)容并參考系統(tǒng)管理、銷售管理兩個模塊的設(shè)計進行開發(fā)。在如圖1.21所示的菜單設(shè)計器窗口中,將“系統(tǒng)管理”菜單名稱的結(jié)果類型設(shè)置為“子菜單”,單擊右邊的“新建”按鈕,就進入“系統(tǒng)管理”菜單標題的下級菜單的設(shè)計窗口,如圖1.22所示。圖1.22菜單設(shè)計器窗口 在圖1.22所示的菜單設(shè)計器窗口中,在“菜單級”選擇框中顯示為“系統(tǒng)管理s”,這表明在此窗口中設(shè)計的菜單是菜單欄中“系統(tǒng)管理”菜單名稱的下級子菜單。在“菜單名稱”欄中分別輸入“數(shù)據(jù)備份(b)”、“數(shù)據(jù)恢復(r)”、“-”、“代碼管理(c)”、“-”、“密碼管

36、理(p)”、“-”、“退出系統(tǒng)(x)”菜單項名稱(菜單名稱前的“”符號不用輸入,該符號只是本手冊編寫者用來標注在整個系統(tǒng)菜單中,已設(shè)計好范例的菜單部分。菜單項名稱如是“-”,則當菜單運行時,會在相應(yīng)的菜單項位置,顯示一條將相鄰兩菜單項隔開的分隔橫線。在一般的菜單設(shè)計中,其作用往往是按功能相近的原則把菜單選項進行分組顯示),并在其對應(yīng)的“結(jié)果”欄中分別選擇“命令”、“命令”、“子菜單”、“子菜單”、“子菜單”、“過程”、“子菜單”、“過程”,在“數(shù)據(jù)備份”和“數(shù)據(jù)恢復”菜單項的“結(jié)果”欄右邊的輸入框中分別輸入命令“do form databak”和“do form datarstore”(此兩條

37、命令就是讓系統(tǒng)在當用戶分別選擇該菜單項時,分別調(diào)用名為“databak”和“datarstore”的表單來完成對應(yīng)的功能)。 選中“代碼管理”菜單項,單擊“結(jié)果”欄右邊的“創(chuàng)建”按鈕,就進入“代碼管理”的下級子菜單設(shè)計窗口,如圖1.23所示。圖1.23 菜單設(shè)計器窗口 在圖1.23所示的窗口中,在“菜單名稱”欄中分別輸入“地區(qū)代碼管理”、“產(chǎn)品代碼管理”、“客戶代碼管理”,將其“結(jié)果”都設(shè)置為“過程”。單擊“過程”右邊的“創(chuàng)建”按鈕(如過程已經(jīng)創(chuàng)建,則是“編輯”按鈕)就會彈出過程代碼編輯窗口,如圖1.24所示。圖1.24 過程編輯窗口 用戶可在窗口中輸入菜單項對應(yīng)的過程代碼以完成與該菜單項相應(yīng)

38、的任務(wù)。代碼編輯完成后,關(guān)閉窗口即可。雖然這里輸入的程序代碼是菜單文件中的一個過程,但不必書寫procedure,因為系統(tǒng)會自動添加。u “地區(qū)代碼管理”菜單項的過程代碼為: use diqudaima &打開地區(qū)代碼表packusedo form dqdm &執(zhí)行表單文件 u “產(chǎn)品代碼管理”菜單項的過程代碼為: use chpdaima &打開產(chǎn)品代碼表packusedo form cpdm &執(zhí)行表單文件u “客戶代碼管理”菜單項的過程代碼為:use kehu &打開客戶信息表packusedo form kehugl &執(zhí)行表單文件 在“代碼管理”的子菜單設(shè)計完成后,在圖1.23所示的

39、窗口的“菜單級”選擇框中選擇“系統(tǒng)管理”項,則又返回圖1.22所示的“系統(tǒng)管理”菜單的子菜單設(shè)計窗口。再按同樣方法分別為“密碼管理”和“退出系統(tǒng)”菜單項編寫過程代碼。u “密碼管理”菜單項的過程代碼為:set dele onuse passdele all for len(alltrim(yhm)=0packloca all for alltrim(yhm)=alltrim(yhname)if alltrim(yhlx)=系統(tǒng)管理員 use do form mmgl.scx else nanswer=messagebox(很抱歉!您不是系統(tǒng)管理員無權(quán)查閱和更改用戶名;和密碼!,0,警告!) u

40、se returnendifu “退出系統(tǒng)”菜單項的過程代碼為:ans=messagebox(確信要退出系統(tǒng)嗎?,4,確認信息)if ans=6 close all clear event quit else returnendif 當“系統(tǒng)管理”菜單的子菜單設(shè)計完成后,在“菜單級”選擇框中選擇“菜單欄”項,則又返回如圖1.21所示的菜單設(shè)計器窗口。在圖1.21所示的菜單設(shè)計器窗口中,選中“銷售管理”菜單名稱,單擊其“結(jié)果”欄右邊的“創(chuàng)建”按鈕,則進入如圖1.25所示的其下級子菜單的設(shè)計窗口。圖1.25 菜單設(shè)計器窗口 “銷售管理”的子菜單設(shè)計如圖1.25所示。再按前述方法分別設(shè)計各菜單項的下

41、級子菜單,并為相應(yīng)的菜單項添加命令代碼或過程代碼。 “銷售信息”、“往來賬款”、“收賬政策”菜單項的子菜單設(shè)計分別如圖1.26、1.27和1.28所示。圖1.26 “銷售信息”菜單項的子菜單設(shè)計圖1.27 “往來賬款”菜單項的子菜單設(shè)計圖1.28 “收賬政策”菜單項的子菜單設(shè)計u “銷售統(tǒng)計”菜單項的命令代碼為:do form xshtj &執(zhí)行名為xshtj的表單u “銷售信息編輯”子菜單項的過程代碼為:use xiaoshoupackusedo form xiaoshlru “銷售信息查詢打印”子菜單項的命令代碼為:do form xshcxu “往來賬款編輯”子菜單項的過程代碼為:use

42、 zhangkpackusedo form zhangklru “往來賬款查詢打印”子菜單項的命令代碼為:do form zhangkcxu “收賬政策編輯”子菜單項的過程代碼為:use shouzhpackusedo form shouzhlru “收賬政策查詢打印”子菜單項的命令代碼為:do form shouzhcx本例系統(tǒng)中其他菜單的設(shè)計,可參考上述方法進行。5為菜單選項定義快捷鍵在系統(tǒng)菜單中,往往可以看到有的菜單選項右側(cè)有ctrl+或alt+的字樣,例如“文件”菜單中的“新建ctrl+n”等,這就是菜單的快捷鍵。不必層層激活菜單,只要按下快捷鍵,就能執(zhí)行快捷鍵所對應(yīng)的菜單選項命令。在

43、此以圖1.25所示的菜單設(shè)計器窗口中的“銷售統(tǒng)計”菜單項為例加以說明。單擊選中“銷售統(tǒng)計”菜單項,單擊其對應(yīng)的“選項”欄下方的按鈕,將出現(xiàn)如圖1.29所示的“提示選項”對話框。圖1.29 “提示選項”對話框 鼠標單擊“鍵標簽”文本框(這是必須的),再通過鍵盤輸入組合鍵alt+(字母、數(shù)字、符號),或組合鍵ctrl+、alt+f1f12、ctrl+f1f12,或直接通過鍵盤敲擊f1f12功能鍵,則在“鍵標簽”框中自動記錄并顯示鍵盤輸入的快捷鍵。如圖1.30所示(此例中按下的ctrl+s鍵)。圖1.30 “提示選項”對話框最后單擊“確定”按鈕,就設(shè)置好了“銷售統(tǒng)計”菜單項的快捷鍵(注意:所有快捷鍵

44、是不能重名的)。其他菜單項的快捷鍵的設(shè)置,請參照此方法自己完成。 6進一步完善菜單程序 常規(guī)選項的主要操作。在菜單設(shè)計器窗口打開的情況下,選擇系統(tǒng)“顯示”菜單中的“常規(guī)選項”,會出現(xiàn)如圖1.31所示的“常規(guī)選項”對話框。圖1.31 “常規(guī)選項”對話框 為菜單欄中不曾編寫程序代碼或子菜單項的菜單名稱編寫統(tǒng)一的代碼。其方法是:在“常規(guī)選項”對話框的“過程”編輯框中輸入需要執(zhí)行的程序代碼,或者是單擊“編輯”按鈕,再單擊“常規(guī)選項”對話框的“確定”按鈕,激活“編輯”窗口,在“編輯”窗口中輸入需要執(zhí)行的過程代碼。這個過程是對整個菜單系統(tǒng)都有效的全局代碼。如果菜單欄中有若干個菜單名稱不曾添加子菜單或編寫程

45、序代碼,而在運行菜單時又被選中了,那么就會執(zhí)行在這里編寫的過程代碼。這往往用于調(diào)試菜單系統(tǒng)。本例中該過程代碼如下:=messagebox(對不起,該選項還未完工,暫時還不能使用!,0,系統(tǒng)提示)return設(shè)置主菜單的顯示位置。設(shè)計的主菜單在運行時顯示的位置可以在“常規(guī)選項”對話框中指定。在圖1.31所示的“常規(guī)選項”對話框的“位置”框中,設(shè)計者可通過單選框的選擇來設(shè)置主菜單的顯示位置?,F(xiàn)說明如下:“替換”:程序運行時將用設(shè)計的主菜單取代vfp6系統(tǒng)菜單?!白芳印保撼绦蜻\行時將把所設(shè)計的主菜單追加到vfp6系統(tǒng)菜單的后面?!霸谥啊保撼绦蜻\行時將把所設(shè)計的主菜單插入到指定的vfp6系統(tǒng)菜單標題

46、的前面?!霸谥蟆保撼绦蜻\行時將把所設(shè)計的主菜單插入到指定的vfp6系統(tǒng)菜單標題的后面。上面后3種位置都將使得vfp6菜單成為應(yīng)用程序菜單的一部分。在本例中選擇“替換”。“頂層表單”檢查框的設(shè)置。如果不選擇“頂層表單”檢查框,只允許設(shè)計的菜單在vfp6頁框中使用;如果選擇,則允許菜單在頂層表單中使用,從而成為一個sdi菜單。本例中不選擇“頂層表單”檢查框。菜單選項操作。在菜單設(shè)計器窗口打開的情況下,在“菜單級”選擇框中選擇“菜單欄”,再選擇系統(tǒng)“顯示”菜單中的“菜單選項”,會出現(xiàn)如圖1.32所示的“菜單選項”對話框。圖1.32 “菜單選項”對話框在圖1.32所示的“菜單選項”對話框的“過程”編

47、輯框中可以輸入任何程序代碼。本程序代碼的用途是作為對話框中“名稱”文本框所指定菜單級的各選項的公用執(zhí)行代碼,也就是當運行菜單時如果選擇了不曾為之編寫代碼的該級菜單的菜單項,則執(zhí)行本過程代碼。這些代碼只是局部于本級菜單的過程,只在調(diào)用本級菜單時才起作用。本例中為該過程指定的菜單級是菜單欄,則意味著當主菜單在運行時,只要用戶選擇了任一菜單名稱下的任一不曾編寫代碼的菜單項,都會執(zhí)行該代碼,這為調(diào)試菜單程序提供了很大的方便。該過程代碼內(nèi)容為:=messagebox(對不起,工程還未完工,暫時還不能使用!,0,系統(tǒng)提示)return當然,如果在選擇執(zhí)行“菜單選項”之前,先在菜單設(shè)計器窗口中的“菜單級”選

48、擇框中選擇其他子菜單,則在“菜單選項”對話框中的“名稱”文本框中相應(yīng)顯示出所選擇的菜單級的名稱,在其“過程”編輯框中編輯的過程代碼只對該級菜單有效。當上述操作都完成后,執(zhí)行存盤操作或關(guān)閉菜單設(shè)計器,系統(tǒng)都會出現(xiàn)對話框詢問是否保存,如選擇“是”,則會出現(xiàn)“另存為”對話框,如圖1.33所示。圖1.33 “另存為”對話框 在該對話框中,選擇保存路徑為c:mismenus,文件名取名為mainmenu,單擊“保存”按鈕即可。生成菜單程序用菜單設(shè)計器生成的菜單文件擴展名是.mnx,這種文件是不能直接執(zhí)行的,設(shè)計者必須把它轉(zhuǎn)換成擴展名為.mpr的菜單程序文件。可用下面的方法生成菜單程序文件:首先在項目管理

49、器中選擇上述設(shè)計好的的菜單名稱mainmenu,然后單擊項目管理器的“修改”按鈕,進入菜單設(shè)計器,選取vfp6系統(tǒng)菜單“菜單”下的“生成”選項,彈出如圖1.34所示的“生成菜單”對話框。在“生成菜單”對話框中指定輸出的菜單程序文件名為mainmenu.mpr,存放路徑為c:mismenus,再單擊“生成”按鈕就行了。圖1.34 “生成菜單”對話框在項目管理器中選擇上述設(shè)計好的的菜單名稱mainmenu,然后單擊項目管理器的“運行”按鈕,也將自動生成一個.mpr文件。在生成菜單程序文件過程中,如果發(fā)現(xiàn)錯誤,將會出現(xiàn)警告選擇框,設(shè)計者可根據(jù)錯誤情況自由處理。說明如果設(shè)計者想把程序編譯成.exe文件

50、,脫離vfp6環(huán)境成為獨立運行的應(yīng)用程序,而且菜單是主文件,則必須注意兩個問題:必須在菜單的“清理”過程代碼中加入命令行read events,而在退出菜單系統(tǒng)的菜單選項的過程或程序代碼中必須包括命令行clear events,否則菜單在屏幕上一晃即逝而不能應(yīng)用。四、數(shù)據(jù)庫及表的設(shè)計 在營銷管理信息系統(tǒng)中,系統(tǒng)管理和銷售管理兩個子系統(tǒng)的功能結(jié)構(gòu)已經(jīng)體現(xiàn)在設(shè)計好的主菜單中。在本實驗中要設(shè)計兩個子系統(tǒng)使用的數(shù)據(jù)庫和表,作為各菜單功能實現(xiàn)的設(shè)計基礎(chǔ)。 兩個子系統(tǒng)使用的表單、數(shù)據(jù)庫及表 1系統(tǒng)管理子系統(tǒng)使用的表單、數(shù)據(jù)庫和表 在系統(tǒng)管理子系統(tǒng)中,又包含了“數(shù)據(jù)備份”、“數(shù)據(jù)恢復”、“代碼管理”、“密碼

51、管理”和“退出系統(tǒng)”子模塊。該子系統(tǒng)使用的表單、數(shù)據(jù)庫及表的關(guān)系如表1.4所示。表1.4 系統(tǒng)管理子系統(tǒng)各子模塊使用的表單、數(shù)據(jù)庫和表子模塊名稱包含的子菜單調(diào)用的表單表單使用的表表所歸屬的數(shù)據(jù)庫數(shù)據(jù)備份無databak.scx無無數(shù)據(jù)恢復無datarstore.scx無無代碼管理地區(qū)代碼管理dqdm.scxdiqudaima.dbfdaima產(chǎn)品代碼管理cpdm.scxchpdaima.dbfdaima客戶代碼管理kehugl.scxkehu.dbfxshgl密碼管理無mmgl.scxpass.dbfdaima退出系統(tǒng)無無無無 從表1.4可以看出,系統(tǒng)管理子系統(tǒng)共調(diào)用了6個表單,使用了4張表,其中diqudaima.dbf(地區(qū)代碼)、chpdaima.dbf(產(chǎn)品代碼)和pass.dbf(用戶密碼表)屬于daima(代碼)數(shù)據(jù)庫,kehu.dbf(客戶基本信息表)屬于xshgl(銷售管理)數(shù)據(jù)庫。 2銷售管理子系統(tǒng)使用的表單、數(shù)據(jù)庫和表 銷售管理子系統(tǒng)的功能結(jié)構(gòu)參見主菜單的各功能選項。該子系統(tǒng)使用的表單、數(shù)據(jù)庫及表的關(guān)系如表1.5所示。表1.5 銷售管理子系統(tǒng)各子模塊使用的表單、數(shù)據(jù)庫和表子模塊名稱包含的子菜單調(diào)用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論