版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计(论文)任务书理 学院 光信息专业 2013-1 班一、课程设计(论文)题目 二、课程设计(论文)工作自 2014年 6 月 23 日起至 2014 年 6 月 27 日止。三、课程设计(论文) 地点: 8-501 四、课程设计(论文)内容要求:1本课程设计的目的(1)使学生掌握软件开发的基本工作流程; (2)巩固JAVA程序设计课程所学的内容; (3)培养学生的计算机思维能力以及合作的精神;(4)培养学生分析、解决问题的能力;(5)提高学生的科技论文写作能力。 (6)提高学生的编程能力,亲自动手编程并上机调试2课程设计的任务及要求1)基本要求:(1)研究课程设计任务,并进行系统需求分
2、析;(2)对系统进行总体设计,分解系统功能模块,进行任务分配,以实现分工合作;(3)实现各功能模块代码; (4)组装各模块,并测试、完善系统;(5)调试程序并实现所要求的功能 。2)创新要求: 提高系统的容错能力,完善系统功能,进行代码优化。3)课程设计论文编写要求(1)要按照书稿的规格打印誊写课程设计论文(2)论文包括封面、设计任务书(含评语)、摘要、目录、设计内容、设计小结(3)论文装订按学校的统一要求完成4)参考文献:(1)丁振凡 Java语言程序设计 清华大学出版社(2)丁振凡Java语言程序设计实验指导书 清华大学出版社(3)(4)5)课程设计进度安排 天数 地点系统总体设计 1 实
3、验室软件设计及调试 2 实验室、图书馆答辩及撰写报告 2 实验室、图书馆学生签名 2014年6月23日课程设计(论文)评审意见(1)课程设计过程(20分):优()、良()、中()、一般()、差(); (2)是否完成调试,系统运行效果(30分):优()、良()、中()、一般()、差(); (3)回答问题(20分):优()、良()、中()、一般()、差();(4)课程设计报告(30分):优()、良()、中()、一般()、差();(5)格式规范性及考勤是否降等级:是()、否()评阅人: 职称: 副教授 2014年 6月27 日Java电子词典摘 要Java电子词典的设计要求利用Java的基础知识,编
4、写一个有图形界面、能实现编辑词库中内容、能够实现汉译英和英译汉功能的电子词典。并能够实现词库的添加,不需要连接数据库只要实现数组中的简单的单词的翻译。本程序以JCreator为主要的编程工具,具有简单的图形用户界面,能够基本实现以下基本功能:单词的汉语翻译、中文词语的英语翻译、并能实现对单词的添加。本程序的主要特点是程序的原理比较简单,能够访问数据库文件,提取数据库中的词汇,并能够添加编程时没有的词汇,扩大词汇量。主要用到的Java的内容有Java语言程序设计中的“常用数据类型处理类”“图形用户界面编程基础”“高级图形界面编程”“流式输入输出与文件处理”的内容。关键字 Java电子词典 ;图形
5、用户界面,汉译英;英译汉 目录1、题目内容、要求与分组情况总体介绍四1.1题目内容与要求四1.2小组情况总体介绍四2、系统总体设计五2.1、相关Java知识,工作原理分析五2.2系统功能模块设计七3具体实现十一3.1类设计十一3.2主界面及实现代码十一3.3程序流程图十四4、运行调试与分析讨论,设计体会与小结十五4.1程序的改进十五4.2有待改进的地方十六4.3小结十六5.参考文献十七1、题目内容、要求与分组情况总体介绍1.1题目内容与要求内容:电子英汉词典要求:能够编辑词典库中的信息,有图形界面能够实现英译汉,汉译英要考虑一词多义要能连接到数据库,访问文件1.2小组情况总体介绍 小组成员:乔
6、惠明;王桐;张斌;吴江小组分工:乔惠明:面的设计和编程; 吴 江:英译汉部分的编程; 张 斌:汉译英部分的编程; 王 桐:词汇的添加和数据库的连接; 数据库的创建由四个人合力完成。2、系统总体设计2.1、相关Java知识,工作原理分析1)类与对象:类定义包括类声明和类体两部分,类定义的语法格式如下:修饰符 class 类名extend 父类名implements 接口列表/类体部分定义Java类后,即可使用“new+构造方法”来创建类的对象,并将创建的对象赋给某个引用变量,同时也可使用“引用变量名.属性”来访问对象的属性。同一类可以创建任意个对象,每个对象有各自的值空间,对象不同则属性不同。2
7、)图形用户界面: 1.事件处理流程(1)给事件注册监听者;(2)给监听者编写处理事件的代码;(3)发生事件时调用监听者的方法进行处理。2.容器与布局管理(1)FlowLayout(流式布局)流式布局方式将部件按照加入的先后顺序从左到右排放,放不下再换到下一行,同时按照参数要求安排部件间的纵横间隔和对齐方式。(2)GirdLayout(网格布局)网格布局方式将把容器的空间分为若干行乘若干列的网各区域,部件按从左到右、从上到下的次序被加到各单元格中,部件的大小将调整为与单元格的大小相同。3.GUI部件常用的部件为文本框(TextField)和文本域(TextArea)。注:我做的时图形界面部分,只
8、写了与其相关的内容2.2系统功能模块设计1.主界面功能该模块的主要功能为:由于将组员所做的各模块组合在一起。使用户可以在一个界面下调用组内成员的功能模块。即方便用户使用又方便用户的学习。可以通过按钮调用。2.汉译英的功能该模块的主要功能为:使用者可以通过中文词语的意思在该词典找到对应英语单词。在文本框中输入中文词语,然后单击汉译英按钮:如3.英译汉的功能该模块的主要功能为:使用者可以通过英语单词的含义来实现对中文意思的翻译,输入单词,点击“英译汉”按钮并且能够找到与之相关的含义。如图4.词汇的添加功能该模块的主要功能为:当用户想对词库进行添加时,可点击“添加按钮”然后输入要添加的英语单词及其汉
9、语意思,即可完成对词库的添加。如图5.清除面板的功能该模块的主要功能为:使用者可以通过点击“清除”按钮来清除已输入的文字及其翻译。如图:3具体实现3.1类设计1.主类:evah。主类中有main方法:方法名功能main()执行程序入口,建立主界面类的对象2.主界面类:evah。主界面类中有两个方法:方法名功能evah()构造函数,安排主界面布局,设置工具按扭addWindowListener监听窗口事件actionPerformed ()执行按钮动作事件3.2主界面及实现代码1.主界面2.实现代码import java.awt.*;import java.awt.event.*;import
10、javax.swing.*;import java.io.*;public class evah extends Frame implements ActionListenerLabel r;Button hy;Button yh;Button cx;Button xz;TextField nr;Color u;Color v;Color q;int i=0;Panel shang;Panel xia; public static void main(String a)throws IOException Frame my=new evah(); my.setSize(400,300);my.
11、setVisible(true); public evah()super(电子词典);nr=new TextField(40);hy=new Button( 汉 译 英 );yh=new Button( 英 译 汉 );cx=new Button( 添 加 );xz=new Button( 清 除 );r=newLabel(内容再此显示);u=new Color(246,246,60);v=new Color(39,249,49);q=new Color(107,241,209);setBackground(q);setLayout(new GridLayout(3,1,45,45);shan
12、g=new Panel();xia=new Panel();shang.setLayout(new FlowLayout();shang.setBackground(u);xia.setLayout(new FlowLayout();xia.setBackground(v);add(shang);add(r);add(xia);shang.add(nr);shang.add(hy);shang.add(yh);xia.add(cx);xia.add(xz);xz.addActionListener(this); cx.addActionListener(this); yh.addActionL
13、istener(this); hy.addActionListener(this); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) dispose(); );3.3程序流程图4、运行调试与分析讨论,设计体会与小结4.1程序的改进1.刚开始设计图形用户界面的时候,用的是网格单纯的网格布局,这样的布局方式比较简单、没有美观性,而且没有实现清除的功能,比较死板。如图所示:后来采用了网格式布局和流式布局相结合的方式,这样既美观,程序的原理简单,而且有清除的功能,比较方便。2.一开始,词汇采用
14、数组的方式,单纯的一对一的数组,这样单词写入和其对应的汉语意思的写入比较麻烦,而且程序代码十分冗长,后来用流式输入/输出与文件处理的方法,实现了对文件的访问,读写,这样就可以简化程序,而且可以对txt文件随意进行编辑,提高了程序的效率的同时简化了代码。4.2有待改进的地方1.主界面较为单调,虽然经过改进,有了比较大的改观,但是主界面还是不太美观从颜色到设计都有很大的提高空间。2.现在中文词语和英语词汇处在两个文本内,在编辑文本时,一旦出现一个错位的情况,从那个地方起所有的翻译和单词都会错位,可以改为中文单词和英语单词在一个文本文件内,一一对应,这样即使某个词出现一定的错误,也不会影响大局,而且,可以减少好多编辑文本文件的工作量,或者直接连接数据库进行操作。4.3小结通过对Java电子词典的编写,进一步加深对课本第11章图形用户界面编程基础的学习,并且在自学第15章高级图形界面编程,对JFrame类的应用有了新的问题,注意起了一些平时忽略的细节,并且深刻的认识到自己能力的不足,有许多
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食品工艺学-第一章-绪论
- 2024专项房地产代购协议范本
- 2024工程招投标协议管理实训解析
- 安全法律法规清单
- 2024年度三方服务销售业务协议范本
- 2024年度综合咨询业务协议
- 2024年度合板销售与购买协议
- 2024年水电安装工程劳务协议细化
- 2024年货物运输保障协议样本
- 2024年招聘流程合规协议书范例
- 牛津译林版八年级英语上册Unit 7 Seasons Grammar 示范公开课教学课件
- 居家养老服务管理(社区居家养老服务课件)
- 妊娠合并症 妊娠合并心脏病(妇产科护理课件)
- QC小组活动程序讲解(自定目标值类型)
- 市民中心信息系统运营维护方案
- 职业卫生检测考试题库(400题)
- 硫系玻璃和红外玻璃的区别
- 画法几何及水利土建制图习题答案
- 《合并同类项》赛课一等奖教学课件
- RITTAL威图空调中文说明书
- 12富起来到强起来 第一课时教案 道德与法治
评论
0/150
提交评论