lOMoARcPSD|20681854
TRƯỜNG ĐẠI HỌC THỦ DẦU MỘT
VIỆN KỸ THUẬT – CÔNG NGHỆ
TIỂU LUẬN MÔN HỌC
PHÁT TRIỂN PHẦN MỀM MÃ NGUỒN MỞ
XÂY DỰNG WEBSITE
NHÀ HÀNG NEW STAR
GVHD: ThS. Nguyễn Hữu Vĩnh
Nhóm Sinh Viên Thực Hiện:
Nguyễn Văn Phần_1824801030268
Phạm Tuấn Anh_1824801030268
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN
Họ và tên giảng viên: Nguyễn Hữu Vĩnh
Tên đề tài: XÂY DỰNG WEBSITE NHÀ HÀNG NEW STAR
Nội dung nhận xét:
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
Điểm:
Bằng số: .......................................................
Bằng chữ: ......................................................
GIẢNG VIÊN CHẤM
(Ký, ghi rõ họ tên)
NGUYỄN HỮU VĨNH
________________________________________________________________________
1
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
MỤC LỤC
TĨM TẮT ....................................................................................................................................... 7
SUMMARY .................................................................................................................................... 8
LỜI NÓI ĐẦU ................................................................................................................................ 9
SƠ ĐỒ TRANG WEB .................................................................................................................. 10
Sơ đồ tổng quát các trang chính. .............................................................................................. 10
CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI .................................................................................... 12
1.
Tên Đề Tài. ....................................................................................................................... 12
2.
Mục Tiêu của Đề Tài. ....................................................................................................... 12
3.
Ý Nghĩa Của Đề Tài. ........................................................................................................ 12
4.
Đối Tượng Của Đề Tài. .................................................................................................... 12
5.
Một Số Trang Chính Của Website. ................................................................................... 12
CHƯƠNG 2. GIỚI THIỆU CƠNG NGHỆ .................................................................................. 13
1.
Giới Thiệu Về Xampp....................................................................................................... 13
Xampp là gì? ........................................................................................................................... 13
2.Giới Thiệu Về phpMyAdmin. ............................................................................................... 13
2.1 phpMyAdmin là gì.............................................................................................................. 14
2.2.Các tính năng phpMyAdmin. ............................................................................................. 14
3.Giới thiệu về netbeans. ........................................................................................................ 14
4.Ngơn ngữ CSS. ...................................................................................................................... 15
5.Ngôn ngữ PHP. ...................................................................................................................... 15
Ưu điểm ........................................................................................................................................ 16
Nhược điểm................................................................................................................................... 17
6.Ngơn ngữ JavaScript. ............................................................................................................ 17
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG ................................................................... 18
1.
Phân tích ............................................................................................................................... 18
2.
Thiết kế hệ thống .................................................................................................................. 19
2.1
Danh sách các tác nhân và mô tả .............................................................................. 19
2.2 Danh sách các Use Case mô tả ....................................................................................... 19
2.3
3
Biểu đồ use case tổng quát của hệ thống .................................................................. 21
Đặc tả Use Case.................................................................................................................... 22
________________________________________________________________________
2
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
4
5
1.
Use case Đăng nhập ...................................................................................................... 22
2.
Use case Tìm Kiếm ....................................................................................................... 22
3.
Use case Trang Chủ ...................................................................................................... 22
4.
Use case đăng ký........................................................................................................... 23
5.
Use case đổi mật khẩu................................................................................................... 24
6.
Use case giới thiệu ........................................................................................................ 25
7.
Use case khuyến mãi ..................................................................................................... 26
8.
Use case đặt mua ........................................................................................................... 27
9.
Use case liên hệ ............................................................................................................. 28
10.
Use case menu........................................................................................................... 29
11.
Use case giỏ hàng...................................................................................................... 30
Một số biểu đồ hoạt động chính ........................................................................................... 31
1.
Biểu đồ hoạt động cho chức năng đăng nhập ............................................................... 31
2.
Biểu đồ hoạt động cho chức năng đăng ký ................................................................... 32
3.
Biểu đồ hoạt động cho chức năng tìm kiếm ................................................................. 33
4.
Biểu đồ hoạt động cho chức năng giỏ hàng .................................................................. 34
5.
Biểu đồ hoạt động cho chức năng Xem chi tiết sản phẩm ............................................ 35
6.
Biểu đồ hoạt động cho chức năng đổi mật khẩu ........................................................... 36
7.
Biểu đồ hoạt động cho chức năng quản lý sản phẩm. ................................................... 37
Biểu đồ tuần tự ..................................................................................................................... 38
1.
Đăng nhập ..................................................................................................................... 38
2.
Đăng ký ......................................................................................................................... 38
3.
Đổi mật khẩu ................................................................................................................. 39
4.
Tìm kiếm ....................................................................................................................... 40
5.
Quản lý giỏ hàng ........................................................................................................... 41
6.
Xem chi tiết sản phẩm................................................................................................... 41
7.
Quản lý sản phẩm.......................................................................................................... 42
6
Biểu đồ lớp ........................................................................................................................... 43
7
Thiết kế cơ sỡ dữ liệu ........................................................................................................... 44
8
Các bảng trong cơ sở dữ liệu ................................................................................................ 44
1.
Loại món ăn .................................................................................................................. 44
2.
Món ăn .......................................................................................................................... 45
3.
Khách hàng ................................................................................................................... 45
4.
Đơn đặt hàng ................................................................................................................. 46
________________________________________________________________________
3
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
5.
Chi tiết đặt hàng ............................................................................................................ 46
6.
Thăm dò ........................................................................................................................ 46
7.
Chi tiết thăm dò............................................................................................................. 47
8.
Quảng cáo ..................................................................................................................... 47
9.
Admin ........................................................................................................................... 47
CHƯƠNG 4: GIAO DIỆN CHƯƠNG TRÌNH ............................................................................ 48
Đặc Tả Giao Diện ................................................................................................................. 48
1.
1.1
Giao diện trang chủ ....................................................................................................... 48
1.2
Giao diện trang giới thiệu ............................................................................................. 50
1.3
Giao diện Trang Liên Hệ. ............................................................................................. 52
1.4
Giao diện trang đăng ký. ............................................................................................... 54
1.5
Giao diện trang đăng nhập. ........................................................................................... 56
1.6
Giao diện trang Đổi Mật Khẩu...................................................................................... 57
1.7
Giao diện trang khuyến mãi. ......................................................................................... 58
1.8
Giao diện trang chi tiết sản phẩm Các món ăn về Cua. ................................................ 60
1.9
Giao diện trang Bánh kem dâu tây. ............................................................................... 62
1.10
Giao diện Quản lý Sản phẩm ............................................................................................ 63
1.11
Giao diện Quản Lý Khách Hàng ....................................................................................... 64
1.12
Giao diên Quản Lý Nhân Viên ......................................................................................... 64
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN .................................................................................... 65
1.
Kết quả đạt được: ........................................................................................................... 65
2.
Việc chưa làm được: ....................................................................................................... 65
3.
Hướng phát triển của đề tài ........................................................................................... 65
TÀI LIỆU KHAM KHẢO.......................................................................................................... 67
________________________________________________________________________
4
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
TĨM TẮT
Website được xây dựng để giảm bớt công việc cho cửa hàng nhằm tối ưu hóa
cơng việc, lưu thơng tin và đưa ra thơng tin một cách chính xác, tăng sự tương tác
giữa khách hàng của cửa hàng và cửa hàng.
Website có một giao diện thân thiện với người dùng ,áp dụng hệ quản trị cơ sở dữ
liệu MySQL để trao đổi dữ liệu và công cụ phát triển phần mềm Visual Studio Code.
Đề tài tiểu luận gồm các phần được phân chương như sau:
Chương 1: Tổng quan về đề tài
Chương 2: Giới thiệu công nghệ
Chương 3: Giao diện website
Chương 4: Kết luận và hướng phát triển
________________________________________________________________________
7
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
SUMMARY
Website is built to reduce the work for the store to optimize work, save information
and give information accurately, increase the interaction between the store's customers and
the store.
The website has a user-friendly interface, applies MySQL database management
system to exchange data and Visual Studio Code software development tools.
The thesis topic consists of the following chapters:
Chapter 1: Overview of the topic
Chapter 2: Introduction to technology
Chapter 3: Website interface
Chapter 4: Conclusion and development direction
________________________________________________________________________
8
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
LỜI NĨI ĐẦU
Hiện nay, trên thế giới công nghệ thông tin và thương mại điện tử đang phát triển rất mạnh
mẽ. Kỹ thuật số giúp chúng ta tiết kiệm đáng kể các chi phí nhờ chi phí vận chuyển trung gian,
chi phí giao dịch và đặc biệt là giúp tiết kiệm thời gian để con người đầu tư vào các hoạt động
khác. Hơn nữa, thương mại điện tử cịn giúp con người có thể tìm kiếm tự động theo nhiều mục
đích khác nhau, tự động cung cấp thơng tin theo nhu cầu và sở thích của con người. Giờ đây, con
người có thể ngồi tại nhà để mua sắm mọi thứ theo ý muốn và các website bán hàng trên mạng sẽ
giúp ta làm được điều đó. Chính vì vậy, các cơng nghệ mã nguồn mở trở nên được chú ý vì các
tính năng của nó. Giá thành rẻ và được hỗ trợ rất nhiều trên mạng sẽ giúp ta nhanh chóng Thiết
kế các website bán hàng thân thiện và dễ sử dụng với người dùng. Chính vì vậy trong bài báo cáo
này tơi chọn đề tài về: “Website Nhà Hàng New Star”. Đây là một hệ thống đơn giản nhưng đủ
mạnh để cho phép nhanh chóng Thiết kế các ứng dụng bán hàng trên Internet.
________________________________________________________________________
9
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
SƠ ĐỒ TRANG WEB
Sơ đồ tổng qt các trang chính.
Trang Web Nhà
Hàng New Star
Các món sắp
ra mắt
Menu
Các món
mới
Trang Chủ
Giới Thiệu
Khuyến
mãi
Các món bán
nhiều
Liên kết
website
Quảng cáo
Đăng Nhập
Thanh Tốn
Các món về
Cua
Đăng Ký
Liên Hệ
Đăng Ký Tài
Khoản
Đổi Mật
Khẩu
Các món về
Tơm
Các món về
Mực
Các món về
Bị
Các món về
Ĩc
Các món về
Hào
Các món về
Cơm
Các món về
Bánh
Các món về
Chè
Các món về
Lẩu
Các món về
Chả
Hình 1 Sơ đồ hoạt động tổng quát
________________________________________________________________________
10
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
Quản lý sản
phẩm
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
DANH SÁCH CÁC KÝ TỰ, CHỮ VIẾT TẮT
Từ viết tắt
Giải thích
CSDL
Cơ sở dữ liệu
ĐVT
Đơn vị tính
CNTT
Cơng Nghệ thơng tin
SP
Sản phẩm
________________________________________________________________________
11
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI
1. Tên Đề Tài.
+ WEBSITE NHÀ HÀNG NEW STAR
2. Mục Tiêu của Đề Tài.
+ Tạo Website bán đồ ăn cho nhà hàng NEW STAR
3. Ý Nghĩa Của Đề Tài.
+ Đưa sản phẩm của nhà hàng đến đến gần hơn với người tiêu dùng.
+ Quảng bá thương hiệu.
4. Đối Tượng Của Đề Tài.
+ Đối tượng nghiên cứu chủ yếu là các sản phẩm như thức ăn và đồ uống.
5. Một Số Trang Chính Của Website.
+ Trang chủ: Đây là trang giới thiệu sơ lược về các sản phẩm mới của nhà hàng.
+ Trang giới thiệu: Đây là trang giúp cho khách hàng xem biết thêm về thông tin của nhà
hàng NEW STAR.
+ Trang khuyến mãi: Đây là trang giúp người dùng có thể xem các sản phẩm có khuyến mãi
từ nhà hàng.
+ Trang liên hệ: Đây là trang mà khách hàng có thể liên hệ với nhà hàng
+ Trang đăng ký: Người dùng đăng ký tài khoản để trở thành khách hàng của trang.
+ Trang đăng nhập: Người dùng đăng nhập tài khoản để đặt mua sản phẩm của trang.
+ Trang sản phẩm: Đây là trang khách hàng xem hoặc tham khảo các mặt hàng của nhà
hàng có sẵn để lựa chọn.
+ Trang thông tin sản phẩm: Đây là trang khách hàng nhấn vào từng sản phẩm để xem chi
tiết.
+ Trang Admin: giúp người quản lý website có thể thêm, xóa, sửa các sản phẩm được đưa
lên website.
________________________________________________________________________
12
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
CHƯƠNG 2. GIỚI THIỆU CƠNG NGHỆ
1. Giới Thiệu Về Xampp.
Xampp là gì?
Xampp là chương trình tạo máy chủ Web (Web Server) được tích hợp
sẵn Apache, PHP, MySQL, FTP Server, Mail Server và các công cụ như phpMyAmin.
Khơng như Appserv, Xampp có chương trình quản lý khá tiện lợi, cho phép chủ động bật
tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào.
Xampp là một mã nguồn mở máy chủ web đa nền được phát triển bởi Apache Friends,
bao gồm chủ yếu là Apache HTTP Server, MariaDB database, và interpreters dành cho
những đối tượng sử dụng ngôn ngữ PHP và Perl. Xampp là viết tắt của Cross-Platform (đa
nền tảng-X), Apache (A), MariaDB (M), PHP (P) và Perl (P). Nó phân bố Apache nhẹ và
đơn giản, khiến các lập trình viên có thể dễ dàng tạo ra máy chủ web local để kiểm tra và
triển khai trang web của mình. Tất cả mọi thứ cần cho phát triển một trang web - Apache
(ứng dụng máy chủ), Cơ sở dữ liệu (MariaDB) và ngôn ngữ lập trình (PHP) được gói gọn
trong 1 tệp. Xampp cũng là 1 đa nền tảng vì nó có thể chạy tốt trên cả Linux, Windows và
Mac. Hầu hết việc triển khai máy chủ web thực tế đều sử dụng cùng thành phần như
XAMPP nên rất dễ dàng để chuyển từ máy chủ local sang máy chủ online.
2.Giới Thiệu Về phpMyAdmin.
________________________________________________________________________
13
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
2.1 phpMyAdmin là gì
phpMyAdmin là một cơng cụ nguồn mở miễn phí được viết bằng ngơn ngữ lập
trình PHP để xử lý các tác vụ quản trị của MySQL thơng qua một trình duyệt web. Nó có
thể thực hiện nhiều tác vụ như tạo, sửa đổi hoặc xóa bỏ cơ sở dữ liệu, bảng, các
trường hoặc bản ghi; thực hiện theo báo cáo SQL; hoặc quản lý người dùng và cấp phép.
2.2.Các tính năng phpMyAdmin.
Một số tính năng chung thường được sử dụng trên phpMyAdmin:
Quản lý user(người dùng): thêm, xóa, sửa(phân quyền).
Quản lý cơ sở dữ liệu: tạo mới, xóa, sửa, thêm bảng, hàng, trường, tìm kiếm đối
tượng.
Nhập xuất dữ liệu(Import/Export): hỗ trợ các định dạng SQL, XML và CSV.
Thực hiện các truy vấn MySQL, giám sát q trình và theo dõi.
Sao lưu và khơi phục(Backup/Restore): Thao tác thủ công.
3.Giới thiệu về netbeans.
NetBeans là một mơi trường phát triễn thích hợp (IDE) cho Java. NetBeans cho phép
các ứng dụng được phát triển từ một tập hợp các thành phần phần mềm được gọi
là modules. NetBeans chạy trên Windows, macOS, Linux và Solaris. Ngoài việc phát triển
Java, nó cịn có các phần mở rộng cho các ngôn ngữ khác
như PHP, C, C++, HTML5, và JavaScript. Các ứng dụng dựa trên NetBeans, bao gồm
NetBeans IDE, có thể được mở rộng bởi các nhà phát triển bên thứ ba.
NetBeans Platform là một nền tảng để đơn giản hóa việc phát triển các ứng dụng desktop
Java Swing. NetBeans IDE bundle for Java SE chứa những gì cần thiết để bắt đầu phát
triển các plugin NetBeans và các ứng dụng dựa trên NetBeans Platform; không yêu cầu
SDK bổ sung.
Các ứng dụng có thể cài đặt các module động. Bất kỳ ứng dụng nào cũng có thể bao gồm
module Update Center cho phép người dùng download các bản nâng cấp chữ ký số và các
tính năng mới trực tiếp vào ứng dụng đang chạy. Cài đặt lại bản nâng cấp hoặc bản phát
hành mới không buộc người dùng phải tải lại toàn bộ ứng dụng.
NetBeans IDE là một IDE nguồn mở. NetBeans IDE hỗ trợ phát triển tất cả các loại
ứng dụng Java (Java SE (bao gồm JavaFX), Java ME, web, EJB và ứng dụng mobile).
Trong số các tính năng khác là hệ thống dự án dựa trên Art, hỗ trợ Maven, cải tiến mã
nguồn, quản lý phiên bản (hỗ trợ CVS, Subversion, Git, Merurial và Clearcase).
Tất cả các chức năng của IDE được cung cấp bởi các mô-đun. Mỗi mô-đun cung cấp một
chức năng được xác định rõ, chẳng hạn như hỗ trợ ngôn ngữ Java, chỉnh sửa hoặc hỗ trợ
________________________________________________________________________
14
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
Downloaded by heo ninh ()
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
cho hệ thống phiên bản CVS và SVN. NetBeans chứa tất cả các mô-đun cần thiết để phát
triển Java trong một lần tải xuống, cho phép người dùng bắt đầu làm việc ngay lập tức. Các
mơ-đun cũng cho phép NetBeans được mở rộng. Các tính năng mới, như hỗ trợ cho các
ngơn ngữ lập trình khác, có thể được thêm bằng cách cài đặt các mô-đun bổ sung. Chẳng
hạn, Sun Studio, Sun Java Studio Enterprise và Sun Java Studio Creator từ Sun
Microsystems đều dựa trên NetBeans IDE.
4.Ngôn ngữ CSS.
CSS (Cascading Style Sheets) là một ngôn ngữ quy định cách trình bày cho các tài liệu
viết bằng ASP.NET WEB FORM, XASP.NET WEB FORM, XML, SVG, hay UML,…
CSS cung cấp nhiều thuộc tính trình bày dành cho các đối tượng với sự sáng tạo trong
việc kết hợp các thuộc tính giúp mang lại hiệu quả cao.
CSS đã được hỗ trợ bởi tất cả các trình duyệt và hiển thị “như nhau” trên mọi hệ điều
hành.
CSS đưa ra phương thức áp dụng từ một file CSS ở ngoài. Có hiệu quả đồng bộ khi tạo
một website có hàng trăm trang hay khi muốn thay đổi một thuộc tính trình bày nào đó.
CSS được cập nhật liên tục mang lại các trình bày phức tạp và tinh vi hơn.
5.Ngơn ngữ PHP.
PHP 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 qt. 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.
________________________________________________________________________
15
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
Downloaded by heo ninh ()
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
Ưu điểm
Ngơn ngữ lập trình PHP là một ngơn ngữ dễ học, dễ viết nó không áp dụng các
quy tắc cứng nhắc vào việc xây dựng tính năng nên bạn có thể linh hoạt giải quyết
các vấn đề với các phương pháp khác nhau. Ngoài ra, PHP là ngôn ngữ thông dịch
do vậy bạn vẫn có thể biên dịch và chạy chương trình cho đến khi gặp phải vấn đề.
So với các ngôn ngữ khác thì học PHP nhanh hơn.
Khi tìm hiểu về PHP bạn có thể tìm được rất nhiều tài liệu tham khảo. Bên cạnh
đó là cộng đồng lập trình viên PHP rất đơng đảo nên học PHP bạn n tâm vì sẽ có
rất nhiều người hỗ trợ bạn.
PHP là mã nguồn mở có nghĩa là bạn có thể sử dụng mà khơng cần trả phí gì hết,
ngồi ra bạn có thể dễ dàng sao chép các mã nguồn PHP có sẵn. Nhưng cần lưu ý khi
sao chép cần hiểu rõ nội dung mình sao chép là gì để tránh bị cài mã độc.
Với ngơn ngữ PHP thì cơ hội việc làm của bạn rất rộng mở. Nhu cầu xây dựng
và quản trị Web rất cao giúp các bạn có thể làm mà khơng cần hiểu biết q sâu về kỹ
thuật lập trình.
________________________________________________________________________
16
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
Downloaded by heo ninh ()
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
Nhược điểm
Bên cạnh những ưu điểm thì PHP cũng có nhiều nhược điểm riêng của nó. Nhược
điểm lớn nhất là khả năng dễ dàng bị sao chép code và hack code làm cho các dự án
PHP có độ an tồn khơng cao như các ngơn ngữ lập trình khác.
Nếu bạn học C# hay Java bạn có thể làm web, ứng dụng điện thoại, phần mềm…
nhưng với PHP thì bạn chỉ có thể làm web và các ứng dụng web.
Cấu trúc của PHP khá đơn giản và khơng có có chuẩn, phiên bản PHP 7 ra đời
phần nào khắc phục nhược điểm của PHP.
6.Ngôn ngữ JavaScript.
JavaScript thường được viết tắt là JS, là một ngôn ngữ lập trình kịch bản
phía máy khách (client-side) dựa vào đối tượng phát triển có sẵn hoặc tự định nghĩa,
JavaScript được sử dụng rộng rãi trong các ứng dụng website. Cùng với HTML và
CSS, JavaScript là một trong ba công nghệ cốt lõi của World Wide Web. JavaScript
được hỗ trợ hầu như trên tất cả các trình duyệt như Firefox, Chrome,… thậm chí với
các trình duyệt trên thiết bị di động.
JavaScript được biết đến lần đầu tiên là Mocha và chỉ ngay sau đó một thời
gian nó lại được đổi tên thành LiveScript và cuối cùng Netscape đã đổi tên
thành JavaScript, bởi vì sự phổ biến của Java như là một hiện tượng lúc bấy giờ.
Sau đó Netscape đã chuyển JavaScript đến ECMA International để làm cơng tác
chuẩn hóa và viết đặc tả,… Cái tên ECMAScript đã được hình thành từ đây. Phần
core của ngôn ngữ này đã được nhúng vào hầu hết các trình duyệt Netscape, Internet
Explorer, Chrome, Firefox,…
________________________________________________________________________
17
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
Downloaded by heo ninh ()
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1. Phân tích
Website quản lý nhà hàng New Star cung cấp cho người dùng những tính năng chính boo
gồm: đăng nhập, Trang chủ, Khuyến mãi, món ăn theo loại, đăng ký tài khoản, đổi mật khẩu…
Những chức năng trên được thể hiện ở hình bên dưới:
Trang Web Nhà
Hàng New Star
Các món sắp
ra mắt
Menu
Các món
mới
Trang Chủ
Giới Thiệu
Khuyến
mãi
Các món bán
nhiều
Liên kết
website
Quảng cáo
Đăng Nhập
Thanh Tốn
Các món về
Cua
Đăng Ký
Liên Hệ
Đăng Ký Tài
Khoản
Đổi Mật
Khẩu
Các món về
Tơm
Các món về
Mực
Các món về
Bị
Các món về
Ĩc
Các món về
Hào
Các món về
Cơm
Các món về
Bánh
Các món về
Chè
Các món về
Lẩu
Các món về
Chả
Hình 2 Sơ đồ chức năng Website
________________________________________________________________________
18
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
Downloaded by heo ninh ()
Quản lý sản
phẩm
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
2. Thiết kế hệ thống
2.1 Danh sách các tác nhân và mô tả
Tác nhân
Mô tả tác nhân
Ghi chú
Khách Hàng
Xem sản phẩm, đặt mua sản phẩm, đăng ký tài
khoản, đổi mật khẩu, lọc sản phẩm theo loại, mua
các hàng khuyến mãi, giới thiệu về nhà hàng, liên
hệ,….
Người dùng phải đăng
nhập vào hệ thống
Admin
Có các chức năng của người dùng và chức năng
thêm, xóa, sửa sản phẩm.
Người quản lý đăng nhập
vào hệ thống
Bảng 1 Các nhân tố và mô tả
2.2 Danh sách các Use Case mô tả
ID
Tên Use case
Mô tả ngắn gọn Use case
Chức năng
UC001
Đăng nhập
Admin, khách hàng đăng nhập vào hệ
thống
Truy cập hệ thống
UC002
Tìm kiếm
Admin, khách hàng tìm kiếm dữ liệu
Tìm kiếm dữ liệu
________________________________________________________________________
19
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
Downloaded by heo ninh ()
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
Xem sản phẩm mới,
xem thơng tin sản
phẩm, đặt mua sản
phẩm
UC003
Trang chủ
Khách hàng hoặc Admin xem sản phẩm
mới
UC004
Đăng ký
Khách hàng đăng ký tài khoản
Đăng ký tài khoản
UC005
Đổi mật khẩu
Khách hàng thay đổi mật khẩu
Thay đổi mật khẩu
UC006
Giới thiệu
Giới thiệu về nhà hàng New Star
Giới thiệu
UC007
Khuyến mãi
Xem các mặt hàng có khuyến mãi
Xem hàng khuyến
mãi
UC008
Đặt mua
Đặt món ăn cho khách hàng
Đặt món ăn
UC009
Liên hệ
Cung cấp thơng tin nhà hàng để khách
hàng liên hệ
Cung cấp thông tin
liên hệ
UC010
Menu
Lọc các sản phẩm theo loại
Lọc sản phẩm
UC011
Giỏ hàng
Xem các món ăn chọn và đặt mua
Đặt mua
Bảng 2 Danh sách các use case cần đặt tả
________________________________________________________________________
20
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
Downloaded by heo ninh ()
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
2.3 Biểu đồ use case tổng quát của hệ thống
Hình 3 Use case tổng quát
________________________________________________________________________
21
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
Downloaded by heo ninh ()
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
3
Đặc tả Use Case
1. Use case Đăng nhập
Use case: Đăng nhập
Mục đích:
Admin đăng nhập vào hệ thống
Mô tả:
Admin đăng nhập vào hệ thống với tài khoản và mật khẩu
Tác nhân:
Admin
Điều kiện trước:
Admin đã có tài khoản để đăng nhập hệ thống
Điều kiện sau:
Admin đăng nhập được vào hệ thống
Luồng sự kiện chính (Basic
flows)
1. Hệ thống hiển thị form đăng nhập
2. Admin nhập tài khoản và mật khẩu của mình
3. Hệ thống kiểm tra tính hợp lệ của tài khoản và mật khẩu
4. Hệ thống hiển thị giao diện chính tương ứng với tác nhân
Luồng sự kiện phụ
(Alternative Flows):
3.1.Admin nhập tài khoản và mật khẩu sai
3.1.1.Hệ thống thông báo lỗi và yêu cầu nhập lại
Bảng 3 Use case đăng nhập
2. Use case Tìm Kiếm
Use case: Tìm kiếm
Mục đích:
Mơ tả:
Tác nhân:
Điều kiện trước:
Điều kiện sau:
Luồng sự kiện chính (Basic
flows)
Khách hàng, Admin tìm kiếm dữ liệu cần thiết
Khách hàng tìm kiếm món ăn.
Khách hàng
Khách hàng vào website
Hiển thị được danh sách tìm kiếm
1.Khách hàng chọn mục tìm kiếm
2. Chọn dữ liệu cần tìm kiếm
3. Hệ thống lọc và xuất ra dữ liệu cho khách hàng
Luồng sự kiện phụ
(Alternative Flows):
2.1. Dữ liệu cần tìm khơng có hoặc khơng hợp lệ
2.1.1. khách hàng cần nhập lại để tiếp tục
Bảng 4 Use case tìm kiếm
3. Use case Trang Chủ
Use case: Trang Chủ
________________________________________________________________________
22
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
Downloaded by heo ninh ()
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
Mục đích:
Giúp khách tham quan website và xem các món ăn mới mà nhà
hàng vừa đăng bán
Mơ tả:
Khách hàng có thể xem món ăn mới
Tác nhân:
Khách hàng
Điều kiện trước:
Khách hàng vào trang website của nhà hàng
Điều kiện sau:
Luồng sự kiện chính (Basic
flows)
Khách hàng vào trang website bằng link hoặc tìm kiếm trên google.
Luồng sự kiện phụ
(Alternative Flows):
Bảng 5 Use case Trang chủ
4. Use case đăng ký
Use case: Đăng ký
Mục đích:
Mơ tả:
Tác nhân:
Điều kiện trước:
Điều kiện sau:
Khách hàng đăng ký tài khoản để mua sách và sử dụng
các chức năng khác của hệ thống website
Khách hàng đăng ký thành công khi nhập đúng tất cả các
dữ liệu yêu cầu
Khách hàng
Khách hàng đã nhập tất cả thông tin cần
Khách hàng đăng ký thành công
________________________________________________________________________
23
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
Downloaded by heo ninh ()
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
Luồng sự kiện chính (Basic
flows)
1. Khách hàng vào trang đăng ký
2. Hệ thống website hiển thị các yêu cầu cần thực hiện để
đăng ký, đăng ký tài khoản gồm có thơng tin về Họ và
tên, địa chỉ, số điện thoại, email…
3. Khách hàng hoàn thành với mỗi yêu cầu tương ứng
4. Hệ thống kiểm tra và cập nhật thông tin khách hàng đã
đăng ký vào cơ sở dữ liệu
5. Hệ thống hiển thị đăng ký thành công
6. Khách hàng sử dụng tài khoản để đăng nhập
Luồng sự kiện phụ
(Alternative Flows):
4.1. Thông tin đăng ký không đúng:
- Họ và tên chưa nhập
- Địa chỉ chưa nhập
- Chưa nhập email và số điện thoại
- Tên tài khoản chưa nhập hoặc bị trùng
- Mật khẩu chưa đủ kí tự và yêu cầu
- Nhập lại mật khẩu sai
4.1.1. Khách hàng cần nhập lại để đăng ký
4.1.2. Khách hàng nhập đúng tất cả để tiếp tục các
bước sau
Bảng 6 Use case đăng ký
5. Use case đổi mật khẩu
Use case: Đổi mật khẩu
Mục đích:
Giúp khách hàng thay đổi mật khẩu tài khoản đăng nhập
Mô tả:
Khách hàng nhập đúng tài khoản và mật khẩu, nhập mật khẩu mới
sau đó bấm thay đổi.
Tác nhân:
Khách hàng
Điều kiện trước:
Khách hàng đã có tài khoản trong website.
Điều kiện sau:
Thay đổi thành công mật khẩu.
________________________________________________________________________
24
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
Downloaded by heo ninh ()
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
1. Khách hàng vào trang đổi mật khẩu.
Luồng sự kiện chính (Basic
flows)
2. Hệ thống website hiển thị các yêu cầu cần thực hiện để đổi
mật khẩu, đổi mật khẩu tài khoản gồm có thơng tin về Tài
khoản, mật khẩu, mật khẩu mới và nhập lại mật khẩu
mới…
3. Khách hàng hoàn thành với mỗi yêu cầu tương ứng
4. Hệ thống kiểm tra và cập nhật thông tin khách hàng đã đổi
mật khẩu vào cơ sở dữ liệu
5. Hệ thống hiển thị đổi mật khẩu thành công
6. Khách hàng sử dụng tài khoản để đăng nhập
4.1. Thông tin tài khoản cần đổi không đúng:
- Tài khoản chưa nhập hoặc tài khoản không đúng
- Mật khẩu chưa nhập hoặc mật khẩu nhập không đúng
Luồng sự kiện phụ
(Alternative Flows):
- Mật khẩu mới chưa đủ kí tự và yêu cầu
- Nhập lại mật khẩu không khớp với mật khẩu mới
4.1.1. Khách hàng cần nhập lại để đổi mật khẩu
4.1.2. Khách hàng nhập đúng tất cả để tiếp tục các bước
sau
Bảng 7 Use case đổi mật khẩu
6. Use case giới thiệu
Use case: Giới thiệu
Mục đích:
Giới thiệu cho khách hàng về thơng tin của nhà hàng
Mô tả:
Khách hàng vào trang giới thiệu
Tác nhân:
Khách hàng
Điều kiện trước:
Khách hàng vào website.
Điều kiện sau:
Xem thông tin của nhà hàng
________________________________________________________________________
25
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
Downloaded by heo ninh ()
lOMoARcPSD|20681854
Tiểu luận mơn Lập trình Web
________________________________________________________________________
Luồng sự kiện chính (Basic
flows)
1. Khách hàng vào website của nhà hàng.
2. Chọn vào trang giới thiệu.
Luồng sự kiện phụ
(Alternative Flows):
Bảng 8 Use case Giới thiệu
7. Use case khuyến mãi
Use case: Khuyến mãi
Mục đích:
Giúp khách hàng xem các món ăn mà nhà hàng có khuyến mãi
Mô tả:
Khách hàng vào trang khuyến mãi và xem các sản phẩm giảm giá.
Tác nhân:
Khách hàng
Điều kiện trước:
Khách hàng vào website.
Điều kiện sau:
Load thành công dữ liệu trang khuyến mãi
Luồng sự kiện chính (Basic
flows)
1. Khách hàng vào website của nhà hàng.
2. Chọn vào trang Khuyến mãi.
________________________________________________________________________
26
SVTH: Nguyễn Văn Phần – LỚP: D18PM04
Downloaded by heo ninh ()