Professional Documents
Culture Documents
23 DinhHoangMinhThuan
23 DinhHoangMinhThuan
QUẢN LÝ WEBSITE
BÁN CAFE
Sinh viên thực hiện:
Đinh Hoàng Minh Thuận – 20DH111890
Đặng Duy Thông – 20DH111195
Huỳnh Minh An – 20DH110462
0|Page
Mục lục
Mục lục.........................................................................................................1
CHƯƠNG 1: MÔ TẢ ĐỀ TÀI...................................................................2
1.1 Giới thiệu:.......................................................................................................................2
1.1.1 Mở đầu......................................................................................................................... 2
1.1.2 Lý do ............................................................................................................................ 2
1.2.3 Artcaffee.....................................................................................................................10
1|Page
CHƯƠNG 1: MÔ TẢ ĐỀ TÀI
1.1 Giới thiệu:
Ngày nay với sự phát triển nhanh chóng của Khoa học Kỹ thuật đã giúp nền kinh tế của
quốc gia trên toàn thế giới phát triển mạnh. Và khi nói đến sự thành công đó ta không thể
không kể đến đóng góp của ngành Công Nghệ Thông Tin. Sự phát triển của nó đã len lõi
vào cuộc sống hằng ngày của mỗi người chúng ta để tạo nên sự tiện lợi và nhanh gọn hơn.
Trong thời đại ngày nay, cuộc sống của con người đã cải thiện rất đáng kể so với thập kỉ
trước. Mọi nhu cầu con người đều được nâng cao từ nhu cầu thiết thực nhất là: ăn, uống,
giải trí...Từ xưa đến nay, mọi hoạt động về Kinh tế - Văn hoá - Xã hội đều nhằm mục đích
phục vụ đời sống, sức khoẻ, tinh thần cho con người. Xã hội ngày càng phát triển thì mục
đích đó ngày càng thiết thực hơn.
Sự kết hợp giữa máy tính và môi trường giao tiếp tốt hiện nay đã trở thành một tiêu chuẩn để
tạo ra một các phần mềm ứng dụng hiện đại.
1.1.1Mở đầu
Ngày nay những hình thức mua bán bình thường hiện nay như việc thanh toán hoá đơn bằng
tiền mặt, các bộ phận quản lí không thể cập nhập thông tin ngay về hàng hoá mất thời gian
trong việc mua bán...Và hình thức tốt nhất để con người có thể tiết kiệm thời gian là mua
bán và quản lí tốt được mọi công việc trên website một cách nhanh chóng và chính xác.
Nhưng điều mà chúng ta lo rằng làm sao để khách hàng được biết đến website một cách rõ
ràng và dễ dàng sử dụng. Khá đau đầu khi chưa giải quyết được làm sao để đưa đến tận tay
khách hàng.
1.1.2Lý do
Trong cuộc sống hiện nay, không khó để có thể tìm kiếm một quán nước, quán coffee, ngoài
nhu cầu giải khát, thưởng thức những món nước lạ thì còn có thể trò chuyện cùng bạn bè,
gia đình, việc học nhóm tại quá coffee cũng rất quen thuộc đối với các bạn trẻ. Và để đáp
ứng nhu cầu đó của con người thì ngày nay việc kinh doanh quán coffee không còn quá xa
lạ với mọi người. Các quán, các website cà phê mọc lên như “nấm”, đủ thể loại, đủ hình
thức thu hút khách hàng. Ngoài ra, thức uống cũng là một phần quan trọng dẫn đến lượng
khách đến quán nhiều hay ít.
Lâu nay cà phê là thức uống dành cho người đi làm, dân công sở nhưng dạo gần đây thì cà
phê được giới trẻ yêu thích không kém. Sự du nhập của cà phê đã hình thành một sở thích
uống cà phê mới trong giới trẻ.
Hiện tại, có quá nhiều quán để khách hàng lựa chọn, mỗi người mỗi kiểu. Vì vậy chúng em
làm một website thật đơn giản, dễ dùng và dễ sử dụng nhằm đáp ứng cho công việc kinh
doanh của cá nhân hoặc một tổ chức nào đó và để dễ dàng chọn lựa những món cafe ngon
2|Page
nhất ở từng quán khác nhau. Cũng như mọi loại giá phù hợp nhất với từng khách hàng đó
cũng là một sự thoải mái nhất cho mọi người
1.2Khảo sát thực tế
1.2.1 The Coffee House
Chức năng:
o Chọn đồ uống muốn xem
o Phân loại thực đơn
o Gọi điện tới hotline
3|Page
Hình 1.2 Giao diện chi tiết sản phẩm
4|Page
- Chọn topping
Chức năng:
o Xem thông tin chi tiết về sản phẩm
o Xem sản phẩm liên quan (bao gồm tên sản phẩm và đơn giá)
o Thêm vào giỏ hàng
o Có thanh breadcrumb
5|Page
- Địa chỉ nhận hàng
- Thời gian giận hàng
o Phương thức thanh toán:
- Tiền mặt
- Ngân hàng
- Ví điện tử
o Các món đã chọn:
- Thông tin giỏ hàng
- Tên sản phẩm
- Số lượng
- Loại size, loại topping
- Đơn giá
o Tổng cộng:
- Thành tiền
- Phí giao hàng
- Chương trình khuyến mãi
Chức năng:
o Thay đổi địa chỉ giao hàng
o Nhập thông tin cá nhân
o Chọn hình thức thanh toán
o Thêm sửa xóa đơn hàng
o Chọn chương trình khuyến mãi
o Đặt hàng
1.2.2 Phúc Long
6|Page
Hình 1.4. Giao diện sản phẩm
Chức năng:
o Chọn đồ uống muốn xem
o Thêm đồ uống vào mục yêu thích
o Nhắn tin qua Zalo
o Gọi điện tới hotline
7|Page
Hình 1.5. Giao diện chi tiết sản phẩm
Chức năng:
o Xem thông tin chi tiết về sản phẩm
8|Page
o Thêm vào giỏ hàng
o Xem thành tiền
9|Page
o Thông tin thanh toán:
- Tổng tiền tạm tính
- Phí giao hàng
- Mã giảm giá
- Thành tiền
Chức năng:
o Thay đổi địa chỉ giao hàng
o Chỉ đường giao hàng
o Thay đổi thông tin cá nhân
o Chọn hình thức thanh toán
o Xuất hóa đơn
o Đặt hàng
1.2.3 Artcaffee
10 | P a g e
Hình 1.8. Giao diện sản phẩm
Chức năng:
o Chọn đồ uống muốn xem
o Xem đơn hàng đã chọn
o Thêm xóa sản phẩm
11 | P a g e
Hình 1.8. Giao diện chi tiết sản phẩm
Chức năng:
o Xem thông tin chi tiết về sản phẩm
o Thêm các tùy chọn khác
o Thêm vào giỏ hàng
13 | P a g e
- Địa điểm giao hàng
- Thông tin giỏ hàng
- Ghi chú
- Thành tiền
Chức năng:
o Chọn chương trình khuyến mãi
o Nhập thông tin khách hàng
o Thanh toán bằng ví điện tử hoặc trực tiếp
o Tạo tài khoản
o Thêm, xóa, sửa giỏ hàng
1.2.4 Quy trình nghiệp vụ cụ thể
14 | P a g e
Hình 1.10. Quy trình nghiệp vụ đặt hàng
15 | P a g e
Hình 1.11. Quy trình nghiệp vụ thanh toán
16 | P a g e
Bảng 1.2. Thông tin lưu trữ của giỏ hàng
Bảng 1.3. Thông tin lưu trữ chương trình khuyến mãi
17 | P a g e
1.4 Các chức năng dự kiến của đề tài
Bảng 1.5. Các chức năng dự kiến
18 | P a g e
1.5 Phạm vi giới hạn
Bảng 1.6. Bảng phạm vi giới hạn chức năng
19 | P a g e
Chương 2: Cơ sở dữ liệu
2.1 Mô hình ERD
Mô hình ERD được viết tắt bởi từ Entity Relationship Diagram và còn được biết tới với cái
gọi khác là ER (Viết tắt của từ Entity Relationship). Mô hình ERD được hiểu là mô hình
thực thể kết hợp hay còn gọi là thực thể liên kết. Mục tiêu của mô hình ERD trong quá trình
thiết kế cơ sở dữ liệu đó là phân tích dữ liệu, mô tả cấu trúc và mối liên hệ giữa các đơn vị
thông tin cơ bản cần thiết của tổ chức. Mô hình ERD bao gồm các thực thể, những mối kết
hợp và đặc biệt là danh sách thuộc tính.
2.2Phụ thuộc hàm
Phụ thuộc hàm có tên tiếng anh là Functional Dependency và viết tắt là FD. Nó được dùng
để xác định mối quan hệ của một thuộc tính này với 1 thuộc tính khác trong hệ quản trị cơ
sở dữ liệu. Sự phụ thuộc hàm giúp đảm bảo chất lượng dữ liệu trong cơ sở dữ liệu. Phụ
thuộc hàm có những quy tắc: Quy tắc ánh xạ, quy tắc mở rộng, quy tắc chuyển đổi. Có 4
loại phụ thuộc hàm: Phụ thuộc đa giá trị, phụ thuộc không đáng kể, phụ thuộc có đáng kể,
phụ thuộc bắc cầu. Những ưu điểm của phụ thuộc hàm: Giúp tránh việc dư thừa dữ liệu,
giúp duy trì chất lượng, giúp xác định ý nghĩa và ràng buộc, giúp xác định các thiết kế
không tốt, giúp tìm ra các dữ kiện liên quan đến việc thiết kế cơ sở dữ liệu.
2.3 Các dạng chuẩn
Các dạng chuẩn là các chỉ dẫn để thiết kế các bảng trong cơ sở dữ liệu. Mục đích của nó là
loại bỏ các dư thừa, các lỗi thao tác dư thừa và các lỗi khi thao tác dữ liệu (Insert, Delete,
Update). Chuẩn hóa làm tăng thời gian truy vấn. Có 4 dạng chuẩn hóa: 1NF (First Normal
Form), 2NF, 3NF, BCNF (Boyce Codd Normal Form).
2.4 Bảo toàn thông tin
Bảo toàn thông tin là 1 hành động nhằm phòng ngừa, ngăn chặn hoặc ngăn cản sự truy cập,
sử dụng, chia sẻ thông tin, phát tán, phá hủy hoặc ghi lại những thông tin khi chưa được sự
cho phép của chủ sở hữu.
20 | P a g e
2.5 Lập trình CSDL
Database hay cơ sở dữ liệu là các cụm từ được sử dụng nhiều trong các lĩnh vực dữ liệu, lập
trình phần mềm, công nghệ thông tin, website ... là thành phần vô cùng quan trọng để xây
dựng và phát triển phần mềm, ứng dụng trên nền tảng mobile, PC.
Có nhiều loại database khác nhau nhưng chúng đều có chung tác dụng là lưu lại thông tin
như hình ảnh, text trên website. Và database nào cũng kết hợp với các ngôn ngữ lập trình.
Database (Cơ sở dữ liệu) là một tập hợp có tổ chức các thông tin có cấu trúc hoặc dữ liệu,
thường được lưu trữ trực tuyến trong một hệ thống máy tính. Một cơ sở dữ liệu thường được
kiểm soát bởi hệ thống quản lý cơ sở dữ liệu (DBMS). Cùng với nhau, dữ liệu và DBMS,
cùng với các ứng dụng được liên kết với chúng, được gọi là một hệ thống cơ sở dữ liệu,
thường được rút ngắn thành cơ sở dữ liệu.
Dữ liệu trong các loại cơ sở dữ liệu phổ biến nhất đang hoạt động hiện nay thường được mô
hình hóa theo hàng và cột trong một loạt các bảng để giúp xử lý và truy vấn dữ liệu hiệu
quả. Dữ liệu sau đó có thể dễ dàng truy cập, quản lý, sửa đổi, cập nhật, kiểm soát và tổ chức.
Hầu hết các cơ sở dữ liệu sử dụng ngôn ngữ truy vấn có cấu trúc (SQL) để viết và truy vấn
dữ liệu.
2.6 Ràng buộc toàn vẹn
là một điều kiện bất biến không được vi phạm trong một CSDL.
Trong một CSDL, luôn tồn tại rất nhiều mối liên hệ ảnh hưởng qua lại lẫn nhau giữa các
thuộc tính của một quan hệ, giữa các bộ giá trị trong một quan hệ và giữa các thuộc tính của
các bộ giá trị trong các quan hệ với nhau. Các mối quan hệ phụ thuộc lẫn nhau này chính là
những điều kiện bất biến mà tất cả các bộ của những quan hệ có liên quan trong cơ sở dữ
liệu đều phải thỏa mãn ở bất
21 | P a g e
kỳ thời điểm nào. Ràng buộc toàn vẹn còn được gọi là các quy tắc quản lý (Rules) được áp
đặt lên trên các đối tượng của thế giới thực.
Trong một CSDL, ràng buộc toàn vẹn được xem như một công cụ để diễn đạt ngữ nghĩa của
cơ sở dữ liệu đó. Trong suốt quá trình khai thác cơ sở dữ liệu, các RBTV đều phải được thỏa
mãn ở bất kỳ thời điểm nào nhằm đảm bảo cho CSDL luôn ở trạng thái an toàn và nhất quán
về dữ liệu.
Các hệ quản trị CSDL thường có các cơ chế tự động kiểm tra các RBTV về miền giá trị của
Khóa nội, Khóa ngoại, giá trị NOT NULL qua khai báo cấu trúc các bảng (mô hình dữ liệu
của quan hệ) hoặc thông qua những thủ tục kiểm tra và xử lý vi phạm RBTV do những
người phân tích - thiết kế cài đặt.
22 | P a g e
o Hệ thống được xây dựng bằng NoSQL về cơ bản là không mang tính giao
dịch.
o Khối lượng dữ liệu được tạo ra rất lớn và
o Không cung cấp bất kỳ khả năng cơ sở dữ liệu truyền thống nào.
o Nó không tuân theo sự nhất quán khi nhiều giao dịch được thực hiện đồng
thời.
NewSQL:
Thuật ngữ NewSQL phân loại cơ sở dữ liệu là sự kết hợp của mô hình quan hệ với sự tiến
bộ về khả năng mở rộng, tính linh hoạt với các loại dữ liệu. Các cơ sở dữ liệu này tập trung
vào các tính năng không có trong NoSQL, mang lại sự đảm bảo nhất quán mạnh mẽ. Điều
này bao gồm hai lớp dữ liệu, một lớp quan hệ và một lớp lưu trữ khóa-giá trị.
23 | P a g e
3.2 Phân tích yêu cầu
3.2.1 Chức năng
3.3 Thiết kế
3.3.1 ERD
24 | P a g e
3.3.2 Relationship
25 | P a g e