ATM课程设计报告

合集下载

catm机课程设计

catm机课程设计

c atm机课程设计一、课程目标知识与理解目标:1. 学生能理解ATM机的基本功能与操作流程,掌握银行自动服务系统的相关知识。

2. 学生能描述ATM机在现实生活中的应用及其对便捷金融服务的促进作用。

3. 学生了解ATM机操作中的安全问题,认识到维护个人信息安全的重要性。

技能目标:1. 学生能够独立完成ATM机的基本操作,包括查询余额、取款、存款和转账等。

2. 学生通过模拟实践,学会使用ATM机进行简单的银行业务操作,培养实际应用能力。

3. 学生能够分析ATM机操作中可能遇到的问题,并提出合理的解决方案。

情感态度与价值观目标:1. 学生通过学习ATM机相关知识,增强对现代金融服务的认识,培养积极的生活态度。

2. 学生在学习过程中,树立正确的消费观念,养成节约、合理的金融行为。

3. 学生在学习中注重团队协作,尊重他人意见,培养合作精神。

本课程针对小学高年级学生设计,结合其认知水平、好奇心强和动手能力等特点,以实际操作和情境模拟为主,注重理论与实践相结合。

通过本课程的学习,使学生能够在掌握ATM机基本知识的同时,提高实际操作能力,树立正确的情感态度和价值观。

教学过程中,教师应关注学生的学习反馈,及时调整教学策略,确保课程目标的实现。

二、教学内容1. 引入ATM机概念:介绍ATM机的定义、发展历程及其在现代社会中的应用。

- 教材章节:第三章“金融工具与设施”2. ATM机功能与操作流程:- 详细讲解ATM机的各项功能,如查询余额、取款、存款、转账等。

- 分析操作流程,强调注意事项。

- 教材章节:第三章“金融工具与设施”第二节“自动柜员机”3. ATM机操作模拟实践:- 设计ATM机操作模拟练习,让学生动手实践各项功能。

- 引导学生注意操作中的安全问题,如密码保护、防诈骗等。

- 教材章节:第三章“金融工具与设施”第二节“自动柜员机”4. ATM机相关问题与解决策略:- 分析ATM机使用过程中可能遇到的问题,如吞卡、操作失误等。

atm机课程设计

atm机课程设计

atm机课程设计一、课程目标知识目标:1. 学生能够理解ATM机的基本功能与操作流程;2. 学生能够掌握ATM机在银行业务中的作用及优势;3. 学生能够了解ATM机与银行账户之间的数据交互原理。

技能目标:1. 学生能够熟练操作ATM机完成取款、存款、查询余额等基本业务;2. 学生能够通过ATM机进行转账汇款,并掌握相关安全操作;3. 学生能够解决在使用ATM机过程中遇到的问题,具备一定的自助服务能力。

情感态度价值观目标:1. 培养学生对金融科技的认知与兴趣,激发学习动机;2. 增强学生的金融安全意识,培养正确的消费观念和理财观念;3. 培养学生具备合作、探究、创新的精神,提高问题解决能力。

课程性质:本课程为实践性较强的信息技术课程,以学生实际操作为主,结合理论讲解。

学生特点:六年级学生对银行业务有一定了解,具备基本的计算机操作能力,对新事物充满好奇心。

教学要求:结合学生特点,注重实践操作,强调安全意识,培养学生自主学习和解决问题的能力。

通过课程目标的分解,使学生在课程结束后能够熟练使用ATM机,具备一定的金融素养。

二、教学内容1. 引入ATM机概念:介绍ATM机的定义、发展历程及在银行业务中的应用。

教材章节:《信息技术》六年级上册第五章第一節。

2. ATM机功能与操作流程:- 基本功能:取款、存款、查询余额、转账汇款等;- 操作流程:插卡、输入密码、选择业务、确认交易等。

教材章节:《信息技术》六年级上册第五章第二節。

3. ATM机安全操作与金融安全:- 安全操作:如何避免密码泄露、防范诈骗等;- 金融安全:保护个人信息、防范非法交易等。

教材章节:《信息技术》六年级上册第五章第三節。

4. 实践操作与问题解决:- 组织学生进行ATM机实践操作,巩固所学知识;- 针对实践中遇到的问题,引导学生进行自主探究和解决。

教材章节:《信息技术》六年级上册第五章第四節。

5. 总结与拓展:- 对本节课所学内容进行总结,巩固知识点;- 拓展ATM机在其他领域的应用,激发学生学习兴趣。

单片机atm课程设计

单片机atm课程设计

单片机atm课程设计一、课程目标知识目标:1. 理解单片机的基础知识,掌握ATM机工作原理;2. 学习并掌握C语言编程基础,能利用编程实现基础功能;3. 了解ATM机各模块的功能和相互关系。

技能目标:1. 能够运用所学知识,设计并实现一个简单的ATM机系统;2. 培养学生的动手实践能力和团队协作能力;3. 学会使用相关软件进行程序设计和调试。

情感态度价值观目标:1. 培养学生对单片机及电子技术的兴趣,激发学生的求知欲;2. 培养学生严谨、细心的科学态度,提高问题解决能力;3. 增强学生的创新意识,培养创新精神和团队合作精神。

课程性质:本课程为实践性较强的课程,旨在通过项目设计,使学生将所学理论知识与实际应用相结合。

学生特点:学生已具备一定的单片机基础和编程能力,有一定的自学和动手能力。

教学要求:教师需引导学生自主学习,注重实践操作,鼓励学生提问、思考、解决问题,培养学生创新思维和团队协作能力。

通过课程目标的实现,使学生在知识、技能和情感态度价值观方面得到全面提升。

二、教学内容1. 单片机基础知识回顾:主要包括单片机的结构、工作原理、I/O口编程等,涉及教材第1章内容。

2. C语言编程基础:重点复习C语言的数据类型、运算符、控制结构等,为后续编程打下基础,涉及教材第2章内容。

3. ATM机工作原理:讲解ATM机的基本功能、模块划分及其相互关系,引入教材第3章内容。

4. 硬件设计:介绍ATM机硬件部分的设计,包括键盘、显示屏、电机等模块的使用,结合教材第4章进行讲解。

5. 软件设计:详细讲解ATM机软件编程,包括用户界面设计、功能模块划分、程序流程等,涉及教材第5章内容。

6. 系统集成与调试:教授如何将各模块整合为一个完整的ATM机系统,并对系统进行调试,确保其正常运行,参考教材第6章内容。

教学进度安排:第1周:回顾单片机基础知识,学习C语言编程基础;第2周:了解ATM机工作原理,学习硬件设计;第3周:学习软件设计,包括用户界面设计和功能模块划分;第4周:系统集成与调试,完成课程设计。

课程设计报告---ATM自动提款机系统

课程设计报告---ATM自动提款机系统

目录第一章课程设计目的和要求 (1)1.1课程设计教学环节的主要目的 (1)1.2本课程设计主要目标 (1)1.3课程设计要求 (1)第二章课程设计任务背景与内容 (3)2.1任务背景介绍 (3)2.2任务内容 (3)第三章详细设计说明 (5)3.1总体模块图 (5)3.2程序流程图 (6)3.3程序设计思路 (10)3.4编码与调试 (10)第四章软件使用说明 (12)第五章课程设计心得与体会 (16)附录1 参考文献 (17)附录2 程序 (18)第一章课程设计目的和要求1.1课程设计教学环节的主要目的C语言课程设计的主要目的是培养学生综合运用C语言程序设计课程所学到的知识,编写C程序解决实际问题的能力,以及严谨的工作态度和良好的程序设计习惯。

通过课程设计的训练,学生应该能够了解程序设计的基本开发过程,掌握编写、调试和测试C语言程序的基本技巧,充分理解结构化程序设计的基本方法。

C语言程序设计的主要任务是要求学生遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,分析、设计、编写、调试和测试C 语言程序及编写设计报告。

本次课程设计是通过设计一个较为简单的“ATM自动提款机”系统,进一步熟悉C++中有关各种知识的运用与掌握。

了解系统开发的需求分析、模块分析、编码测试、模块组装与整体调试的全过程,加深对C++的理解与Visual C++环境的使用;逐步熟悉程序设计的方法,并养成良好的编程习惯,进一步培养完善的C++编程设计思维,为以后进行软件编程、数据库管理等深入学习打下一个牢固基础。

1.2本课程设计主要目标1.巩固和加深学生对C++语言课程的基本知识的理解和掌握;2.掌握C++语言编程和程序调试的基本技能;3.掌握利用C++语言进行软件设计的方法;4.提高书写程序设计说明文档的能力;5.提高运用C++语言解决实际问题的能力。

1.3课程设计要求1.题目:设计一款“ATM自动提款机”系统软件;2.了解软件开发的相关背景;3.参考书籍学习相关课程设计的知识;4.清楚开发软件的各个相关功能,以便顺利开发软件;5.对系统功能模块进行分析,写出详细设计说明文档;6.设计完成的软件要便于操作和使用;7.对自己所设计的程序进行调试,并不断完善;8.在设计过程中熟练掌握软件编程的过相关知识;9.详细体会并记录相关过程,并将心得体会写在课程设计报告中;10.设计完成后提交课程设计报。

atm系统设计课程设计

atm系统设计课程设计

atm系统设计课程设计一、教学目标本课程的教学目标是使学生掌握ATM系统设计的基本原理和方法,能够运用所学的知识分析和解决实际问题。

具体来说,知识目标包括了解ATM系统的历史、发展和现状,掌握ATM系统的基本组成和工作原理,熟悉ATM系统的相关协议和技术。

技能目标包括能够使用相关工具和软件进行ATM系统的设计和仿真,具备分析和解决ATM系统问题的能力。

情感态度价值观目标包括培养学生的创新意识,提高学生对ATM系统设计和研究的兴趣,使学生认识到ATM系统在现代社会中的重要性和地位。

二、教学内容本课程的教学内容主要包括ATM系统的历史和发展、ATM系统的基本组成和工作原理、ATM系统的相关协议和技术、ATM系统的设计和仿真等。

具体来说,将讲解ATM系统的历史和发展,使学生了解ATM系统的发展过程和背景;讲解ATM系统的基本组成和工作原理,使学生掌握ATM系统的基本知识和技能;讲解ATM系统的相关协议和技术,使学生了解ATM系统的运作方式和规范;讲解ATM系统的设计和仿真,使学生能够运用所学的知识进行ATM系统的设计和仿真。

三、教学方法为了实现教学目标,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等。

讲授法将用于讲解ATM系统的基本知识和技能,使学生能够系统地学习和掌握;讨论法将用于讨论ATM系统设计和研究中遇到的问题,激发学生的思考和创新;案例分析法将用于分析ATM系统的实际案例,使学生能够将所学的知识应用到实际问题中;实验法将用于进行ATM系统的设计和仿真,培养学生的实际操作能力和实践能力。

四、教学资源为了支持教学内容和教学方法的实施,本课程将准备和选择适当的教学资源,包括教材、参考书、多媒体资料和实验设备等。

教材将作为学生学习的主要资源,提供ATM系统设计的基本知识和技能;参考书将提供ATM系统的相关背景资料和深入研究内容;多媒体资料将提供ATM系统设计和仿真的相关视频和动画,帮助学生更好地理解和掌握;实验设备将用于进行ATM系统的设计和仿真,使学生能够亲自动手实践,提高学生的实际操作能力。

ATM取款机模拟系统程序设计报告完成版

ATM取款机模拟系统程序设计报告完成版

ATM取款机模拟系统程序设计报告完成版一、需求分析随着科技的发展和人们对金融服务的需求增加,ATM取款机已成为现代社会的重要设备之一、考虑到ATM取款机操作流程相对简单,并且具有实际应用价值,本报告旨在设计一个ATM取款机的模拟系统。

1.1系统功能需求本系统的功能需求包括:1)根据用户输入的账户信息验证用户身份;2)提供取款、查询余额、修改密码等基本操作;3)通过账户信息连接数据库,更新用户账户余额;4)在操作过程中,根据用户输入提供相应的错误提示信息。

1.2系统性能需求本系统的性能需求包括:1)快速响应用户的操作,保证系统的实时性;2)安全性,确保用户信息的机密性;3)友好的用户界面,方便用户操作。

二、系统设计2.1系统结构设计本系统主要由客户端和服务器端两个部分组成。

客户端负责与用户进行交互,接收用户的操作指令并发送给服务器端;服务器端负责处理用户操作,并通过数据库更新用户账户余额。

2.2数据库设计本系统使用关系型数据库,数据库表设计如下:1)用户表:包括账户号、姓名、密码等字段;2)账户表:包括账户号、余额等字段。

2.3系统功能设计本系统包括以下功能模块:1)用户身份验证模块:根据用户输入的账户信息,验证用户身份。

2)取款模块:根据用户输入的取款金额,更新用户账户余额。

3)查询余额模块:根据用户账户号,从数据库中查询用户账户余额。

4)修改密码模块:根据用户输入的新密码,更新用户密码信息。

三、系统实现3.1使用的技术本系统使用C++语言实现。

使用C++的面向对象编程思想,将不同功能模块封装成不同的类,提高代码的可读性和可维护性。

3.2类设计本系统主要包括用户类、取款类、查询类和密码类等。

不同的类负责不同的功能模块。

3.3程序流程程序主要分为以下几步:1)用户输入账户信息;2)系统验证用户身份;3)根据用户选择的操作,调用不同的功能模块;4)功能模块从数据库中查询或更新数据,根据操作结果给出相应的反馈信息;5)用户按需继续进行操作或退出系统。

ATM取款机模拟系统-程序设计-报告(完成版).doc

ATM取款机模拟系统-程序设计-报告(完成版).doc

目录三、编程题部分(银行ATM模拟存取系统)1、设计内容 (2)2、设计 (2)(1)数据分析 (2)(2)程序流程分析 (3)3、编码及调试 (13)4、程序运行截图 (32)四、总结与体会 (37)五、参考文献 (39)三、编程题部分1、设计内容完成一个管理类的综合型设计:银行ATM模拟存取系统。

要求学生进行数据结构的设计、对函数进行模块化结构化设计、并灵活运用数组、结构体、指针、文件等多种数据类型设计开发系统。

通过写程序,学生应掌握用计算机程序设计语言解决实际问题的方法、步骤。

该系统应该具有以下功能:1)账户管理功能a) 开户:完成账户注册的功能。

即输入账户的相关信息。

要求账户号长度12位,密码长度不得低于6位,必须使用暗码,账户信息保存到数组中,账户信息最后保存到相关文件中;b) 账户登录:输入账户、密码,验证是否能够登录该系统;c)密码修改:输入两次相同的密码方可修改。

2)账务管理功能a) 存款:每笔存款金额大于0元小于等于1000元,以50元为基本单位。

需记录交易日期和时间。

b) 取款:每笔取款金额大于等于100元小于等于2000元,以50元为基本单位。

需记录交易日期和时间。

c) 转账:每笔转账金额大于等于100元小于等于5000元。

需记录交易日期和时间。

3)查询功能a) 存款记录查询b) 取款记录查询c) 转账记录查询d) 余额查询4)文件功能及其它功能:数据都应保存在相关文件中。

2、设计(1)数据分析(描述定义的各主要变量的作用及意义);char zhanghao[16];/*用户账号*/char xingming[9];/*用户姓名*/char mima[7];/*账户密码*/char shengfenzheng[19];/*用户身份证号*/float yue;/*账户余额*/char kaihushijian[50];/*开户时间*/char zhanghao[16];/*交易的账号*/char jiaoyishijian[50];/*交易时间*/char leixing[5];/*交易类型*/float jiaoyijine;/*交易金额*/float jiaoyiyue;/*交易后的余额*/char duifangzhanghao[12];/*交易时的对方账号*/int zhanghuxuhao=0,jiaoyixuhao=0,dangqianxiabiao=0,duifangzhanghuxiabiao=0;/*账户序号,交易序号,当前登录的账户下标,转账时对方的账户下标*/注册函数:int baiwei,shiwei,gewei,len;/*定义账号的后三位*/char mima2[7];/*注册时第二次输入的密码*/登录函数:char zhanghao[16],mima[7];/*登录时输入的账号和密码*/装载和保存文件函数:FILE *fp;/*定义文件指针*/char wenjianming[13];/*定义输入的文件名*/存、取款,转账函数:float jine;/*输入的存、取款,转账金额*/char t[30];/*把取得的存、取款,转账时间赋给该数组*/转账函数:char duifangzhanghao[16],c;/*输入的对方账号赋给该数组。

atm系统课程设计

atm系统课程设计

atm系统课程设计一、教学目标本课程的教学目标是让学生了解ATM(自动柜员机)系统的基本原理、工作流程和应用场景,掌握ATM系统的操作方法和维护技巧,培养学生的实际操作能力和解决问题的能力。

知识目标:使学生了解ATM系统的历史、发展现状和未来趋势;明确ATM系统的主要组成部分及其功能;掌握ATM系统的操作流程和交易类型。

技能目标:使学生能够熟练操作ATM设备,进行各种交易操作;培养学生对ATM设备的故障排查和维护能力。

情感态度价值观目标:培养学生对金融科技的兴趣和好奇心,提高学生对ATM 系统的安全意识和风险防范能力。

二、教学内容教学内容主要包括ATM系统的基本概念、工作原理、操作方法和维护技巧。

1.ATM系统的基本概念:介绍ATM的定义、发展历程、现状和未来趋势。

2.ATM系统的工作原理:讲解ATM设备的硬件组成、软件系统及其工作流程。

3.ATM系统的操作方法:教授学生如何使用ATM设备进行各种交易操作,包括取款、存款、转账等。

4.ATM系统的维护技巧:传授学生ATM设备故障排查和维护的方法,提高学生的实际操作能力。

三、教学方法本课程采用讲授法、实践操作法和案例分析法相结合的教学方法。

1.讲授法:通过讲解ATM系统的基本概念、工作原理和操作方法,使学生掌握相关知识。

2.实践操作法:安排学生进行实际操作,使学生在实践中学会使用ATM设备,提高操作能力。

3.案例分析法:通过分析ATM系统的实际案例,使学生了解ATM系统的应用场景和风险防范措施。

四、教学资源教学资源包括教材、多媒体资料和实验设备。

1.教材:选择内容全面、结构清晰的ATM系统教材,为学生提供系统的学习资料。

2.多媒体资料:制作课件、教学视频等多媒体资料,丰富教学手段,提高学生的学习兴趣。

3.实验设备:准备ATM设备和相关实验器材,为学生提供实际操作的机会。

五、教学评估教学评估主要包括平时表现、作业和考试三个部分,以全面、客观、公正地评价学生的学习成果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录1、课程设计目的........................................................................................................................ - 1 -2、系统的分析与设计................................................................................................................ - 1 -2.1需求分析........................................................................................................................ - 1 -2.1.1 课设任务............................................................................................................ - 1 -2.1.2 课设要求............................................................................................................ - 1 -2.2系统的设计.................................................................................................................... - 1 -2.2.1 数据库的分析与设计........................................................................................ - 2 -2.2.2逻辑层次的设计 (2)2.2.3界面的设计......................................................................................................... - 3 -2.3程序设计 (3)2.3.1 程序流程图........................................................................................................ - 4 -2.3.2系统实施 (4)3、课程设计总结...................................................................................................................... - 17 -4、参考文献.............................................................................................................................. - 19 -1、课程设计目的(1)通过本次设计掌握使用c#语言中窗体的建立,各个控件的使用,以及界面的设计(2)进一步巩固所学的C#及数据库的相关理论知识,提高分析和解决实际问题的能力(3)初步掌握使用C#工具设计一个具体实例的方法,包括软件的设计,调试的全过程2、系统的分析与设计自动取款机又称A TM,是Automatic Teller Machine的缩写,它是一种高度精密的机电一体化装置,利用磁性代码卡或智能卡实现金融交易的自助服务,代替银行柜面人员的工作。

可提取现金、查询存款余额、进行账户之间资金划拨、余额查询等工作;还可以进行现金存款(实时入账)、存折补登、中间业务等工作。

持卡人可以使用信用卡或储蓄卡,根据密TM 应用系统为更进一步的提供银行交易服务,实现24小时不间断自助服务,对提高银行间的业务竞争能力有很大的帮助。

通过ATM系统的项目实施和建设可以更进一步的提供自身竞争力,紧跟网路技术的潮流,为银行业务的进一步的电子化、自动化迈出坚实的一步。

本次课设实现了一个银行业务自动取款系统,客户通过ATM系统可以实现基本的业务操作。

2.1需求分析2.1.1 课设任务(1)根据技术要求和现有开发环境,分析题目,查找相关资料(2)选定设计方案(3)画出软件框架结构图,关键程序流程图(4)使用C#语言和.net框架,并结合数据库,实现软件2.1.2 课设要求(1)仿某银行ATM的运行界面(2)凭正确的卡号和密码进入系统(3)实现交费、取款、余额查询、修改密码、转账等业务操作2.2系统的设计本系统属于中小型的银行取款系统,可以为银行用户提供各项基本服务,通过本系统可以达到以下目标:(1)功能方面:取款、查询余额、转账、修改密码、交费(2)性能:可使用户在无任何经验的情况下进行操作ATM自助式服务(3)输入:用户通过键盘进行输入2.2.1 数据库的分析与设计本次课设涉及到的数据库为SQL数据库。

SQLServer数据库属于大型数据库,SQLServer 数据库是基于.ne t的一个重要数据源,它是美国微软公司开发的一款关系型数据库管理系统的产品。

由自动提款机模拟软件系统的需求分析可知,本系统应为windows应用窗体的设计,据提供的实验环境及以前所学的理论知识,采用SQL数据库,根据自动提款机模拟软件的功能要求,在AtmInfo数据库中建立一张表来存储信息,为cardinfo即用户信息。

card1表中用来存储用户的卡号,密码,用户名,余额及用于卡号锁定的字段表card1列名数据类型长度允许为空是否为主键说明kahao nvchar 19 否是卡号标识mima char 6 否否密码xingming nvchar 20 是否姓名yue money 是否余额lock int 是否锁定与否2.2.2逻辑层次的设计本次课设的自动提款机模拟软件系统可以使用户进行登录、取款、转账、查询余额、修改密码、记录查询和交费等基本业务。

ATM系统基本结构框图如图1所示:图1 ATM 系统的基本框图2.2.3界面的设计根据个人业务界面所提供的按钮,用户可以进行取款,查询余额,转账,等操作,个人业务界面如图2所示:图2 个人业务界面2.3程序设计用户进入系统后,点击用户登录进入登陆界面,在登录窗口中输入卡号和密码,判断卡号与密码是否正确,若卡号与密码正确则进入用户操作界面,并根据用户的相关操作给用户退出系统用户登录 交费修改密码 进入系统界面转账启动系统余额查询 取款提供相应的服务。

若卡号与密码不正确,弹出对话框提示用户确认卡号和密码错误后重新输入,并对输入错误次数进行计数,若输入密码错误次数大于3次,则锁定该帐号。

2.3.1 程序流程图软件设计程序流程图如图3所示:图3程序流程图2.3.2系统实施本系统主要通过运用C#的Windows窗体的设计进行开发和实施,主要通过如下几个功能模块来完成系统的具体的实施过程:(1)用户登陆窗体:通过登陆界面可以进行用户的登陆过程,进而实现相应的用户操作。

即当用户名与密码都正确时用户就可以登陆进行所需的操作,其界面如图4所示:图4登陆界面具体实现的代码如下:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlClient;namespace qqqq{public partial class jinru : Form{public jinru(){InitializeComponent();}public static string KaHao = null;private void button3_Click(object sender, EventArgs e){Application.Exit();}private void jinru_FormClosed(object sender, FormClosedEventArgs e)}private void button1_Click(object sender, EventArgs e){String connString=@"DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\kawuguanli. mdf;Integrated Security=True;User Instance=True";SqlConnection conn=new SqlConnection(connString);conn.Open();String sql="select*from card1 wherekahao='"+txtcardID.Text.Trim().ToLower()+"'and mima='"+txtPassword.Text.Trim()+"'";SqlCommand cmd=new SqlCommand(sql,conn);SqlDataReader dr=cmd.ExecuteReader();if(dr.Read()){KaHao = dr["kahao"].ToString();frmMain frm = new frmMain();frm.Show();this.Hide();}else{MessageBox.Show("用户名或密码错误,请重新输入","出错了?",MessageBoxButtons.OK,MessageBoxIcon.Error);txtcardID.Text = "";txtPassword.Text = "";}dr.Close();conn.Close();//if ((txtcardID.Text.Trim().ToLower() == "liding") &&(txtPassword.Text.Trim() == "123"))//{// frmMain frm = new frmMain();// frm.Show();// this.Hide();//}//else//{// MessageBox.Show("用户名或密码错误,请重新输入","出错了",MessageBoxButtons.OK,MessageBoxIcon.Error);// txtcardID.Text = "";// txtPassword.Text = "";}private void button2_Click(object sender, EventArgs e){txtcardID.Text = "";txtPassword.Text = "";}private void txtcardID_MouseHover(object sender, EventArgs e){txtcardID.Focus();}private void txtPassword_MouseHover(object sender, EventArgs e){txtPassword.Focus();}}}(2)个人业务窗体:根据界面所提供的按钮用户可以进行取款,查询余额,转账等操作,其界面如图5所示:图5个人业务界面具体实现的代码如下:namespace qqqq{public partial class frmMain : Form{public frmMain(){InitializeComponent();}private void button1_Click(object sender, EventArgs e) {qkck from = new qkck();from.Show();this.Hide();}private void button2_Click(object sender, EventArgs e) {jiaofei from = new jiaofei();from.Show();this.Hide();}private void button8_Click(object sender, EventArgs e) {Application.Exit();}private void button5_Click(object sender, EventArgs e) {xiugaimima from = new xiugaimima();from.Show();this.Hide();}private void button4_Click(object sender, EventArgs e) {zhuanzhang from = new zhuanzhang();from.Show();this.Hide();}private void button3_Click(object sender, EventArgs e) {yuechaxun from = new yuechaxun();from.Show();this.Hide();}private void button6_Click(object sender, EventArgs e){jinru jin = new jinru();jin.Show();this.Close();}(3)取款窗体:通过该界面用户可以从自己的账户中进行取款操作,但是取款的金额必须在规定范围内且为100元的整数倍,否则无法进行操作,当用户余额不足以提取时提示余额不足,其界面如图6所示:图6取款界面具体实现的代码如下:public partial class qkck : Form{public qkck(){InitializeComponent();}private void qkck_FormClosing(object sender, FormClosingEventArgs e){//Application.Exit();}private void button3_Click(object sender, EventArgs e){frmMain zhu = new frmMain();zhu.Show();this.Close();}private void button2_Click(object sender, EventArgs e){txtyuan.Text = "";}private void button1_Click(object sender, EventArgs e){string connString = @"DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\kawuguanli.mdf;IntegratedSecurity=True;User Instance=True";SqlConnection conn = new SqlConnection(connString);conn.Open();string sql = "select yue from card1 where kahao='" + jinru.KaHao + "'";SqlCommand cmd = new SqlCommand(sql, conn);SqlDataReader dr = cmd.ExecuteReader();decimal jine;//Decimal leftmoney;if (dr.Read()){jine = Convert.ToDecimal(dr[0]);dr.Close();//conn.Close();decimal qkje = Convert.ToDecimal(txtyuan.Text);if (qkje%100==0){if (jine >= qkje){decimal leftmoney = jine - qkje;string ssql = "Update card1 set yue='"+ leftmoney + "'where kahao='" + jinru.KaHao + "'";SqlCommand ccmd = new SqlCommand(ssql, conn);int i = ccmd.ExecuteNonQuery();if (i == 1){leftmoney = Convert.ToDecimal(txtyuan.Text);//SqlDataReader drr = cmd.ExecuteReader();MessageBox.Show("取款成功!请接收");}else{MessageBox.Show("操作失败!请重新输入");}}else{MessageBox.Show("您的余额不足!");}}else{MessageBox.Show("本机只提供百元或百元整数倍的金额,请正确输入金额!","提示",MessageBoxButtons.OK, MessageBoxIcon.Error);}}//dr.Close();conn.Close();}(4)查询余额窗体:在业务类型窗体上点击余额查询,可查询当前用户银行卡上的可用余额,其界面如图7所示:图7查询余额界面具体实现的代码如下:public partial class yuechaxun : Form{public yuechaxun(){InitializeComponent();}private void button2_Click(object sender, EventArgs e){frmMain zhu = new frmMain();zhu.Show();this.Close();}private void button1_Click(object sender, EventArgs e){string connString = @"DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\kawuguanli.mdf;Integrated Security=True;User Instance=True";SqlConnection conn = new SqlConnection(connString);conn.Open();string sql="select yue from card1 where kahao='"+jinru.KaHao+"'";SqlCommand cmd=new SqlCommand(sql,conn);SqlDataReader dr = cmd.ExecuteReader();Decimal moneyleft;//Decimal yue = (Decimal)cmd.ExecuteScalar();if (dr.Read()){moneyleft = Convert.ToDecimal(dr[0]);dr.Close();conn.Close();txtyue.Text = Convert.ToString(moneyleft);}}(5)交费窗体:通过该界面用户可以进行交费,其界面如图8所示:图8 交费界面具体实现的代码如下:public partial class jiaofei : Form{public jiaofei(){InitializeComponent();}private void button3_Click(object sender, EventArgs e){frmMain zhu = new frmMain();zhu.Show();this.Close();}private void button1_Click(object sender, EventArgs e){string connString = @"DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\kawuguanli.mdf;IntegratedSecurity=True;User Instance=True";SqlConnection conn = new SqlConnection(connString);conn.Open();string sql = "select yue from card1 where kahao='" + jinru.KaHao + "'";SqlCommand cmd = new SqlCommand(sql, conn);SqlDataReader dr = cmd.ExecuteReader();decimal jine;//Decimal leftmoney;if (dr.Read()){jine = Convert.ToDecimal(dr[0]);dr.Close();//conn.Close();decimal qkje = Convert.ToDecimal(txtjiaofei.Text);if (jine >= qkje){decimal leftmoney = jine - qkje;string ssql = "Update card1 set yue='"+ leftmoney + "'where kahao='" + jinru.KaHao + "'";SqlCommand ccmd = new SqlCommand(ssql,conn);int i = ccmd.ExecuteNonQuery();if (i == 1){leftmoney = Convert.ToDecimal(txtjiaofei.Text);//SqlDataReader drr = cmd.ExecuteReader();MessageBox.Show("交费成功!");}else{MessageBox.Show("操作失败!请重新输入");}}else{MessageBox.Show("您的余额不足!");}}//dr.Close();conn.Close();}private void button2_Click(object sender, EventArgs e){txtjiaofei.Text = "";}}(6)转账窗体:通过该界面用户可以给除自己外的其他账户进行转账,其界面如图9所示:图9 转账界面具体实现的代码如下:public partial class zhuanzhang : Form{public zhuanzhang(){InitializeComponent();}private void button3_Click(object sender, EventArgs e){frmMain zhu = new frmMain();zhu.Show();this.Close();}private void button1_Click(object sender, EventArgs e){string connString = @"DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\kawuguanli.mdf;Integrated Security=True;User Instance=True";SqlConnection conn = new SqlConnection(connString);conn.Open();string sql = "select yue from card1 where kahao='" + jinru.KaHao + "'";SqlCommand cmd = new SqlCommand(sql, conn);SqlDataReader dr = cmd.ExecuteReader();decimal jine;decimal zzje;//Decimal leftmoney;if (dr.Read()){jine = Convert.ToDecimal(dr[0]);dr.Close();decimal qkje = Convert.ToDecimal(txtzhuanzhang.Text);//zzje = Convert.ToDecimal(dr[1]);if (jine >= qkje){decimal leftmoney = jine - qkje;//decimal je = zzje + qkje;string ssql = "Update card1 set yue='" + leftmoney + "'where kahao='" + jinru.KaHao + "'";SqlCommand ccmd = new SqlCommand(ssql, conn);//string sqql = "Update card1 set yue='" + je + "'where kahao='" + txtkahao + "'";//SqlCommand ccmmd = new SqlCommand(sqql, conn);int i = ccmd.ExecuteNonQuery();if (i == 1){string sqql = "select yue from card1 where kahao='"+ txtkahao.Text.Trim() + "'";SqlCommand cmdd = new SqlCommand(sqql, conn);SqlDataReader drr = cmdd.ExecuteReader();if (drr.Read()){decimal je = Convert.ToDecimal(drr[0]);je = je + qkje;drr.Close();string sqll = "Update card1 set yue='"+ je + "'where kahao='" + txtkahao.Text.Trim() + "'";SqlCommand cmmdd = new SqlCommand(sqll, conn);int n = cmmdd.ExecuteNonQuery();if (n == 1){MessageBox.Show("转账成功!");txtkahao.Text = "";txtzhuanzhang.Text = "";}else{MessageBox.Show("转账失败!");txtkahao.Text = "";txtzhuanzhang.Text = "";}}else{MessageBox.Show("库内无此账号!请重新输入");txtkahao.Text = "";txtzhuanzhang.Text = "";}}else{MessageBox.Show("转账失败!");txtkahao.Text = "";txtzhuanzhang.Text = "";}}else{MessageBox.Show("您的余额不足!");}}}(7)修改密码窗体:通过该界面用户可以给自己的账户进行修改密码的操作,两次输入的新密码一样将修改成功,否则将失败,其界面如图10所示:图10 修改密码界面具体实现的代码如下:public partial class xiugaimima : Form{public xiugaimima(){InitializeComponent();}private void button3_Click(object sender, EventArgs e){frmMain zhu = new frmMain();zhu.Show();this.Close();}private void button2_Click(object sender, EventArgs e){txtNewpwd.Text = "";txtNewpwdagain.Text = "";}private void button1_Click(object sender, EventArgs e){if (txtNewpwd.Text.Trim() == txtNewpwdagain.Text.Trim()){string connString = @"DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\kawuguanli.mdf;IntegratedSecurity=True;User Instance=True";SqlConnection conn = new SqlConnection(connString);conn.Open();string sql = "update card1 set mima='" + txtNewpwd.Text.Trim() + "'where kahao='"+jinru.KaHao+"'";SqlCommand cmd = new SqlCommand(sql, conn);int i = cmd.ExecuteNonQuery();if (i == 1){MessageBox.Show("密码修改成功!");}else{MessageBox.Show("密码修改失败!");}conn.Close();}else{MessageBox.Show("两次输入的新密码不一致!请重新输入");}}3、课程设计总结两周时间的课程设计就要到尾声了。

相关文档
最新文档