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