Long Bro博客——查看其它Long Bro影院
单词大师网页版1

  作者:赵成龙  发布时间:2018-09-14 12:32:00  所属类别:学习笔记  浏览量:741



 

             Hello大家好,今天为大家分享的是网页版单词大师程序的设计与实现,具体效果可见单词大师

       记单词是每一个同学都必须要做的事,在大学时代,英语四级和六级这国家级的考试可算是苦恼了一级又一届的学生。像四六级这样的考试虽然运气占一定成分,但没有一定词汇量的积累,是无法成功通过的。好了,话不多说,下面进入正题。

       要实现这个系统,首先需要做的就是单词的录入,即将批量的单词录入数据库。当然不可能一个一个手动录入,会崩溃的。利用爬虫技术录入数据库是最简单最有效的方法,它的原理就是利用爬虫爬取其他网站上的单词数据,利用程序逐个录至数据库。不过今天先不说利用爬虫录单词,说一个略显麻烦的方法。

1.首先在网上下载一个四级单词词库,下载的词库要有规律,这样才可录入,如下是我下载的词库,我将它按照字母分成多个文本文件

2.接下来便需写程序录这些单词了,如下是程序的主要插入方法,方法将本地或服务器上存储的指定首字母的单词文件通过拆分逐个插入至数据库中的words表中。

public void insert(String ini,String cate,HttpServletResponse response) throws Exception{
PrintWriter out=response.getWriter();
//读取单词文件
File file=new File("/home/ubuntu/tomcat/webapps/LongEnglish/WEB-INF/CET4",ini+".txt");
if(!file.exists()){
file=new File("C:/Users/Administrator/Desktop/CET4",ini+".txt");
}
String data1="";
String te="";
FileReader fr=new FileReader(file);
BufferedReader br=new BufferedReader(fr);
while((data1=br.readLine())!=null){
te=te+(data1+"\n");
}
//拆分
String[] words=te.split("】");
Class.forName(Utils.driver);
con=DriverManager.getConnection(Utils.url,"root",Utils.pass);
String sql="insert into words (w_IniLetter,w_Category,w_English,w_Pronounce,w_Chinese) "
+ "values (?,?,?,?,?);";
ps=con.prepareStatement(sql);
for(String word:words){
String[] s=word.split("/");
String eng=s[0];
String pron=s[1];
String chi=s[2];
ps.setString(1, ini);//首字母
ps.setString(2, cate);//类别
ps.setString(3, eng);//英语
ps.setString(4, pron);//发音
ps.setString(5, chi);//汉语
ps.executeUpdate();
}
out.println("Initial Letter"+ini+",Category"+cate+"'s words has insert into the database!");
ps.close();
con.close();
}

3.接下来在主程序中调用上述方法,利用增强for循环将从'a'到'z'各个首字母的单词文件录入至数据库

char[] cap={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};//
String ini="";
for(char c:cap){
ini=c+"";
String cate="CET4";
try {
insert(ini,cate,response);
} catch (Exception e) {
e.printStackTrace();
}
}

4.由于篇幅关系,本篇博文只讲单词的录入,下篇再将如何将单词利用“选择”游戏的方式呈现出来





本文出自LongBro博客,如需转载请注明出处。
本文链接:http://www.longqcloud.cn/blogs/50.html
上一篇:代缴电费记录工具设计
下一篇:详聊登录,注册界面图片验证码的设计与实现




如果你觉得这篇文章对你有用,欢迎 打赏(打赏记录)

打赏多少,你高兴就行,谢谢你对Long Bro这小子的支持  ^-^

来自:125.46.187.1的评论

真棒,加油

2018-05-10 22:47:58


来自:117.158.127.52的评论

单词大师网页版2 http://www.longqcloud.cn/blogs/71.html

2019-03-02 19:21:09