- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学院
计算机科学与技术系
课程设计报告
2014~2015学年第一学期
课程 JAVA课程设计 课程设计名称 自动取款机模拟程序 学生姓名 学号 专业班级 指导教师
2014年9月
自动取款机模拟程序
一、 课程设计过程概述
这次课程设计的主要目的是结合面向对象程序设计课程,培养我们面向对象软件开发的思维,初步了解软件开发的一般流程,提高用JAVA编程的实际动手能力并增强大家对面向对象的了解。这次课程设计的主要内容是独立用JAVA语言开发一个小的应用程序
名称:自动取款机模拟程序
内容:在PC机上设计一个自动取款机的模拟程序,实现现实中取款机的大部分功能。
二、任务和要求
程序分为两部分:管理端和客户端。
管理端负责管理所有的银行卡,管理员可以增加和删除银行卡。
每张银行卡由卡号唯一标识,卡号由9位阿拉伯数字组成;
新增的银行卡密码均为“123456”,卡内金额均为0元;
只有管理员增加的银行卡才能登陆客户端;
删除后的银行卡将不能再登陆客户端。
客户端负责常见的取款机操作。
客户端需要登陆,用户输入正确的银行卡号和密码,系统核对无误后才能进行操作;
登陆后,用户可以进行查询余额、取款、存款和修改密码的操作;
修改密码时,用户需输入两次新密码,确定无误后方可更改;
取款和存款操作,有操作结果提示,如“操作成功”或“余额不足,操作失败”等。
三、数据库设计
程序中包括用户客户端和管理客户端,所以在数据库中需要设计用户信息表和管理员信息表分别来保存用户信息和管理员信息(数据库采用MySQL)。
表1用户信息表(user)
列名 数据类型及长度 是否为空 主键 默认值 说明 cardNum Varchar(12) NO 主键 用户帐号 password Int(6) NO 123456 用户密码 balance Int(10) NO 0 余额 表2管理员信息表(admin)
列名 数据类型及长度 是否为空 主键 默认值 说明 adminName Varchar(10) NO 主键 管理员帐号 password Varchar(10) NO admin 管理员密码 四、系统设计
1、设计框架
图一 总体设计框架
2、总体设计
我所设计的ATM机主要是由登录页面模块还由选择服务模块组成,在登录时可选择用户登录或管理员登陆。其中用户的选择服务模块由取款模块、存款模块、查询余额模块、修改密码模块、退卡模块组成,管理员的选择服务模块由新建用户模块、删除用户模块、退出模块组成。其功能结构图如下所示:
图二 用户模块设计框图
图三 管理员模块设计框图
3 、ATM取款机界面设计
我觉得一个系统的界面应该要简单明了,当然样式美观就更好了。我设计的界面主要是由窗体组成,操作简单。而每一个窗口则执行相应的功能。
一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、方便易操作。我设计的界面主要分为窗体、菜单、按钮和文本输入框几个部分,分别执行相应的操作。
(1)窗体的设计
窗体整个框架使用JFrame类构造,JFrame有自己的外边框和自己的标题,创建JFrame时可以指定其窗口标题,我创建的窗口标题是各个不同功能的模块的名字,比如说查询余额窗口,取款窗口等。
(2)窗体的主要结构的设计
我所设计的窗口的主要结构的特点就是每个窗口都对应着一个特定的功能。比如说报各种各样的错,还有各种查询余额、取款、选择服务等,所以它们都是由各种按钮和文本框,标签组成的,而联系各个窗体成为一个整体的就是各个按钮的监听事件,另外所有窗口布局均为网格布局。
为了定义各个按钮所对应的命令和操作,首先需要将各个按钮注册给实现了动作事件的监听接口ActionListener的监听者,然后为监听者定义actionPerformed(ActionEvent e)方法,在这个方法中调用e.getSource()或e.getActionCommand()来判断用户点击的菜单子项,并完成这个菜单子项定义的操作。
4 、各功能模块设计
4.1 登录页面模块设计
用户进入登录页面后要输入账号和密码,并选择相应的用户,点击确定后系统会通过连接数据库验证密码是否正确,在密码正确的情况下界面跳转到功能选择界面,否则弹出警告账号或密码错误窗口。
图四 登录窗口
界面我采用的是MyEclipse中的Swing插件所做,简单、方便、实用。文本区调用getText()方法,获取用户想要的字符串。因为要区分登录者是用户还是管理员,所以设置了两个JRadioButton来确定登录者的身份。当登录者选择的身份为用户时通过UserDao类驱动加载数据库,从用
您可能关注的文档
- 《抱团打天下》---培训方案.ppt
- 16-17-1电力电子技术课程设计模板.doc
- 《采购管理实务》说课(汇报材料).ppt
- 《采购与仓储》综合实习指导书.doc
- 16-17-1电力电子技术课程设计任务书.doc
- 《产品数据管理》课程设计指导书.doc
- 《储配作业设计与执行》课程整体设计脚本.doc
- 《大学生职业生涯规划》课程整体设计2016年.ppt
- 《大学体验英语》(听说课)课堂教学模式设计 北京交通大学讲师安娜.ppt
- ★语文课程标准(2011版 带目录链接).doc
- 2025年江西省时事政治考试试卷带解析必背(有一套).docx
- 2025年河南省公务员考试时事政治考试试卷带解析附完整答案【全优】.docx
- 2025年河南省公务员考试时事政治考试试卷带解析及完整答案【各地真题】.docx
- 2025年辽宁省公务员考试时事政治考试试卷带解析附完整答案【夺冠】.docx
- 2025年河南省时事政治考试试卷带解析含答案【预热题】.docx
- 江西昌河航空工业有限公司校园招聘模拟试题附带答案详解及参考答案1套.docx
- 2025年江西省时事政治考试试卷带解析必背(综合题).docx
- 2024年案件风险防控学习心得体会范例(4篇) .pdf
- 2025年江西省时事政治考试试卷带解析(全国通用).docx
- 2024年竣工验收管理制度(三篇) .pdf
文档评论(0)