已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
畢畢 業(yè)業(yè) 設(shè)設(shè) 計(jì)計(jì)( 論論 文文) 模擬模擬 atm 機(jī)系統(tǒng)軟件的設(shè)計(jì)與開發(fā)機(jī)系統(tǒng)軟件的設(shè)計(jì)與開發(fā) 論論文作者姓名:文作者姓名: 申申請(qǐng)請(qǐng)學(xué)位學(xué)位專業(yè)專業(yè): : 申申請(qǐng)請(qǐng)學(xué)位學(xué)位類別類別: : 指指導(dǎo)導(dǎo)教教師師姓姓名名( (職職稱稱) ): : 論論文提交日期:文提交日期: 模擬模擬 atm 機(jī)系統(tǒng)軟件的設(shè)計(jì)與開發(fā)機(jī)系統(tǒng)軟件的設(shè)計(jì)與開發(fā) 摘摘 要要 二十世紀(jì)末,隨著金融服務(wù)的迅速發(fā)展,銀行提款機(jī)已經(jīng)發(fā)展成了各大銀 行金融服務(wù)戰(zhàn)略中的重要一環(huán),同時(shí),銀行提款機(jī)系統(tǒng)也經(jīng)歷了持續(xù)的更新?lián)Q 代,為廣大用戶提供了更加便捷和人性化的服務(wù)。模擬 atm 系統(tǒng)就是對(duì)提款 機(jī)操作系統(tǒng)在個(gè)人 pc 上及主流操作平臺(tái)上的編程實(shí)現(xiàn),其開發(fā)主要包括后臺(tái)數(shù) 據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)制作兩個(gè)方面。對(duì)于前者要求建立 起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功 能完備,易使用,界面友好等特點(diǎn)。本系統(tǒng)采用 vb6.0,微軟 sqlserver2000, 實(shí)現(xiàn)了用戶身份的認(rèn)證、取款、轉(zhuǎn)帳、交易明細(xì)的查詢等功能。分析并解決實(shí) 現(xiàn)中遇到的若干問題,例如數(shù)據(jù)庫資料如何實(shí)現(xiàn)更新,文本框的文字輸出需要 用到什么技術(shù),如何實(shí)現(xiàn)中英文兩種界面,用戶服務(wù)功能如何實(shí)現(xiàn)等等。 關(guān)鍵詞關(guān)鍵詞: 模擬 atm 銀行系統(tǒng);ado 控件;vb6.0;sqlserver2000 the design and development of atm simulation system abstract at the end of the 20th century, as the fast development of financial services, atm machines have become the major part of the financial services strategy of every bank, bank teller system has undergone a continuous upgrading, supplied a more efficient and human services for the customers. atm simulation system is the operating system of personal teller machines on the pc platform and the mainstream of programming. the development includes two aspects. the one is establishment and maintenance of background database, the other is development of front-end applications. the former requires establishing a consistency and integrity of strong data security for good. and for the latter demands the application functions are perfect, and easy-to-use and friendly interface, and other features. the atm system describes the structure and function module of the entire layout of the system; the system realized the user authentication, withdrawals, transfers, details of the transaction inquiries, with the visual basic 6.0, microsoft sql server2000; the system analyzed and resolved encountered umpteen issues in the realization, for example, how to realize the database updated, whats the necessary technology is to realize the text areas outputting, how to realize the english and chinese interfaces ingeniously, and how to realize user services functions and so on. key words: atm simulation system ; ado; vb6.0 ;sqlserver2000 目目 錄錄 論文總頁數(shù):26 頁 1引言1 2開發(fā)模擬 atm 系統(tǒng)的目的與意義1 2.1 atm 起源.1 2.2 模擬 atm 系統(tǒng)的意義1 2.2.1現(xiàn)實(shí)意義1 2.2.2學(xué)習(xí)意義2 3模擬 atm 系統(tǒng)開發(fā)平臺(tái)簡(jiǎn)介2 3.1 windows 下的 visual basic 編程環(huán)境簡(jiǎn)介.2 3.1.1面向?qū)ο蟮木幊? 3.1.2visual basic 6.0 特點(diǎn)介紹 .2 3.1.3生成幫助文件及版本信息4 3.2 sqlserver2000 數(shù)據(jù)庫簡(jiǎn)介.5 3.2.1數(shù)據(jù)庫的概念5 3.2.2微軟 sqlserver2000 簡(jiǎn)介5 3.3 vb6.0 與 sql 數(shù)據(jù)庫二者的連接(ado).5 4系統(tǒng)分析設(shè)計(jì)6 4.1 系統(tǒng)功能簡(jiǎn)介.6 4.2 系統(tǒng)流程圖7 4.3 系統(tǒng)開發(fā)主要應(yīng)用技術(shù).7 4.3.1系統(tǒng)前臺(tái)設(shè)計(jì)7 4.3.2后臺(tái)數(shù)據(jù)庫設(shè)計(jì)8 5系統(tǒng)功能的實(shí)現(xiàn)9 5.1 歡迎界面實(shí)現(xiàn).9 5.2 登陸的實(shí)現(xiàn)9 5.3 主界面實(shí)現(xiàn)12 5.4 查詢余額功能的實(shí)現(xiàn)13 5.5 取款功能的實(shí)現(xiàn).14 5.6 轉(zhuǎn)賬功能的實(shí)現(xiàn).16 5.7 密碼修改功能的實(shí)現(xiàn)19 5.8 查詢交易明細(xì)功能的實(shí)現(xiàn).21 5.9 其余界面及函數(shù).21 6系統(tǒng)運(yùn)行結(jié)果及工作總結(jié).23 6.1 系統(tǒng)測(cè)試及運(yùn)行結(jié)果23 6.2 系統(tǒng)有待改進(jìn)之處23 6.3 系統(tǒng)中遇到的問題及解決方法23 結(jié) 論.24 參考文獻(xiàn).24 致 謝.25 聲 明.26 第 1 頁 共 26 頁 1引言引言 隨著時(shí)代的進(jìn)步,社會(huì)生產(chǎn)力高速發(fā)展,新技術(shù)層出不窮,信息量急劇膨 脹,整個(gè)人類社會(huì)已成為金融化信息化的社會(huì),并開始朝著自動(dòng)化智能化發(fā)展。 以往人們?nèi)ャy行存款取款進(jìn)行各種財(cái)務(wù)處理都必須通過柜臺(tái),隨著越來越多的 人們進(jìn)入銀行,使用銀行的服務(wù),使銀行出現(xiàn)了工作效率低,顧客等待時(shí)間過 長(zhǎng)等等問題,既加大了銀行工作人員的工作量,又使得人們享受銀行服務(wù)的質(zhì)量 大幅度降低,所以銀行交易的自動(dòng)化智能化已經(jīng)成為了一個(gè)不可逆轉(zhuǎn)的趨勢(shì),而 且必將成為各個(gè)銀行今后發(fā)展的重點(diǎn)。 系統(tǒng)在前臺(tái)采用了 visual basic6.0 這一功能全面,方便易學(xué)的語言作為開 發(fā)語言,而后臺(tái)則用功能強(qiáng)大的 sqlserver2000 數(shù)據(jù)庫加以實(shí)現(xiàn)。 2 2開發(fā)模擬開發(fā)模擬 atmatm 系統(tǒng)的目的與意義系統(tǒng)的目的與意義 2.12.1 atmatm 起源起源 現(xiàn)代意義上的 atm 和 pos 系統(tǒng)始于二十世紀(jì) 60 年代末。最早的 atm 機(jī) 只是現(xiàn)鈔發(fā)放機(jī)。1976 年,英格蘭的巴克萊銀行安裝了第一臺(tái)現(xiàn)鈔發(fā)放機(jī)。它 并沒有使用磁條卡,而是向用戶發(fā)行紙券,用戶將紙券插入機(jī)器,取出面值為 10 英鎊的鈔票?,F(xiàn)代 atm 機(jī)的想法來自于唐維澤爾。1968 年,當(dāng)他在達(dá)拉斯 銀行排隊(duì)等候的時(shí)候,萌發(fā)了這個(gè)想法。之后,他建議自己的雇主 docutel 研 制這種機(jī)器。研發(fā)中最重要的過程是將信息加密后存儲(chǔ)在磁條上,然后將磁條 加在塑料卡片上。研制成功后,doctuel 將 atm 機(jī)賣給了紐約化學(xué)銀行。1969 年,化學(xué)銀行把這個(gè)機(jī)器安裝在洛克菲勒中心的辦公室。雖然 docutel 的 atm 機(jī)器使用了現(xiàn)代的磁條技術(shù),但和今天的技術(shù)相比,還是顯得比較原始。它只 能用于取現(xiàn)鈔,而且只能脫線使用。機(jī)器用特殊的方法打印下交易的紀(jì)錄。直 到 20 世紀(jì) 70 年代初,atm 技術(shù)才發(fā)展到我們今天的水平。起初,atm 主要 用來處理信用卡,到了 1972 年,克里夫蘭城市國家銀行成功地引進(jìn)了一種可在 atm 機(jī)上使用的沒有透支功能的卡片。如今,atm 機(jī)發(fā)展了更多功能,包括 存錢、支票和儲(chǔ)蓄賬戶之間相互轉(zhuǎn)賬,付款等等。同時(shí),atm 實(shí)現(xiàn)了與計(jì)算機(jī) 相連接,使客戶可以實(shí)時(shí)地了解賬戶余額和支付情況。多臺(tái) atm 機(jī)與銀行主 機(jī)相連,就逐漸形成了 atm 網(wǎng)絡(luò)。 2.22.2 模擬模擬 atmatm 系統(tǒng)的意義系統(tǒng)的意義 2.2.1現(xiàn)實(shí)意義現(xiàn)實(shí)意義 目前全球共有 atm 超過 120 萬臺(tái),平均每 5 分鐘新增一臺(tái),連南極科考 基地都安裝了 atm,每年通過這些機(jī)器進(jìn)行的金融交易超過 400 億筆。從這些 數(shù)據(jù)可以看出銀行自動(dòng)提款機(jī)已經(jīng)進(jìn)入了人們的日常生活,我們對(duì)自助式服務(wù) 第 2 頁 共 26 頁 已經(jīng)不再陌生,并成為了人們?nèi)粘I盍?xí)以為常的一部分,確實(shí)的給人們的生 活帶來了極大的便利。經(jīng)過了近 40 年的發(fā)展,atm 也取得了長(zhǎng)足的進(jìn)步,從 早期的紙券取錢,到現(xiàn)在的一卡在手,atm 機(jī)也從早期的簡(jiǎn)單機(jī)器,后期的系 統(tǒng)集成式機(jī)器,發(fā)展成了如今的基于個(gè)人 pc 上操作系統(tǒng)下的智能化系統(tǒng),擁 有了更多更全更加方便的功能。隨著個(gè)人 pc 的快速發(fā)展,越來越多的 atm 機(jī) 逐步替換為了 pc 機(jī),也采用了基于 windows xp 系統(tǒng)下的操作系統(tǒng),具有 了更加人性化,更加友好的操作界面,也具有了更快的響應(yīng)速度,這也使得各 個(gè)銀行之間的 atm 操作平臺(tái)有了逐步統(tǒng)一的可能,加強(qiáng)各銀行的服務(wù)聯(lián)系, 使客戶跨行進(jìn)行 atm 交易將更加便捷,資費(fèi)也能夠得到降低。本次開發(fā)的 atm 系統(tǒng)就是基于 winxp 系統(tǒng)下的具有友好界面的軟件系統(tǒng) 2.2.2學(xué)習(xí)意義學(xué)習(xí)意義 開發(fā)一個(gè)軟件系統(tǒng),從需求分析到流程圖的繪制及模塊的分析,再到最后 的數(shù)據(jù)庫設(shè)計(jì) 及代碼的編寫實(shí)現(xiàn)都要自己動(dòng)手一步一步的來解決完成,這個(gè)過 程對(duì)于自己在大學(xué)所學(xué)的知識(shí)是一個(gè)非常好的檢驗(yàn),對(duì)動(dòng)手能力及思維能力也 是一次非常好的鍛煉。希望通過此次的研究學(xué)習(xí),認(rèn)清自己的不足之處,不斷 的去學(xué)習(xí)完善自己的理論知識(shí),逐步提高動(dòng)手能力,為以后的工作打下堅(jiān)實(shí)的 基礎(chǔ)。 3模擬模擬 atm 系統(tǒng)開發(fā)平臺(tái)簡(jiǎn)介系統(tǒng)開發(fā)平臺(tái)簡(jiǎn)介 3.13.1 windowswindows 下的下的 visualvisual basicbasic 編程環(huán)境簡(jiǎn)介編程環(huán)境簡(jiǎn)介 3.1.13.1.1 面向?qū)ο蟮木幊堂嫦驅(qū)ο蟮木幊?微軟公司的 visual basic 6.0 是 windows 應(yīng)用程序開發(fā)工具,使目前最為廣 泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。visual basic 提供了大量的控件,這些 控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界 面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,實(shí)現(xiàn)本 系統(tǒng) vb 是一個(gè)相對(duì)較好的選擇。 3.1.23.1.2 visualvisual basicbasic 6.06.0 特點(diǎn)介紹特點(diǎn)介紹 vsual basic6.0 是一種可視化的、面對(duì)對(duì)象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高 級(jí)程序設(shè)計(jì),可用于開發(fā) windows 環(huán)境下的種類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率 高,且功能強(qiáng)大,可以與 windows 的專業(yè)開發(fā)工具 sdk 相媲美,而且程序開 發(fā)人員不必具有 c/c+編程基礎(chǔ)。在 visual basic 環(huán)境下,利用事件驅(qū)動(dòng)的編程 機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用 windows 內(nèi)部的應(yīng)用程序接口(api)函 數(shù),以及動(dòng)態(tài)鏈接庫(dll)、動(dòng)態(tài)數(shù)據(jù)交換(dde)、對(duì)象的鏈接與嵌入(ole)、 開放式數(shù)據(jù)訪問(odbc)等技術(shù),可以高效、快速地開發(fā)出 windows 環(huán)境下功 能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩碚f,visual basic 具有以下特點(diǎn): 第 3 頁 共 26 頁 (1)可視化編程: 用傳統(tǒng)程序設(shè)計(jì)語言設(shè)計(jì)程序時(shí),都是通過編寫程序代碼來設(shè)計(jì)用戶界面, 在設(shè)計(jì)過程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如 果對(duì)界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改 的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。visual basic 提供了可視化 設(shè)計(jì)工具,把 windows 界面設(shè)計(jì)的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè) 計(jì)而編寫大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具, 在屏幕上畫出各種“部件”,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性。visual basic 自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分 代碼,從而可以大大提高程序設(shè)計(jì)的效率。 (2)面向?qū)ο蟮某绦蛟O(shè)計(jì) visual basic 應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(oop),把程序和數(shù)據(jù)封裝起來 作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。在設(shè) 計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上, visual basic 自動(dòng)生成對(duì)象的程序代碼并封裝起來。每個(gè)對(duì)象以圖形方式顯示在 界面上,都是可視的。 (3)結(jié)構(gòu)化程序設(shè)計(jì)語言 visual basic 是在 basic 語言的基礎(chǔ)上發(fā)展起來的,具有高級(jí)程序設(shè)計(jì)語 言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。visual basic 語句簡(jiǎn)單 易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大 且使用靈活的調(diào)試器和編譯器。 visual basic 是解釋型語言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語言分解 翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語句的語法錯(cuò)誤。在設(shè)計(jì) visual basic 程序的過程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可 以編譯生成可執(zhí)行文件(.exe),脫離 visual basic 環(huán)境,直接在 windows 環(huán)境 下運(yùn)行。 (4)事件驅(qū)動(dòng)編程機(jī)制 visual basic 通過事件來執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件, 每個(gè)事件都可以通過一段程序來響應(yīng)。在用 visual basic 設(shè)計(jì)大型應(yīng)用軟件時(shí), 不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過程。 這些過程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來驅(qū)動(dòng)完成某種特定 的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便 編程人員,提高效率。 第 4 頁 共 26 頁 (5)訪問數(shù)據(jù)庫 visual basic 具有強(qiáng)大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口, 可以直接建立或處理 microsoft access 格式的數(shù)據(jù)庫,并提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ) 和檢索功能。同時(shí),visual basic 還能直接編輯和訪問其他外部數(shù)據(jù)庫,如 dbase,foxpro,paradox 等,這些數(shù)據(jù)庫格式都可以用 visual basic 編輯和處 理。 visual basic 提供開放式數(shù)據(jù)連接,即 odbc 功能,可通過直接訪問或建立 連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫,如 sql server,oracle 等。在應(yīng) 用程序中,可以使用結(jié)構(gòu)化查詢語言 sql 數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù) 庫,并提供了簡(jiǎn)單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機(jī)制和 網(wǎng)絡(luò)數(shù)據(jù)庫的 sql 的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫提供了 sql 網(wǎng)絡(luò)接口, 以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器(client/server)方案。 (6)動(dòng)態(tài)數(shù)據(jù)交換(dde) 利用動(dòng)態(tài)數(shù)據(jù)交換(dynamic data exchange)技術(shù),可以把一種應(yīng)用程序中 的數(shù)據(jù)動(dòng)態(tài)地鏈接到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一 條動(dòng)態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時(shí),可以自動(dòng)更新鏈接的數(shù)據(jù)。visual basic 提供了動(dòng)態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他 windows 應(yīng)用程序 建立動(dòng)態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進(jìn)行通信。 (7)對(duì)象的鏈接與嵌入(ole) 對(duì)象的鏈接與嵌入(ole)將每個(gè)應(yīng)用程序都看做是一個(gè)對(duì)象(object),將不 同的對(duì)象鏈接(link)起來,再嵌入(embed)某個(gè)應(yīng)用程序中,從而可以得到具有聲 音、影像、圖像、動(dòng)畫、文字等各種信息的集合式的文件。ole 技術(shù)是 microsoft 公司對(duì)象技術(shù)的戰(zhàn)略,它把多個(gè)應(yīng)用程序合為一體,將每個(gè)應(yīng)用程序 看做是一個(gè)對(duì)象進(jìn)行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用 ole 技 術(shù),可以方便地建立復(fù)合式文檔(compound document),這種文檔由來自多個(gè)不 同應(yīng)用程序的對(duì)象組成,文檔中的每個(gè)對(duì)象都與原來的應(yīng)用程序相聯(lián)系,并可 執(zhí)行與原來應(yīng)用程序完全相同的操作。 (8)動(dòng)態(tài)鏈接庫(dll) visual basic 是一種高級(jí)程序設(shè)計(jì)語言,不具備低級(jí)語言的功能,對(duì)訪問機(jī) 器硬件的操作不太容易實(shí)現(xiàn)。但它可以通過動(dòng)態(tài)鏈接庫技術(shù)將 c/c+或匯編語 言編寫的程序加入到 visual basic 應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其 他語言編寫的函數(shù)。此外,通過動(dòng)態(tài)鏈接庫,還可以調(diào)用 windows 應(yīng)用程序接 口(api)函數(shù),實(shí)現(xiàn) sdk 所具有的功能。 第 5 頁 共 26 頁 3.1.33.1.3 生成幫助文件及版本信息生成幫助文件及版本信息 專業(yè)水平的軟件通常都帶有聯(lián)機(jī)幫助功能。無論寫出來的程序是要給大量 的用戶使用,還是僅僅局限于公司內(nèi)部有限的使用者,我們都應(yīng)該為用戶提供 詳細(xì)的、易于理解的聯(lián)機(jī)幫助文檔。微軟的 help workshop4.0 是一套獨(dú)立于 visual basic 的用來協(xié)助我們創(chuàng)建、運(yùn)行于 32 位 windows 操作系統(tǒng)下的幫助 文件的工具。使用它我們可以為我們編寫的應(yīng)用程序生成一組幫助文件。為了 是程序顯得更具有專業(yè)風(fēng)格,首先可以在其中加入通常的應(yīng)用程序信息。這些 信息包括公司名稱、版本號(hào)、修訂號(hào)以及其他類似信息。visual basic 允許你使 用 app 對(duì)象來保存這些信息,app 對(duì)象是一個(gè)預(yù)定義對(duì)象,不需要在程序中創(chuàng) 建它。app 對(duì)象的大多數(shù)屬性被應(yīng)用程序用來提供常規(guī)的信息,通過使用這些 app 提供的屬性,可以在應(yīng)用程序和用戶之間交流重要信息,在項(xiàng)目屬性框中 可以設(shè)置它的屬性。 3.23.2 sqlserver2000sqlserver2000 數(shù)據(jù)庫簡(jiǎn)介數(shù)據(jù)庫簡(jiǎn)介 3.2.13.2.1 數(shù)據(jù)庫的概念數(shù)據(jù)庫的概念 數(shù)據(jù)庫是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織 和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫就是信息的集合。計(jì)算機(jī)的數(shù)據(jù)庫可以分為兩 類:非關(guān)系數(shù)據(jù)庫(flat-file)和關(guān)系數(shù)據(jù)庫(relational)。關(guān)系數(shù)據(jù)庫中包含 了多個(gè)數(shù)據(jù)表的信息,數(shù)據(jù)庫含有各個(gè)不同部分的術(shù)語,象記錄、域等。 3.2.23.2.2 微軟微軟 sqlserver2000sqlserver2000 簡(jiǎn)介簡(jiǎn)介 sql server 2000 是 microsoft 公司推出的 sql server 數(shù)據(jù)庫管理系統(tǒng)的 最新版本該版本繼承了 sql server 7.0 版本的優(yōu)點(diǎn)同時(shí)又比它增加了許多更先 進(jìn)的功能具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn)可跨越從運(yùn)行 microsoft windows 98 的膝上型電腦到運(yùn)行 microsoft windows 2000 的大型多 處理器的服務(wù)器等多種平臺(tái)使用 ado 是訪問由微軟推出的最新.功能最強(qiáng),且容易使用的數(shù)據(jù)訪問實(shí)例 (oledb)的應(yīng)用程序接口. 我們就是通過它以及創(chuàng)建 active x 數(shù)據(jù)對(duì)象 3.33.3 vb6.0vb6.0 與與 sqlsql 數(shù)據(jù)庫二者的連接(數(shù)據(jù)庫二者的連接(adoado) ado recordset 來訪問 sqlsever2000 上的 odbc 數(shù)據(jù)源.使用 ado 控件 可以方便的在 vb6 中訪問 odbc 數(shù)據(jù)庫,但是通過直接放置 adods 控件來獲 得 ado 的數(shù)據(jù)連接比較麻煩,可以在 vb 工程中創(chuàng)建一個(gè)公共數(shù)據(jù)模塊,將 ado 控件的初始化、建立連接、關(guān)閉連接等操作都寫到函數(shù)中,這樣就可以在 工程的其他模塊中共享調(diào)用這個(gè) ado 連接。一次完整的 ado 調(diào)用操作分為如 下幾個(gè)步驟: (1)打開 ado 到數(shù)據(jù)庫的連接,初始化 ado recordset 集。 第 6 頁 共 26 頁 (2)通過寫入 sql 語句執(zhí)行查詢并返回查詢結(jié)果 recordset 集;或者可 以通過寫入 sql 語句執(zhí)行相應(yīng)數(shù)據(jù)庫操作。 (3)釋放 recordset 集,關(guān)閉數(shù)據(jù)庫連接。需要注意的是,每個(gè)動(dòng)態(tài)創(chuàng)建 的 ado 同時(shí)只能被一個(gè)過程調(diào)用,如果需要進(jìn)行多表并行操作,可能需要在 公共數(shù)據(jù)模塊中建立多個(gè)動(dòng)態(tài) ado。在本次設(shè)計(jì)中,由于我只設(shè)計(jì)了一個(gè)主模 塊,所以直接將 ado 控件的初始化、建立連接、關(guān)閉連接等操作都寫到了最先 調(diào)用的身份認(rèn)證函數(shù)中,就已經(jīng)可以滿足我對(duì)數(shù)據(jù)庫的訪問操作. 通過 ado 控件使 visual basic 程序與 sqlserver 數(shù)據(jù)庫之間架起了一座 橋梁,我們可以很方便的通過修改程序中 adodc 的參數(shù),并通過 sql 語句來指 向數(shù)據(jù)庫的不同部分,從而方便的對(duì)數(shù)據(jù)庫進(jìn)行各種操作. 4系統(tǒng)分析設(shè)計(jì)系統(tǒng)分析設(shè)計(jì) 4.1 系統(tǒng)功能簡(jiǎn)介系統(tǒng)功能簡(jiǎn)介 經(jīng)過對(duì)比真實(shí)的銀行提款機(jī)系統(tǒng),本系統(tǒng)實(shí)現(xiàn)以下內(nèi)容: 1.可以選擇中文和英文兩種語言服務(wù) 2 身份認(rèn)證 3.密碼修改 4.取款. 5.轉(zhuǎn)帳. 6.查詢余額. 7.查詢交易明細(xì) 第 7 頁 共 26 頁 4.2 系統(tǒng)流程圖系統(tǒng)流程圖 登陸 身份驗(yàn)證 選擇服務(wù) 查詢余額取款 轉(zhuǎn)賬修改密碼查詢明細(xì) 退出 圖 1 系統(tǒng)流程圖 4.3 系統(tǒng)開發(fā)主要應(yīng)用技術(shù)系統(tǒng)開發(fā)主要應(yīng)用技術(shù) windows xp 是時(shí)下最流行的電腦操作系統(tǒng)穩(wěn)定性安全性都非常不錯(cuò), 而隨著 atm 提款機(jī)逐步采用個(gè)人電腦,以及性能的升級(jí),winxp 也有了可能 成為這些提款機(jī)的操作系統(tǒng),所以本次系統(tǒng)也在 winxp 下進(jìn)行開發(fā)。由于需 要開發(fā)出前臺(tái)客戶友好界面及后臺(tái)數(shù)據(jù)庫系統(tǒng),而對(duì)于前臺(tái)只要能滿足其界面 開發(fā)需要即可,所以我采用了相對(duì)簡(jiǎn)單易用并且功能強(qiáng)大的 vb6.0,后臺(tái)數(shù)據(jù) 庫則采用了與之相連方便且功能同樣強(qiáng)大的 sqlserver2000。采用以上兩個(gè) 開發(fā)軟件完全能夠滿足 atm 模擬系統(tǒng)的開發(fā)需要。 4.3.14.3.1 系統(tǒng)前臺(tái)設(shè)計(jì)系統(tǒng)前臺(tái)設(shè)計(jì) 系統(tǒng)主要是由前臺(tái)(客戶操作界面)與后臺(tái)(數(shù)據(jù)庫)兩個(gè)部分組成。前 臺(tái)部分整個(gè)代碼程序采用一個(gè)主模塊,在里面定義程序全局變量,把各種功能 函數(shù)寫入其中,每個(gè)界面制作一個(gè)獨(dú)立窗體,在各個(gè)窗體代碼中來調(diào)用主模塊 中的各個(gè)函數(shù)來,來實(shí)現(xiàn)相應(yīng)功能。界面部分由于 08 年奧運(yùn)會(huì)的臨近,系統(tǒng)采 用了幾副有關(guān)北京 08 奧運(yùn)會(huì)的卡通圖片,讓界面整體突出一種奧運(yùn)氣氛。通過 可愛的卡通動(dòng)物也實(shí)現(xiàn)了友好親切的操作氛圍。 第 8 頁 共 26 頁 4.3.24.3.2 后臺(tái)數(shù)據(jù)庫設(shè)計(jì)后臺(tái)數(shù)據(jù)庫設(shè)計(jì) 經(jīng)過充分考慮,認(rèn)為系統(tǒng)并不需要非常復(fù)雜的數(shù)據(jù)庫系統(tǒng)就能夠達(dá)到模擬 atm 系統(tǒng)的效果,所以建立了一個(gè)名為 xqqatm 的 sql 服務(wù)器,創(chuàng)建了名 為 user 的數(shù)據(jù)庫,用戶登陸名為 sa 密碼為空,并在 odbc 數(shù)據(jù)源中將 user 數(shù)據(jù)庫添加進(jìn)去。其中實(shí)際上只運(yùn)用到兩個(gè)表,一個(gè)用戶信息表和一個(gè)用戶操 作表。 表 1 用戶信息表 用戶信息表(如表 1)用以存放用戶的卡號(hào),密碼,存款金額等信息,由于該 系統(tǒng)是為了模擬運(yùn)用,故安全要求不高,所以密碼采用了明文方式存放,便于 使用查看。本次模擬系統(tǒng)并不具有創(chuàng)建新用戶的功能,用戶信息表上的內(nèi)容都 是為了模擬而手動(dòng)添加的樣本用戶。 表 2 用戶操作表 用戶操作表(如表 3)則用來記錄用戶在 atm 機(jī)上所使用的服務(wù),它包括了所有 用戶對(duì) atm 的操作信息,包括時(shí)間,操作類型,金額,轉(zhuǎn)帳卡號(hào),成功與否 等等。用戶查詢明細(xì)的功能就是通過搜集檢索這張表來實(shí)現(xiàn)。同時(shí)管理人員也 第 9 頁 共 26 頁 可以從這張表上很方便的查閱用戶使用情況。當(dāng)然,真實(shí)的銀行 atm 系統(tǒng), 其后臺(tái)的數(shù)據(jù)庫系統(tǒng)肯定是十分龐大的一個(gè)系統(tǒng),對(duì)保密性的要求也非常的高 ,在這次的模擬中當(dāng)然不可能達(dá)到那樣的要求。 5系統(tǒng)功能的實(shí)現(xiàn)系統(tǒng)功能的實(shí)現(xiàn) 5.15.1 歡迎界面實(shí)現(xiàn)歡迎界面實(shí)現(xiàn) 圖 2 歡迎界面 在歡迎界面(如圖 2)我們可以自由的選擇兩種語言,分別為我們最常用的中 文和英語,在這里主模塊中定義了一個(gè)非常重要的 int 整型變量 i,通過 i 的值 來決定所選擇的服務(wù)。任意點(diǎn)擊一種服務(wù)都將進(jìn)入登陸界面。 private sub command1_click() i = 2 當(dāng)點(diǎn)中文按鈕時(shí),i 的值就被賦為了 2,在后面的操作中,i 的值就 將始終為 2,用以區(qū)別所選語言服務(wù) unload form1 form2.show end sub private sub command2_click() i = 1 點(diǎn) english 按鈕時(shí) i 的值賦 1 unload form1 form2.show end sub 5.25.2 登陸的實(shí)現(xiàn)登陸的實(shí)現(xiàn) 在登陸界面有兩種語言可以為用戶服務(wù),一是中文,而是英文。選擇兩種 語言的功能和界面背景實(shí)際上都是完全一致的,只是語言文字不同。如圖 3 為 選擇中文的界面: 第 10 頁 共 26 頁 圖 3 登陸界面(中文) 如果點(diǎn)擊的是 english, 則登陸界面為圖 4 圖 4 登陸界面(英文) 這里的兩個(gè)界面并非通過兩個(gè)窗體單獨(dú)實(shí)現(xiàn)而是共用一個(gè)窗體,通過判斷 i 的值,對(duì) label 中的 caption 進(jìn)行相應(yīng)的中文和英文賦值。后面的操作界面 同樣也是采用這種方法,就不再做英文的界面介紹。這里把默認(rèn)的語言選擇為 中文直接在窗體編輯菜單中對(duì) caption 進(jìn)行了相應(yīng)賦值。如果為英文則需執(zhí)行 下面的語句,此后的每個(gè)界面語言確定及實(shí)現(xiàn)都是通過采取這個(gè)方法 private sub form_load() if i = 1 then /判斷 i 的值 如果為 1 則進(jìn)行英文賦值 label1.caption = “do you want to continue?please choose!“ command1.caption = “other service“ command2.caption = “cancel“ end if end sub 第 11 頁 共 26 頁 在窗體中我們首先來判斷用戶輸入的卡號(hào)和密碼是否符合我們的規(guī)定???號(hào)為 8 位密碼為 6 位 private sub command1_click() /當(dāng)我們點(diǎn)下確認(rèn)按鈕時(shí) if i = 2 then if len(text1.text) 6 then / 比較 卡號(hào)是否為 8 位及密碼是否為 6 位 form3.show form3.label1.caption = “沒有正確輸入卡號(hào)或密碼“ text1.text = “ text2.text = “ else call checkuser /這里是調(diào)用主模塊中的身份驗(yàn)證函數(shù),在后面的 窗體實(shí)現(xiàn)中都是通過 call 語句來直接調(diào)用相應(yīng)函數(shù)的 end if end if /以下為用戶選擇英語的代碼,和選擇中文時(shí)是一 樣的,在后面的介紹中將不在引用英語的代碼 if i = 1 then if len(text1.text) 6 then form3.show form3.label1.caption = “please input correct cardnumber or password“ text1.text = “ text2.text = “ else call checkuser end if end if end sub 在主模塊 model1 中身份驗(yàn)證函數(shù)代碼為 public sub checkuser() 定義 checkuser 函數(shù) dim strr as string set con = new adodb.connection strr = “provider=sqloledb.1;password= ;persist security 第 12 頁 共 26 頁 info=true;user id=sa;initial catalog=user;data source=xqqatm“/ 這段 語句采用了動(dòng)態(tài)連接數(shù)據(jù)庫的方法與數(shù)據(jù)庫 user 進(jìn)行連接,采用的是 sql oledb 應(yīng)用接口。 con.open strr u = form2.text1.text 把卡號(hào)賦給 u str = “select 密碼 from 用戶信息 where 卡號(hào)=“ if i pursue you i will not catch you, and if i catch you-through your own slowness and clumsiness-i will not kill you, and if i kill you i will not eat you.“ nicholas had begun to back away, and at the last; words, realizing that they were a signal, he turned and began to run, splashing through the shallow water. ignacio ran after him, much helped by his longer legs, his hair flying behind his dark young face, his square teeth-each white as a bone and as big as nicholass thumbnail-showing like spectators who lined the railings of his lips. “dont run, nicholas,“ dr. island said with the voice of a wave. “it only makes him angry that you run.“ nicholas did not answer, but cut to his left, up the beach and among the trunks of the palms, sprinting all the way because he had no way of knowing ignacio was not right behind him, about to grab him by the neck. when he stopped it was in the thick jungle, among the boles of the hardwoods, where he leaned,.; out of breath, the thumping of his own heart the only . sound in an atmosphere silent and unwaked as earths long, prehuman day. for a time he listened for any sound ignacio might make searching for him; there was none. he drew a deep breath then and said, “well, thats over,“ expecting dr. island to answer from somewhere; there was only the green hush. the light was still bright and strong and nearly, shadowless, but some interior sense told him the day, was nearly over, and he noticed that such faint shades as he could see stretched long, horizontal distortions of their objects. he felt no hunger, but he had fasted be- fore and knew on which side of hunger he stood; he was not as strong as he had been only a day past, and by this time next day he would probably be unable to outrun ignacio. he should, he now realized, have eaten the monkey he had killed; but his stomach revolted at the thought of the raw flesh, and he did not know how he might build a fire, although ignacio seemed to have done so the night before. raw fish, even if he were able to catch a fish, would be as bad, or worse, than raw monkey; he remembered his effort to open a coconut-he had failed, but it was surely not impossible. his mind was hazy as to what a coconut might contain, but there had to be an edible core, because they were eaten in books. he decided to make a wide sweep through the jungle that would bring him back to the beach well away from ignacio; he had several times seen coconuts lying in the sand under the trees. he moved quietly, still a little afraid, trying to think of ways to open the coconut when he found it. he imagined himself standing before a large and raggedly faceted stone, holding the coconut in both hands. he raised it and smashed it down, but when it struck it was no longer a coconut but mayas head; he heard her nose cartilage break with a distinct, rubbery snap. her eyes, as blue as the sky above madhya pradesh, the sparkling blue sky of the egg, looked up at him, but he could no longer look into them, they retreated from his own, and it came to him quite suddenly that lucifer, in falling, must have fallen up, into the fires and the coldness of space, never again to see the warm blues and browns and greens of earth: 1 was watching satan fall as lightning from heaven. he had heard that on tape somewhere, but he could not remember where. he had read that on earth lightning did not come down from the clouds, but leaped up from the planetary surface toward them, never to return. “nicholas.“ he listened, but did not hear his name again. faintly water was babbling; had dr. island used that sound to speak to him? he walked toward it and found a little rill that threaded a way among the trees, and followed it. in a hundred steps it grew broader, slowed, and ended in a long blind pool under a dome of leaves. . diane was sitting on moss on the side opposite him; she looked up as she saw him, and smiled. “hello,“ he said. “hello, nicholas. i thought i heard you. i wasnt mistaken after all, was i?“ “i didnt think i said anything.“ he tested the dark water with his foot and found that it was very cold. 第 28 頁 共 26 頁 “you gave a little gasp, i fancy. i heard it, and i said to myself, thats nicholas, and i called you. then i thought i might be wrong, or that it might be ignacio.“ “ignacio was chasing me. maybe he still is, but h think hes probably given up by now.“ the girl nodded, looking into the dark waters of they pool, but did not seem to have heard him. he began to work his way around to her, climbing across the snakelike roots of the crowding trees. “why does ignacio want to kill me, diane?“ “sometimes he wants to kill me, too,“ the girl said. “but why?“ “i think hes a bit frightened of us. have you ever talked to him, nicholas?“ “today i did a little. he told me a story about a pet fish he used to have.“ “ignacio grew up all alone; did he tell you that? on= earth. on a plantation in brazil, way up the amazon -dr. island told me.“ “i thought it was crowded on earth.“ “the cities are crowded, and the countryside closes to the cities. but there are places where its emptie than it used to be. where ignacio was, there would have been red indian hunters two or three hundred years ago; when he was there, there wasnt anyone, just the machines. now he doesnt want to be looked at, doesnt want anyone around him.“ nicholas said slowly, “dr. island said lots of people wouldnt be sick if only there werent other people around all the time. remember that?“ a “only there. are other people around all the time; thats how the world is.“ “not in brazil, maybe,“ nicholas said. he was trying to remember something about brazil, but the only thing he could think of was a parrot singing in a straw hat from the comview cartoons; and then a turtle and a hedgehog that turned into a
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 年產(chǎn)1.5億金剛石破碎料項(xiàng)目可行性研究報(bào)告建議書
- 2025手機(jī)合作協(xié)議主體變更合同協(xié)議范本
- 2025-2031年中國鹽酸環(huán)丙沙星片行業(yè)市場(chǎng)發(fā)展監(jiān)測(cè)及投資策略研究報(bào)告
- 2025年中國飲料易拉蓋市場(chǎng)評(píng)估分析及發(fā)展前景調(diào)研戰(zhàn)略研究報(bào)告
- 2025年中國保險(xiǎn)公司行業(yè)發(fā)展趨勢(shì)預(yù)測(cè)及投資戰(zhàn)略咨詢報(bào)告
- 2025年火盆項(xiàng)目可行性研究報(bào)告
- 2025關(guān)于理財(cái)委托書合同
- 2025用人單位不得解除勞動(dòng)合同的情形
- 2025建筑房屋裝修合同
- 《伊索寓言》狗公雞和狐貍讀后感
- 《潔凈工程項(xiàng)目定額》(征求意見稿)
- 家庭室內(nèi)裝飾裝修工程保修單
- 小學(xué)語文課堂提問有效性策略研究方案
- 物業(yè)上門維修收費(fèi)標(biāo)準(zhǔn)
- ATS技術(shù)交流(新型發(fā)動(dòng)機(jī)智能恒溫節(jié)能冷卻系統(tǒng))100318
- 手術(shù)區(qū)皮膚的消毒和鋪巾ppt課件
- 日有所誦(二年級(jí))
- 2022年度培訓(xùn)工作總結(jié)
- 應(yīng)急照明裝置安裝施工方法
- 靜力觸探技術(shù)標(biāo)準(zhǔn)
- DB34∕T 4057-2021 中小河流防汛特征水位分析規(guī)程
評(píng)論
0/150
提交評(píng)論