C#实训报告模板1
C#课程实训报告
项 目 组: ATM项目组
专 业: 计算机软件技术
学 院: 软件职业技术学院
指导教师: 王大亮 闻喆
实训时间: 2014年6月16日-2014年7月4日
软件职业技术学院CCUTSOFT
ATM管理系统
第一部分 团队构成及分工
第二部分
第三部分
第四部分
第五部分
第六部分
第七部分
第八部分
第九部分
第十部分 系统开发进度计划 需求分析 概要设计 详细设计 系统实现 测试 代码清单 参考文献 实训总结
目 录
1.团队构成及分工 ................................................................................................................................... 1
2.系统开发进度计划 ............................................................................................................................... 2
3.需求分析 ............................................................................................................................................... 3
3.1 导言 ........................................................................................................................................... 3
3.1.1 目的 ............................................................................................................................... 3
3.1.2 背景 ............................................................................................................................... 3
3.1.3 定义及缩写 .................................................................................................................... 4
3.1.4 参考文献........................................................................................................................ 4
3.2 系统定义 ................................................................................................................................... 4
3.2.1 项目来源及背景 ............................................................................................................ 4
3.2.2 用户特点........................................................................................................................ 4
3.2.3 项目目标........................................................................................................................ 5
3.2.4 应用环境........................................................................................................................ 5
3.3 功能需求 ................................................................................................................................... 5
3.3.1 角色定义........................................................................................................................ 5
3.3.2 系统用例图 .................................................................................................................... 5
3.3.3 用例描述........................................................................................................................ 7
3.4 性能需求 ................................................................................................................................... 8
3.4.1 界面需求........................................................................................................................ 8
3.4.2 响应时间需求 ................................................................................................................ 9
3.4.3 可靠性需求 .................................................................................................................... 9
3.4.4 开发性需求 .................................................................................................................... 9
3.4.5 可扩展性需求 ................................................................................................................ 9
3.4.6 系统安全需求 ................................................................................................................ 9
4.概要设计 ............................................................................................................................................. 10
4.1 导言 ......................................................................................................................................... 10
4.1.1 目的 ............................................................................................................................. 10
4.1.2 定义及缩写 .................................................................................................................. 10
4.1.3 参考文献...................................................................................................................... 10
4.2 功能设计 ................................................................................................................................. 11
4.2.1 功能层次设计 .............................................................................................................. 11
4.2.2 账号登录模块功能详述 .............................................................................................. 11
4.2.3 余额查询模块功能详述 .............................................................................................. 12
4.2.4 取款模块功能详述 ...................................................................................................... 12
4.2.5 转账模块功能详述 ...................................................................................................... 12
4.2.6 密码修改模块功能详述 .............................................................................................. 12
4.3 界面流程 ................................................................................................................................. 12
4.4 数据设计 ................................................................................................................................. 13
4.4.1 数据概念结构设计 ...................................................................................................... 13
4.4.2 数据逻辑结构设计 ...................................................................................................... 13
4.4.3 数据物理结构设计 ...................................................................................................... 14
5.详细设计 ............................................................................................................................................. 15
5.1 导言 ......................................................................................................................................... 15
5.1.1 目的 ............................................................................................................................. 15
5.1.2 定义及缩写 .................................................................................................................. 15
5.1.3 参考文献...................................................................................................................... 15
5.2 系统功能详细设计 .................................................................................................................. 15
5.2.1 系统功能层次 .............................................................................................................. 15
5.2.2 账号登录界面详细设计 .............................................................................................. 16
5.2.3 余额查询界面详细设计 .............................................................................................. 17
5.2.4 取款界面详细设计 ...................................................................................................... 17
5.2.5 转账界面详细设计 ...................................................................................................... 17
5.2.6 修改密码界面详细设计 .............................................................................................. 18
6.系统实现 ............................................................................................................................................. 19
6.1 导言 ......................................................................................................................................... 19
6.1.1 目的 ............................................................................................................................. 19
6.1.2 缩写及定义 .................................................................................................................. 19
6.1.3 参考文献...................................................................................................................... 19
6.2 编码格式规范.......................................................................................................................... 19
6.2.1 缩进规则...................................................................................................................... 19
6.2.2 断行规则...................................................................................................................... 20
6.3命名规范 .................................................................................................................................. 20
6.3.1 控件 ............................................................................................................................. 20
6.3.2 类/接口........................................................................................................................ 20
6.3.3 方法 ............................................................................................................................. 20
6.3.4 变量/常量 .................................................................................................................... 21
6.4 注释规范 ................................................................................................................................. 21
7.测试 ..................................................................................................................................................... 21
7.1用户登录测试........................................................................................................................... 21
7.2查询模块测试........................................................................................................................... 23
7.3取款模块测试........................................................................................................................... 23
7.4转账模块测试........................................................................................................................... 25
7.5修改密码模块测试 ................................................................................................................... 27
7.6退出登录模块测试 ................................................................................................................... 28
7.7疑难杂症模块测试 ................................................................................................................... 29
8.代码清单 ............................................................................................................................................. 30
9.参考文献 ............................................................................................................................................. 45
10.实训总结 ........................................................................................................................................... 46
1.团队构成及分工
指导教师签字:
年 月 日
2.系统开发进度计划
3.需求分析
3.1 导言
3.1.1 目的
为了保证项目开发人员按时保质地完成预定目标,更好地了解项目实际情况,按照合理的顺序开展工作,现以书面形式将系统的需求描述出来。本文档是关于用户对于ATM管理系统的功能和性能的要求,重点描述了ATM(自动柜员机)管理系统的功能需求,是概要设计的重要输入。
本文档的预期读者是:王大亮,闻喆
指导老师:王大亮,闻喆
开发人员: 李恒博,谢冰
项目管理人员: 张顥曦
测试人员: 史莘滆
3.1.2 背景
ATM自动取款机系统向用户提供一个方便、简单、及时、随时随地可以随心所欲存取款的互联的现代计算机化的网络系统。可以大大减少工作人员,节约人力资源的开销,同时由于手续程序减少也可以减轻业务员的工作负担,有效地提高了整体的工作效率和精确度。 减少了用户办理业务的等待时间;用户可以随时随地可以随心所欲存取款,并且操作简单易懂;用户还可以选择在柜台办理业务或自己在自动提款机和自动取款机办理业务。自动取款机又称ATM,是Automatic Teller Machine的缩写,它是一种高度精密的机电一体化装置,利用磁性代码卡或智能卡实现金融交易的自助服务,代替银行柜面人员的工作。可提取现金、查询存款余额、进行账户之间资金划拨、余额查询等工作;还可以进行现金存款(实时入账)、存折补登、中间业务等工作。持卡人可以使用信用卡或储蓄卡,根据ATM应用系统为更进一步的提供银行交易服务,实现24小时不间断自助服务,对提高银行间的业务竞争能力有很大的帮助。通过ATM系统的项目实施和建设可以更进一步的提供自身竞争力,紧跟网路技术的潮流,为银行业务的进一步的电子化、自动化迈出坚实的一步。本次课设实现了一个银行业务自动取款系统,客户通过ATM系统可以实现基本的业务操作。
3.1.3 定义及缩写
ATM:automated teller machine
3.1.4 参考文献
无
3.2 系统定义
3.2.1 项目来源及背景
学校为了检测和巩固学生对C#语言的掌握情况,对学生进行专门的实际训练,加深学生对C# 语言的理解,尤其是对面向对象思想、C#编程思想、C#编程规范、数据库操作的理解,使学生进一步掌握环境构建、代码编写、文档阅读与理解、文档编写、软件测试、发行与部署等技能,进一步提高学生的学习能力、理解能力、表达能力、沟通能力及分工协作能力。
系统提供的主要功能:
1.账号登录
该模块主要用于用户的登陆界面。
2.查询余额
该模块主要用于实现用户查询账户余额功能。
3.取款
该模块主要在用户登陆并查询余额后进行取款的功能。
4.转账
该模块主要用于用户之间的转账业务的功能。
5.修改密码
该模块主要用于实现客户的密码修改的 功能。
3.2.2 用户特点
系统的各种使用用户,及各用户的特点:
本系统的用户是拥有银行账号的普通用户,ATM系统是为了便捷用户进行操作而衍生而出的。
3.2.3 项目目标
本项目设计的目标:
1.提供良好的用户界面,使操作人员的工作量减少。
2.系统具有良好的运行效率,能够达到提高生成率的目的。
3.系统具有良好的安全性,可以有效的保护客户资料不被恶意篡改和流失。
4.平台的设计具有一定的超前性、灵活性,能够适应企业生产配置的变化。
5.锻炼队伍,提高团队的开发能力和项目管理能力。
3.2.4 应用环境
系统运行硬件环境:CPU:P42.8GHZ
内存:1G
硬盘:40G
系统运行软件环境:开发语言:C#
开发工具包:Visual Studio 2008
操作系统:Windows XP/Windows 7
数据库:SQL Server2005
报表工具:Crystal Reports
3.3 功能需求
3.3.1 角色定义
系统中的角色:用户
3.3.2 系统用例图
1.主用例图:
图 3-1 主用例图
2.子用例图:
图 3-2 子用例图
3.3.3 用例描述
表3-1账号登录用例描述
名称:账号登录
参与执行者:普通用户
前置条件:用户信息已存在 活动的基本过程:
1.进入ATM登录界面,显示目前的系统用户可使用功能 2.可进行查询余额,取款,转账,修改密码
后置条件:如果用户登录完成,记录用户操作。
表3-2查询余额用例分析
名称:查询余额
参与执行者:普通用户
前置条件:普通用户已经登录 活动的基本过程:
1.进入用户服务信息界面,显示目前的用户账号余额
后置条件:如果用户信息查询完成,记录此次查询。
表3-3取款用例分析
名称:取款
参与执行者:普通用户
前置条件:普通用户已经登录 活动的基本过程:
1. 进入客户信息界面,选择取款金额
后置条件:如果用户信息修改完成,则用户的相应信息将记录到数据库中
表3-4 转账用例分析
名称:转账
参与执行者:普通用户1、普通用户2 前置条件:普通用户1已登录 活动的基本过程:
1.进入到用户信息界面,选择转账 2.转账完成进行提示
后置条件:如果用户进行转账,普通用户1与普通用户2数据库信息进行更改
表3-5 更改密码用例分析
名称:更改密码
参与执行者:普通用户
前置条件:普通用户已经登陆 活动的基本过程:
1.进入普通用户信息界面,选择更改密码 2.密码更改后提示已更改
后置条件:如果用户信息更改完毕,用户数据库信息更改。
3.4 性能需求
3.4.1 界面需求
系统的界面要求:
1.页面内容:主题突出、操作方便、术语和行文格式统一、规范、明确。菜单设置和布局合理,传递的信息准确。 2.菜单结构摆放合理,方便用户使用。
3.技术环境:页面大小适中,控制字体和版面布局。
3.4.2 响应时间需求
当用户登录,进行任何操作的时候,系统应该及时地进行反应,反应的时间在5秒以内。系统应该及时地进行反应,反应的时间在5秒以内。系统应能检测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,以避免出现长时间等待甚至无响应。
3.4.3 可靠性需求
系统应保证7*24小时不脱机,保证顾客可以随时在客户端登录。
3.4.4 开发性需求
开发基于的平台要考虑向上兼容性,如操作系统,数据库等要考虑更高版本的兼容性。
3.4.5 可扩展性需求
当需求发生变化时系统应具有一定的适应能力,要求系统能够为将来的变更提供以下支持:能够在系统变更用户界面和数据库设计,甚至在更换新的DBMS后,系统的现有设计和编码能够最大程度的重用,以保护现阶段的投资和保证软件系统能够在较少后续投入的情况下适应系统的扩展和更新。在设计中最好列出针对变更所需要重新设计的模块部分。
3.4.6 系统安全需求
系统有严格的保密功能,各功能模块需要相应的权限方能进入。系统需能够防止各类误操作可能造成的数据丢失,破坏。防止不法用户盗取重要信息。
4.概要设计
4.1 导言
4.1.1 目的
该文档的目的是描述ATM用户管理系统的概要设计,其主要内容包括: 系统功能设计:谢冰 系统界面设计:李恒博 数据设计:谢冰
本文档预期读者:王大亮,闻喆 开发人员:谢冰,李恒博,邓世琛 项目管理人员:张顥曦 测试人员:史莘滆
4.1.2 定义及缩写
[1]UML:一种数据库语言 [2]ATM:自动柜员机
4.1.3 参考文献
[1] NET 面向对象程序设计基础/宋涛,朱兴宇主编。—大连:东软电子出版社,2013.3 [2] 东霞,秦俊平.C#.NET 程序设计案例教程.北京:机械工业出版社,2010 [3] 跃廷,等.C# 程序数据库系统开发完全手册.北京:人民邮电出版社,2007 [4] 刘烨,吴中元.C# 编程及应用程序开发教程.北京:清华大学出版社,2003
4.2 功能设计
4.2.1 功能层次设计
经过分析系统应具有以下几个模块: 1.账号登录模块 2.主界面模块 3.查询余额模块 4.取款模块 5.转账模块 6.更改密码模块
图4-1 ATM管理系统功能层次图
4.2.2 账号登录模块功能详述
账号登录模块:进入系统后输入账号密码进行登录。
4.2.3 余额查询模块功能详述
余额查询模块:登录后点击余额查询,可进行余额查询。
4.2.4 取款模块功能详述
取款模块:点击取款,系统自动跳转取款界面,可在界面上进行取款金额的选取和进行取款。
4.2.5 转账模块功能详述
转账模块:点击转账,自动跳转到输入转账账户输入界面,输入成功后进行转账。
4.2.6 密码修改模块功能详述
密码修改模块:在登录后可选择密码修改,输入成功后可更改密码。
4.3 界面流程
图4-2 主界面流程
4.4 数据设计
4.4.1 数据概念结构设计
4.4.2 数据逻辑结构设计
表4-1 ATM系统功能表
4.4.3 数据物理结构设计
采用SQL server数据库服务器
数据库的物理设计主要是对数据在内存中的安排包括索引区、缓冲区的设计。
5.详细设计
5.1 导言
5.1.1 目的
该文档描述的ATM系统的详细设计,其主要内容包括: 系统中各子模块功能的详细设计 本文档预期读者:王大亮,闻喆 开发人员:谢冰,李恒博 项目管理人员:张顥曦 测试人员:史莘滆
5.1.2 定义及缩写
无
5.1.3 参考文献
[1] NET 面向对象程序设计基础/宋涛,朱兴宇主编。—大连:东软电子出版社,2013.3 [2]NET Windows 编程与应用/倪鹏,王大亮主编。—大连:东软电子出版社,2013.3 [3] 刘洋,等.突破C# 编程实例五十讲.北京:中国水利水电出版社,2002 [4] 孙维煜,等.C# 案例开发,北京:中国水利水电出版社,2005
[5] NET 面向对象程序设计基础/宋涛,朱兴宇主编。—大连:东软电子出版社,2013 [6] NET Windows 编程与应用/倪鹏,王大亮主编。—大连:东软电子出版社,2013
5.2 系统功能详细设计
5.2.1 系统功能层次
图 5-1 系统功能层次设计图
经过系统分析本系统应具有以下几个模块: 1.账号登录:输入账号和密码进行登录。 2.查询余额:在登录后可进行余额的查询。 3.取款:进行账户取款金额选取和取款。 3.转账:账户和账户之间的转账。 4.更改密码:账户的密码更改。
5.2.2 账号登录界面详细设计
登陆界面
第一步:输入账号 第二步:输入密码 第三步:点击确定 if:(账号和密码都不正确) 提示:登录失败
else if(账号正确,密码不正确) 提示:登录失败
else if(账号不正确,密码正确) 提示:登录失败 else 进入主界面
5.2.3 余额查询界面详细设计
查询界面
第一步:进入查询界面 第二步:点击查询 第三步:显示余额
第四步:点击返回,回到主界面
5.2.4 取款界面详细设计
取款界面
第一步:进入取款界面 第二步:输入金额 第三步:点击确定
if:(输入的金额不为100的倍数) 提示:请输入100的倍数 else if(输入金额大于余额) 提示:您的余额不足 else
请在60秒内取出金额
第四步:取出后点击返回,回到主界面
5.2.5 转账界面详细设计
转账界面
第一步:进入转账界面 第二步:输入账号 第三步:输入密码 第四步:点击确定 if(只输入账号) 提示:请输入转账金额 else if(只输入金额) 提示:请输入账户 else
提示:转账成功
第五步:点击确定,返回主界面
5.2.6 修改密码界面详细设计
修改界面
第一步:进入修改界面 第二步:输入原密码 第三步:输入新密码 第四步:再次输入新密码 第五步:点击确定 if(原密码不正确) 提示:原密码不正确 else if(新密码输入不一致) 提示:输入密码不一致 else
提示:修改成功
第六步:点击返回,回到主界面
6.系统实现
6.1 导言
6.1.1 目的
本文档编写的目的是描述**系统编码规范和对代码的说明,主要说明: 编码规范 命名规范 注释规范
本文档预期读者:王大亮,闻喆 开发人员:谢冰,李恒博,邓世琛 项目管理人员:张顥曦
质量保证人员:邓世琛,史莘滆
6.1.2 缩写及定义
ATM:自动柜员机
6.1.3 参考文献
无
6.2 编码格式规范
6.2.1 缩进规则
4个空格作为缩进的一个单位
private void button1_Click(object sender, EventArgs e) {
first cx = new first(); this.Hide();
cx.Show(); }
6.2.2 断行规则
当一个表达式无法容纳在一行时,自动跳转到下一行。 SqlConnection mycon = new SqlConnection();
string connstr =
mycon.ConnectionString = connstr; mycon.Open();
6.3命名规范
6.3.1 控件
系统中采用的控件命名规范, 解决方案=“ATM--system” 项目=“ATM-program” 登录界面:from=denglu 主界面:from=first 查询界面:from=chaxun 取款界面:from=qukuan 修改密码界面:from=xiugai 转账界面:from=zhuanzhang label button textBox
6.3.2 类/接口
必须为名词 public private
6.3.3 方法
必须为动词。
public static string name; public first()
private void button1_Click(object sender, EventArgs e) private void button2_Click(object sender, EventArgs e)
6.3.4 变量/常量
string connstr string SQL1 string s1 string time string x,y,z;
6.4 注释规范
1. // 用于单行注释。
2. /*„*/用于注释代码段,从/*开始到*/结束,且注释不能相互嵌套。
7.测试
7.1用户登录测试
当用户输入错误的用户名或密码时,则无法进入系统主页。点击登录以后,系统会自动跳转回没有输入任何字符的登录界面。只有当用户输入正确的用户名和密码时,系统才会跳转到系统主界面。当用户错误输入用户名或者密码3次,自动锁定账户,需要24小时才可以解除锁定(用户名与密码只能由数字构成)。
7.2查询模块测试
7.3取款模块测试
取款只能取以100为单位的金额,每次取款不得超过10000元。24小时内取款不得超过50000元。当用户取款额度达到上限时,本日将不能继续取款。取款金额必须小于用户的账户余额,否则取款失败。当取款机余额不足时,取款金额须小于取款机内余额。
7.4转账模块测试
转账需要输入正确的账号。才能保证转账的成功。每次转账的转款上限是10000元,超过10000元,转款将失败。每天转款的上限是50000元,转款金额超过50000元,账户将不能再转款。
7.5修改密码模块测试
用户可以对自己的密码进行修改,为了方便用户使用,当输入新密码与原始密码相同时,系统会给予提示(密码只能由数字构成)。
7.6退出登录模块测试
当用户点击退出登录时,系统将会退出到账户登录界面。
7.7疑难杂症模块测试
转账,存款,取款,只要运行没有提示成功,中途中断,皆视为操作失败。在每个界面的操作时间不得超过90s,否则将会返回到上一级界面,最多只能返回到系统主界面。
8.代码清单
全部代码 余额查询: using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;
using System.Windows.Forms; using System.Data.SqlClient;
namespace WindowsFormsApplication2 {
public partial class chaxun : Form {
public chaxun() {
InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) {
first cx = new first(); this.Hide(); cx.Show(); }
private void button2_Click(object sender, EventArgs e) {
SqlConnection mycon = new SqlConnection();
string connstr =
SqlCommand mycomm = new SqlCommand(); mycomm.Connection = mycon; //给出连接名
mycomm.CommandType = CommandType.Text; //给出要执行的命令的类型 string str1 =
SqlDataReader sdr = mycomm.ExecuteReader(); string strATM =
strATM = sdr[
sdr.Close(); mycon.Close(); }
private void chaxun_Load(object sender, EventArgs e) {
} } }
账号登录: using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsFormsApplication2 {
public partial class denglu : Form {
public denglu() {
InitializeComponent(); }
public static string name;
private void button1_Click(object sender, EventArgs e) {
string connstr =
SqlConnection mycon = new SqlConnection(); mycon.ConnectionString = connstr; try {
mycon.Open();//打开数据库 }
catch (Exception message111) {
MessageBox.Show(
name = textBox1.Text.Trim().ToString(); if (textBox1.Text ==
MessageBox.Show(
}
else if (textBox1.Text ==
MessageBox.Show(
}
else if (textBox1.Text !=
MessageBox.Show(
string SQL1 =
SqlCommand mycomm = new SqlCommand(); mycomm.Connection = mycon; //给出连接名
mycomm.CommandType = CommandType.Text; //给出要执行的命令的类型 mycomm.CommandText = SQL1; //给出要执行的命令的具体内容
//下列语句用来执行Select查询,并将符合条件的结果保存在数据阅读器sdr中。
SqlDataReader sdr = mycomm.ExecuteReader();
if (sdr.HasRows) //如果为真,表示登陆成功,反之,登录失败 {
//MessageBox.Show(
first mm = new first(); //创建主窗体对象,mm mm.Show();
this.Hide();//隐藏当前窗体 } else {
MessageBox.Show(
private void denglu_Load(object sender, EventArgs e) {
} } } 主界面: using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication2 {
public partial class first : Form {
public first() {
InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) {
chaxun ad=new chaxun(); this.Hide(); ad.Show(); }
private void button4_Click(object sender, EventArgs e) {
qukuan qk = new qukuan(); this.Hide(); qk.Show(); }
private void button6_Click(object sender, EventArgs e) {
denglu dl = new denglu(); this.Hide(); dl.Show(); }
private void button2_Click(object sender, EventArgs e) {
zhuanzhang zz = new zhuanzhang(); this.Hide(); zz.Show(); }
private void button3_Click(object sender, EventArgs e) {
xiugai xg = new xiugai(); this.Hide(); xg.Show(); }
private void first_Load(object sender, EventArgs e) {
} } } 取款: using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data;
using System.Drawing; using System.Linq; using System.Text;
using System.Windows.Forms; using System.Data.SqlClient;
namespace WindowsFormsApplication2 {
public partial class qukuan : Form {
public qukuan() {
InitializeComponent(); }
private void button1_Click_1(object sender, EventArgs e) {
SqlConnection mycon = new SqlConnection();
string connstr =
SqlCommand mycomm = new SqlCommand(); mycomm.Connection = mycon; //给出连接名
mycomm.CommandType = CommandType.Text; //给出要执行的命令的类型 string str1 =
SqlDataReader sdr = mycomm.ExecuteReader(); sdr.Read();
decimal yue = Convert.ToDecimal(sdr[0]); decimal sqje = Convert.ToDecimal(textBox1.Text); decimal change = sqje;
string s1 = Convert.ToString(sdr[0]);
string time = Convert.ToString(DateTime.Now); sdr.Close(); if (yue > sqje) {
int i = 5000; if (sqje
denglu.name +
if (sqje % 100 == 0) {
string x =
x = textBox1.Text.Trim();
string w =
if (cmd.Read()) {
y = cmd[0].ToString().Trim(); break; } }
ss.Dispose(); cmd.Close();
z = Convert.ToString(Convert.ToDouble(y) - Convert.ToDouble(x)); string SQL1 =
s.CommandType = CommandType.Text; //给出要执行的命令的类型 s.CommandText = SQL1; //给出要执行的命令的具体内容
s.ExecuteNonQuery();
MessageBox.Show(
MessageBox.Show(
MessageBox.Show(
MessageBox.Show(
mycon.Close(); }
private void button2_Click_1(object sender, EventArgs e) {
first cx = new first(); this.Hide(); cx.Show();
}
private void qukuan_Load(object sender, EventArgs e) {
} }
}
修改密码: using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;
using System.Windows.Forms; using System.Data.SqlClient;
namespace WindowsFormsApplication2 {
public partial class xiugai : Form {
public xiugai() {
InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) {
first xg = new first(); this.Hide(); xg.Show(); }
private void button2_Click(object sender, EventArgs e) {
if (textBox1.Text.Length
//第一步,创建连接 SqlConnection
sc
=
new
source=(local);database=ATM;integrated security=true
SqlConnection(
sc.Open();
//第二步,准备sql语句
string sqlstr =
//第三步,创建命令对象
SqlCommand mycomm = new SqlCommand(sqlstr, sc); //第四步,开始执行sql语句
int ccc = mycomm.ExecuteNonQuery(); if (ccc > 0||textBox1.Text==textBox2.Text) {
MessageBox.Show(
MessageBox.Show(
} else {
MessageBox.Show(
textBox1.Focus();//让用户名获得焦点 } }
private void xiugai_Load(object sender, EventArgs e) {
} }
} 转账: using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;
using System.Windows.Forms; using System.Data.SqlClient;
namespace WindowsFormsApplication2 {
public partial class zhuanzhang : Form {
public zhuanzhang() {
InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) {
first xu = new first(); this.Hide(); xu.Show(); }
private void button2_Click(object sender, EventArgs e) {
string connstr =
SqlConnection mycon = new SqlConnection(); mycon.ConnectionString = connstr; mycon.Open(); //打开数据库
if (textBox1.Text ==
MessageBox.Show(
}
else if (textBox1.Text ==
MessageBox.Show(
else if (textBox1.Text !=
MessageBox.Show(
string x =
x = textBox2.Text.Trim();
string w =
if (cmd.Read()) {
y = cmd[0].ToString().Trim(); break; }
}
ss.Dispose(); cmd.Close();
z = Convert.ToString(Convert.ToDouble(x) + Convert.ToDouble(y));
string SQL1 =
textBox1.Text +
SqlCommand mycomm = new SqlCommand(); mycomm.Connection = mycon; //给出连接名
mycomm.CommandType = CommandType.Text; //给出要执行的命令的类型 mycomm.CommandText = SQL1; //给出要执行的命令的具体内容
string i =
x = textBox2.Text.Trim();
string m =
if (cm.Read()) {
i = cm[0].ToString().Trim(); break; }
}
aa.Dispose(); cm.Close();
j = Convert.ToString(Convert.ToDouble(i) - Convert.ToDouble(x));
string SQL2 =
SqlCommand s = new SqlCommand(); s.Connection = mycon; //给出连接名
s.CommandType = CommandType.Text; //给出要执行的命令的类型 s.CommandText = SQL2; //给出要执行的命令的具体内容 s.ExecuteNonQuery();
SqlDataReader sdr = mycomm.ExecuteReader();
if (sdr.HasRows) {
MessageBox.Show(
MessageBox.Show(
private void zhuanzhang_Load(object sender, EventArgs e) {
} }
9.参考文献
[1] 东霞,秦俊平.C#.NET 程序设计案例教程.北京:机械工业出版社,2010 [2] 跃廷,等.C# 程序数据库系统开发完全手册.北京:人民邮电出版社,2007 [3] 刘烨,吴中元.C# 编程及应用程序开发教程.北京:清华大学出版社,2003 [4] 刘洋,等.突破C# 编程实例五十讲.北京:中国水利水电出版社,2002 [5] 孙维煜,等.C# 案例开发,北京:中国水利水电出版社,2005
[6] NET 面向对象程序设计基础/宋涛,朱兴宇主编。—大连:东软电子出版社,2013 [7] NET Windows 编程与应用/倪鹏,王大亮主编。—大连:东软电子出版社,2013 [8] 罗福强,C#程序设计经典教程[M].北京:清华大学出版社,2012 [9] 郑阿奇,精通C#编程[M].北京:电子工业出版社,2011
[10] 明日科技.C#从入门到精通[M].3版,北京:清华大学出版社,2009
10.实训总结