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ý.. + Chúng ta biết được mức
Trang 1KHOA CÔNG NGHỆ THÔNG TIN
*****
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
GVHD: Lê Huỳnh Phước SVTH: Lớp : K15DCPM07
Huỳnh Thi 2108110295
Đỗ Ngọc Dũng 2108110282 Nguyễn Ngọc Tài 2108110291 Trương Thị Hồng Ngọc 2108110286 Trần Huỳnh Gia Nghi 2108110299 Phan Thanh Tuấn 2108110261
TP HỒ CHÍ MINH, Năm 2022
Trang 2MỤC LỤC
1 Hiện trạng và Yêu cầu 3
1.1 Hiện trạng: 3
1.2 Yêu cầu: 3
2 Thiết kế sơ đồ lớp 4
2.1 Sơ đồ lớp - UML 4
3 Hiện thực chương trình 5
3.1 Lập trình 5
4 Thử nghiệm 6
5 Tổng kết 12
5.1 Kết quả đạt được 12
5.2 Đánh giá ưu, khuyết điểm 12
5.2.1 Ưu điểm: 12
5.2.2 Khuyết điểm 12
5.3 Hướng phát triển tương lai 13
Trang 31 Hiện trạng và Yêu cầu
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
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 :
+ Thêm hóa đơn cho khách hàng việt nam
+ Thêm hóa đơn cho khách hàng nước ngoài
+ Tổng số lượng điện mà khách hàng tiêu thụ
+ Trung bình tiền điện của khách hàng nước ngoài
-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
- Vẽ sơ đồ lớp bằng ký pháp UML:
- Mô tả mối quan hệ giữa các Class:
+ Ở đâ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
- 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
- Setter và Getter
đó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 T hử 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)
F) Xóa hàng hóa
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
- Trình bày code vẫn chưa được đẹp
- 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 Menu mất nhiều thời gian
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