




已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
畢業(yè)論文(設(shè)計(jì)) 論文題目 家庭理財(cái)管理系統(tǒng) 學(xué) 院: 軟件學(xué)院 專 業(yè) : 軟件工程 年級(jí)班級(jí) : 學(xué) 號(hào) : 家庭成員姓名 : 指導(dǎo)教師 : 職稱: 目錄摘要3Abstract41緒論61.1課題背景61.2開發(fā)工具與技術(shù)71.3軟硬件需求102系統(tǒng)技術(shù)開發(fā)112.1 可行性分析112.2 系統(tǒng)目標(biāo)112.3系統(tǒng)用戶用例圖122.4功能模塊需求分析132.5設(shè)計(jì)的基本思想142.6性能的需求142.7 界面的需求153 數(shù)據(jù)庫分析與設(shè)計(jì)163.1數(shù)據(jù)庫的分析與設(shè)計(jì)163.2數(shù)據(jù)庫的連接原理224系統(tǒng)功能的實(shí)現(xiàn)234.1系統(tǒng)登陸注冊(cè)界面的實(shí)現(xiàn)234.2管理員管理界面的實(shí)現(xiàn)254.3普通用戶管理界面的實(shí)現(xiàn)254.3.1修改個(gè)人信息254.3.2收入信息管理264.3.3消費(fèi)信息管理274.3.4 計(jì)劃信息管理284.3.5統(tǒng)計(jì)分析管理284.3.6 理財(cái)日志管理294.3.7 理財(cái)計(jì)算的實(shí)現(xiàn)315 系統(tǒng)的測(cè)試325.1系統(tǒng)測(cè)試的目的和意義325.2系統(tǒng)測(cè)試的過程325.2.1 系統(tǒng)主頁面登錄模塊的測(cè)試325.3其他的錯(cuò)誤33結(jié) 論34參考文獻(xiàn)35致 謝36摘要家庭財(cái)務(wù)管理系統(tǒng)在當(dāng)代,隨著計(jì)算機(jī)技術(shù)的快速發(fā)展和不斷的社會(huì)信息化,財(cái)務(wù)管理也響應(yīng)得作為一種企業(yè)和家庭以及個(gè)人都不可或缺的需求,只是企業(yè)在較早就已實(shí)施了對(duì)財(cái)務(wù)的集中管理,但家庭成員個(gè)人使用的小型理財(cái)體系卻不多。但是,理財(cái)系統(tǒng)不僅對(duì)于企業(yè),對(duì)家庭成員個(gè)人也具有非常重要的意義,培養(yǎng)金錢的觀念及對(duì)財(cái)務(wù)的決策就更加重要了。在此我根據(jù)我本身的理財(cái)經(jīng)驗(yàn),總結(jié)普通家庭成員在日常生活消費(fèi)中的一般花銷,為普通家庭及家庭成員量身打造了一套家庭財(cái)務(wù)管理得系統(tǒng),從而實(shí)現(xiàn)無紙化理財(cái)。根據(jù)普通家庭人員的日常生活消費(fèi),設(shè)計(jì)一個(gè)能夠在線管理個(gè)人財(cái)務(wù),能夠?qū)崟r(shí)地管理支出與收入,并且生成對(duì)應(yīng)的統(tǒng)計(jì)圖表的系統(tǒng)。這個(gè)家庭財(cái)務(wù)管理系統(tǒng)是基于B/S模式,功能包括家庭日常的消費(fèi)和日常收入記錄及統(tǒng)計(jì)和管理的部分。本系統(tǒng)利用電腦對(duì)信息進(jìn)行管理,不僅既提高了工作的效力,并且界面友好、操作方便、實(shí)用靈活,能夠很好地滿足家庭成員中的每個(gè)人在財(cái)務(wù)管理方面的需要。本財(cái)務(wù)管理系統(tǒng)的前臺(tái)使用了JSP作為界面開發(fā)語言,后臺(tái)使用的是Mysql2000作為數(shù)據(jù)庫,相應(yīng)的開發(fā)環(huán)境為MyEclipse,服務(wù)器使用的是流行的tomcat,開發(fā)的是一個(gè)基于java的B/S結(jié)構(gòu)的家庭財(cái)務(wù)管理系統(tǒng)。關(guān)鍵詞:家庭財(cái)務(wù)管理系統(tǒng) ,B/S結(jié)構(gòu) ,JSP, MysqlAbstractFamily financial management systemIn modern times, with the rapid development of computer technology and the information society, money also correspondingly become an enterprise and even families and individuals are indispensable requirements, only the enterprise in the very early has implemented the centralized financial management, financial management system and a small family or family members for personal use, but not much. However, the financial system not only for the enterprise, also has very important significance to the family member, culture the concept of financial management and financial decision-making is more important. I according to their own financial management experience, summed up the general cost of family members in daily life, in the daily life of family members of a set of tailor-made family financial management system, to achieve paperless management. According to design a can realize the online management of personal property of family members in daily life living consumption, real-time management of income and expenditure, system and generate the corresponding statistical chart. The financial system is based on the B/S model, including the daily consumption and income records and statistics management etc. This system use the computer to manage information, which not only improves the work efficiency, and friendly interface, easy operation, flexible and practical, can be very good to meet individual needs in family financial management aspects of theThe financial system is the main front to use JSP as the interface development language, the backstage uses Mysql as the database management system, the development environment for the MyEclipse, the server is using the popular tomcat, developing a B/S structure based on Web technology family financial management system.Keywords: family financial management system, the structure of B/S, JSP, Mysql1緒論1.1課題背景在當(dāng)今的市場(chǎng)經(jīng)濟(jì)時(shí)期,不緊“財(cái)富”兩個(gè)字已經(jīng)深入人心,“家庭理財(cái)”一詞也如雨后春筍般遍地萌芽。而青年時(shí)代應(yīng)當(dāng)是理財(cái)?shù)钠鸩诫A段,也是學(xué)習(xí)家庭理財(cái)?shù)淖詈脮r(shí)期。在日常生活中要養(yǎng)成一種理財(cái)?shù)牧?xí)慣,并且能夠系統(tǒng)的對(duì)家庭財(cái)務(wù)管理進(jìn)行訓(xùn)練,能幫助家庭成員獲得優(yōu)秀的心態(tài);培養(yǎng)各個(gè)方面的素質(zhì);收獲工作與人生的經(jīng)驗(yàn);制定明確的目標(biāo)、生涯的規(guī)劃這些對(duì)家庭成員來說無論其今后從事什么職業(yè)都將受益終生。因此在青年時(shí)代,應(yīng)當(dāng)培養(yǎng)其主動(dòng)理財(cái)?shù)囊庾R(shí),形成良好的理財(cái)習(xí)慣,同時(shí)掌握一些的理財(cái)常識(shí)?,F(xiàn)代家庭與傳統(tǒng)家庭在理財(cái)方面也出現(xiàn)了許多不同,兩相比較,現(xiàn)代家庭理財(cái)難度更大,其中還潛藏了多種理財(cái)危機(jī)。其一是收入雖增,支出更大。而現(xiàn)代職業(yè)婦女相當(dāng)普遍,雙薪家庭收入增加,可以支配的家庭收入相對(duì)較多。但是由于現(xiàn)代人物質(zhì)欲望高,消費(fèi)誘惑也大,收入雖較豐厚,花費(fèi)也比以往高出許多。其二是投資雖廣,風(fēng)險(xiǎn)也高。傳統(tǒng)家庭理財(cái)方式多半以儲(chǔ)蓄為主,財(cái)富累積速度雖慢,但風(fēng)險(xiǎn)也低,至少不會(huì)把本金賠掉。而現(xiàn)在投資理財(cái)工具多樣化,但若未具備專業(yè)知識(shí)而盲目理財(cái),其結(jié)果不僅白忙一場(chǎng),還可能因此賠掉老本。其三是子女雖少,花費(fèi)更多?,F(xiàn)代家庭普遍響應(yīng)計(jì)劃生育,只有一個(gè)孩子,但由于父母十分重視孩子的養(yǎng)育,花在生活上、學(xué)習(xí)教育上的費(fèi)用比以前多得多。其四是借錢雖易,利息巨增。我國居民的儲(chǔ)蓄存款超過十萬億人民幣。特別是像上海、深圳等發(fā)達(dá)城市,居民的可支配收入正在逐步達(dá)到中等發(fā)達(dá)國家水平,許多居民除了購房、購車外有大量的金融資產(chǎn),如何分配、管理金融資產(chǎn)是居民最大的需求。大多數(shù)個(gè)人對(duì)金融方面的需求從儲(chǔ)蓄、保管金融資產(chǎn)向金融資產(chǎn)的保值、增值轉(zhuǎn)變。家庭如何管理金融資產(chǎn)呢?如何安排自己的富余的現(xiàn)金流,如何籌集自己所需的資金,成為了一個(gè)現(xiàn)實(shí)的問題。家庭理財(cái)系統(tǒng)以家庭理財(cái)?shù)母拍?、理論、本質(zhì)為基礎(chǔ),剖析了家庭的經(jīng)濟(jì)結(jié)構(gòu),并對(duì)理財(cái)市場(chǎng)和理財(cái)產(chǎn)品進(jìn)行了分析,在此基礎(chǔ)上提出了家庭理財(cái)?shù)哪J郊叭绾芜M(jìn)行家庭理財(cái)規(guī)劃。 家庭理財(cái)系統(tǒng)是每一個(gè)家庭管理家庭財(cái)務(wù)收入和支出的不可缺少的一個(gè)管理信息系統(tǒng),它的內(nèi)容對(duì)于家庭的管理者來說是至關(guān)重要的,所以家庭理財(cái)系統(tǒng)應(yīng)該能夠?yàn)橐粋€(gè)家庭的管理者提供充足的信息和快捷的查詢手段,方便家庭的管理者的合理理財(cái)。綜上所述,加強(qiáng)理財(cái)意識(shí),學(xué)會(huì)合理使用資金已成為在日常生活家庭成員的一門重要課程。而隨著計(jì)算機(jī)技術(shù)的不斷提高,理財(cái)管理系統(tǒng)作為計(jì)算機(jī)應(yīng)用的其中一部分,其使用計(jì)算機(jī)對(duì)財(cái)務(wù)狀況進(jìn)行管理,具有用純手工記賬所無法比擬的優(yōu)點(diǎn),例如: 查找方便、檢索快速、存儲(chǔ)量大、安全性好、成本低等。這些優(yōu)點(diǎn)都能極大地提高理財(cái)管理的效率,同時(shí)也是家庭理財(cái)正規(guī)化、科學(xué)化管理,跟先進(jìn)的科學(xué)技術(shù)進(jìn)行接軌的重要條件。結(jié)合家庭成員的理財(cái)現(xiàn)狀,開發(fā)這個(gè)理財(cái)管理系統(tǒng)將可以代替手工進(jìn)行很多繁雜的勞動(dòng),同時(shí)節(jié)省了許多資源,并提高大家庭理財(cái)?shù)墓ぷ餍省?.2開發(fā)工具與技術(shù)1.2.1開發(fā)工具此次設(shè)計(jì)主要采用MyEclipse加Tomcat后臺(tái)服務(wù)器進(jìn)行,設(shè)計(jì)過程中頁面主要使用JSP技術(shù)完成,下面對(duì)MyEclipse、Tomcat和MySQL數(shù)據(jù)庫進(jìn)行簡要介紹。 MyEclipseMyEclipse,是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開元產(chǎn)品的支持十分不錯(cuò)。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。 Tomcat Tomcat是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選??梢赃@樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apahce服務(wù)器,可利用它響應(yīng)對(duì)HTML頁面的訪問請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)運(yùn)行tomcat 時(shí),它實(shí)際上作為一個(gè)與Apache 獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。 MySQL MySQL使用C和C+編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性;支持AIX、FreeBSD、HP-UX、Linux、Mac OS、OS/2 Wrap、Windows等多種操作系統(tǒng);為多種編程語言提供了API;支持多線程,充分利用CPU資源;提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑;可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余。1.2.2 JSP技術(shù) JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。JSP與Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端就是一個(gè)HTML文本,因此客戶端只要有瀏覽器能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Servlet是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。JSP技術(shù)的優(yōu)點(diǎn):(1)一次編寫,到處運(yùn)行。除了系統(tǒng)之外,代碼不用做任何更改。 (2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。(3)支持服務(wù)器端組件。web應(yīng)用需要強(qiáng)大的服務(wù)器端組件來支持,開發(fā)人員需要利用其他工具設(shè)計(jì)實(shí)現(xiàn)復(fù)雜功能的組件供web頁面調(diào)用,以增強(qiáng)系統(tǒng)性能。JSP可以使用成熟的JAVA BEANS 組件來實(shí)現(xiàn)復(fù)雜商務(wù)功能。內(nèi)部對(duì)象說明:request 客戶端請(qǐng)求,此請(qǐng)求會(huì)包含來自GET/POST請(qǐng)求的參數(shù); response網(wǎng)頁傳回客戶端的響應(yīng);pageContext 網(wǎng)頁的屬性是在這里管理; session 與請(qǐng)求有關(guān)的會(huì)話; application servlet正在執(zhí)行的內(nèi)容;out 用來傳送響應(yīng)的輸出流; config代碼片段配置對(duì)象;page JSP網(wǎng)頁本身; exception針對(duì)錯(cuò)誤網(wǎng)頁,未捕捉的例外。1.2.3 JavaScriptJavaScript是一種基于對(duì)象和事件驅(qū)動(dòng)并具有相對(duì)安全性的客戶端腳本語言。同時(shí)也是一種廣泛用于客戶端Web開發(fā)的腳本語言,常用來給HTML網(wǎng)頁添加動(dòng)態(tài)功能,比如響應(yīng)用戶的各種操作。JavaScript的一個(gè)重要功能就是面向?qū)ο蟮墓δ埽ㄟ^基于對(duì)象的程序設(shè)計(jì),可以用更直觀、模塊化和可重復(fù)使用的方式進(jìn)行程序開發(fā)。在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁。Javascript的出現(xiàn)使得網(wǎng)頁和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)性的、動(dòng)態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。在本系統(tǒng)中很多地方使用了javascript技術(shù),比如說,檢驗(yàn)用戶輸入數(shù)據(jù)的有效性,是否重復(fù),是否為空等等。1.2.4 Struts 2簡介Struts最早是作為Apache Jakarta項(xiàng)目的組成部分問世運(yùn)作。項(xiàng)目的創(chuàng)立者希望通過對(duì)該項(xiàng)目的研究,改進(jìn)和提高Java Server Pages、Servlet、標(biāo)簽庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn)。使用Struts的目的是為了幫助我們減少在運(yùn)用MVC設(shè)計(jì)模型來開發(fā)Web應(yīng)用的時(shí)間。Struts是Apache軟件基金會(huì)(ASF)贊助的一個(gè)開源項(xiàng)目。它最初是Jakarta項(xiàng)目中的一個(gè)子項(xiàng)目,并在2002年3月成為ASF的頂級(jí)項(xiàng)目。它通過采用Java ServletJSP技術(shù),實(shí)現(xiàn)了基于Java EE Web應(yīng)用的Model-View-ControllerMVC設(shè)計(jì)模式的應(yīng)用框架Web Framework,是MVC經(jīng)典設(shè)計(jì)模式中的一個(gè)經(jīng)典產(chǎn)品。而Struts2則是Struts的升級(jí)版本。它的優(yōu)點(diǎn)在于:Struts2基于MVC架構(gòu),框架結(jié)構(gòu)清晰,開發(fā)流程一目了然,開發(fā)人員可以很好的掌控開發(fā)的過程;使用OGNL進(jìn)行參數(shù)傳遞;強(qiáng)大的攔截器;易于測(cè)試;易于擴(kuò)展的插件機(jī)制;全局結(jié)果與聲明式異常。1.2.5 Hibernate簡介Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的核心接口一共有2個(gè),分別為:Session、SessionFactory、Transaction、Query和Configuration。這2個(gè)核心接口在任何開發(fā)中都會(huì)用到。通過這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。1.3軟硬件需求硬件需求:CPU:Pentium以上計(jì)算機(jī)內(nèi)存: 512M以上軟件需求:操作系統(tǒng)版本:Windows XP /vista/Win7開發(fā)工具:MyEclipse 8.5后臺(tái)服務(wù)器:Apache Tomcat 6.0.18開發(fā)語言:Java瀏覽器:IE6.02系統(tǒng)技術(shù)開發(fā)2.1 可行性分析2.1.1 經(jīng)濟(jì)可行性由于選擇的開發(fā)工具和服務(wù)器幾乎全部為免費(fèi)的開源軟件,并且由于是開發(fā)成本較低的基于Web的B/S模式,而非成本費(fèi)用相對(duì)較高的C/S模式,所以從經(jīng)濟(jì)上來講是可行的。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。2.1.2 技術(shù)可行性本系統(tǒng)開發(fā)工具是MyEclipse和MySQL數(shù)據(jù)庫,開發(fā)語言是Java,主要使用了J2EE的技術(shù),java是一種面向?qū)ο缶幊陶Z言,簡單易學(xué)而且靈活方便。大二時(shí)就學(xué)習(xí)了java課程,大三期間也系統(tǒng)的了解了J2EE的知識(shí),理財(cái)管理系統(tǒng)總體上開發(fā)難度不高,數(shù)據(jù)庫的設(shè)計(jì)和操作是本系統(tǒng)設(shè)計(jì)的核心。在大學(xué)期間學(xué)習(xí)過軟件工程,軟件測(cè)試,UML統(tǒng)一建模語言等課程,每個(gè)學(xué)期也會(huì)完成對(duì)應(yīng)的課程設(shè)計(jì),具備一定的系統(tǒng)分析、設(shè)計(jì)和測(cè)試能力。因此,完成系統(tǒng)實(shí)現(xiàn)在技術(shù)上完全具有可行性。2.1.3 操作可行性本系統(tǒng)操作簡單,輸入信息頁面大多數(shù)都是單選框的選擇形式,在某些頁面,信息可以自動(dòng)生成,無需輸入,時(shí)間的輸入也是用的日歷控件,操作簡便,對(duì)操作人員的要求很低,只需對(duì)WINDOWS操作熟練,加之對(duì)本系統(tǒng)的操作稍加培訓(xùn)即可工作,而且本系統(tǒng)可視性非常好,所以在技術(shù)上不會(huì)有很大難度。2.2 系統(tǒng)目標(biāo) 該系統(tǒng)預(yù)期的設(shè)計(jì)目標(biāo)是:通過計(jì)算機(jī)個(gè)人財(cái)務(wù)管理系統(tǒng),實(shí)現(xiàn)無紙化理財(cái),通過查詢分析,統(tǒng)計(jì)出各項(xiàng)數(shù)據(jù),分析家庭成員生活中的浪費(fèi)和節(jié)約的地方,通過強(qiáng)大的查詢和檢索提取有效數(shù)據(jù),提高辦事效率。該系統(tǒng)預(yù)期滿足以下幾個(gè)要求:1、可靠性:有較強(qiáng)的容錯(cuò)能力。2、簡單性:用戶容易理解和使用該系統(tǒng);3、可維護(hù)性和適應(yīng)性:系統(tǒng)應(yīng)易于修改,擴(kuò)充,易于維護(hù),能夠適應(yīng)不斷發(fā)展變化的需要;4、可用性:目標(biāo)系統(tǒng)功能較為齊全,能夠家庭財(cái)務(wù)管理的需要。2.3系統(tǒng)用戶用例圖2.2.1管理員用例圖管理用戶修改密碼登陸系統(tǒng)系統(tǒng)管理員管理員對(duì)系統(tǒng)的所有注冊(cè)用戶有著操作的權(quán)限,能夠及時(shí)動(dòng)態(tài)的管理用戶的信息。圖2.1 管理員用例圖2.2.2普通用戶用例圖普通用戶通過注冊(cè)加入系統(tǒng)后,實(shí)現(xiàn)收入信息管理、消費(fèi)信息管理、計(jì)劃信息管理、統(tǒng)計(jì)信息等功能。收入信息管理修改個(gè)人信息消費(fèi)信息管理計(jì)劃信息管理登陸系統(tǒng)數(shù)據(jù)統(tǒng)計(jì)分析普通用戶理財(cái)日志管理使用計(jì)算器2.2 普通用戶用例圖2.4功能模塊需求分析普通用戶功能模塊填寫日志信息管理日志信息日志管理模塊按日期統(tǒng)計(jì)收支計(jì)劃統(tǒng)計(jì)統(tǒng)計(jì)分析模塊新增理財(cái)計(jì)劃管理財(cái)理計(jì)劃計(jì)劃管理模塊新增收支信息管理收支信息收支管理模塊理財(cái)計(jì)算 用戶管理模塊計(jì)算器修改個(gè)人信息新增用戶2.3 普通用戶功能模塊修改個(gè)人密碼管理注冊(cè)用戶安全退出系統(tǒng)管理員功能模塊2.4 管理員功能模塊2.5設(shè)計(jì)的基本思想設(shè)計(jì)的思想主要遵循以下幾點(diǎn):1. 使用B/S模式開發(fā)。此模式的優(yōu)點(diǎn)是前臺(tái)和后臺(tái)的處理層次很清晰,并且符合大多數(shù)習(xí)慣使用網(wǎng)頁方式的普通用戶。2. 簡約方便的系統(tǒng)界面。設(shè)計(jì)簡單而友好的系統(tǒng)界面,以方便用戶能較快地適應(yīng)系統(tǒng)的操作。3. 應(yīng)用模塊化設(shè)計(jì)。模塊化設(shè)計(jì)主要將系統(tǒng)劃分成多個(gè)小的模塊,這不僅有利于代碼的重載,也簡化了設(shè)計(jì)和實(shí)現(xiàn)的過程。4設(shè)計(jì)既突出重點(diǎn),也做到了細(xì)致周到。在符合設(shè)計(jì)需求的同時(shí),對(duì)于有可能改進(jìn)的地方也進(jìn)行擴(kuò)充,使得系統(tǒng)更符合用戶的需求。5速度優(yōu)先原則。由于此管理系統(tǒng)最主要的測(cè)評(píng)標(biāo)準(zhǔn)就是速度,所以在設(shè)計(jì)的過程中,盡量做到速度快、占用資源少。2.6性能的需求2.6.1系統(tǒng)的安全性家庭理財(cái)管理系統(tǒng)在管理權(quán)限上進(jìn)行了嚴(yán)格的控制,具體要求如下:要登錄理財(cái)系統(tǒng)進(jìn)行操作,必須要有管理員的操作權(quán)限,沒有權(quán)限的普通用戶不能登錄管理系統(tǒng)查看系統(tǒng)其他用戶的任何信息和數(shù)據(jù),以確保系統(tǒng)的安全性和嚴(yán)密性。2.5.2數(shù)據(jù)的完整性1.各種信息的完整性,信息記錄的內(nèi)容一般不能為空。2.各種數(shù)據(jù)之間的相互聯(lián)系的正確性。3.相同的數(shù)據(jù)在不同的記錄中的一致性。2.7 界面的需求目前界面的設(shè)計(jì)已成為評(píng)價(jià)軟件質(zhì)量好壞的重要指標(biāo)之一,好的用戶界面不僅能增加用戶使用系統(tǒng)的興趣,在一定程度上還能提高用戶工作的效率。本系統(tǒng)使用的JSP技術(shù)基于JAVA語言作為腳本語言,JSP網(wǎng)頁為服務(wù)器端的JAVA庫提供了接口來服務(wù)于HTTP的應(yīng)用程序, 這使得在創(chuàng)建動(dòng)態(tài)的頁面時(shí)非常方便。用戶界面作為用戶和軟件系統(tǒng)交互的接口,一般包括輸入、輸出、人-機(jī)對(duì)話的界面等等。1.輸入的設(shè)計(jì)通常來說,數(shù)據(jù)的錄入和收集是比較耗時(shí)耗力的,并且比較容易出錯(cuò)。如果輸入并保存的數(shù)據(jù)有錯(cuò),將會(huì)導(dǎo)致處理后的輸出擴(kuò)大了錯(cuò)誤,所以數(shù)據(jù)輸入的正確性對(duì)于整個(gè)系統(tǒng)質(zhì)量來說具有重要的意義。設(shè)計(jì)輸入時(shí)應(yīng)遵行以下的原則:(1)輸入的數(shù)據(jù)量應(yīng)當(dāng)保持在能夠滿足處理需求的最低限度之內(nèi)。設(shè)計(jì)時(shí)可以使用事先設(shè)置字段初值、運(yùn)用下拉式的窗口等方式來減少用戶的鍵盤輸入量。用戶的輸入量越少,錯(cuò)誤率也就越小,使得數(shù)據(jù)的準(zhǔn)備時(shí)間也相應(yīng)減少。(2)輸入的過程和輸入的準(zhǔn)備應(yīng)盡量做到容易進(jìn)行,從而減少輸入錯(cuò)誤的發(fā)生。(3)對(duì)輸入的數(shù)據(jù)應(yīng)盡早地進(jìn)行檢查(盡量能接近原數(shù)據(jù)的發(fā)生點(diǎn)),方便錯(cuò)誤能及時(shí)地得到更正。(4)盡早地對(duì)輸入的數(shù)據(jù)用其應(yīng)處理所要求的方式進(jìn)行記錄,以免數(shù)據(jù)在從一種介質(zhì)轉(zhuǎn)到另外一種介質(zhì)時(shí)因需要轉(zhuǎn)錄而發(fā)生錯(cuò)誤。2.輸出的設(shè)計(jì)輸出設(shè)計(jì)的主要目標(biāo)和職責(zé)是,使用計(jì)算機(jī)對(duì)輸入的數(shù)據(jù)信息進(jìn)行所需的加工和處理,而后形成一種具有一定格式的高質(zhì)量的有效信息輸出來給管理者使用。系統(tǒng)的設(shè)計(jì)過程通常與實(shí)施過程不同,實(shí)施過程一般從輸入設(shè)計(jì)再到輸出設(shè)計(jì),而系統(tǒng)的設(shè)計(jì)過程則相反,從輸出到輸入。因?yàn)檩敵龅谋砀裰苯雍陀脩粝嗦?lián)系,而設(shè)計(jì)的原則是應(yīng)當(dāng)保證輸出的表格能夠方便地為用戶服務(wù),并正確且及時(shí)地反映各部門所需的各種有用信息。因此輸出設(shè)計(jì)的考慮既要求能全面地反映不同管理層的不同的需要,又要求言簡意賅,不能將用戶需要或不需要的信息都全部提供給用戶。3 數(shù)據(jù)庫分析與設(shè)計(jì)3.1數(shù)據(jù)庫的分析與設(shè)計(jì)隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,數(shù)據(jù)處理量也隨之不斷增長,人們對(duì)數(shù)據(jù)的共享程度提出了越來越高的要求。而傳統(tǒng)的文件系統(tǒng)已不能滿足人們愈發(fā)膨脹的需求,能夠?qū)崿F(xiàn)共享數(shù)據(jù)和統(tǒng)一管理的數(shù)據(jù)庫技術(shù)應(yīng)運(yùn)而生。數(shù)據(jù)庫已成為現(xiàn)今計(jì)算機(jī)信息系統(tǒng)的基礎(chǔ)與核心,計(jì)算機(jī)在數(shù)據(jù)庫系統(tǒng)的支持下,可以進(jìn)行信息的收集、整理、更新和傳播等操作。一個(gè)好的數(shù)據(jù)庫設(shè)計(jì)不僅要考慮到系統(tǒng)的功能、系統(tǒng)的執(zhí)行速度,還要考慮是否會(huì)引起系統(tǒng)工作的異常等等。因此數(shù)據(jù)庫設(shè)計(jì)的合理與否將直接影響到整個(gè)系統(tǒng)程序的質(zhì)量,也會(huì)影響到系統(tǒng)的具體實(shí)現(xiàn)3.1.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)從大三就開始學(xué)習(xí)數(shù)據(jù)庫概論與數(shù)據(jù)庫設(shè)計(jì)等數(shù)據(jù)庫的相關(guān)課程,得知數(shù)據(jù)庫的設(shè)計(jì)過程涵蓋了概念、邏輯、物理等一系列設(shè)計(jì)步驟。其中概念設(shè)計(jì)是指從用戶的角度在數(shù)據(jù)分析的基礎(chǔ)上建立系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu),并進(jìn)行視圖設(shè)計(jì),最后集成和分析優(yōu)化視圖得出結(jié)果。數(shù)據(jù)庫的概念結(jié)構(gòu)使用E-R模型的設(shè)計(jì)方法。E-R模型涉及的元素主要有:實(shí)體、聯(lián)系和屬性, E-R模型的表示方法是E-R圖,模型的三個(gè)元素表示如下圖所示:實(shí)體間關(guān)系屬性實(shí)體根據(jù)以上分析,并結(jié)合數(shù)據(jù)庫概念模型的特點(diǎn)與其建立方法,建立本理財(cái)系統(tǒng)如下的E-R模型圖。(1) 收入信息實(shí)體E-R圖:金額成員收入類型時(shí)間備注收入信息圖3.1 收入信息E-R圖(2)消費(fèi)信息實(shí)體E-R圖時(shí)間成員備注消費(fèi)類型金額消費(fèi)信息(3)計(jì)劃信息實(shí)體E-R圖時(shí)間計(jì)劃項(xiàng)目金額計(jì)劃信息圖3.3 計(jì)劃信息E-R圖(4)日志信息E-R圖日志標(biāo)題日志內(nèi)容時(shí)間計(jì)劃信息圖3.4 日志信息E-R圖(5)管理員信息E-R圖密碼登陸名管理員信息圖3.5 管理員信息E-R圖(6)普通用戶信息實(shí)體E-R圖用戶名家庭地址密碼聯(lián)系電話性別姓名普通用戶信息圖3.6 普通用戶信息E-R圖3.1.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)以上E-R模型,家庭理財(cái)管理系統(tǒng)建立了如下的邏輯數(shù)據(jù)結(jié)構(gòu),下面是各數(shù)據(jù)表的詳細(xì)說明。(1)收入信息表主要記錄用戶的收入信息,包括時(shí)間金額類型等,表結(jié)構(gòu)如表3.1所示列名數(shù)據(jù)類型長度允許空是否主鍵說明Idint11否是編號(hào)Shijianvarchar50是否時(shí)間Jinedecimal18,2是否金額Chengyuanvarchar50是否成員Leixingvarchar50是否類型Beizhulongtext是否備注user_idint11是否用戶id表3.1收入信息表(t_shouru)(2)消費(fèi)信息表主要記錄用戶的消費(fèi)信息,包括時(shí)間金額類型等,表結(jié)構(gòu)如表3.2所示列名數(shù)據(jù)類型長度允許空是否主鍵說明Idint11否是編號(hào)Shijianvarchar50是否時(shí)間Jinedecimal18,2是否金額Chengyuanvarchar50是否成員Leixingvarchar50是否類型Beizhulongtext是否備注user_idint11是否用戶id表3.2消費(fèi)信息表(t_xiaofei)(3)計(jì)劃信息表主要記錄用戶的計(jì)劃信息,包括計(jì)劃項(xiàng)目和時(shí)間金額,表結(jié)構(gòu)如表3.3所示列名數(shù)據(jù)類型長度允許空是否主鍵說明Idint11否是編號(hào)Shijianvarchar50是否時(shí)間Jinedecimal18,2是否金額Xiangmuvarchar50是否項(xiàng)目user_idint11是否用戶id表3.3計(jì)劃信息表(t_jihua)(4)日志信息表主要記錄用戶填寫的日志信息,包括標(biāo)題時(shí)間內(nèi)容等,表結(jié)構(gòu)如表3.4所示列名數(shù)據(jù)類型長度允許空是否主鍵說明Idint11否是編號(hào)Shijianvarchar50是否時(shí)間Jinedecimal18,2是否金額Xiangmuvarchar50是否項(xiàng)目user_idint11是否用戶id表3.4日志信息表(t_rizhi)(5)管理員信息表主要記錄管理員的賬號(hào)信息,包括用戶名和密碼,表結(jié)構(gòu)如表3.6所示。列名數(shù)據(jù)類型長度允許空是否主鍵說明userIdint4否是編號(hào)userNamevarchar50否否用戶名userPwvarchar50否否密碼表3.5管理員信息表(t_admin)(6)用戶信息表主要記錄普通用戶的個(gè)人信息,包括用戶名性別地址等,表結(jié)構(gòu)如表3.6所示列名數(shù)據(jù)類型長度允許空是否主鍵說明user_idint11否是用戶iduser_realnamevarchar50是否用戶姓名user_sexvarchar50是否用戶性別user_telvarchar50是否聯(lián)系方式user_addressvarchar50是否家庭地址user_namevarchar50是否用戶賬號(hào)user_pwvarchar50是否用戶密碼表3.6普通用戶信息表(t_user)3.2數(shù)據(jù)庫的連接原理本理財(cái)系統(tǒng)在對(duì)數(shù)據(jù)庫進(jìn)行管理時(shí)使用了Hibernate技術(shù)。Hibernate 是一個(gè)對(duì)象關(guān)系的映射框架,它通過對(duì) JDBC 進(jìn)行輕量級(jí)的對(duì)象封裝,使得Java 程序員能隨心所欲地使用面向?qū)ο蟮木幊趟季S去操縱數(shù)據(jù)庫。它不但提供了從數(shù)據(jù)庫表到Java 類之間的映射,而且提供了數(shù)據(jù)的查詢與恢復(fù)機(jī)制,相比使用 JDBC 跟 SQL 來手工地操縱數(shù)據(jù)庫,它大大地減少了操縱數(shù)據(jù)庫的工作量。 此外 Hibernate 還可以使用代理的模式來把載入類的過程簡化,這大大地減少了使用 Hibernate QL 從數(shù)據(jù)庫獲取數(shù)據(jù)的代碼編寫量,因此在一定程度上節(jié)約了開發(fā)成本和開發(fā)時(shí)間。Hibernate 能和大多數(shù)Web 服務(wù)器或應(yīng)用服務(wù)器進(jìn)行良好的集成,現(xiàn)在幾乎能夠支持所有流行的各種數(shù)據(jù)庫服務(wù)器。Hibernate 技術(shù)在本質(zhì)上屬于一個(gè)可以提供數(shù)據(jù)庫服務(wù)的中間件。其工作原理如下圖所示。圖3.7 Hibernate 工作原理圖從圖上可知Hibernate是利用數(shù)據(jù)庫及其他的一些配置文件來為程序提供了數(shù)據(jù)的持久化服務(wù)。 Hibernate擁有很強(qiáng)的靈活性,它提供了多種互不相同的運(yùn)作方式。其中對(duì)于輕型體系來說,應(yīng)用程序使用JDBC連接,并自行地管理事務(wù)。這種方式采用的是Hibernate的最小子集,這對(duì)于應(yīng)用程序來說,Hibernate已經(jīng)照管了其所有細(xì)節(jié),因?yàn)榈讓铀械腏DBC API 都已被抽象了。 4系統(tǒng)功能的實(shí)現(xiàn)4.1系統(tǒng)登陸注冊(cè)界面的實(shí)現(xiàn)為保證系統(tǒng)的安全,用戶使用本系統(tǒng)則必須先注冊(cè)一個(gè)賬號(hào),然后使用正確的賬號(hào)密碼進(jìn)行登錄進(jìn)入系統(tǒng)。程序運(yùn)行的登陸注冊(cè)界面如下圖所示:圖4.1.1 系統(tǒng)登陸界面在此頁面輸入用戶名及密碼后,點(diǎn)登陸按鈕,則自動(dòng)跳轉(zhuǎn)到關(guān)于登陸的service中,該 service 將對(duì)輸入的用戶名和密碼進(jìn)行判斷,通過則進(jìn)入對(duì)應(yīng)的下一個(gè)頁面。相應(yīng)的關(guān)鍵代碼在Service包下的loginService類。如果用戶選擇注冊(cè)按鈕,則彈出如下的注冊(cè)頁面圖4.1.2 普通用戶注冊(cè)界面4.2管理員管理界面的實(shí)現(xiàn)管理員管理主頁面:左邊菜單欄頁面顯示了管理員可以進(jìn)行的操作管理功能,點(diǎn)擊即可進(jìn)入相關(guān)的頁面進(jìn)行管理。程序運(yùn)行的管理界面如下圖所示: 圖4.2管理員管理界面管理員進(jìn)入此頁面后可點(diǎn)擊左側(cè)菜單的“修改個(gè)人密碼”進(jìn)行改密碼,點(diǎn)擊“注冊(cè)用戶管理”,頁面即跳轉(zhuǎn)到用戶管理的界面,此時(shí)調(diào)用后臺(tái)的action類來查詢出所有注冊(cè)用戶的信息, 并把信息傳入數(shù)據(jù)集合List中繼而綁定request對(duì)象,最后跳轉(zhuǎn)到相應(yīng)的JSP頁面,顯示如上的用戶信息。當(dāng)管理員想要?jiǎng)h除某個(gè)用戶時(shí),點(diǎn)擊用戶信息后面的“刪除”按鈕,即可完成用戶的刪除操作。關(guān)于用戶信息管理的相應(yīng)關(guān)鍵代碼見:action包中的UserAction類。點(diǎn)擊“安全退出系統(tǒng)”即跳轉(zhuǎn)到系統(tǒng)的主界面。4.3普通用戶管理界面的實(shí)現(xiàn)4.3.1修改個(gè)人信息普通用戶登錄進(jìn)入系統(tǒng)后,可以修改除帳號(hào)以外的個(gè)人信息,如密碼、聯(lián)系電話等。程序運(yùn)行界面如下所示:圖4.3.1用戶修改個(gè)人信息界面關(guān)于修改個(gè)人信息的相應(yīng)關(guān)鍵代碼見action 包下的 UserAction 類。4.3.2收入信息管理添加收入信息用戶點(diǎn)擊“添加收入信息”按鈕后進(jìn)入如下界面,開始輸入一定日期的收入情況,點(diǎn)擊“提交”即完成信息的添加。輸入的數(shù)據(jù)通過 form 表單中的方法onsubmit=return checkForm()進(jìn)行檢查, checkForm ()方法是各種日常生活驗(yàn)輸入數(shù)據(jù)的一種方式。添加收入信息的頁面如下所示:圖添加收入信息界面管理收入信息用戶點(diǎn)擊“ 管理收入信息” 后進(jìn)入如下界面,此時(shí)通過調(diào) 用后臺(tái)的 action類查詢出當(dāng)前用戶的所有收入信息,并將信息傳到數(shù)據(jù)集合List中繼而綁定request對(duì)象,最后跳轉(zhuǎn)到相應(yīng)的J2EE頁面,顯示如下的用戶收入信息。用戶想要?jiǎng)h除收入信息點(diǎn)擊“刪除”操作即可。圖管理收入信息界面關(guān)于添加/管理用戶收入信息相應(yīng)的關(guān)鍵代碼見:action包下的shouruAction類。4.3.3消費(fèi)信息管理添加消費(fèi)信息用戶點(diǎn)擊“添加消費(fèi)信息”按鈕后進(jìn)入如下界面,開始輸入一定日期的消費(fèi)情況,點(diǎn)擊“提交”即完成信息的添加。輸入的數(shù)據(jù)通過 form 表單中的方法onsubmit=return checkForm()進(jìn)行檢查, checkForm ()方法是各種日常生活驗(yàn)輸入數(shù)據(jù)的一種方式。添加消費(fèi)信息的頁面如下所示:圖添加消費(fèi)信息界面管理消費(fèi)信息用戶點(diǎn)擊“ 管理消費(fèi)信息”后進(jìn)入如下界面,此時(shí)通過調(diào)用后臺(tái)的 action類查詢出當(dāng)前用戶的所有消費(fèi)信息,并將信息傳到數(shù)據(jù)集合List中繼而綁定request對(duì)象,最后跳轉(zhuǎn)到相應(yīng)的J2EE頁面,顯示如下的用戶消費(fèi)信息。用戶想要?jiǎng)h除消費(fèi)信息點(diǎn)擊“刪除”操作即可。圖添加消費(fèi)信息界面關(guān)于添加/管理用戶消費(fèi)信息相應(yīng)的關(guān)鍵代碼見:action包下的xiaofeiAction類。4.3.4 計(jì)劃信息管理計(jì)劃信息的管理實(shí)現(xiàn)基本與收入、消費(fèi)管理實(shí)現(xiàn)相一致,在此就不多贅述。4.3.5統(tǒng)計(jì)分析管理按日統(tǒng)計(jì)分析統(tǒng)計(jì)分析每天的收入與消費(fèi)情況,用表格與餅圖兩種形式顯示出來,清晰且直觀,能給用戶呈現(xiàn)出更好的視覺效果。其中餅圖使用了JFreechart這個(gè)開源控件來實(shí)現(xiàn)。界面如下圖所示:圖按日統(tǒng)計(jì)分析界面關(guān)于統(tǒng)計(jì)分析用戶按日收入消費(fèi)信息相應(yīng)的關(guān)鍵代碼見:WebRoot下的tongji文件。按月統(tǒng)計(jì)分析按月統(tǒng)計(jì)分析、收入計(jì)劃、消費(fèi)計(jì)劃統(tǒng)計(jì)分析基本與按日統(tǒng)計(jì)分析的實(shí)現(xiàn)相一致,在此就不多贅述。4.3.6 理財(cái)日志管理添加理財(cái)日志當(dāng)用戶看到好的理財(cái)文章或有自己的理財(cái)心得想要記錄下來時(shí),進(jìn)入系統(tǒng)點(diǎn)擊“添加理財(cái)日志”進(jìn)行相應(yīng)的輸入即可發(fā)表理財(cái)日志。添加日志界面如下所示:圖添加理財(cái)日志界面關(guān)于理財(cái)日志的編輯,這里用到了從的網(wǎng)站上下載的一個(gè)實(shí)用的在線編輯器。下載之后把相關(guān)文件直接導(dǎo)入WebRoot的文件夾下,然后用記事本把ewebeditor.htm文件打開,并將config.ServerExt 中的值asp;改為相應(yīng)的jsp,最后在添加日志的jsp頁面(rizhiAdd.jsp)加入即可。 管理理財(cái)日志用戶想要管理添加的日志,則點(diǎn)擊“管理理財(cái)日志”跳轉(zhuǎn)到管理理財(cái)日志界面,此時(shí)調(diào)用后臺(tái)的理財(cái)日志從Action類查詢用戶所有相應(yīng)的理財(cái)日志信息,并將信息傳到數(shù)據(jù)集合List中繼而綁定到request對(duì)象,最后跳轉(zhuǎn)到相應(yīng)的jsp頁面,顯示用戶的理財(cái)日志信息。管理日志信息界面如下所示:圖 管理理財(cái)日志界面關(guān)于管理用戶理財(cái)日志信息相應(yīng)的關(guān)鍵代碼見:action包下的rizhiAction類。4.3.7 理財(cái)計(jì)算的實(shí)現(xiàn)為方便用戶進(jìn)行理財(cái)計(jì)算,本系統(tǒng)設(shè)計(jì)了一個(gè)使用計(jì)算器的功能,用戶點(diǎn)擊“使用計(jì)算器”即可彈出系統(tǒng)的計(jì)算器,方便用戶使用,其界面如下所示: 圖4.3.7 使用計(jì)算器界面關(guān)于用戶使用計(jì)算器功能的主要編寫的代碼是調(diào)用用戶系統(tǒng)程序里自帶的計(jì)算器,詳見WebRoot下的Calculator文件。5 系統(tǒng)的測(cè)試5.1系統(tǒng)測(cè)試的目的和意義系統(tǒng)測(cè)試是軟件開發(fā)周期中的一個(gè)非常重要且是開發(fā)過程中接近尾聲的階段,它的重要性體現(xiàn)在它作為保證系統(tǒng)的可靠性和系統(tǒng)質(zhì)量的最后關(guān)口,將對(duì)整個(gè)系統(tǒng)的開發(fā)過程進(jìn)行一個(gè)最終的審查。系統(tǒng)測(cè)試的目的主要是為了驗(yàn)證最終的軟件系統(tǒng)能否滿足用戶所規(guī)定的需求。系統(tǒng)測(cè)試的重要意義在于將經(jīng)過開發(fā)出來的成品軟件,使之成為計(jì)算機(jī)的一個(gè)部分,和系統(tǒng)其他的部分相結(jié)合,在實(shí)際的運(yùn)行環(huán)境下對(duì)其進(jìn)行一系列有效且嚴(yán)格的測(cè)試,從中發(fā)現(xiàn)軟件的潛在問題,并給予解決以保證系統(tǒng)可以正常地運(yùn)行。5.2系統(tǒng)測(cè)試的過程測(cè)試的起初,由于數(shù)據(jù)庫中表的數(shù)據(jù)只是隨便輸入,缺乏實(shí)用性,為保證系統(tǒng)能更完善,在測(cè)試的過程中,一并將原始編程時(shí)隨手輸入的數(shù)據(jù)清空后,隨之輸入更為有效、實(shí)際的測(cè)試數(shù)據(jù),因?yàn)檫@樣能更真實(shí)地反映系統(tǒng)本身功能的實(shí)現(xiàn)情況。通過這樣測(cè)試能不斷地發(fā)現(xiàn)問題,并經(jīng)過反復(fù)的調(diào)試、再測(cè)試,從而把問題一個(gè)一個(gè)的解決,最終保證系統(tǒng)能夠正常運(yùn)行。5.2.1 系統(tǒng)主頁面登錄模塊的測(cè)試測(cè)試流程及結(jié)果如下: 1. 打開系統(tǒng)主頁面,輸入錯(cuò)誤的帳戶密碼登錄登錄失敗2. 輸入正確的帳戶密碼登陸登錄成功測(cè)試結(jié)果測(cè)試用例預(yù)期結(jié)果實(shí)際結(jié)果是否通過用戶名:空密碼:空 彈出提示:“請(qǐng)輸入用戶名”登陸失敗,提示輸入用戶名通過用戶名:aa密碼:空彈出提示:“請(qǐng)輸入密碼”登陸失敗,提示輸入密碼通過用戶名:aa密碼:1彈出提示:“用戶名或密碼錯(cuò)誤”登陸失敗,提示用戶名或密碼錯(cuò)誤通過5.3其他的錯(cuò)誤在程序的設(shè)計(jì)與實(shí)現(xiàn)過程中難免會(huì)產(chǎn)生難以預(yù)料的各種錯(cuò)誤,如拼寫錯(cuò)誤、參數(shù)傳遞類型不一致的問題等。這些都要通過細(xì)心和耐心的檢測(cè)并不斷地調(diào)試才可以排除。例如在編寫理財(cái)計(jì)劃信息時(shí)由于粗心把時(shí)間變量設(shè)為“開始時(shí)間”和“結(jié)束時(shí)間”兩個(gè)變量,這導(dǎo)致后來編寫到統(tǒng)計(jì)分析模塊時(shí)沒有能夠與收入消費(fèi)中關(guān)于日期相匹配的共同變量,致使了運(yùn)行時(shí)報(bào)錯(cuò),如圖:經(jīng)過調(diào)試發(fā)現(xiàn)錯(cuò)誤后,及時(shí)改正變量名使系統(tǒng)能夠正常運(yùn)行。結(jié) 論這次的畢業(yè)設(shè)計(jì)對(duì)我來說,不僅僅是一個(gè)畢業(yè)的課程任務(wù),更是一個(gè)把理論運(yùn)用到實(shí)踐中去的好機(jī)會(huì)。在這個(gè)過程中我將大學(xué)四年所學(xué)到的專業(yè)知識(shí)進(jìn)行了系統(tǒng)的總結(jié)并用到了具體的實(shí)踐中去,這在深化了我的理論知識(shí)的同時(shí),也鍛煉了我的動(dòng)手實(shí)踐能力。在這期間,我借閱了很多有關(guān)管理系統(tǒng)的資料,也翻看了許多關(guān)于JSP開發(fā)的書籍,并結(jié)合自己在日常生活理財(cái)?shù)慕?jīng)驗(yàn),設(shè)計(jì)開發(fā)了這個(gè)用于家庭理財(cái)?shù)墓芾硐到y(tǒng),盡管以往每個(gè)學(xué)年都會(huì)有相應(yīng)的年終課程設(shè)計(jì)進(jìn)行過實(shí)踐練習(xí),但在這次畢業(yè)設(shè)計(jì)時(shí)還是遇到了不少的小問題,例如在設(shè)計(jì)JSP頁面時(shí)如果想把輸入框設(shè)置為不可用,正確的做法應(yīng)當(dāng)是增加屬性readonly=“true”,但我卻錯(cuò)寫成了disable=“true”,這樣就導(dǎo)致了request對(duì)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教師硬筆培訓(xùn)指南
- 2025年行車手勢(shì)標(biāo)準(zhǔn)試題
- 護(hù)理支持保障科
- 2024年-2025年學(xué)年度下學(xué)期小學(xué)五年級(jí)語文教學(xué)工作總結(jié)模版
- 【途?!?024清明旅游消費(fèi)預(yù)測(cè)報(bào)告5462kb
- 浙江省衢州市五校聯(lián)盟2024-2025學(xué)年高二下學(xué)期期中聯(lián)考試題 生物 含答案
- 腹腔鏡手術(shù)管理
- 新質(zhì)生產(chǎn)力崗位
- 效益管理 培訓(xùn)課件
- 大學(xué)生職業(yè)規(guī)劃大賽《醫(yī)學(xué)影像技術(shù)專業(yè)》生涯發(fā)展展示
- 100以內(nèi)加法減法口算1000題知識(shí)測(cè)試打印
- 2024北京西城區(qū)初一(下)期末數(shù)學(xué)試題和答案
- 專題13 簡單機(jī)械(測(cè)試)-中考物理一輪復(fù)習(xí)(解析版)
- 全國衛(wèi)生健康系統(tǒng)職業(yè)技能競賽(傳染病防治監(jiān)督)參考試題(附答案)
- 中職《畜禽解剖生理》核心知識(shí)點(diǎn)備考試題(附答案)
- 學(xué)校食堂日清單、周匯-總、月結(jié)算制度
- 中職教案評(píng)比評(píng)價(jià)表
- 四年級(jí)語文下冊(cè) 第六單元 語文園地第1課時(shí)說課稿 新人教版
- 高中數(shù)學(xué)核心概念和思想方法有效教學(xué)模式探討課件
- 2025年中國鐵塔浙江省分公司招聘筆試參考題庫含答案解析
- 醫(yī)院保密知識(shí)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論