Ngôn ngữ lập trình Java được thiết kế với các đặc tính xoay quanh đặc trưng hướng đối tượng. Đó chính là việc xoay quanh việc thiết kế các lớp (Class) và việc tạo các đối tượng (Object) là thể hiện của lớp.Trong ngôn ngữ Java, lớp là một đơn vị mẫu có chứa dữ liệu và mã lệnh liên quan đến một thực thể nào đó. Khi xây dựng một lớp, thực chất bạn đang tạo ra một một kiểu dữ liệu. Kiểu dữ liệu mới này được sử dụng để xác định các biến mà ta thương gọi là “đối tượng”. Đối tượng là các thể hiện (instance) của lớp. Tất cả các đối tượng đều thuộc về một lớp có chung đặc tính và hành vi. Mỗi lớp xác định một thực thể, trong khi đó mỗi đối tượng là một thể hiện thực sự.Phát triển ứng dụng Java sẽ được khởi đầu bằng việc định nghĩa các lớp, Sau khi định nghĩa các lớp xong, định dạng của tệp lưu trữ các lớp sẽ có đuôi mở rộng là .java.
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
KỲ THI KẾT THÚC HỌC PHẦN
Tên đề tài: “Xây dựng chương trình quản lý bán hàng cho nhà sách.”
Họ và tên sinh viên:
Mã sinh viên:
Lớp:
Môn học phần: Lập trình hướng đối tượng
Giảng viên bộ môn:
Hà Nội, 2021
Trang 2MỞ ĐẦU
Ngày nay, với sự phát triển càng mạnh về lĩnh vực khoa học kỹ thuật cũng như tất cả các lĩnh vực khác Đặc biệt là ngành điện tử là một trong những ngành khoa học kỹ thuật đáp ứng rất tốt nhu cầu cuộc sống của con người
Do vậy, công tác quản lý bán hàng cho nhà sách là một công tác không thể thiếu của tất cả các nhà sách Với các lý do ấy thì phát triển Công nghệ thông tin
đã trở thành một ngành kinh tế quan trọng , đặc biệt là Công nghệ phần mềm Sự
ra đời của các sản phẩm phần mềm đặc biệt là các phần mềm ứng dụng như quản
lý bán hàng trong vài năm gần đây mang lại nhiều thuận lợi trong công tác quản
lý kinh doanh tránh sự nhầm lẫn, thất thu, mất mát Tuy nhiên bên cạnh những tiện lợi mà các chương trình này mang lại, vẫn còn nhiều khó khăn, nhược điểm cần được khắc phục Nhược điểm của các chương trình còn nhiều lý do như: Bản thân các nhà lập trình còn hạn chế về trình độ cũng như kinh nghiệm làm phần mềm…
Trang 3CHƯƠNG I TỔNG QUAN VỀ BÀI TOÁN 1.1 Mô tả bài toán
1.1.1 Phát biểu bài toán
Trong lĩnh vực thương mại, công tác quản lý bán hàng cho nhà sách là
vô cùng quan trọng Bài toán “Quản lý bán hàng cho nhà sách” có thể giúp được theo dõi, nắm bắt, tra cứu hoặc báo cáo một phần nào đó được một cách nhanh chóng Chương trình quản lý bán hàng cho nhà sách có một vai trò quan trọng trong công tác quản lý bán hàng, nó làm rõ tầm quan trọng của những ứng dụng tin học trong đời sống văn hóa
• Các Chức năng:
Người quản trị là người làm chủ ứng dụng quản lý bán hàng, có quyền kiểm soát mọi hoạt động của hệ thống trên cơ sở dữ liệu chính
+ Thêm thông tin hàng
+ Tìm kiếm thông tin hàng
+ Sắp xếp theo giá
+ Thống kê
1.2 Mục tiêu của đề tài
- Quản lý bán hàng cho nhà sách
Trang 41.3 Giới thiệu về Java
- Ngôn ngữ lập trình Java được thiết kế với các đặc tính xoay quanh đặc trưng hướng đối tượng Đó chính là việc xoay quanh việc thiết kế các lớp (Class)
và việc tạo các đối tượng (Object) là thể hiện của lớp
- Trong ngôn ngữ Java, lớp là một đơn vị mẫu có chứa dữ liệu và mã lệnh liên quan đến một thực thể nào đó Khi xây dựng một lớp, thực chất bạn đang tạo ra một một kiểu dữ liệu Kiểu dữ liệu mới này được sử dụng để xác định các biến mà ta thương gọi là “đối tượng” Đối tượng là các thể hiện (instance) của lớp Tất cả các đối tượng đều thuộc về một lớp có chung đặc tính và hành vi Mỗi lớp xác định một thực thể, trong khi đó mỗi đối tượng là một thể hiện thực sự
- Phát triển ứng dụng Java sẽ được khởi đầu bằng việc định nghĩa các lớp, Sau khi định nghĩa các lớp xong, định dạng của tệp lưu trữ các lớp sẽ có đuôi mở rộng là java
- Package (gói) trong java là một nhóm các class, interface và
các package khác Trong java chúng ta sử dụng package để tổ chức cấu trúc dự
án hợp lý Đừng lo lắng nếu bạn chưa biết về class, hay interface vì chúng ta sẽ tìm hiểu chúng sau
Java có 2 loại package chính:
+ Các package tích hợp sẵn
+ Các package do chúng ta tự định nghĩa
Trang 51.4 Giới thiệu về lập trình hướng đối tượng
Lập trình hướng đối tượng (Object Oriented Programming, viết tắt: OOP) là một
kỹ thuật lập trình cho phép lập trình viên tạo ra các đối tượng trong code trừu tượng hóa các đối tượng thực tế trong cuộc sống Nói đến đây có thể các bạn chưa hiểu để mình giải thích rõ hơn:
Đối tượng (Object) có thể là con người, điện thoại, máy tính, yasuo, leesin và điểm chung là đều gồm 2 thành phần chính là:
+ Thuộc tính (Attribute): là những thông tin, đặc điểm của đối tượng
+ Phương thức (Method): là những hành động mà đối tượng có thể thực hiện
Trang 6CHƯƠNG II XÂY DỰNG CHƯƠNG TRÌNH 2.1 Giới thiệu về phần mềm (Intelij)
Intelij là một môi trường phát triển tích hợp dùng cho lập trình máy tính,
Nó chứa một không gian làm việc cơ sở và một hệ thống plug-in để mở rộng để tùy chỉnh môi trường Intelij được viết chủ yếu bằng Java và nó được dùng chủ yếu cho lập trình ứng dụng Java, nhưng nó cũng có thể dùng để lập trình ứng dụng bằng các ngôn ngữ khác thông qua plug-ins,…
2.2 Xây dựng chương trình
✓ Cửa sổ Package Explorer
Hình 3.1 Cửa sổ Package Explorer
Trang 7✓ Lớp hàng hoá (VuongQuocHung_Hang):
Hình 3.2 Code lớp Hàng hoá (1)
Trang 8Hình 3.3 Code lớp Hàng hoá (2)
Trang 9Hình 3.4 Code lớp Hàng hoá (3)
✓ Lớp sách (VuongQuocHung_Sach):
Hình 3.5 Code lớp Sách (1)
Trang 10Hình 3.6 Code lớp Sách các hàm get/set (2)
Hình 3.7 Code lớp Sách Override hàm nhập và xuất (3)
Trang 11✓ Lớp Main (VuongQuocHung_Main):
Hình 3.8 Code Main menu chọn chức năng (1)
Hình 3.9 Code main (2)
Trang 12Hình 3.9 Code main (3)
Hình 3.10 Code main (4)
Trang 13Hình 3.11 Code main (5)
Hình 3.12 Code main (6)
Trang 14Hình 3.13 Code main (7)
Trang 15CHƯƠNG III KẾT QUẢ CÀI ĐẶT
Hiển thị các chức năng lên màn hình
Hình 3.14 Các chức năng bắt đầu chạy
Lựa chọn từ 1 đến 8 để chạy các chức năng
Trang 16Hình 3.15 Chức năng nhập thông tin hàng (1)
Trang 17Hình 3.17 Chức năng xuất thông tin hàng lên màn hình
Hình 3.18 Chức năng sắp xếp danh sách hàng tăng lên theo giá
Trang 18Hình 3.19 Chức năng sắp xếp danh sách hàng giảm xuống theo giá
Hình 3.20 Chức năng tìm kiếm hàng theo tên hàng
Trang 19Hình 3.21 Chức năng thống kê hàng có giá đắt nhất
Hình 3.22 Chức năng xoá hàng theo mã hàng
Trang 20Hình 3.23 Chức năng thống kê tổng số hàng và doanh thu bán được
Trang 21KẾT LUẬN
Phần mềm quản lý bán hàng là một hệ thống khá quen thuộc và dễ dàng trong cách tiếp cận các chức năng bởi vì nó khá phổ biến như một chương trình quản lý bình thường Trong quá trình nhập hàng hay bán hàng để có thể đạt hiệu quả cao thì yêu cầu công việc xử lý phải nhanh, tiết kiệm thời gian và phải chính xác đó chính là tính ưu việt khi ta sử dụng đến phần mềm này Do chưa có nhiều kinh nghiệm nên còn gặp nhiều khó khăn khi xây dựng chương trình Chương trình
còn hạn chế nên cần thời gian để phát triển thêm
Trang 22TÀI LIỆU THAM KHẢO