Sắp xếp bài:

Một phần của tài liệu Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Xây dựng diễn đàn trên mạng docx (Trang 34 - 38)

Có nhiều lựa chọn sắp xếp cho phép lựa chọn các cách phù hợp với yêu cầu của người sử dụng. Mỗi một cách sắp xếp khác nhau chẳng qua xuất ra màn hình danh sách các bài theo các cách khác nhau. Do vậy, trong chương trình sẽ có nhiều thủ tục xuất các bài gửi ra màn hình trên cùng một trang, khi người sử dụng chọn một trong các cách sắp xếp thì trang web này sẽ được chạy lại và có cách xuất hiện bài viết theo thủ tục khác.

Khi có một tác động từ người dùng, chương trình sẽ xuất ra một biến “sapxep” đi kèm với địa chỉ của trang hiển thị bài

select name="list"

onchange="window.open(this.options[this.selectedIndex].value,'_top');

list.options[0].selected=true" style="FONT-FAMILY: .VNTime; FONT-SIZE: 10pt"> <option selected value="dsachbai.asp?sapxep=binhthuong">[Chọn cách

Sxếp]</option>

<option value="chude.asp">Chủ đề

<option value="dsachbai.asp?sapxep=tieude">Tiêu đề

<option value="dsachbai.asp?sapxep=cauhoi_only">Câu hỏi <option value="dsachbai.asp?sapxep=ngaygio">Thời gian <option value="dsachbai.asp?sapxep=nguoigoi">Người gửi <option value="dsachbai.asp?sapxep=binhthuong">Bình thường </select>

Với cách truyền biến kèm theo địa chỉ cho phép ta chỉ cần sử dụng một trang hiển thị mà có thể dùng nhiều cách hiển thị bài khác nhau vào từng thời điểm khác nhau.

Ví dụ: Người sử dụng chọn cách hiển thị “Câu hỏi” thì trang sẽ chạy lại trang dsachbai.asp nhưng có kèm theo biến sapxep = cauhoi. Trang dsachbai.asp dùng Request.QueryString(“sapxep”) sẽ lấy được biến sapxep và dùng biến này để chọn ra 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ã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:

<Từ danh sách các bài

Chọn bài để xoá {lấy được mãbài}

Dò tìm tất cả các bài trả lời cho bài đó {thuật toán tìm bài con}

Xoá bài & xoá luôn cả bài con Xoá mãbài đó trong bảng chỉ mục

Một phần của tài liệu Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Xây dựng diễn đàn trên mạng docx (Trang 34 - 38)

Tải bản đầy đủ (PDF)

(45 trang)