Tải bản đầy đủ (.docx) (91 trang)

Xây dựng website giới thiệu các địa điểm vui chơi giải trí ở Hà Nội

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 (2.94 MB, 91 trang )

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
____________ ____________

*

ĐỒ ÁN

TỐT NGHIỆP ĐẠI HỌC
NGÀNH CÔNG NGHỆ THÔNG TIN

Đề tài: Xây dựng website giới thiệu các địa điểm
vui chơi giải trí ở Hà Nội
Sinh viên thực hiện:
Nguyễn Quốc Cường
20115720
Lớp: CN-CNTT2 – K56
Giáo viên hướng dẫn:Nguyễn Hữu Đức

HÀ NỘI 05 - 2015


PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
1. Thông tin về sinh viên
Họ và tên sinh viên: Nguyễn Quốc Cường
Điện thoại liên lạc: 0978144857
Email:
Lớp: CN-CNTT2 K56
Hệ đào tạo: Đại học chính quy
Đồ án tốt nghiệp được thực hiện tại: ĐH BKHN
Thời gian làm ĐATN: Từ ngày 20/02/2011 đến 28/05/2012


2. Mục đích nội dung của ĐATN
 Xây dựng một website giới thiệu về các địa điểm vui chơi,các khu du lịch trên
khắp địa bàn Hà Nội.
3. Các nhiệm vụ cụ thể của ĐATN
 Nhiệm vụ chung:
- Phân tích thiết kế chức năng của trang web
- Xây dựng cơ sở dữ liệu.
- Xây dựng website giới thiệu các địa điểm bao gồm giới thiệu Hà Nội,các địa
điểm vui chơi giải trí,khu du lịch,..trong địa bàn TP.Hà Nội
 Nhiệm vụ riêng:
 Tổng kết và đánh giá.
4. Lời cam đoan của sinh viên:
Chúng tôi là Nguyễn Quốc Cường - cam kết ĐATN là công trình nghiên cứu của
chúng tôi dưới sự hướng dẫn của Nguyễn Hữu Đức
Các kết quả nêu trong ĐATN là trung thực, không phải là sao chép toàn văn của bất
kỳ công trình nào khác.
Hà Nội, ngày 23 tháng 05 năm 2012
Tác giả ĐATN

Nguyễn Quốc Cường
5. Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN và cho
phép bảo vệ:
Hà Nội, ngày 23 tháng 05 năm 2015
Giáo viên hướng dẫn

Nguyễn Hữu Đức

2

2



LỜI CẢM ƠN
Để có thể hoàn thành đồ án tốt nghiệp này, em xin gửi lời cảm ơn chân thành
nhất tới tập thể các thầy giáo, cô giáo trường Đại học Bách Khoa Hà Nội nói chung,
viện Công nghệ thông tin và truyền thông, bộ môn Hệ thống thong tin, đã đào tạo
cho em những kiến thức, những kinh nghiệm quý báu trong suốt thời gian học tập
và rèn luyện.
Em xin gửi lời cảm ơn tới thầy giáo, Nguyễn Hữu Đức - Giảng viên bộ môn
Hệ thống thong tin, viện Công nghệ thông tin và truyền thông, trường Đại học Bách
Khoa Hà Nội đã tận tình hướng dẫn em trong quá trình làm đồ án tốt nghiệp.
Cuối cùng là lời cảm ơn chân thành nhất tới gia đình, bạn bè đã luôn ở bên
động viên, góp ý và tạo mọi điều kiện tốt nhất để tôi có thể hoàn thành đồ án tốt
nghiệp này.
Tuy nhiên, do thời gian và kiến thức có hạn nên đồ án này chắc chắn không
tránh khỏi những thiếu sót, em rất mong được sự đóng góp ý kiến của các thầy, các
cô và toàn thể các bạn. Em xin chân thành cảm ơn.
Hà Nội ngày 28 tháng 5 năm 2015
Sinh viên: Nguyễn Quốc Cường

3

3


TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP
Mục tiêu chính của đồ án là xây dựng một website giúp người dùng có thể
tra cứu thông tin về các trung tâm thương mại, tìm kiếm thông tin các gian hàng bên
trong khu thương mại một cách nhanh chóng và dễ dàng.
Nội dung chính của đồ án gồm các phần:

Chương I: Đặt vấn đề
Giới thiệu đề tài, lý do chọn đề tài, định hướng mục tiêu , cơ sở lý thuyết.

Chương II: Phân tích thiết kế hệ thống
Thiết kế giao diện, cơ sở dữ liệu và tương tác trong hệ thống.
Chương III: Thiết kế hệ thống
Thiết kế hệ thống và các tương tác trong hệ thống.
Chương IV: Cài đặt,kiểm thử hệ thống
Đánh giá kết quả, định hướng phát triển.
Tài liệu tham khảo
Danh sách các tài liệu tham khảo.

4

4


Danh sách các hình ảnh

5

5


Danh sách các bảng

6

6



LỜI NÓI ĐẦU
Hà Nội là thủ đô của nước Việt Nam kể từ năm 1976 đến nay(từ năm 1945 của
nước Việt Nam Dân chủ Cộng hòa).Với diện tích 3328,9 km 2 Hà Nội là thành phố
lớn nhất Việt Nam.Hà Nội là một trung tâm văn hóa,giáo dục lớn ở Việt Nam với
một lượng lớn các bảo tang,các di tích lịch sử,làng nghề truyền thống và là nơi tập
trung của rất nhiều các trường đại học lớn.
Hàng năm,có một lượng lớn người từ các tỉnh khác tới với Hà Nội để sinh sống và
làm việc,bên cạnh đó cũng có một số lượng khách du lịch tới với Hà Nội từ khắp
mọi miền của đất nước.Đối với những người khách du lịch không đi theo tour mà đi
cùng gia đình hay những bạn tân sinh viên mới đến với thủ đô,có vẻ việc lựa chọn
một địa điểm vui chơi hay một khu du lịch phù hợp với yêu cầu của mình là khá
khó khăn.Để giúp đỡ các đối tượng này,em đã thiết kế ra một website giới thiệu các
địa điểm vui chơi giải trí trên địa bàn thành phố Hà Nội. Bên cạnh đó,website còn
cung cấp thêm thông tin về các nhà hàng,khách sạn,các khu du lịch nổi tiếng trên
địa bàn thành phố Hà Nội.Ngoài ra còn có thông tin của các bến xe trên địa bàn
thành phố.Thông qua website,các bạn có thể dễ dàng tìm kiếm địa điểm vui chơi
phù hợp với yêu cầu của bản thân nhất.

7

7


Chương I: ĐẶT VẤN ĐỀ
1.1.Tổng quan
1.1.1. Mục tiêu chức năng website







-

Chức năng chung
- Thông tin khái quát về các địa điểm vui chơi giải trí,một số khu du lịch,khách sạn,nhà hang
và các bến xe trong địa bàn thành phố Hà Nội.
- Cho phép người dùng tìm kiếm địa điểm một cách nhanh chóng,thuận tiện dựa trên từ khóa
tên địa điểm hoặc địa chỉ của địa điểm.
Chức năng dành cho khách
- Cho phép khách hàng đăng ký thành viên và đảm bảo an toàn thông tin.
- Xem và thay đổi các thông tin về tài khoản.
- Có thể để lại bình luận và gợi ý các địa điểm mới cho hệ thống.
Chức năng dành cho Moderator
Thêm mới các thông tin vào hệ thống(thành viên,địa điểm,khách sạn,..).
Quản lý các gợi ý từ thành viên,xác nhận gợi ý thành địa điểm mới hoặc xóa gợi ý.
Quản lý các bình luận,xóa bình luận nếu thấy bình luận không hợp lệ(chứa các từ ngữ không
phù hợp).
Chức năng dành cho Admin
Gồm các chức năng của Mod.
Quản lý các thông tin của hệ thống,có thể sửa-xóa các thông tin về thành viên,địa điểm,khách
sạn,nhà hàng,khu du lịch và các bến xe.

1.1.2. Định hướng và giải pháp
-

-

Phân quyền người dùng: Khi khởi tạo cơ sở dữ liệu, một tài khoản được tạo sẵn và cấp quyền

admin. Các tài khoản đăng ký thông qua website mặc định được cấp quyền người dùng bình
thường.Admin có thể phân quyền cho các thành viên khác trở thành Mod hoặc Admin.Mod
không được phép phân quyền.
Khi đăng nhập thành công, hệ thống kiểm tra quyền của tài khoản. Nếu là tài khoản của mod
thì hiển thị các chức năng dành cho Mod,tương tự đối với tài khoản Admin.
Khi thêm hoặc sửa một địa điểm(thành viên,nhà hàng,khách sạn,khu du lịch,bến xe), hệ thống
kiểm tra các và các thông tin có bị trùng lặp không rồi tiến hành lưu vào cơ sở dữ liệu.
Các địa điểm được tìm kiếm dựa trên từ khóa về tên địa điểm và địa chỉ của địa điểm.
Khi đăng ký và đăng nhập thành công, cho phép người dùng có thể bình luận về địa điểm hay
gợi ý các địa điểm mới cho hệ thống,người dùng có thể quản lý các thông tin cá nhân của mình.

1.2. Mô hình tham khảo
Hiện nay,các website giới thiệu về các địa điểm càng ngày càng trở nên phổ
biến,việc tìm kiếm một địa điểm mới,một địa điểm thú vị và phù hợp với yêu cầu
của bản thân gia đình và bạn bè trên các website là một việc làm rất đỗi bình
thường.
Trong đó,phổ biến nhất và được mọi người ưa chuộng nhất có lẽ là hai trang web
diachiso.vn và lozi.vn.Do vậy,em đã tham khảo mô hình thiết kế và giao diện của
hai website này để xây dựng nên website của mình.

8

8


Hình 1. : Website Diachiso.vn

Hình 1. : Website Lozi.vn

1.3: Cơ sở lý thuyết

1.3.1.PHP
PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") là một ngôn ngữ lập
trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng
dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát. Nó rất thích
hợp với web và có thể dễ dàng nhúng vào trang HTML. Do được tối ưu hóa cho
các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời
gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã
nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới. Ngôn
ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng và có sự đóng
góp rất lớn của Zend Inc., công ty do các nhà phát triển cốt lõi của PHP lập nên
9

9


nhằm tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển ở quy mô doanh
nghiệp.
Vì website nhắm tới đối tượng là các bạn tân sinh viên,khách du lịch trong nước
nên em chọn ngôn ngữ PHP nhắm tới sự đơn giản trong toàn bộ hệ thống.Hệ thống
nhắm tới mục tiêu trở thành hệ thống mở,phi thương mại,được xây dựng bởi tất cả
các người dùng của chính nó và được quản lý bởi nhiều các admin/mod hoạt động
một cách tình nguyện.Nên sự đơn giản của hệ thống là cần thiết để các thành viên
trong ban quản trị của website có thể dễ dàng nắm bắt được cách thức hoạt động dể
quản lý cũng như dễ dàng hơn trong việc xác định và khắc phục các lỗi của hệ
thống.

1.3.2.Javascript
JavaScript là một ngôn ngữ lập trình dựa trên nguyên mẫu với cú pháp phát triển từ
C. Giống như C, JavaScript có khái niệmtừ khóa, do đó, JavaScript gần như không
thể được mở rộng.

Cũng giống như C, JavaScript không có bộ xử lý xuất/nhập (input/output) riêng.
Trong khi C sử dụng thư viện xuất/nhập chuẩn, JavaScript dựa vào phần mềm ngôn
ngữ được gắn vào để thực hiện xuất/nhập.
Trên trình duyệt, rất nhiều trang web sử dụng JavaScript để thiết kế trang web động
và một số hiệu ứng hình ảnh thông qua DOM. JavaScript được dùng để thực hiện
một số tác vụ không thể thực hiện được với chỉ HTML như kiểm tra thông tin nhập
vào, tự động thay đổi hình ảnh,... Ở Việt Nam, JavaScript còn được ứng dụng để
làm bộ gõ tiếng Việt giống như bộ gõ hiện đang sử dụng trên trang Wikipedia tiếng
Việt. Tuy nhiên, mỗi trình duyệt áp dụng JavaScript khác nhau và không tuân theo
chuẩn W3C DOM, do đó trong rất nhiều trường hợp lập trình viên phải viết nhiều
phiên bản của cùng một đoạn mã nguồn để có thể hoạt động trên nhiều trình duyệt.
Một số công nghệ nổi bật dòng JavaScript để tương tác với DOM bao
gồm DHTML,Ajax và SPA.
Bên ngoài trình duyệt, JavaScript có thể được sử dụng trong tập tin PDF của Adobe
Acrobat và Adobe Reader. Điều khiển Dashboard trên hệ điều hành Mac OS
X phiên bản 10.4 cũng có sử dụng JavaScript. Công nghệ kịch bản linh động (active
scripting) của Microsoft có hỗ trợ ngôn ngữ JScript làm một ngôn ngữ kịch bản
dùng cho hệ điều hành.JScript.NET là một ngôn ngữ tương thích với CLI gần giống
JScript nhưng có thêm nhiều tính năng lập trình hướng đối tượng.
Mỗi ứng dụng này đều cung cấp mô hình đối tượng riêng cho phép tương tác với
môi trường chủ, với phần lõi là ngôn ngữ lập trình JavaScript gần như giống nhau.
Để giúp cho hệ thống tăng tính tương tác với người dùng,em đã sử dụng một vài
script trong website của mình.Qua đó giúp website thân thiện hơn với người dùng
và trở nên bắt mắt hơn.

10

10



1.3.3.Ajax
Các ứng dụng Ajax phần lớn trông giống như thể chúng được đặt trên máy của
người sử dụng hơn là được đặt trên một máy phục vụ thông qua Internet. Lý do: các
trang được cập nhật nhưng không nạp lại (refresh) toàn bộ. "Mọi thao tác của người
sử dụng sẽ gửi mẫu của một lời gọi JavaScript tới bộ xử lý (engine) Ajax thay vì tạo
ra một yêu cầu HTTP (HTTP request)", Jesse James Garrett đã ghi như vậy trong
bài luận đầu tiên định nghĩa về thuật ngữ này. "Mọi đáp ứng cho thao tác của người
sử dụng sẽ không cần truy vấn tới máy phục vụ – ví dụ như việc kiểm tra một cách
đơn giản sự hợp lệ của dữ liệu, sửa đổi dữ liệu trong bộ nhớ và thậm chí một vài
thao tác duyệt trang – bộ xử lý Ajax tự nó đảm nhận trách nhiệm này. Nếu bộ xử lý
cần gì từ máy phục vụ để đáp ứng – như khi nó gửi dữ liệu để xử lý, tải về bổ sung
các mã giao diện hay nhận về dữ liệu mới – nó sẽ thực hiện các yêu cầu tới máy
phục vụ một cách không đồng bộ, thông thường sử dụng XML, mà không làm gián
đoạn sự tương tác của người sử dụng với ứng dụng web".
Các ứng dụng truyền thống về bản chất là gửi dữ liệu từ các form, được nhập bởi
người sử dụng, tới một máy phục vụ web. Máy phục vụ web sẽ trả lời bằng việc gửi
về một trang web mới. Do máy phục vụ phải tạo ra một trang web mới mỗi lần như
vậy nên các ứng dụng chạy chậm và "lúng túng" hơn.
Mặt khác, các ứng dụng Ajax có thể gửi các yêu cầu tới máy phục vụ web để nhận
về chỉ những dữ liệu cần thiết, thông qua việc dùng SOAP hoặc một vài dịch vụ
web dựa trên nền tảng XML cục bộ khác. Trên máy thân chủ (client), JavaScript sẽ
xử lý các đáp ứng của máy chủ. Kết quả là trang web được hiển thị nhanh hơn vì
lượng dữ liệu trao đổi giữa máy chủ và trình duyệt web giảm đi rất nhiều. Thời gian
xử lý của máy chủ web cũng vì thế mà được giảm theo vì phần lớn thời gian xử lý
được thực hiện trên máy khách của người dùng.
Nhờ có Ajax,các tương tác tìm kiếm của người dùng với website trở nên mượt mà
hơn,đơn giản và nhanh hơn.Qua đó tăng thêm phần nào hiệu năng của hệ thống.

Chương II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1. Phân tích yêu cầu hệ thống

2.1.1. Tài liệu nghiệp vụ
2.1.1.1. Chức năng dành cho khách
Đăng ký tài khoản
-

Để thực hiện các chức năng: đăng nhập, bình luận, đổi thông tin người dùng, đổi mật khẩu;
yêu cầu người dùng cần có một tài khoản của riêng mình.
Khi đăng ký, người dùng cần phải điền đầy đủ thông tin của mình: tên đăng nhập, mật
khẩu, họ tên,ngày sinh,địa chỉ,số điện thoại.

Xem thông tin địa điểm
-

Người dùng có thể chọn địa điểm để xem thông tin chi tiết về địa điểm.

Xem các bình luận về địa điểm
-

11

Người dùng có thể xem các bình luận của mọi người về địa điểm trên trang thông tin chi
tiết của địa điểm.

11


Tìm kiếm địa điểm
-

Người dùng có thể tìm kiếm địa điểm theo từ khóa về tên địa điểm/địa chỉ địa điểm.


2.1.1.2. Chức năng dành cho thành viên
*Khách sau khi đăng ký thành công sẽ có thể sử dụng các chức năng dành cho
thành viên.
Gợi ý địa điểm mới
-

Cho phép thành viên gợi ý thêm các địa điểm mới để góp phần xây dựng và mở rộng địa
điểm.
Thông tin về địa điểm phải được điền đầy đủ:tên địa điểm,địa chỉ,giới thiệu về địa
điểm,hình ảnh đại diện địa điểm và mã nhúng googlemap của địa điểm.

Thêm bình luận về địa điểm
-

Cho phép thành viên chia sẻ các đánh giá,nhận xét của bản than về địa điểm.

Chỉnh sửa thông tin cá nhân
-

Cho phép thành viên có thể chỉnh sửa các thông tin cá nhân của mình.

2.1.1.2. Chức năng dành cho Moderator
Thêm mới địa điểm
-

Cho phép người quản lý thêm một địa điểm mới.
Người quản lý phải nhập đầy đủ các thông tin về địa điểm gồm:tên địa điểm,địa chỉ,giới
thiệu,hình đại điện và mã nhúng googlemap của địa điểm.


Thêm mới khách sạn
-

Cho phép người quản lý thêm một khách sạn mới.
Người quản lý phải nhập đầy đủ các thông tin về địa điểm gồm:tên địa điểm,địa chỉ,số
phòng,giá phòng,giới thiệu,hình ảnh và mã nhúng googlemap của khách sạn.

Thêm mới khu du lịch
-

Cho phép người quản lý thêm một khu du lịch mới.
Người quản lý phải nhập đầy đủ các thông tin về địa điểm gồm:tên khu du lịch,loại hình du
lịch,địa chỉ,giới thiệu,hình ảnh và mã nhúng googlemap của khu du lịch.

Thêm mới nhà hàng
-

Cho phép người quản lý thêm một nhà hàng mới.
Người quản lý phải nhập đầy đủ các thông tin về địa điểm gồm:tên nhà hàng,địa chỉ,số
điện thoại,loại nhà hàng,giới thiệu,hình ảnh và mã nhúng googlemap của nhà hàng.

Thêm mới bến xe
-

Cho phép người quản lý thêm một bến xe.
Người quản lý phải nhập đầy đủ các thông tin về địa điểm gồm:tên bến xe,địa chỉ,hình ảnh
và mã nhúng googlemap của bến xe.

Quản lý bình luận
-


Người quản lý có thể quản lý các bình luận của thành viên về các địa điểm.Có thể xóa nếu
cảm thấy các bình luận không phù hợp.

Xác nhận gợi ý
-

12

Cho phép người quản lý xác nhận một gợi ý của thành viên trở thành một địa điểm chính
thức.

12


-

Người quản lý cần xem xét,thay đổi và bổ sung đầy đủ các thông tin về địa điểm được gợi
ý nếu cần thiết.

Xóa gợi ý
-

Cho phép người quản lý xóa các gợi ý địa điểm.

2.1.1.4. Chức năng dành cho người quản trị
Sửa thông tin địa điểm
-

Cho phép admin chỉnh sửa các thông tin về địa điểm.


Sửa thông tin khu du lịch
-

Cho phép admin chỉnh sửa các thông tin về khu du lịch.

Sửa thông tin nhà hàng
-

Cho phép admin chỉnh sửa các thông tin về nhà hàng.

Sửa thông tin khách sạn
-

Cho phép admin chỉnh sửa các thông tin về khách sạn.

Sửa thông tin bến xe
-

Cho phép admin chỉnh sửa các thông tin về bến xe.

Sửa thông tin thành viên
-

Cho phép admin chỉnh sửa các thông tin về thành viên.Phân quyền thành viên.

Xóa địa điểm
-

Cho phép admin xóa địa điểm.


Xóa khu du lịch
-

Cho phép admin xóa khu du lịch.

Xóa nhà hàng
-

Cho phép admin xóa nhà hàng.

Xóa khách sạn
-

Cho phép admin xóa khách sạn.

Xóa bến xe
-

Cho phép admin xóa bến xe.

Xóa thành viên
-

Cho phép admin xóa thành viên.

2.1.2. Phân tích ca sử dụng
Các tác nhân:
- Khách
- Thành viên

- Moderator
- Admin
Các ca sử dụng:
- Đăng ký
- Đăng nhập
- Tìm kiếm địa điểm
- Xem thông tin chi tiết về địa điểm,khu du lịch,khách sạn,nhà hàng,bến xe

13

13


-

Xem bình luận về địa điểm
Sửa thông tin cá nhân
Gửi gợi ý địa điểm
Thêm mới các thông tin về địa điểm,khu du lịch,khách sạn,nhà hàng,bến xe
Xác nhận các gợi ý địa điểm
Xóa các bình luận không phù hợp
Sửa các thông tin về địa điểm,khu du lịch,khách sạn,nhà hàng,bến xe
Sửa thông tin thành viên-phân quyền thành viên
Xóa các thông tin về địa điểm,khu du lịch,khách sạn,nhà hàng,bến xe.
Xóa thành viên.

2.1.2.1. Ca sử dụng khách

Hình 2. : Biểu đồ ca sử dụng khách


Đăng ký thành viên
ID
U001
Tên ca sử Đăng ký thành viên
dụng
Tóm tắt
Khách đăng ký tài khoản
Tác nhân
Khách
Điều kiện
Chưa có tài khoản trước đó
Mô tả
1 Tác nhân nhấn vào nút đăng ký trên website
2 Hệ thống hiển thị trang đăng ký
3 Tác nhân nhập đầy đủ thông tin vào trang đăng ký như:
username, password, tên,…
4 Hệ thống kiểm tra thông tin mà tác nhân cung cấp
5 Hiển thị màn hình đăng ký thành công
Ngoại lệ
1 Một số trường bắt buộc nhập bị để trống
2 Tên tài khoản đã tồn tại
Kịch bản
1 Đăng ký người dùng thành công
2 Tên tài khoản đã tồn tại
3 Một số trường bắt buộc nhập bị để trống

14

14



Bảng 2. : Mô tả ca sử dụng đăng ký thành viên

Tìm kiếm
ID
U002
Tên ca sử Tìm kiếm địa điểm
dụng
Tóm tắt
Tìm kiếm địa điểm
Tác nhân
Khách,thành viên,mod,admin
Điều kiện
Mô tả
1 Tác nhân nhập từ khóa(tên,địa chỉ)của địa điểm cần tìm
2 Hệ thống tìm kiếm địa điểm theo từ khóa về tên,địa chỉ của địa
điểm
3 Tìm kiếm thành công, hệ thống hiển thị các địa điểm tìm thấy
Ngoại lệ
Hệ thống không tìm thấy địa điểm theo từ khóa
Kịch bản
1 Tìm kiếm thành công
2 Địa điểm không tồn tại trong hệ thống
Bảng 2. : Mô tả ca sử dụng tìm kiếm

Xem thông tin
ID
Tên ca sử
dụng
Tóm tắt

Tác nhân
Điều kiện
Mô tả
Ngoại lệ
Kịch bản

U003
Xem thông tin
Xem thông tin chi tiết về địa điểm trên website
Khách,thành viên,mod,admin
1
2

Tác nhân chọn thông tin muốn xem
Hệ thống hiển thị thông tin chi tiết về địa điểm dùng yêu cầu.

1

Hiển thị thông tin chi tiết
Mô tả ca sử dụng xem thông tin chi tiết

Xem bình luận
ID
U004
Tên ca sử Xem bình luận
dụng
Tóm tắt
Xem bình luận về địa điểm
Tác nhân
Khách,thành viên,mod,admin

Điều kiện
Mô tả
1 Tác nhân nhấn chọn xem bình luận
Ngoại lệ
Kịch bản

15

2

Hệ thống hiển thị các bình luận về địa điểm.

1

Hiển thị bình luận về địa điểm.

15


Mô tả ca sử dụng xem bình luận

2.1.2.2. Ca sử dụng thành viên

Hình 2. : Biểu đồ ca sử dụng thành viên

Sửa thông tin cá nhân
ID
U005
Tên ca sử Sửa thông tin cá nhân
dụng

Tóm tắt
Sửa thông tin cá nhân trong cơ sử dữ liệu
Tác nhân
Thành viên,mod,admin
Điều kiện
Đã đăng nhập
Mô tả
1 Người dùng chọn quản lý thông tin cá nhân
2 Người dùng chọn sửa thông tin cá nhân
3 Hệ thống hiển thị trang sửa thông tin
4 Người dùng chỉnh sửa các thông tin
5 Hệ thống kiểm tra các thông tin đã chỉnh sửa
6 Sửa thông tin cá nhân thành công,hiển thị thông báo
Ngoại lệ
1 Một số trường bắt buộc phải nhập bị để trống
2 Nhập dữ liệu không đúng yêu cầu
Kịch bản
1 Sửa thông tin cá nhân thành công
2 Thông tin cá nhân mới không hợp lệ
16

16


Mô tả ca sử dụng sửa thông tin cá nhân

Gợi ý địa điểm
ID
U006
Tên ca sử Gợi ý địa điểm

dụng
Tóm tắt
Gợi ý địa điểm mới cho hệ thống
Tác nhân
Thành viên
Điều kiện
Đã đăng nhập
Mô tả
1 Thành viên chọn chức năng gợi ý địa điểm
2 Hệ thống hiển thị trang gợi ý địa điểm
3 Thành viên nhập các thông tin về địa điểm gợi ý
4 Hệ thống kiểm tra tính hợp lệ của thông tin gợi ý
5 Gợi ý thành công,hiển thị thông báo
Ngoại lệ
1 Một số trường bắt buộc nhập bị để trống
2 Nhập dữ liệu không đúng quy định
Kịch bản
1 Gợi ý thành công
2 Thông tin về địa điểm gợi ý không hợp lệ
3 Một số trường bắt buộc nhập bị để trống
Mô tả ca sử dụng gợi ý địa điểm

Bình luận
ID
U007
Tên ca sử Thêm bình luận mới
dụng
Tóm tắt
Thêm một bình luận về địa điểm
Tác nhân

Thành viên
Điều kiện
Đã đăng nhập
Mô tả
1 Tác nhân nhấn vào xem chi tiết địa điểm
2 Hệ thống hiển thị trang thông tin chi tiết địa điểm
3 Tác nhân nhấn vào nút bình luận
4 Hệ thống hiển thị phần thêm bình luận
5 Tác nhân nhập nội dung bình luận
6 Bình luận thành công,hiển thị thông báo
Ngoại lệ
1 Để trống nội dung bình luận
Kịch bản
1 Bình luận thành công
2 Để trống nội dung bình luận
Mô tả ca sử dụng bình luận về địa điểm

17

17


2.1.2.3. Ca sử dụng Moderator

Hình 2. : Biểu đồ ca sử dụng Moderator

Thêm mới địa điểm
ID
U008
Tên ca sử Thêm địa điểm

dụng
Tóm tắt
Thêm một địa điểm mới
Tác nhân
Mod,admin
Điều kiện
Đã đăng nhập bằng tài khoản mod/admin
Mô tả
1 Tác nhân chọn chức năng thêm địa điểm từ thanh thêm thông
tin
2 Hệ thống hiển thị trang thêm mới địa điểm
3 Tác nhân nhập các thông tin địa điểm
4 Hệ thống kiểm tra các thông tin được nhập
5 Thêm địa điểm thành công,hiển thị thông báo
Ngoại lệ
1 Một số trường bắt buộc bị để trống
Kịch bản
1 Thêm địa điểm thành công
2 Một số trường bắt buộc bị để trống
Mô tả ca sử dụng thêm địa điểm

Thêm mới khách sạn
ID
U009
18

18


Tên ca

dụng
Tóm tắt
Tác nhân
Điều kiện
Mô tả

Ngoại lệ
Kịch bản

sử Thêm khách sạn
Thêm một khách sạn mới
Mod,admin
Đã đăng nhập bằng tài khoản mod/admin
1 Tác nhân chọn chức năng thêm khách sạn từ thanh thêm thông
tin
2 Hệ thống hiển thị trang thêm mới khách sạn
3 Tác nhân nhập các thông tin khách sạn
4 Hệ thống kiểm tra các thông tin được nhập
5 Thêm khách sạn thành công,hiển thị thông báo
1 Một số trường bắt buộc bị để trống
1 Thêm khách sạn thành công
2 Một số trường bắt buộc bị để trống
Bảng 2. : Mô tả ca sử dụng thêm khách sạn

Thêm mới khu du lịch
ID
U010
Tên ca sử Thêm khu du lịch
dụng
Tóm tắt

Thêm một khu du lịch mới
Tác nhân
Mod,admin
Điều kiện
Đã đăng nhập bằng tài khoản mod/admin
Mô tả
1 Tác nhân chọn chức năng thêm khu du lịch từ thanh thêm
thông tin
2 Hệ thống hiển thị trang thêm mới khu du lịch
3 Tác nhân nhập các thông tin khu du lịch
4 Hệ thống kiểm tra các thông tin được nhập
5 Thêm khu du lịch thành công,hiển thị thông báo
Ngoại lệ
1 Một số trường bắt buộc bị để trống
Kịch bản
1 Thêm khu du lịch thành công
2 Một số trường bắt buộc bị để trống
Bảng 2. : Mô tả ca sử dụng thêm khu du lịch

19

19


Thêm mới nhà hàng
ID
U011
Tên ca sử Thêm nhà hàng
dụng
Tóm tắt

Thêm một nhà hàng mới
Tác nhân
Mod,admin
Điều kiện
Đã đăng nhập bằng tài khoản mod/admin
Mô tả
1 Tác nhân chọn chức năng thêm nhà hàng từ thanh thêm thông
tin
2 Hệ thống hiển thị trang thêm mới nhà hàng
3 Tác nhân nhập các thông tin nhà hàng
4 Hệ thống kiểm tra các thông tin được nhập
5 Thêm khu du lịch thành công,hiển thị thông báo
Ngoại lệ
1 Một số trường bắt buộc bị để trống
Kịch bản
1 Thêm nhà hàng thành công
2 Một số trường bắt buộc bị để trống
Bảng 2. : Mô tả ca sử dụng thêm nhà hàng

Thêm mới bến xe
ID
U012
Tên ca sử Thêm bến xe
dụng
Tóm tắt
Thêm một bến xe mới
Tác nhân
Mod,admin
Điều kiện
Đã đăng nhập bằng tài khoản mod/admin

Mô tả
1 Tác nhân chọn chức năng thêm bến xe từ thanh thêm thông tin
2 Hệ thống hiển thị trang thêm mới bến xe
3 Tác nhân nhập các thông tin bến xe
4 Hệ thống kiểm tra các thông tin được nhập
5 Thêm bến xe thành công,hiển thị thông báo
Ngoại lệ
1 Một số trường bắt buộc bị để trống
Kịch bản
1 Thêm bến xe thành công
2 Một số trường bắt buộc bị để trống
Bảng 2. : Mô tả ca sử dụng thêm bến xe

Thêm mới thành viên
ID
U013
Tên ca sử Thêm thành viên
dụng
Tóm tắt
Thêm một thành viên mới
Tác nhân
Mod,admin
Điều kiện
Đã đăng nhập bằng tài khoản mod/admin
Mô tả
1 Tác nhân chọn chức năng thêm thành viên từ thanh thêm thông
tin
20

20



Ngoại lệ
Kịch bản

2
3
4
5
1
1
2

Hệ thống hiển thị trang thêm mới thành viên
Tác nhân nhập các thông tin thành viên
Hệ thống kiểm tra các thông tin được nhập
Thêm thành viên thành công,hiển thị thông báo
Một số trường bắt buộc bị để trống
Thêm thành viên thành công
Một số trường bắt buộc bị để trống
Bảng 2. : Mô tả ca sử dụng thêm thành viên

Xác nhận gợi ý
ID
U014
Tên ca sử Xác nhận gợi ý
dụng
Tóm tắt
Xác nhận một gợi ý địa điểm thành địa điểm chính thức.
Tác nhân

Mod,admin
Điều kiện
Đã đăng nhập bằng tài khoản mod/admin
Mô tả
1 Tác nhân nhấn vào xác nhận một gợi ý trong trang quản lý gợi
ý
2 Hệ thống hiển thị trang xác nhận gợi ý
3 Tác nhân thêm và chỉnh sửa các thông tin về địa điểm gợi ý
4 Hệ thống kiểm tra các thông tin được nhập
5 Thêm địa điểm thành công,hiển thị thông báo
Ngoại lệ
1 Một số trường bắt buộc bị để trống
2 Thông tin về địa điểm không hợp lệ
Kịch bản
1 Thêm địa điểm thành công
2 Một số trường bắt buộc bị để trống
Bảng 2. : Mô tả ca sử dụng xác nhận gợi ý

Xóa gợi ý
ID
U015
Tên ca sử Xóa gợi ý
dụng
Tóm tắt
Xóa một gợi ý trong cơ sử dữ liệu
Tác nhân
Mod,admin
Điều kiện
Đã đăng nhập bằng tài khoản mod/admin
Mô tả

1 Tác nhân nhấn vào nút xóa một gợi ý trong trang quản lý gợi ý
2 Hệ thống hiển thị bảng xác nhận xem tác nhân có thực sự
muốn xóa gợi ý hay không
3 Tác nhân xác nhận yêu cầu xóa gợi ý
4 Hệ thống tìm gợi ý trong cơ sở dữ liệu và tiền hành xóa
5 Xóa gợi ý thành công, hiển thị thông báo
Ngoại lệ
Kịch bản
1 Xóa gợi ý thành công
2 Tác nhân hủy xóa gợi ý

21

21


Bảng 2. : Mô tả ca sử dụng xóa gợi ý

Xóa bình luận
ID
Tên ca sử
dụng
Tóm tắt
Tác nhân
Điều kiện
Mô tả

Ngoại lệ
Kịch bản


U016
Xóa bình luận
Xóa một bình luận trong cơ sử dữ liệu
Mod,admin
Đã đăng nhập bằng tài khoản mod/admin
1 Tác nhân nhấn vào nút xóa một bình luận trong trang quản lý
bình luận
2 Hệ thống hiển thị bảng xác nhận xem tác nhân có thực sự
muốn xóa bình luận hay không
3 Tác nhân xác nhận yêu cầu xóa bình luận
4 Hệ thống tìm bình luận trong cơ sở dữ liệu và tiền hành xóa
5 Xóa bình luận thành công, hiển thị thông báo
1
2

Xóa bình luận thành công
Tác nhân hủy xóa bình luận
Bảng 2. : Mô tả ca sử dụng xóa bình luận

2.1.2.4. Ca sử dụng Admin

22

22


Hình 2. : Biểu đồ ca sử dụng Admin

Sửa địa điểm
ID

Tên ca sử
dụng
Tóm tắt
Tác nhân
Điều kiện
Mô tả

Ngoại lệ
Kịch bản

U017
Sửa địa điểm
Sửa thông tin địa điểm
Admin
Đã đăng nhập bằng tài khoản admin
1 Tác nhân nhấn vào nút sửa một địa điểm trong trang quản lý
địa điểm
2 Hệ thống hiển thị trang chỉnh sửa địa điểm
3 Tác nhân chỉnh sửa các thông tin của địa điểm
4 Hệ thống kiểm tra các thông tin được nhập
5 Chỉnh sửa thành công,hiển thị thông báo
1 Một số trường bắt buộc bị để trống
2 Thông tin không hợp lệ
1 Sửa địa điểm thành công
2 Một số trường bắt buộc bị để trống
Bảng 2. : Mô tả ca sử dụng sửa địa điểm

Sửa khách sạn
ID
U018

Tên ca sử Sửa khách sạn
dụng
Tóm tắt
Sửa thông tin khách sạn
Tác nhân
Admin
Điều kiện
Đã đăng nhập bằng tài khoản admin
Mô tả
1 Tác nhân nhấn vào nút sửa một khách sạn trong trang quản lý
khách sạn
2 Hệ thống hiển thị trang chỉnh sửa khách sạn
3 Tác nhân chỉnh sửa các thông tin của khách sạn
4 Hệ thống kiểm tra các thông tin được nhập
5 Chỉnh sửa thành công,hiển thị thông báo
Ngoại lệ
1 Một số trường bắt buộc bị để trống
Kịch bản
1 Sửa khách sạn thành công
2 Một số trường bắt buộc bị để trống
Bảng 2. : Mô tả ca sử dụng sửa khách sạn

23

23


Sửa khu du lịch
ID
U019

Tên ca sử Sửa khu du lịch
dụng
Tóm tắt
Sửa thông tin khu du lịch
Tác nhân
Admin
Điều kiện
Đã đăng nhập bằng tài khoản admin
Mô tả
1 Tác nhân nhấn vào nút sửa một khu du lịch trong trang quản lý
khu du lịch
2 Hệ thống hiển thị trang chỉnh sửa khu du lịch
3 Tác nhân chỉnh sửa các thông tin của khu du lịch
4 Hệ thống kiểm tra các thông tin được nhập
5 Chỉnh sửa thành công,hiển thị thông báo
Ngoại lệ
1 Một số trường bắt buộc bị để trống
Kịch bản
1 Sửa khu du lịch thành công
2 Một số trường bắt buộc bị để trống
Bảng 2. : Mô tả ca sử dụng sửa khu du lịch

Sửa nhà hàng
ID
U020
Tên ca sử Sửa nhà hàng
dụng
Tóm tắt
Sửa thông tin nhà hàng
Tác nhân

Admin
Điều kiện
Đã đăng nhập bằng tài khoản admin
Mô tả
1 Tác nhân nhấn vào nút sửa một nhà hàng trong trang quản lý
nhà hàng
2 Hệ thống hiển thị trang chỉnh sửa nhà hàng
3 Tác nhân chỉnh sửa các thông tin của nhà hàng
4 Hệ thống kiểm tra các thông tin được nhập
5 Chỉnh sửa thành công,hiển thị thông báo
Ngoại lệ
1 Một số trường bắt buộc bị để trống
Kịch bản
1 Sửa nhà hàng thành công
2 Một số trường bắt buộc bị để trống
Bảng 2. : Mô tả ca sử dụng sửa nhà hàng

24

24


Sửa bến xe
ID
Tên ca sử
dụng
Tóm tắt
Tác nhân
Điều kiện
Mô tả


Ngoại lệ
Kịch bản

U021
Sửa bến xe
Sửa thông tin bến xe
Admin
Đã đăng nhập bằng tài khoản admin
1 Tác nhân nhấn vào nút sửa một bến xe trong trang quản lý bến
xe
2 Hệ thống hiển thị trang chỉnh sửa bến xe
3 Tác nhân chỉnh sửa các thông tin của bến xe
4 Hệ thống kiểm tra các thông tin được nhập
5 Chỉnh sửa thành công,hiển thị thông báo
1 Một số trường bắt buộc bị để trống
1 Sửa bến xe thành công
2 Một số trường bắt buộc bị để trống
Bảng 2. : Mô tả ca sử dụng sửa khách sạn

Sửa thành viên
ID
U021
Tên ca sử Sửa thành viên
dụng
Tóm tắt
Sửa thông tin thành viên
Tác nhân
Admin
Điều kiện

Đã đăng nhập bằng tài khoản admin
Mô tả
1 Tác nhân nhấn vào nút sửa một thành viên trong trang quản lý
thành viên
2 Hệ thống hiển thị trang chỉnh sửa thành viên
3 Tác nhân chỉnh sửa các thông tin của thành viên(có thể phân
quyền)
4 Hệ thống kiểm tra các thông tin được nhập
5 Chỉnh sửa thành công,hiển thị thông báo
Ngoại lệ
1 Một số trường bắt buộc bị để trống
Kịch bản
1 Sửa thành viên thành công
2 Một số trường bắt buộc bị để trống

25

25


×