java课程设计报告-自动取款机模拟程序

java课程设计报告-自动取款机模拟程序

ID:8315621

大小:688.50 KB

页数:54页

时间:2018-03-18

java课程设计报告-自动取款机模拟程序_第1页
java课程设计报告-自动取款机模拟程序_第2页
java课程设计报告-自动取款机模拟程序_第3页
java课程设计报告-自动取款机模拟程序_第4页
java课程设计报告-自动取款机模拟程序_第5页
资源描述:

《java课程设计报告-自动取款机模拟程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、学院计算机科学与技术系课程设计报告2014~2015学年第一学期课程JAVA课程设计课程设计名称自动取款机模拟程序学生姓名学号专业班级指导教师2014年9月自动取款机模拟程序一、课程设计过程概述这次课程设计的主要目的是结合面向对象程序设计课程,培养我们面向对象软件开发的思维,初步了解软件开发的一般流程,提高用JAVA编程的实际动手能力并增强大家对面向对象的了解。这次课程设计的主要内容是独立用JAVA语言开发一个小的应用程序名称:自动取款机模拟程序内容:在PC机上设计一个自动取款机的模拟程序,实现现

2、实中取款机的大部分功能。二、任务和要求1.程序分为两部分:管理端和客户端。2.管理端负责管理所有的银行卡,管理员可以增加和删除银行卡。(1)每张银行卡由卡号唯一标识,卡号由9位阿拉伯数字组成;(2)新增的银行卡密码均为“”,卡内金额均为0元;(3)只有管理员增加的银行卡才能登陆客户端;(4)删除后的银行卡将不能再登陆客户端。3.客户端负责常见的取款机操作。(1)客户端需要登陆,用户输入正确的银行卡号和密码,系统核对无误后才能进行操作;(2)登陆后,用户可以进行查询余额、取款、存款和修改密码的操作;

3、(3)修改密码时,用户需输入两次新密码,确定无误后方可更改;(4)取款和存款操作,有操作结果提示,如“操作成功”或“余额不足,操作失败”等。三、数据库设计程序中包括用户客户端和管理客户端,所以在数据库中需要设计用户信息表和管理员信息表分别来保存用户信息和管理员信息(数据库采用MySQL)。表1用户信息表(user)列名数据类型及长度是否为空主键默认值说明cardNumVarchar(12)NO主键用户帐号passwordInt(6)NO用户密码balanceInt(10)NO0余额表2管理员信息表

4、(admin)列名数据类型及长度是否为空主键默认值说明adminNameVarchar(10)NO主键管理员帐号passwordVarchar(10)NOadmin管理员密码四、系统设计1、设计框架图一总体设计框架2、总体设计我所设计的ATM机主要是由登录页面模块还由选择服务模块组成,在登录时可选择用户登录或管理员登陆。其中用户的选择服务模块由取款模块、存款模块、查询余额模块、修改密码模块、退卡模块组成,管理员的选择服务模块由新建用户模块、删除用户模块、退出模块组成。其功能结构图如下所示:图二用户

5、模块设计框图图三管理员模块设计框图3、ATM取款机界面设计我觉得一个系统的界面应该要简单明了,当然样式美观就更好了。我设计的界面主要是由窗体组成,操作简单。而每一个窗口则执行相应的功能。一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、方便易操作。我设计的界面主要分为窗体、菜单、按钮和文本输入框几个部分,分别执行相应的操作。(1)窗体的设计窗体整个框架使用JFrame类构造,JFrame有自己的外边框和自己的标题,创建JFrame时可以指定其窗口标题,我创建的窗口标题是各个不

6、同功能的模块的名字,比如说查询余额窗口,取款窗口等。(2)窗体的主要结构的设计我所设计的窗口的主要结构的特点就是每个窗口都对应着一个特定的功能。比如说报各种各样的错,还有各种查询余额、取款、选择服务等,所以它们都是由各种按钮和文本框,标签组成的,而联系各个窗体成为一个整体的就是各个按钮的监听事件,另外所有窗口布局均为网格布局。为了定义各个按钮所对应的命令和操作,首先需要将各个按钮注册给实现了动作事件的监听接口ActionListener的监听者,然后为监听者定义actionPerformed(Ac

7、tionEvente)方法,在这个方法中调用e.getSource()或e.getActionCommand()来判断用户点击的菜单子项,并完成这个菜单子项定义的操作。4、各功能模块设计4.1登录页面模块设计用户进入登录页面后要输入账号和密码,并选择相应的用户,点击确定后系统会通过连接数据库验证密码是否正确,在密码正确的情况下界面跳转到功能选择界面,否则弹出警告账号或密码错误窗口。图四登录窗口/***用户登录*/privatevoidgeneralUserLogon(){StringcardNum

8、=userNameTxt.getText();Stringpassword=newString(passwordTxt.getPassword());if(StrUtil.isEmpty(cardNum)){JOptionPane.showMessageDialog(null,"账号不能为空!");return;}if(StrUtil.isEmpty(password)){JOptionPane.showMessageDialog(null,"密码不能为空!");return;}L

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。