《Java语言程序设计》 课程设计-自动存取款机模拟系统.docVIP

《Java语言程序设计》 课程设计-自动存取款机模拟系统.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Java语言程序设计》 课程设计 题目:自动存取款机模拟系统 院、 系: 计算机信息与技术系 学科专业: 软件工程 学 号: 4 学生姓名: 指导教师: ×××2015年6月26日 一、需求分析 3 1.1课程设计过程概述 3 1.2课程设计编程要求 3 1.2.1编程要求 3 二、系统需求分析 4 2.1功能需求分析 4 2.2 其他需求分析 4 三、系统详细设计 5 3.1 总体设计 5 3.2 ATM界面设计 6 3.2.1 窗体的设计 6 3.2.2 窗体的主要结构的设计 7 四、 各功能模块设计 8 4.1 登陆页面模块设计 8 4.2 选择服务模块设计 8 4.3取款模块设计 8 4.4 修改密码模块设计 9 4.5 退卡模块设计 9 五、 系统实现与测试 10 5.1 程序的主要界面 10 5.1.1主界面 10 5.1.2 帐号错误界面 10 5.1.3 登陆成功 11 5.2选择服务界面效果 12 5.2.1 查询 13 5.2.2取款 13 16 5.2.4修改密码 17 六、课程设计总结 19 6.1 遇到的问题及解决办法 19 6.2 心得体会 19 参考文献 21 一、需求分析 1.1课程设计过程概述 《JAVA课程设计》是一门实践性很强的计算机专业基础课程,更是我们软件工程专业学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本思路和方法;加强学生研发、调试程序的能力;培养学生分析、解决问题的能力;提高学生的实践论文写作能力、学会结合面向对象程序设计课程,培养我们面向对象软件开发的思维,初步了解软件开发的一般流程,提高用JAVA编程的实际动手能力并增强大家对面向对象的了解。这次课程设计的主要内容是独立用JAVA语言开发一个小的应用程序。我开发了一个ATM。 1.2.1编程要求 可以采用图形用户界面,也可以不用,即可在控制台窗口完成操作。若使用图形用户界面,则需统一使用Java的组件进行GUI编程(或Applet编程),非Applet程序要求有一个框架窗口,关闭窗口时要注意处理窗口事件退出程序。 程序编码时,必须严格遵守Java程序标识符的一般约定,并要加适量的注释。 程序编码时, (3)系统最好采用三层架构?三层是指:界面显示层(UI),业务逻辑层(Business),数据操作层(Data Access). (4)程序编码完成后,一定要进行严密的测试工作。 2.1功能需求分析 本ATM的主要功能如下所述: 要求使用图形用户界面。当输入给定的卡号和密码(初始卡号为000000和密码为123456)时,系统能登录ATM系统,用户可以按照以下规则进行: 查询余额:初始余额为50000元 ATM取款:每次取款金额为100的倍,总额不超过5000元,支取金额不允许透支。 ATM存款:不能出现负存款。 修改密码:只有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。 (1)性能描述 实时性好、灵活性强、易于不同年龄阶段的人操作。 (2)界面要求 Windows窗口形式显示,标题栏为ATM名称,右上角有最小化按钮、最大化按钮、关闭按钮,不同的窗口中有不同的按钮和选择菜单。 三、系统详细设计 3.1 总体设计 我所设计的ATM模拟系统主要是由登录页面模块还由选择服务模块组成,其中选择服务模块又由取款模块、查询余额模块、修改密码模块、退卡模块组成。其功能结构图如下所示: 图一 ATM功能结构示意图 3.2 ATM界面设计 一个系统的界面应该要简单明了,当然样式美观就更好了。我设计的界面主要是由窗体组成,操作简单。而每一个窗口则执行相应的功能。 一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、方便易操作。我设计的界面主要分为窗体、菜单、按钮和文本输入框几个部分,分别执行相应的操作。 3.2.1 窗体的设计 窗体整个框架使用Frame类构造,Frame有自己的外边框和自己的标题,创建Frame时可以指定其窗口标题,我创建的窗口标题是各个不同功能的模块的名字,比如说查询余额,还有取款等。相应源代码为:WindowBox(String s,Account act){super(“ATM”);} 、Selection(String s,Account act){ super(s); } 向Frame窗口中添加组件使用add()。 例如:button1 = new Button(存款); p1.add(button

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档