Tải bản đầy đủ (.doc) (42 trang)

Xây dựng một hệ thống khảo sát trực tuyến

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 (4.61 MB, 42 trang )

Mục lục
Chương I: Tổng quan 2
Chương II:Cơ sở lý thuyết 5
Chương III: Phân tích – thiết kế 8
Chương IV: Hiện thực – kết quả 34
Chương V: Kết luận 42
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
2
Chương I: Tổng quan
I.1 Đặt vấn đề:
Công việc khảo sát và nghiên cứu thị trường từ trước đến nay của các
doanh nghiệp, tổ chức, tập đoàn hay cá nhân về việc thăm dò thị hiếu, nhu cầu
của người tiêu dùng trước khi đưa sản phẩm ra thị trường thường được thực
hiện một cách thủ công, tốn nhiều công sức và tiền của. Công việc này đòi hỏi
phải có các chuyên gia am hiểu thị trường mới có thể phân tích kết quả thu
được. Việc phân tích còn có thể gặp sai sót do quá trình tổng hợp kết quả được
thực hiện thủ công bằng tay.
Ngoài ra, để thực hiện một cuộc khảo sát thì mọi người tham gia vào
cuộc khảo sát phải tập trung về một nơi và phải thực hiện trong một thời gian
không linh động. Điều đó là rất bất tiện và sẽ có ít người đồng ý tham gia khảo
sát, dẫn đến kết quả khảo sát không được phong phú.
Đối với các doanh nghiệp nhỏ hoặc những cá nhân có nhu cầu nghiên
cứu thị trường nhưng chí phí thực hiện một cuộc khảo sát quá cao thì khó có
thể thực hiện theo phương pháp thủ công.
Các bước để chuẩn bị để tiến hành một cuộc khảo sát theo phương pháp
thủ công là rất rườm rà và mất nhiều thời gian. Nếu yêu cầu thực hiện khảo sát
trong thời gian ngắn là rất khó thực hiện.
Bên cạnh đó là sự phát triển nhanh chóng của công nghệ, mạng Internet
đã được mở rộng ra toàn thế giới. Chỉ cần một máy tính có nối mạng hoặc một
thiết bị di động kết nối mạng là người dùng có thể truy cập vào mạng Internet


bất cứ lúc nào và bất cứ nơi đâu.
Để ứng dụng được những công nghệ mới nhất vào cuộc sống và đáp ứng
nhu cầu khảo sát của các doanh nghiệp, tổ chức. Cần xây dựng một hệ thống
khảo sát trực tuyến.
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
3
Hệ thống khảo sát trực tuyến sẽ cho phép các cá nhân và tổ chức có thể
tự tạo cho mình một khảo sát với chi phí thấp và đơn giản. Người tạo khảo sát
có thể ở bất cứ nơi đâu, chỉ cần có một máy tính hoặc thiết bị di động nối
mạng. Người dùng có thể tạo khảo sát vào bất cứ lúc nào có thời gian.
Đối với những người tham gia khảo sát trực tuyến trên mạng, với một
máy tính nối mạng là có thể tham gia khảo sát mà không cần phải đến một
trung tâm nào và họ cũng không bị ràng buộc vào thời gian tham gia.
I.2 Nhiệm vụ của đồ án:
Xây dựng một hệ thống khảo sát trực tuyến. Hệ thống khảo sát được xây
dựng trên nền web để tiện lợi và phù hợp với mọi nền tảng thiết bị. Thành viên
sau khi đăng nhập có thể dễ dàng tạo và quản lý khảo sát của mình. Người
dùng truy cập vào trang web khảo sát có thể lựa chọn và tham gia trả lời khảo
sát. Sau khi cuộc khảo sát kết thúc thì hệ thống tự động lập báo cáo kết quả
khảo sát theo số người bình chọn trên mỗi câu trả lời, lập các biểu đồ theo tỉ lệ
phần trăm, biểu đồ cột, biểu đồ đường, biểu đồ tròn.
Các doanh nghiệp, tổ chức và cá nhân muốn tạo khảo sát thì cần đăng ký
thành viên và đóng một khoản phí. Sau khi đăng nhập vào trang web, thành
viên có thể tạo khảo sát mới, quản lý, chỉnh sửa, xóa khảo sát. Hệ thống sẽ tự
động bắt đầu và kết thúc khảo sát theo thời gian đã chọn khi tạo khảo sát. Sau
khi khảo sát kết thúc thì thành viên có thể xem báo cáo về số người tham gia, tỉ
lệ câu trả lời của từng câu hỏi, xem biểu đồ câu trả lời.
Hệ thống hỗ trợ chức năng thanh toán với PayPal. Thành viên nạp phí
chỉ cần đăng nhập vào tài khoản PayPal là có thể đóng phí thành viên, tạo cho

người dùng sự an toàn và tin cậy.
Người dùng có thể truy cập vào trang web để tham gia khảo sát, có thể
xem danh sách khảo sát đang hoạt động. Tìm kiếm khảo sát theo tên, xem danh
sách các khảo sát mình đã làm. Có thể đăng ký nhận mail mời tham gia khảo
sát khi có khảo sát mới.
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
4
Người quản trị có chức năng quản lý thành viên, bao gồm việc khóa và
mở khóa tài khoản thành viên. Quản lý các khảo sát, kiểm duyệt khảo sát trước
khi cho phép hoạt động. Có thể ngừng bất cứ lúc nào nếu cuộc khảo sát vi
phạm quy định.
I.3 Cấu trúc đồ án:
• Chương I: Tổng quan
Giới thiệu tổng quan về bối cảnh thực hiện đồ án, các chức năng tổng quát mà
đồ án sẽ thực hiện.
• Chương II: Cơ sở lý thuyết
Mô tả các chức năng cụ thể, phương thức hoạt động của từng chức năng trong
toàn hệ thống khảo sát.
• Chương III: Phân tích - thiết kế
Phân tích các chức năng của hệ thống, đưa ra giải pháp và thiết kế chi tiết các
chức năng. Xây dựng đặc tả chức năng, sơ đồ chức năng (usecase diagram), sơ
đồ hoạt động (activity diagram) và sơ đồ trình tự (sequence diagram).
• Chương IV: Hiện thực - kết quả
Hiện thực các chức năng của hệ thống, hình ảnh chi tiết về các chức năng khi
hệ thống hoạt động.
• Chương V: Kết luận
Tóm tắt các những đề đã giải quyêt, những vấn còn tồn tại và hướng phát triển.
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185

5
Chương II: Cơ sở lý thuyết
II.1 Yêu cầu chức năng:
II.1.1 Tạo khảo sát:
Cho phép thành viên tạo khảo sát mới. Đối với thành viên có tài khoản Vip
thì hệ thống sẽ tự động tạo khảo sát thuộc loại Vip. Nếu số ngày Vip của thành
viên đã hết nhưng số điểm trong tài khoản vẫn còn nhiều hơn chi phí tạo một khảo
sát thì hệ thống sẽ hiển thị tủy chọn tạo khảo sát có tính phí. Người dùng không đủ
điểm hoặc không chọn khảo sát có phí thì hệ thống sẽ tạo khảo sát miễn phí.
Để tạo khảo sát, thành viên phải nhập vào tên khảo sát và phần giới thiệu.
Sau đó sẽ chọn ngày bắt đầu và ngày kết thúc khảo sát. Hệ thống sẽ tự động mở và
đóng khảo sát theo thời gian đã đăng ký.
II.1.2 Quản lý khảo sát:
Thành viên có thể quản lý các khảo sát mình đã tạo, bao gồm xem danh
sách khảo sát đã tạo, lấy link tham gia khảo sát, chỉnh sửa và xóa khảo sát. Ngoài
ra cũng có thể xem kết quả của khảo sát đã kết thúc.
II.1.3 Tạo câu hỏi:
Tạo mới câu hỏi cho khảo sát. Hệ thống hỗ trợ 2 loại câu hỏi là câu hỏi có
một lựa chọn và câu hỏi có nhiều lựa chọn. Người dùng có thể chọn trang hiển thị
trong khảo sát của câu hỏi. Sau khi nhập nội dung câu hỏi, nhập câu trả lời trên
mỗi dòng và nhấn nút tạo câu hỏi. Hệ thống sẽ thêm câu hỏi vào khảo sát.
II.1.4 Quản lý câu hỏi:
Cho phép thảnh viên quản lý danh sách câu hỏi của khảo sát. Có thể thêm
mới hoặc xóa câu hỏi, tuy nhiên chỉ có thể xóa câu hỏi khi chưa có người nào trả
lời. Thêm vào đó hệ thống cung cấp chức năng ẩn câu hỏi để giấu đi các câu hỏi đã
có người trả lời nhưng không muốn hiển thị trong khảo sát nữa.
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
6
II.1.5 Tham gia khảo sát:

Người tham gia khảo sát sẽ truy cập vào trang web để trả lời các câu hỏi.
Hệ thống câu hỏi được hiển thị theo trang tùy theo sắp xếp của người tạo.
II.1.6 Kết quả khảo sát:
Hệ thống hiển thị danh sách các câu hỏi kèm theo số người trả lời cho từng
câu hỏi. Dựa vào bảng kết quả khảo sát, người dùng có thể nắm được tổng quát về
tình hình khảo sát hiện tại.
II.1.7 Biểu đồ khảo sát:
Thể hiện trực quan kết quả khảo sát cho người dùng dễ dàng nắm được. Hệ
thống hỗ trợ 3 loại biểu đồ là biểu đồ cột, biểu đồ tròn và biểu đồ đường.
II.1.8 Tìm kiếm khảo sát:
Chức năng tìm kiếm khảo sát hỗ trợ người tham gia có thể tìm kiếm gần
đúng khảo sát theo tên.
II.1.9 Quản trị quản lý khảo sát:
Cung cấp cho người quản trị công cụ để quản lý khảo sát của thành viên.
Các khảo sát của thành viên muốn hoạt động phải được người quản trị thông qua.
Ngoài ra người quản trị có thể dừng ngay cuộc khảo sát có dấu hiệu vi phạm quy
định.
II.1.10 Quản lý thành viên:
Chức năng quản lý thành viên cho phép người quản trị theo dõi danh sách
thành viên, khóa hoặc mở khóa tài khoản thành viên vi phạm.
II.2 Yêu cầu phi chức năng:
II.2.1 Chính xác của khảo sát:
Để đảm bảo tính chính xác của kết quả khảo sát, cần giới hạn mỗi người chỉ
có thể tham gia một lần thông qua việc lưu trữ email và cookies của người tham
gia.
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
7
II.2.2 Bảo mật hệ thống:
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu

SVTH: Thân Trọng Kính – 09B1020185
8
Chương III: Phân tích - thiết tế
III.1 Xây dựng mô hình chức năng(usecase diagram):
III.1.1 Danh sách Actor:
• Thành viên
• Người dùng
• Quản trị
III.1.2 Danh sách Usecase
• Tạo khảo sát
• Quản lý khảo sát
• Tạo câu hỏi
• Quản lý câu hỏi
• Nạp phí thành viên
• Xem kết quả khảo sát
• Xem biểu đồ
• Tìm kiếm khảo sát
• Quản trị quản lý khảo sát
• Quản trị quản lý thành viên
III.1.3 Sơ đồ Usecase:
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
9
III.2 Thiết kế chi tiết chức năng:
III.2.1 Tạo khảo sát
• Đặc tả usecase:
Name Tạo khảo sát
Description Thành viên tạo khảo sát
Actor Thành viên
Pre conditions  Đăng nhập vào tài khoản thành viên

 Hiển thị trang tạo khảo sát
Post conditions Thông báo kết quả tạo khảo sát
Flow of events 1. Hệ thống lấy thông tin tài khoản người dùng
2. Hệ thống kiểm tra tài khoản.
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
10
3. Hệ thống hiển thị tùy chọn tạo khảo sát có tính
phí hay không.
4. Người dùng nhập tên khảo sát
5. Người dùng nhập giới thiệu khảo sát
6. Chọn ngày bắt đầu khảo sát
7. Chọn ngày kết thúc khảo sát
8. Nhấn nút tạo khảo sát
8.1 Hệ thống lưu nội dung khảo sát xuống cơ
sở dữ liệu
8.2 Không lưu được: A1
8.3 Thông báo kết quả lên trang web
Alternative flow A1: Thông báo không tạo được khảo sát.
Trở lại trang tạo khảo sát
A2: Thông báo không lưu được khảo sát
Trở lại trang tạo khảo sát
• Activity diagram:
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
11
• Sequence diagram:
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
12

• Class diagram:
III.2.2 Quản lý khảo sát
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
13
• Đặc tả usecase:
Name Thành viên quản lý khảo sát
Description Thành viên quản lý các khảo sát đã tạo
Actor Thành viên
Pre conditions  Đăng nhập vào tài khoản thành viên
 Hiển thị trang thành viên quản lý khảo sát
Post conditions Thông báo kết quả thao tác
Flow of events 1. Hệ thống load danh sách khảo sát đã tạo của
thành viên.
2. Hệ thống hiển thị danh sách khảo sát đã tạo
3. Người dùng chọn khảo sát
4. Nhấn nút chỉnh sửa
5. Không sửa được: A1
6. Hệ thống hiển thị trang cập nhật khảo sát
7. Người dùng nhấn nút xoá khảo sát
8. Không xoá được: A2
9. Hệ thống xoá khảo sát khỏi cơ sở dữ liệu
10. Thông báo kết quả xoá
11. Quay lại trang quản lý khảo sát
Alternative flows A1: Thông báo không cập nhật được khảo sát
A2: Thông báo không xoá được khảo sát
• Activity diagram:
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
14

• Sequence diagram:
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
15
• Class diagram:
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
16
III.2.3 Tạo câu hỏi
• Đặc tả usecase:
Name Tạo câu hỏi
Description Thêm mới câu hỏi khảo sát
Actor Thành viên
Pre conditions  Đăng nhập vào tài khoản thành viên
 Hiển thị trang danh sách câu hỏi
Post conditions Thông báo kết quả tạo câu hỏi
Flow of events 1. Hệ thống hiển thị trang tạo câu hỏi
2. Người dùng chọn loại câu hỏi
3. Người dung chọn trang hiển thị
4. Nhập nội dung câu hỏi
5. Nhập nội dung các câu trả lời
6. Nhấn nút tạo câu hỏi
6.1 Không lưu được câu hỏi : A1
6.2 Hệ thống lưu câu hỏi xuống cơ sở dữ liệu
7. Nhấn nút huỷ: quay lại trang quản lý câu hỏi
Alternative flow A1: Thông báo không lưu được câu hỏi
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
17
• Activity diagram:

• Sequence diagram:
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
18
• Class diagram:
III.2.4 Quản lý câu hỏi
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
19
• Đặc tả usecase:
Name Quản lý câu hỏi
Description Thành viên quản lý tạo, cập nhật, xoá câu hỏi
Actor Thành viên
Pre conditions  Đăng nhập vào tài khoản thành viên
 Hiển thị trang quản lý câu hỏi
Post conditions Thông báo kết quả thao tác
Flow of events 1. Hệ thống lấy danh sách câu hỏi theo khảo sát
và người tạo khảo sát.
2. Hệ thống hiển thị danh sách câu hỏi
3. Không hiển thị được: A1
4. Người dùng nhấn nút tạo câu hỏi
5. Hệ thồng chuyển sang trang tạo câu hỏi mới
6. Người dùng nhấn nút chỉnh sửa của câu hỏi
7. Hệ thống hiển thị trang chỉnh sửa câu hỏi
7.1 Không thể sửa: A2
8. Người dùng nhấn nút xoá câu hỏi
8.1 Không thể xóa: A3
Altenative flows A1: Thông báo không hiển thị được.
A2: Thông báo không sửa được câu hỏi
A3: Thông báo không xóa được câu hỏi.

• Activity diagram:
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
20
• Sequence diagram:
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
21
• Class diagram:
III.2.5 Xem kết quả khảo sát
• Đặc tả usecase:
Name Xem kết quả khảo sát
Description Người dùng xem kết quả khảo sát đã kết thúc
Actor Người dùng
Pre conditions  Đăng nhập vào tài khoản người dùng
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
22
 Hiển thị trang xem kết quả
Post conditions Hiển thị kết quả khảo sát
Flow of events 1. Hệ thống tải lên danh sách các khảo sát
2. Không tải lên được: A1
3. Hệ thống hiển thị danh sách các khảo sát
4. Người dùng chọn tên khảo sát
5. Hệ thống tải lên danh sách các câu hỏi
6. Không tải được câu hỏi: A2
7. Hệ thống hiển thị danh sách các câu hỏi
8. Hệ thống hiển thị câu trả lời và tỉ lệ
9. Người dùng chọn tên câu hỏi
10.Nhấn nút xem chi tiết

11.Không hiển thị được: A3
12.Hệ thống hiển thị chi tiết kết quả khảo sát của
câu hỏi đã được chọn.
Alternative flows A1: Thông báo lên trang web không tải được khảo
sát
A2: Thông báo không tải được câu hỏi
A3: Thông báo không hiển thị được chi tiết.
• Activity diagram:
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
23
• Sequence diagram:
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
24
• Class diagram:
III.2.6 Tham gia khảo sát
• Đặc tả usecase:
Name Tham gia khảo sát
Description Người truy cập web tham gia khảo sát
Actor Người dùng web
Đồ Án Tốt Nghiệp GVHD: Ths.Lê Trung Hiếu
SVTH: Thân Trọng Kính – 09B1020185
25
Pre conditions  Hiển thị trang tham gia khảo sát
Post conditions Thông báo kết quả hoàn thành khảo sát
Flow of events 1. Hệ thống hiển thị trang giới thiệu khảo sát
2. Người dùng nhấn nút bắt đầu
3. Hệ thống hiển thị trang câu hỏi đầu tiên
4. Hệ thống tải danh sách câu hỏi và trả lời

5. Người dùng chọn câu trả lời
6. Nhấn nút tiếp tục
7. Hệ thống lưu câu trả lời của người dùng xuống
8. Không lưu được: A2
9. Hiển thị trang cảm ơn người tham gia khảo sát
Alternative flows A1: Thông báo không lưu được dữ liệu
• Activity diagram:

×