资源预览内容
第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
第9页 / 共31页
第10页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
课程设计报告课程名称: C#与.NET 4.0数据库开发 设计题目: ATM 交易管理系统 系 别: 信息科学系 专 业: 计算机科学与技术 学 号: 姓 名: 指导教师: 时 间:2011 2012 学年第 一 学期南京人口学院信息科学系课程设计题目 ATM交易管理系统课程设计目的及要求:课程设计目的(1)通过本次设计掌握使用c#语言中窗体的建立,各个控件的使用,以及界面的设计(2)进一步巩固所学的C#及数据库的相关理论知识,提高分析和解决实际问题的能力(3)初步掌握使用C#工具设计一个具体实例的方法,包括软件的设计,调试的全过程1.1系统的用户需求描述 随着计算机技术的发展,ATM越来越多的出现在人们的日常生活中,在ATM机上进行存、取款等业务可以大大减少银行工作人员的工作,提高银行效率,而且可以节省人们排队等候时间。所以ATM系统的开发可以很好的方便人们的生活。 通过ATM机,用户可以进行一些基本的功能实现,例如:存款、取款、查询余额、转账、修改账户密码等等。系统的总体功能如下图ATM系统用户功能用户注册功能用户注销注销功能注册信息存 款查询余额转 账取 款图1.2-1 ATM系统总体功能 2.1.1 课设任务(1)根据技术要求和现有开发环境,分析题目(2)选定设计方案(3)画出软件框架结构图,关键程序流程图(4)使用C#语言和.net框架,并结合数据库,实现软件(5)调试,修改并完善程序2.1.2 课设要求(1)ATM的运行界面,注册帐号(920(2)输入正确密码登入系统(3)实现存款、取款、余额查询等操作(4)实现注销账户功能2.2系统的设计通过本系统可以达到以下目标:(1)功能方面:取款、查询余额、转账、存款、(2)性能:可使用户在无任何经验的情况下进行操作ATM自助式服务(3)输入:用户通过键盘进行输入2.2.1 数据库的分析与设计 本次数据库是利用ACCESS建立,共包含两张表存取款表,用户个人信息表。具体如下: (1)存取款表(2)用户个人信息表2.2.2逻辑层次的设计本次课设的自动提款机模拟软件系统可以使用户进行登录、取款、转账、查询余额、修改密码、记录查询和交费等基本业务。ATM系统基本结构框图如图2.2.3程序设计用户进入系统后,点击用户登录进入登陆界面,在登录窗口中输入卡号和密码,判断卡号与密码是否正确,若卡号与密码正确则进入用户操作界面,并根据用户的相关操作给用户提供相应的服务。若卡号与密码不正确,弹出对话框提示用户确认卡号和密码错误后重新输入,若输入密码错误次数大于3次,则锁定该帐号。2.2.4 程序流程图软件设计程序流程图如图所示:2.3界面的设计及功能的实现根据个人业务界面所提供的按钮,用户可以进行取款,查询余额,转账,等操作,个人业务界面如图所示:(1)欢迎使用using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Media;using System.Data.SqlClient;namespace ATM自动取款机 public partial class 欢迎使用 : Form public 欢迎使用() InitializeComponent(); private void button1_Click(object sender, EventArgs e) this.Visible = false; new 新用户注册().Show(); private void button2_Click(object sender, EventArgs e) this.Visible = false; new 用户登录().Show(); private void button3_Click(object sender, EventArgs e) Application.Exit(); private void button4_Click_1(object sender, EventArgs e) this.Visible = false; new 欢迎使用().Show();private void button4_Click_2(object sender, EventArgs e) this.Visible = false; new 注销用户().Show(); (2)新用户注册namespace ATM自动取款机public partial class 新用户注册 : Form public 新用户注册() InitializeComponent(); private void linkLabel3_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) /this.Visible = false; /new 欢迎使用().Show(); private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) /Application.Exit(); private void button1_Click(object sender, EventArgs e) 欢迎使用 a = new 欢迎使用(); if (textBox1.Text = ) MessageBox.Show(用户名不能为空!); textBox1.Focus(); return; if (textBox7.Text = ) MessageBox.Show(身份证号不能为空!); textBox7.Focus(); return; if (textBox2.Text = ) MessageBox.Show(密码不能为空!); textBox2.Focus(); return; if (textBox3.Text = ) MessageBox.Show(住址信息不能为空!); textBox3.Focus(); return; if (textBox4.Text = ) MessageBox.Show(联系电话信息不能为空!); textBox4.Focus(); return; if (textBox5.Text = ) MessageBox.Show(开户金额不能为空!); textBox5.Focus(); return; if (textBox6.Text = ) MessageBox.Show(个人帐号不能为空!); linkLabel1.Focus(); return; if (textBox10.Text = ) MessageBox.Show(问题答案不能为空!); textBox10.Focus(); return; if (textBox12.Text = ) MessageBox.Show(问题答案不能为空!); textBox12.Focus(); return; if (comboBox1.Text = ) MessageBox.Show(问题答案不能为空!); comboBox1.Focus(); return; if (comboBox2.Text = ) MessageBox.Show(问题答案不能为空!); comboBox2.Focus(); return; if (textBox2.Visible != Regex.IsMatch(textBox2.Text, d6$) textBox2.Visible = true; MessageBox.Show(密码必须是6位数字,请重新输入!); textBox2.Text = ; textBox2.Focus(); return; if (textBox1.Visible != Regex.IsMatch(textBox1.Text, u4e00-u9fa52,$) textBox1.Visible = true; MessageBox.Sh
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号