Mẫu trình bày báo cáo Tốt nghiệp trước hội đồng - Pdf 21

BÁO CÁO TỐT NGHIỆP
- 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 câu
trả lời của nhiều người trên toàn thế giới.
Và hướng xây dựng chương trình của em là: Khi nói đến diễn đàn mọi
người liên tưởng đến ngay đến các cuộc bàn luận, phân tích về một vấn đề gì đó của một
nhóm người nào đó. Trong diễn đàn mọi người đưa ra ý kiến của mình, các câu hỏi của

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
- 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

được hệ thống chấp nhận thì người đăng ký sẽ nhận được một thông báo chúc mừng
thành công, nếu không thành công hệ thống sẽ thông báo lỗi và hiện ra lại trang đăng ký
cho người sử dụng sửa lại các thông tin đăng ký cho 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.

c. Dữ liệu về chủ đề của các bài gửi
Các chủ đề của các bài trên web forum có các thuộc tính sau:
- Mã chủ đề
- Tên chủ đề
Từ đó ta xây dựng Mô Hình Quan Niệm Dữ Liệu:
Và sau đây là phần XÂY DỰNG CHƯƠNG TRÌNH
Phần này gồm hai phần chính:
Phần 1: Phân tích các chức năng chung như thuật toán quản lý các bài như
thế nào, trật tự cách hiển thị thông tin về các bài lên web.
Phần 2: Đi sâu vào cách viết các trang theo yêu cầu của người sử dụng: ví
dụ các trang đáp ứng yêu cầu của người quản lý, của người sử dụng
Đầu tiên em xin trình bày việc quản lý các bài gởi lên diễn đàn:
Tất cả các bài viết gửi lên diễn đàn đều có đặc điểm chung giống nhau như sau:
- Thuộc về một chủ đề nào đó
- Có thể là câu hỏi hoặc là câu trả lời cho một vấn đề nào đó.
Vậy để quản lý các bài viết trên diễn đàn ta phải biết:
- Bài đó thuộc chủ đề nào
- Phải phân biệt được đâu là câu hỏi đâu là câu trả lời
- Nếu là câu trả lời thì phải biết trả lời cho bài nào
Để dễ hình dung cách quản lý các bài viết trên diễn đàn ta đưa ra ví dụ sau:
Giả sử ta đã có các bài gửi có mã bài từ: 1 đến 8 trong đó có cả các câu hỏi
và câu trả lời. Khi tham gia vào diễn đàn, muốn xem các bài đã gửi chúng ta sẽ thấy xuất
hiện một trang trông giống như hình sau:
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àicha Thứtự Tiêuđề Chủđề Ngườigưi Nộidung

Để 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.
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 có tất cả 4 bài trả lời, trong
đó có hai bài trả lời cùng cấp là 3 và 4, như vậy trường thứ tự của chúng khác nhau để có
thể in ra được đúng trật tự (in ngang hàng với bài 3).
Tiếp theo em xin trình bày việc xây dựng trang web dựa vào yêu cầu người sử dụng
1. Xem bài: Để xem được nội dung một bài cần phải biết bài đó thuộc chủ đề nào
và có mã số bằng bao nhiêu. Do vậy, khi một người tham gia vào diễn đàn thì trang đầu
tiên mà người sử dụng nhìn thấy là một danh sách các chủ đề của diễn đàn.
Thuật toán hiển thị danh sách các bài theo chủ đề
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:
- 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.

100 Tự
100 học
100 Visual
100 Basic
100 6
100 Trong
100 6
100 Ngày
Đưa từ khoá trong bảng tạm vào bảng chính:
Đưa các từ khoá vào trong bảng từ khoá theo nguyên tắc, từ khoá nào đã
có thì không thêm vào, ngược lại từ chưa có thì thêm vào cuối bảng.Ta dùng ngôn ngữ
truy vấn dữ liệu để thực hiện điều này
Sau khi thực hiện câu lệnh sql trên bảng từ khoá sẽ thêm vào những từ
chưa có.
Ví dụ: bảng từ khoá trước đã có từ: Visual, học, sau khi thêm các từ khoá
của bài có mã bài gửi là 100 vào thì như sau:
Mãtừkhoá Từkhoá
1 Visual
2 Học
3 Tự
4 Basic
5 Trong
6 6
7 Ngày
Thủ tục tách nội dung của bài gửi thành các từ khoá và đưa các từ khoá này vào bảng
tạm:
Tạo bảng chỉ mục:
Để có thể tìm kiếm được bài viết theo tiêu đề và theo nội dung, chương
trình xây dựng các bảng chỉ mục để tìm kiếm cụ thể như sau:
Sau khi đã có được bảng từ khoá tạm và bảng từ khoá ta tiếp tục xây dựng

những bài là câu hỏi để hiển thị.
Xử lý yêu cầu của người đã đăng ký:Đối với người đã đăng ký ngoài các
quyền như một người sử dụng chưa đăng ký như: gửi bài, xem bài, tìm kiếm còn có
thêm được chức năng ghi nhớ bài
Ghi nhớ bài
Khi người sử dụng có đăng ký trên hệ thống một tên truy nhập thì hệ thống
cho phép người sử dụng sau khi login vào hệ thống có thể lưu lại được những bài mà họ
cảm thấy cần phải nhớ.
Các bài được chọn sẽ được lưu vào trong bảng ghi nhớ sau:
Tên trường Kiểu dữ liệu Giải thích
MãngườiSD Number
Mãbàigửi Number
Sau khi người sử dụng login chương trình sẽ tự động thiết lập một số biến
Session để lưu trữ thông tin của người sử dụng bao gồm:
- Mã người sử dụng
- Tên người sử dụng
Nhờ các biến này mà trong suốt phiên làm việc của người sử dụng chương
trình luôn luôn sử dụng được biến “mã người sử dụng” do vậy khi người sử dụng xem
một bài nào đó muốn lưu lại bài đó thì kết hợp giữa biến Session(“manguoiSD”) và mã
của bài gửi đó và lưu hai giá trị này vào bảng trên.
Để bảo mật thông tin sau khi người sử dụng chủ động logout thì biến
Session(“manguoiSD”) sẽ được xoá.
Xử lý yêu cầu của người quản lý:Đối với người quản lý ngoài các chức năng
giống như người sử dụng chưa đăng ký, người sử dụng đã đăng ký còn có những chức
năng khác nhằm duy trì cho hệ thống hoạt động tốt hơn.
1. Xoá bài
Để một quản lý được nội dung của diễn đàn, hệ thống cho phép người quản
lý diễn đàn có thể xoá bất cứ bài nào trên diễn đàn.
Thuật toán xoá bài thực hiện như sau:
2. Thêm người sử dụng

Kết luân và đánh giá kết quả:
Trong suốt quá trình làm đồ án, nhờ sự tích cực tìm tòi của bản thân cộng
với sự giúp đỡ tận tình của thầy hướng dẫn nên đã đem đạt được một số kết quả sau:
Đã nắm bắt được cách sử dụng các công cụ, các ngôn ngữ lập trình tương
đối mới và áp dụng thành công vào trong chương trình.
Hoàn thành nội dung của yêu cầu đồ án đề ra
Đưa ra được thuật toán quản lý phân cấp các bài viết dễ hiểu, dễ quản lý.
Xây dựng được trang tìm kiếm theo chỉ mục, đây là phương pháp tìm kiếm
nhanh và hiệu quả.
Đảm bảo được tính bảo mật cho các trang thuộc quyền của người quản lý.
Đã đưa được Tiếng Việt vào hầu hết các trang web, trong các form nhập
dữ liệu, các nút trong chương trình, tạo thuận lợi cho người sử dụng.
Tuy nhiên do trình độ và thời gian có hạn nên vẫn còn nhiều thiếu sót tồn
tại như:
Trong trang hiển thị bài gửi, nhằm hạn chế số bài hiển thị quá nhiều trên
một trang em đã chia ra cho hiển thị theo tháng, lẽ ra ngoài hiển thị theo tháng còn phải
cho hiển thị thành các trang khác nhau nếu có quá nhiều bài.
Thiếu phần thống kê: theo số người truy cập, theo chủ đề, ngày tháng từ đó
giúp cho người quản lý có thể tổ chức lại diễn đàn cho phù hợp hơn.
Hướng phát triển của đồ án
Xử lý các lỗi chặt chẽ hơn trước khi đưa vào sử dụng.
Về vấn đề tìm kiếm, có thể liên kết đến các địa chỉ khác khi không tìm
thấy trên diễn đàn này. Ví dụ như có thể gửi các yêu cầu đến các Search Engine khác
trên mạng Internet (nếu web server kết nối với Internet) như: Yahoo, AntaVista,
InfoSeek
Xây dựng thêm một số chức năng cho người đăng ký như: nhận được các
thông tin mới, các câu hỏi hay bài trả lời về một đề tài nào đó.
ứng dụng này có tính tổng quát và khá linh hoạt, có thể áp dụng cho nhiều môi trường
người sử dụng khác nhau (cơ quan, trường học ). Tuỳ theo đặc thù của người sử dụng,
ta có thể điều chỉnh lại một số phần để ứng dụng hoàn thiện hơn


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