1. Trang chủ
  2. » Giáo Dục - Đào Tạo

tiểu luận đề tài xây dựng chương trình quản lý danh sách hoá đơn tiền điện của khách hàng

35 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Chương trình này cung cấpmột giao diện dễ sử dụng và tích hợp nhiều chức năng giúp giảm thiểu công việc thủ côngvà tối ưu hóa quy trình làm việc.Chương trình quản lý danh sách hoá đơn ti

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO

TRƯỜNG ĐẠI HỌC GIA ĐỊNHKHOA CÔNG NGHỆ THÔNG TIN

TIỂU LUẬN

Đề tài: Xây dựng chương trình quản lýdanh sách hoá đơn tiền điện của khách hàng

Giảng viên hướng dẫn: LÊ HUỲNH PHƯỚC

Sinh viên thực hiện: ĐỖ VĂN THĂNG

MSSV: 2108110142

Lớp: K15DCPM03

TP Hồ Chí Minh, Tháng 8 năm 2023

Trang 2

Khoa/Viện: ………

NHẬN XÉT VÀ CHẤM ĐIỂM CỦA GIẢNG VIÊN TIỂU LUẬN MÔN: Mẫu Thiết Kế Cho Phần Mềm1 Họ và tên sinh viên: Đỗ Văn Thắng2 Tên đề tài: Xây dựng chương trình quản lý danh sách hoá đơn tiền điện của kháchhàng3 Nhận xét:a) Những kết quả đạt được:

Giảng viên chấm thi

(Ký và ghi rõ họ tên)

Trang 3

1.3 Các biểu mẫu thống kê 4

1.4 Mô hình hóa yêu cầu 5

1.4.1 Xác định Actor 5

1.4.2 Sơ đồ Use Case 6

1.4.3 Mô tả Use Case 7

2 Phân tích 11

2.1 Sơ đồ tuần tự (Sequency Diagram) 12

2.2 Sơ đồ hoạt động (Activity Diagram) 13

2.3 Sơ đồ dữ liệu (ERD Diagram) 14

3 Thiết kế 16

3.1 Kiến trúc phần mềm 16

3.2 Các mẫu thiết kế 17

3.3 Sơ đồ thiết kế (Deployment Diagram) 19

3.4 Thiết kế giao diện 21

Trang 5

LỜI MỞ ĐẦU

Trong thời đại công nghệ thông tin phát triển mạnh mẽ như hiện nay, việc thiết kế phầnmềm đã trở thành một yếu tố quan trọng và không thể thiếu trong quá trình phát triển sảnphẩm công nghệ Một phần mềm tốt không chỉ mang lại sự tiện ích và hiệu quả cho ngườidùng mà còn đảm bảo tính ổn định, bảo mật và dễ sử dụng.

Thiết kế phần mềm là quá trình tạo ra một kế hoạch chi tiết và cụ thể về cách triển khaicác yêu cầu và chức năng của một phần mềm Nó bao gồm việc xác định cấu trúc, giao diệnvà luồng làm việc của phần mềm để đảm bảo rằng nó hoạt động một cách hiệu quả và đápứng được nhu cầu của người dùng.

Quá trình thiết kế phần mềm đòi hỏi sự kỹ lưỡng và tinh tế, từ việc phân tích yêu cầu,thiết kế kiến trúc, thiết kế giao diện người dùng, cho đến việc xác định các thuật toán và cấutrúc dữ liệu phù hợp Một thiết kế phần mềm tốt sẽ giúp tối ưu hóa hiệu suất, tăng tính ổnđịnh và giảm thiểu các lỗi và sự cố xảy ra trong quá trình sử dụng.

Trong tiểu luận này, chúng ta sẽ tìm hiểu về quá trình thiết kế phần mềm và nhữngphương pháp, kỹ thuật được áp dụng để tạo ra một phần mềm chất lượng cao Chúng ta sẽxem xét các khía cạnh quan trọng của thiết kế phần mềm như kiến trúc hướng đối tượng,quản lý dữ liệu, giao diện người dùng và kiểm thử phần mềm.

Hy vọng rằng tiểu luận này sẽ giúp chúng ta có cái nhìn tổng quan về quá trình thiết kếphần mềm và cung cấp cho chúng ta những kiến thức cơ bản để tiếp cận với lĩnh vực này.Chúng ta cùng nhau khám phá và tìm hiểu về cách tạo ra những phần mềm chất lượng, đápứng được nhu cầu người dùng và mang lại giá trị thực sự trong thế giới công nghệ ngày nay.

1 Hiện trạng và yêu cầu

1.1 Hiện trạng

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 phần mềmđược thiết kế để giúp các công ty điện lực hoặc các tổ chức có liên quan thuận tiện quản lý,lưu trữ và xử lý thông tin về hoá đơn tiền điện của khách hàng Chương trình này cung cấpmột giao diện dễ sử dụng và tích hợp nhiều chức năng giúp giảm thiểu công việc thủ côngvà tối ưu hóa quy trình làm việc.

Chương trình quản lý danh sách hoá đơn tiền điện của khách hàng thường bao gồm cáctính năng sau:

Quản lý thông tin khách hàng: Cho phép ghi nhận thông tin cá nhân của khách hàng nhưmã khách hàng, họ tên, địa chỉ, số điện thoại, v.v Thông tin này sẽ giúp dễ dàng xác định vàliên hệ với khách hàng khi cần thiết.

1

Trang 6

Ghi nhận hoá đơn tiền điện: Hệ thống cho phép nhập và lưu trữ thông tin về hoá đơn tiềnđiện gồm ngày phát hành, số lượng kWh tiêu thụ, đơn giá, và tổng số tiền thanh toán Điềunày giúp theo dõi mức tiêu thụ điện của khách hàng và tính toán số tiền phải trả dựa trên cácthông số này.

Tính toán tổng số tiền tiêu thụ: Chương trình sẽ tự động tính toán tổng số tiền phải trảdựa trên số lượng kWh tiêu thụ và đơn giá Việc này giúp tiết kiệm thời gian và đảm bảotính chính xác trong việc tính toán hóa đơn.

Thống kê và báo cáo: Chương trình cho phép tạo ra các báo cáo và thống kê về danhsách hoá đơn, số liệu tiêu thụ điện, doanh thu, cũng như các chỉ số khác liên quan đến tiềnđiện Nhờ đó, người dùng có thể nắm bắt được tình hình và phân tích các thông tin có ích từdữ liệu đã nhập.

Cập nhật và xử lý dữ liệu: Người dùng có khả năng thêm mới, chỉnh sửa hoặc xóa thôngtin khách hàng và hoá đơn trong hệ thống Điều này giúp quản lý dễ dàng theo dõi và cậpnhật thông tin khi có sự thay đổi.

Bảo mật dữ liệu: Chương trình quản lý danh sách hoá đơn tiền điện cần có các biện phápbảo mật dữ liệu như quản lý quyền truy cập, mã hóa thông tin, sao lưu dự phòng để đảm bảoan toàn và bảo mật thông tin khách hàng.

Tổng thể, chương trình quản lý danh sách hoá đơn tiền điện của khách hàng giúp tăngcường hiệu quả và khả năng tổ chức công việc, đồng thời giảm thiểu sai sót do công việcthủ công Nó cung cấp một cách hiệu quả để quản lý, lưu trữ và xử lý thông tin về hoá đơntiền điện của khách hàng, đồng thời cải thiện khả năng thống kê và phân tích dữ liệu liênquan đến tiền điện.

1.2 Yêu cầu

Dưới đây là một số yêu cầu để xây dựng chương trình quản lý danh sách hoá đơn tiềnđiện của khách hàng:

Quản lý thông tin khách hàng:

Ghi nhận và lưu trữ thông tin cá nhân của khách hàng, bao gồm mã khách hàng, họ tên,địa chỉ, số điện thoại, v.v.

Hỗ trợ tìm kiếm và sắp xếp dữ liệu theo các tiêu chí như mã khách hàng, họ tên, v.v.Quản lý hoá đơn tiền điện:

Ghi nhận thông tin hoá đơn tiền điện bao gồm ngày phát hành, số lượng kWh tiêu thụ,đơn giá, tổng số tiền thanh toán.

Tính toán tổng số tiền tiêu thụ dựa trên số lượng kWh và đơn giá.

2

Trang 7

Hỗ trợ tạo mới, sửa đổi và xóa các hoá đơn.

Cung cấp chức năng tính tổng số tiền thanh toán cho các hoá đơn đã chọn.Thống kê và báo cáo:

Tạo báo cáo về danh sách hoá đơn theo khoảng thời gian, mã khách hàng, v.v.Thống kê số liệu tiêu thụ điện theo từng khách hàng hoặc tổng quan.

Hiển thị các chỉ số và thông tin khác như doanh thu, số lượng hoá đơn, v.v.Hỗ trợ xuất báo cáo dưới dạng tệp tin Excel hoặc PDF.

Bảo mật và quyền truy cập:

Đảm bảo an toàn thông tin và bảo mật dữ liệu khách hàng, bao gồm mã hóa thông tinnhạy cảm.

Xác thực người dùng và áp dụng quyền truy cập để chỉ cho phép nhân viên có quyềntruy cập vào thông tin liên quan.

Giao diện người dùng thân thiện:

Thiết kế giao diện đơn giản, dễ sử dụng và thân thiện với người dùng.

Cung cấp các nút chức năng, thẻ và bảng điều khiển để dễ dàng thực hiện các tác vụ.Sao lưu và phục hồi dữ liệu:

Hỗ trợ sao lưu dữ liệu định kỳ để đảm bảo an toàn và khả năng phục hồi khi có sự cốxảy ra.

3

Trang 8

1.3 Các biểu mẫu thống kê

Dưới đây một số biểu mẫu thống kê cơ bản cho chương trình quản lý danh sách hoá đơntiền điện của khách hàng:

Trong bảng biểu mẫu thống kê chúng ta có các cột sau:STT:

1Số thứ tự của hoá đơn.

2.Mã Khách hàng: Mã định danh duy nhất cho từng khách hàng.3.Họ và tên: Tên đầy đủ của khách hàng.

4.Địa chỉ: Địa chỉ liên lạc của khách hàng.

5.Số điện thoại: Số điện thoại liên lạc của khách hàng.6.Ngày phát hành: Ngày phát hành hoá đơn.

7.Số kWh tiêu thụ: Số lượng kWh tiêu thụ trong kỳ tính giá.8.Đơn giá: Đơn giá tính cho mỗi kWh tiêu thụ.

9.Tổng tiền: Tổng số tiền thanh toán cho hoá đơn.

Biểu mẫu trên giúp tổ chức dữ liệu hoá đơn tiền điện của khách hàng theo một cách dễnhìn và dễ thao tác Nó cung cấp thông tin quan trọng như mã khách hàng, ngày phát hành,số kWh tiêu thụ và tổng tiền thanh toán Bạn có thể bổ sung thêm các cột khác vào biểu mẫunày nếu cần thiết, tùy thuộc vào yêu cầu và mục đích sử dụng của bạn.

4

Trang 9

1.4 Mô hình hóa yêu cầu

1.4.1 Xác định Actor

Trong chương trình quản lý danh sách hoá đơn tiền điện của khách hàng, có thể xác địnhhai actor chính:

- Người dùng (User):

Người dùng là nhân viên trong công ty điện lực hoặc tổ chức liên quan.

Người dùng có thể thực hiện các tác vụ như thêm mới, sửa đổi hoặc xóa thông tin kháchhàng và hoá đơn.

Người dùng cũng có quyền truy cập vào các chức năng thống kê, báo cáo để theo dõi vàphân tích dữ liệu hoá đơn tiền điện.

- Hệ thống (System):

Hệ thống là phần mềm chương trình quản lý danh sách hoá đơn tiền điện.

Hệ thống xử lý các yêu cầu từ người dùng và thực hiện các chức năng liên quan.

Nó quản lý và lưu trữ thông tin về danh sách khách hàng, hoá đơn tiền điện và các dữliệu liên quan khác.

Hệ thống cũng đảm bảo bảo mật và quyền truy cập cho người dùng.

Cả hai actor này đóng vai trò quan trọng trong việc xây dựng và sử dụng chương trìnhquản lý danh sách hoá đơn tiền điện của khách hàng Người dùng tương tác trực tiếp vớichương trình qua giao diện người dùng, trong khi hệ thống là thành phần chính để xử lý vàlưu trữ dữ liệu, cung cấp các chức năng và đảm bảo tính toàn vẹn của dữ liệu.

1.4.2 Xác định Use Case

Dưới đây là một số Use Case (tác vụ sử dụng) cơ bản trong chương trình quản lý danhsách hoá đơn tiền điện của khách hàng:

Quản lý thông tin khách hàng:

Tạo mới thông tin khách hàng: Người dùng có thể thêm mới thông tin của khách hàngvào danh sách.

Sửa đổi thông tin khách hàng: Người dùng có thể chỉnh sửa thông tin của khách hàngnhư họ tên, địa chỉ, số điện thoại, v.v.

Xóa thông tin khách hàng: Người dùng có thể xóa thông tin của khách hàng khỏi danhsách.

5

Trang 10

Quản lý hoá đơn tiền điện:

Tạo mới hoá đơn: Người dùng có thể tạo mới hoá đơn tiền điện cho khách hàng, ghinhận ngày phát hành, số lượng kWh tiêu thụ và đơn giá.

Sửa đổi hoá đơn: Người dùng có thể sửa đổi thông tin trong hoá đơn như số lượng kWhtiêu thụ hoặc đơn giá.

Xóa hoá đơn: Người dùng có thể xóa hoá đơn khỏi danh sách.Thống kê và báo cáo:

Xem danh sách hoá đơn: Người dùng có thể xem danh sách hoá đơn của khách hàngtheo các tiêu chí như mã khách hàng, khoảng thời gian, v.v.

Tính tổng số tiền thanh toán: Người dùng có thể tính tổng số tiền thanh toán cho các hoáđơn đã chọn.

Xuất báo cáo: Người dùng có thể xuất báo cáo về danh sách hoá đơn và thông tin kháchhàng dưới dạng tệp tin Excel hoặc PDF.

Quản lý người dùng:

Đăng nhập: Người dùng có thể đăng nhập vào hệ thống để truy cập các chức năng.Đăng xuất: Người dùng có thể đăng xuất khỏi hệ thống sau khi hoàn thành công việc.Các Use Case trên chỉ là một số tác vụ cơ bản và có thể được mở rộng hoặc điều chỉnhphù hợp với yêu cầu cụ thể của bạn hoặc công ty điện lực Use Case giúp xác định các hoạtđộng quan trọng trong quá trình sử dụng chương trình và làm rõ chức năng của nó.

1.4.2 Sơ đồ Use Case

Dưới đây là sơ đồ Use Case cho chương trình quản lý danh sách hoá đơn tiền điện củakhách hàng:

6

Trang 11

1.4.3 Mô tả Use Case

7

Trang 14

Mô tả:

Chương trình quản lý danh sách hóa đơn tiền điện của khách hàng được xây dựng nhằmgiúp các công ty điện lực hoặc tổ chức quản lý hóa đơn tiền điện thuận tiện hơn Chươngtrình cho phép người dùng thêm, xóa, cập nhật và tra cứu thông tin hóa đơn của khách hàng.

Các bước chính:

Người dùng đăng nhập vào hệ thống.

Người dùng có thể thêm mới một hóa đơn tiền điện cho khách hàng.

Người dùng có thể cập nhật thông tin của hóa đơn (số kỳ ghi chỉ số, số lượng điện tiêuthụ, ngày đọc chỉ số, thành tiền, trạng thái thanh toán, vv.).

Người dùng có thể xóa một hóa đơn đã tồn tại trong danh sách.

Người dùng có thể tìm kiếm và tra cứu thông tin hóa đơn của khách hàng theo mã kháchhàng, kỳ ghi chỉ số, ngày đọc chỉ số, vv.

Hệ thống sẽ tính tổng số tiền đã thu được từ các hóa đơn đã thanh toán và hiển thị thôngtin này cho người dùng.

Người dùng có thể in ra danh sách hóa đơn tiền điện của khách hàng.Các tác nhân chính:

Người dùng: Tương tác với hệ thống để thực hiện các chức năng quản lý danh sách hóađơn.

Hệ thống: Xử lý các yêu cầu của người dùng, quản lý danh sách hóa đơn và cung cấp kếtquả tương ứng.

Các use case con:

Đăng nhập: Người dùng cần đăng nhập vào hệ thống để sử dụng các chức năng.Thêm mới hóa đơn: Người dùng có thể thêm một hóa đơn mới vào danh sách.

Cập nhật hóa đơn: Người dùng có thể cập nhật thông tin của hóa đơn đã tồn tại trongdanh sách.

Xóa hóa đơn: Người dùng có thể xóa một hóa đơn đã tồn tại trong danh sách.

Tra cứu hóa đơn: Người dùng có thể tìm kiếm và tra cứu thông tin hóa đơn theo các tiêuchí như mã khách hàng, kỳ ghi chỉ số, ngày đọc chỉ số, vv.

Tính tổng tiền thu: Hệ thống tính tổng số tiền đã thu được từ các hóa đơn đã thanh toán.In danh sách hóa đơn: Người dùng có thể in ra danh sách hóa đơn tiền điện của kháchhàng.

10

Trang 15

2 Phân tích

2.1 Sơ đồ lớp (Class Diagram)

11

Trang 16

2.1 Sơ đồ tuần tự (Sequency Diagram)

sequenceDiagram participant User participant Program participant Database

User->>Program: Nhập thông tin khách hàng và hóa đơn

Program->>Database: Lưu thông tin khách hàng và hóa đơn vào cơ sở dữ liệu

loop Lặp lại cho đến khi ngừng

User->>Program: Chọn chức năng (thêm, sửa, xóa, xem) hóa đơn alt Thêm hóa đơn

Program->>User: Yêu cầu nhập thông tin hóa đơn mới User->>Program: Nhập thông tin hóa đơn mới

Program->>Database: Lưu hóa đơn mới vào cơ sở dữ liệu Program->>User: Xác nhận hoàn tất việc thêm hóa đơn else Sửa hoặc xóa hóa đơn

Program->>User: Hiển thị danh sách hóa đơn hiện có User->>Program: Chọn hóa đơn cần sửa hoặc xóa

Program->>Database: Truy vấn và lấy thông tin hóa đơn từ cơ sở dữ liệu Program->>User: Hiển thị thông tin hóa đơn

User->>Program: Chọn chức năng sửa hoặc xóa alt Sửa hóa đơn

Program->>User: Yêu cầu nhập thông tin hóa đơn mới User->>Program: Nhập thông tin hóa đơn mới

Program->>Database: Cập nhật thông tin hóa đơn vào cơ sở dữ liệu Program->>User: Xác nhận hoàn tất việc sửa hóa đơn

else Xóa hóa đơn

Program->>User: Xác nhận xóa hóa đơn User->>Program: Xác nhận xóa

Program->>Database: Xóa hóa đơn khỏi cơ sở dữ liệu

12

Trang 17

Program->>User: Xác nhận hoàn tất việc xóa hóa đơn end

end end

User->>Program: Chọn chức năng xem danh sách hóa đơn

Program->>Database: Truy vấn và lấy danh sách hóa đơn từ cơ sở dữ liệu Program->>User: Hiển thị danh sách hóa đơn

Các chức năng chính bao gồm: Thêm hóa đơn

 Sửa hoặc xóa hóa đơn  Xem danh sách hóa đơn

2.2 Sơ đồ hoạt động (Activity Diagram)

graph TD

A(Start) > B[Nhập thông tin khách hàng và hóa đơn]

B > C(Lưu thông tin khách hàng và hóa đơn vào cơ sở dữ liệu) C > D{Tiếp tục?}

D Có > E[Chọn chức năng (thêm, sửa, xóa, xem) hóa đơn] E > F{Chức năng}

F Thêm > G[Yêu cầu nhập thông tin hóa đơn mới] G > H[Nhập thông tin hóa đơn mới]

H > I[Lưu hóa đơn mới vào cơ sở dữ liệu] I > J[Xác nhận hoàn tất việc thêm hóa đơn] J > D

F Sửa hoặc xóa > K[Hiển thị danh sách hóa đơn hiện có] K > L[Chọn hóa đơn cần sửa hoặc xóa]

L > M[Truy vấn và lấy thông tin hóa đơn từ cơ sở dữ liệu] M > N[Hiển thị thông tin hóa đơn]

N > O{Chức năng}

O Sửa > P[Yêu cầu nhập thông tin hóa đơn mới] P > Q[Nhập thông tin hóa đơn mới]

13

Trang 18

Q > R[Cập nhật thông tin hóa đơn vào cơ sở dữ liệu] R > S[Xác nhận hoàn tất việc sửa hóa đơn]

F Xem danh sách > X[Truy vấn và lấy danh sách hóa đơn từ cơ sở dữ liệu] X > Y[Hiển thị danh sách hóa đơn]

Y > D

D Không > Z(End)

Trong sơ đồ hoạt động này, quá trình xây dựng chương trình quản lý danh sách hóa đơntiền điện được biểu diễn dưới dạng các nút và cung:

Nút bắt đầu (Start) là điểm bắt đầu của chương trình.

Các nút B, C và D thể hiện quá trình nhập thông tin khách hàng và hóa đơn, lưu thôngtin vào cơ sở dữ liệu và kiểm tra xem người dùng có tiếp tục thực hiện chức năng khác haykhông.

Nếu người dùng muốn thêm, sửa, xóa hoặc xem hóa đơn, chương trình sẽ chuyển sangnút E và sau đó dựa vào lựa chọn của người dùng để điều hướng quá trình.

Các nút F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y và Z thể hiện các bướccụ thể trong quá trình thực hiện chức năng tương ứng.

Nút Z là điểm kết thúc của chương trình.

Sơ đồ hoạt động này cung cấp một cái nhìn tổng quan về luồng công việc trong chươngtrình quản lý danh sách hóa đơn tiền điện của khách hàng.

2.3 Sơ đồ dữ liệu (ERD Diagram)

Dưới đây là sơ đồ dữ liệu erDiagram

Customer || o{ Bill: has

14

Ngày đăng: 27/07/2024, 10:16

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w