ATM课程设计报告---ATM交易管理系统.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
课程设计报告 课程名称 : 精通C#与,NET4.0数据库开发 题 目 : 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 "int "4 "否 "是 "客户唯一编号,自" " " " " " "增 " "customerName"nvarchar "10 "否 "否 "客户姓名 " "customerPID "nvarchar "18 "否 "否 "身份证号 " "Telephone "nvarchar "13 "否 "否 "客户电话 " "Address "nvarchar "50 "否 "否 "地址 " 表二 cardInfo "列名 "数据类型 "长度 "允许为空 "是否为主键"说明 " "cardID "char "19 "否 "是 "卡号 " " cardType"nvarchar "5 "否 "否 "卡类型 " "savingType "nvzrchar "8 "否 "否 "存款类型 " "openDate "datetime "20 "否 "否 "开户日期 " "openMoney "money "50 "是 "否 "交易金额 " "Balance "money "50 "是 "否 "余额 " "passWord "char "6 "否 "否 "密码 " "isLoss "bit " "否 "否 "是否挂失 " "customerID "int "4 "否 "否 "客户编号 " 表三 transInfo "列名 "数据类型 "长度 "允许为空 "是否为主键"说明 " "transId "int "4 "否 "是 "交易明细号 " "transData "datatime "8 "否 "否 "交易日期 " "transType "char "4 "否 "否 "交易类型 " "cardID "char "19 "否 "否 "卡号 " "transMoney "money "50 "否 "否 "交易金额 " 表的实现: 表一: 表二: 表三: 2.2.2逻辑层次的设计 本次课设的自动提款机模拟软件系统可以使用户进行登录、取款、存款、查询余额、 修改密码等基本业务。 ATM系统基本结构框图如图1所示: 图1 ATM系统的基本框图 2.2.3界面的设计 根据个人业务界面所提供的按钮,用户可以进行取款,存款、查询余额,修改密码等 操作,个人业务界面如图2所示: 图2 个人业务界面 2.3程序设计 用户进入系统后,点击用户登录进入登陆界面,在登录窗口中输入卡号和密码,判断 卡号与密码是否正确,若卡号与密码正确则进入用户操作界面,并根据用户的相关操作 给用户提供相应的服务。若卡号与密码不正确,弹出对话框提示用户确认卡号和密码错 误后重新输入,并对输入错误次数进行计数,若输入密码错误次数大于3次,则锁定该帐 号。 2.3.1 程序流程图 软件设计程序流程图如图3所示: 图3 程序流程图 2.3.2系统实施 本系统主要通过运用C#的Windows窗体的设计进行开发和实施, 【ATM交易管理系统课程设计】 课程设计的主要目的是让学生掌握C#编程语言中窗体的创建、控件的应用以及界面设计,同时巩固C#和.NET 4.0数据库开发的理论知识,提升解决实际问题的能力。设计过程中,学生需经历软件的整个生命周期,包括需求分析、设计、实现、调试和完善。 在需求分析阶段,学生需要分析题目,选定设计方案,绘制软件框架结构图和程序流程图。设计的ATM系统要求模拟某银行ATM的运行界面,用户需凭借正确的卡号和密码才能进入系统,完成存款、取款、余额查询等基本银行业务。 系统设计部分,该ATM应用是一个面向中小型银行的取款系统,旨在提供便捷的自助服务。其核心功能包括取款、存款、修改密码和查询余额。系统应具备易用性,使得用户无需特殊培训即可操作。 数据库设计使用了Microsoft Access,共包含三个表:userInfo、cardInfo和transInfo。userInfo存储客户基本信息,如客户ID(主键)、姓名、身份证号、电话和地址。cardInfo记录卡号(主键)、卡类型、存款类型、开户日期、余额、密码、是否挂失以及对应的客户ID。transInfo用于存储交易记录,包括交易ID(主键)、交易日期、交易类型、卡号和交易金额。 逻辑层次设计方面,系统主要分为用户登录、取款、存款、余额查询和修改密码等功能模块。ATM系统的基本结构包括用户登录界面和各种业务操作界面。 界面设计关注用户体验,提供直观的按钮操作,如取款、存款、余额查询和修改密码等。登录失败时,系统会提示用户重新输入,连续三次输错密码将锁定账户。 程序设计阶段,用户登录后进入操作界面,系统根据用户输入的卡号和密码判断是否匹配,然后执行相应服务。程序流程图展示了从用户登录到执行业务操作的逻辑步骤。 系统实施采用C#的Windows窗体开发,通过.NET框架实现与数据库的交互,确保系统的稳定运行。 总结起来,这个ATM交易管理系统课程设计涵盖了C#编程、数据库设计、软件工程流程以及用户体验设计等多个重要知识点,旨在通过实际项目锻炼学生的综合技能。
剩余17页未读,继续阅读
- 粉丝: 105
- 资源: 9354
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助