Professional Documents
Culture Documents
Lớp: K20.IT3.03
2
Mục lục
3
Danh mục hình ảnh
4
Danh mục bảng
5
LỜI CẢM ƠN
Để có thể hoàn thành bài tập lớn này, lời đầu tiên chúng em xin phép gửi lời cảm ơn
tới bộ môn“ Lập trình và phát triển ứng dụng web nâng cao“, Khoa Công nghệ thông
tin – Trường Cao đẳng Công nghệ Bách Khoa Hà Nội đã tạo điều kiện thuận lợi cho
chúng em thực hiện bài tập lớn môn học này.
Đặc biệt chúng em xin chân thành cảm ơn thầy Bùi Văn Công đã rất tận tình hướng
dẫn, chỉ bảo chúng em trong suốt thời gian thực hiện bài tập lớn vừa qua.
Chúng em cũng xin chân thành cảm ơn tất cả các Thầy, các Cô trong Trường đã tận
tình giảng dạy, trang bị cho chúng em những kiến thức cần thiết, quý báu để giúp
chúng em thực hiện được bài tập lớn này.
Mặc dù chúng em đã có cố gắng, nhưng với trình độ còn hạn chế, trong quá trình thực
hiện đề tài không tránh khỏi những thiếu sót. Chúng em hi vọng sẽ nhận được những ý
kiến nhận xét, góp ý của các Thầy giáo, Cô giáo về những kết quả triển khai trong bài
tập lớn.
6
PHẦN MỞ ĐẦU
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án cà phê 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 cà phê không còn quá xa lạ với mọi người. Các quán 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. Có nhiều yếu tố để phát triển một
quán cà phê nhưng bên cạnh đó, yếu tố quản lý quán cà phê như thế nào? Làm thể nào
để quản lý một cách nhanh chóng và ít tốn thời gian?
Phầm mềm quản lý quán cà phê ra đời nhằm đáp ứng cho những câu hỏi trên và
giúp cho người sử dụng đỡ tốn công sức và thời gian.
7
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
PHP
Cơ sở dữ liệu MySQL
HTML là viết tắt của Hyper Text Markup Language (ngôn ngữ đánh dấu siêu văn
bản). HTML cho phép người dùng tạo và cấu trúc hóa các thành phần trên một
trang web như đoạn văn, tiêu đề, liên kết, trích dẫn, bảng biểu...
Các phần tử trong HTML là các khối của trang web HTML, được đại diện bằng
những thẻ đánh dấu (tag).
Thẻ đánh dấu HTML chứa các nội dung như ‘paragraph’, ‘heading’, ‘table’...
Trình duyệt không hiển thị thẻ HTML nhưng dùng chúng để hiển thị nội dung của
trang.
HTML không phải là ngôn ngữ lập trình, mà chỉ là ngôn ngữ đánh dấu, nó đơn
giản và dễ học ngay cả với những người mới học làm web.
<!DOCTYPE html>
<html>
<head>
<title>Document</title>
</head>
<body>
8
<h1>Học lập trình HTML</h1>
</body>
</html>
CSS là viết tắt của Cascading Style Sheets, một ngôn ngữ thiết kế đơn giản, xử lý
một phần giao diện của trang web. CSS mô tả cách các phần tử HTML hiển thị
trên màn hình và các phương tiện khác.
Sử dụng CSS, bạn có thể kiểm soát màu chữ, cỡ chữ, kiểu chữ, khoảng cách giữa
các đoạn văn bản, kích thước của các thành phần trên trang web, màu nền, thiết kế
bố cục và cách trang web hiển thị trên những màn hình có kích thước khác nhau
cũng như hàng loạt hiệu ứng khác.
CSS rất hữu ích và tiện lợi. Nó có thể kiểm soát tất cả các trang trên một website.
Các stylesheet ngoài được lưu trữ dưới dạng các tập tin .CSS. CSS được kết hợp
với ngôn ngữ đánh dấu HTML hoặc XHTML.
9
1.4. Giới thiệu về JavaScript
Javascript là một ngôn ngữ lập trình kịch bản 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.
Javascript được hỗ trợ hầu như trên tất cả các trình duyệt như Firefox, Chrome, ...
trên máy tính lẫn điện thoại.
Nhiệm vụ của Javascript là xử lý những đối tượng HTML trên trình duyệt. Nó có
thể can thiệp với các hành động như thêm / xóa / sửa các thuộc tính CSS và các thẻ
HTML một cách dễ dàng. Hay nói cách khác, Javascript là một ngôn ngữ lập trình
trên trình duyệt ở phía client. Tuy nhiên, hiện nay với sự xuất hiện của NodeJS đã
giúp cho Javascript có thể làm việc ở backend.
Bạn thử truy cập vào một số website trên internet thì sẽ thấy có những hiệu ứng
slide, menu xổ xuống, các hình ảnh chạy qua chạy lại rất đẹp. tất cả các chức năng
này đều được xử lý bằng Javascript đấy các bạn ạ.
Trong những năm gần đây, sự xuất hiện của các framework như NodeJS (chuyên
code backend), ExpressJS (NodeJS framework), và nhiều thư viện frontend khác
như Angular, jQuery, RactJS ra đời, giúp tạo ra một cơn sốt với từ khóa Javascript
Fullstack.
o Javascript giúp thao tác với người dùng ở phía client và tách biệt giữa các
client. Ví dụ 2 người đang truy cập vào 2 trình duyệt khác nhau thì cả hai
đều có những phiên xử lý Javascript khác nhau, không ảnh hưởng lẫn
nhau.
o Javascript có thể hoạt động trên nhiều nền tảng khác nhau, từ Windows,
macOS cho đến các hệ điều hành trên mobile.
o Javascript là một ngôn ngữ dễ tiếp cận, bạn sẽ dễ dàng học nó mà không
cần phải cài đặt quá nhiều phần mềm.
o Vì là một ngôn ngữ rất dễ dàng bị soi code nên dễ bị khai thác. Hacker có
thể nhập một đoạn code bất kì vào khung console của trình duyệt, lúc này
10
trình duyệt sẽ hiểu rằng đoạn code đó là chính thống, nên hacker có thể gửi
nhửng request lên server một cách dễ dàng.
o Có thể bạn đã thấy những tool về Facebook trên mạng, hoặc những đoạn
code làm thay đổi chức năng và giao diện của Facebook, chúng được viết từ
Javascript
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.
PHP là mã nguồn mở do Rasmus Lerdorf vào 1995. Hiện nay PHP được quản lý
bởi nhóm PHP.
o PHP được viết tắt ‘PHP: Hypertext Preprocessor’. Hypertext có nghĩa là văn
bản chứa các thẻ html, Pre Processor nghĩa là Hypertext được xử lý xong rồi
trả kết quả về cho browser dạng html. Client không thể xem được mã nguồn
viết bằng PHP. Bởi vì, mã nguồn PHP đã tiền xử lý và thông dịch sang dạng
HTML.
o PHP là ngôn ngữ kịch bản phía Server. Có nghĩa là tất cả code PHP được xử
lý phía Server.
11
1.6. Giới thiệu về MySQL
Vì thế, bạn có thể truy cập dữ liệu một cách thuận lợi, nhanh chóng. MySQL hỗ
trợ đa số các ngôn như lập trình. Chính vì thế mà mã nguồn mở phổ biến nhất hiện
nay là WordPress đã sử dụng MySQL làm cơ sở dữ liệu mặc định.
o Quản lý dễ dàng.
12
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG VÀ CƠ SỞ
DỮ LIỆU
13
KhuVuc(MaKV, TenKV).
LoaiMon(MaLoai, Tenloai).
NguyenLieu(stt,manl,tennl,soluong).
3 SoNguoi Số Int
Người
14
3 GiamGia GiamGia Int
4 SoLuong Số Lượng nvarchar(20)
Bảng 2: Thực thể ChiTietPhieu
15
4 TinhTien Tính tiền Float
5 MANV Mã nhân Nvarchar(20)
viên
Bảng 5: Thực thể Phieu
16
Thực thể công thức:
17
2.2. Mô hình Diagrams
2.3. Cơ sở dữ liệu
18
Bảng phiếu:
19
Bảng loại
20
Bảng công thức:
21
2.4. Cây hệ thống
22
Chương 3: Giao diện ứng dụng
Bên dưới là danh mục sản phẩm bán chạy và tất cả thực đơn
23
Hình 16: Thực đơn
Nếu là tài khoản khách thì sau khi đăng nhập sẽ quay lại trang chủ
24
Hình 18: Quay lại trang chủ
Còn nếu là tài khoản admin sẽ được chuyển tới trang quản lý admin
25
Hình 20: Đăng kí
26
Hình 22: Trang chính Admin
27
Thêm sản phẩm
28
3.5.3. Giao diện quản lý nhân viên
29
Chỉnh sửa thông tin nhân viên
30
KẾT LUẬN
Mặc dù đã có những cố gắng và sự giúp đỡ của các thầy cô giáo, chúng em đã tìm
hiểu thực tiễn hoạt động của trang web quản lý quán cà phê và đã hoàn thành đồ án tốt
nghiệp của mình theo đúng thời gian yêu cầu đề ra.
o Khảo sát và nắm được sơ lược về qui trình của trang web quản lý cà phê.
o Xây dựng được cơ sở dữ liệu và giao diện cho trang web bằng hệ quản trị cơ sở
dữ liệu MySQL và PHP.
o Xây dựng được một số chức năng của chương trình như:
Giải quyết những hạn chế và khó khăn trong quá trình quản lý quán café
Hạn chế:
o Do thời gian có hạn, chương trình còn chưa hoàn thiện phần nhập kho
o Cơ sở dữ liệu chưa hoàn thiện phần nhập xuất kho, quản lý kho.
o Biết tháng đó lãi là bao nhiêu dựa trên công thức có sẵn.
o Tiếp tục trao dồi kiến thức đặt biệt là cơ sở dữ liệu và kỹ thuật lập trình để giải
quyết các khuyết điểm trên
31
o Thống kê được doanh thu (lãi) thực tế theo định kỳ, để chủ quán có hướng điều
chỉnh chi tiêu, và kế hoạch bán quán cho phù hợp.
Cuối cùng chúng em xin trân thành cảm ơn thầy Bùi Văn Công cùng các thầy cô giáo
trong khoá Công nghệ thông tin – Trường Cao đẳng Công nghệ Bách Khoa đã tận tình
chỉ bảo, giúp đỡ và tạo mọi điều kiện thuận lợi để chúng em hoàn thành tốt nhất bài
tập lớn của mình
32