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

正文內(nèi)容

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

2025-05-15 01:46 本頁面
 

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