Bước sang thế kỉ XXI, khoa học kỹ thuật ngày càng phát triển như vũ bão, trong đó khoa học công nghệ phát triển rất mạnh mẽ, đặc biệt là khoa học máy tính hay còn gọi là “Công nghệ Thông tin”. Nó đã xâm nhập vào mọi lĩnh vực của KHKT, kinh tế, chính trị, giải trí
Công nghệ máy tính đem lại cho con người những khả năng kỳ diệu mà trước đây con người tưởng như không thể làm được. Từ những công việc, nhu cầu đơn giản hàng ngày cho đến việc lập trình, xây dựng các chương trình khoa học kỹ thuật lớn. Máy tính đã trở thành trợ thủ đắc lực nhất giúp con người cập nhật, tìm kiếm, thiết kế và lưu trữ thông tin một cách hiệu quả nhất.
Cùng với sự phát triển về nhu cầu lưu trữ, xử lý, trao đổi thông tin, công nghệ phần mềm cũng phát triển nhằm đáp ứng nhu cầu đặt ra hàng ngày.Từ khi xuất hiện các hệ CSDL các tác giả không ngừng cung cấp, phát triển và hình thành nhiều hệ CSDL mới. Nhằm đáp ứng các yêu cầu đặt ra hiện nay về việc quản trị CSDL thì hệ quản trị CSDL SQL Server cũng không ngừng nâng cấp, phát triển và mở rộng những phiên bản SQL Server 6.0, SQL Server 6.5 và SQL Server 7.0 và nay là SQL Server 2000.
SQL Server ra đời có những ưu điểm sau:
Cho phép quản trị CSDL lớn, có tốc độ xử lý dữ liệu nhanh đáp ứng nhu cầu về thời gian.
Cho phép nhiều người cùng khai thác trong một thời điểm đối với một CSDL và toàn bộ hệ quản trị CSDL.
Có hệ thống bảo mật cao, hỗ trợ mạnh mẽ việc triển khai CSDL phân tán và cung cấp dịch vụ Internet.
Cho phép lập trình kết nối với nhiều ngôn ngữ lập trình khác như Visual Basic, Visual C++.
24 trang |
Chia sẻ: luyenbuizn | Lượt xem: 1019 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Xây dựng một chương trình đào tạo từ xa một môn học, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Lêi nãi ®Çu
Bíc sang thÕ kØ XXI, khoa häc kü thuËt ngµy cµng ph¸t triÓn nh vò b·o, trong ®ã khoa häc c«ng nghÖ ph¸t triÓn rÊt m¹nh mÏ, ®Æc biÖt lµ khoa häc m¸y tÝnh hay cßn gäi lµ “C«ng nghÖ Th«ng tin”. Nã ®· x©m nhËp vµo mäi lÜnh vùc cña KHKT, kinh tÕ, chÝnh trÞ, gi¶i trÝ…
C«ng nghÖ m¸y tÝnh ®em l¹i cho con ngêi nh÷ng kh¶ n¨ng kú diÖu mµ tríc ®©y con ngêi tëng nh kh«ng thÓ lµm ®îc. Tõ nh÷ng c«ng viÖc, nhu cÇu ®¬n gi¶n hµng ngµy cho ®Õn viÖc lËp tr×nh, x©y dùng c¸c ch¬ng tr×nh khoa häc kü thuËt lín. M¸y tÝnh ®· trë thµnh trî thñ ®¾c lùc nhÊt gióp con ngêi cËp nhËt, t×m kiÕm, thiÕt kÕ vµ lu tr÷ th«ng tin mét c¸ch hiÖu qu¶ nhÊt.
Cïng víi sù ph¸t triÓn vÒ nhu cÇu lu tr÷, xö lý, trao ®æi th«ng tin, c«ng nghÖ phÇn mÒm còng ph¸t triÓn nh»m ®¸p øng nhu cÇu ®Æt ra hµng ngµy.Tõ khi xuÊt hiÖn c¸c hÖ CSDL c¸c t¸c gi¶ kh«ng ngõng cung cÊp, ph¸t triÓn vµ h×nh thµnh nhiÒu hÖ CSDL míi. Nh»m ®¸p øng c¸c yªu cÇu ®Æt ra hiÖn nay vÒ viÖc qu¶n trÞ CSDL th× hÖ qu¶n trÞ CSDL SQL Server còng kh«ng ngõng n©ng cÊp, ph¸t triÓn vµ më réng nh÷ng phiªn b¶n SQL Server 6.0, SQL Server 6.5 vµ SQL Server 7.0 vµ nay lµ SQL Server 2000.
SQL Server ra ®êi cã nh÷ng u ®iÓm sau:
Cho phÐp qu¶n trÞ CSDL lín, cã tèc ®é xö lý d÷ liÖu nhanh ®¸p øng nhu cÇu vÒ thêi gian.
Cho phÐp nhiÒu ngêi cïng khai th¸c trong mét thêi ®iÓm ®èi víi mét CSDL vµ toµn bé hÖ qu¶n trÞ CSDL.
Cã hÖ thèng b¶o mËt cao, hç trî m¹nh mÏ viÖc triÓn khai CSDL ph©n t¸n vµ cung cÊp dÞch vô Internet.
Cho phÐp lËp tr×nh kÕt nèi víi nhiÒu ng«n ng÷ lËp tr×nh kh¸c nh Visual Basic, Visual C++..
Víi vèn kiÕn thøc ®· ®îc häc t¹i trêng vµ còng phÇn nµo thÊy ®îc nh÷ng nhu cÇu cÊp thiÕt cña x· héi trong giai ®o¹n mµ tin häc ph¸t triÓn nh vò b·o, chóng em mong muèn thiÕt kÕ mét ch¬ng tr×nh cã thÓ øng dông ®îc vµo thùc tÕ. V× vËy chóng em ®· chän ®Ò tµi: “X©y dùng mét ch¬ng tr×nh ®µo t¹o tõ xa mét m«n häc” víi nh÷ng néi dung chÝnh nh sau: C¸c gi¸o viªn cã thÓ cËp nhËt bµi gi¶ng vµ bµi tËp trªn Visual Basic, c¸c chøc n¨ng kh¸c ®îc thùc hiÖn trªn Website.
Tuy nhiªn, kh¶ n¨ng cßn h¹n chÕ nªn kh«ng tr¸nh khái nh÷ng thiÕu sãt.V× vËy, chóng em mong thÇy c« cïng c¸c b¹n ®ãng gãp ý kiÕn ®Ó ch¬ng tr×nh cña chóng em ®îc hoµn thiÖn h¬n.
Cuèi cïng chóng em xin ch©n thµnh c¶m ¬n sù gi¶ng d¹y vµ gióp ®ì rÊt nhiÖt t×nh cña thÇy gi¸o TrÇn §¨ng C«ng ®· gióp chóng em hoµn thµnh ch¬ng tr×nh nµy.
§µo t¹o tõ xa mét m«n häc víi chøc n¨ng cËp nhËt bµi gi¶ng trªn Visual Basic, c¸c chøc n¨ng kh¸c trªn Web Ph©n tÝch bµi to¸n
Bµi to¸n: §µo t¹o tõ xa mét häc:
Yªu cÇu:
1. Gi¸o viªn cËp nhËt bµi gi¶ng, tr¶ bµi vµ chÊm bµi trªn Visual Basic.
2. C¸c chøc n¨ng cßn l¹i thùc hiÖn trªn Web.
Môc ®Ých cña ®Ò tµi
Trong nh÷ng n¨m thËp niªn 90, do nÒn kinh tÕ níc ta cßn kÐm ph¸t triÓn, nh÷ng thµnh tùu khoa häc c«ng nghÖ kü thuËt cha ®îc øng dông réng r·i nªn viÖc häc vµ vÉn cßn mang tÝnh thñ c«ng nghÜa lµ c¶ ngêi d¹y vµ ngêi häc vÉn ph¶i tËp trung ë mét n¬i míi cã thÓ ®¸p øng ®îc c¶ hai nhu cÇu nµy.
HiÖn nay nÒn kinh tÕ ngµy cµng ph¸t triÓn, nhu cÇu vÒ häc vµ d¹y còng ®îc t¨ng theo. Do vËy, mét lo¹t nh÷ng ch¬ng tr×nh ®µo tõ xa ra ®êi khi mµ c«ng nghÖ th«ng tin ngµy cµng ph¸t triÓn nh»m môc ®Ých ®¸p øng ®îc c¶ hai nhu cÇu trªn.
§µo t¹o tõ xa lµ mét ®Ò tµi mang tÝnh chÊt thùc tÕ, lµm gi¶m bít chi phÝ cho viÖc d¹y vµ häc mµ hiÖu qu¶ l¹i cao. Ch¬ng tr×nh nµy khi ®îc hoµn thiÖn h¬n th× cã thÓ øng dông trong thùc tÕ. Khi ®ã nã sÏ gióp cho c¶ ngêi cã nhu cÇu muèn häc vµ ngêi muèn d¹y cã thÓ thùc hiÖn mong muèn cña m×nh mét c¸ch nhanh chãng vµ hiªu qu¶ h¬n, chi phÝ rÎ h¬n so víi tríc ®©y.
Do ®ã qu¶n trÞ CSDL ®· ®îc ®a vµo øng dông réng r·i trong lÜnh ®µo t¹o m«n häc tõ xa. HÖ thèng míi nµy ®· cã thÓ cËp nhËt ®îc danh s¸ch gi¸o viªn, c¸c bµi gi¶ng cña gi¸o viªn…hµng ngµy mµ Ýt bÞ sai sãt vµ thêng xuyªn h¬n.
S¬ §å Ph©n CÊp Chøc N¨ng
§µo t¹o tõ xa
Chøc n¨ng trªn VB
Chøc n¨ng trªn Website
CËp NhËt bµi gi¶ng
T×m kiÕm c©u hái
Tra Cøu
CËp NhËt gi¸o viªn
CËp NhËt bµi tËp
C¬ së d÷ liÖu bµi to¸n
Modul Ch¬ng Tr×nh Ch¬ng Tr×nh Visual Basic
Gi¸o viªn vµ ngêi qu¶n lý muèn vµo ®îc hÖ thèng cÇn ph¶i login vµo hÖ thèng th«ng qua mét mËt khÈu chung
Form Login
Sau khi vµo ®îc hÖ thèng, form chÝnh cña ch¬ng tr×nh ®îc bËt ra ®Ó ngêi dïng lùa chän
Form chÝnh
§èi víi ngêi qu¶n lý, khi cÇn nhËp danh s¸ch nhøng gi¸o viªn míi hoÆc ®Ó xem danh s¸ch nh÷ng gi¸o viªn ®· cã, cÇn lùa chän vµo menu He Thong/Nhap Giao vien
Form Nhap Giao Vien
§èi víi gi¸o viªn cÇn nhËp bµI gi¶ng vµ bµi tËp cña m×nh th× cÇn vµo menu He Thong/Nhap bai giang hoÆc He Thong/Nhap bai tap
Form Nhap bai giang
Form Nhap bai tap
§Ó xem c©u hái cña häc viªn, cÇn vµo menu Cau Hoi Hoc Sinh
Form Cau Hoi Hoc Sinh
Víi chøc n¨ng kh¸c trªn Web, ®Ó vµo xem trang Web vµ tham gia häc b¹n cÇn cã tªn ®¨ng nhËp vµ mËt khÈu
Trang ®¨ng nhËp ®ång thêi lµ trang chñ
NÕu b¹n cha ph¶i lµ thµnh viªn b¹n cÇn vµo trang ®¨ng ký ®Ó nhËp tªn ®¨ng ký vµ mËt khÈu cña m×nh
Trang §¨ng ký
Khi ®· hoµn tÊt thñ tôc ®¨ng nhËp hoÆc ®¨ng ký, b¹n cã thÓ tham gia vµo ch¬ng tr×nh häc
Trang bµi gi¶ng
Ngoµi ra häc viªn cã thÓ ®Æt ra c©u hái ®èi víi bµi gi¶ng
Trang c©u hái
Díi ®©y lµ code cña nh÷ng trang c¬ b¶n cña hÖ thèng
Login trong Visual Basic
Private Sub Command1_Click()
On Error GoTo loi
Dim i As Integer, n As Integer
Dim TimThay As Boolean
Set oSQLServer = New SQLDMO.SQLServer
oSQLServer.Connect Text3.Text, Text1.Text, Text2.Text
n = oSQLServer.Databases.Count
TimThay = False
For i = 1 To n
If oSQLServer.Databases(i).Name = "CSDLDTTX" Then
TimThay = True
Exit For
End If
Next i
If TimThay = False Then
oSQLServer.ExecuteImmediate "Create Database CSDLDTTX"
oSQLServer.DisConnect
oSQLServer.ReConnect
MsgBox "Ch¬ng tr×nh ch¹y lÇn ®Çu", vbInformation, "Thong bao"
Set oDB = oSQLServer.Databases("CSDLDTTX")
oDB.ExecuteImmediate "Create Table Sinhvien(ID int not null primary key ,TenDN ntext,PassSV ntext)"
oDB.ExecuteImmediate "Create Table Giaovien(ID int not null primary key ,HoTen ntext,Ngaysinh datetime,Diachi nvarchar(50), Dienthoai int)"
oDB.ExecuteImmediate "Create Table Baigiang(ID int not null primary key ,Ten ntext,NgayCN datetime,NDCT ntext,Giaovien int references Giaovien(ID))"
oDB.ExecuteImmediate "Create Table Baitap(ID int not null primary key ,NgayCN datetime,BG int references Baigiang(ID),Giaovien int references Giaovien(ID),NoidungBT ntext,NoiDungDABT ntext)"
oDB.ExecuteImmediate "Create Table CauhoiSV(ID int not null primary key ,Ten ntext,NgayCN datetime,BT int references BaiTap(ID))"
Else
Set oDB = oSQLServer.Databases("CSDLDTTX")
End If
Main.Show
Exit Sub
loi:
MsgBox "Kh«ng kÕt nèi", vbExclamation, "Thong bao"
End Sub
Login trªn Web
<%
dim Username, Password, Servername
Servername="server"
Username=Request.Form("txtUser")
Password=Request.Form("txtPass")
Set cn = Server.CreateObject("ADODB.Connection")
Set cn = Getconnection
Set rs = Server.CreateObject("ADODB.Recordset")
'====================================================
'Kiem tra mat khau
Set rs = cn.Execute("SELECT * FROM Sinhvien WHERE TenDN='" & Username & "' and passSV='" & password & "'")
If rs.EOF then
response.write "Dang nhap khong thanh cong"
response.write "Quay lai"
response.end
else Response.Redirect("tranghoc.htm")
End if
'====================================================
Function GetConnection()
Set objConnection=server.CreateObject("ADODB.Connection")
strConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=CSDLDTTX;Data Source=server"
objConnection.Open strConnectionString
set GetConnection = objConnection
End Function
%>
CËp nhËt bµi gi¶ng trong Visual Basic
Private Sub cmdexit_Click()
Dim i As String
i = MsgBox("Ban Co Muon Thoat Khong", vbQuestion + vbYesNo, "Thong Bao")
If i = vbNo Then
Exit Sub
Else
Unload Me
End If
End Sub
Private Sub cmdnew_Click()
set_null
Text1.SetFocus
End Sub
Private Sub set_null()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
RichTextBox1.Text = ""
End Sub
Private Sub cmdOK_Click()
frm_Giaovien.Show
End Sub
Private Sub cmdsave_Click()
Dim i As String
Dim thongbao As Boolean
thongbao = False
If (Trim(Text1.Text) = "") Or (Trim(Text2.Text) = "")
Or (Trim(Text3.Text) = "") Or (Trim(Text4.Text) = "")
Or (Trim(RichTextBox1.Text) = "") Then
MsgBox " Ban Nhap Thieu Du Lieu", vbExclamation, "Chu Y"
Exit Sub
End If
'Adodc1.Recordset.MoveFirst
Do While Not Adodc1.Recordset.EOF
If Adodc1.Recordset.Fields("ID") = Text1.Text Then
thongbao = True
Exit Do
End If
Adodc1.Recordset.MoveNext
Loop
If thongbao = True Then
MsgBox "Ban Nhap Trung Ma [" & Text1.Text & "]", vbExclamation, "chu Y"
Exit Sub
Else
Adodc1.Recordset.AddNew
Adodc1.Recordset.Fields("ID") = Text1.Text
Adodc1.Recordset.Fields("Ten") = Text2.Text
Adodc1.Recordset.Fields("NgayCN") = Text3.Text
Adodc1.Recordset.Fields("NDCT") = RichTextBox1.Text
Adodc1.Recordset.Fields("GiaoVien") = Text4.Text
Adodc1.Recordset.Update
set_null
MsgBox "Da xong"
End If
Text5.Text = ""
End Sub
Private Sub cmdsua_Click()
Dim thongbao As Boolean
thongbao = False
If Adodc1.Recordset.RecordCount > 0 Then
Adodc1.Recordset.MoveFirst
Do While Not Adodc1.Recordset.EOF
If Adodc1.Recordset.Fields("ID") = Text5.Text Then
thongbao = True
Exit Do
End If
Adodc1.Recordset.MoveNext
Loop
If thongbao = True Then
Text1.Text = Adodc1.Recordset.Fields("ID")
Text2.Text = Adodc1.Recordset.Fields("Ten")
Text3.Text = Adodc1.Recordset.Fields("NgayCN")
Text4.Text = Adodc1.Recordset.Fields("GiaoVien")
RichTextBox1.Text = Adodc1.Recordset.Fields("NDCT")
Else
MsgBox "Ma Khong Tim Thay", vbInformation, "Thong Bao"
End If
Else
MsgBox "Khong Co Ban Ghi", vbExclamation, "Chu Y"
End If
End Sub
Private Sub cmdxoa_Click()
Dim i As String
If Adodc1.Recordset.RecordCount > 0 Then
i = MsgBox("Ban Co Muon Xoa Khong", vbQuestion + vbYesNo, "Thong Bao")
If i = vbNo Then
Exit Sub
Else
Adodc1.Recordset.Delete
End If
Else
MsgBox "Khong Co Ban ghi", vbExclamation, "Chu Y"
End If
End Sub
Private Sub Form_Load()
Adodc1.Visible = False
Adodc1.RecordSource = "select * from Baigiang"
End Sub
KÕt luËn
§µo t¹o tõ xa lµ mét ch¬ng tr×nh hay mang nhiÒu ý nghÜa thiÕt thùc. Tuy nhiªn, ®Ó ch¬ng tr×nh nµy hoµn thiÖn h¬n vµ thùc tÕ h¬n n÷a ®ßi hái cÇn cã nhiÒu thêi gian. Trong khu«n khæ mét bµi tËp lín m«n häc, chóng em cha thÓ bao qu¸t hÕt c¸c t×nh huèng vµ hoµn chØnh ch¬ng tr×nh. Do vËy, thiÕu sãt lµ ®IÒu kh«ng tr¸nh khái.
RÊt mong nhËn ®îc sù ®ãng gãp ý kiÕn cña thÇy c« vµ c¸c b¹n ®Ó ch¬ng tr×nh hoµn thiÖn h¬n. Mét lÇn n÷a, chóng em xin c¶m ¬n thÇy gi¸o TrÇn §¨ng C«ng ®· gióp ®ì chóng em lµm ch¬ng tr×nh nµy.
Nhãm sinh viªn
NguyÔn ThÞ Thanh Loan
NguyÔn Thanh H¶i
Tµi liÖu tham kh¶o
C¸c bµi gi¶ng vµ thùc hµnh trªn líp cña thÇy gi¸o TrÇn §¨ng C«ng.
Nh÷ng bµi tËp thùc hµnh ASP, tæng hîp vµ biªn so¹n VN-GUIDE, NXB Thèng Kª.
Gi¸o tr×nh HÖ Qu¶n trÞ C¬ së D÷ liÖu SQL – Server.
Các file đính kèm theo tài liệu này:
- 77473.DOC