java课设报告基于数据库的电子词典
电子词典_java课程设计
英汉电子词典一、需求分析二十世纪后半叶,以电子计算机为代表的现代科学获得了突飞猛进的开展并迅速和人们的日常生活结合在一起。
计算机技术的开展和进步也使电子语言词典的诞生成为可能。
我们日常的学习生活中,常会碰到如此的咨询题:在工作时或在网上冲浪,或者电子邮箱中收到一封外国朋友发的英文E-mail,碰到某些生疏的单词,可又疲于往翻查厚重的英文字典时,电脑中所安装的英汉电子词典便成为了最为方便、快捷的选择。
电子词典是一种多功能的词典类工具软件,它能够即时翻译,快速、正确、具体地查阅英文单词,或将中文单词进行英文翻译,使自己的知识面拓展得更宽、更广。
尽管电子词典只有十来年的历史,但它却差不多开展壮大,成为词典家族中具有旺盛生命力的一员。
尽管目前它尚缺乏以取代传统词典,但在英语学习和教学中,由于它有用、快捷、正确、经济等特点,差不多成为传统英汉词典的有力竞争者,并对传统的词典提出了挑战。
本系统是一个采纳MicrosoftAccess作为数据库,用JAVA作为开发工具的英汉电子词典,内有英汉词典、汉英词典和备份词库。
它不仅可实现英译汉、汉译英的全然翻译功能,还能够让用户依据自己的需要添加、修改、删除词库,形成自己的词库。
其功能结构图如图1.1所示:图功能结构图功能模块讲明:1、英译汉功能模块讲明:能够实现对英文单词对中文单词的查询功能。
用户文本框中输进要查询的英语单词。
假设该单词存在于词库中,那么会在文件对话框中显示其词性及中文翻译;假设该单词没有存在于词库中,那么会弹出“警告〞,讲明“查无此词〞;假设没有输进直截了当点击“查询〞,那么会弹出“警告〞,讲明“查询对象不能为空〞。
2、汉译英功能模块讲明:能够实现对中文单词对英文单词的查询功能。
用户可在文本框中输进要查询的中文单词。
假设该单词存在于词库中,那么会在文件对话框中显示一个或多个对应的英文;假设该单词没有存在于词库中,那么会弹出“警告〞,讲明“查无此词〞;假设没有输进直截了当点击“查询〞,那么会弹出“警告〞,讲明“查询对象不能为空〞。
电子词典_java课设_含可运行程序概要
电子词典1.课程设计的目的本课程设计利用Java编程开发语言,设计一个电子词典,该词典主要支持用户查询需求,实现英汉互译功能,支持用户自定义词库,能够使用户对词库进行操作,以便用户获得更多资料。
通过设计这个小词典,将课堂所学应用于实际生活中,学会运用面向对象开发语言进行简单程序的设计,与此同时也加强了对Java Swing和Java Awt 包的使用和对Java相关知识的巩固。
本课程设计也使用了MS Access数据库做数据持久化,不仅丰富了电子词典的内容,同时也加深了对数据库的相关知识的深入了解,这种跨学科的综合设计,锻炼了自己的编程和综合运用知识的能力,为以后的发展打下了良好基础。
2.设计方案论证2.1项目开发背景近几年来外语学习已经变为一种潮流,越来越多的中小学生拥有自己的电子词典。
现在的数字电子词典容量不断增大,已发展到可以自由扩充词库,或者从网上下载词库,对词典进行自动更新。
电子词典的功能的需求也越来越强大,作为一个计算机专业的学生,希望根据英语学习者的需求来设计一个实用电子词典,以帮助英语学习者们更方便快捷的查询单词、记忆单词、有效自由的对词库进行管理和操作。
与此同时也提高一下自己对Java语言的运用和对程序的开发设计能力。
2.2系统需求分析用户在使用电子词典的时候,有可能会使用到电子词典的查询功能,也有可能使用到对词库的更新功能。
通过对用户的需求分析,初步确定该系统的基本需求情况。
(1)用户在打开软件的时候,应该呈现一个友好的查询界面,便于用户操作。
(2)当用户需要查询的时候,软件将提供这个单词的所有信息。
(3)可以自定义单词,使用户可以自动扩充单词库,方便以后使用,并具有针对性。
2.2.1模块功能说明(1)汉译英功能模块说明:可以实现英文单词对中文词汇的查询功能。
当用户输入一个单词,用户可以单击查询按钮,显示这个单词的中文解释,解释出现在文本区。
(2)英译汉功能模块说明:实现将中文词汇翻译成英语。
java电子词典课课程设计
java电子词典课课程设计一、教学目标本节课的学习目标包括以下三个方面:1.知识目标:学生需要掌握Java电子词典的基本设计原理和实现方法,了解Java编程语言在实际应用中的优势。
2.技能目标:学生能够熟练使用Java编程语言实现一个简单的电子词典程序,培养学生的编程能力和问题解决能力。
3.情感态度价值观目标:通过本节课的学习,学生能够培养对计算机科学的兴趣,提高对编程语言的认同感,培养团队合作和自主学习的意识。
二、教学内容本节课的教学内容主要包括以下几个部分:1.Java电子词典的基本设计原理和实现方法。
2.Java编程语言在实际应用中的优势和特点。
3.利用Java编程语言实现一个简单的电子词典程序。
三、教学方法为了实现本节课的教学目标,我们将采用以下几种教学方法:1.讲授法:通过讲解Java电子词典的基本设计原理和实现方法,使学生了解Java编程语言在实际应用中的优势。
2.案例分析法:通过分析具体的Java编程案例,引导学生掌握Java编程语言的语法和编程技巧。
3.实验法:让学生通过动手实践,利用Java编程语言实现一个简单的电子词典程序,培养学生的编程能力和问题解决能力。
四、教学资源为了支持本节课的教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《Java编程语言》。
2.参考书:《Java核心技术》。
3.多媒体资料:Java编程语言的教学视频和PPT。
4.实验设备:计算机和网络设备。
五、教学评估为了全面、客观、公正地评估学生的学习成果,我们将采取以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答、小组讨论等表现,评估学生的学习态度和积极性。
2.作业:布置适量的编程作业,评估学生的编程能力和对知识的掌握程度。
3.考试:安排一次期末考试,测试学生对Java电子词典设计和Java编程语言的整体掌握情况。
评估结果将作为学生学习成果的重要依据,用于指导和调整后续的教学工作。
JAVA课程设计-电子词典
3.3.2英译汉功能
该模块的主要功能为:当用记遇到陌生的单词或记不清解释的单词时,用户可以通过本功能查找,还通过本模块完成单词的再一次记忆。
3.3.3汉译英功能
该模块的主要功能为:当用户进行汉译英翻译时难难免遇到不会的词或记不请的记。这时用记就可以通过本功能实现词汇的查找。它不但可以查到想要查的词还可以找到和该词相关的单词。
编辑模块分为2小项,分别是:帮助模块,关于模块。
下面是系统的功能模块图:
图4.1 系统的功能模块图
4.2 系统的详细设计
4.2.1概念设计
对用户要求描述的现实世界,通过对其中住处的分类、聚集和概括,建立抽象的概念数据模型。这个概念模型应反映现实世界各部门的信息结构、信息流动情况、信息间的互相制约关系以及各部门对信息储存、查询和加工的要求等。所建立的模型应避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。
当然也存在一种情况,即刚开始接触而不懂得如何去使用电子词典,为此我们加入了帮助界面,帮助界面是用JAVA小程序完成的。
第3章 需求分析
3.1 现状的分析
当今时代是信息化时代,而信息的数字化也越来越被人们所重视,所以,数字化技术的重要性也逐渐体现了出来,主要体现在以下几个方面:数字化是数字计算机的基础,数字化是软件技术的基础,是智能技术的基础,数字化是信息社会的技术基础,数字化是信息社会的经济基础。
3.2.1系统总体功能介绍
本系统在单词查阅方面主要完成了英译汉、汉译英、单词发音功能;在系统性能方面主要完成了单词库的插入、修改、删除功能以及帮助系统。
3.3 模块功能介绍
JAVA电子英汉词典课程设计
JAVA电子英汉词典课程设计课程设计报告课程设计名称 Java程序设计专业班级学号姓名指导教师成绩年月日目录一、设计任务与要求 (1)1.1 设计任务与要求 (1)1.2 选题目的与意义 (2)二、需求分析 (2)2.1 用户需求分析 (2)2.2 开发环境分析 (4)三、系统设计 (5)3.1 系统总体设计 (5)3.2 功能模块设计 (6)3.3 类的设计 (7)3.4 数据库设计 (10)四、程序实现 (12)4.1 程序流程图 (12)4.2 关键算法与技术实现 (14)4.3 类与数据结构实现 (28)五、测试运行 (29)5.1 系统测试方案 (29)5.2 运行结果分析 (30)六、设计体会 (36)一、设计任务与要求1.1 设计任务与要求经过本课程设计实践,达到以下目的:(1)培养学生严谨务实的工作态度,并在老师的指导下,提高分析问题和解决问题的能力,促进理论联系实际学风养成。
(2)巩固和加深对面向对象程序设计的基本概念、基本理论和实现技术的理解。
(3)掌握Java开发的主要环境与工具,掌握面向对象的常见控件的使用方法。
(4)初步掌握面向对象系统分析与设计的基本方法和步骤,并能针对简单的实际应用问题进行初步地分析和设计。
(5)掌握Java编程语言,并针对具体应用问题进行编程实现。
(6)经过撰写课程设计论文,锻炼学生科技论文写作能力。
电子英汉词典功能要求:能够编辑词典库中的信息,能够实现英译汉,汉译英(要考虑一词多义)。
该系统主要用于实现英汉互译的功能,先选择是英译汉还是汉译英然后再查询框中查询,该系统会自动弹出匹配信息1.2 选题目的与意义我选择电子英汉互译词典这一课题的目的在于巩固所学JAVA 语言编辑基本功,掌握Jdk,Editplus,Eclipse,Jcreator等开发工具的运用,拓宽常见类库的应用。
Java语言是当今流行的网络编程语言,它具有面向对象,跨平台,分布应用等特点,它贴近自然的语言,而且有利于软件的维护和继承。
JAVA电子英汉词典课程设计报告
课程设计报告课程设计名称Java程序设计专业班级学号姓名指导教师成绩年月日目录一、设计任务与要求 (1)1.1 设计任务与要求 (1)1.2 选题目的与意义 (1)二、需求分析 (2)2.1 用户需求分析 (2)2.2 开发环境分析 (3)三、系统设计 (4)3.1 系统总体设计 (4)3.2 功能模块设计 (5)3.3 类的设计 (6)3.4 数据库设计 (10)四、程序实现 (12)4.1 程序流程图 (12)4.2 关键算法与技术实现 (14)4.3 类与数据结构实现 (29)五、测试运行 (29)5.1 系统测试方案 (29)5.2 运行结果分析 (30)六、设计体会 (36)一、设计任务与要求1.1 设计任务与要求通过本课程设计实践,达到以下目的:(1)培养学生严谨务实的工作态度,并在老师的指导下,提高分析问题和解决问题的能力,促进理论联系实际学风养成。
(2)巩固和加深对面向对象程序设计的基本概念、基本理论和实现技术的理解。
(3)掌握Java开发的主要环境与工具,掌握面向对象的常用控件的使用方法。
(4)初步掌握面向对象系统分析与设计的基本方法和步骤,并能针对简单的实际应用问题进行初步地分析和设计。
(5)掌握Java编程语言,并针对具体应用问题进行编程实现。
(6)通过撰写课程设计论文,锻炼学生科技论文写作能力。
电子英汉词典功能要求:能够编辑词典库中的信息,能够实现英译汉,汉译英(要考虑一词多义)。
该系统主要用于实现英汉互译的功能,先选择是英译汉还是汉译英然后再查询框中查询,该系统会自动弹出匹配信息1.2 选题目的与意义我选择电子英汉互译词典这一课题的目的在于巩固所学JAVA语言编辑基本功,掌握Jdk,Editplus,Eclipse,Jcreator等开发工具的运用,拓宽常用类库的应用。
Java语言是当今流行的网络编程语言,它具有面向对象,跨平台,分布应用等特点,它贴近自然的语言,而且有利于软件的维护和继承。
电子词典-java课设-含可运行程序概要
(3)词库的备份模块:此模块可将已有模块备份,保证数据的安全性。
⑷词库的更新模块:此模块有增、删、改等功能。
可以根据自己需要,为词库添加相应的英文单词和汉语解释,或者对已有单词的词义进行补充、修改或删除。
(5)帮助功能模块:此模块添加了一些使用该软件的方法,当用户在使用时遇到不清楚的问题时,可以点帮助文档,根据提示进行操作。
2.2.2系统总体结构设计图1系统功能框图图3添加功能流程图2.3设计方法231开发环境Java开发工具(Java developmentkit,JDK)是Sun公司所开发的一套 Java程序开发工具软件,它是Sun公司的网站免费取得。
它与 JDK的参考文件同样是编辑Java程序的必备工具。
在编写、编译和运行应用程序时用到eclipse2.3.2功能模块设计图4程序主界面(1)窗口功能说明窗口共有3个主要部分:菜单栏、工具条、显示栏。
菜单栏:包括文件、编辑、帮助菜单。
工具条:包括输入栏和查询、添加、修改、删除、发生按钮显示栏:显示查询单词在词典中的所有解释。
⑵菜单说明文件菜单:包括英汉词典、汉语词典、备份词库、退出功能编辑菜单:包括添加词汇、修改词汇、删除词汇功能。
帮助菜单:关于该软件的一些信息⑶工具栏说明在向输入栏中输入英/中文单词,单击查询按钮,在显示栏中将会显示查找所对应词典中的所有解释。
发音按钮:发音纯正标准。
方便用户更好的记忆朗读单词。
添加、修改、删除按钮:可由用户自行添加、修改和删除词库中的词汇。
⑷显示栏说明显示用户所查询的词义。
右击将出现复制、粘贴等命令。
方便用复制到其它地方进行其它如打印、学习等操作。
2.4数据库设计在开始设计电子词典之前,要做一些准备工作,在 Microsoft Access 2003中,建立个数据库,数据库的名字为english数据库,其中包括一张表。
图5建立Accesss数据库■表仁表此英语单词表有两个属性值,分别是单词和解释。
其中单词字段为主键,保证输入不可以为空。
基于JAVA的词典软件项目报告
基于JAVA的词典软件项目报告目录一、项目概述 (2)1.1 项目背景 (2)1.2 项目目标 (3)1.3 项目内容 (4)二、项目需求分析 (5)2.1 功能需求 (6)2.2 性能需求 (7)2.3 用户界面需求 (9)三、项目设计 (10)3.1 系统架构设计 (11)3.2 数据库设计 (13)3.3 前端界面设计 (14)3.4 后端逻辑设计 (15)四、项目开发 (17)4.1 开发环境搭建 (19)4.2 核心功能实现 (20)4.3 系统测试 (21)五、项目部署与维护 (22)5.1 服务器部署 (23)5.2 数据备份与恢复 (25)5.3 日常维护与升级 (26)六、项目成果与评估 (27)6.1 项目成果展示 (29)6.2 项目性能评估 (30)6.3 用户反馈与总结 (31)七、项目风险与展望 (32)7.1 项目风险分析 (33)7.2 应对策略 (34)7.3 未来展望 (35)一、项目概述随着信息技术的飞速发展,词典软件在人们日常生活和工作中扮演着越来越重要的角色。
为了满足广大用户对词典查询的便捷性和实用性需求,我们计划开发一款基于Java的词典软件项目。
本项目旨在实现一个功能完善、操作简便、性能优越的词典软件,为用户提供快速、准确的单词查询服务。
本词典软件将采用先进的Java技术,结合现代搜索引擎技术,实现对大量单词的高效检索。
我们将充分考虑用户在使用过程中的体验,优化界面设计,提高操作便捷性。
我们还计划整合多国语种资源,为用户提供更全面的词典查询服务。
本项目的成功实施将为广大用户带来极大的便利,提高学习和工作效率。
也将推动我国词典软件开发水平的提升,为我国信息技术产业的发展做出贡献。
1.1 项目背景随着信息技术的飞速发展,词典作为语言学习和交流的重要工具,在人们的日常生活中扮演着越来越重要的角色。
传统的纸质词典查询方式不仅效率低下,而且不便携带。
开发一款基于现代计算机技术的电子词典软件,为用户提供便捷、高效的词典查询体验,已经成为语言学界和计算机科学界的共同追求。
电子英汉词典java课程设计
电子英汉词典java课程设计一、课程目标知识目标:1. 让学生掌握Java语言中面向对象编程的基本概念,包括类、对象、继承和封装。
2. 使学生了解电子英汉词典的基本功能需求,如单词查询、添加、修改和删除。
3. 帮助学生理解数据库连接和操作在电子词典中的应用。
技能目标:1. 培养学生运用Java语言设计并实现一个具有基本功能的电子英汉词典系统。
2. 提高学生在编程过程中解决问题的能力,包括分析需求、设计类和接口以及调试程序。
3. 培养学生使用数据库技术进行数据存储和管理的能力。
情感态度价值观目标:1. 激发学生对计算机编程和英语学习的兴趣,提高他们的学习积极性。
2. 培养学生的团队合作精神,使他们学会在项目开发中分工合作、共同解决问题。
3. 培养学生具备良好的编程习惯,关注软件质量,尊重知识产权。
本课程针对高年级学生,他们在前期课程中已经掌握了Java语言基础和面向对象编程。
课程性质为实践性较强的项目设计,要求学生将所学知识应用于实际项目中。
通过本课程的学习,学生能够将理论知识与实践相结合,提高编程能力和英语水平,同时培养良好的情感态度价值观。
课程目标分解为具体学习成果,以便后续教学设计和评估。
二、教学内容1. Java面向对象编程复习:回顾类与对象、继承与多态、封装等基本概念,确保学生能够熟练运用面向对象的思想进行编程。
相关教材章节:第3章 面向对象编程基础、第4章 类与对象、第5章 继承与多态。
2. 数据库基础知识:讲解数据库的基本概念、SQL语句、JDBC连接数据库等,为学生实现电子词典的数据存储和管理打下基础。
相关教材章节:第11章 数据库基础、第12章 SQL语言、第13章 JDBC技术。
3. 电子英汉词典功能需求分析:引导学生分析电子词典的功能模块,如单词查询、添加、修改、删除等,明确项目需求。
相关教材章节:第2章 软件需求分析。
4. 系统设计:教授学生如何设计系统架构、类和接口,根据功能需求划分模块,实现系统设计。
java课程设计英汉词典
java课程设计英汉词典一、课程目标知识目标:1. 理解Java面向对象编程的基本概念,掌握类和对象的使用;2. 学会使用Java集合框架存储和管理数据;3. 掌握字符串处理和文件操作相关方法;4. 了解英汉词典的基本结构。
技能目标:1. 能够运用所学知识设计和编写一个简单的英汉词典程序;2. 掌握使用Java编写用户界面,实现与用户的交互;3. 学会使用集合框架对数据进行增删改查操作;4. 能够通过查找、替换等方法对词典数据进行处理。
情感态度价值观目标:1. 培养学生的团队协作意识和沟通能力,提高合作解决问题的能力;2. 激发学生对编程的兴趣,培养自主学习、探究问题的习惯;3. 引导学生关注中英文语言学习,提高跨文化交际能力。
课程性质分析:本课程为Java课程设计,旨在让学生通过实际项目实践,掌握Java编程的基本知识和技能。
英汉词典项目贴近实际生活,能够激发学生的学习兴趣。
学生特点分析:学生已具备一定的Java基础,了解面向对象编程的基本概念,但实际应用能力有待提高。
学生对编程项目具有较强的兴趣和好奇心。
教学要求:1. 结合课本知识,注重实践操作,提高学生的动手能力;2. 引导学生主动思考,培养解决问题的能力;3. 关注学生的情感态度,激发学习兴趣,提高学习积极性。
二、教学内容1. 面向对象编程基础:- 类与对象的概念- 封装、继承与多态2. Java集合框架:- List、Set、Map接口及其实现类- 集合的增删改查操作3. 字符串处理:- 字符串常用方法- 正则表达式4. 文件操作:- 文件读写- 文件路径处理5. 英汉词典项目设计与实现:- 界面设计- 功能模块划分- 数据存储与检索- 词典数据结构设计6. 教学进度安排:- 第1周:面向对象编程基础复习- 第2周:Java集合框架学习与应用- 第3周:字符串处理与文件操作- 第4周:英汉词典项目需求分析、功能设计- 第5周:英汉词典项目开发与调试- 第6周:项目展示与总结教材关联性:教学内容与教材紧密相关,涉及教材中面向对象编程、集合框架、字符串处理和文件操作等章节。
JAVA电子英汉词典课程设计
课程设计报告课程设计名称Java程序设计专业班级学号姓名指导教师成绩年月日目录一、设计任务与要求 (1)1.1 设计任务与要求 (1)1.2 选题目的与意义 (1)二、需求分析 (2)2.1 用户需求分析 (2)2.2 开发环境分析 (3)三、系统设计 (4)3.1 系统总体设计 (4)3.2 功能模块设计 (4)3.3 类的设计 (5)3.4 数据库设计 (7)四、程序实现 (9)4.1 程序流程图 (9)4.2 关键算法与技术实现 (11)4.3 类与数据结构实现 (20)五、测试运行 (20)5.1 系统测试方案 (20)5.2 运行结果分析 (21)六、设计体会 (25)一、设计任务与要求1.1 设计任务与要求通过本课程设计实践,达到以下目的:(1)培养学生严谨务实的工作态度,并在老师的指导下,提高分析问题和解决问题的能力,促进理论联系实际学风养成。
(2)巩固和加深对面向对象程序设计的基本概念、基本理论和实现技术的理解。
(3)掌握Java开发的主要环境与工具,掌握面向对象的常用控件的使用方法。
(4)初步掌握面向对象系统分析与设计的基本方法和步骤,并能针对简单的实际应用问题进行初步地分析和设计。
(5)掌握Java编程语言,并针对具体应用问题进行编程实现。
(6)通过撰写课程设计论文,锻炼学生科技论文写作能力。
电子英汉词典功能要求:能够编辑词典库中的信息,能够实现英译汉,汉译英(要考虑一词多义)。
该系统主要用于实现英汉互译的功能,先选择是英译汉还是汉译英然后再查询框中查询,该系统会自动弹出匹配信息1.2 选题目的与意义我选择电子英汉互译词典这一课题的目的在于巩固所学JAVA语言编辑基本功,掌握Jdk,Editplus,Eclipse,Jcreator等开发工具的运用,拓宽常用类库的应用。
Java语言是当今流行的网络编程语言,它具有面向对象,跨平台,分布应用等特点,它贴近自然的语言,而且有利于软件的维护和继承。
基于java的英汉互译词典的设计课程设计报告
高级程序设计与软件工程课程设计报告设计题目:基于java的英汉互译词典的设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
JAVA设计实现电子词典
两周的课程设计实训我做的是用Java基本程序编写一个简单的电子词典,该程序是一个图形界面连接数据库的英汉字典,其界面主要采用了awt包,程序实现了电子词典的基本功能有:查询、修改,添加词汇并保存修改,添加后的词汇,通过自己的实际动手操作,进一步加深了对Java的理解,电子词典的完成我还了解了市场的需求,培养了自己的学习兴趣。
关键字:Java图形界面,Access数据库,actionPerformed()接口方法,ActionEvent事件目录1需求分析 (4)2. 概要设计 (4)2.1设计思路 (4)2.1.1 系统总体功能模块图 (4)3. 详细设计 (5)3.1 主界面功能 (5)3.2 英译汉功能 (5)3.3 汉译英功能 (6)3.4数据库创建与连接 (6)4. 主要程序源代码 (7)5.调试程序 (13)6.结论 (13)7.参考文献 (14)1需求分析我们的课题是电子词典功能的实现,电子词典作为一种学习工具,有着不可估量的市场前景。
作为一名学生,我们在学习英语的时候会经常碰到很多的生词,有时,为了读懂一篇文章,经常是读文章用一小时,但是其中却有半个小时都在翻阅英语字典。
所以我们小组为了解决这一问题,才将选材方向定位于电子词典的功能实现,主要的目的就是为同学们解决这一问题。
在做电子词典功能实现的时候,我们主要从以下几个方面入手,即:查询,添加,修改,在这几个功能模块上,我们首先提供了一个查询界面,即使用者需要输入要查询的关键字,点击确定按钮,屏幕上就会出现其对应的答案。
在做这个模块的时候,我们主要解决了JAVA与数据库的链接问题,进而实现其功能。
解决了同学们在学习英语过程中遇到的困难,满足了市场的需求。
2. 概要设计2.1设计思路本系统在单词查阅方面主要完成了英译汉功能;在系统性能方面主要完成了单词库的添加、修改、删除,退出功能等。
2.1.1 系统总体功能模块图图形界面的实现:考虑到简单、实用、高效等特点,就选择了AWT来完成实现,在选择组件上,文本编辑区就选用了TaxtArea,TextField,Button作为主要的部件,文本框上使用ActionEvent事件,文本区上实现TextEvent事件,实现接口方法用到了actionPerformeredf方法在设计类的时候,要实现三个系统性能功能,就用了三个类,一个主类和一个默认属性类作为程序的整体框架,所有的对象和方法都是在默认属性类中创建和实现的,以及为各组件注册事件监听程序也是在默认属性类中实现的。
JAVA课程设计-电子词典
硬件要求能运行Windows 9.X操作系统的微机系统。JAVA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。
1.3SE开发工具。
1.4课程设计要求
按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JAVA程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。
JAVA课程设计-电子词典
辽 宁 工 业 大 学
JAVA程序设计课程设计(论文)
题目:电子词典
院(系):软件学院
专业班级:软件工程
学 号:
学生姓名:
指导教师:王彦华
教师职称:助 教
起止时间:2012.6.18至2012.7.1
程序设计专题(报告)任务及评语
院(系):软件学院 教研室:软件教研室
学 号
第2章课程设计内容
2.1 背景介绍
2.1.1 业务背景
电子引词典是一种将传统的印刷词典转成数码方式、进行快速查询的数字学习工具。电脑辞典以轻便易携、查询快捷、功能丰富等特点,成为21世纪学生学习生活、社会人士移动办公的掌上利器。电脑辞典主要有五大板块功能,分别为:辞典查询学习功能、电子记事功能、计算功能、参考资料功能以及数据传输功能。目前市场上的电子辞典内置的辞典有学习词典如英汉、雅思等,也有专业词典如电子、医药等。不同的消费者应根据自己的实际情况选择最适合自己的电子辞典,标准的电子辞典内置英汉、汉英、英英、雅思、托福等学习型词典,是为大学、高初中以及小学生量身定制的学习辞典。
JAVA数据库课程设计编程词典系统
数据库课程设计系、部:计算机与信息科学系学生1:学生2:专业:计算机科学与技术班级:完成时间:2011年12月29日数据库设计题目:编程词典用户管理系统数据库设计阶段相关的E-R图客户信息表tb-Buyer的E-R图词典信息表tb-Dictionary的E-R图客户编号身份验证电子信箱QQ 号码手机传真客户姓名性别出生日期地址邮编电话客户信息表流水号词典编号词典名称单价词典信息表销售主要信息表tb-MainSell的E-R图销售明细信息表tb-DetailSell的E-R图销售编号品种数经手人总数量总金额客户名称销售日期操作员客户编号销售主要信息表流水号销售编号客户编号词典编号单价数量金额销售明细信息表流水号操作员(或经手人)权限级别操作员信息表操作员信息表tb-Operater 的E-R 图数据流图:关系模式:客户信息表tb-Buyer(buyerid,identityCard,buyer,sex,birthday,address,postalcode,telephone,fax,handest,QQ,email)词典信息表tb-Dictionary(id,cdId,cdName,price)销售主要信息表tb-MainSell(sellId,category,totalNumber,totelMoney,buyer,sellDate,operater,dealWit hMan,buyerId)销售明细信息表tb-DetailSell(id,sellId,buyerId,cdId,price,amount,totalMoney)操作员信息表tb-Operater(id,username,password,grade)数据库的物理结构设计与数据字典在D 盘目录下创建编程管理数据库:CREATE DATABASE db_ProgramDictionaryON PRIMARY(NAME=tushu data,filename='D:\tushu.mdf',size=5MB,Maxsize=25MB,密码FILEGROWTH=10%)LOG ON(NAME=tushu_log,filename='D:\tushu.ldf',size=5MB,Maxsize=10MB,filegrowth=1MB)客户信息表tb-Buyer字段名数据类型长度是否允许空值是否主键或约束说明buyerid Int4不允许主键,自动编号客户编号identityCard Varchar18不允许无约束身份证明buyer Varchar20不允许无约束客户名称sex Varchar10允许无约束性别birthday datetime8允许无约束出生日期address Varchar200允许无约束地址postalcode Varchar10允许无约束邮编telephone Varchar20允许无约束电话fax Varchar20允许无约束传真handest Varchar30允许无约束手机QQ Varchar20允许无约束QQ号码email Varchar50允许无约束电子信箱词典信息表tb-Dictionary字段名数据类型长度是否允许空值是否主键或约束说明id Int4不允许主键,自动编号流水号cdId Varchar20不允许无约束词典编号cdName Varchar20不允许无约束词典名称price float8不允许无约束单价销售主要信息表tb-MainSell(sellId,category,totalNumber,totelMoney,buyer,sellDate,operater,dealWit hMan,buyerId)说明字段名数据类型长度是否允许空值是否主键或约束sellId Varchar20不允许主键,自动编号销售编号category Int4允许无约束品种数totalNumber Int4允许无约束总数量totelMoney float8允许无约束总金额buyer Varchar20允许无约束客户名称sellDate datetime8允许无约束销售日期operater Varchar20允许无约束操作员dealWithMan Varchar20允许无约束经手人buyerId Int4允许无约束客户编号销售明细信息表tb-DetailSell(id,sellId,buyerId,cdId,price,amount,totalMoney)说明字段名数据类型长度是否允许空值是否主键或约束id Int4不允许主键,自动编号流水号sellId Varchar20允许外键销售编号buyerId Int4允许无约束客户编号cdId Varchar20允许无约束词典编号price float8允许无约束单价amount Int4允许无约束数量totalMoney float8允许无约束金额操作员信息表tb-Operater(id,username,password,grade)字段名数据类型长度是否允许空值是否主键或约说明束id Int4不允许主键,自动编流水号号username varchar20不允许无约束操作员password varchar20不允许无约束密码grade varchar10不允许无约束权限级别需求分析系统登录系统登录功能可以保障信息的安全,防止他人非法进入系统,要求只有合格用户输入正确的用户名和密码,才能进入系统进行操作,否则不能进入系统。
基于JAVA的英汉词典软件项目报告
基于JA V A的电子词典项目报告班级:09软件二班******指导教师:***时间:10年12月13日至11年1月7日目录第一章需求分析.................................................................................................................... - 1 -1.1 项目描述........................................................................................................................... - 1 -1.2 需求分析........................................................................................................................... - 1 -1.2.1 业务流程........................................................................................................................ - 1 -1.2.2 系统功能需求................................................................................................................ - 1 -1.2.3 数据分析........................................................................................................................ - 1 -第二章开发工具与开发环境................................................................................................ - 2 -2.1Java开发平台.............................................................................................................. - 2 -2.2JBuilder2006/Eclipse/Jcreator开发环境..................................................................... - 2 -2.2.1 JBuilder开发环境 ............................................................................................................ - 2 -2.2.2 Eclipse开发环境 ........................................................................................................... - 3 -2.2.3 JCreator开发环境 ............................................................................................................ - 3 -2.3Microsoft SQL server 2005 数据库............................................................................ - 4 -2.3.1 ............................................................................................................................................ - 4 -第三章系统设计.................................................................................................................... - 4 -3.1实现数据库表.............................................................................................................. - 4 -3.2 主要类设计 ...................................................................................................................... - 5 -3.3 操作界面........................................................................................................................... - 8 -第四章主要功能实现与部分代码...................................................................................... - 61 -3.5SQLJDBC配置:sqljdbc4.jar包............................................................................ - 61 -第五章程序安装运行与使用.............................................................................................. - 62 -5.1 程序安装与运行............................................................................................................. - 62 -5.2 程序测试......................................................................................................................... - 64 -5.2.1 测试目的...................................................................................................................... - 64 -5.2.2 测试环境.................................................................................................................... - 64 -5.2.3 测试方法与测试过程.................................................................................................. - 64 -第六章存在问题与体会...................................................................................................... - 65 -6.1 存在问题......................................................................................................................... - 65 -6.2 心得体会......................................................................................................................... - 65 -第七章致谢 ........................................................................................................................ - 67 -参考文献.......................................................................................................................... - 68 -第一章需求分析1.1 项目描述该项目设计开发英文电子词典,实现用户对英文电子词典的使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计
报告
课程名称:java .
班级:
学号:
姓名:
完成日期:2009、11、16
沈阳航空工业学院
北方软件学院
北方软件学院
课程设计任务书
专业名称:计算机科学与技术
课程名称:Java课程设计
设计题目:基于数据库的词典工具
起止时间:
问题描述:
实现一个基于数据库电子词典,输入一个词汇后能在数据库中检索出该词的解释,并显示出来。
基本要求:
要求使用MySQL做为后台存储数据库,使用Java GUI的方法,具有联想功能。
用户可以添加词汇和解释,可以定义定制常用词汇列表。
较高要求:
在查词框的下拉列表中能显示历史查词记录。
实现提示
学生姓名:学号:指导教师:
基于数据库的词典工具
1概要设计
(1)程序分析:用java程序编写一个基于数据库的词典工具,实现一个基于数据库电子词典,输入一个词汇后能在数据库中检索出该词的解释,
并显示出来。
要求使用MySQL做为后台存储数据库,使用Java GUI的
方法,具有联想功能。
用户可以添加词汇和解释,可以定义定制常用词
汇列表。
(2)用到的工具:MySQL-Front(SQL编辑器),MySQL做为后台数据库。
(3)模块图:
2详细设计
(1)数据库的相关知识:利用JDBC开发数据库应用一般包括如下步骤:
1、建立与数据库的连接
数据库连接的建立包括两个步骤:首先要加载相应数据库的JDBC驱动程序;然后建立连接。
Class.forName()方法的执行,将创建数据库驱动的实例并注册到驱动管理器。
在某种数据库的驱动程序加载后,就可以建立与该DBMS的连接了。
定义如下: Class.forName(”com.mysql.jdbc.Driver”);
创建数据库连接这个步骤中要使数据库驱动连接到相应的DBMS。
连接的建立通过使用DriverManager类中的static方法getConnection(),该方法的定义如下:
Con=DriverManager.getConnection(“jdbc:mysql://10.20.2.14/KEMDB?useUni Code=true&characterEncoding=utf-8”);
2、执行SQL语句
在所建立的数据库连接上,创建Statement对象,对各种SQL语句发送到所连接的数据库执行。
对于已创建的的数据库连接对象,调用creatStatement()方法,便可得到一个Statement对象。
例如:Statement stmt=con.creatStatement();
接下来就可以通过该Statement对象发送SQL语句。
对于SQL的检索操作,使用Statement的ExecuteQuery()方法,对于更新操作,使用ExecuteUpdate()方法。
本程序中用到的SQL的更新添加和查询操作,定义如下:
ResultSet rs = stmt.executeQuery("select * from test");
stmt.executeUpdate(sql);
3、处理结果集
结果集是保存SQL的SELECT语句返回的结果记录的表,是ResultSet类的对象。
使用ResultSet类的next()方法将游标移到下一行,并将该行作为可以操作的当前行。
如果当前行已经是结果集中的最后一行,则调用next()方法将返回false,否则返回true。
因为一个结果集中游标的的初始位置是在第一行记录之前,所以第一次对next()方法的调用将把游标移到第一行。
格式例如:
while(rs.next()){
ename = rs.getString(2);
cname = rs.getString(3);
if(ename.equals(tf1.getText().trim())){
tf2.setText(cname);
b=1;
break;
}
}
4、关闭数据库连接
在数据库所有操作都完成后,要显示的关闭连接。
一般在关闭连接时先释放Statement对象,例如:
con=DriverManager.getConnection("jdbc:mysql://10.20.2.14/KEMDB?useUniCo de=true&characterEncoding=utf-8");
stmt = con.createStatement();
…
stmt.close();
con.close();
(2)各模块功能
1、GUI设计:首先设计并创建一个顶层容器,例如一个Frame;确定容器要采用的布局管理器,并把该类型的布局管理器设置到容器中;创建所需组件,可以设置或改变
组件颜色、字体,并把它们添加到容器中;最后添加组件的时间处理,使GUI能够响应用户的操作,实现与用户的交互功能。
相关代码如下:
super("英汉小词典");
setBounds(150,150,300,120);
setVisible(true);
setLayout(new GridLayout(3,1));
…
select_bt.addActionListener(this);
update_bt.addActionListener(this);
add_bt.addActionListener(this);
…
public void actionPerformed(ActionEvent e){}
2、查找功能:首先要先连接数据库,连接成功则进行查找功能,实现查找功能的关键代码如下:
while(rs.next()){
ename = rs.getString("dc");
cname = rs.getString("js");
if(ename.equals(tf1.getText().trim())){
tf2.setText(cname);
b=1;
break;
}
}
3、更新功能:首先连接数据库。
连接成功进行更新功能,实现更新的关键代码:String sql = "update test set js = "+s2+" where dc ="+s1; stmt.executeUpdate(sql);
4、添加功能:首先连接数据库,连接成功进行添加功能,实现添加的关键代码:String sql = "insert into test values("+s1+","+s2+")";
stmt.executeUpdate(sql);
5、流程图
添加功能流程图。