课程设计报告
课程名称 :题 目 :学生姓名 :学 号:指导教师 :
精通C#与,NET4.0数据库开发 ATM交易管理系统
C# 课程设计 ATM自动取款机
1、课程设计目的
(1)通过本次设计掌握使用c#语言中窗体的建立,各个控件的使用,以及界面的设计 (2)进一步巩固所学的C#及数据库的相关理论知识,提高分析和解决实际问题的能力 (3)初步掌握使用C#工具设计一个具体实例的方法,包括软件的设计,调试的全过程 2、系统的分析与设计
ATM应用系统为更进一步的提供银行交易服务,实现24小时不间断自助服务,对提高银行间的业务竞争能力有很大的帮助。通过ATM系统的项目实施和建设可以更进一步的提供自身竞争力,紧跟网路技术的潮流,为银行业务的进一步的电子化、自动化迈出坚实的一步。本次课设实现了一个银行业务自动取款系统,客户通过ATM系统可以实现基本的业务操作。 2.1需求分析 2.1.1 课设任务
(1)根据技术要求和现有开发环境,分析题目 (2)选定设计方案
(3)画出软件框架结构图,关键程序流程图
(4)使用C#语言和.net框架,并结合数据库,实现软件 (5)调试,修改并完善程序 2.1.2 课设要求
(1)仿某银行ATM的运行界面 (2)凭正确的卡号和密码进入系统
(3)实现存款、取款、余额查询登记本业务操作 2.2系统的设计
本系统属于中小型的银行取款系统,可以为银行用户提供各项基本服务,通过本系统可以达到以下目标:
(1)功能方面:取款、存款、修改密码、余额查询
(2)性能:可使用户在无任何经验的情况下进行操作ATM自助式服务 2.2.1 数据库的分析与设计
本次数据库是利用ACCESS建立,共包含三张表userInfo、cardInfo、transInfo。表的具体要求如下:
表一userInfo 列名 customerID customerName customerPID Telephone Address 数据类型 int nvarchar nvarchar nvarchar nvarchar 长度 4 10 18 13 50
第 1 页 共 18 页
允许为空 否 否 否 否 否 是否为主键 是 否 否 否 否 说明 客户唯一编号,自增 客户姓名 身份证号 客户电话 地址 C# 课程设计 ATM自动取款机
表二 cardInfo
列名 cardID cardType savingType openDate openMoney Balance passWord isLoss customerID 数据类型 char nvarchar nvzrchar datetime money money char bit int 长度 19 5 8 20 50 50 6 4 允许为空 否 否 否 否 是 是 否 否 否 是否为主键 是 否 否 否 否 否 否 否 否 说明 卡号 卡类型 存款类型 开户日期 交易金额 余额 密码 是否挂失 客户编号 表三 transInfo 列名 transId transData transType cardID transMoney 表的实现: 表一:
数据类型 int datatime char char money
长度 4 8 4 19 50
允许为空 否 否 否 否 否
是否为主键
是 否 否 否 否
说明 交易明细号 交易日期 交易类型 卡号 交易金额
表二:
表三:
第 2 页 共 18 页
C# 课程设计 ATM自动取款机
2.2.2逻辑层次的设计
本次课设的自动提款机模拟软件系统可以使用户进行登录、取款、存款、查询余额、修改密码等基本业务。
ATM系统基本结构框图如图1所示:
图1 ATM系统的基本框图
2.2.3界面的设计
根据个人业务界面所提供的按钮,用户可以进行取款,存款、查询余额,修改密码等操作,个人业务界面如图2所示:
第 3 页 共 18 页