ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
BÁO CÁO ĐỒ ÁN 1
ĐỀ TÀI:
XÂY DỰNG WEBSITE KHÓA HỌC TRỰC TUYẾN
VÀ CHATBOT HỖ TRỢ TƯ VẤN
Giảng viên hướng dẫn: Trần Anh Dũng
Sinh viên thực hiện:
Nguyễn Minh Thắng 19522210
Dương Trung Nguyên 19520782
ĐẠI HỌC QUỐC GIA TP. HỒ CHÍ MINH
CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Thành phố Hồ Chí Minh, 2022
Contents
LỜI CẢM ƠN ..................................................................................................................4
ĐỀ CƯƠNG CHI TIẾT ...................................................................................................5
NỘI DUNG....................................................................................................................12
CHƯƠNG 1: GIỚI THIỆU CHUNG ............................................................................12
1.1 Tổng quan đề tài: .................................................................................................12
1.2 Lý do chọn đề tài: ................................................................................................12
1.3 Đối tượng sử dụng: ..............................................................................................12
1.4 Phạm vi nghiên cứu: ............................................................................................12
CHƯƠNG 2: CƠ SỞ LÍ THUYẾT ...............................................................................14
2.1 Công nghệ sử dụng ..............................................................................................14
CHƯƠNG 3: CHATBOT ..............................................................................................18
3.1 Công nghệ sử dụng: .............................................................................................18
3.2 Giao diện chatbot: ................................................................................................20
3.3 Quy trình hoạt động: ............................................................................................21
CHƯƠNG 4: THIẾT KẾ HỆ THỐNG .........................................................................23
4.1 Kiến trúc hệ thống: ..............................................................................................23
4.2 Chi tiết các thành phần trong hệ thống: ...............................................................24
CHƯƠNG 5: ĐẶC TẢ USE CASE ..............................................................................25
5.1 Sơ đồ Use Case: ...................................................................................................25
5.2 Danh sách tác nhân: .............................................................................................26
5.3 Danh sách Use Case ............................................................................................27
5.4 Mô tả chi tiết Use Case ........................................................................................28
CHƯƠNG 6: THIẾT KẾ CƠ SỞ DỮ LIỆU .................................................................38
6.1 Sơ đồ logic ...........................................................................................................38
6.2 Danh sách các quan hệ: .......................................................................................38
CHƯƠNG 7 THIẾT KẾ GIAO DIỆN NGƯỜI DÙNG................................................41
7.1 Danh sách màn hình: ...........................................................................................41
7.2 Màn hình website ................................................................................................41
CHƯƠNG 8: ..................................................................................................................53
8.1. Mơi trường cài đặt và kiểm thử: .........................................................................53
8.2. Kết quả kiểm thử: ...............................................................................................53
2
CHƯƠNG 9: KẾT LUẬN .............................................................................................54
9.1 Tổng kết ...............................................................................................................54
9.2. Khó khăn.............................................................................................................54
9.3. Kết quả đạt được .................................................................................................55
9.4. Hạn chế của đồ án...............................................................................................55
9.5. Hướng phát triển .................................................................................................55
Tài Liệu Tham khảo ......................................................................................................57
3
LỜI CẢM ƠN
Sau quá trình học tập và rèn luyện tại khoa Công nghệ phần mềm trường
Đại học Công nghệ Thông tin – ĐHQG TP.HCM chúng em đã được trang bị các
kiến thức cơ bản, các kỹ năng thực tế để có thể lần đầu thực hiện Đồ án 1 của
mình.
Để hồn thành Đồ án này, chúng em xin gửi lời cảm ơn chân thành đến:
Ban Giám hiệu trường Đại học Cơng nghệ Thơng tin – ĐHQG TP.HCM vì
đã tạo điều kiện về cơ sở vật chất với hệ thống thư viện hiện đại, đa dạng các loại
sách, tài liệu thuận lợi cho việc tìm kiếm, nghiên cứu thơng tin.
Chúng em xin gửi lời cảm ơn chân thành đến thầy Trần Anh Dũng đã tận
tình giúp đỡ, định hướng cách tư duy và cách làm việc khoa học. Đó là những góp
ý hết sức q báu khơng chỉ trong q trình thực hiện luận văn này mà cịn là hành
trang tiếp bước cho chúng em trong quá trình học tập và lập nghiệp sau này.
Và cuối cùng, chúng em xin gửi lời cảm ơn đến gia đình, tất cả thầy cô
trong khoa, bạn bè, tập thể lớp KTPM2019 là những người luôn sẵn sàng sẻ chia
và giúp đỡ trong học tập và cuộc sống.
Mong rằng, chúng ta sẽ mãi mãi gắn bó với nhau. Trong q trình làm Đồ
án này chúng em khơng tránh khỏi được những sai sót, chúng em kính mong nhận
được sự chỉ dẫn và góp ý của q thầy cơ để hồn thiện và phát triển đồ án hơn
trong môn học Đồ án 2 cũng như trong Khóa luận tốt nghiệp trong tương lai.
Chúng em xin chân thành cảm ơn. Xin chúc những điều tốt đẹp nhất sẽ ln
đồng hành cùng mọi người.
Thành phố Hồ Chí Minh, … tháng … năm 2021
Sinh viên
4
TRƯỜNG ĐẠI HỌC
Độc Lập - Tự Do - Hạnh Phúc
CÔNG NGHỆ THÔNG TIN
ĐỀ CƯƠNG CHI TIẾT
TÊN ĐỀ TÀI: Xây dựng ứng dụng Chatbot hỗ trợ tư vấn khóa học trực tuyến
Giảng viên hướng dẫn: ThS. Trần Anh Dũng
Thời gian thực hiện: Từ ngày 05/03/2022 đến ngày 11/06/2022
Sinh viên thực hiện:
Nguyễn Minh Thắng - 19522210
Dương Trung Nguyên - 19520782
Nội dung đề tài
1. Lý do chọn đề tài:
- Về chatbot: là một chương trình máy tính hoặc trí thơng minh nhân
tạo tương tác với con người bằng ngôn ngữ tự nhiên, con người trị
chuyện với chatbot thơng qua giao diện hiển thị bằng tin nhắn hoặc
âm thanh. Các chatbot phổ biến hiện nay thường được truy cập thông
qua trợ lý ảo như Google Assistant, Amazon Alexa hay Apple Siri
hoặc dưới dạng ứng dụng tin nhắn như Facebook Messenger. Sự phát
triển của trí tuệ nhân tạo trong những năm vừa qua đã thúc đẩy sự
phát triển của chatbot. Chatbot trở nên phổ biến và được sử dụng
trong rất nhiều lĩnh vực khác nhau như chăm sóc sức khỏe, bất động
sản, du lịch, giáo dục, giải trí,… Chatbot có thể linh hoạt thiết kế
phục vụ cho từng lĩnh vực, ngành nghề đặc thù như trên, giúp cải
thiện trải nghiệm và thỏa mãn khách hàng, đáp ứng nhu cầu khách
hàng với tỷ lệ cao hơn so với bộ phận nhân viên trực tiếp chăm sóc
khách hàng vì chatbot có thể hoạt động 24/7, có thể phục vụ nhiều
5
khách hàng cùng một lúc, giảm thời gian chờ đợi và cung cấp thơng
tin chính xác.
- Về việc tư vấn chọn khóa học: Học trực tuyến hiện đang trở thành
xu hướng mới hiện nay vì tốc độ phát triển internet, tính tiện dụng
và do ảnh hưởng của đại dịch. Nhu cầu học trực tuyến của mọi người
ngày càng tăng ở rất nhiều lĩnh vực khác nhau như ngoại ngữ, công
nghệ thông tin, thiết kế, kinh doanh… Các trung tâm, tổ chức giáo
dục hiểu được điều đó mà đã tạo ra rất nhiều loại khóa học trực tuyến
đa dạng về mức độ, giá cả và thời gian. Vì vậy nên người dùng khi
muốn chọn cho mình khóa học phù hợp nhu cầu, trình độ cũng như
giá cả vừa phải với ví tiền hay thời lượng học hợp lý thường sẽ phải
mất nhiều thời gian để suy nghĩ, cân nhắc, và tìm hiểu. Để giải quyết
cho vấn đề đó thì một website giới thiệu khóa học và hỗ trợ chatbot
tư vấn sẽ là giải pháp tốt nhất.
2. Mục tiêu:
2.1.
Xây dựng chat bot:
- Nghiên cứu các công nghệ liên quan để xây dựng một chatbot.
- Xây dựng chatbot có khả năng tương tác với người dùng.
- Tích hợp chatbot vào ứng dụng nhằm tạo ra một ứng dụng có
khả năng tư vấn, trả lời câu hỏi và cung cấp thơng tin một cách
chính xác cho người dùng về các khóa học.
2.2.
Xây dựng ứng dụng web khóa học:
- Website giới thiệu trung tâm đào tạo và các khóa học
- Giao diện đẹp mắt và bố trí các danh mục, menu thuận tiện
cho người sử dụng
- Đáp ứng nhu cầu tìm hiểu và tư vấn khóa học
- Xây dựng một trang thơng tin tìm kiếm khóa học có ứng dụng
chatbot để thu thập thơng tin người dùng và tư vấn
6
- Đưa ra đánh giá cho người dùng về thông tin của một khóa
học để người dùng có thể cân nhắc đưa ra lựa chọn hợp lý cho
cá nhân.
- Tìm hiểu và học hỏi công nghệ mới và áp dụng lại vào đề tài
- Tạo ra ứng dụng có giao diện thân thiện với người dùng, dễ
dàng thao tác chỉnh sửa các thông tin cần thiết
- Phát triển ứng dụng có tính thực tiễn cao để có thể triển khai
vào thực tế
- Dựa trên nền tảng lý thuyết đã được giảng viên tư vấn và đề
cử, kết hợp với những cơng nghệ, hy vọng có thể xây dựng
được một sản phẩm có kết quả tốt đạt những tiêu chí ban đầu
đã đề ra và mong đợi.
3. Phạm vi đề tài:
- Môi trường triển khai ứng dụng: Web
- Các chức năng quan trọng:
+ Đối với chatbot:
Có khả năng trả lời các câu hỏi về trung tâm đào tạo cũng như
các khóa học đầy đủ và chính xác
Phân tích được nhu cầu và đưa ra đề xuất phù hợp đối với
người dùng
Cung cấp thông tin liên hệ trực tiếp đến với nhân viên tư vấn
khi có vấn đề nằm ngồi phạm vi trả lời
+ Đối với ứng dụng khi khách hàng dùng:
Cung cấp thơng tin mới nhất về trung tâm, về khóa học của
trung tâm
Người dùng có thể đăng ký khóa học
Phân loại các khóa học theo danh mục, mức độ, thời gian và
giá thành
Cung cấp cơng cụ tìm kiếm khóa học
7
Hiển thị các khóa học mới nhất, các khóa học phổ biến
+ Đối với ứng dụng khi quản trị viên dùng:
Quản lý thơng tin của trung tâm
Quản lý các khóa học
Trả lời phản hồi của khách hàng
4. Đối tượng sử dụng:
- Người có nhu cầu học các khóa học lập trình
- Quản trị viên của trung tâm đào tạo
5. Phương pháp thực hiện:
5.1.
Phương pháp làm việc:
- Làm việc nhóm 2 thành viên dưới sự hướng dẫn của giảng
viên.
- Làm việc online kết hợp offline khi được đi học lại trên trường.
5.2.
Phương pháp nghiên cứu:
- Phân tích nhu cầu sử dụng của đối tượng người dùng.
- Nghiên cứu tài liệu các cơng nghệ liên quan.
5.3.
Phương pháp cơng nghệ:
- Tìm hiểu xây dựng chatbot trên web app dựa vào DialogFlow
- Xây dựng giao diện web app để tương tác với người dùng
- Sử dụng MySQL database để lưu trữ dữ liệu vận hành của
website
- Xây dựng chatbot bằng Dialogflow
- Quản lý source code thông qua Github
- Sử dụng Trello, Google doc… để quản lý tiến trình và tài liệu
6. Nền tảng cơng nghệ:
- Github
- HTML, CSS, Javascript
- Visual Studio Code
- MySql
8
- DialogFlow
7. Kết quả mong đợi:
- Một website khóa học tích hợp chatbot hồn thiện và đáp ứng được
các u cầu đã đề ra trong đề cương.
- Chatbot hoạt động tốt và đạt được sự hài lòng của người dùng.
8. Kế hoạch thực hiện đề tài:
STT
Công việc
Thời gian thực hiện
1
− Tìm hiểu đề tài.
5/3/2022 - 15/10/2022
− Viết thuyết minh đồ
án sơ bộ.
2
− Tìm hiểu cơng nghệ.
15/3/2022 - 31/3/2022
− Tìm hiểu các yêu cầu
nghiệp vụ của đề tài.
3
− Phân tích yêu cầu và
31/3/2022 - 30/4/2022
chức năng của ứng
dụng
− Viết tài liệu mô tả
− Xây dựng giao diện
cơ bản, prototype.
− Xây dựng bản vẽ
− Xây dựng CSDL
4
− Xây dựng giao diện
30/4/2022 - 15/4/2022
ứng dụng
5
− Xây dựng back-end
16/4/2022 - 1/5/2022
9
− Xây dựng cơ sở dữ
liệu
− Kết nối cơ sở dữ liệu
− Xây dựng giao diện
6
2/5/2022- 10/5/2022
chatbot
− Xây dựng Chatbot
7
11/5/2022- 1/6/2022
với các thoại cơ bản
− Xây dựng các tính
năng cơ bản của ứng
dụng
− Liên kết Chatbot vào
web
− Kiểm thử ứng dụng
8
2/6/2022-9/6/2022
− Viết báo cáo
9. Phân cơng:
9.1.
Cơng việc chung
- Tìm hiểu cơng nghệ
-
Phân tích u cầu
-
Lập trình Backend
-
Lập trình Frontend
-
Kiểm thử
-
Chuẩn bị tài liệu, viết báo cáo
9.2.
Công việc cá nhân
SV: Nguyễn Minh Thắng
-
Xây dựng Chatbot
10
-
Liên kết Chatbot
-
Lập kế hoạch
SV: Dương Trung Nguyên
-
Xây dựng bản vẽ
-
Xây dựng CSDL
-
Liên kết CSDL
11
NỘI DUNG
CHƯƠNG 1: GIỚI THIỆU CHUNG
1.1 Tổng quan đề tài:
- Tên đồ án: Website khoá học trực truyến và Chatbot hỗ trợ tư vấn
- Chủ đề chính: Tư vấn khố học lập trình cho một trung tâm cụ thể
- Mơ hình phát triển: MVC
- Nền tảng phát triển:
- Tích hợp Chatbot:
1.2 Lý do chọn đề tài:
Học trực tuyến hiện đang trở thành xu hướng mới hiện nay vì tốc độ
phát triển internet, tính tiện dụng và do ảnh hưởng của đại dịch. Nhu cầu
học trực tuyến của mọi người ngày càng tăng ở rất nhiều lĩnh vực khác nhau
như ngoại ngữ, công nghệ thông tin, thiết kế, kinh doanh… Các trung tâm,
tổ chức giáo dục hiểu được điều đó mà đã tạo ra rất nhiều loại khóa học
trực tuyến đa dạng về mức độ, giá cả và thời gian. Vì vậy nên người dùng
khi muốn chọn cho mình khóa học phù hợp nhu cầu, trình độ cũng như giá
cả vừa phải với ví tiền hay thời lượng học hợp lý thường sẽ phải mất nhiều
thời gian để suy nghĩ, cân nhắc, và tìm hiểu. Để giải quyết cho vấn đề đó
thì một website giới thiệu khóa học và hỗ trợ chatbot tư vấn sẽ là giải pháp
tốt nhất.
1.3 Đối tượng sử dụng:
Khách hàng có nhu cầu học lập trình
1.4 Phạm vi nghiên cứu:
1.1.1 Phạm vi môi trường: Web
12
1.1.2 Phạm vi chức năng:
- Đối với chatbot:
+ Có khả năng trả lời các câu hỏi về khóa học một cách chi tiết
+ Phân tích được nhu cầu và đưa ra tư vấn hợp lý đối với người dùng
+ Cung cấp liên hệ trực tiếp đến với nhân viên tư vấn khi vấn
đề đặt ra ngoài phạm vi của bản thân nó và cập nhập được cách xử
lý đối với các trường hợp này
+ Cung cấp các thông tin về lộ trình học
+ Chatbot hiểu được tương đối tiếng Việt
- Đối với ứng dụng:
+ Cung cấp thông tin mới nhất về trung tâm, về khóa học của
trung tâm
+ Cung cấp chức năng đăng kí khố học, xem khố học
+ Cung cấp các chức năng quản lí bài viết bao gồm đăng tải,
thay đổi và xóa bỏ…
13
CHƯƠNG 2: CƠ SỞ LÍ THUYẾT
2.1 Cơng nghệ sử dụng
Backend: Codeigniter Framework
Codeigniter là 1 framework viết bằng ngôn ngữ lập trình PHP dựa trên mơ hình
MVC.
Nó cho phép các nhà phát triển xây dựng các ứng dụng web nhanh hơn bằng cách
cung cấp những thư viện đầy đủ cho các tác vụ thông thường.
Codeigniter là một trong các nền tảng thiết kế web theo mã nguồn mở được ưa
chuộng hiện nay, bên cạnh Laravel, Drupal, Magento,… Nền tảng này được sử
dụng chủ yếu để xây dựng các loại ứng dụng web động có tương tác với ngơn ngữ
PHP. Phiên bản đầu tiên của Codeigniter được phát hành ngày 28/02/2006. Tính
đến thời điểm hiện tại thì Codeigniter đang được phát triển bởi ExpressionEngine
Development Team thuộc EllisLab, Inc.
Frontend:
Bootstrap là một framework bao gồm các HTML, CSS và JavaScript template
dùng để phát triển website chuẩn responsive.
14
Bootstrap là một bộ sưu tập miễn phí của các mã nguồn mở và công cụ dùng để
tạo ra một mẫu webiste hồn chỉnh. Với các thuộc tính về giao diện được quy định
sẵn như kích thước, màu sắc, độ cao, độ rộng…, các designer có thể sáng tạo
nhiều sản phẩm mới mẻ nhưng vẫn tiết kiệm thời gian khi làm việc với framework
này trong quá trình thiết kế giao diện website.
PHP:
PHP là viết tắt của Hypertext Preprocessor. PHP là một ngôn ngữ kịch bản mã nguồn mở, thông
dịch và hướng đối tượng, được thực hiện ở phía máy chủ. Đối với dự án di động, PHP được sử
dụng để viết các Web API nhằm mục đích giao tiếp với server database MySQL. API là viết tắt
15
của Application Programming Interface – giao diện lập trình ứng dụng. API cung cấp khả năng
cung cấp khả năng truy xuất đến một tập các hàm hay dùng. Và từ đó có thể trao đổi dữ liệu
giữa các ứng dụng. Web API là một phương thức dùng để cho phép các ứng dụng
khác nhau có thể giao tiếp, trao đổi dữ liệu qua lại. Dữ liệu được Web API trả lại thường ở
dạng JSON hoặc XML thông qua giao thức HTTP hoặc HTTPS.
MySQL
SQL (Structured Query Language) Ngôn ngữ truy vấn có cấu trúc: là ngơn ngữ
theo chuẩn ANSI để định nghĩa và xử lý dữ liệu trong một cơ sở dữ liệu quan
hệ. Các phát biểu SQL dùng để truy tìm và cập nhật dữ liệu trong một cơ sở dữ
liệu.
MySQL là cơ sở dữ liệu tốc độ cao, ổn định hoạt động trên nhiều hệ điều hành, cung cấp một
hệ thống lớn các hàm tiện ích rất mạnh. Hệ quản trị cơ sở dữ liệu MySQL được hiểu như là
chương trình dùng để quản lý hệ thống cơ sở dữ liệu, trong đó, cơ sở dữ liệu là một hệ thống
lưu trữ thông tin được sắp xếp rõ ràng, phân lớp ngăn nắp. Nó giúp bạn có thể truy cập dữ liệu
một cách thuận lợi và nhanh chóng nhất. Vì hỗ trợ đa số các ngơn ngữ lập trình nên MySQL
chính là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất trên thế giới. Hiện MySQL
đang được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng.
Github:
16
GitHub là một hệ thống quản lý dự án và phiên bản code, hoạt động giống như một mạng xã
hội cho lập trình viên. Các lập trình viên có thể clone lại mã nguồn từ một repository và Github
chính là một dịch vụ máy chủ repository công cộng, mỗi người có thể tạo tài khoản trên đó để
tạo ra các kho chứa của riêng mình để có thể làm việc.
Github có đầy đủ những tính năng của Git, ngồi ra nó cịn bổ sung những tính năng về social
để các developer tương tác với nhau. Github cung cấp các tính năng social networking như
feeds, followers, và network graph để các developer học hỏi kinh nghiệm của nhau thông qua
lịch sử commit.
17
CHƯƠNG 3: CHATBOT
3.1 Công nghệ sử dụng:
Giao diện chatbot:
Zobot là một nền tảng phát triển bot trên Zoho SalesIQ, có thể xây dựng các
chatbot rất hấp dẫn để tự động hóa các tương tác của khách hàng. Zobot được thiết
kế để tương tác trò chuyện với khách truy cập trang web.
DialogFlow
Dialogflow (tiền thân là API.AI) là một dịch vụ sau khi được Google mua lại vào
tháng 9 năm 2016. Tiền thân là một công ty nổi tiếng với trợ lý ảo Speaktoit, cung
cấp nhằm giúp các lập trình viên dễ dàng hơn khi lập trình các sản phẩm có giao
tiếp giữa người dùng với sản phẩm thông qua các đoạn hội thoại bằng văn bản
(text) hoặc giọng nói (voice). Nói cách khác, Dialogflow là một framework cung
18
cấp các dịch vụ NLP / NLU (Natural Language Processing / Natural Language
Understanding) - xử lý ngôn ngữ tự nhiên.
Understanding là quá trình training từ cho bot hiểu được ý nghĩa từ câu trả lời của
người dùng đã cung cấp.
Intent là ý định của người dùng. Sau khi nhận một câu trả lời hoặc yêu cầu từ
người dùng, Hệ thống Dialogflow sẽ phân tích và trả ra kết quả một intent phù
hợp, intent này sẽ chứa bao gồm Context ( ngữ cảnh), Training phrase (các câu
training cho bot), Response (Câu trả lời), Action (hành động kèm theo),
parameters (các đối số mà người dùng đã định nghĩa trong phần training phrase).
Entities là các thực thể bổ nghĩa cho một Intent.
Ngoài ra người dùng cũng có thể tạo ra một entity cấu tạo từ những entities nhỏ
hơn để tạo nên một câu training giúp chatbot dễ dàng phân tích dữ liệu để trả về
cho lập trình viên. Việc kết hợp các entities lại với nhau tạo ra một thực thể mới
sẽ giúp cho chatbot hiểu ngữ nghĩa cho những câu phức tạp hơn.
19
3.2 Giao diện chatbot:
20
3.3 Quy trình hoạt động:
Hệ thống bao gồm các thành phần và tương giác giữa chúng như sau:
- Giao diện chatbot Zobot: Người dùng chat trực tiếp zobot.
- Hệ thống xử lý: Xử lý hành vi chat của người dùng, đưa ra câu trả lời tư vấn
cho người dùng phù hợp.
- User: Người dùng có thể chat trực tiếp với nhân viên hoặc lựa chọn kịch bản
hỗ trợ tư vấn do chatbot cung cấp.
- Hệ thống xử lý kịch bản: Xử lí hành vi chat của người dùng để xác định kịch
bản phù hợp cho người dùng.
- Dialogflow: Xử lý ngôn ngữ tự nhiên của người dùng để đưa ra các thông tin
phù hợp đến hệ thống xử lý kịch bản.
21
- Đối với các hành động đã được phân tích chọn chức năng ở Menu chức năng,
hệ thống xử lý sẽ đưa dữ liệu đã phân tích đến hệ thống quản lý kịch bản sẽ đưa
ra kịch bản phù hợp với chức năng người dùng đã chọn.
- Đối với các hành động đã được phân tích cần xử lý phân tích ngơn ngữ tự nhiên
thì hệ thống xử lý sẽ đưa thơng tin đến server của Dialogflow. Sau đó, Diagloflow
sẽ phân tích đoạn chat người dùng gửi sẽ phù hợp với kịch bản nào thì sẽ đưa đến
hệ thống xử lý kịch bản và trả về những thông tin cần thiết cho người dùng.
3.4 Sơ đồ kịch bản đối thoại:
22
CHƯƠNG 4: THIẾT KẾ HỆ THỐNG
4.1 Kiến trúc hệ thống:
Mô hình MVC Model:
Lưu trữ tất cả dữ liệu của ứng dụng. Bộ phận này là cầu nối giữa cơ sở dữ liệu
quản lý cả nhân và trình bày giao diện người dùng. Cho phép người dùng có thể
nhập và xuất đến các cơ sở dữ liệu lần lượt theo quyền của họ khi cần thiết và dữ
liệu sẽ được lưu dữ trên database.
View: giao diện người dùng, nơi người dùng có thể lấy được thơng tin dữ liệu của
MVC thơng qua các công thức truy vấn và ghi lại hoạt động của người dùng để
tương tác với Controller.
Controller: xử lý u cầu từ người dùng thơng qua View. Từ đó, Controller gửi
dữ liệu hợp lý đến người dùng bằng các kết nối đến Model và trưng bày nó trên
View cho người dùng.
23
4.2 Chi tiết các thành phần trong hệ thống:
STT
1
Thành phần
Chi tiết
Giao diện người dùng Cung cấp một giao diện cho người dùng thực
hiện các thao tác nhập/xuất dữ liệu.
Đồng thời, trong lúc sử dụng, thơng báo cho
người dùng nếu có lỗi xảy ra
2
Mơ hình MVC
Tiếp nhận u cầu từ giao diện người dùng,
kiểm tra tính đúng đắn theo ràng buộc và thực
thi yêu cầu nếu điều kiện được đáp ứng
3
Cơ sở dữ liệu
Lưu trữ toàn bộ dữ liệu liên quan đến thông
tin trung tâm.
24
CHƯƠNG 5: ĐẶC TẢ USE CASE
5.1 Sơ đồ Use Case:
25