Skip to content

namnguyenthanhwork/manager_wedding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quản lý nhà hàng tiệc cưới - Java

Mô tả: Bài tập lớn giữa kỳ môn Lập trình hướng đối tượng - OOP và chạy giao diện bằng console.

🕵️‍♀️ Tác giả: Thành Nam Nguyễn

📑 Các ứng dụng sử dụng trong bài tập lớn

  • Database: MySQL Workbench 8.0 CE.
  • IDEA: IntelliJ IDEA Community (phiên bản 2020).
  • UML: Astah UML (phiên bản education).

📝 Các tính năng

  • Quản lý sảnh.
  • Quản lý thực phẩm.
  • Quản lý dịch vụ.
  • Quản lý bill.
  • Quản lý danh sách các menu.
  • Quản lý bảng giá sảnh.
  • Thống kê.

⚡ Hướng dẫn cài đặt

📌 Bước 1: Công cụ lập trình

Sử dụng 1 IDEA bất kỳ để lập trình Java như: IntelliJ IDEA, Apache NetBeans, Eclipse IDE hoặc các công cụ để lập trình ngôn ngữ Java khác.

Trong bài tập lớn này sử dụng công cụ IntelliJ IDEA phiên bản 2020 để lập trình.

👉 Link tải: https://www.jetbrains.com/idea/download/#section=windows

📌 Bước 2: Cơ sở dữ liệu (Database)

Trong bài tập lớn này sử dụng database MySQL phiên bản MySQL Workbench 8.0 CE để lưu trữ dữ liệu.

👉 Link tải MySQL: https://dev.mysql.com/downloads/mysql/

👉 Hướng dẫn cài đặt MySQL: https://openplanning.net/10221/cai-dat-co-so-du-lieu-mysql-tren-windows (tham khảo)

📌 Bước 3: Tải bộ kết nối IDE hoặc IDEA với Database

Sử dụng mysql-connector-java để kết nối giữa code Java với MySQL (dùng để thao tác và truy vấn dữ liệu).

🔍 Hướng dẫn tải

Đến trang Microsoft và chọn Platform Independent (tải file zip).

download mysql-connector-java

👉 Link tải: https://dev.mysql.com/downloads/connector/j/

👉 Tham khảo hướng dẫn tải, cài đặt và kết nối tại: https://viettuts.vn/java-jdbc/ket-noi-java-voi-mysql

📌 Bước 4: Tạo database và thêm dữ liệu mẫu

Kết nối MySQL với IntelliJ bằng mysql-connector-java 1 lần duy nhất, nếu chuyển qua các project khác cũng làm tương tự.

👉 Cách kết nối: Mở IntelliJ và thêm mysql-connector-java vào trong library. Xem hướng dẫn tại: https://www.youtube.com/watch?v=T5Hey0e2Y_g

👉 Thêm dữ liệu mẫu:

  1. Trong MySQL sau khi cài thì tạo 1 database tên là manager_wedding (chuột phải vào phần bên trái - SCHEMA để ấn nút tạo sau đó đặt tên và ấn apply)

create db

  1. Sau khi tạo xong 1 database thì ở thanh Navigator phía dưới cùng ấn Adminstration -> Data import/Restore để phục hồi dữ liệu mẫu

restore db

  1. Folder Manager_wedding (ở trên github) có các file sql để phục hồi dữ liệu mẫu.

restore db

Tiến hành download về sau đó ở tab Import from Disk (bên phía MySQL) ấn chọn dấu ...

restore db

chọn folder chứa tất cả các file .sql để phục hồi dữ liệu

restore db

các file sẽ được phục hồi

restore db

Sau đó, ở tab Import Progress chọn Start Import.

restore db

impport thành công

restore db

kiểm tra database có đã có các bảng dữ liệu

restore db

📌 Bước 5: Kết nối IDE hoặc IDEA với Database

Mở thư mục ProjectJava tìm đến thư mục JDBC và trong file ConnectSQL.java thay đổi DB_URL (your_schemas)PASSWORD trùng với tên db & password trong MySQL

public ConnectSQL() {
		try {
			Class.forName("com.mysql.jdbc.Driver");
			String DB_URL = "jdbc:mysql://localhost:3306/your_schemas?autoReconnect=true&useSSL=false";
			String USER_NAME = "root";
			String PASSWORD = "your password";
			conn = DriverManager.getConnection(DB_URL, USER_NAME, PASSWORD);
		} catch (Exception ex) {
			System.out.println("Connect failure!");
			ex.printStackTrace();
		}
	}

👉 Tham khảo hướng dẫn tải, cài đặt vả kết nối tại: https://viettuts.vn/java-jdbc/ket-noi-java-voi-mysql

📌 Bước 6: Chạy chương trình

Sau khi tạo database, thêm dữ liệu và kết nối MySQL với IntelliJ. Mở thư mục ProjectJava với IntelliJ IDEA để chạy chương trình.

⚡ UML - Sơ đồ lớp

Yêu cầu: đã cài ASTAH UML

Mở file JavaDiagram.asta click chuột phải vào JavaDiagram -> Auto create class diagram -> Unpack subpackages -> Detailed) -> Done! Sơ đồ lớp chi tiết sẽ hiện thị ra

--- HẾT ---

About

Quản lý nhà hàng tiệc cưới - Java

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages