BÁO CÁO TỐT NGHIỆP
đồ án “ Xây dựng diễn đàn
trên mạng”
- Thưa các thầy cô giáo trong hội đồng bảo vệ
- Thưa các thầy cô, và các bạn
Hôm nay em xin được trình bày tới hội đồng bảo vệ đồ án của em trong
đợt thực tập tốt nghiệp này đó là đồ án “ Xây dựng diễn đàn trên mạng”.
Sau thời gian thực tập thì đồ án của em cũng được hoàn thành, đầu tiên em
xin được cảm ơn tất cả các thầy cô giáo đã dạy em trong suốt quá trình học tập
của em trong trường đại học, tất cả các bạn và đặc biêït là thầy Đỗ Như An đã
hướng dẫn em trong quá trình thực tập.
Bây giờ em xin đi vào vấn đề, báo cáo của em hôm nay bao gồm 6 phần:
- Đặt vấn đề
- Các công cụ trợ giúp
- Phân tích chương trình
- Phân tích thiết kế hệ thống
- Xây dựng chương trình
- Kết luận và đánh giá kết quả
Đầu tiên em muốn giới thiệu tổng quan về chương trình của em. Như tất cả
chúng ta đều biết, nếu ai đã từng sử dụng Internet chắc sẽ không ít lần nghe
hoặc sử dụng dòch vụ nhóm thảo luận trên Internet (NewsGroup), đây là dòch vụ
khá phổ biến hiện nay. Khi ta gặp một vấn đề thắc mắc, hoặc đang tìm kiếm
một thông tin gì đó, thì NewsGroup sẽ là người trợ giúp đắc lực cho chúng ta.
Dòch vụ này cho phép người dùng gửi lên mạng Internet những câu hỏi hoặc
những thắc mắc của mình, sau đó nếu một người nào đó, ở đâu đó trên thế giới
cũng tham gia vào nhóm thảo luận đó nếu họ đọc được được mẩu tin của chúng
ta và biết về thông tin về vấn đề đó họ sẽ trả lời cho ta và ngược lại ta cũng có
thể trở thành một người trả lời.
Tác dụng lớn nhất của Diễn đàn trên web là mọi người khi tham gia vào
mạng có thể đặt ra một vấn đề gì đó theo một chủ đề nhất đònh để có thể nhận
có hệ điều hành Windows 98 thì web server là Personal Web Server, trên máy
WindowsNT Server thì dùng phần mềm IIS 4.0.
Về cơ sở dữ liệu, các ứng dụng thực tế hiện nay người ta thường hay sử
dụng SQL Server. Nhưng trong chương trình ta chỉ dùng cơ sở dữ liệu để lưu trữ
thông tin vào các bảng nên việc chọn SQL Server hay MS Access là không
quan trọng.
Về chuẩn ODBC, ODBC là viết tắt của Open Database Connectivity (hệ
thống kết nối CSDL mở). ODBC được coi như là một giao thức chuẩn để giao
tiếp giữa chương trình ứng dụng với hệ thống các bảng của cơ sở dữ liệu.
Các công cụ lập trình
- Jscript: Jscript được phát triển bởi Microsoft nhằn làm tăng tính năng cho
trình duyệt Internet Explorer.
- Vbscript: Vbscript cũng do Microsoft phát triển. Cũng như Jscript,
Vbscript được chèn vào trang web để làm tăng thêm tính năng tương tác cho
trang web.
- ASP: Microsoft Active Server Page (ASP) là một môi trường kòch bản
trên máy chủ dùng để tạo ra những ứng dụng Web động và có tương tác. ASP
có một tập các đối tượng có sẵn với nhiều tính năng phong phú, khả năng hỗ trợ
VBScript và JScript cùng với một số thành phần ActiveX khác kèm theo.
- Visual Inter Dev: Visual InterDev là một phần mềm được phát triển bởi
Microsoft. Đây là một phần mềm có hỗ trợ cho lập trình thiết kế web đặc biệt
phần mềm có cho phép người lập trình có thể nhìn thấy trực tiếp trang web của
mình đang thiết kế. Visual InterDev hỗ trợ rất mạnh cho việc lập trình các trang
web có tương tác.
- DHTML: Là sự kết hợp giữa các thuộc tính của HTML, JavaScript và
Vbscript.
Sau khi đã trình bày những khái niệm cơ bản cũng như những công cụ
trợ giúp để xây dựng đề án này thì bây giờ em xin được phân tích chương trình:
Phân tích chương trình bao gồm :
Đầu tiên là tổng quát về chức năng: Bao gồm
SƠ ĐỒ QUI TRÌNH HOẠT ĐỘNG CỦA CÁC TRANG TRONG ỨNG
DỤNG WEB FORUM
Xem nội dung 1 bài
Gửi bài mớiVề trang hiển thòQuay về trang
hiển thò
Trang Login
Login
Danh sách
Xoá
bài
Hiển thò các
bài
Nội dung bàiSoạn và gửi
Trang nhập ND
cần tìm kiếm
Hiển thò kết
phù hợp.
Khi đã trở thành một thành viên của diễn đàn người sử dụng ngoài việc có
thể sử dụng các trang giống như một người sử dụng bình thường còn có thể đánh
dấu những bài mà mình ưa thích.
- Qui trình hoạt động của người quản lý:
Để forum hoạt động tốt cần phải có một người quản lý, chức năng của
người quản lý bao gồm:
+ Xoá bài
+ Thêm người sử dụng, xóa người sử dụng
+ Thêm chủ đề, xóa chủ đề
Và em xin tiếp tục được trình bày phần phân tích thiết kế hệ thống của
chương trình
Như đã nói trong phần giới thiệu tổng quan về hoạt động của diễn đàn,
người sử dụng khi gửi một bài lên diễn đàn thì các thành phần của một bài gửi:
thông tin về người gửi, tiêu đề bài gửi, nội dung đều phải được lưu trữ trong
cơ sở dữ liệu trên máy chủ.
Thông thường người ta thường dùng các mô hình cơ sở dữ liệu quan hệ để
chứa các thông tin về bài gửi như SQL Server hay MS Access.
Trong đồ án này em chọn cơ sở dữ liệu là Access để lưu các thông tin về
bài gửi. Do có liên quan nhiều đến cơ sở dữ liệu, đồng thời các thông tin của
bài gửi đòi hỏi phải được tổ chức một cách hợp lý và chặt chẽ nên trong phần
này chủ yếu trình bày về phần phân tích và thiết kế hệ thống.
Những thông tin cần quản lý trên cơ sở dữ liệu
Thông tin các bài mà người sử dụng gửi lên diễn đàn, mỗi bài phải có mã
riêng, cấp của bài đó, nội dung của bài là gì.
Thông tin về người dùng, khi người sử dụng đăng ký thì các thông tin về
người sử dụng như: tên truy nhập, mật khẩu, cấp của người sử dụng (cấp Admin
và cấp User) phải được lưu trữ trên cơ sở dữ liệu.
Nội dung của bài sau khi gửi sẽ được tách ra thành các từ khoá, các từ
khoá này sẽ tạo nên các bảng chỉ mục dùng cho mục đích tìm kiếm thông tin về
Admin
gởi yêu cầu
Ye
â
u cầu tìm kiếm các
thông tin trên diễn đàn
Yêu cầu xem các bài
trên diễn đàn
Các bài viết trên diễn đànKết quả tìm kiếm
Các trang WebAdmin LoginXem các bài
đã được gởi
Phân tích bài
được gởi
Đăng kýBảng chỉ mục, bảng từ khoáDữ liệu các bài gởiDanh sách User
Các chủ đề của forumUser
chưa
đăng ký
User đã
đăng ký
Admin
Qua sơ đồ dòng dữ liệu ta thu thập được :
a. Dữ liệu về bài gửi
Mỗi bài gửi bao gồm các thuộc tính như sau:
GhinhớbàiBàiGửiMãChủĐề
TênChủĐề
Mã
Mãbài
MãNgườiSD MãNgườiSD
TênTruyNhập
MậtKhẩu
QuyềnTruyCập
NgườiSD
MãTừKhoá
TừKhoá
1
-
1
0
-
n
1
-
1
0-n
1-n
1
-
1
1
-
1
0
-
n
Hình 20: Trang hiển thò các bài viết
Như đã thấy trong hình, một bài viết được hiển hiện lên trang web bao
gồm các thông tin về: tiêu đề của bài viết, người gửi, ngày giờ gửi. Tiêu đề
được hiển thò dưới dạng một siêu liên kết và khi người sử dụng nhắp vào đây sẽ
xem được nội dung của bài viết.
Và các bài viết sẽ được lưu trữ trong cơ sở dữ liệu như sau:
Mãb
ài
Cấpb
ài
Bàich
a
Thứt
ự
Tiê
ề
Chủđe
à
Ví dụ:
Nhìn vào trong bảng sau ta có thể thấy được qui luật tổ chức trường bài cha
như thế nào. Bài 1, 2, 7 là các câu hỏi, bài đầu tiên. Bài 3, 4 là bài trả lời của
bài 2, 5 là bài trả lời của bài 3
Cách tổ chức trường thứ tự
Để giúp cho việc xác đònh thứ tự của các bài gửi lên diễn đàn. Được tổ
chức theo luật sau: câu hỏi (không trả lời cho bài nào cả) có thứ tự bằng 1.
Câu trả lời cho một bài theo luật sau:
- Nếu có một câu trả lời thì thứ tự của câu trả lời bằng 1
- Nếu có từ hai câu trả lời cho một bài (hai câu trả lời có cấp bài bằng
nhau) thì bài trả lời thứ nhất cũng có giá trò thứ tự bằng 1, bài trả lời thứ hai sẽ
có thứ tự bằng 2
Chúng ta sẽ thấy được tác dụng của trường này một cách rõ rệt là khi in
danh sách các bài theo qui luật cây thư mục.
Hiển thò bài theo qui luật cây thư mục
Với cách quản lý trên ta có thể viết những đoạn chương trình cho phép
hiển thò các bài viết theo luật hiển thò của một cây thư mục, tức là bài con hiển
thò ngay sau dưới bài cha. Hình vẽ sau hiển thò tất cả các bài trong bảng trên.
1
2
3
0
12
7
1
3 0
142
2
8 0
1Cấp bài
Mã bài
Trong hình trên, đầu tiên bài cấp 1 sẽ được hiển thò đầu tiên, sau đó là các
cấp lớn hơn nhưng phải là bài con của bài đã hiển thò. Ví dụ bài 7 có một bài
con là bài 8. Tương tự cho các bài khác. Trong các hiển thò trên ta thấy bài bài 2
2. Xem nội dung một bài: Để xem nội dung một bài, người sử dụng nhắp vào
liên kết của bài được hiển thò, ví dụ nhắp vào liên kết “Hay dung len” sẽ đọc
được nội dung như hình:
3. Gởi bài:
Hình 23: Xem nội dung bài gửi - Khi người dùng muốn gửi một bài mới lên diễn đàn, người dùng nhắp vào
nút gửi bài
- Có hai hình thức gửi bài đó là gửi bài mới và gửi bài trả lời.