家庭記賬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
家庭記賬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
家庭記賬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
家庭記賬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
家庭記賬系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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);收支管理;查詢;javaDesignandImplementationoftheFamilyAccountingSoftwareAbstractFinancialManagementisindispensableforafamily.Thoughenterpriseshavealreadyimplementedthesystematiccentralmanagementonaccountinglongbefore,mostfamiliesstilldon’thaveaccountingsoftwaredevelopedespeciallyforfamilyuses.Accountkeepingisasmallpart,however,ithasessentialsignificancetofamiliesaswellasenterprises.ThisfamilyaccountingsoftwareisdesignedonabasisofASPlanguage,andit’sdevelopmentplatformisconstructedwithDreamweaver8.ThebackstagedatabaseismanagedwithACCESSdatabasesoftware.Inall,thewholefamilyaccountingsoftwareisconsistedofthefollowingmodules:loadingpassword,data-imputing,user’sincomeandexpendituresandtheaccountsummary.Withtheassistanceofthissoftware,familyuserscouldkeepaccountsinasystematicandeffectiveway,thusmaketheirfamilyaccountkeepingmoredetailedandflexible.KeywordsAccountingsoftware;;Accountmanagement;Accountinquiry;ASPTOC\o"1-5"\h\z\o"CurrentDocument"1前言 1\o"CurrentDocument"1.1家庭記賬系統(tǒng)開發(fā) 1\o"CurrentDocument"1.2開發(fā)工具的選擇 1ASP簡(jiǎn)介 1ASP技術(shù)特點(diǎn) 1ASP方法與傳統(tǒng)靜態(tài)網(wǎng)頁的區(qū)別 2ASP與組件對(duì)象的使用 3\o"CurrentDocument"2系統(tǒng)分析 3\o"CurrentDocument"2.1可行性研究 3\o"CurrentDocument"2.2需求分析 52.2.1本系統(tǒng)開發(fā)的重要性和必要性 52.2.2系統(tǒng)的功能需求分析 52.2.3家庭記賬系統(tǒng)數(shù)據(jù)流圖 6\o"CurrentDocument"3系統(tǒng)設(shè)計(jì) 9\o"CurrentDocument"3.1系統(tǒng)的總體設(shè)計(jì) 93.1.1E-R圖 93.1.2系統(tǒng)的功能模塊設(shè)計(jì) 123.1.3系統(tǒng)的功能模塊結(jié)構(gòu)圖 12\o"CurrentDocument"3.2系統(tǒng)詳細(xì)設(shè)計(jì) 13\o"CurrentDocument"4系統(tǒng)實(shí)現(xiàn) 14\o"CurrentDocument"4.1登陸界面 14\o"CurrentDocument"4.2系統(tǒng)主界面 15\o"CurrentDocument"4.3系統(tǒng)設(shè)置界面 17\o"CurrentDocument"4.4錄入數(shù)據(jù)界面 21\o"CurrentDocument"4.5個(gè)人報(bào)表查詢 23\o"CurrentDocument"4.6修改密碼界面 24\o"CurrentDocument"4.7匯總統(tǒng)計(jì)界面 25\o"CurrentDocument"4.8創(chuàng)建數(shù)據(jù)庫連接 26\o"CurrentDocument"5系統(tǒng)測(cè)試和優(yōu)化 26\o"CurrentDocument"5.1測(cè)試目的 26\o"CurrentDocument"5.2測(cè)試方法 27\o"CurrentDocument"5.3測(cè)試步驟 27\o"CurrentDocument"6總結(jié) 28參考文獻(xiàn) 29致謝 301前言1.1家庭記賬系統(tǒng)開發(fā)近幾年來,計(jì)算機(jī)技術(shù)飛速發(fā)展幾乎超出了人們的想象,硬件的更新?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)在了我們的身邊,給人們生活的方方面面都帶來了極大的便利。隨著我國(guó)城鄉(xiāng)居民收入的增加和生活水平的提高,家庭理財(cái)已成為人們居家過日子的重要內(nèi)容。社會(huì)學(xué)家細(xì)心的觀察到,時(shí)下家庭的“小九九”比之計(jì)劃經(jīng)濟(jì)年代,開始發(fā)生微妙的變化。現(xiàn)在的城鄉(xiāng)家庭生活發(fā)生了明顯的變化,人們的收入逐漸拉開檔次,消費(fèi)水平也逐步提高了。大多數(shù)家庭關(guān)注的是提高生活質(zhì)量,一方面精打細(xì)算,量入為出,把錢用在刀刃上;另一方面保證適當(dāng)?shù)膴蕵坊顒?dòng)、社會(huì)交際、智力開發(fā)等方面的開支。為此,不少家庭就有中長(zhǎng)期財(cái)務(wù)預(yù)算,有基本建設(shè)規(guī)劃。各種各樣的家庭開銷與收入越來越多,很多人對(duì)于日常帳目的管理感到越來越力不從心,財(cái)務(wù)管理已刻不容緩。在大多數(shù)家庭里,由于計(jì)算機(jī)知識(shí)的缺乏,人們還采用手寫記賬的方法,這種管理方法存在很多缺陷,如:效率低、保密性差。另外時(shí)間一長(zhǎng),將產(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ǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高家庭財(cái)務(wù)管理的效率,使家庭理財(cái)更加科學(xué)化。1.2開發(fā)工具的選擇在開發(fā)工具的選擇上,經(jīng)過可行性分析研究以及個(gè)人的特長(zhǎng)和使用習(xí)慣選擇了myeclipse10,MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterpriseWorkbench,簡(jiǎn)稱MyEclipse)是對(duì)EclipselDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和javase,JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSSJavascript,Spring,SQL,Hibernate[1lMyEclipse是一個(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ā)工具。1.2.1javaswing簡(jiǎn)介JavaSwing是JavaFoundationClasses(JFC)的一部分。在Swing中,Sun開發(fā)了一個(gè)經(jīng)過仔細(xì)設(shè)計(jì)的、靈活而強(qiáng)大的GUI工具包。Swing是在AWT組件基礎(chǔ)上構(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和JAppletoJFrame提供了基于窗體的應(yīng)用程序,JDialog提供對(duì)話框形式的界面,JApplet提供Java小應(yīng)用程序的界面形式。在頂層容器下是中間容器,用于容納其他的組件。通常窗格本身在顯示界面中是看不到的。面板類Panel是一種中間容器,它的唯一作用是使組件更容易定位。頂層容器通過getContentPane()方法獲取內(nèi)部的一個(gè)內(nèi)容窗格。swing技術(shù)特點(diǎn)使用VBScript、JAVAScript等簡(jiǎn)單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。無須compile編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。與瀏覽器無關(guān)(BrowserIndependence),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ActiveServerPages所設(shè)計(jì)的網(wǎng)頁內(nèi)容。ActiveServerPage所使用的腳本語言(VBScript、JAVAscript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。ActiveServerPages能與任何ActiveXscripting語言相容。除了可使用VBScript或JAVAScript語言來設(shè)計(jì)外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(ComponentObjectModel)物件。可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。ActiveXServerComponents(ActiveX服務(wù)器元件)具有無限可擴(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腳本語言[51當(dāng)客戶請(qǐng)求一個(gè)ASP文件時(shí),服務(wù)器就把該文件解釋成變準(zhǔn)的HTML文件發(fā)過去。在服務(wù)器運(yùn)行的好處是:第一,因?yàn)榘l(fā)出是標(biāo)準(zhǔn)的HTML文件,所以不會(huì)存在瀏覽器兼容的問題;第二,可以很方便地和服務(wù)器交換數(shù)據(jù),如讀取數(shù)據(jù)庫或操作服務(wù)器上的文件;第三,因?yàn)樵诳蛻舳藘H可看到由ASP輸出的HTML文件,可以保護(hù)源代碼不被泄漏。1.2.4ASP與組件對(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)[61VisualBasic、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ā)能被很多程序使用的核心組件;另一類是集成這些核心組件提供的服務(wù),構(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ā)人員可以專門做自己最擅長(zhǎng)的工作,從而減少開發(fā)難度;利用組件,還有助于開發(fā)人員將用戶界面與應(yīng)用邏輯、數(shù)據(jù)服務(wù)分開,快速開發(fā)出可重性高的基于三層客戶/服務(wù)器結(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服務(wù)器應(yīng)用程序及事物處理2系統(tǒng)分析2.1可行性研究可行性分析是指在現(xiàn)有的技術(shù)、經(jīng)濟(jì)等條件下分析每項(xiàng)需求實(shí)施的可能性。通過可行性分析,提出各個(gè)方面的相關(guān)要求,和設(shè)計(jì)條件,包括對(duì)外界的依賴和技術(shù)障礙。可行性分析的任務(wù)是明確任務(wù)項(xiàng)目的開發(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)⑺。通過對(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)容。經(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ì)上是可行的。技術(shù)可行性就技術(shù)可行性而言,以現(xiàn)在信息技術(shù)和計(jì)算機(jī)技術(shù)完全可以完成這個(gè)工作?,F(xiàn)在計(jì)算機(jī)技術(shù)已經(jīng)發(fā)展到了很高的水平了,處理這樣一個(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)化和改進(jìn)系統(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ù)是完全可行的。硬件方面,只需要可以安裝使用上面的一些軟件即可⑻。此外,該系統(tǒng)運(yùn)用了ASP的網(wǎng)絡(luò)程序設(shè)計(jì),所以對(duì)瀏覽器也沒有任何要求。因此,開發(fā)本系統(tǒng)的技術(shù)以及開發(fā)平臺(tái)都成熟可行。操作可行性目前大部分家庭還是采用傳統(tǒng)的手工記賬,采用本系統(tǒng)可以大大提高記賬的效率和科學(xué)有序性。該系統(tǒng)操作簡(jiǎn)單,使用方便。滿足大部分家庭對(duì)于賬目記錄和管理的需求。對(duì)于家庭記賬系統(tǒng)來說,是很值得推廣的,現(xiàn)在的計(jì)算機(jī)技術(shù)飛速發(fā)展,家庭里的單機(jī)計(jì)算機(jī)是很普通的,再加上價(jià)錢較低,很容易普及和發(fā)展,所以家庭記賬系統(tǒng)有很大的發(fā)展前途,只要我們做出符合用戶需求的系統(tǒng)就可以得到很大的成功,所以本系統(tǒng)的操作可行性也完全沒有問題。通過以上對(duì)家庭記賬系統(tǒng)的可行性分析,得出的結(jié)論是,家庭記賬系統(tǒng)無論是經(jīng)濟(jì)上,技術(shù)上,還是操作上都是可行的。2.2需求分析2.2.1本系統(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ù)主要是父母家長(zhǎng),所以在做這個(gè)系統(tǒng)時(shí),要對(duì)管理權(quán)限加以區(qū)分。俗話說“吃不窮,喝不窮,計(jì)劃不到就受窮”,可見,對(duì)于一個(gè)家庭整體財(cái)務(wù)的管理是多么的重要。為了更好地進(jìn)行系統(tǒng)的開發(fā),我對(duì)自己家庭的收支情況進(jìn)行了初步的了解?,F(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)過比較長(zhǎ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ǔ)安全、可靠?;镜脑O(shè)置保證收入和支出分類管理強(qiáng)大的查詢功能,保證數(shù)據(jù)查詢的靈活性。對(duì)增加、刪除、修改、查詢的信息進(jìn)行精密的設(shè)計(jì),保證能及時(shí)處理信息。2.2.2系統(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è)功能。系統(tǒng)信息管理:允許用戶進(jìn)行系統(tǒng)管理,包括參數(shù)設(shè)置、用戶管理、用戶添加、費(fèi)用類型、添加類型等。

密碼管理:包括修改密碼操作。錄入數(shù)據(jù):滿足用戶進(jìn)行收入支出項(xiàng)目管理,實(shí)現(xiàn)對(duì)收入支出項(xiàng)目表的添加、刪除和修改等操作。個(gè)人報(bào)表:包括個(gè)人收支明細(xì)和年度統(tǒng)計(jì)的查詢及導(dǎo)出。匯總統(tǒng)計(jì)功能:根據(jù)權(quán)限的分類,允許用戶進(jìn)行總明細(xì)表、總統(tǒng)計(jì)表和具體明細(xì)統(tǒng)計(jì)查詢與導(dǎo)出。2.2.3家庭記賬系統(tǒng)數(shù)據(jù)流圖—用戶收支信息 r -用* 收支管理戶 系統(tǒng)用戶收支信息 圖1系統(tǒng)總體數(shù)據(jù)流圖圖2用戶收支管理總體數(shù)據(jù)流圖給出用戶名和密碼要查看收支信息用戶收支管理組件用戶收支管理系統(tǒng)操作給出用戶名和密碼要查看收支信息用戶收支管理組件用戶收支管理系統(tǒng)操作界面■返回用戶對(duì)象,內(nèi)部有用戶收支信息組織ASP語句,查詢數(shù)據(jù)庫返回查詢結(jié)果圖3工作原理流圖圖4處理流圖圖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)信息收支、存款信息會(huì)員財(cái)產(chǎn)事物會(huì)員財(cái)產(chǎn)信息信息主文件信息保存、改動(dòng)程序3系統(tǒng)設(shè)計(jì)3.1系統(tǒng)的總體設(shè)計(jì)系統(tǒng)設(shè)計(jì)是對(duì)整個(gè)記賬系統(tǒng)功能進(jìn)行分析,并劃分和構(gòu)建系統(tǒng)功能模塊。模塊化是指把一個(gè)程序按功能分解成若干彼此具有一定獨(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)分析提出的邏輯模塊的基礎(chǔ)上,科學(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ì))3.1.1E-R圖圖7家庭成員E-R圖圖8收支信息E-R圖圖9系統(tǒng)E-R圖圖10系統(tǒng)總E-R圖3.1.2系統(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ì)模塊。系統(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è)置。密碼管理模塊:任何權(quán)限均可對(duì)自己的密碼進(jìn)行修改。錄入數(shù)據(jù)模塊:用戶輸入收支記錄,包括日期、費(fèi)用類型、金額、項(xiàng)目備注,只有當(dāng)管理員添加了某種費(fèi)用類型,在錄入數(shù)據(jù)時(shí)方可使用該類型。個(gè)人報(bào)表模塊:用戶可查詢自己的收支明細(xì)和年度統(tǒng)計(jì),并可導(dǎo)出數(shù)據(jù)。匯總統(tǒng)計(jì)模塊:管理員權(quán)限才可進(jìn)行該項(xiàng)操作,可查看總明細(xì)表、總統(tǒng)計(jì)表。還可以選擇查看具體某一會(huì)員的某種類型費(fèi)用統(tǒng)計(jì)。3.1.3系統(tǒng)的功能模塊結(jié)構(gòu)圖家庭記賬系統(tǒng)圖11功能模塊結(jié)構(gòu)圖3.2系統(tǒng)詳細(xì)設(shè)計(jì)圖12系統(tǒng)流程圖4系統(tǒng)實(shí)現(xiàn)4.1登陸界面本界面主要用于對(duì)用戶身份進(jìn)行鑒別。用戶通過表單提供用戶名、密碼信息和驗(yàn)證碼,系統(tǒng)根據(jù)用戶提供的登錄信息對(duì)用戶進(jìn)行身份查詢鑒別。如果身份合法,則將用戶導(dǎo)向系統(tǒng)的主頁面并記錄用戶的相關(guān)信息,留待以后的系統(tǒng)頁面使用。輸入:用戶名、密碼、驗(yàn)證碼。處理:輸入用戶的登錄信息。在頁面提供的表單出輸入用戶的用戶名、密碼信息和驗(yàn)證碼,點(diǎn)擊“登錄”按鈕提交表單信息到身份驗(yàn)證頁面。從user表單獲取輸入數(shù)據(jù)。當(dāng)用戶單擊"登錄”按鈕后,登錄信息由form表單提交到conn.asp進(jìn)行處理。用戶身份進(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>”response.endendifsetrs=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>”response.endelseResponse.Cookies("pass")=rs("password")Response.Cookies("pass").expires=date+2Response.Cookies("id")=rs("id")Response.Cookies("id").expires=date+2response.redirect"admin.asp"endifrs.closeendif4.2系統(tǒng)主界面通過主界面用戶可以使用本系統(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徹成十圖14系統(tǒng)主界面用戶提交登錄請(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"Response.endendifsetrs=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"Response.Endendifadmin.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>4.3系統(tǒng)設(shè)置界面系統(tǒng)設(shè)置界面,主要包括有參數(shù)設(shè)置、用戶管理、用戶添加、費(fèi)用類型以及類型添加五個(gè)部分,點(diǎn)擊依次可以查詢、添加、刪除以上內(nèi)容。如圖15所示:系統(tǒng)設(shè)置 鬢彗數(shù)設(shè)置用戶管理添加用戶費(fèi)用類型添加類型圖15系統(tǒng)設(shè)置界面參數(shù)設(shè)置部分設(shè)計(jì)功能:設(shè)置管理員名稱和每頁顯示的條數(shù)。嬴縊誠哥管理員名稱:和杰每頁顯示條數(shù):2口 推專:2口[設(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>”Response.EndendifIfrequest.form("txt2”)>200orrequest.form("txt2”)<10thenResponse.Write"<script>alert('每頁顯示條數(shù)介乎10-200之間!');location='javascript:history.back(-1)'</SCRIPT>”Response.EndendifSetrs=Server.CreateObject("ADODB.RecordSet")Sql="Select*From[about]Whereid=1"rs.OpenSql,Conn,1,3rs("txt1")=checkform(request.form("txt1"))rs("txt2”)=request.form("txt2”)rs.Updaters.CloseResponse.Write("<script>alert('設(shè)置成功!');location.href='system.asp';</script>")EndIf用戶添加部分設(shè)計(jì):功能:添加用戶,并給予相應(yīng)的權(quán)限。處理:點(diǎn)擊用戶添加,將當(dāng)前頁面轉(zhuǎn)到用戶添加窗口,只有管理員才有此項(xiàng)功能,普通用戶沒有此權(quán)限。向文本框中輸入用戶名、密碼、重復(fù)輸入密碼等信息,以便提交。寫好用戶信息后,并授予權(quán)限,點(diǎn)擊添加按鈕。系統(tǒng)add_user.asp窗口中的內(nèi)容提交到date_guke.mdb數(shù)據(jù)庫中的表user中。用戶添加界面,如17所示圖:添加用戶用戶:蛙蛙二小苓權(quán)限;管理員V 諧選擇密碼:?????????????重復(fù)密碼: ????????????,■加圖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>”Response.Endrs.clsoeendifIfrequest.form("pwd2”)<>request.form("pwd3”)thenResponse.Write"<script>alert('兩次密碼不相同!');location='javascript:history.back(-1)'</SCRIPT>”Response.EndendifSetrs=Server.CreateObject("ADODB.RecordSet")Sql="Select*From[user]Where(IDisnull)"rs.OpenSql,Conn,1,3rs.addNewrs("username")=checkform(Request.form("user"))rs("admin")=Request.form("admin")md5pwd=md5(request("name2"))rs("password")=md5(request.form("pwd2"))rs.Updaters.CloseResponse.Write"<script>alert('操作成功!');this.location.href='t_user.asp';</SCRIPT>"endif費(fèi)用類型添加部分設(shè)計(jì):功能:添加費(fèi)用類型,并選擇所屬收支。處理:點(diǎn)擊添加類型,將當(dāng)前頁面轉(zhuǎn)到費(fèi)用類型添加窗口。向文本框中輸入費(fèi)用類型名稱,以便提交。寫好類型名稱后,并選擇所屬收支,點(diǎn)擊添加按鈕。系統(tǒng)add_type.asp窗口中的內(nèi)容提交到date_guke.mdb數(shù)據(jù)庫中的表type中。費(fèi)用類型添加界面如圖18所示:露加類型貴用類型R工資所屆收支'收入'V-6一請(qǐng)選擇添加圖18添加費(fèi)用類型界面其核心代碼如下:IfRequest.form("add")="添加"Thenpaytype=Trim(Request.Form("paytype"))io=Trim(Request.Form("io"))Setrs=Conn.Execute("SelectPayTypeFrom[type]WherePayType=,n&paytype&n,n)IfNot(rs.Eoforrs.Bof)ThenResponse.Write"<script>alert('該類型已存在!');this.location.href='add_type.asp';</SCRIPT>”Response.Endrs.clsoeelseSetrs=Server.CreateObject("ADODB.RecordSet")Sql="Select*From[type]Where(IDisnull)"rs.OpenSql,Conn,1,3rs.addNewrs("PayType")=checkform(paytype)rs("date")=now()rs("InOut")=iors.Updaters.CloseEndifResponse.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)目備注等選項(xiàng)。如圖19所示:錄入數(shù)據(jù) 央添加收入添加直出圖19錄入數(shù)據(jù)界面添加收入支出部分設(shè)計(jì):功能:添加收入支出。處理:點(diǎn)擊添加收入或添加支出,將當(dāng)前頁面轉(zhuǎn)到添加收入或添加支出窗口。向文本框中輸入金額、項(xiàng)目備注以便提交。(3)寫好收支信息后,選擇所屬收支費(fèi)用類型以及日期,點(diǎn)擊添加按鈕。系統(tǒng)add.asp窗口中的內(nèi)容提交到date_guke.mdb數(shù)據(jù)庫中的表list中。添加收入支出界面如圖20、21所示:添加收入選擇日期:2012-05-14貴用類型:工資|工]請(qǐng)選擇金額:2000 (輸入數(shù)宇整數(shù)如:Z50)項(xiàng)目備注:本月工資|布加圖20添加收入界面選擇日期:2012-05-14貴用類型;快食費(fèi)vj<—話選擇金朗:500 (輸入數(shù)字整數(shù)如;否D)項(xiàng)目備注:本月伙食費(fèi)|添加圖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>”Response.Endendififnotisnumeric(moneys)ThenResponse.Write"<script>alert('請(qǐng)輸入數(shù)字整數(shù)金額!');location='javascript:history.back(-1)'</SCRIPT>”Response.EndendifSetrs=Server.CreateObject("ADODB.RecordSet")Sql="Select*From[list]"rs.OpenSql,Conn,1,3rs.addNewrs("InOut")=InOutrs("PayTypeID")=seltypers("Moneys")=moneysrs("Project")=checkform(pjna)rs("addTime")=adddaters("data")=adddaters("user")=Request.Cookies("id")rs.Updaters.CloseResponse.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)出等操作。收支明細(xì):點(diǎn)擊可查看自己所有的收支明細(xì),并可以導(dǎo)出。收支明細(xì)界面如圖22所示:M員:由偵皿始昌 費(fèi)用英81項(xiàng)目志林收支 會(huì)順 旗加日期 噪作4 IS本月工?炒 2000 質(zhì)二 l?i?|.1(.除5 工訐工氐LOOD 2ZJ2-01-2: |廿.1三占1T名收入 LOOD ED1Z-01-Z2修改|刑院:1/1[首頁][上一頁][下一頁][尾頁]共百3星包錄圖22收支明細(xì)界面年度統(tǒng)計(jì):點(diǎn)擊可根據(jù)年份來查看自己所有的收支明細(xì)的統(tǒng)計(jì),并可以導(dǎo)出。年度統(tǒng)計(jì)界面如圖23所示:M&碰計(jì)點(diǎn)*:I?* 年主如】一*舞用至墅[月3jf2012"5月6JIT月明明lojgL1J11調(diào)臺(tái)計(jì)T三0□D0smonan0D□□MODIJ|JD0u|JaUUD000^1=.10aD□0aa00D□□收入吉計(jì)U0Da5(K00a0UD00KIOD姑牡5OD0SDUD啥出獲t+展圖23年度統(tǒng)計(jì)界面4.6修改密碼界面修改害媽舊密碼:新密碼:重復(fù)密碼:修改圖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>”Response.Endendifsetrs=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>”Response.Endendififlen(request.form("pwd2”))<4thenResponse.Write"<script>alert('用戶密碼不能少于4位!');location='javascript:history.back(-1)'</SCRIPT>”Response.Endendifrs("password")=md5(request.form("pwd2”))rs.Updateresponse.write"<script>alert('操作成功!');location='right.asp'</script>”rs.closeendif%>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所示:土云:耦標(biāo)收直明蜩表褊號(hào)所此甕履費(fèi)用荽那尊n/莎:收支金鐐旬日撕51534,牡-H「咨卻半號(hào)收八K002D12-05-L41二竺右耳二生收兀KIDD2D12-05-L43adhin二與一a二先收再LOOD2012-04.-232a-jhiii二安收/,LQOD2D12-0-1-22刀氛:,'ljC]【上一互][下一頁]【伊;7]二三'i亨.尼云圖25總明細(xì)表界面其核心代碼如下:(2)總統(tǒng)計(jì)表:管理員權(quán)限進(jìn)行操作,根據(jù)年份查看家庭所有成員總收支情況。系統(tǒng)自動(dòng)算出每月結(jié)余以及年終合計(jì)。總統(tǒng)計(jì)表界面如圖26所示:一詁迷|王一卜點(diǎn)擊氐計(jì) 二員:葬痛2C:2,沒行i主工剝13 2月d ad a3月 4月□ sotn0 0S月70Ma了月a ao a0月0Ij咽 to£D 0D 011JI 12B□ 0D 0合計(jì)■9M00i■.出-計(jì)o a0 000 000 0D U收入司菇Ho a0 EO(H知(MJ70COTODD0 0u0 0D 09EQaortun導(dǎo)出師諉圖26總統(tǒng)計(jì)表界面明細(xì)統(tǒng)計(jì):管理員權(quán)限進(jìn)行操作,可根據(jù)用戶、費(fèi)用類型以及起始結(jié)束日期任意組合查看家庭成員收支情況。系統(tǒng)自動(dòng)算金額合計(jì)。明細(xì)統(tǒng)計(jì)界面如圖27所示:.舌恒揮由「蘭1諳陶逸建1 井蛇日期:[萱壽J排用舞母收甫治加H期2idniii二三芯耳二先LCflD2Dl^-tM-223機(jī)dmlh.二戔=月二戔LCODq工信三月F2LOO2012-0S-1451234工資市月工S加獎(jiǎng)金收入93JD2D1E-C5-14臺(tái)計(jì)9GOD-E;:,】IWTi]II■—廠II卜一們1字廠1!33下禾|辱出數(shù)掂圖27明細(xì)統(tǒng)計(jì)界面其核心代碼如下:4.8創(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.openconnstrIferrThenerr.clearSetConn=nothingresponse.write"數(shù)據(jù)庫連接出錯(cuò),請(qǐng)檢查連接字串。〃response.endendIf5系統(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)的缺陷,反饋給程序設(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ī)定正

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論