【文章內(nèi)容簡介】
=.f. endif =l l=l+10 (4): locate all for 用戶名 =rtri() .and. 口令 =rtri() if found() use in 口令表 release thisform do 大菜單 .mpr else i=i+1 if i=3 messagebox(你不是系統(tǒng)管理員 !!!,對不起 :) USE IN 口令表 CLEAR EVENTS release thisform ELSE messagebox(口令第 +ALLTRIM(STR(I))+次錯誤 ,請重輸 :) = = ENDIF ENDIF 4. 2. 3 修改口令 .scx: (1): select 0 use 口令表 locate all for 用戶名 =rtri() .and. 口令 =rtri() if found() repl 口令 with use in 口令表 else use in 口令表 messagebox(所指定的是一個非法用戶 !!!,對不起 :) endif = = = (2): release thisform 4. 2. 4 修改收入來源 .scx: : release thisform 4. 2. 5 修改支出項目 .scx: : release thisform (收入登記): (1): select grszb (2): = = (3): append blank repl 日期 with repl 收支金額 with val() repl 收支類別 with .t. repl 收支項目 with = = (4): release thisform (5): =date() (支出登記): ( 1) : = = (2): select grszb (3): append blank repl 日期 with repl 收支金額 with val() repl 收支類別 with .F. repl 收支項目 with = = (4): release thisform (5): =date() 修改收支數(shù)據(jù): : release thisform 支出統(tǒng)計 .scx: (1): =date() (2): release thisform (3): SUM 收支金額 FOR 日期 = .AND. 日期 =ctod() .AND. 收支類別 =.T. TO HZXJ1 SUM 收支金額 FOR 日期 = .AND. 日期 =ctod() .AND. 收支類別 =.F. TO HZXJ2 HZXJ=HZXJ1HZXJ2 =HZXJ 5.系統(tǒng)調(diào)試 在 MIS 開發(fā)過程中采用了多種措施保證軟件質(zhì)量,但是實際開發(fā)過程中還是不可避免地會產(chǎn)生差錯,系統(tǒng)中通??赡茈[藏著錯誤和缺陷,示經(jīng)周密測試的系統(tǒng)投入運行,將會造成難以想像的后果,因此系統(tǒng)測試是 MIS 開發(fā)過程中為保證軟件質(zhì)量必須進行的工作。大量統(tǒng) 計資料表明,系統(tǒng)測試的工作量往往占 MIS 開發(fā)總工作量的 40%以上。因此,我們必須重視測試工作。 由于程序中隱藏的缺陷只在特定的環(huán)境下才有可靠顯露,系統(tǒng)缺陷通常是由于對某些特定情況考慮不周造成的。因此測試不是為了表明程序正確;成功的測試也不是沒有發(fā)現(xiàn)錯誤的測試。有意義的軟件測試應該是從“破壞”軟件系統(tǒng)的角度出發(fā),精心設計最有可以暴露程序系統(tǒng)缺陷的測試方案。因此軟件測試的目標應該是以盡可能少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。 從產(chǎn)品角度看,測試計劃中的測試項目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能模 塊層、程序模塊層中的各類模塊,從測試本身看,分為單元測試,組合測試,確認測試等。測試對象是隨階段而異的,最基本、最初的測試是單元測試,后面的組合測試、確認測試都是以被測過的模塊作為測試對象的。 (1)單元測試: 單元測試也稱模塊測試或程序測試,單元測試是對每個模塊單獨進行的,驗證模塊接口與設計說明書是否一致,對模塊的所有主要處理路徑進行測試且與預期的結(jié)構(gòu)進行對照,還要對所有錯誤處理路徑進行測試。對源碼進行審查,對照設計說明書,表態(tài)地檢查源程序是否符合功能的邏輯要求,是進行單元測試前的重要工作工。單元測試一般 是由程序員完成,也稱程序調(diào)試。 (2)組合測試 組合測試也稱集成測試或子系統(tǒng)測試,通常采用自頂向下測試和自底向上測試兩種測試方法。組合測試的對象是指已經(jīng)通過單元測試的模塊,不是對零散模塊進行單個測試,而是用系統(tǒng)化的方法裝配和測試軟件系統(tǒng),是一個嚴格的過程,必須認真地進行,其計劃的產(chǎn)生和單元模塊測試的完成日期要協(xié)調(diào)起來,這種測試應在系統(tǒng)目標機上進行,造成系統(tǒng)應用的環(huán)境條件,除了開發(fā)部分項目負責人參加以外,還應該有相應系統(tǒng)的用戶參加,給評審員進行演示。 (3)確認測試 確認測試是對通過組合測試的軟件進行的,這些 軟件已經(jīng)存于系統(tǒng)目標設備的介質(zhì)上,確認測試的目的是對表明軟件是可以工作的,并且符合“軟件需求說明書”中規(guī)定的全部功能和性能要求。確認測試是按照這些要求定出的“確認測試計劃”進行的。測試工作是由一個獨立的組織進行,而且測試要從用戶的角度出發(fā)。 (4)系統(tǒng)測試 系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題以及檢測系統(tǒng)不否達到用戶的實際要求,系統(tǒng)測試的依據(jù)是系統(tǒng)分析報告。系統(tǒng)測試應在系統(tǒng)的整個范圍內(nèi)進行,這種測試不只對軟件進行,而是對構(gòu)成系統(tǒng)的硬、軟件一起進行。系統(tǒng)測試與建構(gòu)同時進行或 略慢。系統(tǒng)測試需要確認從頭到尾的功能正常才算完成,應當盡量避免系統(tǒng)測試延到項目末尾進行。 (5)用戶驗收測試 在系統(tǒng)測試完成后,進行用戶的驗收測試,它是用戶在實際應用環(huán)境中所進行的真實數(shù)據(jù)測試。 在具體的測試中,一般應遵循以下原則:由程序設計者之外的人進行測試;測試用例應由兩部分組成:輸入數(shù)據(jù)和預期輸出結(jié)果;應選用不合理的輸入數(shù)據(jù)與非法輸入測試;不僅要檢驗程序是否實現(xiàn)預期功能,還應檢查程序是否做了不應該做的工作;集中測試容易出錯的程序模塊;對程序修改以后,必須重新進行測試。 測試方法 一般來說,對程序測 試有兩種測試方法:如果已經(jīng)知道了軟件系統(tǒng)應具有的功能,可通過測試來難每個功能是否都能正常使用;如果知道程序的內(nèi)部工作過程,可以通過測試來檢測程序內(nèi)部是否按照規(guī)格說明書的規(guī)定正常進行。前一種方法稱為黑盒測試,后一種方法稱為白盒測試。黑盒測試又稱為功能測試,白盒測試又稱為結(jié)構(gòu)測試。 在系統(tǒng)設計過程中,為了檢驗系統(tǒng)綜合性能,必須根據(jù)系統(tǒng)的各個功能模塊,采用分散和集中的方式進行測試,在測試過程采用了通過單步調(diào)試和斷點調(diào)試的方法,對于測試過程中中發(fā)現(xiàn)的問題必須經(jīng)過詳細分析、修改、在測試,直至系統(tǒng)完善為止。由于本系統(tǒng)在 設計過程中采用了面向?qū)ο髷?shù)據(jù)庫設計方式,類的設計起了極其重要的位置,在系統(tǒng)設計開始主要是針對類的設計,所以在操作上僅發(fā)現(xiàn)了少量的問題,經(jīng)過修改基本上通過的設計要求。 由于在畢業(yè)設計時間較短,測試過程還有不夠完善的地方,特別是考驗大量數(shù)據(jù)操作時系統(tǒng)的安全性和數(shù)據(jù)訪問效率問題上,做得不足之處,有待日后完善。 六、心得體會 作為一次畢業(yè)設計實踐的機會,我覺得實踐過程是一個不斷學習、摸索的過程。這次設計就是在不斷的“發(fā)現(xiàn)問題 —— 解決問題 —— 再發(fā)現(xiàn)問題 —— 再解決問題 —— ”這個學習過程中完成的。 在系統(tǒng)設計開 發(fā)之前,我將以前所學知識有機地結(jié)合起來,特別是對《管理信息系統(tǒng)工程》、《數(shù)據(jù)庫概論》、《面向?qū)ο蠹夹g(shù)》、《計算機網(wǎng)絡技術(shù)》、《計算機操作系統(tǒng)》這幾門課程進行了更進一步的學習、鉆研。結(jié)合在工作過程中積累的部分實際經(jīng)驗,為了使自己在計算機應用上有一個較大的提高,我在設計過程中選擇了這一老課題 —— 信息系統(tǒng)設計。在此之前我已經(jīng)自學了Microsoft Visual Foxpro 系統(tǒng)的開發(fā)使用方法,但是并沒有真正地將該系統(tǒng)應用到實際中。感謝學校給了我一次可以完整地學習機會,一切從頭開始,借設計這個管理系統(tǒng)的機 會,既學習 MIS 工程開發(fā),又能更深入地學習計算機科學與技術(shù)中各門核心課程的應用。 設計開始后,我結(jié)合書本知識,充分利用工作之外的機會學習、鉆研各門所學的專業(yè)課程。除了學習編程語言外,考慮到系統(tǒng)用戶界面友好性和界面的設計,還專門制作和收集有關(guān)的界面資料、圖片資料及文本資料,在對系統(tǒng)可操作性上花費了一定的時間,并參考了其他管理信息系統(tǒng)的人機對話模式,以高效、安全為設計原則,將系統(tǒng)設計成具有較強實用性、可操作性、可維護性的微型管理信息系統(tǒng)。 MIS 工程是一個復雜的工程,在開發(fā) MIS 工程的過程中,我按照系統(tǒng)工程方法 分階段進行設計,對各個階段時間上的安排盡量做到科學合理,充分貫徹系統(tǒng)的思想,運用系統(tǒng)的分析方法,對工程的全過程實施系統(tǒng)化管理。運用系統(tǒng)的原理來完成一次畢業(yè)設計可以說是這次畢業(yè)設計過程中的最大收獲,對將來的學習、工作都將會起到十分重要的作用。 經(jīng)過近兩個月的學習和實踐,基本上完成了個人收支管理系統(tǒng)的開發(fā)。但是由于時間、外部環(huán)境的原因,該系統(tǒng)的代碼設計上可能還存在部分問題,如:系統(tǒng)調(diào)試還不夠完整、部分模塊(例如上面提到的關(guān)于系統(tǒng)權(quán)限管理部分等)還未能在代碼中實現(xiàn)等問題。存在的問題有待于在以后的設計過程中進一步完 善,以使該系統(tǒng)真正能夠應用在現(xiàn)實的工作中。 在設計期間,我遇到了不少的困難和問題,除了在時間安排上的問題之外,實際動手能力不夠成了制約該系統(tǒng)設計水平的重要原因。為此,我本著學習和實踐的目的,一方面認真查詢了大量有關(guān)資料,一方面積極、虛心地向指導老師請教,解決了不少問題,每一個問題的解決不但使我學習到了跟多得專業(yè)知識,同時無形中也培養(yǎng)了我樂于發(fā)現(xiàn)問題、解決問題的習慣。 通過對這個畢業(yè)設計課題的學習實踐,使我達到了“提高獨立分析問題、解決問題的能力,綜合運用所學知識,提高實際動手能力”的目的。最后,我要感謝學校 為我們提供了良好的設計條件,感謝所有指導和幫助過我的老師和同學,特別是 ***老師對我的大力指導。 七、參考文獻 1)《 管理信息系統(tǒng) 》,北京大學出版社,作者:張金城,時間: 2020 年 8 月 1日 2)《 管理信息系統(tǒng) 》,東北財經(jīng)大學出版社,作者: 羅伯特 斯庫塞斯等 ,時間:2020 年 10 月 1 日。 3)《 信息時代的管理信息系統(tǒng) 》,機械工 業(yè)出版社,作者: (美)哈格 ,時間:2020 年 9 月 1 日。 4)《 VISUAL FOXPRO 管理信息系統(tǒng)設計與實現(xiàn) 》, 科學出版社 ,作者: 科學出版社 ,時間: 2020 年 1 月 1 日。 5)《 計算機網(wǎng)絡技術(shù) 》, 機械工業(yè)出版社 ,作者:白小明主編,時間: 2020 年 6月 1 日。 6)《 Visual FoxPro 5 開發(fā)使用手冊》,機械工業(yè)出版社,作者:(美) Michael Antonovich,時間: 1998 年 6 月 7)《 Visual FoxPro 3 開發(fā)指南》,機械工業(yè)出版社,作者:(美) Jeb Long,時間: 1997 年 1 月。 t was not until midafternoon that the inspector ambled up on his pony. My father pulled himself together, and went out to receive him。 the effor t to be even formally polite nearly strangled him. Even then the inspector was not brisk. He dis mounted in a leisurely fashion, and strolled into the house, chatting about the weather. Father, red in the face, handed him over to Mary who took him along to mother39。s room. Then followed the worst wait of all. Mary said afterwards that he hummed and ha39。d for an unconscionable time while he examined the baby in minutest detail. At last, however, he emerged, with an expressionless face. In the littleused sittingroom he sat down at the table and fussed for a while about getting a good point on his quill. At last he took a form from his pouch, and in a slow, deliberate hand wrote that he off