Tải bản đầy đủ (.ppt) (33 trang)

Đề tài:.XÂY DỰNG DIỄN ĐÀN TRÊN MẠNG pot

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (835.32 KB, 33 trang )

Đề tài:
XÂY DỰNG DIỄN ĐÀN
TRÊN MẠNG
GVHD : Thầy Ngô Văn Dũng
SVTH : Lê Văn Bình
Đồ án được chia làm 2 phần:
Phần 1: Cơ sở lý thuyết:
Chương1: Giới thiệu ngôn ngữ Java
Chương 2:Các công nghệ liên quan.
Phần 2: Phân tích , thiết kế và thực hiện Forum.
Chương 3: Phân tích chương trình.
Chương 4: Thiết kế chương trình.
Chương 5: Thực hiện chương trình.
Chương 6: Kết luận đánh giá kết quả.

Phần 1: Cơ sở lý thuyết.
Chương 1: Giới thiệu ngôn ngữ Java
- Java là một ngôn ngữ được thiết kế cho
mục đích đa nền
- Được biên dịch thông qua máy ảo Java
(Virtual Machine )
- Ngôn ngữ giống như C/C++ nhưng cách lập
trình thì khác.
Chương 2: Các công nghệ liên quan
Môi trường làm việc của chương trình bao
gồm :
• Web server : JRun 3.1
• JDK 1.3
• Cơ sở dữ liệu SQL 2000.
• Chuẩn kết nối : JDBC – ODBC.


Java Application,
Applet , Servlet
Java Application,
Applet , Servlet
JDBC Driver
JDBC Driver
ODBC
ODBC
Database driver
Database driver
Cơ sở dữ liệu
(Access , SQL
Server , Oracle,
…)
Mã Java
Mã đặc thù
Sơ đồ khái quát chương trình làm việc cũng như cách
trao đổi CSDL của người sử dụng với CSDL :

Web server

User
Database
JDBC
-
ODB
C
Interne
t
Intrane

t
Sơ đồ: Yêu cầu môi
trường làm việc của ứng
dụng
Ngôn ngữ lập trình:JavaServer Pages (JSP)
JSP có một số tính chất sau:
- Là ngôn ngữ lập trình Web phía máy chủ.
- Công nghệ JSP là công nghệ Java dựa trên nền
J2EE để xây dựng những nội dung trang Web động
như :HTML,DHTML,XHTML và XML.
- Khả năng nhúng mã Java giữa các thẻ định
dạng HTML.
Cơ chế hoạt động của JSP :
Cơ chế hoạt động của trang JSP được minh họa như
sau:
Web Browser
Yêu cầu
Kết suất
Trình diễn
dịch JSP
Servlet
tạm
HTTP Service
Trang JSP
Cú pháp cơ bản của JSP:
<%%>
Các đoạn mã lệnh Java ở giữa cặp
thẻ tương tự một chương trình Java
thông thường.
<%= %>

Được dùng để hiển thị kết xuất
của một giá trị biến hay hàm nào đó.
<%! %>
Khai báo một biến toàn cục dùng cho
toàn trang JSP.

<% @ include file %>
Nhúng một trang .jsp hay
trang .html
<%@ page %>
Khai báo các thư viện import
của java
<jsp:forward>
Chuyển hướng trang Web
sang địa chỉ khác.

Phần 2: Phân tích thiết kế
và thực hiện Forum
Chương 3: Phân tích chương trình
Là thiết kế và xây dựng một Forum bao gồm các chức
năng sau :
- Gửi bài lên diễn đàn.
- Xem bài đã 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 forum.
- Thay đổi thông tin thành viên.
- Thêm người dùng.
- Xoá người dùng.
- Cập nhật người dùng

- Thêm đề mục diễn đàn.
- Xoá đề mục diễn đàn.
- Cập nhật đề mục diễn đàn.
- Thêm chủ đề .
- Xoá chủ đề .
- Cập nhật chủ đề.
Phân cấp người sử dụng.
a)Người sử dụng bình thường
Người không cần đăng ký có thể tham gia vào diễn
đàn và có khả năng sau:
- Xem nội dung một bài.
- Tìm kiếm một bài theo tác giả , nội dung , chủ đề
b) Người sử dụng có đăng ký
Khi người sử dụng đã đăng ký thành viên thì ngoài 2
khả năng trên thì có thể post bài , phản hồi lại , thay đổi
những thông tin cá nhân.

c) Người quản lý
Đối với người quản lý ngoài những khả năng trên
còn có thể :
- Thêm người dùng.
- Xoá người dùng .
- Cập nhật người dùng
- Thêm đề mục diễn đàn.
- Xóa đề mục diễn đàn .
- Cập nhật đề mục diễn đàn.
- Thêm chủ đề .
- Xoá chủ đề .
- Cập nhật chủ đề.
Chương 4 : Thiết kế chương trình


UI
Database
User Interface
Trong đề tài này sự tương tác được thể hiện qua
khối như hình sau:
1. UI
2. DATABASE
Khối Database là khối dữ liệu của Forum .
Có 4 thông tin cần lưu giữ :
CATEGORYFORUM ( lưu trữ đề mục Forum
)
Ở đây ta lưu giữ 2 thành phần là :
- CategoryForum ID (mã của categoryforum)
- CategoryName (tên của categoryforum).
FORUM (lưu trữ các Forum )
Ta lưu trữ các thành phần sau :
- ForumID(mã của Forum ):làm khoá chính.
- CategoryForumID(mã của categoryforum) :
làm khóa ngoại.
- ForumName (tên của Forum )
-
Description (trường diễn giải)
POST (lưu trữ các bài gửi lên)
Ta lưu giữ các thành phần sau:
- PostID(mã các bài): làm khoá chính
- ForumID(mã Forum ):khoá ngoại
- PostParentID(mã bài cha): khoá ngoại.
- Username(tên tác giả )
- Subject (chủ đề gửi )

- Message (nội dung gửi).
- PostDate(ngày giờ gửi).
MEMBER(lưu trữ danh sách thành viên)
Ta lưu trữ các thành phần sau:
- Username (tên người sử dụng ): làm khoá
chính.
- Password (mật khẩu )
- Fullname(tên đầy đủ)
- Email (địa chỉ email)
Quan hệ của 4 thông tin này được thể hiện như sau:
Xây dựng các table
Table1 :CATEGORYFORUM

int 4

CategoryForumID(k)
CategoryName
nvarchar 100

Data Type
Length
Null
Column Name
Table2:FORUM

ForumID(k) int 4

CategoryForumID
int 4


ForumName nvarchar 100

Description nvarchar 255 null

Column Name

Data Type Length Null
PostID(k) int
4

ForumID int
4


PostParentID int
4

Username nvarchar
50

Subject nvarchar 200

Message nvarchar 1000

PostDate datetime 8


Column Name
Data Type
Length

Null
Table3: POST
Username(k) nvarchar 50

Password nvarchar 50

Fullname nvarchar 100

Email nvarchar 100

Column
Name
Data
Type
Length
Null
Table4:MEMBER
Chương 5 : Thực hiện chương trình.
Các quy trình hoạt động của Forum :có 4 quy
trình
1. °Quy trình xem và gửi bài.
2. ° Quy trình tìm kiếm.
3. ° Quy trình đăng ký và login người dùng.
4. ° Quy trình hoạt động của người quản lý.

×