之后我又对Java语言重新进行了系统学习,首先把自己大二选修过的Java语言课本阅读了一遍,掌握Java语言的语法规则和基本编程语句,对Java的特性尤其是类的运用有了巩固性的认识。再后来,我去图书馆借阅了MyEclipse的教程,对MyEclipse的功能进行了了解,并且对照教程编写了“Hello World”、小型计算器之类的基本软件。最后,我在网上下载了几款简单的打字练习软件,对它们的功能进行了熟悉,在脑海中大致构造出了一个打字软件的框架。做了以上准备之后,我便开始对自己的毕业设计——智能交互式指法练习系统进行需求分析。
2.2 需求分析及系统设计
先来引用毕业设计任务书中的内容,看看本软件需要达到的功能:
课题名称:智能交互式指法练习系统的设计和开发。
本课题要求实现一套指法练习的软件,包含鼠标练习、字母键练习、符号键练习,英文单词练习,课文对照练习,要求具备特有的键盘动态提示、手形提示等功能,软件的操作界面要求友好,操作简便,使用户在享受游戏的乐趣中不知不觉提高自己的英文打字水平。
课题具体要求如下:
(1)提供键盘动态提示功能;
(2)多用户可以登录软件,并提供不同的使用记录,用户可以方便地查询自己的使用记录;
(3)提供各种友好的练习方式,实现在娱乐中练习打字;
(4)能够统计用户每次练习中的错误率,并有针对性地增加练习易错处按键的练习;
(5)具备一定数据库查询功能。
根据以上功能要求,我对软件的框架进行了设计,如图2.1。
图2.1 指法练习系统框架
该框架就是本次软件设计的主心骨,之后的一切功能都是按照这个框架来设计的。这是个直观、简单的软件框架,相信这种简洁明了的图更能让大家明白这次设计的目的。
首先,没有账号的游客必须先注册账号成为注册用户才能进入系统,已经拥有账号的游客可以直接登录进入系统。进入系统后,用户可以选择不同练习方式来进行练习或者查看信息,信息中包含用户基本信息和上次练习的成绩。
2.3 数据库设计
既然要实现用户的注册、登录和信息查询,就需要记录用户的相关信息,我选择通过数据库来实现,我的导师赵洋老师也曾建议我使用数据库而不是其他取巧的方法来完成。
确定要使用数据库之后,我便开始选择使用哪种数据库。开始时我的打算是使用SQL Server数据库,因为在大三的软件课程设计中曾经使用过它,而且SQL Server数据库十分直观并易于修改,所以是我的第一选择。然而,在这个阶段我就碰壁了,因为SQL Server数据库和MyEclipse的连接十分麻烦,种种原因让我最终放弃了使用SQL Server的想法。
在第一次碰壁后,我想到之前看过的MyEclipse教程中曾经提到:MyEclipse内嵌了数据库——Derby,于是我照着教程上的说明从零开始入手学习Derby的连接,没想到第一次实验性的数据库连接成功了,只需短短几行的代码便可以完成数据库的连接。而且由于Derby是MyEclipse的内嵌数据库,兼容性非常之好,对于数据库本身不需要做任何设置,便可以直接建表、更新表。所以最终,我选定了Derby作为毕业设计的数据库。
分析了指法练习系统的需求之后,我明确了数据库中只需要建立一张表,即用户表,便可以达成目的。以下是建表语句:
create table "CLASSICCARS"."TUSER"(
"ID" INTEGER not null generated always as identity,
"NAME" CHAR(20) not null, 智能交互式指法练习系统的设计和开发(3):http://www.youerw.com/jisuanji/lunwen_7815.html