3.1.1 Mô tả bài toán
Để giải quyết bài toán được tối ưu, cần phải nhìn nhận tổng quát các vấn đề, thu thập đầy đủ thông tin cần thiết, phân tích tính logic của thông tin, dữ liệu, quá trình hoạt động của hệ thống đảm bảo rằng không có sai sót thông tin, thiếu thông tin. Với việc quản lý thu tiền điện hệ thống đảm bảo được đầy đủ các thông tin sau:
Về nhân viên: mỗi nhân viên trong cơ quan đều được quản lý bởi mã nhân viên, họ tên, ngày sinh, giới tính, địa chỉ số điện thoại.., bên cạnh đó mỗi nhân viên trực thuộc một phòng ban, có quyền riêng, chức năng riêng khi nhân viên thuộc các phòng ban khác nhau.
Cơ quan có nhiều phòng ban, mỗi phòng có tên gọi khác nhau và có chức năng làm việc, quản lý khác nhau, mỗi phòng ban có ngày thành lập phòng ban đó.
Mỗi khách hàng sử dụng điện bao gồm các thông tin mã số, họ tên khách hàng, địa chỉ, số điện thoại và một tài khoản đăng nhập vào hệ thống website. Khách hàng có thể xem thông tin cá nhân, xem giá điện và chi tiết quá trình sử dụng điện hằng tháng của mình thông qua các hóa đơn, in hóa đơn.
Khách hàng có một hay nhiều tài khoản ngân hàng, các tài khoản này được quản lý cho quá trình thanh toán hóa đơn trên website.
Mỗi khách hàng có thể sử dụng từ một đến ba công tơ điện (tùy theo quy định của cơ quan), có thể giống hoặc khác mục đích sử dụng.
Công tơ điện có mỗi mã số riêng biệt, mỗi công tơ điện thuộc một trạm biến áp và một chỉ số cột điện, có mục đích sử dụng riêng, để dễ dàng thống kê theo các tiêu chí khác nhau, mỗi mục đích sử dụng có các đơn giá tính khác nhau.
Đơn giá điện được tính theo các mức khác nhau tùy theo mục đích sử dụng, đơn giá cố định hoặc được tính theo dạng bậc thang, dạng bậc thang tức là chỉ số tiêu thụ điện năng được phân theo nhiều cấp tính đơn giá khác nhau, chỉ số cấp bậc thang được cơ quan quy định và có thể thay đổi trong quá trình cung cấp điện cho khách hàng.
Thông tin trạm biến áp bao gồm: mã trạm, tên trạm biến áp, địa chỉ (nơi đặt trạm), có thể thêm ghi chú.
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 17 MSSV: 1111517
Hằng tháng, yêu cầu khách hàng phải nhập số liệu điện năng tiêu thụ của những công tơ điện mà khách hàng đang sử dụng, lưu lại số liệu để xuất trình hóa đơn báo tiền điện, hóa đơn thanh toán tiền điện và để tính cho tháng tiếp theo. Việc nhâp số liệu được thực hiện bằng hai cách, có thể do nhân viên cơ quan nhập hoặc do khách hàng nhập vào tương ứng với các công tơ điện đang sử dụng khi đăng truy cập vào hệ thống website.
Số tiền thanh toán dựa vào chỉ số tiêu thụ điện năng của tháng đó, đơn giá sử dụng điện, thuế. Chỉ số điện năng tiêu thụ được tính theo chỉ số hiện tại và chỉ số của tháng trước đó hay còn gọi là chỉ số đầu và chỉ số cuối.
Hóa đơn bao gồm các thông tin mã hóa đơn, thông tin của cơ quan, khách hàng và thông tin điện năng tiêu thụ, số tiền phải thanh toán ứng với tháng đó.
Khách hàng có thể thanh toán hóa đơn tiền điện trực tiếp cho nhân viên thu tiền điện, tại cơ quan và có thể thanh toán thông qua tài khoản ngân hàng của mình đã đăng ký trước đó.
Để phổ biến các thông tin đến khách hàng, nhân viên có thể đăng thông tin lên website, ví dụ như thay đổi giá điện…
Khách hàng có thể thông tin ý kiến đến các nhân viên, cơ quan về những thắc mắc của mình để nhân viên cơ quan phản hồi thông tin lại.
3.1.2 Phân tích và thiết kế mô hình
3.1.2.1 Sơ đồ nghiệp vụ chức năng BFD
Sơ đồ nghiệp vụ chức năng đối với khách hàng
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 18 MSSV: 1111517
Sơ đồ nghiệp vụ chức năng đối với nhân viên quản lý
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 19 MSSV: 1111517
3.1.2.2 Sơ đồ Use case
Sơ đồ use case cho khách hàng
Khi khách hàng sử dụng hệ thống gồm có các chức năng như: xem các bài đăng tin tức, xem giá điện, thuế. Bên cạnh đó sau khi khách hàng đăng nhập khách hàng có thể xem thông tin cá nhân của mình, thông tin những công tơ điện đang sử dụng, nhập chỉ số tiêu thụ điện năng, xem và thanh toán hóa đơn, tìm kếm hóa đơn.
Hình 3.3 - Sơ đồ use case – Khách hàng
Sơ đồ use case nhân viên quản lý
Đối với người quản lý bao gồm các chức năng như: quản lý nhân viên, quản lý khách hàng, quản lý công tơ điện, quản lý các bài đăng, cập nhật tramk biến áp, cập nhật giá điện, thuế, tìm kiếm nhân viên, tìm kiếm khách hàng, tìm kiếm và in hóa đơn…
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 20 MSSV: 1111517
Hình 3.4 - Sơ đồ use case – Nhân viên quản lý
Sơ đồ use case nhân viên quản lý(tiếp theo)
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 21 MSSV: 1111517
3.1.2.3 Sơ đồ kịch bản(scenario)
Sơ đồ kịch bản cho use case khách hàng đăng nhập
Tên use case Khách hàng đăng nhập Tác nhân chính Khách hàng
Mức 3
Người chịu trách nhiệm Khách hàng Tiền điều kiện
Đảm bảo tối thiểu
Đảm bảo thành công Khách hàng đăng nhập và sử dụng được các chức năng của hệ thống Kích hoạt Khách hàng chọn chức năng đăng nhập
hệ thống Chuỗi sự kiện chính:
1. Hệ thống hiển thị trang đăng nhập và yêu cầu khách hàng nhập thông tin tên đăng nhập và mật khẩu vào.
2. Khách hàng nhập thông tin và submit.
3. Hệ thống kiểm tra thông tin nhập vào và xác nhận đăng nhập thành công Ngoại lệ:
3 Hệ thống thông báo thông tin đăng nhập không đúng 3.1 Hệ thống yêu cầu khách hàng nhập lại thông tin. 3.2 Khách hàng nhập lại thông tin và đăng nhập.
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 22 MSSV: 1111517
Sơ đồ kịch bản cho use case thêm công tơ điện
Tên use case Thêm công tơ điện Tác nhân chính Nhân viên
Mức 3
Người chịu trách nhiệm Nhân viên quản lý
Tiền điều kiện Nhân viên đã đăng nhập vào hệ thống Đảm bảo tối thiểu Hệ thống xóa bỏ các thông tin đã thêm
và quay lui lại bước trước
Đảm bảo thành công Thông tin về công tơ điện, khách hàng mới được thêm vào hệ cơ sở dữ liệu Kích hoạt Nhân viên chọn chức năng thêm công
tơ điện trên menu Chuỗi sự kiện chính:
4. Hệ thống hiển thị form thêm công tơ điện, form thêm khách hàng nếu là khách hàng mới và yêu cầu nhân viên nhập thông tin vào.
5. Nhân viên nhập thông tin và kiểm tra.
6. Hệ thống kiểm tra thông tin nhập vào và xác nhận hợp lệ.
7. Hệ thống thêm thông tin công tơ điện, thông tin khách hàng nếu là khách hàng mới vào cơ sở dữ liệu.
8. Hệ thống thông báo thành công
9. Nhân viên thoát khỏi chức năng thêm công tơ điện. Ngoại lệ:
3.a Hệ thống thông báo khách hàng đã tồn tại
3.a.1 Hệ thống yêu cầu có thêm công tơ điện cho khách hàng đã tồn tại hay không
3.a.2 Nhân viên chọn thêm, nhập thông tin công tơ điện và lưu lại 3.a.3 Hệ thống thêm và thông báo thành công
3.b Hệ thống thông báo thông tin khách hàng, công tơ điện mới không hợp lệ 3.b.1 Hệ thống yêu cầu nhân viên nhập lại thông tin
3.b.2 Nhân viên nhập lại thông tin
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 23 MSSV: 1111517
3.1.2.4 Sơ đồ lớp
Sau khi phân tích thông tin, các chức năng của hệ thống ta được các lớp sau đây:
Lớp nhân viên
Hình 3.6 - Lớp nhân viên
Diễn giải các thuộc tính và phương thức của lớp nhân viên
Thuộc tính Diễn giải
manv Mã số nhân viên hoten Họ tên nhân viên ngaysinh Ngày sinh
gioitinh Giới tính diachi Địa chỉ sodienthoai Số điện thoại email Địa chỉ email
matkhau Mật khẩu đăng nhập hệ thống trangthai Trạng thái nhân viên
Bảng 3.3 - Thuộc tính của lớp nhân viên
Phương thức Diễn giải
themnv Thêm nhân viên mới suathongtinnv Sửa thông tin nhân viên xoanv Xóa nhân viên
dangnhap Đăng nhập hệ thống
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 24 MSSV: 1111517
Lớp phòng ban
Hình 3.7 - Lớp phòng ban
Diễn giải các thuộc tính và phương thức của lớp phòng ban
Thuộc tính Diễn giải
maphongban Mã phòng ban tenphongban Tên phòng ban ghichu Ghi chú
ngaythanhlap Ngày thanh lập phòng ban
Bảng 3.5 - Thuộc tính của lớp phòng ban
Phương thức Diễn giải
themphongban Thêm phòng ban mới xoaphongban Xóa phòng ban
get_ngaythanhlap Lấy thông tin ngày thành lập
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 25 MSSV: 1111517
Lớp khách hàng
Hình 3.8 - Lớp khách hàng
Diễn giải các thuộc tính và phương thức của lớp khách hàng
Thuộc tính Diễn giải
makhachhang Mã khách hàng hotenkh Họ tên khách hàng gioitinh Giới tính
ngaysinh Ngày sinh diachi Địa chỉ sodienthoai Số điện thoại matkhau Mật khẩu trangthai Trạng thái
Bảng 3.7 - Thuộc tính của lớp khách hàng
Phương thức Diễn giải
themkh Thêm khách hàng
suathongtinkh Sửa thông tin khách hàng xoakh Xóa khách hàng
xemthongtinkh Xem thông tin khách hàng thanhtoanhoadon Thanh toán hóa đơn
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 26 MSSV: 1111517
Lớp mục đích sử dụng
Hình 3.9 - Lớp mục đích sử dụng
Diễn giải các thuộc tính và phương thức của thực mục đích sử dụng
Thuộc tính Diễn giải
mamucdich Mã mục đích sử dụng mucdich Tên mục đích sử dụng thue Mức thuế
giabacthang Giá bậc thang(có tính theo giá bậc thang hay không)
Bảng 3.9 - Thuộc tính của lớp mục đích sử dụng
Phương thức Diễn giải
themmucdichsd Thêm mục đích sử dụng xoamucdichsd Xóa mục đích sử dụng get_dongia Trả về đơn giá của mục đích
sử dụng
get_thue Trả về thuế của mục đích sử dụng
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 27 MSSV: 1111517
Lớp công tơ điện
Hình 3.10 - Lớp công tơ điện
Diễn giải các thuộc tính và phương thức của lớp công tơ điện
Thuộc tính Diễn giải
macongto Mã công tơ điện chisocot Chỉ số cột điện
chisomoinhat Chỉ số mới nhất của công tơ điện
ngayghicscuoi Ngày ghi nhận chỉ số cuối cùng của công tơ điện trangthai Trạng thái
Bảng 3.11 - Thuộc tính của lớp công tơ điện
Phương thức Diễn giải
themcongtodien Thêm công tơ điện suathongtincongto
dien
Sửa thông tin công tơ điện
xoacongtodien Xóa công tơ điện
get_chisomoinhat Trả về chỉ số mới nhất của công tơ điện
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 28 MSSV: 1111517
Lớp hóa đơn
Hình 3.11 - Lớp hóa đơn
Diễn giải các thuộc tính của lớp hóa đơn
Thuộc tính Diễn giải
mahoadon Mã hóa đơn
tungay Ngày bắt đầu của kỳ thu denngay Ngày kết thúc của kỳ thu chisomoi Chỉ số mới
chisocu Chỉ số cũ chisothucthu Chỉ số thực thu
thanhtoan Thanh toán trước thuế thue Mức thuế
thuthue Tiền thuế
thanhtoan Tổng thanh toán sau thuế ngaylap Ngày lập hóa đơn
dathanhtoan Đã thanh toán (xác nhận hóa đơn đã thanh toán hay chưa) ngaythanhtoan Ngày thanh toán hóa đơn
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 29 MSSV: 1111517
Lớp trạm biến áp
Hình 3.12 - Lớp trạm biến áp
Diễn giải các thuộc tính và phương thức của lớp trạm biến áp
Thuộc tính Diễn giải
matram Mã trạm biến áp tentram Tên trạm biến áp ghichu Ghi chú
Bảng 3.14 - Thuộc tính của lớp trạm biến áp
Phương thức Diễn giải
themtrambienap Thêm trạm biến áp
suathongtintram Sửa thông tin trạm biến áp xoatrambienap Xóa tram biến áp
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 30 MSSV: 1111517
Phân tích mối quan hệ giữa các lớp
Quan hệ nhanvien - phongban
Hình 3.13 - Quan hệ nhân viên – phòng ban
Diễn giải: Mỗi nhân viên chỉ thuộc một phòng ban, mỗi phòng ban có nhiều nhân viên
Quan hệ nhanvien - hoadon
Hình 3.14 - Quan hệ nhân viên – hóa đơn
Diễn giải: Nhân viên có thể lập nhiều hoặc không lập hóa đơn nào, mỗi hóa đơn chỉ được lập bởi một nhân viên.
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 31 MSSV: 1111517
Quan hệ hoadon - congtodien
Hình 3.15 - Quan hệ hóa đơn – công tơ điện
Diễn giải: Một công tơ điện có có thể có một hoặc nhiều hóa đơn, mỗi hóa đơn chỉ chỉ thuộc duy nhất một công tơ điện.
Quan hệ congtodien - khachhang
Hình 3.16 - Quan hệ công tơ điện – khách hàng
Diễn giải: Một công tơ điện chỉ thuộc duy nhất một khách hàng, mỗi khách hàng có một hoặc nhiều công tơ điện.
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 32 MSSV: 1111517
Quan hệ congtodien - trambienap
Hình 3.17 - Quan hệ công tơ điện –trạm biến áp
Diễn giải: Mỗi công tơ điện thuộc chỉ một trạm biến áp, mỗi trạm biến áp có nhiều công tơ điện.
Quan hệ congtodien - mucdichsudung
Hình 3.18 - Quan hệ công tơ điện – mục đích sử dụng
Diễn giải: Mỗi công tơ điện chỉ có một mục đích sử dụng, mỗi mục đích sử dụng có nhiều công tơ điện.
Quan hệ mucdichsudung - nhommucdichsd
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 33 MSSV: 1111517
Diễn giải: Mỗi mục đích sử dụng thuộc một nhóm mục đích sử dụng, mỗi nhóm có nhiều mục đích sử dụng.
Quan hệ mucdichsudung - giadien
Hình 3.20 - Quan hệ mục đích sử dụng – giá điện bậc thang
Diễn giải: Mỗi mục đích sử dụng được tính theo một hoặc nhiều mức giá, mỗi mức giá chỉ tính cho một mục đích sử dụng.
Quan hệ hoadon - giadien
Hình 3.21 - Quan hệ hóa đơn – giá điện
Diễn giải: mỗi hóa đơn có thể có một hoặc nhiều mức giá, mỗi mức giá có một hoặc nhiều hóa đơn.
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 34 MSSV: 1111517
Quan hệ khachhang - ykienphanhoi
Hình 3.22 - Quan hệ khách hàng – ý kiến phản hồi
Diễn giải: Khách hàng có nhiều ý kiến phản hồi, mỗi ý kiến chỉ thuộc một khách hàng.
Quan hệ nhanvien – tintuc
Hình 3.23 - Quan hệ nhân viên – tin tức
Diễn giải: Mỗi nhân viên có thể không hoặc đăng nhiều tin tức, mỗi tin tức được đăng bởi một nhân viên.
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 35 MSSV: 1111517
Sơ đồ lớp hoàn chỉnh sau khi phân tích thuộc tính, phương thức và mối quan hệ giữa các lớp.
GVHD: Th.S Lê Minh Lý SV: Nguyễn Hải Đăng
MSCB: 2301 Trang 36 MSSV: 1111517
3.1.2.5 Mô tả các ràng buộc toàn vẹn cơ sở dữ liệu
Một số ràng buộc toàn vẹn tiêu biểu
STT Ký hiệu Phát biểu
1 R1 Thuộc tính giới tính của bảng nhân viên phải có giá trị là 1 (nam) hoặc 0 (nữ).
2 R2 Mỗi nhân viên có một mã số duy nhất, một họ tên, thuộc một phái, có một ngày sinh, một địa chỉ.
3 R3 Thuộc tính giới tính của bảng khách hàng phải có giá trị là 1