uml_ quan ly tuyen sinh

18
UML PHÂN TÍCH THIẾT KẾ HỆ THỐNG PHẦN MỀM QUẢN LÝ TUYỂN SINH TÓM TẮT Chúng tôi trình bày một phương pháp sử dụng Unified Modeli để phân tích thiết kế hệ thống (PTTKHT) quản lý tuyển sinh Quá trình PTTKHT gồm các bước từ khâu khảo sát thực tế, xâ dòng dữ liệu, xác định các tác nhân, các đối tượng, các lớ đồ như biểu đồ trình tự, biểu đồ lớp, biểu đồ đối tượng, b dụng. Chúng tôi đã ứng dụng phần mềm Rotation Rose để phát chương trình. Phương pháp này có thể vận dụng giải quyết c lý sinh viên, quản lý kế toán, … ABSTRACT In this article we present a method of using UML (Unified for analysis and design of the information systems, especi national entrance examination at the University of Danang. the following stages: to make an examination actually work to identify agents, objects, classes and construction of t diagram of order, diagram of classes, diagram of objects, have used Rotation Rose software to design and generate th program. This method can be applied in solving different management of students, records accountancy, etc. Từ khoá: Hệ quản trị cơ sở dữ liệu, phân tích thiết kế hệ tuyển sinh. 1. Giới thiệu Việc ứng dụng UML trong phân tích, thiết kế hệ thống cho b Đại học Đà Nẵng (ĐHĐN) là việc làm có ý nghĩa thực tế cao. chương trình tuyển sinh của Bộ Giáo dục và Đào tạo (GD & Đ ổn định và phải thay đổi hàng năm nên gây khó khăn cho ngư muốn thay đổi một số chức năng, hoặc điều chỉnh, thêm mới, biểu mẫu, chọn điểm chuẩn,… theo đặc thù của từng trường, chương trình khó đáp ứng được với yêu cầu). Với sự phát tr mềm, nhiều công cụ lập trình đã được phát triển và có khả người sử dụng, giảm thiểu được công sức của lập trình viên trình. Khi triển khai tin học hoá các bài toán trong thực nhiều khó khăn ở khâu viết chương trình mà vấn đề chính là tích, thiết kế hệ thống cho bài toán đó. Phương pháp phân tích, thiết kế hệ thống hướng đối tượng g những công việc phải làm, những yêu cầu thực tế về số liệu trên cơ sở đó xây dựng các mô hình cần thiết để mô tả mối thành phần trong hệ thống, từ đó dễ dàng hơn rất nhiều tro trình cũng như bảo trì, nâng cấp cho hệ thống hoạt động tố hay thay đổi của người sử dụng.

Upload: quocanhit

Post on 21-Jul-2015

138 views

Category:

Documents


2 download

TRANSCRIPT

UML PHN TCH THIT K H THNG PHN MM QUN L TUYN SINH TM TT Chng ti trnh by mt phng php s dng Unified Modeling Language (UML) phn tch thit k h thng (PTTKHT) qun l tuyn sinh ti i hc Nng. Qu trnh PTTKHT gm cc bc t khu kho st thc t, xy dng m hnh dng d liu, xc nh cc tc nhn, cc i tng, cc lp xy dng cc biu nh biu trnh t, biu lp, biu i tng, biu cc trng hp s dng. Chng ti ng dng phn mm Rotation Rose pht sinh m ngun chng trnh. Phng php ny c th vn dng gii quyt cc bi ton khc: qun l sinh vin, qun l k ton, ABSTRACT In this article we present a method of using UML (Unified Modeling Language) for analysis and design of the information systems, especially, the management of national entrance examination at the University of Danang. This process contains the following stages: to make an examination actually work, to create a data model, to identify agents, objects, classes and construction of the diagrams such as diagram of order, diagram of classes, diagram of objects, diagram of case, etc. We have used Rotation Rose software to design and generate the source code of the program. This method can be applied in solving different problems such as management of students, records accountancy, etc. T kho: H qun tr c s d liu, phn tch thit k h thng, s dng d liu, tuyn sinh. 1. Gii thiu Vic ng dng UML trong phn tch, thit k h thng cho bi ton tuyn sinh i hc Nng (HN) l vic lm c ngha thc t cao. Hin nay, tuy c chng trnh tuyn sinh ca B Gio dc v o to (GD & T) nhng vn cha n nh v phi thay i hng nm nn gy kh khn cho ngi s dng (v d: khi mun thay i mt s chc nng, hoc iu chnh, thm mi, tnh ton, sa cc biu mu, chn im chun, theo c th ca tng trng, tng ngnh th chng trnh kh p ng c vi yu cu). Vi s pht trin ca cng ngh phn mm, nhiu cng c lp trnh c pht trin v c kh nng h tr mnh cho ngi s dng, gim thiu c cng sc ca lp trnh vin khi xy dng chng trnh. Khi trin khai tin hc ho cc bi ton trong thc t, chng ta khng cn gp nhiu kh khn khu vit chng trnh m vn chnh l khu thc hin phn tch, thit k h thng cho bi ton . Phng php phn tch, thit k h thng hng i tng gip chng ta hiu r nhng cng vic phi lm, nhng yu cu thc t v s liu cn phi p ng, v trn c s xy dng cc m hnh cn thit m t mi tng quan gia cc thnh phn trong h thng, t d dng hn rt nhiu trong vic trin khai lp trnh cng nh bo tr, nng cp cho h thng hot ng tt, p ng cc yu cu hay thay i ca ngi s dng.

2. C s ca ti 2.1. Cng tc tuyn sinh ti HN Cng tc tuyn sinh vo i hc v Cao ng (H & C) din ra hng nm tuyn chn hc sinh cho cc trng H & C. Tuyn sinh lin quan n rt nhiu cc i tng, cc n v v yu cu c t chc cht ch, chnh xc, i hi s phi hp ng b gia B Gio dc v o to (GD & T), cc S Gio dc o to (GD T), hi ng tuyn sinh cc trng i hc, cao ng, cng cc ban, ngnh lin quan Thc t, do qui ch tuyn sinh thay i hng nm nn dn n cc chng trnh phc v tuyn sinh ca B cng thay i thng xuyn. i hc Nng (HN) cng tc tuyn sinh c mt s c th ring m chng trnh tuyn sinh ca B cha x l. Hng nm, chng ti s dng chng trnh ca B cho nhng khu chnh nh nhp h s, in cc bo co theo biu mu ca B, nhng chng ti phi t vit chng trnh x l cc cng on khc nh phn chia a im v phng thi, dn ti v nh phch, v.v Chnh v l do trn, vic hiu bit mt cch tng quan bi ton tuyn sinh l rt quan trng v cn phi c s PTTKHT mt cch r rng. 2.2. Phng php PTTKHT c nhiu phng php PTTKHT ang c s dng hin nay v ph bin hn c l nhng phng php c cu trc nh: SADT (Structured Analysis and Design Technique K thut Thit k v Phn tch cu trc), phng php MERISE (Mthode pour Rassembler des Ides Sans Effort Phng php tp hp cc tng khng cn n lc), phng php MCX (Mthode de Xavier Castellani Phng php ca Xavier Castellani), Mi phng php c nhng im mnh v im yu ring, vn m chng ti u tin khi chn la mt phng php PTTKHT l: d s dng, c th m hnh ha mt cch tng qut nht cc vn t ra trong thc t, c kh nng p dng cho lp cc bi ton phc v qun l v c kh nng chuyn thnh chng trnh s dng trong thc t nhanh nht. Trn c s yu cu trn, chng ti chn UML tin hnh PTTKHT cho bi ton tuyn sinh ti HN. UML c pht trin bi Grady Booch, James Rumbaugh v Ivar Jacobson ti cng ty phn mm Rational. Mc tiu ca h l to ra mt phng php mi, phng php thng nht da trn cc phng php PTTK hng i tng xut ring r trc bi Grady Booch, James Rumbaugh v Jacobson. Da vo vic hp nht cc k hiu s dng trong khi phn tch, thit k cc phng php , UML a ra mt nn tng chun b cho vic phn tch, thit k v kt qu c th vn dng t sinh m ngun. UML ra i cui nm 1980, c hp nht t cc phng php hng i tng Booch, Oose (Jacobson) v OMT (Rum buygh), UML c hng Rational pht trin t nm 1997, t nm 1997 c hng OMG pht trin S dng UML PTTKHT cn thc hin cc bc nh sau: Bc 1: Xc nh cc tc nhn (actor), cc trng hp s dng (use case), mi quan h gia cc trng hp s dng, t xy dng c biu cc trng hp s dng. Bc 2: M t cc thuc tnh v cc phng php cho tng lp. Bc 3: Xc nh lp cc i tng, mi quan h gia chng xy dng biu

lp, t xy dng cc biu i tng. Bc 4: Xc nh cc th tc t cc trng hp s dng, t xy dng biu trnh t v biu hp tc. Bc 5: Xc nh cc ng x ca mi i tng thng qua cc biu . Bc 6: Xc nh kin trc ca h thng bng cch xc nh cc thnh phn ca h thng, xy dng cc biu thnh phn v biu trin khai. 3. M t cng tc tuyn sinh Thc t cng tc tuyn sinh c chia thnh hai giai on. Giai on u do Ban TS cc S GD T thc hin. Giai on cui do Hi ng tuyn sinh cc trng H & C thc hin. Trn c s kho st cc giai on v cc cng vic cn thc hin, chng ti xy dng s biu din lun chuyn dng thng tin trong h thng tuyn sinh nh sau:

Hnh 1. S dng thng tin trong h thng tuyn sinh - Giai on u: B GD & T cung cp h s cho S GD T, S GD T cung cp h s v trng Trung hc ph thng giao cho th sinh ng k d thi, th sinh ng k xong chuyn ton b h s v S GD T, S GD T nhp s liu, thng k, kim tra, tch trng. Tip n ng gi v chuyn danh sch v Hi ng tuyn sinh HN. - Giai on cui: Hi ng tuyn sinh (HTS) tip nhn cc vn bn, qui ch t B, nhn s liu do Ban TS cc S cung cp qua Ban o to, HTS tin hnh t chc thi, kt qu thi c chuyn v Ban o to, Ban gim hiu, Ban TS cc S, B GD & T v n tng th sinh. 4. Phn tch thit k h thng Trong phn ny chng ti trnh by cc bc chnh khi PTTKHT bi ton tuyn sinh. M t cc s tng qut bng cch to mi cc bc. 4.1. Biu trnh t Trnh t thc hin cc cng vic v s tng tc qua li gia cc i tng ca cng tc tuyn sinh c m t bi biu trnh t sau y: Biu trnh t ch ra s tng tc gia cc i tng sp xp theo trnh t thi

gian. N m t ng x ca cc i tng trong th tc, gip ta hnh dung c kha cnh ng ca h thng.

Danh sch th sinh ng k d thi, qua h thng tuyn sinh x l h s, kim sot xc nhn hp l tr v h thng tuyn sinh (TS), h thng TS in giy bo d thi, chuyn cho th sinh d thi, h thng TS x l phch, im thi, chuyn kim sot kim tra xc nhn kt qu thi, h thng in phiu bo kt qu thi chuyn v cho th sinh. 4.2. Biu trng thi

Hnh 3. Biu trng thi - T biu trnh t biu din trn ta xy dng c biu chuyn trng thi c cc trnh t nh sau: - T trng thi bt u th sinh ng k d thi, x l h s, th sinh d thi, x l im thi, th sinh nhn kt qu thi v kt thc. 4.3. Biu hp tc

Biu hp tc l mt cch khc th hin mt th tc. Khc vi biu trnh t l tp trung th hin s tng tc gia cc i tng theo trnh t thi gian, biu hp tc tp trung th hin quan h gia cc i tng.

- Th sinh ng k d thi, qua h thng tuyn sinh x l s liu, s liu tuyn sinh chuyn sang kim sot, th sinh d thi, qua h thng tuyn sinh x l kt qu thi, chuyn kim sot v thng bo kt qu tuyn sinh. Hnh 4. Biu hp tc 4.4. Phn tch cc trng hp s dng Hnh 5. Trng hp s dng QLHS

Cc trng hp s dng l mt cch s dng h thng, n ch ra trnh t cc hot ng c th thc hin v iu mang li kt qu l cc gi tr c th nhn thy c i vi mt tc nhn no . i vi tc nhn th sinh th khi h n np h s, h thng gip h c c h s ng k theo ng yu cu v trng, ngnh hc v cc thng tin cn thit khc. i vi cn b my tnh th h thng gip h lu tr h s ng k d thi. Sau khi h s c lu tr, cn b my tnh s lp danh sch ng k d thi, nhp a im thi, s lng phng thi, s th sinh mi phng cho tt c cc a im v h thng s to lp t ng danh sch cho tng phng thi. Tc nhn qun tr h thng s dng h thng qun l cc ngi dng ca h thng, thm, xa hoc sa i cc thng tin ca mt ngi dng no . T nhng phn tch trn ta c th tm c cc trng hp s dng (xem hnh 5).

4.5. Biu lp Cc lp thc th m t cc i tng c lu tr trong h thng. Ta c th tm ra cc lp t nhng danh t lin quan n lnh vc ca bi ton c m t trong cc uses. H thng tuyn sinh ta c cc lp i tng sau: h s th sinh, a im thi, tnh, huyn, trng, ngnh, mn thi, phch, im thi, kt qu thi. Tng t ta c th xc nh c quan h gia cc thc th khc nhau trong h thng v biu din qua biu lp thc th nh sau: Hnh 6. Biu lp

5. Cng c s dng Trn c s PTTKHT nh trn, chng ti p dng phn mm Rotional Rose trin khai vic PTTKHT v kim tra tnh ng n ca h thng. Rational Rose l mt phn mm ca cng ty IBM, n cho php c t cc i tng, thit k cc biu mt cch trc quan v trn c s s pht sinh t ng m ngun chng trnh theo ngn ng lp trnh c chn nh C/C++, Visual, DB2, Foxpro, Dnh cho cc h qun tr c s d liu, chng ta c th s dng Rotional Rose m t cc i tng, cc tc nhn, thit k cc biu v trn c s s pht sinh t ng mt h thng cc c s d liu quan h, cc n v chng trnh qun l cho tng m-un. Trong khun kh ti, chng ti ch s dng phin bn min ph Rational Rose nn ch c th p dng mc thit k cc i tng v cc biu nh m t trong phn 4 m cha th pht sinh m ngun t ng. c c m ngun chng trnh, chng ti phi lp trnh trc tip trn Foxpro 2.6. 6. Vn dng T kt qu PTTKHT nu trn chng ti tin hnh xy dng phn mm phc v cng tc tuyn sinh i hc v cao ng trn my tnh ti HN. H thng ny c a vo s dng trong thc t v p ng cc yu cu t ra nh: - tin cy: H thng c th kim tra d liu nhp vo v cho php t ng thc hin mt s kim tra t ng i chiu v tm nhng bn ghi c s chnh lch v d liu, thng bo cc s liu nhp sai c hng khc phc. - Tnh bo mt: H thng s dng phng php m ho d liu bng bo mt nhng ngi khng c nhim v s dng chng trnh khng th c c s liu. - D s dng: Chng trnh c thit k trn giao din ha vi cc ca s, hp thoi v hng dn s dng hp l. - Tnh mm do: Ngi s dng c th thay i d dng cc qui tc v qui nh phng thi, nh s bo danh, cch dn ti, cch nh phch, - Tnh m: H thng ny d dng pht trin sa i, b sung cc chc nng mi ph hp vi c th ring ca tng trng thnh vin ca HN. Chng ti ci t h thng qun l tuyn sinh chy trn cc my PC windows 3.1 tr ln c ci t Foxpro for windows. 7. Kt lun Chng ti p dng UML c kt qu PTTKHT bi ton tuyn sinh H & C ti i hc Nng. T kt qu PTTKHT chng ti xy dng c h thng phn mm qun l tuyn sinh ti i hc Nng v p ng c nhu cu thc t. H thng phn mm ny gp phn phc v tt cng tc tuyn sinh ti i hc Nng v c th p dng c cho cc trng khc trn a bn thnh ph Nng.

Qui trnh phn tch "H thng qun l im thi trong khoa ca mt trng i hc" bng UML (P.4)Thursday, August 9, 2007 5:01:27 PM UML

GIAI

ON

PHN

TCH

YU

CU

H

THNG

y l giai on phn tch yu cu ca h thng, chng ta s nhn h thng theo 2 hng nhn: Use case view v Logic View - Hng nhn Use case l hng nhn h thng di dng cc chc nng tng qut, t y chng ta c th nm bt c yu cu ca ngi s dng, s giao tip vi h thng... - Hng nhn logic: ta nhn h thng v mt cu trc, s lin h, lin kt gia cc thnh phn, i tng trong h thng

2.1 Xy dng biu Use Case Cc khi nim ca UML m chng ta cn nm trong giai on ny l:

Khi nim Use case - L mt miu t ca mt trng hp n ca h thng c s dng - L mt tng tc gia ngi s dng v h thng my tnh - Mt Use Case l i din cho mt chc nng nguyn vn m mt tc nhn nhn c.

Tc nhn (actors) - Mt tc nhn l mt ngi hoc mt vt no tng tc vi h thng, s dng h thng - Tc nhn tng tc vi h thng nh khng thuc v h thng - Mt tc nhn giao tip vi h thng bng cch gi hoc l nhn thng ip, ging nh khi nim chng ta quen bit trong lp trnh hng i tng - Mt Use Case bao gi cng c kch hot bi mt tc nhn gi thng ip n cho n

Cc qui tc xc nh tc nhn

Lc ra cc thc th ng quan tm theo kha cnh s dng v tng tc vi h thng. C gng nhn ra cc yu cu v i hi ca tc nhn i vi h thng v xc nh tc nhn cn nhng Use Case no.

C th nhn din ra cc tc nhn qua vic tr li mt s cc cu hi nh sau: - Ai s s dng nhng chc nng chnh ca h thng (tc nhn chnh)? - Ai s cn s h tr ca h thng thc hin nhng tc v hng ngy ca h? - Ai s cn bo tr, qun tr v m bo cho h thng hot ng (tc nhn ph)? - H thng s phi x l v lm vic vi nhng trang thit b phn cng no? - H thng cn phi tng tc vi cc h thng khc no? Nhm cc h thng ny c chia ra lm hai nhm, nhm kch hot cho mi quan h vi h thng, v nhm m h thng cn phi xy dng ca chng ta s thit lp quan h. Khi nim h thng bao gm c cc h thng my tnh khc cng nh cc ng dng khc trong chnh chic my tnh m h thng ny s hot ng. - Ai hay ci g quan tm n kt qu (gi tr) m h thng s sn sinh ra? Cc qui tc xc nh Use Case

Khi u vi Actor - Chc nng g c actor yu cu t h thng ? - Actor mun t c ci g ? - Cc s kin h thng no tc ng n actor ? Cc s kin no actor cn thng bo h thng ? - Thng tin g actor mun thao tc thng qua h thng?

Mi use case phi lin quan n mt actor bng mt cch no . Mt s UC khng phi c khi to bi actor i lc nn ngh v input v output ca h thng S kin g h thng phi khi to hay p ng S kin s gip tm ra UC sau tm ra actor

i vi mi tc nhn, hy hi cc cu hi sau: - Tc nhn ny cn nhng chc nng no t h thng? Hnh ng chnh ca tc nhn l g ? - Tc nhn c cn phi c, phi to, phi hy b, phi sa cha, hay l lu tr mt loi thng tin no trong h thng? - Tc nhn c cn phi bo cho h thng bit v nhng s kin no ? Nhng s kin nh th s i din cho nhng chc nng no? - H thng c cn phi thng bo cho Actor v nhng thay i bt ng trong ni b h thng? - Cng vic hng ngy ca tc nhn c th c n gin ha hoc hu hiu ha qua cc chc nng mi trong h thng (thng y l nhng chc nng tiu biu cha c t ng ha trong h thng)?

Cc cu hi khc: - Use Case c th c gy ra bi cc s kin no khc? - V d : + S kin thi gian: Cui thng, ht hn u t. + S kin bnh thng ca h thng: T ng chuyn tin theo cc lnh xc nh trc. + Cc s kin bt bnh thng: Hp ng u t kt thc trc thi hn. + H thng cn nhng thng tin u vo/u ra no? Nhng thng tin u vo/u ra t u ti v s i u? + Kh khn v thiu ht chnh trong h thng hin thi nm u (th cng /t ng ha)? 2.1.1 Xc nh cc Xc nh c t chi T yu cu ta xc nh c cc tc nhn ca h thng nh sau tc tit nhn cc cc ca tc tc h thng nhn nhn

H thng c 3 tc nhn chnh: khch, qun l vin v qun tr vin c t chi tit cc tc nhn

Khch: l nhng ngi s dng bnh thng, nhm ny ch c cc chc nng c bn, ch yu l xem cc thng tin lp, sinh vin, im thi Qun l vin: c tt c cc quyn ca khch, nhm ny c thm cc chc nng: qun l mn hc, qun l im thi, qun l sinh vin Qun tr vin: c tt c cc quyn ca h thng (bao gm c khch v qun l vin), nhm ny cn c thm cc chc nng qun l ngi dng, qun l kha, qun l lp

Gii thch mt t: mi quan h gia cc tc nhn trong hnh l mi quan h k tha

2.1.2 -

Xc

Xc nh

nh cc Use

cc Case

Use ca h

Case thng

-

c

t

chi

tit

cc

Use

Case

theo

mu

template

c

t

Use

Case

Trn y l nhng Use Case tng qut ca h thng, vic c t cc Use Case s theo mu nh sau, ta c th c t trong cng ti liu hoc trong mt ti liu khc gi l Use Case Specification, cha trong th mc c t Use Case v phn cp theo cc th mc cha con Ghi ch mt t: trong biu cc Use Case trn, mi quan h c gi l quan h s dng gia cc Use Case: A B c ngha l UC A khi thc hin phi ko theo UC B (ging quan h A => B)

Mu c t mt Use Case nh sau:

1.TM TT M t tm tt v Use Case ang xt 2.TC NHN Danh sch cc tc nhn tc ng ln Use Case ang xt 3.LIN QUAN Danh sch cc Use Case, cc chc nng lin quan n Use Case ang xt 4.CC LUNG S KIN 4.1.Lung s kin chnh M t lung s kin chnh ca Use Case ang xt 4.2.Lung s kin r nhnh M t cc lung s kin r nhnh ca Use Case ang xt

y ta ch demo mt Use Case login, tuy nhin, trong h thng c bao nhiu Use Case th s c by nhiu phn c t Use Case

1.TM TT Login l Use Case ngi s dng ng nhp vo h thng qun tr thc hin c cc chc nng qun tr ca h thng 2.TC NHN Tc nhn: Khch (trc khi ng nhp vo h thng, tc nhn tc ng ln Use Case ny ch l khch) 3.LIN QUAN Khng c Use Case lin quan 4.CC LUNG S KIN 4.1.Lung s kin chnh - Trn giao din qun tr h thng, ngi dng chn ng nhp - H thng hin th giao din ng nhp, yu cu ngi dng nhp username v password - Ngi s dng nhp username v pasword, chn ng ng nhp - H thng tip nhn thng tin, kim tra username v password ca ngi dng - Nu hp l, h thng chp nhn ng nhp, hin th thng bo ng nhp thnh cng - Kt thc Use Case 4.2.Lung s kin r nhnh Lung 1: - Ti giao din ng nhp, ngi dng khng mun tip tc, chn hy b - Kt thc Use Case Lung 2: - H thng kim tra thng tin ng nhp khng chnh xc - H thng t chi ng nhp, hin th thng bo - Kt thc Use Case Lung 3: - H thng kt ni c s d liu kim tra thng tin, qu trnh kt ni khng thnh cng, khng thc hin kim tra c - Hin th thng bo li - Kt thc Use Case

Ta phn tch tip cc Use Case ca h thng, sau y l biu Use Case chi tit ca phn qun tr h thng, mc nh nh c phn c t

2.2 Xy dng m hnh quan nim Cc khi nim ca UML m chng ta cn nm trong giai on ny l:

Khi nim Lp: khi nim lp ny tng t lp trong l thuyt OOP [/QUOTE] - Xc nh cc lp i tng ban u lin quan n h thng, m t s lc v cc lp i tng - Xc nh cc mi quan h gia cc lp i tng trn

Cc qui tc xc nh lp C nhiu phng php c xut xc nh lp

C phng php ngh tin hnh phn tch phm vi bi ton, ch ra tt c cc lp thc th (thuc phm vi bi ton) vi mi quan h ca chng vi nhau. Sau nh pht trin s phn tch tng trng hp s dng v phn b trch nhim cho cc lp trong m hnh phn tch (analysis model), nhiu khi s thay i chng hoc b sung thm cc lp mi.

C phng php ngh nn ly cc trng hp s dng lm nn tng tm cc lp, lm sao trong qu trnh phn b trch nhim th m hnh phn tch ca phm vi bi ton s tng bc tng bc c thit lp. Mt s cu hi tm lp - Nhng thng tin no cn lu tr hay phn tch ? + nu c thng tin cn lu tr, phn tch hay nhng thng tin cn thit trong mt s trng hp th c th l mt lp + nhng khi nim c ghi nhn trong h thng hoc l nhng s kin hay nhng giao tc xy ra ti mt thi im quan trng - C nhng h thng ngoi no? + nu c, th cn quan tm n chng khi lp m hnh + h thng ngoi c th xem nh l cc lp m h thng bao gm hoc tng tc vi chng - Cc m hnh (pattern), cc th vin lp, cc thnh phn no c ? + nu c cc m hnh, cc th vin lp, cc thnh phn ca cc d n, cc ng nghip hay cc nh sn xut trc th chng cng c th l lp - H thng phi iu khin thit b no ? + Cc thit b k thut kt ni vi h thng c th tr thnh mt lp iu khin thit b - Cc phn t chc ? + Lp c th miu t mt t chc, c bit l trong cc m hnh kinh doanh - Nhng vai tr no cc tc nhn thc hin? + nhng vai tr ny c th xem nh l nhng lp, v d nh: ngi s dng, ngi iu khin h thng, khch hng Qu trnh tm kim c lp li nhiu ln xc nh cc lp thc s t cc lp ng c vin, sau xc nh cc thuc tnh (thng l cc danh t) v cc phng thc (thng l cc ng t) cho lp Vic xc nh cc lp ng c vin ny cng cc mi lin h gia chng to thnh 1 biu lp mc quan nim

Trn l cc lp ng c vin ta xc nh c t cc pht biu ca bi ton, sau qu trnh tm cc lp ng c vin, ta xc nh cc thuc tnh v phng thc ca chng(trong giai on ny ch yu cc lp ch c cc thuc tnh - y l cc lp thc th, n phn tip theo ta s xc nh thm cc lp ng vai tr x l - s xut hin cc phng thc)

Phn cc lin h gia cc lp, cc bn s

cn c kin thc v l thuyt CSDL Trong cc lp ng ca vin, ta nhn thy gia cc lp Guests, Managers, Admin c mi quan h k tha, v s c mt ca cc lp ny trong h thng l khng r rng, bng qu trnh khi qut ha, ta xy dng li cc lp nh sau (lam sao nhn ra v xy dng li c y ! lm nhiu th c )

Mt user s ng 1 nhm vai tr: admin, manager hay guest, mt vai tr s c phn cho mt s quyn (right), mt quyn ch thuc 1 nhm vai tr, cc vai tr c quan h k tha : admin k tha manager, manager k tha guest => cc quyn ca chng c k tha 2.3 Xy dng biu tun t - Xy dng biu tun t theo cc Use Case (nu cn thit)Biu tun t cho ta thy lung thc hin mt hnh vi (operation) theo trnh t thi gian, qua biu tun t ta s thy c trnh t thc hin ca mt chc nng ca h thng

Trc

ht

ta

s

demo

vi

hnh

vi

'login'

- c t cc hnh vi trn mi biu tun t theo mu template c t hnh vi Ta c t hnh vi 'login' theo mu c t hnh vi nh sau

1.TN login(String userName, String password) 2.NHIM V Xc nhn username v password ca mt ngi dng c hp l hay khng cho php ngi s dng ny thc hin cc chc nng ca h thng qun tr im thi 3.KIU Kiu logic: cho bit ngi dng ng nhp thnh cng hay tht bi 4.LIN QUAN y ch ra cc hnh vi lin quan vi hnh vi login. Trong trng hp ny n khng lin quan vi hnh vi no khc 5.GHI CH y l ghi ch v mt k thut, thut ton s dng. Trong trng hp ny khng c ghi ch g khc 6.NGOI L -Tr v ngoi l khi c li kt ni c s d liu 7.KT XUT - Thng bo ng nhp thnh cng nu ng nhp hp l - Ngc li thng bo khng thnh cng - Cc trng hp khc: + Thng bo li khi nhp thiu username + Thng bo li khi nhp thiu password 8.TIN IU KIN - Ngi dng cha ng nhp h thng 9.HU IU KIN - Sau khi ng nhp thnh cng, phi thit lp quyn thao tc cho ngi dng trn h thng

Ta

tip

tc

demo

vi

UC

'create

mark'

=>

to

im

thi

[/ALIGN]