BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

31 98 0
BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI KHOA CÔNG NGHỆ THÔNG TIN MÔN HỌC: CHUYÊN ĐỀ VỀ CÔNG NGHỆ PHẦN MỀM -o0o - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO ĐỒ ĂN NHANH Sinh viên thực hiện: Trần Thăng Long (MSV: 181202249) Đoàn Minh Giang (MSV: 181201630) Đặng Thị Lan Hương (MSV: 181203962) Nguyễn Văn Khánh (MSV: 181202264) Giáo viên hướng dẫn : Giảng viên :Nguyễn Trọng Phúc Hà Nội, Ngày 30 Tháng Năm 2021 TRƯỜNG ĐẠI HỌC GIAO THÔNG VÂN TẢI KHOA CÔNG NGHỆ THÔNG TIN -o0o - MỤC LỤC CHƯƠNG 1.1 TỔNG QUAN ĐỀ TÀI Tổng quan công nghệ .4 1.1.1 Ngôn ngữ Java .4 1.1.2 Hệ quản trị sở liệu MySQL 1.1.3 Tổng quan Spring boot 1.2 Tổng quan đề tài 1.2.1 Lý chọn đề tài 1.2.2 Mục tiêu đề tài .9 1.2.3 Phạm vi đề tài 10 1.2.4 Đối tượng nghiên cứu phạm vi hệ thống .10 CHƯƠNG 2.1 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 11 Mô tả tổng quan hệ thống 11 2.1.1 Khảo sát .11 2.1.2 Các yêu cầu hệ thống 13 2.2 Tìm hiểu chức hệ thống 14 2.2.1 Sơ đồ phân rã chức 14 2.2.2 Chức hệ thống 14 2.2.3 Đặc tả chức hệ thống 15 2.2.4 Đặc tả chức sở 15 2.2.5 Biểu đồ use case 17 2.2.6 Biểu đồ hành động .23 2.3 Phân tích thiết kế sở liệu 25 2.3.1 Phân tích sở liệu .25 2.3.2 Thiết kế sở liệu 25 2.3.3 Sơ đồ quan hệ thực thể ERD 28 DANH MỤC HÌNH ẢNH Hình Hình ảnh giao diện thực đơn trang jollibee Hình 2 Hình ảnh giao diện danh sách ăn trang web popeyes Hình Hình ảnh giao diện giỏ hàng trang web popeyes Hình Hình ảnh giao diện trang web kfcvietnam Hình Hình ảnh giao diện giỏ hàng trang web kfcvietnam 10 Hình Sơ đồ quản lý chức hệ thống bán đồ ăn nhanh 11 Hình Biểu đồ use case tổng quát 14 Hình Biểu đồ use case quản lý người dùng .14 Hình Biểu đồ use case quản lý thực đơn 16 Hình 10 Biểu đồ use case giao dịch khách hàng 17 Hình 11 Biểu đồ use case quản lý bán hàng 19 Hình 12 Biểu đồ use case thống kê .20 Hình 13 Biểu đồ hành động chức đặt 21 Hình 14 Mơ hình thực thể liên kết ERD .22 Hình 15 Cơ sở liệu quan hệ .26 DANH MỤC BẢNG BIỂ Bảng Bảng chức hệ thống 15 Bảng 2 Bảng chức sở 15 Bảng Mô tả use case quản lý người dùng 18 Bảng Mô tả use case quản lý thực đơn 19 Bảng Mô tả use case giao dịch khách hàng .21 Bảng Mô tả use case quản lý bán hàng 22 Bảng Mô tả use case thống kê 23 Bảng Bảng Account 25 Bảng Bảng Category 25 Bảng 10 Bảng Product 25 Bảng 11 Bảng Combo 26 Bảng 12 Bảng ComboProduct 26 Bảng 13 Bảng Order .27 Bảng 14 Bảng OrderDetail 27 CHƯƠNG TỔNG QUAN ĐỀ TÀI 1.1 Tổng quan công nghệ 1.1.1 Ngôn ngữ Java 1.1.1.1 Lịch sử hình thành Ngơn ngữ lập tình Java ban đầu phát triển Sun Microsystems James Gosling khởi xướng phát hành vào năm 1995 (Java 1.0 [J2SE]) Tại thời điểm phiên sử dụng nhiều Với ưu đa tảng (multi platform) Java lúc ứng dụng rộng rãi nhiều thiết bị từ máy tính đến mobile nhiều thiết bị phần cứng khác… 1.1.1.2 Java gì? Là ngơn ngữ lập trình hướng đối tượng (OOP) dựa lớp (class) Khác với phần lớn ngơn ngữ lập trình thơng thường, thay biên dịch mã nguồn thành mã máy thông dịch mã nguồn chạy, Java thiết kế để biên dịch mã nguồn thành bytecode, bytecode sau mơi trường thực thi (runtime environment) chạy 1.1.1.3 Đặc điểm - Java ngơn ngữ lập trình hướng đối tượng nên có đặc điểm chung ngơn ngữ hướng đối tượng - Tính trừu tượng (Abstraction): tiến trình xác định nhóm thuộc tính, Các hành động liên quan đến thực thể đặc thù, xét mối tương quan với ứng dụng phát triển - Tính đa hình (Polymorphism): cho phép phương thức có tác động khác nhiều loại đối tượng khác Với tính đa hình, phương thức ứng dụng cho đối tượng thuốc lớp khác đưa đến kết khác Bản chất việc phương thức bao gồm số lượng tham số - Tính kế thừa (Inheritance): Điều cho phép đối tượng chia sẻ hay mở rộng đặc tính sẵn có mà khơng phải tiến hành định nghĩa lại - Tính đóng gói (Encapsulation): tiến trình che giấu việc thực thi chi tiết đối tượng với người sử dụng đối tượng - Bên cạnh java cịn có số đặc tính khác: - Độc lập (Write Once, Run Anywhere): Không - giống nhiều ngơn ngữ lập trình khác C C++, Java biên dịch, khơng biên dịch sang mã máy cụ thể, mà thay vào mã byte code chạy máy ảo Java (JVM) Điều đông nghĩa với việc thiết bị có cài đặt JVM thực thi chương trình Java - Đơn giản: học Java thật dễ nhiều so với C/C++, bạn quen với ngơn ngữ lập trình hướng đối tượng việc học Java dễ dàng Java trở nên đơn giản so với C/C++ loại bỏ tính đa kế thừa phép toán trỏ từ C/C++ - Bảo mật: Java hỗ trợ bảo mật tốt thuật toán mã hóa mã hóa chiều (oneway hasing) mã hóa cơng cộng (public key) … - Đa luồng: Với tính đa luồng Java viết chương trình thực thi nhiều task lúc Tính thường xử dụng nhiều lập trình game - Hiệu suất cao nhờ vào trình thug om rác (garbage collection), giải phóng nhớ đối tượng không dùng đến - Linh hoạt: Java xem linh hoạt C/C++ thiết kế để thích ứng với nhiều mơi trường phát triển 1.1.2 Hệ quản trị sở liệu MySQL 1.1.2.1 Tổng quan sở liệu MySQL - Hệ quản trị sở liệu MySQL được hiểu chương trình dùng để quản lý hệ thống sở liệu, đó, sở liệu hệ thống lưu trữ thông tin xếp rõ ràng, phân lớp ngăn nắp Nó giúp bạn truy cập liệu cách thuận lợi nhanh chóng Vì hỗ trợ đa số ngơn ngữ lập trình nên MySQL hệ quản trị sở liệu tự nguồn mở phổ biến giới Hiện MySQL nhà phát triển ưa chuộng trình phát triển ứng dụng - MySQL sở liệu tốc độ cao, ổn định hoạt động nhiều hệ điều hành, cung cấp hệ thống lớn hàm tiện ích mạnh Đặc biệt, hệ quản trị sở liệu MySQL hồn tồn miễn phí nên người dùng thoải mái tải từ trang chủ Nó có nhiều phiên cho hệ điều hành khác MySQL sử dụng cho việc bỗ trợ PHP, Perl và nhiều ngôn ngữ khác Là nơi lưu trữ thông tin trang web viết bằng framework PHP hay Perl… 1.1.2.2 Đặc điểm - Hệ quản trị sở liệu MySQL chính phần mềm quản trị CSDL dạng server based, hệ gần giống với SQL server of Microsoft MySQL phần mềm quản lý liệu thông qua CSDL Và CSDL có bảng quan hệ chứa liệu riêng biệt MySQL có chế quản lý sử dụng riêng giúp cho người sử dụng quản lý lúc hay nhiều CSDL khác Và người dùng có username password để truy nhập truy xuất đến CSDL Khi truy vấn đến CSDL MySQL, bạn phải cung cấp tài khoản mật có quyền sử dụng sở liệu 1.1.2.3 Những lợi ích sử dụng hệ quản trị sở liệu MySQL Hình 1 Hình ảnh tổng quan MySQL - Hiệu sử dụng cao Hầu hết, hệ quản trị sở liệu MySQL đang nhà phát triển ưa chuộng trình phát triển ứng dụng Và họ đánh giá cao hiệu sử dụng MySQL Với kiến trúc storage-engine, MySQL đặc trưng cho ứng dụng chuyên biệt, đặc biệt trang web có dung lượng lớn, phục vụ hàng triệu khách hàng Hoặc hệ thống xử lý giao dịch tốc độ cao MySQL đáp ứng khả xử lý khắt khe hệ thống Đặc biệt, với tiện ích tải tốc độ cao, chế xử lý nâng cao nhớ cache MySQL đưa tất tính cần có, giải pháp hoàn hảo hệ thống doanh nghiệp khó tính - MySQL hỗ trợ giao dịch mạnh mẽ Hệ quản trị sở liệu MySQL không mang lại hiệu sử dụng cao Mà cịn đưa số engine giao dịch sở liệu tốt thị trường Tính bao gồm: Khóa mức dịng khơng hạn chế; hỗ trợ giao dịch ACID hoàn thiện; khả giao dịch phân loại hỗ trợ giao dịch đa dạng mà người đọc không cản trở cho người viết ngược lại Với MySQL, liệu đảm bảo suốt trình server có hiệu lực Các mức giao dịch độc lập chun mơn hóa, phát có lỗi khóa chết tức - Tốc độ nhanh Đánh giá chung nhà phát triển, tất họ cho rằng hệ quản trị sở liệu MySQL là sở liệu nhanh Đây nơi website trao đổi thường xuyên liệu có engine xử lý tốc độ cao Khả chèn liệu cực nhanh hỗ trợ mạnh mẽ chức chuyên dụng cho trang web Các tính sử dụng cho môi trường lưu trữ liệu mà hệ quản trị tăng cường đến hàng terabyte cho server đơn Ngồi cịn có tính khác như: số băm, bảng nhớ chính, bảng lưu trữ B gói lại để giúp giảm yêu cầu lưu trữ tối đa đến 80% Với tốc độ nhanh, thật phủ nhận hệ quản trị sở liệu MySQL là lựa chọn tốt cho ứng dụng web ứng dụng doanh nghiệp ngày - Dễ dàng sử dụng MySQL biết đến với tốc độ cao, ổn định thực hệ thống sở liệu đơn giản, dễ sử dụng Ít phức tạp cài đặt quản trị hệ thống lớn Đặc biệt hoạt động tất hệ điều hành - Hỗ trợ ngôn ngữ truy vấn MySQL hệ quản trị sở liệu là ngôn ngữ lựa chọn cho tất hệ thống sở liệu đại Người dùng hồn tồn truy cập MySQL cách sử dụng ứng dụng mà hỗ trợ ODBC (một giao thức giao tiếp sở liệu phát triển Microsoft) Nhiều client truy cập đến server thời gian Đặc biệt client sử dụng nhiều sở liệu cách đồng thời Bạn truy cập MySQL tương tác với sử dụng vài giao diện để đưa vào truy vấn xem kết như: dòng yêu cầu khách hàng, trình duyệt web… - Tính kết nối bảo mật cao Điều quan trọng doanh nghiệp việc bảo mật liệu tuyệt đối Và hệ quản trị sở liệu MySQL tích hợp tính bảo mật an tồn tuyệt đối MySQL nối mạng cách đầy đủ Các sở liệu truy cập từ nơi internet Bạn chia sẻ liệu bạn với ai, lúc nơi đâu bạn muốn Nhưng MySQL kiểm sốt quyền truy cập nên người khơng nên nhìn thấy liệu bạn khơng thể nhìn Với việc xác nhận truy cập sở liệu, MySQL trang bị kĩ thuật mạnh Chỉ có người sử dụng xác nhận truy cập vào sở liệu Ngoài ra, SSH SSL hỗ trợ nhằm đảm bảo kết nối an tồn bảo mật Tiện ích backup recovery cung cấp bởi MySQL hệ quản trị sở liệu và hãng phần mềm thứ cho phép backup logic vật lý recovery toàn thời điểm - Tính linh động cao MySQL có thể hoạt động tất hệ điều hành, chạy với phần cứng từ máy PC nhà máy server Máy chủ hệ quản trị sở liệu MySQL đáp ứng nhiều tính linh hoạt Nó có sức chứa để xử lý ứng dụng nhúng sâu với 1MB dung lượng để chạy kho liệu khổng lồ lên đến hàng terabytes thơng tin Tính chất mã nguồn mở MySQL cho phép tùy biến theo ý muốn để thêm yêu cầu phù hợp cho database server - Mã nguồn mở tự hỗ trợ 24/7 Băn khoăn nhiều doanh nghiệp họ gặp khó khăn việc giao toàn phần mềm cho mã nguồn mở Bởi khó tìm hỗ trợ hay bảo mật an toàn phục vụ cách chuyên nghiệp Nhưng vấn đề khó khăn khơng cịn sử dụng hệ quản trị sở liệu MySQL. Với MySQL, cam kết rõ ràng, cố MySQL bồi thường Bạn tìm thấy tài nguyên có sẵn mà hệ quản trị hỗ trợ Cộng đồng MySQL có trách nhiệm Họ thường trả lời câu hỏi mailing list vài phút Nếu lỗi xảy ra, nhà phát triển đưa cách khắc phục nhanh cho bạn Và cách khắc phục có sẵn internet - Chi phí sở hữu thấp Hệ quản trị sở liệu MySQL cung cấp miễn phí cho hầu hết việc sử dụng tổ chức Chính vậy, sử dụng MySQL cho dự án, doanh nghiệp đầu nhận thấy tiết kiệm cho phí đáng kể Người dùng MySQL nhiều thời gian để sửa chữa vấn đề thời gian chết 1.1.3 Tổng quan Spring boot 1.1.3.1 Spring boot gì? - Spring Boot module Spring Framework, cung cấp tính RAD (Rapid Application Development) – Phát triển ứng dụng nhanh - Spring Boot dùng để tạo ứng dụng độc lập dựa Spring - Spring Boot khơng u cầu cấu hình XML - Nó chuẩn cho cấu hình thiết kế phần mềm, tăng cao suất cho developer 2.2 Tìm hiểu chức hệ thống 2.2.1 Sơ đồ phân rã chức Hình Sơ đồ quản lý chức hệ thống bán đồ ăn nhanh 2.2.2 Chức hệ thống - Quản lý người dùng - Quản lý thực đơn - Giao dịch khách hàng - Quản lý bán hàng - Thống kê 2.2.3 Đặc tả chức hệ thống Bảng Bảng chức hệ thống Mục Tên chức Mô tả Hỗ trợ quản trị, nhân viên, khách hàng sử dụng, Quản lý người dùng đăng kí tài khoản, đăng nhập vào hệ thống giúp người quản trị (hoặc nhân viên) cập nhật tài khoản thơng tin có hệ thống Quản lý thực đơn Cập nhật ăn, loại ăn, lọc ăn Giao dịch khách Hỗ trợ khách hàng tìm kiếm ăn, chọn giỏ hàng, hàng đặt ăn theo dõi trạng thái đơn hàng Kiểm tra xem đơn đặt có khả thi không (số Quản lý bán hàng lượng, địa giao hàng, …), lập hóa đơn bán cho đơn hàng, In hóa đơn, phản hồi lại đơn hàng Thống kê Đưa báo cáo thống kê kinh doanh theo nhóm tùy chọn, định kỳ từ thời gian bắt đầu đến thời 12 Mục Tên chức Mô tả gian kết thúc 2.2.4 Đặc tả chức sở Bảng 2 Bảng chức sở Mục Tên chức Mô tả Mở Form cho người sử dụng đăng ký Tài khoản, Đăng nhập điền thơng tin cần thiết họ tên, sđt, địa chỉ, mật Đăng nhập Xác thực vào hệ thống với tư cách Tài khoản cách nhập thông tin mật Cập nhật người sử Cho phép người quản trị thêm, sửa, xóa thơng tin dụng Tài khoản Gán vai trò cho Tài khoản Cập nhật loại tài khoản Cấp quyền truy cập cho vai trò Thêm, sửa, xóa ăn với thơng tin liên quan Cập nhật ăn mơ tả, hình ảnh, loại, giá, … Cập nhật loại ăn Lọc ăn Tìm kiếm ăn Chọn giỏ hàng 10 Đặt ăn Thêm, sửa, xóa loại ăn với thơng tin mơ tả, hình ảnh, ngày, Lọc ăn theo loại Hỗ trợ người sử dụng tìm kiếm ăn theo loại ăn, Hỗ trợ Tài khoản lựa chọn số ăn muốn đặt với số lượng xác định Sau chọn giỏ hàng, khách hàng nhấn nút đặt mua hàng nhập thông tin nơi nhận hàng Khách hàng theo dõi q trình xử lý đơn mua 11 Theo dõi trạng thái đơn hàng hàng thơng qua trạng thái: Đã đặt – toán chưa, Đã xử lý, Đang chờ giao hàng, Đã giao hàng (và toán) 13 Mục Tên chức Mô tả Xem xét đơn đặt tính hợp lệ, mặt hàng, số 12 Duyệt đơn đặt hàng lượng, địa điểm nhận hàng để duyệt đơn hàng lập hóa đơn bán 13 In hóa đơn bán Xuất hóa đơn bán cho đơn hàng 14 Phản hồi đơn hàng Xuất hóa đơn bán cho đơn hàng Thống kê doanh thu Đưa báo cáo doanh thu theo thời gian định kỳ từ 15 định kỳ ngày bắt đầu đến ngày kết thúc 14 2.2.5 Biểu đồ use case 2.2.5.1 Biểu đồ use case tổng quát Hình Biểu đồ use case tổng quát 2.2.5.2 Biểu đồ use case quản lý người dùng Hình Biểu đồ use case quản lý người dùng 15 Bảng Mô tả use case quản lý người dùng Tác nhân Mô tả Admin, Employee, Customer Use case cho Quản trị viên, Nhân viên Khách hàng Điều kiện trước đăng ký, đăng nhập cập nhật tài khoản Quản trị viên, Nhân viên viên Khách hàng có tài Dịng kiện khoản đăng nhập vào hệ thống - Đối với quản trị viên: Dòng kiện rẽ nhánh Kết Yêu cầu đăng nhập tài khoản Cập nhật loại tài khoản: giao diện danh sách tài khoản hiển thị, admin thực thêm, cập nhật trạng thái tài khoản Cập nhật người sử dụng: admin chọn mục quản lý người dùng, giao diện danh sách người dùng hiển thị, admin thực cập nhật, lọc, tìm kiếm người dùng Use case kết thúc - Đối với Nhân viên, Khách hàng: Yêu cầu đăng ký Yêu cầu đăng nhập Use case kết thúc Dòng rẽ nhánh A1: Người dùng đăng nhập không thành công Hệ thống thơng báo q trình đăng nhập khơng thành cơng sai tài khoản mật Chọn nhập lại hệ thống yêu cầu nhập lại tài khoản, mật Use case kết thúc Người dùng đăng nhập thành cơng sử dụng chức quản lý tương ứng 16 2.2.5.3 Biểu đồ use case quản lý thực đơn Hình Biểu đồ use case quản lý thực đơn Bảng Mô tả use case quản lý thực đơn Tác nhân Mô tả Admin, Employee Use case cho Quản trị viên, Nhân viên để quản lý thực Điều kiện trước đơn Quản trị viên, Nhân viên viên có tài khoản đăng nhập Dịng kiện vào hệ thống - Đối với quản trị viên: Dòng kiện rẽ nhánh Cập nhật loại ăn: Quản trị viên chọn tác vụ: thêm, sửa thơng tin loại Nếu thành cơng, liệu lưu sở liệu hiển thị lên giao diện hệ thống, ngược lại, hệ thống rẽ nhánh A1 Cập nhật ăn: Quản trị viên chọn tác vụ: thêm, sửa thơng tin ăn Nếu thành công, liệu lưu sở liệu hiển thị lên giao diện hệ thống, ngược lại, hệ thống rẽ nhánh A1 - Đối với quản trị viên nhân viên: Lọc ăn: Quản trị viên, Nhân viên chọn mục quản lý thực đơn, giao diện danh sách ăn hiển thị, nhân viên lọc ăn theo: bán chạy nhất, mới, … Giao diện hiển thị thơng tin khớp với thông tin lọc Use case kết thúc Dịng rẽ nhánh A1: Người dùng cập nhật thơng tin không thành công Hệ thống thông báo trình cập nhật sai lỗi hệ thống thơng tin không với định dạng yêu 17 cầu Người dùng cập nhật lại thông tin theo định dạng thử lại sau Use case kết thúc Kết Thông tin lưu vào sở liệu hiển thị hệ thống 2.2.5.4 Biểu đồ use case giao dịch khách hàng Hình 10 Biểu đồ use case giao dịch khách hàng Bảng Mô tả use case giao dịch khách hàng Tác nhân Mơ tả Điều kiện trước Dịng kiện Customer Use case cho khách hàng tìm kiếm đặt món, theo dõi trạng thái đơn hàng Khách hàng có tài khoản đăng nhập vào hệ thống Khách hàng tìm kiếm ăn Khách hàng thêm ăn vào giỏ hàng Đặt ăn: khách hàng chọn biểu tượng giở hàng, xem thông tin đơn hàng, thay đổi số lượng (nếu muốn), chọn tác vụ đặt hàng; hệ thống yêu cầu khách hàng cập nhật địa giao hàng, khách hàng điền thông tin chon ‘xác nhận’, thành công, hệ thống hiển thị thơng tin đơn hàng khách hàng theo dõi trạng thái đơn hàng, ngược lại hệ thống rẽ nhánh A1 Theo dõi trạng thái đơn hàng: khách hàng theo dõi trạng thái đơn hàng: người bán chuẩn bị đơn hàng, đơn hàng giao, … 18 Dòng kiện rẽ nhánh Kết Use case kết thúc Dòng rẽ nhánh A1: Khách hàng đặt khơng thnahf cơng Hệ thống thông báo lỗi: địa giao hàng xa không hợp lệ Khách hàng cập nhật lại địa giao hàng Thông tin đặt hàng lưu trữ sở liệu thị lên hệ thống 2.2.5.5 Biểu đồ use case quản lý bán hàng Hình 11 Biểu đồ use case quản lý bán hàng Bảng Mô tả use case quản lý bán hàng Tác nhân Mô tả Admin, Employee Use case cho Quản trị viên, Nhân viên quản lý bán hàng gồm: duyệt đơn đặt hàng, in hóa đơn bán, phản hồi đơn Điều kiện trước hàng Quản trị viên, Nhân viên viên có tài khoản đăng nhập vào hệ thống Dịng kiện Kết Người dùng vào giao diện danh sách đơn hàng Xem duyệt đơn hàng chưa duyệt In hóa đơn bán hàng Phản hồi thơng tin đơn hàng tới khách hàng Use case kết thúc Thông tin trạng thái đơn hàng cập nhật vào sở liệu hiển thị giao diện quản trị 19 2.2.5.6 Biểu đồ use case thống kê Hình 12 Biểu đồ use case thống kê Bảng Mô tả use case thống kê Tác nhân Mơ tả Điều kiện trước Dịng kiện Admin Use case cho Quản trị viên thống kê doanh thu cửa hàng theo định kỳ Quản trị viên có tài khoản đăng nhập vào hệ thống Quản trị viên chọn mục thống kê, danh sách hiển thị thông tin doanh thu cửa hàng theo tháng Quản trị viên lọc, tìm kiếm tháng có doanh thu cao nhất, thấp Use case kết thúc Kết Hệ thống hiển thị danh sách doanh thu cửa hàng 2.2.6 Biểu đồ hành động 2.2.6.1 Biểu đồ hành động chức đặt 20 Hình 13 Biểu đồ hành động chức đặt 21 2.3 Phân tích thiết kế sở liệu 2.3.1 Phân tích sở liệu Theo mô tả đặc tả yêu cầu toán nêu mục trước, ta xác định thực thể cần có hệ bán đồ ăn nhanh là: - Account: bao gồm thơng tin quản trị viên, thành viên khách hàng - Category: bao gồm thơng tin danh mục ăn - Product: bao gồm thơng tin ăn - Combo: bao gồm thông tin combo - ComboProduct: bao gồm thơng tin ăn combo - Order: bao gồm thông tin đơn hàng thông tin khách hàng, thời gian đặt, … - OrderDetail: bao gồm thông tin chi tiết đơn hàng: thơng tin đơn hàng Hình 14 Mơ hình thực thể liên kết ERD 2.3.2 Thiết kế sở liệu 2.3.2.1 Bảng Account: lưu thông tin tài khoản người dùng Bảng Bảng Account STT Tên trường ID Name Phone Kiểu liệu Int Nvarchar(50) Nvarchar(11) Email Password Nvarchar(100) varchar (50) Mô tả ID người dùng Tên người dùng Số điện thoại người dùng Email người dùng Mật người dùng 22 Address CreateDate UpdateDate Nvarchar(255) Datetime Datetime 10 11 12 CreateBy UpdateBy Role Status Nvarchar(50) Nvarchar(50) Nvarchar(50) Int Địa người dùng Thời gian tạo tài khoản Thời gian cập nhật tài khoản lần gần Người tạo Người cập nhật Quyền người dùng Trạng thái tài khoản 2.3.2.2 Bảng Category: lưu thông tin danh mục Bảng Bảng Category STT Tên trường CategoryID Name Slug Kiểu liệu Int Nvarchar(50) Nvarchar(255) OrderBy Image CreateDate Int Varchar (800) Datetime UpdateDate Datetime 10 CreateBy UpdateBy Status Nvarchar(50) Nvarchar(50) Int Mô tả ID danh mục Tên danh mục Tên danh mục chuẩn hóa Thứ tự danh mục Ảnh mơ tả Thời gian tạo danh mục Thời gian cập nhật danh mục lần gần Người tạo Người cập nhật Trạng thái danh mục 2.3.2.3 Bảng Product: lưu thông tin sản phẩm Bảng 10 Bảng Product STT Tên trường ProductID Name Slug Kiểu liệu Int Varchar(50) Varchar(255) 10 Image Description CategoryID Price Rating CreateDate UpdateDate Varchar (800) Nvarchar(150) Int Decimal (19,0) Int Datetime Datetime 11 12 CreateBy UpdateBy Nvarchar(50) Nvarchar(50) Mô tả ID ăn Tên Tên chuẩn hóa Ảnh mơ tả Mơ tả ID danh mục Giá Xếp hạng Thời gian tạo Thời gian cập nhật Người tạo Người cập nhật 23 13 Status Int Trạng thái 2.3.2.4 Bảng Combo: lưu thông tin combo sản phẩm Bảng 11 Bảng Combo STT Tên trường ComboID Name TotalPrice Image Description CreateDate UpdateDate Kiểu liệu Int Nvarchar(50) Decimal (19,0) varchar (800) Nvarchar(255) Datetime Datetime 10 CreateBy UpdateBy Status Nvarchar(50) Nvarchar(50) Int Mô tả ID combo Tên combo Tổng giá combo Ảnh mô tả combo Mô tả combo Thời gian tạo combo Thời gian cập nhật thông tin combo gần Người tạo combo Người cập nhật Trạng thái combo 2.3.2.5 Bảng ComboProduct: lưu thông tin sản phẩm tương ứng với combo Bảng 12 Bảng ComboProduct STT Tên trường ID ComboID ProductID Quantity Price CreateDate Kiểu liệu Int Int Int Int Decimal (19,0) Datetime UpdateDate Datetime 10 CreateBy UpdateBy Status Nvarchar(50) Nvarchar(50) Int Mô tả ID ComboProduct ID combo ID sản phẩm Số lượng sản phẩm Giá bán combo Thời gian tạo combosanpham Thờ gian cập nhật gần Người tạo Người cập nhật Trạng thái 2.3.2.6 Bảng Order: lưu thông tin đơn hàng Bảng 13 Bảng Order STT Tên trường OrderID EmployeeID CustomerID Address Province Kiểu liệu Int Int Int Nvarchar(255) Nvarchar(50) Mô tả ID đơn hàng ID nhân viên ID khách hàng Địa khách hàng Tên tỉnh 24 10 11 12 13 District Ward TotalPrice Note CreateBy UpdateBy CreateDate UpdateDate Nvarchar(50) Nvarchar(50) Decimal (19,4) Nvarchar(255) Nvarchar(50) Nvarchar(50) Datetime Datetime 14 15 OrderStatus PaymentStatus Int Int Tên quận Tên phường Tổng tiền phải trả Ghi Người tạo Người cập nhật Thời gian tạo đơn hàng Thời gian cập nhật đơn hàng Trạng thái đơn hàng Trạng thái tốn 2.3.2.7 Bảng OrderDetail: lưu thơng tin chi tiết đơn hàng Bảng 14 Bảng OrderDetail STT 10 Tên trường ID OrderID ProductID Price Quantity CreateDate UpdateDate CreateBy UpdateBy Status Kiểu liệu Int Int Int Decimal(19,0) Int Datetime Datetime Nvarchar(50) Nvarchar(50) Int Mô tả ID chi tiết đơn hàng ID đơn hàng ID Đơn giá Số lượng Thời gian tạo Thời gian cập nhật Người tạo Người cập nhật Trạng thái chi tiết đơn hàng 25 2.3.3 Cơ sở liệu quan hệ Hình 15 Cơ sở liệu quan hệ 26 ... Hình Hình ảnh giao diện thực đơn trang jollibee Hình 2 Hình ảnh giao diện danh sách ăn trang web popeyes Hình Hình ảnh giao diện giỏ hàng trang web popeyes Hình Hình ảnh giao diện trang... độ nhanh Đánh giá chung nhà phát triển, tất họ cho rằng hệ quản trị sở liệu MySQL là sở liệu nhanh Đây nơi website trao đổi thường xuyên liệu có engine xử lý tốc độ cao Khả chèn liệu cực nhanh. .. thơng tin giảm giá Trang giỏ hàng: Hình Hình ảnh giao diện giỏ hàng trang web popeyes  Giao diện trang giỏ hàng modal nằm giao diện sản phẩm  Giao diện gồm: thông tin sản phẩm gồm: tên sản phẩm,

Ngày đăng: 06/10/2021, 16:27

Hình ảnh liên quan

Hình 1.1 Hình ảnh tổng quan về MySQL - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Hình 1.1.

Hình ảnh tổng quan về MySQL Xem tại trang 8 của tài liệu.
Hình 2.1 Hình ảnh giao diện thực đơn trang jollibee - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Hình 2.1.

Hình ảnh giao diện thực đơn trang jollibee Xem tại trang 13 của tài liệu.
Hình 2.3 Hình ảnh giao diện giỏ hàng trang web popeyes - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Hình 2.3.

Hình ảnh giao diện giỏ hàng trang web popeyes Xem tại trang 14 của tài liệu.
Hình 2.2 Hình ảnh giao diện danh sách món ăn trang web popeyes - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Hình 2.2.

Hình ảnh giao diện danh sách món ăn trang web popeyes Xem tại trang 14 của tài liệu.
Hình 2.4 Hình ảnh giao diện chính trang web kfcvietnam - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Hình 2.4.

Hình ảnh giao diện chính trang web kfcvietnam Xem tại trang 15 của tài liệu.
Hình 2.5 Hình ảnh giao diện giỏ hàng trang web kfcvietnam - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Hình 2.5.

Hình ảnh giao diện giỏ hàng trang web kfcvietnam Xem tại trang 15 của tài liệu.
Bảng 2.1 Bảng chức năng của hệ thống - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Bảng 2.1.

Bảng chức năng của hệ thống Xem tại trang 17 của tài liệu.
Hình 2.6 Sơ đồ quản lý chức năng hệ thống bán đồ ăn nhanh - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Hình 2.6.

Sơ đồ quản lý chức năng hệ thống bán đồ ăn nhanh Xem tại trang 17 của tài liệu.
Hình 2 .8 Biểu đồ use case quản lý người dùng - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Hình 2.

8 Biểu đồ use case quản lý người dùng Xem tại trang 20 của tài liệu.
Hình 2.7 Biểu đồ use case tổng quát - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Hình 2.7.

Biểu đồ use case tổng quát Xem tại trang 20 của tài liệu.
Bảng 2.3 Mô tả use case quản lý người dùng - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Bảng 2.3.

Mô tả use case quản lý người dùng Xem tại trang 21 của tài liệu.
2.2.5.3 Biểu đồ use case quản lý thực đơn - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

2.2.5.3.

Biểu đồ use case quản lý thực đơn Xem tại trang 22 của tài liệu.
Hình 2 .9 Biểu đồ use case quản lý thực đơn Bảng 2. 4 Mô tả use case quản lý thực đơn - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Hình 2.

9 Biểu đồ use case quản lý thực đơn Bảng 2. 4 Mô tả use case quản lý thực đơn Xem tại trang 22 của tài liệu.
Hình 2. 10 Biểu đồ use case giao dịch khách hàng Bảng 2. 5 Mô tả use case giao dịch khách hàng - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Hình 2..

10 Biểu đồ use case giao dịch khách hàng Bảng 2. 5 Mô tả use case giao dịch khách hàng Xem tại trang 23 của tài liệu.
2.2.5.4 Biểu đồ use case giao dịch khách hàng - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

2.2.5.4.

Biểu đồ use case giao dịch khách hàng Xem tại trang 23 của tài liệu.
Hình 2. 11 Biểu đồ use case quản lý bán hàng Bảng 2. 6 Mô tả use case quản lý bán hàng - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Hình 2..

11 Biểu đồ use case quản lý bán hàng Bảng 2. 6 Mô tả use case quản lý bán hàng Xem tại trang 24 của tài liệu.
2.2.5.5 Biểu đồ use case quản lý bán hàng - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

2.2.5.5.

Biểu đồ use case quản lý bán hàng Xem tại trang 24 của tài liệu.
2.2.5.6 Biểu đồ use case thống kê - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

2.2.5.6.

Biểu đồ use case thống kê Xem tại trang 25 của tài liệu.
Hình 2. 12 Biểu đồ use case thống kê Bảng 2. 7 Mô tả use case thống kê - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Hình 2..

12 Biểu đồ use case thống kê Bảng 2. 7 Mô tả use case thống kê Xem tại trang 25 của tài liệu.
Hình 2. 13 Biểu đồ hành động chức năng đặt món - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Hình 2..

13 Biểu đồ hành động chức năng đặt món Xem tại trang 26 của tài liệu.
Hình 2. 14 Mô hình thực thể liên kết ERD - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Hình 2..

14 Mô hình thực thể liên kết ERD Xem tại trang 27 của tài liệu.
2.3.2.1 Bảng Account: lưu thông tin tài khoản người dùng - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

2.3.2.1.

Bảng Account: lưu thông tin tài khoản người dùng Xem tại trang 27 của tài liệu.
Bảng 2 .9 Bảng Category - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Bảng 2.

9 Bảng Category Xem tại trang 28 của tài liệu.
2.3.2.2 Bảng Category: lưu thông tin danh mục - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

2.3.2.2.

Bảng Category: lưu thông tin danh mục Xem tại trang 28 của tài liệu.
Bảng 2. 11 Bảng Combo - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Bảng 2..

11 Bảng Combo Xem tại trang 29 của tài liệu.
2.3.2.4 Bảng Combo: lưu thông tin combo sản phẩm - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

2.3.2.4.

Bảng Combo: lưu thông tin combo sản phẩm Xem tại trang 29 của tài liệu.
2.3.2.7 Bảng OrderDetail: lưu thông tin chi tiết đơn hàng - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

2.3.2.7.

Bảng OrderDetail: lưu thông tin chi tiết đơn hàng Xem tại trang 30 của tài liệu.
Bảng 2. 14 Bảng OrderDetail - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Bảng 2..

14 Bảng OrderDetail Xem tại trang 30 của tài liệu.
Hình 2. 15 Cơ sở dữ liệu quan hệ - BÁO CÁO BÀI TẬP LỚN QUẢN LÝ WEBSITE GIAO đồ ăn NHANH

Hình 2..

15 Cơ sở dữ liệu quan hệ Xem tại trang 31 của tài liệu.

Mục lục

    CHƯƠNG 1. TỔNG QUAN ĐỀ TÀI

    1.1 Tổng quan công nghệ

    1.1.1.1 Lịch sử hình thành

    1.1.2 Hệ quản trị cơ sở dữ liệu MySQL

    1.1.2.1 Tổng quan cơ sở dữ liệu MySQL

    1.1.2.3 Những lợi ích khi sử dụng hệ quản trị cơ sở dữ liệu MySQL

    1.1.3 Tổng quan về Spring boot

    1.1.3.1 Spring boot là gì?

    1.1.3.2 Ưu và nhược điểm của spring boot?

    1.2 Tổng quan về đề tài

Tài liệu cùng người dùng

Tài liệu liên quan