Hiện trang: Chương trình quản lý danh sách hoá đơn tiền điện của khách hàng là một ứng dụng thực tế được thiết kế để giúp các công ty điện lực và khách hàng quản lý thông tin liên quan đ
Trang 1
BO GIAO DUC VA DAO TAO TRUONG DAI HOC GIA ĐỊNH KHOA: CONG NGHE THONG TIN
Nganh: CONG NGHE THONG TIN
Chuyên nganh : KY THUAT PHAN MEM
Giảng viên hướng dan: DINH HOANG GIA
Sinh viên thực hiện: NGUYÊN HOÀNG TẤN ĐẠT
Trang 2Khoa/Vién: CONG NGHE THONG TIN
NHAN XET VA CHAM DIEM CUA GIANG VIEN
TIEU LUAN MON: LAP TRINH UNG DUNG JAVA
1 Họ và tên sinh viên: NGUYÊN HOÀNG TẤN ĐẠT
2 Tên đề tài: Xây dựng phần mềm quản lý danh sách hoá đơn tiền điện của khách hàng
3 Nhận xét:
a) Những kết quả đạt được:
b)_ Những hạn chế:
4 Điểm danh gia (theo thang điểm 10, làm tron dén 0.5):
Sinh vien:
TP HCM, ngày thủng năm 2023
Giảng viên chấm thi
(Ky và ghỉ rõ họ tên)
Trang 4MUC LUC
In s.ố ae 7 1.2 ^‹ a.tdầdd 7
V3.1 ®‹' cố 8 1.3.2 {li Ni Aa 9 1.3.3 Sơ đồ Use Case: 0 2S 2121 1011111112110 121112211122 se 9 1.3.3.1 Sơ đồ Use Case tong QUAL 1 9
1.3.3.2 So dO Use Case thém hoá đơn: - 222221222 EEE1221271272121212 222 ce 10
1.3.3.4 Sơ đồ Use Case sửa hoá đơn 22 22 221221222127122222 2E errre II
1.3.4 Mô tả Use Case: Q QQQQQ Q0 TH HT ng ng KH 111k n0 211k c4 12
CHƯƠNG 2: PHẦN TÍCH - 52 SS22191112711111221127112111112111112012111 0x06 13
2.1 Sơ đề 019D: ))712v-)‹331adÝ 13 2.2 Sơ đồ tuần tự (Sequency Diagram): - - 2c c1 22121112222 111x228 11 xe 13
CHƯƠNG 3: THIẾT KẺ -2 5s S2 12E11521221122112711211221111211212121221212 1e 18
3.1 Kiến trúc phần THỀH: 2 21221 11121121171112117111121117112111 211 E1E1.E xe 18
3.3 So dé thiét ké (Deployment Diagram): - - 2 212211222 111222 tre rrưey 18
3.4, Thidt ké giao GiGi ccc cccccceccccccssessvsecssescscsecsessesevseseceesesevsnsevevsesevensess 19 CHUONG 4: TONG KET ooo cccccccecccssesssessesssecssessressessistaresereesestiesaretesensesseesseses 23
4.1 Kết QUA :b¡ 000/110 34343 23
4.2 Đánh giá ưu điểm, khuyết điểm: 2 2S SE 1221 2E111121111 11 1117112 e xe 23
Trang 6DANH MỤC HÌNH ẢNH
IIp10is8 Bài 0n G 8 Figure 2: Sơ đồ Use Case tổng quát 5s 5cs 21211 11211112111111211 11 1 1 1 tre 10 Figure 3: Sơ đồ Use Case thêm hoá đơn - 5s 9 2E1271211211211 12112 1t ru 10 Figure 4: Sơ đồ Use Case xoá hoá đơn nsT 211211112121 11 11g 11 Figure 5: Sơ đồ Use Case sửa hoá đơn - 2s 9t S2 121111211 12111121281 2221 re 11 Figure 6: So dé Use Case tim hod dO .c.cccccccccscccccscsseesessessesseseesessesessesseseesseseeteeten 12 Figure 7: So d6 class tong quat c.c.ccccccccccccscssescssessesessessesesseseseesevevsevsversessesserssevsnees 13 Figure 8: So đồ tuần tự thêm hoá đơn 22 1 2S 11115113 11111212111 1515155111121 se 14 Figure 9: Sơ đồ tuần tự xoá hoá đơn 2 2 2S 1211111115511 1111 1212121151151 1 1181 se 15 Figure 10: So d6 tudin tur stra hod dO cccccccccccccecscecscsesesesesececeveveceecstevsevevesteveseveces 16 Figure 11: So đồ tuần tur tim hod don ccccccccecccecesscscsessesvevevsccevssecstvevecsevectevesseseces 17 Figure 12: Sơ đồ thiết kế tổng quát - 5 1S 111111111111 1111 110111711011 1e 18 Figure L3: Giao diện main khách hàng ccc 0 2222222211231 1211 121111115111 1811 212111 19 Figure 14: Giao diện main Menu - - c2 22122211111 11211 1211121111 1111118111111 xk 19 Figure 15: Giao diện danh sách hoá đơn tiền điện của khách hàng Việt Nam 20 Figure 16: Giao diện danh sách hoá đơn tiền điện của khách hàng nước ngoài 20 Figure 17: Giao diện tính trung bình thành tiền của khách hàng nước ngoài 21 Figure 18: Giao diện tính tông số lượng cho từng loại khách hàng 2-5: 21 Figure 19: Giao dién xuat ra cac hoa don trong thanh d6 00.0c.ccccccccecesecsseeeseeeeee 22 FIgure 20: Giao diện tìm hoá ổơn - 2c 1 221211111211 1221 1111111181111 11821111182 xk 22
Trang 7CHUONG 1: HIEN TRANG VA YEU CAU
1.1 Hiện trang:
Chương trình quản lý danh sách hoá đơn tiền điện của khách hàng là một ứng dụng thực tế được thiết kế để giúp các công ty điện lực và khách hàng quản lý thông tin liên quan đến tiêu thụ điện Trong thế giới thực, việc quản lý danh sách khách hàng và tính toán tiền điện là một nhiệm vụ quan trọng và phức tạp.lrong hệ thống điện lực, chương trình này sẽ hỗ trợ công ty điện lực trong việc theo dõi và quản lý danh sách khách hàng Thông tin cá nhân của khách hàng như tên, địa chỉ và mã số sẽ được lưu trữ và cập nhật trong danh sách Chương trình cũng cho phép thêm, sửa và xóa thông tin khách hàng khi có sự thay đôi.Ngoài ra, chương trình sẽ tạo ra các hoá đơn tiền điện dựa trên các chỉ số điện đầu và kết thúc do khách hàng cung cấp Bằng cách tính toán số kWh tiêu thụ và áp dụng mức giá áp dụng, chương trình sẽ tự động tính toán tổng tiền điện phải trả Hoá đơn sẽ được lưu trữ và cung cấp cho khách hàng, giúp họ hiểu rõ hơn về tiêu thụ điện và số tiền phải trả.Chương trình cũng cung cấp khả năng thống kê và báo cáo, giúp công ty điện lực phân tích mô hình tiêu thụ điện của khách hàng Thông qua các biểu đỗ và bảng thông tin, công ty có thê theo đõi xu hướng tiêu thụ điện và áp dụng các biện pháp tiết kiệm năng lượng cho khách hàng.Tóm lại, chương trình quản lý danh sách hoá đơn tiền điện của khách hàng mang lại lợi ích đáng kê cho cả công ty điện lực và khách hàng Nó tạo ra sự dễ dang trong quản ly thông tin, tính toán tiền điện và cung cấp thông tin chi tiết để khách hàng có thể kiểm
soát và tiết kiệm tiêu thụ điện
12 Yêu cầu:
Admin được phép:
a) Thêm hoá đơn
b) Xoá hoá đơn
c) Sửa hoá đơn
đ) Tính tổng số lượng cho từng loại khách hàng
e) Tính trung bình thành tiền của khách hàng người nước ngoài
f Xuất ra các hoá đơn trong tháng nảo đó
ø) Tìm kiếm hóa đơn
Trang 8Danh 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
+ 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
1.3 Mô hình hoá yêu cầu:
1.3.1 Xác định Actor:
Admin
Figure 1: Actor Admin
Trang 9Trong chương này chỉ có duy nhất một Actor đó là Admin người nắm mọi toàn quyền
trong chương trình được tạo ra
1.3.2 Xác định Use Case:
Quản lý danh sách hoá đơn khách hàng
Xem danh sách hoá đơn khách hàng
Xuất ra các hoá đơn trong tháng đó
Thêm hoá đơn
Xoá hoá đơn
Sửa hoá đơn
Tìm hoá đơn
Tính thành tiền
Tính tổng số lượng của từng loại khách hàng
Tính trung bình thành tiền của khách hàng nước ngoài
1.3.3 Sơ đồ Use Case:
1.3.3.1 So dd Use Case tong quat:
Trang 10Xuất ra các hoá đơn Thêm hoá
trong tháng đó đơn Xem danh sách hoá
đơn khách hàng
Xoá hoá đơn
Sửa hoá đơn
Tim hoa don
Admin
‘Quan ly danh khach hang
Tính tổng số lượng
cho từng loại khách hàng
Figure 2: Sơ đồ Use Case tổng quát
1.3.3.2 Sơ đồ Use Case thêm hoá đơn:
pee <center>
ma
ca gay ra
1.3.3.3 Sơ đồ Use Case xoá hoá đơn:
10
Trang 11Admin Quan ly danh
sach hoa don khach hang
Figure 4: So dé Use Case xoa hoa don
1.3.3.4 So dé Use Case sira hoa đơn
: “<<exte loại khách exiend>>
rit nang ` /H nước Sửa hoá đơn š ngoài <8xtend>>
1.3.3.5 So dd Use Case tim hoá đơn:
11
Trang 12Xem danh sach hoa don khach hang:
Admin ở đây xem được tất cả các hoá đơn của khách hàng mà trên đó có thông tin cá nhân của khách hàng
Xuất ra các hoá đơn trong tháng đó:
Admin ở đây sẽ chọn vào ô ngày ra hoá đơn để chọn ngày tháng năm sau đó sẽ click vào nút xuất hoá đơn Lập tức các hoá đơn được lưu trong CSDL có cùng tháng với tháng được chọn sẽ được xuất ra bảng danh sách hoá đơn
Thêm, xoá, sửa hoá đơn:
Cũng như nghĩa ở tiêu đề thêm hoá đơn sẽ thêm vào một hoá đơn mới có đầy đủ thông tin của từng loại khách hàng
Xoá hoá đơn ta chỉ cần nhấp vào một hoá đơn trong bảng và click nút xoá hoá đơn thì lập tức hoá đơn đó sẽ ra khỏi bảng và trong CSDL
Sửa hoá đơn ta có thể sửa bất kì thông tin nào của một hoá đơn bất kì nào có trong bảng
Tìm hoá đơn:
Chức năng này sẽ giúp ta tìm ra hoá đơn của khách hàng một cách nhanh chóng hơn bằng cách ta nhập vào mã khách hàng ta cần tìm và click nút tìm thì kết quả sẽ cho ta
12
Trang 13thấy được ở trong bảng và nếu không có mã khách hàng đó tìm bảng sẽ không xuất hiện thông tin của hoá đơn ấy
Tính tông số lượng cho từng loại khách:
Với chức năng này sẽ báo cáo cho ta thấy tổng số lương KW của từng loại khách hàng với thao tác ta sẽ chọn loại khách hàng Việt Nam hay khách hàng nước ngoài thì khi ta chọn xong tông số lương sẽ hiện lên màn hình cho chúng ta thấy được kết quả
Tính trung bình thành tiền của khách hàng nước ngoài:
Chức năng này cũng báo cáo cho ta số liệu về số tiền trung bình của khách hàng nước
ngoài là bao nhiêu bằng click vào menu và chọn tính trung bình thì kết quả sẽ hiền thị
CHUONG 2: PHAN TICH
2.1 So do lép (Class Diagram):
—¬ E—x== oat cae
+ updsteyy void ElecBillManagementGUt ElecBillManegementC ont oller Jeve.awt event ActionListener
+ fide: tree -=astrelerEersete |_
+ les ") vecionPerromec(AaserEvert): void
= _—| + sctenPerformed{ActonEvent e|: void
'arhTier(|: double 3h TengSoLuuongkC/N:
double SrhTB Thanh Tien): óouEle, + frhTherhTien(): double
~ §rt TơngoLuongk€IN double
Figure 7: So dé class tông quát
2.2 Sơ đồ tuần tự (Sequency Diagram):
a) Sơ đồ tuần tự thêm hoá đơn:
13
Trang 14Figure 8: So đồ tuần tự thêm hoá đơn
b) Sơ đồ tuần tự xoá hoá đơn:
14
Trang 15
| Xoá thông tin 1
xoá thông tin
Xoá dữ liệu
Hién thi kết quả
Figure 9: So đồ tuần tự xoá hoá đơn
c) Sơ đồ tuần tự sửa hoá đơn:
15
Trang 16
Ï Hiễn thị kết quả
Figure 10: Sơ đồ tuần tự sửa hoá đơn
d) Sơ đồ tuần tự tìm hoá đơn:
Trang 17
Tra cứu thông tin
"Tra cứu dữ liệu
4 `
Figure 11: So đồ tuần tự tìm hoá đơn
17
Trang 18ũ Tầng dữ liệu: nơi lưu trữ và trích xuất dữ liệu từ các hệ thống quan trỊ hoặc các tập tin trong hệ thông Cho phép tầng Business logic thực hiện truy vẫn đữ liệu
3.2 Các mẫu thiết kế:
Nhóm em sử dụng mẫu MVC, ECB, Observer, Command nhằm mục đích là phân rõ ra các thành phần khác nhau của dữ liệu để khi hoạt động thì nó giúp cho ứng dụng dễ dàng bảo trì, code rời rạc không bị phụ thuộc vào nhau quá nhiều cũng như là phát triển phần mềm dé dang hon
3.3 Sơ đồ thiết kế (Deployment Diagram):
Figure 12: Sơ đồ thiết kế tổng quát
+ Client Test: 1a ding dé mé giao diện của chương trình
+ ElecBillVietNamGUI:Phần bill của dành có cho khách hàng Việt Nam khi tính tiền
về các lĩnh vực khác nhau
+ ElecBillNuocNgoaiGUI: bill cua khách hàng nước ngoài
18
Trang 19+ ChucNangCuaChuongTrinh:là ứng dụng để thực hiện các chức năng của chương
trình
+ Database được đặt lên một Server gọi là Database Server
3.4 Thiết kê giao diện:
a) Giao diện main vả menu:
88 Quan ly danh sách hoá đơn tiền điện của khách hàng
Trang 208 Quản lý danh sách hoá đơn tiền điện của khách hàng - ao x
Tính tổng số lượng KW cho từng loại khách hàng Tinh trung bình thành tiền của khách hàng nước ngoài Xuất ra các hoá đơn trong tháng đó
Tìm hoá đơn
Figure 14: Giao diện main Menu
b) Giao diện danh sách hoá đơn tiền điện của khách hàng Việt Nam:
Khách hàng
Hoá đơn khách hàng Việt Nam
a Hoven inning [
Noy ahok dn
Dseratherh
` Đam Cid
Thành tiên Xoá hoá đớn | Sữa thông tn hoá đơn Tim hod den |
Figure 15: Giao diện danh sách hoá đơn tiền điện của khách hàng Việt Nam
e) Giao điện danh sách hoá đơn tiền điện của khách hàng nước ngoài:
20
Trang 21Figure 17: Giao diện tính trung bình thành tiền của khách hàng nước ngoài
e) Giao diện tính tông số lượng cho từng loại khách hàng:
21
Trang 22Khach hang Menu
Tính tổng số KW của từng loại khách hàng
Loại khách hàng
Tổng số KW L—_]
Figure 18: Giao diện tính tông số lượng cho từng loại khách hàng
Ð Giao diện xuất ra các hoá đơn trong tháng đó
8É! Quản lý danh sách hoá đơn tiền điện của khách hang — n x Kháchhàng Menu
Xuất ra các hoá đơn trong tháng đó
Ngày ra hoá đơn
Xuất hoá đơn
Ma HD Họ và tên on Khách hàng Quốc tịch Số lượng Đơn giá Định mức Thành tiền
Figure 19: Giao diện xuất ra các hoá đơn trong thánh đó
ø) Giao diện tìm hoá đơn:
22
Trang 23Qua quá trình nghiên cứu và thực hiện, em tự hào thông báo rằng kết quả đã đạt được
có ý nghĩa to lớn và mang lại những giá trị thực tế Điều này khăng định rằng việc đầu
23
Trang 24tư vào nghiên cứu và củng nhau làm việc đề đạt được mục tiêu là một công việc dang làm
4.2 Đánh giá ưu điểm, khuyết điểm:
4.2.1 Ưu điểm:
Tính tự động: Phần mềm này giúp tự động hóa quy trình quản lý và tính toán hoá đơn tiền điện của khách hàng, từ việc nhập thông tin đến tính toán số tiền cần thanh toán
Tiết kiệm thời gian: Với phần mềm, việc xử lý và quản lý đanh sách hoá đơn trở nên
nhanh chóng và hiệu quả, giảm thiểu công việc thủ công và tiết kiệm thời gian cho nhân viên
Chính xác và không bị sai sót: Phần mềm giúp giảm thiểu rủi ro sai sót trong quá trình tính toán hoá đơn, vì các phép tính và công thức được lập trình sẵn và tự động áp dụng
Quản lý đữ liệu dé dang: Phan mém quản lý danh sách hoá đơn tiền điện cho phép lưu trữ và quản lý đữ liệu của khách hàng một cách dễ dàng, giúp tra cứu và theo dõi lịch
sử hoạt động
Báo cáo và phân tích: Phần mềm có thê tạo ra báo cáo và phân tích chị tiết về hoạt động quản lý hoá đơn tiền điện, giúp tăng cường kiêm soát và đưa ra các quyết định dựa trên dữ liệu
4.2.2 Khuyết điểm:
Phụ thuộc vào mạng/internet: Phần mềm cần kết nối internet đề hoạt động và truy cập
dữ liệu Nếu gặp sự cô mạng, việc truy cập và sử dụng phần mềm có thê bị giản đoạn Khả năng sự cố: Phần mềm có thể gặp lỗi hoặc sự có kỹ thuật, gây gián đoạn trong quá trình sử đụng và làm ảnh hưởng đến việc quản lý hoá đơn tiền điện
Độ tin cậy của phần mềm: Nếu phần mềm không được phát triển hoặc kiểm thử tốt, nó
có thể gặp lỗi hoặc không chính xác trong việc tính toán hoá đơn, dẫn đến sự mắt mát cho công ty và khách hàng
Khả năng tương thích: Phần mềm có thê không tương thích với các hệ thống hay phần mềm khác đang được sử dụng trong công ty, gây khó khăn trong việc tích hợp và chia
sẻ dữ liệu
Rủi ro mất dữ liệu: Nếu không có quá trình sao lưu và khôi phục đữ liệu đúng cách, có nguy cơ mắt đữ liệu quan trọng trong quá trình sử đụng phần mềm
24