畢業(yè)設計---基于vb的家政服務信息管理系統(tǒng)開發(fā)_第1頁
已閱讀1頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  摘 要</b></p><p>  家政服務管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)兩個方面.對于前者要求建立數(shù)據(jù)一致性和完整性強,數(shù)據(jù)安全性好的數(shù)據(jù)庫.而對于后者則要求應用程序功能完備,易使用等特點。</p><p>  隨著計算機技術的高速發(fā)展,人們對計算機的依賴性越來越強,

2、特別是用計算機開發(fā)的數(shù)據(jù)庫以及數(shù)據(jù)管理系統(tǒng)在生活應用中表現(xiàn)得更為突出,為此開發(fā)此系統(tǒng)。通過使用家政服務管理系統(tǒng),使家政服務店的管理工作系統(tǒng)化、規(guī)范化、自動化、簡易化、智能化,從而達到提高家政服務管理效率的目的。</p><p>  系統(tǒng)開發(fā)采用Microsoft公司的Visual Foxpro 6.0,利用其強大的可視化界面功能及對數(shù)據(jù)庫的支持,先構造一個原型,逐步增加功能,最終滿足需求。</p>

3、<p>  關鍵詞:家政服務 VF 管理系統(tǒng)</p><p><b>  目 錄</b></p><p>  第一章 緒論---------------------------------------------------------------1</p><p>  第二章 系統(tǒng)分析---------------------

4、--------------------------------------2</p><p>  2.1系統(tǒng)的初步調查----------------------------------------------------3</p><p>  2.2系統(tǒng)的可行性分析--------------------------------------------------3</p>

5、<p>  2.3系統(tǒng)開發(fā)步驟------------------------------------------------------4</p><p>  2.4對本系統(tǒng)的分析----------------------------------------------------5</p><p>  第三章 系統(tǒng)設計--------------------------

6、---------------------------------5</p><p>  3.1系統(tǒng)功能模塊------------------------------------------------------5</p><p>  3.2 數(shù)據(jù)庫設計--------------------------------------------------------6</p>

7、<p>  第四章系 系統(tǒng)編碼與實現(xiàn)---------------------------------------------------10</p><p>  4.1 開發(fā)平臺的選擇---------------------------------------------------10</p><p>  4.2 開發(fā)工具的選擇---------------------

8、------------------------------11</p><p>  4.3 程序設計(部分邏輯及代碼)---------------------------------------11</p><p>  第五章 系統(tǒng)運行與維護----------------------------------------------------25</p><p&g

9、t;  5.1系統(tǒng)的配置--------------------------------------------------------25</p><p>  5.2系統(tǒng)的運行--------------------------------------------------------26</p><p>  5.3系統(tǒng)的維護------------------------------

10、--------------------------26</p><p>  第五章 開發(fā)總結----------------------------------------------------------27</p><p>  附錄:參考文獻------------------------------------------------------------28</p&g

11、t;<p><b>  第一章 緒論</b></p><p>  在現(xiàn)代社會中管理的作用越來越顯得重要和突出。一般來講,管理通過計劃、組織、指導與領導、控制等手段,為組織制定目標,應用組織的各種要素,以實現(xiàn)組織的目標。傳統(tǒng)的管理活動中,把人、才、物作為企業(yè)的主要資源。但是隨著社會化大生產的不斷擴大和社會對產品多樣化的需求,人們越來越重視信息在生產經營及企業(yè)管理中的作用,并把它當

12、做企業(yè)的一種極其重要的資源,人們稱之為“信息資源”,信息資源的處理已經成為當今世界上一項主要的社會活動。</p><p>  本世紀以來,由于社會生產力的迅速發(fā)展和科學技術的突飛猛進,人們進行信息交流的深度和廣度不斷增加,管理所需要的信息量急劇增長,同時對信息的處理要求及時、準確,這導致了傳統(tǒng)的信息處理方法和手段已不能適應現(xiàn)代管理的需要;電子計算機的誕生和在信息處理中的應用,標志著一個嶄新時代——“信息時代”的開

13、始,它使企業(yè)管理現(xiàn)代化成為可能。</p><p>  一定意義上說,管理信息系統(tǒng)的產生和發(fā)展是建立在電子計算機基礎之上的。硬件方面,自1946年第一臺電子計算機誕生以來,計算機技術的發(fā)展可謂日新月異,從龐大的只能在實驗室里供研究使用的計算機到如今能適應不同環(huán)境滿足不同需求的各種各樣的計算機;運算速度從每秒幾千次到每秒幾百億次;處理器從焊有上百萬個電子管的大的驚人的電子板到只有指甲大小的集成電路;現(xiàn)在計算機在硬件方

14、面的發(fā)展已達到了每三個月更新?lián)Q代一次的驚人速度。軟件方面,也已從機器語言、匯編語言、高級語言發(fā)展到現(xiàn)如今的第四代語言——非結構化、面向對象、可視化的語言。</p><p>  管理信息系統(tǒng)的發(fā)展 管理信息系統(tǒng)通過對企業(yè)當前運行的數(shù)據(jù)進行處理來獲得有關信息,以控制企業(yè)的行為;利用過去和現(xiàn)在的數(shù)據(jù)及相應的模型,對未來的發(fā)展進行預測;能從全局目標出發(fā),對企業(yè)的管理決策活動予以輔助。從工業(yè)發(fā)達國家來看,管理信息系統(tǒng)的發(fā)展

15、經歷了以下幾個階段。</p><p>  第一階段:(1953年至1965年)單項數(shù)據(jù)處理階段,也稱電子數(shù)據(jù)處理(EDP)階段。這是電子計算機在管理領域應用的起步階段。這一階段,由于當時計算機硬、軟件的限制,數(shù)據(jù)處理的性質只是使用計算機代替人的手工勞動,進行簡單的單項數(shù)據(jù)處理工作,如計算工資、數(shù)據(jù)統(tǒng)計、報表登記、編制計劃等。這個階段的處理方式主要是集中式的批處理。</p><p>  第二

16、階段:(1965年至1970年)綜合數(shù)據(jù)處理階段,也稱事務處理系統(tǒng)(TPS)階段。這個階段計算機硬、軟件有了很大的發(fā)展,出現(xiàn)了多用戶的分時系統(tǒng),計算機開始應用于對某一個管理子系統(tǒng)的控制,并具有一定的反饋功能。如庫存管理系統(tǒng)、生產調度系統(tǒng)、學籍管理系統(tǒng)等。這個階段的處理方式已發(fā)展為面向終端的聯(lián)機實時處理。</p><p>  第三階段:(1970年至今)管理信息系統(tǒng)(MIS)階段。這個階段是在企業(yè)中全面的使用計算機

17、把各種管理子系統(tǒng)的功能集中起來,構成了計算機化的全方位的信息系統(tǒng),即現(xiàn)代管理信息系統(tǒng)。這個階段的處理方式是在數(shù)據(jù)庫和網絡基礎上組成分布式處理系統(tǒng)。它的特點是使用數(shù)據(jù)庫和分時處理的計算機網絡,并充分利用運籌學等數(shù)學方法,實現(xiàn)了硬件、軟件和數(shù)據(jù)資源的共享。</p><p>  總的說來,計算機技術的發(fā)展,其性價比大幅的下降,使得其被大量廣泛的使用。針對現(xiàn)實中的各種應用需求,相應的產生很多技術體系、技術標準,如J2EE

18、、。NET,COM/COM+等。這又大大的推動了企業(yè)的信息化進程。其影響可以歸納為如下兩點:</p><p>  (1)計算機已經成為我們學習和工作的得力助手:</p><p>  今天,計算機的價格已經十分低廉,性能卻有了長足的進步。它已經被應用于許多領域,計算機之所以如此流行的原因主要有以下幾個方面:</p><p>  首先,計算機可以代替人工進行許多繁雜的勞

19、動;</p><p>  其次,計算機可以節(jié)省許多資源;</p><p>  第三,計算機可以大大的提高人們的工作效率;</p><p>  第四,計算機可以使敏感文檔更加安全,等等。</p><p>  (2)開發(fā)家政服務管理信息系統(tǒng)的意義</p><p>  家政服務管理系統(tǒng)的使用,加強對客戶資料的管理。通過對客戶

20、使用情況的分析,可以掌握用戶的喜好,而有針對性的采購家政,減少了不必的家政的購置,加快資金的流轉速度。另一方面,家政服務店的管理工作系統(tǒng)化、規(guī)范化、自動化、簡易化、智能化,從而提高家政服務管理效率。</p><p><b>  第二章 系統(tǒng)分析</b></p><p>  2.1系統(tǒng)的初步調查:</p><p>  建立一個好的管理信息系統(tǒng),必

21、須要有一個好的管理基礎。所謂好的管理基礎,指的是合理的管理體制、完善的制度、科學的管理方法和準確的原始數(shù)據(jù)。與企業(yè)管理相比,我國的企業(yè)管理在這方面占有較大的優(yōu)勢。</p><p>  應該看到,我國發(fā)展管理信息系統(tǒng)的時間還不長,設計開發(fā)的實際經驗也很不足。要使管理信息系統(tǒng)在企業(yè)建立、使用,并從中獲得巨大的效益,必須具備以下基本條件。</p><p>  (1)領導重視、管理人員積極性高&l

22、t;/p><p>  管理信息系統(tǒng)的建立,需要企業(yè)提供資源、經費、人力和時間,要涉及管理體制、規(guī)章制度的變化、調整和大量數(shù)據(jù)的編碼、表格形式協(xié)調等工作,這些企業(yè)管理的全局性問題必須在企業(yè)高層領導的重視和支持下才能獲得解決。</p><p>  管理人員的積極性也是不容忽視的條件。 管理人員是管理信息系統(tǒng)的直接用戶,它們的積極性和配合程度,關系到管理信息系統(tǒng)的使用效果和生命力。</p>

23、;<p> ?。?)具備一定的資源條件</p><p>  管理信息系統(tǒng)的資源主要包括計算機硬、軟件設備,不間斷電源(UPS)、空調等輔助設備和計算機房設施等,有條件的企業(yè)應盡量發(fā)掘和利用現(xiàn)有計算機設備。管理信息系統(tǒng)的費用可分為開發(fā)費用和運行費用,前者包括設備購置、人員工資、培訓和開發(fā)過程中的一系列支出等,后者包括機器運行、維護和修理費,人員工資和水、電、紙張和軟盤等日常開支。</p>

24、<p>  要有足夠的資金保證,才能順利完成整個系統(tǒng)的開發(fā)工作。當然,資金的投入也可以在開發(fā)和運行過程中分階段進行,在逐步取得階段成果的基礎上補充更多的資源。</p><p> ?。?)組織一個強有力的開發(fā)小組</p><p>  管理信息系統(tǒng)的質量,在某種意義上直接取決于開發(fā)人員的水平和素質。開發(fā)小組的人數(shù)因系統(tǒng)規(guī)模大小而異,通常包括系統(tǒng)分析員、程序員、數(shù)據(jù)錄入員和硬、軟件維

25、護人員。由于管理信息系統(tǒng)的開發(fā)通常是從逐個子系統(tǒng)分期分批進行的,同時,已開發(fā)完畢投入使用的系統(tǒng)仍需不斷維護、改進和完善,因此這個開發(fā)小組應該在相當長的時期內存在。</p><p>  在正式的立項之前必須進行可行性分析,而可行性分析主要是對現(xiàn)行系統(tǒng)進行充分的調查研究,細致了解現(xiàn)行系統(tǒng)的現(xiàn)狀流程,以及存在的主要問題,在此基礎上提出新的系統(tǒng)的邏輯模型。</p><p>  詳細的現(xiàn)狀調查目的是

26、為了弄清現(xiàn)行系統(tǒng)的基本功能及信息流程,為了新系統(tǒng)邏輯模型提供基礎。它是建立新系統(tǒng)的前期工作,也是進行系統(tǒng)分析和設計的重要基礎。因此要建立新的家政管理系統(tǒng)就必須對家政店現(xiàn)行租借流程進行分析,以導入邏輯模型,進爾形成目標系統(tǒng)的邏輯模型。</p><p>  2.2系統(tǒng)的可行性分析</p><p>  系統(tǒng)的可行性分析包括兩個詳細的部分:分析開發(fā)新的系統(tǒng)的必要性和可能性。必要性在前面系統(tǒng)初步調查

27、中已經作了詳細的分析,在這里就不再贅述;可能性主要包括經濟可行性、技術可行性和運行可行性三個方面。</p><p>  經濟可行性研究是對組織的經濟現(xiàn)狀和投資能力進行分析,對系統(tǒng)建設運行和維護費用進行估算,對系統(tǒng)建成后可能取得的社會和經濟效益進行估計。 </p><p>  技術可行性要考慮現(xiàn)有的技術條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。家政服務管理系統(tǒng)

28、用的是VF開發(fā)語言,調試相對簡單,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行。硬件方面,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。</p><p>  運行可行性是對組織結構的影響,現(xiàn)有人員和機構、設施設施和環(huán)境對系統(tǒng)的適應性及人員培訓補充計劃的可行性。當前我們信息化技術已經相當普及,各類操作人員水平都

29、有相當?shù)母叨?,所以在運行上是可行性的。</p><p><b>  2.3系統(tǒng)開發(fā)步驟</b></p><p>  一般說來,管理信息系統(tǒng)的建立與應用可以劃分成總體規(guī)劃、系統(tǒng)開發(fā)和系統(tǒng)運行三個階段,其中系統(tǒng)開發(fā)階段還可進一步分為系統(tǒng)分析、系統(tǒng)設計和系統(tǒng)實施等工作環(huán)節(jié)。上述各個階段排列成一個嚴格的線性開發(fā)序列,在每個工作階段均產生完整的技術文檔作為下一階段工作的指導和依

30、據(jù),每一階段都應對文檔進行評審,確信該階段工作已完成并達到要求后才能進入下一階段,同時在以后的工作中不能輕易改變前面經過評審的成果。</p><p>  上述開發(fā)方式的主要優(yōu)點是便于開發(fā)工作的組織和管理,并且可大大降低管理信息系統(tǒng)開發(fā)的復雜性。國內外許多系統(tǒng)開發(fā)的實例都證明這是一種行之有效的開發(fā)方式。</p><p>  國外曾有人對一些軟件項目開發(fā)各階段的工作量進行了統(tǒng)計,結果表明,在開

31、發(fā)過程中各工作階段所占全部工作量的比重分別達到系統(tǒng)分析:系統(tǒng)設計:編程:模塊調試:系統(tǒng)調試=20%:15%:20%:25%:20%。由此可見,程序編寫在開發(fā)工作中只占很小比例,而調試工作卻占整個開發(fā)工作量的一半左右,因此“系統(tǒng)開發(fā)就是編程”的習慣說法顯然是片面的。另據(jù)統(tǒng)計,在建立管理信息系統(tǒng)的三個階段中,總體規(guī)劃和系統(tǒng)開發(fā)階段的工作量約占整個工作量的2/3,而運行、維護階段要占1/3,這說明一個管理信息系統(tǒng)開發(fā)后,仍應十分重視它的維護工

32、作,以便使系統(tǒng)不斷完善并充分發(fā)揮其作用。</p><p>  2.4對本系統(tǒng)的分析</p><p><b>  1.系統(tǒng)目標設計</b></p><p>  通過使用家政服務管理系統(tǒng),使家政服務店的管理工作系統(tǒng)化、規(guī)范化、自動化、簡易化、智能化,從而達到提高家政服務管理效率的目的。</p><p><b>  

33、2.開發(fā)設計思想:</b></p><p>  (1)盡量利用基礎軟硬環(huán)境,采用先進的管理系統(tǒng)開發(fā)方案從而達到充分利用現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應用效果的目的;</p><p>  (2)系統(tǒng)應符合家政服務管理的規(guī)定,滿足家政店相關人員日常使用需要,并達到操作過程中的直觀、方便、實用、安全等要求;</p><p>  (3)系統(tǒng)采用模塊化程序設計方法,

34、既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術維護人員進行補充、維護;</p><p>  (4)系統(tǒng)應具有各種票據(jù)的打印功能,并有這些票據(jù)的存根,報表;</p><p>  (5)系統(tǒng)應具備數(shù)據(jù)庫維護功能,及根據(jù)用戶需求進行數(shù)據(jù)的刪除、備份等操作。</p><p><b>  3.現(xiàn)狀分析</b></p><p&g

35、t;  當家政公司的客戶較少時,能較好的安排員工為客戶提供服務。但當客戶較多時,對客戶信息及員工的信息的管理,會花費大量人力及物力,結果往往不理想,比如,不能及時更新客戶聯(lián)系信息,以致使不能及時的聯(lián)系客戶,更甚者失去客戶。其次,在對客戶的服務進行計費,對員工的工作進行計酬,往往存在著分岐。</p><p><b>  4.系統(tǒng)功能分析</b></p><p><

36、b>  客戶資料管理</b></p><p><b>  員工資料管理</b></p><p><b>  員工服務安排管理</b></p><p><b>  客戶服務蹤管理</b></p><p><b>  客戶查詢</b><

37、/p><p><b>  員工查詢</b></p><p><b>  相關表冊打印</b></p><p><b>  第三章 系統(tǒng)設計</b></p><p><b>  3.1.功能模塊</b></p><p>  管理信息系統(tǒng)設

38、計階段的主要目的是將系統(tǒng)分析階段所提出的反映了用戶信息需求的系統(tǒng)邏輯方案轉換成可以實施的基于計算機與通信系統(tǒng)的物理(技術)方案。</p><p>  具體要求對系統(tǒng)進行功能分解,不斷下去,直到分解成含義明確,功能單一的單元功能模塊,從而繪制出系統(tǒng)的功能模塊圖,即HIPO圖。家政服務管理信息系統(tǒng)的HIPO圖如下:</p><p><b>  3.2、數(shù)據(jù)庫設計</b>&

39、lt;/p><p><b>  1.據(jù)庫需求分析</b></p><p><b>  數(shù)據(jù)流程圖如下: </b></p><p><b>  客戶信息</b></p><p>  員工信息 信息報表</p><p><

40、;b>  服務信息</b></p><p>  2.數(shù)據(jù)庫概念結構設計</p><p>  在數(shù)據(jù)庫設計中,先要對系統(tǒng)分析所得的數(shù)據(jù)字典中的數(shù)據(jù)存儲進行分析,然后得出系統(tǒng)的關系模式,可以采用實體——聯(lián)系圖(簡稱E——R圖)的方法進行數(shù)據(jù)結構的描述。E——R圖由實體、屬性、聯(lián)系三部分組成。E——R圖的有關符號說明如下:</p><p>  實體

41、 屬性</p><p>  根據(jù)數(shù)據(jù)字典的內容,得到本系統(tǒng)的實體——聯(lián)系圖如下:</p><p><b>  客戶實體信息</b></p><p><b>  員工實體信息</b></p><p><b>  用戶信息實體</b></p>&l

42、t;p>  系統(tǒng)內主要實體間聯(lián)系</p><p>  3.數(shù)據(jù)庫邏輯結構設計</p><p>  將以上E-R圖轉換成如下關系模式:</p><p>  客戶表(客戶編號,姓名,性別,付款方式,繳費,服務項目,住宅電話,手機,家庭地址,合同編號,</p><p>  生效日期,終止日期,服務地點,備注)</p><p

43、>  員工表(姓名,性別,婚姻情況,家庭電話,文化程度,員工編號,到公司時間,家庭地址,身份證號,</p><p><b>  人員狀態(tài))</b></p><p>  服務安排表(員工編號,客戶編號,服務日期,員工姓名)</p><p>  服務記錄表(員工姓名,客戶編號,開始服務時間,結束服務時間,備注)</p><

44、p>  用戶表(用戶名,密碼)</p><p>  注:其中加下劃線的字段為該表的關鍵字。</p><p><b>  4.物理結構設計</b></p><p>  物理結構設計的原則如下:</p><p>  (1)盡可能的減少數(shù)據(jù)冗余和重復。</p><p>  (2)結構設計與操作設計

45、相結合。</p><p>  (3)數(shù)據(jù)結構具有相對的穩(wěn)定性。</p><p>  基于以上設計原則,本系統(tǒng)中相關數(shù)據(jù)庫表結構設計舉例如下:</p><p><b>  客戶表:</b></p><p><b>  員工表</b></p><p><b>  服務安

46、排表</b></p><p><b>  服務記錄表</b></p><p><b>  用戶表</b></p><p>  5.數(shù)據(jù)庫的安全性、完整性、并發(fā)控制和恢復</p><p>  信息數(shù)據(jù)是是一種非常重要的資源,因此保證數(shù)據(jù)庫的安全可靠、正確有效是非常重要的問題。一般的數(shù)據(jù)庫管

47、理系統(tǒng)(DBMS)都有提供了一定的數(shù)據(jù)保護功能。數(shù)據(jù)庫保護也稱為數(shù)據(jù)控制,主要包括數(shù)據(jù)的安全性、完整性、并發(fā)控制和數(shù)據(jù)庫的恢復</p><p>  第四章 系統(tǒng)編碼與實現(xiàn)</p><p>  4.1 開發(fā)平臺的選擇</p><p>  考慮到本系統(tǒng)的性能要求,和現(xiàn)有的條件,我們選擇了WINDOWS98中文版作為開發(fā)、測試和運行的平臺。因為WINDOWS操作系統(tǒng)是目前

48、應用最廣的操作系統(tǒng),它以全新的圖形界面,簡單快捷的操作方式,支持多媒體功能等特點而成為軟件發(fā)展的流行趨勢,選用它作為開發(fā)平臺,易于功能的擴展和軟件升級。</p><p>  4.2 開發(fā)工具的選擇</p><p>  針對目前世界上流行的大量軟件和開發(fā)工具,經過認真分析其優(yōu)缺點,結合家政服務管理系統(tǒng)的需要和目前的硬件環(huán)境,我們選用微軟WINDOWS平臺下的Visual FoxPRO6.0(

49、簡寫為VFP6.0)作為軟件開發(fā)工具。選用該工具有發(fā)下幾方面的優(yōu)點:</p><p> ?。?)VFP6.0是目前微機上最優(yōu)秀的關系型數(shù)據(jù)庫管理系統(tǒng)軟件,正如其名稱中冠以的“Visual”一樣,它采用了可視化、面向對象的程序設計方法,大大簡化了應用系統(tǒng)的開發(fā)過程,并提高了系統(tǒng)工程的模塊化和緊湊性。</p><p>  (2)VFP6.0版本中提供了大量的諸如“數(shù)據(jù)庫設計器”、“表單設計器”

50、、“菜單設計器”、“報表設計器”等開發(fā)設計工具和向導工具(Wizard),使以往費時費力的開發(fā)工作變得輕松自如。這些可視化的設計工具免除了開發(fā)者編寫大量程序代碼的工作。</p><p>  4.2、各個功能模塊的創(chuàng)建</p><p>  1.登陸界面模塊設計</p><p><b>  主要代碼如下:</b></p><p&

51、gt;<b>  “確認”按鈕代碼</b></p><p><b>  sele user</b></p><p>  loca for allt(user.uname)==allt(thisform.txtusername.value) and allt(user.upass)==allt(thisform.txtpassword.value)

52、</p><p><b>  if foun()</b></p><p>  release thisform</p><p>  clear event</p><p><b>  else</b></p><p>  #define mismatch_loc"用

53、戶號或口令不正確!請重新輸入."</p><p>  wait window mismatch_loc timeout 1</p><p>  thisform.txtpassword.value=""</p><p>  thisform.txtpassword.setfocus</p><p><b&g

54、t;  endif</b></p><p>  2.客戶管理模塊設計</p><p><b>  主要代碼如下:</b></p><p><b>  “新增”按鈕</b></p><p>  public ccode</p><p><b>  ccod

55、e=""</b></p><p>  do form frm_custom</p><p><b>  “編輯”按鈕</b></p><p>  public ccode</p><p>  if (.not.eof()).and.(.not.bof())</p><p

56、>  ccode=custom.客戶編號</p><p>  do form frm_custom</p><p><b>  endif</b></p><p><b>  “刪除”按鈕</b></p><p><b>  delete </b></p>

57、<p><b>  ccode=""</b></p><p>  thisform.refresh</p><p><b>  “客戶服務”按鈕</b></p><p>  local bExist</p><p>  bExist=.f.</p><

58、;p>  thisform.hide</p><p>  for i=1 to _screen.formcount</p><p>  if _screen.forms[i].caption="客戶服務" </p><p>  _screen.forms[i].show</p><p>  bExist=.t.<

59、;/p><p><b>  endif</b></p><p><b>  endfor</b></p><p>  if .not. bExist</p><p>  do form frm_amcustom</p><p><b>  endif</b>

60、</p><p><b>  “保存”按鈕代碼:</b></p><p>  =tableupdate(.t.)</p><p>  this.enabled=.f.</p><p>  this.parent.cmdcancel.enabled=.f.</p><p>  this.parent

61、.command4.enabled=.t.</p><p>  thisform.refresh</p><p><b>  “放棄”按鈕代碼</b></p><p>  =tablerevert(.t.)</p><p>  this.enabled=.f.</p><p>  this.par

62、ent.cmdsave.enabled=.f.</p><p>  this.parent.command4.enabled=.t.</p><p>  thisform.refresh</p><p><b>  “表單”初始化代碼</b></p><p>  set multilocks on</p>

63、<p>  =cursorsetprop("buffering",5)</p><p><b>  “表單”激活代碼</b></p><p>  if len(ccode)=0</p><p>  append blank</p><p><b>  else</b>&

64、lt;/p><p>  locat for allt(客戶編號)=allt(ccode)</p><p><b>  endif</b></p><p>  this.cmdsave.enabled=.f.</p><p>  this.cmdcancel.enabled=.f.</p><p>  

65、this.cmdsave.enabled=.t.</p><p>  this.cmdcancel.enabled=.t.</p><p>  this.command4.enabled=.f.</p><p>  thisform.refresh</p><p>  3.客戶服務模塊設計</p><p><b&

66、gt;  主要代碼如下:</b></p><p>  “設定提醒時間”代碼</p><p>  public pcode</p><p>  if (.not.eof()).and.(.not.bof())</p><p>  pcode=custom.合同編號</p><p>  if len(pcode

67、)>0</p><p>  do form frm_setalarm</p><p><b>  endif</b></p><p><b>  endif</b></p><p>  “編輯服務記錄”代碼</p><p>  public sccode</p&g

68、t;<p>  if (.not.eof()).and.(.not.bof())</p><p>  sccode=custom.客戶編號</p><p>  if len(sccode)>0</p><p>  do form frm_setservice</p><p><b>  endif</b&g

69、t;</p><p><b>  endif</b></p><p><b>  “客戶管理”代碼</b></p><p>  local bExist</p><p>  bExist=.f.</p><p>  thisform.hide</p><p

70、>  for i=1 to _screen.formcount</p><p>  if _screen.forms[i].caption="客戶管理" </p><p>  _screen.forms[i].show</p><p>  bExist=.t.</p><p><b>  endif<

71、/b></p><p><b>  endfor</b></p><p>  if .not. bExist</p><p>  do form frm_mcustom</p><p><b>  endif</b></p><p><b>  “編輯”按鈕代

72、碼</b></p><p>  this.parent.cmdsave.enabled=.t.</p><p>  this.parent.cmdcancel.enabled=.t.</p><p>  this.parent.command4.enabled=.f.</p><p>  this.parent.command2.

73、enabled=.f.</p><p>  this.parent.command1.enabled=.f.</p><p>  this.parent.command3.enabled=.f.</p><p>  thisform.combo1.value=員工編號</p><p>  thisform.combo2.value=員工姓名&

74、lt;/p><p>  ls=dtoc(服務日期)</p><p><b>  ds=""</b></p><p><b>  lts=""</b></p><p>  for i=1 to len(ls)</p><p>  if SUB

75、STR(ls,i,1)="/"</p><p>  if len(ds)<2</p><p>  ds=REPLCATE("0",2-len(ds))+ds</p><p><b>  endif</b></p><p>  lts=lts+ds</p><

76、;p><b>  ds=""</b></p><p><b>  else</b></p><p>  ds=ds+SUBSTR(ls,i,1)</p><p><b>  endif</b></p><p><b>  endfor<

77、/b></p><p>  if len(ds)<2</p><p>  ds=REPLCATE("0",2-len(ds))+ds</p><p><b>  endif</b></p><p>  lts=lts+ds</p><p>  thisform.tx

78、t服務日期.value=lts</p><p>  thisform.refresh</p><p><b>  “保存”按鈕代碼</b></p><p>  if len(allt(thisform.combo1.value))>0 .and.len(allt(thisform.combo2.value))>0.and.len(

79、allt(thisform.txt服務日期.value))>=6</p><p>  c=thisform.txt服務日期.value</p><p>  ld=ctod(subs(c,1,2)+"/"+subs(c,3,2)+"/"+subs(c,5,4))</p><p>  if ld>=thisform.t

80、xt生效日期.value.and.ld<=thisform.txt終止日期.value</p><p>  replace 員工編號 with allt(thisform.combo1.value),員工姓名 with allt(thisform.combo2.value),服務日期 with ld</p><p>  replace 客戶編號 with allt(custom.客戶

81、編號)</p><p>  =tableupdate(.t.)</p><p>  this.enabled=.f.</p><p>  this.parent.cmdcancel.enabled=.f.</p><p>  this.parent.command4.enabled=.t.</p><p>  this

82、.parent.command1.enabled=.t.</p><p>  this.parent.command2.enabled=.t.</p><p>  this.parent.command3.enabled=.t.</p><p>  thisform.refresh</p><p><b>  else</b&

83、gt;</p><p>  cMessageTitle="系統(tǒng)提示"</p><p>  cMessageText="日期無效"</p><p>  nDialogType=0+32</p><p>  nanswer=MESSAGEBOX(cMessageText,nDialogType,cMessa

84、geTitle)</p><p>  thisform.txt服務日期.setfocus</p><p><b>  endif</b></p><p><b>  else</b></p><p>  cMessageTitle="系統(tǒng)提示"</p><p&

85、gt;  cMessageText="信息輸入不完整"</p><p>  nDialogType=0+32</p><p>  nanswer=MESSAGEBOX(cMessageText,nDialogType,cMessageTitle)</p><p>  thisform.txt服務日期.setfocus</p><

86、;p><b>  endif</b></p><p><b>  “放棄”按鈕代碼</b></p><p>  =tablerevert(.t.)</p><p>  this.enabled=.f.</p><p>  this.parent.cmdsave.enabled=.f.</

87、p><p>  this.parent.command4.enabled=.t.</p><p>  this.parent.command1.enabled=.t.</p><p>  this.parent.command2.enabled=.t.</p><p>  this.parent.command3.enabled=.t.</

88、p><p>  thisform.combo1.value=""</p><p>  thisform.combo2.value=""</p><p>  thisform.txt服務日期.value="" </p><p>  thisform.refresh</p>&

89、lt;p><b>  “新增”按鈕代碼</b></p><p>  append blank</p><p>  this.parent.cmdsave.enabled=.t.</p><p>  this.parent.cmdcancel.enabled=.t.</p><p>  this.parent.com

90、mand4.enabled=.f.</p><p>  this.parent.command2.enabled=.f.</p><p>  this.parent.command1.enabled=.f.</p><p>  thisform.txt開始服務時間.value=dtoc(date())+" "+time()</p>

91、<p>  thisform.txt結束服務時間.value=dtoc(date())+" "+time()</p><p>  thisform.refresh</p><p>  thisform.txt開始服務時間.setfocus</p><p><b>  “編輯”按鈕代碼</b></p>

92、<p>  this.parent.cmdsave.enabled=.t.</p><p>  this.parent.cmdcancel.enabled=.t.</p><p>  this.parent.command4.enabled=.f.</p><p>  this.parent.command2.enabled=.f.</p>

93、<p>  this.parent.command1.enabled=.f.</p><p>  thisform.refresh</p><p><b>  “刪除”按鈕代碼</b></p><p><b>  delete </b></p><p>  =tableupdate(.t.

94、)</p><p>  if .not.eof()</p><p><b>  skip</b></p><p><b>  else</b></p><p>  if .not.bof()</p><p><b>  skip-1</b></p&

95、gt;<p><b>  endif</b></p><p><b>  endif</b></p><p>  thisform.refresh</p><p><b>  “保存”按鈕代碼</b></p><p>  replace 客戶編號 with all

96、t(sccode)</p><p>  =tableupdate(.t.)</p><p>  this.enabled=.f.</p><p>  this.parent.cmdcancel.enabled=.f.</p><p>  this.parent.command4.enabled=.t.</p><p>

97、  this.parent.command1.enabled=.t.</p><p>  this.parent.command2.enabled=.t.</p><p>  thisform.refresh</p><p><b>  “放棄”按鈕代碼</b></p><p>  =tablerevert(.t.)&l

98、t;/p><p>  this.enabled=.f.</p><p>  this.parent.cmdsave.enabled=.f.</p><p>  this.parent.command4.enabled=.t.</p><p>  this.parent.command1.enabled=.t.</p><p&g

99、t;  this.parent.command2.enabled=.t.</p><p>  thisform.refresh</p><p>  4.員工管理模塊設計</p><p><b>  主要代碼如下:</b></p><p><b>  “新增”按鈕代碼</b></p>&

100、lt;p>  append blank</p><p>  this.parent.cmdsave.enabled=.t.</p><p>  this.parent.cmdcancel.enabled=.t.</p><p>  this.parent.command4.enabled=.f.</p><p>  this.paren

101、t.command2.enabled=.f.</p><p>  this.parent.command1.enabled=.f.</p><p>  thisform.optiongroup1.value=1</p><p>  thisform.refresh</p><p>  thisform.姓名1.setfocus</p&g

102、t;<p><b>  “編輯”按鈕代碼</b></p><p>  this.parent.cmdsave.enabled=.t.</p><p>  this.parent.cmdcancel.enabled=.t.</p><p>  this.parent.command4.enabled=.f.</p>&

103、lt;p>  this.parent.command2.enabled=.f.</p><p>  this.parent.command1.enabled=.f.</p><p>  if allt(人員狀態(tài))="正在待聘人員"</p><p>  thisform.optiongroup1.value=1</p><

104、p><b>  endif</b></p><p>  if allt(人員狀態(tài))=" 正在工作人員"</p><p>  thisform.optiongroup1.value=2</p><p><b>  endif</b></p><p>  if allt(人員狀

105、態(tài))="已回人員"</p><p>  thisform.optiongroup1.value=3</p><p><b>  endif</b></p><p>  thisform.refresh</p><p><b>  “保存”按鈕代碼</b></p>&

106、lt;p>  =tableupdate(.t.)</p><p>  this.enabled=.f.</p><p>  this.parent.cmdcancel.enabled=.f.</p><p>  this.parent.command4.enabled=.t.</p><p>  this.parent.command1

107、.enabled=.t.</p><p>  this.parent.command2.enabled=.t.</p><p>  thisform.refresh</p><p><b>  “放棄”按鈕代碼</b></p><p>  =tablerevert(.t.)</p><p>  t

108、his.enabled=.f.</p><p>  this.parent.cmdsave.enabled=.f.</p><p>  this.parent.command4.enabled=.t.</p><p>  this.parent.command1.enabled=.t.</p><p>  this.parent.comman

109、d2.enabled=.t.</p><p>  thisform.refresh</p><p><b>  “刪除”按鈕代碼</b></p><p><b>  delete </b></p><p>  =tableupdate(.t.)</p><p>  if .n

110、ot.eof()</p><p><b>  skip</b></p><p><b>  else</b></p><p>  if .not.bof()</p><p><b>  skip-1</b></p><p><b>  endi

111、f</b></p><p><b>  endif</b></p><p>  thisform.refresh</p><p>  5.客戶資料查詢模塊設計</p><p>  “打印詳細資料”代碼</p><p>  public pccode</p><p&g

112、t;  if .not.eof()</p><p>  pccode=allt(客戶編號)</p><p>  if len(pccode)>0</p><p>  set filter to allt(客戶編號)=allt(pccode)</p><p>  report form rpt_detcus prev</p>

113、<p>  set filter to</p><p><b>  endif</b></p><p><b>  endif</b></p><p>  “打印服務記錄”按鈕代碼</p><p>  public pccode</p><p>  if .not

114、.eof()</p><p>  pccode=allt(客戶編號)</p><p>  if len(pccode)>0</p><p>  set filter to allt(客戶編號)=allt(pccode)</p><p>  report form rpt_serrec prev</p><p> 

115、 set filter to</p><p><b>  endif</b></p><p><b>  endif</b></p><p>  注:因篇幅有限,僅列出部分源碼,更多請參見源程序。</p><p>  第五章 系統(tǒng)運行與維護</p><p>  管理信息系統(tǒng)在

116、完成系統(tǒng)實施、投入正常運行之后,就進入了系統(tǒng)運行與維護階段。</p><p><b>  5.1 系統(tǒng)的配置</b></p><p>  1、硬件配置要求(最低):</p><p>  CPU:PII200以上。</p><p>  內存:32MB以上。</p><p>  硬盤:2.1GB以上&

117、lt;/p><p>  打印機:推薦EPSON LQ-1600KII</p><p><b>  2、軟件配置要求:</b></p><p>  WINDOWS95/98/2000中文版操作系統(tǒng)。</p><p><b>  5.2 系統(tǒng)的運行</b></p><p>  在安

118、裝了VF的計算機上,在程序目錄,雙擊可執(zhí)行文件即可。</p><p><b>  5.3 系統(tǒng)的維護</b></p><p>  系統(tǒng)維護的目的是保證管理信息系統(tǒng)正常而可靠地運行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用。換言之,系統(tǒng)維護就是為了保證系統(tǒng)中的各個要素隨著環(huán)境的變化始終處于最新的、正確的工作狀態(tài)。系統(tǒng)維護的工作量往往是很大的,其費用大約占整個生命周期

119、的60%,所以我們必須對系統(tǒng)維護給予足夠的重視。</p><p><b>  1、系統(tǒng)維護的內容</b></p><p>  按照維護對象的不同,系統(tǒng)維護的內容可分為以下幾類:</p><p> ?。?)系統(tǒng)應用程序維護</p><p><b>  (2)數(shù)據(jù)維護</b></p>&l

120、t;p><b>  (3)代碼維護</b></p><p><b> ?。?)硬件設備維護</b></p><p><b>  2、系統(tǒng)維護的類型</b></p><p>  系統(tǒng)維護的重點是系統(tǒng)應用軟件的維護工作,按照軟件維護的不同性質,可以劃分為下面四種類型:</p><

121、p>  (1)糾錯性維護 診斷和修正系統(tǒng)中遺留的錯誤。</p><p> ?。?)適應性維護 使系統(tǒng)適用環(huán)境的變化而進行的維護。</p><p> ?。?)完善性維護 為滿足用戶的需求而進行的維護。</p><p> ?。?)預防性維護 為將要發(fā)生的變化或調整而進行的主動性維護。</p><p>  4、本系統(tǒng)的維護模塊

122、 </p><p><b>  密碼修改</b></p><p>  第六章 開發(fā)總結</p><p>  通過三個多月的系統(tǒng)開發(fā),家政服務信息管理系統(tǒng)開發(fā)完成。在系統(tǒng)的開發(fā)過程中,以前學習感到很抽象的課程,如軟件工程、數(shù)據(jù)庫原理、面向對象程序設等變得清晰起來。感覺到這幾門理論課程的重要性。</p>

123、<p>  以前做一些應用的系統(tǒng)開發(fā),隨意性大,想到那里做到那里,沒有統(tǒng)一的規(guī)劃,一旦系統(tǒng)成型,出現(xiàn)錯誤返工修改工作量大,最終的系統(tǒng)可靠性不高。另外一直以來,進行程序設計均采用結構化開發(fā)方法,對系統(tǒng)的全貌難以在開發(fā)前看到,導致實現(xiàn)的系統(tǒng)不滿足需求。</p><p>  這次的畢業(yè)設計開發(fā),主要有以下幾點收獲:</p><p>  1.對原型化的系統(tǒng)開發(fā)方法有了一定的了解。漸增

124、式的原型化開發(fā)方法與面向對象的程序設計的結合不但能在系統(tǒng)開發(fā)初期讓用戶了解系統(tǒng)的概貌,而且能使系統(tǒng)開發(fā)模塊化,提高開發(fā)效率,減少出錯。對于后期的系統(tǒng)維護也提供了很大的幫助。</p><p>  2.通過實踐,提高了系統(tǒng)分析的能力,對數(shù)據(jù)流圖、數(shù)據(jù)字典、系統(tǒng)流程圖等系統(tǒng)設計工具的使用有了更深刻的認識。為以后的工作、學習的進一步提高打下了堅實的基礎。</p><p><b>  致謝

125、:</b></p><p>  感謝學校以認真負責的態(tài)度為我們組織這次畢業(yè)設計以及畢業(yè)論文答辨。你們的嚴格把關,對我們來說有很大的壓力。在這種壓力下促使我們以最快的速度融入到軟件開發(fā)理論的應用中去,通過這次煅煉,使我們的系統(tǒng)開發(fā)水平各方面都有了較大的進步。由此積累的經驗將對我們以后的學習和生活產生幫助。</p><p>  感謝我的指導老師,在畢業(yè)設計時幫助選題,在設計的過程中

126、提出了許多有益的建議和意見,同時他先進的軟件開發(fā)理念和思維方式也給我很大的啟發(fā)。</p><p><b>  主要參考文獻</b></p><p>  [1] 邵洋,谷宇,何旭洪。VisualFoxPro6.0數(shù)據(jù)庫系統(tǒng)開發(fā)實例導航。北京:人民郵政出版社,2002。</p><p>  [2] 羅頌,陳林。VisualFoxPro6.0企業(yè)辦公

溫馨提示

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

評論

0/150

提交評論