版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 太原理工大學(xué)畢業(yè)設(shè)計(jì)(論文)用紙PAGE xv PAGE PAGE v哈爾濱工業(yè)大學(xué)畢業(yè)設(shè)計(jì)(論文) 摘要隨著計(jì)算機(jī)的普及和計(jì)算機(jī)科學(xué)技術(shù)的飛速發(fā)展,人們開(kāi)始越來(lái)越多地利用計(jì)算機(jī)來(lái)解決我們生活中的實(shí)際問(wèn)題了。近幾年來(lái),由于工作的忙碌與生活頻率的加快,人們的相關(guān)的事務(wù)信息量也隨之增多,健忘的事也越來(lái)越多,為了改變?nèi)藗兊囊子浲氖聞?wù),特意開(kāi)發(fā)家庭收支管理系統(tǒng)。以前手功的賬簿管理,是純手工書(shū)寫(xiě),不僅慢而且不易儲(chǔ)存,造成數(shù)據(jù)的遺漏,差錯(cuò),從而給個(gè)人的生活帶來(lái)不便。因此,開(kāi)發(fā)一個(gè)界面友好,功能全面,操作簡(jiǎn)單的基于B/S(Browser/Server)結(jié)構(gòu)的家庭收支管理系統(tǒng)變得十分重要,這也正是本系統(tǒng)開(kāi)
2、發(fā)的目的和意義所在。本系統(tǒng)將采用目前比較先進(jìn)的MyEclipse8.5開(kāi)發(fā)工具和SQL Server 數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)。此家庭收支管理系統(tǒng)將個(gè)人的生活事務(wù)與工作事務(wù)信息管理進(jìn)行了有機(jī)結(jié)合,能有效地管理個(gè)人信息資源,使工作事務(wù)與個(gè)人事務(wù)兩不誤,有效的信息組合條件查詢,更新,用戶的密碼設(shè)置和帳本管理等功能,從而提升個(gè)人的生活質(zhì)量與工作效率,滿足了現(xiàn)代個(gè)人信息管理的需要。關(guān)鍵詞:收支管理系統(tǒng);B/S結(jié)構(gòu);SQLJava Family Account Management System Based on Java AbstractWith the popularity of computer and t
3、he computer the rapid development of science and technology, people began to used more and more on computers to solve practical problems in our life. In recent years, due to the human resource system reform, all levels of the personnel department of human resources information management computerize
4、d demand is growing. For most of the enterprise managers, how effective management enterprise human resources, make its maximum benefit, is each enterprise managers continuously problems and challenges. So enterprise revenue and expenditure management become the enterprise management in the priority
5、. Previous human resource management even using human processing method, which is not only a low efficiency, is not easy to preserve and search, more will due to human reason, cause data of errors, omissions, material misstatement, thus brings to the enterprise significant loss. Therefore, developme
6、nt of a friendly interface, comprehensive functions, operation simple based on B/S (Browser/Server) structure of enterprise revenue and expenditure management system has become very important, it is the systematic development of purpose and meaning. This system will be adopted at present more advanc
7、ed MyEclipse8.5 development tools and SQL Server database design. This enterprise revenue and expenditure management system will personnel management and office automation management organically, and can effectively management enterprise inside all sorts of human resources information, causes the en
8、terprise to each department staff can timely and easily get to personnel, and various kinds of information for the combination of information inquiry, update, conditions administrator password setup and wage statistics distribution functions, thus promotes the enterprise the work efficiency and comp
9、etitiveness, and meet the needs of modern enterprise management. Key words:revenue and expenditure management systemBrowser/Server structure Combination conditions inquires 目 錄TOC o 1-3 h u HYPERLINK l _Toc19898 摘要 PAGEREF _Toc19898 i HYPERLINK l _Toc20196 Abstract PAGEREF _Toc20196 ii HYPERLINK l _
10、Toc884 第1章 緒論 PAGEREF _Toc884 1 HYPERLINK l _Toc653 1.1 課題背景 PAGEREF _Toc653 1 HYPERLINK l _Toc8212 1.2 目的和意義 PAGEREF _Toc8212 1 HYPERLINK l _Toc25469 1.3 研究?jī)?nèi)容及目標(biāo) PAGEREF _Toc25469 1 HYPERLINK l _Toc16373 1.4 相關(guān)技術(shù) PAGEREF _Toc16373 2 HYPERLINK l _Toc1636 1.4.1 B/S結(jié)構(gòu)的數(shù)據(jù)庫(kù)訪問(wèn)模式 PAGEREF _Toc1636 2 HYPERL
11、INK l _Toc28610 1.4.2 MyEclipse簡(jiǎn)介 PAGEREF _Toc28610 2 HYPERLINK l _Toc19729 1.4.3 SQL Server 2008 數(shù)據(jù)庫(kù)簡(jiǎn)介 PAGEREF _Toc19729 4 HYPERLINK l _Toc15003 1.5 系統(tǒng)開(kāi)發(fā)平臺(tái) PAGEREF _Toc15003 4 HYPERLINK l _Toc11402 1.6 論文的工作內(nèi)容及論文的結(jié)構(gòu) PAGEREF _Toc11402 4 HYPERLINK l _Toc1603 第2章 可行性分析 PAGEREF _Toc1603 6 HYPERLINK l _
12、Toc3319 2.1 經(jīng)濟(jì)可行性 PAGEREF _Toc3319 6 HYPERLINK l _Toc5615 2.2 技術(shù)可行性 PAGEREF _Toc5615 6 HYPERLINK l _Toc22970 2.3 操作可行性 PAGEREF _Toc22970 7 HYPERLINK l _Toc4211 第3章 需求分析 PAGEREF _Toc4211 8 HYPERLINK l _Toc19304 3.1 功能需求 PAGEREF _Toc19304 8 HYPERLINK l _Toc3289 3.1.1 家庭收支管理系統(tǒng)的規(guī)劃 PAGEREF _Toc3289 8 HYP
13、ERLINK l _Toc649 3.1.2 家庭收支管理系統(tǒng)的需求分析 PAGEREF _Toc649 9 HYPERLINK l _Toc165 3.1.3 家庭收支管理系統(tǒng)的功能概述 PAGEREF _Toc165 9 HYPERLINK l _Toc318 3.2 性能需求 PAGEREF _Toc318 10 HYPERLINK l _Toc1368 第4章 總體設(shè)計(jì) PAGEREF _Toc1368 12 HYPERLINK l _Toc17224 4.1 系統(tǒng)模塊總體設(shè)計(jì) PAGEREF _Toc17224 12 HYPERLINK l _Toc22257 4.2 數(shù)據(jù)庫(kù)設(shè)計(jì) P
14、AGEREF _Toc22257 13 HYPERLINK l _Toc28411 4.2.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述 PAGEREF _Toc28411 13 HYPERLINK l _Toc15222 4.2.2 數(shù)據(jù)分析 PAGEREF _Toc15222 13 HYPERLINK l _Toc12074 4.3 數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì) PAGEREF _Toc12074 14 HYPERLINK l _Toc17360 4.3.1 數(shù)據(jù)庫(kù)的E-R圖設(shè)計(jì) PAGEREF _Toc17360 14 HYPERLINK l _Toc1293 4.3.2 數(shù)據(jù)表的設(shè)計(jì) PAGEREF _Toc1293 15
15、 HYPERLINK l _Toc6268 第5章 詳細(xì)設(shè)計(jì) PAGEREF _Toc6268 18 HYPERLINK l _Toc6826 5.1 系統(tǒng)主界面設(shè)計(jì) PAGEREF _Toc6826 18 HYPERLINK l _Toc22758 5.2 用戶注冊(cè)模塊設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc22758 18 HYPERLINK l _Toc8529 5.3 用戶登陸模塊的設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc8529 19 HYPERLINK l _Toc2658 5.3.1 功能描述及實(shí)現(xiàn)的界面 PAGEREF _Toc2658 19 HYPERLINK l _Toc25895
16、 5.3.2 程序流程 PAGEREF _Toc25895 20 HYPERLINK l _Toc15390 5.3.3 代碼 PAGEREF _Toc15390 21 HYPERLINK l _Toc17877 5.4 日程信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc17877 23 HYPERLINK l _Toc28553 5.4.1 功能描述及實(shí)現(xiàn)的界面 PAGEREF _Toc28553 23 HYPERLINK l _Toc1489 5.4.2 代碼 PAGEREF _Toc1489 23 HYPERLINK l _Toc4348 5.5 記事信息管理模塊的設(shè)計(jì)與實(shí)現(xiàn) PAG
17、EREF _Toc4348 26 HYPERLINK l _Toc11490 5.5.1 功能描述及界面的實(shí)現(xiàn) PAGEREF _Toc11490 26 HYPERLINK l _Toc27309 5.5.2 代碼 PAGEREF _Toc27309 26 HYPERLINK l _Toc24521 5.6 日常收支模塊的設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc24521 28 HYPERLINK l _Toc3119 5.6.1 功能描述及實(shí)現(xiàn)的界面 PAGEREF _Toc3119 28 HYPERLINK l _Toc24122 5.6.2 代碼 PAGEREF _Toc24122 30 H
18、YPERLINK l _Toc13077 第6章 軟件測(cè)試 PAGEREF _Toc13077 34 HYPERLINK l _Toc8580 6.1 測(cè)試的基本概念 PAGEREF _Toc8580 34 HYPERLINK l _Toc25958 6.2 測(cè)試的任務(wù)和目的 PAGEREF _Toc25958 34 HYPERLINK l _Toc10654 6.2.1 測(cè)試的任務(wù) PAGEREF _Toc10654 34 HYPERLINK l _Toc13580 6.2.2 測(cè)試的目的 PAGEREF _Toc13580 34 HYPERLINK l _Toc13169 6.3 系統(tǒng)整體
19、測(cè)試步驟 PAGEREF _Toc13169 35 HYPERLINK l _Toc7013 6.4 本系統(tǒng)測(cè)試 PAGEREF _Toc7013 35 HYPERLINK l _Toc10899 6.4.1 用戶登錄模塊測(cè)試 PAGEREF _Toc10899 35 HYPERLINK l _Toc5781 結(jié)論 PAGEREF _Toc5781 37 HYPERLINK l _Toc31195 參考文獻(xiàn) PAGEREF _Toc31195 38 HYPERLINK l _Toc15960 致謝 PAGEREF _Toc15960 39 HYPERLINK l _Toc14694 外文原文
20、PAGEREF _Toc14694 40 HYPERLINK l _Toc29787 中文翻譯 PAGEREF _Toc29787 51 PAGE PAGE 57第1章 緒論1.1 課題背景要想通過(guò)家庭收支管理系統(tǒng)來(lái)提高個(gè)人的管理水平,光是選取一個(gè)好的或比較好的、適合本個(gè)人特點(diǎn)的家庭收支管理軟件還是遠(yuǎn)遠(yuǎn)不夠的。在以人為本的觀念的熏陶下,家庭收支管理在組織中的作用日益突出。但是,人員的復(fù)雜性和組織的特有性使得家庭收支的管理成為難題,基于這個(gè)時(shí)代背景,家庭收支管理將成為家庭管理的重要內(nèi)容,家庭收支管理系統(tǒng)(revenue and expenditure Management System)成為許多
21、家庭管理中非常重要的部分。家庭收支管理系統(tǒng)的作用之一是為財(cái)務(wù)資源規(guī)劃,建立人事檔案。它的出現(xiàn)使得人事檔案查詢、調(diào)用的速度加快,也使得精確分析大量財(cái)務(wù)的知識(shí)、經(jīng)驗(yàn)、技術(shù)、能力和職業(yè)抱負(fù)成為可能。從而,實(shí)現(xiàn)家庭內(nèi)家庭收支管理的標(biāo)準(zhǔn)化、科學(xué)化、數(shù)字化和網(wǎng)絡(luò)化是很有必要的。1.2 目的和意義隨著家庭信息管理的網(wǎng)絡(luò)化和系統(tǒng)化的日益完善,家庭收支管理系統(tǒng)在家庭管理中越來(lái)越受到個(gè)人管理者的青睞。設(shè)計(jì)該系統(tǒng)的目的是記錄收入和支出的每一筆賬;從多種角度分析收入和支出;根據(jù)分析結(jié)果調(diào)整優(yōu)化自己的收支。家庭收支管理系統(tǒng)的功能全面、操作簡(jiǎn)單,可以存放個(gè)人的基本信息、通訊錄和財(cái)務(wù)管理,能夠方便快捷地掌握個(gè)人健忘的個(gè)人信
22、息、通訊錄,財(cái)務(wù)狀態(tài)等,降低家庭收支管理的人力和成本,并提高家庭收支管理的效率。使家庭管理真正實(shí)現(xiàn)網(wǎng)絡(luò)化、系統(tǒng)化和科學(xué)化。1.3 研究?jī)?nèi)容及目標(biāo)目前在市面上流行的家庭收支管理系統(tǒng)很少,因此對(duì)于每個(gè)家庭來(lái)說(shuō),具有特殊性,因此需要設(shè)計(jì)一個(gè)操作方便,功能實(shí)用,簡(jiǎn)單明了的家庭收支管理系統(tǒng)。作為計(jì)算機(jī)應(yīng)用的一部分,為了使家庭收支管理工作具有較高的使用價(jià)值。本系統(tǒng)使用計(jì)算機(jī)對(duì)家庭收支信息進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如檢索迅速,查找方便,可靠性高,存儲(chǔ)量大,保密性好,成本低等。這些優(yōu)點(diǎn)能夠極大提高家庭收支管理的效率?;拘畔⒌奶砑印⑿薷?、刪除和查詢。我國(guó)在家庭收支管理的發(fā)展過(guò)程中遇到了不少問(wèn)題
23、與阻力,但隨著中間階層的興起和壯大,家庭收支管理必將成為金融機(jī)構(gòu)瞄準(zhǔn)的目標(biāo)。入世后,外資銀行全面進(jìn)入國(guó)內(nèi)市場(chǎng),并且隨著國(guó)內(nèi)截圖收支管理的逐漸成熟,家庭收支管理將日趨活躍,相信在不就得將來(lái),家庭收支管理的發(fā)展前景將是十分廣闊有人的,且隨著同業(yè)競(jìng)爭(zhēng)的家具,家庭收支管理也將更趨專業(yè)化。目前我國(guó)在家庭收支管理系統(tǒng)上應(yīng)用的軟件也很多。Java家庭收支管理系統(tǒng)主要實(shí)現(xiàn)了家庭收支信息的管理,便于管理家庭收支的各項(xiàng)信息。下面是系統(tǒng)介紹:java家庭收支管理系統(tǒng)主界面有登錄,注冊(cè),重置三個(gè)模塊。對(duì)于已有賬號(hào)的用戶來(lái)說(shuō),可以直接登錄;輸入登錄信息過(guò)程中,如果有信息輸入錯(cuò)誤的情況,可以點(diǎn)擊重置之后重新輸入;對(duì)于第一
24、次使用該系統(tǒng)的,還沒(méi)有賬號(hào)的用戶,可以點(diǎn)擊注冊(cè)來(lái)注冊(cè)自己的賬號(hào)。登錄系統(tǒng)之后,可以選擇是否顯示主框架。主框架包括修改個(gè)人信息,日程信息管理,即時(shí)信息管理,日常收支管理和安全退出系統(tǒng)幾大模塊。1.4 相關(guān)技術(shù)1.4.1 B/S結(jié)構(gòu)的數(shù)據(jù)庫(kù)訪問(wèn)模式B/S(Browser/Server)結(jié)構(gòu),即瀏覽器/服務(wù)器模式,當(dāng)前在web數(shù)據(jù)庫(kù)開(kāi)發(fā)中應(yīng)用較廣泛的一種模式,它是隨著Internet技術(shù)的興起,從傳統(tǒng)的二層C/S(客戶機(jī)/服務(wù)器)模式發(fā)展起來(lái)的新的網(wǎng)絡(luò)結(jié)構(gòu)模式,其本質(zhì)是三層結(jié)構(gòu)C/S模式。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn)。但是主要事務(wù)邏
25、輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本,如圖1-1所示。圖1-1三級(jí)結(jié)構(gòu)組成1.4.2 MyEclipse簡(jiǎn)介MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipseEnterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javasc
26、ript,Spring,SQL,Hibernate。MyEclipse 是一個(gè)十分優(yōu)秀的用于開(kāi)發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開(kāi)源產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能。可以說(shuō)MyEclipse是幾乎囊括了目前所有主流開(kāi)源產(chǎn)品的專屬eclipse開(kāi)發(fā)工具。本次系統(tǒng)開(kāi)發(fā)所使用的前臺(tái)開(kāi)發(fā)技術(shù)為Java,所使用的軟件為MyEclipse。Java是一種軟件技術(shù),是
27、一種由美國(guó)SUN計(jì)算機(jī)公司所研究而成的語(yǔ)言,是一種較為高級(jí)的編程語(yǔ)言。利用它可以在數(shù)據(jù)庫(kù)和J2EE的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,能夠支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。同時(shí),MyEclipse8.5為用戶提供了高效、便捷的操作環(huán)境和友好的可視化操作界面。以下將介紹開(kāi)發(fā)時(shí)所用的相關(guān)技術(shù):JSP技術(shù)JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。 J
28、SP技術(shù)是用JAVA語(yǔ)言作為腳本語(yǔ)言的,JSP網(wǎng)頁(yè)為整個(gè)服務(wù)器端的JAVA庫(kù)單元提供了一個(gè)接口來(lái)服務(wù)于HTTP的應(yīng)用程序。JSP技術(shù)有點(diǎn)類(lèi)似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件中插入Java程序段和JSP標(biāo)記,從而形成JSP網(wǎng)頁(yè)。所有程序操作都在服務(wù)器端運(yùn)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,與客戶端的瀏覽器無(wú)關(guān),因此,JSP稱這Server-side Language。所以被許多人認(rèn)為是未來(lái)最有發(fā)展前途的動(dòng)態(tài)網(wǎng)站技術(shù)之一。Struts技術(shù)Struts是一個(gè)基于Sun J2EE平臺(tái)的MVC框架。主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn)的。由于Struts能充分滿足應(yīng)用開(kāi)發(fā)的需求。簡(jiǎn)單易
29、用,敏捷迅速,在過(guò)去的一年中最受關(guān)注。Struts把Servlet 、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個(gè)統(tǒng)一的框架中,開(kāi)發(fā)人員利用其進(jìn)行開(kāi)發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大的節(jié)省了時(shí)間,所以說(shuō)Struts是一個(gè)非常不錯(cuò)的應(yīng)用框架。Spring技術(shù)Spring是一個(gè)開(kāi)源框架,是為了解決個(gè)人應(yīng)用程序開(kāi)發(fā)復(fù)雜性而創(chuàng)建的??蚣艿闹饕獌?yōu)勢(shì)之一就是其分層架構(gòu)。分層架構(gòu)允許您選擇使用哪一個(gè)組件,同時(shí)為J2EE應(yīng)用程序開(kāi)發(fā)提供集成的框架。Hibernate技術(shù)Hibernate是一個(gè)JDO工具。它的工作原理是通過(guò)文件把值對(duì)象和數(shù)據(jù)庫(kù)表之間建立一個(gè)映射關(guān)系,這樣
30、,我們只需要通過(guò)操作這些值對(duì)象和Hibernate提供的一些基本類(lèi),就可以達(dá)到使用數(shù)據(jù)庫(kù)的目的。例如,使用Hibernate的查詢,可以直接返回包含某個(gè)值對(duì)象的列表(List)。而不必向傳統(tǒng)的JDBC訪問(wèn)方式一樣把結(jié)果集的數(shù)據(jù)逐個(gè)裝載到一個(gè)值對(duì)象中,為我們的編碼工作節(jié)省了大量的勞動(dòng)。Hibernate提供的HQL是一種類(lèi)的SQL語(yǔ)言。它和EJBQL一樣都是提供對(duì)象化的數(shù)據(jù)庫(kù)查詢方式,但HQL在功能和使用方式上都非常接近于標(biāo)準(zhǔn)的SQL。1.4.3 SQL Server 2008 數(shù)據(jù)庫(kù)簡(jiǎn)介SQL Server 2008數(shù)據(jù)庫(kù)是基于SQL Server 2005技術(shù)優(yōu)勢(shì)構(gòu)建的,它可為任何規(guī)模的組織
31、機(jī)構(gòu)提供集成化信息管理解決方案。當(dāng)今的個(gè)人常常面臨著諸多方面的挑戰(zhàn),例如需要根據(jù)數(shù)據(jù)做出更快、更多的決策;需要提高開(kāi)發(fā)團(tuán)隊(duì)的生產(chǎn)力和靈活度;在減少總體信息技術(shù)(IT)預(yù)算的同時(shí),擴(kuò)展基礎(chǔ)架構(gòu)以滿足更多要求等。作為微軟公司的下一代數(shù)據(jù)管理與分析軟件,SQL Server 2008有助于簡(jiǎn)化個(gè)人數(shù)據(jù)與分析應(yīng)用的創(chuàng)建、部署和管理,并在解決方案伸縮性、可用性和安全性方面作了重大的改進(jìn)。因此,為了提高系統(tǒng)的安全性、可靠性和性能,本系統(tǒng)采用SQL Server 2008數(shù)據(jù)庫(kù)。SQL Server 2008 在Microsoft的數(shù)據(jù)平臺(tái)上發(fā)布,可以組織管理任何數(shù)據(jù)。可以將結(jié)構(gòu)化、半結(jié)構(gòu)化和非結(jié)構(gòu)化文檔的
32、數(shù)據(jù)直接存儲(chǔ)到數(shù)據(jù)庫(kù)中??梢詫?duì)數(shù)據(jù)進(jìn)行查詢、搜索、同步、報(bào)告和分析之類(lèi)的操作。數(shù)據(jù)可以存儲(chǔ)在各種設(shè)備上,從數(shù)據(jù)中心最大的服務(wù)器一直到桌面計(jì)算機(jī)和移動(dòng)設(shè)備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲(chǔ)在哪里。1.5 系統(tǒng)開(kāi)發(fā)平臺(tái)本系統(tǒng)運(yùn)行于當(dāng)今主流PC平臺(tái),支持各種操作系統(tǒng),由比較強(qiáng)的平臺(tái)適應(yīng)性,可以滿足大多數(shù)用戶要求。硬件環(huán)境:臺(tái)式計(jì)算機(jī)(PC)一臺(tái),硬件處理器是英特爾酷睿i5,內(nèi)存是2GB,硬盤(pán)空間是500GB,運(yùn)行環(huán)境配置具體情況如表1-1所示。表1-1 運(yùn)行環(huán)境硬件配置硬件配置處理器英特爾酷睿i5內(nèi)存2GB硬盤(pán)空間500GB軟件環(huán)境:Windows 7操作系統(tǒng)。1.6 論文的工作內(nèi)容及論文的結(jié)構(gòu)論文
33、的工作內(nèi)容嚴(yán)格遵循著軟件的開(kāi)發(fā)過(guò)程,論文的結(jié)構(gòu)采用總分總方式來(lái)設(shè)計(jì),每階段都非常規(guī)范,都會(huì)在具有可行性的結(jié)果后才進(jìn)行下一步設(shè)計(jì),第一章主要對(duì)個(gè)人賬簿管理系統(tǒng)的開(kāi)發(fā)背景、目的和意義做分析與調(diào)查;第二章主要是對(duì)系統(tǒng)進(jìn)行有效的可行性分析;第三章是對(duì)本系統(tǒng)進(jìn)行需求分析;第四章主要是明確系統(tǒng)總體設(shè)計(jì)思路,對(duì)數(shù)據(jù)庫(kù)進(jìn)行分析設(shè)計(jì);第五章是對(duì)系統(tǒng)的模塊進(jìn)行詳細(xì)的設(shè)計(jì),以及著手于軟件代碼的實(shí)現(xiàn);第六章對(duì)本系統(tǒng)進(jìn)行軟件測(cè)試,來(lái)驗(yàn)證系統(tǒng)的實(shí)用價(jià)值。第2章 可行性分析本章對(duì)家庭收支管理系統(tǒng)進(jìn)行有效的可行性分析??尚行苑治鍪鞘澜缟掀毡椴捎玫囊环N研究工程項(xiàng)目是否可行的科學(xué)技術(shù)。主要是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是
34、否具備必要性和可能性的一種分析和研究,主要會(huì)從經(jīng)濟(jì)、技術(shù)、社會(huì)的方面來(lái)進(jìn)行分析和研究,以減少項(xiàng)目開(kāi)發(fā)風(fēng)險(xiǎn),避免人力、物力和財(cái)力的浪費(fèi)。2.1 經(jīng)濟(jì)可行性可行性分析是通過(guò)對(duì)項(xiàng)目的主要內(nèi)容和配套條件,如市場(chǎng)需求、設(shè)備選型、環(huán)境影響、資金籌措、盈利能力等,從技術(shù)、經(jīng)濟(jì)、工程等方面進(jìn)行調(diào)查研究和分析比較,并對(duì)項(xiàng)目建成以后可能取得的財(cái)務(wù)、經(jīng)濟(jì)效益及社會(huì)環(huán)境影響進(jìn)行預(yù)測(cè),從而提出該項(xiàng)目是否值得投資和如何進(jìn)行建設(shè)的咨詢意見(jiàn),為項(xiàng)目決策提供依據(jù)的一種綜合性的系統(tǒng)分析方法??尚行苑治鰬?yīng)具有預(yù)見(jiàn)性、公正性、可靠性、科學(xué)性的特點(diǎn)??尚行匝芯恐饕獌?nèi)容是要求以全面、系統(tǒng)的分析為主要方法,經(jīng)濟(jì)效益為核心,圍繞影響項(xiàng)目的各
35、種因素,運(yùn)用大量的數(shù)據(jù)資料論證擬建項(xiàng)目是否可行。對(duì)整個(gè)可行性研究提出綜合分析評(píng)價(jià),指出優(yōu)缺點(diǎn)和建議。為了結(jié)論的需要,往往還需要加上一些附件,如試驗(yàn)數(shù)據(jù)、論證材料、計(jì)算圖表、附圖等,以增強(qiáng)可行性報(bào)告的說(shuō)服力。家庭收支管理是家庭管理中的一個(gè)重要組成部分,涉及到家庭管理的各個(gè)方面。家庭收支管理水平的提高,能夠帶動(dòng)個(gè)人各生活與工作兩方面水平的提升。利用計(jì)算機(jī)對(duì)個(gè)人的人力資源進(jìn)行管理,使人事管理人員從日常瑣碎的管理工作中解脫出來(lái),更好地協(xié)調(diào)個(gè)人生活與工作中的事務(wù),使個(gè)人能力得以充分地發(fā)揮。從資源配置的角度衡量項(xiàng)目的價(jià)值,評(píng)價(jià)項(xiàng)目在實(shí)現(xiàn)區(qū)域經(jīng)濟(jì)發(fā)展目標(biāo)、有效改善環(huán)境、提高人民生活等方面的效益。2.2 技術(shù)
36、可行性在技術(shù)軟件方面本系統(tǒng)選擇了當(dāng)今流行的MyEclipse開(kāi)發(fā)環(huán)境來(lái)設(shè)計(jì),使用SQL Server 2008數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)。同時(shí)采用先進(jìn)的SSH框架來(lái)進(jìn)行設(shè)計(jì),這些軟件都很安全,可靠,所以在軟件方面是可行的。在硬件方面,選擇了2G的內(nèi)存,硬盤(pán)為500G的來(lái)存儲(chǔ)數(shù)據(jù),可以滿足系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)。從而運(yùn)行速度也會(huì)更快。這方面沒(méi)有疑異。硬件方面也是可行的。2.3 操作可行性本系統(tǒng)具有良好的操作界面。系統(tǒng)功能、顯示內(nèi)容簡(jiǎn)單明了。操作者不必具有較高的計(jì)算機(jī)專業(yè)知識(shí),也不必進(jìn)行專門(mén)培訓(xùn),只要經(jīng)過(guò)短時(shí)間的操作就可以很快掌握并熟練使用,加快公司的內(nèi)部管理,提高工作效率。Java家庭收支管理系統(tǒng)具有易操作的界面,
37、只要簡(jiǎn)略閱讀使用手冊(cè),便能很容易的使用該系統(tǒng)。這也正為大多數(shù)人提供了方便。綜上所述,此系統(tǒng)開(kāi)發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見(jiàn)效快。因此系統(tǒng)的開(kāi)發(fā)是完全可行的。第3章 需求分析所謂“需求分析”,是指對(duì)要解決的問(wèn)題進(jìn)行詳細(xì)的分析,弄清楚問(wèn)題的要求,包括需要輸入什么數(shù)據(jù),要得到什么結(jié)果,最后應(yīng)輸出什么。在軟件工程中,需求分析是軟件工程中的一個(gè)關(guān)鍵過(guò)程。在這個(gè)過(guò)程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。3.1 功能需求功能需求(functional requirement)為一軟件工程用語(yǔ),功能需求定義一個(gè)軟件系統(tǒng)或組
38、件的功能,也是一個(gè)系統(tǒng)需提供的功能及服務(wù)1。功能可以用一組輸入、行為及輸出的組合來(lái)表示。功能需求可以是計(jì)算、技術(shù)細(xì)節(jié)、數(shù)據(jù)處理或其他說(shuō)明系統(tǒng)希望達(dá)成功能的內(nèi)容。功能需求會(huì)以非功能性需求(或是質(zhì)量需求)為其基礎(chǔ),后者會(huì)描述設(shè)計(jì)或?qū)崿F(xiàn)時(shí)的限制條件(例如性能需求、保安性或可靠度等)。有時(shí)需求分析師會(huì)在收集許多功能需求后,會(huì)依功能需求創(chuàng)建一系列的用例。功能需求的層次結(jié)構(gòu)為:用戶或利益相關(guān)者的需求-功能-用例-業(yè)務(wù)規(guī)則,每一個(gè)用例都會(huì)描述一個(gè)到多個(gè)功能需求所對(duì)應(yīng)的行為。不過(guò)有時(shí)需求分析師也會(huì)從一些用例開(kāi)始,再?gòu)挠美姓页鲇美行枰玫墓δ苄枨蟆?.1.1 家庭收支管理系統(tǒng)的規(guī)劃隨著技術(shù)的不斷發(fā)展,逐漸產(chǎn)
39、生基于Internet的MIS系統(tǒng)(管理信息系統(tǒng)),基于Internet上的MIS系統(tǒng)是對(duì)傳統(tǒng)MIS系統(tǒng)概念上的擴(kuò)展,它不僅可以用于高層決策,而且可以用于進(jìn)行普通的商務(wù)管理。基于Internet上的MIS系統(tǒng),彌補(bǔ)了傳統(tǒng)MIS系統(tǒng)的不足,充分體現(xiàn)了現(xiàn)代網(wǎng)絡(luò)時(shí)代的特點(diǎn)。隨著Internet技術(shù)的高速發(fā)展,因特網(wǎng)必將成為人類(lèi)新社會(huì)的技術(shù)基石?;贗nternet的MIS系統(tǒng)必將成為網(wǎng)絡(luò)時(shí)代的新一代管理信息系統(tǒng),前景極為樂(lè)觀。MIS中,處理的對(duì)象是抽象成數(shù)據(jù)的信息,因此,MIS有著自己的巨大優(yōu)勢(shì)。因?yàn)楸鞠到y(tǒng)為家庭收支管理系統(tǒng),也屬于一種先進(jìn)的管理信息系統(tǒng),所以在本系統(tǒng)中也充分利用了MIS的理論概念。
40、可以更好的為個(gè)人制定個(gè)人規(guī)劃,并帶來(lái)更高的效益。3.1.2 家庭收支管理系統(tǒng)的需求分析在12世紀(jì)信息技術(shù)飛速發(fā)展的背景下,人們生活的多元化的趨勢(shì)下,傳統(tǒng)的手工管理收支信息已經(jīng)跟不上時(shí)代的步伐,人們需要在日趨復(fù)雜的消費(fèi)環(huán)境以及收入多元化得環(huán)境下對(duì)家庭的收支信息進(jìn)行高效的管理,因此Web家庭收支信息管理系統(tǒng)將為千萬(wàn)戶家庭提供新時(shí)代,新技術(shù),新方式的管理方式。系統(tǒng)所需的功能主要更具家庭的財(cái)務(wù)信息的收入支出進(jìn)行系統(tǒng)的劃分。系統(tǒng)主要分為一下幾個(gè)子功能:資金管理,對(duì)家庭的銀行存款,現(xiàn)金進(jìn)行管理,對(duì)家庭的債務(wù)信息管理;收支信息的管理,對(duì)收支信息進(jìn)行增加、修改、刪除操作;收支報(bào)表的生成,對(duì)收支信息進(jìn)行日、月、
41、年等的分類(lèi)統(tǒng)計(jì);個(gè)人信息管理,查看、修改用戶信息,修改用戶密碼。需求分析過(guò)程是整個(gè)系統(tǒng)開(kāi)發(fā)的重要階段,它主要是為了明確該系統(tǒng)應(yīng)該做什么,而不是怎么做,要通過(guò)對(duì)用戶需求的分析和數(shù)據(jù)庫(kù)的初步設(shè)計(jì),分析的成功否,決定著整個(gè)系統(tǒng)功能的完善性以及穩(wěn)定性。在該階段需求分析人員需要確定整個(gè)產(chǎn)品的功能要求,并且將現(xiàn)實(shí)事務(wù)抽象成對(duì)象并建模。3.1.3 家庭收支管理系統(tǒng)的功能概述Java家庭收支管理系統(tǒng)對(duì)需求的分析,該系統(tǒng)的需求主要有登錄管理,用戶管理,收支項(xiàng)目管理,家庭成員收支報(bào)表管理,退出管理等。為方便操作,從多方面把用戶的家庭收入,家庭支出,統(tǒng)計(jì)等財(cái)產(chǎn)管理的數(shù)據(jù),以及他們的生活節(jié)余和消費(fèi)統(tǒng)計(jì)。用科學(xué)統(tǒng)計(jì)的方
42、法把這些數(shù)據(jù)存儲(chǔ)在java家庭收支管理系統(tǒng)之中,以表格的形式說(shuō)明收入支出兩者之間的關(guān)系。為家庭財(cái)產(chǎn)的有效管理和合理分配提供幫助。本文著重論述了改系統(tǒng)的功能與實(shí)現(xiàn)。如:數(shù)據(jù)流程與存儲(chǔ),管理等功能,并對(duì)關(guān)鍵的技術(shù)作了較詳細(xì)的介紹。本系統(tǒng)實(shí)現(xiàn)以下目標(biāo):操作簡(jiǎn)單方便、界面簡(jiǎn)潔大方;方便快捷的理財(cái)功能;智能化提升家庭財(cái)務(wù)的功能;快速查看家庭收支管理信息的功能;按個(gè)人用戶實(shí)現(xiàn)月統(tǒng)計(jì)的功能;系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。業(yè)務(wù)流如圖3-1所示。圖3-1 業(yè)務(wù)流圖日程管理模塊主要為管理日常的日程信息。包括錄入日程和查詢?nèi)粘?。錄入日程就是通過(guò)點(diǎn)擊新增日程按鈕,來(lái)錄入當(dāng)前需要記錄的日程;查詢?nèi)粘虅t是用用戶可以對(duì)已錄入的日
43、程按照日期來(lái)查詢。記事管理模塊分為錄入記事和查詢記事。錄入記事就是錄入當(dāng)前需要記錄的重大事情;查詢記事就是可以按照日期對(duì)已經(jīng)錄入的記事進(jìn)行查詢。消費(fèi)管理模塊主要分為錄入消費(fèi)、管理消費(fèi)和查詢消費(fèi)三個(gè)部分。錄入消費(fèi)就是對(duì)當(dāng)前的消費(fèi)情況進(jìn)行錄入,以便記錄以及日后的查詢;管理消費(fèi)就是可以對(duì)已經(jīng)錄入的消費(fèi)進(jìn)行增加修改刪除;查詢消費(fèi)就是當(dāng)前用戶可以查詢已經(jīng)錄入的消費(fèi)信息。此外,遵循收入應(yīng)該大于支出的原則,用戶每個(gè)月的收入不能大于支出。如果大于,系統(tǒng)則會(huì)提示用戶該月超支,請(qǐng)合理分配消費(fèi)。該系統(tǒng)的統(tǒng)計(jì)模塊可以查詢用戶該段時(shí)間之內(nèi),該用戶的收入支出情況,并可以查詢到收入支出的具體消費(fèi)項(xiàng)目。當(dāng)然,如果用戶誤錄入信
44、息,用戶本人可以通過(guò)點(diǎn)擊刪除按鈕來(lái)刪掉錯(cuò)誤的伙食已經(jīng)過(guò)期的信息。系統(tǒng)安全模塊主要分為修改密碼和安全退出兩大部分。修改密碼是當(dāng)前用戶可以修改自己的密碼;點(diǎn)擊安全退出按鈕,則可以退出系統(tǒng)。3.2 性能需求一個(gè)管理系統(tǒng)的設(shè)計(jì)思想是對(duì)一個(gè)系統(tǒng)的基礎(chǔ)的認(rèn)識(shí),一個(gè)合理的家庭收支管理系統(tǒng)應(yīng)該具備操作簡(jiǎn)單、可視化界面、功能全面、運(yùn)行速度快等優(yōu)點(diǎn)。通過(guò)家庭收支管理系統(tǒng)可使管理者快速、高效地完成家庭日常事務(wù),降低家庭收支管理的成本,使管理者能集中精力實(shí)現(xiàn)個(gè)人戰(zhàn)略目標(biāo)。家庭收支管理管理系統(tǒng)主要具備以下特性:(1) 高技術(shù)性:本系統(tǒng)設(shè)計(jì)主要采用MyEclipse開(kāi)發(fā)工具和SQL Server 數(shù)據(jù)庫(kù)結(jié)合起來(lái)設(shè)計(jì)與實(shí)現(xiàn)
45、的。MyEclipse開(kāi)發(fā)工具功能非常強(qiáng)大,同時(shí)SQL Server 數(shù)據(jù)庫(kù)可以大容量地存儲(chǔ)數(shù)據(jù),Java為主要開(kāi)發(fā)語(yǔ)言,并且采用先進(jìn)的SSH框架進(jìn)行設(shè)計(jì),充分運(yùn)用高技術(shù)手段來(lái)設(shè)計(jì)。(2) 實(shí)用性:系統(tǒng)從用戶需求的角度為出發(fā)點(diǎn),一切以用戶的方便為準(zhǔn)則。切實(shí)了解用戶的實(shí)際需求,盡量滿足用戶的各項(xiàng)要求,以達(dá)到讓用戶滿意的程度。(3) 靈活性:通過(guò)對(duì)SSH框架的設(shè)計(jì),可以減少許多代碼與頁(yè)面之間的重復(fù)性和冗余,從而大大的提高了軟件的靈活性,用戶可以根據(jù)不同的需要,選擇對(duì)應(yīng)的軟件部分,非常方便靈活。(4) 可維護(hù)性:本系統(tǒng)的設(shè)計(jì)非常便于維護(hù),因?yàn)槭褂昧薙SH框架以及穩(wěn)定性較高的軟件和硬件環(huán)境,所以可以隨
46、時(shí)為系統(tǒng)的軟件、硬件進(jìn)行維護(hù)。(5) 復(fù)用性:本系統(tǒng)采用模塊化的方法進(jìn)行設(shè)計(jì),對(duì)各個(gè)模塊盡可能的達(dá)到高內(nèi)聚,低耦合的程序,來(lái)提高系統(tǒng)的復(fù)用性。第4章 總體設(shè)計(jì)通過(guò)之前對(duì)系統(tǒng)中軟件的經(jīng)濟(jì)、技術(shù)和運(yùn)行可行性的分析,以及需求分析階段對(duì)系統(tǒng)功能和性能方面的分析,可以總結(jié)本系統(tǒng)的下一個(gè)總體設(shè)計(jì)模塊及相關(guān)的設(shè)計(jì)方法和技術(shù),為下一步的代碼實(shí)現(xiàn)提供了指導(dǎo)。4.1 系統(tǒng)模塊總體設(shè)計(jì)本系統(tǒng)利用層次圖來(lái)表示系統(tǒng)中各模塊之間的關(guān)系。層次方框圖是用樹(shù)形結(jié)構(gòu)的一系列多層次的矩形框描繪數(shù)據(jù)的層次結(jié)構(gòu)。樹(shù)形結(jié)構(gòu)的頂層是一個(gè)單獨(dú)的矩形框,它代表完整的數(shù)據(jù)結(jié)構(gòu),下面的各層矩形框代表各個(gè)數(shù)據(jù)的子集,最底層的各個(gè)矩形框代表組成這個(gè)數(shù)
47、據(jù)的實(shí)際數(shù)據(jù)元素(不能再分割的元素)。隨著結(jié)構(gòu)的精細(xì)化,層次方框圖對(duì)數(shù)據(jù)結(jié)構(gòu)也描繪得越來(lái)越詳細(xì),這種模式非常適合于需求分析階段的需要。從對(duì)頂層信息的分類(lèi)開(kāi)始,沿著圖中每條路徑反復(fù)細(xì)化,直到確定了數(shù)據(jù)結(jié)構(gòu)的全部細(xì)節(jié)為止。系統(tǒng)功能模塊圖如圖4-1所示。圖4-1系統(tǒng)功能結(jié)構(gòu)圖本系統(tǒng)一共分為四大模塊,每個(gè)模塊對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)上是緊密相連的,各個(gè)模塊訪問(wèn)的是同一個(gè)數(shù)據(jù)庫(kù),只是所訪問(wèn)的數(shù)據(jù)表不同而已。每個(gè)模塊的功能都是按照在調(diào)研中搜集的資料進(jìn)行編排制作的。4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)4.2.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)設(shè)計(jì)(Database Design)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)
48、用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。在數(shù)據(jù)庫(kù)領(lǐng)域內(nèi),常常把使用數(shù)據(jù)庫(kù)的各類(lèi)系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。數(shù)據(jù)庫(kù)是MIS(管理信息系統(tǒng))的重要組成部分。在數(shù)據(jù)庫(kù)管理系統(tǒng)中,應(yīng)用程序不能直接從存儲(chǔ)介質(zhì)獲得所需的數(shù)據(jù),它必須先將請(qǐng)求提交給DBMS,由DBMS負(fù)責(zé)從存儲(chǔ)介質(zhì)檢索數(shù)據(jù)并提供給應(yīng)用程序使用。因此一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)就是應(yīng)用程序與數(shù)據(jù)之間的接口。概念結(jié)構(gòu)是獨(dú)立于實(shí)際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用的設(shè)計(jì)。在概念結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,將實(shí)體轉(zhuǎn)化為以下的關(guān)系表:部門(mén)表、員工基本信息表、聘表、薪資表、培訓(xùn)表、用戶表、獎(jiǎng)懲表。他們分別記錄
49、了系統(tǒng)不同的信息,支持系統(tǒng)的運(yùn)行。通過(guò)網(wǎng)絡(luò)化來(lái)管理,能夠增強(qiáng)了員工之間的溝通。能夠好地協(xié)調(diào)了員工這間的協(xié)作關(guān)系;對(duì)員工基礎(chǔ)信息管理和薪資管理更加科學(xué);能夠全程跟蹤員工的培訓(xùn);通過(guò)信息的記錄,更好地做出員工培訓(xùn)的方案,在設(shè)計(jì)家庭收支管理信息系統(tǒng)時(shí),主要從模塊組成、數(shù)據(jù)連接、功能實(shí)現(xiàn)、應(yīng)用意義等方面著手,模塊組成主要包括家庭收支管理信息系統(tǒng)的主要組成模塊所要達(dá)到的功能。每個(gè)模塊基本上脫離不了數(shù)據(jù),所以在數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),要充分考慮數(shù)據(jù)的高效性,減少數(shù)據(jù)冗余,保證系統(tǒng)的運(yùn)行速度。本系統(tǒng)的數(shù)據(jù)庫(kù)采用SQL Server 2008數(shù)據(jù)庫(kù)。4.2.2 數(shù)據(jù)分析數(shù)據(jù)分析是數(shù)據(jù)庫(kù)設(shè)計(jì)的首先步驟,數(shù)據(jù)分析過(guò)程同數(shù)據(jù)
50、庫(kù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)密切相關(guān),需要確定、編制、組織、篩選應(yīng)用程序所使用的信息。它以一種能夠分析和分類(lèi)的方式來(lái)捕獲用戶的所有信息,這使得某一模型可以直接轉(zhuǎn)化成數(shù)據(jù)庫(kù)結(jié)構(gòu)。我們使用一種信息建模技術(shù),這種技術(shù)是通過(guò)實(shí)體、關(guān)系、屬性三種基本對(duì)象來(lái)定義信息。實(shí)體是需要維護(hù)和使用的相關(guān)特性的集合體;屬性是實(shí)體的特性或特征;關(guān)系是實(shí)體之間的聯(lián)系,關(guān)系為實(shí)體記錄(實(shí)例)之間的聯(lián)系和交互作用方式建立了模型。要確定實(shí)體和關(guān)系的性質(zhì),用戶必須確定單個(gè)實(shí)體和他們相關(guān)的屬性。為每個(gè)對(duì)象定義一個(gè)完整的與商業(yè)相關(guān)的描述以及他單獨(dú)使用的要求,這也包括確定此實(shí)體是否使用應(yīng)用程序的永久需求,每種關(guān)系的基本定義使用了商業(yè)定義和與
51、關(guān)系相連接的需求。在本系統(tǒng)中,主要的實(shí)體就是備忘錄、訊錄與賬本的管理。4.3 數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)是軟件工程中軟件開(kāi)發(fā)的一個(gè)步驟,就是對(duì)概要設(shè)計(jì)的一個(gè)細(xì)化,就是詳細(xì)設(shè)計(jì)每個(gè)模塊實(shí)現(xiàn)算法,所需的局部結(jié)構(gòu)。詳細(xì)設(shè)計(jì)的主要任務(wù)是設(shè)計(jì)每個(gè)模塊的實(shí)現(xiàn)算法、所需的局部數(shù)據(jù)結(jié)構(gòu)。詳細(xì)設(shè)計(jì)的目標(biāo)有兩個(gè):實(shí)現(xiàn)模塊功能的算法要邏輯上正確和算法描述要簡(jiǎn)明易懂。對(duì)于基于結(jié)構(gòu)化的數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)方法而言,數(shù)據(jù)庫(kù)系統(tǒng)在完成需求分析、概要設(shè)計(jì)階段后,需進(jìn)行數(shù)據(jù)庫(kù)系統(tǒng)的詳細(xì)設(shè)計(jì)工作,此階段不僅需要完成對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的處理過(guò)程的詳細(xì)算法描述和輸入輸出格式設(shè)計(jì),而且還需要進(jìn)行數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)。4.3.1 數(shù)
52、據(jù)庫(kù)的E-R圖設(shè)計(jì)E-R圖也稱實(shí)體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)體類(lèi)型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。大部分?jǐn)?shù)據(jù)庫(kù)設(shè)計(jì)產(chǎn)品使用實(shí)體-聯(lián)系模型(ER模型)幫助用戶進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。ER數(shù)據(jù)庫(kù)設(shè)計(jì)工具提供了一個(gè)“方框與箭頭”的繪圖工具,幫助用戶建立ER圖來(lái)描繪數(shù)據(jù)。實(shí)體聯(lián)系模型,實(shí)體關(guān)系模型或?qū)嶓w聯(lián)系模式圖(ERD)是由美籍華裔計(jì)算機(jī)科學(xué)家陳品山(Peter Chen)發(fā)明,是概念數(shù)據(jù)模型的高層描述所使用的數(shù)據(jù)模型或模式圖,它為表述這種實(shí)體聯(lián)系模式圖形式的數(shù)據(jù)模型提供了圖形符號(hào)。這種數(shù)據(jù)模型典型的用在信息系統(tǒng)設(shè)計(jì)的第一階段;比如它們?cè)?/p>
53、需求分析階段用來(lái)描述信息需求和/或要存儲(chǔ)在數(shù)據(jù)庫(kù)中的信息的類(lèi)型。但是數(shù)據(jù)建模技術(shù)可以用來(lái)描述特定論域(就是感興趣的區(qū)域)的任何本體(就是對(duì)使用的術(shù)語(yǔ)和它們的聯(lián)系的概述和分類(lèi))。在基于數(shù)據(jù)庫(kù)的信息系統(tǒng)設(shè)計(jì)的情況下,在后面的階段(通常叫做邏輯設(shè)計(jì)),概念模型要映射到邏輯模型如關(guān)系模型上;它依次要在物理設(shè)計(jì)期間映射到物理模型上。通過(guò)之前對(duì)系統(tǒng)整體的需求分析和總體模塊的設(shè)計(jì),以及本系統(tǒng)的數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì),根據(jù)各實(shí)體之間的相互聯(lián)系和各數(shù)據(jù)表之間的相互管理,得出了本系統(tǒng)的數(shù)據(jù)庫(kù)的E-R圖設(shè)計(jì)。本系統(tǒng)的數(shù)據(jù)庫(kù)的E-R圖如圖4-2所示。圖4-2 數(shù)據(jù)庫(kù)E-R圖4.3.2 數(shù)據(jù)表的設(shè)計(jì)好的數(shù)據(jù)結(jié)構(gòu)會(huì)影響速度。好
54、的數(shù)據(jù)庫(kù)表設(shè)計(jì)會(huì)影響數(shù)據(jù)庫(kù)操作效率。特別是數(shù)據(jù)多的時(shí)候,如果表的結(jié)構(gòu)不好的話操作的時(shí)候條件(where后的內(nèi)容)會(huì)變的非常復(fù)雜。SQL是關(guān)系數(shù)據(jù)庫(kù)中用到的一種語(yǔ)言。所以,為了簡(jiǎn)化SQL,表的關(guān)系(內(nèi)部和外部)要盡量設(shè)計(jì)的合理。更合理的表設(shè)計(jì)會(huì)給每條記錄加上一個(gè)唯一的識(shí)別,就是加上主鍵。另外,同一個(gè)表里的各字段之間不要有復(fù)雜的依賴關(guān)系。我們可以把這些無(wú)法滿足原子化的字段另外建一個(gè)表,讓兩個(gè)表關(guān)聯(lián)起來(lái)。各字段只能和主鍵有依賴關(guān)系.如果非主鍵和非主鍵間有依賴關(guān)系,就要將它們從主表分離出去,放在另一個(gè)表中,并通過(guò)外鍵進(jìn)行關(guān)聯(lián)。本系統(tǒng)的數(shù)據(jù)庫(kù)命名為:DB_GRSW,用來(lái)存儲(chǔ)該系統(tǒng)中用到的所有數(shù)據(jù)。DB_
55、GRSW數(shù)據(jù)庫(kù)中共分5張表,信息表如表4-1至4-5所示。用戶信息表:主要是用來(lái)保存注冊(cè)用戶的信息,如表4-1所示。表4-1 t_user(用戶信息表)字段名數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述User_idint(4)NoYesID(自動(dòng)編號(hào))user_namevarchar(20)No用戶名User_pwvarchar(20)No密碼User_realnamevarchar(20)No真實(shí)姓名別User_sexvarchar(20)No性別 User_agevarchar(20)No年齡User_telvarchar(20)No聯(lián)系方式日程信息表:主要是用來(lái)保存?zhèn)€人日程的詳細(xì)信息,對(duì)個(gè)人的日
56、程信息進(jìn)行操作,如表4-2所示。表4-2 t_daibanshiyi(日程信息表)字段名數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述idint(4)NoYesID(自動(dòng)編號(hào))titlevarchar(30)No日程標(biāo)題contentvarchar(30)No日程內(nèi)容shijianvarchar(30)No時(shí)間user_idint(4)No用戶ID記事本信息表:主要是用來(lái)存儲(chǔ)個(gè)人記事本信息,如表4-3所示。表4-3 t_jishi(記事本信息表)字段名數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述idint(4)NoYesID(自動(dòng)編號(hào))titlevarchar(30)No標(biāo)題contentvarchar(30)No
57、內(nèi)容shijianvarchar(30)No時(shí)間user_idint(4)No用戶ID收入信息表:主要是用來(lái)存儲(chǔ)個(gè)人日常收入信息,如表4-4所示。表4-4 t_shouru(收入信息表)字段名數(shù)據(jù)類(lèi)型是否為空是否主鍵默認(rèn)值描述idint(4)NoYesID(自動(dòng)編號(hào))shijianvarchar(30)No收入時(shí)間leixingvarchar(30)No收入類(lèi)型jinefloatNo收入金額beizhuvarchar(500)備注信息user_idint(4)No用戶ID支出信息表:主要是用來(lái)存儲(chǔ)個(gè)人日常支出信息,如表4-5所示。表4-5 t_xiaofei(支出信息表)字段名數(shù)據(jù)類(lèi)型是否為空
58、是否主鍵默認(rèn)值描述idint(4)NoYesID(自動(dòng)編號(hào))shijianvarchar(30)No消費(fèi)時(shí)間wupinvarchar(30)No購(gòu)買(mǎi)物品shuliangintNo購(gòu)買(mǎi)數(shù)量jinefloatNo金額beizhuvarchar(500)備注信息user_idint(4)No用戶ID第5章 詳細(xì)設(shè)計(jì)在軟件總體設(shè)計(jì)之后,將進(jìn)行軟件的詳細(xì)設(shè)計(jì),詳細(xì)設(shè)計(jì)是軟件設(shè)計(jì)的重要階段,詳細(xì)設(shè)計(jì)目的是對(duì)該項(xiàng)目進(jìn)行詳細(xì)設(shè)計(jì),在概要設(shè)計(jì)的基礎(chǔ)上進(jìn)一步明確系統(tǒng)結(jié)構(gòu),詳細(xì)地介紹系統(tǒng)的各個(gè)模塊,各個(gè)模塊的功能,為進(jìn)行后面的實(shí)現(xiàn)和測(cè)試做準(zhǔn)備。5.1 系統(tǒng)主界面設(shè)計(jì)本系統(tǒng)用戶正確登錄后,便進(jìn)入系統(tǒng)首頁(yè),系統(tǒng)首頁(yè)主要
59、由3大模塊組成,一部分是日程管理;主要功能是對(duì)個(gè)人比較容忘記的事務(wù)進(jìn)行記錄與提醒,一部分是記事管理,主要包括對(duì)比較重大的事情進(jìn)行記錄管理操作;一部分是帳本管理,主要對(duì)個(gè)人日常收支的財(cái)務(wù)進(jìn)行信息管理操作,在系統(tǒng)首頁(yè)中,展示區(qū)中主要包括各個(gè)模塊中的添加功能。系統(tǒng)主界面如圖5-1所示。圖5-1 系統(tǒng)主界面5.2 用戶注冊(cè)模塊設(shè)計(jì)與實(shí)現(xiàn)用戶要想使用本系統(tǒng)。必須先注冊(cè)一個(gè)人賬號(hào)。憑此賬號(hào)登陸進(jìn)系統(tǒng)。才能使用所有的功能。實(shí)現(xiàn)目標(biāo):用戶輸入基本的信息后。系統(tǒng)把各項(xiàng)參數(shù)傳遞后后臺(tái)進(jìn)行處理。首先判斷用戶名合法性。如果被占用,提示用戶名不可用,否則提示用戶注冊(cè)成功,用戶注冊(cè)界面如圖5-2所示。圖5-2 用戶注冊(cè)界
60、面5.3 用戶登陸模塊的設(shè)計(jì)與實(shí)現(xiàn)5.3.1 功能描述及實(shí)現(xiàn)的界面用戶模塊主要功能是用于登錄本系統(tǒng),用戶登錄模塊包含的內(nèi)容有用戶名和密碼。在登錄界面,通過(guò)對(duì)各項(xiàng)登錄條件的驗(yàn)證,就可以確認(rèn)用戶的使用權(quán)限,只有已經(jīng)注冊(cè)過(guò)的家庭成員才能進(jìn)入此系統(tǒng)。首先將從前臺(tái)頁(yè)面提交的用戶名和密碼進(jìn)行接收,之后在后臺(tái)進(jìn)行處理,按照用戶名在數(shù)據(jù)庫(kù)中進(jìn)行查詢,如果查到該用戶則將該用戶的權(quán)限和密碼全都取出來(lái)分別賦給兩個(gè)字符串變量,判斷從數(shù)據(jù)庫(kù)中讀出的密碼與登錄時(shí)輸入的密碼是否匹配,若兩個(gè)密碼相同則根據(jù)權(quán)限的值進(jìn)入相應(yīng)的頁(yè)面,否則輸出密碼錯(cuò)誤。用戶登錄模塊的主要功能是驗(yàn)證密碼的正確性,以便保護(hù)每個(gè)家庭成員之間的收支隱私。系
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 八項(xiàng)規(guī)定手寫(xiě)承諾書(shū)范本
- 手足口病防控培訓(xùn)課件
- 2025-2030全球等離子處理設(shè)備行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球醫(yī)用無(wú)紡布電極片行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球鋰電池用隔膜行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)發(fā)泡奶精行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)油炸方便面生產(chǎn)線行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)超薄壁PET熱縮管行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球耐高溫耐火絕緣磚行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球衛(wèi)星鋰離子電池行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 房地產(chǎn)調(diào)控政策解讀
- 五年級(jí)數(shù)學(xué)(小數(shù)乘法)計(jì)算題專項(xiàng)練習(xí)及答案
- 產(chǎn)前診斷室護(hù)理工作總結(jié)
- 2024-2025學(xué)年八年級(jí)數(shù)學(xué)人教版上冊(cè)寒假作業(yè)(綜合復(fù)習(xí)能力提升篇)(含答案)
- 《AP內(nèi)容介紹》課件
- 醫(yī)生定期考核簡(jiǎn)易程序述職報(bào)告范文(10篇)
- 市政工程人員績(jī)效考核制度
- 公園景區(qū)安全生產(chǎn)
- 安全創(chuàng)新創(chuàng)效
- 《中國(guó)糖尿病防治指南(2024版)》更新要點(diǎn)解讀
- 初級(jí)創(chuàng)傷救治課件
評(píng)論
0/150
提交評(píng)論