java程序设计课程论文
- 格式:docx
- 大小:6.76 MB
- 文档页数:12
《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编程语言的基本语法、编程技巧和相关概念,培养学生具备基本的编程能力和软件开发思维,使学生能够运用Java语言解决实际问题。
具体来说,知识目标包括:1.掌握Java语言的基本语法和数据结构;2.了解Java的面向对象编程思想;3.熟悉Java的常用类库和API;4.理解Java的异常处理和文件操作。
技能目标包括:1.能够编写简单的Java程序;2.能够运用Java语言进行面向对象的设计;3.能够运用Java类库和API解决实际问题;4.能够进行基本的Java程序调试和优化。
情感态度价值观目标包括:1.培养学生对编程语言的兴趣和热情;2.培养学生独立思考和解决问题的能力;3.培养学生团队协作和沟通交流的能力;4.培养学生具有良好的职业素养和道德观念。
二、教学内容本课程的教学内容主要包括Java语言的基本语法、数据结构、面向对象编程、常用类库和API、异常处理和文件操作。
具体安排如下:1.Java语言的基本语法和数据结构;2.Java的面向对象编程思想,包括类、对象、继承、多态和封装;3.Java的常用类库和API,如ng、java.util、java.awt等;4.Java的异常处理机制,包括异常的分类、捕获和处理;5.Java的文件操作,包括文件的读写、目录的操作等。
三、教学方法本课程的教学方法主要包括讲授法、讨论法、案例分析法和实验法。
1.讲授法:通过讲解Java语言的基本语法、数据结构、面向对象编程等概念,使学生掌握基本知识;2.讨论法:通过小组讨论,引导学生深入理解面向对象编程的思想,培养学生的思考和沟通能力;3.案例分析法:通过分析实际案例,使学生掌握Java常用类库和API的应用,培养学生解决实际问题的能力;4.实验法:通过上机实验,让学生动手编写Java程序,巩固所学知识,培养学生的动手能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备。
JAVA程序设计论文课题名称:多文档编辑器(记事本)开发人员:***指导教师:**院系专业:计算机科学与技术专业提交日期:2010-12-18目录1 选题依据 (2)2 需求分析 (2)3 系统分析 (3)3.1 系统开发环境 (3)3.2 系统功能实现 (3)3.2.1 系统界面 (3)3.2.2 系统的非功能性需求 (4)3.2.3 系统的软件实现 (4)4 测试分析 (8)4.1 关于文件模块的操作测试 (8)4.2 关于编辑模块的操作测试 ........................... 错误!未定义书签。
4.3 关于其他模块的操作测试 (16)5 系统缺点 (18)6 个人总结 .....................................................................错误!未定义书签。
7 参考文献 .....................................................................错误!未定义书签。
附录……………………………………………………………………错误!未定义书签。
一:选题依据经过一个学期JA V A课程的学习,发现JA V A功能强大,应用也很广泛。
虽然之前已经学过一门面向对象语言——C++,但仅仅是皮毛,而且并没有真正领会到面向对象语言的思想和操作,所以想借这次期末论文设计好好深入学习JA V A的应用。
但是自己在计算机语言方面基础薄弱,这次基本算是从头学起,所以就想到从设计一个小型项目做起,当时软件工程代课老师建议我做个小型记事本即类似微软记事本的多文档编辑,并给予一些思路和建议,于是我便动手做了这个小项目。
本程序为JCreator开发的单机小程序,不需要网络环境的支持,结合了面向对象和软件工程的开发思路。
. 二:需求分析一个文档编辑器的基本模块一般就包含:文件,编辑,格式,查看等;基本功能无非是:新建,打开已有文件,保存,另存为,页面设置,复制粘贴,字体等。
大二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编程的基本概念、原理和技术,使学生掌握必要的理论知识。
摘要针对语言教学中遇到的问题,如何更好地结合该课程的特点,在教学中充分调动学生的积极性,以案例制作来帮助学生理解抽象的理论知识,培养编程能力是亟待研究和解决的问题。
本文主要结合作者在语言程序设计中的教学实践,介绍案例教学的应用与实施方法。
关键词语言;案例教学;编程能力随着的迅速发展,作为一种面向对象的高级语言得到了越来越广泛的应用。
它既具有一般程序设计语言所具有的安全性、多线程等特点,同时又具有独特的平台无关性的优势。
为了适应社会的发展,培养更符合市场需求的计算机专业人才,很多高校都陆续开设了语言的相关课程。
但是在传统的语言教学过程中,课堂一般以教师为主导,首先按照教材章节顺序向学生灌输一个个抽象的概念、语法和算法,然后再去布置相关的实践任务让学生在机房实践操作。
这种先理论后实践、理论和实践完全割裂的教学方式忽视了学生的互动参与,导致课堂乏味,学生学习兴趣下降,教学内容单纯倚重课堂讲授,学生实训操作练习很少,而且学与做相脱离,不利于学生理解消化课程知识和锻炼编程能力,难以取得理想的教学效果。
针对这些问题,教师可以在该课程的教学中引入案例教学,以书本知识点为基础,以案例为依托,使学生在制作案例的过程中逐渐理解基本理论知识,在理解理论知识后不断提高语言的编程能力[1]。
一、案例教学法的实施意义案例教学法由美国哈佛商学院提出,通过在课堂教学中由教师围绕案例组织教学,将学生引入特定的情境之中,启发学生分析案例,探讨案例解决方案,实现课堂师生的双向互动和学生学习效果的及时反馈,激发学生学习的积极性,提高教学效果。
在语言程序设计课程教学中应用案例教学法就是通过实施一个完整的案例来组织教学活动,用典型案例把理论知识与实践教学有机地结合起来,把理论知识融入到案例制作之中。
教师通过案例实施完成教学过程,学生通过案例制作掌握的语言知识和编程技巧,使教学做有机融合,提高该课程的教学效果。
与传统教学方式相比,案例教学方法更能充分发掘学生的创造潜能,培养学生学习语言的兴趣,提高学生解决实际问题的综合能力[2]。
JAVA程序设计班级:09计算机网络技术姓名:李伟学号:04020901007E-mail:839826538@目录一、设计概要…………………………………………………………………二、设计说明………………………………………………………………..三、参考文献…………………………………………………………………摘要:该程序是一个图形界面的java文档编辑器,其界面主要采用了awt包,程序实现了文本编辑器的基本功能有:新建文件、打开文件、文件保存、文件另存为、剪切、复制、粘贴、删除、查找/替换、改变字体大小,另外还利用Time类的schedule方法实现了文件的定时自动更新功能,并创建备份文件,由于该编辑器是用的awt包,所以在技术上没有实现将Java的关键字以不同颜色显示功能。
关键字:java 编辑器一、概要设计Java程序编辑器是:图形界面、线程、流与文件等技术的综合应用。
图形界面的实现:考虑到简单、实用、高效等特点,就选择了A WT来完成实现,在选择组件上,文本编辑区就选用了TaxtArea作为主要的部件。
线程实现文件自动保存:在相关的参考书上查阅到在Time类中有一个schedule方法可以在后台自动完成一定的功能,而且调用起来相当简单,于是就用了Time类中的schedule方法来实现文件自动保存及备份功能。
文件操作的实现:利用了字符文件流FileReader和FileWriter类来实现。
由于Java的特性,可能用任何一个编辑器来编辑,于是就将Windows中的记事本作为模仿对象,根据实现情况删减了其中的一些功能,如自动换行,设置字体,打印等功能。
在设计类的时候,考虑到简单明了,就用了两个类,一个主类和一个默认属性类作为程序的整体框架,所有的对象和方法都是在默认属性类中创建和实现的,以及为各组件注册事件监听程序也是在默认属性类中实现的。
主类完成对象的实例化及显示。
这们设计的优点是:条理清晰,容易理解,容易修改。
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课程设计1设计报告(1)本程序的功能描述本程序似于Windows记事本(Notepad)的Java程序。
可以打开、新建、保存一个文本文件;对选中的文本进行各种编辑操作(设置字体、字号、字型、对齐方式、背景、前景色、复制、粘贴、剪切、查找、替换等);在文本中能够插入对象。
(2)程序设计思想本程序运用简单的文本书写方式开始延伸,结合了JFame窗口的设计,设计多级菜单组建来建立此程序,程序里面包括三级菜单组建,分别为JMenuBar菜单条、JMenu菜单栏、还有JMenuItem菜单项三项菜单,在每项菜单项下在设立相应的功能条,在对应每项功能做程序设计,最终完成此程序的一个基本设计,为了方便观看,可以用一个简单的图表来表达我这次设计的思路:(3)核心程序清单(应有必要说明)//创建菜单条JMenuBar bar = new JMenuBar();setJMenuBar( bar );// 设置文件菜单及其菜单项JMenu fileMenu = new JMenu( "文件" );// 设置新建菜单项JMenuItem newItem = new JMenuItem( "新建" ); fileMenu.add( newItem );newItem.addActionListener(new ActionListener() {public void actionPerformed( ActionEvent event ){displayText.setText(""); }});// 设置打开菜单项JMenuItem openItem = new JMenuItem( "打开" );fileMenu.add( openItem );openItem.addActionListener(new ActionListener() {public void actionPerformed( ActionEvent event ){fd.setTitle("打开"); //设置标题fd.show();if (fd.getFile() != null) {File file = new File(fd.getFile());用从fd中取得的文件建立新文件,即打开的文件displayText.setText( "");try {FileReader f = new FileReader(file);BufferedReader b = new BufferedReader(f);//按行读打开的文件,然后传入文本域String s;try {while ((s = b.readLine()) != null) {displayText.append(s + "\n");//将给定文本追加到文本域的当前文本(即把读的内容加入文本域)}f.close();b.close();} catch (IOException ex) {}} catch (FileNotFoundException ex) {}}else {return;} }// 设置保存菜单项JMenuItem saveItem = new JMenuItem( "保存" );fileMenu.add( saveItem );saveItem.addActionListener(new ActionListener() {public void actionPerformed( ActionEvent event ) // 设置另存为菜单项JMenuItem saveAsItem = new JMenuItem( "另存为" );fileMenu.add( saveAsItem );saveAsItem.addActionListener(new ActionListener()这两个保存和另存为的菜单项的新建的菜单项的方法相似// 设置退出菜单项JMenuItem exitItem = new JMenuItem( "退出" );fileMenu.add( exitItem );exitItem.addActionListener(new ActionListener() {public void actionPerformed( ActionEvent event ){ System.exit( 0 ); }} );JMenu editMenu = new JMenu( "编辑" );//剪切菜单选项JMenuItem cutItem = new JMenuItem( "剪切" );editMenu.add( cutItem );cutItem.addActionListener(new ActionListener(){public void actionPerformed( ActionEvent event ){selectText = displayText.getSelectedText();//取得选定的文本int start = displayText.getSelectionStart();//选定的文本的开始位置int end = displayText.getSelectionEnd();//选定的文本的结束位置displayText.replaceRange("", start, end);/*用指定替换文本替换指定开始位置与结束位置之间的文本。
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程序设计学生姓名:刘文璐学生学号: 1314030316 系别:电子工程学院专业:通信工程年级: 2013级任课教师:窦飞电子工程学院制2015年12月学生信息管理系统界面设计学生:刘文璐指导教师:窦飞电子工程学院通信工程专业1、引言学生信息管理系统以计算机为工具,将管理人员从繁琐的数据计算中解脱出来,全面的提高了管理的效率和质量,使得管理更加的规范和严谨。
世界处于信息化时代,人类的生活随着科技的发展越来越好,特别是计算机的出现,更加丰富了多姿多彩的生活。
作为新时代的大学生,要随时掌握和利用信息,辅之以科学文化知识,来适应社会发展的要求,将来为祖国奉献自己的一份力。
计算机Java语言是一门理论与实践共存的课程,但是更侧重于实践,因此,我们要将实践教学与理论教学达到密切结合。
2、Eclipse的介绍Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。
Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。
由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
3、学生信息管理系统界面设计方案制定3.1系统总体设计方案有新生来报到,要逐个录入其信息,如:学生姓名,性别,,出生日期,国籍。
要求设计链表类来实现,并统计学生人数。
文本界面为:1.添加学生信息2.删除学生信息3.查询学生信息4.修改学生信息5.学生信息保存6.退出总体结构我们采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。
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 语言程序设计是一门新兴的编程技术,有着广泛的应用前景。
成绩课程论文题目:学生信息管理系统界面设计课程名称:java程序设计学生姓名:刘文璐学生学号:**********系别:电子工程学院专业:通信工程年级:2013级任课教师:窦飞电子工程学院制2015年12月学生信息管理系统界面设计学生:刘文璐指导教师:窦飞电子工程学院通信工程专业1、引言学生信息管理系统以计算机为工具,将管理人员从繁琐的数据计算中解脱出来,全面的提高了管理的效率和质量,使得管理更加的规范和严谨。
世界处于信息化时代,人类的生活随着科技的发展越来越好,特别是计算机的出现,更加丰富了多姿多彩的生活。
作为新时代的大学生,要随时掌握和利用信息,辅之以科学文化知识,来适应社会发展的要求,将来为祖国奉献自己的一份力。
计算机Java语言是一门理论与实践共存的课程,但是更侧重于实践,因此,我们要将实践教学与理论教学达到密切结合。
2、Eclipse的介绍Eclipse 是一个开放的、基于的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
幸运的是,Eclipse 附带了一个标准的插件集,包括Java(Java Development Kit,)。
Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。
由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
3、学生信息管理系统界面设计方案制定3.1系统总体设计方案有新生来报到,要逐个录入其信息,如:学生姓名,性别,,出生日期,国籍。
要求设计链表类来实现,并统计学生人数。
文本界面为:1.添加学生信息2.删除学生信息3.查询学生信息4.修改学生信息5.学生信息保存6.退出总体结构我们采取模块化方式进行程序设计,要求程序的功能设计、数据结构设计及整体结构设计合理。
Java程序设计论文面向对象论文摘要:java语言是应用非常广的面向对象程序设计语言,目前许多高职高专院校均开设了这门课程。
本文分析了在高职高专进行java程序设计语言教学过程中遇到的一些问题,并依据实际教学经验提出对高职高专教师如何开展java程序设计语言课程的教学进行了一定程度的探讨。
关键词:java程序设计;面向对象;教学方法;探讨java programming language teaching higher method li honglan(yuzhou science and technology vocational college in jiangxi,xinyu338029,china)abstract:java language is very broad application of object-oriented programming language,the current number of vocational colleges are now offering the course.the paper analyzes the java programming language vocational teaching some of the problems encountered in the process,and based on practical experience in teaching vocational teachers on how to make java programming language to carry out teaching for a certain degree of.keywords:javaprogramming;object-oriented;teaching methods;of一、java语言教学现状与存在问题(一)java课程结构不合理,内容主要是陈述性理论知识,且依然是按照知识的内在逻辑来组织,难以和具体的职业工作过程性知识相联系,针对性不够、实用性不强。
JAVA课程论文多线程和异常处理本学期学习了《Java语言程序设计(第2版)》这门课程,收获甚多,感觉自己不仅仅掌握了一门新的计算机语言,同时也使自己关于计算机编程的理解进一步深入,自己可以通过一种新的方式来实现以往所需要的程序效果,不仅如此,还可以实现更为复杂的效果。
这里,关于Java中的多线程和异常处理两方面的内容作出自己的一些理解和学习心得。
在Java中,实现多线程的类是Thread类。
定义Thread对象有两种方法,一个普通的Java 类只要从Thread类继承,就可以成为一个线程类。
并可通过Thread类的start()方法来执行线程代码。
虽然Thread类的子类可以直接实例化,但在子类中必须要覆盖Thread类的run 方法才能真正运行线程的代码。
另一种是提供一个实现接口Runnable的类作为一个线程的目标对象,在初始化一个Thread类或者Thread子类的线程对象时,把目标对象传递给这个线程实例,由该目标对象提供线程体run()。
这时,实现接口Runnable的类仍然可以继承其它父类。
该方法采用实现接口的方式,具有较好的灵活性,可应用于多种场合。
每个线程都是通过某个特定Thread对象的方法run()来完成其操作的,方法run()称为线程体。
线程有线程自己的特性,首先,线程有自己的状态,就像水也有自己的状态一样。
水有气态,固态和液态;线程也有自己的状态,除了新建和死亡状态,就有等待/阻塞、准备、和运行状态。
同样的,这些状态可以转换。
线程状态的转换是:准备可以进入运行,运行也可以进入准备;运行还可以进入等待/阻塞,但是等待/阻塞不能进入运行,等待/阻塞可以进入准备状态。
根据上面这几种状态,加上控制线程的函数,就可以控制线程了,这就叫作线程的调度。
新建:就是利用Thread的构造函数定义一个线程。
准备:当执行了Thread中的start()方法,及使得线程进入准备状态,随时可以进入运行状态。
java毕业论文范文5篇(3)java毕业论文范文篇四:摘要本文围绕Java编程语言在网络编程方面的具体应用,论述了使用面向对象方法,对计算器程序进行需求分析、概要设计、详细设计,最后使用Java编程实现的全过程。
java语言,是目前比较流行的编程语言。
经过10多年的发展,java已经渗透到全球每个角落。
在当今这个网络的时代,java语言在网络编程方面的优势使得网络编程有了更好的选择。
Java语言最令人瞩目的特点是具有跨平台性,使其不受平台不同的影响,并得到了广泛的应用。
设计内容:设计GUI界面的计算器。
用户可以通过鼠标依次输入参加计算的数值,进行加、减、乘、除等混合运算。
设计要求:1.系统界面的上面是数字输入对话框,用来显示所输入的数字和运行的结果。
2.系统界面下面的左侧是记忆 + - * /。
3. 系统界面下面的中部是数字输入按钮,用来输入数字。
4.系统界面下面的右侧是运算符号按钮,用来实现具体的运算。
关键字:java面向对象计算器网络编程第一章概述1.1 设计目的计算器是日常生活中十分便捷有效的工具,能实现加、减、乘、除、开方、求倒数等简单运算的功能。
本论文采用java编程语言实现计算器功能。
该计算器大大的降低了数字计算的难度并且提高了计算的准确度和精确度。
使用简单,适合广大工作人员和中小学生使用。
1.2 计算器系统概述标准计算器的界面采用“图形界面程序设计(GUI)”。
GUI为用户和应用程序之间的交互提供了直观、方便的交流方式。
用户使用鼠标、键盘操作图形界面上的按钮、菜单等元素湘计算机系统发送命令,系统运行的结果以图形的方式显示给用户。
编写java计算器主要使用了Swing组件和AWT布局类。
Swing 组件主要包括按钮、标签、文本输入类、等组件,AWT主要运用了其中的布局管理器。
1.2.1 Swing组件Swing组件的按钮用JButton类表示,计算器的界面主要由JButton按钮组成,以响应用户的操作;Swing中的标签用JLabel类表示,标签上可以显示图标和文本;Swing的文本输入类包括文本框JTextField、文本区JTextArea和密码框JPasswordField。
郑州科技学院Java课程设计设计(论文)题目:学生成绩管理系统所在院:信息工程学院专业班级:10计算机科学与技术2班***名:***学号:************师:***2013年1月8日郑州科技学院课程设计(论文)任务书设计题目:超市管理系统专业班级:10计算机科学与技术2班学号:201015041姓名:李惠峰主要内容设计成绩管理信息管理系统,主要包含:登录管理,信息管理,信息查询。
学生采用图形用户界面,通过菜单选择相应的操作,直观且操作简单。
数据库选用MySQL;编辑平台选用Eclipse 。
所用到的知识点有:类的基本构成,异常处理,图形用户界面,文件操作和数据库。
基本要求:设计一个学生成绩的数据库管理系统,数据库中要求包含学生的基本信息,课程基本信息,以及学生所学课程的考试成绩。
按照内容要求,设计完整的学生成绩管理系统。
调试通过,不存在漏洞,方便用户操作。
完成期限: 2013年1月6日指导教师签名:评审小组负责人签名:摘要超市的日常管理工作往往是很复杂,很繁琐的,再加上管理的货物种类繁多,因此超市管理必须实现计算机化。
超市进销存管理系统是用计算机对超市货物的库存和货物的进出进行管理的一种计算机应用技术,在计算机还未普及之前超市的库存管理都是由工作人员手工书写的方式来操作的,那样很容易出现差错而造成不必要的损失。
现在一般的超市都采用计算机进行智能化管理,用计算机作为管理工具可以帮助管理员进行更有效、更快捷的超市库存管理工作。
超市进销存管理系统是典型的管理信息系统,其开发主要包括后台数据库的建立和维护以及前端应用系统的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于后者则要求应用系统功能完备、易使用等特点。
超市进销存管理系统要实现的功能非常多,最重要的是对货物的管理,包括货物的买入(进货)、货物的卖出(销货)、货物的存储(库存)。
本系统采用Java 语言和MySql数据库进行开发。
JA V A程序设计课程改革论文JA V A语言现在已成为各高校计算机专业的一门必修课、专业课.而且随着该语言在Internet、游戏领域、智能手机开发、移动电子商务等各行业的广泛应用,可以说JA V A已经发展为IT相关职业在就业时应该掌握的最基本技能和知识.所以说在我们的计算机专业建设和专业发展过程中,JA V A 程序设计发挥着越来越重要的作用.只有学好了JA-V A才能在当前严峻的就业环境下找到一份好的工作.通过对JA V A课程的反馈我们发现,同学们普遍认为JA V A课程内容生涩、难懂.虽然学习了大量理论知识,但一到实际编程便无从下手.身为一名高校教师,我们应该在教学环节中努力调整授课手段,改变授课方法.提高同学们的学习热情和积极性.那么在当前的就业环境下如何提高JA V A课程的教学质量,如何实现JA V A课程的教学改革,如何提高JA VA的学习兴趣,使计算机专业培养出的人才在就业前就能够独立完成一个项目的开发以适应就业市场的需要.本人多年从事JAV A程序设计课程教学工作,下面结合自己的一些实际工作经验,给出一些观点.JA V A程序设计课程虽然是一门课,但在整个专业发展中并不是独立存在的.可以说起到了承上启下的作用.因此在每一学期教师授课之前,一定要了解有哪些先修课程以及为以后的哪些后续课程做准备.在JAV A程序设计课程之前,是否先修了C语言程序设计.在学习JA V A高级应用之前是否已经具备一定的JSP基础.在学习完JA V A程序设计课程以后是否还会学习Android手机端开发.不能仅仅将目光放在眼前这一门课上,一定要通盘考虑.明确JA V A程序设计在整个人才培养计划中起到一个怎样的作用.学科的发展不是一加一等于二,不是说C语言学习的好就一定能够掌握JAV A,一定能够理解面向对象的编程思想.所以在JA V A程序设计课程中一定要重点阐明类、对象的概念,转变思维模式,调整过去的面向过程编程思想为面向对象编程思想.同样都是JA V A程序设计课程但对于每一位教师,每一学期面对的授课对象可能是不一样的,有各种不同的专业,不同的层次.不能每次都将相同的内容传授给授课对象,针对计算机科学与技术、软件工程专业来说,JA V A程序设计课程是他们学习的重点,应该将每一个知识点都进行学习.同时也不应该将JAV A的学习停留在课本上,应该对所学知识进行扩展,时刻关注IT行业发展,在JA VA程序设计课程教学环节中及时引入新的概念、新的技术.包括教学方法、教学手段都应该时时进行动态的更形和调整,以跟上计算机技术和行业发展的需要.分析就业市场,进行课程改革JA V A程序设计课程改革不能盲目的进行,应该通过多种手段先了解就业市场对于计算机类毕业生有着怎样的要求.例如通过知名就业招聘网站、国家发布的就业市场分析数据、人才市场用人单位需求等.只有这样我们才能为计算机专业毕业生量身打造人才培养方案.其次,结合前期的就业行情分析,在原有的JA VA课程基础之上,有针对性的做出优化和改革,既要提高JA V A程序设计课程质量,转变学生的学习观念,也要培训学生掌握实际应用能力,能够符合用人单位的需要.课程链设计本校计算机专业通过多年的探索调整了课程结构实现了课程链设计.设立了软件开发方向、移动互联网开发方向、网络应用方向三个课程链.“软件开发方向课程链”:C程序设计+数据结构+JA-V A程序设计+JA V A高级应用+C#程序设计+.NET开发技术+Oracle数据库应用“移动互联网开发方向课程链”:C程序设计+数据结构+Linux操作系统+JA V A程序设计+C#程序设计+An-droid应用开发+IOS应用开发.“网络应用方向课程链”:计算机网络+Linux操作系统+JA V A程序设计+局域网组建综合实训+服务器配置与管理综合实训+网络信息安全.可以看出JA V A程序设计课程在这几个方向中起着非常重要的基础作用,我们结合课程链结构,调整JA V A程序设计教学计划,并增加了后续课程:JA VA高级应用、Android应用开发.与社会需要相对接.调整课程内容,强调校企合作本专业教师大部分理论知识储备丰富,但由于毕业后直接任教,没有在计算机相关企业或公司的工作经历,缺乏实战项目开发的经验.在提高学生的实践应用能力之前,应当先提高教师在这一方面的水平.学校应定期选派优秀教师参加相关的技能培训或选送优秀教师进入相关企业进行实际锻炼.同时在引进人才方面,学校可以优先考虑具有计算机相关技能证书、有实践工作经历的人才.为了进一步提高学生的JAV A实践应用能力,学校可以鼓励校企合作的方式.目前本专业在一些实训课程当中已经聘请了相关企业的工程师来进行讲座并参与到实训课程当中,效果良好.一定程度上解决了实训课程中缺乏实战项目的短板,提高了学生的实战能力.以实例引导JA V A程序设计一般情况实例来源于老师的科研项目,具有一定的实战应用性,可以更好的激发学生的学习兴趣.通过实例教学手段,可以更好的引导学生将理论知识应用到实际中去,发现问题的本质和精髓.由于实例化教学是截取于真实项目,因此在JA VA教学环节中引入时应注意内容的选取不宜过难,而且应该具备一定的代表性,这样才能提高学生的学习热情,做到学练结合,否则可能适得其反.如果可以把握好实例教学环节,一方面能够活跃课堂教学的气氛,一改往日死气沉沉的课堂环境.另一方面也可以做到学以致用,使学生明白JA VA程序设计课程的意义何在.增加集中实训环节在学习完JA V A课程以后,到底能不能具备一定的实践应用能力,集中实训环节是必不可少的.过去JA V A课程共学习18周,在本专业新版的教学计划中我们进行了改革,将JA V A课程授课时间压缩为15周,最后给每个班留出一周时间进行集中实训.在集中实训环节中,教师结合自己的科研项目,选择具有一定代表性的实战项目,引导同学们完成一个完整的项目开发.一方面提高了JA V A程序理论联系实际的能力,也掌握了JA V A项目开发的全过程,为以后步入工作岗位打下了一个基础.实训环节的流程与实际项目开发过程相对应.第一:开发背景,明确项目开发的背景知识,了解该项目开发的意义和背景所在.第二:系统分析,明确系统开发的可行性分析和需求分析,初步认识本系统开发所涉及到的技术以及在功能与效果方面应该符合什么样的要求.第三:开发环境的搭建,明确选取什么开发环境,鼓励学生自己实现开发环境的安装调试与配置,熟练掌握JAV A项目开发过程中所用到的软件工具:如Eclipse、MySQL、Tomcat等.尤其是一些软件都是英文版,一定要让学生掌握基本功能的使用,为后面的开发过程打下基础.第四:系统设计,强调系统设计的重要性,明确系统应该具备哪些功能模块,画出系统功能结构图.第五:数据库设计,明确系统有哪些实体及相关属性,画出E-R图,并完成表结构设计.第六:系统实现,引导学生完成各功能模块的实现.第七:系统测试,通过测试找出系统的不足并进行完善.其中第一步到第五步不涉及到程序代码的编写,可以从一定程度上提高学生的学习热情与积极性,也明确了前期应该完成哪些准备工作.转换对于项目开发的认识,也就是说程序设计在整个开发过程中只占其中一部分,并不是唯一的工作.调整考核办法JA V A程序设计理论部分传统的考核方式为笔试,这种方式并不能充分体现编程应用能力.目前我们在实验室都安装了上机考试系统,改传统的笔试为上机考试,更能检验对于JA V A实战能力的掌握情况.对于集中实训环节的考核综合考虑,一部分为课程设计报告的实际完成情况,一部分为项目实际运行效果以及答辩环节,全面考核对于项目开发全过程的掌握以及个人综合素质水平,也为以后步入工作岗位,参加应聘面试打下一个基础.通过对毕业生跟踪调查,就业情况整体良好,毕业生签约就业行业分布以企业为主,其中不乏华为、锐捷、迈普、奇虎360等知名厂商,签约就业地域分布以甘肃、北京等省市为主,毕业生就业去向符合本专业人才培养服务方向.随着“互联网+”概念的提出以及大数据时代的发展,计算机市场对于人才质量的需求也在不断提高.传统的JA V A程序设计授课方式与理念已经不能满足当前市场的需要,所以我们应当打破固有的观念,在提高JA V A程序设计课程质量的同时,一定要研究考虑如何更有效的将JAV A程序设计与当前市场相结合,培养出不但具备扎实的JAV A理论知识,还具有非常熟练的JA V A程序设计实际应用开发能力的高质量人才.〔1〕张焓.Java语言程序设计课程的考试方法改革探讨[J].中国电力教育,2012,22(7).〔2〕陈斌.浅析Java语言程序设计[J].信息技术,2012,22(9).〔3〕吉梅.项目驱动在Java语言程序设计教学中的研究与应用[J].教育教学研究,2012,2012(4).〔4〕王璐,彭馨仪,董亚则.CDIO在Java课程教学中的应用研究[J].吉林省教育学院学报,2012(8).〔5〕杨朝晖,刘振栋,邢国波.新就业形势下Java课程课堂教学研究[J].中国成人教育,2012(7).〔6〕李娜.基于项目化任务驱动的java课程教学研究[J].佳木斯教育学院学报,2012(4).作者:杨光单位:兰州财经大学陇桥学院。
微波炉模拟应用程序设计与实践班级:软件技术(1)班学号:201015040102姓名:*************指导教师:张海波2011年06月06日目录一、应用程序功能需求分析 (3)二、程序设计主要部分源代码及功能实现 (4)三、学习心得与收获 (10)很长时间以来我一直困惑不已,为什么一些又贵又先进的东西会一点用都没有。
直到我突然想起,计算机不就是一台愚蠢之至却拥有难以置信的做聪明事能力的机器嘛,而程序员不就是聪明绝顶却拥有难以置信的干蠢事的能力的人嘛。
一句话,他们简直就是天生绝配。
2应用程序功能需求分析联想现实生活中用到的微波炉,将它的工作原理用应用程序来模拟实现。
这个微波炉模拟应用程序将包含一个允许用户设定微波炉烹调时间的小键盘,同时显示相应的烹调时间,当输入某个时间后,用户可以通过点击Start JButton来启动整个烹调过程。
此时,微波炉上的玻璃窗将改变颜色(由灰色变为黄色),从而模拟食物烹调过程中微波炉内的灯光颜色,相应的定时器也将按每次一秒的速度进行递减。
当时间终止时,该微波炉的玻璃会再次返回到灰色状态(表示微波炉已停止工作),然后,显示文本“Done!”。
用户可在任何时刻通过点击Clear JButton停止微波炉的工作,然后再重新输入一个新时间。
注意,用户所输入的分钟数不能超过59,秒数也不能超过59;否则,任何无效的烹调时间都将被重置为零。
将要创建的应用程序是一个允许用户输入烹调时间的微波炉模拟程序。
为处理时间数据,需要创建一个称之为CookingTime的类。
此类用于存储分钟数及秒数(微波炉模拟应用程序通过它们记录剩余的烹调时间)。
为使应用程序能够访问和改变分钟数及秒数,还将为该类提供相应的get方法和set方法。
3程序设计主要部分源代码及功能实现微波炉模拟应用程序通过使用JPanel组件将其内部的组件组织了起来。
该应用程序需要两个JPanel——一个组织该应用程序中的JButton和JTextField,另一个则代表微波炉的玻璃窗。
j a v a程序设计课程论文Prepared on 21 November 2021成绩课程论文题目:学生信息管理系统界面设计课程名称: 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, "删除成功!");}}}}。