下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Java程序设计毕业论文

Java程序设计毕业论文.doc

Java程序设计毕业论文

月薪两万s
2017-09-30 0人阅读 举报 0 0 暂无简介

简介:本文档为《Java程序设计毕业论文doc》,可适用于IT/计算机领域

Java程序设计毕业论文XXXX学院XXXX毕业论文Java程序设计专业计算机网路技术学号XXXX姓名XXX指导教师姓名XXX职称单位XXX完成毕业设计,论文,的实践基地XXX完成时间自年月至年月Java程序设计【摘要】简历自动生成程序是一个使求职者方便制作简历的程序。它可以使求职者制作简历的时间大大缩短使求职者在制作简历这个环节变得方便、快捷增加了求职者寻找工作的时间提高了找工作的效率。本次设计使用Java语言进行编写。这是一种面向对象的语言通过理解一些重要的概念就能编写出各种功能的代码。Java语言具有简单、面向对象、分布式、安全、可移植性、多态等特点。本次设计的程序最后将通过Java语言中的Swing工具将所做内容通过界面的方式进行呈现。【关键字】JavaSwing面向对象JDk简历目录引言、开发环境概述开发平台及开发工具概述Java介绍Java的特点Java平台介绍类方法SwingSwing介绍Swing的原理Swing与AWT的关系创建图形界面步骤需求概述简历生成程序的功能要求运行环境、环境搭建安装JDK设置环境变量HelloWorld程序编写源程序编译程序代码并运行、设计规划程序说明总体设计说明、详细设计界面设计信息输入模块信息预览模块信息操作模块、结论、致谢、参考文献引言随着计算机技术的飞跃发展计算机软件的使用已经融入到社会的各行各业中使以前复杂、繁重的工作变得简单、轻松、快捷。Java是一门很优秀的编程语言它已经成为网路时代最重要的编程语言之一。目前随着人口的不断增长求职者的数量也在不断的增加。而求职者在找工作前最重要的准备工作之一就是准备简历。在简历生成程序出现之前求职者往往要花很多时间去设计简历大大缩短了寻找工作的时间。计算机软件有着简单、快捷的特点它可以使人们的工作效率大大的提高因此我利用Java语言编写了一个简历生成程序来帮助求职者提高他们寻找工作的效率。、开发环境概述开发平台及开发工具概述开发平台:JSE开发工具:JavaVersionUpdate、SwingJava介绍Java是年月有Sun公司引进到这个世界的革命性的编程语言它被美国的著名杂志《PCMagazine》评为年十大优秀科技产品。之所以称Java为革命性编程语言是因为传统的软件往往与具体的实现环境有关一旦环境有所变化就需要对软件进行一番改动耗时费力而Java编写的软件能在执行码上兼容。这样只要计算机提供了Java解释器Java编写的软件就能在其上运行。Java的出现是源于对独立于平台语言的重要希望这种编程语言能编写出嵌入各种家用电器等设备的芯片上、且易于维护的程序。但是人们发现当时的编程语言比如C、C等都有一个共同的缺点那就是针对CPU芯片进行编译。这样一旦电气设备更换了芯片就不能保证程序正确运行就可能需要修改程序并针对新的芯片重新进行编译。年Sun公司成立了有JamesGosling领导的开发小组开始致力于开发一种可移植的、跨平台的编程语言该编程语言能生成正确运行与各种操作系统、各种CPU芯片上的代码。他们的精心专研和努力促成了Java的诞生。Java的快速发展得利于Internet和Web的出现Internet上各种不同的计算机它们可能使用完全不同的操作系统和CPU芯片但仍希望运行相同的程序Java的出现标志着真正的分布式系统的到来。Java的特点、Java语言是简单的。Java语言的语法与C语言和C语言很接近使得大多数程序员很容易学习和使用Java。另一方面Java丢弃了C中很少使用的、很难理解的、令人迷惑的那些特性如操作符重载、多继承、自动的强制类型转换。特别地Java语言不使用指针并提供了自动的废料收集使得程序员不必为内存管理而担忧。、Java语言是一个面向对象的。Java语言提供类、接口和继承等原语为了简单起见只支持类之间的单继承但支持接口之间的多继承并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定而C语言只对虚函数使用动态绑定。总之Java语言是一个纯的面向对象程序设计语言。、Java语言是分布式的。Java语言支持Internet应用的开发在基本的Java应用编程接口中有一个网络应用编程接口(javanet)它提供了用于网络应用编程的类库包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。、Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。、Java语言是安全的。Java通常被用在网络环境中为此Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外Java对通过网络下载的类具有一个安全防范机制(类ClassLoader)如分配不同的名字空间以防替代本地的同名类、字节代码检查并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。、Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。、Java语言是可移植的。这种可移植性来源于体系结构中立性另外Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性Java编译器是用Java实现的Java的运行环境是用ANSIC实现的。、Java语言是解释型的。如前所述Java程序在Java平台上被编译为字节码格式然后可以在实现这个Java平台的任何系统中运行。在运行时Java平台中的Java解释器对这些字节码进行解释执行执行过程中需要的类在联接阶段被载入到运行环境中。、Java是高性能的。与那些解释型的高级脚本语言相比Java的确是高性能的。事实上Java的运行速度随着JIT(JustInTime)编译器技术的发展越来越接近于C。、Java语言是多线程的。在Java语言中线程是一种特殊的对象它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程其二从Thread类派生出子类并重写run方法使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口因此任何一个线程均有它的run方法而run方法中包含了线程要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行并提供多线程之间的同步机制(关键字为synchronized)。、Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境也可以通过网络来载入所需要的类。这也有利于软件的升级。另外Java中的类有一个运行时刻的表示能进行运行时刻的类型检查。Java平台介绍Sun公司要实现“一次写成处处运行”(writeonce,runanywhere)的目标就必须提供相应的Java运行平台目前Java运行平台主要分为下列个版本。、JSE:称为Java标准版或Java标准平台。JSE提供了标准的SDK开发平台(以前称为JDK开发平台)。利用该平台可以开发Java桌面应用程序和低端的服务器应用程序也可以开发JavaApplet程序。、JEE:称为Java企业版或Java企业平台。使用JEE可以构建企业级的服务器应用程序jEE平台包含了JSE平台并增加了附加类库以便支持目录管理、交易管理和企业级消息处理等功能。、JME:称为Java微型版或Java小型平台。JME是一种很小的Java运行环境用于嵌入式的消费产品中如移动电话、掌上电脑或其它无线设备等。类类是组成Java程序的基本要素。类封装了一类对象的状态和方法。类是用来定义对象的模板。类的实现包括两部分:类声明和类体。基本格式为:class类名{类的内容}class是关键子用来定义类。“class类名”是类的声明部分类名必须是合法的Java标识符。两个大括号以及之间的内容是类体。编写类的目的是为了描述一类事物共有的属性和功能描述过程由类体来实现。类体的内容有两部分构成:一部分是变量的定义用来刻画属性另一部分是方法的定义用来刻画功能。方法一个类的类体由两部分组成:变量的定义和方法的定义。方法的定义包括两部分:方法声明和方法体。一般格式为:方法声明部分{方法体的内容}SwingSwing介绍Swing是一个用于开发Java应用程序用户界面的开发工具包。它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格。Swing开发人员只用很少的代码就可以利用Swing丰富、灵活的功能和模块化组件来创建优雅的用户界面。Swing组件中大部分组件是轻量组件没有同位体。Swing组件的轻量组件在设计上和AWT完全不同。轻量组件把与显示组件有关的许多工作和处理组件事件的工作交给相应的UI代表来完成这些UI代表是用Java语言编写的类这些类被增加到Java的运行环境中因此组件的外观不依赖平台不仅在不同平台上的外观是相同的而且较重量组件而言有更高的性能。如果Java编程环境或运行环境低于版本就不能使用Swing组件或运行含有Swing组件的程序。Swing的原理Swing组件类的设计原理是建立在称为模型视图控制器(ModelViewController)结构基础上也称为MVC。MVC的设计思想并非源于JavaMVC是TrygveReenskaug教授于年最早开发的一个设计模板或基本结构其目的是以会话形式提供方便的GUI支持。MVC设计模式首先出现在Smalltalk编程语言中MVC是一种先进的组件设计模式Java在MVC的基础上设计了Swing组件。MVC是一种通过个不同部分构造一个组件的理想办法:、模型(model)用于存储定义该组件的数据。、视图(view)用模型中的数据生成该组件的可视化表示。、控制器(controller)处理用户对该组件的交互操作对于用户的操作做出响应。从面向对象的角度看MVC结构可以使程序更具有对象化特性也更容易维护。因为视图和控制器之间有依存关系Swing组件的开发者们将MVC设计思想中的视图和控制器合并成一个独立整体称为Swing组件的UI代表(UIdelegate)如图所示。图MVC结构示意图Swing与AWT的关系Java的早期版本以来抽象视窗工具包为用户界面组件提供了平台独立的API。在AWT中每个组件都由一个原生的等同组件生成和控制这个原生组件是当前的图形视窗系统决定的。与此相对Swing组件经常被描述为轻量级的因为它们不需要操作系统本身所带视窗工具包的原生资源来生成。SwingAPI的大部分是AWT的补充扩展而不是直接的代替。Swing用来绘制轻量级组件的核心渲染功能是由JavaD提供的这是AWT的一部分。然而轻量级和重量级组件在同一个应用中使用会导致Zorder不兼容。创建图形界面步骤()导入Swing包()选择界面风格()设置顶层容器()设置按钮和标签()将组件放到容器上()为组件增加边框()处理事件()辅助技术支持需求概述求职者在寻找工作之前都会花费大量的时间用来建立简历这样缩短了寻找工作的时间降低了找工作的效率。简历自动生成程序可以帮助求职者花费少量的时间就能建立一份完整的简历提高他们找工作的效率。简历生成程序的功能要求()信息输入由求职者将信息输入到程序中这是本程序操作的第一步也是后续步骤的基础。本程序只有一个界面可使求职者更直观、更方便的操作。()信息预览将输入的信息整合起来显示在预览框内使求职者查看输入到本程序中的信息。()信息保存将输入到本程序中的信息以txt格式保存到计算机上。()重置信息清除已输入到本程序中的信息使求职者可以从新输入信息。运行环境运行服务器:JDK版本或更高操作系统:windows系列Linux系列或Unix系列硬件需求:VGA显示器或液晶显示器内存最低为MB硬盘空间最少为G键盘及鼠标。、环境搭建安装JDK()打开“httpjavasuncom”网页根据本地计算机的操作系统选择并下载适合此系统的JDK版本。()找到安装程序后双击jdkwindowsiexe运行安装程序进行安装。()等程序初始化完成后选择接受许可证协议继续安装。()选择要安装的组件点击“下一步”按钮继续安装一般选择默认组件直接进入下一步。()等待程序安装完成后显示安装完成界面至此JDK安装完成。设置环境变量()在桌面右键点击“我的电脑”图标在出现的菜单中选择“属性”选项出现的界面如图所示。图系统属性()选择“高级”选项如图所示并单击“环境变量”按钮弹出”环境变量”对话框如图所示。图“高级”界面图“环境变量”对话框()在“系统变量”对话框里找到变量名“Path”并选出再单击“编辑”按钮进入“编辑系统变量”对话框如图所示。图“编辑系统变量”对话框()在所有的变量值前面输入“C:ProgramFilesJavajdkbin:”注意有分号路径根据情况进行设置。()在“系统变量”对话框里点击“新建”按钮弹出“新建系统变量”对话框如图所示。图“新建系统变量”对话框()设置变量名为“classpath”变量值为“C:ProgramFilesJavajdklibdtjarC:ProgramFilesJavajdklibtoolsjar”路径根据情况进行设置如图所示。图填入新值配置完成后需要测试是否配置正确。下面给出了详细的测试步骤按照这个步骤操作可以很轻松地完成测试。()单击“开始”按钮在弹出的开始菜单中再单击“运行”菜单项将出“运行”对话框。在“运行”对话框里输入“cmd”并单击“确定”按钮如图所示。图“运行”对话框()在命令提示符窗口里输入“javac”和“java”观察是否出现javac或java的用法提示如图所示。图配置正确的环境变量信息HelloWorld程序编写源程序打开文本文件编辑器如Windows的记事本也可以使用更高级的编写工具。如Eclipse、JBuilder、NetBeans等这些工具具有更加强大的功能但不推荐初学者使用不利于初学者打下良好的编程基础。首先在记事本里添加如下代码。例定义一个类名称为HelloWorldPublicclassHellowWorld{类的主入口函数Publicstaticvoidmain(Stringargs){Systemoutprintln为打印语句用来显示结果Systemoutprintln(“欢迎使用Java来编写程序~”)}}在本程序中首先定义了一个类类的名字为HelloWorld。在这个类里有一个main方法这是Java程序的入口只要能执行的程序都有这个方法。Systemoutprintln方法能执行打印操作还能打印其它类型的数据。在编写后把这个文本文件保存为HelloWorldJava并注意大小写问题。编译程序代码并运行编写完Java程序的源代码后就可以对该程序进行编译Java程序源代码的编译有如下几个步骤。()单击“开始按钮在菜单中选择“运行”菜单项将出现“运行”对话框。在“运行”对话框里填写“cmd”并单击“确定”按钮。()在命令提示符下进入源代码文件的存放目录。()输入命令“javacHelloWorldjava”并按回车键如图所示。图编译HelloWorldjava()编译成功后在程序源代码的目录里会出现文件HelloWorldclass这是Java编译的字节码文件如图所示。图生成的HelloWorldclass()在命令行提示符下使用命令运行程序如图所示。图程序HelloWorld的运行结果、设计规划程序说明本程序所面对的使用对象为求职者且较为适合求职者中的大学应届毕业生使用。本程序只有一个操作和视图统一的界面可使使用者直观的、清楚地知道他们在使用本程序时所要做的工作。本程序操作简单使用者能快速地完成简历使他们在准备简历的时间上大大缩短增加他们的求职效率。本程序只有一个源文件名称为Ajava。源文件编译后会产生个扩展名为class的文件。总体设计说明本程序为了使使用者在使用时操作方便、直观、快捷只设计了一个操作界面。在这个界面上共分为个模块信息输入模块、信息预览模块和信息操作模块如图所示。信息输入模块:输入求职者的信息。信息预览模块:显示所输入的信息。信息操作模块:分为个功能按钮预览、重置、保存。()预览:将输入的信息显示在预览框中。()重置:将已输入的信息清除。()保存:将信息“另存为”。图简历生成程序界面、详细设计界面设计本程序只设计了一个操作界面它是用Swing组件进行编写的。Swing是在AWT的基础上构建的一套新的图形界面系统它提供了AWT所能提供的所有功能并且用纯粹的Java代码对AWT功能进行了大幅度的扩充。Swing是基于AWT的Java程序其运行速度比AWT慢但是其功能要比AWT强大的多而且在基于普通PC或者工作站的标准Java应用中硬件资源对应用程序所造成的限制往往不是项目中的关键因素所以我决定使用Swing编写本程序以牺牲比AWT慢的可以忽略不计的速度来实现应用程序的功能。信息输入模块信息输入模块的唯一功能就是对信息的输入使用者通过这个模块将信息输入到简历生成程序中。这个模块由一些标签组件、文本框组件和单选框组件组成如图所示。图信息输入界面由于本程序主要的使用对象是大学应届毕业生所以在信息输入模块中所列出的项目都是一些基础信息项目可以满足大部分的大学应届毕业生求职者的需要。在这个模块的设计中主要的技术有标签框、文本框、单选框和多选框的建立和输入到程序上的信息的读取在下面的代码将举例说明。例文本框nameLabel=newJLabel("姓名:")建立名为“姓名”的标签nameLabelsetBounds(,,,)标签的位置和大小name=newJTextField()建立文本框namesetBounds(,,,)文本框的位置和大小namesetBorder(BorderFactorycreateLineBorder(ColorPINK))nameaddKeyListener(newKeyListener(){创建文本框的事件publicvoidkeyPressed(KeyEvente){}键盘按下时产生的事件publicvoidkeyReleased(KeyEvente){}键盘松开时产生的事件publicvoidkeyTyped(KeyEvente){捕获用户的敲击键盘的事件if(namegetText()length()>){namesetText(namegetText()substring(,))获取文本框内的内容}}})例单选框mLabel=newJLabel("性别:")建立名为“性别”的标签框mLabelsetBounds(,,,)标签框的位置和大小bg=newButtonGroup()male=newJRadioButton("男")malesetSelected(true)female=newJRadioButton("女")bgadd(male)bgadd(female)malesetBounds(,,,)femalesetBounds(,,,)“性别”单选框例复选框fLabel=newJLabel("爱好:")建立名为“爱好”的标签框fLabelsetBounds(,,,)标签框的位置和大小aihao=newJCheckBox("音乐")aihao=newJCheckBox("足球")aihao=newJCheckBox("旅行")aihao=newJCheckBox("摄影")建立复选项aihaosetBounds(,,,)aihaosetBounds(,,,)aihaosetBounds(,,,)aihaosetBounds(,,,)复选项的位置和大小信息预览模块信息预览模块只由一个标签框和一个多行文本框组成其中多行文本框是它的主要组件。它的功能是显示从信息输入模块中提取出来的信息如图所示。图信息预览界面信息操作模块信息操作模块由个按钮组成分别是预览、重置和保存。它们完成了整个程序对信息的操作。如图所示。图信息操作按钮例预览按钮代码")JButtonsubmit=newJButton("预览创建“预览”按钮submitsetBounds(,,,)“预览”按钮的位置和大小submitaddMouseListener(newMouseListener(){给按钮添加事件publicvoidmouseClicked(MouseEvente){StringBuffersb=newStringBuffer()sbappend(nameLabelgetText())append(namegetText())将提取的信息添加到预览文本框中例重置按钮代码JButtoncancel=newJButton("重置")创建“重置”按钮cancelsetBounds(,,,)“重置”按钮的位置和大小canceladdMouseListener(newMouseListener(){给按钮添加事件publicvoidmouseClicked(MouseEvente){namesetText("")specialityclearSelection()if(aihaoisSelected()){aihaosetSelected(false)}publicvoidmouseEntered(MouseEvente){}}文本框和多选框内容制空例保存按钮代码classsavelimplementsActionListener{publicvoidactionPerformed(ActionEvente){JFileChooserjf=newJFileChooser()jfshowSaveDialog(Athis)}}保存文件的监听器JButtonsave=newJButton("保存")创建“保存”按钮savesetBounds(,,,)“保存”按钮的位置和大小saveaddActionListener(newsavel())给按钮添加事件点击保存按钮会弹出一个保存文件的对话框在对话框中可以选择文件将要保存的路径地址和给文件命名如图所示图保存文件对话框、结论计算机的出现使科技文明的发展跨入到了一个新的时代计算机软件的应用使人们的工作效率成倍提高。人们从复杂、繁重的工作中解脱出来拥有了更加舒适、快捷、方便的工作方式和更多的自由时间。本论文描述的简历自动生成程序就是本着快捷、方便的理念为求职者提供了制作简历的一个新的、快捷的、方便的制作方式使求职者制作简历的时间大大缩短增加了寻找工作的时间提高了找工作的效率。通过编写这个程序我学会了文本框内容的提取、显示和保存对话框的使用等技术使我学习的Java语言得到了融会贯通提高了我使用Swing编写桌面应用程序的能力。同时作为Java语言的初学者我还有很多技术不会这个程序的功能也不是十分的完善如图片的读取和保存功能、添加新的信息项目的功能、具有打印功能的按钮等。这些我都将在今后继续学习提高Java语言的编程能力不断地完善简历自动生成程序为求职者们提供更加方便的使用。、致谢本文和设计是在XXX老师精心指导和大力支持下完成的。XXX老师以其严谨的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响她熟练的编程技术、开阔的视野和敏锐的思维给了我深深的启迪。在此次毕业设计过程中我学到了许多Java语言编程技术编程能力得到了显著提高。最后我向XXX老师对于我的帮助表示衷心的感谢。、参考文献()耿祥义张跃平Java实用教程(第三版)清华大学出版社第版。()庞永庆庞丽娟天学通Java电子工业出版社()百度知道zhidaobaiducom

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/29

Java程序设计毕业论文

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利