基于Java電視銀行前端子系統(tǒng)設計與實現(xiàn)_第1頁
基于Java電視銀行前端子系統(tǒng)設計與實現(xiàn)_第2頁
基于Java電視銀行前端子系統(tǒng)設計與實現(xiàn)_第3頁
基于Java電視銀行前端子系統(tǒng)設計與實現(xiàn)_第4頁
基于Java電視銀行前端子系統(tǒng)設計與實現(xiàn)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于Java電視銀行前端子系統(tǒng)設計與實現(xiàn)目錄TOC\o"1-3"\h\u39051緒論 摘要:隨著科技的發(fā)展,銀行服務逐漸從傳統(tǒng)的實體網點向數(shù)字化、網絡化方向轉變。其中,電視銀行作為一種新興的金融服務模式,受到了廣大用戶的青睞?;谶@一市場背景。本課題開發(fā)了基于Java的電視銀行前端子系統(tǒng)。本系統(tǒng)采用Java語言、B/S架構、MySQL數(shù)據(jù)庫以及SpringBoot框架進行開發(fā)。系統(tǒng)主要包含對客服聊天管理、字典表管理、公告信息管理、金融工具管理、金融工具收藏管理、金融工具銀行卡管理、借款管理、理財產品管理、理財產品收藏管理、理財產品銀行卡管理、理財銀行卡信息管理、銀行卡管理、存款管理、銀行卡記錄管理、取款管理、轉賬管理、用戶管理、員工管理等功能模塊。關鍵詞:電視銀行前端子系統(tǒng);銀行卡信息;MySQL;Java技術1緒論1.1研究背景隨著信息技術的迅速發(fā)展和人們生活水平的提高,金融服務逐漸從傳統(tǒng)的實體網點向數(shù)字化、網絡化、智能化轉變。電視銀行作為一種新興的金融服務模式,以其便捷性、直觀性和家庭化的特點,受到了廣大用戶的青睞。然而,要使電視銀行服務真正走入千家萬戶,其前端子系統(tǒng)的設計與實現(xiàn)顯得尤為重要。前端子系統(tǒng)作為電視銀行服務與用戶之間的橋梁,直接影響著用戶的使用體驗和系統(tǒng)的性能?;贘ava的電視銀行前端子系統(tǒng)設計與實現(xiàn),旨在通過Java語言及其相關技術,構建一個高效、穩(wěn)定、安全的前端應用,以滿足用戶日益增長的金融服務需求。當前,電視銀行前端子系統(tǒng)面臨著諸多挑戰(zhàn)。首先,隨著電視技術的不斷演進,前端子系統(tǒng)需要適應不同型號、不同分辨率的電視機;其次,用戶對于金融服務的需求日益多樣化,前端子系統(tǒng)需要提供豐富的功能和靈活的操作方式;最后,安全性是金融服務不可或缺的一部分,前端子系統(tǒng)需要采取有效的安全措施來保護用戶信息和資金安全。1.2目的和意義基于Java的電視銀行前端子系統(tǒng)設計與實現(xiàn)的主要目的是為用戶提供一個直觀、便捷、安全的金融服務渠道。通過利用Java的強大功能和跨平臺特性,構建一個高效、穩(wěn)定的前端應用,以滿足電視銀行用戶對金融服務的需求。這一系統(tǒng)的設計旨在實現(xiàn)以下目標:確保用戶能夠通過簡單的操作,如使用電視遙控器或語音控制,就能完成賬戶查詢、轉賬匯款等銀行業(yè)務。確保前端子系統(tǒng)能夠迅速響應用戶的操作,并與后端系統(tǒng)進行有效的數(shù)據(jù)交換和處理。采用多種安全策略和技術,如數(shù)據(jù)加密、身份驗證等,確保用戶信息和資金的安全。電視銀行作為一種新興的金融服務模式,其前端子系統(tǒng)的設計與實現(xiàn)能夠推動金融服務的創(chuàng)新,為用戶提供更加多樣化、便捷化的金融服務。通過電視銀行前端子系統(tǒng),用戶可以更加輕松地管理自己的財務,無需親自前往銀行網點或依賴電腦等設備,從而提升用戶的生活質量。該課題的研究和實現(xiàn)不僅能夠推動Java技術在金融領域的應用,還能為其他相關領域提供借鑒和參考,推動軟件技術的不斷創(chuàng)新和進步。1.3國內外研究現(xiàn)狀在國內,電視銀行前端子系統(tǒng)的設計與實現(xiàn)起步較晚,但近年來隨著智能電視和互聯(lián)網技術的普及,相關研究逐漸增多。國內研究者關注如何通過合理的界面設計和交互方式,提升用戶在使用電視銀行服務時的體驗。例如,利用JavaFX等框架,設計直觀、易用的操作界面,使用戶能夠通過簡單的遙控器操作完成銀行業(yè)務。鑒于金融服務的高安全性要求,國內研究在前端子系統(tǒng)的設計中特別重視數(shù)據(jù)傳輸?shù)陌踩院陀脩舻碾[私保護。例如,采用加密技術、身份認證等措施,確保用戶信息和交易數(shù)據(jù)的安全。國內研究致力于將更多的銀行業(yè)務功能集成到電視銀行前端子系統(tǒng)中,并優(yōu)化系統(tǒng)性能,提高響應速度。例如,通過集成語音識別技術,實現(xiàn)語音控制電視銀行服務,提升用戶的便利性。針對不同型號、分辨率的電視機,國內研究者也在探索如何設計兼容性強、能夠跨平臺運行的電視銀行前端子系統(tǒng)。在國外,電視銀行前端子系統(tǒng)的設計與實現(xiàn)研究相對較早,技術和應用也更加成熟。國外研究注重利用人工智能、大數(shù)據(jù)等技術,實現(xiàn)電視銀行服務的智能化和個性化。例如,通過分析用戶的交易習慣和偏好,為用戶推薦合適的金融產品和服務。國外研究者在電視銀行前端子系統(tǒng)的設計中,嘗試引入多媒體交互和增強現(xiàn)實技術,提供更加豐富、生動的操作體驗。例如,通過增強現(xiàn)實技術,在電視屏幕上展示三維的金融圖表和數(shù)據(jù)分析結果。國外對于電視銀行前端子系統(tǒng)的安全性要求同樣嚴格,不僅關注數(shù)據(jù)傳輸?shù)陌踩裕€注重用戶身份認證、交易風險評估等方面的研究。鑒于電視銀行服務的全球化趨勢,國外研究在前端子系統(tǒng)的設計中考慮到了多語言支持和國際化需求,以便更好地滿足不同國家和地區(qū)用戶的需求。

2相關技術2.1MySQL數(shù)據(jù)庫MySQL數(shù)據(jù)庫是一種關系型數(shù)據(jù)庫,數(shù)據(jù)不針對單個應用程序,而是面向整個系統(tǒng),具備很高的共享性,占用空間?。荒軌蚪Y合Navicat。MySQL的特性:MySQL以其經濟效益、小巧的體積、簡單的安裝過程、便捷的管理,以及能夠處理大規(guī)模數(shù)據(jù)庫的能力,而深受眾多軟件學習愛好者的青睞。MySQL的歷史悠久版本數(shù)量眾多Bug出現(xiàn)的頻率低用戶能夠依據(jù)需求選擇使用。擁有大量使用者,便于尋找支持以解決復雜難題。廣泛運用的MySQL適應眾多操作系統(tǒng),支持多種編程語言,并可作為庫被客戶端應用程序使用。SQL數(shù)據(jù)庫在商業(yè)領域推出了許多效率較高的管理軟件。本系統(tǒng)使用的數(shù)據(jù)庫MySQL。MySQL數(shù)據(jù)庫提供了多樣化的存儲引擎選擇,使用戶能夠依據(jù)個人需求挑選最合適的存儲引擎,進而實現(xiàn)數(shù)據(jù)庫的高性能表現(xiàn)。具備事務撤銷和確認的能力,能夠創(chuàng)建視圖,編寫存儲過程以及設定觸發(fā)器。MySQL的SQL函數(shù)依賴庫的成熟和優(yōu)化執(zhí)行速度快。MySQL數(shù)據(jù)庫支持諸如Python、C、C++等多種編程語言的直接接口調用,使用戶能夠通過這些接口運用相應的函數(shù)功能。MySQL支持多線程操作,可以同時處理多個數(shù)據(jù)庫請求,讓電子商務等高流量的網站也能快速運行。MySQL的存儲引擎有多種,都適用特定的數(shù)據(jù)處理場景,如MyISAM適合靜態(tài)存儲不經常變化的數(shù)據(jù),而InnoDB則適合要求高可靠性、高并發(fā)和事務處理的應用場景。MySQL是一種功能強大、性能穩(wěn)定且易于使用的數(shù)據(jù)庫,目前在互聯(lián)網應用領域占據(jù)著非常重要的地位。2.2Java語言技術Java是一門廣泛使用的編程語言,它自1995年誕生以來,已經成為構建企業(yè)級應用、移動應用、桌面應用以及嵌入式系統(tǒng)的首選語言之一。Java由SunMicrosystems公司創(chuàng)建,后來SunMicrosystems被Oracle公司收購,因此Java現(xiàn)在是Oracle的一部分。Java最顯著的特點是“一次編寫,到處運行”(WriteOnce,RunAnywhere)。這得益于Java的跨平臺能力,它使用了一種稱為Java虛擬機(JVM)的技術。JVM是一個虛擬的計算機,可以在不同的操作系統(tǒng)和硬件平臺上運行。Java源代碼首先被編譯成字節(jié)碼,然后這些字節(jié)碼由JVM解釋執(zhí)行。這意味著,只要安裝了適當版本的JVM,Java程序就可以在任何支持的平臺上運行,無需進行任何修改。Java的另一個重要特性是面向對象編程(OOP)。OOP是一種編程范式,它通過將數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)捆綁在一起形成對象,從而提高了代碼的可重用性和可維護性。Java支持類和對象的概念,以及封裝、繼承和多態(tài)等OOP原則。Java語言還具有豐富的API(應用程序接口)和庫,提供了大量預先編寫好的代碼,可以用來處理各種常見的任務,如文件操作、網絡編程、數(shù)據(jù)庫訪問、圖形界面開發(fā)等。此外,Java還有強大的并發(fā)編程能力,可以處理多線程和并發(fā)任務,這在現(xiàn)代應用中非常重要。Java的安全性也是其一大亮點。Java提供了垃圾回收機制,可以自動管理內存,防止內存泄漏和內存溢出。同時,Java也提供了豐富的安全特性,如訪問控制、加密、數(shù)字簽名等,可以幫助開發(fā)者構建安全、可靠的應用??偟膩碚f,Java是一門強大、靈活、安全且易于學習的編程語言。無論是初學者還是經驗豐富的開發(fā)者,都可以通過學習和使用Java來構建高效、穩(wěn)定、安全的應用程序和系統(tǒng)。2.3SpringBoot框架SpringBoot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。SpringBoot不僅繼承了Spring框架原有的優(yōu)秀特性,而且還通過簡化配置來進一步簡化了Spring應用的整個搭建和開發(fā)過程。另外SpringBoot通過集成大量的框架使得依賴包的版本沖突,以及引用的不穩(wěn)定性等問題得到了很好的解決。2.4其他技術使用Spring-jdbc聯(lián)接:專門用于創(chuàng)建數(shù)據(jù)庫連接(Connection)對象的工廠類。這個工廠類在多數(shù)數(shù)據(jù)庫連接框架中都是核心組件,用于管理數(shù)據(jù)庫連接的創(chuàng)建和釋放。SpringJDBC包就是實現(xiàn)這一接口的一個例子,其中DriverManagerDataSource是其實現(xiàn)類之一。在這個項目中,通過DataSource的getConnection方法,可以獲取到與MySQL5.7數(shù)據(jù)庫的連接信息。這種連接信息通常包括數(shù)據(jù)庫服務器的地址、端口、數(shù)據(jù)庫名稱、用戶名和密碼等。當應用程序需要與數(shù)據(jù)庫進行交互時,就可以通過調用getConnection方法來獲取一個數(shù)據(jù)庫連接對象(Connection),然后通過這個對象執(zhí)行SQL語句、查詢數(shù)據(jù)等操作。提交Fileupload文件:在前端,用戶通過一個表單(通常是HTML的<form>標簽)來提交文件。這個表單的action屬性指定了文件提交后將發(fā)送到的服務器端點(例如,一個Servlet),而method屬性設置為post,表示這是一個POST請求,適用于文件上傳。當用戶點擊提交按鈕時,瀏覽器會將表單中的數(shù)據(jù)(包括選擇的文件)打包并發(fā)送給服務器。在服務器端,一個Servlet(或其他后端處理組件)負責接收這個POST請求。為了處理上傳的文件,通常會使用文件上傳庫,如ApacheCommonsFileUpload。這個庫提供了一系列工具類和方法,用于解析和處理上傳的文件。Alibaba驅動:在對比多個網站和數(shù)據(jù)庫連接池解決方案后,AlibabaDruid被公認為Java語言中表現(xiàn)優(yōu)秀的數(shù)據(jù)庫連接池。Druid提供了強大的擴展性和監(jiān)控功能,使其成為眾多項目在數(shù)據(jù)庫連接管理方面的首選。對于本項目,采用了AlibabaDruid來建立和管理數(shù)據(jù)庫連接。從Druid0.1.18版本開始,所有的Druid版本都已經被發(fā)布到Maven中央倉庫,這意味著在項目的pom.xml文件中,只需要簡單地添加相應的依賴項,就可以輕松集成和使用Druid數(shù)據(jù)庫連接池。這樣的設計極大地簡化了項目的構建和配置過程,同時也保證了Druid的最新版本能夠被項目所利用,從而享受到最新的功能和性能優(yōu)化。log4j日志:電視銀行前端子系統(tǒng)在處理錯誤和記錄日志方面至關重要。為了確保有效的日志管理和查詢,系統(tǒng)采用了log4j作為日志處理工具。log4j的核心優(yōu)勢在于其強大的錯誤處理能力。與logback相比,log4j能夠更好地識別和處理應用軟件中的異常,從而提升了系統(tǒng)的穩(wěn)定性和可靠性。此外,log4j還具備一套無廢棄物機制,這在一定程度上避免了頻繁日志收集導致的JVM垃圾回收(GC)問題,從而提高了系統(tǒng)的性能。要在項目中集成log4j,操作方法非常簡單。只需在項目的pom.xml文件中添加log4j相關的jar和xml依賴,就可以輕松地將log4j引入到項目中。這樣一來,電視銀行前端子系統(tǒng)就能享受到log4j帶來的日志管理和錯誤處理優(yōu)勢,為系統(tǒng)的穩(wěn)定運行提供有力保障。

3系統(tǒng)分析3.1可行性分析3.1.1技術可行性分析本電視銀行前端子系統(tǒng)在技術實現(xiàn)上展現(xiàn)出顯著的優(yōu)勢和可行性。系統(tǒng)采用Java作為開發(fā)語言,確保了代碼的穩(wěn)定性、可移植性和高效性。后端則運用SpringBoot框架,這一組合極大地提升了項目的開發(fā)效率和部署速度。SpringBoot框架的特點在于其無配置集成,意味著系統(tǒng)能夠輕松集成主流的技術框架,減少了繁瑣的配置工作,從而簡化了開發(fā)流程。此外,整個項目遵循MVC架構模式,這是基于Java的MVC思想的實踐應用。MVC架構將應用程序劃分為三個核心組件:模型(Model)負責數(shù)據(jù)處理,視圖(View)負責用戶界面展示,控制器(Controller)負責用戶輸入和業(yè)務邏輯的處理。這種架構方式實現(xiàn)了業(yè)務代碼的高內聚低耦合,意味著代碼模塊間的關聯(lián)性降低,提高了系統(tǒng)的可維護性和可擴展性。因此,從技術角度來看,本系統(tǒng)的實現(xiàn)是完全可行的。3.1.2經濟可行性分析首先,在成本控制方面,充分利用了開源和輕量級的軟件與框架。這些技術和工具不僅免費可用,而且經過長時間的社區(qū)驗證和成熟發(fā)展,確保了系統(tǒng)的穩(wěn)定性和可靠性。使用這些開源資源,避免了昂貴的商業(yè)軟件許可費用,從而大幅度降低了系統(tǒng)開發(fā)的經濟成本。其次,在選擇技術棧時,注重輕量級和高效的解決方案。這意味著選擇了那些能夠快速部署、易于學習和維護的技術和工具。這不僅減少了在技術學習上的投入,還提高了整體開發(fā)效率,縮短了開發(fā)周期。3.1.3操作可行性分析對于本系統(tǒng)而言,其操作可行性得到了充分的保證。只要系統(tǒng)用戶各自的電腦上安裝了兼容的操作系統(tǒng),就可以順利地開展系統(tǒng)的各項操作。由于整個操作系統(tǒng)的設計注重用戶友好性和便捷性,用戶無需復雜的培訓或指導,便能快速上手并掌握系統(tǒng)的基本操作方法。這不僅簡化了操作流程,也提高了工作效率。因此,從操作系統(tǒng)和用戶體驗兩個角度來看,本系統(tǒng)在操作上是完全可行的。3.2系統(tǒng)非功能需求分析(1)性能需求對于電視銀行前端子系統(tǒng)而言,性能至關重要。系統(tǒng)需要能夠快速響應用戶的操作,包括加載頁面、處理交易、顯示數(shù)據(jù)等。此外,系統(tǒng)還需要能夠處理高并發(fā)請求,確保在大量用戶同時使用時仍能保持穩(wěn)定的性能。為了滿足這些需求,我們需要在設計階段就進行性能優(yōu)化,如采用負載均衡、緩存機制等技術手段。(2)安全性需求電視銀行系統(tǒng)涉及用戶的資金安全,因此安全性是首要考慮的非功能需求。系統(tǒng)需要采用多種安全措施,如數(shù)據(jù)加密、訪問控制、安全認證等,確保用戶數(shù)據(jù)的安全性和隱私性。同時,系統(tǒng)還需要定期進行安全漏洞掃描和風險評估,及時發(fā)現(xiàn)并修復潛在的安全問題。(3)可維護性需求隨著業(yè)務的發(fā)展和技術的更新,電視銀行前端子系統(tǒng)可能需要不斷地進行維護和升級。因此,系統(tǒng)在設計時應具備良好的可維護性。代碼應該清晰、規(guī)范、易于理解,以便于后續(xù)的開發(fā)和維護工作。(4)可擴展性需求電視銀行業(yè)務可能會隨著市場的變化而不斷調整和優(yōu)化,因此前端子系統(tǒng)需要具備一定的可擴展性。系統(tǒng)應支持新功能的快速集成和部署,同時不影響現(xiàn)有功能的正常運行。為了實現(xiàn)可擴展性,系統(tǒng)在設計時應采用模塊化、組件化的架構,便于后續(xù)的功能擴展和升級。(5)可用性需求對于電視銀行前端子系統(tǒng)而言,用戶界面的友好性和易用性同樣重要。系統(tǒng)應提供直觀、簡潔、易用的用戶界面,方便用戶進行操作和交易。3.3系統(tǒng)流程分析圖3.1是開發(fā)的程序軟件電視銀行前端子系統(tǒng)它的操作流程圖。圖3.1系統(tǒng)操作流程圖3.3.1系統(tǒng)登錄流程電視銀行前端子系統(tǒng)登錄流程如下圖。圖3.2系統(tǒng)登錄流程圖3.3.2信息添加流程用戶添加信息流程如下圖。圖3.3添加信息流程圖3.3.3信息刪除流程信息刪除流程如下圖所示。圖3.4信息刪除流程圖3.4功能用例描述通過對電視銀行前端子系統(tǒng)的用戶及管理員的用例分析,將本系統(tǒng)的主要用例描述如下:表3.1電視銀行前端子系統(tǒng)用戶查看客戶信息用例描述名稱電視銀行前端子系統(tǒng)用戶查看客戶信息說明電視銀行前端子系統(tǒng)用戶查看客戶信息參與者電視銀行前端子系統(tǒng)用戶先決條件系統(tǒng)正常運行,且用戶已經登陸電視銀行前端子系統(tǒng)輸入信息商品名稱或商品編號結果顯示商品詳情過程用戶在查找輸入框輸入客戶名稱2.點擊搜索按鈕3.系統(tǒng)顯示出符合條件的客戶的簡要信息4.用戶點擊商品圖片進行瀏覽客戶詳情表3.2電視銀行前端子系統(tǒng)用戶登錄用例描述名稱電視銀行前端子系統(tǒng)用戶登錄說明電視銀行前端子系統(tǒng)用戶輸入自己的賬號和密碼進行登錄參與者電視銀行前端子系統(tǒng)用戶先決條件系統(tǒng)正常運行輸入信息賬號和密碼結果跳轉系統(tǒng)首頁后置條件如果用戶登錄成功,則該用戶可以查看個人中心和添加購物車等操作過程1.用戶進入登錄界面2.用戶輸入自己的賬號和密碼3.用戶提交輸入的信息4.系統(tǒng)對用戶輸入的賬號和密碼進行校驗表3.3電視銀行前端子系統(tǒng)用戶修改個人信息用例描述名稱電視銀行前端子系統(tǒng)用戶修改個人信息說明電視銀行前端子系統(tǒng)用戶修改個人信息參與者電視銀行前端子系統(tǒng)用戶先決條件系統(tǒng)正常運行,且用戶已經登陸電視銀行前端子系統(tǒng)輸入信息無結果彈出修改成功或失敗過程1.用戶點擊個人中心2.在對應的輸入框輸入要修改的內容3.點擊更新信息表3.4電視銀行前端子系統(tǒng)金融工具管理用例描述名稱電視銀行前端子系統(tǒng)金融工具管理說明電視銀行前端子系統(tǒng)用戶對金融工具進行添加修改和刪除查看等參與者電視銀行前端子系統(tǒng)用戶先決條件系統(tǒng)正常運行,且用戶已經登陸電視銀行前端子系統(tǒng)輸入信息無過程1.用戶點擊金融工具2.可以對金融工具進行相關的維護和搜索表3.5電視銀行前端子系統(tǒng)理財產品用例描述名稱電視銀行前端子系統(tǒng)管理員管理理財產品信息說明電視銀行前端子系統(tǒng)管理員查看、增加、刪除、修改理財產品信息參與者電視銀行前端子系統(tǒng)管理員先決條件系統(tǒng)正常運行,且管理員已經登陸電視銀行前端子系統(tǒng)輸入信息無結果管理員查看、增加、刪除、修改理財產品信息過程管理員點擊理財產品列表可以對理財產品信息進行相關的維護和搜索表3.6電視銀行前端子系統(tǒng)管理員系統(tǒng)公告管理用例描述名稱電視銀行前端子系統(tǒng)管理員系統(tǒng)公告管理說明電視銀行前端子系統(tǒng)管理員查看、增加、刪除、修改系統(tǒng)公告參與者電視銀行前端子系統(tǒng)管理員先決條件系統(tǒng)正常運行,且管理員已經登陸電視銀行前端子系統(tǒng)輸入信息無結果管理員查看、增加、刪除、修改系統(tǒng)公告過程管理員點擊系統(tǒng)公告管理管理員對系統(tǒng)公告進行增加、刪除和修改

4系統(tǒng)設計4.1系統(tǒng)整體設計電視銀行前端子系統(tǒng)選用了B/S(瀏覽器/服務器)架構模式,這種架構模式以網頁頁面和網站架構設計為核心,它是對傳統(tǒng)的C/S(客戶端/服務器)架構的一種改進和推廣。B/S架構能夠實現(xiàn)信息的分布式處理,有效減少資源成本,并提升定制系統(tǒng)的性能。在這種架構下,大部分重要的事務管理邏輯都在服務器端完成,前端主要負責展示用戶界面和處理簡單的用戶交互。系統(tǒng)性能層主要負責向用戶展示界面,展示并解析用戶信息,接收用戶輸入,并將其傳遞給系統(tǒng)處理方法。這一層為用戶與系統(tǒng)之間的交互提供了直觀的控制面板。系統(tǒng)通訊層則負責為性能層提供必要的數(shù)據(jù)信息,并確保性能層與系統(tǒng)環(huán)境之間的通信順暢。系統(tǒng)的控制層負責處理HTTP請求,從中提取參數(shù),并將這些參數(shù)傳遞給不同的服務層(Service層)進行處理。服務層處理完數(shù)據(jù)后,將結果返回給控制層,控制層再將結果以JSON格式返回給前端。系統(tǒng)業(yè)務邏輯層負責識別并處理用戶的輸入信息,執(zhí)行具體的業(yè)務邏輯和數(shù)據(jù)瀏覽操作。業(yè)務邏輯層通過調用數(shù)據(jù)訪問層來訪問數(shù)據(jù)庫,完成數(shù)據(jù)的增刪改查等操作。數(shù)據(jù)訪問層負責實際操作數(shù)據(jù)庫,為業(yè)務邏輯層或控制層提供數(shù)據(jù)服務。這一層使用適當?shù)臄?shù)據(jù)庫查詢語句與數(shù)據(jù)庫進行交互,獲取或存儲數(shù)據(jù)。系統(tǒng)數(shù)據(jù)庫是系統(tǒng)數(shù)據(jù)存儲的核心區(qū)域,用于存儲支持特定業(yè)務所需的數(shù)據(jù)。系統(tǒng)底層支撐工具包括JavaJDK、SpringMVC框架和MySQL數(shù)據(jù)庫等,這些技術為系統(tǒng)的穩(wěn)定運行提供了強有力的支持。通過合理的架構設計和技術選型,電視銀行前端子系統(tǒng)能夠實現(xiàn)高效、穩(wěn)定、安全的數(shù)據(jù)處理和用戶交互。系統(tǒng)整體架構設計如圖所示。圖4.1系統(tǒng)整體功能結構圖4.2數(shù)據(jù)庫設計4.2.1數(shù)據(jù)庫E-R圖設計(1)下圖是用戶實體和其具備的屬性。用戶實體屬性圖(2)下圖是取款實體和其具備的屬性。取款實體屬性圖(3)下圖是公告信息實體和其具備的屬性。公告信息實體屬性圖(4)下圖是字典表實體和其具備的屬性。字典表實體屬性圖(5)下圖是員工實體和其具備的屬性。員工實體屬性圖(6)下圖是金融工具收藏實體和其具備的屬性。金融工具收藏實體屬性圖(7)下圖是銀行卡實體和其具備的屬性。銀行卡實體屬性圖(8)下圖是轉賬實體和其具備的屬性。轉賬實體屬性圖(9)下圖是理財產品收藏實體和其具備的屬性。理財產品收藏實體屬性圖(10)下圖是存款實體和其具備的屬性。存款實體屬性圖(11)下圖是理財產品實體和其具備的屬性。理財產品實體屬性圖(12)下圖是理財產品銀行卡實體和其具備的屬性。理財產品銀行卡實體屬性圖(13)下圖是理財銀行卡信息實體和其具備的屬性。理財銀行卡信息實體屬性圖(14)下圖是客服聊天實體和其具備的屬性??头奶鞂嶓w屬性圖(15)下圖是銀行卡記錄實體和其具備的屬性。銀行卡記錄實體屬性圖(16)下圖是金融工具銀行卡實體和其具備的屬性。金融工具銀行卡實體屬性圖(17)下圖是借款實體和其具備的屬性。借款實體屬性圖(18)下圖是金融工具實體和其具備的屬性。金融工具實體屬性圖4.2.2數(shù)據(jù)庫表結構設計下面簡單介紹電視銀行前端子系統(tǒng)的一些數(shù)據(jù)表。表4.1客服聊天表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_idInteger提問用戶是3chat_issueString問題是4issue_timeDate問題時間是5chat_replyString回復是6reply_timeDate回復時間是7zhuangtai_typesInteger狀態(tài)是8chat_typesInteger數(shù)據(jù)類型是9insert_timeDate創(chuàng)建時間是表4.2字典表表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2dic_codeString字段是3dic_nameString字段名是4code_indexInteger編碼是5index_nameString編碼名字是6super_idInteger父字段id是7beizhuString備注是8create_timeDate創(chuàng)建時間是表4.3公告信息表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2gonggao_nameString公告名稱是3gonggao_photoString公告圖片是4gonggao_typesInteger公告類型是5insert_timeDate發(fā)布時間是6gonggao_contentString公告詳情是7create_timeDate創(chuàng)建時間是表4.4金融工具表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2jinronggongju_nameString產品名稱是3jinronggongju_uuid_numberString金融工具編號是4jinronggongju_photoString產品照片是5zan_numberInteger贊是6cai_numberInteger踩是7jinronggongju_typesInteger產品類型是8huankuan_numberInteger還款天數(shù)是9jinronggongju_lilvBigDecimal利率是10jinronggongju_clicknumInteger金融工具熱度是11jinronggongju_contentString產品介紹是12shangxia_typesInteger是否上架是13jinronggongju_deleteInteger邏輯刪除是14insert_timeDate錄入時間是15create_timeDate創(chuàng)建時間是表4.5金融工具收藏表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2jinronggongju_idInteger金融工具是3yonghu_idInteger用戶是4jinronggongju_collection_typesInteger類型是5insert_timeDate收藏時間是6create_timeDate創(chuàng)建時間是表4.6金融工具銀行卡表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2jinronggongju_idInteger金融工具是3yonghu_idInteger用戶是4jinronggongju_commentback_textString銀行卡內容是5insert_timeDate銀行卡時間是6reply_textString回復內容是7update_timeDate回復時間是8create_timeDate創(chuàng)建時間是表4.7借款表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2jinronggongju_order_uuid_numberString訂單編號是3jinronggongju_idInteger金融工具是4yonghu_idInteger用戶是5yinhangka_idInteger銀行卡是6jinronggongju_order_jiekuanjineBigDecimal借款金額是7jinronggongju_order_huankuanjineBigDecimal還款金額是8zuiwanhuankuan_timeDate最晚還款日期是9jinronggongju_order_typesInteger訂單類型是10jinronggongju_order_payment_typesInteger支付類型是11jinronggongju_order_yesno_typesInteger審核狀態(tài)是12jinronggongju_order_yesno_textString審核意見是13jinronggongju_order_shenhe_timeDate審核時間是14insert_timeDate訂單創(chuàng)建時間是15create_timeDate創(chuàng)建時間是表4.8理財產品表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2licaichanpin_nameString理財產品名稱是3licaichanpin_uuid_numberString理財產品編號是4licaichanpin_photoString理財產品照片是5zan_numberInteger贊是6cai_numberInteger踩是7licaichanpin_typesInteger投資類型是8fashou_timeDate發(fā)售時間是9licaichanpin_nianshouyiString年收益是10licaichanpin_fengxian_typesInteger風險等級是11licaichanpin_kucun_numberInteger剩余份數(shù)是12licaichanpin_old_moneyBigDecimal原價/份是13licaichanpin_new_moneyBigDecimal現(xiàn)價/份是14licaichanpin_clicknumInteger理財產品熱度是15licaichanpin_contentString理財產品介紹是16shangxia_typesInteger是否上架是17licaichanpin_deleteInteger邏輯刪除是18insert_timeDate錄入時間是19create_timeDate創(chuàng)建時間是表4.9理財產品收藏表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2licaichanpin_idInteger理財產品是3yonghu_idInteger用戶是4licaichanpin_collection_typesInteger類型是5insert_timeDate收藏時間是6create_timeDate創(chuàng)建時間是表4.10理財產品銀行卡表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2licaichanpin_idInteger理財產品是3yonghu_idInteger用戶是4licaichanpin_commentback_textString銀行卡內容是5insert_timeDate銀行卡時間是6reply_textString回復內容是7update_timeDate回復時間是8create_timeDate創(chuàng)建時間是表4.11理財銀行卡信息表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2licaichanpin_order_uuid_numberString訂單編號是3licaichanpin_idInteger理財產品是4yonghu_idInteger用戶是5yinhangka_idInteger銀行卡是6buy_numberInteger購買份數(shù)是7licaichanpin_order_true_priceBigDecimal實付價格是8licaichanpin_order_typesInteger訂單類型是9licaichanpin_order_yesno_typesInteger審核狀態(tài)是10licaichanpin_order_yesno_textString審核意見是11licaichanpin_order_shenhe_timeDate審核時間是12licaichanpin_order_payment_typesInteger支付類型是13insert_timeDate訂單創(chuàng)建時間是14create_timeDate創(chuàng)建時間是表4.12銀行卡表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_idInteger用戶是3yinhangka_uuid_numberString銀行卡卡號是4yinhangka_photoString銀行卡照片是5yinhangka_kaikadiString開卡地是6yinhang_typesInteger銀行是7yinhangka_typesInteger銀行卡類型是8insert_timeDate開卡日期是9yinhangka_addressString編碼是10yinhangka_moneyBigDecimal余額是11yinhangka_contentString卡片備注是12create_timeDate創(chuàng)建時間是表4.13存款表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yinhangka_idInteger銀行卡是3yinhangka_cunkuan_uuid_numberString存款編號是4yinhangka_cunkuan_jineBigDecimal存款金額是5yinhangka_cunkuan_contentString存款備注是6insert_timeDate存款時間是7create_timeDate創(chuàng)建時間是表4.14銀行卡記錄表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yinhangka_idInteger銀行卡是3yinhangka_jilu_uuid_numberString記錄卡號是4yinhangka_jilu_typesInteger銀行卡記錄類型是5yinhangka_jilu_jineBigDecimal記錄金額是6yinhangka_jilu_contentString詳情是7insert_timeDate記錄時間是8create_timeDate創(chuàng)建時間是表4.15取款表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yinhangka_idInteger銀行卡是3yinhangka_qukuan_uuid_numberString取款編號是4yinhangka_qukuan_jineBigDecimal取款金額是5yinhangka_qukuan_contentString取款備注是6insert_timeDate取款時間是7create_timeDate創(chuàng)建時間是表4.16轉賬表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yinhangka_idInteger銀行卡是3yinhangka_zhuanzhang_uuid_numberString轉賬編號是4yinhangka_zhuanzhang_jineBigDecimal轉賬金額是5yinhang_typesInteger銀行是6yinhangka_zhuanzhang_jieshou_kahaoString接收卡號是7yinhangka_zhuanzhang_contentString轉賬備注是8insert_timeDate轉賬時間是9create_timeDate創(chuàng)建時間是表4.17用戶表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yonghu_uuid_numberString用戶編號是3yonghu_nameString用戶姓名是4yonghu_phoneString用戶手機號是5yonghu_id_numberString用戶身份證號是6yonghu_photoString用戶頭像是7yonghu_emailString用戶郵箱是8zhengxindengji_typesInteger征信等級是9jinyong_typesInteger賬戶狀態(tài)是10create_timeDate創(chuàng)建時間是表4.18員工表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2yuangong_uuid_numberString工號是3yuangong_nameString員工姓名是4yuangong_phoneString員工手機號是5yuangong_id_numberString員工身份證號是6yuangong_photoString員工頭像是7yuangong_emailString員工郵箱是8jinyong_typesInteger賬戶狀態(tài)是9create_timeDate創(chuàng)建時間是表4.19管理員表序號列名數(shù)據(jù)類型說明允許空1IdIntid否2usernameString員工名是3passwordString密碼是4roleString角色是5addtimeDate新增時間是

5系統(tǒng)實現(xiàn)5.1管理員登錄模塊系統(tǒng)登錄功能是程序必不可少的功能,在登錄頁面必填的數(shù)據(jù)有兩項,一項就是賬號,另一項數(shù)據(jù)就是密碼,當管理員正確填寫并提交這二者數(shù)據(jù)之后,管理員就可以進入系統(tǒng)后臺功能操作區(qū)。下圖就是管理員登錄頁面。圖5.1管理員登錄頁面5.2銀行卡管理模塊點擊進入銀行卡列表,管理員可以進行查看列表、模糊搜索以及相關維護等操作。圖5.2銀行卡管理頁面5.3公告信息管理模塊用戶進入系統(tǒng)可以查看公告和模糊搜索公告信息、也可以進行公告維護操作,下圖就是公告信息管理頁面。圖5.3公告信息管理頁面5.4公告類型管理模塊下圖就是公告類型管理頁面。圖5.4公告類型列表頁面5.5理財產品管理如圖5.5顯示的就是理財產品管理頁面,管理員可以進行查看列表、模糊搜索以及相關維護等操作。圖5.5理財產品管理頁面5.6產品類型管理如圖5.6顯示的就是產品類型管理頁面,此頁面提供給管理員的功能有:新增產品類型,修改產品類型,刪除產品類型。圖5.6產品類型管理頁面

6系統(tǒng)測試6.1測試目的軟件測試這個階段位于一個完整系統(tǒng)開發(fā)的最后階段,其的目的在于使軟件符合預期設定,保證軟件的質量,通過編寫測試用例來達到目的,其他的測試方法在在這里不會進行詳細的贅述。在進行確認測試的過程中,這個過程也是方便了自身有更清楚的思路,出具積極的應對方法。6.2測試環(huán)境系統(tǒng)測試環(huán)境如下圖表6.1所展示。表6.1系統(tǒng)測試環(huán)境測試環(huán)境軟件環(huán)境操作系統(tǒng)Windows10家庭版系統(tǒng)類型64位操作系統(tǒng),基于x64的處理器瀏覽器Google瀏覽器數(shù)據(jù)庫MySQL5.7硬件環(huán)境設備Windows臺式電腦機內存16.00G硬盤2550G處理器Intel(R)Core(TM)i5-8300HCPU6.3測試用例下面是系統(tǒng)的一些主要功能測試:表6.1用戶登錄測試表測試目的操作流程測試用例測試結果用戶登錄填寫用戶名密碼,點擊首頁登錄按鈕錯誤填寫用戶名密碼提示錯誤信息正確填寫用戶和密碼登錄成功表6.2新增金融工具信息測試表測試項目操作流程測試用例測試結果新增金融工具信息管理員登陸后點擊新增物資按鈕,新增金融工具信息金融工具信息為空新增失敗,提示請?zhí)顚憙热莺弦?guī)填寫金融工具信息新增成功表6.3新增銀行卡信息測試表測試項目操作流程測試用例測試結果新增銀行卡信息管理員登陸后點擊新增銀行卡信息按鈕,新增銀行卡信息銀行卡信息為空新增失敗,提示請?zhí)顚憙热莺弦?guī)填寫銀行卡信息新增成功表6.4新增轉賬測試表測試項目操作流程測試用例測試結果新增轉賬管理員登陸后點擊新增轉賬按鈕,新增轉賬轉賬為空新增失敗,提示請?zhí)顚憙热莺弦?guī)填寫轉賬新增成功6.4測試結果本章對電視銀行前端子系統(tǒng)進行了功能測試,經測試后能夠基本滿足需求,沒有較大錯誤,可以正常運行。電視銀行前端子系統(tǒng)功能相對其他一些系統(tǒng)來說較簡單,如對數(shù)據(jù)的設置和處理,還需繼續(xù)完善。

結論經過數(shù)月的辛勤努力,本次畢業(yè)設計電視銀行前端子系統(tǒng)的開發(fā)已接近尾聲。在此過程中,我收獲頗豐,不僅深入了解了開發(fā)該系統(tǒng)所需的技術,還對系統(tǒng)的功能需求和可行性進行了全面分析。本文精心設計了系統(tǒng)的結構和數(shù)據(jù)庫,并成功實現(xiàn)了各個模塊的功能。為了確保系統(tǒng)的正常運行,還對系統(tǒng)功能進行了詳盡的測試。當前的系統(tǒng)雖然能夠解決現(xiàn)實中的一些基本問題,但仍存在一些不足。比如,用戶界面的設計尚不夠簡潔美觀,用戶體驗有待進一步提升。未來,將繼續(xù)對系統(tǒng)進行優(yōu)化和改進。一方面,將致力于界面的美化工作,使操作更加便捷、直觀,提升用戶的使用體驗。另一方面,將根據(jù)實際需求,為系統(tǒng)增加新的功能模塊,以滿足更多的管理需求。

參考文獻[1]彭婷.基于SSM框架的電視銀行前端子系統(tǒng)的設計與實現(xiàn)[J].信息與電腦(理論版),2022,34(08):137-139.[2]生世龍,王志濤,趙志民.電視銀行前端子系統(tǒng)設計與實現(xiàn)[J].現(xiàn)代信息科技,2021,5(24):8-11+15.[3]王藝翔,熊巍.電視銀行前端子系統(tǒng)[J].現(xiàn)代信息科技,2021,5(16):22-25.[4]崔曉雯.A電視銀行前端子系統(tǒng)改進研究[D].大連理工大學,2021.[5]SittropDanny,CrosthwaiteCheryl.MinimisingRisk—TheApplicationofKotter’sChangeManagementModelonCustomerRelationshipManagementSystems:ACaseStudy[J].JournalofRiskandFinancialManagement,2021,14(10).[6]I

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論