版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 . PAGE52 / NUMPAGES52题目银行ATM系统方案设计学号姓名指导教师顾问教师起止日期设计地点目录 TOC o 1-3 h z u HYPERLINK l _Toc358239771摘要 PAGEREF _Toc358239771 h 3HYPERLINK l _Toc358239772Abstract PAGEREF _Toc358239772 h 4HYPERLINK l _Toc3582397731、绪论 PAGEREF _Toc358239773 h 6HYPERLINK l _Toc3582397741.3、银行ATM系统的意义 PAGEREF _Toc3582397
2、74 h 8HYPERLINK l _Toc3582397751.4、拥有ATM管理系统的银行竞争优势分析 PAGEREF _Toc358239775 h 9HYPERLINK l _Toc358239776(3) 目标集聚型优势 PAGEREF _Toc358239776 h 10HYPERLINK l _Toc358239777(4) 知识型优势 PAGEREF _Toc358239777 h 10HYPERLINK l _Toc3582397781.5、本论文的目的 PAGEREF _Toc358239778 h 10HYPERLINK l _Toc3582397792、ATM系统相关知
3、识介绍 PAGEREF _Toc358239779 h 11HYPERLINK l _Toc3582397802.1、C# 开发语言介绍 PAGEREF _Toc358239780 h 12HYPERLINK l _Toc3582397812.2、SQL Server数据库简介 PAGEREF _Toc358239781 h 13HYPERLINK l _Toc3582397822.3、Microsoft Visual Studio 开发工具简介 PAGEREF _Toc358239782 h 14HYPERLINK l _Toc3582397833、银行ATM系统需求分析 PAGEREF _
4、Toc358239783 h 15HYPERLINK l _Toc3582397843.1、系统需求 PAGEREF _Toc358239784 h 15HYPERLINK l _Toc3582397853.2功能需求 PAGEREF _Toc358239785 h 16HYPERLINK l _Toc3582397863.2.2用户注册和登陆功能 PAGEREF _Toc358239786 h 16HYPERLINK l _Toc3582397873.2.3用户存取款转账和查询历史功能 PAGEREF _Toc358239787 h 16HYPERLINK l _Toc3582397883.
5、2.4软件属性需求 PAGEREF _Toc358239788 h 16HYPERLINK l _Toc3582397893.3、业务流程描述 PAGEREF _Toc358239789 h 16HYPERLINK l _Toc3582397904、银行ATM系统总体设计 PAGEREF _Toc358239790 h 17HYPERLINK l _Toc3582397914.1系统设计概述 PAGEREF _Toc358239791 h 17HYPERLINK l _Toc3582397924.2开通 PAGEREF _Toc358239792 h 17HYPERLINK l _Toc358
6、2397934.3登录 PAGEREF _Toc358239793 h 17HYPERLINK l _Toc3582397944.4存款 PAGEREF _Toc358239794 h 18HYPERLINK l _Toc3582397954.5取款 PAGEREF _Toc358239795 h 18HYPERLINK l _Toc3582397964.6转账 PAGEREF _Toc358239796 h 18HYPERLINK l _Toc3582397974.7余额查询 PAGEREF _Toc358239797 h 18HYPERLINK l _Toc3582397984.8退出 P
7、AGEREF _Toc358239798 h 18HYPERLINK l _Toc3582397995、MSSQL数据库的设计 PAGEREF _Toc358239799 h 18HYPERLINK l _Toc3582398005.1 MSSQL数据库设计概论 PAGEREF _Toc358239800 h 18HYPERLINK l _Toc3582398015.2 表的结构设计 PAGEREF _Toc358239801 h 18HYPERLINK l _Toc3582398024.2.1 Customer用户表 PAGEREF _Toc358239802 h 19HYPERLINK l
8、 _Toc3582398034.2.2卡号表 PAGEREF _Toc358239803 h 19HYPERLINK l _Toc3582398044.3 SQL库、表的设计 PAGEREF _Toc358239804 h 19HYPERLINK l _Toc3582398054.3.1用户表过程的设计 PAGEREF _Toc358239805 h 20HYPERLINK l _Toc3582398064.3.2 Account表的设计 PAGEREF _Toc358239806 h 20HYPERLINK l _Toc3582398074.4.3 Card表的设计 PAGEREF _Toc
9、358239807 h 21HYPERLINK l _Toc3582398086、 ATM系统的实现 PAGEREF _Toc358239808 h 22HYPERLINK l _Toc3582398096.1用户注册模块 PAGEREF _Toc358239809 h 22HYPERLINK l _Toc3582398106.1.1界面样式 PAGEREF _Toc358239810 h 22HYPERLINK l _Toc3582398116.1.2功能实现 PAGEREF _Toc358239811 h 23HYPERLINK l _Toc3582398126.2新用户开户模块的实现 P
10、AGEREF _Toc358239812 h 24HYPERLINK l _Toc3582398136.2.1界面样式 PAGEREF _Toc358239813 h 25HYPERLINK l _Toc3582398146.2.1功能实现 PAGEREF _Toc358239814 h 25HYPERLINK l _Toc3582398156.3用户操作模块的实现 PAGEREF _Toc358239815 h 26HYPERLINK l _Toc3582398166.3.1界面样式 PAGEREF _Toc358239816 h 26HYPERLINK l _Toc3582398176.3
11、.2功能实现 PAGEREF _Toc358239817 h 26HYPERLINK l _Toc3582398186.4存款模块的实现 PAGEREF _Toc358239818 h 29HYPERLINK l _Toc3582398196.4.1界面样式 PAGEREF _Toc358239819 h 29HYPERLINK l _Toc3582398206.4.2功能实现 PAGEREF _Toc358239820 h 29HYPERLINK l _Toc3582398216.5取款模块的实现 PAGEREF _Toc358239821 h 30HYPERLINK l _Toc35823
12、98225.6转账模块的实现 PAGEREF _Toc358239822 h 30HYPERLINK l _Toc3582398236.7.1 余额查询功能功能实现 PAGEREF _Toc358239823 h 31HYPERLINK l _Toc3582398246.8 程序开发说明 PAGEREF _Toc358239824 h 33HYPERLINK l _Toc3582398257、结论 PAGEREF _Toc358239825 h 34HYPERLINK l _Toc358239826致 PAGEREF _Toc358239826 h 37HYPERLINK l _Toc3582
13、39827参考文献 PAGEREF _Toc358239827 h 38HYPERLINK l _Toc358239828程序附录 PAGEREF _Toc358239828 h 38HYPERLINK l _Toc358239829ATM模块主要代码 PAGEREF _Toc358239829 h 38摘 要计算机科学技术的发展不仅极促进了整个科学的发展,而且明显加快了经济信息化和社会信息化的进程。绝大多数的公司的日常办公已经离不开计算机技术和软件技术。国的银行大都大力发展银行自动取款机(ATM),以提高工作效率和降低成本。ATM机是银行柜台传统业务的最佳替代渠道。一方面,ATM机在功能上最
14、接近银行柜台,存款、取款、转帐、缴费、查询等消费者最常使用的银行业务,ATM机均可办理。另一方面,消费者对自助渠道的接受程度高,在所有电子渠道渠道中(ATM机、网上银行、银行和手机银行等),ATM机的认知率最高,有超过90%的消费者认知ATM机,其中年轻人的认知比例更是高达97%。相比之下,网上银行和银行仅有70%和50%消费者认知。ATM机已经成为继银行柜台之后,消费者了解最多的银行渠道,此外,消费者使用ATM机的比例已高达78%,仅次于银行柜台,使用频率则高于银行柜台,全国有近70%的消费者至少每2-3周使用一次ATM机,其中近1/3的人一周会使用2-3次。第三,消费者对自助渠道的满意度在
15、各种渠道中是最高的,全国有超过七成的消费者对ATM机满意,而对银行柜台的满意的人仅为4成,网上银行和银行也仅为5成左右本系统采用.NET作为开发工具,使用C#语言编写,并连接MSSQL数据库,搭建和模拟银行最常见存款取款转账操作。可实现用户注册、用户登录、用户存款、用户取款、用户转账、查询该用户所有的操作记录的功能。关键词ATM机;开户;存取款;转账; AbstractThe development of computer science and technology not only greatly promote the development of science, and signif
16、icantly accelerate the process of the economic information and social information. The vast majority of the companys daily work has been inseparable from the computer technology and software technology. Domestic Banks are mostly developing bank automatic teller machines (ATM), in order to improve th
17、e 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 as consumer the most commonly used
18、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 consumer cognition of ATM machine, inclu
19、ding young peoples 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 channels, in addition, the proportion of consumers
20、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, consumer satisfaction of self-service channels is t
21、he highest in the various channels, the country has more than seventy percent of consumers satisfied with the ATM, and satisfied with the banks counter just 4, online banking and telephone banking is only for 5 or soThe system USES.net as a development tool, using c # language, and connect MSSQL dat
22、abase, 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 wordsATM machine; To open an account; The deposit; Transfe
23、r;1、绪论随着市场经济的发展,经济信息化程度的不断深入,银行的传统业务己愈来愈不能满足银行客户的需要。同时,随着国银行机构的大量增加,我国的银行业面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行信息管理,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需要解诀的问题。随着信息技术对银行业的渗透和促进,银行卡业务近年来得到了迅猛发展,银行卡发卡量、交易量大幅激增,ATM设备数量也随之增加。而商业银行旧有的前置应用系统己不堪重负,日渐暴露出交易故障增多、设备接入管理不便、系统维护投入过大、交易安全隐患增多等弊端,这大大影响了
24、银行的正常运作,对银行的业务发展造成了严重束缚。设计出功能完备、架构先进、性能卓越、高稳定性、高可靠性的前置应用系统成为各大银行的迫切任务。 本文针对行业发展与研究状况,详细分析了银行ATM前置系统的需求,并在此基础上,以克服银行旧有系统的弊端为目标,提出了改进的网络架构模型、 一致的数据模型、多层次的应用计算模式和完备的系统安全策略。由于系统设计 的可扩展性将直接影响系统后续的二次开发和升级,为达到系统良好的可扩展性,设计过程中对ATM的前置业务功能进行了抽象与综合,实现了代码框架复用设计。 ATM机是银行柜台传统业务的最佳替代渠道。一方面,ATM机在功能上最接近银行柜台,存款、取款、转帐、
25、缴费、查询等消费者最常使用的银行业务,ATM机均可办理。另一方面,消费者对自助渠道的接受程度高,在所有电子渠道渠道中(ATM机、网上银行、银行和手机银行等),ATM机的认知率最高,有超过90%的消费者认知ATM机,其中年轻人的认知比例更是高达97%。相比之下,网上银行和银行仅有70%和50%消费者认知。ATM机已经成为继银行柜台之后,消费者了解最多的银行渠道,此外,消费者使用ATM机的比例已高达78%,仅次于银行柜台,使用频率则高于银行柜台,全国有近70%的消费者至少每2-3周使用一次ATM机,其中近1/3的人一周会使用2-3次。第三,消费者对自助渠道的满意度在各种渠道中是最高的,全国有超过七
26、成的消费者对ATM机满意,而对银行柜台的满意的人仅为4成,网上银行和银行也仅为5成左右1.1、本课题的研究意义和目的开发背景随着科技发展和社会进步,尤其是计算机大围的普与,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心,以数据库 HYPERLINK :/ lw5173 t _blank 管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在银行帐目管理之中的应用日益收到人们的关注。近年来我国信息产业发展迅速,手工管理方式在银行帐目管理等需要大量事务处理的应用中已显得不相适应,采用IT技术提高服务质
27、量和管理水平势在必行。目前,对外开放必然趋势以使银行业直面外国银行巨头的直接挑战,因此,银行必须提高其工作效率,改善其工作环境,直面外国的挑战。这样,管理的信息化势在必行。在传统的银行管理中,其过程往往是很复杂的,繁琐的,管理以入帐和出帐两项容为核心,在此过程中又需要经过若干道手续,因为整个过程都需要手工操作,效率十分低下,且由于他们之间关联复杂,统计和查询的方式各不一样;且会出现信息的重复传递问题。因此改过成必须实现信息化。我们的系统开发的整体任务是实现银行ATM管理的系统化、规化、自动化和智能化,从而达到提高企业管理效率的目的。1.3、银行ATM系统的意义随着社会的进步和计算机技术的发展,
28、尤其是网络技术的飞速进步,信息观念已经深入人心。信息科学作为当代社会中的重要一环在国民经济中起着举足轻重的作用。自第三次科技革命以来,各交叉学科不断涌现,管理科学与信息科学的密切结合更是大大促进了生产效率,改变了人们久已习惯的人治理念。管理科学的信息化将人们调度优化任务的能力大大提高。我国政府审时度势,提出了以信息化带动工业化的明确战略发展决策。这对于我国占领科技制高点,普与科技教育,推动国民经济的健康可持续发展具有重要的意义。第三产业在一个国家经济中所占据的比例是其经济结构是否先进成熟的重要标准之一。而金融业是第三产业中最为重要的产业,是其他所有产业的力量后盾,为其他产业的正常运营提供保障。
29、作为资金周转的核心层,金融业担负着国计民生的重要职责,其稳定高效的运营是国民经济发展的首要重点。目前每天国际金融与证券市场上的货币流通量远远大于同等时间产品贸易的货币流通量。如果金融业出现纰漏,将对国民经济产生灾难性的影响。基于金融业的重要性,软件业的发展在很大程度上受到了金融业对信息化程度要求不断提高的影响。目前软件市场上相当大的份额是管理类软件,而且非专业管理类软件也大部分可以通用到金融领域的管理决策。银行作为金融业的执行机构,其主要业务是吸纳存款、发放贷款并使之安全有效地运行。在中国经济蓬勃发展的今天,越来越庞大的储蓄用户数目和资金流通量对银行管理的可靠性每天都在进行苛刻的考验。本文编制
30、的银行ATM系统正是基于此考虑而编制的专用软件。一般把与银行合作开展业务的单位叫做商户,如:若中国电信与交通银行开展代收话费业务则可被视为交行的商户。从目前看来,依靠电子化手段,加强银行的管理,是各家银行提高其工作效率、增强其业务竞争力的重要因素。对银行来说,至少育如下几点益处:(1)有利于增加结算存款开展各项业务时,商户一般会在银行开设本单位的结算,发生更多的往来,上也会保持一定数量的存款余额:同时,被代理商户的客户在银行办理代收代付业务时,也有可能在银行开设个人并留有一定的存款,总之,高效的银行 HYPERLINK :/ lw5173 t _blank 管理系统能够提高银行的存款总量.(2
31、)有利于扩大客户群、发掘潜在客户,从而带动银行传统业务的发展通过提供高效,优质的业务,吸引更多的客户来银行办理业务,从而扩大了银行的客户群,加强了银行和客户的业务联系,也会带动其他业务的发展;(3)有利于提高银行的社会形象,稳固业务基础开拓和发展高效的银行ATM系统,,不仅可以服务客户、联系客户、吸引客户、稳定客户,巩固银行业务经营基础,而且通过服务社会,可以塑造银行自身的市场形象,体现银行的综合实力;(4)加强了银业与商户的联系,为以后更广泛,更深入地开展银企合作打下了基础。高效的管理系统,使银行从某种程度上为被代理单位拓展了业务,节省了一定的人力、物力和财力,通过业务交流和接触,双方加深了
32、了解和友谊,加强了双方的信用协作关系,为以后的发展和合作奠定了良好的基础;(5)有利于改善银行的业务结构,扩大收益来源,增强抵御风险的能力。近年来,央行连续多次降低利率,迅速缩小了商业银行的利差水平,伴随着信贷业务风险意识的增强,商业银行之间竞争更加激烈,经营成本日趋提高;因此,银行管理系统在整个国际银行业获得了空前的发展,并受到广泛而高度的重视。所以,加快银行系统的科学管理,有利于拓展金融服务的深度和广度,有助于银行获得新的利润增长点,从而改善业务结构、扩大收入来源,提高抗风险能力。总之,现代商业银行的竞争和发展,已突破传统业务的框架,为了提高银行的业务竞争能力,扩大客户群,培育新的利润增长
33、点,务必大力改良其ATM系统,因此建立一个功能齐全、灵活、通用、可靠、安全、统一的ATM系统成为银行当前业务发展的迫切之需。1.4、拥有ATM管理系统的银行竞争优势分析随着社会的进步和金融体制改革的不断深化,随着知识经济的到来和银行电子化建设的发展,我国的经济结构和金融市场结构正在发生深刻的变化,以间接融资为主向直接融资和间接融资并重转变,金融服务的社会需求日新月异,金融服务的外延和涵更加广泛和丰富,从而对商业银行的ATM系统提出了新的要求,银行的经营方式和服务手段向电于化、网络化、虚拟化、多元化、个性化的方向发展,现代信息技术不再是银行开展业务的一种辅助工具,银行的电子化和现代化管理水平已经
34、成为银行竞争力的重要构成要素,成为银行市场运作、金融创新、客户服务、量化管理的技术基础。大致说来,银行管理的系统化,规化,自动化,将使银行获得如下几个方面的竞争优势:(1)差别化竞争优势随着新管理系统的的应用,银行的传统业务开始和信息技术紧密结合,银行通过客户需求变化的分析和市场的细分,可以为特定的客户定制专门的服务,谁能率先推出个性化的金融电于产品,抢占市场,就能取得胜人一筹的竞争优势;(2)低成本竞争优势通过银行、网络银行等应用,银行业务越来越向自助化、虚拟化、非柜面化发展,从而减轻了劳动强度,减少了大量人力、物力,降低了经营成本;(3) 目标集聚型优势通过开展个人理财、网上综合银行业务等
35、个性化的服务,坚立银行的对银行业务发展空间的拓展、金融服务的多元化、提高银行竞争力起着十分重要的作用。(4) 知识型优势通过采用数据库等新技术进行管理系统的信息化改造,使银行具有量化的分析管理能力,决策更科学,更有效,更能适应客户和市场的需求变化;(5)产业聚集型优势银行管理系统的不断向一体化,集中化,规化的发展,电子化的金融产品越来越多,使银行业务空间不断拓展的同时,将形成银行金融的高度聚集化和规模经济型的优势;现代化的银行管理系统作为银行建设的一个重要部分,对银行业务发展空间的拓展、金融服务的多元化、提高银行竞争力起着十分重要的作用。1.5、本论文的目的随着社会经济的发展,信息化程度的不断
36、深入,银行的传统业务己愈来愈不能满足银行客户的需要。现今,人们的金融意识、科技意识己经有了很大的提高,在紧忙碌的生活中,己越来越来不习惯每月奔忙于各银行营业柜台之问去排队缴各种各样的费用了;同时,各种经营单位如电信、移动、供电、煤气、自来水、证券等等一是为了提高服务质量、方便客户,二是为了减轻自己日趋繁重的工作量,纷纷委托银行为其开展代收代付业务:同时,随着我国加入世贸组织的日益临近,我国的银行业将面临更加激烈的同业竞争,如何提供更多的金融产品和更优质的服务,如何吸引更多的客户,如何利用计算机技术加强银行信息管理、进行银行业务再造,提高银行的工作效率和业务竟争能力是摆在各家银行面前的一个迫切需
37、要解诀的问题。近几年来,各商业银行加快了与社会各业的合作,利用自身的网点优势和业务特点,为其提供各种高效、快捷的代收代付业务,也就是ATM系统,目前以与广大人民群众生活密切相关的各项缴费业务如水电费、费、手机费等代收业务为主,这些业务开展方式多种多样,但一般都离不开计算机的高效管理支持。随着代理业务不断发展,业务品种越来越多,各项业务做法互有差异,这就对银行的电子化水平和相应的管理水平提出了更高的要求。如何利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是每个商业银行所要研究的课题。2、ATM系统相关知识介绍在本文研究过程中,程序开发构建涉与到程序开发、数据库、软件开发
38、平台、服务器相关方面的相关知识,而在ATM系统这种网络应用程序开发过程中,应用到了更多的相关技术,如网络安全、服务器搭建、网络数据库的建立与操作等。下面就这些知识做简要的介绍。本系统选题为基于.NET程序设计的银行存取款系统,是模拟银行存取款的管理。设计的指导思想是一切为使用者着想,界面要美观大方,操作尽量简单明了,而且作为一个实用的管理系统要有良好的容错性,在出现误操作时能尽量与时地给出警告,以便用户与时地改正。鉴于本系统的特殊性,还需要本程序有良好的安全性和容错性。随着我国金融电子化建设的深入发展和银行客户对金融服务质量要求的提高,自动柜员(ATM机)在金融行业的应用越来越广泛,自动柜员机
39、(ATM机)在拉近客户与银行之间的距离,扩展营业网点,改善用卡环境,提供全天候、全方位的金融服务,降低经营成本,提高金融行业的服务质量和综合竞争实力等方面正发挥着不可替代的作用。对用户来说,自动柜员机(ATM机)的诞生,使原来必须到银行柜台办理的账务查询、转账等业务,可以在大街小巷的固定取款机前进行办理。对银行来说,自动柜员机的开通,将大大提高工作效率,在方便用户的同时可以节省大量的柜台服务为人员,从而降低生产经营成本。CTR最新调查结果表明,消费者通过ATM机办理取款业务的比例高达68%,ATM机将成为解决银行柜台排队难的主要途径,但通过ATM机办理过存款、缴费等业务的比例还不到30%,所以
40、ATM机仍有很大的发展空间。2.1、C# 开发语言介绍C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。C#读作C Sharp。最初它有个更酷的名字,叫做COOL。
41、微软从1998年12月开始了COOL项目,直到2000年2月,COOL被正式更名为C#。在1998年,Delphi语言的设计者Hejlsberg带领着Microsoft公司的开发团队,开始了第一个版本C#语言的设计。在2000年9月,国际信息和通信系统标准化组织为C#语言定义了一个Microsoft公司建议的标准。最终C#语言在2001年得以正式发布。C#是一种安全的、稳定的、简单的、优雅的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏以与不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的
42、语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。C#使得C+程序员可以高效的开发程序,且因可调用由 C/C+ 编写的本机原生函数,因此绝不损
43、失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。在C#中类的声明与C+和Java很相似。但是,不象C+,C#结构体 C# Project与类是不支持继承。但是,与Java一样的是,一个结构体可以实现接口(interface)。Java的关键字import已经被替换成using,它起到了同样的作用。2.2、SQL Server数据库简介SQL Server是一个关系数据库管理系统。它虽初是由Microsoft Sybase和AshtOnTate三家公司共同开发的于1988年推出了第一个0S/2版本在Windows NT推出后M
44、icrosoft与Sybase在SQL Server的开发上就分道扬镳了Microsoft将SQLServer移植到Windows NT系统上专注于开发推广SQL Server的Windows NT版本Sybase则较专注于SQL Server在UNIX操作系统上的应用在本书中介绍的是Microsoft SQL Server以后简称为SQL Server或MS SQL Server,SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的最新版本该版本继承了SQL Server 70版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软
45、件集成程度高等优点可跨越从运运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在NET战略中发挥着重要的作用。本课题中在进行网络应用程序设计时使用的后台数据库就是应用SQL Server2000数据库系统建立
46、的,当然,由于本系统所涉与的数据库规模有限,因此只应用到了SQL Server2000较基础的数据库功能。2.3、Microsoft Visual Studio 开发工具简介Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Frame
47、work和Microsoft Silverlight。而Visual Studio .NET是用于快速生成企业级ASP.NET Web应用程序和高性能桌面应用程序的工具。Visual Studio包含基于组件的开发工具(如Visual C#、Visual J#、Visual Basic和Visual C+),以与许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。Visual Studio 97 为第一代Visual Studio,于1997年推出。它包含当时大部份由微软推出的程序设计工具,包括Visual Basic 5.0、Visual C+ 5.0(主要用作视窗程序设计)、Vis
48、ual J+ 1.1(用作Java与视窗程序设计)与Visual FoxPro(用作xBase设计)。它亦加入当时全新的Visual InterDev,使用ASP动态制作。Visual Studio 97是Microsoft第一次尝试对于多种语言使用同一种开发环境。Visual J+、InterDev、和MSDN Library全都使用同一个环境,名为Developer Studio。Visual C+ 和Visual Basic则是分开的,和Visual FoxPro相似。Visual Studio .NET (2002)支持.Net FrameWork 1.0。 微软在2002年发行了代号
49、为“Rainier”的Visual Studio .NET(2001年在MSDN上发行过测试版)。其最大的改进就是使用.NET框架引入了受控代码开发环境。使用.NET开发的程序并不会像C+那样被编译为机器语言,而是被编译成一种叫做微软中间语言(MSIL)或者通用中间语言(CIL)的格式。当一个MSIL应用程序被执行的时候,它会被即时编译成适用于所运行平台的机器语言,这样就使代码可以跨平台运行。被编译成MSIL的程序只能运行在安装了通用语言架构(CLI)的平台上,而一些非微软.NET的环境,如Mono和DotGNU使得在Linux和Mac OS X上运行MSIL程序成为可能。这是第一个必须运行于
50、基于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 .NET。微软还为C+添加了C+托管扩展,这样C+程序员就可以创建.NET程序了。Visual St
51、udio .NET可以被用来开发Windows应用程序(使用Windows Forms,.NET框架的一部分)、Web应用程序(使用ASP.NET和Web服务)以与移动设备(使用.NET Compact Framework)微软于2012年8月2日正式发布Visual Studio 2012。这一版本集成了Windows 8的开发。微软重新设计了界面,以更好地配合Metro。同时,新的HTML和CSS编辑器更好地支持HTML5与CSS33、银行ATM系统需求分析本系统选题为基于.NET程序设计的银行存取款系统,是模拟银行存取款的管理。设计的指导思想是一切为使用者着想,界面要美观大方,操作尽量简
52、单明了,而且作为一个实用的管理系统要有要有良好的容错性,在出现误操作时能尽量与时地给出警告,以便用户与时地改正。鉴于本系统的特殊性,还需要本程序有良好的安全性和容错性。3.1、系统需求本系统是模拟类似于银行ATM机的系统。主要模拟模拟银行系统存取款管理软件,其采用B/S结构来实现,有客户端和服务端,需要在客户端先注册用户,服务端会生成相关记录,其数据信息会存入数据库,用户也可以选择查询这些信息。3.2功能需求根据系统的需求分析,本系统的功能要求如下:3.2.2用户注册和登陆功能新用户必须先注册,注册需要填写用户名和密码; 老用户可以输入户名和密码直接登陆,通过读取数据库,获取该用户的信息,如果
53、用户不存在则会提示错误。3.2.3用户存取款转账和查询历史功能用户登录成功后,可以选择存款、取款、转账或者查询历史记录四项业务,系统会自动进行各种计算,然后将结果返回给用户并将信息存入数据库。 3.2.4软件属性需求本系统为银行存取款管理系统,要求程序具有一定的可移植,可扩展,安全性、完整性!3.3、业务流程描述 启动程序 老用户 新用户 登录 余额查询 转账 取款 存款图3.3-1 业务流程4、银行ATM系统总体设计4.1系统设计概述本系统使用.NET作为开发工具,采用MSSQL作为后台数据库,使用.NET开发界面,用户所有的操作信息会自动记录在数据库中,用户界面简单明了,功能严谨合理,务求
54、使用户有好的体验。4.2开通填写注册信息,注册成功后,把用户信息存进数据库,(由于是模仿银行的ATM机系统,所以常规的银行卡需要在银行进行认证之后才能开通相关的业务。由于是模拟系统,所以此处是没有开通的认证模块)4.3登录输入名和密码,读取数据库容进行验证,如果用户存在,登录成功,否则提示无此账户,请确认后重新输入!登录成功后可进行存款取款转账查询历史操作;4.4存款输入的存款金额进行验证,如输入负数或字母,提示金额错误,否则提示存款成功,存储被修改的余额信息!4.5取款输入的取款金额进行验证,如输入负数或字母,提示金额错误。取款成功后,存入数据库!当取款金额大于余额,要有提示,并操作不成功。
55、4.6转账输入对方户名可以进行转账,转账后自己余额减少,对方余额增加。4.7余额查询显示用户的余额等相关操作4.8退出退出系统。5、MSSQL数据库的设计5.1 MSSQL数据库设计概论MS SQL是指微软的SQL Server数据库服务器,它是一个数据库平台,提供数据库的从服务器到终端的完整的解决方案,其中数据库服务器部分,是一个数据库管理系统,用于建立、使用和维护数据库在银行存取款系统的设计中,多次使用了MSSQL作为存储信息和读取信息的工具。5.2 表的结构设计在银行存取款系统的设计中,我们建立了用户表和历史表用于存储信息;4.2.1 Customer用户表用户表用于存储用户的户名密码余
56、额注册时间信息,当用户注册成功后这些信息会自动记录在数据库中,以便用户查询。表4.2-1 用户表字段名数值类型说明AccountNOVARCHAR2(12)用户id(主键)CustomerIDVARCHAR2(18)用户idBalanceMoney(8)用户余额PasswordVarchar(20)密码StarttimeDatetime(8)开户时间4.2.2卡号表卡号表用于存储用户从开卡开始的所有的操作,卡号表中的CardNO字段与用户表中的字段AccoutNO是外键关系,以实现2个表之间的关联。表4.2.2-2 卡号表字段名数值类型说明CardNOVARCHAR2(12)卡号id (主键)
57、AccountNoVARCHAR2(15)用户idPasswodVARCHAR2(100)卡号密码4.3 SQL库、表的设计需要在sqlserver 上建立相关的库和表。4.3.1用户表过程的设计针对用户表的特点和ODBC连接的需要,SQL建表代码如下:/*创建Customer表*/if exists(select namefrom sysobjectswhere name=Customerand type=u)drop table Customergocreate table Customer(CustomerID varchar(18) not null,Name varchar(20),
58、Gender char(2),Birthday datetime,Address varchar(50),Phone varchar(50),constraint pk_Customer primary key(CustomerID)4.3.2 Account表的设计针对Account表的特点和ODBC连接的需要,现设计代码如下:/*创建Account表*/if exists(select namefrom sysobjects where name=Accountand type=u)drop table Accountgocreate table Account(AccountNo var
59、char(12) not null,CustomerID varchar(18) not nullreferences Customer(CustomerID),Balance money not nullcheck(Balance0),Password varchar(20) not null,StartTime datetime,constraint pk_Accountprimary key(AccountNo)Go4.4.3 Card表的设计针对card表的特点和ODBC连接的需要,现设计代码如下:/*创建Card表*/if exists(select namefrom sysobje
60、cts where name=Cardand type=U)drop table Cardgocreate table Card(CardNo varchar(12),AccountNo varchar(12) not nullreferences Account(AccountNo),Password varchar(20),constraint pk_Cardprimary key(CardNo)go6、ATM系统的实现6.1用户注册模块6.1.1界面样式图6.1.1 主界面第一个模块为新用户的注册,主要填写如下信息:客户id 、等相关信息。记录到Customer用户表 中。6.1.2功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化工消防安全工作总结(6篇)
- 污染治理产业政策研究-洞察分析
- 休闲时间分配与生活满意度-洞察分析
- 无线鼠标技术发展-洞察分析
- 网络安全技术创新-第5篇-洞察分析
- 游戏版权保护策略-洞察分析
- 微种植体支抗的骨整合机制-洞察分析
- 应急响应与处置能力建设-洞察分析
- 网络安全法律法规-第16篇-洞察分析
- 《真核生物真菌》课件
- 2024年上海市六年高考英语作文试题真题汇编(含范文)
- 计算机程序设计员国家职业资格三级高级操作技能考核辅导课件
- 《延迟焦化介绍》课件
- 起重机械安全技术规程(TSG-51-2023)宣贯解读课件
- 长沙市湖南师大附中生物八年级上册期末试卷含答案
- 智能化实验室建设方案
- 师德师风自评情况对照《新时代高校教师职业行为十项准则》
- 医疗器械安全生产培训
- 2023年电池Pack结构设计工程师年度总结及下年规划
- 《科技改善生活》主题班会教案内容
- 2022年湖南工商大学数据科学与大数据技术专业《计算机网络》科目期末试卷A(有答案)
评论
0/150
提交评论