Đăng ký Đăng nhập
Trang chủ đồ án tốt nghiệp websit bình chọn trực tuyến...

Tài liệu đồ án tốt nghiệp websit bình chọn trực tuyến

.PDF
32
199
108

Mô tả:

MỤC LỤC MỞ ĐẦU .......................................................................................................................4 1. Giới thiệu bối cảnh đề tài: ................................ Error! Bookmark not defined. 2. Mục đích đề tài: ............................................... Error! Bookmark not defined. 3. Nhiệm vụ phải thực hiện: ................................. Error! Bookmark not defined. 4. 3.1. Mục tiêu: .................................................... Error! Bookmark not defined. 3.2. Kết quả cần đạt đƣợc ................................. Error! Bookmark not defined. Phƣơng pháp phát triển và nội dung chính của các chƣơng sau:Error! Bookmark not defined 4.1. Phƣơng pháp phát triển:............................. Error! Bookmark not defined. 4.2. Nội dung chính của các chƣơng sau: ......... Error! Bookmark not defined. CHƢƠNG 1.CƠ SỞ LÝ THUYẾT ............................. Error! Bookmark not defined. 1. Kiến trúc hệ thống:........................................... Error! Bookmark not defined. 2. Giới thiệu về công nghệ dùng trong hệ thống:. Error! Bookmark not defined. 2.1. Hệ quản trị cơ sở dữ liệu SQL Server 2008: ........... Error! Bookmark not defined. 2.2. ASP.NET: .................................................. Error! Bookmark not defined. 2.3. ADO.NET: ................................................. Error! Bookmark not defined. CHƢƠNG 2.PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG ..............................................1 1. Mô tả bài toán: ...................................................................................................1 2. Phân tích: ...........................................................................................................3 2.1. Sơ đồ Use-case: ...........................................................................................3 2.2. Đặc tả chi tiết một số chức năng điển hình: ................................................3 2.2.1. Đăng kí: .......................................................................................................3 2.2.2. Đăng nhập: ...................................................................................................4 2.2.3. Tạo bình chọn: .............................................................................................5 2.2.4. Bình chọn:....................................................................................................5 2.2.5. Quản lý bình chọn: ......................................................................................6 2.2.6. Tìm kiếm: ....................................................................................................6 2.2.7. Xem kết quả: ................................................................................................7 2.2.8. Bình luận: ....................................................................................................7 2.2.9. Quản lý thành viên:......................................................................................8 2.2.10.Thống kê: ....................................................................................................8 2.3. Biểu đồ hoạt động: .......................................................................................9 2.3.1. Đăng kí: .......................................................................................................9 2.3.2. Đăng nhập: .................................................................................................10 2.3.3. Tạo bình chọn: ...........................................................................................10 2.3.4. Bình chọn:..................................................................................................11 2.3.5. Quản lý bình chọn: ....................................................................................11 2.3.6. Tìm kiếm: ..................................................................................................12 2.3.7. Xem kết quả: ..............................................................................................12 2.3.8. Bình luận: ..................................................................................................13 2.3.9. Quản lý thành viên:....................................................................................13 2.3.10.Thống kê: ..................................................................................................14 2.4. Biều đồ tuần tự: .........................................................................................14 2.4.1. Đăng kí: .....................................................................................................14 2.4.2. Đăng nhập: .................................................................................................15 2.4.3. Tạo bình chọn: ...........................................................................................15 2.4.4. Bình chọn:..................................................................................................16 2.4.5. Quản lý bình chọn: ....................................................................................16 2.4.6. Tìm kiếm: ..................................................................................................17 2.4.7. Xem kết quả: ..............................................................................................17 2.4.8. Bình luận: ..................................................................................................18 2.4.9. Quản lý thành viên:....................................................................................18 2.4.10.Thống kê ...................................................................................................19 2.5. Biểu đồ lớp: ...............................................................................................19 2.6. Xây dựng cơ sở dữ liệu:.............................................................................20 2.7. Thiết kế giao diện: .....................................................................................21 CHƢƠNG 3.KẾT QUẢ ĐẠT ĐƢỢC. ........................................................................24 1. Kết quả đã thực hiện đƣợc: ..............................................................................24 2. Đánh giá: ..........................................................................................................24 KẾT LUẬN ..................................................................................................................25 1. Thành công: .....................................................................................................25 2. Hƣớng phát triển: .............................................................................................25 TÀI LIỆU THAM KHẢO ........................................... Error! Bookmark not defined. MỤC LỤC BẢNG BIỂU Bảng 1. Bảng đặc tả Usecase đăng kí......................................................................... 15 Bảng 2. Bảng đặc tả Usecase đăng nhập. .................................................................. 15 Bảng 3. Bảng đặc tả Usecase tạo bình chọn .............................................................. 16 Bảng 4. Bảng đặc tả Usecase bình chọn..................................................................... 16 Bảng 5. Bảng đặc tả Usecase quản lý bình chọn của thành viên. .............................. 17 Bảng 6. Bảng đặc tả Usecase tìm kiếm. ...................................................................... 18 Bảng 7. Bảng đặc tả Usecase xem kết quả. ................................................................ 18 Bảng 8. Bảng đặc tả Usecase bình luận. .................................................................... 19 Bảng 9. Bảng đặc tả Usecase quản lý thành viên. ...................................................... 19 Bảng 10. Bảng đặc tả Usecase thống kê. .................................................................... 20 Bảng 11. Bảng Question. ............................................................................................ 31 Bảng 12. Bảng Answer. ............................................................................................... 31 Bảng 13. Bảng Comment. ........................................................................................... 31 Bảng 14. Bảng User. ................................................................................................... 31 Bảng 15. Bảng Control. .............................................................................................. 31 Bảng 16. Bảng Categories. ......................................................................................... 31 MỤC LỤC HÌNH ẢNH Hình 1 . Kiến trúc hệ thống. ..........................................................................................5 Hình 2 . Kiến trúc .Net Framework. .............................................................................7 Hình 3. Kiến trúc mô hình 3 lớp. ..................................................................................8 Hình 4. Mô hình hóa cơ sở dữ liệu của ADO.NET Entity Framework ...................... 10 Hình 5. Hình ảnh ý tưởng bài toán đặt ra. ................................................................ 12 Hình 6. Sơ đồ use-case của khách hàng. .................................................................. 14 Hình 7. Sơ đồ Usecase đăng kí. .................................................................................. 14 Hình 8. Sơ đồ Usecase đăng nhập. ............................................................................. 15 Hình 9. Sơ đồ Usecase tạo bình chọn. ........................................................................ 16 Hình 10. Sơ đồ Usecase bình chọn. ............................................................................ 16 Hình 11. Sơ đồ Usecase quản lý bình chọn của thành viên. ....................................... 17 Hình 12. Sơ đồ Usecase tìm kiếm. .............................................................................. 17 Hình 13. Sơ đồ Usecase xem kết quả. ......................................................................... 18 Hình 14. Sơ đồ Usecase bình luận. ............................................................................. 18 Hình 15. Sơ đồ Usecase quản lý thành viên. .............................................................. 19 Hình 16. Sơ đồ Usecase thống kê. .............................................................................. 19 Hình 17. Sơ đồ hoạt động đăng kí. ............................................................................. 20 Hình 18. Sơ đồ hoạt động đăng nhập. ........................................................................ 21 Hình 19. Sơ đồ hoạt động tạo bình chọn. ................................................................... 21 Hình 20. Sơ đồ hoạt động bình chọn. ......................................................................... 22 Hình 21. Sơ đồ hoạt động quản lý bình chọn.............................................................. 22 Hình 22. Sơ đồ hoạt động tìm kiếm. ............................................................................ 23 Hình 23. Sơ đồ hoạt động xem kết quả bình chọn. ..................................................... 23 Hình 24. Sơ đồ hoạt động bình luận. .......................................................................... 24 Hình 25. Sơ đồ hoạt động quản lý thành viên. ............................................................ 24 Hình 26. Sơ đồ hoạt động thống kê. ............................................................................ 25 Hình 27. Sơ đồ tuần tự đăng kí. .................................................................................. 25 Hình 28. Sơ đồ tuần tự đăng nhập. ............................................................................. 26 Hình 29. Sơ đồ tuần tự tạo phòng bình chọn. ............................................................. 26 Hình 30. Sơ đồ tuần tự bình chọn. .............................................................................. 27 Hình 31. Sơ đồ tuần tự quản lý phòng bình chọn. ...................................................... 27 Hình 32. Sơ đồ tuần tự tìm kiếm. ................................................................................ 28 Hình 33. Sơ đồ tuần tự xem kết quả. ........................................................................... 28 Hình 34. Sơ đồ tuần tự bình luận. ............................................................................... 29 Hình 35. Sơ đồ tuần tự quản lý thành viên. ................................................................ 29 Hình 36. Sơ đồ tuần tự thống kê. ................................................................................ 30 Hình 37. Sơ đồ lớp. ..................................................................................................... 30 Hình 38. Mô hình cơ sở dữ liệu .................................................................................. 33 Hình 39. Màn hình đăng kí tài khoản. ........................................................................ 32 Hình 40. Màn hình đăng nhập tài khoản. ................................................................... 33 Hình 41. Màn hình bình chọn. .................................................................................... 33 Hình 42. Màn hình kết quả. ........................................................................................ 34 Hình 43.Màn hình tạo bình chọn. ............................................................................... 34 Hình 44.Màn hình bình luận. ...................................................................................... 34 Website bình chọn trực tuyến PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 1. Mô tả bài toán: Hình 5. Hình ảnh ý tưởng bài toán đặt ra. Trang web bình chọn phải đáp ứng đƣợc những chức năng cơ bản sau của ngƣời dùng lẫn ngƣời quản lý trang web:  Ngƣời dùng: - Hệ thống của trang web cung cấp những chức năng sau cho ngƣời dùng: o Đăng kí: Đăng kí một tài khoản để cỏ thể sử dụng đƣợc những chức năng khác nhƣ tạo bình chọn, tạo câu trả lời,... o Đăng nhập: Sau khi đăng kí, ngƣời dùng cần đăng nhập vào hệ thống để có thể sử dụng đƣợc những chức năng đƣợc hệ thống cho phép. o Tạo bình chọn: Mỗi ngƣời dùng sau khi đăng kí có thể tạo bình chọn, khi ngƣời sử dụng internet vào phòng sẽ thấy nội dung bình chọn của phòng bao gồm một câu hỏi và nhiều đáp án đã đƣợc tạo ra. o Bình chọn: Tƣơng ứng với mỗi câu hỏi bình chọn, ngƣời dùng sẽ tạo ra nhiều câu trả để ngƣời sử dụng internet chọn đáp án trả lời. Nếu có chế độ thêm đáp án “Khác” của ngƣời sử dụng internet, ngƣời dùng internet có thể trực tiếp trả lời bằng một đáp án khác với danh sách đáp án đã cho. 1 Website bình chọn trực tuyến o Quản lý bình chọn: Đây là chức năng của ngƣời dùng nhằm mục đích quản lý danh sách các bình chọn của mình và có thể thực hiện một vài thao tác thay đổi thông tin bình chọn. o Kết quả bình chọn: Chức năng giúp ngƣời dùng có thể theo dõi kết quả của một phòng bình chọn xác định nào đó. Ở kết quả bình chọn, ngƣời dùng có thể chọn nhiều loại biểu đồ khác nhau để xem. - Khi ngƣời dùng sử dụng chức năng tạo bình chọn sẽ phải nhập vào các thông số cơ bản nhƣ sau: o Câu hỏi: Nội dung câu hỏi. o Kiểu đáp án: Kiểu câu trả lời( có thể chọn một hoặc nhiều đáp án). o Ngày kết thúc: Ngày kết thúc bình chọn, tới ngày này hệ thống sẽ không cho phép ngƣời dùng bình chọn nữa. o Chế độ bảo mật: Chế độ tùy chỉnh giúp ngƣời tạo phòng xác định những ai có thể vào thực hiện bình chọn. Nếu chọn chế độ này, ngƣời dùng cần nhập vào mật khẩu của phòng. o Chế độ hiển thị: Chế độ tùy chỉnh giúp ngƣời tạo phòng xác định có muốn hiển thị kết quả cho ngƣời bình chọn biết hay không? o Chế độ thêm câu trả lời: Chức năng này cho phép ngƣời tham gia bình chọn có thể thêm một đáp án khác ngoài những đáp án đƣợc cho.  Quản lý trang web: - Những chức năng mà ngƣời dùng có thể sử dụng, quản lý trang web cũng có thể sử dụng, nhƣng sẽ thay đổi nội dung chức năng nhƣ sau: o Quản lý bình chọn: Ngƣời quản lý có thể toàn quyền quản lý danh sách bình chọn có trong hệ thống. - Bên cạnh đó, hệ thống còn cung cấp cho ngƣời quản lý những chức năng khác để dễ dàng trong việc quản lý trang web: o Quản lý ngƣời dùng: Dùng để quản lý danh sách ngƣời dùng có trong hệ thống. o Thống kê: Chức năng cho phép ngƣời dùng xem những thông tin nhƣ những phòng bình chọn có lƣợt bình chọn cao nhất,... 2 Website bình chọn trực tuyến 2. Phân tích: 2.1. Sơ đồ Use-case: Hình 6. Sơ đồ use-case của khách hàng. 2.2. Đặc tả chi tiết một số chức năng điển hình: 2.2.1. Đăng kí: Hình 7. Sơ đồ Usecase đăng kí. 3 Website bình chọn trực tuyến Bảng 1. Bảng đặc tả Usecase đăng kí. Đăng kí Chức năng này cho phép ngƣời dùng có thể đăng kí một tài khoản để đăng nhập vào hệ thống và sử dụng các chức năng mà hệ thống cung cấp cho ngƣời dùng. Tên Usecase Mô tả Ngƣời dùng Ngƣời thực hiện Điều kiện trƣớc xử lý Điều kiện sau xử lý Các bƣớc thực hiện Ngoại lệ - Thông báo đăng kí thành công. - Tài khoản mới đƣợc lƣu vào cơ sở dữ liệu. 1.Chọn chức năng Đăng kí. 2.Nhập vào các thông tin cần thiết để đăng kí. 3.Xác nhận. Báo lỗi trong trƣờng hợp tài khoản đã tồn tại hoặc thông tin nhập chƣa đúng định dạng. 2.2.2. Đăng nhập: Tên Usecase Hình 8. Sơ đồ Usecase đăng nhập. Bảng 2. Bảng đặc tả Usecase đăng nhập. Đăng nhập Mô tả Chức năng này yêu cầu ngƣời dùng nhập vào tài khoản và mật khẩu để truy nhập vào hệ thống, sau khi truy nhập có thể sử dụng đƣợc những chức năng mà hệ thống cung cấp cho ngƣời dùng. Ngƣời thực hiện Ngƣời dùng, quản lý. Điều kiện trƣớc xử lý Điều kiện sau xử lý Có thể sử dụng đƣợc những chức năng của hệ thống. Các bƣớc thực hiện 1.Chọn chức năng Đăng nhập. 2.Nhập vào tài khoản và mật khẩu. 3.Xác nhận. Báo lỗi trong trƣờng hợp tài khoản hoặc mật khẩu không chính xác. Ngoại lệ 4 Website bình chọn trực tuyến 2.2.3. Tạo bình chọn: Tên Usecase Hình 9. Sơ đồ Usecase tạo bình chọn. Bảng 3. Bảng đặc tả Usecase tạo bình chọn. Tạo bình chọn Ngƣời thực hiện Chức năng này cho phép ngƣời dùng tạo một bình chọn với nội dung bình chọn. Ngƣời dùng, quản lý. Điều kiện trƣớc xử lý Đã đăng nhập vào hệ thống. Điều kiện sau xử lý Có thể sử dụng đƣợc những chức năng của hệ thống. Các bƣớc thực hiện 1.Chọn chức năng Tạo bình chọn. 2.Nhập thông tin tạo bình chọn. 3.Xác nhận tạo. Ngoại lệ Báo lỗi trong trƣờng hợp thông tin nhập vào không đúng định dạng. Mô tả 2.2.4. Bình chọn: Tên Usecase Hình 10. Sơ đồ Usecase bình chọn. Bảng 4. Bảng đặc tả Usecase bình chọn. Bình chọn Mô tả Ngƣời thực hiện Chức năng này cho phép ngƣời dùng có thể bình chọn cho nội dung nào đó. Ngƣời dùng, quản lý. Điều kiện trƣớc xử lý Điều kiện sau xử lý Cập nhật bình chọn vào cơ sở dữ liệu. Các bƣớc thực hiện 1.Chọn bình chọn. 2.Bình chọn. 3.Xác nhận. Báo lỗi trong trƣờng hợp bình chọn gặp lỗi xảy ra. Ngoại lệ 5 Website bình chọn trực tuyến 2.2.5. Quản lý bình chọn: Hình 11. Sơ đồ Usecase quản lý bình chọn của thành viên. Bảng 5. Bảng đặc tả Usecase quản lý bình chọn của thành viên. Tên Usecase Quản lý bình chọn Ngƣời thực hiện Chức năng này giúp thành viên sử dụng các chức năng xóa, xem thông tin chi tiết của bình chọn hoặc chỉnh sửa thông tin của bình chọn. Thành viên. Điều kiện trƣớc xử lý Đã đăng nhập vào hệ thống. Điều kiện sau sử lý Hiện cửa sổ thực hiện chức năng tƣơng ứng. Các bƣớc thực hiện 1.Chọn chức năng quản lý bình chọn. 2.Chọn một trong các chức năng: Xóa, xem, chỉnh sửa. 3.Xác nhận. Mô tả Ngoại lệ 2.2.6. Tìm kiếm: Hình 12. Sơ đồ Usecase tìm kiếm. 6 Website bình chọn trực tuyến Tên Usecase Bảng 6. Bảng đặc tả Usecase tìm kiếm. Tìm kiếm Chức năng này giúp ngƣời dùng tìm kiếm theo câu hỏi, theo tên ngƣời tạo hoặc theo chủ đề. Ngƣời dùng, quản lý. Mô tả Ngƣời thực hiện Điều kiện trƣớc xử lý Điều kiện sau sử lý Hiện kết quả trả về. Các bƣớc thực hiện 1.Chọn 2. Chức năng tìm kiếm. 3. Nhập từ khóa tìm kiếm và chọn kiểu tìm kiếm thích hợp. 4. Xác nhận. Thông báo không có kết quả tìm kiếm phù hợp hoặc từ khóa không hợp lệ khi kết quả trả về không có. Ngoại lệ 2.2.7. Xem kết quả: Tên Usecase Hình 13. Sơ đồ Usecase xem kết quả. Bảng 7. Bảng đặc tả Usecase xem kết quả. Xem kết quả bình chọn Mô tả Ngƣời thực hiện Chức năng này giúp ngƣời dùng xem kết quả của một cuộc bình chọn. Ngƣời dùng, quản lý. Điều kiện trƣớc xử lý Điều kiện sau sử lý Các bƣớc thực hiện Ngoại lệ Hiện biểu đồ, bảng biểu kết quả tƣơng ứng với bình chọn đã chọn. 1.Chọn bình chọn muốn xem kết quả. 2.Chọn xem kết quả bình chọn. Trả về màn hình báo lỗi nếu ngƣời không cho hiển thị kết quả bình chọn hoặc đã hết hạn bình chọn. 2.2.8. Bình luận: Hình 14. Sơ đồ Usecase bình luận. 7 Website bình chọn trực tuyến Bảng 8. Bảng đặc tả Usecase bình luận. Bình luận Tên Usecase Mô tả Ngƣời thực hiện Chức năng này để ngƣời dùng có thể đƣa ra ý kiến, góp ý trong một cuộc bình luận. Thành viên, quản lý. Điều kiện trƣớc xử lý Điều kiện sau sử lý Hiện bình luận của ngƣời dùng. Các bƣớc thực hiện Ngoại lệ 1.Chọn phòng muốn bình luận. 2.Nhập vào ý kiến. 3.Xác nhận. Báo lỗi nếu ý kiến đƣợc nhập không đúng định dạng. 2.2.9. Quản lý thành viên: Tên Usecase Hình 15. Sơ đồ Usecase quản lý thành viên. Bảng 9. Bảng đặc tả Usecase quản lý thành viên. Quản lý thành viên Ngƣời thực hiện Chức năng này giúp ngƣời dùng quản lý thành viên bằng các chức năng xem thông tin thành viên, xóa thành viên. Quản lý. Điều kiện trƣớc xử lý Đã đăng nhập vào hệ thống Điều kiện sau sử lý Hiện thông báo tƣơng ứng với chức năng đã chọn. Các bƣớc thực hiện 1.Chọn chức năng quản lý thành viên. 2.Chọn chức năng xem thông tin, xóa hoặc khóa thành viên. 3.Xác nhận. Mô tả Ngoại lệ 2.2.10. Thống kê: Hình 16. Sơ đồ Usecase thống kê. 8 Website bình chọn trực tuyến Tên Usecase Bảng 10. Bảng đặc tả Usecase thống kê. Thống kê Ngƣời thực hiện Chức năng giúp ngƣời dùng tạo ra biểu đồ hoặc bảng biểu liệt kê những thống kê mà hệ thống cung cấp. Quản lý. Điều kiện trƣớc xử lý Đã đăng nhập vào hệ thống Điều kiện sau sử lý Hiện kết quả tƣơng ứng với loại thống kê đã chọn. Các bƣớc thực hiện 1.Chọn chức năng thống kê. 2.Chọn kiểu thống kê. 3.Xác nhận. Mô tả Ngoại lệ 2.3. Biểu đồ hoạt động: 2.3.1. Đăng kí: Hình 17. Sơ đồ hoạt động đăng kí. 9 Website bình chọn trực tuyến 2.3.2. Đăng nhập: Hình 18. Sơ đồ hoạt động đăng nhập. 2.3.3. Tạo bình chọn: Hình 19. Sơ đồ hoạt động tạo bình chọn. 10 Website bình chọn trực tuyến 2.3.4. Bình chọn: Hình 20. Sơ đồ hoạt động bình chọn. 2.3.5. Quản lý bình chọn: Hình 21. Sơ đồ hoạt động quản lý bình chọn. 11 Website bình chọn trực tuyến 2.3.6. Tìm kiếm: Hình 22. Sơ đồ hoạt động tìm kiếm. 2.3.7. Xem kết quả: Hình 23. Sơ đồ hoạt động xem kết quả bình chọn. 12 Website bình chọn trực tuyến 2.3.8. Bình luận: Hình 24. Sơ đồ hoạt động bình luận. 2.3.9. Quản lý thành viên: Hình 25. Sơ đồ hoạt động quản lý thành viên. 13 Website bình chọn trực tuyến 2.3.10. Thống kê: Hình 26. Sơ đồ hoạt động thống kê. 2.4. Biều đồ tuần tự: 2.4.1. Đăng kí: Hình 27. Sơ đồ tuần tự đăng kí. 14 Website bình chọn trực tuyến 2.4.2. Đăng nhập: Hình 28. Sơ đồ tuần tự đăng nhập. 2.4.3. Tạo bình chọn: Hình 29. Sơ đồ tuần tự tạo phòng bình chọn. 15 Website bình chọn trực tuyến 2.4.4. Bình chọn: Hình 30. Sơ đồ tuần tự bình chọn. 2.4.5. Quản lý bình chọn: Hình 31. Sơ đồ tuần tự quản lý phòng bình chọn. 16
- Xem thêm -

Tài liệu liên quan