MÔN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG TÊN ĐỀ TÀI Xây dựng quản lý danh sách hóa đơn tiền điện của khách hàng TP... 1 Hiện trạng và Yêu cầu1.1 Hiện trạng: 1.1.1.Nhiệm vụ cơ bản và cơ cấu tổ chức:
Trang 1MÔN LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG
TÊN ĐỀ TÀI Xây dựng quản lý danh sách hóa đơn tiền điện của khách hàng
TP HỒ CHÍ MINH, Năm 2022
Trang 2MỤC LỤC
1 Hiện trạng và Yêu cầu
1.1 Hiện trạng:
1.2 Yêu cầu:
2 Thiết kế sơ đồ lớp
2.1 Sơ đồ lớp - UML
3 Hiện thực chương trình
3.1 Lập trình
4 Thử nghiệm
5 Tổng kết
5.1 Kết quả đạt được
5.2 Đánh giá ưu, khuyết điểm
5.2.1 Ưu điểm:
5.2.2 Khuyết điểm
5.3 Hướng phát triển tương lai
Trang 31 Hiện trạng và Yêu cầu
1.1 Hiện trạng:
1.1.1.Nhiệm vụ cơ bản và cơ cấu tổ chức:
- Nhiệm vụ cơ bản: quản lý tiền điện thông qua các quầy thu tiền điện, khách hàng nộp tiền điện bằng tiền mặt trực tiếp cho người thu ngân
- Cơ cấu tổ chức: tiền điện hàng tháng tại các điểm thu tập trung được quản lý trực tiếp bởi thu ngân, sau đó người thu ngân thống kê báo cáo lại cho nhà nước
1.1.2.Quy trình xử lý:
- Chúng em thu thập được các thông tin về hệ thống quản lý tiền điện thông qua:
+ Người sử dụng hệ thống này hay chính là người quản lý Từ đó mà đã biết được cách thức quản lý tiền điện
+ Chúng ta biết được mức độ tiêu thụ điện của khách hàng, sau đó ta in ra hóa đơn gửi cho khách hàng để thuận lợi cho việc thu tiền
1.2 Yêu cầu:
Danh sách các công việc sẽ được hỗ trợ thực hiện trên máy tính (dựa theo tóm tắt yêu cầu đã cho)
Chương trình cho phép:
-Danh sách khách hàng :
-Khách hàng việt nam:
+Họ và Tên +Mã khách hàng +Số lượng tiêu thụ (kw) -Khách hàng nước ngoài:
+Họ và Tên +Mã khách hàng +Số lượng tiêu thụ (kw)
Trang 4+Quốc tịch -Thành tiền :
+Thành tiền = số lượng * đơn giá + Thành tiền = định mức * đơn giá +(số lượng kw- định mức)*đơn giá
*2.5
Chương trình yêu cầu
-Thêm hóa đơn
-Sửa hóa đơn
-Xóa hóa đơn
-Tính tổng số lượng cho từng loại khách hàng
-Tính tổng trung bình thành tiền của khách hàng nước ngoài
-Xuất ra các hóa đơn trong tháng nào đó
2 Thiết kế sơ đồ lớp
2.1 Sơ đồ lớp - UML
+ Ở đây tụi em mô tả mối quan hệ giữa các Class bằng tính chất kế thừa trong lập trình hướng đối tượng
Trang 53 Hiện thực chương trình
3.1 Lập trình
- Sử dụng ngôn ngữ lập trình Java cài đặt chương trình dựa trên sơ đồ Class đã thiết kế
- Tổ chức chương trình thành menu để người dùng lựa chọn chức năng
- Chương trình phải đảm bảo các tính chất của hướng đối tượng:
Encapsulation, Inheritance
đóng vai trò là "cổng" vào và cổng ra cho data -> chức năng đầu tiên của
nó là cho phép truy cập và sửa đổi data Thông qua "cổng" này chúng ta cũng tiến hành kiểm soát (control) và ngăn chặn (validation) dữ liệu một cách hiệu quả
- Super là một biến tham chiếu, được sử dụng để tham chiếu trực tiếp đến đối tượng của lớp cha gần nhất (khachhang) Bất cứ khi nào bạn tạo ra một thể hiện (hay còn gọi là một instance) của lớp con, một instance của lớp cha được tạo ra ngầm định, nghĩa là được tham chiếu bởi biến super
Trang 6+
4 Thử nghiệm
- Chạy chương trình và sử dụng các chức năng cùng với các dữ liệu tương ứng:
Khi chạy chương trình đầu tiên sẽ hiện menu:
A) Thêm khách hàng B1 : Chọn chức năng 1 hoặc 2 để thêm khách hàng Việt Nam hoặc nước ngoài
Trang 7( ảnh minh họa của khách hàng việt nam) B2 Nhập các thông tin khách hàng theo chương trình yêu cầu :
Sau khi ghi xong thông tin khách hàng theo chương trình yêu cầu menu sẽ xuất hiện một lần nữa và mình có thể chọn chức năng khác hoặc kết thúc chương trình
Trang 8B) Hiển thị danh sách khách hàng
Sau khi quay về menu chọn chức năng 3:
Cứ mỗi chức năng hoàn thành thì Menu sẽ hiện ra
Trang 9C) Xem tổng (kw) của các khách hàng
Sau khi quay về menu chọn chức năng 4:
D) Tính tổng trung bình thành tiền của khách hàng nước ngoài Sau khi quay về menu chọn chức năng 5:
Trang 10E) Xuất danh sách khách hàng trong tháng Sau khi quay lại menu chọn 6:
Chọn số tháng cần xuất : (ví dụ tháng 11)
Sau khi quay lại menu chọn 7:
Trang 11Ví dụ xóa hóa đơn 01
Để kiểm tra hóa đơn đã xóa không thì khi quay về menu và chọn hiển thị danh sách khách hàng
Trang 125 Tổng kết
5.1 Kết quả đạt được
Đã thành công xây dựng chương trình quản lý khách hàng Áp dụng kiến thức môn lập trình hướng đối tượng giúp cho chương trình được bảo mật tốt và logic hơn Chương trình đã xây dựng Menu rất đầy đủ nhưng vẫn thiếu sót 1 vài chức năng nâng cao
Qua bài tiểu luận này đã giúp chúng em làm quen với những chương trình phục vụ cho đời sống con người Quản lý khách hàng là một trong những đề tài giúp ích cho xã hội có thể quản lý khách hàng chặt chẽ và thông minh hơn
5.2 Đánh giá ưu, khuyết điểm 5.2.1 Ưu điểm:
- Chương trình chạy được và ít bị lỗi
- Áp dụng tốt các kiến thức về lập trình hướng đối tượng (tính trừu tượng, tính đóng gói, tính thừa kế, tính đa hình) giúp cho chương trình bảo mật hơn
- Code được ràng buộc tốt, khi nhập sai sẽ được nhập lại
- Menu được xây dựng tốt, mỗi chức năng chính sẽ có những chức năng khác Điều này giúp người dùng chương trình quản lý hàng hóa tốt hơn
- Chương trình có chức năng lưu xuống file và đọc file giúp cho việc lưu trữ dữ liệu tốt Có thể backup để tránh việc mất dữ liệu
5.2.2 Khuyết điểm
- Code khá dài và chưa được tối ưu tốt
- Chưa sử dụng tốt tiếng Anh để xây dựng chương trình Chương trình có tiếng Việt không dấu làm cho người đọc khó hiểu
- Vì sử dụng IDE để chạy code nên trình bày Menu khó nhìn Điều này khiến cho việc đọc
Trang 135.3 Hướng phát triển tương lai
- Menu sẽ đa dạng và có nhiều chức năng hơn
- Sử dụng nhiều cấu trúc dữ liệu để tối ưu cho code
- Thêm chức năng tài khoản mật khẩu để quản lý người dùng
- Thêm nhiều tính năng mới để quản lý khách hàng tốt hơn