Ngành Công nghệ thông tin

Một phần của tài liệu đồ án công nghệ thông tin Xây dựng phần mềm hỗ trợ học tiếng Anh chuyên ngành Công nghệ thông tin-Module Listening (Trang 34)

Thực tế cho thấy, đối với những ai quan tâm đến lĩnh vực công nghệ thông tin thì việc học tiếng Anh vô cùng quan trọng. Chính vì vậy một chương trình có thể hỗ trợ cho người học được tất cả các kỹ năng nghe, nói, đọc là vô cùng cần thiết.

Giao diện chính:

Trên giao diện chính, người sử dụng có thể học tiếng anh theo từng phần riêng biết đó là: từ vựng (dictionary), nghe hiểu (listening), và kiểm tra trình độ qua từng phần (test) .

Để thuận tiện cho việc nắm bắt kiến thức về ngành CNTT vốn có nhiều lĩnh vực, mỗi phần từ vựng, nghe hiểu hay kiểm tra cũng sẽ chia thành từng lĩnh vực cụ thể. VD: Personal Computing, Online service, Computer software, Computer Virus…

Sử dụng chương trình

Trên Menubar, người dùng có thể lựa chọn các phần Dictionary, Listening hay Test để học tùy theo ý muốn bằng cách click chuột. Và khi đó sẽ hiện ra các của sổ tương ứng với mỗi phần đó.

Listening:

Với phần Listening, người dùng sẽ lựa chọn các bài nghe trong một combobox, danh sách bài nghe từ 1 đến 15. Khi chọn được bài nghe, hệ thống sẽ kết nối tới CSDL được lưu sẵn trong hệ thống và gọi đúng tới dữ liệu của bài đó. Sau đó, hệ thống trả lại nội dung đoạn hội thoại của bài nghe và hiển thị lên. Đồng thời lúc này trình duyệt Windown Media Player cũng kết nối được tới bài nghe rồi lập tức phát lên. Chính vì vậy, người dùng sẽ có thể vừa luyện nghe vừa kiểm tra được kết quả nghe của mình.

Và để sự dụng được chương trình, người dùng phải có các thiết bị âm thanh như loa, headphone,…

3.2. Modul Listening 3.2.1. Cơ sở dữ liệu

Các bài Listening đ c chia theo 15 ch đ . i kèm v i m i bàiượ ủ ề Đ ớ ỗ

Listening s có m t bài đ c. Nh th ng i nghe s có th luy n nghe vàẽ ộ ọ ư ế ườ ẽ ể ệ

ki m tra l i kh n ng nghe hi u c a b n thân. ể ạ ả ă ể ủ ả

Các file âm thanh đ c l u tr d i các đ nh dang file .mp3 trongượ ư ữ ướ ị

m t th m c. ộ ư ụ Đường d n c a các file s đ c l u trong h qu n trẫ ủ ẽ ượ ư ệ ả ị

CSDL Access. Khi k t n i CSDL, ta ch c n k t n i v i đ ng d n t iế ố ỉ ầ ế ố ớ ườ ẫ ớ

file đã đ c l u trong Accessượ ư .

CSDL Data English.mdb g m ba b ng: Unit, Audio, Text1.ồ ả

B ng Unit g m các tr ng: ID_Unit, ID_Au, ID_Text.ả ồ ườ

B ng Audio: ID_Au, Audioname, Link.ả

Bảng Text1: ID_Text, Textname, Noidung.

Audio:

Text:

3.2.2. Kết nối tới CSDL

Để kết nối tới CSDL Data English.mdb sử dụng chuỗi kết nối:

string ConnectionString = "provider=Microsoft.JET.OLEDB.4.0;"

+ "data source=Data English.mdb";

Đưa trường ID_Unit lên combobox

string ConnectionString = "provider=Microsoft.JET.OLEDB.4.0;"

+ "data source=Data English.mdb"; string CommandString = "Select * from Unit ";

OleDbDataAdapter dataAdapt = new

OleDbDataAdapter(CommandString, ConnectionString);

DataSet dataSet = new DataSet(); dataAdapt.Fill(dataSet, "Unit"); DataTable dataTable = dataSet.Tables[0]; foreach (DataRow dataRow in dataTable.Rows) {

comboBox1.Items.Add(dataRow["ID_Unit"]); }

Hiển thị thời gian hiện thời lên label2

{

label2.Text = ("Now:" + DateTime.Now.ToString()); }

Muốn phát một file âm thanh chúng ta phải dùng đến trợ giúp Add Reference: Project->Add References. Chọn tab COM -> Windows Media Player(Path: C:\WINDOWS\System32\wmp.dll)

Hoặc click chuột phải vào toolbox chọn Choose Items ->tab COM

component -> Windows Media Player(Path:

C:\WINDOWS\System32\wmp.dll) 3.2.3. Chương trình File Main.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Listen {

public partial class Form1 : Form {

public Form1() {

InitializeComponent(); }

private void bt1_Click(object sender, EventArgs e) {

Listen f = new Listen(); f.Show();

this.Visible = false; }

private void exitToolStripMenuItem1_Click(object

{

Application.Exit(); }

private void listeningToolStripMenuItem_Click(object

sender, EventArgs e) {

Listen f = new Listen(); f.Show();

this.Visible = false; }

private void toolToolStripMenuItem_Click(object

sender, EventArgs e) {

Dictionary f = new Dictionary(); f.Show();

this.Visible = false; }

private void testToolStripMenuItem_Click(object

sender, EventArgs e) {

Test f = new Test(); f.Show();

this.Visible = false; }

private void timer1_Tick(object sender, EventArgs e) {

label2.Text = ("Now:" + DateTime.Now.ToString()); } } } File Dictionary.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace Listen {

public partial class Dictionary : Form {

public Dictionary() {

InitializeComponent(); }

private void exitToolStripMenuItem1_Click(object

sender, EventArgs e) {

Application.Exit(); }

private void listeningToolStripMenuItem_Click(object

sender, EventArgs e) {

Listen f = new Listen(); f.Show();

this.Visible = false; }

private void testToolStripMenuItem_Click(object

sender, EventArgs e) {

Test f = new Test(); f.Show();

this.Visible = false; }

private void timer1_Tick(object sender, EventArgs e) {

label2.Text = ("Now:" + DateTime.Now.ToString()); } } } File Listen.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.OleDb; namespace Listen {

public partial class Listen : Form {

String filesound1, filesound2; String filetext1, filetext2; public Listen()

{

InitializeComponent();

string ConnectionString =

"provider=Microsoft.JET.OLEDB.4.0;"

+ "data source=Data English.mdb";

string CommandString = "Select * from Unit ";

OleDbDataAdapter dataAdapt = new

OleDbDataAdapter(CommandString, ConnectionString);

DataSet dataSet = new DataSet(); dataAdapt.Fill(dataSet, "Unit"); DataTable dataTable = dataSet.Tables[0];

foreach (DataRow dataRow in dataTable.Rows) {

comboBox1.Items.Add(dataRow["ID_Unit"]); }

}

private void comboBox1_SelectedIndexChanged(object

sender, EventArgs e) {

string ConnectionString =

"provider=Microsoft.JET.OLEDB.4.0;"

+ "data source=Data English.mdb"; //////////////////

string CommandString = "Select * from Unit where ID_Unit='" + comboBox1.GetItemText(comboBox1.SelectedItem) +

"'";

OleDbDataAdapter dataAdapt = new

OleDbDataAdapter(CommandString, ConnectionString); DataSet dataSet = new DataSet();

dataAdapt.Fill(dataSet, "Unit");

DataTable dataTable = dataSet.Tables[0]; foreach (DataRow dataRow in dataTable.Rows) { filesound1 = Convert.ToString(dataRow["ID_Au"]); filetext1 = Convert.ToString(dataRow["ID_Text"]); } //////////////////////////////////

string CommandString1 = "Select * from Audio where ID_Au='" + filesound1 + "'";

dataAdapt = new OleDbDataAdapter(CommandString1, ConnectionString);

dataSet = new DataSet();

dataAdapt.Fill(dataSet, "Audio"); dataTable = dataSet.Tables[0];

foreach (DataRow dataRow in dataTable.Rows) { filesound2 = Convert.ToString(dataRow["Link"]); } //////////////////////////////

string CommandString2 = "Select * from Text1 where ID_Text='" + filetext1 + "'";

dataAdapt = new OleDbDataAdapter(CommandString2, ConnectionString);

dataSet = new DataSet();

dataAdapt.Fill(dataSet, "Text1"); dataTable = dataSet.Tables[0];

foreach (DataRow dataRow in dataTable.Rows) { filetext2 = Convert.ToString(dataRow["Noidung"]); label3.Text = Convert.ToString(dataRow["Textname"]); } Vanban.Text = filetext2; Sound.URL=filesound2; }

private void timer1_Tick(object sender, EventArgs e) {

label2.Text = ("Now:" + DateTime.Now.ToString()); }

private void exitToolStripMenuItem1_Click(object

sender, EventArgs e) {

Application.Exit(); }

private void DictionaryToolStripMenuItem_Click(object

sender, EventArgs e) {

Dictionary f = new Dictionary(); f.Show();

this.Visible = false; }

private void testToolStripMenuItem_Click(object

sender, EventArgs e) {

Test f = new Test(); f.Show();

this.Visible = false;

} }

File Test.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace Listen {

public partial class Test : Form {

public Test() {

InitializeComponent(); }

private void exitToolStripMenuItem1_Click(object

sender, EventArgs e) {

Application.Exit(); }

private void DictionaryToolStripMenuItem_Click(object

sender, EventArgs e) {

Dictionary f = new Dictionary(); f.Show();

this.Visible = false; }

private void listeningToolStripMenuItem_Click(object

sender, EventArgs e) {

Listen f = new Listen(); f.Show();

this.Visible = false; }

private void timer1_Tick(object sender, EventArgs e) {

label2.Text = ("Now:" + DateTime.Now.ToString()); }

}

}

Tài liệu tham khảo

Một phần của tài liệu đồ án công nghệ thông tin Xây dựng phần mềm hỗ trợ học tiếng Anh chuyên ngành Công nghệ thông tin-Module Listening (Trang 34)

Tải bản đầy đủ (DOC)

(52 trang)
w