Professional Documents
Culture Documents
1.9 Các giai đoҥn xây dӵng mӝt hӋ thӕng thông tin tin hӑc hóa 20
1.9.1 Lұp kӃ hoҥch 21
1.9.2 Phân tích 22
1.9.2.1 Phân tích hiӋn trҥng 22
1.9.2.2 Phân tích khҧ thi và lұp hӗ s ơ nhiӋm vө 23
1.9.2.3. Xây dӵng mô hình hӋ thӕng chӭc năng 23
1.9.3 ThiӃt kӃ 24
1.9.4 Giai đoҥn thӵc hiӋn 24
1.9.5 ChuyӇn giao hӋ thӕng 25
1.9.6 Bҧo trì 26
1.10 Các mӭc bҩt biӃn cӫa mӝt hӋ thӕng thông tin 26
1.10.1 Mӭc quan niӋm 26
1.10.2 Mӭc tә chӭc 27
1.10.3 Mӭc vұt lý (tác nghiӋp) 27
2.4.2 Nӝi dung nghiên cӭu và đánh giá hiӋn trҥng 35
2.4.3 Các kӻ thuұt thu thұp thông tin 35
2.4.3.1 Các khái niӋm và thuұt ngӳ sӱ d өng trong khҧo sát hiӋn trҥng 35
2.4.3.2 Các phương pháp nghiên cӭu hiӋn trҥng 37
2.5 Các công viӋc sau khҧo sát hiӋn trҥng 41
2.5.1 Xӱ lý sơ bӝ kӃt quҧ khҧo sát 41
2.5.2 Tәng hӧp kӃt quҧ khҧo sát 42
2.5.2.1 Tәng hӧp các xӱ lý 42
2.5.2.2 Tәng hӧp các dӳ liӋu 43
2.5.3 Hӧp thӭc hoá kӃt quҧ khҧo sát 44
2.6 Giӟi thiӋu nghiên cӭu hiӋn trҥng cӫa mӝt sӕ HTTT 45
2.6.1 HӋ thӕng thông tin "¬u̫n lý kho hàng" 45
2.6.2 HӋ thӕng thông tin " ¬u̫n lý công chͱc" 49
2.5.3 HӋ thӕng thông tin "¬u̫n lý đào t̩o" 50
3.3 Mӕi quan hӋ giӳa các tұp thӵc thӇ 67
3.3.1 Mӕi quan hӋ 67
3.3.2 Bҧn sӕ 70
3.3.3 Bҧn sӕ trӵc tiӃp giӳa các mӕi quan hӋ 71
3.3.4. Tách mӝt mӕi quan hӋ đa nguyên thành các mӕi quan hӋ nhӏ nguyên 72
3.3.5. Ràng buӝc phө thuӝc hàm trên mӕi quan hӋ đa nguyên 75
3.4 Mӝt vài nhұn xét đӇ rà soát lҥi mô hình ER 78
3.4.1 Đӕi tưӧng nào có thӇ làm tұp thӵc thӇ? 78
3.4.2 YӃu tӕ thông tin gì có thӇ làm thuӝc tính cho mӝt tұp thӵc thӇ? 79
3.4.3 Loҥi bӓ các thuӝc tính vô nghĩa 79
3.4.4 Tính đӝc lұp cӫa các t huӝc tính 79
3.4.5 Xác đӏnh thuӝc tính khóa 79
3.4.6 Tách thuӝc tính có dung lưӧng lӟn 80
3.4.7 Xӱ lý mӝt thuӝc tính lһp nҵm trong mӝt tұp thӵc thӇ 80
3.4.8 Xӱ lý mӝt nhóm thuӝc tính lһp nҵm trong cùng mӝt tұp thӵc thӇ 81
3.4.8 Xӱ lý các thuӝc tính phӭc hӧp 81
3.4.9 Các tұp thӵc thӇ có mӕi quan hӋ ISA 81
3.5 Mô hình quan niӋm vӅ dӳ liӋu 82
3.6 Mô hình quan niӋm xӱ lý 85
3.6.1 Mөc đích 85
3.6.2 Mӝt sӕ thuұt ngӳ và khái niӋm 85
Chương 4. MÔ HÌNH TӘ CHӬC CӪA HTTT 94
4.1 Khái niӋm 94
4.2 Mô hình dӳ liӋu quan hӋ 94
4.2.1 Các đӏnh nghĩa cơ bҧn 94
4.2 Mô hình tә chӭc dӳ liӋu 96
4.2.1 Khái niӋm 96
4.2.2 Quy tҳc chuyӇn đәi 97
4.2.3. Thuұt toán chuyӇn đәi mô hình ER thành các quan hӋ 105
4.2.3 Mô hình tә chӭc dӳ liӋu 111
4.3 Chuҭn hoá và kiӇm tra lҥi mô hình ER 114
4.3.1 Mөc đích cӫa chuҭn hóa 114
5.1.4 Các cҩu trúc dӳ liӋu và phương thӭc truy nhұp 141
5.1.6 Xác đӏnh quy mô file và không gian lưu trӳ cҫn thiӃt 142
5.2.2 Mô đun xӱ lý 145
#$
%$
ü$
là tұp hӧp các phҫn tӱ có quan hӋ qua lҥi vӟi nhau cùng hoҥt đӝng
hưӟng đӃn mӝt mөc tiêu chung thông qua viӋc tiӃp nhұn các đҫu vào và sҧn
xuҩt các đҫu ra nhӡ mӝt quá trình chuyӇn đәi đưӧc tә chӭc. HӋ thӕng này còn
đưӧc gӑi là hӋ thӕng đӝng ( Dynamic System)
ü$
là mӝt tұp hӧp gӗm nhiӅu thành phҫn mà mӕi liên hӋ giӳa
các thành phҫn này cũng nh ư liên hӋ giӳa chúng vӟi các hӋ thӕng khác là liên
hӋ thông tin vӟi nhau.
ü Dӳ liӋu đưa vào đưӧc thưӡng xuyên cұp nhұt. Dӳ liӋu đҫu ra đӏnh kǤ bao
gӗm các tài liӋu hoҥt đӝng và báo cáo.
HӋ xӱ lý dӳ liӋu có tính cөc bӝ thưӡng dành cho các cho các nhà quҧn lý cҩp
tác nghiӋp.
##$
63701(MIS-Management Information System)
HӋ thông tin quҧn lý là mӝt hӋ thӕng thông tin đưӧc sӱ dөng trong các tә
chӭc kinh tӃ xã hӝi, hӋ gӗm nhiӅu thành phҫn, mӛi thành phҫn là mӝt hӋ thӕ ng
con hoàn chӍnh.
Ví dө: hӋ thӕng thông tin quҧn lý trong mӝt xí nghiӋp có các hӋ thӕng con là hӋ
thӕng Quҧn lý vұt tư, hӋ thӕng Quҧn lý tài chính,..., hӋ thӕng thông tin quҧn lý
trong mӝt trưӡng đҥi hӑc có các hӋ thӕng con là hӋ thӕng Quҧn lý vұt tư, hӋ
thӕng Quҧn lý đào tҥo, hӋ thӕng Quҧn lý NCKH´,...
4589:;
ü Hӛ trӧ các chӭc năng xӱ lý dӳ liӋu trong giao dӏch và lưu trӳ.
ü Dùng mӝt cơ sӣ dӳ liӋu hӧp nhҩt và hӛ trӧ cho nhiӅu chӭc năng.
ü Cung cҩp cho các nhà quҧn lý các thông tin theo thӡi gian cӫa hӋ thӕng.
ü Có cơ chӃ bҧo mұt thông tin theo tӯng cҩp đӝ có thҭm quyӅn sӱ dөng.
Cách xem xét tӕt nhҩt mӝt hӋ thӕng thông tin quҧn lý là đһt nó trong mөc
đích cӫa tә chӭc đang sӱ dөng hӋ thӕng đó, mӝt trong các cách nh ư vұy là nhìn
hӋ thӕng thông tin dưӟi góc đӝ cӫa mӝt hӋ hӛ trӧ ra quyӃt đӏnh.
1.2.3 HӋ hӛ trӧ quyӃt đӏnh (DSS- Decision Support System)
Mөc đích cӫa hӋ là giúp cho tә chӭc nhӳng thông tin cҫn thiӃt đӇ ra quyӃt
đӏnh hӧp lý và đӫ đӝ tin cұy.
À 758
ü Cung cҩp, sҳp xӃp các phương án theo t iêu chuҭn cӫa ngưӡi làm quyӃt đӏnh.
ü Cung cҩp và phân tích dӳ liӋu, biӇu diӉn dӳ liӋu bҵng đӗ thӏ mӝt cách tӵ
đӝng.
ü Chӑn lӵa giúp mӝt phương án tӕi ưu trên cơ sӣ các thông tin đưa vào.
8<;;
ü Hӛ trӧ các nhà làm quyӃt đӏnh trong quá trình ra quyӃt đӏnh.
ü Tҥo nhӳng mô hình đa chӭc năng, có khҧ năng mô phӓng và có các công cө
phân tích.
ü Tҥo thuұn lӧi cho liên lҥc giӳa các mӭc làm quyӃt đӏnh.
1.2.4 HӋ chuyên gia (ES-Expert System)
HӋ thông tin giúp các nhà quҧn lý giҧi quyӃt và thӵc hiӋn vҩn đӅ ӣ mӭc
cao hơn DSS. HӋ này liên quan đӃn lĩnh vӵc trí tuӋ nhân tҥo, làm cho máy tính
có khҧ năng lұp luұn, hӑc tұp, tӵ hoàn thiӋn như con ngưӡi. Chҷng hҥn các
chương trình lұp kӃ hoҥch tài chính, chҭn đóan bӋnh, dӏch máy,...
1.3 Các thành phҫn cӫa mӝt hӋ thӕng thông tin quҧn lý
Theo quan điӇm cӫa hӋ thӕng thì mӝt hӋ thӕng thông tin quҧn lý thưӡng có
3 thành phҫn:
-Thành phҫn quyӃt đӏnh: thӵc hiӋn chӭc năng ra quyӃt đӏnh.
-Thành phҫn thông tin: thӵc hiӋn chӭc n ăng tiӃp nhұn, xӱ lý, truyӅn tin và
lưu trӳ thông tin trong hӋ thӕng.
-Thành phҫn tác nghiӋp: là thành phҫn bҧo đҧm các hoҥt đӝng cơ sӣ cӫa
mӝt tә chӭc.
Ví dө: hӋ thӕng thông tin quҧn lý trong mӝt xí nghiӋp có thành phҫn quyӃt đӏnh
là Ban Giám đӕc, thành phҫn thông tin là các phòng ban chӭc năng, thành phҫn
tác nghiӋp là các phân xưӣng, cơ sӣ sҧn xuҩt.
Chúng ta có thӇ thҩy mӕi quan hӋ giӳa các thành phҫn cӫa mӝt hӋ thӕng thông
tin qua sơ đӗ dưӟi đây.
TP QUYӂT ĐӎNH
P
P
TP THÔNG TIN
P
P
!"
6
Bây giӡ chúng ta đi đӃn mӝt đӏnh nghĩa có tính chҩt mô tҧ cӫa mӝt hӋ thӕng
thông tin:
6 th͙ng thông tin cͯa m͡t t͝ chͱc là t̵p hͫp các ph ương ti n, nhân lc, thông
tin và phương pháp x͵ lý tin nh̹m cung c̭p các thông tin cho quá trình ra
quy͇t đ͓nh đúng thͥi h̩n và đͯ đ͡ tin c̵y.
Trong đó:
*P͝ chͱc: có thӇ là cơ quan, xí nghiӋp, trưӡng hӑc...
*Phương ti n (phҫn cӭng-phҫn mӅm): cơ sӣ vұt chҩt dùng đӇ thu nhұp, xӱ lý,
lưu trӳ, chuyӇn tҧi thông tin trong hӋ thӕng nh ư máy tính, máy in, điӋn thoҥi ...
*Nhân lc: bao gӗm tұp thӇ, cá nhân tham gia vào viӋc thu thұp dӳ liӋu, xӱ
lý, truyӅn tin,...nhӳng ngưӡi phát triӇn và duy trì hӋ thӕng.
*Phông tin (dӳ liӋu): Các thông tin đưӧc sӱ dөng trong hӋ thӕng, các thông
tin tӯ môi trưӡng bên ngoài vào hӋ thӕng, các thông tin tӯ hӋ thӕng ra môi
trưӡng bên ngoài. Tuy nhiên, khi nói đӃn thông tin phҧi nó i đӃn các yӃu tӕ kèm
theo nó như:
.Giá mang thông tin: là các phương tiӋn lưu trӳ tin như giҩy, đĩa tӯ, âm
thanh...
.KiӇu thông tin: thông tin văn bҧn, âm thanh, hình ҧnh, tri thӭc.
.Qui tҳc tiӃp nhұn và hành trình cӫa thông tin.
.Vai trò cӫa thông tin trong hoҥt đӝng tác nghiӋp, trong viӋc đưa ra quyӃt
đӏnh.
*Phương pháp x͵ lý tin: là các tài nguyên phi vұt chҩt nh ư các mô hình toán
hӑc, các thuұt toán, tri thӭc cӫa con ngưӡi trong hӋ thӕng, các phҫn mӅm tin
hӑc.
Tóm lҥi, hӋ thӕng thông tin đưӧc cҩu thành tӯ 4 yӃu tӕ chính: thông tin,
phương pháp xӱ lý tin, con ngưӡi và phương tiӋn.
=>
58?"
$PPP
ü Thӡi gian trҧ lӡi: đưӧc tính bҵng khoҧng thӡi gian tӯ khi thông tin đưӧc hӋ
thӕng tiӃp nhұn đӃn khi hӋ thӕng tác nghiӋp nhұn đưӧc quyӃt đӏnh tương ӭng
vӟi thông tin đӃn.
ü Bҧn chҩt cӫa quyӃt đӏnh thuӝc loҥi tӵ đӝng hóa đưӧc hay không.
ü Đӝ phӭc tҥp cӫa dӳ liӋu.
@9. '*A3B3
)
?"
>
$PPP
@9.
. HTTT có vòng đӡi dài (long life cycle)
. Có chӭc năng là mӝt hӋ hӛ trӧ ra quyӃt đӏnh
. Chương trình cài đһt dӉ sӱa chӳa, bҧo hành
. HӋ thӕng dӉ sӱ dөng, có đӝ chính xác cao.
. Có đӝ tin cұy cao, đáp ӭng đưӧc các chuҭn mӵc cӫa mӝt hӋ thӕng
thông tin hiӋn hành. Chҷng hҥn như tính sҹn sàng: thӡi gian làm viӋc trong
ngày, tuҫn; thӡi gian thӵc hiӋn mӝt dӏch vө, mӝt tìm kiӃm; các kӃt xuҩt thông
tin đúng yêu cҫu như biӇu mүu, sӕ chӍ tiêu...
. Sҧn phҭm có giá trӏ xác đáng: thông tin đưa ra là đúng đҳn, kӏp thӡi, có
ý nghĩa thiӃt thӵc đӕi vӟi hoҥt đӝng chӭc n ăng và quҧn lý, nâng cao chҩt l ưӧng
sҧn phҭm và dӏch vө cӫa tә chӭc, các sai sót có thӇ cho phép.
. DӉ hӑc, dӉ nhӟ và dӉ sӱ dөng.
. MӅm dӁo, hưӟng mӣ, dӉ bҧo trì.
. Phân chia dӵ án thành các nhiӋm vө có thӇ quҧn lý đưӧc
. Phát triӇn mӝt lӏch trình sơ bӝ
. Xác đӏnh và đánh giá các rӫi ro
. Lұp kӃ hoҥch và ngân sách ban đҫu
. ThiӃt lұp mô tҧ công viӋc
. Lұp kӃ hoҥch dӵ án cơ sӣ
1.6.2.3 Thӵc hiӋn dӵ án
Thӵc hiӋn dӵ án là đưa kӃ hoҥch dӵ án cơ sӣ vào thӵc hiӋn. Nӝi dung
cӫa viӋc thӵc hiӋn dӵ án bao gӗm:
. Pri͋n khai k͇ ho̩ch d án cơ sͧ, đưa d án cơ sͧ vào thc hi n: bao
gӗm khӣi đӝng dӵ án, nhұn và phân bә nguӗn lӵc, đӏnh hưӟng và đào tҥo thành
viên mӟi, theo dõi tình hình thӵc hiӋn đҧm bҧo chҩt lưӧng cӫa sҧn phҭm tҥo ra.
. Phúc đ̱y ti͇n trình thc hi n d án theo k͇ ho̩ch c ơ sͧ: đánh giá kӃt
quҧ thӵc hiӋn, điӅu chӍnh hoҥt đӝng, nguӗn lӵc và ngân sách. Trong trưӡng hӧp
có thӇ phҧi sӱa đәi kӃ hoҥch dӵ án cơ sӣ cho phù hӧp.
. ¬u̫n lý s thay đ͝i đ͙i vͣi k͇ ho̩ch d án cơ sͧ: mӑi thay đәi cҫn
đưӧc phҧn ҧnh trong kӃ hoҥch dӵ án c ơ sӣ và nhұt ký công viӋc cӫa dӵ án.
. B͝ sung nh̵t ký công vi c cͯa d án : tҩt cҧ các sӵ kiӋn diӉn ra cӫa dӵ
án cҫn phҧi đưӧc ghi vào nhұt ký công viӋc. Nó cung cҩp cho nhӳng thành viên
mӟi các thông tin đӇ làm quen vӟi nhiӋm vө cӫa dӵ án. Nó cung cҩp tài liӋu lӏch
sӱ đӇ phân tích, ra các quyӃt đӏnh và lұp báo cáo.
. Phông báo v͉ tình tr̩ng d án: mөc đích là đӇ giӳ mӕi liên hӋ giӳa
các thành viên cӫa dӵ án. ViӋc thông báo kӏp thӡi các diӉn tiӃn c ӫa dӵ án là mӝt
yêu cҫu đӇ có đưӧc nhӳng hiӇu biӃt giӳa các thành viên cùng làm viӋc vӟi
nhau. Đҧm bҧo sӵ phӕi hӧp hành đӝng mӝt cách có hiӋu quҧ.
1.7 Giӟi thiӋu mӝt vài phương pháp phân tích thiӃt kӃ
1.7.1 Phương pháp phân tích thiӃt kӃ có cҩu trúc (SADT-Structured
Analysis and Design Technique-Kӻ thuұt phân tích và thiӃt kӃ có cҩu trúc):
Phương pháp này xuҩt phát tӯ Mӻ, ý tưӣng cơ bҧn cӫa nó là Phân rã mӝt hӋ
thӕng lӟn thành các hӋ thӕng con đơn giҧn. SADT đưӧc xây dӵng dӵa trên 7
nguyên lý sau:
. Sӱ dөng mӝt mô hình
. Phân tích kiӇu Top-down.
. Dùng mӝt mô hình chӭc năng và mӝt mô hình quan niӋm (còn đưӧc gӑi
là mô hình thiӃt kӃ đӇ mô tҧ hӋ thӕng.
. ThӇ hiӋn tính đӕi ngүu cӫa hӋ thӕng
. Sӱ dөng các biӇu diӉn dưӟi dҥng đӗ hoҥ
. Phӕi hӧp các hoҥt đӝng cӫa nhóm
. Ưu tiên tuyӋt đӕi cho hӗ sơ viӃt.
.C
. Sӱ dөng sơ đӗ chӭc năng công viӋc BFD (Business Function Diagram)
và lưu đӗ luӗng dӳ liӋu DFD (Data Flow Diagram) .
. Mô hình dӳ liӋu (Data Modes)
. Ngôn ngӳ có cҩu trúc SL (Structured Language)
. Tӯ điӇn dӳ liӋu (Data Dictionary)
. Bҧng và cây quyӃt đӏnh (Warnier/orr)
. Đһc tҧ các tiӃn trình (Process Specification).
Phương pháp phân tích thiӃt kӃ SADT có ưu điӇm là dӵa vào nguyên lý phân
tích có cҩu trúc, thiӃt kӃ theo lӕi phân cҩp, bҧo đҧm tӯ mӝt dӳ liӋu vào sҧn xuҩt
nhiӅu dӳ liӋu ra. Nhưӧc điӇm cӫa phương pháp này là không bao gӗm toàn bӝ
các tiӃn trình phân tích do đó nӃu không thұn trӑng có thӇ đưa đén tình trҥng
trùng lһp thông tin.
Chu kǤ sӕng này có thӇ kéo dài tӯ 15đӃn 20 năm đӕi vӟi các hӋ thӕng thông tin
lӟn.
9
4
: đӅ cұp đӃn chu kǤ đһc trưng cӫa hӋ thӕng thông tin, còn đưӧc gӑi
là chu kǤ trӯu tưӧng. Mӛi tҫng đưӧc mô tҧ dưӟi dҥng mô hình tұp trung bao
gӗm tұp hӧp các thông sӕ chính xác. Theo đó khi nhӳng thông sӕ cӫa tҫng dưӟi
tăng trưӣng, tҫng đang mô tҧ không biӃn đәi và nó chӍ thay đәi khi các thông sӕ
cӫa mình thay đәi. Mӛi mô hình đưӧc mô tҧ thông qua mӝt hình thӭc dӵa trên
các quy tҳc, nguyên lý ngӳ vӵng và cú pháp quy đӏnh. Có nhӳng quy tҳc cho
phép chuyӇn tӯ mô hình này sang mô hình khác mӝt cách tӵ đӝng nhiӅu hoһc ít.
9
4: mһt này liên quan đӃn chu kǤ các quyӃt đӏnh cҫn phҧi đưa ra trong
các chu kǤ sӕng cӫa sҧn phҭm.
Đһc trưng cӫa phương pháp Merise là tách rӡi dӳ liӋu và xӱ lý nhҵm đҧm bҧo
tính khách quan trong quá trình phân tích và cung cҩp đҫy đӫ các mô hình đӇ
diӉn đҥt các bưӟc cұp nhұt. HӋ thӕng bao gӗm dӳ liӋu và xӱ lý đưӧc biӇu diӉn ӣ
ba mӭc:
- Mӭc quan niӋm (Concept): xác đӏnh các thành phҫn cӫa dӳ liӋu và xӱ lý .
- Mӭc tә chӭc (Oganization): chi tiӃt hóa nhӳng quan hӋ giӳa chúng.
- Mӭc tác nghiӋp (Physic): các thành phҫn đưӧc thӇ hiӋn trong thӵc tӃ như
thӃ nào.
.C
Trên cơ sӣ ba mӭc bҩt biӃn cӫa hӋ thӕng thông tin, phương pháp phân tích thiӃt
kӃ Merise sӱ dөng các mô hình tương ӭng trên các mӭc này đӇ phân tích thiӃt
kӃ mӝt hӋ thӕng thông tin.
MӭC Dӳ LIӋU Xӱ Lý
Mӭc quan niӋm MH quan niӋm vӅ dӳ liӋu MH quan niӋm vӅ xӱ lý
Mӭc tә chӭc MH tә chӭc vӅ dӳ liӋu MH tә chӭc vӅ xӱ lý
Mӭc vұt lý MH vұt lý vӅ dӳ liӋu MH vұt lý vӅ xӱ lý
Ưu điӇm cӫa phương pháp phân tích thiӃt kӃ MERISE là có c ơ sӣ khoa
hӑc vӳng chҳc. HiӋn là mӝt trong nhӳng phương pháp đưӧc dùng nhiӅu ӣ Pháp
và Châu Âu khi phҧi phân tích các hӋ thӕng lӟn. Nh ưӧc điӇm cӫa phương pháp
này là cӗng kӅnh. Do đó, đӇ giҧi quyӃt các ӭng dөng nhӓ phương pháp này
thưӡng đưa đӃn viӋc kéo dài thӡi gian.
Trong giáo trình này, chúng tôi sӁ bám sát phương pháp này đӇ trình
bày các bưӟc phân tích thiӃt kӃ mӝt hӋ thӕng thông tin
Có thӇ hình dung các bưӟc phát triӇn cӫa mӝt hӋ thӕng thông tin thông
qua mô hình không gian ba chiӅu: chiӅu các thành ph̯n cӫa hӋ thӕng thông tin,
chiӅu các mͱc b̭t bi͇n cӫa hӋ thӕng thông tin và chiӅu các giai đo̩n phân tích
thi͇t k͇ mӝt hӋ thӕng thông tin.
01,
%4
01
3 1
012&
78 56%4 P
+,)* -
.
/
P
*
P &
Mô hình dӳ liӋu
Mô hình xӱ lý
ü Phân tích cҩu trúc
Tә chӭc dӳ liӋu: ӣ mӭc logic và mӭc vұt lý
Tә chӭc xӱ lý: xӱ lý theo lô, xӱ lý theo thӡi gian thӵc
Môi trưӡng tiӃp nhұn: máy tính, mҥng máy tính, ngôn ngӳ, các
phҫn mӅm chuyên dөng
Giao diӋn ngưӡi-máy
Nhưӧc điӇm cӫa phương pháp là chưa thӱ nghiӋm nhiӅu trong thӵc tӃ.
Ưu điӇm cӫa phương pháp là mӝt công cө tӕt đӇ giҧng dҥy.
Ngoài các phương pháp phân tích thiӃt kӃ đã nói ӣ trên còn có phương
pháp phân tích hưӟng đӕi tưӧng (OOA: Object Oriented Annalysis) sӁ đưӧc
bàn đӃn ӣ chương cuӕi cùng.
FG 2
0B?
C/H*
$PPP
Nhӳng phương pháp phân tích hiӋn đҥi mong muӕn và hưӟng tӟi giҧi quyӃt
toàn bӝ hoһc tӯng phҫn các tӗn tҥi và khiӃm khuyӃt trong quá trình phân tích
như sau:
ü ThiӃu sӵ tiӃp cұn tәng thӇ trong phát triӇn hӋ thӕng:
.Ngưӡi phân tích bӏ ҧnh hưӣng đӃn nhu cҫu trӵc tiӃp cӫa chӫ đҫu tư và
NSD.
ü Dùng các thuұt ngӳ khác nhau đӕ i vӟi cùng mӝt quan niӋm
ü Nghiên cӭu khҧ thi (cân nhҳc giӳa nhu cҫu và khҧ năng)
PHÂN TÍCH THIӂT Kӂ
'9:;<=>
&
IKL ! M 7 >
N
Đây là giai đoҥn đҫu tiên thông qua viӋc tiӃp xúc giӳa ngưӡi phân tích
và chӫ đҫu tư nhҵm xác đӏnh các công viӋc cҫn thiӃt tr ưӟc khi có thӇ tiӃn hành
nghiên cӭu các lĩnh vӵc, bӝ phұn, hӋ thӕng con, các tә chӭc có liên quan đӃn hӋ
thӕng thông tin cҫn xây dӵng. Giai đoҥn này là làm rõ đưӧc ý muӕn cӫa chӫ
đҫu tư là: xây dӵng 1 hӋ thӕng thông tin mӟi hay nâng cҩp 1 hӋ thӕng thông tin
cũ. Mөc đích cҫn làm sáng tӓ nhӳng vҩn đӅ sau:
ü Có cҫn thiӃt xây dӵng hӋ thӕng thông tin mӟi hoһc nâ ng cҩp HTTT cũ
không? NӃu có,
ü Thӡi gian bҳt đҫu, thӡi gian kӃt thúc
ü Trách nhiӋm mӛi bên cũng đưӧc thӓa thuұn sơ bӝ vào giai đoҥn này.
Nói tóm lҥi, kӃt thúc cӫa giai đoҥn này là mӝt hӧp đӗng không chính thӭc giӳa
ngưӡi phân tích thiӃt kӃ và chӫ đҫu tư.
I#
Là giai đoҥn trung tâm khi xây dӵng 1 hӋ thӕng thông tin, giai đoҥn này
bao gӗm các giai đoҥn và khӣi sӵ ngay trong giai đoҥn lұp kӃ hoҥch. Phân tích
bao gӗm các công đoҥn sau:
Phân tích hiӋn trҥng:
Giai đoҥn này nhҵm hiӇu rõ tình trҥng hoҥt đӝng cӫa hӋ thӕng cũ trong
mөc đích hoҥt đӝng cӫa tә chӭc. Cө thӇ, nó bao gӗm các công viӋc:
- Pìm hi͋u hi n tr̩ng: thông qua viӋc nghiên cӭu hӗ sơ, tài liӋu đӇ tìm
hiӇu thông tin chung vӅ ngành dӑc cӫa tә chӭc.
-Pìm hi͋u ho̩t đ͡ng hi n t̩i cͯa t͝ chͱc
-iác đ͓nh các thành ph̯n tham gia trong t͝ chͱc
-ác nhi m vͭ cͯa các t͝ chͱc thành viên và các t͝ chͱc bên ngoài có
liên quan
-ác m͙i quan h thông tin giͷa các thành viên trong t͝ chͱc
Phân tích khҧ thi và lұp hӗ sơ nhiӋm vө:
Phân tích khҧ thi phҧi tiӃn hành trên 3 mһt:
. Phân tích kh̫ thi v͉ kͿ thu̵t: xem xét khҧ năng kӻ thuұt hiӋn có đӇ đӅ
xuҩt giҧi pháp kӻ thuұt áp dөng cho hӋ thӕng thông tin mӟi.
. Phân tích kh̫ thi kinh t͇: xem xét khҧ năng tài chính đӇ chi trҧ cho viӋc
xây dӵng hӋ thӕng thông tin mӟi cũng như chӍ ra nhӳng lӧi ích mà hӋ thӕng sӁ
đem lҥi.
. Phân tích kh̫ thi ho̩t đ͡ng: khҧ năng vұn hành hӋ thӕng trong điӅu kiӋn
khuôn khә, điӅu kiӋn tә chӭc và quҧn lý cho phép cӫa tә chӭc.
Sau đó, ngưӡi phân tích phҧi đӏnh ra mӝt vài giҧi pháp và so sánh, cân
nhҳc các điӇm tӕt và không tӕt cӫa tӯng giҧi pháp. Tóm lҥi, trong giai đoҥn này
ngưӡi phân tích phҧi tìm ra m͡t đi͋m cân b̹ng giͷa nhu c̯u và kh̫ năng.
Sau khi đã chӑn lӵa xong giҧi pháp ngưӡi phân tích cҫn phҧi l̵p h͛ sơ
nhi m vͭ. Công viӋc này nhҵm mөc đích:
-Đӏnh hình các chӭc năng hӋ thӕng cҫn đҥt đưӧc.
-Đӏnh ra các thӫ tөc xây dӵng quan niӋm và thӵc hiӋn hӋ thӕng.
-Đӏnh hình sơ lưӧc giao diӋn cӫa hӋ thӕng vӟi ng ưӡi sӱ dөng trong tương
lai. Làm các bҧn mүu (prototype) đӇ NSD hình dung đưӧc hӋ thӕng trong tương
lai.
Tóm lҥi, lұp hӗ sơ nhiӋm vө là mӝt thӓa thuұn không chính thӭc giӳa 3
phía: Ngưӡi phân tích, Chӫ đҫu tư và Ngưӡi sӱ dөng.
. Xây dӵng mô hình hӋ thӕng chӭc năng:
Ngưӡi phân tích dӵa vào kӃt quҧ phân tích đӇ xây dӵng mô hình nghiӋp vө
cӫa hӋ thӕng, tӯ đó làm rõ mô hình thông tin và mô hình hӑat đӝng cӫa hӋ
thӕng. Trong toàn bӝ hoҥt đӝng phân tích thì đây là giai đoҥ n quan trӑng nhҩt.
Quá trình tìm hiӇu và xây dӵng mô hình hӋ thӕng đưӧc gӑi là hoàn tҩt nӃu
không còn mӝt phҧn hӗi nào tӯ phía chӫ đҫu tư.
IOP
ThiӃt kӃ và phân tích không phҧi là hai giai đoҥn rӡi nhau. ThiӃt kӃ hӋ
thӕng sӁ cho mӝt phương án tәng thӇ hay mӝt mô hình đҫy đӫ cӫa hӋ thӕng
thông tin. Nó bao gӗm tҩt cҧ các đһc tҧ vӅ hình thӭc và cҩu trúc cӫa hӋ thӕng.
Trong giai đoҥn thiӃt kӃ ngưӡi phân tích phҧi xác đӏnh mӝt cách chi tiӃt:
-Các thông tin.
-Các qui tҳc phát sinh, tiӃp nhұn và xӱ lý thô ng tin
-Các kiӇu khai thác
-Các phương tiӋn cӭng và mӅm đưӧc sӱ dөng trong hӋ thӕng.
Tóm lҥi, thiӃt kӃ bao gӗm các công viӋc sau:
ü ThiӃt kӃ dӳ liӋu: xác đӏnh các đӕi tưӧng (tұp thӵc thӇ) và cҩu trúc dӳ liӋu
đưӧc sӱ dөng trong hӋ thӕng.
ü ThiӃt kӃ chӭc năng: đӏnh ra các modun xӱ lý thӇ hiӋn các chӭc năng xӱ lý
cӫa hӋ thӕng thông tin.
ü ThiӃt kӃ giao diӋn: chi tiӃt hóa hình thӭc giao tiӃp ngưӡi - máy
ü ThiӃt kӃ phҫn cӭng: tính toán các yêu cҫu kӻ thuұt cho hӋ thӕng
I=P
!
&
Trong giai đoҥn này xây dӵng hӋ thӕng bao gӗm xây dӵng các file c ơ bҧn.
ViӃt các chương trình thӵc hiӋn các chӭc n ăng cӫa hӋ thӕng mӟi tương ӭng vӟi
các kiӇu khai thác đã đһt ra. Thӵc chҩt cӫa giai đoҥn này là thӵc hiӋn mã hóa dӳ
liӋu và giҧi thuұt nên còn đưӧc gӑi là giai đoҥn mã hóa (coding)
Mӝt trong nhӳng nhiӋm vө quan trӑng cӫa giai đoҥn này là làm tài liӋu sӱ
dөng đӇ cho hưӟng dүn cho ngưӡi sӱ dөng và làm tài liӋu kӻ thuұt cho các
chuyên gia tin hӑc phát triӇn hӋ thӕng sau này.
I@ 3*C
Giai đoҥn này là giai đoҥn cuӕi cùng đӇ ngưӡi phân tích hiӋu chӍnh hӋ
thӕng thông tin và đưa hӋ thӕng vào khai thác, vұn hành thӱ bҵng sӕ liӋu giҧ đӇ
phát hiӋn sai sot. Sau đo ngưӡi phân tích phҧi đà o tҥo ngưӡi sӱ dөng tҥi mӛi vӏ
trí trong hӋ thӕng.
IQR7
Là quá trình sӱa đәi, khҳc phөc nhӳng thiӃu sót cӫa hӋ thӕng thông tin đӇ
làm cho hӋ thӕng thích nghi hơn, thuұn tiӋn hơn trong sӱ dөng.
Tóm lҥi, quá trình xây dӵng mӝt hӋ thӕng thông tin có thӇ mô tҧ theo sơ đӗ
dưӟi đây:
¯
! "
#$ %
S>?4
8?"
ViӋc đӏnh ra các mӭc trӯu tưӧng hóa cӫa mӝt hӋ thӕng thông tin xuҩt phát
tӯ nhu cҫu cӫa các nhà phân tích. Các nhu cҫu đó bao gӗm:
ü Cҫn có mӝt mô hình hoһc mӝt ngôn ngӳ đһc tҧ đơn giҧn nhưng đơn nghĩa đӇ
xác đӏnh nhӳng yêu cҫu trong mӛi giai đoҥn phân tích.
ü Cҫn có mӝt mô hình hoһc mӝt ngôn ngӳ đӇ đӕi thoҥi vӟi nhӳng ngưӡi không
chuyên tin hӑc trong hӋ thӕng thông tin.
ü Cҫn có mӝt ngôn ngӳ mô tҧ các mӭc quan niӋm khá c nhau cӫa hӋ thӕng
thông tin liên quan đӃn chu kǤ sӕng cӫa hӋ thӕng.
Có 3 mӭc trӯu tưӧng cӫa mӝt hӋ thӕng thông tin:
. Chӭc năng cӫa hӋ thӕng thông tin là gì?
. HӋ thӕng thông tin cҫn nhӳng yӃu tӕ gì?
. HӋ thӕng gӗm nhӳng dӳ liӋu và các quy tҳc quҧn lý như thӃ nào?
1. .2 Mӭc tә chӭc
Mөc đích cӫa mӭc tә chӭc là xác đӏnh các phương tiӋn, nhân lӵc, máy
móc, cách tә chӭc đӇ cung cҩp các thông tin cho ngưӡi sӱ dөng đúng thӡi hҥn
và đӫ đӝ tin cұy. Tҥi mӭc này, cҫn trҧ lӡi các câu hӓi: Ai làm? Làm ӣ đâu? Làm
khi nào?
Thông tin ӣ mӭc tә chӭc đưӧc mô tҧ theo giҧi pháp cơ sӣ dӳ liӋu và thӵc
chҩt là quan hӋ logic cӫa chúng. Do đó, đӕi vӟi dӳ liӋu mӭc tә chӭc còn gӑi là
mӭc logic.
Mӭc vұt lý (tác nghiӋp)
Đây là mӭc ít trӯu tưӧng nhҩt vì nó chính là hӋ thӕng có thӇ hӑat đӝng và
vұn hành. Tҥi mӭc này, cҫn trҧ lӡi các câu hӓi hӋ thӕng hoҥt đӝng như thӃ nào?
Mөc tiêu cӫa mӭc vұt lý là xác đӏnh cách thӵc hiӋn cӫa hӋ thӕng thông tin
trong mӝt môi trưӡng cài đһt nào đó, thông tin ӣ đây đưӧc mô tҧ vӟi các cҩu
trúc, giá mang và phương thӭc truy nhұp.
9 8
>
C
0@+
0P?
PP 5+4? P 78
+,)* -
.
/
Có thӇ xem mӛi bưӟc trong quá trình phân tích thiӃt kӃ hӋ thӕng là mӝt
điӇm trong không gian 3 chiӅu trong hình vӁ ӣ trên.
Mӭc Dӳ liӋu Xӱ lý
Chương 2 NGHIÊN CӭU HIӋN TRҥNG
- Không ngӯng hoàn thiӋn và phát triӇn công nghӋ, t ăng cưӡng sӱ dөng
các công cө tiӋn ích đӇ tӵ đӝng hoá ngày càng nhiӅu các hoҥt đӝng phát triӇn,...
làm cho hӋ thӕng có tính mӣ (openning) ca o.
- Hoàn thiӋn quá trình quҧn lý các dӵ án phát triӇn phҫn mӅm.
2.2 Yêu cҫu đһt ra đӕi vӟi hӋ thӕng thông tin tin hӑc hóa
Mӛi tұp thӇ hoһc cá nhân tham gia vào viӋc phát triӇn hӋ thӕng th ưӡng có
nhӳng quan điӇm khác nhau tuǤ theo vӏ trí cӫa hӑ trong hӋ t hӕng.
RA3B3
X 8B3
(ngưӡi lãnh đҥo): vӟi tư cách là ngưӡi đҥi diӋn cho
quuyӅn lӧi cӫa tә chӭc, ngưӡi lãnh đҥo quan niӋm hӋ thӕng theo khía cҥnh lӧi
ích có tính chiӃn lưӧc. Các yêu cҫu mà chӫ đҫu tư thưӡng đһt ra đӕi vӟi nhӳng
ngưӡi phát triӇn hӋ thӕng là:
. 6 th͙ng thông tin tin h͕c hoá ph̫i phù hͫp vͣi chi͇n lưͫc ho̩t đ͡ng
cͯa t͝ chͱc. Yêu cҫu cҫu này là hiӇn nhiên, vì mөc đích cӫa viӋc tin hӑc hoá là
làm thӃ nào đӇ có nhӳng thông tin chính xác và nhanh nhҩt đӇ phөc vө cho quá
trình ra quyӃt đӏnh phù hӧp vӟi hoҥt đӝng cӫa tә chӭc.
. 6 th͙ng thông tin tin h͕c hoá ph̫i có chͱc năng h͟ trͫ ra quy͇t đ͓nh
và gi̫m thͥi gian ra quy͇t đ͓nh. Trong thӵc tӃ nhiӅu ngưӡi nhҫm lүn rҵng, mӝt
công viӋc nào đó đưӧc thӵc hiӋn trên máy tính là mӝt hӋ thӕng t hông tin, ví dө
nhұp điӇm và in điӇm cho sinh viên ӣ mӝt trưӡng đҥi hӑc, nhұp sӕ KW điӋn
tiêu thө hàng cӫa khách hàng đӇ in ra hoá đơn tiӅn tiӅn điӋn,... chӍ là mӝt công
đoҥn nào đó trong hӋ thӕng thông tin bӣi vì kӃt quҧ cӫa công đoҥn này không
có chӭc năng hӛ trӧ ra quyӃt đӏnh.
. 6 th͙ng thông tin tin h͕c hoá ph̫i cho s̫n pẖm ho̿c d͓ch vͭ mͣi t͙t
hơn. Ví dө nӃu hӋ thӕng thông tin quҧn lý trong ngân hàng không đưӧc tin hӑc
hoá thì viӋc chuyӇn khoҧn, thanh toán không có hiӋu quҧ tӭc thӡi, cũng không
nãy sinh ra các dӏch vө tiӋn lӧi khác như rút tiӅn tӵ đӝng trên các máy ATM,
Credit Card, mua hàng hoá trӯ vào tài khoҧn,...
. Kh̫ năng hoàn v͙n đ̯u tư: không nên hiӇu hoàn v͙n là chuyӇn nhưӧng
hӋ thӕng thông tin này cho nhӳng tә chӭc khác đӇ thu lӧi nhuұn. Mӝt hӋ thӕng
thông tin có khҧ năng hoàn vӕn đҫu tư nӃu hӋ thӕng đó có thӇ đem lҥi cho tә
chӭc nhiӅu dӏch vө, tҥo ra ưu thӃ cҥnh tranh, đưa ra thông tin có giá trӏ giúp cho
tә chӭc có nhӳng chiӃn lưӧc đúng đҳn.
RA3B3
X +
-(.: ngưӡi sӱ dөng đҫu cuӕi thưӡng quan niӋm hӋ
thӕng như là mӝt sӵ mô phӓng công viӋc th ưӡng ngày chӍ có khác là có sӵ tham
gia cӫa máy tính. Các yêu cҫu mà ngưӡi sӱ dөng th ưӡng đһt ra đӕi vӟi nhӳng
ngưӡi phát triӇn hӋ thӕng là:
. 6 th͙ng thông tin ph̫i có nhi͉u kh̫ năng. Nghĩa là hӋ thӕng phҧi làm
đưӧc các công viӋc cӫa ngưӡi sӱ dөng đҫu cuӕi. Ví dө, trong hӋ thӕng thông tin
Quҧn lý nhân sӵ có thӇ in ҩn và thӕng kê theo mӝt hoһc nhiӅu điӅu kiӋn khác
nhau cӫa cán bӝ công chӭc trong cơ quan.
. 6 th͙ng thông tin ph̫i d͍ s͵ dͭng và có ích thc s cho ngưͥi s͵
dͭng: hӋ thӕng phҧi làm cho ngưӡi sӱ dөng thҩy đưӧc sӵ nәi trӝi, hơn hҷn so
vӟi khi chưa sӱ dөng hӋ thӕng. Tuy nhiên, ngưӡi phát triӇn hӋ thӕng phҧi làm
thӃ nào đӇ hӋ thӕng thân thiӋn và dӉ sӱ dөng nhҩt.
. 6 th͙ng ph̫i có đ͡ tin c̵y cao
Ngưӡi kӻ thuұt viên quan niӋm hӋ thӕng như là sӵ tә chӭc lҥi các công
viӋc theo mөc đích xӱ lý thông tin. Các quan niӋm này đôi khi mâu thuҭn nhau
mà sӵ thành công cӫa hӋ thӕng đòi hӓi chúng ta phҧi dung hoà các quan niӋm
có thӇ rҩt khác nhau.
Quan niӋm đúng đҳn nhҩt là h th͙ng thông tin đã t͛n t̩i ngay trong
ho̩t đ͡ng cͯa t͝ chͱc, và nó phͭc vͭ cho mͭc đích chi͇n lưͫc cͯa t͝ chͱc.
Như vұy đӕi vӟi hӋ thӕng thông tin tin hӑc hoá thì tr ưӟc hӃt phҧi phөc vө cho
mөc đích chiӃn lưӧc cӫa tә chӭc sau đó mӟi đӃn nhu cҫu cө thӇ cӫa ngưӡi sӱ
dөng cũng như nhân viên kӻ thuұt.
2.2 Quy mô tin hӑc hóa
Quy mô tin hӑc hoá cӫa mӝt tә chӭc cho biӃt trình đӝ quҧn lý và mӭc đӝ
tin hӑc hoá cӫa tә chӭc đó, nó phө thuӝc vào các yӃu tӕ sau:
. Tә chӭc có nhu cҫu tin hӑc hoá nhiӅu hay ít.
. Trình đӝ quҧn lý cӫa tә chӭc cao hay thҩp.
. Quy mô hoҥt đӝng cӫa tә chӭc
Trong thӵc tӃ viӋc tin hӑc hoá mӝt hӋ thӕng thông tin xҭy ra mӝt trong
hai dҥng: tin h͕c hoá toàn th͋ và tin h͕c hoá tͳng b͡ ph̵n.
ViӋc tin hӑc hoá toàn thӇ thưӡng đòi hӓi mӝt tұp thӇ ngưӡi phân tích
đӗng thӡi tham gia và phҧi có mӝt đҫu tư lӟn ban đҫu, thӡi gian xây dӵng đӕi
vӟi tin hӑc hoá loҥi này cũng dài h ơn. Mӝt khó khăn đӕi vӟi tin hӑc hoá toàn bӝ
là vҩn đӅ tâm lý, bӣi vì nó thay đәi hҫu như toàn bӝ các hoҥt đӝng cơ bҧn cӫa tә
chӭc và thói quen cӫa ngưӡi sӱ dөng. Nh ưng có mӝt ưu điӇm là hӋ thӕng đӗng
hoҥt đӝng đӗng bӝ, không manh múm, chҳp vá.
ViӋc tin hӑc hoá tӯng bӝ phұn thưӡng xҭy ra đӕi vӟi tә chӭc lӟn. Phương
pháp này có nhiӅu ưu điӇm: không gây xáo trӝn hoҥt đӝng cӫa tә chӭc, đҫu tư
dҫn dҫn. Tuy nhiên, phương pháp này có nhưӧc điӇm là sӵ không nhҩt quán
giӳa các phân hӋ thông tin trong hӋ thӕng. ĐiӅu này thưӡng xҭy ra đӕi vӟi các
hӋ thӕng thông tin mà nhӳng ngưӡi phát triӇn hӋ thӕng khôn g cùng trong mӝt
tұp thӇ phân tích hoһc hoҥt đӝng đӝc lұp lүn nhau.
2.3 Vai trò cӫa nhӳng ngưӡi tham gia phát triӇn hӋ thӕng thông tin
Mӝt trong nhӳng yӃu tӕ quyӃt đӏnh sӵ thành công cӫa mӝt hӋ thӕng
thông tin là tұp thӇ và cá nhân tham gia vào quá trình phát triӇn hӋ thӕng.
Thông thưӡng có sáu đӕi tưӧng tham gia vào công viӋc này.
2.3.1 Ngưӡi quҧn lý hӋ thӕng thông tin:
Đó là nhӳng ngưӡi đưӧc lãnh đҥo cӫa tә chӭc giao trách nhiӋm đưa ra
các yêu cҫu chi tiӃt cho phân tích viên và triӇn khai tә chӭc thӵc hiӋn khi hӋ
thӕng hoҥt đӝng. Đӕi vӟi các hӋ thӕng thông tin vӯa và nhӓ thì ngưӡi quҧn lý
hӋ thӕng thông tin thưӡng là các trưӣng phòng ban chӭc năng có nhiӋm vө cung
cҩp tình hình, sӕ liӋu, phương thӭc xӱ lý, công thӭc tính toán,... trong hoҥt đӝng
nӝi bӝ cӫa phòng mình và mӕi quan hӋ thông tin giӳa phòng mình vӟi các bӝ
phұn khác.
2.3.2 Ngưӡi phân tích hӋ thӕng
Là ngưӡi chӫ chӕt trong quá trình phát triӇn hӋ thӕng, nhӳng ngưӡi nҫy
sӁ quyӃt đӏnh vòng đӡi cӫa hӋ thӕng. Trong các hӋ thӕng thông tin vӯa và n hӓ
mӝt phân tích viên có thӇ là là ngưӡi lұp trình cho hӋ thӕng. Tuy nhiên đӕi vӟi
các HTTT lӟn thì bӝ phұn phân tích viên phҧi là mӝt tұp thӇ, vì nh ư thӃ mӟi có
đӫ khҧ năng nҳm bҳt các lĩnh vӵc và hoҥt đӝng cӫa tә chӭc. Mӝt phân tích viên
đưӧc gӑi là có năng lӵc nӃu hӑ hӝi đӫ các điӅu kiӋn sau:
. ó kͿ năng phân tích: có thӇ hiӇu đưӧc tә chӭc và sӵ hoҥt đӝng cӫa nó.
Có thӇ xác đӏnh đưӧc các vҩn đӅ đһt ra và giҧi quyӃt chúng. Có khҧ năng suy
nghĩ mang tính chiӃn lưӧc và hӋ thӕng.
. ó kͿ năng kͿ thu̵t: hiӇu biӃt vӅ thiӃt bӏ và phҫn mӅm. BiӃt chӑn lӵa
các giҧi pháp phҫn cӭng và mӅm cho các ӭng dөng đһc biӋt nơi cҫn tin hӑc hoá.
HiӇu biӃt công viӋc cӫa ngưӡi lұp trình và ngưӡi sӱ dөng đҫu cuӕi.
. ó kͿ năng qu̫n lý: có khҧ năng quҧn lý nhóm làm viӋc, biӃt đưӧc
điӇm mҥnh, điӇm yӃu cӫa nhӳng ngưӡi làm viӋc trong nhóm. BiӃt lҳng nghe, đӅ
xuҩt và giҧi quyӃt vҩn đӅ. Có khҧ n ăng lұp kӃ hoҥch, điӅu phӕi các nguӗn lӵc.
. ó kͿ năng giao ti͇p: phân tích viên phҧi đóng vai trò chính trong viӋc
liên kӃt giӳa các đӕi tưӧng: chӫ đҫu tư, ngưӡi sӱ dөng, ngưӡi lұp trình và các
thành phҫn khác trong hӋ thӕng. Kӻ n ăng giao tiӃp cӫa phân tích viên thӇ hiӋn ӣ
chә: năng lӵc diӉn đҥt và thuyӃt phөc, khҧ năng hoà hӧp vӟi mӑi ngưӡi trong
nhóm làm viӋc. Có khҧ năng tә chӭc và điӅu hành các cuӝc hӑp.
2.3.3 Ngưӡi lұp trình
Là tұp thӇ hoһc cá nhân có nhiӋm vө mã hoá các đһc tҧ đưӧc thiӃt kӃ bӣi
phân tích viên thành các cҩu trúc mà máy tính có thӇ hiӇu và vұn hành đưӧc.
Ngưӡi lұp trình cũng phҧi viӃt các tài liӋu chương trình và các chương trình thӱ
nghiӋm hӋ thӕng, chuҭn bӏ các sӕ liӋu giҧ đӇ kiӇm đӏnh đӝ chính xác cӫa hӋ
thӕng.
2.3.4 Ngưӡi sӱ dөng đҫu cuӕi
Trong quá trình phân tích thiӃt kӃ phân tích viên phҧi làm viӋc vӟi ngưӡi
sӱ dөng đӇ biӃt đưӧc chi tiӃt các thông tin cӫa tӯng bӝ phұn, tӯng mҧng công
viӋc trong hӋ thӕng. Ngưӡi sӱ dөng sӁ cho phân tích viên biӃt ưu điӇm và
nhưӧc điӇm cӫa hӋ thӕng thông tin cũ, cho nên nhӳng ý kiӃn cӫa hӑ có ý nghĩa
quan trӑng đӃn viӋc sӱ dөng hӋ thӕng mӝt cách có hiӋu quҧ.
2.3.5 Kӻ thuұt viên
Là bӝ phұn phө trách vӅ mҧng kӻ thuұt cӫa hӋ thӕng nh ư: bҧo đҧm sӵ
hoҥt đӝng cӫa phҫn cӭng máy tính, đưӡng truyӅn dӳ liӋu tӯ bӝ phұn này đӃn bӝ
phұn khác trong hӋ thӕng và tӯ hӋ thӕng đӃn môi trưӡng ngoài.
2.3.6 Chӫ đҫu tư
Thưӡng là thành phҫn quyӃt đӏnh cӫa tә chӭc, là ngưӡi cung cҩp cho
phân tích viên nhӳng thông tin chung cӫa tә chӭc. HӋ thӕng thông tin tin hӑc
hóa bao giӡ cũng có chӭc năng hӛ trӧ ra quyӃt đӏnh, chӭc năng này giúp cho
lãnh đҥo cӫa tә chӭc nhӳng thông tin cҫn thiӃt trong quá trình ra q uyӃt đӏnh.
2.4 Nghiên cӭu hiӋn trҥng
2.4.1 Mөc đích
Trong thӵc tӃ mӝt hӋ thӕng thông tin mӟi đưӧc xây dӵng là nhҵm đӇ thay
thӃ hӋ thӕng thông tin cũ đã bӝc lӝ nhiӅu yӃu kém. Vì vұy mà viӋc tìm hiӇu nhu
cҫu đӕi vӟi hӋ thӕng mӟi thưӡng bҳt đҫu tӯ viӋc khҧo sát và đánh giá hӋ thӕng
cũ đó. Vì rҵng hӋ thӕng này đang tӗn tҥi và đang hoҥt đӝng nên chúng ta gӑi là
hiӋn trҥng. Nghiên cӭu hiӋn trҥng mӝt hӋ thӕng thông tin là nhҵm các mөc đích
sau:
. TiӃp cұn vӟi nghiӋp vө chuyên môn, môi tr ưӡng hoҥt đӝng cӫa hӋ thӕng.
. Tìm hiӇu các chӭc năng, nhiӋm vө và cung cách hoҥt đӝng cӫa hӋ thӕng.
. ChӍ ra các ưu điӇm cӫa hӋ thӕng đӇ kӃ thӯa và các khuyӃt điӇm cӫa hӋ thӕng
đӇ nghiên cӭu khҳc phөc.
Tóm lҥi, mөc đích cӫa viӋc nghiên cӭu hiӋn trҥng là trҧ lӡi cho đưӧc các c âu
hӓi sau:
. HӋ thӕng đang làm gì? Gӗm nhӳng công viӋc gì? Đang quҧn lý cái gì?
. Nhӳng công viӋc trong hӋ thӕng do ai làm? Làm ӣ đâu? Khi nào làm?
. Mӛi công viӋc đưӧc thӵc hiӋn như thӃ nào? Mӛi công viӋc liên quan đӃn dӳ
liӋu nào?
. Chu kǤ, tҫn suҩt, khӕi lưӧng công viӋc?
. Đánh giá các công viӋc hiӋn tҥi: tҫm quan trӑng nh ư thӃ nào? Các thuұn lӧi,
khó khăn? Nguyên nhân dүn đӃn khó khăn?
2.4.2 Nӝi dung nghiên cӭu và đánh giá hiӋn trҥng
Vӟi mөc đích đã nói trên, đӇ nghiên cӭu hiӋn trҥng mӝt hӋ thӕng thông tin,
phân tích viên nên khҧo sát các nӝi dung sau:
. Tìm hiӇu môi trưӡng xã hӝi, kinh tӃ và kӻ thuұt cӫa hӋ thӕng. Nghiên
cӭu cơ cҩu tә chӭc cӫa cơ quan chӫ quҧn cӫa hӋ thӕng đó.
. Nghiên cӭu các chӭc trách, nhiӋm vө, các trung tâm ra quyӃt đӏnh v à
điӅu hành, sӵ phân cҩp quyӅn hҥn trong tә chӭc (s ơ đӗ tә chӭc).
. Thu thұp và nghiên cӭu các hӗ s ơ, sә sách, các file dӳ liӋu cùng vӟi các
phương thӭc xӱ lý các thông tin đó.
. Thu thұp và mô tҧ các quy tҳc quҧn lý, tӭc là các quy đӏnh, các quy tҳc,
các công thӭc tính toán,...
. Thu thұp và tìm hiӇu các chӭng tӯ giao dӏch. Mô tҧ các luӗng thông tin
và tài liӋu giao dӏch đưӧc luân chuyӇn như thӃ nào.
. Thӕng kê các phương tiӋn và tài nguyên đã và có thӇ sӱ dөng.
. Thu thұp và tìm hiӇu các ý kiӃn khen chê vӅ hӋ thӕng thông tin cũ và
nhӳng yêu cҫu, đòi hӓi vӅ hӋ thӕng tương lai.
. Lұp hӗ sơ tәng hӧp vӅ hiӋn trҥng
Mӝt trong nhӳng yӃu tӕ quan trӑng quyӃt đӏnh sӵ thành công cӫa hӋ
thӕng thông tin là giai đoҥn nghiên cӭu hiӋn trҥng cӫa hӋ thӕng. ĐiӅu này đòi
hӓi phân tích viên phҧi làm viӋc nghiêm túc và chính xác.
2.4.3 Các kӻ thuұt thu thұp thông tin
2.4.3.1 Các khái niӋm và thuұt ngӳ sӱ dөng trong khҧo sát hiӋn trҥng
C?
>(nơi làm viӋc)
Là các điӇm, đҫu mӕi phát sinh hoһc thu nhұn thông tin. Thông thưӡng thì
điӇm phát sinh hoһc thu nhұn thông tin cũng là n ơi lưu trӳ và xӱ lý nó. Có hai
loҥi điӇm công tác: đi͋m công tác trong và đi͋m công tác ngoài. ĐiӇm công tác
trong có thӇ là nơi lưu trӳ, xӱ lý, thu nhұn và phát sinh thông tin. Trong khi đó
điӇm công tác ngoài chӍ có thӇ là n ơi phát sinh hoһc thu nhұn thông tin. Trong
SADT đi͋m công tác trong và đi͋m công tác ngoài còn đưӧc gӑi là tác nhân
trong và tác nhân ngoài. Ví dө, trong HTTT ³¬u̫n lý kho hàng thì điӇm công
tác K͇ toán kho là điӇm công tác trong, vì đây là nơi lưu trӳ, xӱ lý, phát sinh và
thu nhұn thông tin. Trong khi đó điӇm công tác Nhà cung c̭p phҧi là điӇm công
tác ngoài, vì ӣ đây không cҫn thiӃt phҧi lưu trӳ thông tin cӫa hӋ thӕng mà chӍ là
nơi phát sinh hoһc thu nhұn thôn g tin mà thôi.
PW
0
3
Đưӧc dùng vӟi ý nghĩa là mӑi giá mang thông tin đưӧc sӱ dөng trong hӋ
thӕng. Ví dө: tài liӋu giҩy như hoá đơn, hӗ sơ,...; tài liӋu sӕ hoá như các file dӳ
liӋu, ҧnh sӕ,...
PW
0
303
2%À (20
3
Các thông tin đưӧc lưu trӳ đӇ phөc vө cho các chӭc năng công viӋc cӫa hӋ
thӕng.
45%
Mӝt chӭc năng đưӧc hiӇu là mӝt hoһc nhiӅu công viӋc nhҵm thӵc hiӋn mӝt
nhiӋm vө ӣ mӝt phҥm vi nào đó có tác đӝng trӵc tiӃp lên dӳ liӋu và thông tin
cӫa hӋ thӕng đó. Nhӳng tác đӝng trӵc tiӃp lên dӳ liӋu và thông tin thưӡng đưӧc
nhҳc đӃn như: cұp nhұt, lưu trӳ, truyӅn thông tin, xӱ lý và biӇu diӉn thông tin.
KӃt thúc mӝt chӭc năng thưӡng cho mӝt sҧn phҭm cũng là thông tin và có thӇ là
sҧn phҭm trung gian hoһc sҧn phҭm cuӕi cùng. Ví dө, trong HTTT ³¬u̫n lý
đào t̩o ӣ mӝt trưӡng đҥi hӑc, chӭc năng i͇p lo̩i sinh viên đưӧc thӵc hiӋn khi
các công viӋc Nh̵p đi͋m thi, Pính đi͋m trung bình đưӧc thӵc hiӋn. KӃt thúc
cӫa chӭc năng này là mӝt danh sách (thông tin) sinh viên đã đưӧc xӃp loҥi.
¬3*
T
.
Quy tҳc nghiӋp vө là nhӳng quy đӏnh hoһc nhӳng hưӟng dүn đưӧc chҩp
nhұn mà chúng sӁ chi phӕi các hoҥt đӝng cӫa tә chӭc nhҵm bҧo đҧm cho hoҥt
đӝng cӫa tә chӭc đҥt đưӧc các mөc tiêu đӅ ra trong nhӳng điӅu kiӋn cө thӇ. Các
quy tҳc nghiӋp vө đưӧc chi a làm 3 loҥi:
c ¬3*
T63701: là các quy tҳc quy đӏnh mөc tiêu và ràng buӝc cӫa
hӋ thӕng. Các quy tҳc này có thӇ đưӧc áp đһt tӯ bên ngoài hӋ thӕng,
cũng có thӇ là do tә chӭc quy đӏnh. Ví dө, ³Sinh viên có có s͙ ti͇t
v̷ng h͕c lơn hơn 1/3 t͝ng s͙ ti͇t cͯa h͕c ph̯n thì không đưͫc d thi
k͇t thúc h͕c ph̯n hoһc Doanh nghi p ph̫i đóng thu͇ VAP là 5% và
thu͇ lͫi tͱc là 35% là các quy tҳc vӅ quҧn lý đưӧc áp đһt tӯ bên ngoài
hӋ thӕng. Xét quy tҳc, Sinh viên có th͋ h͕c l̩i l̯n thͱ 3 theo phương
pháp t h͕c. là quy tҳc do hӋ thӕng quy đӏnh.
c ¬3*
T
4 : là các quy tҳc liên quan đӃn giҧi pháp hoҥt đӝng
cӫa hӋ thӕng. Đây là các quy đӏnh, trình tӵ làm viӋc cҫn tuân thӫ đӇ
đҥt đưӧc mөc tiêu trong điӅu kiӋn cӫa tә chӭc. Ví dө, quy tҳc h͑ t͝
chͱc thi l̯n 2 cho sinh viên sau khi đã hoàn ṱt vi c thi l̯n 1 là mӝt
quy tҳc tә chӭc.
c ¬3*
TU
3L
: là các quy tҳc liên quan đӃn các yêu cҫu kӻ thuұt
đӇ bҧo đҧm sӵ hoҥt đӝng cӫa hӋ thӕng. Ví dө, quy tҳc máy in không
đưͫc s͵ dͭng liên tͭc quá 1 giͥ là mӝt quy tҳc kӻ thuұt.
ĐӇ xác đӏnh hiӋn trҥng cӫa hӋ thӕng thông tin, phân tích viên cҫn nghiên
cӭu, tìm hiӇu đӇ nҳm đưӧc tình trҥng hoҥt đӝng cӫa HTTT cũ, các công viӋc,
quy tҳc hoҥt đӝng cӫa mӛi bӝ phұn trong tә chӭc, trên c ơ sӣ đó đӇ quyӃt đӏnh
phҧi làm gì và làm như thӃ nào. Có nhiӅu phương pháp đӇ nghiên cӭu hiӋn
trҥng mӝt HTTT như: phương pháp quan sát, phương pháp điӅu tra bҵng phiӃu
thăm dò, phương pháp phӓng vҩn,...
- Các hoҥt đӝng tác nghiӋp cӫa mӛi bӝ phұn
- Cách thӭc giao tiӃp và trao đәi thông tin giӳa các bӝ phұn
- Khӕi lưӧng công viӋc cӫa mӛi bӝ phұn
- Nhӳng yӃu tӕ bҩt thưӡng đӇ xác đӏnh tính khҧ thi cӫa dӵ án mà
trong giai đoҥn lұp kӃ hoҥch trưӟc đây chúng ta chưa lưӡng đưӧc hӃt.
Phương pháp này có nhi͉u khi͇m khuy͇t:
- Mang lҥi mӝt kӃt quҧ có tính chӫ quan do sӵ thiӃu hiӇu biӃt cӫa
ngưӡi phân tích.
- Khó giӟi hҥn đưӧc lĩnh vӵc nghiên cӭu vi phân tích viên có phҫn
thө đӝng trưӟc các hiӋn tưӧng.
- ChӍ có thӇ nҳm bҳt đưӧc các yӃu tӕ bên ngoài
- Gây tâm lý khó chӏu cho ngưӡi bӏ quan sát
Tuy nhiên, phương pháp này cho mӝt bӭc tranh khái quát vӅ hӋ thӕng thông
tin tương lai. Chúng ta nên sӱ dөng phương pháp quan sát kӃt hӧp vӟi các
phương pháp khác thì có hiӋu quҧ hơn.
>
3
Y
3
5?(Z
Phương pháp này thưӡng đưӧc sӱ dөng trong xã hӝi hӑc, nhӳng điӅu tra
mang tính vĩ mô. Đӕi vӟi viӋc nghiên cӭu hiӋn trҥng mӝt hӋ thӕng thông tin
phương pháp này ít đưӧc sӱ dөng, nó chӍ thích hӧp vӟi mөc đích điӅu tra tҫn
suҩt trong nghiên cӭu khҧ thi. Thông thưӡng phương pháp này chӍ lҩy nhӳng
thông tin mang tính đӏnh hưӟng.
> [
Phương pháp này thưӡng đưӧc sӱ dөng trong các hӋ thӕng thông tin kinh
tӃ xã hӝi, bӣi vì nó mang lҥi nhӳng thông tin xác thӵc và chi tiӃt cho quá trình
phân tích và thiӃt kӃ. Phân tích viên cҫn phҧi phӓng vҩn: Ban lãnh đҥo và các
điӇm công tác.
c [0\ ! :
Mөc đích là nҳm các thông tin chung nhҩt cӫa tә chӭc, có thӇ là cҫn nҳm:
- NhiӋm vө chung cӫa tә chӭc
- Sơ đӗ tә chӭc - Chúng sӁ cho danh sách các điӇm công tác và vai
trò cӫa chúng trong hӋ thӕng
- Các sӕ liӋu chung - Chúng sӁ cho biӃt quy mô cӫa hӋ thӕng
- Các lĩnh vӵc cҫn nghiên cӭu có liên quan đӃn hӋ thӕng thông tin
sҳp đưӧc xây dӵng
c [>
C?
>
Mөc đích là thu thұp các thông tin chi tiӃt liên quan đӃn các hoҥt đӝng cө
thӇ và tҩt cҧ các thông tin liên quan đӃn hӋ thӕng thông tin. Tҥi mӛi điӇm
công tác cҫn phҧi mô tҧ và liӋt kê các quy trình cӫa công viӋc phҧi thӵc
hiӋn. Mӛi qui trình phҧi nҳm cho đưӧc:
- Phương thӭc hoҥt đӝng: công viӋc đưӧc thӵc hiӋn tӵ đӝng hay thӫ
công.
- Các thông tin và khӕi lưӧng thông tin liên quan đӃn công viӋc, các
quy tҳc thӵc hiӋn công viӋc.
- ĐiӅu kiӋn khӣi đӝng: khi nào, vӟi điӅu kiӋn nào thì công viӋc đưӧc
khӣi đӝng.
- Thӡi gian và chu kǤ thӵc hiӋn công viӋc: công viӋc đưӧc thӵc hiӋn
khi nào và khoҧng thӡi gian bao lâu thi công viӋc đưӧc thӵc hiӋn
lҥi.
Ngoài ra, phân tích viên cũng phҧi nҳm:
- Ngôn ngӳ công viӋc tҥi mӛi điӇm công tác đӇ thiӃt kӃ giao diӋn
ngưӡi-máy giӳa ngưӡi sӱ dөng vӟi hӋ thӕng thông tin t ương lai.
- Các luӗng thông tin tác nghiӋp đi tӯ điӇm công tác này đӃn điӇm
công tác khác hoһc đӃn môi trưӡng ngoài cӫa hӋ thӕng.
c P 4 [
Trưӟc khi phӓng vҩn phân tích viên nên thông báo tr ưӟc thӡi gian, đӏa
điӇm và nӝi dung phӓng vҩn vӟi ngưӡi đưӧc phӓng vҩn. Phӓng vҩn vӟi lãnh
đҥo và các điӇm công tác không phҧi là mӝt lҫn duy nhҩt, nên phân tích viên
phҧi tҥo tҥo quan hӋ tӕt vӟi ngưӡi đưӧc phӓng vҩn. Cҫn mӣ đҫu hӧp lý, biӇu lӝ
thiӋn cҧm, sӵ tin cұy và tôn trӑng đӕi vӟi ngưӡi đưӧc phӓng vҩn. Sau khi phӓng
vҩn xong, phân tích viên phҧi tóm tҳt nӝi dung đã phӓng vҩn, khҷng đӏnh các
thoҧ thuұn, đӇ ngӓ khҧ năng tranh luұn đӇ phát huy tính tích cӵc cӫa ngưӡi
đưӧc phӓng vҩn.
ĐӇ có đưӧc tài liӋu tәng kӃt giai đoҥn nghiên cӭu hiӋn trҥng, sau mӛi lҫn
phӓng vҩn phân tích viên phҧi ghi chép lҥi các thông tin vӅ cuӝc phӓng vҩn
như: ngưӡi đưӧc phӓng vҩn, chӭc vө, chӫ đӅ phӓng vҩn, tên dӵ án, ai hӓi, thӡi
gian hӓi, đӏa điӇm hӓi, các câu hӓi, các câu trҧ lӡi tương ӭng, đánh giá cӫa
ngưӡi phӓng vҩn, ngày tháng năm phӓng vҩn,... các thông tin này nên tә chӭc
trên các phiӃu phӓng vҩn nh ư sau:
ü Các chӭc năng cӫa tә chӭc.
ü Các quy tҳc, công thӭc tính toán,... tҥi mӛi điӇm công tác.
. Rà soát l̩i dͷ li u: ngoài các kӃt quҧ cӫa phӓng vҩn, phân tích viên nên
sao chөp lҥi các bҧng biӇu, tài liӋu đӇ tách các thông tin cҫn sӱ dөng. KiӇm tra
lҥi các thông tin sau vӅ dӳ liӋu:
- Tên dӳ liӋu: do ngưӡi phân tích lӵa chӑn
- Đӏnh nghĩa vӅ dӳ liӋu: mô tҧ bҵng lӡi hoһc bҵng công thӭc
- KiӇu dӳ liӋu (sӕ, chuӛi,...)
- Loҥi: là dӳ liӋu cơ sӣ hay dӳ liӋu đưӧc suy tӯ dӳ liӋu khác.
- Ràng buӝc vӅ giá trӏ
2.5.2 Tәng hӧp kӃt quҧ khҧo sát
ViӋc phӓng vҩn tҥi các điӇm công tác chưa nói lên đưӧc mӕi quan hӋ
giӳa các điӇm công tác vӟi nhau nh ư thӃ nào. Lúc này ngưӡi phân tích cҫn tәng
hӧp lҥi đӇ có đưӧc mӝt bӭc tranh tәng thӇ cӫa hӋ thӕng. ViӋc tәng hӧp đưӧc
tiӃn hành theo hai loҥi: t͝ng hͫp các x͵ lý và t͝ng hͫp theo dͷ li u .
2.5.2.1 Tәng hӧp các xӱ lý
Mөc đích cӫa tәng hӧp các xӱ lý là làm rõ các thiӃu sót và sӵ rӡi rҥc cӫa
các yӃu tӕ liên quan đӃn công viӋc khi phӓng vҩn. Có hai cách tәng hӧp các xӱ
lý: tәng hӧp kӃt hӧp vӟi yӃu tӕ tә chӭc và tәng hӧp tách rӡi các yӃu tӕ tә chӭc.
P ,
,)
*3
4
Tәng hӧp kӃt hӧp vӟi yӃu tӕ tә chӭc sӁ kӃt hӧp các chӭc năng vӟi điӇm
công tác. Tәng hӧp này cho phép chúng ta kӃt nӕi đưӧc nhӳng công viӋc
cùng thuӝc mӝt chӭc năng chung nhưng l iên quan đӃn nhiӅu điӇm công tác.
Thông qua tәng hӧp này chúng ta sӁ rà soát đưӧc các khiӃm khuyӃt cӫa viӋc
điӅu tra tҥi các điӇm công tác khác nhau. Tәng hӧp kӃt hӧp vӟi yӃu tӕ tә
chӭc dӵa trên cơ sӣ lĩnh vc ho̩t đ͡ng trong hӋ thӕng. Lĩnh vӵc hoҥt đӝng
là mӝt tұp hӧp các nhiӋm vө cùng liên quan đӃn mӝt tұp dӳ liӋu và mӝt
nhóm quy tҳc quҧn lý. ĐӇ tách ra mӝt lĩnh vӵc hoҥt đӝng cҫn phҧi:
- Nhóm các hoҥt đӝng có mӕi quan hӋ vӟi nhau theo mөc đích
- KӃt hӧp các hành đӝng đó vӟi mӝt tұp hӧp các quy tҳc quҧn lý
chung.
- KӃt hӧp các hành đӝng đó vӟi mӝt tұp hӧp các dӳ liӋu chung.
P ,
> +
>*3
4
Mөc đích cӫa tәng hӧp loҥi này là làm xuҩt hiӋn mӭc bҩt biӃn cao nhҩt
(mӭc quan niӋm) cӫa hӋ thӕng. NӃu bӓ đi các yӃu tӕ tә chӭc (như các điӇm
công tác) và yӃu tӕ kӻ thuұt thì hӋ thӕng chӍ còn lҥi các điӇm công tác ngoài,
các chӭc năng và thông tin vӅ các đӕi tưӧng đưӧc xӱ lý.
2.5.2.2 Tәng hӧp các dӳ liӋu
Mөc đích cӫa tәng hӧp dӳ liӋu là liӋt kê ra tҩt cҧ các dӳ liӋu có liên quan
đӃn hӋ thӕng nhҵm xây dӵng mӝt tӯ điӇn dӳ liӋu chung cho toàn nhóm phân
tích. NӃu không sau này có thӇ gây nhiӅu rҳc rӕi khi xây dӵng quan niӋm và mã
hoá hӋ thӕng. Các mөc tӯ đưa vào tӯ điӇn cҫn phҧi chӑn lӑc và chính xác hoá,
loҥi bӓ nhӳng tӯ đӗng nghĩa và đa nghĩa.
Ví dө: Bҧng tәng hӧp hӗ sơ, tài liӋu theo thӵc thӇ dӳ liӋu
STT Tên - vai trò Công viӋc liên quan
1 PHIӃU VұT TƯ: ghi hàng hoá xuҩt hoһc nhұp T1
2 ĐƠN ĐҥT HàNG: ghi lưӧng hàng hoá đһt gӱi nhà T1
cung cҩp
Mөc đích cӫa viӋc hӧp thӭc hoá kӃt quҧ khҧo sát là nhҵm xác đӏnh tính
đúng đҳn cӫa thông tin và dӳ liӋu phҧn ánh yêu cҫu thông tin cӫa hӋ thӕng và
bҧo đҧm tính pháp lý cӫa nó cho viӋc sӱ dөng sau này. Hӧp thӭc hoá kӃt quҧ
khҧo sát bao gӗm các công viӋc:
- Hoàn chӍnh và trình bày các dӳ liӋu thu đưӧc đӇ ngưӡi sӱ dөng xem xét
và cho ý kiӃn.
- Tәng hӧp các tài liӋu đӇ các nhà quҧn lý và cá c nhà lãnh đҥo đánh giá
và bә sung.
- ĐӅ đҥt thêm mӝt sӕ quy tҳc mӟi (như các quy tҳc vӅ an toàn hӋ thӕng,
các yêu cҫu vӅ nhân sӵ,...) Do đó hӧp thӭc hoá còn mang ý nghĩa là sӵ thoҧ
thuұn các quy tҳc mӟi.
6ͫp thͱc hóa là m͡t khâu không th͋ b͗ qua, n͇u kh ông có th͋ sͅ đ͙i m̿t
vͣi nhͷng khó khăn không lưͥng trưͣc đưͫc khi tri͋n khai d án.
2.6 Giӟi thiӋu nghiên cӭu hiӋn trҥng cӫa mӝt sӕ HTTT
Dưӟi đây chúng ta hãy xét mӝt sӕ nghiên cӭu hiӋn trҥng cӫa hӋ thӕng
thông tin thông thưӡng trong thӵc tӃ. Các hӋ th ӕng thông tin này đưӧc sӱ dөng
trong các chương sau.
2.6.1 HӋ thӕng thông tin " ¬3701 W "
Mӝt công ty sҧn xuҩt bánh kҽo, có nhiӅu kho đӇ chӭa vұt tư và hàng hoá:
. Kho nguyên liӋu: chӭa đưӡng, bӝt, hương liӋu, bao bì,...
. Kho nhiên liӋu: chӭa xăng, dҫu, than
. Kho phө tùng: chӭa các thiӃt bӏ thay thӃ
. Kho thành phҭm: chӭa bánh kҽo đã sҧn xuҩt đưӧc
Mӛi kho đӅu có thͯ kho chuyên trách. NhiӋm vө cӫa thӫ kho là xuҩt nhұp
vұt tư hàng hoá theo phiӃu xuҩt hoһc phiӃu nhұp do ngưӡi qu̫n lý kho viӃt ra.
Ví dө, phiӃu xuҩt hoһc phiӃu nhұp kho thành phҭm do bӝ phұn kinh doanh viӃt,
phiӃu xuҩt hoһc phiӃu nhұp kho nguyên liӋu do phòng cung ӭng viӃt theo công
viӋc thӵc tӃ. Ngoài ra đӏnh kǤ, ngưӡi thӫ kho phҧi kiӇm kê và báo cáo tӗn kho
tӯng loҥi mһt hàng trong kho. Báo cáo tӗn kho đưӧc dùng vӟi mөc đích sau:
. ĐӇ làm kӃ hoҥch sҧn xuҩt, ví dө xem xét khҧ n ăng có thӇ đáp ӭng mӝt
hӧp đӗng hay không.
. Đӕi chiӃu vӟi các chӭng tӯ xuҩt nhұp xem tӗn kho trên thӵc tӃ có phù
hӧp vӟi tӗn kho theo chӭng tӯ hay không. Công viӋc này nhҵm mөc đích xem
có thҩt thoát vӅ vұt tư hoһc có nhҫm lүn vӅ chӭng tӯ không.
. ĐӇ bҧo đҧm sҧn xuҩt әn đӏnh, mӝt sӕ mһt hàng và vұt tư phҧi đҥt đưӧc
mӝt đӝ dӵ trӳ lӟn hơn mӝt mӭc nào đó đưӧc gӑi là d trͷ t͙i thi͋u, nӃu mӭc
dӵ trӳ này thҩp hơn thì quҧn lý kho phҧi làm đơn đҥt hàng bә sung. Mô sӕ mһt
hàng nào đó cũng quy đӏnh mӝt mӭc gӑi là d trͷ t͙i đa, nӃu tӗn kho vưӧt quá
mӭc này thì phҧi có biӋn pháp khҳc phөc đӇ tránh đӑng vӕn trên nguyên vұt
liӋu hoһc hàng hoá không tiêu thө đưӧc.
NӃu không có sӵ phù hӧp giӳa thӵc tӃ và theo chӭng tӯ thì hoһc có sӵ
thҩt thoát vӅ vұt tư hàng hoá hoһc có sӵ nhҫm lүn vӅ chӭng tӯ. Cҫn kiӇm tra.
ĐӇ tiӋn theo dõi xuҩt nhұp theo chӭng tӯ, thӫ kho lұp cho mӛi mһt hàng mӝt thҿ
kho. Mӛi lҫn xuҩt hoһc nhұp hàng đӅu ghi vào thҿ kho đó sӕ lưӧng xuҩt, sӕ
lưӧng nhұp, sӕ lưӧng tӗn kho tương ӭng. Bҧn báo cáo tӗn kho có dҥng như
trong tài liӋu A và thҿ khó có dҥng nh ư trong tài liӋu B.
Ngưӡi quҧn lý kho không trӵc tiӃp xuҩt nhұp hàng hoá mà chӍ là n ơi phát
sinh các chӭng tӯ xuҩt nhұp. Các chӭng tӯ chӫ yӃu là chӭng tӯ xuҩt hoһc nhұp.
Khi có nhu cҫu vӅ vұt tư, ngưӡi quҧn lý kho tiӃp xúc vӟi Nhà cung cҩp đӇ làm
đơn đһt hàng. Khi hàng vӅ, sau khi giám đӏnh chҩt lưӧng, ngưӡi quҧn lý kho
viӃt phiӃu nhұp lưu lҥi mӝt bҧn, mӝt bҧn gӱi cho kӃ toán đӇ thanh toán, mӝt bҧn
gӱi cho Nhà cung cҩp và mӝt bҧn cho thӫ kho đӇ làm thӫ tөc nhұp kho. Đӕi vӟi
kho thành phҭm, viӋc nhұp kho chӍ là thӫ tөc nӝi bӝ theo thông báo cӫa các
phân xưӣng dưӟi sӵ kiӇm tra cӫa nhà máy. Mӝt phiӃu nhұp kho cũ ng có thӇ có
nhiӅu mһt hàng nhưng chӍ tӯ mӝt Nhà cung cҩp hoһc tӯ mӝt phân x ưӣng mà
thôi. PhiӃu nhұp kho có dҥng nh ư tài liӋu C.
Đӕi vӟi kho nguyên liӋu hoһc kho nhiên liӋu, phiӃu xuҩt kho đưӧc thӵc
hiӋn theo yêu cҫu cӫa sҧn xuҩt do Ban giám đӕc ra lӋnh.
Đӕi vӟi kho thành phҭm, viӋc xuҩt kho chính là bán hàng, phiӃu xuҩt kho
đưӧc viӃt theo lӋnh cӫa Phòng kinh doanh. Mӝt phiӃu xuҩt cũng gӗm bӕn bҧn
như phiӃu nhұp. Hoá đơn kiêm PhiӃu xuҩt kho có dҥng nh ư tài liӋu D.
Công ty không bán lҿ mà bán buôn cho mӝt sӕ đҥi lý có hӧp đӗng vӟi
công ty, vì vұy các phiӃu xuҩt không nhҩt thiӃt phҧi thanh toán ngay. tuy nhiên,
nӃu khách hàng thanh toán ngay sӁ đưӧc mӝt khoҧn khҩu trӯ trên giá gӑi là
chi͇t kh̭u. Hӗ sơ khách hàng (lұp tӯ hӧp đӗng đҥi lý) cũng đưӧc lưu trӳ đӇ xác
nhұn khi hӑ đӃn lҩy hàng. Hӗ sơ có dҥng như trong tài liӋu E
Đӏnh kǤ (hàng ngày, hàng tuҫn, hàng tháng, hàng quý, hàng n ăm) ngưӡi
quҧn lý kho phҧi báo cáo vӟi Ban lãnh đҥo biӃn đӝng cӫa kho hàng bao gӗm:
tӗn kho mӛi mһt hàng đҫu kǤ, sӕ lưӧng nhұp, sӕ lưӧng xuҩt trong kǤ và tӗn kho
cuӕi kǤ. Ban lãnh đҥo căn cӭ vào các sӕ liӋu này đӇ nҳm tình hình kinh doanh
cӫa công ty. Báo cáo tӗn kho có dҥng nh ư trong tài liӋu F.
9"
W
0
30
A63$PPP]¬3701 W^
Tài liӋu A
Công ty Hҧi Hà báo cáo tӗn kho tính đӃn ngày ..............
Stt Tên hàng Mã hàng Đơn vӏ Đơn giá Tӗn kho Ghi chú
Tài liӋu B
Công ty Hҧi Hà THҿ KHO Sӕ .....
Tên kho: Kho Thành phҭm
Tài liӋu C
Hӑ tên ngưӡi giao: Pô th͓ Ốp Đӏa chӍ: 16 Phan Ôình Phùng
Đơn vӏ: ông ty Nông s̫n thc pẖm P͑nh PP 6u͇
Theo Hӧp đӗng sӕ: 1234/KP Ngày 12/10/2004
Stt Tên hàng Mã hàng Đơn vӏ Đơn giá Sӕ lưӧng ThànhtiӅn
Tài liӋu D
Công ty Hҧi Hà HOá ĐƠN KIÊM PHIӃU XUҩT KHO
Kho Thành phҭm Ngày xuҩt..... Sӕ phiӃu: 215
Tài liӋu E
D3
... ... ... ...
Tài liӋu F
Công ty Hҧi Hà BҧNG CÂN ĐӕI KHO
Kho Thành phҭm Tính tӯ ngày ......... đӃn ngày ...........
Stt Tên vұt tư Mã Đơn Tӗn đҫu Lưӧng Lưӧng Tӗn cuӕi
hàng hoá vӏ kǤ xuҩt nhұp kǤ
Con bao gӗm: Tên, ngày sinh, nghӅ nghiӋp cӫa tӯng đӭa con.
Chính trӏ bao gӗm Đoàn viên, Đҧng viên. NӃu là Đҧng viên thì quҧn lý: Ngày
VĐ, ngày CT, nơi vào Đҧng (TӍnh).
Đi nưӟc ngoài vào thӡi gian nào, nưӟc đi.
Cӵu chiӃn binh: Ngày NN, ngày XN, binh chӫng, cҩp bұc khi xuҩt ngũ.
. Bҩt kǤ lúc nào cũng có thӇ trҧ lӡi các thông tin chính xác vӅ tình hình
công tác, lí lӏch cӫa mӝt công chӭc.
Mӝt trưӡng đҥi hӑc dân lұp cҫn tin hӑc hoá viӋc quҧn lý đào tҥo cӫa
trưӡng, qua nghiên cӭu hiӋn trҥng, mӝt phân tích viên đã nҳm đưӧc các thông
tin như sau:
Trưӡng đҥi hӑc dân lұp này chӍ gӗm mӝt bӝ máy quҧn lý, còn toàn bӝ
giáo viên phҧi thuê tӯ các trưӡng đҥi hӑc khác và các viӋn nghiên cӭu dưӟi
danh nghĩa cӝng tác viên. Trưӡng đã lұp sҹn mӝt hӗ sơ các cӝng tác viên gӗm
tên, tuәi, giӟi tính, đӏa chӍ, trình đӝ chuyên môn (cӱ nhân, thҥc sĩ, tiӃn sĩ). Tùy
theo trình đӝ, cӝng tác viên đưӧc trҧ mӝ t thù lao (tính theo tiӃt) khác nhau.
Trưӡng có mӝt sӕ lӟp, mӛi lӟp có thӇ có sӕ sinh viên khác nhau. Các
môn hӑc đưӧc tuân theo mӝt chương trình đào tҥo đưӧc Bӝ GD & ĐT phê
duyӋt vӅ nӝi dung chuyên môn và sӕ tiӃt cҫn thiӃt. Trưӡng phҧi thuê mӝt sӕ
phòng hӑc ӣ nhiӅu nơi nên phҧi có mӝt hӗ sơ vӅ các phòng hӑc bao gӗm sӕ
phòng và đӏa chӍ. ViӋc xӃp lӏch hӑc cho các lӟp phҧi phù hӧp vӟi sӕ chә cӫa
mӛi phòng hӑc.
Đҫu năm hӑc, hӝi đӗng nhà trưӡng lұp mӝt bҧng phân công giҧng dҥy
gӗm thҫy nào, dҥy lӟp nào, môn nào. Còn giáo vө phҧi xӃp lӏch hӑc và phòng
hӑc. Dĩ nhiên mӝt thҫy có thӇ dҥy nhiӅu môn và nhiӅu lӟp khác nhau. Do thӡi
gian cӫa giáo viên phө thuӝc rҩt nhiӅu thӡi gian công tác cӫa hӑ tҥi cơ quan,
nên thӡi khóa biӇu chӍ có thӇ lұp và điӅu chӍnh theo tӯng tuҫ n. Giáo viên phҧi
đӅ đҥt yêu cҫu cӫa hӑ vào thӭ năm hàng tuҫn đӇ kӏp làm lӏch hӑc cho tuҫn sau.
Trong thӡi khóa biӇu sӁ chӍ ra thӭ mҩy, tӯ tiӃt nào đӃn tiӃt nào, ai dҥy lӟp nào,
môn nào, ӣ phòng hӑc nào. Trong thӡi khóa biӇu phát cho các lӟp, mӛi ô cӫa
thӡi khóa biӇu đӅu có đӇ mӝt khoҧng trӕng đӇ giáo viên ký xác nhұn giҧng dҥy.
Vì vұy nhӳng bҧn này cũng gӑi là phiӃu giҧng dҥy. Cuӕi tuҫn các lӟp phҧi nӝp
lҥi cho giáo vө phiӃu giҧng dҥy này.
Hàng tháng căn cӭ vào bҧng xác nhұn, nhà trưӡng làm bҧng thanh toán
cho giáo viên trên cơ sӣ sӕ giӡ thӵc dҥy. Đôi khi cũng phҧi lұp bҧng thanh toán
theo yêu cҫu cӫa giáo viên hay hiӋu trưӣng trong nhӳng trưӡng hӧp đһc biӋt, ví
dө như giáo viên chҩm dӭt hӧp đӗng giҧng dҥy giӳa tháng.
Cuӕi mӛi hӑc kǤ, giáo vө căn cӭ vào bҧn g xác nhұn đӇ xác đӏnh sӕ giӡ đã
dҥy cӫa mӛi môn. NӃu môn nào cӫa lӟp nào dҥy chưa đӫ thӡi gian thì lұp kӃ
hoҥch dҥy bù.
Ngoài viӋc quҧn lý và thanh toán giҧng dҥy, hӋ thӕng thông tin này còn
phҧi đáp ӭng đưӧc các thông tin vӅ giáo viên, hӑc sinh, môn hӑc, các phòng
hӑc cơ hӳu và các phòng hӑc thuê mưӟn cӫa trưӡng.
hӓi làm gì? Nghĩa là chӍ diӉn tҧ mөc đích, bҧn chҩt cӫa quá trình xӱ lý
mà không cҫn quan tâm đӃn các yӃu tӕ vӅ thӵc hiӋn, cài đһt như
phương pháp, phương tiӋn, tác nhân, thӡi điӇm, thӡi gian,... Thông
thưӡng mô tҧ vұt lý đưӧc sӱ dөng trong giai đoҥn khҧo sát sơ bӝ mӝt
hӋ thӕng có sҹn, còn mô tҧ logic đưӧc sӱ dөng trong giai đoҥn thiӃt kӃ.
Có thӇ thҩy sӵ thay đәi mӭc đӝ mô tҧ vұt lý/logic trong hình dưӟi đây,
trong đó các bưӟc chuyӇn đәi (1) và (2) thuӝc giai đoҥn phân tích còn
bưӟc chuyӇn đәi (3) thuӝc giai đoҥn thiӃt kӃ.
Mô t̫ đ̩i th͋ và mô t̫ chi ti͇t: ӣ mӭc đӝ đҥi thӇ mӝt chӭc năng đưӧc
mô tҧ dưӟi dҥng hӝp đen. Nӝi dung bên trong hӝp đen không đưӧc chӍ rõ
mà chӍ mô tҧ các thông tin vào và ra hӝp đen đó. Ví dө quá trình lұp hoá
đơn đӇ xuҩt hàng đưӧc mô tҧ qua hӝp đen như sau:
9:B
+,) . <A
*
C:9
P
;*
ӣ mӭc đӝ chi tiӃt thì nӝi dung cӫa quá trình xӱ lý phҧi đưӧc chӍ rõ hơn.
Thông thưӡng thì cҫn chӍ ra các chӭc năng con, các mӕi quan hӋ thông tin và
điӅu khiӇn giӳa nhӳng chӭc năng đó. NӃu mӝt chӭc năng có nhiӅu chӭc năng
con thì đӇ mô tҧ chi tiӃt ngưӡi phân tích phҧi phân rã các chӭc năng con này
thành nhiӅu mӭc. Các mӭc này đưӧc biӇu diӉn qua biӇu đӗ phân cҩp chӭc năng
dưӟi đây.
2.7.2 BiӇu đӗ chӭc năng nghiӋp vө BFD (Business Function Diagram)
BiӇu đӗ chӭc năng nghiӋp vө là mӝt sơ đӗ hình hӑc dùng đӇ mô tҧ sӵ phân
rã có thӭ bұc các chӭc năng cӫa hӋ thӕng tӯ đҥi thӇ đӃn chi tiӃt. Mӛi nút trong
biӇu đӗ là mӝt chӭc năng, các chӭc năng này có quan hӋ bao hàm vӟi nhau và
chúng đưӧc nӕi vӟi nhau bҵng các cung đӇ tҥo nên mӝt cҩu trúc cây.
Ví dө: BiӇu đӗ chӭc năng nghiӋp vө cӫa hӋ thӕng thông tin 637 01
(
´
¬&'(
Có hai dҥng đӇ biӇu diӉn mô hình chӭc năng nghiӋp vө là dҥng phân cҩp chӭc
năng và dҥng phân tích công ty.
_ *(&R`<
E 45
ĐӇ hình thành biӇu đӗ phân cҩp chӭc năng ngưӡi ta phân chia mӝt chӭc năng cӫa
mӝt bӝ phұn thành các chӭc năng con và dӵa trên nguyên tҳc sau:
Pính thc ch̭t cͯa m͟i chͱc năng : mӛi chӭc năng đưӧc phân rã tӯ mӝt
chӭc năng ӣ mӭc trên phҧi là mӝt bӝ phұn thӵc sӵ tham gia thӵc hiӋn chӭc
năng đã phân rã ra nó. Do đó, đӇ hình thành mӝt mӭc tiӃp theo, ngưӡi phân
tích phҧi đһt câu hӓi đӇ hoàn thành chӭc năng này thì các chӭc năng con nào
sӁ đưӧc thӵc hiӋn?´
Pính đ̯y đͯ cͯa m͟i chͱc năng con: ViӋc thӵc hiӋn các chӭc năng ӣ
mӭc kӃ tiӃp phҧi bҧo đҧm thӵc hiӋn đưӧc chӭc năng mӭc trên đã phân rã ra
chúng
B͙ trí, s̷p x͇p các chͱc năng: khi thiӃt lұp biӇu đӗ BFD không nên có
quá 6 mӭc, mӝt hӋ thӕng nhӓ thông thưӡng có khoҧng 3 mӭc. Mӛi chӭc
năng trong mô hình có thӇ có nhiӅu chӭc năng con. ӣ mӛi mӭc các chӭc
năng con nên đһt trên cùng mӝt hàng. Sơ đӗ nên cân bҵng, nghĩa là các chӭc
năng cùng mӝt mӭc nên có kích th ưӟc và đӝ phӭc tҥp tương đương nhau.
Ô̿t tên cho chͱc năng: Mӛi chӭc năng nên có mӝt tên riêng đơn giҧn
nhưng thӇ hiӋn bao quát các chӭc năng con và phҧn ánh đưӧc thӵc tӃ nghiӋp
vө cӫa nó.
Mô t̫ chi ti͇t chͱc năng lá: các chӭc năng cuӕi cùng cӫa mӝt BFD
đưӧc gӑi là chӭc năng lá. Các chӭc năng này thӵc hiӋn trӵc tiӃp công viӋc
cӫa hӋ thӕng nên nó cҫn phҧi đưӧc mô tҧ mӝt cách trình tӵ và chi tiӃt.
Ví dө: BFD vӅ Quҧn lý trông giӳ xe
¬&'(>?
D!
3
D G D!
&
_ *(&R`<
E (!
*
BFD dҥng công ty đưӧc sӱ dөng đӇ mô tҧ chӭc năng tәng quát cӫa tә
chӭc, thưӡng đưӧc sӱ dөng trong các hӋ thӕng lӟn, đòi hӓi phҧi phân tích sao cho
dӳ liӋu phҧi đưӧc xӱ lý và sӱ dөng chung trong toàn bӝ hӋ thӕng. ĐӇ mô tҧ BFD
dҥng công ty phân tích viên phҧi xác đӏnh tҩt cҧ các chӭc năng nghiӋp vө ӣ mӭc
cao nhҩt cӫa tә chӭc và chú ý rҵng bҩt kǤ dӵ án nào cũng là bӝ phұn cӫa mӝt
hoһc nhiӅu chӭc năng cao nhҩt này.
Ví dө: BiӇu đӗ chӭc năng nghiӋp vө mӭc cao nhҩt (dҥng công ty) cӫa hӋ thӕng
thông tin quҧn lý đào tҥo trong mӝt trưӡng đҥi hӑc.
¬&'(
Chú ý: cҫn phân biӋt mӝt BFD vӟi mӝt sơ đӗ tә chӭc cӫa mӝt cơ quan. Sơ đӗ tә
chӭc cӫa mӝt cơ quan mô tҧ các bӝ phұn, các tә chӭc hӧp thành cӫa cơ quan đó
nên cũng có dҥng hình cây. Sơ đӗ tә chӭc thưӡng dùng đӇ mô tҧ luӗng thông tin
đi tӯ bӝ phұn này đӃn bӝ phұn khác trong tә chӭc.
CSDL
b. Sơ đӗ ngӳ cҧnh: là sơ đӗ hình hӑc đưӧc xây dӵng theo điӇm công tác nào đó
dùng đӇ làm rõ mӕi quan hӋ thông tin giӳa các điӇm công tác cӫa hӋ thӕng. ĐiӇm
trung tâm là điӇm đang xét, các điӇm công tác khác có liên hӋ thông tin vӟi điӇm
trung tâm sӁ đưӧc mô tҧ bҵng mũi tên và ghi chú kèm theo.
Ví dө: Sơ đӗ ngӳ cҧnh cӫa bài toán "637 01 ". ĐiӇm trung tâm là Ngưͥi
qu̫n lý kho
P
.
<
=
NO'( 5A
I# ,)
.
5A
I# ,)
@9M&
'(
Q?9R
@AU 8SO
@4 TU
>
W B8?"
<`<
¯u͛ng dͷ li u (Data flow): mô tҧ dӳ liӋu di chuyӇn tӯ mӝt vӏ trí này đӃn
mӝt vӏ trí khác, mӝt DFD đưӧc mô tҧ bӣi mӝt mũi tên vӟi tên dӳ liӋu kèm
theo, chiӅu cӫa mũi tên chӍ h ưӟng di chuyӇn cӫa dӳ liӋu. Tên cӫa luӗng dӳ
liӋu thӇ hiӋn trҥng thái logic cӫa thông tin chӭ không phҧi dҥng vұt lý cӫa
nó.
NO'(
. 5A
@9M&
'(
Ví dө: Mӝt luӗng dӳ liӋu là PhiӃu xuҩt đi tӯ tác nhân trong Ngưӡi quҧn lý kho
đӃn tác nhân ngoài Đҥi lý
Kho dͷ li u (Data store): là các dӳ liӋu đưӧc lưu giӳ tҥi mӝt nơi nào đó
trong hӋ thӕng. VӅ mһt vұt lý, kho dӳ liӋu là các tұp tin dӳ liӋu trong máy
tính hoһc nhӳng tұp tài liӋu đưӧc lưu trӳ ӣ v ăn phòng. Do đó mӝt kho dӳ
liӋu có thӇ biӇu diӉn các dӳ liӋu đưӧc lưu trӳ ӣ nhiӅu vӏ trí không gian
khác nhau, như các thư mөc khác nhau, các máy tính khác nhau,... Kho dӳ
liӋu là các dӳ liӋu đưӧc lưu giӳ trên giá mang nó, vì vұy ngưӡi ta th ưӡng
lҩy tên cӫa vұt mang nó làm tên cӫa kho dӳ liӋu.
Ví dө: PhiӃu xuҩt kho, Đơn đһt hàng
J. <A
* 9:B
J
Pi͇n trình (Proccess) ho̿c chͱc năng: là mӝt công viӋc hoһc mӝt hành
đӝng có tác đӝng lên dӳ liӋu làm cho chúng di chuyӇn, thay đәi hoһc đưӧc
phân phӕi. ChӍ đưӧc xem là mӝt tiӃn trình trong DFD nӃu chúng nhұn
thông tin đҫu vào và có thông tin đҫu ra.
Ví dө: TiӃn trình Làm hoá đơn trong hӋ thӕng thông tin ¬3701À W
+ :9
Trong SADT mӝt tiӃn trình còn đưӧc ký hiӋu bӣi mӝt vòng tròn
+
Pác nhân ngoài (extenal entity) : Tác nhân ngoài còn đưӧc gӑi là đ͙i tác, là
mӝt cá nhân hoһc mӝt tә chӭc ӣ bên ngoài lĩnh vӵc nghiên cӭu cӫa hӋ thӕng, có
thӇ hiӇu tác nhân ngoài như là điӇm công tác ngoài. Nghĩa là nơi thu nhұn, nơi
phát sinh thông tin nhưng không phҧi là nơi lưu trũ chúng. Tác nhân ngoài là
phҫn sӕng còn cӫa hӋ thӕng, bӣi vì chúng là nguӗn cung cҩp thông tin cho hӋ
thӕng và là nguyên nhân kích hoҥt hӋ thӕng.
Ví dө: mӝt luӗng dӳ liӋu là PhiӃu nhұp đӃn mӝt tác nhân ngoài là Nhà cung cҩp..
# A)
. ,)
Pác nhân trong (intenal entity): tương tӵ như điӇm công tác trong. Nghĩa
là, có thӇ là nơi thu nhұn, nơi phát sinh và nơi lưu trӳ và xӱ lý thông tin.
Ví dө: mӝt luӗng dӳ liӋu là ³Phi͇u xṷt/nh̵p đӃn mӝt tác nhân trong là ³Phͯ
kho
P
*
. ,)I<A
- Dӳ liӋu không thӇ di chuyӇn trӵc tiӃp tӯ mӝt tác nhân này đӃn mӝt tác nhân
khác.
K3c(20
3
- Tên mӝt luӗng dӳ liӋu phҧi là mӝt mӋnh đӅ danh tӯ.
- Mӝt luӗng dӳ liӋu chӍ có mӝt hưӟng chӍ hưӟng di chuyӇn cӫa dӳ liӋu.
- Mӝt luӗng dӳ liӋu không thӇ quay lui n ơi nó vӯa đi khӓi.
- Mӝt luӗng dӳ liӋu đi vào mӝt kho có nghĩa là kho đưӧc cұp nhұt dӳ liӋu.
- Mӝt luӗng dӳ liӋu đi ra khӓi mӝt kho có nghĩa là kho dӳ liӋu đưӧc đӑc.
Bi͋u đ͛ lu͛ng dͷ li u mͱc n là bi͋u đ͛ lu͛ng dͷ li u nh̵n đưͫc tͳ vi c
phân rã m͡t ti͇n trình thu͡c bi͋u đ͛ lu͛ng dͷ li u mͱc n -1.
Như vұy biӇu đӗ luӗng dӳ liӋu ӣ mӛi mӭc là tұp hӧp các DFD ӣ mӭc đó.
1
D
":;) K1
D D
D
D D
D
D D
":;) K1
D DD
":;) K1
DD DD
?1
2
L ) K7":;%;=M%&
Ví dө: Xét hӋ thӕng thông tin Quҧn lý tín dөng có BFD như sau:
¬&'(
Z
Hãy xây dӵng các DFD cӫa các mӭc đưӧc phân rã tӯ BFD đã cho.
. Mӭc 0: chӭc năng tәng quát cӫa hӋ thӕng là: ³ Quҧn lý tín dөng . Tác nhân cӫa hӋ
thӕng là Khách vay. Ta có DFD ӣ mӭc bӕi cҧnh như sau:
9
! (%4
/=N
#O
(
. Mӭc 1: chӭc năng ӣ mӭc 0 đưӧc phân rã thành 2 chӭc năng con là Cho vay và
Thu nӧ. Ngoài ba luӗng dӳ liӋu đã có ӣ chӭc năng 0 phҧi đưӧc bҧo toàn, thì ta
thҩy luӗng dӳ liӋu trao đәi giӳa hai chӭc năng Cho vay và Thu nӧ không trӵc tiӃp
mà phҧi thông qua mӝt kho dӳ liӋu đó là Sә nӧ. Ta có DFD mӭc đӍnh như hình
dưӟi đây.
. Mӭc 2: chӭc năng Cho vay ӣ mӭc 1 đưӧc phân rã thành 3 chӭc năng con là Nhұn
đơn´, ³DuyӋt vay và Trҧ lӡi đơn´; chӭc năng Thu nӧ ӣ mӭc 1 đưӧc phân rã thành 3
chӭc năng con là Xác đӏnh kǤ hҥn trҧ´, ³Xӱ lý nӧ trҧ trong hҥn và Xӱ lý nӧ trҧ ngoài
hҥn. ĐӇ bҧo toàn các luӗng dӳ liӋu vào/ra và thêm các luӗng dӳ liӋu nӝi bӝ ta
thành lұp đưӧc hai DFD đӏnh nghĩa cho hai chӭc năng 1 và 2 nh ư sau:
D?
'3O
! 9
DP O
#O
(
JPJQ1R1:T
9:K
9 *"
9:K
=&
'3O
P
&'M:
)1
#O
(
-
\^'(
#O
&
O
(
\^'(
&
4O
#O
(
-
Chú ý:
- Quá trình phân rã thành các mӭc không thӇ kéo dài mã i mà phҧi dӯng sau mӝt
sӕ mӭc. Ta quyӃt đӏnh dӯng viӋc phân rã khi có nhӳng biӇu hiӋn sau:
. Các chӭc năng đưӧc phân rã cuӕi cùng khá đơn giҧn
. NӃu phân rã tiӃp sӁ vưӧt ra ngoài câu hӓi Làm gì? và bҳt đҫu sang câu
hӓi Làm như thӃ nào?´
- Sӕ mӭc vào khoҧng 72 (tuǤ thuӝc hӋ thӕng là đơn giҧn hoһc phӭc tҥp)
Chương 4 MÔ HÌNH TӘ CHӬC CӪA HTTT
4.1 Khái niӋm
Mô hình tә chӭc cӫa mӝt hӋ thӕng thông tin đưӧc thiӃt lұp tӯ hai mô hình
liên quan đӃn nhau làmô hình t͝ chͱc v͉ dͷ li u và mô hình t͝ chͱc v͉ x͵ lý.
Mô hình tә chӭc vӅ dӳ liӋu đưӧc hình thành do sӵ chuyӇn đәi các tұp thӵc thӇ
và các mӕi quan hӋ trong mô hình quan niӋm dӳ liӋu. Ӓ mӭc tә chӭc thông tin
đưӧc mô tҧ theo giҧi pháp cơ sӣ dӳ liӋu và thӵc chҩt chính là quan hӋ logic cӫa
chúng, nên mӭc tә chӭc còn đưӧc gӑi mӭc logic. Còn mô hình tә chӭc vӅ xӱ lý
sӁ trҧ lӡi các câu hӓi: Ai?, Khi nào?, Ӣ đâu?, Như thӃ nào?
4.2 Mô hình dӳ liӋu quan hӋ
Mô hình dӳ liӋu quan hӋ do Codd đӅ xuҩt năm 1970, đưӧc hoàn thiӋn và
sӱ dөng rӝng rãi trong các hӋ quҧn trӏ cơ sӣ dӳ liӋu thương mҥi. Mô hình dӳ
liӋu quan hӋ có nhiӅu ưu điӇm như: đơn giҧn, chһt chҿ, tính đӝc lұp giӳa dӳ liӋu
và chương trình cao, cung cҩp cho các ngôn ngӳ truy cұp dӳ liӋu ӣ mӭc cao, dӉ
sӱ dөng. Mô hình quan hӋ cho phép phân biӋt rõ ràng giӳa ngӳ nghĩa và cҩu
trúc cӫa dӳ liӋu. ĐiӅu quan trӑng hơn cҧ, mô hình quan hӋ đưӧc hình thӭc hoá
là mӝt mô hình đҥi sӕ quan hӋ, do đó đưӧc nghiên cӭu và phát triӇn vӟi nhiӅu
kӃt quҧ lý thuyӃt cũng như nhӳng ӭng dөng trong thӵc tiӉn, đһc biӋt là các ӭng
dөng vào viӋc thiӃt kӃ CSDL.
Đã có nhiӅu hӋ quҧn trӏ CSDL đưӧc xây dӵng dӵa trên mô hình này và
đưa vào sӱ dөng rӝng rãi như: DB2, Ingres, Sybase, Foxpro, Oracle, Informix,
Microsoft SQL Server, ...
Ӣ đây chúng ta không trình bày chi tiӃt lý thuyӃt cơ sӣ dӳ li Ӌu quan hӋ
mà chӍ nhҳc lҥi các kiӃn thӭc liên quan đӇ sӱ dөng cho quá trình thiӃt kӃ dӳ liӋu
cӫa hӋ thӕng.
4.2.1 Các đӏnh nghĩa cơ bҧn
a. Quan hӋ:
Cho D1, D2,..., Dn là n miӅn giá trӏ cӫa các thuӝc tính A 1, A2, ..., An. Mӝt
quan hӋ r trên các miӅn D 1, D2, ..., Dn là mӝt tұp con cӫa tích đê-cat D1 x D2
x... x Dn. Nghĩa là, quan hӋ r sӁ bao gӗm nhӳng n -bӝ <d1, d2, ...,. dn> D1 x D2
x... x Dn, di Di. Ngưӡi ta mô tҧ mӝt quan hӋ là mӝt bҧng hai chiӅu các giá trӏ,
đó là tұp hӧp các bӝ cӫa quan hӋ tҥi mӝt thӡi điӇm nào đó.
b. Lưӧc đӗ quan hӋ :
Mӝt lưӧc đӗ quan hӋ (relation scheme) là sӵ hӧp thành bӣi hai yӃu tӕ:
- Mӝt cҩu trúc, gӗm tên quan hӋ và mӝt danh sách các thuӝc tính (mӛi
thuӝc tính gán vӟi mӝt miӅn) thưӡng cho dưӟi dҥng R(A1, A2, ..., An).
- Mӝt tұp hӧp các ràng buӝc, tӭc là các điӅu kiӋn mà mӑi quan hӋ trong
lưӧc đӗ đӅu phҧi thoҧ mãn.
NӃu cho mӝt bӝ t thuӝc thӇ hiӋn r cӫa lưӧc đӗ quan hӋ R, và i ¤ Ã ÒA1,
A2, ..., An}, ta ký hiӋu: t[i] là bӝ t chӍ chӭa các giá trӏ cӫa các thuӝc tính trong
i.
(1). Vӟi mӑi thӇ hiӋn r, và vӟi bҩt kǤ hai bӝ t1, t2 r sao cho:
t1[i] = t2[i] suy ra t1[Ã]= t2[Ã] (hay t1=t2).
(2). Không tӗn tҥi tұp iE i (i là tұp con thӵc sӵ cӫa i) thoҧ điӅu kiӋn
trên.
Mӝt tұp i thoҧ điӅu kiӋn (1) đưӧc gӑi là siêu khoá (super key) cӫa lưӧc
đӗ quan hӋ R.
d e: Cho tұp à là tұp các thuӝc tính cӫa mӝt lưӧc đӗ quan hӋ R, i và Y
là các tұp con cӫa Ã. Ta nói rҵng R thoҧ phө thuӝc hàm i ù Y (đӑc là: i xác
đӏnh Y, hoһc Y phө thuӝc hàm vào i) nӃu và chӍ nӃu: vӟi mӑi r là thӇ hiӋn cӫa
R, vӟi mӑi t1, t2 r ta có: t1[i] = t2[i] kéo theo t1[Y]= t2[Y].
Ví dө: Trong quan hӋ Nhân viên, ta có: Mã NV ù (Hӑ tên, quê quán, ngày
sinh)
F tưͧng cͯa phͭ thu͡c hàm: mӛi phҫn tӱ cӫa mӝt lӟp đӕi tưӧng nào đó sӁ đư ӧc
xác đӏnh thông qua mӝt đҥi diӋn cӫa mӝt sӕ lӟp đӕi tưӧng khác.
Ví dө:
R U
? RU 5/ &)
m
0?# 05#
Vӟi quy tҳc quҧn lý: "m͟i công nhân luôn thu͡c v͉ m͡t xí nghi p nào đó. Bi͇t
đưͫc m͡t công nhân thì sͅ bi͇t đưͫc xí nghi p ". Ta có các phө thuӝc hàm:
0?#ùC
E 05#ùPE5# ? ù 5/ &)
Ví dө 2: Xét mӕi quan hӋ 4 chiӅu trong HTTT quҧn lý thӡi khóa biӇu
6l@B6b de@6b
[On
Bghijgk@ 8a 6b
NӃu hai tұp thӵc thӇ có quan hӋ ISA vӟi nhau, giҧ sӱ (E 1 isa E2) thì ta
luôn luôn có E1ùE2
Tuy nhiên, phҫn lӟn các hӋ quҧn trӏ cơ sӣ dӳ liӋu thương mҥi hiӋn nay đӅu sӱ
dөng các dӳ liӋu theo mô hình quan hӋ, nên mô hình tә chӭc dӳ liӋu đưӧc thiӃt
kӃ ӣ đây chính là các quan hӋ mà đҫu vào cӫa chúng là mô hình thӵc thӇ - mӕi
quan hӋ cӫa hӋ thӕng. Đây cũng là bưӟc trung gian chuyӇn đәi giӳa mô hình
quan niӋm dӳ liӋu (gҫn vӟi ngưӡi sӱ dөng) và mô hình vұt lý dӳ liӋu (mô hình
trong máy tính), chuҭn bӏ cho viӋc cài đһt hӋ thӕng.
4.2.2 Quy tҳc chuyӇn đәi
Cho đӃn nay đã có nhiӅu hӋ thӕng thông tin, đһc biӋt là các CSDL quan
hӋ, đưӧc thiӃt kӃ xuҩt phát tӯ mô hình ER. Theo cách này, ngưӡi ta xem quá
trình thiӃt kӃ mӝt CSDL phҧi trҧi qua ba giai đoҥn. Đҫu tiên là giai đoҥn thiӃt
kӃ mô hình khái niӋm, tiӃp đӃn là giai đo ҥn thiӃt kӃ mô hình logic, và cuӕi cùng
là giai đoҥn thiӃt kӃ CSDL vұt lý. ViӋc chuyӇn đәi mӝt mô hình ER thành mô
hình quan hӋ là thuӝc giai đoҥn thiӃt kӃ mô hình logic tӯ mӝt mô hình khái
niӋm.
Nhân viên
-j
-6
Nhân viên ( j 6
-
-
Quy tҳc 2: Tұp thӵc thӇ tham gia vào mӕi quan hӋ hai ngôi không có thuӝc
tính riêng, có cһp bҧn sӕ (1,1) ----- (1,n) (mӕi quan hӋ mӝt - nhiӅu) thì quan hӋ
sinh ra bӣi tұp thӵc thӇ ӣ nhánh (1,1) sӁ nhұn thuӝc tính khóa cӫa tұp thӵc thӇ ӣ
nhánh (1,n) làm khóa ngo̩i.
Ví dө: Trong hӋ thӕng thông tin ³¬37 01 4´, giӳa hai tұp thӵc thӇ
Nhân viên và Đơn vӏ có mӕi quan hӋ Thuӝc vӟi cһp bҧn sӕ (1,1) ----- (1,n)
như mô tҧ dưӟi đây.
RU
Nhân viên RU Đơn vӏ
Pm
-j -j
-6
Ví dө 1: Mӝt trưӡng đҥi hӑc cҫn quҧn lý cán bӝ công chӭc theo 3 đӕi tưӧng: công
chͱc biên ch͇, cán b͡ hͫp đ͛ng dài h̩n và cán b͡ hͫp đ͛ng ng̷n h̩n. Mӛi cán
bӝ nhân viên đưӧc quҧn lý các thông tin: Mã nv, Hӑ tên, quê quán.
ü NӃu là công chͱc biên ch͇ thì quҧn lý thêm: HӋ sӕ lương, phө cҩp, trình đӝ
chuyên môn (trung cҩp, cao đҷng. đҥi hӑc, thҥc sĩ, tiӃn sĩ). NӃu là tiӃn sĩ thì
quҧn lý thêm: chuyên ngành đào tҥo, ngày bҧo vӋ, nơi cҩp bҵng.
ü NӃu là cán b͡ hͫp đ͛ng dài h̩n thì quҧn lý thêm: Sӕ hӧp đӗng, HӋ sӕ
lương.
ü NӃu là cán b͡ hͫp đ͛ng ng̷n h̩n thì quҧn lý: Sӕ hӧp đӗng, lương thӓa
thuұn. Tùy theo đӕi tưӧng, công ty có các cách tính tiӅn lương khác nhau.
RU RU
-6
V? V?
RU RU
Bӝ đӝi (j
j Uj )
Trong trưӡng hӧp mӝt tұp thӵc thӇ là con cӫa hai tұp thӵc thӇ cha khác
nhau thì nó phҧi đưӧc chuyӇn thành hai quan hӋ.
Trưӡng hӧp xҧy ra quan hӋ ISA trong mӝt quan hӋ ISA thì quan hӋ sinh ra
tӯ tұp thӵc thӇ "cháu" nhұn thuӝc tính khóa cӫa tұp thӵc thӇ "Ông" làm thuӝc
tính khóa.
Cán bӝ
-j
-6
W'X
TiӃn sĩ
-
-
!"#$
TiӃn sĩ (j #@U
!"#$!% )
a. Mӕi quan hӋ hai ngôi không có thu͡c tính riêng, có cһp bҧn sӕ (1,1) ----
(1,n) thì không chuyӇn thành mӝt quan hӋ.
RU
Nhân viên RU Đơn vӏ
Ví dө: Pm
-j -j
-6
ChuyӇn thành:
b. Mӕi quan hӋ hai ngôi có thu͡c tính riêng, có cһp bҧn sӕ (1,1) ---- (1,n) thì
chuyӇn thành mӝt quan hӋ có tên là tên cӫa mӕi quan hӋ, có thuӝc tính là thuӝc
tính cӫa mӕi quan hӋ và có khoá là khoá cӫa các thӵc thӇ tham gia vào mӕi
quan hӋ và khóa cӫa mӕi quan hӋ (nӃu có).
Ví dө:
RU
Nhân viên RU Pm Đơn vӏ
-6
Nhân viên (j 6
)
Lãnh đҥo (0K* UCPEU8 TUP$* U'PU'
)
P + ,# (ch͑ có m͡t t̵p thc th͋ tham gia toàn b͡ vào m͙i quan h )
Thӵc hiӋn viӋc gӝp các quan hӋ nh ư trưӡng hӧp 1 nhưng phҧi chӑn khoá
chính cӫa T là khoá chính cӫa quan hӋ t ương ӭng vӟi tұp thӵc thӇ tham gia toàn
bӝ vào mӕi quan hӋ R. Ngưӧc lҥi, nӃu cҧ E và E¶ chӍ tham gia cөc bӝ vào mӕi
quan hӋ R (chӍ sӕ cӵc tiӇu cӫa các bҧn sӕ tҥi các cung nӕi t ương ӭng đӅu là 0),
thì ta không thӇ thӵc hiӋn viӋc chuyӇn đәi mӕi quan hӋ 1-1 theo cách này, do
khoá cӫa mӝt quan hӋ không chҩp nhұn giá trӏ null.
Ngoài ra, ta cũng giҧ thiӃt rҵng cách thӵc hiӋn này sӁ không đưӧc sӱ
dөng trong mӑi trưӡng hӧp, bӣi vì bҧn chҩt cӫa viӋc gӝp hai tұp thӵc thӇ thành
mӝt sӁ làm mҩt ý nghĩa và vai trò cӫa các tұp thӵc thӇ này trong mô hình ER.
P + ,O: (khi c̫ E và E tham gia cͭc b͡ vào m͙i quan h )
Khi đó ta tҥo thêm mӝt quan hӋ mӟi T nhҵm biӇu diӉn mӕi quan hӋ R.
Các thuӝc tính trong T bao gӗm tҩt cҧ các thuӝc tính đơn trӏ cӫa mӕi quan hӋ R,
và các khoángoài cӫa T lҫn lưӧt tham chiӃu đӃn các khoá chính cӫa S và S¶.
Ngoài ra chӑn khoá chính cho T là mӝt trong các khoá ngoài này.
Ví dө:
# R U < R U #M
0K 0KM
CP$ CP$M
#R0KUCP$U8 T
#MR0KMUCP$MU'P
!
[ 0KU0KMU#
f
P + ,=. (Phành l̵p m͡t khoá ngo̩i cho m͡t quan h )
Chӑn mӝt trong hai quan hӋ này (nên ưu tiên chӑn quan hӋ có tұp thӵc
thӇ tương ӭng tham gia toàn bӝ vào mӕi quan hӋ R, hay chӍ sӕ cӵc tiӇu cӫa
cung nӕi tương ӭng là 1), giҧ sӱ ta chӑn S, tӯ đó bә sung vào S tҩt cҧ các thuӝc
tính đơn trӏ cӫa mӕi quan hӋ R. Đӗng thӡi bә sung vào S khoá ngoài cӫa S tham
chiӃu đӃn khoá chính cӫa S¶.
Lưu ý rҵng nӃu E và E¶ đӅu tham gia toàn bӝ vào mӕi quan hӋ R, thì
khoá ngoài F trên S đӗng thӡi cũng là mӝt khoá cӫa s.
Mӝt hҥn chӃ cӫa cách chuyӇn đәi này đó là: giá trӏ các thuӝc tính ÕR và F
cӫa mӝt sӕ bӝ trên S có thӇ phҧi nhұn giá trӏ null trong tr ưӡng hӧp cҧ E và E¶
đӅu không tham gia toàn bӝ vào mӕi quan hӋ R.
¬3
TQ: Mӕi quan hӋ hai ngôi có cһp bҧn s ӕ (1,n) ---- (1,n) hay mӕi quan hӋ
nhiӅu hơn hai ngôi (không phân biӋt bҧn sӕ) đưӧc chuyӇn thành mӝt quan hӋ:
có tên là tên cӫa mӕi quan hӋ; có khóa là khóa cӫa tҩt cҧ các tұp thӵc thӇ tham
gia vào mӕi quan hӋ - có thӇ có khóa riêng cӫa mӕi quan hӋ - có thuӝc tính là
các thuӝc tính riêng cӫa nó (nӃu có).
Ví dө 1:
B=
Zo RU RU _Zo
[O
0KF@ 0K'@
CP$ CP$
Ví dө 2:
?T
RU 64
p
R U
V') V0K
V'%O
V#
VP$
Mӕi quan hӋ p
đưӧc chuyӇn thành mӝt quan hӋ sau:
p
(') , 0K
U'%O )
@6q@jgk@ R U
V0K#@
¬&'(
VP$#@ RU
Tӯ quan hӋ @6q@ jgk@ R 0K #@U P$ #@U #' ban đҫu trӣ thành quan hӋ
@6q@ jgk@ R0K #@U P$ #@U #' U 0K +D Trong quan hӋ này, 0K
+ là khóa ngoҥi có cùng miӅn giá trӏ vӟi 0K#@. Nghĩa là, vӟi mӛi nhân
viên cө thӇ, giá trӏ cӫa 0K+ là mã nhân viên cӫa ngưӡi quҧn lý mà hӑ
trӵc thuӝc.
b. 9
63 7/!(!M%N
3"
A
Mӕi quan hӋ dҥng này đưӧc biӃn đәi thành mӝt quan hӋ có khóa gӗm
khóa cӫa tұp thӵc thӇ và có mӝt thuӝc tính thêm vào tham chiӃu đӃn khóa cӫa
tұp thӵc thӇ; có thuӝc tính là các thuӝc tính riêng cӫa mӕi quan hӋ.
Ví dө:
R U
N;s
p
V'N
'%O
VP$N
RU
Mӕi quan hӋ p
đưӧc chuyӇn thành quan hӋ p
R' NU ' NU
'%O
Ví dө:
R U
p
j r
V0K??
#
Z
VP$??
RU
có giá trӏ đưӧc lҩy trong thuӝc tính Mã CC cӫa quan hӋ công chӭc .
4.2.3. Thuұt toán chuyӇn đәi mô hình ER thành các quan hӋ
Đҫu vào cӫa thuұt toán chuyӇn đәi trong phương pháp này là mô hình
ER. KӃt quҧ cӫa viӋc chuyӇn đәi này là tұp các quan hӋ và các khoá chính
(primary key) cӫa chúng. Ngoài ra, nhҵm chi tiӃt hoá các kӃt quҧ đҫu ra cӫa
thuұt toán chuyӇn đәi, cũng như xác đӏnh rõ ngӳ nghĩa mӕi quan hӋ giӳa các
quan hӋ (các bҧng) bên trong mô hình quan hӋ thu đưӧc, chúng ta còn quan tâm
đӃn viӋc xác đӏnh rõ thông tin vӅ tұp các khoá ngoài (foreign keys) trên mӛi
quan hӋ kӃt quҧ, đӗng thӡi thӵc hiӋn viӋc hình thӭc hoá thuұt toán chuyӇn đәi
này thông qua mӝt sӕ đӏnh nghĩa, ký hiӋu quy ưӟc và các thuұt toán tӵa Pascal.
Các quan hӋ thu đưӧc có thӇ xem là kӃt quҧ cӫa mӝt ánh xҥ tӯ các tұp
thӵc thӇ và các mӕi quan hӋ tương ӭng. Thuұt toán thӵc hiӋn viӋc ánh xҥ tӯ mô
hình ER vào mô hình quan hӋ trҧi qua các bưӟc: chuyӇn đәi các tұp thӵc thӇ,
chuyӇn đәi mӕi quan hӋ nhӏ nguyên 1 -1, chuyӇn đәi mӕi quan hӋ nhӏ nguyên 1-
nhi͉u, chuyӇn đәi mӕi quan hӋ nhӏ nguyên nhi͉u-nhi͉u, chuyӇn đәi mӕi quan
hӋ đa nguyên, chuyӇn đәi thuӝc tính đa trӏ, và chuyӇn đәi mӕi quan hӋ is-a.
Trưӟc tiên, ta quy ưӟc mӝt sӕ ký hiӋu như sau:
> : mô hình ER mà ta muӕn thӵc hiӋn viӋc chuyӇn đәi (đҫu vào cӫa
thuұt toán)
<R: tұp các quan hӋ trong mô hình quan hӋ (đҫu ra cӫa thuұt toán)
Õ> : tұp tҩt cҧ các thuӝc tính đơn trӏ cӫa tұp thӵc thӇ E
Õ : tұp tҩt cҧ các thuӝc tính (đơn trӏ) cӫa mӕi qua n hӋ R
À> : tұp các thuӝc tính khoá cӫa tұp thӵc thӇ E
?
(>; ), ?/(>; ): các chӍ sӕ cӵc tiӇu và cӵc đҥi cӫa bҧn sӕ trên
cung nӕi tұp thӵc thӇ E vӟi mӕi quan hӋ R
Ngoài ra, đӇ chӍ FK là mӝt khoá ngoài cӫa quan hӋ R (tӭc: FK FKR)
tham chiӃu đӃn khoá chính cӫa quan hӋ R¶ ta sӱ dөng ký hiӋu: FK PKR. Tên
các thuӝc tính có trong FK có thӇ khác so vӟi tên các thuӝc tính có trong PKR,
nhưng FK cҫn thoҧ mãn đӗng thӡi hai điӅ u kiӋn sau:
(1). Các thuӝc tính trong FK có cùng miӅn trӏ vӟi các thuӝc tính trong
PKR¶;
(2). Giá trӏ cӫa FK tҥi mӝt bӝ t thuӝc R chӍ có thӇ là null hoһc bҵng giá trӏ
cӫa PKR¶ tҥi mӝt bӝ t¶nào đó thuӝc R¶
Các điӅu kiӋn trên cӫa khoá ngoài FK đһc tҧ mӝt ràng bu͡c toàn v́n
tham chi͇u (referential integrity constraint) giӳa hai quan hӋ R và R¶
Lưu ý rҵng, đӇ chӍ ràng buӝc toàn vҽn tham chiӃu này, đӗng thӡi tên các
thuӝc tính có trong FK phҧi trùng tên vӟi các thuӝc tính tương ӭng có trong
PKR, ta ký hiӋu: FK PKR
Thuұt toán chuyӇn đәi tӯ mô hình ER thành mô hình quan hӋ trҧi qua các
bưӟc sau:
R) 3*C
>
L
&
C
Tương ӭng vӟi mӛi tұp thӵc thӇ E trong ER, ta tҥo ra mӝt quan hӋ R chӭa
tҩt cҧ các thuӝc tính đơn trӏ cӫa tұp thӵc thӇ đó. Đӕ i vӟi mӛi thuӝc tính đơn trӏ
và phӭc hӧp trên E phҧi đưӧc chuyӇn thành các thuӝc tính đơn trên R. ChuyӇn
đәi này nhҵm cho phép biӇu diӉn mӛi thӵc thӇ cӫa E bӣi mӝt bӝ cӫa quan hӋ R.
Ta có: ÃR = ÕE. Ngoài ra, chӑn PKR là mӝt trong nhӳng thuӝc tính khoá cӫa E.
Nghĩa là: PKR = k, vӟi k KE. Như vұy, ta có thuұt toán chuyӇn đәi các tұp
thӵc thӇ như sau.
Method:
1. DB:= +;
5. DB := DB B ÒR};
6. endXor;
Output: Các quan hӋ thuӝc DB kèm khoá chính, khoá ngoài tương ӭng vӟi
mӛi quan hӋ
Method:
3. Xác đӏnh các quan hӋ S và S tương ӭng vӟi các tұp thӵc thӇ E và E¶;
8.
DB := DB B ÒP};
9. endiX;
16. endiX;
17. endXor;
Output: Các quan hӋ thuӝc DB kèm khoá chính, khoá ngoài tương ӭng vӟi
mӛi quan hӋ
Method:
1. Xor mӛi mӕi quan hӋ R là quan hӋ 1-nhi͉u trong ER do
2. Xác đӏnh các tұp thӵc thӇ E (³phía nhiӅu´) và E¶ (³phía 1´) tham
gia vào mӕi quan hӋ R;
3. Xác đӏnh các quan hӋ S và S tương ӭng vӟi các tұp thӵc thӇ E và E¶;
4. iX min(E; R) = 0 then
6. Chӑn PKP = F¶
8. DB := DB B ÒP};
9. else
12. endiX;
13. endXor;
R)= 3*C
?
63 d3*A
3%
3
Output: Các quan hӋ thuӝc DB kèm khoá chính, khoá ngoài tương ӭng vӟi mӛi
quan hӋ
Method:
1. Xor mӛi mӕi quan hӋ R là quan hӋ nhi͉u-nhi͉u trong ER do
2. Xác đӏnh các quan hӋ S và S¶ tương ӭng vӟi các tұp thӵc thӇ tham
gia vào mӕi quan hӋ R;
6. DB := DB B ÒP};
7. endXor;
Nhұn xét: Lưu ý rҵng viӋc chuyӇn đәi mӕi quan hӋ phҧn xҥ R (hai vai
trò) trên cùng mӝt tұp thӵc thӇ E là mӝt trưӡng hӧp đһc biӋt cӫa các mӕi quan
hӋ nhӏ nguyên (1-1, 1-nhi͉u và nhi͉u-nhi͉u). Cө thӇ, gӑi S là quan hӋ tương ӭng
vӟi tұp thӵc thӇ E. Khi đó, nӃu mӕi quan hӋ phҧn xҥ R là mӕi quan hӋ 1-1 hoһc
1-nhi͉u, thì mӝt khoá ngoài cӫa S tham chiӃu vào chính khoá chính cӫa S sӁ
đưӧc bә sung, cùng vӟi tҩt cҧ các thuӝc tính đơn trӏ cӫa mӕi quan hӋ R. Và nӃu
mӕi quan hӋ phҧn xҥ R là mӕi quan hӋ nhi͉u-nhi͉u thì mӝt quan hӋ mӟi P đưӧc
tҥo ra. Các thuӝc tính trong P gӗm hai khoá ngoài cӫa P cùng tham chiӃu (theo
vai trò) đӃn khoá chính cӫa S, và tҩt cҧ các thuӝc tính đơn trӏ cӫa mӕi quan hӋ
R.
Tương tӵ như mӕi quan hӋ kӃ thӯa trong mô hình hưӟng đӕi tưӧng, mӝt
tұp thӵc thӇ E có mӕi quan hӋ is-a vӟi tұp thӵc thӇ E£ (ký hiӋu là
³E is-a E£´) có nghĩa rҵng mӝt thӵc thӇ thuӝc E thì cũng thuӝc E£ và tҩt cҧ
các thuӝc tính có trong E£ thì cũng có trong E. Các thuӝc tính bә sung trên E
nhҵm chi tiӃt hoá các đһc điӇm cӫa tұp thӵc thӇ E. Vì vұy, E còn đưӧc gӑi là
mӝt lӟp con cӫa E£, hay E£ là lӟp cha cӫa E. Khi đó, viӋc chuyӇn đәi mӕi
quan hӋ is-a đưӧc thӵc hiӋn như sau:
Xét mӝt tұp thӵc thӇ E có mӕi quan hӋ is-a vӟi tұp thӵc thӇ E£, ta lҫn
lưӧt xác đӏnh các quan hӋ S và S¶ tương ӭng vӟi các tұp thӵc thӇ E và E¶. Tӯ đó
bә sung vào tұp thuӝc tính cӫa quan hӋ S khoá chính PKS đӗng thӡi cũng là
khoá ngoài tham chiӃu đӃn khoá chính có cùng tên trên quan hӋ S¶. Tӭc là ta có:
PKS FKS: PKS PKS¶ ;
Output: Các quan hӋ thuӝc DB kèm khoá chính, khoá ngoài tương ӭng
Method:
1. Xor mӛi mӕi quan hӋ ³E is-a E£´ trong ER do
2. Xác đӏnh các quan hӋ S và S¶ tương ӭng vӟi các tұp thӵc thӇ E và E¶;
4. PKS := F;
Lưu ý rҵng, trên thӵc tӃ có nhiӅu cách đӇ chuyӇn đәi mӕi quan hӋ is-a
giӳa các lӟp con và mӝt lӟp cha. Chҷng hҥn, mӝt sӕ phương pháp chӍ sӱ dөng
mӝt quan hӋ đӇ biӇu diӉn lӟp cha và kèm thông tin vӅ các lӟp con, bҵng cách
ghi nhұn đӗng thӡi tҩt cҧ các thuӝc tính cӫa tҩt cҧ các lӟp con trên đó. Ӣ đây
chúng ta chӍ nêu mӝt phương pháp tiêu biӇu cho bưӟc c huyӇn đәi này. Mһc dù
phương pháp chuyӇn đәi này có ưu điӇm là giҧi quyӃt đưӧc hҫu hӃt các khҧ
năng vӅ tính kӃ thӯa cӫa các lӟp con, chҷng hҥn như viӋc tҧi bӝi (overlapping).
Tuy nhiên, ngӳ nghĩa cӫa mӕi quan hӋ is-a là không còn thӇ hiӋn rõ trong mô
hình quan hӋ thu đưӧc. Bên cҥnh đó, viӋc sӱ dөng nhiӅu quan hӋ sӁ đòi hӓi chi
phí cho các phép kӃt nӕi tӵ nhiên đӕi vӟi mӝt sӕ các truy vҩn.
Ngưӧc lҥi, các phương pháp chӍ sӱ dөng mӝt quan hӋ đӇ biӇu diӉn lӟp
cha và các lӟp con, mһc dù có nhưӧc điӇm là gây dư thӯa dӳ liӋu (xuҩt hiӋn
nhiӅu giá trӏ null trên mӝt sӕ thuӝc tính đӕi vӟi các bӝ thuӝc lӟp con không có
thuӝc tính đó), nhưng sӁ tҥo thuұn lӧi cho viӋc xӱ lý cũng như tiӃt kiӋm chi phí
các truy vҩn đưӧc thӵc hiӋn trên quan hӋ đó. Ngoài ra, chúng ta cũng có thӇ
phát hiӋn ngӳ nghĩa cӫa mӕi quan hӋ is-a trên các quan hӋ đó dӵa vào các thuұt
toán khai phá tri thӭc và các luұt liên quan đӃn các giá trӏ null.
4.2.3 Mô hình tә chӭc dӳ liӋu
Mô hình tә chӭc dӳ liӋu, còn gӑi là mô hình c ơ sӣ dӳ liӋu là toàn bӝ các
quan hӋ cӫa bài toán đưӧc chuyӇn đәi tӯ mô hình quan niӋm dӳ liӋu theo các
quy tҳc chuyӇn đәi trên.
Ví dө 1: ChuyӇn mô hình quan niӋm vӅ dӳ liӋu sang mô hình tә chӭc dӳ liӋu
cӫa HTTT "¬3701 W"
@4 <
<4
0K#?? P$* 0K*
RU RU RU
p
@AUx \T
P;*
RU
RU RU
[#
[5
') # 0K
0 L
"V2 &
7
\+!
\
<
[P$* U T* f
Ví dө 2: Mô hình tә chӭc dӳ liӋu cӫa HTTT "¬u̫n lý ông chͱc"
TӌNH (0]P#CUP#P#C)
HUYӊN (0]C^_`#UP#C^_`#U 0]P#C)
ĐƯӠNG (0]ab#F, P#ab#F)
BINH CHӪNG (0]?, P#?)
CҨP BҰC (0]?UP#?)
CC BINH (0]??U0]?U0]?U#Fc_##U#Fc_5#)
CHӬC VӨ (0]?@UP#?@)
CƠ QUAN (0]?UP#?)
VӦ CHӖNG ( 0]??U0]@V?U#'W#C@V?U0]?@U0]?U0]#FCd)
NGHӄ (0]#FCdUP##FCd)
CON (0]?e#, #'W#C?e#U0]??U0]#FCd)
BLƯƠNG (0]+UC'+U 0]#Ff?C)
NGҤCH (0]#Ff?CUP##Ff?CUP++)
NƯӞC (0]#ag?UP##ag?)
ĐҦNG VIÊN ( 0]??U#Fc_@U#Fc_?PU0]P#C)
LHĐT (0]+CPUP#+CP)
NG NGӲ (0]##UP###)
DÂN TӜC (0]JP, P#JP)
TÔN GIÁO ( 0]PF, P#PF)
VĂN HÓA (0]P@C, P#P@C)
ĐƠN Vӎ (0]@, P#@)
CÔNG CHӬC (0]??UCP#??UFP#CU#'W#CU'h#CcUec#@W#U#Fc_
@ce ?U #Fc_?CiUP# ?CXU P# 0jU0] @U 0] #Ff?CU 0]+CPU 0]
C^_`#U 0]ab#FU 0]JPU0]+U 0]?@?CXU 0]?@ 0jU 0]#FCd?CXU
0]#FCd0jU0]PFU0]P@C)
ü Đҧm bҧo các phө thuӝc dӳ liӋu theo đúng mô hình mà vүn không làm tәn
thҩt thông tin.
Lưӧc đӗ quan hӋ R vӟi tұp phө thuӝc hàm F xác đӏnh trên R đưӧc gӑi là
ӣ dҥng chuҭn 1 nӃu mӑi thuӝc tính cӫa nó là thuӝc tính đơn (các thuӝc tính
không có nhu cҫu phân rã trong các xӱ lý - không phҧi thuӝc tính lһp hoһc thuӝc
tính phӭc hӧp).
Lưӧc đӗ quan hӋ R vӟi tұp phө thuӝc hàm F xác đӏnh trên R đưӧc gӑi là
ӣ dҥng chuҭn 2 nӃu nó là dҥng chuҭn 1 và mӑi thuӝc tính không khoá phҧi phͭ
thu͡c hàm đ̯y đͯ vào khoá chính.
Phͭ thu͡c hàm b̷c c̯u: cho lưӧc đӗ quan hӋ R và tұp phө thuӝc hàm F
xác đӏnh trên R; X, Y ¤R, AR. NӃu ta có: X ² Y , Y Ń ² X, Y ²A và
AàXY thì ta nói A phө thuӝc hàm bҳc cҫu vào X. A đưӧc gӑi là thuӝc tính phө
thuӝc bҳc cҫu, Y là các thuӝc tính cҫu.
Ô͓nh nghĩa 1: Lưӧc đӗ quan hӋ R vӟi tұp phө thuӝc hàm F xác đӏnh trên
R đưӧc gӑi là ӣ dҥng chuҭn 3 nӃu nó là dҥng chuҭn 2 và không tӗn tҥi thuӝc
tính không khoá phө thuӝc hàm bҳc cҫu vào khoá.
Ô͓nh nghĩa 2: Lưӧc đӗ quan hӋ R vӟi tұp phө thuӝc hàm F xác đӏnh trên
R đưӧc gӑi là ӣ dҥng chuҭn 3 nӃu mӑi phө thuӝc hàm X²A, AàX đúng trong R
thì X phҧi là siêu khóa hoһc A là thuӝc tính khóa.
Chuҭn hoá là sӵ phân tách mӝt lưӧc đӗ quan hӋ có cҩu trúc dӳ liӋu phӭc
tҥp thành các lưӧc đӗ quan hӋ con ӣ mӝt dҥng chuҭn quy ưӟc nào đó, thông
thưӡng là dҥng chuҭn 3. Trong thӵc tӃ, ngay tӯ lúc ban đҫu trong khi thiӃt kӃ dӳ
liӋu ngưӡi phân tích thưӡng gӝp tҩt cҧ các thuӝc tính đӇ hình thành các lưӧc đӗ
quan hӋ theo ý chӫ quan cӫa mình. Các lưӧc đӗ như thӃ thưӡng chưa đưӧc
chuҭn hoá nên thưӡng mҳc phҧi nhӳng khiӃm khuyӃt nh ư đã nêu ӣ trên.
Khi mӝt lưӧc đӗ quan hӋ không là 1NF thì nó có chӭa thuӝc tính lһp. Khi
đó ta tách lưӧc đӗ quan hӋ thành hai lưӧc đӗ quan hӋ con:
Lưӧc đӗ quan hӋ 1: gӗm các thu ӝc tính lһp và khoá chính xác đӏnh
chúng.
Lưӧc đӗ quan hӋ 2: gӗm các thuӝc tính còn lҥi ( đơn) và khoá chính.
Khi mӝt lưӧc đӗ quan hӋ là 1NF nhưng không là 2NF thì trong lưӧc đӗ
quan hӋ sӁ tӗn tҥi thuӝc tính không khoá phө thuӝc không đҫy đӫ vào khoá
chính. Khi đó ta tách lưӧc đӗ quan hӋ thành hai lưӧc đӗ quan hӋ con:
Lưӧc đӗ quan hӋ 1: gӗm các thuӝc tính phө thuӝc không đҫy đӫ vào khoá
chính và phҫn khoá bӏ phө thuӝc
Lưӧc đӗ quan hӋ 2: gӗm các thuӝc tính còn lҥi và khoá chính.
Khi mӝt lưӧc đӗ quan hӋ là 2NF nhưng không là 3NF thì sӁ tӗn tҥi phө
thuӝc hàm bҳc cҫu trong lưӧc đӗ quan hӋ. Khi đó ta tách lưӧc đӗ quan hӋ thành
hai lưӧc đӗ quan hӋ con:
Lưӧc đӗ quan hӋ 1: gӗm các thuӝc tính phө thuӝc bҳc cҫu và thuӝc tính
cҫu.
Lưӧc đӗ quan hӋ 2: gӗm các thuӝc tính còn lҥi và thuӝc tính cҫu.
¬
Zy =
m z'{U
P= = m z
'{U
|
=4
@}
P= = Usm
4.3.4 Mӝt sӕ ví dө vӅ chuҭn hoá
ñ(.: Mӝt Công ty sӱ dөng hai loҥi chӭng tӯ sau đây đӇ theo dõi các hoҥt
đӝng kinh doanh cӫa mình.
Hãy thiӃt kӃ cơ sӣ dӳ liӋu (mô hình tә chӭc vӅ dӳ liӋu) tӯ các tài liӋu trên
đӇ quҧn lý các hoҥt đӝng kinh doanh cӫa công ty. Chú ý rҵng dӳ liӋu phҧi đưӧc
chuҭn hoá ӣ dҥng chuҭn 3.
Có hai tұp thӵc thӇ đưӧc xác đӏnh tӯ Đơn đһt hàng và PhiӃu giao hàng là:
KHÁCH và HÀNG.
Tұp thӵc thӇ KHÁCH có hai thuӝc tính là: Pên khách và Ô͓a ch͑ khách.
Cҧ hai thuӝc tính này đӅu không thӇ dùng làm đӏnh danh cho tұp thӵc
thӇ, nên phҧi bә sung thêm thuӝc tính Mã khách đӇ làm đӏnh danh.
Tұp thӵc thӇ HÀNG có ba thuӝc tính là: Pên hàng, Ôơn v͓ tính và Mô t̫
hàng. Cҧ ba thuӝc tính này cũng không thӇ làm đӏnh danh nên phҧi áp đһt
thuӝc tính Mã hàng đӇ làm đӏnh danh cho tұp thӵc thӇ.
Có thӇ tìm tҩy hai đӝng tӯ trong các hoҥt đӝng cӫa hӋ thӕng đó là:
W và P
W. ĐӇ xác đӏnh các tұp thӵc thӇ và thuӝc tính cho mӕi quan
hӋ ta đһt các câu hӓi chung quanh đӝng tӯ đó:
Cái gì đưӧc
W (hoһc P
WN? HÀNG
Ai
W (hoһc P
WN? KHÁCH
W (hoһc P
WN như thӃ nào? bҵng đơn hàng thӇ
hiӋn qua S͙ hoá đơn
W (hoһc P
WN bao nhiêu? S͙ lưͫng đһt (giao)
và đơn giá
Đһt hàng (hoһc Giao hàng) khi nào? Ngày đ̿t (Giao)
Mӕi quan hӋ
giӳa hai tұp thӵc thӇ KHÁCH và HÀNG vӟi các thuӝc
tính: S͙ hoá đơn, Ngày đ̿t, S͙ lưͫng đ̿t.
Mӕi quan hӋ P
giӳa hai tұp thӵc thӇ HÀNG và KHÁCH vӟi các thuӝc
tính: S͙ phi͇u giao, Nơi giao, Ngày giao, S͙ lưͫng giao, đơn giá hàng
giao
_ *(&?
&
C%?
63 M> N
Ô c
<6h6 RU
; >
RU 6@B
RU GW*
W RU
G
( 3*C
X? > ? 63
+ (S͙ hoá đơn, Mã khách, Mã hàng, Ngày đ̿t hàng, S͙ lưͫng đ̿t)
,# (S͙ phi͇u giao, Mã khách, Mã hàng, Nơi giao, Ngày giao, S͙ lưͫng giao,
Ôơn giá hàng)
ĐӇ chuҭn hoá các lưӧc đӗ quan hӋ có đưӧc chúng ta có thӇ xác đӏnh các
phө thuӝc hàm và sӱ dөng Lý thuyӃt chuҭn hoá cơ sӣ dӳ liӋu đӇ tách các lưӧc
đӗ quan hӋ thành các lưӧc đӗ con ӣ dҥng chuҭn 3. Chúng ta cũng có thӇ chuҭn
hoá bҵng cách phân rã dҫn mӝt lưӧc đӗ quan hӋ thành các các lưӧc đӗ con 1NF,
2NF, 3NF theo như cách dưӟi đây:
Mô t̫ hàng Mã hàng
Mô t̫ hàng
Ôơn v͓ tính
Nơi giao hàng Nơi giao hàng Nơi giao hàng Nơi giao hàng
Ngày giao hàng Ngày giao hàng Ngày giao hàng Ngày giao hàng
Ôơn v͓ tính
Pên hàng
Ôơn v͓ tính
KHÁCH (9\ > 'PA > 'd h )
Tӯ các kӃt quҧ chuҭn hoá, chúng ta có đưӧc mô hình dӳ li Ӌu quan hӋ như sau:
Ví dө 2: Chuҭn hoá mӝt chӭng tӯ xuҩt trong bài toán ³ ¬3701 W´
HOÁ ĐƠN
sӕ phiӃu:________
SӔLƯӦNG TÊNHÀNG
ĐƠNVӎ MҮHÀNG
ĐƠNGIÁ TÊNHÀNG
ĐƠNVӎ
ĐƠNGIÁ
Ví dө 3: Chuҭn hoá mӝt chӭng tӯ nhұp trong bài toán ³ ¬3701 W´
?
C(C
6gv@6<6i @4DDDDD
C
$: Pô th͓ Ốp 8 T: 16 Phan Ôình Phùng
98: ông ty Nông s̫n thc pẖm P͑nh PP 6u͇
P ECO):;H: 1234/KP Ngày 12/10/2004
_ Po4 dS4 N:Z N:= _'9 P4;
MÃSӔ_NCC MÃSӔ_NCC MÃSӔ_NCC MÃSӔ_NCC
TÊN_NCC TÊN_NCC TÊN_NCC NGÀY
ĐӎACHӌ_NCC ĐӎACHӌ_NCC ĐӎACHӌ_NCC
NGÀY NGÀY NGÀY MÃSӔ_NCC
TÊNHÀNG (lһp) TÊN_NCC
MҮHÀNG (lһp) SӔPHIӂUNHҰP SӔPHIӂUNHҰP ĐӎACHӌ_NCC
ĐƠNVӎTÍNH (lһp) TÊNHÀNG MҮHÀNG
ĐƠNGIÁ (lһp) MҮHÀNG SӔLƯӦNG SӔPHIӂUNHҰP
SӔLƯӦNG (lһp) ĐƠNVӎTÍNH MҮHÀNG
ĐƠNGIÁ TÊNHÀNG SӔLƯӦNG
SӔLƯӦNG MҮHÀNG
ĐƠNVӎTÍNH TÊNHÀNG
ĐƠNGIÁ MҮHÀNG
ĐƠNVӎTÍNH
ĐƠNGIÁ
R" L .."
7: có trách nhiӋm cҩp thҿ đӝc giҧ, lұp các phiӃu mưӧn
sách, trҧ sách, kiӇm tra tư cách đӝc giҧ, in phiӃu đòi sách cho nhӳng đӝc giҧ trӇ
hҥn, hӫy bӓ các đӝc giҧ đã quá hҥn đăng ký.
>
?.8
:
Thư viӋn trưӡng ĐHKH HuӃ gӗm 4 nhiӋm vө chính:
ü ¬u̫n lý sách: bao gӗm nhұp sách, hӫy sách khӓi danh mөc.
ü ¬u̫n lý vi c mưͫn tr̫ sách: tra cӭu, cho mưӧn sách, nhұn lҥi sách trҧ, đòi
sách trӇ hҥn, kiӇm tra tư cách đӝc giҧ.
ü Báo cáo thông kê: thӕng kê sách, thӕng kê đӝc giҧ và tình hình mưӧn sách.
a. Chuҭn hoá dӳ liӋu tӯ Thҿ quҧn lý sách:
P6¬v@8 _h6
0KHH SDDDDDDDDDD
# : SDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDP,)SDDDDDDD
'
SDDDDDDDDDDDDD'%OSDDDDDDDDDD #
<A
7(SDDDDDD0K
(SDDDDDDDDDP(SDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
DDDDDDDDDDDD0K8
/SDDDDDDDD! SDDDDDDD!&SDDDDDDD#
SD
DDDDDDDDDDDD
'
'
'
'
#
<A
7( #
<A
7( #
<A
7( #
<A
7(
0K) %- 0K) %- 0K) %- 0K) %-
0K
( 0K
( 0K8
/ 0K8
/
8 T
( 8 T
( #
,) #
,)
'P
( 'P
( '%pO '%pO
0K8
/ 0K8
/ . %- . %-
! !
8 T
( 8 T
(
'P
( 'P
(
0K#5 0K#5
#5 #5
#
5 #
5
'P#5 'P#5
0K8
/ 0K8
/
! !
!& !&
# #
P6NBg
'
SDDDD
C
$SDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
! SDDDDDDDDDDDDDDD+Z)SDDDDDDDDDDDDDDDDDDD
8 TDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
6gvd
@_h6
'
SDDDDDDDDDDD ') ODDDDDDDDD
C
$SDDDDDDDDDDDDDDDDDDDDDDDD
98SDDDDDDDDDD8 TSDDDDDDDDDDDDDDDDDDDDDDDDDDD
qr0O
qr
- 3
_ dS55= Po5= P= & dS'
O
P$:>( CL
1O CL
1O !
thӕng hoһc do hӋ quҧn trӏ cơ sӣ dӳ liӋu quy đӏnh. TuǤ theo tính chҩt, ràng buӝc
toàn vҽn đưӧc phân thành nhiӅu loҥi khác nhau.
a. W3"
Wi
A
3"
. Ràng bu͡c n͡i t̩i: ràng buӝc này đòi hӓi giá trӏ cӫa các bӝ cӫa quan hӋ
tҥi thuӝc tính bӏ ràng buӝc phҧi đưӧc xác đӏnh (NOT NULL). Ví dө, thuӝc tính
HӐTÊN trong quan hӋ NHÂNVIÊN phҧi đưӧc xác đӏnh trong tҩt cҧ các bӝ cӫa
quan hӋ. Khoá cũng là mӝt trưӡng hӧ p cӫa loҥi ràng buӝc này.
. Ràng bu͡c v͉ mi͉n giá tr͓ cͯa thu͡c tính: ràng buӝc này yêu cҫu giá trӏ
thuӝc tính cӫa quan hӋ phҧi thuӝc mӝt miӅn cho phép nào đó.
Ví dө: - Thuӝc tính ĐIӆMTBÌNH trong quan hӋ SINHVIÊN có ràng buӝc toàn
vҽn là: 0 ĐIӆMTBÌNH 10.
- Thuӝc tính TĐӜNGNGӲ trong quan hӋ NHÂNVIÊN có ràng buӝc:
các giá trӏ có thӇ có cӫa thuӝc tính này phҧi ӣ trong danh sách (A, B, C, cӱ
nhân, thҥc sĩ, tiӃn sĩ).
. Ràng bu͡c v͉ giá tr͓ m̿c đ͓nh: loҥi ràng buӝc đưӧc chӍ đӏnh giá trӏ cө
thӇ cho mӝt thuӝc tính. Ví dө, thuӝc tính GIӞITÍNH có giá trӏ mһc đӏnh là T;
NGÀYHOÁĐƠN có giá trӏ mһc đӏnh là ngày hiӋn tҥi.
b. W3"
Wi
A>"863
Ràng buӝc này thӇ hiӋn bҵng mӝt tân tӯ hoһc mӝt công thӭc đӅ cұp đӃn
các giá trӏ cӫa nhiӅu thuӝc tính cӫa mӝt bӝ.
Ví dө: . Trong bҧng KHÁCHHÀNG cӫa Cty ĐiӋn báo điӋn thoҥi có thuӝc tính
SӔĐT đưӧc quy ưӟc như sau: nӃu sӕ điӋn thoҥi bҳt đҫu bҵng sӕ ba sӕ 090 thì
khách hàng sӱ dөng điӋn thoҥi Mobiphone, nӃu sӕ điӋn thoҥi bҳt đҫu bҵng sӕ
091 thì khách hàng sӱ dөng điӋn thoҥi Vinaphone.
. Trong bҧng NHÂNSӴ cӫa Đҥi hӑc HuӃ, thuӝc tính MANV đưӧc quy
ưӟc có 6 ký tӵ: hai ký tӵ đҫu đӇ chӍ mã trưӡng trӵc thuӝc, hai ký tӵ tiӃp theo đӇ
chӍ mã đơn vӏ, hai ký tӵ cuӕi đӇ chӍ sӕ thӭ tӵ cӫa nhân viên trong đơn vӏ. V í dө,
KH0201 .
c. W3" >
Giҧ sӱ K là khoá cӫa lưӧc đӗ quan hӋ R trong cơ sӣ dӳ liӋu D thì khoá
cӫa R sӁ tҥo ra mӝt ràng buӝc trên tұp các quan hӋ cӫa lưӧc đӗ quan hӋ R theo
nghĩa như sau: Vӟi mӑi quan hӋ r trên lưӧc đӗ quan hӋ R, u, v là hai b ӝ bҩt kǤ
trên r thì luôn luôn có u[K] Ò v[K].
Ví dө: Lưӧc đӗ quan hӋ DIEM(MSSV, MSMH, DIEMTHI, LANTHI) trong đó
K= ÒMSSV, MSMH, LANTHI} là khoá thì trên lưӧc đӗ này ta có ràng buӝc
khoá là: t1, t2 DIEM t1[K] Ò t2[K]
d. W3"
Wi
A
363
. Ràng buӝc vӅ khoá ngoҥi
. Ràng buӝc toàn vҽn tham chiӃu
ü i͵ lý thͯ công: công viӋc do con ngưӡi trӵc tiӃp thao tác trên đӕi
tưӧng làm viӋc. Xӱ lý này thưӡng đưӧc thӵc hiӋn trong trưӡng hӧp các
quyӃt đӏnh không có giҧi thuұt hoһc không đҫy đӫ thông tin, hoһc đӝ khó
cao chưa có phương tiӋn kӻ thuұt tӵ đӝng xӱ lý. Ví dө, ghi sӕ điӋn hàng
tháng tҥi các hӝ gia đình.
ü i͵ lý t đ͡ng (x͵ lý theo lô): kiӇu xӱ lý bҵng máy, do con ngưӡi cung
cҩp thông tin đҫu vào đӇ máy tӵ đӝng thӵc hiӋn công viӋc. Đây là loҥi xӱ lý
có giҧi thuұt và dӳ liӋu đҫy đӫ. Ví dө, làm báo cáo tӗn kho, làm hóa đơn
xuҩt hàng,...
ü i͵ lý tương tác ngưͥi -máy: là kiӇu xӱ lý bҵng máy nhưng trong quá
trình xӱ lý phҧi có nhӳng giai đoҥn cung cҩp thông tin cӫa ngưӡi sӱ dөng.
c. R
D?4
4: là biӃn cӕ cӫa hӋ thӕng nhưng đưӧc đһt ӣ nơi phát
sinh ra nó hay là nơi nhұn biӃt nó. Ӣ mӭc tә chӭc, mӝt biӃn cӕ còn phҧi quan
tâm:
ü Phͥi gian ph̫n ͱng: là thӡi gian tӕi đa đưӧc chӡ đӧi tӯ khi biӃn cӕ
xuҩt hiӋn cho đӃn khi công viӋc đưӧc kích hoҥt.
ü P̯n sṷt: là tҫn sӕ xuҩt hiӋn biӃn cӕ trong mӝt đơn vӏ thӡi gian.
ü hu kǤ: là khoҧng thӡi gian mà biӃn cӕ sӁ xuҩt h iӋn trӣ lҥi
4.4.2 Bҧng công viӋc
Ӣ mӭc tә chӭc công viӋc phҧi đưӧc xác đӏnh rõ: nơi làm viӋc, phương thӭc làm
viӋc, tҫn suҩt và chu kǤ cӫa nó. Các đһt trưng này đưӧc thӇ hiên trong b̫ng
công vi c sau đây:
«& Z
_PP Po Z @:C 9:p P 5T ]
1
2
Ví dө: Bҧng công viӋc cӫa bài toán " QL tuyӇn sinh"
«& Z
_PP Po Z @:C 9:p P 5T ]
4 Lұp danh sách TS Phòng Đào tҥo Tӵ đӝng 1lҫn/năm 1 năm
6 Gӱi Giҩy báo thi Phòng Đào tҥo Thӫ công 1lҫn/năm 1 năm
7 Thi tuyӇn sinh Phòng Đào tҥo Thӫ công 1lҫn/năm 1 năm
Vӏ trí 1 Vӏ trí 2 Vӏ trí 3 Vӏ trí 4 Vӏ trí 5
«
«
e@Bjg
e@Bjg NO YES
NO YES
«
«
«
«
e@Bjg
NO YES
«
«
Nhӳng biӃn cӕ nào không xuҩt phát tӯ mӝt nơi làm viӋc nào đó không có trong
danh sach các vӏ trí, ta đһt giӳa hai đưӡng phân cách.
Ví dө: Mô hình tә chӭc xӱ lý cӫa bài toán " QL TuyӇn sinh"
Xã hӝi BGH P.Đào tҥo Khoa Giáo viên
t
N
oP_
P
M
P7=
P_
OmU6_
YES
P
7 :K
@A6_C
NO YES
6O
[_z5
6r5:7 mU6_
x
N=_«[
YES
[_P_
_«[
8AU[_P_P
8
YES
[_P_
gBT«P
YES
BT«P
S
Xã hӝi BGH P.Đào tҥo Khoa Giáo viên
B^BT«P
YES NO
BT«P
BT«P «4P_ A
SA
P5
NO YES (
=s
N=U= «P
J'P' NO YES
t
«4S
=U=
«4
8
7'
O
T
T
YES NO
«4S
T?
«4
=UU= «P 7'
O
NO YES
<&
P o
'
) NO YES
(2)
T
?
[_P_
7'
O
(2)
<&
SP<o
8AU[_;
?
NO YES
[_P_
[_P_;
7'
O
to
P_
\
NO YES
[_P_
[_P_
79
BT7=
gBT7=
<¬
& YES
B^BT7=
<¬
NO YES
ThiӃt kӃ cơ sӣ dӳ liӋu vұt lý là bưӟc cuӕi cùng cӫa giai đoҥn thiӃt kӃ dӳ
liӋu. Quá trình thiӃt kӃ cơ sӣ dӳ liӋu vұt lý là quá trình ánh xҥ cҩu trúc dӳ liӋu
logic đưӧc xây dӵng ӣ mô hình tә chӭc dӳ liӋu vào mô hình bên trong hӋ thӕng.
Đa sӕ các hӋ thӕng thông tin hiӋn nay đӅu sӱ dөng mӝt hӋ quҧn trӏ cơ sӣ dӳ liӋu
nào đó đӇ tҥo ra cơ sӣ dӳ liӋu cho hӋ thӕng. ThiӃt kӃ cơ sӣ dӳ liӋu vұt lý bao
gӗm các bưӟc sau:
Phi͇t k͇ chi͇n lưͫc x͵ lý phân tán : mô tҧ hӋ thӕng xӱ lý dӳ liӋu như thӃ
nào và các xӱ lý cho ngưӡi sӱ dөng trên mҥng máy tính.
Thông thưӡng, ngưӡi ta sӱ dөng các thông tin dưӟi đây đӇ tҥo cơ sӣ dӳ liӋu
vұt lý:
Các mô tҧ cho biӃt ӣ đâu và khi nào dӳ liӋu đưӧc sӱ dөng (đӑc, sӱa
chӳa, xoá,...)
Các công nghӋ đưӧc sӱ dөng đӇ triӇn khai viӋc xây dӵng cơ sӣ dӳ liӋu.
Mһc dù trong giai đoҥn thiӃt kӃ dӳ liӋu chúng ta đã cӕ gҳng chuҭn hóa cá c
lưӧc đӗ quan hӋ vӟi hy vӑng là các lưӧc đӗ đӅu ӣ dҥng chuҭn 3, nhưng khi cài
đһt cө thӇ các file dӳ liӋu đӇ tiӋn lӧi chúng ta có thӇ bә sung vào mӝt sӕ trưӡng
tính toán, hình thành mӝt sӕ trưӡng phӭc hӧp, đưa vào mӝt sӕ trưӡng đưӧc
phân rã tӯ mӝt trưӡng khác. Thұm chí, có thӇ ghép hai lưӧc đӗ ӣ dҥng chuҭn 3,
phá vӥ ý nghĩa cӫa chuҭn hóa, đӇ tiӋn viӋc xӱ lý.
HiӋn nay nhiӅu công cө CASE đӝc lұp hoһc đưӧc tích hӧp trong mӝt sӕ hӋ
quҧn trӏ cơ sӣ dӳ liӋu đӇ hӛ trӧ cho quá trình thiӃt kӃ cơ sӣ dӳ liӋu. Trên cơ sӣ
cҩu trúc dӳ liӋu vұt lý đưӧc cung cҩp, các CASE sӁ tҥo ra các hӋ thӕng file cҫn
thiӃt phөc vө cho hoҥt đӝng cӫa hӋ thӕng. Chҷng hҥn, Designer cӫa Oracle,
SQL,...
P̵p hͫp ṱt c̫ các quan h đưͫc hình thành tͳ mô hình t͝ chͱc dͷ li u,
các file phͭc vͭ cho ho̩t đ͡ng cͯa h th͙ng đưͫc g͕i là mô hình v̵t lý v͉ dͷ
li u cͯa h th͙ng thông tin.
Ӣ mӭc vұt lý, mӝt trưӡng đưӧc đӗng nhҩt vӟi mӝt thuӝc tính trong mô
hình tә chӭc dӳ liӋu. Trưӡng là đơn vӏ dӳ liӋu nhӓ nhҩt mӝt phҫn mӅm hӋ th ӕng
nhұn ra.
G TiӃt kiӋm không gian nhӟ
G Đһt giá trӏ mһc đӏnh (Default) đӇ giҧm thiӇu thӡi gian nhұp dӳ liӋu
Hҫu hӃt các hӋ quҧn trӏ cơ sӣ dӳ liӋu thương mҥi đӅu cung cҩp cho
ngưӡi dùng các kiӇu dӳ liӋu thông dөng như: text, number, logical, date,
time,... Khi chӑn kiӇu dӳ liӋu và đӝ rӝng trưӡng nên chӑn đúng kiӇu và
khai báo đӝ rӝng vӯa đӫ, không nê n làm phӭc tҥp cҩu trúc dӳ liӋu cӫa hӋ
thӕng.
Mӝt hӋ thӕng thông tin hoҥt đӝng thưӡng sӱ dөng sáu loҥi file dưӟi đây:
`
0E(20
3(data file): file chӭa các dӳ liӋu nghiӋp vө liên quan đӃn mô
hình logic dӳ liӋu và mô hình vұt lý dӳ liӋu. Loҥi file này luôn tӗn tҥi và
có nӝi dung thay đәi. Ví dө, file chӭa các thông tin vӅ khách hàng, file
chӭa các thông tin vӅ sách trong thư viӋn,...
`
0E
?
3
X7 (lookup table file):file chӭa các dӳ liӋu đưӧc
lҩy tӯ các bҧng dӳ liӋu. Nhӳng file này thưӡng sӱ dөng trong các trưӡng
hӧp lҩy dӳ liӋu nhanh đӇ kӃt xuҩt thông tin.
`
0E
(d (transaction file): là file dӳ liӋu tҥm thӡi phөc vө cho các
hoҥt đӝng hҵng ngày cӫa tә chӭc. File này thưӡng đưӧc thiӃt kӃ đӇ phөc
vө viӋc xӱ lý nhanh các tình huӕng có thӇ xҧy ra.
`
0E0W?
(work file): file tҥm thӡi đӇ lưu kӃt quҧ trung gian, file này
tӵ đӝng xoá đi khi không cҫn thiӃt.
`
0E 7 (protection file): file đưӧc thiӃt kӃ đӇ lưu trӳ các file khác
nhau có nguy cơ bӏ sai hӓng trong quá trình làm viӋc.
`
0E0d -(history file): file chӭa nhӳng dӳ liӋu cũ hiӋn không sӱ dөng,
nhưng có thӇ sӱ dөng đӇ làm mӝt viӋc gì đó khi cҫn thiӃt.
File là đơn vӏ lưu trӳ cӫa bӝ nhӟ ngoài dưӟi mӝt hӋ điӅu hành nào đó. Mӑi
thông tin lưu trên bӝ nhӟ ngoài đӅu đưӧc tә chӭc thành tӯng file. VӅ bҧn chҩt
thông tin, file có thӇ là văn bҧn, chương trình, dӳ liӋu,... nhưng dù thӃ nào
chúng chӍ là dãy các bit dӳ liӋu.
Quҧn lý file là thӵc hiӋn các thao tác như lưu trӳ, tìm k iӃm, di chuyӇn, xóa,
thiӃt lұp thuӝc tính cho file. Mһc dù các thao tác này đưӧc thӵc hiӋn thông qua
hӋ điӅu hành nhưng trên thӵc tӃ có nhiӅu phҫn mӅm đưӧc sӱ dөng đӇ quҧn lý
các file dӉ dàng và tiӋn lӧi hơn. Chú ý rҵng không có sӵ tương hӧp giӳa kích
thuӟc file và bӝ nhӟ trong nên khi đӑc/ghi mӝt file hӋ điӅu hành sӱ dөng chiӃn
lưӧc bӝ nhӟ đӋm đӇ lưu hình ҧnh cӫa file hoһc mӝt đoҥn cӫa file đó trong bӝ
nhӟ này.
P 4j
0E
3B
&W
3* L
3B
&:
Các bҧn ghi trong file đưӧc sҳp xӃp liên tiӃp nhau. ViӋc truy nhұp đӃn
mӝt nơi nào đó trong file đưӧc thӵc hiӋn theo thӇ thӭc duyӋt lҫn lưӧc cho đӃn
khi gһp bҧn ghi cҫn tìm. Cách này thưӡng mҩt thӡi gian nhưng trong mӝt sӕ
trưӡng hӧp là cách duy nhҩt đ Ӈ tìm kiӃm thông tin.
Trong trưӡng hӧp này các bҧn ghi đưӧc chia thành nhiӅu khӕi có đӝ dài
như nhau và ngưӡi ta xây dӵng mӝt hàm băm cho phép tính đӏa chӍ cӫa khӕi dӳ
liӋu chӭa bҧn ghi theo khóa cӫa bҧn ghi đó.
Các bҧn ghi các file có thӇ sҳp xӃp tùy ý. Mӝt file chӍ mөc đưӧc tҥo ra
cho phép xác đӏnh đưӧc vӏ trí cӫa mӛi bҧn ghi cө thӇ trong file gӕc. Nhưӧc
điӇm cӫa phương pháp này là phҧi tӕn không gian đӇ lưu file chӍ mөc
5.1.5 ThiӃt kӃ kiӇm soát các Xile
Nhҵm bҧo vӋ dӳ liӋu và chӕng lҥi sӵ phá hӫy cӫa ngưӡi khác thông
thưӡng ngưӡi ta sӱ dөng hai biӋn pháp kӻ thuұt là sao lưu và mã hóa file dӳ
liӋu.
P 8
. 03j
0E
Các file quan trӑng cҫn đưӧc lưu trӳ vào mӝt thiӃt bӏ riêng th eo mӝt chu kǤ
đưӧc xác đӏnh, khi cҫn sӁ lҩy ra đӇ sӱ dөng. Tӯ viӋc nghiên cӭu hӋ thӕng, hoһc
tӯ kinh nghiӋm chúng ta có thӇ quyӃt đӏnh các file nào cҫn sao lưu. ViӋc tә
chӭc sao lưu cũng có thӇ thӵc hiӋn bӣi phҫn mӅm trӧ giúp, phҫn mӅm này có
nhiӋm vө nhҳc nhӣ ngưӡi sӱ dөng công viӋc sao lưu.
?L
H3
W?\ >"
(3j
0E
Nhҵm bҧo đҧm an toàn nӝi dung các file, nhҩt là mӝt sӕ ӭng dөng vӅ quân
sӵ, tài chính,... thông thưӡng ngưӡi ta đһt mұt khҭu ( password) hoһc mã hóa nӝi
dung file. File chӍ có thӇ đưӧc mӣ ra đӇ làm viӋc nӃu ngưӡi sӱ dөng đưa dung
mұt khҭu. Mã hóa nӝi dung file là chuyӇn cách biӇu diӉn dӳ liӋu cӫa file sang
mӝt dҥng khác. NhiӅu hӋ điӅu hành và phҫn mӅm quҧn lý dӳ liӋu đã cung cҩp
công cө mã hóa và giҧi mã dӳ liӋu.
5.1.6 Xác đӏnh quy mô Xile và không gian lưu trӳ cҫn thiӃt
9"
(.
j
0E(20
3
. <A
R') [5U#
<A
U0K*
F;
[# R') [#U0K
U'+[ ,)
Dӵa vào các khҧo sát trưӟc đây và các quan hӋ trên hãy mô tҧ chúng dưӟi dҥng
các khai báo sau:
@6u
<6i
<66@B
6gv\vP
Fieldname Data type Field size Format Validation Rule
6gv@6
6@B
6@B@6
Fieldname Data type Field size Format Validation Rule
6@B\vP
6v
Mô hình này trҧ lӡi cho câu hӓi cuӕi cùng là: các công viӋc hoҥt đӝng
như thӃ nào? Tӯ mô hình tә chӭc xӱ lý đã có, ngưӡi phân tích sӁ tiӃn hành xem
xét, biӃn các chӭc năng, công viӋc thành các đơn vӏ chương trình. Ӭng vӟi mӛi
đơn vӏ chương trình này ngưӡi phân tích phҧi viӃt mӝt đһc tҧ chi tiӃt đӇ chuҭn
bӏ cho viӋc lұp trình.
5.2.2 Mô đun xӱ lý
Mô đun xӱ lý là thӇ hiӋn các công viӋc có liên quan vӟi nhau và đưӧc
thӵc hiӋn liӅn mҥch nhҵm thӵc hiӋn mӝt chӭc năng nào đó. Nói chung tiêu
chuҭn đӇ xác đӏnh mӝt mô đun xӱ lý khá mӡ, nó chӍ nêu lên phương hưӟng
phân rã chӭc năng mà không xác đӏnh chính xác quy mô cӫa các mô đun.
Thông thưӡng mӝt mô đun xӱ lý thӇ hiӋn mӝt công đoҥn có bҧn chҩt là cұp
nhұt hoһc tra cӭu dӳ liӋu và thao tác trên mӝt nhóm dӳ liӋu nhӓ.
Ví dө, Chӭc năng làm phi͇u xṷt kho sӁ bao gӗm các mô đun sau:
- Tra cӭu danh sách các đҥi lý đӇ kiӇm tra khách hàng
- Lҩy yêu cҫu đӇ lұp phiӃu xuҩt và cұp nhұt tӗn kho
ĐӇ dӉ dàng trong viӋc mã hoá, cài đһt chương trình và sӱa chӳa chương
trình, ngưӡi ta phân rã mӝt mô đun thành nhiӅu mô đun con. Mӝt mô đun con
phân rã đӃn lúc không thӇ tách thêm đưӧc nӳa đưӧc gӑi là mô đun sơ cҩp. Tuy
nhiên, viӋc phân rã này phҧi bҧo đҧm mӕi liên hӋ giӳa mô đun lӟn vӟi các mô
đun con. Trong thӵc tӃ thưӡng xҧy ra trưӡng hӧp phân rã mô đun nhӓ đӃn mӝt
mӭc nào đó có thӇ xuҩt hiӋn các mô đun chung, điӅu này sӁ giҧm nhҽ công sӭc
lұp trình sau này. Phân rã mô đun cũng gӧi ra giao diӋn chӑn chӭc năng theo
kiӇu thӵc đơn trong chương trình tәng thӇ sau này. ĐӇ mô tҧ viӋc phân rã mô
đun thành nhiӅu mô đun con, ngưӡi ta dùng sơ đӗ phân rã chӭc năng như sau:
84U?T
<
9 = O'(
P
pr
@AUo c
84U?Tc
AUAr
>*3
C \?3
a. Phân rã mô đun theo đi͋m công tác: điӅu này thӇ hiӋn ӣ chә nhiӅu ngưӡi
hoһc nhiӅu bӝ phұn có nhӳng công viӋ c như nhau, như thӃ các chӭc năng có
cùng mӝt nơi làm viӋc đưӧc gom thành mӝt mô đun. Ví dө, các thông tin vӅ
nâng bұc lương, chuyӇn ngҥch,... không nhӳng cҫn cho bӝ phұn tә chӭc mà còn
cho bӝ phұn kӃ toán. do đó phҧi có mӝt mô đun chung đӇ cұp nhұt, tra c ӭu các
thông tin này.
b. Phân rã mô đun theo hưͣng chͱc năng : theo cách này các chӭc năng có cùng
chung mӝt công viӋc đưӧc tә chӭc riêng.
c. Phân rã mô đun theo thͥi gian: thӡi gian cũng có thӇ mӝt yӃu tӕ đӇ phân rã
mô đun. Ví dө, viӋc in báo cáo kӃt quҧ h ӑc tұp cӫa sinh viên đưӧc thӵc hiӋn vào
cuӕi năm hӑc vӟi hàng loҥt các báo cáo khác như báo cáo khӕi lưӧng công tác
cӫa giáo viên,...
Dӵa trên kӃt quҧ phân rã mô đun, ngưӡi phân tích phҧi lên mӝt sơ đӗ
tәng thӇ các chӭc năng đӇ hưӟng đӃn cҩu trúc hoá chương trình. HiӋn nay có
mӝt vài quan điӇm vӅ viӋc gӝp các mô đun thành tӯng nhóm chӭc năng trong
chương trình.
Gӝp theo đӕi tưӧng là nhóm các chӭc năng theo dӳ liӋu hoһc theo tұp
thӵc thӇ. Ví dө, ba tұp thӵc thӇ chính trong hӋ thӕng thông tin ³Quҧn lý đào
tҥo´ là sinh viên, giáo viên và môn hӑc. Chúng ta có thӇ gӝp các mô đun theo
các tұp thӵc thӇ này theo sơ đӗ sau:
cePfe 'W#C@W# @6P8 86_g@6jgk@
@6PNgdP6g
P6e@B<k<P¬v6bP
B6g@6@<6g8 @BB[
P6e@B<kBg@B[
0v#Cw? @6de@6b
86 @BP@6NiPi
6q@e@BBg@B[
6 cc
cccccc c
Gӝp theo sӵ kiӋn là gӝp theo hoҥt đӝng cӫa hӋ thӕng. Mӝt sӵ kiӋn có thӇ
gây ra mӝt loҥt các chӭc năng cӫa hӋ thӕng. Ví dө, trong hӋ thӕng thông tin
³Quҧn lý kho hàng´ có ba sӵ kiӋn chính là ³Nhұp hàng´, ³Xuҩt hàng´ và ³Báo
cáo´. Chúng ta có thӇ gӝp theo sӵ kiӋn các mô đun nay theo sơ đӗ dưӟi đây.
@6PP@<6i
g@6gv@6
@6P_8gvc@6P6gv\vw Pc
\vwP6@B
@6PP@<6i
g@6gv\vwP
«hihi «hihiP@<6i
q@Ng<6i
6 cc
ccccccc c
Gӝp theo sӵ tiӋn lӧi là gӝp các mô đun theo tiêu chuҭn tiӋn dөng hoһc
theo ngưӡi sӱ dөng cө thӇ hoһc theo mҥch công viӋc. Ví dө, trong hӋ thӕng
thông tin ³Quҧn lý khách sҥn´ thưӡng có các mҥch công viӋc như sau: Pi͇p
nh̵n khách bao gӗm các công viӋc: Cұp nhұt phòng, Giӳ chә, Check in. D͓ch
vͭ bao gӗm các công viӋc: cұp nhұt dӏch vө, ghi nhұn dӏch vө, thanh toán.
Ph͙ng kê bao gӗm các công viӋc: HӋ sӕ sӱ dөng phòng, Sӕ lưӧng khách, Doanh
thu. Chúng ta có thӇ tә chӭc các mô đun theo mҥch công viӋc như sau:
¬v@8 Pg@6@ @6P6l@B
<6h6_@ <6h6
Bg6
6<g@
<6g«hiPdP
[6j @6P[6j
B6g@6@[6j
P6@6Pih@
P6@B<k 6__¡[ @B6l@B
_8 @B<6h6
[i@6P6v
6 cc
cccccc
Sau khi phân rã các mô đun, ngưӡi phân tích phҧi chuyӇn giao các kӃt
quҧ phân tích thiӃt kӃ cho ngưӡi lұp trình đê chuҭn bӏ cài đһt. Các mô đun này
phҧi đưӧc mô tҧ mӝt cách chi tiӃt thông qua các biӇu đӗ đưӧc gӑi là IPO Chart
như sau:
gi6P 'S[[[[[[
@
¢
S x
$: [
Sx
-:
_5 S x
$ &
[ 5 Sx
*
55 : x
(
2
L <6%47z
,
({
Ví dө: Mô đun Nhұp dӳ liӋu cho bҧng HuyӋn trong hӋ thӕng thông tin ³Quҧn
lý công chӭc´
gi6P 'S[[[[[[
@
¢
S# ,)C& [
S I I
55 :P->
P ,)=M%& 7(C&DPP
-
>
?77<:" 0K
T U0K
T %
*
7(PT
%
P!
7(C&D
TÀI LIӊU THAM KHҦO
[1] Nguy͍n văn V͓, Phân tích thiӃt kӃ các hӋ thӕng thông tin hiӋn đҥi, NiB
Ph͙ng kê, 2002
[2] Nguy͍n văn Ba, Phân tích thiӃt kӃ các hӋ thӕng thông tin quҧn lý, NiB
Khoa h͕c KͿ thu̵t, 2002
[3] Ph̩c Bình ưͥng, Phân tích thiӃt kӃ hӋ thӕng thông tin, NiB Khoa h͕c KͿ
thu̵t, 2002
[4] Ôào Ki͇n ¬u͙c, Bài giҧng Phân tích thiӃt kӃ hӋ thӕng thông tin, 2000
[5] Ngô Prung Vi t, Phân tích và thiӃt kӃ hӋ thӕng thông tin quҧn lý -kinh
doanh-nghiӋp vө, NiB Giao thông v̵n t̫i
[7] Roger S.Pressman, PhD. Software Engineering, Kӻ nghӋ phҫn mӅm, bҧn
dӏch cӫa Ngô Trung ViӋt, NXB Giáo dөc
[9] A. ollongues J.6ugues B.¯aroche, Merise. Phương pháp phân tích thiӃt kӃ
hӋ thӕng thông tin tin hӑc hóa phөc vө quҧn lý doanh nghiӋp. Bҧn dӏch cӫa
Trương văn Tú, NXB Khoa hӑc kӻ thuұt, 1994