C#课程设计模拟ATM取款机系统.doc

上传人:文库蛋蛋多 文档编号:2384350 上传时间:2023-02-17 格式:DOC 页数:19 大小:424KB
返回 下载 相关 举报
C#课程设计模拟ATM取款机系统.doc_第1页
第1页 / 共19页
C#课程设计模拟ATM取款机系统.doc_第2页
第2页 / 共19页
C#课程设计模拟ATM取款机系统.doc_第3页
第3页 / 共19页
C#课程设计模拟ATM取款机系统.doc_第4页
第4页 / 共19页
C#课程设计模拟ATM取款机系统.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《C#课程设计模拟ATM取款机系统.doc》由会员分享,可在线阅读,更多相关《C#课程设计模拟ATM取款机系统.doc(19页珍藏版)》请在三一办公上搜索。

1、C#课程设计结业报告学号:专业: 姓名:任课教师:日期:2013年12月28日目录摘 要31 系统分析31.1背景分析31.2系统功能41.3主要问题41.4开发工具与环境41.4.1开发工具41.4.2开发环境52 系统整体设计52.1设计思想52.1.1功能模块划分52.2数据库设计63 系统详细设计83.1系统总设计83.2 登陆界面设计93.3查询界面设计123.4存、取款界面设计143.5转账界面设计163.6修改密码界面设计17心 得 体 会19模拟ATM取款机系统摘 要本ATM系统的目的就是建立一个客户平台,用户使用此平台进行查询余额、存款、取款、转账、修改密码等业务办理。相对于

2、柜员操作一样的,不过ATM系统有的功能有权限设置,一些功能只有银行柜员才能进行的业务办理。ATM取款系统的针对的用户群是使用此软件系统的用户,用户做为系统的服务群体,可以使用数据库已有的账号与密码,登陆ATM系统。当用户成功登陆后就可以根据用户的需求进行各项业务的办理,办理完所有的手续后,用户的输入的新资料以及办理的业务处理后的信息都会反馈到数据库并且都会存入到数据库中。这样用户就完成了办理业务。1 系统分析1.1背景分析随着信息时代科技的飞速发展,使用ATM取款机、计算机等技术的发展,不仅提高了工作效率,而且大大的提高了其安全性。对于一些复杂的信息,就能够充分的发挥它们的优越性。ATM柜员机

3、就是技术发展的产物,相对的一台ATM柜员机与ATM系统是密不可分的。本系统就是为了更方便人们的生活而设计的。ATM系统作为一款数据传输的技术,用户信息和资金信息的繁杂,包含很多的数据的管理,以前的都是由一些柜员进行操作,而且手续很多。对于ATM取款系统数据的统计和核实等都是采用卡号进行核对的,对于用户的信息资料、以及等用人工办理。数据信息处理工作量大,繁琐。数据处理手工操作,工作量大,工作时需实时认真办理,一但出现错误将带来很大的损失。由于信息一定要准确真实,认真的进行各项核对工作,工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、

4、费力。针对这一系列问题,我们设计了这一个系统,使得用户可以安全的进行操作,可以便捷、快速的进行取款、存款、修改密码、查询余额以及完成一些商业上的交易,如转账,大大地提高了办公效率,能够及时、准确、有效的帮用户办理各种繁琐的手续,也减轻了柜员的工作压力。1.2系统功能1实现ATM柜员机的所有功能,包括:查询余额、取款、存款、改密码、转账,冻结账户。2查询余额:连接数据库,根据正确的用户名与密码登陆查询对应的余额。3. 取款、存款: 存款与取款的金额必需为100的整数倍,且每次操作不大于3000元,成功修改后,更新对应数据库的内容。4修改密码:新密码长度等于3位,只有旧密码正确,新密码符合要求,且

5、两次输入相同的情况下才可以成功修改密码,非本行卡不能修改密码。5转账:每次转账的金额必需小于余额,只有输入的转账账号合法时,才可以成功转账。6. 用数据库(或文件)保存当前用户的用户卡号、密码、姓名、余额。1.3主要问题ATM取款系统是面向特定对象群是在此软件系统开户办理的用户,所以用户进入开户办理时的资料都需要严格核查,用户登陆系统后,应该能根据自己的需要进行各项业务的办理。鉴于软件系统使用环境一般在网络上或银行门口装置机械,为了考虑到软件的安全性,对于每个用户来说,系统的安全性直接影响着自身的利益,同时也有可能也使用此软件的银行带来很的损失。特别是网络环境,到处伴随着危险,ATM取款系统针

6、对这一用户群,采取一些有效的措施,登陆后用户办理完的业务信息反馈到客户端数据库里,做好防止信息被拦截工作。1.4开发工具与环境1.4.1开发工具 开发语言:C# 数据库:Microsoft SQL Server 2005 操作系统:Windows XP/ Windows7 开发工具:Microsoft Visual Studio 20081.4.2开发环境 硬件方面: 个人计算机 软件方面::C# 2 系统整体设计2.1设计思想 本ATM系统需要满足用户的需求,即可以进行各项业务的办理。用户可以根据数据库中正确的卡号和密码登录到系统,登录成功后可进行五种操作,一是查询余额,二是取款,三是存款,

7、四是转账,五是修改密码(非本行卡不能修改密码)。所有的数据都要从数据库中获取,当数据被修改后,则必须改变数据库中,相应账号中的数据,如存款后,则要更新相应账号中的余额;而修改密码后,则要更新相应账号中的密码信息,原来的密码就不能使用。2.1.1功能模块划分 本系统可以划分为如下功能模块:登录、修改密码、查询、取款、存款、转账等模块。 系统功能模块图如下:ATM系统用户登录模块查询余额修改密码码取款存款转账功能选择模块后台数据库图2.1 系统功能模块图2.2数据库设计数据库选择了Microsoft SQL Server 2005的数据库作为后台,创建了客户的用户信息表和交易信息表,用户信息表中有

8、:id(编号),card(账号),name(名字),password(密码),status(状态),time(时间),money(金额),flag(标记);交易信息表中有:id(编号),card(账号),name(名字), time(时间),des(交易信息),totalmoney(总共金额),poundage(手续费);然后在程序中执行SQL语句来对数据进行读取和修改。用户信息表:交易信息表:图2.2 系统数据库表3 系统详细设计3.1系统总设计 系统总设计流程图如下: 登陆输入帐号,密码帐号和密码是否正确 选择业务查询存款取款转帐修改密码密退出 N Y取款输入帐号输入密码密存入余额存入条件

9、帐号是否一致密码是否一致取出条件 N N N N Y Y Y Y3.2 登陆界面设计用户需要根据数据库中,正确的账号与密码,才能成功登陆。若输入账号错误,则会发出“帐号输入错误,请重新输入:”的信息,要求用户输入正确的账号;若输入账号正确,则要继续输入与该账号相对应的正确的密码,如果输入的密码错误,会发出相应的错误信息,要求用户再次输入密码,并且密码最多只能错误三次,否则将视为非法操作,基于安全考虑,避免他人盗取用户金额,会自动发生吞卡操作,用户需要利用有效证件到银行办理相关手续,才能把银行卡取回;若输入密码正确,则登陆成功,用户可以选择服务种类:存款、取款、查询、转账、修改密码等等。1. 系

10、统界面图3.1 系统界面2. 登陆初始界面图3.2登陆初始界面3. 登陆失败界面图3.3登陆失败界面图3.4登陆失败界面4. 登陆成功界面图3.5登陆成功界面5. 登陆界面流程图登 陆输入帐号判断是否存在判断是否一致输入密码判断输入是否超过3次登陆成功选择所需服务冻结 N Y N N Y Y3.3查询界面设计当用户根据正确的账号与密码成功登陆后,用户则可以选择查询余额的功能, ATM系统显示当前用户的余额,这时,用户如果还需要继续服务则按“确定”按钮,否则按“否”按钮。查询界面如下图:图3.6 查询界面1. 查询界面流程图登 陆输入帐号判断是否存在判断是否一致输入密码判断输入是否超过3次登陆成

11、功选择所需服务 冻结选择“查询”按钮 N Y N N Y Y3.4存、取款界面设计 存款:当用户根据正确的账号与密码成功登陆后,用户则可以选择存款功能,用户可以输入要存入的金额,并且输入的金额必须是100的整数倍的同时,每次操作最多只能取3000元。当输入的金额符合所有的要求时,则可以存入对应的金额,而同时会更新数据库中对应账号上的余额。 取款:当用户根据正确的账号与密码成功登陆后,用户则可以选择取款功能, 用户可以输入少于或等于当前账号余额的金额,并且输入的金额必须是100的整数倍的同时,每次操作最多只能取3000元。当输入的金额符合所有的要求时,则可以取出对应的金额,而同时会更新数据库中对

12、应账号上的余额。1. 存、取款界面图3.7存款界面图3.8取款界面2. 存、取款界面流程图操作成功选择其他所需服务存款/取款数额:判断存/取数额是否为100的整数倍且不超过3000存款/取款: N Y3.5转账界面设计当用户根据正确的账号与密码成功登陆后,用户则可以选择转账功能,这时,用户需要输入转账的账户和转账金额,并且,输入的转账必须小于或等于当前用户账号的余额。转账成功后,系统会自动更新数据库中,两个对应的账号的余额。1. 转账界面如下图:图3.9 转账界面2. 转账界面流程图如下:操作成功选择其他所需服务输入要转入的账号再次输入确认,并判断两次是否一致转帐 N Y3.6修改密码界面设计

13、当用户根据正确的账号与密码成功登陆后,用户则可以选择修改密码功能,这时,用户需要输入原始密码,第一次输入新密码后,还需要再一次输入与第一次相同的密码,才能成功修改密码,并且,输入的新密码为3位数。转账成功后,系统会自动更新数据库中对应的账号的密码。1. 修改密码界面如下图: 图3.10 修改密码界面2. 修改密码界面流程图如下:操作成功选择其他服务输入新密码再次输入确认,并判断两次是否一致修改密码 N Y心 得 体 会通过这次应用软件课程设计,培养了我们的实际分析问题和动手能力,使我们更加充分的理解了课本上所学不到的知识,并能够应用于实践当中。这次课程设计,让我们觉得学术遥远,自己才疏学浅。应

14、用软件的研究何其庞杂,何其精妙,这次设计其实只能是涉其皮毛,距离理想之境还有很长的路。课程设计能够顺利完成,并非其中一人之功。队员之间都给了对方很多帮助,使我们都互相交流学到了许多知识,还有老师在课堂上不倦地指导和教诲,在此深深地感谢他们:感谢指导过我们的老师!勤劳合作的队友!感谢大家对自己的教诲、帮助和鼓励。这次设计的实现实是凝结着多人的智慧、心血和鼓励。回顾起此次课程设计,从到定题目到顺利完成,从理论到实践,在整个学习的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。在设计中遇到了很多难以解决的问题,最后都在大家的辛勤努力下,终于迎刃而解。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号