【正文】
下圖是 7 張數(shù)據(jù)表的關(guān)系圖: t b _ u s e ri du s e r n a m ep a s s w o r dt u r e n a m ee m a i lt e l e p h o n es a f e q u e s t i o ns a f e a n s w e ri n t e r e s t i n gs t r o n g e rc i t ya g es e xv a r c h a r ( 5 0 )v a r c h a r ( 5 0 )v a r c h a r ( 5 0 )v a r c h a r ( 5 0 )v a r c h a r ( 5 0 )v a r c h a r ( 5 0 )v a r c h a r ( 5 0 )v a r c h a r ( 5 0 )v a r c h a r ( 5 0 )v a r c h a r ( 5 0 )v a r c h a r ( 5 0 )v a r c h a r ( 5 0 )i n t ( 4 )t b _ f u n di d i n t ( 4 )u s e r n a m et o t a l m o n e yc a s h m o n e yb a n k m o n e ym e m b e rv a r c h a r ( 5 0 )m o n e y ( 8 )m o n e y ( 8 )m o n e y ( 8 )v a r c h a r ( 5 0 )t b _ i n c o m ei d i n t ( 4 )u s e r n a m e v a r c h a r ( 5 0 )a m o u n tv a r c h a r ( 5 0 )h a n d l e d a t em e m b e r n a m eu s e r t y p e v a r c h a r ( 5 0 )m o n e y ( 8 )d a t e t i m e ( 8 )t b _ o u t l a yi d i n t ( 4 )u s e r n a m e v a r c h a r ( 5 0 )a m o u n tv a r c h a r ( 5 0 )h a n d l e t i m em e m b e r n a m eu s e r t y p e v a r c h a r ( 5 0 )m o n e y ( 8 )d a t e t i m e ( 8 )t b _ d e b ti d i n t ( 4 )u s e r n a m ed e b td e b t e dd a t e n a m ev a r c h a r ( 5 0 )m o n e y ( 8 )m o n e y ( 8 )v a r c h a r ( 5 0 )t b _ b a n k i di d i n t ( 4 )u s e r n a m eb a n k n a m eb a n k i da c c o u n t n a m ev a r c h a r ( 5 0 )v a r c h a r ( 5 0 )v a r c h a r ( 5 0 )v a r c h a r ( 5 0 )a m o u n t v a r c h a r ( 5 0 )s t a t e i n t ( 4 )t b _ m e n ui d i n t ( 4 )m e n u i dm e n u n a m el i n k u r lv a r c h r ( 5 0 )v a r c h r ( 5 0 )v a r c h r ( 5 0 ) 圖 數(shù)據(jù)表關(guān)系圖 創(chuàng)建數(shù)據(jù)庫及數(shù)據(jù)表 根據(jù)以上的 節(jié)的數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫需要建立 7 張表,分別是: 1 tb_user(用戶信息表 ) 用戶信息表主要是用來保存用戶各種信息。其中用戶名和密碼不能為空,其他可以。本節(jié)將給出數(shù)據(jù)庫邏輯設(shè)計(jì)、系統(tǒng)數(shù)據(jù)定義和數(shù)據(jù)庫物理設(shè)計(jì)等。需求分析時(shí),先要調(diào)查清楚用戶的實(shí)際需求并進(jìn)行初步分析,再進(jìn)一步分析與表達(dá)這些需求。需求分析的任務(wù)就是通過詳細(xì)調(diào)查要處理西南交通大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 第 17 頁 的對(duì)象來明確用戶的各種需求。合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以 提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。根據(jù)功能需求分析統(tǒng)計(jì),以及用戶的需求系統(tǒng)需要實(shí)現(xiàn)六個(gè)子功能,每個(gè)子功能下還有若干小功能,這些功能以及相應(yīng)的類的實(shí)現(xiàn)將在本章介紹。 (9) 上月統(tǒng)計(jì):將用戶的上月所有的 支出信息 進(jìn)行統(tǒng)計(jì),并生成相 應(yīng)的報(bào)表。 (5) 按指定日期統(tǒng)計(jì):將用戶的所有的 支出信息 按用戶指定的日期進(jìn)行統(tǒng)計(jì),并生成相應(yīng)的報(bào)表。 2 支出信息報(bào)表 :默認(rèn)生成數(shù)據(jù)庫所有支出信息記錄的報(bào)表,用戶可以根據(jù)情況西南交通大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 第 13 頁 選擇不同的支出信息報(bào)表的生成; (1) 按日統(tǒng)計(jì):將用戶的所有的 支出 信息按每日進(jìn)行統(tǒng)計(jì),并生成相應(yīng)的報(bào)表。 (7) 本周統(tǒng)計(jì):將用戶的本周所有的收入信息進(jìn)行統(tǒng)計(jì),并生成相應(yīng)的報(bào)表。 (3) 按年統(tǒng)計(jì):將用戶的所有的收入信息按每年進(jìn)行統(tǒng)計(jì),并生成相應(yīng)的報(bào)表。 2 支出信息:用戶可以對(duì)支出信息進(jìn)行管理,添加支出信息, 修改支出信息,刪除支出信息; (1) 添加支出信息:用戶可以添加支出信息,包括對(duì)支出信息的日期,金額,經(jīng)手人等的填寫。 (3) 刪除信用卡卡號(hào):對(duì)銀行卡以及對(duì)應(yīng)的信息進(jìn)行刪除操作。 (2) 修改 儲(chǔ)蓄卡 卡號(hào):對(duì)卡號(hào)信息進(jìn)行修改,包括對(duì)卡號(hào),卡上余額,卡的賬戶名的修改操作。系統(tǒng)所需的功能主要更具家庭的財(cái)務(wù)信息的 收入支出進(jìn)行系統(tǒng)的劃分。 區(qū)別于 FoxPro、 Access 小型數(shù)據(jù)庫, SQL Server 是一個(gè)功能完備的數(shù)據(jù)庫管理系統(tǒng)。 SQL Server 2020 的安全性更好,它可以對(duì)登錄用戶的身份進(jìn)行認(rèn)證,并對(duì)用戶的操作權(quán)限進(jìn)行控制。 SQL Server 2020 代表著下一代 Enterprise Servers(企業(yè)分布式服務(wù)器)數(shù)據(jù)庫的發(fā)展趨勢(shì)。關(guān)系模型是當(dāng)前最受歡迎的數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)檢索模型。這樣的好處是在沒有繼承等關(guān)系的純粹的 POJO 的情況下,直接可以在業(yè)務(wù)邏輯層和服務(wù)器表示層被使用,不涉及高耦合度問題。 (4) 在 文件中使用 property。 Hibernate 的主要組成 Hibernate 主要包括: POJO 對(duì)象,即 Value Object; Hibernate 映射文件, Value Object位于 ORM 對(duì)象層,有映射文件將對(duì)象與關(guān)系型數(shù)據(jù)相關(guān)聯(lián); Hibernate 配置文件,XML 配置文件提供了更易讀的結(jié)構(gòu)和更強(qiáng)的配置能力,可以直接對(duì)映射文件加以配置文件。開發(fā)者 在寫業(yè)務(wù)邏輯與持續(xù)性類是,不會(huì)被要求遵循許多Hibernate 特定的規(guī)則和設(shè)計(jì)模式。讀者初學(xué)時(shí)完全可以在一個(gè)小時(shí)內(nèi)安裝、配置完成好系統(tǒng),并開發(fā)出第一個(gè) Hibernate 程序。簡(jiǎn)單的說就是將 Java 中的對(duì)象與對(duì)象關(guān)系映射至關(guān)系型數(shù)據(jù)庫中的場(chǎng)合可以采用 Hibernate。但是熟練使用和高效使用 JDBC 進(jìn)行 J2EE/JSP 應(yīng)用開發(fā)卻不是每一個(gè)開發(fā)者所能輕易做到的,同時(shí)使用JDBC 需要開發(fā)者了解非常多的底層數(shù)據(jù)信息,項(xiàng)目較大時(shí),開發(fā)者的工作壓力非常西南交通大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 第 6 頁 大,工作量也非常多,重復(fù)性工作甚至占到了代碼量的一半以上。本質(zhì)上是一個(gè) Servlet,將客戶端請(qǐng)求轉(zhuǎn)發(fā)到相應(yīng)的 Action類,完成映射過程。 2 視圖 (View)。 Struts 的 MVC 構(gòu)架 Struts 的應(yīng)用框架主要 包括四個(gè)部分。 MVC 的核心思想是講一個(gè)應(yīng)用程序的數(shù)據(jù)業(yè)務(wù)處理功能(模型)、表示功能(視圖)、控制空能(控制層)在 3 個(gè)不同的部分上實(shí)現(xiàn)。 JSP 規(guī)范是 Web 服務(wù)器,中間件應(yīng)用服務(wù)器、交易系統(tǒng)以及軟件開發(fā)工具廠商間廣發(fā)合作的成果,該技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成的內(nèi)容的 Web 頁面提供了 一個(gè)簡(jiǎn)潔而快速的方法。 Struts 開發(fā)的系統(tǒng)層次結(jié)構(gòu)十分清 晰,可維護(hù)性大大增強(qiáng)。 開發(fā)本系統(tǒng)的總體任務(wù)是實(shí)現(xiàn) 家庭收支信息 管理的 信息 化,幫助 用戶 更好更高效地完成 收支 信息的管理 。隨著應(yīng)用的深入和人們需求的提高,將從 C/S服務(wù)器模式轉(zhuǎn)向 B/S服務(wù)器模式。 從 2020年之后,網(wǎng)絡(luò)迅速走進(jìn)人們的生活,傳統(tǒng)的 C/S模式的家庭收支信息管理系統(tǒng)也逐漸出現(xiàn)在眼前,它們從單一的記錄日常信息逐漸 發(fā)展為能夠生成統(tǒng)計(jì)報(bào)表,把日常信息按各種類型統(tǒng)計(jì)出來,使用戶可以清楚的看到家庭的不同類型的收支信息的統(tǒng)計(jì)情況。因此一個(gè)方便快捷的收支信息管理系統(tǒng)將給家庭帶來高效的管理能力。 長(zhǎng)期以來, 家庭收支信息的 管理都是依賴人工進(jìn)行的。s lives. In order to adapt to the family needs of users, improve family ine and expenditure information management efficiency and quality, in development environment, use the JSP, SQL database and Struts develop the 2020 Web family ine and expenditure management information system, this system is applicable to all kinds of small family ine and expenditure of information management, the People39。 收支信息 管理系統(tǒng)可以在計(jì)算機(jī)上靈活、方便地管理 家庭的收支信息 ,從而大大的提高了處理速率和服務(wù)質(zhì)量。 按照信息管理系統(tǒng)開發(fā)的步驟,以中小型 家庭收支信息的相關(guān)資料為 背景,設(shè)計(jì)和開發(fā)的 收支信息 管理系統(tǒng) 。 西南交通大學(xué)軟件學(xué)院 2020 年制 西南交通大學(xué)本科畢業(yè)設(shè)計(jì)(論文) 第 IV 頁 摘 要 我們已經(jīng)走過了 21 世紀(jì)的前十年 , 這十年科學(xué)技術(shù)的發(fā)展速度已經(jīng)超越了人們的想象,隨著科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)技術(shù)也得到了 飛速 的 發(fā)展, 計(jì)算機(jī) 技術(shù)的 應(yīng)用在各行各業(yè) 也 得到了廣泛的 應(yīng)用 。系統(tǒng)采用基于 Structs 和 Hibernate 的 MVC技術(shù)開發(fā)路線,完成一個(gè)涵蓋現(xiàn)金、儲(chǔ)蓄卡、信用卡等支出的財(cái)務(wù)管理系統(tǒng)。通過系統(tǒng)內(nèi)的統(tǒng)計(jì)、分析算法,達(dá)到全面挖掘家庭收支不合理的目的。 網(wǎng)絡(luò)在短短幾年的時(shí)間,迅速走進(jìn)千萬人家,人們的生活隨著網(wǎng)絡(luò)的發(fā)展也逐漸進(jìn)入信息化時(shí)代。針對(duì)中小型 家庭收支信息 管理系統(tǒng)的業(yè)務(wù)需求和管理特點(diǎn),設(shè)計(jì)了 銀行卡 管理 、 資金 管理、 日常收支信息錄入,收支信息報(bào)表等 模塊。系統(tǒng)開發(fā)從用戶本身出發(fā),各個(gè)模塊的設(shè)計(jì)和實(shí)現(xiàn),都是按照一定的要求,科學(xué)、合理地進(jìn)行分析、設(shè)計(jì),從而使系統(tǒng)能滿足中小 型家庭對(duì)收支信息 的管理,并為 用戶 提供更加方便快捷的服務(wù)。s Daily life is good assistant. According to the management information system development steps, to small and medium family ine and expenditure information for the background information, design and development of information management system of payments, in view of the small and mediumsized family ine and expenditure management information system of management and business needs, design the bank management, fund management, daily expenses information recorded, balance module information report, including the balance of the main business information management, on balance, and the information management of funds management card. Make payments information management standardized, scientific. Expenditure management information system can be flexibly and conveniently on the puter management of family expenses information, thus