版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計〔論文〕學(xué)院:專業(yè):姓名:指導(dǎo)老師:學(xué)號:職稱:二○一三年四月家庭財務(wù)管理系統(tǒng)分析與設(shè)計摘要每個家庭的財政是其最重要的局部,只有管理好財政才能享受生活,而且隨著生活節(jié)奏的加快,管理財政的時間越來越少,使得大家無從歸還自己的財政支出,越過越拮據(jù)。所以家庭財務(wù)管理系統(tǒng)可以減少您在財政管理上的時間,以更高的效率去工作,有方案的安排自己與家人的生活。本系統(tǒng)采用b/s結(jié)構(gòu),使用jsp技術(shù)制作網(wǎng)站頁面,用JAVA語言實現(xiàn)數(shù)據(jù)庫連接及功能模塊,使用SQLSERVER數(shù)據(jù)庫作為系統(tǒng)數(shù)據(jù)庫,開發(fā)一個具有帳簿管理、家庭成員管理、收支工程管理、報表統(tǒng)計的管理系統(tǒng)。關(guān)鍵詞:家庭財務(wù)管理b/sFamilyfinancialmanagementsystemanalysisanddesignAbstractEachfinancialisthemostimportantpartofthefamily,canonlyenjoylife,tomanagefinanceandastheacceleratingrhythmoflife,managefiscaltimelessandless,thatwehavenowaytoreturnherfinancialexpenditure,acrossthepinch.Sothefamilyfinancialmanagementsystemcanreduceyourtimeonfinancialmanagement,withhigherefficiencytoworkandplannedtoarrangehislifewithhisfamily.Thissystemadoptsb/sstructure,usingtheJSPtechnologywebpage,useJAVAlanguagetoachievedatabaseconnectionandfunctionmodules,withessentiallyadatabaseasthedatabasesystem,developingabooksmanagement,familymanagement,projectmanagement,statisticsreportofmanagementsystem.Keywords:familyfinancialmanagementWebB/S目錄摘要IAbstractII1引言11.1開發(fā)背景11.2開發(fā)目標(biāo)11.3系統(tǒng)的主要功能11.4系統(tǒng)的特點11.5開發(fā)技術(shù)環(huán)境21.5.1JSP簡介21.5.2Servlet技術(shù)簡介3數(shù)據(jù)庫的概念41.5.4“結(jié)構(gòu)化查詢語言〞〔SQL〕簡介51.5.5開發(fā)工具簡介61.5.6系統(tǒng)運行平臺72系統(tǒng)分析82.1系統(tǒng)可行性分析82.1.1普及率的可行性82.1.2技術(shù)實施的可行性82.1.3經(jīng)濟的可行性92.1.4政治的可行性92.2用例圖93系統(tǒng)設(shè)計113.1系統(tǒng)總體設(shè)計113.1.1總體結(jié)構(gòu)圖113.2數(shù)據(jù)庫設(shè)計123.3系統(tǒng)功能設(shè)計133.3.1賬簿管理13成員管理17支工程管理193.3.4報表統(tǒng)計215系統(tǒng)測試235.1測試概念235.2測試目標(biāo)23總結(jié)24參考文獻251引言1.1開發(fā)背景每個家庭的財政是其最重要的局部,只有管理好財政才能享受生活,而且隨著生活節(jié)奏的加快,管理財政的時間越來越少,使得大家無從歸還自己的財政支出,越過越拮據(jù)。所以家庭財務(wù)管理系統(tǒng)可以減少您在財政管理上的時間,以更高的效率去工作,有方案的安排自己與家人的生活。1.2開發(fā)目標(biāo)本次將設(shè)計一套方便、實用的家庭財務(wù)管理系統(tǒng),把適合家庭化管理的各種理財手段及家庭日常收支管理實現(xiàn)計算機化管理,使對家庭及家庭成員的收支活動更好地進行記錄并加以統(tǒng)計分析成為可能,也使家庭理財變得方便,快捷,全面。1.3系統(tǒng)的主要功能1、帳簿管理2、家庭成員管理3、收支工程管理4、報表統(tǒng)計1.4系統(tǒng)的特點本系統(tǒng)主要具有幾個顯著的特點:〔1〕系統(tǒng)界面友好,功能實用且操作比擬快捷簡單?!?〕開發(fā)系統(tǒng)所用的周期短,維護費用低,軟件的更新速度也較快,具有可靠平安性、可維護性的特點?!?〕系統(tǒng)從開發(fā)到完成,考慮的都是要很好地實現(xiàn)人機交互,能夠讓操作人員,特別是對計算機知識、網(wǎng)絡(luò)知識不是很熟悉的人員,也能夠快速地使用和操作該系統(tǒng)。〔4〕在操作人員因某種原因輸入了錯誤的數(shù)據(jù)時,系統(tǒng)會自動提示數(shù)據(jù)輸入有誤,這樣保證操作人員輸入數(shù)據(jù)的準(zhǔn)確無誤?!?〕同時,系統(tǒng)采用B/S的架構(gòu)體系,維護和升級方式簡單,本錢降低,選擇也更多。1.5開發(fā)技術(shù)環(huán)境JSP簡介JavaServerPages(JSP)技術(shù),已成為web軟件開發(fā)者們最喜愛的工具.通過JSP,開發(fā)者們設(shè)計動態(tài)網(wǎng)頁時可以不必了解其他工程的知識.同時,web開發(fā)者們可以用一個可擴展的標(biāo)簽機制去增強軟件成分后臺能力.在延伸開展的過程中通過Java的一致性方法提供更多的支持,以開展支持多種語言的應(yīng)用軟件.JavaServerPages標(biāo)準(zhǔn)標(biāo)簽庫規(guī)定,在其他的函數(shù)中,可以把標(biāo)簽定位成適合自己使用的格式.由上可以看出,本文首先簡短地介紹JavaServerPages的技術(shù),這樣可以你更好地了解如何利用這些去解決國際化的問題。稍后我討論的幾個關(guān)鍵問題在于開展基于多種語言web應(yīng)用,并說明如何解決這些問題通過JavaServerPages:如編碼的特性、格式和和對它的分析。JavaServerPages的技術(shù)JavaServerPages(和一些相關(guān)的技術(shù))的構(gòu)成了web應(yīng)用層.通過JSP,設(shè)計者們在網(wǎng)絡(luò)上能創(chuàng)造動態(tài)網(wǎng)頁、交互、商業(yè)邏輯、數(shù)據(jù)庫和其他一些效勞.JavaServerPages網(wǎng)頁開發(fā)者們利用的JSP技術(shù)是由HTML,XML或其他內(nèi)容有靜態(tài)XML式的標(biāo)簽,連接軟件庫的根本軟件,以及典型的Java程序語言編寫的.Java技術(shù),尤其重要的是JavaBeans組件架構(gòu)(作為通用JSP銜接Java的接口)、Java數(shù)據(jù)庫連接(JDBC)連接SQL數(shù)據(jù)庫,供各種XML庫來處理.編輯JSP本身就是把Java代碼的編譯成servlets執(zhí)行.servlets是web效勞器的擴展,現(xiàn)已編入相關(guān)的效勞器,因此執(zhí)行速度比Scripting語言快.Servlets直接地用Java語言進行編程并且和JSP頁語言常常在一起使用,servlets充當(dāng)管理員的角色而JSP作為應(yīng)用程序的的視圖.JavaServer和后臺的servlet處理技術(shù)提供了廣泛的支持和響應(yīng)請求信息以及維修通過cookies或URL重寫.使用JSP技術(shù)的一個重要原因是,它使網(wǎng)頁作者和應(yīng)用開發(fā)工作者們分開.當(dāng)它是可以直接嵌入到JSP頁聲明Java時,開發(fā)者們已經(jīng)認(rèn)識到這是目前最好的選擇,防止標(biāo)簽習(xí)慣.JavaServerPages標(biāo)準(zhǔn)標(biāo)簽庫JavaServerPages標(biāo)準(zhǔn)標(biāo)簽庫(JSTL)包含幾個方面的習(xí)慣行為包括在JSP中常用的功能。標(biāo)簽庫借鑒的經(jīng)驗,它的許多方面都取得了開展自己的庫,并提供了標(biāo)準(zhǔn)接口,可以依賴的應(yīng)用軟件,他們獨立于效勞器運行.除了傳統(tǒng)的標(biāo)簽外,JSTL還引入了語言表達,這使在JSP頁中進一步降低scripting語言表達,并且標(biāo)簽庫有效地限制在JSP網(wǎng)頁中使用scripting和標(biāo)簽庫.強化語言文字的表達,并能抑制scripting,已經(jīng)被并入了JSP2.0規(guī)格,因此JSTL只有在JSP1.2中才需要使用只是它們.傳統(tǒng)的標(biāo)簽主要涉及的領(lǐng)域是:可變操控:在"核心"庫中的一些行動讓你定義變量在各種變數(shù)范圍(頁,請求,會議,和應(yīng)用),除去它們,或使之成為新產(chǎn)生的一頁.流量控制:"核心"庫中的一些行為提供基于流量控制結(jié)構(gòu)--例如引起條件反響的和迭代器--必須消除scripting語言嵌入代碼.URL有關(guān)的行動:"核心"庫中的一些行為,讓JSP入口的內(nèi)容界定URL,重寫URL的形式從內(nèi)部對外部形式(這可能包括收集資料,追蹤信息),或以不同的方式網(wǎng)頁.XML處理:"XML"庫的行為包括分解XML文件并且提取使用XPath表示,基于流量控制XPath表示,用XSLT格式來轉(zhuǎn)換.進入相關(guān)數(shù)據(jù)庫:"SQL"庫的一些行為允許web應(yīng)用程序去執(zhí)行簡單SQL查詢和更新.在設(shè)計基于多種語言的web應(yīng)用程序時,你必須首先決定如何確定用戶的語言和喜好,如何選擇符合這些規(guī)定.本節(jié)首先介紹了web應(yīng)用的外部環(huán)境和必須處理的條件.Servlet技術(shù)簡介Servlet最早是作為ApacheJakarta工程的組成局部問世運作。工程的創(chuàng)立者希望通過對該工程的研究,改良和提高JavaServerPages、Servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。Servlet這個名字來源于在建筑和舊式飛機中使用的支持金屬架。它的目的是為了減少在運用MVC設(shè)計模型來開發(fā)Web應(yīng)用的時間。你仍然需要學(xué)習(xí)和應(yīng)用該架構(gòu),不過它將可以完成其中一些繁重的工作。Servlet跟Tomcat、Turbine等諸多Apache工程一樣,是開源軟件,這是它的一大優(yōu)點,使開發(fā)者能更深入的了解其內(nèi)部實現(xiàn)機制。除此之外,Servlet的優(yōu)點主要集中表達在兩個方面:Taglib和頁面導(dǎo)航。Taglib是JSP的標(biāo)記庫,靈活動用,能大大提高開發(fā)效率。另外,就目前國內(nèi)的JSP開發(fā)者而言,除了使用JSP自帶的常用標(biāo)記外,很少開發(fā)自己的標(biāo)記,或許Servlet是一個很好的起點。關(guān)于頁面導(dǎo)航,我認(rèn)為那將是今后的一個開展方向,事實上,這樣做,使系統(tǒng)的脈絡(luò)更加清晰。通過一個配置文件,即可把握整個系統(tǒng)各局部之間的聯(lián)系,這對于后期的維護有著莫大的好處。尤其是當(dāng)另一批開發(fā)者接手這個工程時,這種優(yōu)勢表達得更加明顯。數(shù)據(jù)庫的概念數(shù)據(jù)庫是以數(shù)據(jù)〔數(shù)據(jù)就是對客觀事物的符號表示,是存儲在計算機中的模擬客觀事物的一系列信息。對于計算機科學(xué)而言,數(shù)據(jù)的含義極為廣泛,但凡可存儲的信息,如文本、圖象、聲音等都可以通過二進制編碼而形成數(shù)據(jù)〕為對象,指為了滿足某種特定應(yīng)用的需要,按照一定的數(shù)據(jù)模型在計算機系統(tǒng)中組織、存儲和使用數(shù)據(jù)的數(shù)據(jù)集合。數(shù)據(jù)庫系統(tǒng)是管理大量的、持久的、可靠的和共享的數(shù)據(jù)的工具。數(shù)據(jù)庫有以下特點:集成性:數(shù)據(jù)有兩層含義,一個是數(shù)據(jù)本身,一個是數(shù)據(jù)之間的關(guān)系。集成就是指把數(shù)據(jù)集中到一起來,按照一定的結(jié)構(gòu)形式進行存儲,并通過一系列的機制約束數(shù)據(jù)之間的關(guān)系,防止數(shù)據(jù)重復(fù)或不合要求。量大性:數(shù)據(jù)庫中存放的數(shù)據(jù)量一般都比擬龐大,不能同時在內(nèi)存中全部調(diào)用,而只能通過外部存儲器存儲,通常使用大容量的可移動磁盤或硬盤等設(shè)備。共享性:指多個不同的用戶,為了不同的目的,可以使用不同的語言,通過不同的方式,訪問同一個數(shù)據(jù)庫,而訪問的范圍、可執(zhí)行的操作會有所區(qū)別。數(shù)據(jù)庫系統(tǒng)會提供相應(yīng)的機制,保證這種共享在有序的條件下進行,可以防止因為同步而造成的錯誤。持久性:一般來說,數(shù)據(jù)庫中是數(shù)據(jù)都需要長期保存。在管理平臺系統(tǒng)中,Web提供了與客戶進行通信聯(lián)絡(luò)的有效手段,得用Web技術(shù),可實現(xiàn)Web效勞器與數(shù)據(jù)庫系統(tǒng)的連接,完成對數(shù)據(jù)的處理與查詢。用戶可以通過操作簡單易學(xué)的瀏覽器來查詢處理所需要的各種數(shù)據(jù)。實現(xiàn)Web效勞器與數(shù)據(jù)庫的連接最主要的方法之一:是利用中間件技術(shù)在兩者之間建立連接和通信,如CGI和JSP應(yīng)用編程接口。Web效勞器通過調(diào)用CGI程序?qū)崿F(xiàn)與Web瀏覽器的交互,即CGI程序接受瀏覽器發(fā)給Web效勞器的信息,進行處理后,將相應(yīng)結(jié)果再送給Web效勞器,通過Web效勞器將信息傳送給瀏覽器。但CGI程序在響應(yīng)速度和資源利用等方面有較大局限性,客戶端每請求一個CGI程序,效勞器便翻開一個進程,當(dāng)請求的數(shù)量較大時容易引起“瓶頸〞現(xiàn)象。因此,開發(fā)人員常利用JSP編程來擴展效勞器功能,JSP程序占用系統(tǒng)資源少,運行效率較高,但它的編程較CGI程序更為復(fù)雜。1.5.4“結(jié)構(gòu)化查詢語言〞〔SQL〕簡介“結(jié)構(gòu)化查詢語言〞〔SQL〕是數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。在ActiveSeverPages中,無論何時你要訪問一個數(shù)據(jù)庫,你就要使用SQL語言。因此,掌握好SQL對ASP編程是非常重要的。所有SQL數(shù)據(jù)庫中的數(shù)據(jù)都存儲在表中。一個表由行和列組成。這種語言被設(shè)計為不允許你按照某種特定的順序來取出記錄,因為這樣做會降低SQLSever取記錄的效率。使用SQL,你只能按查詢條件來讀取記錄。當(dāng)你執(zhí)行一個SQL查詢時,通過使用包括邏輯運算符的查詢條件,你可以得到一個記錄列表。此時查詢結(jié)果是來自一個或多個表。SQL查詢的句法非常簡單。假設(shè)有一個名為email_table的表,包含名字和地址兩個字段,要得到BillGates的email地址,你可以使用下面的查詢:SELECTemailfromemail_tableWHEREname=〞BillGates〞SELECT語句的結(jié)構(gòu)看起來很直觀。如果你請一個朋友從一個表中為你選擇一組記錄,你也許以非常相似的方式提出你的要求。在SQLSELECT語句中,你“SELECT特定的列FROM一個表WHERE某些列滿足一個特定的條件〞。SQL中的常用語句:添加語句:向表中添加一個新記錄。Inserttable(column)values(‘somedata’)刪除語句:從表中刪除一條或多條語句。Deletetablewherefirst=’deleteme’更新記錄:更改表中已經(jīng)存在的一條記錄或多條記錄。Updata{tablename}[{tablename}]whereclause用select創(chuàng)立記錄和表inserttable(first_column,second_column)selectanother_first_column,another_sencond_columnfromanothertablewhereanother_first_column=’copyme’這條語句從anothertable拷貝記錄到table中,只有anothertable中字段為another_first_column的值為copyme的記錄被拷貝。1.5.5開發(fā)工具簡介〔1〕MyEclipseMyEclipse企業(yè)級工作平臺〔MyEclipseEnterpriseWorkbench,簡稱MyEclipse〕是對EclipseIDE的擴展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序效勞器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate?!?〕jdk1.6JDK(JavaDevelopmentKit)是SunMicrosystems針對Java開發(fā)員的產(chǎn)品。自從Java推出以來,JDK已經(jīng)成為使用最廣泛的JavaSDK。JDK是整個Java的核心,包括了Java運行環(huán)境,Java工具和Java根底的類庫。JDK是學(xué)好Java的第一步。而專門運行在x86平臺的Jrocket在效勞端運行效率也要比SunJDK好很多。從SUN的JDK5.0開始,提供了泛型等非常實用的功能,其版本也不斷更新,運行效率得到了非常大的提高.JDK包含的根本組件包括:javac–編譯器,將源程序轉(zhuǎn)成字節(jié)碼jar–打包工具,將相關(guān)的類文件打包成一個文件javadoc–文檔生成器,從源碼注釋中提取文檔jdb–debugger,查錯工具java–運行編譯后的java程序〔.class后綴的〕appletviewer:小程序瀏覽器,一種執(zhí)行HTML文件上的Java小程序的Java瀏覽器。Javah:產(chǎn)生可以調(diào)用Java過程的C過程,或建立能被Java程序調(diào)用的C過程的頭文件。Javap:Java反匯編器,顯示編譯類文件中的可訪問功能和數(shù)據(jù),同時顯示字節(jié)代碼含義。Jconsole:Java進行系統(tǒng)調(diào)試和監(jiān)控的工具(3)tomcatTomcat很受廣闊程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負(fù)載平衡與郵件效勞等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改良和完善中,任何一個感興趣的程序員都可以更改它或在其中參加新的功能。Tomcat是一個輕量級應(yīng)用效勞器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機器上配置好Apache效勞器,可利用它響應(yīng)對HTML頁面的訪問請求。實際上Tomcat局部是Apache效勞器的擴展,但它是獨立運行的,所以當(dāng)你\o"查看圖片"ApacheTomcat運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的1.5.6系統(tǒng)運行平臺操作系統(tǒng):Windows9X、WindowsNTWorkstation/Server4.0以上、Windows2000Server/Professional、WindowsXPProfessional。CPU:沒有很高的要求,只要能夠順利運行Windows系列操作系統(tǒng)就可以了。當(dāng)然,CPU的處理速度越快,運行JSP代碼的效率越高。內(nèi)存:最低配置128MB,建議使用256MB以上內(nèi)存,如果使用Windows2000或WindowsXP建議使用256MB以上內(nèi)存。硬盤空間:至少需要50MB以上的硬盤空間來安裝所需的組件。2系統(tǒng)分析2.1系統(tǒng)可行性分析普及率的可行性每個家庭的財政是其最重要的局部,只有管理好財政才能享受生活,而且隨著生活節(jié)奏的加快,管理財政的時間越來越少,使得大家無從歸還自己的財政支出,越過越拮據(jù)。本次將設(shè)計一套方便、實用的家庭財務(wù)管理系統(tǒng),把適合家庭化管理的各種理財手段及家庭日常收支管理實現(xiàn)計算機化管理,使對家庭及家庭成員的收支活動更好地進行記錄并加以統(tǒng)計分析成為可能,也使家庭理財變得方便,快捷,全面。技術(shù)實施的可行性現(xiàn)行系統(tǒng)是手工運作的系統(tǒng),可以支持向各部門提供查詢效勞功能,但是,存在以下薄弱環(huán)節(jié):1.現(xiàn)行系統(tǒng)是手工運作的系統(tǒng),手工作業(yè)量大,數(shù)據(jù)傳遞不及時,對數(shù)據(jù)的統(tǒng)計和計算運程中易發(fā)生過失,工作效率較低。2.流程管理不夠嚴(yán)密。3.不能滿足管理要求〔例如不能統(tǒng)計、實時狀況統(tǒng)計等信息〕。4.提供的資料手工書寫,常發(fā)生字跡不清晰的問題,并且格式也不統(tǒng)一。5.信息的查詢也不方便?,F(xiàn)行系統(tǒng)的上述弱點,實質(zhì)上反映信息管理的過程中,對信息的產(chǎn)生、傳輸、加工與挖掘分析利用方面存在缺乏,不能滿足管理與業(yè)務(wù)開展的要求,也對小區(qū)形象造成不利的影響。這也正是提出新系統(tǒng)的直接原因。根據(jù)實際情況,我們使用以少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。我們可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足?,F(xiàn)代計算機軟硬件的開展使得本系統(tǒng)具有良好的操作界面,簡單直接的操作界面,具有較強的人機對話能力,支持多種漢字輸入方式,其適應(yīng)性強,顯示內(nèi)容簡單明了,使操作者不必具有較高高的計算機專業(yè)知識,也不必進行專門培訓(xùn),稍一接觸就可以上手進行所有操作。經(jīng)濟的可行性本系統(tǒng)旨在提高工作效率、降低勞動本錢,在經(jīng)濟上無疑是為企業(yè)創(chuàng)造了具大的價值。本系統(tǒng)運行所需要的環(huán)境也是非常廉價的,普通的電腦即可以滿足。并且以JAVAWEB作為開發(fā)語言和技術(shù),在后期維護上的費用也很低。綜合所述,經(jīng)濟上也是可行的。政治的可行性本系統(tǒng)純?yōu)樗饺嗽O(shè)計,在開發(fā)過程中沒有涉及合同、責(zé)任等與法律相抵觸的方面。因此,本系統(tǒng)在法律上是可行的。2.2用例圖〔1〕家庭管理員,完成系統(tǒng)管理與維護,例如,維護家庭成員信息,收支等。查看成員查看成員增加成員編輯成員刪除成員查看賬目增加自己的賬目編輯自己的賬目刪除自己的賬目管理員圖一管理員用例圖〔2〕普通用戶那么可查詢家庭成員信息與管理自己的賬目。普通用戶普通用戶查看成員和賬目增加自己的賬目編輯自己的賬目刪除自己的賬目圖二家庭成員用例圖3系統(tǒng)設(shè)計3.1系統(tǒng)總體設(shè)計總體結(jié)構(gòu)圖圖一家庭財務(wù)管理系統(tǒng)功能3.2數(shù)據(jù)庫設(shè)計(1)用戶表字段名字段標(biāo)識字段類型是否主鍵userId用戶號IntYuserName用戶姓名VarcharuserTrueName真實姓名VarcharuserPassword用戶密碼VarcharuserRight用戶權(quán)限Int〔2〕收支工程表〔Items〕字段名字段標(biāo)識字段類型是否主鍵itemsId工程號IntYItemsType工程名稱VarcharIteamsDetails工程描述Varchar〔3〕賬簿表〔Account〕字段名字段標(biāo)識字段類型是否主鍵accountId記錄號IntYacountMoney金額VarcharaccountDetails紀(jì)錄描述VarcharaccountDate日期VarcharitemsId工程號IntuserId用戶號Int3.3系統(tǒng)功能設(shè)計賬簿管理圖二1、新增收支記錄:使用者:登陸進入該系統(tǒng)的用戶目的:增加一個新的收支記錄根本領(lǐng)件流:輸入用戶名與密碼,登陸進入該系統(tǒng)點擊左側(cè)的“帳簿管理〞按鈕,進入帳簿管理頁面單擊按鈕,進入新增頁面,如圖1所示,提示用戶輸入收支工程、收支日期、收支家庭成員、收支金額、備注圖三輸入完畢,單擊按鈕,完成該操作2、編輯收支記錄:使用者:登陸進入該系統(tǒng)的用戶目的:編輯一個已有的收支記錄〔非管理員只能編輯自己的收支記錄〕根本領(lǐng)件流:〔1〕輸入用戶名與密碼,登陸進入該系統(tǒng)〔2〕單擊左側(cè)的“帳簿管理〞按鈕,進入帳簿管理頁面〔3〕單擊要編輯的記錄所在行的“編輯〞按鈕,進入編輯記錄的頁面,如圖2所示〔如果不是管理員那么無法看到他人記錄〕〔4〕輸入所要編輯的新內(nèi)容,單擊確定,完成操作圖四3、刪除收支記錄:使用者:登陸進入該系統(tǒng)的用戶目的:刪除已有的收支記錄根本領(lǐng)件流:〔1〕輸入用戶名與密碼,登陸進入該系統(tǒng)〔2〕單擊左側(cè)的“帳簿管理〞按鈕,進入帳簿管理頁面〔3〕選中所要刪除的工程前面的復(fù)選框,單擊右上角的按鈕〔4〕提示確認(rèn)對話框〔如果不是管理員那么無法看到他人記錄〕〔5〕完成該操作。4、查看收支記錄使用者:登陸進入該系統(tǒng)的用戶。目的:對家庭成員的收支記錄進行查看。根本領(lǐng)件流:〔1〕輸入用戶名與密碼,登陸進入該系統(tǒng)〔2〕單擊左側(cè)的“帳簿管理〞按鈕,進入帳簿管理頁面〔3〕單擊要查看的記錄所在行的“查看〞按鈕,進入“查看〞頁面,如圖3所示。圖五5、查找收支記錄使用者:登陸進入該系統(tǒng)的用戶。目的:對家庭成員的收支記錄進行查找。根本領(lǐng)件流:1〕輸入用戶名與密碼,登陸進入該系統(tǒng)2〕單擊左側(cè)的“帳簿管理〞按鈕,進入帳簿管理頁面3〕單擊右上角的按鈕,在圖4所示對話框中輸入查詢收支的日期范圍圖六4〕點擊完成該操作。3.3.2成員管理圖七1、新增成員:使用者:登陸進入該系統(tǒng)并擁有管理員權(quán)限的用戶。目的:對家庭成員進行增加的操作。根本領(lǐng)件流:用戶登陸到該系統(tǒng)進入家庭成員管理頁面;系統(tǒng)顯示已經(jīng)登記的家庭成員,其中包括編號、真實姓名、用戶名、查看、修改、刪除的操作按鈕;點擊按鈕,出現(xiàn)圖5所示的對話框,依次輸入要新增的用戶的信息,點擊確定,完成操作。〔沒有管理員權(quán)限的無法進行新增操作〕圖八2、刪除成員:使用者:登陸進入該系統(tǒng)并擁有管理員權(quán)限的用戶。目的:對家庭成員進行刪除的操作。根本領(lǐng)件流:1〕用戶登陸到該系統(tǒng)2〕進入家庭成員管理頁面;3〕系統(tǒng)顯示已經(jīng)登記的家庭成員,其中包括編號、真實姓名、用戶名、查看、修改、刪除的操作按鈕;4〕單擊右上角的按鈕〔如果是管理員,那么提示是否要刪除的對話框,如果不是,那么提示“沒有管理員權(quán)限,不能完成該操作〞〕5〕顯示確認(rèn)對話框,可選擇“是〞或“否〞6〕完成該操作3、編輯成員信息:使用者:登陸進入該系統(tǒng)并擁有管理員權(quán)限的用戶。目的:對家庭成員的信息進行修改。根本領(lǐng)件流:1〕用戶登陸到該系統(tǒng)2〕進入家庭成員管理頁面;3〕系統(tǒng)顯示已經(jīng)登記的家庭成員,其中包括編號、真實姓名、用戶名、查看、修改、刪除的操作按鈕;4〕點擊“編輯〞的用戶所在行的“編輯〞按鈕,出現(xiàn)圖6所示對話框5〕管理員可以修改他人的編號與真實姓名,不可以改變他人密碼和用戶名〔顯示為灰色〕,而普通用戶那么只能修改自己的用戶名與密碼,其他工程顯示為灰色。6〕點擊“確定〞后,顯示確認(rèn)對話框,可選擇“是〞或“否〞圖九7〕該操作4、查看成員信息使用者:登陸進入該系統(tǒng)的用戶。目的:對家庭成員的信息進行查看。根本領(lǐng)件流:1〕用戶登陸到該系統(tǒng)2〕進入家庭成員管理頁面;3〕系統(tǒng)顯示已經(jīng)登記的家庭成員,其中包括編號、真實姓名、用戶名、查看、修改、刪除的操作按鈕;4〕選中要查看的用戶復(fù)選框.5〕單擊要查看的用戶所在行的“查看〞按鈕,出現(xiàn)圖7所示的對話框6〕完成該操作圖十3.3.3支工程管理圖十二1、新增收支工程使用者:登陸進入該系統(tǒng)的用戶目的:對收支工程進行增加的管理根本領(lǐng)件流:用戶名、密碼進入該系統(tǒng)點擊左側(cè)的“收支工程管理〞系統(tǒng)顯示編號,工程名稱,收入/支出類別,查看、修改、刪除操作按鈕如果不存在父項,那么需先添加。點擊“新增父項〞按鈕,出現(xiàn)圖8所示對話框,輸入編號和名稱,選擇收支類別,單擊確定,即可完成操作。圖十三2、編輯收支父項:使用者:登陸進入該系統(tǒng)的用戶目的:編輯一個已經(jīng)存在的收支工程〔如果不是管理員那么只能修改自己的記錄〕根本領(lǐng)件流:1〕輸入用戶名、密碼進入該系統(tǒng)2〕點擊左側(cè)的“收支工程管理〞3〕系統(tǒng)顯示編號,工程名稱,收入/支出類別,查看、修改、刪除操作按鈕4)單擊要修改的工程所在行的“編輯〞按鈕,進入修改頁面如圖9所示〔非管理員那么無法看到他人記錄〕5)重新填入信息,點擊確定,提示“是〞“否〞6)完成該操作圖十四3、刪除收支工程:使用者:登陸進入該系統(tǒng)的用戶目的:刪除收支工程根本領(lǐng)件流:輸入用戶名、密碼進入該系統(tǒng)點擊左側(cè)的“收支工程管理〞系統(tǒng)顯示編號,工程名稱,收入/支出類別,查看、修改、刪除操作按鈕4〕單擊右上角的按鈕,如果是管理員,那么提示選擇“是〞或“否〞,非管理員那么無法看到他人記錄。5〕完成該做操作4、查看收支父項使用者:登陸進入該系統(tǒng)的用戶。目的:對家庭成員的收支父項進行查詢。根本領(lǐng)件流:1〕輸入用戶名、密碼進入該系統(tǒng)2〕點擊左側(cè)的“收支工程管理〞3〕系統(tǒng)顯示編號,工程名稱,收入/支出類別,查看、修改、刪除操作按鈕4〕選中要查看的用戶復(fù)選框如5〕單擊該用戶所在行的“查看〞按鈕,出現(xiàn)如圖10所示對話框。6〕完成該操作圖十五3.3.4報表統(tǒng)計使用者:登陸進入該系統(tǒng)的用戶目的:清楚反映家庭成員所要查詢的收支信息根本領(lǐng)件流:〔1〕輸入用戶名與密碼,登陸進入該系統(tǒng)〔2〕單擊左側(cè)的“報表統(tǒng)計〞按鈕,進入報表統(tǒng)計頁面〔3〕在右上角的報表類型中,用戶選擇自己要查看的報表。下面分別舉例說明。1、收支匯總報表〔1〕在“報表類型〞中,選擇“收支匯總報表〞〔2〕分別填寫開始日期和結(jié)束日期,單擊,出現(xiàn)如圖11所示的收支匯總報表。圖十六5系統(tǒng)測試5.1測試概念使用人工或者自動手段來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差異.它是幫助識別開發(fā)完成〔中間或最終的版本〕的計算機軟件〔整體或局部〕的正確度(correctness)、完全度(completeness)和質(zhì)量(quality)的軟件過程;是SQA(softwarequalityassurance)的重要子域。GrenfordJ.Myers曾對軟件測試的目的提出過以下觀點:(1)測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程(2)好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案(3)成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。然而,這種觀點指出測試是以查找錯誤為中心,而不是為了演示軟件的正確功能.但是只從字面意思理解,可能會產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯誤是軟件測試的唯一目的,查找不出錯誤的測試就是沒有價值的測試,實際上并非如此!(1)測試并不僅僅是為了找出錯誤.通過分析錯誤產(chǎn)生的原因和錯誤的發(fā)生趨勢,可以幫助工程管理者發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程中的缺陷,以便及時改良(2)這種分析也能幫助測試人員設(shè)計出有針對性的測試方法,改善測試的效率和有效性(3)沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定軟件質(zhì)量的一種方法(4)另外,根據(jù)測試目的的不同,還有回歸測試、壓力測試、性能測試等,分別為了檢驗修改或優(yōu)化過程是否引發(fā)新的問題、軟件所能到達處理能力和是否到達預(yù)期的處理能力等。5.2測試目標(biāo)1.發(fā)現(xiàn)可以通過測試防止的開發(fā)風(fēng)險的規(guī)模和來源2.實施測試來降低所發(fā)現(xiàn)的風(fēng)險3.確定測試何時可以結(jié)束4.在開發(fā)工程的過程中將測試看作是一個標(biāo)準(zhǔn)工程??偨Y(jié)使用JAVA作為畢業(yè)設(shè)計的開發(fā)工具,自己負(fù)責(zé)了整個系統(tǒng)的全部流程,包括文檔書寫和功能代碼的實現(xiàn),一次一次的修改,一次一次的調(diào)試,讓我在設(shè)計系統(tǒng)的時候得到了很多的啟發(fā),也讓自己深深體會到做一件事情必須要有的毅力和堅持。開發(fā)一個功能相對可以的系統(tǒng)真的不是件容易的事情,也不是一朝一夕可以到達的,需要太多的時間、精力和能力,雖然自己以前也知道編寫程序的辛苦,卻沒有像現(xiàn)在這樣感慨。對于系統(tǒng)代碼的調(diào)試就是一件很麻煩又困難的事情,或許我們反復(fù)修改錯誤很屢次,卻還是沒有方法正常運行程序,哪怕只是一個小小的標(biāo)點符號的錯。編寫代碼一定要有相關(guān)的書本知識,至少要知道一些常用代碼的組成,而增加、刪除、修改、查詢這四個功能是一個系統(tǒng)必須具備的,但是說起容易實現(xiàn)起來就沒那么輕松了,可能要花費幾天的時間才有可能實現(xiàn)某一個功能,甚至還看不到一絲一毫希望,那個時候的自己,真的頭痛到極點,也確實是欲罷不能。在這次設(shè)計中,讓我體會最深的就是系統(tǒng)在設(shè)計之前,一切的準(zhǔn)備工作都必須慎重和仔細(xì),很多細(xì)節(jié)的地方我們都要一一仔細(xì)考慮到。不過我就犯了大意的這個錯誤,由于剛開始沒有方案周詳,導(dǎo)致我在系統(tǒng)的最后設(shè)計階段不得不對每一個功能模塊進行再次的一個必備代碼的添置,也僅
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024美金結(jié)算支付合同范本6篇
- 2025年度拆除工程合同糾紛調(diào)解協(xié)議范本4篇
- 二零二五年度生物科技產(chǎn)業(yè)園廠址租賃及研發(fā)合作框架協(xié)議2篇
- 與消防隊合作協(xié)議 2篇
- 2024跨境商業(yè)交易商議與協(xié)議制作詳解版
- 2025年度老舊廠房拆遷安置房購置合同4篇
- 2025年度礦產(chǎn)資源測繪勞務(wù)分包合同(新版)4篇
- 2024年獨家品牌代理協(xié)議
- 2025年度產(chǎn)業(yè)園租賃與運營一體化合同4篇
- 2024年03月浙江杭銀理財崗位招考筆試歷年參考題庫附帶答案詳解
- 巖土工程勘察課件0巖土工程勘察
- 《腎上腺腫瘤》課件
- 2024-2030年中國典當(dāng)行業(yè)發(fā)展前景預(yù)測及融資策略分析報告
- 《乘用車越野性能主觀評價方法》
- 幼師個人成長發(fā)展規(guī)劃
- 2024-2025學(xué)年北師大版高二上學(xué)期期末英語試題及解答參考
- 動物醫(yī)學(xué)類專業(yè)生涯發(fā)展展示
- 批發(fā)面包采購合同范本
- 乘風(fēng)化麟 蛇我其誰 2025XX集團年終總結(jié)暨頒獎盛典
- 2024年大數(shù)據(jù)分析公司與中國政府合作協(xié)議
- 一年級數(shù)學(xué)(上)計算題專項練習(xí)匯編
評論
0/150
提交評論