Luận văn Xây dựng diễn đàn trên Web - Pdf 71



Luận văn
Xây dựng diễn đàn trên
Web


Xay dung dien dan tren web 3
Chương 1


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 câu trả lời củ
a
nhiều người trên toàn thế giới. Để có thể thấy được lợi ích về tính quảng bá và khối lượng
thông tin, kiến thức đồ sộ trên diễn đàn ta có thể so sánh dịch vụ này với dịch vụ E-mail
như sau: Nếu như nói thông tin trao đổi qua mail chỉ là quan hệ 1-1 , tức là chỉ có một
người gửi và chỉ có một người, hoặc một nhóm người nhận thư. Trong khi đó Diễn đàn
trên web lạ
i có quan hệ 1-n, tức là một người hỏi có nhiều người trả lời. Như vậy lợi ích
mà Diễn đàn trên web đem lại cho người sử dụng là không nhỏ.
Hình 1: Trang web nổi tiếng về diễn đàn (deja.com)
Xay dung dien dan tren web 4
Ngày nay Diễn đàn trên Web được ứng dụng rất nhiều nơi, ví dụ trong một trường
đại học, diễn đàn sẽ giúp đỡ các sinh viên trao đổi thảo luận với nhau qua mạng, hay trong
mạng nội bộ của một cơ quan...
Xuất phát từ lợi ích mà diễn đàn đem lại, với mong muốn tạo ra một ứng dụng trên
mạng, giúp mọi người trao đổi thông tin với nhau nên em chọn đề tài: “Xây d
ựng diễn

dụng trao đổi thông tin với nhau nên phải có một cơ sở dữ
liệu để lưu trữ các thông tin mà
người sử dụng trao đổi với nhau.

CHƯƠNG 2
CÁC CÔNG CỤ TRỢ GIÚP
Phần này giới thiệu về các thành phần cần thiết để ứng dụng có thể chạy được và các
công cụ giúp cho việc lập trình.
I. YÊU CẦU VỀ MÔI TRƯỜNG LÀM VIỆC CỦA ỨNG DỤNG
Diễn đàn trên Web là một chương trình ứng dụng được viết trên giao diện web và
người sử dụng có thể ngồi tại máy con để truy xuất các trang web của ứng dụng do vậy
yêu cầ
u đầu tiên là phải có một máy chủ chạy phần mềm web server (thông thường là IIS
(Internet Information Server chạy trên WinNT hay Personal Web Server chạy trên
Win98).
Thứ hai, do đây là trang web có tương tác với cơ sở dữ liệu cần phải có MS Access
hay SQL Server. Thứ ba, phải có một chuẩn kết nối giữa cơ sở dữ liệu để đưa dữ liệu từ
Xay dung dien dan tren web 5
các người sử dụng vào cơ sở dữ liệu cũng như truy xuất các dữ liệu từ các bảng của cơ sở
dữ liệu.
Khi xây dựng chương trình tuy có nhiều cách lựa chọn về môi trường làm việc của
ứng dụng nhưng em chọn môi trường làm việc cho ứng dụng gồm:
- PWS (Personal Web Server)
- Cơ sở dữ liệu: Microsoft Access 98
- Chuẩn kết nối: ODBC
Web Server là một chương trình ứng dụ
ng. Trên web server chứa những site mà các
máy con có thể truy xuất đến các site này. Thông thường trên máy 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.

1. Jscript (javascript):
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.
Trước đây các trang web được viết bằng HTML có khả năng tương tác với người sử
dụ
ng rất kém thì nay với Jscript chúng ta có thể tạo ra được những trang web đầy sống
động và khả năng tương tác rất mạnh.
Nếu ai đã từng lập trình với Java thì việc học Jscript sẽ rất dễ dàng. Mặt dù chức
năng của Jscript không mạnh bằng các ngôn ngữ lập trình như Java hay C++ nhưng cũng
đủ để người lập trình viết những chương trình nhỏ cho các trang web. Trong thực tế người
¢

Máy chủ


Máy con

CSDL
ODBC

Internet

Hình 2: Yêu cầu môi trường làm việc của ứng dụng
Xay dung dien dan tren web 6
ta thường hay sử dụng Jscript để tạo ra những trang web tương tác với người dùng như:
các form nhập số liệu, các nút bấm trên trang web, hoặc những hình ảnh chuyển động trên
trang web..., làm cho trang web giống như một chương trình thực thụ.
2. VBScript (visual basic script)
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.

Với ASP ta có thể tạo được nhiều loại web nào hiện đang có trên Internet. Sau đây ta
có thể liệt kê ra một số khả năng mà ASP có thể làm:
Tạo những hình ảnh quảng cáo động rất sinh động và đẹp mắt trên trang web.
Có thể đưa các thông tin từ các form của HTML lên c
ơ sở dữ liệu.
Có thể tạo ra có thể hiển thị nội dung khác nhau tuỳ thuộc vào người sử dụng. Có
nghĩa là đối với người sử dụng này sẽ có nội dung hiển thị trên trình duyệt khác với người
sử dụng khác.
Đối với những trình duyệt web khác nhau, version khác nhau (IE hay Netscape) thì
asp có thể có những nội dung hiển thị khác nhau tuỳ thuộc vào khả năng của trình duyệt.
- Các đối tượng củ
a ASP
Nhằm tạo điều kiện cho người lập trình, ASP cung cấp cho người lập trình năm đối
tượng được xây dựng sẵn. CLIENT
SERVER

REQUEST OBJECT
Cookies
Form
QueryString
ServerVariables
ClientCertificate
Xay dung dien dan tren web 7


- Cách tạo trang ASP
Với một trang HTML có sẵn, ta có thể dễ dàng tạo ra các trang ASP bằng cách thêm
vào các lệnh ASP Script cần thiết và đổi phần mở rộng thành .asp.
- Cách chèn các ASP Script vào trang ASP:
ASP Script phải được đặt giữa ký hiệu <% và %> hoặc giữa khối
<script runat = “server” language = [language]>
</script>
Những lệnh nằm giữa <% %> phải sử dụng ngôn ngữ scripting chính thức qui định
cho trang đó. Để chỉ định ngôn ngữ chính thức cho trang ASP, ta dùng chỉ dẫn
<%language =

language> đặt ở dòng đầu tiên của trang ASP. Lưu ý,

ngôn ngữ Vbsvript là
ngôn ngữ chính thức ngầm định cho trang ASP.
Dùng khối <script runat = “server” language = [language]> </script> để định nghĩa
các Procedure (Sub hoặc Function) có sử dụng trong trang ASP (các Procedure thường
đặt ở cuối trang).
Xay dung dien dan tren web 8
4. Visual InterDev (visual Internet Development)
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. Tất cả các đối tượng của ASP đều
được phầm mềm này hỗ trợ.
Do tất cả các đối tượng của ASP được phần mềm này hổ trợ nên việc lấy Visual
Interdev để soạn thảo các trang asp sẽ rất nhanh và ít gặp lỗi.
- Những ưu điểm của phần mềm:
Hỗ trợ mạnh cho người lập trình tạo ra những trang ứng dụng bằng ngôn ngữ HTML
hay các ngôn ngữ mới như DHTML.


Cho phép tạo ra các trang
html, asp...
Hình 4: Chọn lựa các kiểu khác nhau để tạo trang web
Hiển thị tất cả các thuộc tính
các phương thức của một đối
tượng asp
Xay dung dien dan tren web 9



CHƯƠNG 3
PHÂN TÍCH CHƯƠNG TRÌNH
Các công cụ hỗ trợ cho lập
trình các trang web
Cho phép gỡ rối chương trình
Tạo ra 1 Project để chứa tất cả
các file trong web site

Nhìn thấy trực tiếp
kết quả lập trình
Xem mã nguồn của
chương trình

Hình 6: Có thể quản lý được 1 project, thấy được trực quan kết quả lập trình, hỗ trợ
các công cụ...
Xay dung dien dan tren web 10
I. TỔNG QUÁT VỀ CHỨC NĂNG CỦA DIỄN ĐÀN TRÊN WEB
- Gửi bài lên diễn đàn.
- Xem bài đã được gửi theo các chủ đề khác nhau
- Trả lời bài đã được gửi
- Tìm kiếm một bài
- Đăng ký trở thành thành viên của diễn đàn
- Đánh dấu bài ưa thích
- Xoá các bài đã có trên diễn đàn
- Thêm người sử dụng
- Xoá người sử dụng
- Thêm chủ đề cho diễn đàn
- Xoá chủ đề
.

Hình 8: Danh sách các bài đã đăng
Hình 7: Các chủ đề của diễn
®
Hình 9: Xem nội dung 1 bài

Hình 10: Gửi bài mới, hoặc trả lời
Xay dung dien dan tren web 11 II. CÁC VẤN ĐỀ CẦN GIẢI QUYẾT KHI XÂY DỰNG CHƯƠNG TRÌNH
Thiết kế tổng quát ứng dụng: nhằm giúp người lập trình dễ phát triển ứng dụng một
cách có tổ chức, đúng hướng, đúng yêu cầu đã đề ra.
Thiết kế cơ sở dữ liệu: đây là phần quan trọng, có liên quan đến tính tối ưu của hệ
thống.
Xây dựng giao diện: tạo đ
iều kiện thuận lợi cho người sử dụng khi gửi các yêu cầu
của mình đến web server.
Viết các trang web để thực hiện các chức năng của chương trình: dựa vào ASP và
các ngôn ngữ script để tạo ra những modul cho chương trình.
Kiểm tra, sửa lỗi chương trình
1. Phân cấp người sử dụng

Ngoài quyền lợi đưa đánh dấu bài, người sử dụng có đăng ký còn có thể có nhiều
quyền lợi khác như: nhận được thông tin về một bài mới hay các câu hỏi/ trả lời có liên
quan đến người sử dụng... Tuy nhiên trong quá trình phát triển ứng dụng do thời gian có
hạn nên chưa ứng dụng tạm thời chưa có chức năng này.
c. Người quản lý
Đối với ngườ
i quản lý, ngoài các hoạt động như một người sử dụng bình thường còn
có các khả năng sau:
- Quản lý người sử dụng:
Xay dung dien dan tren web 12
- Xoá người sử dụng: xoá một người sử dụng bình thường ra khỏi hệ thống
- Tạo người sử dụng mới
- Xoá các bài trên diễn đàn: Đây là một biện pháp dùng để quản lý nội dung của các
bài viết gởi lên diễn đàn
- Quản lý các chủ đề của diễn đàn:
- Xoá một chủ đề bất kỳ
- Thêm vào một chủ đề mới



Về trang hiển thị
Quay về trang
hi
ển thị

Trang đăng

Thành công
Thất bại
Danh sách
bài ghi nhớ
Ghi nhớ bài
Xem
nội
dung
1 bàiXem, gửi bài

Tìm kiếm

Đăng ký
c

d
2. Hoạt động của chương trình:
Khi người sử dụng gửi yêu cầu đến server có chứa ứng dụng, nếu yêu cầu được đáp
ứng trang web giao tiếp với người sử sụng sẽ hiện ra trên máy của người dùng. Từ đây
người sử dụng có thể tiếp tục gửi các yêu cầu của mình đến server bằng cách chọn các
chức n
ăng tương ứng đã được thiết kế sẵn trên các trang web và server sẽ nhận các yêu
cầu này sau đó xử lý tính toán ngay trên server và trả về cho người dùng những gì mà họ
yêu cầu.
Cụ thể qui trình hoạt động của các trang như sau:
• Qui trình gửi và xem bài
Trang đầu tiên sẽ là trang hiển thị danh sách các bài được gửi dưới dạng các siêu
liên kết. Người sử dụng muốn xem nội dung của một bài nào đó thì kích vào tiêu đề của
bài. ở trang xem n

• Qui trình hoạt độ
ng của người quản lý:
Áp dụng đối với: 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
Chương trình cho phép người quản lý chọn bất cứ một bài nào đó để xoá và có thể
xoá nhiều bài hoặc xoá một bài. Việc xoá bài thực hiện theo nguyên tắc: khi một bài cha
được xoá thì tất cả các bài con của nó sẽ được xoá theo.
Thêm người sử dụng , xoá người sử dụng
Nhằm quản lý được người dùng trên hệ thống, chương trình cho phép người quản lý
có thể thêm người sử dụng vào hệ thống và ngược lại có thể
xoá người sử dụng ra khỏi hệ
thống.
- Thêm chủ đề , xoá chủ đề
Để cho diễn đàn ngày càng phong phú, người quản lý có thể thêm vào diễn đàn
những chủ đề cho phù hợp với yêu cầu thực tiễn. Ngược lại, nếu có một chủ đề nào đó mà
quá lâu ngày không có người tham gia thì người quản lý có thể xoá chủ đề đó đi. Việc xoá
chủ đề cũng theo nguyên tắc là tất c
ả các bài thuộc chủ đó cũng xoá theo.


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.
I. 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ề các bài gửi đã gửi lên
diễn đàn. Do vậy các từ khoá, các chỉ mục cũng phải được lưu giữ.
Quản lý các chủ đề của bài gửi, các chủ đề này do người quản lý diễn đàn qui định
và có thể thêm bớt.
Quản lý các thông tin ghi nhớ bài của tất cả các thông tin về người sử d
ụng: họ tên,
e-mail...
Hình 12: DFD caáp 0
Hình 13: DFD cấp 1 của phần xem các bài đã được gửi (1)

Xem các bài
đã được gửi
trên diễn đàn

Các bài viết trên diễn đàn

Kết quả tìm kiếm
Các trang Web
Admin Login

Xem các bài đã
được gởi

Phân tích bài
được gởi

Tìm kiếm Xử lý yêu cầu
của Admin

Login

A
U
s
e
r
đ
Xử lý yêu
cầu của User

Hình 16: DFD cấp 2 của quá trình tìm kiếm (4)
Tìm kiếm

Tìm kiếm theo
nội dung Tìm kiếm
theo chủ đề Tìm kiếm
theo tiêu đề

Các bài viết trên diễn đàn
Các chủ đề của diễn đàn
Bảng từ khoá, bảng chỉ mục
Dữ liệu các bài gởi

Các bài viết trên diễn đàn

Các chủ đề của diễn đàn

Danh sách người sử dụng
Hình 17: DFD cấp 1 của phân Login (5)

Login



2. Dữ liệu 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:
- Mã bài gửi
- Cấp của bài gửi
- Mã bài cha (nếu là bài mới trường này có giá trị là 0
,
bài trả lời trường này chứa
mã bài của bài được nó trả lời)

- Thứ tự
- Thuộc chủ đề nào
- Tiêu đề của bài viết
- Họ tên người gửi
- Địa chỉ mail của người gửi
- Ngày giờ gửi
- Nội dung của bài gửi.
b. Dữ liệu về người sử dụng
Hình 19: DFD cấp 1 của quá trình xử lý yêu cầu của Admin (7)


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status