punimi laboratorik

11
1 Faculty of Computer Science and Technology General Course:Laboratory Tema: Programimi i Aplikacionit: Fjalor Shqip-Anglisht-Maqedonisht Mentor: Student: Mentor Hamiti Malsor Aziri ID:116389 Xhevair Jashari ID:115594 Tetovë 2011

Upload: xhevair-jashari

Post on 29-Mar-2016

248 views

Category:

Documents


3 download

DESCRIPTION

Fjalori ne 3 gjuhe, Shqip - Anglisht - Maqedonisht

TRANSCRIPT

Page 1: Punimi Laboratorik

1

Faculty of Computer Science and Technology

General Course:Laboratory

Tema: Programimi i Aplikacionit:

Fjalor Shqip-Anglisht-Maqedonisht Mentor: Student: Mentor Hamiti Malsor Aziri ID:116389 Xhevair Jashari ID:115594

Tetovë 2011

Page 2: Punimi Laboratorik

2

Programimi i Aplikacionit: Fjalor Shqip-Anglisht-Maqedonisht

Definimi i problemit :

Në këtë projekt ne kemi programuar aplikacionin e një fjalor i cili mundëson përkthimin e fjalëve në tre gjuhë: gjuha Shqipe, gjuha Maqedone dhe në gjuhën Angleze. Ideja jonë për ta punuar këtë fjalor na lindi për arsye se në Univerzitetin e Europës Juglindore punohet me tri gjuhë zyrtare dhe për këtë arsye ne e punuam këtë fjalor në këta tre gjuhë. Gjithëashtu në këtë fjalor ka mundësi për përkthimin e fjalëve nëpërmjet rrjetit,mirpo këtu keni mundësinë të bëni përkthimin e fjalëve prej në gjuhën Angleze në gjuhën Shqipe dhe në gjuhën Maqedone. Me këte fjalor ne mendojmë që të hyn në shërbim të studentëve të univezitetit por edhe më gjërë për problemin e fjaleve te panjohura në këta tre gjuhë që i përmban fjalori, që të munden të gjejnë zgjidhje me te lehtë dhe më të shpejtë.

Skema

Fjalori është i punuarë në gjuhën programuese Visual Basic 2010 i cili përmban framework 4.0 dhe nëse nuk është i instaluar ky framework në kompjuterin personal atëherë nuk mund të hapet aplikacioni , ndërsa baza është e punuarë në SQL Server Management Studio. Për të përkthyer fjalët nëpërmjet rrjetit ju duhet që kompjuteri juar patjetër të ketë qasje në internet.

Page 3: Punimi Laboratorik

3

Këtu kemi paraqitur pamjen fillestare të aplikacionit.

Në vazhdim është dhënë ngjarja kur të klikohet butoni me flamurin Shqiptarë, i cili e bën mbushjen me fjalë të gjuhës Shqipe në listbox-in e majtë ndërsa në anën e djathtë na paraqet fjalët në gjuhën Angleze dhe Maqedone.

Page 4: Punimi Laboratorik

4

Këtu kemi paraqitur kodin që është programuar në gjuhën programuese Visual Basic 2010, me të cilin kryhet funksione i klikimit të butonit për përkthimin e fjalëve të gjuhës Shqipe.

Private Sub btnSH_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSH.Click Dim con As SqlConnection = New SqlConnection("Data Source= .\SQLEXPRESS;AttachDbFilename=|DataDirectory|Fjalori.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True") Dim myDA As SqlDataAdapter = New SqlDataAdapter("Select Fjalet_Sh, Fjalet_A, Fjalet_M from View2", con) Dim cmd As SqlCommand = New SqlCommand("Select Fjalet_Sh, Fjalet_A, Fjalet_M from View2", con) If con.State = ConnectionState.Closed Then con.Open() myDA = New SqlDataAdapter(cmd) myDataSet = New DataSet() myDA.Fill(myDataSet) Me.lbxFjaletShqip.DataSource = Nothing Me.lbxFjaletShqip.DataSource = myDataSet.Tables(0) Me.lbxFjaletShqip.DisplayMember = "Fjalet_Sh" Me.lbxFjaletAnglisht.DataSource = Nothing Me.lbxFjaletAnglisht.DataSource = myDataSet.Tables(0) Me.lbxFjaletAnglisht.DisplayMember = "Fjalet_A" Me.lbxFjaletMaqedonisht.DataSource = Nothing Me.lbxFjaletMaqedonisht.DataSource = myDataSet.Tables(0) Me.lbxFjaletMaqedonisht.DisplayMember = "Fjalet_M" con.Close() con = Nothing Me.btnSH.Enabled = False Me.btnEN.Enabled = True Me.btnMK.Enabled = True End Sub

Page 5: Punimi Laboratorik

5

Në vazhdim është dhën ngjarja kur të klikohet butoni me flamurin Anglezë, i cili e bën mbushjen me fjalë të gjuhës Anglezë në listbox-in e majtë ndërsa në anën e djathtë na paraqet fjalët në gjuhën Shqipe dhe Maqedone.

Këtu kemi paraqitur kodin që është programuar në gjuhën programuese Visual Basic 2010, me të cilin kryhet funksione i klikimit të butonit për përkthimin e fjalëve të gjuhës Angleze. Private Sub btnEN_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEN.Click Dim con As SqlConnection = New SqlConnection("Data Source= .\SQLEXPRESS;AttachDbFilename=|DataDirectory|Fjalori.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True") Dim myDA As SqlDataAdapter = New SqlDataAdapter("Select Fjalet_Sh, Fjalet_A, Fjalet_M from View2", con) Dim cmd As SqlCommand = New SqlCommand("Select Fjalet_Sh, Fjalet_A, Fjalet_M from View2", con) If con.State = ConnectionState.Closed Then con.Open() myDA = New SqlDataAdapter(cmd) myDataSet = New DataSet() myDA.Fill(myDataSet) Me.lbxFjaletShqip.DataSource = Nothing Me.lbxFjaletShqip.DataSource = myDataSet.Tables(0) Me.lbxFjaletShqip.DisplayMember = "Fjalet_A" Me.lbxFjaletAnglisht.DataSource = Nothing Me.lbxFjaletAnglisht.DataSource = myDataSet.Tables(0) Me.lbxFjaletAnglisht.DisplayMember = "Fjalet_Sh" Me.lbxFjaletMaqedonisht.DataSource = Nothing Me.lbxFjaletMaqedonisht.DataSource = myDataSet.Tables(0) Me.lbxFjaletMaqedonisht.DisplayMember = "Fjalet_M" con.Close() con = Nothing Me.btnSH.Enabled = True Me.btnEN.Enabled = False Me.btnMK.Enabled = True End Sub

Page 6: Punimi Laboratorik

6

Në vazhdim është dhën ngjarja kur të klikohet butoni me flamurin Maqedon, i cili e bën mbushjen me fjalë të gjuhës Maqedone në listbox-in e majtë ndërsa në anën e djathtë na paraqet fjalët në gjuhën Angleze dhe Shqipe.

Këtu kemi paraqitur kodin që është programuar në gjuhën programuese Visual Basic 2010, me të cilin kryhet funksione i klikimit të butonit për përkthimin e fjalëve të gjuhës Maqedone. Private Sub btnMK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnMK.Click Dim con As SqlConnection = New SqlConnection("Data Source= .\SQLEXPRESS;AttachDbFilename=|DataDirectory|Fjalori.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True") Dim myDA As SqlDataAdapter = New SqlDataAdapter("Select Fjalet_Sh, Fjalet_A, Fjalet_M from View2", con) Dim cmd As SqlCommand = New SqlCommand("Select Fjalet_Sh, Fjalet_A, Fjalet_M from View3", con) If con.State = ConnectionState.Closed Then con.Open() myDA = New SqlDataAdapter(cmd) myDataSet = New DataSet() myDA.Fill(myDataSet) Me.lbxFjaletShqip.DataSource = Nothing Me.lbxFjaletShqip.DataSource = myDataSet.Tables(0) Me.lbxFjaletShqip.DisplayMember = "Fjalet_M" Me.lbxFjaletAnglisht.DataSource = Nothing Me.lbxFjaletAnglisht.DataSource = myDataSet.Tables(0) Me.lbxFjaletAnglisht.DisplayMember = "Fjalet_A" Me.lbxFjaletMaqedonisht.DataSource = Nothing Me.lbxFjaletMaqedonisht.DataSource = myDataSet.Tables(0) Me.lbxFjaletMaqedonisht.DisplayMember = "Fjalet_Sh" con.Close() con = Nothing Me.btnSH.Enabled = True Me.btnEN.Enabled = True Me.btnMK.Enabled = False End Sub

Page 7: Punimi Laboratorik

7

Në vazhdim është dhënë se si është bërë kërkimi i fjalëve në aplikacion.

Page 8: Punimi Laboratorik

8

Këtu kemi paraqitur kodi që është programuar në gjuhën programuese Visual Basic 2010, me të cilin kryhen tre funksione për kërkimin e fjalëve të cilat mvaren prej klikimit të butonit që bën zgjedhjen e gjuhës për të përkthyer fjalë në atë gjuhë. Function kerkoFjalet() If btnSH.Enabled = False Then Dim con As SqlConnection = New SqlConnection("Data Source= .\SQLEXPRESS;AttachDbFilename=|DataDirectory|Fjalori.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True") Dim da As New SqlDataAdapter("select * from Fshqip where Fjalet_Sh like '" & Me.cbxKerko.Text & "%'", con) Dim ds As New DataSet() da.Fill(ds) Me.lbxFjaletShqip.DataSource = Nothing Me.lbxFjaletShqip.DataSource = ds.Tables(0) Me.lbxFjaletShqip.DisplayMember = "Fjalet_Sh" ElseIf btnEN.Enabled = False Then Dim con As SqlConnection = New SqlConnection("Data Source= .\SQLEXPRESS;AttachDbFilename=|DataDirectory|Fjalori.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True") Dim da As New SqlDataAdapter("select * from FAnglisht where Fjalet_A like '" & Me.cbxKerko.Text & "%'", con) Dim ds As New DataSet() da.Fill(ds) Me.lbxFjaletShqip.DataSource = Nothing Me.lbxFjaletShqip.DataSource = ds.Tables(0) Me.lbxFjaletShqip.DisplayMember = "Fjalet_A" ElseIf btnMK.Enabled = False Then Dim con As SqlConnection = New SqlConnection("Data Source= .\SQLEXPRESS;AttachDbFilename=|DataDirectory|Fjalori.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True") Dim da As New SqlDataAdapter("select * from FMaqedonisht where Fjalet_M like '" & Me.cbxKerko.Text & "%'", con) Dim ds As New DataSet() da.Fill(ds) Me.lbxFjaletShqip.DataSource = Nothing Me.lbxFjaletShqip.DataSource = ds.Tables(0) Me.lbxFjaletShqip.DisplayMember = "Fjalet_M" End If Return 0 End Function Këtu kemi thirret funksioni i kërkimit Private Sub ComboBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cbxKerko.TextChanged Me.kerkoFjalet() End Sub

Page 9: Punimi Laboratorik

9

Në vazhdim është dhënë aplikacioni i cili ka mundësin e përkthimit të fjalëve dhe teksteve nëpërmjet rrjetit të internetit.

Këtu kemi paraqitur kodin që është programuar në gjuhën programuese Visual Basic 2010, që mundëson përkthimin e fjalëve dhe teksteve permes rrjetit të internetit që mundesohet nga Google.Api .

Private Sub btnPOnline_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPOnline.Click Try If Me.txbAnglishtOnline.Text = String.Empty Then Return Me.txbShqipOnline.Text = "" Me.txbMaqedonishtOnline.Text = "" Dim Translate As New Google.API.Translate.TranslateClient("") Me.txbShqipOnline.Text = Translate.TranslateAndDetect(Me.txbAnglishtOnline.Text, "sq", "") Me.txbMaqedonishtOnline.Text = Translate.TranslateAndDetect(Me.txbAnglishtOnline.Text, "mk", "") Catch ex As Exception MessageBox.Show("No Internet access") End Try End Sub

Page 10: Punimi Laboratorik

10

Këtu kemi paraqitur skemën e bazës së aplikacionit të Fjalorit që përmban fjalët.

Page 11: Punimi Laboratorik

11

Testimi Në këtë verzion të aplikacionit kemi bërë testimin,dhe gjatë gjithë funksioneve që i mundëson aplikacioni nuk kemi hasur në asnjë pengesë. Në vazhdim kemi dhënë disa shembuj se si janë të përkthyera disa fjalë në aplikacionin fjalori. Gjatë testimit prej gjuhës Shqipe ne e kemi marrë si shembull këtë fjalë marrëveshje për ta perkthyer ne gjuhën Angleze dhe ne gjuhën Maqedone ku përkthimi është bërë : “marrvëshje”-“agreement”-“договор“ . Gjatë testimit prej gjuhës Angleze ne e kemi marrë si shembull këtë fjalë marrëveshje për ta perkthyer ne gjuhën Shqipe dhe ne gjuhën Maqedone ku përkthimi është bërë : “advertisement”-“reklamë”-“реклама“. Gjatë testimit prej gjuhës Maqedone ne e kemi marrë si shembull këtë fjalë marrëveshje për ta perkthyer ne gjuhën Shqipe dhe ne gjuhën Angleze ku përkthimi është bërë : “повторно”-“përsëri”-“again“. Gjatë testimit si e shohim edhe më lartë vërtetojmë se gjithçka është funksionale.

Përfundimi Aplikaconin fjalori që të përdoret duhet që shfrytëzuesi në kompjuter të ketë të instaluar Sistem Operativ Windows XP/Vista/7 , poashtu të kenë të instaluar Microsoft .Net Framework 4 .

Ne si përfundim kemi menduar se aplikacioni fjalori ka nevojë që të jetë edhe më i pasur me fjalë , për të gjithë ata që dëshirojnë që të na ndihmojnë duhen të kenë njohuri në gjuhën programuse Visual Basic 2010 poashtu edhe në gjuhën SQL Server 2008.