銀行管理系統構造
時間:2022-07-23 10:16:34
導語:銀行管理系統構造一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。
本系統采用B/S結構,內容交互采用全AJAX技術實現信息交互,采用MVC三層架構的模式,在開發過程中使用SSH架構(Struts+Spring+Hibernate)來處理頁面邏輯、業務控制和對象的持久化工作。本系統的開發不僅僅使用JSP+Servlet進行,還整合傳統分頁前臺設計模式中的內容結構,并對其進行JavaScript腳本模塊化設計模式的轉變,即將傳統的網頁模板轉變為JavaScript業務模塊;還結合了Struts、Spring和Hibernate,這是為了使系統的結構更加清晰,同時簡化開發工作。
使用MySQL作為后臺數據庫。
MySQL是高性能、客戶/服務器的RDBMS(關系型數據庫管理系統),能夠支持大吞吐量的事務處理,具有較高的安全性,也能與其它系統進行完好的交互操作。
2網上銀行管理系統的主要功能
銀行管理系統涉及的面很廣,而且也過于復雜,而我們主要是針對銀行職員和銀行客戶對賬戶的操作這個大方面進行了設計,基本實現了匯率和利率的設置、銀行業務處理(賬戶開戶、賬戶注銷、用戶存款、取款、轉賬、匯款以及用戶的各種操作如添加、修改、刪除、查詢等)、報表管理、職員管理等諸多功能。
(1)利率與匯率管理。包括利率顯示、匯率顯示、利率與匯率的設置。功能包括:用戶登錄到系統主頁面后,當前的定期利率和活期利率、匯率的情況將顯示在頁面上,系統判斷登錄的用戶身份和權限,如果用戶是銀行分行經理級別,利率和匯率設置菜單就顯示,可以對其進行設置。
(2)業務處理。個人的業務模塊,功能包括:個人銀行業務處理過程中涉及到的開戶、注銷、存款、定轉活、取款、查詢及更新、轉賬、外匯、掛失和凍結,個人用戶登錄系統后,可以對自己的賬戶做相應的操作。企業的業務模塊,功能包括:企業銀行業務處理過程中涉及到的開戶、注銷、存款、定轉活、取款、查詢及更新、轉賬、外匯、掛失和凍結。企業用戶登錄系統后,可以對企業賬戶做相應權限的操作。
(3)報表管理。功能包括:包括銀行業務報表,利息報表和異常報表3項。報表從業務類型上來分為:個人報表和企業報表。業務報表分為日客戶報表、月客戶報表、年客戶報表、操作報表,以及定期存款到期報表;利息報表分為日利息計算報表和月利息計算報表;異常報表是系統運行出現的異常。銀行經理對報表的管理主要是對生成的報表進行打印和保存2個處理。
(4)職員管理。錄入新員工功能包括:錄入新員工模塊,主要由經理來操作,通過該模塊,當錄入一個新員工時,經理可以通過該功能模塊,更新數據庫中的用戶表。個人信息管理功能包括:個人信息管理模塊,主要由經理來操作。通過該模塊,可以通過員工的ID號,查詢某個員工的相關信息,同時可以更新員工信息。全體員工信息管理,功能包括:全體員工信息管理模塊。主要由經理來操作,通過該模塊,可以查看銀行內所有員工的相關信息,同時可以更新員工的信息。
3基于SSH的網上銀行系統的構架
SSH框架是Struts+Spring+Hibernate,是目前流行的Web開發框架組合。Struts是Apache基金會Jakar-ta項目組的一個OpenSource項目,它采用MVC模式,能夠很好地幫助java開發者利用J2EE開發Web應用。和其他的java架構一樣,Struts也是面向對象設計,將MVC模式"分離顯示邏輯和業務邏輯"的能力發揮得淋漓盡致。
Structs框架的核心是一個彈性的控制層,基于如JavaServlets、JavaBeans、ResourceBundles與XML等標準技術,以及JakartaCommons的一些類庫。
Struts由一組相互協作的類(組件)、Servlet以及jsptaglib組成。基于struts構架的Web應用程序基本上符合JSPModel2的設計標準,是傳統MVC設計模式的一種變化類型。
Spring是一個開源框架,它由RodJohnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。
Hi-bernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。本系統采用J2EE的三層結構,分為表示層、業務邏輯層、數據持久層。其中使用Struts作為系統的整體基礎架構,負責MVC的分離,在Struts框架的模型部分,利用Hibernate框架對持久層提供支持,業務層用Spring支持。具體做法是:用面向對象的分析方法根據需求提出一些模型,將這些模型實現為基本的Java對象,然后編寫基本的DAO接口,并給出Hibernate的DAO實現,采用Hi-bernate架構實現的DAO類來實現Java類與數據庫之間的轉換和訪問,最后由Spring完成業務邏輯。
系統的基本業務流程是:在表示層中,首先通過JSP頁面實現交互界面,負責傳送請求(Request)和接收響應(Response),然后Struts根據配置文件(struts-config.xml)將ActionServlet接收到的Request委派給相應的Action處理。在業務層中,管理服務組件的SpringIoC容器負責向Action提供業務模型(Model)組件和該組件的協作對象數據處理(DAO)組件完成業務邏輯,并提供事務處理、緩沖池等容器組件以提升系統性能和保證數據的完整性。而在持久層中,則依賴于Hibernate的對象化映射和數據庫交互,處理DAO組件請求的數據,并返回處理結果。三層體系將業務規則、數據訪問等工作放在中間層處理,客戶端不直接與數據庫交互,而是通過控制器與中間層建立連接,再由中間層與數據庫交互。表現層禁止JSP內嵌Java腳本,JSP頁面使用Struts2標簽顯示數據,生成頁面顯示效果。
除此以外,本系統還使用基于AJAX技術的ExtJS框架,極大地提升了Web應用程序的響應速度和用戶體驗,使服務器更加方便、快捷地和客戶端進行交互。系統頁面的控制使用CSS,提供統一的頁面風格。數據服務層使用MySQL數據庫存放數據。
4結束語
本文通過對SSH框架在網上銀行管理系統的實際項目中的應用,證明了采用此方案可以幫助開發人員在短時間內建立結構清晰、可重用性好、維護擴展方便的Web應用程序。在開發和測試過程中無法考慮到系統存在的不足,還需要探索與嘗試。
- 上一篇:城管局招商項目建設意見
- 下一篇:農村商行治理方式