![[電腦基礎(chǔ)知識(shí)]管理信息系統(tǒng)實(shí)驗(yàn)講義指導(dǎo)書_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/29/a49c7cad-9c91-4b71-ba4b-2dcee92277bb/a49c7cad-9c91-4b71-ba4b-2dcee92277bb1.gif)
![[電腦基礎(chǔ)知識(shí)]管理信息系統(tǒng)實(shí)驗(yàn)講義指導(dǎo)書_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/29/a49c7cad-9c91-4b71-ba4b-2dcee92277bb/a49c7cad-9c91-4b71-ba4b-2dcee92277bb2.gif)
![[電腦基礎(chǔ)知識(shí)]管理信息系統(tǒng)實(shí)驗(yàn)講義指導(dǎo)書_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/29/a49c7cad-9c91-4b71-ba4b-2dcee92277bb/a49c7cad-9c91-4b71-ba4b-2dcee92277bb3.gif)
![[電腦基礎(chǔ)知識(shí)]管理信息系統(tǒng)實(shí)驗(yàn)講義指導(dǎo)書_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/29/a49c7cad-9c91-4b71-ba4b-2dcee92277bb/a49c7cad-9c91-4b71-ba4b-2dcee92277bb4.gif)
![[電腦基礎(chǔ)知識(shí)]管理信息系統(tǒng)實(shí)驗(yàn)講義指導(dǎo)書_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-5/29/a49c7cad-9c91-4b71-ba4b-2dcee92277bb/a49c7cad-9c91-4b71-ba4b-2dcee92277bb5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、管理信息系統(tǒng)實(shí)驗(yàn)指導(dǎo)書湖南工學(xué)院經(jīng)濟(jì)與管理系目 錄實(shí)驗(yàn)一 項(xiàng)目文件的建立、系統(tǒng)主程序設(shè)計(jì)、系統(tǒng)菜單設(shè)計(jì)和數(shù)據(jù)庫(kù)與表的設(shè)計(jì)1實(shí)驗(yàn)二 數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)和地區(qū)代碼管理表單的設(shè)計(jì).34實(shí)驗(yàn)三 產(chǎn)品代碼管理、客戶代碼及基本信息管理和用戶身份密碼管理表單的設(shè)計(jì).58實(shí)驗(yàn)四 銷售信息編輯、查詢和查詢結(jié)果表單的設(shè)計(jì).80 實(shí)驗(yàn)五 往來賬款信息編輯、查詢和查詢結(jié)果表單的設(shè)計(jì)109實(shí)驗(yàn)六 收賬政策信息編輯、查詢和查詢結(jié)果表單的設(shè)計(jì)144實(shí)驗(yàn)七 銷售信息統(tǒng)計(jì)和統(tǒng)計(jì)結(jié)果表單的設(shè)計(jì).163實(shí)驗(yàn)八 報(bào)表的設(shè)計(jì)、應(yīng)用程序的連編和安裝程序的制作179198實(shí)驗(yàn)一項(xiàng)目文件的建立、系統(tǒng)主程序設(shè)計(jì)、系統(tǒng)菜單設(shè)計(jì)和數(shù)據(jù)庫(kù)與表的設(shè)計(jì)
2、【實(shí)驗(yàn)?zāi)康暮鸵蟆客ㄟ^本次實(shí)驗(yàn),學(xué)習(xí)通過項(xiàng)目管理器來管理系統(tǒng)開發(fā)過程中所設(shè)計(jì)和創(chuàng)建的各種文件,了解系統(tǒng)主程序及封面設(shè)計(jì)的常用方法,學(xué)習(xí)系統(tǒng)菜單設(shè)計(jì)的基本過程和方法,通過數(shù)據(jù)庫(kù)及表的設(shè)計(jì)學(xué)習(xí)系統(tǒng)開發(fā)中對(duì)數(shù)據(jù)庫(kù)及表的規(guī)劃和設(shè)計(jì)?!窘ㄗh實(shí)驗(yàn)學(xué)時(shí)】4學(xué)時(shí)?!緦?shí)驗(yàn)內(nèi)容和步驟】在vfp6中,為用戶提供了一個(gè)極其方便的管理和開發(fā)應(yīng)用程序的工具,這就是項(xiàng)目管理器。用戶可用一個(gè)項(xiàng)目管理一個(gè)應(yīng)用程序從創(chuàng)建到生成的全部過程。雖然vfp6允許首先建立數(shù)據(jù)庫(kù)、表或者其他的項(xiàng)目組件,但是首先建立項(xiàng)目,然后添加其他項(xiàng)目組件是更為規(guī)范的步驟。 為開發(fā)營(yíng)銷管理信息系統(tǒng),應(yīng)首先建立一個(gè)項(xiàng)目。此次實(shí)驗(yàn)中把該項(xiàng)目名稱定為“mis”
3、(實(shí)驗(yàn)中也可選用其他名稱),使用vfp6的項(xiàng)目管理器創(chuàng)建該項(xiàng)目,然后再分別建立應(yīng)用程序系統(tǒng)所需要的各種文件。一、建立項(xiàng)目 建立項(xiàng)目使用vfp6的項(xiàng)目管理器完成應(yīng)用程序開發(fā)的第一步是創(chuàng)建應(yīng)用程序項(xiàng)目,步驟如下:在windows中通過“我的電腦”或“資源管理器”等,在c(或d、e等,這取決于用戶計(jì)算機(jī)當(dāng)前可用的硬盤分區(qū))盤上創(chuàng)建如圖1.1所示的目錄結(jié)構(gòu),以分別存放程序開發(fā)過程中創(chuàng)建的文件。圖1.1 管理信息系統(tǒng)的文件目錄結(jié)構(gòu)圖 啟動(dòng)vfp6,windows系統(tǒng)顯示vfp6主窗口。 單擊“文件”功能菜單項(xiàng),vfp6顯示“文件”下拉菜單。 單擊“新建”選項(xiàng),打開如圖1.2所示的“新建”對(duì)話框。圖1.2
4、 “新建”對(duì)話框單擊“項(xiàng)目”單選按鈕,表示將要新建一個(gè)項(xiàng)目。單擊“新建”按鈕,vfp6顯示如圖1.3所示的“創(chuàng)建”對(duì)話框。在“項(xiàng)目文件”框中輸入新建項(xiàng)目文件名mis(實(shí)驗(yàn)中也可選用其它名稱),保存在已創(chuàng)建好的c:mis目錄中。圖1.3“創(chuàng)建”對(duì)話框說明 通過“新建”按鈕創(chuàng)建的新項(xiàng)目,只能生成兩個(gè)項(xiàng)目文件,即一個(gè)mis.pjt文件,一個(gè)mis.pjx文件,不能生成項(xiàng)目的完整框架,但系統(tǒng)目錄及文件系統(tǒng)較簡(jiǎn)單清楚,只要在開發(fā)過程中用戶能合理設(shè)計(jì)及創(chuàng)建文件,也完全能夠?qū)崿F(xiàn)應(yīng)用程序的開發(fā)。通過“向?qū)А眲?chuàng)建的項(xiàng)目,能生成項(xiàng)目的完整框架,較有利于項(xiàng)目的管理,但系統(tǒng)自動(dòng)創(chuàng)建的文件較多,目錄結(jié)構(gòu)相對(duì)復(fù)雜,不便于
5、初學(xué)者對(duì)文件的管理。為簡(jiǎn)單起見,在本實(shí)驗(yàn)中以通過“新建”建立項(xiàng)目文件為例進(jìn)行介紹。 7單擊“保存”按鈕,將出現(xiàn)新的對(duì)話框“項(xiàng)目管理器-mis”。如圖1.4所示。圖1.4 “項(xiàng)目管理器-mis”對(duì)話框至此,新的項(xiàng)目文件mis就已創(chuàng)建完成,用戶就可以通過項(xiàng)目管理器窗口向該項(xiàng)目中添加或新建應(yīng)用程序所需要的各種文件,用戶也可隨時(shí)瀏覽和查閱系統(tǒng)已創(chuàng)建的各種文件,這些文件將由該項(xiàng)目進(jìn)行統(tǒng)一管理。在生成最終應(yīng)用程序時(shí),項(xiàng)目管理器會(huì)自動(dòng)將各種所需文件進(jìn)行集成,編譯成可執(zhí)行文件。 項(xiàng)目管理項(xiàng)目一旦建立,以后就可通過項(xiàng)目的管理,把開發(fā)應(yīng)用程序所建立的所有文件進(jìn)行系統(tǒng)地集中分類管理,方便程序開發(fā)和最終應(yīng)用程序的生成
6、。項(xiàng)目管理包括:分類、分層次顯示、瀏覽和選擇組件。使用“新建”選項(xiàng)啟動(dòng)新建一個(gè)任何組件類型的過程。使用“添加”選項(xiàng)從外部文件添加組件。使用“移去”選項(xiàng)移去所屬的任意組件。使用“修改”選項(xiàng)修改任一個(gè)組件的過程。使用“瀏覽”或“運(yùn)行”選項(xiàng)啟動(dòng)瀏覽數(shù)據(jù)或執(zhí)行選定的表單、查詢或程序。使用“連編”選項(xiàng)生成應(yīng)用程序。二、主程序的創(chuàng)建及密碼驗(yàn)證設(shè)計(jì)主程序就是在系統(tǒng)啟動(dòng)時(shí),首先執(zhí)行的程序。在vfp6中,可以將一個(gè)應(yīng)用程序系統(tǒng)的主程序設(shè)置為菜單、表單、prg程序等。本例中將以一個(gè)prg程序?yàn)橹鞒绦驗(yàn)槔M(jìn)行介紹。創(chuàng)建主程序步驟如下:打開mis項(xiàng)目文件,在 “項(xiàng)目管理器-mis”窗口中,單擊“代碼”選項(xiàng)卡,選中“程
7、序”項(xiàng)(也可單擊“全部”選項(xiàng)卡,再在列表區(qū)中選中“代碼”中的“程序”項(xiàng)),如圖1.5所示。圖1.5 選中代碼選項(xiàng)卡中的“程序”項(xiàng)單擊項(xiàng)目管理器窗口右邊的“新建”按鈕(如主程序已經(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公司市場(chǎng)營(yíng)銷管理信息系統(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)閉編輯窗口,在彈出的詢問是否要保存程序文件的窗口中單擊“是”按鈕,則又彈出“另存為”對(duì)話框,如圖1.7所示,輸入程序文件名,選擇程序文件保存的位置:c:misprogs,單擊“保存”按鈕,關(guān)閉“另存為”對(duì)話框,完成新建程序文件的工作。圖1.7 “另存為”對(duì)話框設(shè)置主程序。在項(xiàng)目管理器窗口中,展開“代碼”
10、選項(xiàng)卡中“程序”項(xiàng),就可看到剛建立的程序文件mainprg.prg,選中該文件, 執(zhí)行vfp6系統(tǒng)“項(xiàng)目”菜單中的“設(shè)置主文件”菜單項(xiàng),則會(huì)看到在項(xiàng)目管理器窗口中,mainprg.prg文件名變?yōu)榇趾隗w顯示,這表示該文件已被設(shè)置成系統(tǒng)的主文件。說明在本例中,系統(tǒng)的設(shè)計(jì)思路是,主程序先設(shè)置系統(tǒng)運(yùn)行的環(huán)境參數(shù),再運(yùn)行指定表單,進(jìn)行用戶身份確認(rèn)。當(dāng)用戶身份驗(yàn)證通過后,再執(zhí)行系統(tǒng)主菜單,進(jìn)入系統(tǒng)。除了這種方法以外,還可用其他多種方法來設(shè)計(jì)系統(tǒng)入口。如先設(shè)計(jì)一個(gè)頂層表單,作為系統(tǒng)主程序,在表單的init事件中設(shè)置系統(tǒng)運(yùn)行環(huán)境,再執(zhí)行系統(tǒng)主菜單。裝入系統(tǒng)菜單后,再進(jìn)行用戶身份驗(yàn)證。如用戶身份驗(yàn)證不能通過,
11、則結(jié)束系統(tǒng)運(yùn)行。密碼驗(yàn)證表單的設(shè)計(jì)在系統(tǒng)主程序mainprg.prg中,調(diào)用執(zhí)行了一個(gè)表單fm.scx,這是一個(gè)對(duì)使用系統(tǒng)的用戶進(jìn)行身份驗(yàn)證的表單,其運(yùn)行結(jié)果如圖1.8所示。圖1.8 表單fm.scx的運(yùn)行結(jié)果表單的總體構(gòu)成有“歡迎使用”、“營(yíng)銷管理信息系統(tǒng)”、“用戶名稱”、“用戶密碼”、“開發(fā)設(shè)計(jì):* ver 1.0 2003年08月”五個(gè)標(biāo)簽,兩個(gè)命令按鈕和分別用于輸入用戶名和密碼的兩個(gè)文本框。在表單運(yùn)行時(shí),“歡迎使用”標(biāo)簽從表單左邊向右邊連續(xù)移動(dòng)并不停變換顏色,“開發(fā)設(shè)計(jì):* ver 1.0 2003年08月”標(biāo)簽則從表單右邊向左邊連續(xù)移動(dòng)。標(biāo)簽的連續(xù)移動(dòng)是通過在表單中加入計(jì)時(shí)器控件實(shí)現(xiàn)
12、的。下面簡(jiǎn)單介紹fm.scx表單的設(shè)計(jì),基本步驟如下:在項(xiàng)目管理器窗口中,選中“文檔”選項(xiàng)卡中的“表單”項(xiàng),單擊窗口右邊的“新建”按鈕,vfp6系統(tǒng)打開“新建表單”對(duì)話框,如圖1.9所示。選擇“新建表單”按鈕,系統(tǒng)打開“表單設(shè)計(jì)器”窗口,在窗口中顯示一默認(rèn)標(biāo)題為“form 1”的空白表單,如圖1.10所示。 圖1.9 “新建表單”對(duì)話框 圖1.10 “表單設(shè)計(jì)器”窗口 打開設(shè)計(jì)表單的相關(guān)工具窗口。要對(duì)空白表單進(jìn)行設(shè)計(jì),需要使用vfp6系統(tǒng)提供的一些工具,主要是“表單控件工具欄”、“布局工具欄”以及“屬性”窗口。當(dāng)打開表單設(shè)計(jì)器時(shí),如vfp6系統(tǒng)窗口中沒有這些工具,可通過分別執(zhí)行vfp6系統(tǒng)“顯
13、示”菜單下的“表單控件工具欄”、“布局工具欄”、“屬性”菜單項(xiàng)來打開相應(yīng)窗口。這些設(shè)計(jì)工具窗口分別如圖1.11所示。圖1.11 設(shè)計(jì)表單的工具窗口設(shè)置表單屬性值。更改表單標(biāo)題。單擊空白表單,在其“屬性”窗口中將caption屬性的值改為“歡迎使用營(yíng)銷管理信息系統(tǒng)”,如圖1.12所示。圖1.12 設(shè)置表單標(biāo)題設(shè)置表單圖標(biāo)。單擊空白表單,在其“屬性”窗口中將icon屬性的值設(shè)置為合適的圖標(biāo)。在單擊“icon”屬性后,可單擊圖標(biāo)文件名輸入框旁邊的按鈕,打開“打開”對(duì)話框,確定合適的圖標(biāo)文件。如圖1.13所示。 圖1.13 設(shè)置表單圖標(biāo)設(shè)置表單填充圖片。在表單的“屬性”窗口中將picture屬性的值設(shè)
14、置為合適的圖片。在單擊“picture”屬性后,可單擊圖片文件名輸入框旁邊的按鈕,打開“打開”對(duì)話框,確定合適的圖片文件。如圖1.14所示。圖1.14 設(shè)置表單填充圖片表單其他重要屬性設(shè)置。參照上述方法,分別設(shè)置表單的如下屬性:alwaysontop=.t.autocenter=.t.borderstyle=2-固定對(duì)話框closable=.t.controlbox=.t.desktop=.t.enabled=.t.height=300maxbutton=.f.minbutton=.f.movable=.t.visible=.t.width=500windowstat=0-普通添加表單控件。添
15、加標(biāo)簽控件。單擊“表單控件工具欄”中的按鈕,然后鼠標(biāo)在表單中合適位置按下左鍵拖動(dòng)到合適位置,松開鼠標(biāo),就在表單中出現(xiàn)處于被選中狀態(tài)的標(biāo)簽。用此方法分別在表單中添加五個(gè)標(biāo)簽。系統(tǒng)默認(rèn)用label1label5分別命名這五個(gè)標(biāo)簽。設(shè)置標(biāo)簽的屬性。標(biāo)簽的常用屬性有caption、autosize、backstyle、fontbold、fontname、fontsize、forecolor、top等。各標(biāo)簽的屬性設(shè)置如表1.1所示。表1.1 各標(biāo)簽主要屬性設(shè)置label1label2label3label4label5caption營(yíng)銷管理信息系統(tǒng)歡迎使用用戶名稱:用戶密碼:開發(fā)設(shè)計(jì):*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 說明標(biāo)簽的字體(fontname)、字號(hào)(fontsize)、字體顏色(forecolor)及字體是否加粗(fontbold)等屬性,可完全根據(jù)個(gè)人喜好進(jìn)行選擇設(shè)置,標(biāo)簽的backstyle屬性,一般設(shè)成0-透明。添加文本框控件。單擊“表單控件工具欄”中
17、的按鈕,然后鼠標(biāo)在表單中合適位置按下左鍵拖動(dòng)到合適位置,松開鼠標(biāo),就在表單中出現(xiàn)處于被選中狀態(tài)的文本框。用此方法分別在表單中添加兩個(gè)文本框。系統(tǒng)默認(rèn)用text1、text2分別命名這兩個(gè)文本框。設(shè)置文本框的屬性。兩個(gè)文本框分別用來輸入用戶名和用戶密碼,其屬性設(shè)置如表1.2所示。表1.2 文本框的主要屬性設(shè)置alignmentenabledfontnamefontsizeheightleftpasswordchartopwidthtext10-左.t.宋體1226224146145text20-左.t.宋體1226224*176145說明text2文本框是用來輸入用戶密碼的,用戶輸入的密碼字符一
18、般不能直接顯示在文本框中,所以將其輸入的字符用星號(hào)“*”代替,當(dāng)然也可選用其他符號(hào)。添加命令按鈕。單擊“表單控件工具欄”中的按鈕,然后鼠標(biāo)在表單中合適位置按下左鍵拖動(dòng)到合適位置,松開鼠標(biāo),就在表單中出現(xiàn)處于被選中狀態(tài)的命令按鈕。用此方法分別在表單中添加兩個(gè)命令按鈕,系統(tǒng)默認(rèn)用command1、command2分別命名這兩個(gè)命令按鈕。設(shè)置命令按鈕的屬性。表單中兩命令按鈕分別用來確認(rèn)用戶輸入和取消用戶輸入的,其屬性設(shè)置如表1.3所示。表1.3 命令按鈕的主要屬性設(shè)置autosizecancelcaptiondefaultfontnamefontsizeheightlefttopwidthcomma
19、nd1.f.f.確定.t.隸書183015121679command2.f.t.取消.f.隸書183026921679說明在表單運(yùn)行時(shí),如果用戶按下回車鍵,一般認(rèn)為用戶是進(jìn)行確認(rèn)操作,因此把command1的default屬性設(shè)置為.t.。另外,命令按鈕中字體的顏色(forecolor)以及fontname、fontsize、height、left、top、width等屬性的值設(shè)計(jì)者也都可根據(jù)需要和自己喜好進(jìn)行自由選擇設(shè)置。 為命令按鈕編寫程序代碼。在表單運(yùn)行時(shí),當(dāng)用戶單擊命令按鈕時(shí),系統(tǒng)執(zhí)行相應(yīng)的操作,這些操作就是通過系統(tǒng)執(zhí)行相應(yīng)的命令代碼來完成的。因此,不僅要為命令按鈕設(shè)置好屬性,還要為命
20、令按鈕編寫好相應(yīng)的命令代碼。常用方法是鼠標(biāo)右擊添加在表單中的命令按鈕,在彈出的快捷菜單中選擇“代碼”菜單項(xiàng),如圖1.15所示。圖1.15 快捷菜單接著就進(jìn)入程序代碼編輯窗口,如圖1.16 所示。在編輯窗口中編輯代碼時(shí),應(yīng)注意在“過程”下拉列表框中,選擇對(duì)應(yīng)的事件。本例中對(duì)對(duì)象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 &打開保存已注冊(cè)用戶的用戶名和密碼的表文件*以下代碼是檢驗(yàn)用戶名稱和密碼loca all for lower(alltrim(yhm)=lower(alltrim(yhname)if eof() *不是合法注冊(cè)用戶,給出警告 =messagebox(你不是合法注冊(cè)用戶!,0,真遺憾) return thisform.text1.setfocus else *用戶名正確,再檢驗(yàn)用戶密碼 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 公司市場(chǎng)營(yíng)銷管理信息系統(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 &當(dāng)用戶名和密碼都正確時(shí),關(guān)閉當(dāng)前表單,運(yùn)行主菜單進(jìn)行系統(tǒng) else *不是合法注冊(cè)用戶,給出警告 =messagebox(密碼不正確,請(qǐng)你再好好想想!,0,真遺憾) return thisform.text2.setfocus endif endifcommand2即“取消”按鈕的“click”事件代碼如下:thisform.releaseclear evenquit說明對(duì)用戶身份進(jìn)行驗(yàn)證的方法有多種多樣,本例中是先把用戶名、用戶密碼及用戶類型儲(chǔ)存在表pass.dbf中,驗(yàn)證用戶身份時(shí),把用戶輸入的用戶名和
24、相應(yīng)的密碼與儲(chǔ)存在表中的進(jìn)行比較,以判斷用戶是否合法。當(dāng)驗(yàn)證通過時(shí),關(guān)閉當(dāng)前表單,記錄下用戶名,作為在系統(tǒng)運(yùn)行時(shí),分配用戶使用權(quán)限的依據(jù),同時(shí)清理系統(tǒng)界面,設(shè)置系統(tǒng)主窗口屬性,調(diào)用系統(tǒng)主菜單進(jìn)入系統(tǒng)進(jìn)行工作。添加計(jì)時(shí)器控件并設(shè)置其屬性。單擊“表單控件工具欄”中的按鈕,然后在表單中任意位置單擊左鍵(計(jì)時(shí)器控件放在表單中任意位置都可以),就在表單中出現(xiàn)處于被選中狀態(tài)的計(jì)時(shí)器控件,如圖1.17所示。系統(tǒng)默認(rèn)用timer1命名此控件。圖1.17 在表單中添加計(jì)時(shí)器控件計(jì)時(shí)器控件用來在程序運(yùn)行中在指定的時(shí)間間隔內(nèi)執(zhí)行某種操作是在后臺(tái)運(yùn)行。運(yùn)行時(shí)不可見,定時(shí)地反復(fù)執(zhí)行同一操作,與用戶的當(dāng)前操作相互獨(dú)立。因
25、此其最重要的屬性就是指定其運(yùn)行的時(shí)間間隔的interval屬性,其值以毫秒為單位,在本例中,設(shè)為100(可調(diào)整其大小),其主要作用是定期控制標(biāo)簽的位置移動(dòng)及顏色變化。為計(jì)時(shí)器控件添加代碼。方法與為命令按鈕添加代碼相同。在進(jìn)入編輯窗口后,在“過程”下拉列表框中應(yīng)選擇“timer”事件。如圖1.18所示。編輯完代碼后關(guān)閉編輯窗口即可。圖1.18 計(jì)時(shí)器代碼編輯窗口本例中計(jì)時(shí)器的“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為表單添加代碼。在表單運(yùn)行時(shí)及關(guān)閉表單前,需要做一些環(huán)境準(zhǔn)備及清理工作,這也是通過為表單添加一些程序代碼來實(shí)現(xiàn)的。方法是在表單設(shè)計(jì)器窗口中,在表單中單擊鼠標(biāo)右鍵,在打開的快捷菜單中選擇“代碼”菜單項(xiàng),進(jìn)入代碼編輯窗口,如圖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)主程序及用戶身份驗(yàn)證的設(shè)計(jì)就全部完成。需要說明的是,實(shí)驗(yàn)中設(shè)計(jì)的主程序和表單中,使用的表pass.dbf及菜單mainmenu還尚未創(chuàng)建。如要試運(yùn)行主程序及fm.scx表單,須先創(chuàng)建此兩個(gè)文件。另外,要試運(yùn)行,須在windows的“我的電腦”或“資源管理器”中,雙擊c:mis下的mis項(xiàng)目文件,自動(dòng)進(jìn)入vfp6打開項(xiàng)目管理器后,再在項(xiàng)目管理器中選擇“代碼”選項(xiàng)卡中“程序”項(xiàng)下的mainprg.prg主文件,再單擊項(xiàng)目管理器窗口右邊的“運(yùn)行”按鈕。三、菜單系統(tǒng)設(shè)計(jì) 幾乎
29、在所有的應(yīng)用程序中,都要為用戶提供一個(gè)菜單系統(tǒng),菜單系統(tǒng)是用戶界面的重要組成部分。菜單反映了程序的基本功能,而掩蓋了程序內(nèi)部復(fù)雜的代碼細(xì)節(jié),用戶只需選擇菜單項(xiàng)就能方便地完成非常繁雜的任務(wù)。這無疑極大地方便了用戶,提高了工作效率。因此,系統(tǒng)菜單的設(shè)計(jì)是一項(xiàng)重要的工作。菜單系統(tǒng)是否完善、功能能否滿足用戶需要、操作是否簡(jiǎn)易、系統(tǒng)提示是否友好等就成為評(píng)價(jià)菜單設(shè)計(jì)的重要指標(biāo)。 vfp6中提供了許多菜單命令和函數(shù),可以直接設(shè)計(jì)下拉式菜單、彈出式菜單、快捷菜單等。創(chuàng)建一個(gè)完整、合理的菜單系統(tǒng)應(yīng)當(dāng)遵循如下步驟: 規(guī)劃菜單系統(tǒng),也就是根據(jù)程序所應(yīng)具備的功能和用戶的要求,確定使用何種類型的菜單、菜單中應(yīng)當(dāng)包括哪些
30、菜單標(biāo)題(菜單名稱),在每個(gè)菜單標(biāo)題下包括哪些菜單項(xiàng)以及每個(gè)菜單項(xiàng)執(zhí)行怎樣的命令。 利用菜單設(shè)計(jì)器創(chuàng)建規(guī)劃好的菜單系統(tǒng)。在vfp6中有許多命令可以用來創(chuàng)建不同的菜單,菜單設(shè)計(jì)器因其功能全面、使用方便而最為常用。 生成菜單程序并運(yùn)行它。如果存在不足或錯(cuò)誤,可以繼續(xù)使用菜單設(shè)計(jì)器修改菜單設(shè)計(jì),直到滿意為止。 本實(shí)驗(yàn)主要以管理信息系統(tǒng)教材第八章mis開發(fā)案例 市場(chǎng)營(yíng)銷子系統(tǒng)開發(fā)的內(nèi)容為基礎(chǔ),并主要以其中“系統(tǒng)管理”和“銷售管理”子系統(tǒng)為例,介紹利用菜單設(shè)計(jì)器創(chuàng)建系統(tǒng)菜單的設(shè)計(jì)過程。 啟動(dòng)菜單設(shè)計(jì)器 打開項(xiàng)目mis的項(xiàng)目管理器,在其中的“其他”選項(xiàng)卡中選中“菜單”,然后單擊項(xiàng)目管理器窗口中右側(cè)的“新建
31、”按鈕,則出現(xiàn)如圖1.20所示的“新建菜單”對(duì)話框。圖1.20 “新建菜單”對(duì)話框單擊“新建菜單”對(duì)話框中的“菜單”按鈕,則進(jìn)入“菜單設(shè)計(jì)器”,如圖1.21所示,用來設(shè)計(jì)一個(gè)如同vfp6系統(tǒng)主菜單的下拉式菜單系統(tǒng) (如單擊“快捷菜單”則進(jìn)入“快捷菜單設(shè)計(jì)器”,用來設(shè)計(jì)一個(gè)單擊鼠標(biāo)右鍵即可激活的快捷菜單。快捷菜單的菜單選項(xiàng)與被右擊的對(duì)象有關(guān)。從外觀看,兩種菜單設(shè)計(jì)器并沒有什么不同,操作方法也基本一致,所以以下只重點(diǎn)介紹用菜單設(shè)計(jì)器設(shè)計(jì)應(yīng)用程序主菜單)。啟動(dòng)菜單設(shè)計(jì)器后,vfp6的系統(tǒng)菜單將增加一個(gè)“菜單”菜單名,并在“顯示”系統(tǒng)菜單中增加了“常規(guī)選項(xiàng)”和“菜單選項(xiàng)”兩個(gè)選項(xiàng)。菜單設(shè)計(jì)器的使用1輸
32、入菜單名稱菜單名稱是指顯現(xiàn)于菜單橫向菜單欄上的菜單標(biāo)題或者出現(xiàn)于下拉菜單中的選項(xiàng)名稱。在“菜單設(shè)計(jì)器”窗口中的“菜單名稱”列中依次輸入菜單標(biāo)題:系統(tǒng)管理、合同管理、銷售管理、客戶信息管理、市場(chǎng)信息管理、銷售人員管理、廣告管理、售后服務(wù)管理、退出系統(tǒng),如圖1.21所示。圖1.21 菜單設(shè)計(jì)器窗口 2指定菜單功能 在菜單設(shè)計(jì)器窗口中的“結(jié)果”列中,可選擇指定菜單名稱的類型,共有4種類型可供選擇,本例中主要用到3種,在此略作介紹。 子菜單:這是默認(rèn)類型,該類型使得能夠在當(dāng)前菜單名稱下建立下級(jí)菜單。本例中除了標(biāo)題為“退出系統(tǒng)”的菜單外,其他幾個(gè)菜單都選擇設(shè)置為“子菜單”。 過程:過程是以procedu
33、re開頭的程序段,可以把多個(gè)過程集中寫在一個(gè)源程序文件中。如果菜單選項(xiàng)設(shè)置為“過程”類型,那么該菜單選項(xiàng)將執(zhí)行一個(gè)過程代碼,過程代碼將成為菜單源文件的一部分。這里把菜單標(biāo)題為“退出系統(tǒng)”的菜單類型設(shè)置為“過程”。 命令:如果菜單類型設(shè)置為“命令”,則當(dāng)前菜單項(xiàng)的功能將只是執(zhí)行一條vfp6命令。如browse命令,或do 等,而后者可以執(zhí)行任意復(fù)雜的操作。 本系統(tǒng)的各菜單名稱的功能類型設(shè)置如圖1.21所示。 3定義菜單標(biāo)題的鍵盤訪問鍵 在菜單標(biāo)題名稱的左側(cè)、右側(cè)或內(nèi)部,往往可以看到帶有下劃線的字母,這就是鍵盤訪問鍵。在菜單被激活的情況下,只要從鍵盤輸入alt+菜單名稱中帶有下劃線的字母,就能打開
34、該菜單。 在菜單設(shè)計(jì)器中,為菜單標(biāo)題設(shè)置鍵盤訪問鍵的方法是:在菜單名稱左側(cè)、右側(cè)或內(nèi)部輸入“字母”即可,該字母就是鍵盤訪問鍵。本例中,各菜單名稱的鍵盤訪問鍵的設(shè)置如圖1.21所示,設(shè)計(jì)者也可根據(jù)自己的設(shè)計(jì)思路自由選擇。4創(chuàng)建和修改子菜單并為菜單項(xiàng)指定功能代碼 在菜單設(shè)計(jì)器窗口中,各菜單名稱的“結(jié)果”列設(shè)置為“子菜單”的菜單,右邊有一個(gè)“創(chuàng)建”按鈕。單擊該按鈕,就出現(xiàn)與剛才進(jìn)入菜單設(shè)計(jì)器相同的畫面,只是在“菜單級(jí)”選擇框中的原來顯示的“菜單欄”變成菜單標(biāo)題的名稱。這說明進(jìn)入了菜單標(biāo)題名稱下的子菜單的設(shè)計(jì)過程。本例主要以系統(tǒng)管理和銷售管理兩個(gè)子模塊為例,介紹營(yíng)銷管理信息系統(tǒng)的開發(fā),因此以后的設(shè)計(jì)操
35、作過程,主要介紹這兩個(gè)菜單及其功能的實(shí)現(xiàn),其他菜單及其功能設(shè)計(jì),就不再介紹,可根據(jù)教材內(nèi)容并參考系統(tǒng)管理、銷售管理兩個(gè)模塊的設(shè)計(jì)進(jìn)行開發(fā)。在如圖1.21所示的菜單設(shè)計(jì)器窗口中,將“系統(tǒng)管理”菜單名稱的結(jié)果類型設(shè)置為“子菜單”,單擊右邊的“新建”按鈕,就進(jìn)入“系統(tǒng)管理”菜單標(biāo)題的下級(jí)菜單的設(shè)計(jì)窗口,如圖1.22所示。圖1.22菜單設(shè)計(jì)器窗口 在圖1.22所示的菜單設(shè)計(jì)器窗口中,在“菜單級(jí)”選擇框中顯示為“系統(tǒng)管理s”,這表明在此窗口中設(shè)計(jì)的菜單是菜單欄中“系統(tǒng)管理”菜單名稱的下級(jí)子菜單。在“菜單名稱”欄中分別輸入“數(shù)據(jù)備份(b)”、“數(shù)據(jù)恢復(fù)(r)”、“-”、“代碼管理(c)”、“-”、“密碼管
36、理(p)”、“-”、“退出系統(tǒng)(x)”菜單項(xiàng)名稱(菜單名稱前的“”符號(hào)不用輸入,該符號(hào)只是本手冊(cè)編寫者用來標(biāo)注在整個(gè)系統(tǒng)菜單中,已設(shè)計(jì)好范例的菜單部分。菜單項(xiàng)名稱如是“-”,則當(dāng)菜單運(yùn)行時(shí),會(huì)在相應(yīng)的菜單項(xiàng)位置,顯示一條將相鄰兩菜單項(xiàng)隔開的分隔橫線。在一般的菜單設(shè)計(jì)中,其作用往往是按功能相近的原則把菜單選項(xiàng)進(jìn)行分組顯示),并在其對(duì)應(yīng)的“結(jié)果”欄中分別選擇“命令”、“命令”、“子菜單”、“子菜單”、“子菜單”、“過程”、“子菜單”、“過程”,在“數(shù)據(jù)備份”和“數(shù)據(jù)恢復(fù)”菜單項(xiàng)的“結(jié)果”欄右邊的輸入框中分別輸入命令“do form databak”和“do form datarstore”(此兩條
37、命令就是讓系統(tǒng)在當(dāng)用戶分別選擇該菜單項(xiàng)時(shí),分別調(diào)用名為“databak”和“datarstore”的表單來完成對(duì)應(yīng)的功能)。 選中“代碼管理”菜單項(xiàng),單擊“結(jié)果”欄右邊的“創(chuàng)建”按鈕,就進(jìn)入“代碼管理”的下級(jí)子菜單設(shè)計(jì)窗口,如圖1.23所示。圖1.23 菜單設(shè)計(jì)器窗口 在圖1.23所示的窗口中,在“菜單名稱”欄中分別輸入“地區(qū)代碼管理”、“產(chǎn)品代碼管理”、“客戶代碼管理”,將其“結(jié)果”都設(shè)置為“過程”。單擊“過程”右邊的“創(chuàng)建”按鈕(如過程已經(jīng)創(chuàng)建,則是“編輯”按鈕)就會(huì)彈出過程代碼編輯窗口,如圖1.24所示。圖1.24 過程編輯窗口 用戶可在窗口中輸入菜單項(xiàng)對(duì)應(yīng)的過程代碼以完成與該菜單項(xiàng)相應(yīng)
38、的任務(wù)。代碼編輯完成后,關(guān)閉窗口即可。雖然這里輸入的程序代碼是菜單文件中的一個(gè)過程,但不必書寫procedure,因?yàn)橄到y(tǒng)會(huì)自動(dòng)添加。u “地區(qū)代碼管理”菜單項(xiàng)的過程代碼為: use diqudaima &打開地區(qū)代碼表packusedo form dqdm &執(zhí)行表單文件 u “產(chǎn)品代碼管理”菜單項(xiàng)的過程代碼為: use chpdaima &打開產(chǎn)品代碼表packusedo form cpdm &執(zhí)行表單文件u “客戶代碼管理”菜單項(xiàng)的過程代碼為:use kehu &打開客戶信息表packusedo form kehugl &執(zhí)行表單文件 在“代碼管理”的子菜單設(shè)計(jì)完成后,在圖1.23所示的
39、窗口的“菜單級(jí)”選擇框中選擇“系統(tǒng)管理”項(xiàng),則又返回圖1.22所示的“系統(tǒng)管理”菜單的子菜單設(shè)計(jì)窗口。再按同樣方法分別為“密碼管理”和“退出系統(tǒng)”菜單項(xiàng)編寫過程代碼。u “密碼管理”菜單項(xiàng)的過程代碼為: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)”菜單項(xiàng)的過程代碼為:ans=messagebox(確信要退出系統(tǒng)嗎?,4,確認(rèn)信息)if ans=6 close all clear event quit else returnendif 當(dāng)“系統(tǒng)管理”菜單的子菜單設(shè)計(jì)完成后,在“菜單級(jí)”選擇框中選擇“菜單欄”項(xiàng),則又返回如圖1.21所示的菜單設(shè)計(jì)器窗口。在圖1.21所示的菜單設(shè)計(jì)器窗口中,選中“銷售管理”菜單名稱,單擊其“結(jié)果”欄右邊的“創(chuàng)建”按鈕,則進(jìn)入如圖1.25所示的其下級(jí)子菜單的設(shè)計(jì)窗口。圖1.25 菜單設(shè)計(jì)器窗口 “銷售管理”的子菜單設(shè)計(jì)如圖1.25所示。再按前述方法分別設(shè)計(jì)各菜單項(xiàng)的下
41、級(jí)子菜單,并為相應(yīng)的菜單項(xiàng)添加命令代碼或過程代碼。 “銷售信息”、“往來賬款”、“收賬政策”菜單項(xiàng)的子菜單設(shè)計(jì)分別如圖1.26、1.27和1.28所示。圖1.26 “銷售信息”菜單項(xiàng)的子菜單設(shè)計(jì)圖1.27 “往來賬款”菜單項(xiàng)的子菜單設(shè)計(jì)圖1.28 “收賬政策”菜單項(xiàng)的子菜單設(shè)計(jì)u “銷售統(tǒng)計(jì)”菜單項(xiàng)的命令代碼為:do form xshtj &執(zhí)行名為xshtj的表單u “銷售信息編輯”子菜單項(xiàng)的過程代碼為:use xiaoshoupackusedo form xiaoshlru “銷售信息查詢打印”子菜單項(xiàng)的命令代碼為:do form xshcxu “往來賬款編輯”子菜單項(xiàng)的過程代碼為:use
42、 zhangkpackusedo form zhangklru “往來賬款查詢打印”子菜單項(xiàng)的命令代碼為:do form zhangkcxu “收賬政策編輯”子菜單項(xiàng)的過程代碼為:use shouzhpackusedo form shouzhlru “收賬政策查詢打印”子菜單項(xiàng)的命令代碼為:do form shouzhcx本例系統(tǒng)中其他菜單的設(shè)計(jì),可參考上述方法進(jìn)行。5為菜單選項(xiàng)定義快捷鍵在系統(tǒng)菜單中,往往可以看到有的菜單選項(xiàng)右側(cè)有ctrl+或alt+的字樣,例如“文件”菜單中的“新建ctrl+n”等,這就是菜單的快捷鍵。不必層層激活菜單,只要按下快捷鍵,就能執(zhí)行快捷鍵所對(duì)應(yīng)的菜單選項(xiàng)命令。在
43、此以圖1.25所示的菜單設(shè)計(jì)器窗口中的“銷售統(tǒng)計(jì)”菜單項(xiàng)為例加以說明。單擊選中“銷售統(tǒng)計(jì)”菜單項(xiàng),單擊其對(duì)應(yīng)的“選項(xiàng)”欄下方的按鈕,將出現(xiàn)如圖1.29所示的“提示選項(xiàng)”對(duì)話框。圖1.29 “提示選項(xiàng)”對(duì)話框 鼠標(biāo)單擊“鍵標(biāo)簽”文本框(這是必須的),再通過鍵盤輸入組合鍵alt+(字母、數(shù)字、符號(hào)),或組合鍵ctrl+、alt+f1f12、ctrl+f1f12,或直接通過鍵盤敲擊f1f12功能鍵,則在“鍵標(biāo)簽”框中自動(dòng)記錄并顯示鍵盤輸入的快捷鍵。如圖1.30所示(此例中按下的ctrl+s鍵)。圖1.30 “提示選項(xiàng)”對(duì)話框最后單擊“確定”按鈕,就設(shè)置好了“銷售統(tǒng)計(jì)”菜單項(xiàng)的快捷鍵(注意:所有快捷鍵
44、是不能重名的)。其他菜單項(xiàng)的快捷鍵的設(shè)置,請(qǐng)參照此方法自己完成。 6進(jìn)一步完善菜單程序 常規(guī)選項(xiàng)的主要操作。在菜單設(shè)計(jì)器窗口打開的情況下,選擇系統(tǒng)“顯示”菜單中的“常規(guī)選項(xiàng)”,會(huì)出現(xiàn)如圖1.31所示的“常規(guī)選項(xiàng)”對(duì)話框。圖1.31 “常規(guī)選項(xiàng)”對(duì)話框 為菜單欄中不曾編寫程序代碼或子菜單項(xiàng)的菜單名稱編寫統(tǒng)一的代碼。其方法是:在“常規(guī)選項(xiàng)”對(duì)話框的“過程”編輯框中輸入需要執(zhí)行的程序代碼,或者是單擊“編輯”按鈕,再單擊“常規(guī)選項(xiàng)”對(duì)話框的“確定”按鈕,激活“編輯”窗口,在“編輯”窗口中輸入需要執(zhí)行的過程代碼。這個(gè)過程是對(duì)整個(gè)菜單系統(tǒng)都有效的全局代碼。如果菜單欄中有若干個(gè)菜單名稱不曾添加子菜單或編寫程
45、序代碼,而在運(yùn)行菜單時(shí)又被選中了,那么就會(huì)執(zhí)行在這里編寫的過程代碼。這往往用于調(diào)試菜單系統(tǒng)。本例中該過程代碼如下:=messagebox(對(duì)不起,該選項(xiàng)還未完工,暫時(shí)還不能使用!,0,系統(tǒng)提示)return設(shè)置主菜單的顯示位置。設(shè)計(jì)的主菜單在運(yùn)行時(shí)顯示的位置可以在“常規(guī)選項(xiàng)”對(duì)話框中指定。在圖1.31所示的“常規(guī)選項(xiàng)”對(duì)話框的“位置”框中,設(shè)計(jì)者可通過單選框的選擇來設(shè)置主菜單的顯示位置。現(xiàn)說明如下:“替換”:程序運(yùn)行時(shí)將用設(shè)計(jì)的主菜單取代vfp6系統(tǒng)菜單?!白芳印保撼绦蜻\(yùn)行時(shí)將把所設(shè)計(jì)的主菜單追加到vfp6系統(tǒng)菜單的后面?!霸谥啊保撼绦蜻\(yùn)行時(shí)將把所設(shè)計(jì)的主菜單插入到指定的vfp6系統(tǒng)菜單標(biāo)題
46、的前面?!霸谥蟆保撼绦蜻\(yùn)行時(shí)將把所設(shè)計(jì)的主菜單插入到指定的vfp6系統(tǒng)菜單標(biāo)題的后面。上面后3種位置都將使得vfp6菜單成為應(yīng)用程序菜單的一部分。在本例中選擇“替換”?!绊攲颖韱巍睓z查框的設(shè)置。如果不選擇“頂層表單”檢查框,只允許設(shè)計(jì)的菜單在vfp6頁(yè)框中使用;如果選擇,則允許菜單在頂層表單中使用,從而成為一個(gè)sdi菜單。本例中不選擇“頂層表單”檢查框。菜單選項(xiàng)操作。在菜單設(shè)計(jì)器窗口打開的情況下,在“菜單級(jí)”選擇框中選擇“菜單欄”,再選擇系統(tǒng)“顯示”菜單中的“菜單選項(xiàng)”,會(huì)出現(xiàn)如圖1.32所示的“菜單選項(xiàng)”對(duì)話框。圖1.32 “菜單選項(xiàng)”對(duì)話框在圖1.32所示的“菜單選項(xiàng)”對(duì)話框的“過程”編
47、輯框中可以輸入任何程序代碼。本程序代碼的用途是作為對(duì)話框中“名稱”文本框所指定菜單級(jí)的各選項(xiàng)的公用執(zhí)行代碼,也就是當(dāng)運(yùn)行菜單時(shí)如果選擇了不曾為之編寫代碼的該級(jí)菜單的菜單項(xiàng),則執(zhí)行本過程代碼。這些代碼只是局部于本級(jí)菜單的過程,只在調(diào)用本級(jí)菜單時(shí)才起作用。本例中為該過程指定的菜單級(jí)是菜單欄,則意味著當(dāng)主菜單在運(yùn)行時(shí),只要用戶選擇了任一菜單名稱下的任一不曾編寫代碼的菜單項(xiàng),都會(huì)執(zhí)行該代碼,這為調(diào)試菜單程序提供了很大的方便。該過程代碼內(nèi)容為:=messagebox(對(duì)不起,工程還未完工,暫時(shí)還不能使用!,0,系統(tǒng)提示)return當(dāng)然,如果在選擇執(zhí)行“菜單選項(xiàng)”之前,先在菜單設(shè)計(jì)器窗口中的“菜單級(jí)”選
48、擇框中選擇其他子菜單,則在“菜單選項(xiàng)”對(duì)話框中的“名稱”文本框中相應(yīng)顯示出所選擇的菜單級(jí)的名稱,在其“過程”編輯框中編輯的過程代碼只對(duì)該級(jí)菜單有效。當(dāng)上述操作都完成后,執(zhí)行存盤操作或關(guān)閉菜單設(shè)計(jì)器,系統(tǒng)都會(huì)出現(xiàn)對(duì)話框詢問是否保存,如選擇“是”,則會(huì)出現(xiàn)“另存為”對(duì)話框,如圖1.33所示。圖1.33 “另存為”對(duì)話框 在該對(duì)話框中,選擇保存路徑為c:mismenus,文件名取名為mainmenu,單擊“保存”按鈕即可。生成菜單程序用菜單設(shè)計(jì)器生成的菜單文件擴(kuò)展名是.mnx,這種文件是不能直接執(zhí)行的,設(shè)計(jì)者必須把它轉(zhuǎn)換成擴(kuò)展名為.mpr的菜單程序文件??捎孟旅娴姆椒ㄉ刹藛纬绦蛭募菏紫仍陧?xiàng)目管理
49、器中選擇上述設(shè)計(jì)好的的菜單名稱mainmenu,然后單擊項(xiàng)目管理器的“修改”按鈕,進(jìn)入菜單設(shè)計(jì)器,選取vfp6系統(tǒng)菜單“菜單”下的“生成”選項(xiàng),彈出如圖1.34所示的“生成菜單”對(duì)話框。在“生成菜單”對(duì)話框中指定輸出的菜單程序文件名為mainmenu.mpr,存放路徑為c:mismenus,再單擊“生成”按鈕就行了。圖1.34 “生成菜單”對(duì)話框在項(xiàng)目管理器中選擇上述設(shè)計(jì)好的的菜單名稱mainmenu,然后單擊項(xiàng)目管理器的“運(yùn)行”按鈕,也將自動(dòng)生成一個(gè).mpr文件。在生成菜單程序文件過程中,如果發(fā)現(xiàn)錯(cuò)誤,將會(huì)出現(xiàn)警告選擇框,設(shè)計(jì)者可根據(jù)錯(cuò)誤情況自由處理。說明如果設(shè)計(jì)者想把程序編譯成.exe文件
50、,脫離vfp6環(huán)境成為獨(dú)立運(yùn)行的應(yīng)用程序,而且菜單是主文件,則必須注意兩個(gè)問題:必須在菜單的“清理”過程代碼中加入命令行read events,而在退出菜單系統(tǒng)的菜單選項(xiàng)的過程或程序代碼中必須包括命令行clear events,否則菜單在屏幕上一晃即逝而不能應(yīng)用。四、數(shù)據(jù)庫(kù)及表的設(shè)計(jì) 在營(yíng)銷管理信息系統(tǒng)中,系統(tǒng)管理和銷售管理兩個(gè)子系統(tǒng)的功能結(jié)構(gòu)已經(jīng)體現(xiàn)在設(shè)計(jì)好的主菜單中。在本實(shí)驗(yàn)中要設(shè)計(jì)兩個(gè)子系統(tǒng)使用的數(shù)據(jù)庫(kù)和表,作為各菜單功能實(shí)現(xiàn)的設(shè)計(jì)基礎(chǔ)。 兩個(gè)子系統(tǒng)使用的表單、數(shù)據(jù)庫(kù)及表 1系統(tǒng)管理子系統(tǒng)使用的表單、數(shù)據(jù)庫(kù)和表 在系統(tǒng)管理子系統(tǒng)中,又包含了“數(shù)據(jù)備份”、“數(shù)據(jù)恢復(fù)”、“代碼管理”、“密碼
51、管理”和“退出系統(tǒng)”子模塊。該子系統(tǒng)使用的表單、數(shù)據(jù)庫(kù)及表的關(guān)系如表1.4所示。表1.4 系統(tǒng)管理子系統(tǒng)各子模塊使用的表單、數(shù)據(jù)庫(kù)和表子模塊名稱包含的子菜單調(diào)用的表單表單使用的表表所歸屬的數(shù)據(jù)庫(kù)數(shù)據(jù)備份無databak.scx無無數(shù)據(jù)恢復(fù)無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個(gè)表單,使用了4張表,其中diqudaima.dbf(地區(qū)代碼)、chpdaima.dbf(產(chǎn)品代碼)和pass.dbf(用戶密碼表)屬于daima(代碼)數(shù)據(jù)庫(kù),kehu.dbf(客戶基本信息表)屬于xshgl(銷售管理)數(shù)據(jù)庫(kù)。 2銷售管理子系統(tǒng)使用的表單、數(shù)據(jù)庫(kù)和表 銷售管理子系統(tǒng)的功能結(jié)構(gòu)參見主菜單的各功能選項(xiàng)。該子系統(tǒng)使用的表單、數(shù)據(jù)庫(kù)及表的關(guān)系如表1.5所示。表1.5 銷售管理子系統(tǒng)各子模塊使用的表單、數(shù)據(jù)庫(kù)和表子模塊名稱包含的子菜單調(diào)用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 七年級(jí)下冊(cè)《不等式的性質(zhì)》課件與練習(xí)
- 2025年電子金融相關(guān)設(shè)備合作協(xié)議書
- 電子文檔訪問權(quán)限管理策略
- 2025年機(jī)房溫控節(jié)能項(xiàng)目建議書
- 通信信息保密協(xié)議
- 2025年玩具加工設(shè)備項(xiàng)目發(fā)展計(jì)劃
- 電商倉(cāng)庫(kù)運(yùn)作流程
- 5-1-4-Bipiperidin-1-yl-2-2-4-dimethylphenylsulfonamido-benzoic-acid-dihydrochloride-生命科學(xué)試劑-MCE
- 2025年工業(yè)用橡膠制品:膠管項(xiàng)目合作計(jì)劃書
- 工作進(jìn)度管理計(jì)劃書
- 高標(biāo)準(zhǔn)農(nóng)田建設(shè)項(xiàng)目檔案資料驗(yàn)收清單
- 云南省2023年秋季學(xué)期期末普通高中學(xué)業(yè)水平考試信息技術(shù)(含答案解析)
- 2024-2030年中國(guó)螺旋藻行業(yè)市場(chǎng)發(fā)展分析及發(fā)展趨勢(shì)與投資研究報(bào)告
- 《建筑施工圖設(shè)計(jì)》課件-建筑施工圖平面圖
- 貴州省銅仁市2024年中考英語模擬試卷(含答案)
- DB43-T 2939-2024 醬腌菜咸胚中亞硝酸鹽的測(cè)定頂空-氣相色譜法
- 藥品不良反應(yīng)監(jiān)測(cè)工作制度及流程
- 護(hù)士延續(xù)注冊(cè)體檢表
- MOOC 中外鐵路文化之旅-華東交通大學(xué) 中國(guó)大學(xué)慕課答案
- 《電力系統(tǒng)自動(dòng)化運(yùn)維綜合實(shí)》課件-通信設(shè)備接地線接頭制作
- 國(guó)際標(biāo)準(zhǔn)《風(fēng)險(xiǎn)管理指南》(ISO31000)的中文版
評(píng)論
0/150
提交評(píng)論