1、1题目银行ATM系统方案设计学号姓名指导教师顾问教师起止日期设计地点2目录摘要3ABSTRACT41、绪论613、银行ATM系统的意义814、拥有ATM管理系统的银行竞争优势分析93目标集聚型优势104知识型优势1015、本论文的目的102、ATM系统相关知识介绍1121、C开发语言介绍1222、SQLSERVER数据库简介1323、MICROSOFTVISUALSTUDIO开发工具简介143、银行ATM系统需求分析1531、系统需求1532功能需求16322用户注册和登陆功能16323用户存取款转账和查询历史功能16324软件属性需求1633、业务流程描述164、银行ATM系统总体设计174
2、1系统设计概述1742开通帐户1743登录1744存款1845取款1846转账1847余额查询1848退出185、MSSQL数据库的设计1851MSSQL数据库设计概论1852表的结构设计18421CUSTOMER用户表19422卡号表1943SQL库、表的设计19431用户表过程的设计20432ACCOUNT表的设计20443CARD表的设计216、ATM系统的实现2261用户注册模块22611界面样式22612功能实现2362新用户开户模块的实现243621界面样式25621功能实现2563用户操作模块的实现26631界面样式26632功能实现2664存款模块的实现29641界面样式296
3、42功能实现2965取款模块的实现3056转账模块的实现30671余额查询功能功能实现3168程序开发说明337、结论34致谢37参考文献38程序附录38ATM模块主要代码38摘要计算机科学技术的发展不仅极大地促进了整个科学的发展,而且明显加快了经济信息化和社会信息化的进程。绝大多数的公司的日常办公已经离不开计算机技术和软件技术。国内的银行大都大力发展银行自动取款机(ATM),以提高工作效率和降低成本。ATM机是银行柜台传统业务的最佳替代渠道。一方面,ATM机在功能上最接近银行柜台,存款、取款、转帐、缴费、帐户查询等消费者最常使用的银行业务,ATM机均可办理。另一方面,消费者对自助渠道的接受程
4、度高,在所有电子渠道渠道中(ATM机、网上银行、电话银行和手机银行等),ATM机的认知率最高,有超过90的消费者认知ATM机,其中年轻人的认知比例更是高达97。相比之下,网上银行和电话银行仅有70和50消费者认知。ATM机已经成为继银行柜台之后,消费者了解最多的银行渠道,此外,消费者使用ATM机的比例已高达78,仅次于银行柜台,使用频率则高于银行柜台,全国有近70的消费者至少每23周使用一次ATM机,其中近1/3的人一周会使用23次。第三,4消费者对自助渠道的满意度在各种渠道中是最高的,全国有超过七成的消费者对ATM机满意,而对银行柜台的满意的人仅为4成,网上银行和电话银行也仅为5成左右本系统
5、采用NET作为开发工具,使用C语言编写,并连接MSSQL数据库,搭建和模拟银行最常见存款取款转账操作。可实现用户注册、用户登录、用户存款、用户取款、用户转账、查询该用户所有的操作记录的功能。关键词ATM机;开户;存取款;转账;ABSTRACTTHEDEVELOPMENTOFCOMPUTERSCIENCEANDTECHNOLOGYNOTONLYGREATLYPROMOTETHEDEVELOPMENTOFSCIENCE,ANDSIGNIFICANTLYACCELERATETHEPROCESSOFTHEECONOMICINFORMATIONANDSOCIALINFORMATIONTHEVASTMAJ
6、ORITYOFTHECOMPANYSDAILYWORKHASBEENINSEPARABLEFROMTHECOMPUTERTECHNOLOGYANDSOFTWARETECHNOLOGYDOMESTICBANKSAREMOSTLYDEVELOPINGBANKAUTOMATICTELLERMACHINESATM,INORDERTOIMPROVETHEWORKEFFICIENCYANDREDUCECOSTSATMMACHINEISTHEBESTALTERNATIVETOTRADITIONALBANKCOUNTERBUSINESSCHANNELATMMACHINEONTHEFUNCTION,ONTHEO
7、NEHAND,THEMOSTCLOSETOTHEBANKCOUNTER,DEPOSITS,WITHDRAWALS,TRANSFERS,PAYCOST,ACCOUNTINQUIRY,SUCHASCONSUMERTHEMOSTCOMMONLYUSEDBANKING,ATMSALLCANBEDEALTWITHCONSUMERACCEPTANCEOFSELFSERVICECHANNELS,ONTHEOTHERHAND,HIGH,INALLCHANNELSOFELECTRONICCHANNELSATM,ONLINEBANKING,TELEPHONEBANKINGANDMOBILEBANKING,ETC,
8、ATMMACHINEISNOTHIGH,MORETHAN90OFTHECONSUMERCOGNITIONOFATMMACHINE,INCLUDINGYOUNGPEOPLESRECOGNITIONRATEISASHIGHAS97ONLINEBANKINGANDTELEPHONEBANKING,BYCONTRAST,ONLY70AND50OFCONSUMERSCOGNITIONATMMACHINEHASBECOMEAFTERTHEBANKCOUNTER,THECONSUMERTOUNDERSTANDTHEMOSTOFANYBANKINTHECHANNELS,INADDITION,THEPROPOR
9、TIONOFCONSUMERSUSEATMSHASBEENASHIGHAS78,SECONDONLYTOTHEBANKCOUNTER,USEFREQUENCYISHIGHERTHANTHEBANKCOUNTER,THENEARLY70OFCONSUMERSATLEASTONCEEVERY23WEEKSUSINGANATM,NEARLYATHIRDOFTHEPEOPLEWILLUSE23TIMESAWEEKTHIRD,CONSUMERSATISFACTIONOFSELFSERVICE5CHANNELSISTHEHIGHESTINTHEVARIOUSCHANNELS,THECOUNTRYHASMO
10、RETHANSEVENTYPERCENTOFCONSUMERSSATISFIEDWITHTHEATM,ANDSATISFIEDWITHTHEBANKSCOUNTERJUST4,ONLINEBANKINGANDTELEPHONEBANKINGISONLYFOR5ORSOTHESYSTEMUSESNETASADEVELOPMENTTOOL,USINGCLANGUAGE,ANDCONNECTMSSQLDATABASE,SETUPANDSIMULATEDOPERATINGBANKTHEMOSTCOMMONDEPOSITWITHDRAWALSBYBANKTRANSFERCANREALIZEUSERREG
11、ISTRATION,USERLOGIN,USERSDEPOSITS,WITHDRAWALS,TRANSFERSANDQUERYTHEUSERUSERSALLOPERATINGRECORDSOFFUNCTIONKEYWORDSATMMACHINETOOPENANACCOUNTTHEDEPOSITTRANSFER61、绪论随着市场经济的发展,经济信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。同时,随着国内银行机构的大量增加,我国的银行业面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理,提高银行的工作效率和
12、业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。随着信息技术对银行业的渗透和促进,银行卡业务近年来得到了迅猛发展,银行卡发卡量、交易量大幅激增,ATM设备数量也随之增加。而商业银行旧有的前置应用系统己不堪重负,日渐暴露出交易故障增多、设备接入管理不便、系统维护投入过大、交易安全隐患增多等弊端,这大大影响了银行的正常运作,对银行的业务发展造成了严重束缚。设计出功能完备、架构先进、性能卓越、高稳定性、高可靠性的前置应用系统成为各大银行的迫切任务。本文针对行业发展及研究状况,详细分析了银行ATM前置系统的需求,并在此基础上,以克服银行旧有系统的弊端为目标,提出了改进的网络架构模型、一致的数据
13、模型、多层次的应用计算模式和完备的系统安全策略。由于系统设计的可扩展性将直接影响系统后续的二次开发和升级,为达到系统良好的可扩展性,设计过程中对ATM的前置业务功能进行了抽象与综合,实现了代码框架复用设计。ATM机是银行柜台传统业务的最佳替代渠道。一方面,ATM机在功能上最接近银行柜台,存款、取款、转帐、缴费、帐户查询等消费者最常使用的银行业务,ATM机均可办理。另一方面,消费者对自助渠道的接受程度高,在所有电子渠道渠道中(ATM机、网上银行、电话银行和手机银行等),ATM机的认知率最高,有超过90的消费者认知ATM机,其中年轻人的认知比例更是高达97。相比之下,网上银行和电话银行仅有70和5
14、0消费者认知。ATM机已经成为继银行柜台之后,消费者了解最多的银行渠道,此外,消费者使用ATM机的比例已高达78,仅次于银行柜台,使用频率则高于银行柜台,全国有近70的消费者至少每23周使用一次ATM机,其中近1/3的人一周会使用23次。第三,消费者对自助渠道的满意度在各种渠道中是最高的,全国有超过七成的消费者7对ATM机满意,而对银行柜台的满意的人仅为4成,网上银行和电话银行也仅为5成左右11、本课题的研究意义和目的开发背景随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库
15、管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行帐目管理之中的应用日益收到人们的关注。近年来我国信息产业发展迅速,手工管理方式在银行帐目管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质量和管理水平势在必行。目前,对外开放必然趋势以使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境,直面外国的挑战。这样,帐户管理的信息化势在必行。在传统的银行帐户管理中,其过程往往是很复杂的,繁琐的,帐户管理以入帐和出帐两项内容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之
16、间关联复杂,统计和查询的方式各不相同;且会出现信息的重复传递问题。因此改过成必须实现信息化。我们的系统开发的整体任务是实现银行ATM管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。813、银行ATM系统的意义随着社会的进步和计算机技术的发展,尤其是网络技术的飞速进步,信息观念已经深入人心。信息科学作为当代社会中的重要一环在国民经济中起着举足轻重的作用。自第三次科技革命以来,各交叉学科不断涌现,管理科学与信息科学的密切结合更是大大促进了生产效率,改变了人们久已习惯的人治理念。管理科学的信息化将人们调度优化任务的能力大大提高。我国政府审时度势,提出了以信息化带动工业化的明确战
17、略发展决策。这对于我国占领科技制高点,普及科技教育,推动国民经济的健康可持续发展具有重要的意义。第三产业在一个国家经济中所占据的比例是其经济结构是否先进成熟的重要标准之一。而金融业是第三产业中最为重要的产业,是其他所有产业的力量后盾,为其他产业的正常运营提供保障。作为资金周转的核心层,金融业担负着国计民生的重要职责,其稳定高效的运营是国民经济发展的首要重点。目前每天国际金融及证券市场上的货币流通量远远大于同等时间内产品贸易的货币流通量。如果金融业出现纰漏,将对国民经济产生灾难性的影响。基于金融业的重要性,软件业的发展在很大程度上受到了金融业对信息化程度要求不断提高的影响。目前软件市场上相当大的
18、份额是管理类软件,而且非专业管理类软件也大部分可以通用到金融领域的管理决策。银行作为金融业的执行机构,其主要业务是吸纳存款、发放贷款并使之安全有效地运行。在中国经济蓬勃发展的今天,越来越庞大的储蓄用户数目和资金流通量对银行帐户管理的可靠性每天都在进行苛刻的考验。本文编制的银行ATM系统正是基于此考虑而编制的专用软件。一般把与银行合作开展业务的单位叫做商户,如若中国电信与交通银行开展代收话费业务则可被视为交行的商户。从目前看来,依靠电子化手段,加强银行帐户的管理,是各家银行提高其工作效率、增强其业务竞争力的重要因素。对银行来说,至少育如下几点益处(1)有利于增加结算存款开展各项业务时,商户一般会
19、在银行开设本单位的结算帐户,发生更多的往来,帐户上也会保持一定数量的存款余额同时,被代理商户的客户在银行9办理代收代付业务时,也有可能在银行开设个人帐户并留有一定的存款,总之,高效的银行帐户管理系统能够提高银行的存款总量(2)有利于扩大客户群、发掘潜在客户,从而带动银行传统业务的发展通过提供高效,优质的业务,吸引更多的客户来银行办理业务,从而扩大了银行的客户群,加强了银行和客户的业务联系,也会带动其他业务的发展;(3)有利于提高银行的社会形象,稳固业务基础开拓和发展高效的银行ATM系统,,不仅可以服务客户、联系客户、吸引客户、稳定客户,巩固银行业务经营基础,而且通过服务社会,可以塑造银行自身的
20、市场形象,体现银行的综合实力;(4)加强了银业与商户的联系,为以后更广泛,更深入地开展银企合作打下了基础。高效的帐户管理系统,使银行从某种程度上为被代理单位拓展了业务,节省了一定的人力、物力和财力,通过业务交流和接触,双方加深了了解和友谊,加强了双方的信用协作关系,为以后的发展和合作奠定了良好的基础;(5)有利于改善银行的业务结构,扩大收益来源,增强抵御风险的能力。近年来,央行连续多次降低利率,迅速缩小了商业银行的利差水平,伴随着信贷业务风险意识的增强,商业银行之间竞争更加激烈,经营成本日趋提高因此,银行管理系统在整个国际银行业获得了空前的发展,并受到广泛而高度的重视。所以,加快银行帐户系统的
21、科学管理,有利于拓展金融服务的深度和广度,有助于银行获得新的利润增长点,从而改善业务结构、扩大收入来源,提高抗风险能力。总之,现代商业银行的竞争和发展,已突破传统业务的框架,为了提高银行的业务竞争能力,扩大客户群,培育新的利润增长点,务必大力改良其ATM系统,因此建立一个功能齐全、灵活、通用、可靠、安全、统一的ATM系统成为银行当前业务发展的迫切之需。14、拥有ATM管理系统的银行竞争优势分析随着社会的进步和金融体制改革的不断深化,随着知识经济的到来和银行电子化建设的发展,我国的经济结构和金融市场结构正在发生深刻的变化,以间接融资为主向直接融资和间接融资并重转变,金融服务的社会需求日新月异,金
22、融服务的外延和内涵更加广泛和丰富,从而对商业银行的ATM系统提出了新的要求,银行的经营方式和服务手段向电于化、网络化、虚拟化、多元化、10个性化的方向发展,现代信息技术不再是银行开展业务的一种辅助工具,银行的电子化和现代化管理水平已经成为银行竞争力的重要构成要素,成为银行市场运作、金融创新、客户服务、量化管理的技术基础。大致说来,银行帐户管理的系统化,规范化,自动化,将使银行获得如下几个方面的竞争优势1)差别化竞争优势随着新管理系统的的应用,银行的传统业务开始和信息技术紧密结合,银行通过客户需求变化的分析和市场的细分,可以为特定的客户定制专门的服务,谁能率先推出个性化的金融电于产品,抢占市场,
23、就能取得胜人一筹的竞争优势;(2)低成本竞争优势通过电话银行、网络银行等应用,银行业务越来越向自助化、虚拟化、非柜面化发展,从而减轻了劳动强度,减少了大量人力、物力,降低了经营成本3目标集聚型优势通过开展个人理财、网上综合银行业务等个性化的服务,坚立银行的对银行业务发展空间的拓展、金融服务的多元化、提高银行竞争力起着十分重要的作用。4知识型优势通过采用数据库等新技术进行管理系统的信息化改造,使银行具有量化的分析管理能力,决策更科学,更有效,更能适应客户和市场的需求变化5产业聚集型优势银行管理系统的不断向一体化,集中化,规范化的发展,电子化的金融产品越来越多,使银行业务空间不断拓展的同时,将形成
24、银行金融的高度聚集化和规模经济型的优势现代化的银行帐户管理系统作为银行建设的一个重要部分,对银行业务发展空间的拓展、金融服务的多元化、提高银行竞争力起着十分重要的作用。15、本论文的目的随着社会经济的发展,信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。现今,人们的金融意识、科技意识己经有了很大的提高,在紧张忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务同时,随着我国加入世贸组织的
25、日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行帐户信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。近几年来,各商业银行11加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是ATM系统,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、电话费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子
26、化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。2、ATM系统相关知识介绍在本文研究过程中,程序开发构建涉及到程序开发、数据库、软件开发平台、服务器相关方面的相关知识,而在ATM系统这种网络应用程序开发过程中,应用到了更多的相关技术,如网络安全、服务器搭建、网络数据库的建立及操作等。下面就这些知识做简要的介绍。本系统选题为基于NET程序设计的银行存取款系统,是模拟银行存取款的管理。设计的指导思想是一切为使用者着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的管理系统要有良好的容错性,在出现
27、误操作时能尽量及时地给出警告,以便用户及时地改正。鉴于本系统的特殊性,还需要本程序有良好的安全性和容错性。随着我国金融电子化建设的深入发展和银行客户对金融服务质量要求的提高,自动柜员ATM机在金融行业的应用越来越广泛,自动柜员机ATM机在拉近客户与银行之间的距离,扩展营业网点,改善用卡环境,提供全天候、全方位的金融服务,降低经营成本,提高金融行业的服务质量和综合竞争实力等方面正发挥着不可替代的作用。对用户来说,自动柜员机ATM机的诞生,使原来必须到银行柜台办理的账务查询、转账等业务,可以在大街小巷的固定取款机前进行办理。对银行来说,自动柜员机的开通,将大大提高工作效率,在方便用户的同时可以节省
28、大量的柜台服务为人员,从而降低生产经营成本。CTR最新调查结果表明,消费者通过ATM机办理取款业务的比例高达68,12ATM机将成为解决银行柜台排队难的主要途径,但通过ATM机办理过存款、缴费等业务的比例还不到30,所以ATM机仍有很大的发展空间。21、C开发语言介绍C是微软公司发布的一种面向对象的、运行于NETFRAMEWORK之上的高级程序设计语言。并定于在微软职业开发者论坛PDC上登台亮相。C是微软公司研究员ANDERSHEJLSBERG的最新成果。C看起来与JAVA有着惊人的相似;它包括了诸如单一继承、接口、与JAVA几乎同样的语法和编译成中间代码再运行的过程。但是C与JAVA有着明显
29、的不同,它借鉴了DELPHI的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司NETWINDOWS网络框架的主角。C读作CSHARP。最初它有个更酷的名字,叫做COOL。微软从1998年12月开始了COOL项目,直到2000年2月,COOL被正式更名为C。在1998年,DELPHI语言的设计者HEJLSBERG带领着MICROSOFT公司的开发团队,开始了第一个版本C语言的设计。在2000年9月,国际信息和通信系统标准化组织为C语言定义了一个MICROSOFT公司建议的标准。最终C语言在2001年得以正式发布。C是一种安全的、稳定的、简单的、优雅的,由C和C衍生出来的面向对象的
30、编程语言。它在继承C和C强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C综合了VB简单的可视化操作和C的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为NET开发的首选语言。C是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFTNET平台的应用程序,MICROSOFTNET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C语言结构,这些组件可以方便的转化为XML网络服务,从而使它们
31、可以由任何语言在任何操作系统上通过INTERNET进行调用。13C使得C程序员可以高效的开发程序,且因可调用由C/C编写的本机原生函数,因此绝不损失C/C原有的强大的功能。因为这种继承关系,C与C/C具有极大的相似性,熟悉类似语言的开发者可以很快的转向C。在C中类的声明与C和JAVA很相似。但是,不象C,C结构体CPROJECT与类是不支持继承。但是,与JAVA相同的是,一个结构体可以实现接口INTERFACE。JAVA的关键字IMPORT已经被替换成USING,它起到了同样的作用。22、SQLSERVER数据库简介SQLSERVER是一个关系数据库管理系统。它虽初是由MICROSOFTSYB
32、ASE和ASHTONTATE三家公司共同开发的于1988年推出了第一个0S/2版本在WINDOWSNT推出后MICROSOFT与SYBASE在SQLSERVER的开发上就分道扬镳了MICROSOFT将SQLSERVER移植到WINDOWSNT系统上专注于开发推广SQLSERVER的WINDOWSNT版本SYBASE则较专注于SQLSERVER在UNIX操作系统上的应用在本书中介绍的是MICROSOFTSQLSERVER以后简称为SQLSERVER或MSSQLSERVER,SQLSERVER2000是MICROSOFT公司推出的SQLSERVER数据库管理系统的最新版本该版本继承了SQLSERV
33、ER70版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运运行MICROSOFTWINDOWS2000的大型多处理器的服务器等多种平台使用。由于今天WINDOWS操作系统占领着主导地的位,选择SQLSERVER一定会在兼容性方面取得一些优势。另外,SQLSERVER2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在NET战略中发挥着重要的作用。本课题中在进行网络应用程序
34、设计时使用的后台数据库就是应用SQLSERVER2000数据库系统建立的,当然,由于本系统所涉及的数据库规模有限,因此只应用到了SQLSERVER2000较基础的数据库功能。1423、MICROSOFTVISUALSTUDIO开发工具简介MICROSOFTVISUALSTUDIO(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境IDE等等。所写的目标代码适用于微软支持的所有平台,包括MICROSOFTWINDOWS、WINDOWSMOBILE、WINDOWSCE、NETFRAME
35、WORK、NETCOMPACTFRAMEWORK和MICROSOFTSILVERLIGHT。而VISUALSTUDIONET是用于快速生成企业级ASPNETWEB应用程序和高性能桌面应用程序的工具。VISUALSTUDIO包含基于组件的开发工具(如VISUALC、VISUALJ、VISUALBASIC和VISUALC),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。VISUALSTUDIO97为第一代VISUALSTUDIO,于1997年推出。它包含当时大部份由微软推出的程序设计工具,包括VISUALBASIC50、VISUALC50(主要用作视窗程序设计)、VISUALJ1
36、1(用作JAVA及视窗程序设计)及VISUALFOXPRO(用作XBASE设计)。它亦加入当时全新的VISUALINTERDEV,使用ASP动态制作网站。VISUALSTUDIO97是MICROSOFT第一次尝试对于多种语言使用同一种开发环境。VISUALJ、INTERDEV、和MSDNLIBRARY全都使用同一个环境,名为DEVELOPERSTUDIO。VISUALC和VISUALBASIC则是分开的,和VISUALFOXPRO相似。VISUALSTUDIONET2002)支持NETFRAMEWORK10。微软在2002年发行了代号为“RAINIER”的VISUALSTUDIONET(200
37、1年在MSDN上发行过测试版)。其最大的改进就是使用NET框架引入了受控代码开发环境。使用NET开发的程序并不会像C那样被编译为机器语言,而是被编译成一种叫做微软中间语言(MSIL)或者通用中间语言(CIL)的格式。当一个MSIL应用程序被执行的时候,它会被即时编译成适用于所运行平台的机器语言,这样就使代码可以跨平台运行。被编译成MSIL的程序只能运行在安装了通用语言架构(CLI)的平台上,而一些非微软NET的环境,如MONO和DOTGNU使得在LINUX和MACOSX上运行MSIL程序成为可能。这是第一个必须运行于基于WINDOWSNT的WINDOWS平台上的VISUALSTUDIO版本,其
38、安装程序强化了这种需求。微软引入了一种被称为C的新的编程语言,目标是NET。它还引入了VISUALJ15作为VISUALJ的继任者。VISUALJ程序使用JAVA的语法,但是与VISUALJ程序不同,VISUALJ只能以NETFRAMEWORK为目标,而不是像其他JAVA工具那样以JAVA虚拟机为目标。VISUALBASIC被彻底地改变以适应新的框架,其新版被称为VISUALBASICNET。微软还为C添加了C托管扩展,这样C程序员就可以创建NET程序了。VISUALSTUDIONET可以被用来开发WINDOWS应用程序(使用WINDOWSFORMS,NET框架的一部分)、WEB应用程序(使用
39、ASPNET和WEB服务)以及移动设备(使用NETCOMPACTFRAMEWORK)微软于2012年8月2日正式发布VISUALSTUDIO2012。这一版本集成了WINDOWS8的开发。微软重新设计了界面,以更好地配合METRO。同时,新的HTML和CSS编辑器更好地支持HTML5与CSS33、银行ATM系统需求分析本系统选题为基于NET程序设计的银行存取款系统,是模拟银行存取款的管理。设计的指导思想是一切为使用者着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的管理系统要有要有良好的容错性,在出现误操作时能尽量及时地给出警告,以便用户及时地改正。鉴于本系统的特殊性,还需要本程序有良
40、好的安全性和容错性。31、系统需求本系统是模拟类似于银行ATM机的系统。主要模拟模拟银行系统存取款管理软件,其采用B/S结构来实现,有客户端和服务端,需要在客户端先16注册用户,服务端会生成相关记录,其数据信息会存入数据库,用户也可以选择查询这些信息。32功能需求根据系统的需求分析,本系统的功能要求如下322用户注册和登陆功能新用户必须先注册,注册需要填写用户名和密码;老用户可以输入户名和密码直接登陆,通过读取数据库,获取该用户的信息,如果用户不存在则会提示错误。323用户存取款转账和查询历史功能用户登录成功后,可以选择存款、取款、转账或者查询历史记录四项业务,系统会自动进行各种计算,然后将结
41、果返回给用户并将信息存入数据库。324软件属性需求本系统为银行存取款管理系统,要求程序具有一定的可移植,可扩展,安全性、完整性33、业务流程描述新用户老用户登录存款取款转账余额查询启动程序17图331业务流程4、银行ATM系统总体设计41系统设计概述本系统使用NET作为开发工具,采用MSSQL作为后台数据库,使用NET开发界面,用户所有的操作信息会自动记录在数据库中,用户界面简单明了,功能严谨合理,务求使用户有好的体验。42开通帐户填写注册信息,注册成功后,把用户信息存进数据库,(由于是模仿银行的ATM机系统,所以常规的银行卡需要在银行进行认证之后才能开通相关的业务。由于是模拟系统,所以此处是
42、没有开通的认证模块)43登录输入帐户名和密码,读取数据库内容进行验证,如果用户存在,登录成功,否则提示无此账户,请确认后重新输入登录成功后可进行存款取款转账查询历史操作;1844存款输入的存款金额进行验证,如输入负数或字母,提示金额错误,否则提示存款成功,存储被修改的余额信息45取款输入的取款金额进行验证,如输入负数或字母,提示金额错误。取款成功后,存入数据库当取款金额大于余额,要有提示,并操作不成功。46转账输入对方户名可以进行转账,转账后自己余额减少,对方余额增加。47余额查询显示用户的余额等相关操作48退出退出系统。5、MSSQL数据库的设计51MSSQL数据库设计概论MSSQL是指微软
43、的SQLSERVER数据库服务器,它是一个数据库平台,提供数据库的从服务器到终端的完整的解决方案,其中数据库服务器部分,是一个数据库管理系统,用于建立、使用和维护数据库在银行存取款系统的设计中,多次使用了MSSQL作为存储信息和读取信息的工具。52表的结构设计在银行存取款系统的设计中,我们建立了用户表和历史表用于存储信息;19421CUSTOMER用户表用户表用于存储用户的户名密码余额注册时间信息,当用户注册成功后这些信息会自动记录在数据库中,以便用户查询。表421用户表字段名数值类型说明ACCOUNTNOVARCHAR212用户ID(主键)CUSTOMERIDVARCHAR218用户IDBA
44、LANCEMONEY8用户余额PASSWORDVARCHAR20密码STARTTIMEDATETIME8开户时间422卡号表卡号表用于存储用户从开卡开始的所有的操作,卡号表中的CARDNO字段与用户表中的字段ACCOUTNO是外键关系,以实现2个表之间的关联。表4222卡号表字段名数值类型说明CARDNOVARCHAR212卡号ID(主键)ACCOUNTNOVARCHAR215用户IDPASSWODVARCHAR2100卡号密码43SQL库、表的设计需要在SQLSERVER上建立相关的库和表。20431用户表过程的设计针对用户表的特点和ODBC连接的需要,SQL建表代码如下/创建CUSTOME
45、R表/IFEXISTSSELECTNAMEFROMSYSOBJECTSWHERENAMECUSTOMERANDTYPEUDROPTABLECUSTOMERGOCREATETABLECUSTOMERCUSTOMERIDVARCHAR18NOTNULL,NAMEVARCHAR20,GENDERCHAR2,BIRTHDAYDATETIME,ADDRESSVARCHAR50,PHONEVARCHAR50,CONSTRAINTPK_CUSTOMERPRIMARYKEYCUSTOMERID432ACCOUNT表的设计针对ACCOUNT表的特点和ODBC连接的需要,现设计代码如下/创建ACCOUNT表/IF
46、EXISTSSELECTNAMEFROMSYSOBJECTSWHERENAMEACCOUNTANDTYPEUDROPTABLEACCOUNTGOCREATETABLEACCOUNTACCOUNTNOVARCHAR12NOTNULL,CUSTOMERIDVARCHAR18NOTNULLREFERENCESCUSTOMERCUSTOMERID,BALANCEMONEYNOTNULL21CHECKBALANCE0,PASSWORDVARCHAR20NOTNULL,STARTTIMEDATETIME,CONSTRAINTPK_ACCOUNTPRIMARYKEYACCOUNTNOGO443CARD表的设
47、计针对CARD表的特点和ODBC连接的需要,现设计代码如下/创建CARD表/IFEXISTSSELECTNAMEFROMSYSOBJECTSWHERENAMECARDANDTYPEUDROPTABLECARDGOCREATETABLECARDCARDNOVARCHAR12,ACCOUNTNOVARCHAR12NOTNULLREFERENCESACCOUNTACCOUNTNO,PASSWORDVARCHAR20,CONSTRAINTPK_CARDPRIMARYKEYCARDNOGO226、ATM系统的实现61用户注册模块611界面样式图611主界面第一个模块为新用户的注册,主要填写如下信息客户I
48、D、姓名等相关信息。记录到CUSTOMER用户表中。23612功能实现程序启动后调用BANK类,显示用户注册界面。新用户需要点击注册客户按钮调转到用户注册界面进行注册,同时提供老用户的注销操作,该模块主要代码如下USINGSYSTEMUSINGSYSTEMDRAWINGUSINGSYSTEMCOLLECTIONSUSINGSYSTEMCOMPONENTMODELUSINGSYSTEMWINDOWSFORMSUSINGSYSTEMDATAUSINGBANK/注册客户PRIVATEVOIDBUTTON1_CLICKOBJECTSENDER,SYSTEMEVENTARGSESTRINGCUSTOME
49、RIDTEXTBOX1TEXTSTRINGNAMETEXTBOX2TEXTSTRINGGENDERIFRADIOBUTTON1CHECKEDGENDER“男“ELSEGENDER“女“DATETIMEBIRTHDAYDATETIMEPARSETEXTBOX3TEXTSTRINGADDRESSTEXTBOX5TEXTSTRINGPHONETEXTBOX4TEXTIFBANKCREATECUSTOMERCUSTOMERID,NAME,GENDER,BIRTHDAY,ADDRESS,PHONECOMBOBOX1ITEMSADDCUSTOMERIDRICHTEXTBOX1APPENDTEXT“注册客户成功RN“ELSERICHTEXTBOX1APPENDTEXT“注册客户失败RN“/注销客户PRIVATEVOIDBUTTON2_CLICKOBJECTSENDER,SYSTEMEVENTARGSESTRINGCUSTOMERIDTEXTBOX1TEXTARRAYLISTLISTBANKGETALLCUSTOMERSIFLISTCONTAINSCUSTOMERID24ARRAYLISTACCOUNTSBANKGETALLACCOUNTSBYCUSTOMERIDCUSTOMERIDFOREACHSTRINGACCOUNTINACCO