英语学习助手数据库课程设计说明书1课案.docx
《英语学习助手数据库课程设计说明书1课案.docx》由会员分享,可在线阅读,更多相关《英语学习助手数据库课程设计说明书1课案.docx(43页珍藏版)》请在冰豆网上搜索。
英语学习助手数据库课程设计说明书1课案
广西大学
数据库课程设计
学生姓名:
徐彦冬
学号:
1307300210
学生姓名:
蓝玉笛
学号:
1307300330
学院:
计电学院
专业:
网络工程
题目:
英语学习助手
指导教师:
叶进
2015年12月28日
1.任务分工
徐彦冬(组长):
数据库的建立,所有数据的录入和课程实验报告撰写
蓝玉笛:
图形界面的建立和功能实现
2.设计目的
学生根据所学的数据库原理与程序设计的知识,能够针对一个小型的数据库管理系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
3.设计内容
(1)主要的数据表
英语分级单词表,常用单词例句表、短文表等等。
(2)主要功能
1)实现英语单词的录入、修改、删除基本操作。
2)实现常用英语单词例句的录入、修改、删除基本操作。
3)实现英语单词检索、翻译等。
4)常用英语单词例句、短文检索。
5)随机生成一份单词测试题目。
4.开发和运行环境介绍
开发工具:
NetBeansIDE8.1,MySQL
运行环境:
Windows7、Windows8、Windowsxp操作系统。
5.需求分析
5.1功能需求
本系统的功能分为如下几大模块:
1.单词模块:
包括单词表的建立,单词的录入、修改、删除等基本操作。
单词录入要求能够实现录入(增加)单词及其汉语翻译;修改要求能修改单词的拼写以及其汉语意思;删除即能够删除某一单词记录。
2.例句模块:
包括例句表的建立,例句的录入、修改、删除等基本操作。
例句表包括例句及其中文翻译等。
例句录入要求能够实现录入(增加)例句及其汉语翻译;修改要求能修改例句的单词以及其汉语意思;删除即能够删除某一例句记录。
3.试题模块:
随机生成一份相应难度的单词测试表。
可以给出英文单词选择其正确的汉语翻译
4.检索模块:
包括单词检索和例句检索,。
单词检索要实现输入一个单词,可以检索出它的汉语翻译。
例句检索要能实现输入句子,可以检索出其中文翻译。
5.2性能需求
(1)尽量采取学校及自身现有软硬件环境,及先进的网络信息资源,从而达到充分利用学校现有资源,提高系统系统开发水平的目的。
(2)系统要考虑实用性,尽量实现英汉互译。
,并达到操作过程的直观,方便,实用等要求。
(3)系统采用模块化程序设计方法,既便于系统功能的各种组合和修改。
5.3数据流程图
(1)管理员顺序图
选择身份输入账号密码
验证登录信息
符合,登录成功
不符合,登录失败
图1顺序图
(2)游客顺序表
选择身份
验证登录信息
(3)E-R图
图2E-R图
6.逻辑模型设计
6.1单词表
6.2例句表
6.3短文表
6.4管理员表
7.系统设计与实现
7.1模块功能描述
自测,实现单词和例句的修改
实现单词和例句的检索
实现例句的录入,删除
实现单词的录入,删除
7.2软件实现
1.添加单词:
publicclassAddWordextendsJFrameimplementsActionListener{
privatejavax.swing.JButtonjButton1;
privatejavax.swing.JButtonjButton2;
privatejavax.swing.JLabeljLabel1;
privatejavax.swing.JLabeljLabel2;
privatejavax.swing.JLabeljLabel3;
privatejavax.swing.JLabeljLabel4;
privatejavax.swing.JLabeljLabel5;
privatejavax.swing.JLabeljLabel6;
privatejavax.swing.JScrollPanejScrollPane1;
privatejavax.swing.JTextAreajTextArea1;
privatejavax.swing.JTextFieldjTextField1;
privatejavax.swing.JTextFieldjTextField2;
privatejavax.swing.JTextFieldjTextField3;
privatejavax.swing.JTextFieldjTextField4;
privateStringid="";
privateStringurl="";
privateStringdriver="";
privateStringuser="";
privateStringpasswd="";
privateConnectionconn=null;
privateWordsword=null;
privateHandlerhandler=null;
publicAddWord(){
initComponent();
init();
}
privatevoidinitComponent(){
this.setSize(350,400);
this.setResizable(false);
this.setLocationRelativeTo(null);
this.setTitle("添加单词");
jLabel1=newjavax.swing.JLabel();
jTextField1=newjavax.swing.JTextField();
jTextField2=newjavax.swing.JTextField();
jTextField3=newjavax.swing.JTextField();
jTextField4=newjavax.swing.JTextField();
jScrollPane1=newjavax.swing.JScrollPane();
jTextArea1=newjavax.swing.JTextArea();
jLabel2=newjavax.swing.JLabel();
jLabel3=newjavax.swing.JLabel();
jLabel4=newjavax.swing.JLabel();
jLabel5=newjavax.swing.JLabel();
jLabel6=newjavax.swing.JLabel();
jButton1=newjavax.swing.JButton();
jButton2=newjavax.swing.JButton();
jLabel1.setFont(newjava.awt.Font("宋体",0,24));//NOI18N
jLabel1.setText("添加单词");
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);
jLabel2.setText("编号:
");
jLabel3.setText("单词:
");
jLabel4.setText("类型:
");
jLabel5.setText("等级:
");
jLabel6.setText("翻译:
");
jButton1.setText("添加");
jButton2.setText("取消");
this.jButton1.addActionListener(this);
this.jButton2.addActionListener(this);
this.url="jdbc:
mysql:
//localhost:
3306/transist";
this.driver="com.mysql.jdbc.Driver";
this.user="root";
this.passwd="1234";
}
添加例句:
publicAddExample(){
initComponent();
init();
}
privatevoidinitComponent(){
this.setSize(350,400);
this.setResizable(false);
this.setLocationRelativeTo(null);
this.setTitle("添加例句");
jLabel1=newjavax.swing.JLabel();
jTextField1=newjavax.swing.JTextField();
jScrollPane1=newjavax.swing.JScrollPane();
jTextArea1=newjavax.swing.JTextArea();
jLabel2=newjavax.swing.JLabel();
jLabel3=newjavax.swing.JLabel();
jLabel4=newjavax.swing.JLabel();
jLabel6=newjavax.swing.JLabel();
jButton1=newjavax.swing.JButton();
jButton2=newjavax.swing.JButton();
jComboBox1=newjavax.swing.JComboBox<>();
jScrollPane2=newjavax.swing.JScrollPane();
jTextArea2=newjavax.swing.JTextArea();
jLabel1.setFont(newjava.awt.Font("宋体",0,24));//NOI18N
jLabel1.setText("添加例句");
jTextArea1.setColumns(20);
jTextArea1.setRows(5);
jScrollPane1.setViewportView(jTextArea1);
jLabel2.setText("编号:
");
jLabel3.setText("单词:
");
jLabel4.setText("例句:
");
jLabel6.setText("翻译:
");
jButton1.setText("添加");
jButton2.setText("取消");
jTextArea2.setColumns(20);
jTextArea2.setRows(5);
jScrollPane2.setViewportView(jTextArea2);
this.jButton1.addActionListener(this);
this.jButton2.addActionListener(this);
this.url="jdbc:
mysql