版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
易特家庭記賬系統(tǒng)的畢業(yè)論文摘要:財(cái)務(wù)管理是一個(gè)家庭不可缺少的局部,企業(yè)很早就實(shí)施了財(cái)務(wù)的集中系統(tǒng)管理,而家庭使用的小型財(cái)務(wù)系統(tǒng)卻還是鳳毛麟角。記賬是很小的一個(gè)局部,但大到企業(yè),小到家庭都有十分重要的意義。本記賬系統(tǒng)的系統(tǒng)設(shè)計(jì)是基于java語言,使用myeclipse10作為開發(fā)平臺(tái),實(shí)現(xiàn)家庭記賬系統(tǒng)的系統(tǒng)構(gòu)建。而后臺(tái)的數(shù)據(jù)庫那么使用了oracle數(shù)據(jù)庫管理整個(gè)家庭記賬系統(tǒng)的后臺(tái)數(shù)據(jù)。包括以下幾個(gè)模塊:用戶密碼登陸,收支數(shù)據(jù)的錄入、個(gè)人明細(xì)及匯總統(tǒng)計(jì)等,從而對(duì)家庭收入與支出進(jìn)行有效、系統(tǒng)的管理,并使之更全面和靈活。關(guān)鍵詞:記賬系統(tǒng);收支管理;查詢;javaDesign
and
Implementation
of
the
Family
Accounting
SoftwareAbstractFinancialManagementisindispensableforafamily.Thoughenterpriseshavealreadyimplementedthesystematiccentralmanagementonaccountinglongbefore,mostfamiliesstilldon’thaveaccountingsoftwaredevelopedespeciallyforfamilyuses.Accountkeepingisasmallpart,however,ithasessentialsignificancetofamiliesaswellasenterprises.ThisfamilyaccountingsoftwareisdesignedonabasisofASPlanguage,andit’sdevelopmentplatformisconstructedwithDreamweaver8.ThebackstagedatabaseismanagedwithACCESSdatabasesoftware.Inall,thewholefamilyaccountingsoftwareisconsistedofthefollowingmodules:loadingpassword,data-imputing,user’sincomeandexpendituresandtheaccountsummary.Withtheassistanceofthissoftware,familyuserscouldkeepaccountsinasystematicandeffectiveway,thusmaketheirfamilyaccountkeepingmoredetailedandflexible.KeywordsAccountingsoftware;;Accountmanagement;Accountinquiry;ASP目錄1前言1家庭記賬系統(tǒng)開發(fā)1開發(fā)工具的選擇11.2.1ASP簡(jiǎn)介21.2.2ASP技術(shù)特點(diǎn)21.2.3ASP方法與傳統(tǒng)靜態(tài)網(wǎng)頁的區(qū)別31.2.4ASP與組件對(duì)象的使用32系統(tǒng)分析4可行性研究4需求分析5本系統(tǒng)開發(fā)的重要性和必要性5系統(tǒng)的功能需求分析6家庭記賬系統(tǒng)數(shù)據(jù)流圖63系統(tǒng)設(shè)計(jì)9系統(tǒng)的總體設(shè)計(jì)9圖10系統(tǒng)的功能模塊設(shè)計(jì)12系統(tǒng)的功能模塊結(jié)構(gòu)圖13系統(tǒng)詳細(xì)設(shè)計(jì)144系統(tǒng)實(shí)現(xiàn)14登陸界面14系統(tǒng)主界面16系統(tǒng)設(shè)置界面18錄入數(shù)據(jù)界面22個(gè)人報(bào)表查詢24修改密碼界面25匯總統(tǒng)計(jì)界面26創(chuàng)立數(shù)據(jù)庫連接275系統(tǒng)測(cè)試和優(yōu)化27測(cè)試目的27測(cè)試方法28測(cè)試步驟286總結(jié)29參考文獻(xiàn)30致謝311前言近幾年來,計(jì)算機(jī)技術(shù)飛速開展幾乎超出了人們的想象,硬件的更新?lián)Q代速度更是以級(jí)數(shù)進(jìn)行。計(jì)算機(jī)在處理對(duì)象、處理方法上都發(fā)生了很大的變化。作為計(jì)算機(jī)科學(xué)的重要分支——數(shù)據(jù)庫技術(shù),也被越來越多的應(yīng)用領(lǐng)域采用來存儲(chǔ)和處理他們的信息資源。計(jì)算機(jī)已經(jīng)不再僅僅是科學(xué)研究的工具,它越來越多地影響到了我們生活的諸多方面,更多的應(yīng)用軟件出現(xiàn)在了我們的身邊,給人們生活的方方面面都帶來了極大的便利。隨著我國城鄉(xiāng)居民收入的增加和生活水平的提高,家庭理財(cái)已成為人們居家過日子的重要內(nèi)容。社會(huì)學(xué)家細(xì)心的觀察到,時(shí)下家庭的“小九九〞比之方案經(jīng)濟(jì)年代,開始發(fā)生微妙的變化?,F(xiàn)在的城鄉(xiāng)家庭生活發(fā)生了明顯的變化,人們的收入逐漸拉開檔次,消費(fèi)水平也逐步提高了。大多數(shù)家庭關(guān)注的是提高生活質(zhì)量,一方面精打細(xì)算,量入為出,把錢用在刀刃上;另一方面保證適當(dāng)?shù)膴蕵坊顒?dòng)、社會(huì)交際、智力開發(fā)等方面的開支。為此,不少家庭就有中長期財(cái)務(wù)預(yù)算,有根本建設(shè)規(guī)劃。各種各樣的家庭開銷與收入越來越多,很多人對(duì)于日常帳目的管理感到越來越力不從心,財(cái)務(wù)管理已刻不容緩。在大多數(shù)家庭里,由于計(jì)算機(jī)知識(shí)的缺乏,人們還采用手寫記賬的方法,這種管理方法存在很多缺陷,如:效率低、保密性差。另外時(shí)間一長,將產(chǎn)生大量的冗余賬本和數(shù)據(jù),這對(duì)于查找、統(tǒng)計(jì)等工作都帶來了很大的困難。本系統(tǒng)的開發(fā)正是利用計(jì)算機(jī)對(duì)家庭的財(cái)產(chǎn)進(jìn)行合理有效的管理,利用計(jì)算機(jī)對(duì)家庭財(cái)務(wù)進(jìn)行管理,具有手工管理所無法比較的優(yōu)點(diǎn),如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、本錢低等。這些優(yōu)點(diǎn)能夠極大地提高家庭財(cái)務(wù)管理的效率,使家庭理財(cái)更加科學(xué)化。在開發(fā)工具的選擇上,經(jīng)過可行性分析研究以及個(gè)人的特長和使用習(xí)慣選擇了myeclipse10,MyEclipse企業(yè)級(jí)工作平臺(tái)〔MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse〕是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和javase,JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序效勞器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate[1]。MyEclipse是一個(gè)十分優(yōu)秀的用于開發(fā)Java,J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能??梢哉fMyEclipse是幾乎囊括了目前所有主流開源產(chǎn)品的專屬eclipse開發(fā)工具。javaswing簡(jiǎn)介JavaSwing是JavaFoundationClasses〔JFC〕的一局部。在Swing中,Sun開發(fā)了一個(gè)經(jīng)過仔細(xì)設(shè)計(jì)的、靈活而強(qiáng)大的GUI工具包。Swing是在AWT組件根底上構(gòu)建的。它所提供的功能要比AWT提供的更為廣泛。它也是Java技術(shù)的一種標(biāo)準(zhǔn)配置。一個(gè)JavaGUI通常由頂層容器、中間容器以及多個(gè)原子組件組成。每個(gè)原子組件或容器都可能觸發(fā)相應(yīng)事件的產(chǎn)生。容器是一類能夠在其中容納其他組件的特殊組件。Swing的GUI組件類是按照類屬層次以樹狀結(jié)構(gòu)進(jìn)行組織的。在這個(gè)樹的最頂層,即樹的根部,使一個(gè)最根本的容器類,被稱為頂層容器。Swing提供了三個(gè)通用的頂層容器類JFrame,JDialog和JApplet。JFrame提供了基于窗體的應(yīng)用程序,JDialog提供對(duì)話框形式的界面,JApplet提供Java小應(yīng)用程序的界面形式。在頂層容器下是中間容器,用于容納其他的組件。通常窗格本身在顯示界面中是看不到的。面板類Panel是一種中間容器,它的唯一作用是使組件更容易定位。頂層容器通過getContentPane()方法獲取內(nèi)部的一個(gè)內(nèi)容窗格。swing技術(shù)特點(diǎn)(1)使用VBScript、JAVAScript等簡(jiǎn)單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。(2)無須compile編譯,容易編寫,可在效勞器端直接執(zhí)行。(3)使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。(4)與瀏覽器無關(guān)(BrowserIndependence),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ActiveServerPages所設(shè)計(jì)的網(wǎng)頁內(nèi)容。ActiveServerPage所使用的腳本語言(VBScript、JAVAscript)均在WEB效勞器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。(5)ActiveServerPages能與任何ActiveXscripting語言相容。除了可使用VBScript或JAVAScript語言來設(shè)計(jì)外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(ComponentObjectModel)物件。(6)可使用效勞器端的腳本來產(chǎn)生客戶端的腳本。(7)ActiveXServerComponents(ActiveX效勞器元件)具有無限可擴(kuò)充性??梢允褂肰isualBasic、Java、VisualC++、COBOL等編程語言來編寫你所需要的ActiveXServerComponent。ASP方法與傳統(tǒng)靜態(tài)網(wǎng)頁的區(qū)別所謂的靜態(tài)網(wǎng)頁,就是說該網(wǎng)頁文件里沒有程序代碼,只有HTML標(biāo)記,這種網(wǎng)頁的擴(kuò)展名一般是.htm或.html。制作工具可以是記事本等純文本編寫工具,也可以是FrontPage、Dreamweaver等所見即所得的工具。靜態(tài)網(wǎng)頁的缺點(diǎn)是:一經(jīng)制成,內(nèi)容就不會(huì)再變化,不管任何人訪問,顯示的都是同樣的內(nèi)容,如果要修改網(wǎng)頁,必須修改源代碼,并重新上傳。而動(dòng)態(tài)網(wǎng)頁不同,它的網(wǎng)頁文件不僅含有HTML標(biāo)記,而且含有程序代碼。這種網(wǎng)頁的擴(kuò)展名一般根據(jù)不同的程序設(shè)計(jì)而不同。動(dòng)態(tài)網(wǎng)頁是根據(jù)不同的時(shí)間、不同的來訪者而顯示不同的內(nèi)容。比方常見的BBS、留言板。聊天室等一般都是用動(dòng)態(tài)網(wǎng)頁實(shí)現(xiàn)的。ASP文件在普通的HTML文件中嵌入VBScript或JAVAScript腳本語言[5]。當(dāng)客戶請(qǐng)求一個(gè)ASP文件時(shí),效勞器就把該文件解釋成變準(zhǔn)的HTML文件發(fā)過去。在效勞器運(yùn)行的好處是:第一,因?yàn)榘l(fā)出是標(biāo)準(zhǔn)的HTML文件,所以不會(huì)存在瀏覽器兼容的問題;第二,可以很方便地和效勞器交換數(shù)據(jù),如讀取數(shù)據(jù)庫或操作效勞器上的文件;第三,因?yàn)樵诳蛻舳藘H可看到由ASP輸出的HTML文件,可以保護(hù)源代碼不被泄漏。ASP與組件對(duì)象的使用組件在ASP技術(shù)中起著核心作用。在使用ASP技術(shù)時(shí)應(yīng)遵循這樣一個(gè)原那么:即ASP腳本必須與基于COM標(biāo)準(zhǔn)的組件配合使用才能開發(fā)出具有實(shí)用價(jià)值的動(dòng)態(tài)Web應(yīng)用程序。組件對(duì)象模型(COM:ComponentOb-jectModel)是Microsoft提出的一種基于二進(jìn)制的軟件標(biāo)準(zhǔn),與語言無關(guān)[6]。VisualBasic、VisualC++、VisualJ++、VisualFoxPro等都能創(chuàng)立COM組件,在不同語言實(shí)現(xiàn)的組件之間,依據(jù)COM標(biāo)準(zhǔn)可以進(jìn)行交互操作。COM是技術(shù)概念和標(biāo)準(zhǔn),其商業(yè)稱謂那么使用ActiveX?;诮M件,可以把應(yīng)用程序的開發(fā)分成兩大類任務(wù):一類是開發(fā)能被很多程序使用的核心組件;另一類是集成這些核心組件提供的效勞,構(gòu)造出實(shí)現(xiàn)特定功能的應(yīng)用程序。Microsoft及一些“中間件〞廠商已針對(duì)不同的應(yīng)用領(lǐng)域提供了許多組件產(chǎn)品,組件的使用者只需要理解組件的接口,不需要知道組件的內(nèi)部結(jié)構(gòu)和組件使用的數(shù)據(jù)。在ASP技術(shù)中,ASP腳本相當(dāng)于一種粘合劑,把一個(gè)個(gè)具有特定功能的組件集成在一起,以形成最終的軟件產(chǎn)品。利用組件,開發(fā)人員可以專門做自己最擅長的工作,從而減少開發(fā)難度;利用組件,還有助于開發(fā)人員將用戶界面與應(yīng)用邏輯、數(shù)據(jù)效勞分開,快速開發(fā)出可重性高的基于三層客戶/效勞器結(jié)構(gòu)的Web應(yīng)用程序。ASP提供了10個(gè)內(nèi)置組件(在IIS3.0中提供了5個(gè),IIS4.0中新增了5個(gè))。組件中包含一個(gè)或多個(gè)對(duì)象,在使用前組件的對(duì)象需要被實(shí)例化。ASP還提供了6個(gè)內(nèi)嵌對(duì)象(在IIS3.0中提供了5個(gè)),這6個(gè)內(nèi)置對(duì)象可以AS腳本直接使用,不需要被實(shí)例化。除了內(nèi)置組件和內(nèi)置對(duì)象,開發(fā)人員還可以自行制作實(shí)現(xiàn)特殊功能的組件。內(nèi)嵌對(duì)象Session:用于在一個(gè)客戶的多頁面之間共享數(shù)據(jù)Application:用于在多個(gè)客戶之間共享數(shù)據(jù)Request:用于接收客戶提交的數(shù)據(jù)Response:用于將數(shù)據(jù)下載到客戶端并生成動(dòng)態(tài)網(wǎng)頁Server:用于創(chuàng)立各種對(duì)象,訪問系統(tǒng)數(shù)據(jù)ObjectContext:用于管理WEB效勞器應(yīng)用程序及事物處理2系統(tǒng)分析可行性研究可行性分析是指在現(xiàn)有的技術(shù)、經(jīng)濟(jì)等條件下分析每項(xiàng)需求實(shí)施的可能性。通過可行性分析,提出各個(gè)方面的相關(guān)要求,和設(shè)計(jì)條件,包括對(duì)外界的依賴和技術(shù)障礙。可行性分析的任務(wù)是明確任務(wù)工程的開發(fā)的可能性和必要性。可行性取決于實(shí)現(xiàn)應(yīng)用系統(tǒng)的資源和條件。每一個(gè)系統(tǒng),都要有一個(gè)適宜的設(shè)計(jì)思想和方法,這樣才能保證系統(tǒng)的設(shè)計(jì)思想是貫徹始終的。選擇合理的邏輯結(jié)構(gòu)、物理結(jié)構(gòu)、操作系統(tǒng)和外部開發(fā)環(huán)境。這些都對(duì)系統(tǒng)的開發(fā)起著關(guān)鍵的作用,只有這樣才能構(gòu)成完善的系統(tǒng)[7]。通過對(duì)鄰居、朋友家庭的調(diào)查、自己的親身感受以及在網(wǎng)上發(fā)布問卷調(diào)查的形式,進(jìn)行了大量的實(shí)際考察,經(jīng)統(tǒng)計(jì)得出結(jié)論,開發(fā)本軟件是十分必要的??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。(1)經(jīng)濟(jì)可行性家庭記賬系統(tǒng)只是一個(gè)畢業(yè)設(shè)計(jì)所制作的系統(tǒng),并不需要開發(fā)的費(fèi)用,對(duì)于以后使用的家庭用戶來說,也只是需要一臺(tái)配置不錯(cuò)的計(jì)算機(jī)即可,沒有太大的投入。而本系統(tǒng)的開發(fā),為家庭的工作效率帶來了一個(gè)質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個(gè)方面:①本系統(tǒng)的運(yùn)行可以代替人工進(jìn)行許多繁雜的勞動(dòng);②本系統(tǒng)的運(yùn)行可以節(jié)省許多資源;③本系統(tǒng)的運(yùn)行可以大大的提高家庭的工作效率;只要我們應(yīng)用家庭記賬系統(tǒng)就可以簡(jiǎn)單有效的處理,復(fù)雜而又難以計(jì)算的數(shù)據(jù),快速更新、修改、刪除錯(cuò)誤的過時(shí)的信息。為我們節(jié)省的大把的珍貴時(shí)間,提高了工作效率,不需要對(duì)家庭人員有特別的培訓(xùn),無論是時(shí)間還是資金都有很大的節(jié)約。所以在經(jīng)濟(jì)上是可行的。(2)技術(shù)可行性就技術(shù)可行性而言,以現(xiàn)在信息技術(shù)和計(jì)算機(jī)技術(shù)完全可以完成這個(gè)工作。現(xiàn)在計(jì)算機(jī)技術(shù)已經(jīng)開展到了很高的水平了,處理這樣一個(gè)小的系統(tǒng)是沒有問題的。所設(shè)計(jì)的記賬系統(tǒng)要充分應(yīng)用現(xiàn)在的信息技術(shù),軟件開發(fā)技術(shù),大型數(shù)據(jù)庫技術(shù),來滿足系統(tǒng)的需求,但是要根據(jù)實(shí)際情況對(duì)系統(tǒng)進(jìn)行一些特殊功能的開發(fā),來滿足用戶的特殊需求。不斷優(yōu)化和改良系統(tǒng)的邏輯設(shè)計(jì)和物理設(shè)計(jì),從而不斷的優(yōu)化系統(tǒng)的各項(xiàng)功能。最后使系統(tǒng)有較強(qiáng)的處理能力,運(yùn)行能力。本系統(tǒng)開發(fā)需要Dreamweaver8軟件,這個(gè)系統(tǒng)的強(qiáng)大操作功能完全滿足本系統(tǒng)的開發(fā)。所以軟件的需求已經(jīng)具備。在數(shù)據(jù)庫方面,Access是一款很成功的數(shù)據(jù)庫開發(fā)工具。它可以對(duì)數(shù)據(jù)庫實(shí)施操作,更新維護(hù)和權(quán)限識(shí)別。所以對(duì)這個(gè)系統(tǒng)來說,技術(shù)是完全可行的。硬件方面,只需要可以安裝使用上面的一些軟件即可[8]。此外,該系統(tǒng)運(yùn)用了ASP的網(wǎng)絡(luò)程序設(shè)計(jì),所以對(duì)瀏覽器也沒有任何要求。因此,開發(fā)本系統(tǒng)的技術(shù)以及開發(fā)平臺(tái)都成熟可行。(3)操作可行性目前大局部家庭還是采用傳統(tǒng)的手工記賬,采用本系統(tǒng)可以大大提高記賬的效率和科學(xué)有序性。該系統(tǒng)操作簡(jiǎn)單,使用方便。滿足大局部家庭對(duì)于賬目記錄和管理的需求。對(duì)于家庭記賬系統(tǒng)來說,是很值得推廣的,現(xiàn)在的計(jì)算機(jī)技術(shù)飛速開展,家庭里的單機(jī)計(jì)算機(jī)是很普通的,再加上價(jià)錢較低,很容易普及和開展,所以家庭記賬系統(tǒng)有很大的開展前途,只要我們做出符合用戶需求的系統(tǒng)就可以得到很大的成功,所以本系統(tǒng)的操作可行性也完全沒有問題。通過以上對(duì)家庭記賬系統(tǒng)的可行性分析,得出的結(jié)論是,家庭記賬系統(tǒng)無論是經(jīng)濟(jì)上,技術(shù)上,還是操作上都是可行的。本系統(tǒng)開發(fā)的重要性和必要性家庭記賬系統(tǒng)最大的用處,就是針對(duì)一個(gè)較小的家庭。其中每一名成員的財(cái)務(wù)收支情況進(jìn)行記錄、管理、查找和統(tǒng)計(jì)。使得家庭的財(cái)務(wù)管理變的簡(jiǎn)單化、科學(xué)化、高效化。然而一個(gè)家庭中,管理財(cái)務(wù)主要是父母家長,所以在做這個(gè)系統(tǒng)時(shí),要對(duì)管理權(quán)限加以區(qū)分。俗話說“吃不窮,喝不窮,方案不到就受窮〞,可見,對(duì)于一個(gè)家庭整體財(cái)務(wù)的管理是多么的重要。為了更好地進(jìn)行系統(tǒng)的開發(fā),我對(duì)自己家庭的收支情況進(jìn)行了初步的了解。現(xiàn)在一般家庭的收入開銷,加上各種固定的各項(xiàng)費(fèi)用,方方面面很復(fù)雜,很難清楚明了地記錄下來,一般是采用手工記賬,這樣很麻煩,也算不清楚帳,每個(gè)月都要花大量的時(shí)間在算錢上。采用該系統(tǒng)以后可以實(shí)現(xiàn)無紙化操作,簡(jiǎn)便易行。在系統(tǒng)設(shè)計(jì)之前,我們要做的工作就是對(duì)家庭理財(cái)?shù)牧鞒獭⒉僮鞯?,做出詳?xì)的調(diào)查,從而了解系統(tǒng)需要實(shí)現(xiàn)的功能。系統(tǒng)在開發(fā)的過程中,經(jīng)過比較長時(shí)間的設(shè)計(jì)階段,可以說模型貼近生活,有很大的現(xiàn)實(shí)意義。一般家庭或者類似家庭的小團(tuán)體都能夠比較方便使用該系統(tǒng)??紤]到系統(tǒng)本身有較強(qiáng)的專業(yè)性,而這些知識(shí)普及率畢竟有限,所以在程序設(shè)計(jì)的過程中一直遵循實(shí)際應(yīng)用的原那么,保證設(shè)計(jì)出來的軟件能被一般用戶所接受。因此,它的操作界面會(huì)盡可能的簡(jiǎn)單、明了。各種控件的布置也會(huì)非常清晰,使用的控件種類不會(huì)太多且對(duì)控件的操作不會(huì)復(fù)雜。這樣能讓不參與該軟件設(shè)計(jì)的人也能夠熟練的更好的適應(yīng)。根據(jù)家庭的消費(fèi)和收支記錄要求以及記錄數(shù)據(jù)的一些習(xí)慣調(diào)查后總結(jié),該系統(tǒng)實(shí)現(xiàn)后應(yīng)能到達(dá)以下目標(biāo):界面設(shè)計(jì)友好、美觀。數(shù)據(jù)存儲(chǔ)平安、可靠。根本的設(shè)置保證收入和支出分類管理強(qiáng)大的查詢功能,保證數(shù)據(jù)查詢的靈活性。對(duì)增加、刪除、修改、查詢的信息進(jìn)行精密的設(shè)計(jì),保證能及時(shí)處理信息。系統(tǒng)的功能需求分析根據(jù)需求分析。了解家庭具體的財(cái)務(wù)管理情況,需要對(duì)系統(tǒng)進(jìn)行功能上的初步的規(guī)劃和設(shè)計(jì)。首先系統(tǒng)要有保護(hù)功能,其次是修改刪除,還有對(duì)家庭的收入支出做出記錄。能夠?qū)傮w的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和分析。對(duì)家庭的財(cái)務(wù)有指導(dǎo)作用。本系統(tǒng)作為一個(gè)財(cái)務(wù)管理的系統(tǒng),應(yīng)有以下幾個(gè)功能。(1)系統(tǒng)信息管理:允許用戶進(jìn)行系統(tǒng)管理,包括參數(shù)設(shè)置、用戶管理、用戶添加、費(fèi)用類型、添加類型等。(2)密碼管理:包括修改密碼操作。(3)錄入數(shù)據(jù):滿足用戶進(jìn)行收入支出工程管理,實(shí)現(xiàn)對(duì)收入支出工程表的添加、刪除和修改等操作。(4)個(gè)人報(bào)表:包括個(gè)人收支明細(xì)和年度統(tǒng)計(jì)的查詢及導(dǎo)出。(5)匯總統(tǒng)計(jì)功能:根據(jù)權(quán)限的分類,允許用戶進(jìn)行總明細(xì)表、總統(tǒng)計(jì)表和具體明細(xì)統(tǒng)計(jì)查詢與導(dǎo)出。家庭記賬系統(tǒng)數(shù)據(jù)流圖用戶收支信息用戶收支信息用戶收支信息用戶收支管理系統(tǒng)圖1系統(tǒng)總體數(shù)據(jù)流圖用戶收支信息用戶收支信息用戶收支信息用戶收支信息管理圖2用戶收支管理總體數(shù)據(jù)流圖返回查詢結(jié)果返回查詢結(jié)果組織ASP語句,查詢數(shù)據(jù)庫給出用戶名和密碼要查看收支信息返回用戶對(duì)象,內(nèi)部有用戶收支信息數(shù)據(jù)庫用戶收支管理組件用戶收支管理系統(tǒng)操作界面圖3工作原理流圖賬務(wù)事物賬務(wù)事物賬務(wù)管理處理程序數(shù)據(jù)庫信息存儲(chǔ)處理程序保存最終信息事物圖4處理流圖收入支出表收入支出表收入支出管理用戶設(shè)置信息收入支出管理用戶信息表費(fèi)用類型表參數(shù)表信息管理統(tǒng)計(jì)用戶圖5系統(tǒng)業(yè)務(wù)流圖會(huì)員財(cái)產(chǎn)事物會(huì)員財(cái)產(chǎn)事物會(huì)員財(cái)產(chǎn)信息收支、存款信息信息保存、改動(dòng)程序信息主文件會(huì)員財(cái)產(chǎn)信息圖6家庭記賬系統(tǒng)的系統(tǒng)流程圖3系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)是對(duì)整個(gè)記賬系統(tǒng)功能進(jìn)行分析,并劃分和構(gòu)建系統(tǒng)功能模塊。模塊化是指把一個(gè)程序按功能分解成假設(shè)干彼此具有一定獨(dú)立性同時(shí)也具有一定聯(lián)系的組成局部,這些組成局部稱為模塊。模塊化程序設(shè)計(jì)就是把一個(gè)大程序按一個(gè)人能理解的規(guī)模進(jìn)行分解的一種方法。系統(tǒng)設(shè)計(jì)是本系統(tǒng)開發(fā)的重要階段,它直接影響到目標(biāo)系統(tǒng)的質(zhì)量,是整個(gè)開發(fā)工作的核心。系統(tǒng)設(shè)計(jì)階段的主要任務(wù)是:在系統(tǒng)分析提出的邏輯模塊的根底上,科學(xué)合理的進(jìn)行物理模型設(shè)計(jì)。在系統(tǒng)設(shè)計(jì)過程中,充分考慮了系統(tǒng)的穩(wěn)定性、適應(yīng)性和效率性,符合系統(tǒng)設(shè)計(jì)的原那么。本系統(tǒng)可以實(shí)現(xiàn)的功能有用戶登錄、添加用戶和修改密碼、添加修改費(fèi)用類型、錄入收支數(shù)據(jù)、查看個(gè)人收支明細(xì)、年度統(tǒng)計(jì)、以及總明細(xì)表、統(tǒng)計(jì)表的查看和導(dǎo)出。該系統(tǒng)基于B\S體系結(jié)構(gòu),整個(gè)系統(tǒng)由六個(gè)子系統(tǒng)構(gòu)成:①系統(tǒng)登錄及主頁面〔登錄頁面、系統(tǒng)主頁面〕②系統(tǒng)設(shè)置〔參數(shù)設(shè)置、用戶類型。用戶添加、費(fèi)用類型、添加類型〕③密碼管理〔修改密碼〕④錄入數(shù)據(jù)〔添加收入、添加支出〕⑤個(gè)人報(bào)表〔收支明細(xì)、年度報(bào)表〕⑥匯總統(tǒng)計(jì)〔總明細(xì)表、總統(tǒng)計(jì)表、明細(xì)統(tǒng)計(jì)〕E-R圖家庭成員家庭成員個(gè)人收支信息成員名稱成員權(quán)限密碼圖7家庭成員E-R圖收支信息收支信息費(fèi)用類型日期金額工程備注圖8收支信息E-R圖管理管理管理員密碼修改收支錄入個(gè)人報(bào)表匯總統(tǒng)計(jì)系統(tǒng)設(shè)置普通會(huì)員管理管理管理管理操作操作操作管理圖9系統(tǒng)E-R圖密碼管理密碼管理錄入數(shù)據(jù)匯總統(tǒng)計(jì)個(gè)人報(bào)表系統(tǒng)設(shè)置財(cái)務(wù)管理家庭記賬系統(tǒng)家庭成員成員名稱密碼成員權(quán)限個(gè)人收支信息圖10系統(tǒng)總E-R圖系統(tǒng)的功能模塊設(shè)計(jì)對(duì)本系統(tǒng)功能模塊,運(yùn)行環(huán)境等進(jìn)行了合理的分析之后,依據(jù)需求分析結(jié)果,家庭記賬系統(tǒng)可分為5個(gè)模塊:系統(tǒng)設(shè)置模塊、密碼管理模塊、錄入數(shù)據(jù)模塊、個(gè)人報(bào)表模塊和匯總統(tǒng)計(jì)模塊。(1)系統(tǒng)設(shè)置模塊:該模塊可分為參數(shù)設(shè)置、用戶管理、添加用戶、費(fèi)用類型、添加類型。用戶登錄到系統(tǒng)后,能夠使用的系統(tǒng)功能與自己的權(quán)限有關(guān),普通會(huì)員不能進(jìn)行系統(tǒng)設(shè)置。而管理員可以進(jìn)行費(fèi)用類型設(shè)置、管理普通會(huì)員,添加會(huì)員以及系統(tǒng)參數(shù)設(shè)置。(2)密碼管理模塊:任何權(quán)限均可對(duì)自己的密碼進(jìn)行修改。(3)錄入數(shù)據(jù)模塊:用戶輸入收支記錄,包括日期、費(fèi)用類型、金額、工程備注,只有當(dāng)管理員添加了某種費(fèi)用類型,在錄入數(shù)據(jù)時(shí)方可使用該類型。(4)個(gè)人報(bào)表模塊:用戶可查詢自己的收支明細(xì)和年度統(tǒng)計(jì),并可導(dǎo)出數(shù)據(jù)。(5)匯總統(tǒng)計(jì)模塊:管理員權(quán)限才可進(jìn)行該項(xiàng)操作,可查看總明細(xì)表、總統(tǒng)計(jì)表。還可以選擇查看具體某一會(huì)員的某種類型費(fèi)用統(tǒng)計(jì)。系統(tǒng)的功能模塊結(jié)構(gòu)圖家家庭記賬系統(tǒng)系統(tǒng)設(shè)置密碼管理錄入數(shù)據(jù)個(gè)人報(bào)表匯總統(tǒng)計(jì)參數(shù)設(shè)置用戶添加管理修改密碼添加收入添加支出收支明細(xì)年度統(tǒng)計(jì)總明細(xì)表總統(tǒng)計(jì)表明系統(tǒng)計(jì)表費(fèi)用類型管理圖11功能模塊結(jié)構(gòu)圖開始開始用戶登錄登錄名密碼密碼正確管理員/普通會(huì)員管理員功能選擇界面系統(tǒng)/用戶管理財(cái)務(wù)/查詢/匯總管理退出重新登錄普通會(huì)員功能選擇界面密碼管理財(cái)務(wù)/匯總查詢退出結(jié)束圖12系統(tǒng)流程圖4系統(tǒng)實(shí)現(xiàn)登陸界面本界面主要用于對(duì)用戶身份進(jìn)行鑒別。用戶通過表單提供用戶名、密碼信息和驗(yàn)證碼,系統(tǒng)根據(jù)用戶提供的登錄信息對(duì)用戶進(jìn)行身份查詢鑒別。如果身份合法,那么將用戶導(dǎo)向系統(tǒng)的主頁面并記錄用戶的相關(guān)信息,留待以后的系統(tǒng)頁面使用。輸入:用戶名、密碼、驗(yàn)證碼。處理:(1)輸入用戶的登錄信息。在頁面提供的表單出輸入用戶的用戶名、密碼信息和驗(yàn)證碼,點(diǎn)擊“登錄〞按鈕提交表單信息到身份驗(yàn)證頁面。(2)從user表單獲取輸入數(shù)據(jù)。當(dāng)用戶單擊“登錄〞按鈕后,登錄信息由form表單提交到conn.asp進(jìn)行處理。(3)用戶身份進(jìn)行驗(yàn)證。連接數(shù)據(jù)庫,翻開用戶數(shù)據(jù)表user,檢驗(yàn)用戶登錄信息。以輸入數(shù)據(jù)“用戶名〞為查詢條件創(chuàng)立數(shù)據(jù)集查看輸入用戶名是否存在。如果存在,繼續(xù)檢驗(yàn)輸入的密碼是否正確。密碼和用戶名都正確,那么進(jìn)入家庭記賬系統(tǒng)主頁面admin.asp;如果用戶名不存在或密碼不正確或驗(yàn)證碼不正確,那么給出登錄失敗的提示框,并返回首頁重新登錄。輸出:家庭記賬系統(tǒng)登陸頁面,如圖13所示:圖13登錄界面本頁面使用了date_guke.mdb數(shù)據(jù)庫中的用戶表〔user〕。核心代碼如下:ifrequest("admin")="登陸"thendimGetCode,valicodeCode=int(request.form("code"))valicode=int(Session("GetCode"))ifCode<>valicodethenresponse.write"<script>alert('驗(yàn)證碼錯(cuò)誤!');location='index.asp';</script>"endifsetrs=server.CreateObject("ADODB.RecordSet")sql="select*from[user]whereusername='"&request.form("UserName")&"'"rs.OpenSql,conn,1,1ifrs("password")<>md5(request.form("PassWd"))thenresponse.write"<script>alert('用戶或密碼錯(cuò)誤!');location.href='javascript:history.go(-1)';</script>"elseResponse.Cookies("pass")=rs("password")Response.Cookies("pass").expires=date+2Response.Cookies("id")=rs("id")Response.Cookies("id").expires=date+2response.redirect"admin.asp"endifendif系統(tǒng)主界面(1)通過主界面用戶可以使用本系統(tǒng)所有的功能。通過主界面左端的各個(gè)菜單我們可以進(jìn)入系統(tǒng)所有的功能模塊,包括系統(tǒng)設(shè)置、密碼管理、錄入數(shù)據(jù)、個(gè)人報(bào)表、匯總統(tǒng)計(jì)等。點(diǎn)擊左側(cè)系統(tǒng)管理上方的“平安退出〞按鈕退出該系統(tǒng)。如14圖所示:圖14系統(tǒng)主界面(2)用戶提交登錄請(qǐng)求以后,系統(tǒng)會(huì)調(diào)用heck.asp頁面對(duì)登陸情況進(jìn)行驗(yàn)證。如果登錄用戶通過系統(tǒng)身份驗(yàn)證以后,就會(huì)進(jìn)入如上圖所示的辦公自動(dòng)化系統(tǒng)的主頁面。家庭記賬系統(tǒng)heck.asp頁面訪問數(shù)據(jù)庫用戶信息表,將登陸用戶信息與數(shù)據(jù)庫表信息比較,以判斷該用戶身份權(quán)限。核心代碼如下:idd=Request.Cookies("id")IFRequest.Cookies("pass")=""orRequest.Cookies("id")=""thenresponse.redirect"index.asp"endifsetrs=server.createobject("adodb.recordset")sql="select*from[user]whereid="&idd&""rs.opensql,conn,1,1user=rs("username")Ifrs("password")<>Request.Cookies("pass")thenresponse.redirect"index.asp"endif(3)admin.asp頁面是系統(tǒng)的主頁面。HTML代碼主要由框架集構(gòu)成。該頁面主要由幾個(gè)局部組成:頭部功能選擇文件、左側(cè)功能選擇文件、右側(cè)功能主頁面。核心代碼如下:</head><framesetrows="60,*"cols="*"frameborder="no"border="0"framespacing="0"><framesrc="top.asp"name="top"scrolling="No"noresize="noresize"id="top"title="top"/><framesetrows="*"cols="190,*"framespacing="0"frameborder="no"border="0"><framesrc="left.asp"name="left"scrolling="yes"noresize="noresize"id="left"title="left"/><framesrc="right.asp"name="main"id="main"title="main"scrolling="yes"/></frameset></frameset><noframes><body></body></noframes></html>系統(tǒng)設(shè)置界面,主要包括有參數(shù)設(shè)置、用戶管理、用戶添加、費(fèi)用類型以及類型添加五個(gè)局部,點(diǎn)擊依次可以查詢、添加、刪除以上內(nèi)容。如圖15所示:圖15系統(tǒng)設(shè)置界面(1)參數(shù)設(shè)置局部設(shè)計(jì)功能:設(shè)置管理員名稱和每頁顯示的條數(shù)。圖16參數(shù)設(shè)置界面本頁面使用了date_guke.mdb數(shù)據(jù)庫中的用戶表〔about〕。其核心代碼如下:IfRequest.Form("add")="設(shè)置"Thenifnotisnumeric(request.form("txt2"))ThenResponse.Write"<script>alert('請(qǐng)輸入數(shù)字,介乎10-200之間!');location='javascript:history.back(-1)'</SCRIPT>"endifIfrequest.form("txt2")>200orrequest.form("txt2")<10thenResponse.Write"<script>alert('每頁顯示條數(shù)介乎10-200之間!');location='javascript:history.back(-1)'</SCRIPT>"endifSetrs=Server.CreateObject("ADODB.RecordSet")Sql="Select*From[about]Whereid=1"rs.OpenSql,rs("txt1")=checkform(request.form("txt1"))rs("txt2")=request.form("txt2")Response.Write("<script>alert('設(shè)置成功!');location.href='system.asp';</script>")EndIf(2)用戶添加局部設(shè)計(jì):功能:添加用戶,并給予相應(yīng)的權(quán)限。處理:①點(diǎn)擊用戶添加,將當(dāng)前頁面轉(zhuǎn)到用戶添加窗口,只有管理員才有此項(xiàng)功能,普通用戶沒有此權(quán)限。②向文本框中輸入用戶名、密碼、重復(fù)輸入密碼等信息,以便提交。③user中。用戶添加界面,如17所示圖:圖17添加用戶界面其核心代碼如下:IfRequest.form("add")="添加"ThenSetrs=Conn.Execute("Select*From[user]Whereusername='"&Request.form("user")&"'")IfNot(rs.Eoforrs.Bof)ThenResponse.Write"<script>alert('該用戶已存在!');this.location.href='add_user.asp';</SCRIPT>"endifIfrequest.form("pwd2")<>request.form("pwd3")thenResponse.Write"<script>alert('兩次密碼不相同!');location='javascript:history.back(-1)'</SCRIPT>"endifSetrs=Server.CreateObject("ADODB.RecordSet")Sql="Select*From[user]Where(IDisnull)"rs.OpenSql,rs("username")=checkform(Request.form("user"))rs("admin")=Request.form("admin")md5pwd=md5(request("name2"))rs("password")=md5(request.form("pwd2"))Response.Write"<script>alert('操作成功!');this.location.href='t_user.asp';</SCRIPT>"endif(3)費(fèi)用類型添加局部設(shè)計(jì):功能:添加費(fèi)用類型,并選擇所屬收支。處理:①點(diǎn)擊添加類型,將當(dāng)前頁面轉(zhuǎn)到費(fèi)用類型添加窗口。②向文本框中輸入費(fèi)用類型名稱,以便提交。③date_guke.mdb數(shù)據(jù)庫中的表type中。費(fèi)用類型添加界面如圖18所示:圖18添加費(fèi)用類型界面其核心代碼如下:IfRequest.form("add")="添加"Thenpaytype=Trim(Request.Form("paytype"))io=Trim(Request.Form("io"))Setrs=Conn.Execute("SelectPayTypeFrom[type]WherePayType='"&paytype&"'")IfNot(rs.Eoforrs.Bof)ThenResponse.Write"<script>alert('該類型已存在!');this.location.href='add_type.asp';</SCRIPT>"elseSetrs=Server.CreateObject("ADODB.RecordSet")Sql="Select*From[type]Where(IDisnull)"rs.OpenSql,rs("PayType")=checkform(paytype)rs("date")=now()rs("InOut")=ioEndifResponse.Write"<script>alert('操作成功!');this.location.href='type.asp';</SCRIPT>"endif4.4錄入數(shù)據(jù)界面在系統(tǒng)主界面左面,有錄入數(shù)據(jù)選項(xiàng),點(diǎn)擊出現(xiàn)添加收入和添加支出兩項(xiàng)。依次可添加收入支出的日期、金額、費(fèi)用類型以及工程備注等選項(xiàng)。如圖19所示:圖19錄入數(shù)據(jù)界面添加收入支出局部設(shè)計(jì):功能:添加收入支出。處理:(1)點(diǎn)擊添加收入或添加支出,將當(dāng)前頁面轉(zhuǎn)到添加收入或添加支出窗口。(2)向文本框中輸入金額、工程備注以便提交。(3)寫好收支信息后,選擇所屬收支費(fèi)用類型list中。添加收入支出界面如圖20、21所示:圖20添加收入界面圖21添加支出界面其核心代碼如下:InOut=Request("add")IfRequest.form("add")="添加"Thenadddate=Request.Form("adddate")selpayer=Request.Form("selpayer")seltype=Request.Form("seltype")moneys=Trim(Request.Form("moneys"))pjna=Trim(Request.Form("pjna"))ifseltype=""thenResponse.Write"<script>alert('請(qǐng)先用管理員帳號(hào)添加相關(guān)費(fèi)用類型!');location='javascript:history.back(-1)';</SCRIPT>"endififnotisnumeric(moneys)ThenResponse.Write"<script>alert('請(qǐng)輸入數(shù)字整數(shù)金額!');location='javascript:history.back(-1)'</SCRIPT>"endifSetrs=Server.CreateObject("ADODB.RecordSet")Sql="Select*From[list]"rs.OpenSql,rs("InOut")=InOutrs("PayTypeID")=seltypers("Moneys")=moneysrs("Project")=checkform(pjna)rs("addTime")=adddaters("data")=adddaters("user")=Request.Cookies("id")Response.Write"<script>alert('操作成功!');this.location.href='pay.asp';</SCRIPT>"Endif4.5個(gè)人報(bào)表查詢點(diǎn)擊個(gè)人報(bào)表按鈕,會(huì)出現(xiàn)收支明細(xì)與年度統(tǒng)計(jì)選項(xiàng)。普通會(huì)員僅可查看自己的收支明細(xì)與年度匯總。此外還可進(jìn)行修改、刪除與導(dǎo)出等操作。(1)收支明細(xì):點(diǎn)擊可查看自己所有的收支明細(xì),并可以導(dǎo)出。收支明細(xì)界面如圖22所示:圖22收支明細(xì)界面(2)年度統(tǒng)計(jì):點(diǎn)擊可根據(jù)年份來查看自己所有的收支明細(xì)的統(tǒng)計(jì),并可以導(dǎo)出。年度統(tǒng)計(jì)界面如圖23所示:圖23年度統(tǒng)計(jì)界面4.6修改密碼界面圖24修改密碼界面輸入正確的原始密碼,然后輸入新密碼,并重復(fù)輸入新密碼,進(jìn)行修改。核心代碼如下:<%ifrequest("pwd")="修改"thenIfrequest.form("pwd2")<>request.form("pwd3")thenResponse.Write"<script>alert('確認(rèn)密碼錯(cuò)誤!');location='javascript:history.back(-1)'</SCRIPT>"endifsetrs=server.createobject("adodb.recordset")sql="select*from[user]whereid="&iddrs.opensql,conn,1,3Ifrs("password")<>md5(request.form("pwd1"))thenResponse.Write"<script>alert('舊密碼錯(cuò)誤!');location='javascript:history.back(-1)'</SCRIPT>"endififlen(request.form("pwd2"))<4thenResponse.Write"<script>alert('用戶密碼不能少于4位!');location='javascript:history.back(-1)'</SCRIPT>"endifrs("password")=md5(request.form("pwd2"))response.write"<script>alert('操作成功!');location='right.asp'</script>"endif%>4.7匯總統(tǒng)計(jì)界面點(diǎn)擊匯總統(tǒng)計(jì)按鈕,會(huì)出現(xiàn)總明細(xì)表、總統(tǒng)計(jì)表以及明細(xì)統(tǒng)計(jì)的選項(xiàng)。管理員方可查看匯總統(tǒng)計(jì)中的內(nèi)容。還可對(duì)這些表進(jìn)行修改、刪除與導(dǎo)出等操作。(1)總明細(xì)表:管理員權(quán)限進(jìn)行操作,查看所有不同的會(huì)員的明細(xì)統(tǒng)計(jì)。總明細(xì)表界面如圖25所示:圖25總明細(xì)表界面其核心代碼如下:(2)總統(tǒng)計(jì)表:管理員權(quán)限進(jìn)行操作,根據(jù)年份查看家庭所有成員總收支情況。系統(tǒng)自動(dòng)算出每月結(jié)余以及年終合計(jì)??偨y(tǒng)計(jì)表界面如圖26所示:圖26總統(tǒng)計(jì)表界面(3)明細(xì)統(tǒng)計(jì):管理員權(quán)限進(jìn)行操作,可根據(jù)用戶、費(fèi)用類型以及起始結(jié)束日期任意組合查看家庭成員收支情況。系統(tǒng)自動(dòng)算金額合計(jì)。明細(xì)統(tǒng)計(jì)界面如圖27所示:圖27明細(xì)統(tǒng)計(jì)界面其核心代碼如下:創(chuàng)立數(shù)據(jù)庫連接在整個(gè)系統(tǒng)開發(fā)的過程中,數(shù)據(jù)庫的連接是必須的,本系統(tǒng)采用的是Access數(shù)據(jù)庫,所以配置十分簡(jiǎn)單,只要保證Access數(shù)據(jù)庫的路徑正確即可,這里我們將數(shù)據(jù)庫置于系統(tǒng)工程文件所處的目錄下,即data\guke.mdb。其核心代碼如下:dimconndimconnstronerrorresumenextconnstr="DBQ="+server.mappath(Access)+";DefaultDir=;DRIVER={MicrosoftAccessDriver(*.mdb)};"setconn=server.createobject("ADODB.CONNECTION")conn.openconnstrIferrThenSetresponse.write"數(shù)據(jù)庫連接出錯(cuò),請(qǐng)檢查連接字串。"endIf5系統(tǒng)測(cè)試和優(yōu)化5.1測(cè)試目的系統(tǒng)測(cè)試的目的是:測(cè)試的定義是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程。所以測(cè)試的目的是測(cè)試系統(tǒng)中各個(gè)功能模塊的功能,及時(shí)發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤和系統(tǒng)中尚未發(fā)現(xiàn)的缺陷,反應(yīng)給程序設(shè)計(jì)人員,以到達(dá)改正錯(cuò)誤、優(yōu)化程序代碼、提高程序執(zhí)行速度和提高軟件可靠性的目的。5.2測(cè)試方法測(cè)試任何的系統(tǒng)都有兩種方法:如果已經(jīng)知道了系統(tǒng)應(yīng)該具有的功能,可以通過測(cè)試來檢驗(yàn)是否每個(gè)功能都能正常使用;如果知道產(chǎn)品內(nèi)部工作過程,可以通過測(cè)試來檢驗(yàn)系統(tǒng)內(nèi)部動(dòng)作是否按照規(guī)格說明回溯的規(guī)定正常進(jìn)行。前一種方法稱為黑盒測(cè)試;后一種方法稱為白盒測(cè)試[9]。對(duì)于軟件測(cè)試而言,黑盒測(cè)試方法把程序看成一個(gè)黑盒子,完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程。也就是說,黑盒測(cè)試是在程序接口進(jìn)行的測(cè)試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)慕邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息〔如數(shù)據(jù)庫或文件〕的完整性。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 七夕美食營銷策略
- 基礎(chǔ)設(shè)施采購分包合同(2篇)
- 揭秘科學(xué)實(shí)驗(yàn)
- 2024版專業(yè)建筑工程協(xié)議模板解析
- 建筑工程安全措施費(fèi)合同
- 2024年未經(jīng)登記房產(chǎn)轉(zhuǎn)讓協(xié)議樣式
- 2024版二手房銷售合同范本3篇
- 電子政務(wù)大數(shù)據(jù)平臺(tái)建設(shè)合同
- 2024年網(wǎng)絡(luò)安全防護(hù)服務(wù)合同服務(wù)內(nèi)容與責(zé)任劃分
- 2025年度純電動(dòng)汽車充電樁租賃服務(wù)合同3篇
- 輪胎返點(diǎn)協(xié)議
- 商業(yè)計(jì)劃書農(nóng)場(chǎng)
- 《屈原列傳》同步練習(xí)(含答案) 高中語文統(tǒng)編版選擇性必修中冊(cè)
- 海南省2023年中考英語科試題及答案
- 如何平衡工作和生活的時(shí)間安排
- 蜜雪冰城新媒體營銷策略分析
- 換藥室工作總結(jié)
- 四年級(jí)上冊(cè)數(shù)學(xué)乘法豎式
- 安全生產(chǎn)與環(huán)境保護(hù)通用課件
- 藥品集中采購教育培訓(xùn)
- 《攝影入門基礎(chǔ)知識(shí)》課件
評(píng)論
0/150
提交評(píng)論