Mục tiêu đề tài Mục tiêu của dự án này là phát triển 1 nền tảng trực tuyến an toản, thuận tiện và tuân thủ pháp luật để quản lý và bán rượu, đồng thời tạo điều kiện thuận lợi cho người
Trang 1TRUONG DAI HOC GIAO THONG VAN TAI
KHOA CONG NGHE THONG TIN
QUAN LY BAN RUQU
Giảng viên hướng dẫn: Đào Thị Lệ Thủy
Danh sách sinh viên thực hiện:
1 Nguyễn Việt Hồng 201200143
3 Hoàng Văn Thảo 201200336
Trang 2MUC LUC
DANH MỤC HÌNH ANH 3 CHUONG 1: TONG QUAN DE TAI 4
1.1 Tổng quan đề tài 4
11.1 Dat vin dé 4 1.1.2 Muctiéu dé tai 5
1.1.4 Đối tượng nghiên cứu và phạm vỉ hệ thống 5
1.2 Giới thiệu về công nghệ 5
1.2.1 Ngôn ngữ lập trình php 5 1.2.1.1 Lịch sử hình thành 5
1.2.1.2 PHP 1a gi? 6 1.2.1.3 Đặc điểm 6
1.2.2 Hệ quản trị cơ sở dữ liệu MySQL 7
1.2.2.1 Téng quan co sé dữ liệu MySQL 7
1.2.2.3 Những lợi ích khi sử dụng hệ quản trị cơ sở dữ liệu MySQL 8 1.2.3 XAMPP 10 1.2.3.1 XAIMPP là gi? cọ HT TH HT 0 0t mm 10
2.2 Thiết kế cơ sở dữ liệu 14
2.2.2 Xác định các thuộc tính và quan hệ 15 2.2.3 Mô tả các bảng 16 2.3 So dé sequence diagram 20
Trang 3LOI MO DAU
Rượu, với sự đa dạng về loại hình, xuất xứ và hương vị, luôn là 1 phân quan
trọng trong cuộc sông và văn hóa của nhiều người Việc quản lý và mua sắm các sản
phâm rượu có thê trở nên phức tạp, và đó là lý do mà việc phát triển I website quản lý bán rượu trở thành 1 yêu cầu cấp bách trong ngành công nghiệp nảy
Mục tiêu của dự án là thiết kế và xây dựng 1 ứng dung web ma không chỉ giúp người dùng khám phá và mua sắm rượu 1 cách thuận tiện, mà còn cung cấp thông tin
chỉ tiết và giúp quản lý sản phâm dễ dàng
Trang 4Hinh 1.2.1.2: Téng quan vé PHP o.oo eee ccc cece 272 222 222122 vee eters tertecteneeenes
Hinh 1.2.2.1: Tổng quan về MySQL - c2 2222222212 2222 y2
Sơ đỗ use-case admin 22 22222 nà sen
Sơ đỗ use-case người dùng cà cọ cà nh nh nhà,
So dé giao ich ce cee cee cee eee cen cee cue vacueveencuevaeuevueveeneneens
Trang 5CHUONG 1: TONG QUAN DE TAI
1.1 Téng quan dé tai
1.1.1 Đặt vấn đề
Website quản lý bán rượu là l dự an trực tuyến được phát triển dé hỗ trợ
việc quản lý và bán sản phẩm rượu qua mạng Đây là 1 ngảnh công nghiệp
đặc biệt và yêu cầu tuân thủ nghiêm ngặt các quy định liên quan đến tuổi tác
và an toàn trone việc sử dụng rượu, vì vậy việc quản lý website này can phải tuân theo các quy định pháp luật về rượu
Dưới đây là 1 số yếu tô quan trọng trong việc quản lý và phát triển | trang web quản lý bán rượu:
Quản lý sản phẩm: Hệ thông cần phải có khả năng quản lý danh mục sản phâm rượu, bao gồm thông tin về loại rượu, giá cả, nguồn
sốc và mô tả sản phẩm
Chứng thực tuổi tác: Đề đảm bảo tuân thủ quy định về tuổi tác khi mua rượu, wesite cần phải có hệ thống kiêm tra và chứng thực tuổi người dùng trước khii cho phép họ mua sản phẩm rượu Giao điện trải nghiệm người dùng: Phải có | giao diện npười dùng hấp dẫn, dễ sử dụng và hiệu quả đề tạo trải nghiệm mua sắm
thuận lợi cho khách hàng
Quản lý đơn hàng và thanh toán: Hệ thống cần hỗ trợ quản lý đơn hàng, thanh toán trực tuyến an toàn và đảm bảo tính bảo mật
của thông tin tài khoản và thẻ ngân hàng của người dùng
Tích hợp chức năng tìm kiếm và lọc sản phẩm: Cung cấp công
cu tìm kiếm va lọc sản phâm để giúp người ding dé dang tìm kiếm và chọn lựa sản phâm rượu phù hợp với nhu cầu của họ Quảng cáo và tiếp thị: Xây dựng chiến dịch quảng cáo trực tuyến
để tạo nhận thức về thương hiệu và tăng doanh số bán hàng Hỗ trợ khách hàng thông qua các kênh truyền thông xã hội và email marketing
Phân loại và bộ lọc sản phẩm: Cho phép người dùng sắp xếp và lọc sản phẩm theo loại, xuất xứ, gia ca va nhiéu yéu tố khác đề dé dang tim kiém san pham mong muốn
Thong tin ve nguồn gốc và sự bền vững: Cung cấp thông tin về nguồn sốc của sản phâm rượu và cam kết về sự bền vững trong
nguồn cung cấp
Trang 61.1.2
- Quản lý thực hiện quy định pháp luật: Tuân theo tất cả các quy định pháp luật liên quan đến bán rượu bao gồm thuế, giấy phép
và các quy định và quảng cáo và bán hàng
- Bao mat va bao mat thong tin cá nhân: Bao đảm an toàn thông tin cá nhân của khách hàng và hệ thống thanh toán trực tuyến an toàn
Website quản lý bán rượu là I dự án yêu cầu sự chú tâm đến quy định pháp luật nghiêm ngặt và đảm bảo rằng mọi giao dịch diễn ra 1 cach hợp
pháp và an toàn
Mục tiêu đề tài
Mục tiêu của dự án này là phát triển 1 nền tảng trực tuyến an toản, thuận tiện và tuân thủ pháp luật để quản lý và bán rượu, đồng thời tạo điều kiện thuận lợi cho người tiêu dùng và thúc đây sự phát triển bền vững trong ngành công nghiệp rượu
Phạm vi đề tài
Ứng dụng được thiết kế nhằm đáp ứng nhu cầu của người tiêu dùng muốn mua sắm các sản phâm rượu trực tuyến 1 cach tiện lợi, cũng như của các doanh nghiệp và nhà sản xuất rượu muốn mở rộng thị trường và tuân thủ pháp luật Nó cùng là I công cụ hữu ích cho chính phủ, cơ quan quản lý, người làm tiếp thị và quảng cáo, vfà những người quan tâm đến nguồn gốc
và bền vững của sản phâm rượu
1.1.4 Đối tượng nghiên cứu và phạm vi hệ thống
= Doi trong
- Céng cu su dung: MySQL
- Ng6n ngit lap trinh: php
- Framework va library: Laravel
Nó xuất phát từ 1 dự án cá nhân năm 1994, và sau đó phát triển và cải
tiến đáng kể qua các phiên bản PHP 3 (1997) đánh dấu sự phát triển chính thức của ngôn ngữ, PHP 4 (2000) mang lại nhiều tính năng
mới, và PHP 5 (2004) hỗ trợ đầy đủ cho OOP PHP 7(2015) và PHP 8
5
Trang 7PHP la 1 ngôn ngữ lập trình mã nguồn mở được sử dụng chủ yếu để
phát triển ứng dụng web động Nó hoạt động trên phía máy chủ, và khi 1 trình duyệt web yêu cầu 1 trang web PHP, máy chủ sẽ xử lý mã
PHP và sau đó gửi kết quả HTML đến trình duyệt đề hiền thị PHP có
khả năng tương tác với cơ sở dữ liệu, xử ly biểu mau web, tao va quan ly cookie, va thực hiện nhiều nhiệm vụ khác nhau liên quan đến phát triển ứng dụng web
Np
Hình 1.2.1.2: Tong quan vé PHP
Dac diém
Dưới đây là 1 số đặc điêm chính của PHP:
- Mã nguồn mở: PHP là l ngôn ngữ lập trình mã nguồn mở, có nghĩa
là mã nguôn của nó có thê được xem xét, sửa đôi và phát triên miễn phí bởi cộng dong phat triên phân mêm
- Phát triển ứng dụng web: PHP được phát triển chủ yếu để xây dựng các ứng dụng web Nó có nhiều tính năng tích hợp để giúp phát triển các trang web động và ứng dụng web mạnh mẽ
- Phía máy chủ: PHP là I ngôn ngữ phía máy chủ, nghĩa là mã PHP
được thực thi trên máy chủ web trước khi trang web được gửi đến
trình duyệt của người dùns
Trang 8- Tương tác với cơ sở dữ liệu: PHP có khả năng tương tác với nhiều loại cơ sở dữ liệu, bao gồm MySQL, PostgreSQL, SQLite, va nhiéu
hệ thống quản lý cơ sở đữ liệu khác
- Hỗ trợ đa nền tảng: PHP có thé chay trén nhiéu hé diéu hanh, bao g6m Windows, macOS va cac phién ban Linux
- Cú pháp dé doc: PHP sử dụng cú pháp giống với các ngôn ngữ lập trình khác như € và Perl, điều này làm cho mã nguồn PHP dé doc va
dé hiéu
- Hỗ trợ OOP: PHP cung cấp hỗ trợ đầy đủ cho lập trình hướng đối tượng, cho phép bạn sử dụng các khái niệm như lớp, đối tượng và kế thừa
- Cộng đồng lớn: PHP có I cộng đồng phát triển mạnh mẽ, với nhiều
người dùng, lập trình viên và diễn đàn hỗ trợ Điều nảy giúp bạn dễ
dàng tìm kiếm giải pháp cho các vấn đề phát triên
- Khả năng mở rộng: Có nhiéu thu vién va framework cho PHP như
Laravel, Symfony va Codelgniter, giúp tăng tốc quá trình phát triển
vả cung cấp nhiều tính năng sẵn sảng
- Tích hợp dễ dàng: PHP có khả năng kết hợp với nhiều ứng dụng và dịch vụ bên ngoài, bao gôm các hệ thống quản lý nội dung (CMS) nhu WordPress va Drupal
Những đặc điểm nay lam cho PHP trở thành 1 trong những ngô ngữ phía máy chủ phổ biến và phù hợp cho việc phát triển ứng dụng web
đa dạng
1.2.2 Hệ quán trị cơ sở dữ liệu MySQL
1.2.2.1 Tổng quan cơ sở dữ liệu MySQL
- 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ó giup 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 trê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
- MySQL la co so dir 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 Đặc biệt, hệ quản trị cơ sở đữ liệu MySQL hoàn toàn miễn phí nên npười
Trang 91.2.2.2
1.2.2.3
dung có thê thoải mái tải về từ trang chủ MySQL được sử dụng cho việc
hỗ trợ PHP, Perl và nhiều ngôn ngữ khác Là nơi lưu trữ những thông tin trên cac trang web viét bang framework PHP hay Perl
MySQL
Hinh 1.2.2.1: Tong quan vé MySOL
Đặc điểm
- Hệ quản trị cơ sở đữ liệu MySQL chính là một trong những phần mềm
quản trị CSDL dạng server based, hệ gần giống với SQL server of Microsoft
- MySQL là phần mềm quản lý đữ liệu thông quan CSDL và mỗi một
CSDL đều có bảng quan hệ chữa đữ liệu riêng biệt
- My§QL có cơ chế quản lý sử dụng riêng giúp cho người sử dụng đều
có thê quản lý cùng lúc một hay nhiều CSDL khác nhau Và mỗi người dùng đều có thể quản lý cùng lúc một hay nhiều CSDL khác nhau Và mỗi người dùng đều có 1 username và password để truy xuất đến CSDL Khi truy vấn đến CSDL của MySQL, ban phai cung cap tai khoan va mat khâu có quyền sử dụng cơ sở dữ liệu đó
Những lợi ích khi sử dụng hệ quán trị cơ sở dữ liệu MySQL
- Hiệu năng sử dụng cao: Hầu hết, hệ quản trị cơ sở đữ liệu 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 và họ đánh giá rất cao ở hiệu năng sử dụng của MySQL Với kiến trúc storape-eneIne, MySQL đặc trưng cho các ứng dụng chuyên biệt,
đặc biệt là đối với những trang web có dung lượng lớn, phục vụ hàng
triệu khách hàng hoặc đối với những hệ thống xử lý giao dịch tốc độ cao thì MySQL đều cùng có thể đáp ứng được những khả năng xử lý khắt khe của mọi hệ thống Đặc biệt, với những tiện ích tải tốc độ cao, cơ chế
8
Trang 10xử lý nâng cao cùng bộ nhớ cache MySQL đưa ra tất cả những tính năng cần có, đây là giải pháp hoàn hảo nhất ngay cả đối với những hệ thống
doanh nghiệp khó tính nhất hiện nay
- MySQL hỗ trợ giao dịch mạnh mẽ: Hệ quản trị cơ sở dữ liệu MySQL
không những mang lại hiệu năng sử dụng cao mà nó còn đưa ra một trong số nhưng engine giao dịch cơ sở đữ liệu tốt nhất trên thị trường
hiện nay Tính năng này bao gồm: Khoá mức dòng không hạn chế; hỗ trợ giao dich ACID hoan thiện; khả nang giao dịch được phân loại và hỗ trợ
giao dịch đa dạng mà người đọc không cản chở cho người viết và ngược
lại Với MySQL, đữ liệu sẽ được đảm bảo trong suốt quá trình server có hiéu luc Cac mire giao dịch độc lập sẽ được chuyên môn hoá, nếu phát
hiện có lỗi khoá chết ngay tức thì
- Tốc độ nhanh: Đánh giá chung của các nhà phát triển, tất cả họ đều cho rằng hệ quản trị cơ sở dữ liệu MySQL là cơ sở dữ liệu nhanh nhất Đây là nơi để cho các website có thể trao đôi thường xuyên các đữ liệu bởi nó có enpIne xử ly tốc độ cao Khả năng chèn đữ liệu cực nhanh và
hỗ trợ mạnh mẽ các chức năng chuyên dụng cho trang web Các tính năng này cũng được sử dụng cho môi trường lưu trữ dữ liệu mà hệ quản trị này tăng cường đến hàng terabyte cho các server đơn Ngoải ra còn có
những tính năng khác như: chỉ số băm, bảng nhớ chính, bảng lưu trữ vả
cây B được gói lại để giúp giảm các yêu cầu lưu trữ tối đa đến 80% Với
tốc độ nhanh, thật không thê phủ nhận hệ quản trị cơ sở dữ liệu MySQL
là sự lựa chọn tốt nhất cho cả ứng dụng web cũng như các ứng dụng của doanh nghiệp
- Hỗ trợ ngôn ngữ truy vẫn: MySQL hệ quản trị cơ sở đữ liệu là ngôn ngữ của sự lựa chọn cho tất cả các hệ thống cơ sở đữ liệu hiện đại Người dùng hoản toàn có thê truy cập MySQL bằng cách sử dụng các ứng dụng mà hỗ trợ ODBC (một giao thức giao tiếp cơ sở đữ liệu được phát triển bởi Microsoft) Nhiều client có thể truy nhập đến server trong cùng một thời gian Đặc biệt các client có thế sử dụng nhiều cơ sở đữ liệu một cách đồng thời Bạn cũng co thé truy cập MySQL tương tác với khi sử dụng một vài giao diện để đưa vào các truy vẫn và xem kết quả như: các dòng yêu cầu của khách hàng, các trình duyệt web
- Tinh linh dong cao: MySQL co thé hoat động trên tất cả các hệ điều hành, chạy được với mọi phần cứng từ các máy PC ở nhà cho đến các máy server May chu hé quan tri co so dit lisu MySQL dap ứng nhiều tính năng linh hoạt Nó có sức chưa đê xử lý các ứng dụng được nhưng
sâu với IMB dung lượng để chạy kho dữ liệu không lồ lên đến hàng
terabytes thông tin Tính chất mã nguồn mở của MySQL cho phép tuỳ biến theo ý muốn đề thêm các yêu cầu phù hợp cho database server
9
Trang 11- Mã nguồn mở tự do và hỗ trợ 24/7: Băn khoăn của rất nhiều doanh
nghiệp khi họ gặp khó khăn trong việc giao toản bộ phần mềm cho một
mã nguồn mở bởi khó có thể tìm được hỗ trợ hay bảo mật an toàn phục
vụ một cách chuyên nghiệp Những vấn để khó khăn này sẽ không còn nữa nếu sử dụng hệ quản trị cơ sở dữ liệu MySQL Với MySQL, moi sw cam kết đều rất rõ ràng, mọi sự cô đều được MySQL hé tro Cong đồng MySQL rất có trách nghiệm Họ thường trả lời các câu hỏi trén mailing
list chỉ trong vải phút Nếu lỗi xảy ra, các nhà phát triển sẽ đưa ra cách
khắc phục nhanh nhất cho bạn và cách khắc phục đó sẽ ngay lập tức có sẵn trên internet
- Chi phi sở hữu thap: Hé quan tri co so dir ligu MySQL cung cap mién phi cho hầu hết các việc sử dụng trong mọi tổ chức Chính vì vậy, sử dụng MySQL cho các dự án, các doanh nghiệp đầu nhận thây được sự tiết kiệm chỉ phí rất đáng kê Người dùng của MySQL cũng không phải mất nhiều thời gian để sửa chữa hoặc vấn đề thời gian chết
của các thành phần chính mả nó kết hợp: X (đa nền tảng), A (Apache —
may chu web), M ( MySQL - hệ quản trị cơ sở đữ liệu), P (PHP — ngôn noữ lập trình), và một P bô sung ( thường là Perl, nhưng có thể thay thế bang Python hoặc Ruby)
[Z2] XAMPP
Hinh 1.2.3.1: Tong quan ve XAMPP
Đặc điểm
Dưới đây là 1 số đặc điểm quan trọng về XAMPP
- Môi trường Phát triển Địa phương: XAMPP cho phép bạn tạo l môi trường phát triển và thử nghiệm ứng dụng web mà không cần kết nối với máy chủ web thực tế trực tuyến
10
Trang 121.2.4
1.2.4.1
- Da nén tang: XAMPP co phién ban danh cho nhiéu hé diéu hanh khac
nhau, bao g6m Window, macOS va nhiéu phién ban Linux Diéu nay đảm bảo tính tương thích trên nhiều nên tảng
- Dễ cài đặt và sử dụng: XAMPP có quy trình cài đặt đơn giản và giao diện người dùng đễ sử dụng, giúp người dùng nhanh chóng thiết lập môi trường phát triển
- Tiện ích bỗ sung: Ngoài các phần mềm chính, XAMPP có thê bố sung thêm các tiện ích khác nhau như phpMy Admin (g1ao diện quản lý cơ sở dtr ligu), Mercury (dịch vy email), va FileZilla (may chu FTP), grup bạn quan ly va phat triển ứng dụng web 1 cách hiệu quả
- Cộng đồng hỗ trợ lớn: XAMPP có I cộng đồng người dùng lớn và diễn đàn hỗ trợ, nơi bạn có thể tìm kiếm giải pháp cho các vấn đề phát triển hoặc kỹ thuật
XAMPP là 1 công cụ hữu ích cho các lập trình viên web dé phat triển, kiêm thử và học tập về phát triển ứng dụng web mà không cần môi trường phát triển phức tạp
Visual Studio Code
Visual Studio Code la gi ?
V§ Code hoặc VSC la | trinh soan thao ma nguồn mở phô biến được
phát triển bởi Microsoft Nó là 1 công cụ phát triển tích hợp mạnh mẽ
được sử dụng rộng rãi trong lĩnh vực lập trình và phát triển phần mềm
Visual Studio Code
Hinh 1.2.4.1: Tong quan vé VS Code
11