版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 前言</b></p><p> 介紹本課題的目的和意義</p><p> 隨著時代的進步,生活節(jié)奏的加快,越來越多的人進入銀行。在銀行業(yè)務量爆炸式增長的時候,ATM已經(jīng)開始悄悄的走入人們的生活。ATM機作為銀行服務的擴展終端,大大的提高了銀行離柜業(yè)務辦理能力,24小時為客戶提供最基礎的銀行服務,使得銀行客戶在面對長長的隊伍時有更加主動
2、的選擇。ATM設備已經(jīng)成為我們?nèi)粘I钪胁豢苫蛉钡闹匾O備。因此我決定學習了解ATM設備的工作愿意,探究ATM機的工作機制,并自行模擬ATM系統(tǒng)能。</p><p> 第二節(jié) 國內(nèi)外發(fā)展概況及存在問題</p><p> 隨著銀行業(yè)務的擴展,業(yè)務量的增長,人們的生活和銀行連接的越來越緊密,這個時候銀行的長龍開始出現(xiàn),銀行方面不得不投入巨大的來那個人難以想象的人力和物力來解決個人儲戶的存取
3、款的問題,在1969年漢華銀行(Chemical Bank)的一個廣告拉開了這場革命的序幕: “我行將在 9 月 2 日早晨九點開門后永不關門!”漢華銀行在紐約長島北村街 10 號的洛克維爾中心(Rockville Centre)設有一家分行。從那天起,凡持該行帶磁條塑料卡的客戶再也不用排隊等候銀行出納員為他們兌現(xiàn)支票。銀行在大街的一面墻上安裝了一臺機器,客戶可以通過它隨時取款。這個時候第一臺真正意義上的ATM機投入使用,一直到現(xiàn)在,在
4、我國在大街小巷也能看到各個銀行的ATM柜員機在工作。</p><p> 相比國外國內(nèi)的ATM機起步較晚,ATM(Auto Teller Machine)稱自動取款機,實質(zhì)是一種集光、機、電技術的銀行業(yè)自動化設備。我國的ATM是伴隨著銀行卡業(yè)務的成長而逐步發(fā)展起來的,為了滿足持卡人在銀行營業(yè)時間外也能夠用卡存、取款,銀行投資并安裝了ATM,以此提供24小時的自助服務。1987年2月,我國第一臺ATM在廣東珠海投入
5、使用。1993 年我國“金卡工程”啟動后,國內(nèi)銀行對ATM 需求激增。1998年,全國ATM突破2萬臺。進入21世紀后,ATM數(shù)量速度迅猛。到2007年底,中國聯(lián)網(wǎng)ATM機已經(jīng)達到12.3萬臺,近5年國內(nèi)ATM設備保有量實現(xiàn)了年均20.22%的復合增長,整體ATM機市場保有量已經(jīng)達到13.8萬臺,預計2011年會達到20萬臺。ATM是社會發(fā)展過程中電子技術與銀行業(yè)務完美結合的產(chǎn)物之一,信息技術的創(chuàng)新推動著ATM向更加智能化和人性化的方向
6、發(fā)展。現(xiàn)在的ATM機使用方便、界面更加友好,為廣大客戶提供了一種便捷的自助服務方式,不但增強了銀行服務的靈活性,而且提升了銀行的整體形象。</p><p> 現(xiàn)在國內(nèi)主要生產(chǎn)廠家有:廣電運通、深圳怡化;廣州御銀、廣州廣利、深圳新達通等。雖然起步較晚,但是發(fā)展勢頭良好,在短短的幾年之內(nèi)實現(xiàn)了年均20%多的增長率。隨著ATM機功能的復雜化,界面越來越良好。相信會有更加良好的發(fā)展前景</p><p
7、> 當然在飛速發(fā)展的同時也存在很多的問題</p><p> 沒有樹立正確的ATM經(jīng)營發(fā)展理念</p><p> 大部分商業(yè)銀行是將ATM作為形象宣傳或者營業(yè)網(wǎng)點的補充,沒有樹立起一種新的經(jīng)營理念,對ATM缺乏科學管理和經(jīng)濟效益的考核,導致銀行在確定ATM安裝選點時沒有考慮經(jīng)濟效益,更多地考慮銀行形象和減輕網(wǎng)點人員的工作壓力。</p><p> ?。ǘ└?/p>
8、商業(yè)銀行對ATM管理不規(guī)范</p><p> 首先是銀行間管理差距較大,有些商業(yè)銀行的形象設計不夠人性化。有的銀行功能齊全、形象統(tǒng)一,設備維護保養(yǎng)好;但也有的銀行功能單一、外觀五花八門,各類操作標識和提示牌隨意張貼。其次,對于因ATM的設備問題導致客戶遇到錯賬、出鈔故障等的解決處理也沒有統(tǒng)一的服務承諾。</p><p><b> ATM布局不合理</b></
9、p><p> 從ATM交易量分析,業(yè)務量較大的地區(qū)主要集中在經(jīng)濟發(fā)展熱點地區(qū)、繁華商業(yè)區(qū)、大型居民社區(qū)、大型批發(fā)市場周邊,經(jīng)常出現(xiàn)排隊取款的現(xiàn)象。而偏遠地區(qū)和城填的交易量較小。應該實際狀況進行調(diào)整,交易量多的地區(qū)可以多裝,少的地區(qū)可以少裝或不裝,以講究實效、降低交易成本。</p><p> 目前ATM功能單一、技術安全還待進一步提高</p><p> 大多數(shù)的AT
10、M僅有修改密碼、查詢、取現(xiàn)等功能。隨著中間業(yè)務的發(fā)展,ATM應開發(fā)多種業(yè)務,既方便客戶也減輕柜臺壓力。此外,各地ATM技術故障事件屢見報端,如重慶觀音橋步行街郵政儲蓄ATM機取出48張同號百元假鈔事件、“許霆案”等</p><p><b> 第三節(jié) 相關技術</b></p><p> 一 C#3.0技術簡介</p><p> C#3.0在
11、原有的基礎上改變了很多,再加上和VS2008一起推出,絕對有理由進入到一般編程愛好者的視野之中</p><p> 第一個特性:隱式類型化本地變量</p><p> 這個特性非常簡單,有些JavaScript的影子,我們可以統(tǒng)一使用使用"var"關鍵字來聲明局部變量,而不再需要指明變量的確切類型了,變量的確切類型可通過聲明變量時的初始值推斷出來。這樣一來,可以大大簡化
12、我們聲明局部變量的工作量了。</p><p> 第二個特性:匿名類型</p><p> 有些時候我們需要臨時保存一些運算的中間結果,特別是當這些中間結果是由多個部份組成時,我們常常會去聲明一個新的類型,以方便保存這些中間結果。表面上看起來這很正常,而細想之后就會發(fā)現(xiàn),這個新類型只服務于這個函數(shù),其它地方都不會再使用它了,就為這一個函數(shù)而去定義一個新的類型,確實有些麻煩。</p&g
13、t;<p> 第三個特性:隱式類型化數(shù)組</p><p> 這個特性是對隱式類型化本地變量的擴展,有了這個特性,將使我們創(chuàng)建數(shù)組的工作變得簡單。我們可以直接使用"new[]"關鍵字來聲明數(shù)組,后面跟上數(shù)組的初始值列表。在這里,我們并沒有直接指定數(shù)組的類型,數(shù)組的類型是由初始化列表推斷出來的。 </p><p> 第四個特性:對象構造者</p&g
14、t;<p> 我們在聲明數(shù)組時,可以同時對其進行初始化,這樣就省去了很多麻煩,但是在創(chuàng)建類的對象時,這招可就不靈了,我們要么調(diào)用該類的構造函數(shù)完成對象的初始化,要么就手工進行初始化。這兩種方法都不太方便,使用構造函數(shù)來對對象進行初始化時,我們?yōu)榱四撤N靈活性,可能需要編寫構造函數(shù)的多個重載版本,實在是麻煩。C#3.0中加入的對象構造者特性,使得對象的初始化工作變得格外簡單,我們可以采用類似于數(shù)組初始化的方式來初始化類的對象
15、,方法就是直接在創(chuàng)建類對象的表達式后面跟上類成員的初始化代碼。</p><p> 第五個特性:集合構造者</p><p> 我們可以在聲明數(shù)組的同時,為其指定初始值,方法是直接在數(shù)組聲明的后面跟上初始值列表。這樣就使數(shù)組的初始化工作變得簡單,而對于我們自己創(chuàng)建的集合類型,就無法享受到與普通數(shù)組一樣的待遇了,我們無法在創(chuàng)建自定義集合對象的同時,使用數(shù)組的初始化語法為其指定初始值。 C
16、# 3.0中加入的集合構造者特性,可使我們享受到與普通數(shù)組一樣的待遇,從而在創(chuàng)建集合對象的同時為其指定初始值。為了做到這一點,我們需要讓我們的集合實現(xiàn)ICollection<T>接口,在這個接口中,完成初始化操作的關鍵在于Add函數(shù),當我使用初始化語法為集合指定初始值時,C#編譯器將自動調(diào)用ICollection<T>中的Add函數(shù)將初始列表中的所有元素加入到集合中,以完成集合的初始化操作。</p>
17、<p> 第六個特性:Lambda表達式</p><p> C# 2.0中加入的匿名代理,簡化了我們編寫事件處理函數(shù)的工作,使我們不再需要單獨聲明一個函數(shù)來與事件綁定,只需要使用delegate關鍵字在線編寫事件處理代碼。而C# 3.0則更進一步,通過Lambda表達式,我們可以一種更為簡潔方式編寫事件處理代碼,新的Lambda事件處理代碼看上去就像一個計算表達式,它使用"=>&q
18、uot;符號來連接事件參數(shù)和事件處理代碼。我可以這樣寫:SomeEvent += 事件參數(shù) => 事件處理代碼;</p><p> 第七個特性:擴展方法</p><p> 當我們需要對已有類的功能進行擴展時,我們通常會想到繼承,繼承已有類,然后為其加入新的行為。而C# 3.0中加入的擴展方法特性,則提供了另一種實現(xiàn)功能擴展的方式,我們可以在不使用繼承的前提下實現(xiàn)對已有類本身的擴展
19、,這種方法并不會產(chǎn)生新的類型,而是采用向已有類中加入新方法的方式來完成功能擴展。在對已有類進行擴展時,我們需將所有擴展方法都寫在一個靜態(tài)類中,這個靜態(tài)類就相當于存放擴展方法的容器,所有的擴展方法都可以寫在這里面。而且擴展方法采用一種全新的聲明方式:public static 返回類型 擴展方法名(this 要擴展的類型 sourceObj [,擴展方法參數(shù)列表]),與普通方法聲明方式不同,擴展方法的第一個參數(shù)以this關鍵字開始,后跟被
20、擴展的類型名,然后才是真正的參數(shù)列表。</p><p> 第八個特性:Linq查詢表達式</p><p> C# 3.0中加入的最為復雜的特性就是Linq查詢表達式了,這使我們可直接采用類似于SQL的語法對集合進行查詢,這就使我們可以享受到關系數(shù)據(jù)查詢的強大功能。Linq查詢表達式是建立在多種C# 3.0的新特性之上的</p><p> 二 ADO.NET連接
21、數(shù)據(jù)庫技術</p><p> 1、 Dataset</p><p> 許多ado.net的工作都是圍繞一個對象dataset來展開工作的,dataset是從數(shù)據(jù)庫查詢得來的緩存信息。dataset最革命性的特點是它是無連接的并且同時可以存儲多個表并且可以定義他們之間的關系。</p><p><b> 2、 無連接特性</b></
22、p><p> 無連接特性是ado.net最重要的特點,在先前的連接都是在代碼工作的時候保持數(shù)據(jù)庫連接,可以保持即時的更新但是它限制了連接的數(shù)目。無連接就不會出現(xiàn)這樣的問題。</p><p> 但是無連接也會帶一些新的問題,它很容易造成不一致的更新。但是ado.net提供了一套特性來解決這些問題。</p><p><b> 3、 XML集成</b&
23、gt;</p><p> Ado.net很好的支持XML,當你用dataset對象時這個事實可能不是很明顯,那是因為dataset的內(nèi)置方法和屬性可以很好的完成你需要管理的數(shù)據(jù)。但是如果你深入研究,你將會發(fā)現(xiàn)你接觸dataset中的信息是作為一個xml文檔。你甚至可以通過修改XML來修改值和刪除行和增加記錄,這個dataset會立馬更新。</p><p> Ado.net 的功能主要依
24、賴于一小部分核心對象的集合??梢詫⑦@些對象分成兩部分:</p><p> 1、容納和管理數(shù)據(jù)的對象(比如dataset,datatable,datarow,datareleation)</p><p> 2、用來連接某些數(shù)據(jù)源(比如 connection,command,datareader數(shù)據(jù)容器對象是完全通用的,無論你使用什么數(shù)據(jù)源,一旦你提取了數(shù)據(jù),都是用同一個dataset類來
25、存儲。</p><p> 第二組對象存在很多不同的形式。數(shù)據(jù)連接對象的每一個集合都被稱為ado.net data provider. Data providers都是自定義的,所以每一個都用自己最好的表現(xiàn)方式來連接它形相應的數(shù)據(jù)源。比如說SQL Server data provider是為SQL SERVER 7或以后版本而設計的。在內(nèi)部,它用SQL Server’sTDS(tabular data strea
26、m)協(xié)議來進行通信,這樣就能保證他最好的表現(xiàn)形式</p><p> 常用的編程語言有C,C++,JAVA等。</p><p><b> (一) C</b></p><p><b> C語言的特點 </b></p><p> 簡潔緊湊、靈活方便 </p><p>
27、; C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以象匯編語言一樣對位、字節(jié)和地址進行操作, 而這三者是計算機最基本的工作單元。 </p><p><b> 運算符豐富 </b></p><p> C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括號
28、、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運算。</p><p><b> 數(shù)據(jù)結構豐富</b></p><p> C的數(shù)據(jù)類型有:整型、實型、字符型、數(shù)組類型、指針類型、結構體類型、共用體類型等。能用來實現(xiàn)各種復雜的數(shù)據(jù)類型的運算。并引入了指針概念,使程序效率更高。另外
29、C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。</p><p> C是結構式語言 </p><p> 結構式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰, 便于使用、維護以及調(diào)試。C語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程
30、序完全結構化。 5. C語法限制不太嚴格、程序設計自由度大 </p><p> 一般的高級語言語法檢查比較嚴,能夠檢查出幾乎所有的語法錯誤。而C語言允許程序編寫者有較大的自由度。 </p><p> C語言允許直接訪問物理地址,可以直接對硬件進行操作 </p><p> 因此既具有高級語言的功能,又具有低級語言的許多功能,能夠象匯編語言一樣對位
31、、字節(jié)和地址進行操作,而這三者是計算機最基本的工作單元,可以用來寫系統(tǒng)軟件。</p><p> C語言程序生成代碼質(zhì)量高,程序執(zhí)行效率高 </p><p> 一般只比匯編程序生成的目標代碼效率低10へ20%。 </p><p> C語言適用范圍大,可移植性好 </p><p> C語言有一個突出的優(yōu)點就是適合于多種操作系統(tǒng),
32、如DOS、UNIX,也適用于多種機型。用法補充:C語言對操作系統(tǒng)和系統(tǒng)使用程序以及需要對硬件進行操作的場合,用C語言明顯優(yōu)于其它高級語言,許多大型應用軟件都是用C語言編寫的。C語言具有繪圖能力強,可移植性,并具備很強的數(shù)據(jù)處理能力,因此適于編寫系統(tǒng)軟件,三維,二維圖形和動畫它是數(shù)值計算的高級語言</p><p><b> (二)JAVA</b></p><p>
33、面向對象:其實是現(xiàn)實世界模型的自然延伸?,F(xiàn)實世界中任何實體都可以看作是對象。對象之間通過消息相互作用。另外,現(xiàn)實世界中任何實體都可歸屬于某類事物,任何對象都是某一類事物的實例。如果說傳統(tǒng)的過程式編程語言是以過程為中心以算法為驅動的話,面向對象的編程語言則是以對象為中心以消息為驅動。用公式表示,過程式編程語言為:程序=算法+數(shù)據(jù);面向對象編程語言為:程序=對象+消息。 所有面向對象編程語言都支持三個概念:封裝、多態(tài)性和繼承,Java也不例
34、外?,F(xiàn)實世界中的對象均有屬性和行為,映射到計算機程序上,屬性則表示對象的數(shù)據(jù),行為表示對象的方法(其作用是處理數(shù)據(jù)或同外界交互)。所謂封裝,就是用一個自主式框架把對象的數(shù)據(jù)和方法聯(lián)在一起形成一個整體??梢哉f,對象是支持封裝的手段,是封裝的基本單位。Java語言的封裝性較強,因為Java無全程變量,無主函數(shù),在Java中絕大部分成員是對象,只有簡單的數(shù)字類型、字符類型和布爾類型除外。而對于這些類型,Java也提供了相應的對象類型以便與其他
35、對象交互操作。 </p><p> 可移植性:就是在這個系統(tǒng)上作的程序經(jīng)過一次編譯后可以移植到別的系統(tǒng)上解釋執(zhí)行,只要經(jīng)過簡單的粘貼和復制就行了,不影響程序的效果</p><p> 安全性:在 iSeries 服務器上運行的大多數(shù) Java(TM) 程序是應用程序,而不是 applet,所以“砂箱”安全性模型對它們不起限制作用。從安全性的觀點看,Java 應用程序所受的安全性限
36、制與 iSeries 服務器上的任何其它程序相同。要在 iSeries 服務器上運行 Java 程序,您必須對集成文件系統(tǒng)中的類文件具有權限。程序一旦啟動,它就在該用戶權限控制下運行。 您可以使用沿用權限來訪問具有運行程序的用戶的權限和程序擁有者權限的對象。沿用權限臨時地將用戶原先無權訪問的對象的權限授予用戶。</p><p> 并發(fā)性:JAVA支持多線程技術,就是多個線程并行機制,多線程是Java的一個重
37、要方法,特別有利于在程序中實現(xiàn)并發(fā)任務.Java提供Thread線程類,實現(xiàn)了多線程的并發(fā)機制.然而,程序的并發(fā)執(zhí)行必定會出現(xiàn)多個線程互斥訪問臨界資源的局面,因而并發(fā)系統(tǒng)解決的關鍵就是對臨界資源的管理和分配問題,而在進行臨界資源分配時有兩方面需要考慮,即安全性和公平性.文中首先討論了多線程并發(fā)系統(tǒng)中的安全性與公平性問題,指出安全性與公平性在并發(fā)系統(tǒng)中訪問臨界資源時的重要性.并通過火車行駛單行隧道的實例,演示各種條件下的行駛情況來進一步說
38、明該問題。</p><p><b> ?。ㄈ㏑uby</b></p><p> Ruby語言的主要特點如下。</p><p> 純的面向對象語言在Ruby中,一切皆是對象。下面舉一個例子來更直觀地說明Ruby語言的這一特點。在Java中,求一個數(shù)的絕對值的代碼如下。int c = Math.abs(-20);而在Ruby語言中,
39、一切皆是對象,也就是說“-20”這個數(shù)也是一個對象,因此,求一個數(shù)絕對值的Ruby代碼形式如下。c = -20.abs這樣的代碼編寫方式是不是更形象一些呢?2.解釋型腳本語言Ruby 語言是解釋型腳本語言,它既有腳本語言強大的字符串處理能力和正則表達式,又不失解釋型語言的動態(tài)性。一方面,在最初設計Ruby語言時,Ruby的研發(fā)者松本行弘考慮到文字處理方面的需要,他借鑒了Perl語言在文字處理方面的成功經(jīng)驗。另一方面,松本行弘將
40、Ruby語言設定為一種解釋型語言,Ruby 的動態(tài)性使得由Ruby語言編寫的程序不需要事先編譯即可直接運行,這為程序的調(diào)試帶來了方便。同時,這一特點可以實現(xiàn)開發(fā)過程中的快速反饋。</p><p> 3.其他特點(1)動態(tài)載入。可以在運行時候重定義自己,類也可以在運行時繼承或取消繼承。(2)自動內(nèi)存管理機制。(3)多精度整數(shù)。(4)迭代器和閉包。(5)開源項目。有大量活躍的社區(qū)支持Ruby語言</p&
41、gt;<p><b> ?。ㄋ模〤++</b></p><p> C++語言既保留了C語言的有效性、靈活性、便于移植等全部精華和特點,又添加了面向對象編程的支持,具有強大的編程功能,可方便地構造出模擬現(xiàn)實問題的實體和操作;編寫出的程序具有結構清晰、易于擴充等優(yōu)良特性,適合于各種應用軟件、系統(tǒng)軟件的程序設計。用C++編寫的程序可讀性好,生成的代碼質(zhì)量高,運行效率僅比匯編語言慢1
42、0%~20%。</p><p> C++語言具有以下特點:</p><p> (1) C++是C語言的超集。它既保持了C語言的簡潔、高效和接近匯編語言等特點,又克服了C語言的缺點,其編譯系統(tǒng)能檢查更多的語法錯誤,因此,C++比C語言更安全。</p><p> (2) C++保持了與C語言的兼容。絕大多數(shù)C語言程序可以不經(jīng)修改直接在C++環(huán)境中運行,用C語言編寫
43、的眾多庫函數(shù)可以用于C++程序中。</p><p> (3) 支持面向對象程序設計的特征。C++既支持面向過程的程序設計,又支持面向對象的程序設計。</p><p> (4) C++程序在可重用性、可擴充性、可維護性和可靠性等方面都較C語言得到了提高,使其更適合開發(fā)大中型的系統(tǒng)軟件和應用程序。</p><p><b> 第二章 系統(tǒng)概述</b&
44、gt;</p><p> 本ATM機模擬管理系統(tǒng)主要實現(xiàn)ATM機的取現(xiàn)、查詢、轉賬、修改密碼功能。</p><p> 第一節(jié) 系統(tǒng)及需求分析</p><p><b> 系統(tǒng)需求:</b></p><p> 通過調(diào)查,要求系統(tǒng)要有以下功能:</p><p> 由于操作人員的計算機知識水
45、平參差不齊,要求有良好的人機交互界面。</p><p> 信息顯示格式清晰,達到一目了然的效果。</p><p> 按鈕的位置盡量在醒目位置。</p><p> 方便數(shù)據(jù)查詢,支持多條件查詢和模糊查詢。</p><p><b> 二 可行性分析:</b></p><p> 經(jīng)過調(diào)查、研究
46、、分析、計算,在ATM機模擬系統(tǒng)中的應用已經(jīng)條件成熟,我將從以下幾個方面總結系統(tǒng)開發(fā)的可行性,就具體情況如下:</p><p><b> 1.技術可行性</b></p><p> 以Windows為操作系統(tǒng),運用SQL SERVER2000的數(shù)據(jù)庫技術,開發(fā)以Windows XP為用戶的操作平臺,界面友善、功能齊全的《ATM機模擬系統(tǒng)》。</p>&
47、lt;p> 新系統(tǒng)的運行硬件環(huán)境PC機,當用戶使用系統(tǒng)時,通過正確的用戶名及密碼進入系統(tǒng),進行數(shù)據(jù)庫的維護操作和運用。</p><p><b> 2.經(jīng)濟可行性</b></p><p> 一方面,新系統(tǒng)中有好的人機界面和更強勁的功能支持,會使管理人員的工作進一步提高,從而節(jié)省人力、物力,進而提高經(jīng)濟效益;另一方面,系統(tǒng)開發(fā)成本低,現(xiàn)有PC機即可提供該系統(tǒng)開
48、發(fā)工作需要的所有硬件設備環(huán)境。</p><p><b> 3.操作可行性</b></p><p> 主要使用簡單的幾個按鈕,還有數(shù)字鍵來進行操作,方便簡潔。能做到一目了然。</p><p><b> 系統(tǒng)設計的背景</b></p><p> 隨著時代的進步,社會生產(chǎn)力高速發(fā)展,新技術層出不窮
49、,信息量急劇膨脹,整個人類社會已成為金融化信 息化的社會,并開始朝著自動化智能化發(fā)展。以往人們?nèi)ャy行存款取款進行各種財務處理都必須通過柜臺,隨著越來越多的人們進入銀行,使用銀行的服務,使銀行出現(xiàn)了工作效率低,顧客等待時間過長等等問題,既加大了銀行工作人員的工作量,又使得人們享受銀行服務的質(zhì)量大幅度降低,所以銀行交易的自動化智能化已經(jīng)成為了一個不可逆轉的趨勢,而且必將成為各個銀行今后發(fā)展的重點。</p><p>
50、 ATM機作為銀行服務的擴展終端,大大的提高了銀行離柜業(yè)務辦理能力,24小時為客戶提供最基礎的銀行服務,使得銀行客戶在面對長長的隊伍時有更加主動的選擇。ATM設備已經(jīng)成為我們?nèi)粘I钪胁豢苫蛉钡闹匾O備。因此我決定學習了解ATM設備的工作愿意,探究ATM機的工作機制,并自行模擬ATM系統(tǒng)能。</p><p><b> 系統(tǒng)的功能簡介</b></p><p> 經(jīng)過
51、對比真實的銀行提款機系統(tǒng),同時方便系統(tǒng)程序的使用者,在經(jīng)過分析后,本系統(tǒng)需要實現(xiàn)以下的幾種任務:</p><p> 1.兩種語言選擇:可以選擇中文和英文兩種語言服務。</p><p> 2.數(shù)據(jù)庫管理功能:提供一個可直接在前臺管理用戶信息的界面。</p><p> 3.身份認證:每個用戶對應自己的登錄口令。不能修改和查看他人帳號的內(nèi)容。</p>
52、<p> 4.密碼修改:用戶可以對自己的賬戶口令進行修改。</p><p> 5.取款:辨認用戶輸入的取款金額是否正確。</p><p> 6.存款:辨認用戶存入的金額是否正確。</p><p> 7.轉帳:與系統(tǒng)中其他用戶進行轉賬,需要對象用戶同樣存在于數(shù)據(jù)庫中。</p><p> 8.查詢余額:查詢自己的余額。<
53、/p><p> 9.查詢交易明細:用戶可以查詢自己賬戶的過往操作記錄,并打印。</p><p> 以上是本系統(tǒng)在功能呢方面的需求,根據(jù)這些需求設計了各個功能模塊,各功能模塊的詳細設計及實現(xiàn)將在以后章節(jié)中進行詳細的分析和介紹。</p><p><b> 系統(tǒng)開發(fā)的目標</b></p><p> 在對現(xiàn)有系統(tǒng)和現(xiàn)狀認真調(diào)
54、查分析的基礎上,明確了ATM機模擬系統(tǒng)工作本身存在的問題和建立管理信息系統(tǒng)的初步要求,進一步研究確定新系統(tǒng)的開發(fā)目標如下:</p><p> 1 按照管理信息系統(tǒng)的原理和方法,采用成熟的信息技術和手段,支持ATM工作的全過程,提高了銀行處理業(yè)務的能力,提高管理效率。</p><p> 2 針對現(xiàn)代計算機廣泛應用的情況以及數(shù)據(jù)的封閉性,ATM機模擬系統(tǒng)基于Windows系統(tǒng)研制、設計和開
55、發(fā)。</p><p> 3 考慮經(jīng)費等原因,新系統(tǒng)使用PC機和現(xiàn)有其他打印設備以節(jié)省資金,降低成本。</p><p> 4由于這是一個模擬系統(tǒng)所以對安全性方面的考慮較差,數(shù)據(jù)庫為了方便并沒有采取加密方式,實際應用的時候應當注意安全性方面。</p><p><b> 系統(tǒng)分析</b></p><p><b>
56、; 業(yè)務流程分析</b></p><p> WINDOWS XP是時下最流行的電腦操作系統(tǒng)穩(wěn)定性安全性都非常不錯,而隨著ATM提款機逐步采用個人電腦,以及性能的升級,WINXP也有了可能成為這些提款機的操作系統(tǒng),所以本次系統(tǒng)也在WINXP下進行開發(fā)。由于需要開發(fā)出前臺客戶友好界面及后臺數(shù)據(jù)庫系統(tǒng),而對于前臺只要能滿足其界面開發(fā)需要即可,所以我采用了相對簡單易用并且功能強大的VB6.0,后臺數(shù)據(jù)庫則
57、采用了與之相連方便且功能同樣強大的SQLSERVER2000。采用以上兩個開發(fā)軟件完全能夠滿足ATM模擬系統(tǒng)的開發(fā)需要。</p><p> 系統(tǒng)主要是由前臺(客戶操作界面)與后臺(數(shù)據(jù)庫)兩個部分組成:</p><p><b> 業(yè)務流程圖:</b></p><p> 圖3.1 影院管理系統(tǒng)業(yè)務流程圖</p><p&g
58、t;<b> 數(shù)據(jù)流程分析</b></p><p> 數(shù)據(jù)流圖是在對系統(tǒng)分析調(diào)查的基礎上,以系統(tǒng)的科學性、管理的合理性、技術的可行性角度出發(fā),將信息處理功能和彼此之間的聯(lián)系,自頂向下、逐層分解,從邏輯上精確的描述具有的數(shù)據(jù)加工功能、數(shù)據(jù)輸入、數(shù)據(jù)輸出、數(shù)據(jù)存儲及數(shù)據(jù)的來源和去向。</p><p> 影院管理系統(tǒng)經(jīng)劃分出各子系統(tǒng)及其各自的功能,以及相互聯(lián)系,繪制出
59、的數(shù)據(jù)流圖如下:</p><p> 影院管理系統(tǒng)數(shù)據(jù)流圖:</p><p> 圖3.2 ATM機模擬系統(tǒng)頂層數(shù)據(jù)流圖</p><p><b> 系統(tǒng)設計</b></p><p><b> 網(wǎng)站結構模塊設計</b></p><p><b> 1)系統(tǒng)前臺設計
60、</b></p><p> 前臺部分整個代碼程序采用一個主模塊,在里面定義程序全局變量,把各種功能函數(shù)寫入其中,每個界面制作一個獨立窗體,在各個窗體代碼中來調(diào)用主模塊中的各個函數(shù)來,來實現(xiàn)相應功能。具有類似功能的界面之間采用了窗口的復用,如返回錯誤窗口的Form3能夠根據(jù)各個功能返回的不同錯誤來顯示相應的錯誤信息。</p><p> 同時前臺提供兩種語言界面的選擇。 在控制
61、界面語言的選擇時用到兩種方式,一種是已經(jīng)寫好中文界面,當選定語言種類為英文時,通過變量控制界面語言換為英文。另一種是只有界面的框架,沒有已經(jīng)寫好的內(nèi)容,一開始登陸的時候選擇哪種語言,就給界面賦值為哪種語言。</p><p><b> 2)后臺數(shù)據(jù)庫設計</b></p><p> 經(jīng)過充分考慮,認為系統(tǒng)并不需要非常復雜的數(shù)據(jù)庫系統(tǒng)就能夠達到模擬ATM系統(tǒng)的效果,所以
62、建立了一個名為AYU\ATM的SQL服務器,創(chuàng)建了名為USER的數(shù)據(jù)庫,用戶登陸名為sa密碼為空,并在ODBC數(shù)據(jù)源中將USER數(shù)據(jù)庫添加進去。其中實際上只運用到兩個表,一個用戶信息表和一個用戶操作表。</p><p> 圖2-2-1用戶信息表</p><p> 用戶信息表(如圖2-2-1)用以存放用戶的卡號,密碼,存款金額等信息,由于該系統(tǒng)只是為了模擬運用,故對安全性的要求并不高,所
63、以密碼采用了明文方式存放,便于使用與查看。本次模擬系統(tǒng)同時還具有創(chuàng)建新用戶的功能,可以通過管理界面對后臺的數(shù)據(jù)庫進行簡單的管理,如添加和刪除用戶。當然現(xiàn)實中的ATM機的這項功能肯定是不對普通用戶開放的,銀行的數(shù)據(jù)全部存在于分行的計算機中,ATM只是與銀行數(shù)據(jù)庫的一個交互式作用。 </p><p> 圖2-2-2用戶操作表</p><p> 用戶操作表(如圖2-2-2)則用來記錄用戶在A
64、TM機上所使用的服務,它包括了所有用戶對自己賬戶的操作信息,包括時間,操作類型,金額,轉帳卡號,成功與否等等。用戶查詢明細與打印清單的功能就是通過搜集檢索這張表來實現(xiàn)。同時管理人員也可以從這張表上很方便的查閱用戶使用情況。當然,真實的銀行ATM系統(tǒng),其后臺的數(shù)據(jù)庫系統(tǒng)肯定是十分龐大的一個系統(tǒng),對保密性的要求也非常的高,在這次的模擬中當然不可能達到那樣的要求。</p><p><b> 系統(tǒng)功能的實現(xiàn)&
65、lt;/b></p><p> 系統(tǒng)功能的實現(xiàn)包括18個窗口文件和一個模塊文件,每個窗口分別實現(xiàn)各個實際功能,以及主要功能函數(shù)的調(diào)用。模塊里定義窗口中使用的各種自定義函數(shù),包括身份驗證函數(shù)Checkuser、修改密碼函數(shù)Changewd、操作寫入數(shù)據(jù)庫函數(shù)InsertDatabase、取款函數(shù)TakeMoney、存款函數(shù)Save、余額查詢函數(shù)Qurey、轉賬函數(shù)trans和trans2。具體函數(shù)實現(xiàn)方式在
66、各個窗口中會具體來說明。</p><p><b> 重要全局變量</b></p><p> 在程序設計時,一些全局變量發(fā)揮了重要的作用。下面介紹其中起到關鍵作用的部分變量。</p><p> 整型變量i是本系統(tǒng)實現(xiàn)中英文界面的重要變量,i=2代表中文、i=1代表英文,歡迎界面(圖3-2-1)選擇語言時,會將i賦予相應的值,以實現(xiàn)中英文的功
67、能。若不設置這個變量,每個界面的功能都要有兩個窗口來實現(xiàn),代碼重復,功能相同。i的存在不僅代表中英文界面的基本成型,更重要的是簡化了程序代碼,將窗口數(shù)量縮減了一倍,代碼更加簡潔優(yōu)化。</p><p> 字符串型變量j的每個值代表著系統(tǒng)中的每個操作,j=1代表取款操作,j=2代表修改密碼操作,j=3代表轉賬操作、j=4代表查詢余額操作、j=5代表查看交易清單操作、j=6代表存款操作。j的值具體應用于用戶操作表的插
68、入中,每次操作將插入代表其操作內(nèi)容的信息,是變量文字的很好的相互轉化媒介。</p><p> 字符串型變量u,這是登陸驗證、信息查詢等各種操作安全行的重要變量。通過登陸時輸入的卡號值賦給u,之后的操作都將圍繞這個卡號來運行,保證每個用戶只能對自己相應的卡號來進行操作,不能進入到其他人的頁面,也不能對其他用戶的信息查詢和修改。</p><p><b> 歡迎界面實現(xiàn) </
69、b></p><p> 在歡迎界面(圖3-2-1)我們可以自由的選擇兩種語言,分別為我們最常用的中文和英語,語言種類選擇后,通過上述變量i對接下來的操作區(qū)分中英文。任意點擊一種服務都將進入登陸界面。由于中英文僅是提示語言不同,功能實現(xiàn)完全相同,以后功能介紹時僅以中文界面為例。</p><p> 點擊中文按鈕i值賦予2,點擊English按鈕i將被賦予1并進入相應語言的登陸界面進行
70、操作。管理系統(tǒng)也是由此窗口進入,具體功能將在后面進行介紹。退出系統(tǒng)將結束程序運行。</p><p> 圖3-2-1歡迎界面</p><p><b> 登陸的實現(xiàn)</b></p><p><b> 下面請看登陸界面:</b></p><p> 圖3-3-1登陸界面(中文)</p>
71、<p> 圖3-3-1所示的就是登陸界面的窗口,用戶應在相應的TextBox中輸入自己的卡號和密碼。密碼和卡號的格式是受限的,卡號為8位,密碼為6位,點擊確認按鈕時,將實現(xiàn)對其的檢測,若不符合條件則進入錯誤輸出界面form3,顯示相應的錯誤信息。重輸按鈕將TextBox內(nèi)容清空,語句為text1.text=””。</p><p> 本窗口要重點說明的是模塊中驗證身份函數(shù)——Checkuser函數(shù)&
72、lt;/p><p> Checkuser函數(shù)的代碼如下:</p><p> Public Sub Checkuser() </p><p> Dim strr As String</p><p> Set CON = New ADODB.Connection //設置CON為新的ADO連接
73、對象</p><p> strr = "Provider=SQLOLEDB.1;Password= ;Persist Security Info=True;User ID=sa;Initial Catalog=user;Data Source=(local)" //這里采用的是SQL OLEDB應用接口</p>
74、<p> CON.Open strr</p><p> u = Form2.Text1.Text</p><p> str = "select 密碼 from 用戶信息 where 卡號='" & u & "'" //只打開密碼列</p><p> Set RS
75、 = New ADODB.Recordset</p><p> RS.Open str, CON, adOpenDynamic, adLockPessimistic //recordset對象的打開語句 動態(tài)游標 悲觀鎖</p><p><b> 無用戶情況</b></p><p> If RS.EOF = True Then /
76、/未查找到用戶,當前記錄被定位于最后一條記錄后面。當前記錄指針無效</p><p> If i = 2 Then</p><p> Form3.Show</p><p> Form3.Label1.Caption = "沒有此用戶,請檢查并重新輸入!"</p><p><b> u = "&qu
77、ot;</b></p><p> Form2.Text1.Text = ""</p><p> Form2.Text2.Text = ""</p><p><b> Else</b></p><p> Form3.Show</p><p>
78、; Form3.Label1.Caption = "Wrong Customer!"</p><p><b> u = ""</b></p><p> Form2.Text1.Text = ""</p><p> Form2.Text2.Text = ""&
79、lt;/p><p><b> End If</b></p><p> Exit Sub //沒有此用戶則退出不再進行以下步驟重新輸入</p><p><b> End If</b></p><p><b> 密碼錯誤情況&l
80、t;/b></p><p> If Trim(RS.Fields(0)) = Trim(Form2.Text2.Text) Then //檢驗密碼是否相同就一列所以0</p><p> Form4.Show</p><p> RS.Close //關閉記錄集<
81、;/p><p> Unload Form2</p><p><b> Else</b></p><p> If pcount < 2 Then</p><p> pcount = pcount + 1</p><p> Form3.Show</p><p>
82、If i = 2 Then</p><p> Form3.Label1.Caption = "密碼不正確,請重新輸入!"</p><p> ElseIf i = 1 Then</p><p> Form3.Label1.Caption = "Incorrect Password,Please Try Again!"<
83、;/p><p><b> End If</b></p><p> Form2.Text2.Text = ""</p><p><b> Else</b></p><p> Form3.Show</p><p> If i = 2 Then</p
84、><p> Form3.Label1.Caption = "由于您已經(jīng)輸錯三次密碼,您的卡暫時由本行保管請您于明日拿身份證來領取!"</p><p> ElseIf i = 1 Then</p><p> Form3.Label1.Caption = "Your Card Have Been Eaten ,Please Take It
85、 Tomorrow"</p><p><b> End If</b></p><p> pcount = 0 //置成原值</p><p> Unload Form2</p><p> Form1.Show</p><p>
86、 Form3.SetFocus</p><p><b> End If</b></p><p><b> End If</b></p><p><b> End Sub</b></p><p> 此頁面的Label1,Label2,Command1,Command2,c
87、ommand3的Caption默認都為空,通過i的賦值而變換中英文的顯示。這個方法在后面的窗口也多有應用,能夠極大的減少頁面的使用量,我稱之為窗口的復用,將在本章的最后一節(jié)詳細的介紹。</p><p><b> 主服務界面實現(xiàn)</b></p><p> 下面介紹主服務界面:</p><p> 圖3-4-1 服務界面</p>
88、<p> 在主界面中(如圖3-4-1)有5個服務按鈕,設置了一個整型變量j,在點擊選擇各種服務的同時,J也被賦予了不同的數(shù)值,用以后面記錄用戶的操作信息,寫入數(shù)據(jù)庫。</p><p> j的賦值方式采用的是option控件,若optinon.value=ture代表選中相應操作,則將j置成對應的值。j=1代表取款操作,j=2查詢操作,j=3代表轉賬操作、j=4代表修改操作、j=5代表退卡操作。<
89、;/p><p> 同時這里也使用了如登陸界面使用的兩種語言的選擇。</p><p><b> 查詢余額功能的實現(xiàn)</b></p><p> 查詢功能的實現(xiàn)相對來說就比較簡單了,直接連接數(shù)據(jù)庫,搜索到相應的數(shù)據(jù)后輸出到文本框中即可(如圖3-5-1)。在主模塊中的查詢函數(shù)為Query函數(shù):</p><p> Query函
90、數(shù)的代碼為:</p><p> Public Sub Query() //查詢余額\</p><p> Dim str2 As String</p><p> str2 = "select * from 用戶信息 where 卡號='" & u &
91、amp; "'"</p><p> Set RS = New ADODB.Recordset</p><p> RS.Open str2, CON, adOpenDynamic, adLockPessimistic //第一個函數(shù)已經(jīng)定義</p><p> Form8.Label5.Caption = RS.Fiel
92、ds("金額")</p><p> Call InsertDatabase //查詢計入操作明細中</p><p><b> End Sub</b></p><p> 圖3-5-1 查詢界面</p><p><
93、b> 取款功能的實現(xiàn)</b></p><p> 取款頁面如圖3-6-1所示。</p><p> 圖3-6-1 取款界面</p><p> 取款函數(shù)相對于其他函數(shù)就相對復雜一點,因為有很多情況需要判斷,因為ATM機只能提供面值100元的人民幣,所以輸入的取款金額只能是100的倍數(shù),實現(xiàn)方法就是對100求余。還需要判斷所取金額是否大于卡上的余額
94、,余額不足那也是沒法成功取款的。其次單次取款金額不得大于3000元。用戶取了一定數(shù)量的錢后還需要把新的數(shù)據(jù)重新寫入數(shù)據(jù)庫。界面的實現(xiàn)方面可以直接輸入金額,也可點擊快捷取款按鈕,金額都會直接顯示在textbox中,整個窗口textbox為唯一接口,與函數(shù)和數(shù)據(jù)庫相連。</p><p> 下面具體列出模塊中的TakeMoney函數(shù)的偽碼:</p><p> Public Sub TakeM
95、oney()</p><p><b> 建立數(shù)據(jù)庫連接</b></p><p> Dim str1 As String</p><p> str1 = "select * from 用戶信息 where 卡號='" & u & "'"</p><p
96、> Set RS = New ADODB.Recordset</p><p> RS.Open str1, CON, adOpenDynamic, adLockPessimistic </p><p> 金額= Form5.Text1.Text</p><p> If 金額輸入為空 Then</p><p> 標記操作失
97、敗 </p><p> Form3顯示出錯信息"請您正確輸入金額!"</p><p> ElseIf 輸入金額不是100的倍數(shù)Then </p><p><b> 標記操作失敗</b></p><p> Form3
98、顯示出錯信息 "請您正確輸入金額!"</p><p> ElseIf 數(shù)據(jù)庫中用戶u的余額< 取款值 Then </p><p><b> 標記操作失敗</b></p><p> Form3顯示出錯信息 "金額不足!"</p><p> ElseIf 單次取款超
99、過3000 Then</p><p><b> 標記操作失敗</b></p><p> Form3顯示 "單次取款不得超過3000"</p><p> Else 取款金額符合操作</p><p><b> 標記操作成功</b></p><p>
100、 數(shù)據(jù)庫中用戶余額更新為原值減去取款值</p><p> Call InsertDatabase '把操作插入用戶操作表</p><p> Form9顯示 "交易成功,謝謝您的使用,請拿好您的鈔票!"</p><p><b> End If</b></p><p> TakeMoney
101、代碼中的insertDatabase函數(shù)是將相應的操作內(nèi)容以及成功與否加入到用戶操作表中。</p><p> insertDatabase的偽碼為</p><p> Public Sub InsertDatabase()</p><p> str = "select * from 用戶操作表"</p><p> S
102、et RS = New ADODB.Recordset</p><p> RS.Open str, CON, adOpenDynamic, adLockPessimistic</p><p> If j為相應操作值 And k所標志的操作成功或不成功 Then </p><p> RS.AddNew
103、</p><p> RS.Fields("卡號") = u</p><p> RS.Fields("操作") = j對應的操作值</p><p> RS.Fields("時間") = Now</p><p> RS.Fields("取款金額") = Val
104、(Form5.Text1.Text)</p><p> RS.Fields("是否成功") = k所標識的成功或不成功</p><p><b> RS.Update</b></p><p><b> RS.Close</b></p><p><b> End s
105、ub</b></p><p><b> 轉賬功能的實現(xiàn)</b></p><p> 轉帳功能要求用戶輸入對方卡號及轉帳金額,并且對方卡號也必須是在數(shù)據(jù)庫中存在的卡號,否則會出錯,這里對數(shù)額上沒有要求,并不要求是整數(shù),可隨意輸入轉帳金額。轉賬界面如圖3-7-1所示: </p><p> 圖3-7-1 轉賬界面&
106、lt;/p><p> 在程序實現(xiàn)中,同樣要對用戶輸入的信息要驗證其正確性,對方卡號必須真實存在,所輸入金額不得超過卡上金額等等。輸入轉入用戶卡號時如果輸入錯誤,不同的錯誤也會顯示出不同的結果。如當輸入的轉入用戶賬號與自己的賬號相同時就顯示“操作錯誤,同賬戶不能轉賬!”</p><p> 轉賬的函數(shù)Trans偽碼如下: </p><p> Public Sub Tr
107、ans()</p><p> Dim str3 As String</p><p> transcard = Form7.Text1.Text</p><p> transmoney = Form7.Text2.Text</p><p> str3 = "select * from 用戶信息 where 卡號='&q
108、uot; & transcard & "'"</p><p> Set RS = New ADODB.Recordset</p><p> RS.Open str3, CON, adOpenDynamic, adLockPessimistic</p><p> If i = 2 Then</p><
109、;p> If Form7.Text2.Text = "" Or Form7.Text1.Text = "" Then</p><p><b> k = 0</b></p><p> Form3.Show</p><p> Form3.Label1.Caption = "請你正確輸入
110、!"</p><p> Form7.Text1.Text = ""</p><p> Form7.Text2.Text = ""</p><p> transcard = 0</p><p> transmoney = 0</p><p> Call Inse
111、rtDatabase</p><p><b> Exit Sub</b></p><p><b> End If</b></p><p> If RS.EOF = True Then '</p><p><b> k = 0</b></p>
112、<p> Form3.Show</p><p> Form3.Label1.Caption = "沒有此用戶,請檢查并重新輸入!"</p><p> transcard = 0</p><p> transmoney = 0</p><p> Call InsertDatabase</p>
113、<p><b> Exit Sub</b></p><p><b> End If</b></p><p> If transcard = u Then</p><p><b> k = 0</b></p><p> Form3.Show</p>
114、;<p> Form3.Label1.Caption = "操作錯誤,同帳戶不可以轉帳!"</p><p> transcard = 0</p><p> transmoney = 0</p><p> Call InsertDatabase</p><p><b> Exit Sub&l
115、t;/b></p><p><b> End If</b></p><p><b> '輸入正確的信息</b></p><p> str6 = "select * from 用戶信息 where 卡號='" & u & "'"<
116、;/p><p> Set RS = New ADODB.Recordset</p><p> RS.Open str6, CON, adOpenDynamic, adLockPessimistic</p><p> If RS.Fields("金額") < Val(Form7.Text2.Text) Then</p><
117、;p><b> k = 0</b></p><p><b> '余額不夠不能轉賬</b></p><p> Form3.Show</p><p> Form3.Label1.Caption = "金額不足以轉帳,請你重新輸入"</p><p> Form7
118、.Text2.Text = ""</p><p> transcard = 0</p><p> transmoney = 0</p><p> Call InsertDatabase</p><p><b> Exit Sub</b></p><p><b>
119、; Else</b></p><p><b> k = 1</b></p><p> Unload Form7</p><p> str14 = "select * from 用戶信息 where 卡號='" & transcard & "'"</
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- atm機畢業(yè)論文(c++)--模擬atm柜員機程序
- 基于ssh 集成框架銀行atm 機功能實現(xiàn)──銀行atm系統(tǒng)【畢業(yè)論文】
- atm系統(tǒng)畢業(yè)設計論文
- java模擬atm系統(tǒng)畢業(yè)設計
- 畢業(yè)論文---基于wcf的atm自動取款機系統(tǒng)
- 大學計算機專業(yè)畢業(yè)論文-模擬atm機系統(tǒng)軟件的設計與開發(fā)
- java模擬atm系統(tǒng)
- 模擬路燈控制系統(tǒng)畢業(yè)論文
- 基于vb.net的atm取款機模擬軟件—界面設計【畢業(yè)論文】
- 自動電梯模擬控制系統(tǒng)--畢業(yè)論文
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng)
- 路燈模擬控制系統(tǒng)畢業(yè)論文設計
- 基于vb.net的atm取款機模擬軟件—數(shù)據(jù)庫設計【畢業(yè)論文】
- 基于java的atm模擬系統(tǒng)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 畢業(yè)論文——畢業(yè)論文管理系統(tǒng) (2)
- 基于粒子系統(tǒng)的噴泉模擬【畢業(yè)論文】
- 模擬路燈控制系統(tǒng)的設計畢業(yè)論文
- 基于粒子系統(tǒng)的噴泉模擬畢業(yè)論文
評論
0/150
提交評論