基于Java的智能背单词自测系统
毕业论文
摘 要
随着信息时代科技的飞速发展,计算机技术大大地提高了工作效率,在辅助教学中的应用也越来越广泛。智能背单词自测系统是一种高效、便捷的学习方式,具有直观性和趣味性,能够提高用户的学习积极性和主动性,从而提高学习效率。用户可以选择多种方式进行背单词自测,测试后系统能够立即批改,准确判断对错,并进行统计测试情况,最后显示正确答案。管理员可以增加、删除和修改习题,查看每个用户每次的使用情况并对其管理。
本系统采用目前流行的Java软件Eclipse 3.7设置界面,后台数据库使用MySQL Server 5.0设计,利用JDBC技术连接数据库,从而实现系统的基本功能。设计系统的过程中,首先建立了系统的结构框架,然后在此基础上进行数据库的设计,接着经过详细设计时的不断修改和完善,测试阶段的反复调试和验证,最终形成达到设计要求的可行性系统。
关键词:背单词;自测;Java;数据库
Abstract
With the rapid development of science and technology in the information age, computer technology has greatly improved the work efficiency, and it's application in auxiliary teaching is becoming more and more widely. Smart self-test system is an efficient and convenient way for reciting words, it can improve the users' learning enthusiasm and initiative. So, the learning efficiency will be enhanced. Users can choose various ways to reciting words, the system can correct immediately after the test, and then carries on the statistical, finally show the correct answer. Administrators can add, delete, and modify exercises, view usage and manage users.
The system's interface is designed by currently popular Java software Eclipse (version:3.7), the background database is designed by MySQL Server(version:5.0).
Using the JDBC technology to connect to the database , so as to realize the basic
functions of the system. First of all, establish the structure of system framework, and then design database on this basis, after the detailed designation, the system is
formed.
Keywords:Recite words;Self-test;Java;Database
目 录
1 引言1
2 需求分析2
2.1 功能需求分析2
2.2 性能需求分析2
2.3 数据需求分析2
2.3.1 数据字典2
2.3.2 绘制流程图3
3 概要设计4
3.1 系统开发环境4
3.2 系统运行环境4
3.2.1 环境变量的配置4
3.3 关键技术6
3.4 数据库设计7
3.5 功能模块描述9
3.5.1 需求功能描述9
3.5.2 总体框架9
3.5.3 各模块功能描述9
4 详细设计12
4.1 登录界面12
4.2 用户注册界面12
4.3 "每日一句"界面12
4.4 用户主界面13
4.4.1 单词浏览界面13
4.4.2 背单词界面13
4.4.3 查看生词库界面14
4.4.4 修改密码界面15
4.5 管理员主界面16
4.5.1 查看题目界面16
4.5.2 查看用户界面17
5 系统调试与测试19
5.1 系统调试19
5.2 系统测试19
5.2.1 测试的重要性及目的19
5.2.2 测试的步骤19
5.2.3 测试的主要内容20
5.2.4 测试的结果21
结束语22
参考文献23
致谢24
1 引言
计算机技术的普及和飞速发展,其应用涉及人们生活的方方面面。英语作为最重要的信息载体之一,已成为人们生活的各个领域中使用最广泛的语言。英语学习中最让人感到枯燥乏味的也许就是背单词了。单词是语言的基础,没有相当的词汇量,则阅读、听力、口语各个方面都必然处处受制。传统的背单词和测试的方法是死记硬背,效率不高,遗忘率高且枯燥乏味。本系统就是为了提高用户记忆单词的效率而设计的,最重要的是不再采用背字典这种让人感到痛苦的方法,而是用户使用系统进行自我测试的方法。
智能背单词自测系统具有数据传输和管理的功能,做完题目后计算机立即批改,即时反馈,而且测试方法灵活、测试内容多样,使得测试更加有效可信。用户可以便捷,快速的进行操作,同时也达到了稳定,准确的目的。本系统针对的用户群是在用户(新用户需要注册)和管理员,是一个客户与管理员互动的平台。用户使用此平台进行单词查询、加入生词库、背单词等操作。这和手工辞典操作是有区别的,它可以更简便的、直接的体现给用户,而且简单易用。管理员也可以使用此平台对题目和用户进行有效地管理。
2 需求分析
2.1 功能需求分析
1. 用户模块
(1)用户登录界面
(2)新用户注册界面
(3)"每日一句"界面
显示一个英文句子及其含义,3秒后该界面自动消失。
(4)用户主界面
用户可以进行单词查询、单词浏览、背单词、查看生词库、修改密码操作。
2.管理员模块
(1)管理员登录界面
(2)管理员主界面
管理员登录成功后,可以进行题目管理和用户管理操作。
3.系统测试和维护
测试该系统各种功能,以及对其相关功能进行必要的维护。
2.2 性能需求分析
(1)正确性:根据定义本智能背单词系统的开发过程,在实际的开发操作过程中,逐步地实现,保证其程序正确。
(2)灵活性:该系统应该具有比较灵活的修改操作,对于系统的功能、用户、题目等部分具有灵活的更改功能,避免麻烦的重新开发。管理员对数据库定期进行更新题库的操作,使得用户不会重复的做题。
(3)稳定性:本系统应该具有持久的工作能力,使得在允许的数据库操作时,不会产生破坏性的现象。
(4)安全性:具有良好的身份认证机制,和方便的用户的密码修改策略。
2.3 数据需求分析
2.3.1 数据字典
(1)用户登录表(编号,用户名,密码)
(2)管理员登录表(编号,,密码)
(3)每日一句表(编号,句子,句子含义)
(4)用户信息表(编号,用户名,题目类型号,总词数,正确数,错误数)
(5)单词表(单词编号,单词,单词含义,例句,例句含义)
(6)生词表(生词编号,生词,生词含义,例句,例句含义)
(7)试题表(类型号,题目号,题目,答案,选项A,选项B,选项C,选项D)
(8)四级词汇表(单词编号,单词,单词含义,例句,例句含义)
(9)六级词汇表(单词编号,单词,单词含义,例句,例句含义)
2.3.2 绘制流程图
图2.1 用户使用流程
图2.2 管理员使用流程
3 概要设计
软件系统的概要设计就是根据之前得出的需求分析,总结使用者对该系统具体的需求,对进行总体的规划,从而确定系统的总体框架,以及程序的各个部件之间的关系。
3.1 系统开发环境
选择一个好的编程语言是开发一个系统的一个十分的重要前提。当前,面对众多的编程语言,让人感觉到无从选择,而本系统中用的是Java语言。之所以选择Java语言是因为在它强大的面向对象功能,使用它能够轻松的将界面显示和业务逻辑分开。
由于java语言的平台无关性,所以我选取在windows操作系统上进行开发,而且数据库设计用的是MySQL Server 5.0。
操作系统
上一篇:
基于java的智能点餐系统论文
下一篇:
高陈基于Java超市账单管理系统