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 -