freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

銀行大客戶現(xiàn)金管理系統(tǒng)的設計與實現(xiàn)(編輯修改稿)

2025-05-15 01:46 本頁面
 

【文章內(nèi)容簡介】 行是在服務器端進行的,它的主要頁面就是按照靜態(tài)頁面的開發(fā)加上一些特殊的標記,形成帶有邏輯控制的代碼,這些代碼會在編譯的時候在服務器端運行,從而保證客戶能夠在客戶端訪問到該頁面,運行原理如同servlet。這樣當JSP頁面運行以后,響應的邏輯代碼在服務器端執(zhí)行以后就會和后臺數(shù)據(jù)庫打交道,獲取數(shù)據(jù)后反饋到用戶瀏覽器界面,這時候的顯示是通過服務器端提取好的數(shù)據(jù)顯示到靜態(tài)頁面中來完成的,也就是說用戶在客戶端看到的運行信息是HTML代碼[18]。由于Java具有很好的跨平臺特點,因此經(jīng)過Java編寫的JSP頁面也實現(xiàn)了良好的跨平臺性,能夠在Linux、Windows以及Unix中運行。在開發(fā)JSP頁面的時候,頁面的組成一般是由靜態(tài)頁面和Java代碼段組合而成,隨著開發(fā)技術的不斷變化控制邏輯的代碼封裝在了JavaBeans中,這樣開發(fā)程序員就可以對JSP進行靈活的調(diào)整了,只要邏輯代碼沒有發(fā)生變化,那么JSP頁面顯示的內(nèi)容就不會發(fā)生變化,這是因為當程序運行以后程序是在服務器端執(zhí)行的,通過和后臺數(shù)據(jù)庫進行通訊以后,客戶端發(fā)送的命令請求已經(jīng)被執(zhí)行了,數(shù)據(jù)也根據(jù)請求而獲取到了,這樣對于通過瀏覽器訪問的用戶來說數(shù)據(jù)就是不變的了。當用戶重新發(fā)送新的請求以后,服務器端程序根據(jù)瀏覽器傳來的用戶命令,重新對數(shù)據(jù)庫中的數(shù)據(jù)進行調(diào)用,客戶端就可以得到新的數(shù)據(jù)了。這也就解釋了動態(tài)網(wǎng)頁技術的重點內(nèi)容[19]。發(fā)送給客戶端的信息的格式是Html或者XML。對JSP網(wǎng)頁開發(fā)來說主要包括了兩種模式,一是在頁面中嵌入標記或者是業(yè)務處理邏輯,即JavaBeans。這種開發(fā)模式對于小型系統(tǒng)來說效率很高,開發(fā)速度很快,開發(fā)人員也最容易掌握。但是對于大型系統(tǒng)來說這種方式非常不可取,當代碼中充斥了大量的邏輯代碼以及JS代碼以后,整個系統(tǒng)的可維護性降低,代碼非常不易于閱讀,如果不是開發(fā)者自己來維護,難度可想而知。如果整個項目經(jīng)歷了較長時間來說維護只怕開發(fā)者自己也沒那么容易再做了。JSP開發(fā)的再一種模式是分工明確各負其責的開發(fā)模式,即通過JSP頁面去只管理前端的顯示情況,而把Servlets專注于事務處理來進行開發(fā),充分發(fā)揮出Servlets的作用,讓它在開發(fā)中成為一個控制器,當用戶發(fā)來請求的時候,它把請求調(diào)用能夠?qū)Υ藰I(yè)務進行處理的對象或者Bean,然后對數(shù)據(jù)進行獲取。這種開發(fā)方式更加靈活,前端開發(fā)者可以把工作重點放在頁面的美觀及展示方式上,而對后臺程序開發(fā)人員,可以把這更多的精力用在邏輯處理上[20]。這種開發(fā)方式非常適合進行大型軟件系統(tǒng)的開發(fā),并且在后期的系統(tǒng)維護上有了極大的提升。到目前為止,已經(jīng)有了很多設計模式可以和JSP配合進行開發(fā),通過這些模式的使用,達到了JSP頁面更加豐富的表現(xiàn)形式,也使得JSP頁面更加靈活的開發(fā)優(yōu)勢顯示了出來。 Java語言該面向?qū)ο箝_發(fā)語言最早來自Sun公司,是一個純面向?qū)ο蟮木幊陶Z言,自其使用以來,以其跨平臺的優(yōu)勢得到了程序員的熱愛,目前在全球開發(fā)人員中Java開發(fā)編程語言的使用者數(shù)量名列前茅。簡單地說,Java是一個由Sun公司開發(fā)而成的新一代編程語言。Java的目標是為了滿足在一個充滿各式各樣不同種機器、不同種操作平臺的網(wǎng)絡環(huán)境中開發(fā)軟件[21]。這也真是為什么不論你使用的是哪一種WWW瀏覽器,哪一種計算機,哪一種操作系統(tǒng),只要WWW瀏覽器上面注明了“支持Java”,就能夠?qū)︼@示的內(nèi)容負責,實現(xiàn)良好的展示功能,最早運行的Applet使其驚艷了當時的所有觀賞者。目前隨著Java的不斷發(fā)展,其在開發(fā)功能以及支持性能上有了更好的提升,如今的JDK版本已經(jīng)升級到了Java8。本項目的開發(fā)就采用Java語言進行的,論文之所以選擇Java語言作為系統(tǒng)的開發(fā)語言,主要是因為Java語言具有以下幾個方面的特點:(1)跨平臺性Java語言不同于其它的軟件開發(fā)語言,Java具有跨平臺的特性,就是說用Java語言開發(fā)出來的應用系統(tǒng)不依賴于任何的操作系統(tǒng)和環(huán)境,目前來講,很多的軟件系統(tǒng)都對計算機硬件或操作系統(tǒng)有或多或少的依賴性,這些依賴性就造成了軟件系統(tǒng)使用的不方便性,限制了應用系統(tǒng)的使用環(huán)境和條件[22]。然而隨著信息技術的不斷發(fā)展,計算機操作系統(tǒng)更新?lián)Q代的速度越來越快,人們根據(jù)自己的愛好不同按照的操作系統(tǒng)也不相同,如何滿足用戶這種變化的需求成為了當今軟件系統(tǒng)研發(fā)所面臨的主要問題之一。Java語言就可以很好的解決這一問題,Java語言通過集成的虛擬機來實現(xiàn)跨平臺的運行。Java源程序在編譯的時候不是生成可執(zhí)行的文件,這對跨平臺提供了很好的支持,因為機器能夠讀懂的是二進制,加之使用了Java虛擬機,因此不再受到操作系統(tǒng)的限制[23]。(2)面向?qū)ο驤ava語言將任何的事物都看作對象來處理,對象具有屬性和行為,屬性就是對象的一些基本特性,行為就是對象能干什么。面向?qū)ο蟮能浖_發(fā)模式具有封裝、繼承、抽象和多態(tài)等特性[24],面向?qū)ο蟮倪@些特點使得軟件開發(fā)變得更加快捷、高效,代碼復用率高,尤其是針對團隊開發(fā)而言,這種軟件開發(fā)方法更加的適合。(3)程序運行安全性明顯Java語言將所有的事物都以對象的方式來處理,將事物封裝成對象,對象的屬性和行為都是針對性的公開的,所以,Java語言在語言級安全性上得到了很好的控制;在對Java程序進行編譯時,Java語言會主動的檢查每個變量所對應的值,保證每個變量的值的唯一性;運行時,Java源程序被編譯成二進制字節(jié)碼,這些字節(jié)碼只能被Java虛擬機所執(zhí)行;用Java語言實現(xiàn)的類,在對該類進行訪問時,設置了訪問權限,保證了應用程序的安全性[25]。(4)多線程在Java開發(fā)中其支持多線程的操作,這為系統(tǒng)的開發(fā)做好了準備,能夠響應更多的使用者。程序員在編寫多線程程序時可以按照具體的格式進行,同時也對系統(tǒng)訪問效率做了保障。在多線程開發(fā)中,程序員的編程更加靈活,并且用戶還可以通過Java語言自定義多線程來滿足實際業(yè)務的需求。(5)簡單易用Java源代碼的編寫并不依賴于某一個特定的環(huán)境,也可以用文本編輯器來編寫,還可以用Java程序開發(fā)平臺來編寫。并且Java語言是面向?qū)ο蟮某绦蛘Z言,和其它面向?qū)ο蟮某绦蛘Z言類似,簡單易學。 MVC設計模式本文中企業(yè)應用軟件的設計模式,主要采用的是MVC設計模式,即模型視圖控制器模式[26]。這一設計模式可以實現(xiàn)程序的輸入、處理及輸出等設計的操作。它主要包含三個層級的子模式,即模型層(Model Layer)、視圖層(View Layer)以及控制層。這樣可以提高程序代碼的使用效率,降低設計中的耦合性[27]。這使得設計的軟件更加實用,維護方便,操作靈活。MVC 設計模式的主要結構,如圖21所示。圖21 MVC結構圖Figure 21 MVC Chart從上面圖中,我們可以清晰的看到MVC模式的組成與工作流程。其中,模型和視圖控制器分別承擔不同的功能,同時也可以依據(jù)客戶的請求對程序進行微調(diào)甚至重置。這樣既方便了客戶的使用,同時也有利于程序的維護與升級,還可以提高相關功能組件的使用率,提升整個程序的模塊化水平。(1)模型(Model)在該設計模式的引用中,模型層是系統(tǒng)的核心部分,也是編程人員重點關注的部分,該層的主要作用是通過業(yè)務邏輯的處理以及數(shù)據(jù)信息的展示,將編程人員的業(yè)務邏輯完成,將系統(tǒng)內(nèi)部的操作邏輯進行封裝,使得數(shù)據(jù)的管理與顯示對用戶來說是透明的,在用戶的使用中用戶無需關心其中實現(xiàn)的具體細節(jié),只需要按照既定的數(shù)據(jù)信息進行訪問請求就可以了[28]。但對語言開發(fā)人員來說,該模型的設計非常重要,幾乎做了所有對應業(yè)務的處理任務,還要把具體的運行流程反應到系統(tǒng)中。在對模型的應用中,為系統(tǒng)提供了較好的代碼簡潔性,在用戶的請求中可能涉及到多個視圖的訪問,通過模型的應用就可以實現(xiàn)一次數(shù)據(jù)獲取供多個視圖的應用的功能,從而避免了在程序中重復對視圖進行代碼實現(xiàn),提升了編程人員的開發(fā)效率,后期的維護也變得更加簡單[29]。此外,對于開發(fā)人員來說對數(shù)據(jù)的操作也是重要的內(nèi)容,這需要對數(shù)據(jù)庫進行操作,并且需要實現(xiàn)對數(shù)據(jù)修改與查詢結果的持久化操作。在該設計模式中通過對模型的應用,所有操作都會在該層中得到完整的實現(xiàn),最終方便用戶的使用。(2)視圖(View)該層的主要作用是把用戶需要提交的請求接收到系統(tǒng)中,然后把這些信息傳送到業(yè)務處理邏輯中,再把系統(tǒng)獲取到的最新數(shù)據(jù)顯示到系統(tǒng)的界面中,從而實現(xiàn)與用戶良好的互動交流。在該部分的實現(xiàn)中主要還是依賴于HTML來作為網(wǎng)頁顯示的工具,從而實現(xiàn)視圖數(shù)據(jù)的展示[30]。隨著當前人們對于系統(tǒng)用戶界面要求的逐漸提升,良好的用戶體驗成為了系統(tǒng)設計成功與否的重要標志。因此,在視圖層的主要工作就是要實現(xiàn)對用戶請求的充分滿足,并快速的做出響應,然后把系統(tǒng)所獲取到的數(shù)據(jù)最終顯示到客戶端的網(wǎng)頁中[31]。也就是說該部分的作用是獲得客戶端的用戶命令,同時將用戶請求的數(shù)據(jù)顯示出來。(3)控制(Controller)在MVC設計模式中,該層的作用是接受來自用戶發(fā)送的請求,通過選擇對應的模型把用戶請求所涉及到的視圖聯(lián)系在一起,控制器在實際的系統(tǒng)業(yè)務處理中不參與,只是作為一個匹配器的作用,用戶發(fā)送來請求,控制器就選擇對應的模型[32]??梢愿爬ǖ恼f該層的作用是一個分發(fā)器的功能,通過模型的選擇,進行視圖的匹配,系統(tǒng)內(nèi)部調(diào)用具體的業(yè)務處理邏輯實現(xiàn)和數(shù)據(jù)庫的交互,最終通過視圖把數(shù)據(jù)顯示給用戶。 MySQL在目前應用較廣的數(shù)據(jù)庫管理系統(tǒng)中,MySQL數(shù)據(jù)庫以其明顯的優(yōu)勢在眾多名牌企業(yè)的數(shù)據(jù)庫管理系統(tǒng)中占有一席之地。它無論是在數(shù)據(jù)存儲還是在對大數(shù)據(jù)的處理能力上都堪稱優(yōu)秀,并且它是開源的,這為企業(yè)的數(shù)據(jù)存儲提供了很好的便利,尤其在經(jīng)濟成本的控制上來說。目前,該數(shù)據(jù)應用非常廣泛,既包括了小企業(yè)的系統(tǒng),也包括了大企業(yè)的系統(tǒng),既有政府辦公系統(tǒng),也有警局應用系統(tǒng),因此該數(shù)據(jù)庫的成熟度可以說是得到公認的。一般來說,對數(shù)據(jù)庫管理系統(tǒng)來說由三個部分組成分別是數(shù)據(jù)庫服務器、查詢分析器以及數(shù)據(jù)庫接口[33]。對于前者來說重點工作是完成為程序的運行提供服務工作,包括開發(fā)系統(tǒng)以后要對數(shù)據(jù)庫進行訪問,那么該數(shù)據(jù)庫服務器必須開啟,否則外部程序無法完成對數(shù)據(jù)庫中數(shù)據(jù)的訪問功能,系統(tǒng)會提示無法連接到數(shù)據(jù)庫的信息;查詢分析器的作用是創(chuàng)建數(shù)據(jù)庫中的表,建立數(shù)據(jù)庫系統(tǒng)中的存儲過程、觸發(fā)器以及事務等,也可以查詢分析器來執(zhí)行數(shù)據(jù)庫中的訪問函數(shù)等;數(shù)據(jù)庫接口來說就是通過提供對應的接口以及數(shù)據(jù)庫連接字符串等實現(xiàn)應用程序?qū)?shù)據(jù)庫的訪問請求。支持的語言很多包括了Java、C以及C++等。目前該數(shù)據(jù)的東家是甲骨文,作為一款被大家熟知的開源數(shù)據(jù)庫,它的性能非常優(yōu)秀,可以處理大數(shù)據(jù)的信息,并且響應能力非常好,支持多線程以及多用戶等。目前包括了谷歌公司在內(nèi)的一些大公司對MySQL依然情有獨鐘。在連接數(shù)據(jù)庫的方式上有多種,比如通用的JDBC數(shù)據(jù)庫連接策略等。在圖22中展示了該數(shù)據(jù)庫的邏輯結構。通過該架構可以看到為什么MySQL有這么強大的數(shù)據(jù)處理能力,其核心層中的各種功能非常明顯,包括了支持緩存、查詢優(yōu)化以及解析能力等,通過這些功能能夠進行存儲過程的應用、視圖的應用等[33]。論文之所以選擇MySQL作為數(shù)據(jù)庫服務器,主要是因為它有著如此多的優(yōu)秀功能,因此可以為系統(tǒng)的應用提高穩(wěn)定性、數(shù)據(jù)安全性以及快速的響應能力,下面簡單介紹MySQL數(shù)據(jù)庫的兩個優(yōu)勢[34]。首先是在SQL查詢優(yōu)化上的能力,通過其結構分析可以看到其對SQL語句的解析過程之后進行多種優(yōu)化,通過綜合優(yōu)化以后,能夠?qū)崿F(xiàn)快速的SQL語句執(zhí)行,并且如果查詢功能執(zhí)行以后,查詢到的信息就會保存到緩存當中,如果再次查詢的時候就能夠提高系統(tǒng)的響應速度,因此應用MySQL數(shù)據(jù)庫的系統(tǒng)一般響應能力都較好;其次是MySQL數(shù)據(jù)庫的并發(fā)處理能力,主要是記住加鎖的功能實現(xiàn)并發(fā)處理控制,針對的對象是服務器級以及存儲引擎級兩個級別的并發(fā)控制,從而大幅提升了系統(tǒng)的性能。圖22 Mysql的邏輯架構Figure 22 Mysql logical architecture 本章小結本章對銀行大客戶現(xiàn)金管理系統(tǒng)的研發(fā)過程中所使用到的幾個關鍵技術進行簡單介紹,主要包括MVC設計模式、Struts框架、Java軟件開發(fā)語言、JSP網(wǎng)頁技術以及數(shù)據(jù)庫介紹等。為論文的進一步工作做了技術鋪墊。3 系統(tǒng)需求分析在正式進行系統(tǒng)分析的時候,需要對系統(tǒng)的各項用戶需求進行明確,因此要和系統(tǒng)使用人員進行溝通,通過詳細的交流明確用戶對軟件系統(tǒng)的功能需要以及其他需要。對于開發(fā)人員來說,可以通過交流對系統(tǒng)進行總體把握,然后形成分析文檔,便于系統(tǒng)的后續(xù)工作開展。系統(tǒng)應該滿足以下總體需求:(1)風格一致性對于系統(tǒng)的界面來說,要保持系統(tǒng)風格的一致性,防止用戶在一個界面上習慣了各個功能結構,頁面色彩,通過頁面跳轉(zhuǎn)以后,到達新的界面各個功能以及色彩都發(fā)生了變化,給用戶身心造成極大的沖擊感,喪失對于系統(tǒng)的好感,從而導致客戶群體的流失。(2)注重用戶體驗系統(tǒng)在設計的界面上要體現(xiàn)出操作的便捷性以及對于內(nèi)容的整體設計合理性上,要對系統(tǒng)的交互性進行設計。確保系統(tǒng)用戶即便在沒有相關知識的前提下也能夠?qū)ο到y(tǒng)有個直觀的認識。同時,增加系統(tǒng)操作或者維護的便捷性,不至于增加系統(tǒng)用戶的工作量。(3)用戶需求為核心對于系統(tǒng)功能的設計以及界面的設計要以客戶需要為前提,在首先滿足客戶需要的前提下再進行創(chuàng)新與創(chuàng)意,讓后交付用戶進行審核,通過審核則付諸于實施,如果不符合用戶需要,要與用戶進行交流,然后再進行修改,在交付用戶審核。直到滿足用戶的需求為第一原則。(4)注重界面的交互性在系統(tǒng)的功能設計中對于不同的功能或者大類的菜單設計要有一種規(guī)律,看到某一種功能就能夠有一種潛在的與用戶交互的能力,讓用戶看到這個設計就知道是什么功能,這樣用戶在使用系統(tǒng)的時候就能夠操作更為簡單也更為靈活。(5)符合人們的認知對于系統(tǒng)中的功能的使用符合人們對于事物的認識規(guī)律,比如系統(tǒng)中的綜合查詢模塊,首先需要輸入統(tǒng)計分析條件,點擊統(tǒng)計按鈕以后系統(tǒng)展示符合業(yè)務管理需求的統(tǒng)計信息列表,然后在根據(jù)實際的需要選擇是否導出或打印。(6)突出重點
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1