java程序设计课程论文
java面向对象程序设计—课程设计论文

《Java面向对象程序设计》课程报告课程设计题目:计算器计算器一.设计的内容要求参考Windows附件中的计算器,使用Java语言设计并实现一个简单的计算器。
(界面使用AWT或SWING)二. 设计思想2.1根据图形用户界面设计方法设计计算器版面。
①容器类(窗口--Window类,面板--Panel类),框架类--Frame,Button类,Label类,TextField类等类的构造方法,菜单(菜单栏、菜单项)的建立于应用。
②事件处理机制:监听器类WinClose(),actionPerformed()。
2.2计算器计算功能实现,即按钮监听器的实现自定义变量:x,y为操作数,op为操作符。
根据单击按钮不同进行不同的操作,详见处理按钮单击事件方法actionPerformed(ActionEvent e)(计算功能算法)流程图。
三.详细设计3.1 calculator()函数(计算器版面设计)流程图:开始新建计算器窗口f新建菜单创建菜单项并添加至菜单新建并设置文本行textp新建并设置缓存区mcache新建并设置计算器上button并注册监听器新建面板p0 p1 p2 p3将textp添加至p0,并设置p0大小将”backspace””CE””C”添加至p1,并设置p1大小及布局将”MC””MR””MS””M+”添加至p2,并设置p2大小及布局将其他button添加至p3,并设置p3大小及布局将面板p0 p1 p2 p3添加至f3.2处理按钮单击事件方法actionPerformed (ActionEvent e )(计算器计算功能算法)流程图:开始 Textp.setText(“0” Str.setLength(0)YN单击”CE ” 单击”C ” Textp.setText(“0” Str.setLength(0) NY单击”+/-“ 将textp 中数据正负变号 单击”+” 将textp 中数据赋给x ,str.setLength (0)y=0,op=0N YN Y单击”-“ 将textp 中数据赋给x ,str.setLength (0)y=0,op=1将textp 中数据赋给x ,str.setLength (0)y=0,op=2单击”*” N YNY设置窗口f 的属性为f 注册事件监听器Winclose结束单击”%” NNNNY YY 将textp 中数据乘以0.01y=0 单击”1/x ”textp 中数据为0给textp 赋”除数不能为0”将textp 中数据取倒数str.setLength(0);y=0 单击”0”textp 中数据为0NNN YY Y在textp 中数据后加”0”,并赋值给y单击”backspace ”textp 中数据为0str 长度为1去掉textp 数据的最后一位,并将str 的长度减1将textp 赋0,str.setLen gth(0)NY第四部分运行效果图4.1运行初始图:4.2 计算功能测试图:-2+21.4 将textp中数据赋给yN Y单击”1”~”9”将单击数字插入到textp中数据后,并将textp中数据赋给y 将textp赋0,并str.stelength(0);结束五. 代码实现import java.awt.*;import java.awt.event.*;public class Mycounter{public static void main(String argn[]){new MyFrame().launchFrame();}}class MyFrame extends Frame{Button btn[];Button btn_add,btn_sub,btn_mul,btn_div,btn_dot,btn_cr,btn_as,btn_eq,btn_sq,btn_bs;TextField tf;Panel p;Boolean isDot,operated,equaled;double storedNumber;char lastOperator;public void launchFrame(){btn=new Button[10];for(int i=0;i<10;i++){btn[i]=new Button(""+i);}isDot=false;operated=false;equaled=false;storedNumber=0;lastOperator='?';btn_add=new Button("+");btn_sub=new Button("-");btn_mul=new Button("*");btn_div=new Button("/");btn_dot=new Button(".");btn_cr=new Button("cr");btn_as=new Button("±");btn_sq=new Button("√");btn_eq=new Button("=");btn_bs=new Button("←");p=new Panel();tf=new TextField(10);this.setLayout(new BorderLayout());this.add(tf,BorderLayout.NORTH);this.add(p,BorderLayout.CENTER);p.setLayout(new GridLayout(5,4,10,10));p.add(btn[1]);p.add(btn[2]);p.add(btn[3]);p.add(btn_add);p.add(btn[4]);p.add(btn[5]);p.add(btn[6]);p.add(btn_sub);p.add(btn[7]);p.add(btn[8]);p.add(btn[9]);p.add(btn_mul);p.add(btn_dot);p.add(btn[0]);p.add(btn_sq);p.add(btn_div);p.add(btn_eq);p.add(btn_as);p.add(btn_cr);p.add(btn_bs);this.setTitle("计算器");this.setSize(260,260);this.setVisible(true);for(int i=0;i<10;i++) {btn[i].addActionListener(new Monitor());} btn_add.addActionListener(new Monitor());btn_sub.addActionListener(new Monitor());btn_mul.addActionListener(new Monitor());btn_div.addActionListener(new Monitor());btn_dot.addActionListener(new Monitor());btn_sq.addActionListener(new Monitor());btn_eq.addActionListener(new Monitor());btn_as.addActionListener(new Monitor());btn_cr.addActionListener(new Monitor());btn_bs.addActionListener(new Monitor());this.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});}class Monitor implements ActionListener{public void actionPerformed(ActionEvent e){Button bn=(Button)e.getSource();if(bn==btn_cr){tf.setText("0");isDot=false;storedNumber=0;lastOperator='?';}else if(bn==btn_eq){operate('=');equaled=true;}else if(bn==btn_add){operate('+');equaled=false;}else if(bn==btn_sub){operate('-');equaled=false;}else if(bn==btn_mul){operate('*');equaled=false;}else if(bn==btn_div){operate('/');equaled=false;}else if(bn==btn_as){operate('a');operate('=');equaled=false;}else if(bn==btn_sq){operate('s');operate('=');equaled=true;}else if(bn==btn_bs){operate('b');operate('=');equaled=true;String s=tf.getText();tf.setText("");for(int i=0;i<s.length()-1;i++){char c=s.charAt(i);tf.setText(tf.getText()+c);}}else {if(equaled) storedNumber=0;for(int i=0;i<10;i++)if(bn==btn[i]){if(tf.getText().equals("0"))tf.setText(""+i);else if(!operated)tf.setText(tf.getText()+i);else{tf.setText(""+i);operated=false;}}if(bn==btn_dot&&!isDot){tf.setText(tf.getText()+".");isDot=true;}}}}private void operate(char operator){double currentNumber = Double.valueOf(tf.getText()).doubleValue();if (lastOperator == '?')storedNumber = currentNumber;else if (lastOperator == '+')storedNumber += currentNumber;else if (lastOperator == '-')storedNumber -= currentNumber;else if (lastOperator == '*')storedNumber *= currentNumber;else if (lastOperator == '/')storedNumber /= currentNumber;else if (lastOperator == 'a')storedNumber *= -1;else if(lastOperator=='b')storedNumber=currentNumber/10;第 11 页 共 12 页else if (lastOperator == 's')storedNumber = Math.sqrt(currentNumber);else if (lastOperator == '=' && equaled)storedNumber = currentNumber;tf.setText("" + storedNumber);operated = true;lastOperator = operator;}} 六. 心得与体会6.1 Java 是一门实践性很强的编程语言,每学习到一个新的知识点应当及时动手编写程序,提高动手能力,加深对语言的理解。
大二Java课程设计论文

大二Java课程设计论文一、课程目标知识目标:1. 掌握Java语言面向对象编程的基本原理,包括类、对象、继承、多态和接口等概念;2. 学会运用Java异常处理机制,提高程序的稳定性和可靠性;3. 理解Java集合框架的使用,能够灵活运用不同类型的集合存储和操作数据;4. 了解Java多线程编程的基本概念,掌握线程的创建、同步和通信方法。
技能目标:1. 能够独立设计和实现小型Java应用程序,具备基本的编程能力;2. 学会使用Java开发工具和调试技巧,提高编程效率;3. 培养良好的编程习惯,编写结构清晰、易于维护的代码;4. 能够分析并解决实际编程过程中遇到的问题,具备一定的故障排除能力。
情感态度价值观目标:1. 培养学生对Java编程的兴趣和热情,激发学习动力;2. 培养学生的团队合作意识,学会与他人共同解决问题;3. 强化学生的责任感和自律性,按时完成课程设计和作业;4. 培养学生勇于尝试、不断探索的精神,提高创新意识和实践能力。
课程性质:本课程为实践性较强的学科,以项目驱动的方式进行教学,要求学生动手实践,结合实际案例学习Java编程。
学生特点:大二学生已具备一定的编程基础,具有较强的学习能力和独立思考能力。
教学要求:教师应注重理论与实践相结合,引导学生主动参与课堂讨论,鼓励学生课后自主学习和实践。
同时,关注学生的学习进度,及时给予反馈和指导,确保学生达到课程目标。
通过本课程的学习,使学生能够具备扎实的Java 编程基础,为后续专业课程和实际工作打下坚实基础。
二、教学内容本课程教学内容主要包括以下四个部分,以确保学生能够达到课程目标:1. Java面向对象编程基础:- 类与对象- 继承与多态- 抽象类与接口- 包与访问权限2. Java异常处理机制:- 异常的概念与分类- try-catch语句- throws与throw关键字- 自定义异常3. Java集合框架:- 集合的分类与使用场景- List、Set、Map接口及其实现类- 集合的迭代器与增强for循环- 集合排序与查找4. Java多线程编程:- 线程的创建与启动- 线程的生命周期- 线程同步与死锁- 线程通信教学内容按照以下进度安排:1. 第1-4周:Java面向对象编程基础2. 第5-6周:Java异常处理机制3. 第7-8周:Java集合框架4. 第9-12周:Java多线程编程教材章节关联:1. 面向对象编程基础——《Java核心技术 卷I》第3-6章2. 异常处理机制——《Java核心技术 卷I》第7章3. 集合框架——《Java核心技术 卷I》第8章4. 多线程编程——《Java核心技术 卷I》第12章三、教学方法为了提高教学效果,激发学生的学习兴趣和主动性,本课程将采用以下多样化的教学方法:1. 讲授法:教师通过系统讲解Java编程的基本概念、原理和技术,使学生掌握必要的理论知识。
java毕业论文范文5篇.doc

java毕业论文范文5篇Java语言是编程语言史上的一个里程碑,在此基础上形成的Java Applet技术是综合了计算机图形学、多媒体技术、网络技术的新技术,近年来在很多领域得到了快速的发展和应用。
本文是我为大家整理的java的毕业论文范文,仅供参考。
java毕业论文范文篇一:学生姓名 _______ _学号 ___________专业 ____ 班级 ____ 指导教师200 年月1.Java语言的出现自从1946年世界上第一台电子计算机问世以来,计算模式的发展经历了三个阶段:集中计算模式、分散计算模式和网络计算模式。
Internet的出现,为在网络计算模式下的科学计算和信息处理提供了良好平台。
然而,要充分利用网络计算模式的功能与效益,平台的运行环境是个制约因素,而Java语言和Java 技术则是解决这一问题的最佳途径。
1991年,SUN公司的Jame Gosling,Bill Joe等人试图为电视、烤箱等家用电器开发一种交互式的软件系统,这种应用需要的是那种小而可靠的系统,它能够移植,并且实时性好,适用于网络分布环境。
流行的C++是自然的选择。
不过,开发过程中遇到的许多难以克服的困难使他们意识到必须彻底解决问题了,最终,开发成功了一个名为Oak的软件,此中蕴藏着Java的原型,当时,并未引起人们的注意。
1994年下半年,随着Internet 的迅猛发展,环球信息网WWW的快速增长,促进了Java语言研制的进展,使得它逐渐成为Internet上倍受欢迎的开发与编程语言。
1995年5月Java正式问世,一些著名的计算机公司纷纷购买了Java语言的使用权,如Microsoft、IBM、Netscape、Novell、Apple、DEC、SGI等。
因此,Java语言被美国著名杂志PC Magazine评为1995年十大优秀科技产品(计算机类仅此一项入选)之一,随之大量出现了用Java编写的软件产品,受到工业界的重视与好评,认为"Java是八十年代以来计算机界的一件大事"。
java毕业论文范文5篇

java毕业论文范文5篇Java语言是编程语言史上的一个里程碑,在此基础上形成的Java Applet技术是综合了计算机图形学、多媒体技术、网络技术的新技术,近年来在很多领域得到了快速的发展和应用。
*是小编为大家整理的java的毕业论文范文,仅供参考。
java毕业论文范文篇一:学生姓名_______ _学号___________专业____ 班级____ 指导教师200 年月1.Java语言的出现自从1946年世界上第一台电子计算机问世以来,计算模式的发展经历了三个阶段:集中计算模式、分散计算模式和网络计算模式。
Internet的出现,为在网络计算模式下的科学计算和信息处理提供了良好平台。
然而,要充分利用网络计算模式的功能与效益,平台的运行环境是个制约因素,而Java语言和Java技术则是解决这一问题的最佳途径。
1991年,SUN公司的Jame Gosling,Bill Joe等人试图为电视、烤箱等家用电器开发一种交互式的软件系统,这种应用需要的是那种小而可靠的系统,它能够移植,并且实时性好,适用于网络分布环境。
流行的C++是自然的选择。
不过,开发过程中遇到的许多难以克服的困难使他们意识到必须彻底解决问题了,最终,开发成功了一个名为Oak的软件,此中蕴藏着Java的原型,当时,并未引起人们的注意。
1994年下半年,随着Internet的迅猛发展,环球信息网WWW的快速增长,促进了Java语言研制的进展,使得它逐渐成为Internet上倍受欢迎的开发与编程语言。
1995年5月Java正式问世,一些著名的计算机公司纷纷购买了Java语言的使用权,如Microsoft、IBM、Netscape、Novell、Apple、DEC、SGI等。
因此,Java语言被美国著名杂志PC Magazine评为1995年十大优秀科技产品(计算机类仅此一项入选)之一,随之大量出现了用Java编写的软件产品,受到工业界的重视与好评,认为“Java是八十年代以来计算机界的一件大事”。
java毕业论文范文5篇

java毕业论文范文5篇Java语言是编程语言史上的一个里程碑,在此基础上形成的Java Applet技术是综合了计算机图形学、多媒体技术、网络技术的新技术,近年来在很多领域得到了快速的发展和应用。
本文是为大家整理的java的毕业论文范文,仅供参考。
java毕业论文范文篇一:学生姓名_______ _学号___________专业____ 班级____ 指导教师200 年月1.Java语言的出现自从1946年世界上第一台电子计算机问世以来,计算模式的发展经历了三个阶段:集中计算模式、分散计算模式和网络计算模式。
Internet的出现,为在网络计算模式下的科学计算和信息处理提供了良好平台。
然而,要充分利用网络计算模式的功能与效益,平台的运行环境是个制约因素,而Java语言和Java技术则是解决这一问题的最佳途径。
1991年,SUN公司的Jame Gosling,Bill Joe等人试图为电视、烤箱等家用电器开发一种交互式的软件系统,这种应用需要的是那种小而可靠的系统,它能够移植,并且实时性好,适用于网络分布环境。
流行的C++是自然的选择。
不过,开发过程中遇到的许多难以克服的困难使他们意识到必须彻底解决问题了,最终,开发成功了一个名为Oak的软件,此中蕴藏着Java的原型,当时,并未引起人们的注意。
1994年下半年,随着Internet的迅猛发展,环球信息网WWW的快速增长,促进了Java语言研制的进展,使得它逐渐成为Internet上倍受欢迎的开发与编程语言。
1995年5月Java正式问世,一些著名的计算机公司纷纷购买了Java语言的使用权,如Microsoft、IBM、Netscape、Novell、Apple、DEC、SGI等。
因此,Java语言被美国著名杂志PC Magazine评为1995年十大优秀科技产品(计算机类仅此一项入选)之一,随之大量出现了用Java编写的软件产品,受到工业界的重视与好评,认为;Java是八十年代以来计算机界的一件大事;。
汉诺塔游戏java编程

辽宁工业大学JA V A语言程序设计课程设计(论文)题目:汉诺塔游戏设计院(系):软件学院专业班级:计算机网络技术091班学号:091406015学生姓名:张铎赢指导教师:赵凯教师职称:讲师起止时间:2010.12.13至2010.12.24程序设计专题(报告)任务及评语目录第1章课程设计的目的与要求 (1)1.1 课程设计目的 (1)1.2 课程设计的实验环境 (1)1.3 课程设计的预备知识 (1)1.4 课程设计要求 (1)第2章课程设计内容 (2)2.1课程设计主要内容 (2)2.2概要设计 (2)2.2.1自定义类说明 (2)2.3详细设计 (3)2.4.1程序运行情况 (13)2.4.2程序异常处理 (16)第3章课程设计总结 (17)附录参考资料.................................................................第1章课程设计的目的与要求1.1 课程设计目的《JA V A程序设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
本课程的程序设计专题实际是计算机相关专业学生学习完《JA V A程序设计》课程后,进行的一次全面的综合训练,JA V A程序设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.2 课程设计的实验环境硬件要求能运行Windows 9.X操作系统的微机系统。
JA V A程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。
1.3 课程设计的预备知识熟悉JA V A语言及ECLIPSE开发工具。
1.4 课程设计要求按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。
Java程序设计教育问题与对策论文

Java程序设计教育问题与对策摘要:本文针对当前我国一些高等院校计算机和软件技术专业课程开设情况,对专业课java语言的教学模式进行了分析和讨论,找出java程序设计传统教学模式存在的诸多问题。
文章以提高学生创新能力和实践能力为出发点,根据实践教学经验,讨论了java 课程的教学方法改革。
有利于今后java语言程序设计教学效果的提高。
关键词:java程序设计教学方法问题解决措施教学改革随着我国高等职业教育的规模迅速扩大,出现了高职毕业生就业难与一线实用人才严重短缺的矛盾,同时又面临高职院校录取分数不断降低的生源状况。
造成这种状况的根本原因是高职教育办学特色不足,高职教育沿用的教学模式没有培养出高级技术应用型人才,所以对高职教育课程教学改革研究势在必行。
在互联网时代,java语言已经是使用最广泛的编程语言之一。
java程序设计具有移植性、健壮性和多线程性等特点,赢得编程人员的广泛应用。
资料显示,it人才属国内人才紧缺指数较高的一类,优秀的java编程人员更是尤其缺乏。
而且java程序设计课程作为java系列课程的基础课程,学生对其掌握的好坏程度直接影响对系列后继课程的学习。
学习这门课程,不仅要提高程序编程能力,而且更要培养一定的软件开发和设计能力。
但是在java语言的教、学过程中还存在很多问题,以下就是对所出现的问题进行深入探讨。
一、java教学过程中存在的问题1.传统教学模式教学手法单一。
一定程度上忽视了学生作为学习主体的存在,忽视了java语言具有极强实践性的特征,使学生丧失了学习的积极性、自主性和创造性。
加上”填鸭式”的教学方式,使得很多学生的注意力都集中在了具体的语法细节上,完全忽视了解决问题的整体思想,从而使学生感觉这门课程学习既”苦”又”枯”。
”苦”指的是学习的内容较多,学到的东西不会巧妙的运用;”枯”指的是学生刚刚接触这门课还没有产生学习的兴趣,学习时感到很枯燥。
2.学生对课程的难度认识不够。
Java程序设计论文教学实践论文

Java程序设计论文教学实践论文摘要:通过对java程序设计教学中存在的问题的分析,总结几点提高课堂教学实效的措施。
关键词:java程序设计;教学实践;教学方法java programming courses teaching in universities nie qingbin,tan bin,xu li(jinjiang college,sichuanuniversity,pengshan620860,china)abstract:through analysis of the existing problems in java programming teaching,some summary measures to improve the effectiveness of classroom teaching.keywords:java programming;teachingpractice;teaching methods在众多的高级编程语言中,java语言是sun公司推出的一门非常优秀的程序设计语言,具有面向对象、便利性、跨平台、分布性、高性能、可移植性等优点和特性,是当今应用软件开发的首选技术。
因此,提高学生学习效率十分重要。
一、抓住学生的好奇心,用实例渗透基本概念和方法鉴于学生好奇心重的特点,用实际例子渗透基本理论和方法,要让学生尽快找到学习的感觉,在讲课的时候,要特别注重培养学生的学习兴趣,刚刚接触到程序设计的学生,往往对程序设计感到好奇,如果这时把对象、事件、控件等一大堆生硬的理论放在前面讲,一下子引入太多抽象的名词、概念,就会沉重打击到学生的学习兴趣。
因此,授课过程中,我摒弃以往先给出定义和语句规则的授课方法,从实际的授课中筛选出学生的兴趣出发,用实际例子渗透到学科的基本概念中去,授课时把教师的语言讲得生动、有趣。
java 语言程序设计是一门新兴的编程技术,有着广泛的应用前景。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
j a v a程序设计课程论文 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】成绩课程论文题目:学生信息管理系统界面设计课程名称: java程序设计学生姓名:刘文璐学生学号: 16系别:电子工程学院专业:通信工程年级: 2013级任课教师:窦飞电子工程学院制2015年12月学生信息管理系统界面设计学生:刘文璐指导教师:窦飞电子工程学院通信工程专业1、引言学生信息管理系统以计算机为工具,将管理人员从繁琐的数据计算中解脱出来,全面的提高了管理的效率和质量,使得管理更加的规范和严谨。
世界处于信息化时代,人类的生活随着科技的发展越来越好,特别是计算机的出现,更加丰富了多姿多彩的生活。
作为新时代的大学生,要随时掌握和利用信息,辅之以科学文化知识,来适应社会发展的要求,将来为祖国奉献自己的一份力。
计算机Java语言是一门理论与实践共存的课程,但是更侧重于实践,因此,我们要将实践教学与理论教学达到密切结合。
2、Eclipse的介绍Eclipse 是一个开放的、基于的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse 附带了一个标准的插件集,包括Java(Java Development Kit,)。
Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与Eclipse 环境无缝集成的工具。
由于 Eclipse 中的每样东西都是插件,对于给Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
3、学生信息管理系统界面设计方案制定系统总体设计方案有新生来报到,要逐个录入其信息,如:学生姓名,性别,,出生日期,国籍。
要求设计链表类来实现,并统计学生人数。
文本界面为:1.添加学生信息2.删除学生信息3.查询学生信息4.修改学生信息5.学生信息保存6.退出总体结构我们采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。
系统以菜单界面方式进行,每一条记录包括一个学生的姓名、性别、出生日期、国籍。
同时,应具备以下功能:1、删除功能:对指定学生的信息进行删除。
2、修改功能:对指定学生的信息进行修改。
3、查询功能:选择某种方式并输入该信息查询符合条件的学生信息。
4、添加功能:添加新增学生信息。
5、退出主菜单。
模块设计增加学生信息判断**学生是否存在,若存在则错误,不存在则添加。
具体流程如下图所示:图1增加学生信息流程图删除学生信息删除学生的信息则必须对链表结点进行删除意味着将某个要删除结点前后的连续打断,去掉该结点,使前后指针变量重新连接,完成链表结点的删除任务图2删除学生信息流程图、查询学生信息 按学生学号查询图3查询学生信息流程图、总功能模块图:图4总功能模块图5、运行结果与分析图5 程序实现图查询学生信息图6查询学生信息界面图添加学生信息图7添加学生信息界面图6、总结及心得体会经过将近两个星期的设计和整理,课程设计也差不多弄好了。
在这段时间里,我们遇到了很多问题,学会了很多东西。
刚开始的时候,我们以为这个设计只是一个很实际的编程而已,但是,当自己真正动起手来编程的时候,我们才发现这个设计并没有想象中的那么简单。
做课程设计让我们对Java有了全新的认识,它不像原来我们以为的那么枯燥,反而变得很有趣,我们学到了很多在上课时见都没有见过的类和方法,这让我们对编程又有了许多新的想法和认识。
在这期末考试前期,学院给我们安排的课程设计周,总让我们觉的有些为难我们,这样一个复杂困难而又繁琐的作业,似乎弄得我们既没有时间也没有心情复习,我们曾一度地抱怨过学院,在完成它之后,我们发现我们错了,课程设计不仅让我们巩固了所学的知识,还使得我们学习到了更多平时所忽略的,最重要的是,它磨砺了我们,让我们在大学的下一个阶段能更好的成长。
7、参考文献[1] 王昆,张力生.Java Swing中的渲染器机制.重庆工学学院报,2008.[2] 吕校春,李玲莉.基于Swing的Java GUI组件开发[J].机械工程师,2008.[3] 陆维厅,邵燕.基于JAVA的SOCKET实现网上交谈.河海常州分校学报,2005.[4] 戴歆.JAVA Swing程序开发.软件导刊,2007.[5] 莫足琴.基于Java Socket多客户端并发通信聊天程序的设计与实现.十堰职业技术学博士论文,2008.[6] 王静,曲凤娟.基于Socket的多用户并发通信的设计[J].福建电脑,2007.[7] 赵文清,姜波.基于Socket的Java语言网络通讯机制和程序设计.信息技术,2006.[8] 温涛.工程概念.软件工程师,2006.[10] 朗波.JAVA语言程序设计.清华大学出版社,2005.8、附录import .*;import .*;import .*;.", "添加学生记录...", "删除已有的学生记录", "修改学生记录...","使您修改的学生记录生效...", "使您添加的学生记录生效...", "确认删除当前记录...", "退出本系统:)" };String id = new String();String name = new String();String sex = new String();String birthday = new String();String address = new String();String birth = new String();Connection conn;ResultSet rs;Statement st;PreparedStatement pst;public JLabel idL = new JLabel("学号:");public JLabel nameL = new JLabel("姓名:");public JLabel sexL = new JLabel("性别:");public JLabel jlbirth = new JLabel("出生年月:");public JLabel jladdr = new JLabel("籍贯:");public JTextField idT = new JTextField();public JTextField nameT = new JTextField();public JTextField sexT = new JTextField();public JTextField jtbirth = new JTextField();public JTextField jtaddr = new JTextField();public Frm_Main() {frame = new JFrame("学生信息管理系统");c = ();(null);menuBar = new JMenuBar();toolBar = new JToolBar();(false);(menuBar);(false);mainMenu1 = new JMenu("管理");String str1[] = { "添加用户", "删除用户", "查询用户", " ", "退出" };for (int i = 0; i < 5; i++) {if (i == 3)();else {subMenu1[i] = new JMenuItem(str1[i]);subMenu1[i].addActionListener(this);(subMenu1[i]);}}(mainMenu1);mainMenu2 = new JMenu("维护学生信息");String str2[] = { "查询记录", "添加记录", "删除记录", "修改记录", "提交修改", "提交添加","确认删除" };for (int i = 0; i < 7; i++) {subMenu2[i] = new JMenuItem(str2[i]);subMenu2[i].addActionListener(this);(subMenu2[i]);}(mainMenu2);mainMenu3 = new JMenu("帮助");String str3[] = { "帮助...", "关于..." };for (int i = 0; i < 2; i++) {subMenu3[i] = new JMenuItem(str3[i]);subMenu3[i].addActionListener(this);(subMenu3[i]);}(mainMenu3);String strToolBar[] = { "查询", "添加", "删除", "修改", "提交修改", "提交添加", "确认删除" };for (int i = 0; i < 7; i++) {toolBarButton[i] = new JButton(strToolBar[i]);toolBarButton[i].setToolTipText(strTip[i]);toolBarButton[i].addActionListener(this);(toolBarButton[i]);}(0, 0);(400, 30);(toolBar);(35, 40);(40, 20);rim()).equals("")|| ().trim()).equals("")|| ().trim()).equals("")|| ().trim()).equals("")|| ().trim()).equals(""))(null, "请输入信息再点击提交添加!");else {id = ();name = ();sex = ();birthday = ();address = ();String strSQL = "insert into student values(,,,,)";try {pst=(strSQL);(1, id);(2, name);(3, sex);(4, address);(5, birthday);();} catch (SQLException e1) {rim()).equals("")|| ().trim()).equals("")|| ().trim()).equals("")|| ().trim()).equals("")|| ().trim()).equals("")) {(null, "请输入信息再点击修改!");return;} else {id = ();name = ();sex = ();birthday = ();address = ();String strSQL = "update student set name=,sex=,address=,birthday= where id=";try {pst=(strSQL);(1, name);(2, sex);(3, address);(4, birthday);(5, id);();} catch (SQLException e1) {2004010123’rim()).equals("")|| ().trim()).equals("")|| ().trim()).equals("")|| ().trim()).equals("")|| ().trim()).equals("")) {(null, "请点击删除记录按钮!");return;} else {id = ();String strSQL = "delete from student where id=";try {pst=(strSQL);(1, id);();} catch (Exception exx) {(null, "出错了!");/** (""); (""); ("");* (""); ("");*/return;}(null, "删除成功!");}}}}。