Tài liệu Xây dựng mô hình quản lý cơ sở dữ liệu hóa đơn tiền điện, thực hiện chương trình quản lý hệ thống trên Oracle: ... Ebook Xây dựng mô hình quản lý cơ sở dữ liệu hóa đơn tiền điện, thực hiện chương trình quản lý hệ thống trên Oracle
77 trang |
Chia sẻ: huyen82 | Lượt xem: 1480 | Lượt tải: 0
Tóm tắt tài liệu Xây dựng mô hình quản lý cơ sở dữ liệu hóa đơn tiền điện, thực hiện chương trình quản lý hệ thống trên Oracle, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
TRÖÔØNG ÑAÏI HOÏC KYÕ THUAÄT
KHOA COÂNG NGHEÄ THOÂNG TIN
LUAÄN AÙN TOÁT NGHIEÄP
Ñeà taøi : Xaây döïng moâ hình quaûn lyù CSDL hoùa ñôn tieàn ñieän, thöïc hieän chöông trình quaûn lyù heä thoáng treân Oracle
Nhieäm vuï ñeà taøi :
Phaân tích, xaây döïng heä thoáng CSDL hoùa ñôn
Thieát keá heä thoáng treân heä quaûn trò CSDL Oracle
Vieát chöông trình tính hoaù ñôn tieàn ñieän
Xaây döïng chöông trình quaûn lyù
H Giaùo vieân höôùng daãn : Nguyeãn Maïnh Thoï
@ Người thực hiện : Thaùi Hoaøng Trình – Traàn Xuaân Thaûo
1 Lôùp : KSII K6
LÔØI GIÔÙI THIEÄU
Coâng ty Ñieän löïc Thaønh phoá Hoà Chí Minh, laø moät coâng ty lôùn tröïc thuoäc Toång Coâng ty Ñieän löïc Vieät Nam hieän coù khoaûng 700.000 khaùch haøng (ñieän keá) phuïc vuï phaân phoái vaø kinh doanh ñieän naêng cho toaøn boä khu vöïc Thaønh phoá Hoà Chí Minh.
Vôùi moät soá löôïng khaùch haøng lôùn söû duïng ñieän naêng cho nhieàu muïc ñích khaùc nhau, ñoàng thôøi beân caïnh ñoù coøn coù nhöõng tieâu thöùc kinh doanh ñaëc bieät ñeå thoáng keâ, phaân tích heä thoáng kinh doanh nhaèm ñaùnh giaù hieäu quaû mang laïi theo chieàu höôùng coù lôïi nhaát cho ngaønh Ñieän noùi rieâng vaø cho söï phaùt trieån cuûa toaøn xaõ hoäi noùi chung, ñoøi hoûi ngaønh Ñieän phaûi coù moät heä thoáng quaûn lyù quy cuõ, chaët cheõ vaø thoáng nhaát.
Hieåu roõ nhieäm vuï quan troïng cuûa coâng taùc kinh doanh ñieän naêng trong ñoù xaây döïng moät Moâ hình quaûn trò Heä thoáng cô sôû döõ lieäu hoùa ñôn tieàn ñieän ñoà soä veà maët thoâng tin laø moät vieäc laøm raát caàn thieát. Moâ hình quaûn lyù naøy chaët cheõ, thoáng nhaát, tuaân thuû caùc nguyeân taéc chuaån möïc cuûa moät heä cô sôû döõ lieäu seõ coù yù nghóa raát lôùn cho coâng taùc quaûn lyù kinh doanh ñieän naêng.
Chuùng toâi xin chaân thaønh caùm ôn caùc Anh Chò Trung taâm Maùy tính, Phoøng Kinh doanh, Phoøng Kyõ thuaät Coâng ty Ñieän löïc TP. HCM ñaõ giuùp ñôõ thu nhaäp döõ lieäu, ñaëc bieät Coâ Nguyeãn Ngoâ Baûo Traân ngöôøi gôïi yù ñeà taøi, Thaày Nguyeãn Maïnh Thoï ngöôøi taän tình höôùng daãn chuùng toâi.
Nhoùm ñeà taøi
THAÙI HOAØNG TRÌNH – PHAÏM XUAÂN THAÛO
PHAÀN 1 :
MÔÛ ÑAÀU
Vai troø cuûa heä thoáng thoâng tin raát quan troïng. Ñoái vôùi coâng taùc kinh doanh ñieän naêng, thoâng qua heä thoáng thoâng tin khaùch haøng chuùng ta coù theå ñaùnh giaù hieäu quaû kinh doanh mang laïi. Nhöõng ngöôøi ñang tröïc tieáp laøm vieäc treân heä thoáng naøy cuõng nhö nhöõng ngöôøi truy xuaát khai thaùc soá lieäu ñeàu nhaän thaáy Heä thoáng quaûn lyù thoâng tin khaùch haøng hieän nay coù nhieàu haïn cheá. Nguyeân nhaân chính laø söï leä thuoäc vaøo caùch thöùc quaûn lyù thoâng tin theo kieåu cuõ, do ñoù haøng loaït nhöõng öùng duïng phaùt trieån döïa treân neàn taûng CSDL cuûa heä thoáng naøy cuõng bò aûnh höôùng theo caùch quaûn lyù ñoù. Xuaát phaùt töø lyù do treân, chuùng toâi ñeà ra moät moâ hình quaûn lyù thoâng tin môùi nhaèm ñaùp öùng toát caùc yeâu caàu cuûa coâng taùc quaûn lyù kinh doanh ñieän naêng. Ñoàng thôøi ñoái vôùi baûn thaân heä thoáng thoâng tin, noù seõ tuaân thuû theo nhöõng nguyeân taéc chuaån möïc cuûa moät heä quaûn trò cô sôû döõ lieäu, beân caïnh ñoù heä thoáng ñaùp öùng toát caùc yeâu caàu thoâng tin cuûa caùc heä thoáng quaûn lyù khaùc.
Lyù do choïn ñeà taøi :
Khoái löôïng thoâng tin ñoà soä do khaùch haøng ngaønh Ñieän lôùn vaø gia taêng nhanh.
Baûo ñaûm oån ñònh cuûa heä thoáng tröôùc nhöõng thay ñoåi cuûa chính saùch giaù ñieän, thueá, quy hoaïch daân cö… Giaûm ruûi ro veà tính tin caäy cuûa döõ lieäu.
Laø neàn taûng ñeå phaùt trieån caùc öùng duïng trong heä thoáng.
Laø cô sôû ñeå keát noái, chia seû taøi nguyeân vôùi caùc heä thoáng khaùc.
Muïc ñích :
Giaûm caùc chi phí : baûo trì, vaän haønh, naâng caáp vaø phaùt trieån heä thoáng.
Baûo ñaûm ñoä tin caäy, tính nhaát quaùn vaø baûo maät döõ lieäu (maët chaát löôïng)
Ña daïng hoùa thoâng tin quaûn lyù (maët soá löôïng).
Taïo neàn taûng & cô côû ñeå phaùt trieån caùc öùng duïng vaø lieân keát vôùi caùc heä thoáng khaùc : GIS, DSM…
Naâng cao tính linh hoaït cuûa heä thoáng nhôø caùc phöông phaùp quaûn lyù CSDL hieän ñaïi (ngoân ngöõ laäp trình höôùng ñoái töôïng, ngoân ngöõ vaán tin coù caáu truùc) giaûm bôùt caùch theå hieän baèng ngoân ngöõ laäp trình theo daïng thuû tuïc.
YÙ nghóa :
Ñem laïi söï thoáng nhaát, quy cuû chaët cheõ cuûa CSDL laøm neàn taûng ñeå naâng caáp, keát noái vaø phaùt trieån cuûa toaøn heä thoáng. Töø ñoù naâng cao hieäu quaû cuûa coâng taùc quaûn lyù & kinh doanh ñieän naêng.
Tieáp caän & söû duïng coâng ngheä môùi.
PHAÀN 2 :
HIEÄN TRAÏNG HEÄ THOÁNG
QUAÛN LYÙ HOÙA ÑÔN TIEÀN ÑIEÄN
I. KHAI THAÙC, CAÄP NHAÄT & TOÅ CHÖÙC HOÙA ÑÔN TIEÀN ÑIEÄN :
Yeâu caàu phaân boá khu vöïc ghi ñieän, thu tieàn :
Ñeå quaûn lyù khoái löôïng khaùch haøng lôùn trong coâng taùc cung öùng & söû duïng ñieän noùi chung vaø quaûn lyù kinh doanh noùi rieâng. Ngaønh ñieän phaân khaùch haøng thaønh caùc khu vöïc ghi ñieän vaø thu tieàn, caùc nhoùm khaùch haøng naèm trong töøng khu vöïc ñöôïc chia ra goïi laø khaùch haøng phieân. Ñoái vôùi nhöõng khaùch haøng lôùn (veà tieâu thuï, doanh thu) ñöôïc chia rieâng thaønh nhöõng phieân ñaëc bieät. Vieäc ghi ñieän, thu tieàn ñoái vôùi nhöõng khaùch haøng laëp laïi 1 chu kyø khoaûng 30 ngaøy (± 1) 1 laàn (ñoái vôùi nhöõng khaùch haøng lôùn 3 ñôït (phaân kyø) thu/ghi 1 thaùng).
Töø phieân 1 ñeán phieân 24 : caùc khaùch haøng tö nhaân thu leû.
Phieân 25 vaø 26 : Caùc khaùch haøng cô quan, xí nghieäp thu taäp trung.
Phieân 27 : Caùc khaùch haøng coù möùc tieâu thuï ñieän naêng töø 10.000 ñeán döôùi 50.000 kWh/thaùng thu tieàn 2 phaân kyø .
Phieân 28 : Caùc khaùch haøng coù möùc tieâu thuï ñieän töø 50.000 kWh trôû leân moãi thaùng thu 3 phaân kyø .
Phieân 29 : Caùc khaùch haøng (lôùn) ñöôïc gaén ñieän keá nhieàu giaù (ñieän keá ñieän töû) thu 3 phaân kyø.
Phieân 30 : Ñeøn ñöôøng daân laäp (chieáu saùng ngoõ heûm) ñöôïc tính khoaùn theo bieân baûn kieåm tra lieân ngaønh Ñieän löïc, Chieáu saùng Coâng coäng vaø Sôû Taøi Chính).
Trong ngaønh ñieän khoâng söû duïng thaùng haïch toaùn maø söû duïng kyø. YÙ nghóa cuûa kyø vaø thaùng laø gioáng nhau tuy nhieân ngay moác tính laø khaùc nhau. Vì ngaønh ñieän khoâng theå taäp trung nhaân löïc ñeå ghi ñieän vaøo moät ngaøy moác (ñaàu hay cuoái thaùng) cho toaøn boä ñieän keá hieän coù, do ñoù khoâng theå duøng thaùng nhö moät thôøi ñoaïn haïch toaùn coá ñònh.
Yeâu caàu caäp nhaät döõ lieäu :
Do yeâu caàu caäp nhaät döõ lieäu bieán ñoäng chæ soá töøng ngaøy (phieân). Taäp tin phieân ñöôïc saép xeáp theo phieân loä trình vaø ñöôïc nhaân vieân caäp nhaät soá lieäu chæ soá (chæ soá môùi+maõ ghi ñieän).
Caùc yeâu caàu caäp nhaät döõ lieäu khaùch haøng (ñòa chæ, phieân loä trình, maõ giaù bieåu, maõ ngaønh ngheà, tyû leä giaù …) ñöôïc caäp nhaät tröïc tieáp leân CSDL hoùa ñôn :
Yeâu caàu kyõ thuaät : phaàn cöùng, phaàn meàm
Yeâu caàu veà phaàn cöùng : maùy tính AS400 (IBM) söû duïng phaàn meàm (ngoân ngöõ Cobol) duøng ñeå tính toaùn hoùa ñôn döïa treân caùc thoâng tin kinh doanh veà khaùch haøng, soá lieäu chæ soá cuõ/môùi… Ngoaøi ra moät heä thoáng maùy tính PC duøng cho vieäc caäp nhaät vaø xöû lyù thoâng tin.
Chöông trình tính toaùn hoùa ñôn (Cobol) ooäng vôùi caùc thieát bò phaàn cöùng AS400 IBM ñöôïc chuyeån giao töø Coâng ty Ñieän löïc 2 cho Coâng ty Ñieän löïc thaønh phoá (keå töø khi Sôû ñieän löïc TP.HCM chuyeån thaønh Coâng ty Ñieän löïc TP.CHM hoaïch toaùn ñoäc laäp – ñaàu naêm 1995). Taän duïng caùc thieát bò vaø phaàn meàm naøy TTMT thuoäc Coâng ty Ñieän löïc TPHCM ñaõ hieäu chænh, söûa chöõa nhaèm ñaùp öùng caùc yeâu caàu quaûn lyù cuûa coâng ty.
Nhaân vieân ñöôïc ñaøo taïo chuyeån giao vaø moät soá ñöôïc ñaøo taïo taïi choã (caùc lôùp taïi chöùc, caùc khoùa hoïc).
Do nhu caàu veà thoâng tin khaùch haøng ngaøy caøng gia taêng veà soá löôïng laãn chaát löôïng (soá löôïng thoâng tin ña daïng) trong ñoù coù nhöõng yeâu caàu veà quaûn lyù kinh doanh môùi : quaûn lyù phuï taûi, hieäu suaát khu vöïc, thoâng tin ñòa lyù (quaän/ huyeän, phöôøng/xaõ…), thoâng tin ngaân haøng, thueá… Chính vì theá khoái löôïng caùc field gia taêng nhanh choùng à moâ hình quaûn lyù CSDL hoùa ñôn tieàn ñieän cuõ ñaõ sôùm boäc loä nhöõng khuyeát ñieåm veà caùc maët :
. Toác ñoä truy caäp
. Löu tröõ khoâng hieäu quaû
. Truøng laép
. Tính nhaát quaùn cuûa döõ lieäu -> tính tin caäy döõ lieäu : maát döõ lieäu (do khoùa chính bò söûa ñoåi caäp nhaät), khoâng theo doõi bieán ñoäng khaùch haøng qua töøng kyø.
. Caùc maët trong yeâu caàu quaûn lyù môùi (GIS, DSM)
. Nhöõng yeâu caàu khaùc : (trình ñoä quaûn lyù, söû duïng, hieäu quaû kinh teá…)
II. PHAÂN TÍCH CAÁU TRUÙC CSDL CUÛA HEÄ THOÁNG HOÙA ÑÔN TIEÀN ÑIEÄN
Caùc nhoùm thoâng tin khaùch haøng trong CSDL hoùa ñôn tieàn ñieän :
Thoâng tin ñòa lyù :
Thoâng tin bao goàm teân, hoï, ñòa chæ, phöôøng xaõ, quaän huyeän…
Thoâng tin ngaân haøng :
Thoâng tin bao goàm maõ cô quan, ngaân haøng, soá taøi khoaûn, caáp quaûn lyù…
Thoâng tin kyõ thuaät :
Thoâng tin bao goàm danh soá traïm, caáp ñieän aùp, heä soá nhaân, tyû soá TU, TI, soá TU, TI, coâng suaát maùy bieán theá…
Thoâng tin kinh doanh :
Thoâng tin bao goàm : maõ giaù bieåu, tyû leä DV, SH, SX, caáp ñieän aùp, heä soá nhaân, soá hoä, nhoùm ngheà, thueâ TUTI, thueâ ñieän keá, thueâ MBT…
Thoâng tin bieán ñoäng chæ soá :
Chæ soá môùi, cuõ, kWh truy thu, phaït…
….
N. Ngoaøi ra coøn coù theå coù caùc nhoùm thoâng tin môùi theo nhöõng yeâu caàu phaân tích khaùc : thoâng tin nhaân khaåu, ñòa chæ thö tín ñieän töû, caùc thoâng tin chi tieát khaùch haøng khaùc.
Taát caû caùc thoâng tin treân ñöôïc löu tröõ trong moät database (döôùi daïng taäp tin). Do ñoù chæ soá ñieän naêng tieâu thuï ñöôïc caäp nhaät qua caùc kyø, caùc thoâng tin treân database naøy cuõng ñöôïc caäp nhaät theo.
Quaûn lyù theo phieân+loä trình : Do tính chaát kinh doanh cuûa ngaønh ñieän, do ñoù CSDL ñöôïc toå chöùc theo caùc phieân. Phieân ñöôïc hieåu nhö laø moät moác thôøi ñieåm tính tieàn ñieän cho moät khu vöïc quaûn lyù ñöôïc qui ñònh cuûa Ñieän löïc. Trong caùc phieân, loä trình laø chæ soá qui ñònh loä trình xuaát phaùt cho ghi ñieän, thu ngaân vieân sao cho caùch di chuyeån cuûa hoï laø hôïp lyù nhaát. Phieân+loä trình laø khoùa chính trong vieäc truy caäp khai thaùc caùc thoâng tin lieân quan (keå caû kyõ thuaät).
Taäp tin khai thaùc CSDL hoùa ñôn chính laø caùc taäp tin phxxXXYY.dbf (xx: soá phieân; XX kyø hay thaùng hoùa ñôn; YY : naêm hoùa ñôn) à duøng cho phieân 1-26 vaø 30, vaø PxXXYYZZ.dbf (x : phaân kyø hoùa ñôn; XX: soá phieân; YY : kyø hay thaùng hoùa ñôn; ZZ : naêm hoùa ñôn) à duøng cho phieân 27-29 laø nhöõng phieân khaùch haøng tieâu thuï ñieän lôùn phaûi tính hoùa ñôn nhieàu phaân kyø trong thaùng. Phieân 30 laø ñeøn ñöôøng coâng laäp.
Caáu truùc DBF cuûa taäp tin hoùa ñôn :
Structure for database: D:\TRINH\THUNGRAC\P1270898.DBF
Number of data records: 5167
Date of last update : 07/21/98
Code Page : 0
Field Field Name Type Width Dec Index Collate
1 TENDC Character 35
2 PH Character 2
3 Q Character 1
4 DS Character 8
5 PHIEN Character 3
6 LOTRINH Character 6
7 MSGB Character 1
8 TNCQ Character 1
9 CSDK Character 2
10 SOHO Numeric 4
11 COQUAN Character 3
12 CQL Character 1
13 NHOM Character 3
14 NGHE Character 2
15 CSMBT Character 4
16 CAPDA Character 1
17 RATIO Numeric 8 2
18 TYSOTU Character 1
19 TYSOTI Character 1
20 CSCU Numeric 6
21 CSMOI Numeric 6
22 DNTT Numeric 7
23 DMDV Numeric 3
24 DMSX Numeric 3
25 DMCQ Numeric 3
26 DMSH Numeric 3
27 DNDENDUONG Numeric 3
28 DMTRBOM Numeric 3
29 DM420 Numeric 3
30 DM400 Numeric 3
31 DM360 Numeric 3
32 THUEDK Numeric 5
33 THUEMBT Numeric 7
34 THUETUTI Numeric 7
35 TIENDM Numeric 11
36 PHAT Numeric 9
37 LOAIT Character 1
38 BANK Character 3
39 BOSO Character 2
40 KWTRUYTHU Numeric 10
41 SOTU Numeric 1
42 SOTI Numeric 1
** Total ** 191
Structure for database: D:\TRINH\THUNGRAC\P3290898.DBF
Number of data records: 106
Date of last update : 07/31/98
Code Page : 0
Field Field Name Type Width Dec Index Collate
1 TENDC Character 35
2 PH Character 2
3 Q Character 1
4 DS Character 8
5 PHIEN Character 3
6 LOTRINH Character 6
7 MSGB Character 1
8 TNCQ Character 1
9 CSDK Character 2
10 SOHO Numeric 4
11 COQUAN Character 3
12 CQL Character 1
13 NHOM Character 3
14 NGHE Character 2
15 CSMBT Character 4
16 CAPDA Character 1
17 RATIO Numeric 8 2
18 TYSOTU Character 1
19 TYSOTI Character 1
20 CSCU Numeric 6
21 CSMOI Numeric 6
22 DNTT Numeric 7
23 DMDV Numeric 3
24 DMSX Numeric 3
25 DMCQ Numeric 3
26 DMSH Numeric 3
27 DNDENDUONG Numeric 3
28 DMTRBOM Numeric 3
29 DM420 Numeric 3
30 DM400 Numeric 3
31 DM360 Numeric 3
32 THUEDK Numeric 5
33 THUEMBT Numeric 7
34 THUETUTI Numeric 7
35 TIENDM Numeric 11
36 PHAT Numeric 9
37 LOAIT Character 1
38 BANK Character 3
39 BOSO Character 2
40 KWTRUYTHU Numeric 10
41 SOTU Numeric 1
42 SOTI Numeric 1
43 CSCU1 Numeric 6
44 CSCU2 Numeric 6
45 CSCU3 Numeric 6
46 CSMOI1 Numeric 6
47 CSMOI2 Numeric 6
48 CSMOI3 Numeric 6
49 DNTT1 Numeric 7
50 DNTT2 Numeric 7
51 DNTT3 Numeric 7
52 TIENDM1 Numeric 11
53 TIENDM2 Numeric 11
54 TIENDM3 Numeric 11
55 KWTRUYTHU1 Numeric 10
56 KWTRUYTHU2 Numeric 10
57 KWTRUYTHU3 Numeric 10
** Total ** 311
Nhö vaäy moät maãu tin cuûa hoùa ñôn toång coäng 191 bytes, maãu tin cuûa phieân 29 (coâng tô ñieän töû ba giaù) moãi maãu tin 311 bytes.
Moãi phieân hoùa ñôn tính trung bình 20.000 maãu tin. Toång coäng coù 30 phieân. Nhö vaäy dung löôïng ñeå löu tröõ moãi phieân khoaûng : 191 x 20.000 = 3.820.000 bytes khoaûng 3,7MB. Moãi kyø caàn dung löôïng khoaûng 3,7 x 30 = 111 MB ñeå löu tröõ (kyø 08/98 = 118MB).
Tính toaùn dung löôïng caàn löu tröõ trong 1 naêm hoùa ñôn : 111 x 12 = 1332 MB
Caùc taäp tin phieân hoùa ñôn trong töøng kyø ñöôïc löu tröõ döôùi daïng neùn (self-extract .EXE) khi caàn khai thaùc caùc taäp tin naøy ñöôïc cheùp qua maïng vaøo maùy tính (workstation) ñeå xöû lyù theo yeâu caàu (xem sô ñoà toå chöùc caáu truùc thö muïc löu tröõ hoùa ñôn tieàn ñieän treân maùy tính chuû)
Sô ñoà toå chöùc caáu truùc thö muïc löu tröõ hoùa ñôn tieàn ñieän
III. PHAÂN TÍCH CAÙC QUAN HEÄ CSDL HOÙA ÑÔN TIEÀN ÑIEÄN
1. Phaân tích :
Phieân+loä trình ñöôïc xem laø toå hôïp khoùa chính trong vieäc truy caäp toaøn boä caùc thoâng tin ñöôïc löu tröõ treân cuøng moät taäp tin CSDL :
Cho neân vieäc caäp nhaät bieán ñoäng chæ soá qua caùc kyø cuûa töøng phieân khoâng theå löu cuøng treân moät taäp tin cuûa töøng phieân do khoái löôïng thoâng tin töøng kyø quaù lôùn maø seõ phaân thaønh caùc taäp tin cho töøng kyø hoùa ñôn. Thöïc chaát vaán ñeà vaãn naèm ôû choã laø thoâng tin chaúng qua ñöôïc phaân raõ (ngang) thaønh nhöõng taäp tin nhoû ñeå quaûn lyù trong khi caùc thoâng tin khaùc vaãn bò truøng laép (ngoaïi tröø bieán ñoäng chæ soá).
Vôùi caùch löu tröõ thoâng tin naøy khoùa tìm kieám thoâng tin Phieân+loä trình chæ hoaøn toaøn ñuùng khi truy caäp ñeán ñuùng kyø maø noù hieän höõu (ví duï : ñoái vôùi boä phaän xoùa nôï, khi tìm kieám thoâng tin khaùch haøng veà teân ñòa chæ, maõ soá giaù bieåu… thì noù ñöôïc doø tìm taïi toaøn boä taäp tin taïi kyø cuûa phieân loä trình ñoù. Nhöõng truy caäp vaøo nhöõng kyø sau hay tröôùc ñeàu khoâng baûo ñaûm chính xaùc. Hieän taïi coù nhöõng quan heä ñeå xaùc ñònh caùc thay ñoåi veà khoùa phieân loä trình, tuy nhieân xeùt veà maët luaän lyù : khoùa vöøa ñoùng vai troø thuoäc tính thuaàn nhaát vaø vai troø khoùa (phuï thuoäc vaø ñònh thuoäc) theo thôøi gian seõ laøm phöùc taïp hoùa caùc quan heä, hôn nöõa vai troø thuoäc tính ñoâi khi coøn ôû daïng tham khaûo hôn laø ôû daïng khoaù ngoaïi, do ñoù khoâng theå toaøn veïn thoâng tin toàn taïi thoâng qua khoùa phieân loä trình.
CSDL hoùa ñôn tieàn ñieän coù daïng "gaàn" chuaån 1 (DC1) quan heä caùc thuoäc tính laø song aùnh 1-1 nhaát nguyeân, theå hieän cuï theå qua 3 thao taùc döõ lieäu:
. Xen (Insert) : khi theâm moät khaùch haøng môùi vaøo kyø hoùa ñôn ñoù thì khaùch haøng chæ hieän höõu ñuùng thôøi ñieåm ñoù.
. Xoùa (Delete) : khi xoùa moät thoâng tin khaùch haøng naøo ñoù (do giaûi toûa nhaø…, chuyeån phieân) thì chuùng ta seõ maát toaøn boä thoâng tin cuûa khaùch haøng taïi kyø hoùa ñôn ñoù.
. Söûa (Modify) : Khi thay ñoåi thoâng tin khaùch haøng caùc thoâng tin môùi seõ ñöôïc caäp nhaät leân thoâng tin cuõ (thoâng tin khaùch haøng cuõ bò maát).
à Khoù xaùc ñònh ñöôïc thôøi ñieåm thay ñoåi cuûa baát cöù moät khaùch haøng (ñieän keá)
. Truy caäp thoâng tin toán nhieàu chi phí (thôøi gian, coâng söùc) : taát caû caùc yeâu caàu truy caäp khoâng coù söï lieân heä vaø ñöôïc giaûi quyeát baèng caùc thao taùc döõ lieäu khoâng ñoàng boä. Heä thoáng chaäm ñaùp öùng khi thöïc hieän tích hôïp thoâng tin töø nguoàn löu tröõ phaân taùn. Ñeå bieát thoâng tin cuûa 1 vaøi khaùch haøng (PLT) tieâu thuï ñieän qua caùc kyø hoùa ñôn (töø vaøi naêm trôû laïi) thì phaûi saün saøng cô sôû döõ lieäu khaù lôùn cho vieäc laáy moät vaøi thoâng tin nhoû trong ñoù -> Tính ñaùp öùng hay saün saøng thaáp (ñaây laø vaán ñeà veà vai troø cuûa ngöôøi quaûn trò heä thoáng).
Caùc quan heä chöa ñaày ñuû :
. Quan heä veà ñieàu chænh hoùa ñôn
. Quan heä veà lòch ghi ñieän
. Quan heä veà giaù ñieän
…
Toùm laïi :
. Khoù xaùc ñònh khoùa chính trong toaøn quan heä
. Quan heä khoâng ñöôïc phaân raõ -> khoâng toái öu vaø khoù thieát laäp caùc raøng buoäc toaøn veïn.
. Quan heä chöa ñaày ñuû.
Ñaùnh giaù :
Öu ñieåm :
Ñôn giaûn, deã hieåu.
Giaûm ruûi ro do söï ñaëc thuø cuûa heä thoáng.
Ñoä oån ñònh cao.
Haïn cheá :
Chöa ñaùp öùng ñöôïc yeâu caàu quaûn lyù theo doøng thôøi gian.
Thoâng tin khoâng coù tính tröïc tuyeán do caùch quaûn lyù heä thoáng & nguoàn döõ lieäu phaân taùn rieâng reõ.
Tính linh hoaït cuûa heä thoáng trong vieäc naâng caáp, söûa ñoåi vaø keát noái vôùi caùc heä thoáng khaùc thaáp.
Möùc ñoä döõ lieäu hoùa thoâng tin quaûn lyù thaáp.
Dö thöøa, truøng laép döõ lieäu
Ñoä tin caäy cuûa döõ lieäu.
PHAÀN 3 :
XAÂY DÖÏNG MOÂ HÌNH QUAÛN LYÙ CSDL
I. DIEÃN GIAÛI HEÄ THOÁNG :
Heä thoáng CSDL hoùa ñôn tieàn ñieän laø moät heä thoáng lôùn, nhaèm muïc ñích quaûn lyù ñieän keá cuûa khaùch haøng laãn cuûa ngaønh ñieän nhaèm phuïc vuï cho coâng taùc kinh doanh ñieän naêng : ñieän naêng thöông phaåm thoâng qua ñieän keá khaùch haøng, ñieän naêng ño ñeám (giöõa caùc ñieän löïc) ñieän keá toång, doanh thu, caùc bieán ñoäng khaùch haøng vaø caùc yeáu toá khaùc coù lieân quan ñeán ñieän keá khaùch haøng nhö : hieäu suaát khu vöïc, phaân boá ñieän keá, laäp lòch ghi ñieän, leân phöông aùn (lòch) caét ñieän …
Hoùa ñôn tieàn ñieän ra haøng kyø (1 naêm coù 12 kyø hoùa ñôn) ñoái vôùi khaùch haøng (ñieän keá) coù möùc tieâu thuï nhoû vaø nhieàu ñôït trong kyø ñoái vôùi khaùch haøng coù möùc tieâu thuï lôùn.
Heä thoáng hoaït ñoäng theo chu kyø kheùp kín theo töøng kyø /ñôït ñöôïc toùm taét nhö sau :
Nhaân vieân ghi ñieän ñoïc caùc thoâng tin veà ñieän keá töø khaùch haøng vaø nhöõng thoâng tin khaùc coù lieân quan ñeán ñieän keá, sau ñoù ñöa baûn ghi chæ soá + thoâng tin khaùc veà Phoøng kinh doanh cuûa ñieän löïc. Phoøng kinh doanh nhaän caùc yeâu caàu laép ñaët ñieän keá töø khaùch haøng, laäp hoà sô, thoâng baùo cho phoøng kyõ thuaät chuaån bò tieán haønh thi coâng. Sau khi thi coâng xong Phoøng kyõ thuaät baùo cho Phoøng kinh doanh ñeå laäp hoà sô leân khoaùn öôùc. Phoøng naøy nhaäp lieäu toaøn boä leân maùy tính, taïo soá lieäu, chöùng töø roài chuyeån veà Phoøng Kinh doanh Cty vaø Trung taâm Maùy tính (TTMT). Taïi TTMT tieán haønh toång hôïp caùc soá lieäu, chöùng töø töø caùc phoøng kinh doanh ñieän löïc, kieåm tra ñoái chieáu soá lieäu, neáu chöa hôïp lyù yeâu caàu phoøng kinh doanh ñieän löïc kieåm tra hoaëc göûi laïi, neáu hôïp lyù cho toång hôïp löu tröõ. Taïi Phoøng KD Coâng ty cuõng tieán haønh kieåm tra ñoái chieáu raø soaùt töø kho CSDL, neáu ñuùng göûi yeâu caàu tính toaùn vaø cho pheùp in hoùa ñôn ñeán TTMT vaø löu tröõ chöùng töø, neáu sai yeâu caàu kieåm tra vaø thöïc hieän vieäc chuyeån laïi soá lieäu, chöùng töø. TTMT tieán haønh tính toaùn neáu coù yeâu caàu tính toaùn vaø in hoùa ñôn töø Phoøng KD, neáu hôïp lyù cho in hoùa ñôn vaø caùc chöùng töø khaùc (baûng ghi chæ soá môùi, baûng keâ…), neáu chöa hôïp lyù cho kieåm tra ñoái chieáu laïi vaø yeâu caàu chuyeån laïi soá lieäu neáu caàn. Ñieän löïc nhaän hoùa ñôn, chöùng töø tieán haønh thu tieàn khaùch haøng. Neáu coù xaûy ra khieáu naïi, khaùch haøng lieân heä vôùi Phoøng Kinh doanh ñieän löïc ñeå xem xeùt vaø xaùc minh, laäp hoà sô caàn thieát chuyeån veà Phoøng Kinh doanh coâng ty ñeå baùo caùo, raø soaùt roài sau ñoù chuyeån cho TTMT tieán haønh ra hoùa ñôn ñieàu chænh.
Chöùc naêng cuûa caùc ñôn vò coù lieân quan ñeán heä thoáng quaûn lyù hoùa ñôn :
- TTMT quaûn lyù CSDL hoùa ñôn, tính toaùn ñieän naêng tieâu thuï + tieàn thanh toaùn, in hoùa ñôn + baûng ghi chæ soá môùi vaø chòu traùch nhieäm phaùt haønh hoùa ñôn.
- Phoøng Kinh doanh Coâng ty laø nôi quaûn lyù caùc Phoøng Kinh doanh Ñieän löïc, thoáng keâ phaân tích hoaïch ñònh caùc keá hoaïch kinh doanh.
- Phoøng Kinh doanh Ñieän löïc quaûn lyù chöùng töø hoùa ñôn, thu tieàn, ghi chæ soá, leân khoaùn öôùc môùi, giaûi quyeát caùc khieáu naïi, thöïc hieän caùc cheá ñoä baùo caùo veà Phoøng Kinh doanh Coâng ty, TTMT
II. PHAÂN TÍCH YEÂU CAÀU :
Ñoái vôùi vieäc döõ lieäu hoùa thoâng tin :
. Quaûn lyù taát caû caùc yeáu toá lieân quan ñeán heä thoáng CSDL khaùch haøng nhaèm gia taêng tính linh hoaït, baûo ñaûm caùc thieát laäp quan heä ñaày ñuû taêng tính tin caäy : giaù ñieän, baäc thang, giaù thueâ MBT, hoùa ñôn ñieàu chænh, lòch ghi ñieän, taøi khoaûn khaùch haøng…
Ñoái vôùi ngöôøi quaûn trò heä thoáng CSDL khaùch haøng. Moâ hình naøy ñaùp öùng caùc yeâu caàu sau :
. Quaûn trò ñaàu vaøo : Taát caû caùc thoâng tin caäp nhaät vaøo heä thoáng (bieán ñoäng khaùch haøng, bieán ñoäng chæ soá, bieán ñoäng giaù, bieán ñoäng vò trí ñòa lyù haønh chính, bieán ñoäng caùc yeáu toá khaùc coù lieân quan).
. Quaûn trò hoaït ñoäng cuûa heä thoáng : kieåm soaùt vaø baûo ñaûm veà tính toaøn veïn döõ lieäu.
. Quaûn trò ñaàu ra : Taát caû caùc thoâng tin phuïc vuï cho coâng taùc thoáng keâ theo doõi cuûa coâng taùc kinh doanh ñieän naêng vaø caùc yeâu caàu quaûn lyù heä thoáng khaùc.
Ñoái vôùi ngöôøi söû duïng heä thoáng coù theå khai thaùc thoâng tin töø moät nguoàn thoâng tin nhaát quaùn veà maët döõ lieäu vaø ñaùng tin caäy.
III. GIAÛI THÍCH CAÙC KHAÙI NIEÄM SÖÛ DUÏNG
Ñöùng tröôùc nhöõng yeâu caàu môùi trong quaûn lyù, nhöõng ñieåm maïnh yeáu cuûa heä thoáng hieän taïi. Chuùng toâi ñöa ra caùc khaùi nieäm veà nhöõng yeáu toá quaûn lyù trong heä thoáng môùi naøy vaø nhöõng nguyeân taéc quaûn lyù nhö sau :
Khaùch haøng laø ngöôøi chuû ñöùng teân trong hôïp ñoàng mua baùn ñieän. Hoï laø ngöôøi coù theå coù nhieàu ñieän keá. Hoï coù theå coù nhieàu ñòa chæ vaø nhieàu taøi khoaûn khaùc nhau taïi caùc ngaân haøng khaùc nhau.
Ñoái vôùi ñòa chæ khaùch haøng : chuùng ta seõ quaûn lyù ñòa chæ theo maõ ñöôøng phoá vaø soá nhaø. Nhaèm coù theå phaân tích thoâng tin theo danh muïc naøy.
Veà maët kyõ thuaät, moät traïm cung caáp (hay phaân phoái) thuoäc moät ñieän löïc khu vöïc vaø chæ cung caáp ñieän cho caùc ñieän keá khaùch haøng trong khu vöïc quaûn lyù cuûa ñieän löïc maø thoâi. Khoâng coù tröôøng hôïp traïm cung caáp cho caùc ñieän keá thuoäc ñieän löïc naøy vaø ñoàng thôøi cho caùc ñieän keá thuoäc ñieän löïc khaùc quaûn lyù. Moät ñieän keá chæ do moät traïm cung caáp (khaùch haøng thuoäc dieän öu tieân thì coù ít nhaát 2 ñieän keá töø 2 nguoàn cung caáp) khoâng xeùt ñeán tröôøng hôïp baát khaû khaùng phaûi sang taûi töø traïm naøy sang traïm khaùc vì ñaây chæ laø tình huoáng sang taûi taïm thôøi vaø raát ít ñoái vôùi traïm cung caáp haï theá trôû xuoáng.
Ñoái vôùi ñieän keá vaø traïm phaân phoái haï theá do tính chaát thay ñoåi thöôøng xuyeân veà thoâng tin quan troïng, do ñoù chuùng toâi seõ quaûn lyù theo ngaøy caäp nhaät thay ñoåi nhaèm coù theå tìm lai lòch cuûa caùc ñieän keá hay traïm taïi moïi thôøi ñieåm (heä thoáng ñoäng). Ñoàng thôøi ñeå coù theå tính toaùn chính xaùc caùc tieâu thöùc söû duïng trong heä thoáng haïch toaùn keá toaùn. (ñieän keá : ngaøy kyù hôïp ñoàng, ngaøy hieäu löïc; traïm phaân phoái : ngaøy caáy traïm, ngaøy hieäu löïc traïm).
Vôùi caùch quaûn lyù treân ta coù theå aùp duïng cho giaù ñieän. Tuy nhieân trong luaän aùn chuùng toâi xem nhö giaù ñieän khoâng thay ñoåi.
IV. THIEÁT KEÁ MOÂ HÌNH ERD
Caùc thöïc theå :
Khaùch haøng : Maõ khaùch haøng, hoï teân, phaùi, naêm sinh, soá ñieän thoaïi.
Khaùch haøng laø ngöôøi ñöùng teân trong hôïp ñoàng mua baùn ñieän vôùi Ñieän löïïc - maõ khaùch haøng daïng text 7 kyù töï soá.
Ñöôøng phoá : Maõ teân ñöôøng, teân ñöôøng.
Maõ teân ñöôøng 4 kyù töï (char), teân ñöôøng phoá khoaûng 30 kyù töï
Thöïc theå phöôøng xaõ: maõ quaän, maõ phöôøng, teân phöôøng.
Maõ quaän 1 kyù töï chöõ, maõ phöôøng : 2 kyù töï - kyù töï ñaàu laø maõ quaän, kyù töï thöù 2 laø chöõ hay daïng soá (xem phuï luïc).
Thöïc theå quaän : maõ quaän, teân quaän (xem phuï luïc)
Thöïc theå ngaân haøng : maõ ngaân haøng, teân ngaân haøng.
Maõ ngaân haøng 3 kyù töï.
Thöïc theå taøi khoaûn khaùch haøng : maõ ngaân haøng, taøi khoaûn,
Thöïc theå taøi khoaûn ñieän löïc : maõ ngaân haøng, taøi khoaûn.
Thöïc theå ñieän löïc : maõ ñieän löïc, teân ñieän löïc, soá ñieän thoaïi.
Coâng ty ñieän löïc TP.HCM coù 11 ñieän löïc khu vöïc vôùi maõ ñieän löïc 1 kyù töï text (xem phuï luïc)
Thöïc theå traïm truyeàn taûi : maõ traïm truyeàn taûi, teân traïm.
Laø traïm coù caáp ñieän aùp ôû ñaàu thöù caáp 15 - 66 kV. Maõ traïm truyeàn taûi daïng text 1 kyù töï (xem phuï luïc).
Thöïc theå traïm caét : maõ traïm caét, teân traïm.
Traïm caét laáy ñieän töø loä ra cuûa caùc traïm truyeàn taûi, maõ traïm caét 1 kyù töï (xem phuï luïc).
Thöïc theå loaïi traïm : maõ loaïi traïm, teân loaïi traïm, sôû höõu.
Maõ phaân loaïi traïm cung caáp thuoäc sôû höõu ngaønh ñieän hay khaùch haøng… , maõ naøy 1 kyù töï - maõ sôû höõu nhaèm ñeå xaùc ñònh.
Thöïc theå traïm cung caáp (hay phaân phoái haï theá) : maõõ traïm (maõ ñieän löïc+maõ thöù töï traïm), ngaøy caáy traïm, ngaøy hieäu löïc, coâng suaát maùy bieán theá.
Traïm haï theá cung caáp ñieän cho khaùch haøng; ngaøy caáy traïm laø ngaøy traïm ñöôïc ñöa vaøo vaän haønh.
Thöïc theå ngaønh ngheà : maõ ngheà, teân ngheà.
Ngaønh ngheà cuûa khaùch haøng (Coâng nghieäp, phi coâng nghieäp, giao thoâng vaän taûi, noâng nghieäp, aùnh saùng sinh hoaït) söû duïng ñieän. Bao goàm 2 kyù töï chöõ (Xem phuï luïc)
Thöïc theå coâng suaát ñieän keá : maõ coâng suaát ñieän keá, moâ taû.
Maõ coâng suaát ñieän keá : 2 kyù töï phaân bieät loaïi ñieän keá vaø loaïi pha.
Thöïc theå ñieän keá : maõ ñieän keá, ngaøy kyù hôïp ñoàng, ngaøy hieäu löïc, ngaøy göûi phieáu thoâng baùo, ngaøy keát thuùc hôïp ñoàng, phieân (thöù töï phieân 1-30), loä trình, khoaûng caùch ñeán traïm cung caáp, khoaûng caùch ñeán löôùi haï theá, tyû soá TU, TI, heä soá nhaân, soá löôïng TU, TI, soá hoä, maõ soá thueá
Maõ ñieän keá 7 kyù töï daïng soá; Ngaøy kyù hôïp ñoàng laø ngaøy kyù keát hôïp ñoàng mua baùn söû duïng ñieän giöõa Ngaønh ñieän vaø khaùch haøng (khi coù thay ñoåi caùc thuoäc tính cuûa ñieän keá : heä soá nhaân, maõ giaù bieåu, … seõ kyù keát laïi hôïp ñoàng; Ngaøy hieäu löïc laø ngaøy thöïc teá leân khoaùn öôùc tính tieàn mua ñieän khaùch haøng, (ngaøy hieäu löïc coøn ñöôïc duøng khi thay ñoåi caùc thuoäc tính lieân quan ñeán ñieän keá maø khoâng caàn kyù keát laïi hôïp ñoàng – thöôøng söû duïng cho ñieàu chænh hoùa ñôn). Ngaøy göûi phieáu thoâng baùo laø ngaøy ñieän löïc chuyeån phieáu thoâng baùo leân khoaùn öôùc hay thay ñoåi hôïp ñoàng. Phieân+loä trình (ñaõ giaûi thích ôû phaàn phaân tích hieän traïng heä thoáng CSDL hoùa ñôn tieàn ñieän); Caùc khoaûng caùch .. duøng ñeå tính toån thaát treân löôùi khi cung caáp ñieän qua ñieän keá; tyû soá TU, TI bieán doøng & bieán aùp duøng ñeå tính heä soá nhaân; heä soá nhaân laø heä soá nhaân thöïc teá, soá hoä laø soá hoä gia ñình duøng chung ñieän keá.
Thöïc theå ñoái töôïng giaù : maõ giaù bieåu (MSGB), teân ñoái töôïng.
Ñoái töôïng söû duïng ñieän : Beänh vieän, saûn xuaát löông thöïc thöïc phaåm, quaân ñoäi, cô quan tröôøng hoïc, coâng ty nöôùc ngoaøi, caù nhaân…. Xem phuï luïc.
Thöïc theå thoâng tin ñònh möùc tieâu thuï : maõ ñònh möùc (TL), teân ñònh möùc.
Maõ ñònh möùc SX, DV, CQ, SH. Daïng 2 kyù töï chöõ (xem phuï luïc)
Thöïc theå caáp ñieän aùp (kinh doanh) : maõ caáp ñieän aùp, möùc ñieän aùp.
Caáp ñieän aùp khaùch haøng mua ñieän cuûa Coâng ty ñieän löïc, xem phuï luïc
Thöïc theå pha : pha.
Loaïi 1 hay 3 pha, daïng soá.
20. Thöïc theå Phieân : phieân.
Phieân : 1->30.
21. Thöïc theå ñôït : ñôït.
Ñôït : 1->3.
22. Thöïc theå lòch ghi ñieän : phieân, ñôït, kyø, ngaøy ñoïc chæ soá, ngaøy göûi TTMT, ngaøy nhaän hoaù ñôn, ngaøy thu tieàn.
23. Thöïc theå maõ truy thu : maõ truy thu, moâ taû.
Xaùc ñònh caùc loaïi truy thu : laäp laïi, khaáu tröø, sai giaù, caâu ñieän baát hôïp phaùp, nhaø giaûi toûa.
24. Thöïc theå maõ huûy boû : maõ huûy boû, moâ taû.
Xaùc ñònh : huûy boû hoùa ñôn hay huûy boû boài hoaøn.
25. Thöïc theå kyø : kyø, ngaøy ñaàu kyø, ngaøy cuoái kyø
Kyø daïng 6 kyù töï soá (VD : 199901 – kyø 01 naêm 1999). Ngaøy ñaàu kyø, ngaøy cuoái kyø daïng date
26. Thöïc theå CSMBT (coâng suaát maùy bieán theá) : CSMBT
Daïng kyù töï soá.
27. Thöïc theå ñieän keá toång : maõ ñieän keá, ngaøy hieäu löïc, heä soá nhaân, soá tu, ti, phieân, loä trình (ghi ñieän)
28. Thöïc theå baäc : baäc, KWHLO, KWHHI, moâ taû.
Baäc duøng cho giaù sinh hoaït baäc thang (5 baäc), ví duï : khi söû duïng 100kWh ñaàu tính giaù 500 ñ/1 kWh, 50kWh tieáp theo tính giaù 650 ñ, 100kWh tieáp theo tính giaù 900ñ.. Baäc 0 seõ khoâng tính giaù baäc thang : truy thu ñieän naêng giaù goác, thaép saùng sinh hoaït nöôùc ngoaøi vaø duøng cho caùc ñoái töôïng khoâng duøng ñieän cho muïc ñích thaép saùng sinh hoaït trong nöôùc. KWHHI, KWHLO, duøng ñeå xaùc ñònh khoaûng tính baäc cho ñieän naêng tieâu thuï, ví duï :
BAC KWHLO KWHHI
1 1 100
2 100 150
3 150 250
4 250 350
5 350 99999
0 1 99999
29. Thöïc theå ñieàu chænh hoùa ñôn huûy boû : maõ ñieän keá, ngaøy kyù HÑ, ngaøy hieäu löïc, kyø, phieân, ñôït, kyø aùp duïng, ñôït aùp duïng, KWHBH, toång tieàn, lyù do ñieàu chænh.
30. Thöïc theå ñieàu chænh hoùa ñôn truy thu : maõ ñieän keá, ngaøy kyù HÑ, ngaøy hieäu löïc, k._.yø, phieân, ñôït, kyø aùp duïng, ñôït aùp duïng, CSMOI, KWHPHAT, soá tieàn phaït, toång tieàn.
31. Thöïc theå loä ra traïm truyeàn taûi : maõ Traïm TT, loä raTT
Moät traïm truyeàn taûi coù nhieàu loä ra (phaùt tuyeán) khaùc nhau. Qui ñònh ñaùnh thöù töï loä ra taïi moät traïm truyeàn taûi laø A, B, C…
32. Thöïc theå loä ra traïm caét : maõ traïm caét, loä ra.
Töông töï treân traïm caét cuõng coù nhieàu loä ra vaø ñaùnh thöù töï A, B, C…
33. Thöïc theå ñònh möùc tieâu thuï : maõ ñònh möùc (TL), baäc.
Döïa treân moái quan heä cuûa caùc thöïc theå trong vieäc hình thaønh CSDL hoùa ñôn ta xaây döïng caùc thöïc theå quan heä lieân keát :
Thöïc theå taøi khoaûn khaùch haøng : coù moái quan heä n-1 vôùi caùc thöïc theå sau
. Thöïc theå khaùch haøng : moät khaùch haøng coù theå coù nhieàu taøi khoaûn, moät taøi khoaûn chæ coù duy nhaát moät chuû taøi khoaûn : boû khoùa cuûa thöïc theå khaùch haøng vaøo thöïc theå taøi khoaûn.
. Thöïc theå ngaân haøng : moät taøi khoaûn thuoäc 1 ngaân haøng, moät ngaân haøng coù nhieàu taøi khoaûn : boû khoùa cuûa ngaân haøng vaøo thöïc theå taøi khoaûn taøi khoaûn.
- Caùc thuoäc tính : maõ ngaân haøng, taøi khoaûn, maõ khaùch haøng.
Thöïc theå taøi khoaûn ñieän löïc : coù caùc moái quan heä vôùi caùc thöïc theå sau
. Thöïc theå ñieän löïc : moät ñieän löïc coù theå coù nhieàu taøi khoaûn, moät taøi khoaûn chæ thuoäc 1 ñieän löïc : boû khoùa ñieän löïc vaøo thöïc theå taøi khoaûn.
. Thöïc theå ngaân haøng : töông töï thöïc theå taøi khoaûn khaùch haøng.
Caùc thuoäc tính : Maõ ngaân haøng, taøi khoaûn, maõ ñieän löïc
Thöïc theå ñòa chæ khaùch haøng : ñöôïc hình thaønh qua moái quan heä 2 ngoâi n-n töø 2 thöïc theå khaùch haøng vaø ñöôøng phoá. Moät khaùch haøng coù theå cö nguï taïi nhieàu vò trí treân nhieàu con ñöôøng khaùc nhau, moät con ñöôøng coù theå coù nhieàu khaùch haøng cö nguï. Tuy nhieân moät khaùch haøng coù theå cö nguï taïi nhieàu vò trí khaùc nhau treân cuøng moät con ñöôøng do ñoù ta theâm moät khoùa soá nhaø – Thöïc ra ñaây laø moái quan heä 3 ngoâi n-n-n (theâm 1 thöïc theå soá nhaø vì 1 khaùch haøng ôû 1 ñöôøng phoá coù theå coù nhieàu soá nhaø, moät khaùch haøng coù soá nhaø ôû nhieàu ñöôøng khaùc nhau, moät soá nhaø treân 1 ñöôøng coù theå coù nhieàu khaùch haøng -> ñaây laø tröôøng hôïp truøng soá nhaø. Tuy nhieân thöïc theå soá nhaø ta chöa caàn quaûn lyù neân taïm thôøi khoâng tính thöïc theå soá nhaø naøy).
- Khoaù cuûa thöïc theå naøy laø toå hôïp khoùa cuûa thöïc theå khaùch haøng, ñöôøng phoá vaø khoùa soá nhaø.
- Caùc thuoäc tính : Maõ khaùch haøng maõ teân ñöôøng, soá nhaø
Thöïc theå ñòa giôùi haønh chính : ñöôïc hình thaønh qua moái quan heä 2 ngoâi n-n töø 2 thöïc theå ñöôøng phoá vaø thöïc theå phöôøng xaõ. Moät ñöôøng phoá coù theå thuoäc nhieàu phöôøng vaø trong 1 phöôøng coù nhieàu ñöôøng.
- Khoùa cuûa thöïc theå naøy laø toå hôïp khoùa cuûa thöïc theå ñöôøng phoá vaø phöôøng xaõ
- Caùc thuoäc tính : Maõ ñöôøng phoá, maõ quaän/phöôøng.
Thöïc theå bieán ñoäng chæ soá : ñöôïc hình thaønh qua moái quan heä 2 ngoâi n-n töø 2 thöïc theå ñieän keá vaø lòch ghi ñieän. Moät ñieän keá coù nhieàu laàn ghi ñieän (hay ra hoùa ñôn), moät laàn ghi ñieän coù nhieàu ñieän keá.
- Khoùa thöïc theå naøy laø toå hôïp goàm khoùa cuûa thöïc theå ñieän keá vaø khoùa thöïc theå lòch ghi ñieän.
- Caùc thuoäc tính : maõ ñieän keá, ngaøy kyù hôïp ñoàng, ngaøy hieäu löïc, phieân, ñôït, kyø, ngaøy nhaän hoaù ñôn, chæ soá môùi, chæ soá ngöng (duøng cho caùc ñieän keá thay môùi hay thay baûo trì - chæ soá ngöng naøy chæ tính giaù goác)
Thöïc theå giaù ñieän : ñöôïc hình thaønh töø moái quan heä 3 ngoâi n-n-n töø 3 thöïc theå caáp ñieän aùp, ñoái töôïng giaù vaø ñònh möùc ñieän keá.
- Khoùa cuûa thöïc theå naøy laø toå hôïp khoùa cuûa 3 thöïc theå treân
- Caùc thuoäc tính : Maõ caáp ñieän aùp, maõ ñoái töôïng giaù (MSGB), maõ ñònh möùc (TL), baäc, giaù
Thöïc theå phieân-ñôït : ñöôïc hình thaønh töø moái quan heä 2 ngoâi n-n töø 2 thöïc theå phieân vaø ñôït. Ñôït 1->2 duøng cho phieân 27 vaø ñôït 1->3 duøng cho caùc phieân 28, 29. Caùc phieân coøn laïi khoâng coù ñôït, ñaùnh maõ 0.
- Khoùa cuûa thöïc theå naøy laø khoùa cuûa 2 thöïc theå phieân vaø ñôït.
- Caùc thuoäc tính : phieân, ñôït.
Thöïc theå Traïm phaân phoái (PP) coù caùc moái quan heä 2 ngoâi n-1 vôùi caùc thöïc theå sau:
. Loaïi traïm : traïm PP coù 1 thuoäc tính loaïi traïm, 1 loaïi traïm coù nhieàu traïm PP -> boû khoùa maõ loaïi traïm vaøo thöïc theå traïm PP, khoùa cuûa thöïc theå traïm PP laø maõ traïm PP+ngaøy caáy traïm.
. Caáp ñieän aùp : moãi traïm PP coù 1 caáp ñieän aùp rieâng,coù nhieàu traïm coù chung 1 caáp ñieän aùp à boû khoùa maõ caáp ñieän aùp vaøo thöïc theå traïm PP, khoùa cuûa thöïc theå traïm PP laø maõ traïm PP+ngaøy caáy traïm.
. Ñieän löïc : moãi traïm phaân phoái thuoäc 1 ñieän löïc, moät ñieän löïc quaûn lyù nhieàu traïm phaân phoái -> boû khoùa thöïc theå ñieän löïc vaøo thöïc theå traïm. Khoùa cuûa thöïc theå traïm phaân phoái laø maõ traïm PP+ngaøy caáy traïm.
. CSMBT : moät maùy bieán theá coù moät coâng suaát rieâng, coù theå coù nhieàu maùy bieán theá coù cuøng CSMBT -> boû khoùa thöïc theå CSMBT vaøo thöïc theå traïm.
. Loä ra traïm caét : moät traïm phaân phoái haï theá ñöôïc “nuoâi” töø moät loä ra cuûatraïm caét moät loä ra traïm caét coù theå cung caáp ñieän cho nhieàu traïm phaân phoái haï theá -> boû khoùa cuûa thöïc theå Loä ra traïm caét vaøo traïm phaân phoái.
. Loä ra traïm truyeàn taûi : neáu traïm haï theá ñöôïc “nuoâi” thöôøng xuyeân bôûi moät loä ra traïm truyeàn taûi coá ñònh, moät loä ra traïm truyeàn taûi coù theå caáp ñieän cho nhieàu traïm phaân phoái haï theá - > boû khoùa cuûa thöïc theå Loä ra traïm truyeàn taûi vaøo traïm phaân phoái
- Caùc thuoäc tính : maõõ traïm (maõ ñieän löïc+maõ thöù töï traïm), ngaøy hieäu löïc, ngaøy caáy traïm, coâng suaát maùy bieán theá, maõ traïm truyeàn taûi, loä ra truyeàn taûi, maõ traïm caét, loä ra traïm caét, maõ loaïi traïm, caáp ñieän aùp.
Thöïc theå ñieän keá coù caùc moái quan heä 2 ngoâi n-1 vôùi caùc thöïc theå sau :
. Khaùch haøng : khaùch haøng coù theå nhieàu ñieän keá, moät ñieän keá chæ coù moät khaùch haøng -> boû khoùa khaùch haøng vaøo thöïc theå ñieän keá, khoùa cuûa thöïc theå ñieän keá laø maõ ñieän keá + ngaøy kyù hôïp ñoàng+ ngaøy hieäu löïc.
. Phöôøng xaõ : trong phöôøng thuoäc quaän coù nhieàu ñieän keá, moät ñieän keá chæ ôû trong moät quaän phöôøng -> boû khoùa quaän phöôøng vaøo thöïc theå ñieän keá, khoùa cuûa thöïc theå ñieän keá laø maõ ñieän keá + ngaøy kyù hôïp ñoàng+ ngaøy hieäu löïc.
. Traïm phaân phoái : traïm phaân phoái cho moät hoaëc nhieàu ñieän keá, moät ñieän keá chæ ñöôïc cung caáp bôûi moät traïm -> boû maõ traïm vaøo thöïc theå ñieän keá, khoùa cuûa thöïc theå ñieän keá laø maõ ñieän keá + ngaøy kyù hôïp ñoàng+ ngaøy hieäu löïc.
. Ngaønh ngheà : coù nhieàu ñieän keá thuoäc moät loaïi ngaønh ngheà, moät ñieän keá chæ thuoäc 1 ngaønh ngheà -> boû khoùa maõ ngheà vaøo thöïc theå ñieän keá, khoùa cuûa thöïc theå ñieän keá laø maõ ñieän keá + ngaøy kyù hôïp ñoàng+ ngaøy hieäu löïc.
. Coâng suaát ñieän keá : moät ñieän keá coù moät coâng suaát ñieän keá rieâng, coù nhieàu ñieän keá coù cuøng moät loaïi coâng suaát ñieän keá -> boû khoùa maõ coâng suaát ñieän keá vaøo thöïc theå ñieän keá, khoùa cuûa thöïc theå ñieän keá laø maõ ñieän keá + ngaøy kyù hôïp ñoàng+ ngaøy hieäu löïc.
. Phieân : moät ñieän keá thuoäc 1 phieân nhaát ñònh, moät phieân coù nhieàu ñieän keá -> boû khoùa cuûa thöïc theå phieân vaøo thöïc theå ñieän keá, khoùa cuûa thöïc theå ñieän keá laø maõ ñieän keá + ngaøy kyù hôïp ñoàng+ ngaøy hieäu löïc.
. Ñoái töôïng giaù : moät ñieän keá coù moät ñoái töôïng giaù, moät ñoái töôïng giaù coù nhieàu ñieän keá -> khoùa cuûa thöïc theå ñoái töôïng giaù boû vaøo thöïc theå ñieän keá, khoùa cuûa thöïc theå ñieän keá laø maõ ñieän keá + ngaøy kyù hôïp ñoàng+ ngaøy hieäu löïc.
- Caùc thuoäc tính : maõ ñieän keá, ngaøy kyù hôïp ñoàng, ngaøy hieäu löïc, ngaøy göûi phieáu thoâng baùo, ngaøy keát thuùc hôïp ñoàng, phieân (thöù töï phieân 1-30), loä trình, khoaûng caùch ñeán traïm cung caáp, khoaûng caùch ñeán löôùi haï theá, tyû soá TU, TI, heä soá nhaân, soá löôïng TU, TI, soá hoä, maõ soá thueá, maõ khaùch haøng, maõ quaän/phöôøng, maõ ngheà, maõ coâng suaát ñieän keá, maõ traïm phaân phoái, ngaøy caáy traïm, ngaøy hieäu löïc (traïm), maõ giaù bieåu (MSGB).
Thöïc theå phöôøng xaõ coù moái quan heä 2 ngoâi n-1 vôùi thöïc theå :
. Quaän huyeän: moät quaän/huyeän coù nhieàu phöôøng/xaõ, 1 phöôøng/xaõ thuoäc 1 quaän/huyeän -> Boû maõ quaän vaøo thöïc theå phöôøng xaõ. Khoùa cuûa thöïc theå phöôøng xaõ laø maõ quaän/phöôøng.
. Caùc thuoäc tính : maõ quaän, maõ phöôøng, teân phöôøng.
Thöïc theå ñieàu chænh hoùa ñôn huûy boû coù moái quan heä n-1 vôùi caùc thöïc theå sau :
. Maõ huûy boû : moät maõ huûy boû coù theå aùp duïng cho nhieàu laàn ñieàu chænh, moät laàn ñieàu chænh huûy boû qui ñònh bôûi 1 maõ huûy boû -> boû khoùa cuûa maõ huûy boû vaøo thöïc theå ñieàu chænh hoùa ñôn huûy boû.
. Ñieän keá : moät ñieän keá coù theå bò huûy boû hoùa ñôn nhieàu laàn nhieàu laàn, moät laàn huûy boû hoùa ñôn cho moät ñieän keá -> boû khoùa cuûa ñieän keá vaøo thöïc theå ñieàu chænh hoùa ñôn huûy boû.
. Kyø : moät kyø (thôøi ñieåm baét ñaàu haïch toaùn vaøo heä thoáng keá toaùn) coù theå aùp duïng cho nhieàu hoùa ñôn ñieän keá caàn ñieàu chænh huûy boû, moät hoùa ñôn ñieän keá ñieàu chænh huûy boû ñöôïc tính aùp duïng trong moät kyø-> boû khoùa cuûa kyø vaøo thöïc theå ñieàu chænh hoùa ñôn huûy boû.
. Lòch ghi ñieän : moät lòch ghi ñieän coù theå coù nhieàu hoùa ñôn ñieän keá bò huûy boû, moät hoùa ñôn ñieän keá bò huûy duy nhaát chæ thuoäc moät lòch ghi ñieän-> boû khoùa cuûa lòch ghi ñieän vaøo thöïc theå ñieàu chænh hoùa ñôn huûy boû.
. Ñôït : trong 1 ñôït (thôøi ñieåm haïch toaùn tính cho hoùa ñôn phaân kyø) coù theå aùp duïng cho nhieàu hoùa ñôn ñieàu chænh huûy boû, moät hoùa ñôn huûy boû chæ ñöôïc aùp duïng trong moät ñôït naøo ñoù-> boû khoùa cuûa ñôït vaøo thöïc theå ñieàu chænh hoùa ñôn huûy boû.
- Caùc thuoäc tính : maõ ñieän keá, ngaøy kyù HÑ, ngaøy hieäu löïc, kyø, phieân, ñôït, kyø aùp duïng, ñôït aùp duïng, maõ huûy boû, KWHBH, toång tieàn, lyù do ñieàu chænh.
Thöïc theå ñieàu chænh hoùa ñôn truy thu : töông töï treân
- Caùc thuoäc tính : maõ ñieän keá, ngaøy kyù HÑ, ngaøy hieäu löïc, kyø, phieân, ñôït, kyø aùp duïng, ñôït aùp duïng, maõ truy thu, CSMOI, KWHPHAT, soá tieàn phaït, toång tieàn.
Thöïc theå lòch ghi ñieän coù moái quan heä n-1 vôùi caùc thöïc theå :
. Phieân : moät phieân coù nhieàu lòch ghi ñieän, moät lòch ghi ñieän coù moät phieân -> boû khoaù thöïc theå phieân vaøo lòch ghi ñieän.
. Ñôït : moät ñôït cuûa phieân coù nhieàu lòch ghi ñieän, moät lòch ghi ñieän coù 1 ñôït phieân -> boû khoùa thöïc theå ñôït vaøo lòch ghi ñieän.
. Kyø : moät lòch phieân ghi ñieän thuoäc moät kyø, moät kyø coù nhieàu lòch phieân ghi ñieän -> boû khoùa thöïc theå kyø vaøo lòch ghi ñieän.
- Caùc thuoäc tính : phieân, ñôït, kyø, ngaøy ñoïc chæ soá, ngaøy göûi TTMT, ngaøy nhaän hoaù ñôn, ngaøy thu tieàn.
Thöïc theå ñieän keá toång : coù moái quan heä n-1 vôùi caùc thöïc theå sau
. Thöïc theå coâng suaát ñieän keá : moät ñieän keá toång chæ coù moät loaïi CSÑK, nhieàu ñieän keá toång coù theå gaén cuøng moät loaïi ñieän keá -> Boû khoùa cuûa thöïc theå CSÑK vaøo thöïc theå ñieän keá toång.
. Thöïc theå traïm PP : moät traïm phaân phoái coù theå coù nhieàu ñieän keá toång, moät ñieän keá toång chæ thuoäc duy nhaát moät traïm -> boû khoùa cuûa thöïc theå traïm PP vaøo thöïc theå ñieän keá toång.
- Caùc thuoäc tính : maõ ñieän keá, ngaøy hieäu löïc, heä soá nhaân, soá tu, ti, phieân, loä trình (ghi ñieän), CSÑK, maõ traïm, ngaøy hieäu löïc (traïm), ngaøy caáy traïm.
Thöïc theå phieân kyø ñöôïc hình thaønh töø moái quan heä 2 ngoâi n-n giöõa thöïc theå phieân vaø kyø : moät phieân coù nhieàu kyø, moät kyø coù nhieàu phieân
. Khoùa laø toå hôïp khoùa cuûa thöïc theå phieân vaø kyø.
- Caùc thuoäc tính : phieân, kyø
Thöïc theå ñònh möùc ñieän keáø ñöôïc hình thaønh töø moái quan heä 2 ngoâi n-n giöõa thöïc theå ñieän keá vaø Thoâng tin ñònh möùc tieâu thuï : moät ñieän keá coù nhieàu ñònh möùc tieâu thuï, moät thoâng tin ñònh möùc tieâu thuï coù nhieàu ñieän keá.
. Khoùa cuûa thöïc theå naøy laø toå hôïp khoùa cuûa thöïc theå ñieän keá vaø thoâng tin ñònh möùc tieâu thuï. Boû theâm thuoäc tính tyû leä vaøo thöïc theå naøy, ñaây chính laø tyû leä % cuûa caùc ñònh möùc coù nghóa laø caùc ñieän keá (maõ ñieän keá, ngaøy kyù hôïp ñoàng, ngaøy hieäu löïc) coù toång caùc tyû leä baèng 100(%) – raøng buoäc toaøn veïn.
- Caùc thuoäc tính : maõ ñieän keá, ngaøy kyù hôïp ñoàng, ngaøy hieäu löïc, maõ ñònh möùc, tyû leä.
Thöïc theå giaù thueâ maùy bieán theá : ñöôïc hình thaønh töø moái quan heä 2 ngoâi giöõa caùc thöïc theå pha vaø CSMBT.
- Caùc thuoäc tính : loaïi pha, coâng suaát maùy bieán theá, giaù
Giaù thueâ maùy bieán theá ñoái vôùi khaùch haøng coù coâng suaát söû duïng ñieän lôùn thueâ maùy bieán theá cuûa ngaønh ñieän (keå caû khaùch haøng mua ñieän trung hay haï theá). Giaù tính ñôn vò ñoàng / 1KVA.
(xem phuï luïc)
Thöïc theå Coâng suaát ñieän keá coù moái quan heä n-1 vôùi thöïc theå pha : moät maõ coâng suaát ñieän keá coù moät loaïi pha vaø coù theå coù nhieàu maõ coâng suaát ñieän keá mang cuøng moät loaïi pha -> boû khoùa cuûa thöïc theå pha vaøo thöïc theå CSÑK.
- Caùc thuoäc tính : maõ coâng suaát ñieän keá, pha, moâ taû.
Thöïc theå ñònh möùc tieâu thuï coù moái quan heä n-1 vôùi baäc : moät ñònh möùc tieâu thuï coù 1 baäc, 1 loaïi baäc coù nhieàu maõ ñònh möùc tieâu thuï -> boû khoùa cuûa thöïc theå baäc vaøo thöïc theå ñònh möùc tieâu thuï.
- Caùc thuoäc tính : maõ ñònh möùc (TL), baäc.
Thöïc theå bieán ñoäng chæ soá ñieän keá toång ñöôïc sinh ra töø moái quan heä n-n giöõa Ñieän keá toång vaø Lòch ghi ñieän : moät ñieän keá toång coù nhieàu laàn (lòch) ghi ñieän vaø moät lòch ghi ñieän coù theå ghi nhieàu ñieän keá toång -> boû khoùa cuûa 2 thöïc theå vaøo duøng laøm toå hôïp khoùa.
- Caùc thuoäc tính : maõ ñieän keá, ngaøy hieäu löïc, phieân, ñôït, kyø, chæ soá môùi, chæ soá ngöng.
Thöïc theå loä ra truyeàn taûi coù moái quan heä n-1 vôùi thöïc theå traïm truyeàn taûi : moät traïm truyeàn taûi coù nhieàu loä ra, moät loä ra thuoäc moät traïm truyeàn taûi.
- Caùc thuoäc tính : maõ traïm truyeàn taûi, loä ra truyeàn taûi.
Thöïc theå loä ra traïm caét : coù moái quan heä n-1 vôùi thöïc theå traïm caét : moät traïm caét coù nhieàu loä ra, moät loä ra chæ töø moät traïm caét.
- Caùc thuoäc tính : maõ traïm caét, loä ra traïm caét
Thöïc theå traïm caét – loä ra truyeàn taûi ñöôïc hình thaønh töø moái quan heä n-n cuûa 2 thöïc theå traïm caét vaø loä ra truyeàn taûi. Moät loä ra truyeàn taûi coù theå ñeán nhieàu traïm caét, moät traïm caét coù theå ñöôïc “nuoâi” töø nhieàu loä ra (nguoàn) truyeàn taûi khaùc nhau -> duøng khoùa cuûa caû hai thöïc theå laøm toå hôïp khoùa cho thöïc theå traïm caét – loä ra truyeàn taûi.
- Caùc thuoäc tính : maõ traïm truyeàn taûi, loä ra TT, maõ traïm caét
Nhö vaäy caùc thöïc theå vaø quan heä cuûa ERD laø :
Khaùch haøng : Maõ khaùch haøng, hoï teân, phaùi, naêm sinh, soá ñieän thoaïi.
Ñöôøng phoá : Maõ teân ñöôøng, teân ñöôøng.
Thöïc theå quaän : maõ quaän, teân quaän.
Thöïc theå ngaân haøng : maõ ngaân haøng, teân ngaân haøng.
Thöïc theå ñieän löïc : maõ ñieän löïc, teân ñieän löïc, soá ñieän thoaïi.
Thöïc theå traïm truyeàn taûi : maõ traïm truyeàn taûi, teân traïm.
Thöïc theå traïm caét : maõ traïm caét, teân traïm.
Thöïc theå loaïi traïm : maõ loaïi traïm, teân loaïi traïm, sôû höõu.
Thöïc theå ngaønh ngheà : maõ ngheà, teân ngheà.
Thöïc theå coâng suaát ñieän keá : maõ coâng suaát ñieän keá, pha, moâ taû
Thöïc theå ñoái töôïng giaù : maõ giaù bieåu (MSGB), teân ñoái töôïng.
Thöïc theå thoâng tin ñònh möùc tieâu thuï : maõ ñònh möùc , teân ñònh möùc.
Thöïc theå caáp ñieän aùp (kinh doanh) : maõ caáp ñieän aùp, möùc ñieän aùp.
Thöïc theå giaù thueâ maùy bieán theá : loaïi pha, coâng suaát maùy bieán theá, giaù
Thöïc theå Phieân : phieân.
Thöïc theå ñôït : ñôït.
Thöïc theå lòch ghi ñieän : phieân, ñôït, kyø, ngaøy ñoïc chæ soá, ngaøy göûi TTMT, ngaøy thu tieàn, ngaøy nhaän hoùa ñôn.
Thöïc theå maõ truy thu : maõ truy thu, moâ taû.
Thöïc theå maõ huûy boû : maõ huûy boû, moâ taû.
Thöïc theå taøi khoaûn khaùch haøng : maõ ngaân haøng, taøi khoaûn, maõ khaùch haøng.
Thöïc theå taøi khoaûn ñieän löïc : Maõ ngaân haøng, taøi khoaûn, maõ ñieän löïc
Thöïc theå ñòa chæ khaùch haøng : Maõ khaùch haøng maõ teân ñöôøng, soá nhaø.
Thöïc theå ñòa giôùi haønh chính : Maõ ñöôøng phoá, maõ quaän/phöôøng.
Thöïc theå bieán ñoäng chæ soá : Maõ ñieän keá, ngaøy kyù hôïp ñoàng, ngaøy hieäu löïc, phieân, ñôït, kyø, chæ soá môùi, chæ soá ngöng (duøng cho caùc ñieän keá thay môùi hay thay baûo trì - chæ soá ngöng naøy chæ tính giaù goác)
Thöïc theå giaù ñieän : Maõ caáp ñieän aùp, maõ ñoái töôïng giaù (MSGB), maõ ñònh möùc (TL), baäc, giaù.
Thöïc theå phieân ñôït : Phieân, ñôït.
Thöïc theå Traïm phaân phoái (PP) : Maõõ traïm (maõ ñieän löïc+maõ thöù töï traïm), ngaøy caáy traïm, ngaøy hieäu löïc, coâng suaát maùy bieán theá, maõ traïm truyeàn taûi, maõ traïm caét, maõ loaïi traïm, caáp ñieän aùp, loä ra TT, loä ra traïm caét.
Thöïc theå ñieän keá maõ ñieän keá, ngaøy kyù hôïp ñoàng, ngaøy hieäu löïc, ngaøy göûi phieáu thoâng baùo, ngaøy keát thuùc hôïp ñoàng, phieân (thöù töï phieân 1-30), loä trình, khoaûng caùch ñeán traïm cung caáp, khoaûng caùch ñeán löôùi haï theá, tyû soá TU, TI, heä soá nhaân, soá löôïng TU, TI, soá hoä, maõ soá thueá, maõ khaùch haøng, maõ quaän/phöôøng, maõ ngheà, maõ coâng suaát ñieän keá, maõ traïm phaân phoái, ngaøy caáy traïm, ngaøy hieäu löïc (traïm), maõ giaù bieåu (MSGB).
Thöïc theå phöôøng xaõ : maõ quaän, maõ phöôøng, teân phöôøng.
Thöïc theå ñieàu chænh hoùa ñôn huûy boû : maõ ñieän keá, ngaøy kyù HÑ, ngaøy hieäu löïc, kyø, phieân, ñôït, kyø aùp duïng, ñôït aùp duïng, maõ huûy boû, KWHBH, toång tieàn, lyù do ñieàu chænh.
Thöïc theå ñieàu chænh hoùa ñôn truy thu : maõ ñieän keá, ngaøy kyù HÑ, ngaøy hieäu löïc, kyø, phieân, ñôït, kyø aùp duïng, ñôït aùp duïng, maõ truy thu, CSMOI, KWHPHAT, soá tieàn phaït, toång tieàn.
Thöïc theå ñieän keá toång : maõ ñieän keá, ngaøy hieäu löïc, maõ traïm, ngaøy caáy traïm, ngaøy hieäu löïc (traïm), phieân, loä trình (ghiñieän), coâng suaát ñieän keá.
Thöïc theå pha : pha
Thöïc theå CSMBT : CSMBT
Thöïc theå ñònh möùc ñieän keá :
Maõ ñieän keá, ngaøy kyù hôïp ñoàng, ngaøy hieäu löïc, maõ ñònh möùc, tyû leä
Thöïc theå phieân kyø : Kyø, Phieân .
37. Thöïc theå baäc : baäc, KWHLO, KWHHI, moâ taû.
38. Thöïc theå kyø : Kyø, ngaøy ñaàu kyø, ngaøy cuoái kyø.
39. Thöïc theå bieán ñoäng chæ soá ñieän keá toång : maõ ñieän keá, ngaøy hieäu löïc, phieân, ñôït, kyø chæ soá môùi, chæ soá ngöng.
40. Thöïc theå loä ra traïm truyeàn taûi : maõ Traïm TT, loä raTT
41. Thöïc theå traïm caét – loä raTT : maõ traïm truyeàn taûi, loä ra TT, maõ traïm caét
42. Thöïc theå loä ra traïm caét : maõ traïm caét, loä ra.
43. Thöïc theå ñònh möùc tieâu thuï : maõ ñònh möùc (TL), baäc.
PHAÀN 4 :
CHÖÔNG TRÌNH
QUAÛN LYÙ VAØ TÍNH TOAÙN
HOÙA ÑÔN TIEÀN ÑIEÄN
I. TÍNH TOAÙN HOÙA ÑÔN TIEÀN ÑIEÄN :
ÔÛ giai ñoaïn Thöïc taäp toát nghieäp, chuùng toâi ñaõ thöïc hieän Vieát chöông trình demo tính hoùa ñôn tieàn ñieän baèng SQL Oracle vaø ñaõ trình baøy caùc nguyeân taéc tính chuû yeáu. Tuy nhieân ôû giai ñoaïn ñoùù chuùng toâi chæ ñaõ ñöa ra caùc giaû thieát nhaèm laøm ñôn giaûn hoùa tính toaùn cuûa heä thoáng phuïc vuï cho demo chöông trình. ÔÛ giai ñoaïn luaän aùn, moät soá giaû thieát seõ ñöôïc loaïi boû nhaèm taêng tính thöïc teá cuûa heä thoáng.
Hoùa ñôn ñöôïc tính toaùn theo caùc yeâu caàu sau :
AÙp duïng baäc thang vaø soá hoä cho caùc ñieän keá thaép saùng sinh hoaït theo doøng thôøi gian.
Aùp duïng tính truy thu chæ soá ngöng cho caùc ñieän keá thay baûo trì, hö chaùy vaø caùc thay ñoåi khaùc
Tính toaùn coù xeùt ñeán caùc tröôøng hôïp truy thu, huûy boû (khoâng aùp duïng cho tính hoùa ñôn môùi)
Xeùt tröôøng hôïp qua tua ñieän keá.
Thôøi gian tính cho caùc ñieän keá xaùc ñònh hieäu löïc theo lòch ghi ñieän vaø caùc ngaøy hieäu löïc khaùc (heä thoáng ñoäng)
Giaû thieát ñöa ra :
Xem nhö caùc döõ lieäu laø chính xaùc.
Chöa tính ñeán caùc ñieän keá ñieän töû (phieân 29) vaø ñeøn ñöôøng daân laäp tính khoaùn (phieân 30).
Neáu ñieän keá thay baûo trì thì chæ soá ngöng phaûi ñöôïc caäp nhaät ngay kyø sau.
2. Caùch tính chi tieát :
Moät hoùa ñôn seõ luoân tính cho moät ñieän keá tieâu duøng trong moät kyø môùi nhaát (VD: kyø 04/1999 ñôït 1 ñoái vôùi phieân 1-26, ñôït 2 ñoái vôùi 27 vaø ñôït 3 ñoái vôùi 28, 29).
Ñeå xaùc ñònh ñôn giaù 1 kWh cho moät hoùa ñôn ta phaûi söû duïng caùc maõ ñònh möùc, maõ giaù bieåu, maõ caáp ñieän aùp vaø maõ ñieän keá.
Ñieän naêng tieâu thuï tính cho moät hoùa ñôn seõ baèng chæ soá môùi ôû kyø caàn tính tröø ñi chæ soá môùi – goïi laø chæ soá baét ñaàu - cuûa kyø tröôùc ñoù (ñoái vôùi ñieän keá 1 hoùa ñôn 1 kyø), hay baèng chæ soá môùi ôû kyø ñôït tính tröø ñi chæ soá môùi ôû kyø ñôït tröôùc (vd : tính hoùa ñôn phieân 27 ñôït 2 kyø 02/1999 thì DNTT= CSMOI (phieân 27 ñôït 2 kyø 02/1999) – CSMOI (phieân 27 ñôït 1 kyø 02/1999); neáu tính hoùa ñôn phieân 27 ñôït 1 kyø 02/1999 thì DNTT= CSMOI (phieân 27 ñôït 1 kyø 02/1999) – CSMOI (phieân 27 ñôït 2 kyø 01/1999) vì phieân 27 chæ coù 2 ñôït (phaân kyø).
Khi tính CSMOI cuûa kyø naøy vaø kyø tröôùc coù xeùt ñeán chæ soá ngöng. Neáu chæ soá ngöng (CSNGUNG) khaùc null thì moãi chæ soá thay ñoåi seõ xeùt rieâng theo ratio vaø thoâng soá khaùc cuûa töøng loaïi : CSMOI : hieän taïi; CSNGUNG kyø naøy – CSMOI kyø tröôùc.
Ñoái vôùi CSMOI kyø naøy vaø CSNGUNG kyø naøy laø null hay chæ soá ngöng kyø naøy nhoû hôn CSMOI kyø tröôùc töùc laø tröôøng hôïp qua tua ñieän keá : ta laáy 10^length(CSMOI) kyø tröôùc – CSMOI kyø tröôùc + CSMOI hay CSNGUNG.
Ñoái vôùi ñieàu chænh truy thu huûy boû chæ aùp duïng khi tính chính xaùc (khoâng theo cheá ñoä haïch toaùn keá toaùn) thöông phaåm vaø ñieän naêng tieâu thuï cuûa ñieän keá naøo ñoù hay toaøn boä ñieän keá : truy thu (+) seõ laø xeùt chæ soá môùi cuûa noù vôùi chæ soá môùi kyø tröôùc cuûa ñieän keá ñoù trong taäp bieán ñoäng chæ soá (BDCS), huûy boû (-) seõ laø khoâng tính keát quaû cuûa laàn tính trong taäp BDCS. Chæ soá baét ñaàu cho kyø tieáp theo seõ laø CSMOI cuûa truy thu trong tröôøng hôïp ñieän keá khoâng thay baûo trì.
Soá tieàn phaûi traû cuûa moät ñònh möùc ñieän keá = ñôn giaù * ñieän naêng tieâu thuï * heä soá nhaân (ratio) * tyû leä (ñònh möùc). Soá tieàn phaûi traû cuûa moät ñieän keá = Toång soá tieàn phaûi traû cuûa caùc ñònh möùc cuûa ñieän keá ñoù * 1,1 (0,1 laø VAT)
VD : moät ñieän keá söû duïng 60% cho muïc ñích sinh hoaït vaø 40% cho muïc ñích saûn xuaát töùc laø ñieän keá naøy coù 2 ñònh möùc -> tieàn phaûi traû = toång cuûa tieàn tính cho 2 ñònh möùc treân * 1,1.
TÍNH HOÙA ÑÔN MÔÙI :
Nhaäp PHIEN, DOT, KY.
Kieåm tra PHIEN KY DOT hôïp leä trong lòch ghi ñieän.
Loïc Tab DIENKE theo PHIEN coù max (NGAYHL)
Tính ñieän naêng tieâu thuï :
Xeùt 3 tröôøng hôïp :
Tröôøng hôïp khoâng thay ñoåi DIENKE :
Loïc Tab BDCS theo khoùa tab DIENKE va KY, DOT. (@)
Loïc Tab BDCS theo khoùa tab DIENKE vaø:
. KY-1, DOT : neáu phieân 27, 28, 29
. KY, DOT-1 : neáu = phieân 27, 28, 29
. KY-1, max(DOT) : phieân 27, 28, 29 DOT=1
(*)
Loïc Tab DCHDTT theo khoùa tab DIENKE vaø
. KY-1, DOT : neáu phieân 27, 28, 29
. KY, DOT-1 : neáu = phieân 27, 28, 29
. KY-1, max(DOT) : phieân 27, 28, 29 DOT=1
(**)
Tìm chæ soá thay ñoåi (CSTD) :
. Neáu coù CSNGUNG (@) : CSTD = CSMOI@+CSNGUNG(@)- A
(vôùi A : CSMOI (*) neáu khoâng tìm thaáy CSMOI trong (**), neáu toàn taïi CSMOI trong (**) thì laáy CSMOI (**) neáu khoâng thaáy CSMOI trong (**) thì loaïi ñieän keá naøy ra)
. Neáu khoâng coù CSNGUNG (@) : CSTD = CSMOI (@)- A
(vôùi A : CSMOI (*) neáu khoâng tìm thaáy CSMOI trong (**), neáu toàn taïi CSMOI trong (**) thì laáy CSMOI (**) neáu khoâng thaáy CSMOI trong (**) thì loaïi ñieän keá naøy ra)
Tröôøng hôïp bieán ñoäng DIENKE :
Thöïc hieän (@).
Loïc Tab BDCS theo MADK vaø :
. KY-1, DOT : neáu phieân 27, 28, 29
. KY, DOT-1 : neáu = phieân 27, 28, 29
. KY-1, max(DOT) : phieân 27, 28, 29 DOT=1
vaø khoâng naèm trong (*). ($)
Loïc Tab DCHDTT theo MADK vaø
. KY-1, DOT : neáu phieân 27, 28, 29
. KY, DOT-1 : neáu = phieân 27, 28, 29
. KY-1, max(DOT) : phieân 27, 28, 29 DOT=1
vaø khoâng naèm trong (**). ($$)
Tìm chæ soá thay ñoåi (CSTD) :
. Neáu coù CSNGUNG (@) : CSTD seõ tính
CSTD1 : CSMOI(@)(theo ratio vaø thoâng soá khaùc môùi nhaát )
CSTD2 : CSNGUNG(@)- A (theo ratio vaø thoâng soá khaùc kyø tröôùc)
(vôùi A : CSMOI ($) neáu khoâng tìm thaáy CSMOI trong ($$), neáu toàn taïi CSMOI trong ($$) thì laáy CSMOI ($$) – tìm theo MADK neáu khoâng tìm thaáy thì loaïi ñieän keá naøy ra)
. Neáu khoâng coù CSNGUNG (*) : CSTD : CSMOI- A (theo ratio vaø thoâng soá khaùc môùi nhaát)
(vôùi A : CSMOI (*) neáu khoâng tìm thaáy CSMOI trong (**), neáu toàn taïi CSMOI trong (**) thì laáy CSMOI (**))
Tröôøng hôïp ñieän keá môùi :
Thöïc hieän (@) loïc khoâng naèm trong 2 tröôøng hôïp treân
Tìm chæ soá thay ñoåi CSTD : CSMOI
Ghi chuù : Gaëp tröôøng hôïp ñieän keá qua tua töùc laø tính caùc CSTD pheùp tröø laø aâm thì : 10^length(CSMOI) kyø tröôùc – CSMOI kyø tröôùc + CSMOI hay CSNGUNG.
Nhaân CSTD * ration (trong DIENKE) theo caùc tröôøng hôïp töông öùng ñeå xaùc ñònh DNTT.
Laáy thoâng tin tính toaùn :
Loïc Tab CAPDA, DOITUONGGIA, DINHMUCDK theo caùc khoùa tìm kieám laáy ra CAPDA, MSGB vaø caùc tyû leä ñònh möùc cho caùc tröôøng hôïp treân.
Tính toaùn giaù baäc thang vaø soá hoä cho phaàn coù tyû leä sinh hoaït :
Döïa vaøo ñieän naêng tieâu thuï ta xeùt :
Tröôøng hôïp 1 :
Tröôøng hôïp naøy khoâng coù truy thu chæ soá ngöng ta tính baäc thang nhö sau :
Neáu maõ soá giaù bieåu (MSG) = “0” hay “M”:
. Taïi tab BAC : KWHLO * SOHO, KWHHI * SOHO cho baäc 1-5
. Keát baûng ÑK naøy vôùi baûng baäc 1-5 vaø choïn baäc taïi vò trí KWHLO * SOHO baäc cao nhaát cuûa ñieän keá naøy.
. Keát baûng ÑK vôùi baûng baäc 1->baäc cao nhaát theo nguyeân taéc taïo record : DNTT môùi=KWHHI*SOHO-KWHLO*SOHO, BAC vôùi ñk baäc < baäc cao nhaát
. Ñoái vôùi baäc cao nhaát : DNTT môùi = DNTT-KWHLO*SOHO, BAC
Tröôøng hôïp 2 :
Ñoái vôùi caùc tröôøng hôïp khaùc 1 ta chæ aùp baäc 0 cho caùc ñieän keá thuoäc daïng naøy.
Ra hoùa ñôn :
Sau khi coù ñuû caùc thoâng tin cho tính toaùn ta xaùc ñònh giaù cho töøng loaïi cuûa töøng ñieän keá.
(Xem Source Code chöông trình ôû phaàn phuï luïc)
II. CHÖÔNG TRÌNH QUAÛN LYÙ
Giao dieän chöông trình :
Caùc Form caäp nhaät thoâng tin :
Form nhaäp bieán ñoäng khaùch haøng :
Ñaây laø Form duøng ñeå quaûn lyù khaùch haøng - ngöôøi chuû sôû höõu cuûa ñieän keá. ÔÛ ñaây chuùng ta coù theå theâm, bôùt, söûa caùc khaùch haøng, tìm kieám vaø caäp nhaät ñòa chæ, taøi khoaûn neáu caàn thieát.
Ñaây laø form duøng ñeå quaûn lyù ñòa chæ khaùch haøng theo ñöôøng phoá, quaän huyeän, phöôøng xaõ, soá nhaø. Vì moät khaùch haøng coù theå cö truù taïi nhieàu vò trí khaùc nhau neân, chuùng ta coù theå tìm kieám thoâng tin, caäp nhaät ñòa chæ theo caùc boä maõ cho tröôùc. Chöông trình töï ñoäng keát xuaát ñeå quaûn lyù ñòa giôùi haønh chính phöôøng xaõ vaø ñöôøng phoá.
Ñaây laø Form duøng ñeå caäp nhaät taøi khoaûn khaùch haøng theo boä maõ taøi khoaûn ngaân haøng cho tröôùc.
Form nhaäp bieán ñoäng ñieän keá :
Ñaây laø Form quaûn lyù toaøn boä thoâng tin lieân quan ñeán ñieän keá cuûa khaùch haøng. ÔÛ ñaây ta coù theå tìn kieám khaùch haøng theo hoï teân, maõ... Caùc thoâng tin : ngaønh ngheà, phöôøng xaõ (+quaän huyeän), coâng suaát ñieän keá, ñoái töôïng giaù, ñieän löïc, phieân theo caùc boä maõ quaûn lyù vaø xuaát hieän baèng moâ taû gôïi nhôù. Caùc thuoäc tính khaùc laø caäp nhaät bình thöôøng.
Moät ñieän keá baét buoäc phaûi nhaäp ñònh möùc ñieän keá ñeå tính toaùn aùp giaù khi coù tieâu thuï ñieän naêng.
Thoâng tin ñònh möùc ñieän keá bao goàm 4 tyû leä ñònh möùc, raøng buoäc caùc tyû leä ñònh möùc laø toång caùc tyû leä baèng 100.
Thoâng tin ñònh möùc ñieän keá laø baét buoäc nhaäp.
Form nhaäp bieán ñoäng chæ soá :
Nhaäp lòch ghi ñieän, chæ coù ngöôøi coù thaåm quyeàn môùi saép xeáp lòch ghi ñieän, nhaäp lòch ghi ñieän theo kyø phieân ñôït : ngaøy ñoïc chæ soá, ngaøy nhaän hoùa ñôn sau ngaøy ñoïc chæ soá 7 ngaøy, ngaøy thanh toaùn sau ngaøy nhaän hoùa ñôn 7 ngaøy, ngaøy göûi ñeán TTMT sau ngaøy ñoïc chæ soá 2 ngaøy. Tuy nhieân caùc con soá naøy khoâng phaûi laø raøng buoäc vì coøn tuøy thuoäc vaøo caùc yeáu toá lieân quan ñeán lòch ghi ñieän.
Nhaäp bieán ñoäng chæ soá bao goàm caùc chæ soá môùi vaø chæ soá ngöng cuûa ñieän keá khaùch haøng theo kyø phieân ñôït. Khi caäp nhaät bieán ñoäng cho töøng ñieän keá naøy caùc thoâng tin ñöôïc truy vaán vaø hieån thò ñeå tham khaûo.
Form ñieàu chænh hoùa ñôn
Form
Caùc Form khaùc : Lòch ghi ñieän, kyø ñôït...
Baùo caùo :
Hoùa ñôn tieàn ñieän
Baùo caùo thöông phaåm caùc ñôn vò.
PHAÀN 5 :
PHUÏ LUÏC
VAØ TAØI LIEÄU THAM KHAÛO
I. CHÖÔNG TRÌNH TÍNH HOÙA ÑÔN - SÖÛ DUÏNG SQL :
PROMPT Loc nhung dien ke duoc tinh trong ky phien dot
/*Loc nhung dien ke duoc tinh trong ky phien dot */
CREATE TABLE DK_TINH (
MA_DK VARCHAR2(7),
NGAY_HL_ DATE,
NGAYKYHD_ DATE);
INSERT INTO DK_TINH (
MA_DK, NGAY_HL_,NGAYKYHD_)
SELECT DK.DK_MA, MAX(DK.DK_NGAYHL), DK.DK_NGAYKYHD
FROM DK DK
WHERE DK.DK_NGAYHL<( SELECT LGD_NGAY_DCS
FROM LGD
WHERE LGD_KPD_KY_KY =TO_CHAR(&&KY_) AND
LGD_KPD_PD_PH_PHIEN =&&PHIEN_ AND
LGD_KPD_PD_DOT_DOT =TO_CHAR(&&DOT_))
AND DK.DK_PH_PHIEN=&&PHIEN_
GROUP BY DK_MA,DK_NGAYKYHD;
/* ---*/
PROMPT LAY CSMOI
PROMPT CO CSNGUNG
/*TH KHONG THAY DOI DK : */
/*CO CSNGUNG :*/
CREATE VIEW A0 AS
SELECT DISTINCT DK_TINH.MA_DK,DK_TINH.NGAY_HL_, BD.BD_CSMOI, BD.BD_CSNGUNG, BD.BD_LGD_KPD_KY_KY, BD.BD_LGD_KPD_PD_DOT_DOT
._.
Các file đính kèm theo tài liệu này:
- LA3011.DOC