java课程设计报告【范本模板】

合集下载

java课程设计范例

java课程设计范例

java课程设计范例一、教学目标本节课的教学目标是让学习者掌握Java编程语言的基本语法、流程控制语句以及简单的数据结构。

通过本节课的学习,学生将能够:1.理解Java语言的基本语法,包括数据类型、变量、运算符等。

2.掌握Java的流程控制语句,包括条件语句、循环语句等。

3.熟悉Java的基本数据结构,包括数组、链表、栈和队列等。

4.能够运用Java语言编写简单的程序,实现基本的算法。

二、教学内容本节课的教学内容主要包括以下几个部分:1.Java语言的基本语法:介绍Java语言的数据类型、变量、运算符等基本语法规则。

2.流程控制语句:讲解条件语句、循环语句等流程控制语句的用法和意义。

3.基本数据结构:介绍Java中的数组、链表、栈和队列等基本数据结构及其应用。

4.编程实践:通过编写简单的Java程序,使学生能够将所学知识应用于实际问题的解决中。

三、教学方法为了达到本节课的教学目标,我们将采用以下几种教学方法:1.讲授法:通过讲解Java语言的基本语法、流程控制语句和基本数据结构,使学生能够理解和掌握相关知识。

2.案例分析法:通过分析具体的Java程序案例,使学生能够了解和掌握Java语言的应用方法。

3.实验法:让学生通过编写和运行Java程序,亲自体验和掌握Java语言的语法和编程技巧。

四、教学资源为了支持本节课的教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《Java编程语言》等与本节课内容相关的教材和参考书。

2.多媒体资料:通过PPT等多媒体形式,生动、形象地展示Java语言的基本语法、流程控制语句和基本数据结构。

3.实验设备:为学生提供必要的计算机和网络环境,让他们能够编写和运行Java程序。

五、教学评估为了全面、客观地评估学生的学习成果,我们将采用以下几种评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估他们的学习态度和理解能力。

2.作业:布置与课程内容相关的作业,评估学生对知识点的掌握程度和编程能力。

java课程设计报告word

java课程设计报告word

java课程设计报告word一、教学目标本课程的教学目标是使学生掌握Java编程语言的基本语法、概念和编程技巧,培养学生独立编程和解决问题的能力,并提高学生对计算机科学的热情和兴趣。

1.理解Java编程语言的基本语法和结构。

2.掌握Java中的数据类型、运算符、控制语句、数组、字符串等基本概念。

3.学习Java中的面向对象编程,包括类、对象、继承、多态、封装等概念。

4.熟悉Java中的异常处理、文件操作、集合框架等高级概念。

5.能够使用Java编程语言编写简单的程序,解决问题。

6.具备基本的编程能力和代码调试能力。

7.能够运用面向对象编程思想设计和实现程序。

8.能够阅读和理解Java编程相关的文档和资料。

情感态度价值观目标:1.培养学生对计算机科学的兴趣和热情。

2.培养学生独立思考、解决问题的能力。

3.培养学生团队合作、交流分享的学习态度。

二、教学内容根据课程目标,本课程的教学内容主要包括Java编程语言的基本语法、概念和编程技巧。

1.Java基本语法:数据类型、运算符、控制语句、数组、字符串等。

2.面向对象编程:类、对象、继承、多态、封装等。

3.高级概念:异常处理、文件操作、集合框架等。

教学内容将按照教材的章节顺序进行讲解和练习,并结合实际案例和习题进行教学。

三、教学方法本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等,以激发学生的学习兴趣和主动性。

1.讲授法:通过讲解和演示,向学生传授Java编程的基本概念和技巧。

2.讨论法:学生进行小组讨论,促进学生之间的交流和思考。

3.案例分析法:通过分析实际案例,让学生理解和应用Java编程知识。

4.实验法:安排实验课程,让学生亲自动手编写代码,培养学生的编程能力。

四、教学资源本课程将使用教材《Java编程思想》作为主要教学资源,并结合多媒体资料、实验设备和网络资源进行教学。

1.教材:《Java编程思想》2.多媒体资料:教学PPT、视频教程等。

Java课程设计报告【模板】

Java课程设计报告【模板】

课程设计报告设计题目: Java课程设计专业计算机科学与技术班级 101学号 201016021127学生姓名李贵云指导教师布瑞琴起至时间 12.16~12.23教师评分2011年月日目录1.概述1.1目的这学期我们学习了Java语言,Java语言是面向对象的开发方法,是当今世界最流行的开发方法,是当今流行的网络编程语言。

它具有面向对象、跨平台、分布应用等特点。

它不仅具有贴近自然的语言,而且有利于软件的维护和继承。

是很多程序开发人员的第一选择。

为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼学生熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。

让学生自己动手动脑,将书本上的知识运用到实践当中去,使知识能更好的融会贯通。

为了达到这个目的,我们需要自己动手做一个Java的课程设计,在这个课程设计里需要根据我们手中现有的软件与知识基础,独立的将它完成,只有这样,我们才能把理论变成实践,将知识真正的做到学以致用。

1.2课程设计的组成部分课程设计报告的构成包括:(1)前置部分:封面、目录页;(2)主体部分:引言(设计目的、任务与要求等)、正文、结果、项目开发中遇到的困难及解决、体会、参考文献。

2.李贵云设计的内容2.1设计题目题目四:ATM柜员机模拟程序:对某帐号进行查询、取款、存款、查询余额。

2.2具体任务类的创建,构造成员变量和成员方法,生成对象,方法的调用等。

2.3软件环境JCreator Pro v4.02.4流程图2.5程序源代码import java.io.*;class Account {private String code =null;private String name =null;private String password=null;private double money =0.0;public Account(String code,String name,String password,double money){this.code=code;=name;this.password=password;this.money=money;}protected String get_Code() {return code;}protected String get_Name() {return name;}protected String get_Password() {return password;}public double get_Money() {return money;}protected void set_Balance(double mon) { money -= mon;}}class ATM {Account act;public ATM() {act=new Account("000000","Devil","123456",50000);}protected void Welcome(){String str="---------------------------------";System.out.print(str+"\n"+"欢迎使用Angel模拟自动取款机程序.\n"+str+"\n"); System.out.print(" 1.>取款."+"\n"+" 2.>查询信息."+"\n"+" 3.>密码设置."+"\n"+" 4.>退出系统."+"\n");}protected void Load_Sys() throws Exception{String card,pwd;int counter=0;BufferedReader br=new BufferedReader(new InputStreamReader(System.in));do {System.out.println("请输入您的信用卡号:");card=br.readLine();System.out.println("请输入您的密码:");pwd=br.readLine();if(!isRight(card,pwd)){System.out.println("您的卡号或密码输入有误.");counter++;}elseSysOpter();}while(counter<3);Lock_Sys();}protected void SysOpter() throws Exception{int num;BufferedReader br=new BufferedReader(new InputStreamReader(System.in));System.out.println("请选择您要操作的项目(1-4):");num=br.read();switch(num) {case 49: BetBalance(); break;case 50: Inqu_Info(); break;case 51: Set_Password(); break;case 52: Exit_Sys(); break;}System.exit(1);}protected void Inqu_Info() {System.out.print("---------------------\n"+act.get_Code()+"\n"+act.get_Name()+"\n"+act.get_Money()+"\n"+"-----------------------");}public void BetBalance() throws Exception{String str=null,str1;BufferedReader br=new BufferedReader(new InputStreamReader(System.in));do {System.out.println("请输入您要取的数目:");str=br.readLine();str1=String.valueOf(act.get_Money());if(pareTo(str1)>0) {System.out.println("超过已有的钱数,请重新输入您要取的数目:");}else {System.out.println("取款成功,请收好您的钱.");Welcome();SysOpter();}}while(true);}protected boolean isBalance() {if(act.get_Money()<0) {return false;}return true;}protected boolean isRight(String card,String pwd){if(act.get_Code().equals(card) && act.get_Password().equals(pwd))return true;elsereturn false;}protected void Set_Password() throws Exception{String pwd=null;int counter=0;BufferedReader br=new BufferedReader(new InputStreamReader(System.in));do {System.out.println("请输入旧密码:");pwd=br.readLine();if(act.get_Password().equals(pwd)){do {System.out.println("请输入新密码:");String pwd1=br.readLine();System.out.println("请再次输入新密码:");String pwd2=br.readLine();if(!pwd1.equals(pwd2)){System.out.println("两次输入不一致,请再次输入.");}else{System.out.println("密码修改成功,请使用新密码."); Welcome();SysOpter();}}while(true);}}while(counter>3);}protected void Lock_Sys() {System.out.println("对不起,您的操作有误,卡已被没收.");System.exit(1);}protected void Exit_Sys() {System.out.println("感谢您使用本系统,欢迎下次在来,再见!");System.exit(1);}}public class Text{public static void main(String[] args) throws Exception {ATM atm=new ATM();atm.Welcome();atm.Load_Sys();}}2.6运行结果3.总结在这次设计过程中,不仅复习课本上所学知识,还通过查资料、问同学学到了课本上没有的知识。

《Java 》课程设计报告模板

《Java 》课程设计报告模板

南京晓庄学院《JAVA程序设计》课程设计报告题目: 贪吃蛇游戏系统的设计与实现姓名: 刘婷婷学号:班级: 12软转1班指导教师: 王铮完成时间2015年6月25号成绩:信息工程学院2015年6月目录1 引言 01.1 系统开发背景 01.2 完成的主要工作 02需求分析和总体设计 (1)2.1 需求分析与设计思路 (1)2.1.1关键技术说明 (1)2.1.2需求分析 (1)2.1.3系统目录结构说明 (1)2.2 系统功能设计 (1)2.2.1 蛇、食物的表示 (1)2.2.2 蛇的移动 (2)2.2.3 蛇的移动方向 (2)2.2.4 如何显示蛇身 (2)2.2.5 蛇身的移动方向 (2)2.2.6 吃到食物的判定 (2)3.1 系统模块实现 (3)3.1.1 英雄榜模块实现 (3)3.1.2 自定义模块实现 (7)3.1.3 计时器模块实现 (10)3.1.4 外挂模块实现 (10)其实我是这学期才开始接触Java语言,所以做出这个游戏对我来说还蛮难的,其次,eclipse这个软件我也只是在刚结束的软件开发综述的课程里刚接触,所以做这个游戏的一开始很难,什么都要不停的请教同学,在做这个游戏的过程中也是不断查阅文献资料来完成的。

做这个游戏过程中,我觉得最简单的应该算是计时器模块,最难得就是自定义模块,虽然设计内容繁多,过程繁琐但我的收获却更加丰富。

(11)4系统运行界面 (12)游戏开始界面 (12)点击高级,出现16*30界面,左边显示雷数:99 (13)点击自定义 (14)点击排行榜 (14)游戏成功 (15)游戏开始点击外挂,标记处雷区 (16)5 课程设计总结 (17)扫雷游戏系统的设计与实现1引言1.1系统开发背景贪吃蛇是世界知名的益智类小游戏,选择这个题目一方面的原因是为了将我们自己的所学知识加以运用;另一方面,虽然很小就接触这个游戏,但是它的制作方法对我们而言还是很神秘的。

我们希望通过自己的所学知识把它剖析开来,通过自己的动手实践,真正的了解它的本质和精髓。

java课程设计范文

java课程设计范文

java课程设计范文一、教学目标本节课的学习目标包括知识目标、技能目标和情感态度价值观目标。

知识目标要求学生掌握Java语言的基本语法、数据类型、控制结构等;技能目标要求学生能够运用Java语言编写简单的程序,解决实际问题;情感态度价值观目标要求学生培养编程兴趣,树立信心,克服困难,积极合作。

通过分析课程性质、学生特点和教学要求,明确课程目标,将目标分解为具体的学习成果,以便后续的教学设计和评估。

二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。

本节课的教学内容主要包括Java语言的基本语法、数据类型、控制结构。

具体安排如下:1.介绍Java语言的背景和发展历程,使学生了解Java语言的应用领域和优势。

2.讲解Java数据类型,包括整型、浮点型、布尔型等,让学生掌握不同数据类型的特点和用法。

3.介绍Java的控制结构,包括条件语句、循环语句等,使学生能够熟练运用控制结构编写程序。

4.通过案例演示和编程实践,让学生学会运用Java语言解决实际问题。

三、教学方法选择合适的教学方法,如讲授法、讨论法、案例分析法、实验法等,通过教学方法应多样化,以激发学生的学习兴趣和主动性。

具体教学方法如下:1.讲授法:讲解Java语言的基本语法、数据类型和控制结构,让学生掌握理论知识。

2.讨论法:学生分组讨论,分享学习心得和编程经验,促进学生之间的交流与合作。

3.案例分析法:通过分析实际案例,让学生学会运用Java语言解决实际问题。

4.实验法:安排编程实践,让学生在实际操作中巩固所学知识,提高编程能力。

四、教学资源选择和准备适当的教学资源,包括教材、参考书、多媒体资料、实验设备等。

教学资源应该能够支持教学内容和教学方法的实施,丰富学生的学习体验。

具体教学资源如下:1.教材:选用权威、实用的Java编程教材,为学生提供系统的学习资料。

2.参考书:推荐学生阅读一些优秀的Java编程书籍,拓展知识面。

3.多媒体资料:制作精美的PPT课件,为学生提供直观的学习界面。

Java课程设计报告模版

Java课程设计报告模版

《Java程序设计》
课程设计报告
题目 Windows操作系统计算器的
模拟实现
院系
年级班级
学号
学生姓名
指导教师
年月日
目录
一、课程设计目的、任务及要求 (1)
二、设计思路 (2)
三、详细设计 (3)
四、运行调试与分析 (4)
五、设计小结 (5)
一、课程设计目的、任务及要求
课程设计目的:
1、熟练掌握Java的swing组件或awt组件。

2、熟练掌握事件处理的方法。

课程设计任务及要求:
使用swing组件或awt组件(推荐使用swing组件)模拟实现Windows 操作系统的计算器。

具体要求如下:
1、该计算器可以进行简单的十进制数据的四则运算(加、减、乘、除)
2、该计算器可以进行二进制、八进制、十进制、十六进制之间的相互
转换。

(选做)
3、该计算器可以实现求阶乘、平方、立方、n次方、绝对值、正弦、
余弦、正切等运算。

(选做)
设计环境:
Java SE Development Kit
二、设计思路
字体为宋体小四号字,行间距为多倍1.5。

以下同.
三、详细设计
四、运行调试与分析
五、设计小结。

JAVA课程设计报告书模板

JAVA课程设计报告书模板
6
import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Transferable; import java.awt.datatransfer.UnsupportedFlavorException; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JButton; import javax.swing.JColorChooser; import javax.swing.JComboBox; import javax.swing.JDialog; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField;

Java课程设计报告样本

Java课程设计报告样本

《Flash程序设计》课程设计报告课程名称: Flash程序设计实验项目名称: 4屏flash焦点图上下切换效果程序院系: 物理与电子信息学院学号: ***********: ***班级: 10数字媒体日期: 2011 年12 月实验地点:课程设计成绩:实验指导教师签字:4屏flash焦点图上下切换效果程序一、课程设计目标此次课程设计的目的是通过对文本、图像、音频和视频媒体的制作方法和工具的学习, 使自己能够独立地运用相关软件进行图像处理和动画制作, 并在此次实践中检验自己的掌握程度。

1.运用动画制作软件Flash设计制作动画。

2、具体目的是:Flash作品要求做一个动画短片, 主题自定, 内容健康向上。

要求时长30秒以上, 使用按钮、脚本、遮罩、引导动画、背景音乐。

开发环境:Windows 7Flash cs3.0需求分析:在这个flash中我需要建立若干图层, 一步步建立背景、个人图片, 制造出环境效果;需要人物照片和数字的原件, 需要在人照片的图层上建立引导层;;需要创建补间动画来实现上下变化照片等效果;需要添加按钮来开始动画。

二、课程设计内容1.使用Flash cs3.0设计一个人物焦点图片上下变换。

在其中建立图片、数字、动作、音乐等图层2.利用flash制作出简单的效果三、过程设计1、利用不同的图片, 在变换数字的角度下观察到上下不同的切换效果2、设计思路第一步: 首先准备要滚动的图片, 将4张图片导入到flash库中, 分别在库中右击它们, 选择属性, 将“使用导入的JPEG品质”前的钩去掉, 这样文档的体积会小很多。

点击插入>新建元件, 新建一图形元件, 将库的图片拖到舞台上, 图片上下拼接好。

第二步: 回到主场景, 将图片元件拖到舞台上, 打开对齐面板, 选择相对舞台, 把图片变成影片剪辑。

第三步:依次加入1、2、3、4四个图层用来设置数字做出的影片剪辑添加数字的动作事件s t o p()图层数字影片剪辑第四步:图层L1-L12,用来制作出不同的数字按钮,控制好线条的颜色,单击数字时颜色的变化第五步:建立新的图层代码层,写下制作的全部代码下面是一下重要代码解释1,w h i l e(i <= s l i d e N u m){i f(s l i d e O v e r==i) {i f(t h i s["s l i d e M c" +i]._c u r r e n t f r a m e<t h i s["s l i d e M c"+i]._t o t a l f r a m e s){t h i s["s l i d e M c" + i].n e x t F r a m e(); t a r g e t y = (-i m g H e i g h t) * (i -1);}}e l s e i f(t h i s["s l i d e M c"+i]._c u r r e n t f r a m e>1){t h i s["s l i d e M c" + i].p r e v F r a m e(); }这些循环语句用来增加变量数字,2,M o v i e C l i p.p r o t o t y p e.i m g R o l l O v e r=f u n c t i o n();m o u s e O v e r=t r u e;};M o v i e C l i p.p r o t o t y p e.i m g R o l l O u t=f u n c t i o n() {m o u s e O v e r = f a l s e;};M o v i e C l i p.p r o t o t y p e.b t n R o l l O v e r = f u n c t i o n (){s l i d e O v e r=t h i s._n a m e.s l i c e(7);m o u s e O v e r=t r u e;};M o v i e C l i p.p r o t o t y p e.b t n R o l l O u t=f u n c t i o n(){m o u s e O v e r=f a l s e;};用来判断影片剪辑的是否上下移动第六步:把音乐导入到库里建立新的图层“音乐”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

南京晓庄学院《JAVA程序设计》课程设计报告题目: ATM系统的设计与实现姓名:黄强学号:14131609班级: 14计算机转本2班指导教师:徐家喜完成时间成绩:信息工程学院2017年6月目录1摘要 (1)1.1系统开发背景 (1)1。

2系统开发的目的和意义 (2)1。

3完成的主要工作 (2)2需求分析和总体设计 (3)2.1需求分析与设计思路 (3)2。

1.1关键技术说明 (3)2。

1.2需求分析 (3)2.1.3系统设计方案与思路 (3)2。

1.4系统目录结构说明 (4)2。

2系统功能结构 (5)2.3数据库设计 (6)3详细设计 (7)3.1系统模块实现 (7)3。

1.1ATM主界面实现 (7)4系统运行结果 (11)5课程设计总结 (12)模拟ATM系统的设计与实现1摘要1.1系统开发背景随着Internet网络的迅速发展,作为电子商务的ATM自动取款系统以其方便、快捷和高效的优势,逐步成为新兴电子商务的经营模式和理念,人们已经不再是只满足于低效率的排队等待,而是渴望能充分享受网络所带来的更多的便利.ATM自动取款系统恰恰适应了如今的快节奏生活。

本文以实际ATM取款应用为北京,阐述了系统开发过程的开发方法、系统分析以及一般步骤。

本ATM系统的目的就是建立一个客户平台,用户使用此平台进行查询余额、存款、取款、转账、等业务办理。

相对于柜员操作一样的,不过ATM系统有的功能有权限设置,一些功能只有银行柜员才能进行的业务办理。

ATM取款系统的针对的用户群是使用此软件系统的用户,用户做为系统的服务群体,可以使用数据库已有的账号与密码,登陆ATM系统。

当用户成功登陆后就可以根据用户的需求进行各项业务的办理,办理完所有的手续后,用户的输入的新资料以及办理的业务处理后的信息都会反馈到数据库并且都会存入到数据库中。

这样用户就完成了办理业务。

关键词:ATM;MySQL; Java;1.2系统开发的目的和意义随着信息时代科技的飞速发展,使用ATM取款机、计算机等技术的发展,不仅提高了工作效率,而且大大的提高了其安全性。

对于一些复杂的信息,就能够充分的发挥它们的优越性。

ATM柜员机就是技术发展的产物,相对的一台ATM柜员机与ATM系统是密不可分的。

本系统就是为了更方便人们的生活而设计的.ATM系统作为一款数据传输的技术,用户信息和资金信息的繁杂,包含很多的数据的管理,以前的都是由一些柜员进行操作,而且手续很多。

对于ATM取款系统数据的统计和核实等都是采用卡号进行核对的,对于用户的信息资料、以及等用人工办理。

数据信息处理工作量大,繁琐。

数据处理手工操作,工作量大,工作时需实时认真办理,一但出现错误将带来很大的损失。

由于信息一定要准确真实,认真的进行各项核对工作,工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。

1.3完成的主要工作1.实现用户注册,模拟柜台为用户创建用户,以及创建后为用户提供串码作为用户的ID登录。

2.实现ATM柜员机的所有功能,包括:查询余额、取款、存款、转账。

3.查询余额:连接数据库,根据正确的用户名与密码登陆查询对应的余额。

4。

取款、存款:存款与取款的金额确保每次操作有效,防止用户误操作,所以如果说用户如果没有输入任何数据要及时提醒用户。

成功修改后,更新对应数据库的内容。

5.转账:每次转账的金额必需小于余额,只有输入的转为储蓄用户情况下才可以成功转账。

6。

用数据库(或文件)保存当前用户的用户卡号、密码、姓名、余额、信用额度。

2需求分析和总体设计对选题系统进行需求分析和设计思路概述,并给出系统功能结构及数据库设计.2.1需求分析与设计思路2.1.1关键技术说明本项目通过使用Eclipse、MySQL、Visio等软件对程序进程设计,通过Visio等绘图软件对程序的各个窗体的ER图进行设计,然后通过Eclipse对主窗体进行设计,并且通过MySQL等对项目的数据库进行设计以及存储。

2.1.2需求分析1。

系统需求本系统是一套类似于ATM机的模拟银行系统存取款管理软件,其采用C/S结构来实现,当用户在界面进行存取款操作后,其数据信息会存入数据库,用户也可以选择查询这些信息。

2.功能需求新用户必须先注册,注册需要填写用户名和密码;老用户可以输入户名和密码直接登陆,通过读取数据库,获取该用户的信息,如果用户不存在则会提示错误.3。

用户存取款转账和查询历史功能用户登录成功后,可以选择存款、取款、转账或者查询历史记录四项业务,系统会自动进行各种计算,然后将结果返回给用户并将信息存入数据库2.1.3系统设计方案与思路1系统设计概述本系统使用Eclipse作为开发工具,采用Oracle作为后台数据库,使用swing界面,用户所有的操作信息会自动记录在数据库中,用户界面简单明了,功能严谨合理,务求使用户有好的体验。

2注册帐户填写注册信息,注册成功后,把用户信息存进数据库,并自动获得10元存款。

信用用户自动获得5000元信用值3登录输入帐户名和密码,读取数据库内容进行验证,如果存在,登录成功,否则提示无此账户,请确认后重新输入! 登录成功后可进行存款取款转账查询历史操作;4存款输入的存款金额进行验证,如输入负数或字母,提示金额错误,否则提示存款成功,存储被修改的余额信息!5取款输入的取款金额进行验证,如输入负数或字母,提示金额错误。

取款成功后,存入数据库!当取款金额大于余额,要有提示,并操作不成功。

6转账输入对方户名可以进行转账,转账后自己余额减少,对方余额增加.7查询历史显示用户从注册开始的所有操作时间和操作记录2.1.4系统目录结构说明accountDB.java 连接数据库,对数据库中添加用户信息,对余额进行相应处理userLogin。

java 用户登录界面,通过按钮跳转到主界面或注册界面openAcount.java 用户注册界面,可像系统自动注册信息,并返回登录ATM.java 主界面的显示,其中包括了用户操作界面以及功能按钮bg.png 主界面背景图2.2系统功能结构对系统实现功能进行说明,分析系统功能结构,画出系统功能结构图,如图2-1所示。

图2—12.3数据库设计在数据设计中,需要对用户的个人信息,以及用户的金额及时更新以增添功能,表结构如图2-2、2-3所示.图2—2图2-3通过MySQL软件设计account表格,在account表格中,设置 id字段,为int类型,该属性模拟用户的银行卡号,在注册时由系统给出,并且设置为主键,不可重复,username为用户名,如用户为张三,李四等,userpwd为用户密码,用于用户登录时通过用户id和密码同时登录,确保用户的安全,personId 为用户的身份证号码,用户在注册时应通过身份证验证,实名认证制。

accountType为系统的标识属性,该属性主要为确立该用户注册的是储蓄用户或信用用户,balance 为储蓄用户的余额,用于存款,取款,转账等。

Ceiling信用用户的信用额度,初始额度默认为5000元。

3详细设计3.1系统模块实现3.1.1ATM主界面实现如图3-1所示,该模块为A TM主界面,该界面主要包含中间显示内容区域,以及6个功能的实现,实现了对用户的账户信息,存款,取款,转账等进行处理。

图3-1一、实现原理该项目通过一个JFrame,然后在其中添加容器Panel,然后在Panel内添加查询,转账,存款,取款,返回,退出等按钮,以及添加中间的子Panel,在用户点击查询按钮时,系统会自动将查询界面的子Panel2调出并添加到Panel中。

然后在用户进行完操作后,需要点击返回按钮返回到主界面才能进行其他操作。

如果在查询界面,或其他界面,是无法对别的功能进行使用.在用户使用完毕之后,点击退出按钮,即可退出系统。

二、分层结构及调用关系说明如图3—2所示,通过主界面可以点击各个功能按钮,进行查询余额,存款,转账,取款等操作,在用户结束当前工作后,退出该系统.图3-2三、关键代码分析/**********************************转账**********************************/public void Transfer(int id,int id2,int money){conn=getConnection();//调用连接数据库方法try {pstmt=conn.prepareStatement(”select * from account where id=?”);pstmt.setInt(1,id);rs=pstmt.executeQuery();pstmt2=conn.prepareStatement(”select * from account where id=?");pstmt2.setInt(1,id2);rs2=pstmt2。

executeQuery();if(rs.next()){if(rs.getInt(”accountType”)〉0){System.out。

println(”抱歉,信用卡不支持转账”);}else{if(money〉rs.getInt("balance")){System.out。

println(”抱歉,您的钱不够转账");}else{pstmt=conn。

prepareStatement(”update account set balance=? where id="+id+"”);int a=rs.getInt(”balance")-money;pstmt.setInt(1,a);pstmt。

executeUpdate();if(rs2。

next()){if(rs2.getInt("accountType”)>0){System.out.println(”抱歉,对方是信用卡不支持转账”);}else{pstmt2=conn.prepareStatement("update account set balance=? where id="+id2+"”);int b=rs2。

getInt(”balance”)+money;pstmt2.setInt(1, b);pstmt2。

executeUpdate();System。

out.println(”转账成功”);}}else{System.out。

println(”错误”);}}}}} catch (SQLException e) {// TODO Auto—generated catch blocke。

相关文档
最新文档