Giao diện tìm kiếm sản phẩm của chương trình...155.. Giao diện xóa sản phẩm của chương trình .... Danh sách sản phẩmHiện danh sách các sản phẩm đã được thêm vào với các thông tin như tên
Trang 1TRƯỜNG ĐẠI HỌC PHENIKAA
-oOo -KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO KẾT THÚC HỌC PHẦN LẬP TRÌNH
HƯỚNG ĐỐI TƯỢNG
Học phần: Lập trình hướng đối tượng
Đề tài: Phần mềm quản lý bán hàng siêu thị
Giảng viên: ThS.Trần Đình Tân
Họ tên: Trần Đăng Khoa
Lớp: N01
Mã sinh viên: 22010303
HÀ NỘI - 2024
Trang 2MỤC LỤC
LỜI MỞ ĐẦU 2
NỘI DUNG CHÍNH 2
I Phân tích yêu cầu 2
1 Cách thức sử dụng 2
2 Các chức năng chính 3
2.1 Thêm sản phẩm 3
2.2 Danh sách sản phẩm 3
2.3 Tìm kiếm sản phẩm 3
2.4 Xóa sản phẩm 3
2.5 Tính tổng giá trị sản phẩm 3
3 Phân tích chương trình 3
3.1 Lớp ‘Product’ 3
3.2 Lớp ‘SupermarketManager’ 4
3.3 Lớp ‘SupermarketPOS’ 5
3.4 Các phương thức chức năng 6
3.5 Hàm main 8
II.Đặc tả phần mềm 8
1 Mô hình đặc tả 8
2 Chi tiết chức năng 9
2.1.Chức năng đăng nhập 9
2.2.Chức năng thêm sản phẩm 9
2.3.Chức năng tìm kiếm sản phẩm 10
2.4.Chức năng xóa sản phẩm 11
2.5.Chức năng tính tổng tiền sản phẩm 11
3 Sơ đồ lớp của hệ thống 12
III.Kết quả chương trình 13
1 Giao diện đăng nhập của chương trình 13
2 Giao diện chính của chương trình 13
3 Giao diện thêm sản phẩm của chương trình 14
4 Giao diện tìm kiếm sản phẩm của chương trình 15
5 Giao diện xóa sản phẩm của chương trình 15
6 Giao diện in ra danh sách và tính tổng tiền 16
Trang 3LỜI MỞ ĐẦU
Lời đầu tiên, em xin được gửi lời cảm ơn chân thành nhất đến thầy Trần Đình Tân
đã truyền đạt những kiến thức cũng như kinh nghiệm vô cùng quý báu cho em trong suốt quá trình học bộ môn Lập trình hướng đối tượng Nhờ sự chỉ dẫn của quý thầy,em đã có thể hiểu rõ hơn về các nguyên tắc và kĩ năng lập trình trong môn Lập trình hướng đối tượng, nhờ đó mà em có thể hoàn thành được chương trình này
Trong bài báo cáo này, em sẽ trình bày chương trình “Quản lý bán hàng siêu thị”
Em đã vận dụng công cụ Java Swing và Java Awt để thực hiện dự án này Trong quá trình thực hiện, bài báo cáo và chương trình vẫn còn nhiều sai sót, kính mong thầy cân nhắc và góp ý cho em
NỘI DUNG CHÍNH
I Phân tích yêu cầu
1 Cách thức sử dụng
Đầu tiên, khi vừa vào, chương trình sẽ yêu cầu nhập thông tin đăng nhập như tên đăng nhập và mật khẩu Khi nhập đúng thông tin đăng nhập chương trình sẽ đưa bạn đến giao diện chính của chương trình Ở đây, chương trình sẽ có những chức năng cơ bản của một chương trình quản lí bán hàng siêu thị như Thêm sản phẩm, Tìm kiếm sản phẩm, Danh sách sản phẩm, Tính tổng tiền sản phẩm và Xóa sản phẩm với một giao diện đơn giản, dễ thao tác
Trang 42 Các chức năng chính
2.1 Thêm sản phẩm
Thêm sản phẩm với các thông tin như tên, giá, số lượng và mã sản phẩm
2.2 Danh sách sản phẩm
Hiện danh sách các sản phẩm đã được thêm vào với các thông tin như tên, giá, số lượng và mã sản phẩm
2.3 Tìm kiếm sản phẩm
Tìm kiếm sản phẩm trong danh sách sản phẩm bằng cách nhập mã sản phẩm 2.4 Xóa sản phẩm
Xóa các sản phẩm bị sai thông tin trong danh sách sản phẩm bằng cách nhập mã sản phẩm
2.5 Tính tổng giá trị sản phẩm
Tính tổng tiền của các sản phẩm có trong danh sách sản phẩm
3 Phân tích chương trình
3.1 Lớp ‘Product’
Lớp Product định nghĩa thông tin của một sản phẩm bao gồm tên, giá, số lượng
và mã sản phẩm
Có một phương thức getTotalPrice() để tính tổng giá của sản phẩm dựa trên giá
và số lượng
Trang 53.2 Lớp ‘SupermarketManager’
Lớp SupermarketManager quản lý danh sách sản phẩm
Có các phương thức:
addProduct(): Thêm sản phẩm vào danh sách
getProducts(): Trả về danh sách tất cả sản phẩm
searchProduct(): Tìm kiếm sản phẩm theo mã sản phẩm
removeProduct(): Xóa sản phẩm khỏi danh sách theo mã sản phẩm calculateTotal(): Tính tổng giá của tất cả sản phẩm
Trang 63.3 Lớp ‘SupermarketPOS’
Lớp SupermarketPOS là lớp chính chứa giao diện người dùng
Có hai phương thức chính:
createLoginUI(): Tạo giao diện đăng nhập Sau khi đăng nhập thành công, tạo giao diện chính
createUI(): Tạo giao diện chính sau khi đăng nhập thành công
Các thành phần giao diện bao gồm:
displayArea: JTextArea để hiển thị thông tin sản phẩm
searchField: JTextField để nhập mã sản phẩm hoặc tìm kiếm sản phẩm Các nút chức năng như: Thêm sản phẩm, Tìm kiếm sản phẩm, Danh sách sản phẩm, Tính tổng tiền và Xóa sản phẩm
Trang 73.4 Các phương thức chức năng
showAddProductDialog(): Hiển thị hộp thoại để thêm sản phẩm mới vào danh sách
showSearchProductDialog(): Hiển thị thông tin của sản phẩm dựa trên mã sản phẩm
displayAllProducts(): Hiển thị danh sách tất cả sản phẩm
displayTotal(): Hiển thị tổng giá của tất cả sản phẩm
showRemoveProductDialog(): Hiển thị hộp thoại xác nhận để xóa sản phẩm khỏi danh sách
Trang 93.5 Hàm main
Hàm main khởi tạo ứng dụng thông qua lớpSupermarketPOS
II.Đặc tả phần mềm
1 Mô hình đặc tả
Trang 102 Chi tiết chức năng
2.1.Chức năng đăng nhập
và sử dụng chương trình
2 Hệ thống hiện ra form đăng nhập cho quản lý
3 Quản lý điền thông tin đăng nhập và
ấn đang nhập
4 Hệ thống tiến hành kiểm tra
5 Thống báo đăng nhập thành công và vào phần mềm
2.2.Chức năng thêm sản phẩm
với những thông tin như tên,giá,số lượng và mã sản phẩm
thêm sản phẩm
Trang 112 Hiển thị form điền thông tin sản phẩm
3 Nhập thông tin sản phẩm
4 Gửi thông tin sản phẩm mới vừa điền lên hệ thống và lưu lại
5 Thông báo thành công
đầy đủ
Hệ thống thông báo thông tin nhập bị sai
2.3.Chức năng tìm kiếm sản phẩm
phẩm bằng cách nhập mã sản phẩm
thanh tìm kiếm
2 Gõ mã của sản phẩm cần tìm
3 Ấn nút tìm kiếm sản phẩm
4 Chương trình sẽ hiển thị thông tin sản phẩm bạn cần tìm
Trang 12đầy đủ hoặc bị sai.
2.4.Chức năng xóa sản phẩm
bằng cách nhập mã sản phẩm
thanh tìm kiếm
2 Gõ mã của sản phẩm cần tìm
3 Nhấn vào nút xóa sản phẩm
4 Chương trình sẽ xóa sản phẩm có mã bạn vừa gõ ra khỏi danh sách sản phẩm
đầy đủ hoặc bị sai
2.5.Chức năng tính tổng tiền sản phẩm
các sản phẩm đã thêm vào trước đó Luồng sự kiện 1 Tại giao diện chương trình ấn vào nút
tính tổng tiền sản phẩm
2 Chương trình sẽ hiển thị tổng tiền sản
Trang 13phẩm đã thêm trước đó
3 Sơ đồ lớp của hệ thống
Product
-name: String
-price: int
-quantity: int
-productID: String
-getTotalPrice(): int
SupermarketPOS
-supermarketmanager: Supermarketmanager
-displayArea: JTextArea
-searchfield: JTextField
SupermarketManager -products: List<Product>
-addProduct(): void -searchProduct(): Product -removeProduct(): void -caculateTotal(): int
Trang 14-createLoginUI(): void
-createUI(): void
-showAddProductDialog(): void
-showSearchProductDialog(): void -displayAllProducts(): void
-displayTotal(): void
-showRemoveProductDialog(): void -main(): static void
III.Kết quả chương trình
1 Giao diện đăng nhập của chương trình
2 Giao diện chính của chương trình
Trang 153 Giao diện thêm sản phẩm của chương trình
Trang 164 Giao diện tìm kiếm sản phẩm của chương trình
5 Giao diện xóa sản phẩm của chương trình
Trang 176 Giao diện in ra danh sách và tính tổng tiền