畢業(yè)論文ATM機_銀行存取款系統(tǒng)的設計與實現(xiàn)_第1頁
畢業(yè)論文ATM機_銀行存取款系統(tǒng)的設計與實現(xiàn)_第2頁
畢業(yè)論文ATM機_銀行存取款系統(tǒng)的設計與實現(xiàn)_第3頁
畢業(yè)論文ATM機_銀行存取款系統(tǒng)的設計與實現(xiàn)_第4頁
畢業(yè)論文ATM機_銀行存取款系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、題 目 銀行ATM系統(tǒng)方案設計學號姓名指導教師顧問教師起止日期設計地點目錄摘 要3Abstract41、緒論61.3、銀行ATM系統(tǒng)的意義81.4、擁有ATM管理系統(tǒng)的銀行競爭優(yōu)勢分析9(3) 目標集聚型優(yōu)勢10(4) 知識型優(yōu)勢101.5、 本論文的目的102、ATM系統(tǒng)相關知識介紹112.1、C# 開發(fā)語言介紹122.2、SQL Server數(shù)據(jù)庫簡介132.3、Microsoft Visual Studio 開發(fā)工具簡介143、銀行ATM系統(tǒng)需求分析153.1、系統(tǒng)需求153.2功能需求163.2.2用戶注冊和登陸功能163.2.3用戶存取款轉(zhuǎn)賬和查詢歷史功能163.2.4軟件屬性需求1

2、63.3、業(yè)務流程描述164、銀行ATM系統(tǒng)總體設計174.1系統(tǒng)設計概述174.2開通帳戶174.3登錄174.4存款184.5取款184.6轉(zhuǎn)賬184.7余額查詢184.8退出185、MSSQL數(shù)據(jù)庫的設計185.1 MSSQL數(shù)據(jù)庫設計概論185.2 表的結構設計184.2.1 Customer用戶表194.2.2卡號表194.3 SQL庫、表的設計194.3.1用戶表過程的設計204.3.2 Account表的設計204.4.3 Card表的設計216、 ATM系統(tǒng)的實現(xiàn)226.1用戶注冊模塊226.1.1界面樣式226.1.2功能實現(xiàn)236.2新用戶開戶模塊的實現(xiàn)246.2.1界面樣

3、式256.2.1功能實現(xiàn)256.3用戶操作模塊的實現(xiàn)266.3.1界面樣式266.3.2功能實現(xiàn)266.4存款模塊的實現(xiàn)296.4.1界面樣式296.4.2功能實現(xiàn)296.5取款模塊的實現(xiàn)305.6轉(zhuǎn)賬模塊的實現(xiàn)306.7.1 余額查詢功能功能實現(xiàn)316.8 程序開發(fā)說明337、結 論34致 謝37參考文獻38程序附錄38ATM模塊主要代碼38摘 要計算機科學技術的發(fā)展不僅極大地促進了整個科學的發(fā)展,而且明顯加快了經(jīng)濟信息化和社會信息化的進程。絕大多數(shù)的公司的日常辦公已經(jīng)離不開計算機技術和軟件技術。國內(nèi)的銀行大都大力發(fā)展銀行自動取款機(ATM),以提高工作效率和降低成本。ATM機是銀行柜臺傳統(tǒng)

4、業(yè)務的最佳替代渠道。一方面,ATM機在功能上最接近銀行柜臺,存款、取款、轉(zhuǎn)帳、繳費、帳戶查詢等消費者最常使用的銀行業(yè)務,ATM機均可辦理。另一方面,消費者對自助渠道的接受程度高,在所有電子渠道渠道中(ATM機、網(wǎng)上銀行、電話銀行和手機銀行等),ATM機的認知率最高,有超過90%的消費者認知ATM機,其中年輕人的認知比例更是高達97%。相比之下,網(wǎng)上銀行和電話銀行僅有70%和50%消費者認知。ATM機已經(jīng)成為繼銀行柜臺之后,消費者了解最多的銀行渠道,此外,消費者使用ATM機的比例已高達78%,僅次于銀行柜臺,使用頻率則高于銀行柜臺,全國有近70%的消費者至少每2-3周使用一次ATM機,其中近1/

5、3的人一周會使用2-3次。第三,消費者對自助渠道的滿意度在各種渠道中是最高的,全國有超過七成的消費者對ATM機滿意,而對銀行柜臺的滿意的人僅為4成,網(wǎng)上銀行和電話銀行也僅為5成左右本系統(tǒng)采用.NET作為開發(fā)工具,使用C#語言編寫,并連接MSSQL數(shù)據(jù)庫,搭建和模擬銀行最常見存款取款轉(zhuǎn)賬操作??蓪崿F(xiàn)用戶注冊、用戶登錄、用戶存款、用戶取款、用戶轉(zhuǎn)賬、查詢該用戶所有的操作記錄的功能。關鍵詞ATM機;開戶;存取款;轉(zhuǎn)賬; AbstractThe development of computer science and technology not only greatly promote the dev

6、elopment of science, and significantly accelerate the process of the economic information and social information. The vast majority of the company's daily work has been inseparable from the computer technology and software technology. Domestic Banks are mostly developing bank automatic teller ma

7、chines (ATM), in order to improve the work efficiency and reduce costs.ATM machine is the best alternative to traditional bank counter business channel. ATM machine on the function, on the one hand, the most close to the bank counter, deposits, withdrawals, transfers, pay cost, account inquiry, such

8、 as consumer the most commonly used banking, atms all can be dealt with. Consumer acceptance of self-service channels, on the other hand, high, in all channels of electronic channels (ATM, online banking, telephone banking and mobile banking, etc.), ATM machine is not high, more than 90% of the cons

9、umer cognition of ATM machine, including young people's recognition rate is as high as 97%. Online banking and telephone banking, by contrast, only 70% and 50% of consumers' cognition. ATM machine has become after the bank counter, the consumer to understand the most of any bank in the chann

10、els, in addition, the proportion of consumers use atms has been as high as 78%, second only to the bank counter, use frequency is higher than the bank counter, the nearly 70% of consumers at least once every 2-3 weeks using an ATM, nearly a third of the people will use 2-3 times a week. Third, consu

11、mer satisfaction of self-service channels is the highest in the various channels, the country has more than seventy percent of consumers satisfied with the ATM, and satisfied with the bank's counter just 4, online banking and telephone banking is only for 5 or soThe system USES.net as a developm

12、ent tool, using c # language, and connect MSSQL database, set up and simulated operating bank the most common deposit withdrawals by bank transfer. Can realize user registration, user login, users deposits, withdrawals, transfers and query the user users all operating records of function.Key words A

13、TM machine; To open an account; The deposit; Transfer;1、緒論 隨著市場經(jīng)濟的發(fā)展,經(jīng)濟信息化程度的不斷深入,銀行的傳統(tǒng)業(yè)務己愈來愈不能滿足銀行客戶的需要。同時,隨著國內(nèi)銀行機構的大量增加,我國的銀行業(yè)面臨更加激烈的同業(yè)競爭,如何提供更多的金融產(chǎn)品和更優(yōu)質(zhì)的服務,如何吸引更多的客戶,如何利用計算機技術加強銀行帳戶信息管理,提高銀行的工作效率和業(yè)務竟爭能力是擺在各家銀行面前的一個迫切需要解訣的問題。隨著信息技術對銀行業(yè)的滲透和促進,銀行卡業(yè)務近年來得到了迅猛發(fā)展,銀行卡發(fā)卡量、交易量大幅激增,ATM設備數(shù)量也隨之增加。而商業(yè)銀行舊有的前置應用

14、系統(tǒng)己不堪重負,日漸暴露出交易故障增多、設備接入管理不便、系統(tǒng)維護投入過大、交易安全隱患增多等弊端,這大大影響了銀行的正常運作,對銀行的業(yè)務發(fā)展造成了嚴重束縛。設計出功能完備、架構先進、性能卓越、高穩(wěn)定性、高可靠性的前置應用系統(tǒng)成為各大銀行的迫切任務。 本文針對行業(yè)發(fā)展及研究狀況,詳細分析了銀行ATM前置系統(tǒng)的需求,并在此基礎上,以克服銀行舊有系統(tǒng)的弊端為目標,提出了改進的網(wǎng)絡架構模型、 一致的數(shù)據(jù)模型、多層次的應用計算模式和完備的系統(tǒng)安全策略。由于系統(tǒng)設計 的可擴展性將直接影響系統(tǒng)后續(xù)的二次開發(fā)和升級,為達到系統(tǒng)良好的可擴展性,設計過程中對ATM的前置業(yè)務功能進行了抽象與綜合,實現(xiàn)了代碼框架

15、復用設計。 ATM機是銀行柜臺傳統(tǒng)業(yè)務的最佳替代渠道。一方面,ATM機在功能上最接近銀行柜臺,存款、取款、轉(zhuǎn)帳、繳費、帳戶查詢等消費者最常使用的銀行業(yè)務,ATM機均可辦理。另一方面,消費者對自助渠道的接受程度高,在所有電子渠道渠道中(ATM機、網(wǎng)上銀行、電話銀行和手機銀行等),ATM機的認知率最高,有超過90%的消費者認知ATM機,其中年輕人的認知比例更是高達97%。相比之下,網(wǎng)上銀行和電話銀行僅有70%和50%消費者認知。ATM機已經(jīng)成為繼銀行柜臺之后,消費者了解最多的銀行渠道,此外,消費者使用ATM機的比例已高達78%,僅次于銀行柜臺,使用頻率則高于銀行柜臺,全國有近70%的消費者至少每2

16、-3周使用一次ATM機,其中近1/3的人一周會使用2-3次。第三,消費者對自助渠道的滿意度在各種渠道中是最高的,全國有超過七成的消費者對ATM機滿意,而對銀行柜臺的滿意的人僅為4成,網(wǎng)上銀行和電話銀行也僅為5成左右1.1、本課題的研究意義和目的開發(fā)背景隨著科技發(fā)展和社會進步,尤其是計算機大范圍的普及,計算機應用逐漸由大規(guī)模科學計算的海量數(shù)據(jù)處理轉(zhuǎn)向大規(guī)模的事務處理和對工作流的管理,這就產(chǎn)生了以臺式計算機為核心,以數(shù)據(jù)庫管理系統(tǒng)為開發(fā)環(huán)境的管理信息系統(tǒng)在大規(guī)模的事務處理和對工作流的管理等方面的應用,特別是在銀行帳目管理之中的應用日益收到人們的關注。近年來我國信息產(chǎn)業(yè)發(fā)展迅速,手工管理方式在銀行帳

17、目管理等需要大量事務處理的應用中已顯得不相適應,采用IT技術提高服務質(zhì)量和管理水平勢在必行。目前,對外開放必然趨勢以使銀行業(yè)直面外國銀行巨頭的直接挑戰(zhàn),因此,銀行必須提高其工作效率,改善其工作環(huán)境,直面外國的挑戰(zhàn)。這樣,帳戶管理的信息化勢在必行。在傳統(tǒng)的銀行帳戶管理中,其過程往往是很復雜的,繁瑣的,帳戶管理以入帳和出帳兩項內(nèi)容為核心,在此過程中又需要經(jīng)過若干道手續(xù),因為整個過程都需要手工操作,效率十分低下,且由于他們之間關聯(lián)復雜,統(tǒng)計和查詢的方式各不相同;且會出現(xiàn)信息的重復傳遞問題。因此改過成必須實現(xiàn)信息化。我們的系統(tǒng)開發(fā)的整體任務是實現(xiàn)銀行ATM管理的系統(tǒng)化、規(guī)范化、自動化和智能化,從而達到

18、提高企業(yè)管理效率的目的。1.3、銀行ATM系統(tǒng)的意義隨著社會的進步和計算機技術的發(fā)展,尤其是網(wǎng)絡技術的飛速進步,信息觀念已經(jīng)深入人心。信息科學作為當代社會中的重要一環(huán)在國民經(jīng)濟中起著舉足輕重的作用。自第三次科技革命以來,各交叉學科不斷涌現(xiàn),管理科學與信息科學的密切結合更是大大促進了生產(chǎn)效率,改變了人們久已習慣的人治理念。管理科學的信息化將人們調(diào)度優(yōu)化任務的能力大大提高。我國政府審時度勢,提出了以信息化帶動工業(yè)化的明確戰(zhàn)略發(fā)展決策。這對于我國占領科技制高點,普及科技教育,推動國民經(jīng)濟的健康可持續(xù)發(fā)展具有重要的意義。第三產(chǎn)業(yè)在一個國家經(jīng)濟中所占據(jù)的比例是其經(jīng)濟結構是否先進成熟的重要標準之一。而金融

19、業(yè)是第三產(chǎn)業(yè)中最為重要的產(chǎn)業(yè),是其他所有產(chǎn)業(yè)的力量后盾,為其他產(chǎn)業(yè)的正常運營提供保障。作為資金周轉(zhuǎn)的核心層,金融業(yè)擔負著國計民生的重要職責,其穩(wěn)定高效的運營是國民經(jīng)濟發(fā)展的首要重點。目前每天國際金融及證券市場上的貨幣流通量遠遠大于同等時間內(nèi)產(chǎn)品貿(mào)易的貨幣流通量。如果金融業(yè)出現(xiàn)紕漏,將對國民經(jīng)濟產(chǎn)生災難性的影響?;诮鹑跇I(yè)的重要性,軟件業(yè)的發(fā)展在很大程度上受到了金融業(yè)對信息化程度要求不斷提高的影響。目前軟件市場上相當大的份額是管理類軟件,而且非專業(yè)管理類軟件也大部分可以通用到金融領域的管理決策。銀行作為金融業(yè)的執(zhí)行機構,其主要業(yè)務是吸納存款、發(fā)放貸款并使之安全有效地運行。在中國經(jīng)濟蓬勃發(fā)展的今天

20、,越來越龐大的儲蓄用戶數(shù)目和資金流通量對銀行帳戶管理的可靠性每天都在進行苛刻的考驗。本文編制的銀行ATM系統(tǒng)正是基于此考慮而編制的專用軟件。一般把與銀行合作開展業(yè)務的單位叫做商戶,如:若中國電信與交通銀行開展代收話費業(yè)務則可被視為交行的商戶。從目前看來,依靠電子化手段,加強銀行帳戶的管理,是各家銀行提高其工作效率、增強其業(yè)務競爭力的重要因素。對銀行來說,至少育如下幾點益處:(1)有利于增加結算存款開展各項業(yè)務時,商戶一般會在銀行開設本單位的結算帳戶,發(fā)生更多的往來,帳戶上也會保持一定數(shù)量的存款余額:同時,被代理商戶的客戶在銀行辦理代收代付業(yè)務時,也有可能在銀行開設個人帳戶并留有一定的存款,總之

21、,高效的銀行帳戶管理系統(tǒng)能夠提高銀行的存款總量.(2)有利于擴大客戶群、發(fā)掘潛在客戶,從而帶動銀行傳統(tǒng)業(yè)務的發(fā)展通過提供高效,優(yōu)質(zhì)的業(yè)務,吸引更多的客戶來銀行辦理業(yè)務,從而擴大了銀行的客戶群,加強了銀行和客戶的業(yè)務聯(lián)系,也會帶動其他業(yè)務的發(fā)展;(3)有利于提高銀行的社會形象,穩(wěn)固業(yè)務基礎開拓和發(fā)展高效的銀行ATM系統(tǒng),,不僅可以服務客戶、聯(lián)系客戶、吸引客戶、穩(wěn)定客戶,鞏固銀行業(yè)務經(jīng)營基礎,而且通過服務社會,可以塑造銀行自身的市場形象,體現(xiàn)銀行的綜合實力;(4)加強了銀業(yè)與商戶的聯(lián)系,為以后更廣泛,更深入地開展銀企合作打下了基礎。高效的帳戶管理系統(tǒng),使銀行從某種程度上為被代理單位拓展了業(yè)務,節(jié)省

22、了一定的人力、物力和財力,通過業(yè)務交流和接觸,雙方加深了了解和友誼,加強了雙方的信用協(xié)作關系,為以后的發(fā)展和合作奠定了良好的基礎;(5)有利于改善銀行的業(yè)務結構,擴大收益來源,增強抵御風險的能力。近年來,央行連續(xù)多次降低利率,迅速縮小了商業(yè)銀行的利差水平,伴隨著信貸業(yè)務風險意識的增強,商業(yè)銀行之間競爭更加激烈,經(jīng)營成本日趨提高;因此,銀行管理系統(tǒng)在整個國際銀行業(yè)獲得了空前的發(fā)展,并受到廣泛而高度的重視。所以,加快銀行帳戶系統(tǒng)的科學管理,有利于拓展金融服務的深度和廣度,有助于銀行獲得新的利潤增長點,從而改善業(yè)務結構、擴大收入來源,提高抗風險能力??傊?,現(xiàn)代商業(yè)銀行的競爭和發(fā)展,已突破傳統(tǒng)業(yè)務的框

23、架,為了提高銀行的業(yè)務競爭能力,擴大客戶群,培育新的利潤增長點,務必大力改良其ATM系統(tǒng),因此建立一個功能齊全、靈活、通用、可靠、安全、統(tǒng)一的ATM系統(tǒng)成為銀行當前業(yè)務發(fā)展的迫切之需。1.4、擁有ATM管理系統(tǒng)的銀行競爭優(yōu)勢分析隨著社會的進步和金融體制改革的不斷深化,隨著知識經(jīng)濟的到來和銀行電子化建設的發(fā)展,我國的經(jīng)濟結構和金融市場結構正在發(fā)生深刻的變化,以間接融資為主向直接融資和間接融資并重轉(zhuǎn)變,金融服務的社會需求日新月異,金融服務的外延和內(nèi)涵更加廣泛和豐富,從而對商業(yè)銀行的ATM系統(tǒng)提出了新的要求,銀行的經(jīng)營方式和服務手段向電于化、網(wǎng)絡化、虛擬化、多元化、個性化的方向發(fā)展,現(xiàn)代信息技術不再

24、是銀行開展業(yè)務的一種輔助工具,銀行的電子化和現(xiàn)代化管理水平已經(jīng)成為銀行競爭力的重要構成要素,成為銀行市場運作、金融創(chuàng)新、客戶服務、量化管理的技術基礎。大致說來,銀行帳戶管理的系統(tǒng)化,規(guī)范化,自動化,將使銀行獲得如下幾個方面的競爭優(yōu)勢:(1)差別化競爭優(yōu)勢隨著新管理系統(tǒng)的的應用,銀行的傳統(tǒng)業(yè)務開始和信息技術緊密結合,銀行通過客戶需求變化的分析和市場的細分,可以為特定的客戶定制專門的服務,誰能率先推出個性化的金融電于產(chǎn)品,搶占市場,就能取得勝人一籌的競爭優(yōu)勢;(2)低成本競爭優(yōu)勢通過電話銀行、網(wǎng)絡銀行等應用,銀行業(yè)務越來越向自助化、虛擬化、非柜面化發(fā)展,從而減輕了勞動強度,減少了大量人力、物力,降

25、低了經(jīng)營成本;(3) 目標集聚型優(yōu)勢通過開展個人理財、網(wǎng)上綜合銀行業(yè)務等個性化的服務,堅立銀行的對銀行業(yè)務發(fā)展空間的拓展、金融服務的多元化、提高銀行競爭力起著十分重要的作用。(4) 知識型優(yōu)勢通過采用數(shù)據(jù)庫等新技術進行管理系統(tǒng)的信息化改造,使銀行具有量化的分析管理能力,決策更科學,更有效,更能適應客戶和市場的需求變化;(5)產(chǎn)業(yè)聚集型優(yōu)勢銀行管理系統(tǒng)的不斷向一體化,集中化,規(guī)范化的發(fā)展,電子化的金融產(chǎn)品越來越多,使銀行業(yè)務空間不斷拓展的同時,將形成銀行金融的高度聚集化和規(guī)模經(jīng)濟型的優(yōu)勢;現(xiàn)代化的銀行帳戶管理系統(tǒng)作為銀行建設的一個重要部分,對銀行業(yè)務發(fā)展空間的拓展、金融服務的多元化、提高銀行競爭

26、力起著十分重要的作用。1.5、 本論文的目的隨著社會經(jīng)濟的發(fā)展,信息化程度的不斷深入,銀行的傳統(tǒng)業(yè)務己愈來愈不能滿足銀行客戶的需要?,F(xiàn)今,人們的金融意識、科技意識己經(jīng)有了很大的提高,在緊張忙碌的生活中,己越來越來不習慣每月奔忙于各銀行營業(yè)柜臺之問去排隊繳各種各樣的費用了;同時,各種經(jīng)營單位如電信、移動、供電、煤氣、自來水、證券等等一是為了提高服務質(zhì)量、方便客戶,二是為了減輕自己日趨繁重的工作量,紛紛委托銀行為其開展代收代付業(yè)務:同時,隨著我國加入世貿(mào)組織的日益臨近,我國的銀行業(yè)將面臨更加激烈的同業(yè)競爭,如何提供更多的金融產(chǎn)品和更優(yōu)質(zhì)的服務,如何吸引更多的客戶,如何利用計算機技術加強銀行帳戶信息

27、管理、進行銀行業(yè)務再造,提高銀行的工作效率和業(yè)務竟爭能力是擺在各家銀行面前的一個迫切需要解訣的問題。近幾年來,各商業(yè)銀行加快了與社會各業(yè)的合作,利用自身的網(wǎng)點優(yōu)勢和業(yè)務特點,為其提供各種高效、快捷的代收代付業(yè)務,也就是ATM系統(tǒng),目前以與廣大人民群眾生活密切相關的各項繳費業(yè)務如水電費、電話費、手機費等代收業(yè)務為主,這些業(yè)務開展方式多種多樣,但一般都離不開計算機的高效管理支持。隨著代理業(yè)務不斷發(fā)展,業(yè)務品種越來越多,各項業(yè)務做法互有差異,這就對銀行的電子化水平和相應的管理水平提出了更高的要求。如何利用電子化的手段構建一個高效統(tǒng)一的、通用靈活的系統(tǒng)來管理各種各樣的業(yè)務,是每個商業(yè)銀行所要研究的課題

28、。2、ATM系統(tǒng)相關知識介紹 在本文研究過程中,程序開發(fā)構建涉及到程序開發(fā)、數(shù)據(jù)庫、軟件開發(fā)平臺、服務器相關方面的相關知識,而在ATM系統(tǒng)這種網(wǎng)絡應用程序開發(fā)過程中,應用到了更多的相關技術,如網(wǎng)絡安全、服務器搭建、網(wǎng)絡數(shù)據(jù)庫的建立及操作等。下面就這些知識做簡要的介紹。本系統(tǒng)選題為基于.NET程序設計的銀行存取款系統(tǒng),是模擬銀行存取款的管理。設計的指導思想是一切為使用者著想,界面要美觀大方,操作盡量簡單明了,而且作為一個實用的管理系統(tǒng)要有良好的容錯性,在出現(xiàn)誤操作時能盡量及時地給出警告,以便用戶及時地改正。鑒于本系統(tǒng)的特殊性,還需要本程序有良好的安全性和容錯性。隨著我國金融電子化建設的深入發(fā)展和

29、銀行客戶對金融服務質(zhì)量要求的提高,自動柜員(ATM機)在金融行業(yè)的應用越來越廣泛,自動柜員機(ATM機)在拉近客戶與銀行之間的距離,擴展營業(yè)網(wǎng)點,改善用卡環(huán)境,提供全天候、全方位的金融服務,降低經(jīng)營成本,提高金融行業(yè)的服務質(zhì)量和綜合競爭實力等方面正發(fā)揮著不可替代的作用。對用戶來說,自動柜員機(ATM機)的誕生,使原來必須到銀行柜臺辦理的賬務查詢、轉(zhuǎn)賬等業(yè)務,可以在大街小巷的固定取款機前進行辦理。對銀行來說,自動柜員機的開通,將大大提高工作效率,在方便用戶的同時可以節(jié)省大量的柜臺服務為人員,從而降低生產(chǎn)經(jīng)營成本。CTR最新調(diào)查結果表明,消費者通過ATM機辦理取款業(yè)務的比例高達68%,ATM機將成

30、為解決銀行柜臺排隊難的主要途徑,但通過ATM機辦理過存款、繳費等業(yè)務的比例還不到30%,所以ATM機仍有很大的發(fā)展空間。2.1、C# 開發(fā)語言介紹 C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運行于.NET Framework之上的高級程序設計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司 .NE

31、T windows網(wǎng)絡框架的主角。C#讀作C Sharp。最初它有個更酷的名字,叫做COOL。微軟從1998年12月開始了COOL項目,直到2000年2月,COOL被正式更名為C#。在1998年,Delphi語言的設計者Hejlsberg帶領著Microsoft公司的開發(fā)團隊,開始了第一個版本C#語言的設計。在2000年9月,國際信息和通信系統(tǒng)標準化組織為C#語言定義了一個Microsoft公司建議的標準。最終C#語言在2001年得以正式發(fā)布。C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C+衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C+強大功能的同時去掉了一些它們的復雜特性(例如沒有宏以及

32、不允許多重繼承)。C#綜合了VB簡單的可視化操作和C+的高運行效率,以其強大的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。C#是面向?qū)ο蟮木幊陶Z言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺的應用程序,MICROSOFT .NET提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領域。正是由于C#面向?qū)ο蟮淖吭皆O計,使它成為構建各類組件的理想之選無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的C#語言結構,這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過INTERNET進行調(diào)用

33、。C#使得C+程序員可以高效的開發(fā)程序,且因可調(diào)用由 C/C+ 編寫的本機原生函數(shù),因此絕不損失C/C+原有的強大的功能。因為這種繼承關系,C#與C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉(zhuǎn)向C#。在C#中類的聲明與C+和Java很相似。但是,不象C+,C#結構體 C# Project與類是不支持繼承。但是,與Java相同的是,一個結構體可以實現(xiàn)接口(interface)。Java的關鍵字import已經(jīng)被替換成using,它起到了同樣的作用。2.2、SQL Server數(shù)據(jù)庫簡介SQL Server是一個關系數(shù)據(jù)庫管理系統(tǒng)。它雖初是由Microsoft Sybase和AshtO

34、nTate三家公司共同開發(fā)的于1988年推出了第一個0S/2版本在Windows NT推出后Microsoft與Sybase在SQL Server的開發(fā)上就分道揚鑣了Microsoft將SQLServer移植到Windows NT系統(tǒng)上專注于開發(fā)推廣SQL Server的Windows NT版本Sybase則較專注于SQL Server在UNIX操作系統(tǒng)上的應用在本書中介紹的是Microsoft SQL Server以后簡稱為SQL Server或MS SQL Server,SQL Server 2000是Microsoft公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQ

35、L Server 70版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點可跨越從運運行Microsoft Windows 2000的大型多處理器的服務器等多種平臺使用。由于今天Windows操作系統(tǒng)占領著主導地的位,選擇SQL Server一定會在兼容性方面取得一些優(yōu)勢。另外,SQL Server2000除了具有擴展性,可靠性以外,還具有可以迅速開發(fā)新的因特網(wǎng)系統(tǒng)的功能。尤其是它可以直接存貯XML數(shù)據(jù),可以將搜索結果以XML格式輸出等特點,有利于構建了異構系統(tǒng)的互操作性,奠定了面向互聯(lián)網(wǎng)的企業(yè)應用和服務的基石。這些特點在NET戰(zhàn)略中發(fā)揮著重要的作用。本課

36、題中在進行網(wǎng)絡應用程序設計時使用的后臺數(shù)據(jù)庫就是應用SQL Server2000數(shù)據(jù)庫系統(tǒng)建立的,當然,由于本系統(tǒng)所涉及的數(shù)據(jù)庫規(guī)模有限,因此只應用到了SQL Server2000較基礎的數(shù)據(jù)庫功能。2.3、Microsoft Visual Studio 開發(fā)工具簡介Microsoft Visual Studio(簡稱VS)是美國微軟公司的開發(fā)工具包系列產(chǎn)品。VS是一個基本完整的開發(fā)工具集,它包括了整個軟件生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發(fā)環(huán)境(IDE)等等。所寫的目標代碼適用于微軟支持的所有平臺,包括Microsoft Windows、Windows Mobi

37、le、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight。而Visual Studio .NET是用于快速生成企業(yè)級ASP.NET Web應用程序和高性能桌面應用程序的工具。Visual Studio包含基于組件的開發(fā)工具(如Visual C#、Visual J#、Visual Basic和Visual C+),以及許多用于簡化基于小組的解決方案的設計、開發(fā)和部署的其他技術。Visual Studio 97 為第一代Visual Studio,于1997年推出。它包含當時大部份由微軟推出的程序設計工具,包

38、括Visual Basic 5.0、Visual C+ 5.0(主要用作視窗程序設計)、Visual J+ 1.1(用作Java及視窗程序設計)及Visual FoxPro(用作xBase設計)。它亦加入當時全新的Visual InterDev,使用ASP動態(tài)制作網(wǎng)站。Visual Studio 97是Microsoft第一次嘗試對于多種語言使用同一種開發(fā)環(huán)境。Visual J+、InterDev、和MSDN Library全都使用同一個環(huán)境,名為Developer Studio。Visual C+ 和Visual Basic則是分開的,和Visual FoxPro相似。Visual Stud

39、io .NET (2002)支持.Net FrameWork 1.0。 微軟在2002年發(fā)行了代號為“Rainier”的Visual Studio .NET(2001年在MSDN上發(fā)行過測試版)。其最大的改進就是使用.NET框架引入了受控代碼開發(fā)環(huán)境。使用.NET開發(fā)的程序并不會像C+那樣被編譯為機器語言,而是被編譯成一種叫做微軟中間語言(MSIL)或者通用中間語言(CIL)的格式。當一個MSIL應用程序被執(zhí)行的時候,它會被即時編譯成適用于所運行平臺的機器語言,這樣就使代碼可以跨平臺運行。被編譯成MSIL的程序只能運行在安裝了通用語言架構(CLI)的平臺上,而一些非微軟.NET的環(huán)境,如Mon

40、o和DotGNU使得在Linux和Mac OS X上運行MSIL程序成為可能。這是第一個必須運行于基于Windows NT的Windows平臺上的Visual Studio版本,其安裝程序強化了這種需求。微軟引入了一種被稱為C#的新的編程語言,目標是.NET。它還引入了Visual J#作為Visual J+的繼任者。Visual J#程序使用Java的語法,但是與Visual J+程序不同,Visual J#只能以.NET Framework為目標,而不是像其他Java工具那樣以Java虛擬機為目標。Visual Basic被徹底地改變以適應新的框架,其新版被稱為Visual Basic .

41、NET。微軟還為C+添加了C+托管擴展,這樣C+程序員就可以創(chuàng)建.NET程序了。Visual Studio .NET可以被用來開發(fā)Windows應用程序(使用Windows Forms,.NET框架的一部分)、Web應用程序(使用ASP.NET和Web服務)以及移動設備(使用.NET Compact Framework)微軟于2012年8月2日正式發(fā)布Visual Studio 2012。這一版本集成了Windows 8的開發(fā)。微軟重新設計了界面,以更好地配合Metro。同時,新的HTML和CSS編輯器更好地支持HTML5與CSS33、銀行ATM系統(tǒng)需求分析本系統(tǒng)選題為基于.NET程序設計的銀

42、行存取款系統(tǒng),是模擬銀行存取款的管理。設計的指導思想是一切為使用者著想,界面要美觀大方,操作盡量簡單明了,而且作為一個實用的管理系統(tǒng)要有要有良好的容錯性,在出現(xiàn)誤操作時能盡量及時地給出警告,以便用戶及時地改正。鑒于本系統(tǒng)的特殊性,還需要本程序有良好的安全性和容錯性。3.1、系統(tǒng)需求本系統(tǒng)是模擬類似于銀行ATM機的系統(tǒng)。主要模擬模擬銀行系統(tǒng)存取款管理軟件,其采用B/S結構來實現(xiàn),有客戶端和服務端,需要在客戶端先注冊用戶,服務端會生成相關記錄,其數(shù)據(jù)信息會存入數(shù)據(jù)庫,用戶也可以選擇查詢這些信息。3.2功能需求根據(jù)系統(tǒng)的需求分析,本系統(tǒng)的功能要求如下:3.2.2用戶注冊和登陸功能新用戶必須先注冊,注

43、冊需要填寫用戶名和密碼; 老用戶可以輸入戶名和密碼直接登陸,通過讀取數(shù)據(jù)庫,獲取該用戶的信息,如果用戶不存在則會提示錯誤。3.2.3用戶存取款轉(zhuǎn)賬和查詢歷史功能用戶登錄成功后,可以選擇存款、取款、轉(zhuǎn)賬或者查詢歷史記錄四項業(yè)務,系統(tǒng)會自動進行各種計算,然后將結果返回給用戶并將信息存入數(shù)據(jù)庫。 3.2.4軟件屬性需求 本系統(tǒng)為銀行存取款管理系統(tǒng),要求程序具有一定的可移植,可擴展,安全性、完整性!3.3、業(yè)務流程描述 啟動程序 老用戶 新用戶 登錄 余額查詢 轉(zhuǎn)賬 取款 存款圖3.3-1 業(yè)務流程4、銀行ATM系統(tǒng)總體設計4.1系統(tǒng)設計概述本系統(tǒng)使用.NET作為開發(fā)工具,采用MSSQL作為后臺數(shù)據(jù)庫

44、,使用.NET開發(fā)界面,用戶所有的操作信息會自動記錄在數(shù)據(jù)庫中,用戶界面簡單明了,功能嚴謹合理,務求使用戶有好的體驗。4.2開通帳戶 填寫注冊信息,注冊成功后,把用戶信息存進數(shù)據(jù)庫,(由于是模仿銀行的ATM機系統(tǒng),所以常規(guī)的銀行卡需要在銀行進行認證之后才能開通相關的業(yè)務。由于是模擬系統(tǒng),所以此處是沒有開通的認證模塊)4.3登錄輸入帳戶名和密碼,讀取數(shù)據(jù)庫內(nèi)容進行驗證,如果用戶存在,登錄成功,否則提示無此賬戶,請確認后重新輸入!登錄成功后可進行存款取款轉(zhuǎn)賬查詢歷史操作;4.4存款輸入的存款金額進行驗證,如輸入負數(shù)或字母,提示金額錯誤,否則提示存款成功,存儲被修改的余額信息!4.5取款輸入的取款金

45、額進行驗證,如輸入負數(shù)或字母,提示金額錯誤。取款成功后,存入數(shù)據(jù)庫!當取款金額大于余額,要有提示,并操作不成功。4.6轉(zhuǎn)賬輸入對方戶名可以進行轉(zhuǎn)賬,轉(zhuǎn)賬后自己余額減少,對方余額增加。4.7余額查詢顯示用戶的余額等相關操作4.8退出退出系統(tǒng)。5、MSSQL數(shù)據(jù)庫的設計 5.1 MSSQL數(shù)據(jù)庫設計概論MS SQL是指微軟的SQL Server數(shù)據(jù)庫服務器,它是一個數(shù)據(jù)庫平臺,提供數(shù)據(jù)庫的從服務器到終端的完整的解決方案,其中數(shù)據(jù)庫服務器部分,是一個數(shù)據(jù)庫管理系統(tǒng),用于建立、使用和維護數(shù)據(jù)庫在銀行存取款系統(tǒng)的設計中,多次使用了MSSQL作為存儲信息和讀取信息的工具。5.2 表的結構設計在銀行存取款系

46、統(tǒng)的設計中,我們建立了用戶表和歷史表用于存儲信息;4.2.1 Customer用戶表用戶表用于存儲用戶的戶名密碼余額注冊時間信息,當用戶注冊成功后這些信息會自動記錄在數(shù)據(jù)庫中,以便用戶查詢。表4.2-1 用戶表字段名數(shù)值類型說明AccountNOVARCHAR2(12)用戶id(主鍵)CustomerIDVARCHAR2(18)用戶idBalanceMoney(8)用戶余額PasswordVarchar(20)密碼StarttimeDatetime(8)開戶時間4.2.2卡號表 卡號表用于存儲用戶從開卡開始的所有的操作,卡號表中的CardNO字段與用戶表中的字段AccoutNO是外鍵關系,以實

47、現(xiàn)2個表之間的關聯(lián)。表4.2.2-2 卡號表字段名數(shù)值類型說明CardNOVARCHAR2(12)卡號id (主鍵)AccountNoVARCHAR2(15)用戶idPasswodVARCHAR2(100)卡號密碼4.3 SQL庫、表的設計需要在sqlserver 上建立相關的庫和表。4.3.1用戶表過程的設計針對用戶表的特點和ODBC連接的需要,SQL建表代碼如下:/*創(chuàng)建Customer表*/if exists(select namefrom sysobjectswhere name='Customer'and type='u')drop table Cus

48、tomergocreate table Customer(CustomerID varchar(18) not null,Name varchar(20),Gender char(2),Birthday datetime,Address varchar(50),Phone varchar(50),constraint pk_Customer primary key(CustomerID)4.3.2 Account表的設計針對Account表的特點和ODBC連接的需要,現(xiàn)設計代碼如下:/*創(chuàng)建Account表*/if exists(select namefrom sysobjects where

49、 name='Account'and type='u')drop table Accountgocreate table Account(AccountNo varchar(12) not null,CustomerID varchar(18) not nullreferences Customer(CustomerID),Balance money not nullcheck(Balance>0),Password varchar(20) not null,StartTime datetime,constraint pk_Accountprimary k

50、ey(AccountNo)Go4.4.3 Card表的設計針對card表的特點和ODBC連接的需要,現(xiàn)設計代碼如下:/*創(chuàng)建Card表*/if exists(select namefrom sysobjects where name='Card'and type='U')drop table Cardgocreate table Card(CardNo varchar(12),AccountNo varchar(12) not nullreferences Account(AccountNo),Password varchar(20),constraint pk

51、_Cardprimary key(CardNo)go6、 ATM系統(tǒng)的實現(xiàn) 6.1用戶注冊模塊6.1.1界面樣式圖6.1.1 主界面第一個模塊為新用戶的注冊,主要填寫如下信息:客戶id 、姓名等相關信息。記錄到Customer用戶表 中。6.1.2功能實現(xiàn)程序啟動后調(diào)用bank類,顯示用戶注冊界面。新用戶需要點擊注冊客戶按鈕調(diào)轉(zhuǎn)到用戶注冊界面進行注冊,同時提供老用戶的注銷操作,該模塊主要代碼如下:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.

52、Windows.Forms;using System.Data;using Bank;/注冊客戶private void button1_Click(object sender, System.EventArgs e)string CustomerID=textBox1.Text;string Name=textBox2.Text;string Gender;if(radioButton1.Checked)Gender="男"elseGender="女"DateTime Birthday=DateTime.Parse(textBox3.Text);str

53、ing Address=textBox5.Text;string Phone=textBox4.Text;if(bank.CreateCustomer(CustomerID,Name,Gender,Birthday,Address,Phone)comboBox1.Items.Add(CustomerID);richTextBox1.AppendText("注冊客戶成功!rn");elserichTextBox1.AppendText("注冊客戶失??!rn");/注銷客戶private void button2_Click(object sender, S

54、ystem.EventArgs e)string CustomerID=textBox1.Text;ArrayList list=bank.GetAllCustomers();if(list.Contains(CustomerID)ArrayList accounts=bank.GetAllAccountsByCustomerID(CustomerID);foreach(string account in accounts)ArrayList cards=bank.GetAllCardsByAccountNo(account);foreach(string card in cards)bank

55、.DeleteCard(card);bank.DeleteAccount(account);comboBox2.Items.Remove(account);listBox1.Items.Remove(account);bank.DeleteCustomer(CustomerID);comboBox1.Items.Remove(CustomerID);richTextBox1.AppendText("注銷客戶成功,所有與該客");richTextBox1.AppendText("戶有關的帳號和卡號都已經(jīng)刪除!rn");elserichTextBox1.AppendText("要注銷的

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論