c#与net课程设计报告

上传人:工**** 文档编号:563734808 上传时间:2023-10-09 格式:DOCX 页数:22 大小:388.54KB
返回 下载 相关 举报
c#与net课程设计报告_第1页
第1页 / 共22页
c#与net课程设计报告_第2页
第2页 / 共22页
c#与net课程设计报告_第3页
第3页 / 共22页
c#与net课程设计报告_第4页
第4页 / 共22页
c#与net课程设计报告_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《c#与net课程设计报告》由会员分享,可在线阅读,更多相关《c#与net课程设计报告(22页珍藏版)》请在金锄头文库上搜索。

1、C#与.NET课程设计报告学院计算机学院、软件学院专业 计算机科学与技术学生学号学生姓名指导教师日期1、课程设计目的(1) 通过本次设计掌握使用C#语言中窗体的建立,各个控件的使用,以及界面的设计(2) 进一步巩固所学的C#及数据库的相关理论知识,提高分析和解决实际问题的能力(3) 初步掌握使用C#工具设计一个具体实例的方法,包括软件的设计,调试的全过程2、系统的分析与设计ATM应用系统为更进一步的提供银行交易服务,实现24小时不间断自助服务,对提高 银行间的业务竞争能力有很大的帮助。通过ATM系统的项目实施和建设可以更进一步的提 供自身竞争力,紧跟网路技术的潮流,为银行业务的进一步的电子化、

2、自动化迈出坚实的一 步。本次课设实现了一个银行业务自动取款系统,客户通过ATM系统可以实现基本的业务 操作。2.1 需求分析2.1.1 课设任务(1) 根据技术要求和现有开发环境,分析题目( 2)选定设计方案( 3)画出软件框架结构图,关键程序流程图(4) 使用C#语言和.net框架,并结合数据库,实现软件(5) 调试,修改并完善程序2.1.2 课设要求(1) 仿某银行ATM的运行界面(2) 凭正确的卡号和密码进入系统( 3)实现存款、取款、余额查询登记本业务操作2.2系统的设计本系统属于中小型的银行取款系统,可以为银行用户提供各项基本服务,通过本系统可 以达到以下目标:( 1)功能方面:取款

3、、存款、修改密码、余额查询(2)性能:可使用户在无任何经验的情况下进行操作ATM自助式服务2.2.1 数据库的分析与设计本次数据库是利用ACCESS建立,共包含三张表userinfo、cardinfo、transInfo。表的 具体要求如下:表一 userinfo列名数据类型长度允许为空是否为主键说明customerlDint4否是客户唯一编号,自增customerNamenvarchar10否否客户姓名customerPIDnvarchar18否否身份证号Telephonenvarchar13否否客户电话Addressnvarchar50否否地址表二 cardInfo列名数据类型长度允许为空

4、是否为主键说明cardIDchar19否是H. 口卜号cardTypenvarchar5否否卡类型savingTypenvzrchar8否否存款类型openDatedatetime20否否开户日期openMoneymoney50是否交易金额Balancemoney50是否余额passWordchar6否否密码isLossbit否否是否挂失customerIDint4否否客户编号表三 transInfo列名数据类型长度允许为空是否为主键说明transIdint4否是交易明细号transDatadatatime8否否交易日期transTypechar4否否交易类型cardIDchar19否否卜号t

5、ransMoneymoney50否否交易金额表的实现:userinfo : 4ciiEit. umerlllcuEtomerN:=ijriecuetomEtFID+elephuneadiiress1张文32112319731227213912348765江苏南京2吴玲32118319871023313625267114江苏萌江3唐婉32012319720902115122223333江苏常州4张善肯32012319870527115112345678上海5彭玉謬32118319881230913498761234北京6王光利32019661203763815023457654江苏南京表二:ca

6、rdID匚:王t-dTypmoperillate:p erJIoneyb:J.:=LrLcep as eW or di sLosscustomerID622818281983430FJilB定期2009-11-12 50, 000 50,0500911125622818291839812622848123456789622848239786409FJilB活期2009-3-2 1, 000, 000 1, 000, 0009030206FJilB活期2010-10-20 1, 000 1, 0001938751FJilB定期2010-11-9 30, 000 40,0001011093II62

7、2848456321098622848556432987FJilB活期2011-9-25 10, 000 15,0001109252FJilB活期2010-9-12 1, 500 1, 5001009124表三:莊 transInfo :表t r :=ltlsI dtr :=lTlsD a t 已t r :=ltlsTj.t:ihcardIDt r :=lTlsM urLtjy12011-1-2存入622848123456789 1, 00022011-11-10支出622848456321098 5, 00032011-3-23支出622848239786409 10, 00042010-1

8、2-24存入622848556432987 5, 00052011-10-10支出622818281983430 10, 00062011-9-26支出622818291839812 500, 0002.2.2逻辑层次的设计本次课设的自动提款机模拟软件系统可以使用户进行登录、取款、存款、查询余额、修改密码等基本业务。ATM系统基本结构框图如图1所示:图1 ATM系统的基本框图2.2.3界面的设计根据个人业务界面所提供的按钮,用户可以进行取款,存款、查询余额,修改密码等 操作,个人业务界面如图2所示:图2个人业务界面2.3程序设计用户进入系统后,点击用户登录进入登陆界面,在登录窗口中输入卡号和密

9、码,判断卡号与密码是否正确,若卡号与密码正确则进入用户操作界面,并根据用户的相关操作给用户提供相应的服务。若卡号与密码不正确,弹出对话框提示用户确认卡号和密码错误后重新输入,并对输入错误次数进行计数,若输入密码错误次数大于3 次,则锁定该帐号。2.3.1 程序流程图软件设计程序流程图如图3所示:2.3.2系统实施本系统主要通过运用C#的Windows窗体的设计进行开发和实施,主要通过如下几个功 能模块来完成系统的具体的实施过程:(1)用户登陆窗体:通过登陆界面可以进行用户的登陆过程,进而实现相应的用户操 作。即当用户名与密码都正确时用户就可以登陆进行所需的操作,其界面如图所示:图 登陆界面具体

10、实现的代码如下:namespace ATM 自动取款机设计public partial class frmzuichu : Form public frmzuichu()InitializeComponent();private void button2_Click(object sender, EventArgs e) Form1 form1 = new Form1();this.Hide(); form1.Show();private void button3_Click(object sender, EventArgs e) Application.ExitThread(); Appli

11、cation.Exit();public partial class Form1 : Formpublic Form1()InitializeComponent();public int a = 0;public string b;public int i = 0;public static string 帐号; public static string 密码;private void button12_Click(object sender, EventArgs e)string connString = Data Source=.SQLEXPRESS;AttachDbFilename=|D

12、ataDirectory|ziliaoku.mdf;Integrated Security=True;User Instance=True;SqlConnection conn = new SqlConnection(connString);st ring sql = SELECT 锁定 FROM xinxi WHERE 帐号=+ tex tBox2.Tex t.Trim() +using (SqlConnection conna = new SqlConnection(connString)conn.Open();SqlCommand cmd = new SqlCommand(sql, co

13、nn);SqlDataReader dr = cmd.ExecuteReader();if (dr.Read()b = dr锁定.ToS tring();dr.Close();st ring sql1 = SELECT * FROM xinxi WHERE 帐号=+ tex tBox2.Tex t.Trim() +; string sql2 = SELECT * FROM xinxi WHERE 帐号= + textBox2.Text.Trim() + AND 密码= + textBox1.Text.Trim() + ;/try/if (OperateDB.ExecuteReader(sql1)if (b = 0)if (OperateDB.ExecuteReader(sql2)帐 号? = textBox2.Text.Trim();密码? = textBox1.Text.Trim(); frmMain main = new frmMain(); main.Show();t

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号