ATM柜员机模拟程序文档

上传人:博****1 文档编号:506316732 上传时间:2023-12-10 格式:DOC 页数:21 大小:136KB
返回 下载 相关 举报
ATM柜员机模拟程序文档_第1页
第1页 / 共21页
ATM柜员机模拟程序文档_第2页
第2页 / 共21页
ATM柜员机模拟程序文档_第3页
第3页 / 共21页
ATM柜员机模拟程序文档_第4页
第4页 / 共21页
ATM柜员机模拟程序文档_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《ATM柜员机模拟程序文档》由会员分享,可在线阅读,更多相关《ATM柜员机模拟程序文档(21页珍藏版)》请在金锄头文库上搜索。

1、西安科技大学软件工程课程设计报告题目: ATM柜员机模拟程序班级: 信计0801学号: 0808060130 0808060126 0808060125 姓名:覃永贤 上官恩辉 申松 2010年12月目 录1 概述1.2 设计内容1.3 人员组成及分工2 系统分析2.1 问题背景及概况2.2 系统需求分析3 系统设计3.1 软件结构设计3.2 数据库设计4 系统实现4.1 开发环境4.2 关键技术4.3 主要功能代码5 系统测试参考文献日历系统设计文档1 概述目的:1、 培养独立的Java语言与算法设计方法,具备初步的独立分析和设计能力;2、 学习软件开发过程的问题分析、系统设计、程序编码、测

2、试等基本方法和技能;3、 训练综合运用所学的理论知识和方法进行独立分析和解决问题的能力;4、 训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。意义: 模拟ATM柜员机的相关功能,实现其取款、余额查询、密码修改等相关功能,通过课程设计让我们了解其相关方面的运作过程。1.2 设计内容使用图形用户界面模拟ATM柜员机的相关功能。功能如下:1.实现用户登录功能。2.实现余额查询功能。3.实现取款功能。4.实现密码修改功能。1.3 人员组成及分工1、组员名单:覃永贤 申松 上官恩辉 2、组员分工:(1) 覃永贤负责程序设计(2) 上官恩辉负责需求分析(3)

3、申松负责软件测试2系统分析2.1 问题背景及概况 人们日常生活中经常使用ATM柜员机,其极大的方便了人们的日常生活,同时在使用的过程中也会遇到这样那样的问题,如果有一款软件模拟ATM,可以帮助人们了解其运行过程,避免有些不必要的麻烦。2.2 系统需求分析:功能需求分析(1)用图形用户界面实现。本系统基于JAVA采用多线程的程序设计,使得界面清晰直观,系统全部通过界面来实现系统的功能需求。2.2.2性能需求分析(1) 可靠性高,能在由于系统问题或其它原因产生错误后,作出相对应处理,比如数据未初始化等,在出现不可知的错误以后,可以尽量安全的退出程序。在程序的设计过程中,要求能尽可能多的设想到用户使

4、用过程中可能发生的事件,并能在判断事件后做出相应的处理,使程序具有较高的容错性能。(2) 开发文档易理解,保证以后自己二次开发或他人接手开发时,能够清晰的理解整个系统的设计思路和实现细节。(3) 模块化设计此软件的功能,不同的模块实现不同的功能,使得软件易于以后的维护与扩展,在以后可以更好的完善本软件的功能,更方便于在工作中的应用。(4) 宜操作性,程序简单易懂,容易上手使用。设计界面是,简化界面的复杂性,使用户能很容易看懂并使用。运行需求分析(1) 系统界面系统界面简洁,画面清晰动画效果明显,程序响应时间短,操作简单。 三、系统设计3.1 软件结构设计流程图 四、系统实现4.1 开发环境 J

5、Creator开发环境4.2 关键技术1、 Java.awt包中的Container类可以直接或间接派生出两个常用容器:框架(Frame类)和面板(Panel类)。 该题通过Frame():创建一个标准窗口; 当Frame窗口被创建以后,需要调用setSize()方法来设置窗口大小,并调用setVisible()来显示窗口。2、面板不是一个单独的窗口,它只包含在窗口中的一个区域;最简单的创建面板的方式就是通过面板的构造函数Panel()来进行;必须将面板添加到窗口中;3、该题通过设置布局管理器,来控制组件的大小和位置。调用setLayout(null); 在设置空布局管理器后,必须对所有组件调

6、用setLocation(),setSize()或setBrounds(),将他们定位容器中。4、Button 类Button 类有一个addActionListner(ActionListener)方法。AddActionListner 接口定义了一个方法actionPerformed,用来接收一个ActionEvent。ActionEvent 类的getActionCommand()方法返回与动作相关联的命令名称。5、事件类型许多事件类在java.awt.event 包中,也有一些事件类在API 的其他地方。对于每类事件,都有一个接口,这个接口必须由想接收这个事件的类的对象实现。这个接口还

7、要求定义一个或多个方法。当发生特定的事件时,就会调用这些方法。6、文本区(TextArea)addTexListener 指定的监听者将以和文本域相同的方式接收到关于击键的通知。你可以给文本区增加一般的组件监听者,然而,由于文本是多行的,按下 Enter 键将导致把另一个字符送入缓冲。7、Applet 的方法播放声音:musicClip.play();4.3 主要功能代码 系统登录 /-/该方法用于 验证用户ID/- public boolean checkAccount(String tid) String ssql; ssql=select * from guest where gid=+

8、tid+; if(das.getRowcount(ssql)0)/合法ID return true; else/非法ID return false; /-/该方法用于 验证用户密码/- public boolean checkPwd(String tid,String tpwd) String ssql; ssql=select * from guest where pwd=+tpwd+ and gid=+tid+; if(das.getRowcount(ssql)0)/合法pwd return true; else/非法pwd return false; 余额查询/-/该方法用于查询余额/-

9、 public float queryBalance(String gid) ResultSet rs; String ssql=select * from guest where gid=+gid+; float balance=0; try rs=das.getData(ssql); rs.next(); balance=rs.getFloat(gmoney); catch(Exception e) System.out.println(e.toString(); finally return balance; 取款/-/该方法用于帐户扣除取款数/- public boolean redu

10、ceMoney(String tgid,float money) String ssql; if(this.queryBalance(tgid)money) return false; ssql=update guest set gmoney=gmoney-+money+ where gid=+tgid+; if(das.exeSql(ssql) return true; /扣款成功 else return false; /扣款未成功 protected void finalize()/析构函数das.finalize(); 密码修改/-/ 该方法用于 修改密码/- public int ch

11、angePwd(String gid,String pwd,String oldPwd,String newPwd,String newPwd2) if(newPwd.length()=0 | newPwd.trim().equals() return -3;/新密码不能为空 else if(oldPwd.equals(pwd) if(newPwd.equals(newPwd2) das.exeSql(update guest set pwd=+newPwd+ where gid=+gid+); return 1;/密码修改成功 else return -2;/两次输入不同 else return -1;/旧密码输入错误 主要创建各操作窗体和相应按钮事件import java.sql.*;import java.io.*;import java.awt.*;import java.awt.event.*;public class atmScreen implements ActionListenerFrame fram;Panel Pnlwel,Pnlinput,PnlMenu

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号