You are on page 1of 32

Aprotrain Aptech Computer Education

<Tn ti>

TRUNG TM APROTRAIN-APTECH

TI LIU PHN TCH V


THIT K H THNG
TI: ..

Lp

C0xxxx
Nguyn Vn A
Team Leader
..
Member

Thnh vin

Thi gian
Thy gio
hng dn

Tn lp Cxxxx, group x

dd/mm/yyyy
dd/mm/yyyy
Nguyn Vn B

Aprotrain Aptech Computer Education

<Tn ti>

MC LC
Phn 1. TI LIU HNG DN LM PROJECT DNH CHO SINH VIN
APROTRAIN APTECH (ITT, ACCP).............................................................4
1.1. Cc giai on (stage) trong qu trnh lm project....................................................4
1.1.1. Giai on 1 ...............................................................................................................4
1.1.2. Giai on 2 ...............................................................................................................4
1.2. Kin thc s dng........................................................................................................4
1.2.1. Project 1 ...................................................................................................................4
1.2.2. Project 2....................................................................................................................5
1.2.3. Project 3 ...................................................................................................................5
1.3. Phn chia cng vic trong nhm, trch nhim v quyn hng................................5
1.3.1. Phm vi.....................................................................................................................5
1.3.2. nh hng chn ti lm project.........................................................................5
1.3.3. Project phi c cc phn sau y. ............................................................................5
1.3.4. Yu cu hc vin phi t c khi lm project. .....................................................6
1.4. Quy trnh lm project. ................................................................................................6
1.4.1. Nghin cu v hiu r . ........................................................................................6
1.4.2. Phn tch h thng ....................................................................................................7
1.4.3. Thit k h thng .....................................................................................................7
1.4.4. Thc hin pht trin ci c chng trnh v Unit test.............................................8
1.4.5. Kim th v test h thng phn mm.......................................................................9
1.4.6. Review trong qu trnh lm project..........................................................................9
1.4.7. Trin khai h thng...................................................................................................9
1.4.8. Np project v chun b bo v project....................................................................9
1.4.9. Bo v project.........................................................................................................10
1.4.10. Chm im project...............................................................................................11
Phn 2. TEMPLATE PEOJECT GUIDE - HNG DN CHI TIT LM PROJECT
......................................................................................................................12
2.1. Bng thut ng vit tt..............................................................................................12
2.2. t vn d n (Problem Definition)....................................................................12
2.2.1. Tm tt v d n (Project Abstract) .......................................................................12
2.2.2. H thng d nh s lm (Proposed System) .........................................................12
2.2.3. K hoch d n (Project plan) ...............................................................................12
2.2.4. Yu cu phn cng v phn mm...........................................................................15
2.2.5. Coding convention.................................................................................................15
2.3. Xc nh cc yu cu ca khch hng .....................................................................16
2.3.1. M t r quy trnh lm vic thc t ca h thng...................................................16
2.3.2. Nu r cc bc chuyn trng thi, giai on trong h thng................................16
2.3.3. Cc h thng chc nng tng tc vi nhau...........................................................16
2.3.4. Cc h thng danh mc cn s dng......................................................................16

Tn lp Cxxxx, group x

Aprotrain Aptech Computer Education

<Tn ti>

2.3.5. Cc thng tin u vo ca h thng........................................................................16


2.3.6. Cc thng tin u ra ca h thng bao gm cc bo co........................................16
2.3.7. Cc thng tin v nhm ngi s dng trong h thng............................................16
2.4. Phn tch yu cu h thng.......................................................................................16
2.4.1. n li kin thc RDBMS........................................................................................17
2.4.2. Quy trnh xy dng s E-R................................................................................20
2.5. Xt mt v d tham kho...........................................................................................20
2.5.1. Xy dng m hnh E-R...........................................................................................20
2.5.2. Cc chc nng hot ng ca h thng .................................................................23
2.6. Phn tch thit k h thng .......................................................................................24
2.6.1. Kin trc h thng...................................................................................................24
2.6.2. M hnh phn r chc nng h thng.....................................................................25
2.6.3. V d theo hng UML..........................................................................................25
2.6.4. Theo hng c t chi tit chc nng....................................................................27
2.6.5. c t chi tit cc bng d liu...............................................................................27
2.6.6. M hnh CSDL........................................................................................................28
2.6.7. Thit k thut ton (Algorithm) .............................................................................28
2.6.8. Giao din h thng ProtoType................................................................................28
2.6.9. Cc on source code chnh ...................................................................................29
2.6.10. Review Source code v kt qu final Checklist review ......................................29
2.7. Kim th h thng testing .....................................................................................30
2.7.1. Xy dng k hoch test...........................................................................................30
2.7.2. To test case ...........................................................................................................30
2.7.3. To test data............................................................................................................31
2.7.4. To test report.........................................................................................................31
2.7.5. Log Time sheet.......................................................................................................31
2.8. Thc hin Deployment..............................................................................................32
2.8.1. Thc hin vit cc ti liu HDSD ca h thng......................................................32
2.8.2. Ti liu hng dn ci t......................................................................................32
2.8.3. Ti liu tham kho..................................................................................................32

Tn lp Cxxxx, group x

Aprotrain Aptech Computer Education

<Tn ti>

Phn 1. TI LIU HNG DN LM PROJECT DNH CHO SINH VIN


APROTRAIN APTECH (ITT, ACCP)
1.1.

Cc giai on (stage) trong qu trnh lm project

1.1.1. Giai on 1
-

Nu ni dung ca bi ton, ti chn lm project


Xc nh cc yu cu s dng ca khch hng ( end user).
o Nu c khch hnh cn kho st yu cu k.
o Kho st cc yu cu ng dng trn internet
o t t yu cu ngi dng.
Da vo yu cu ca ngi dng, Sinh vin cn phn tch yu cu .
Thit k chi tit (Sau khi phn tch h thng hon thnh).
o La chn phng php phn tch:
Theo hng chc nng Function Point.
Theo hng i tng UML.
o t t ti liu phn tch v thit k h thng Detailed Design Document.
Phn cng cng vic cho tng thnh vin trong nhm d n theo:
o Task cng vic: chia nh cng vic.
o Estimation tng s effort ca d n.

Ghi ch: Gio vin hng dn lm project phi approved giai on I cho cc hc vin
ca mnh. Hay ni cch khc l phi review xem kt qu lm vic ca cc nhm t
hay cha?
1.1.2. Giai on 2
-

Ci t (implement) h thng bao gm cc cng vic.


o Coding h thng
o Qun l source code bng: Source Safe, Subverion, .v.v
- Test h thng bao gm.
o Vit test case cho Integration Test, System test
o Thc hin test.
o To test report (Kt qu test)
- Deployment sn phm.
o Vit ti liu hng dn s dng
o Vit ti liu release note v hng dn ci t cho h thng
Ghi ch: Gio vin hng dn lm Project phi approved giai on I cho cc hc vin
ca mnh. Hay ni cch khc l phi review xem kt qu lm vic ca cc nhm t
hay cha?
1.2.

Kin thc s dng

1.2.1. Project 1
Database
Cng ngh

Tn lp Cxxxx, group x

SQL Server version xxx


ASP cng vi HTML, DHTML v Java script

Aprotrain Aptech Computer Education


Develop Tools

<Tn ti>

DeamWeaver MX

1.2.2. Project 2
Database
Cng ngh
Develop Tools

SQL Server version xxx


Lm ng dng bng Winform
Mi trng .NET Visual Studio .NET, C#.

1.2.3. Project 3
Database
Cng ngh
Develop Tools
1.3.

SQL Server version xxx


Lm ng dng web tng tc theo hng service c s
dng cng ngh phn tn (COM+/EJB v Web Service)
NET (ASP.NET, Web Service) hoc J2EE (Servlet/JSP and
Struts, JavaBean , EJB).

Phn chia cng vic trong nhm, trch nhim v quyn hng
-

Lp ch ng chia thnh cc nhm v t bu nhm trng, mt nhm gm 3 hoc


5 thnh vin.
Sau khi c Thy gio hng dn chp nhn, nhm cp nht vo nht k project
v np li cho Gio v sau bui ProjectIntrodution.

1.3.1. Phm vi
-

Mi nhm t 3 n 4 thnh vin.


Trng nhm c nhim v:
o i din lm vic vi Thy gio ph trch, Gio v, Qun tr mng.
o Phn chia cng vic, iu phi nhm lm vic.
o Cp nht tasksheet v bo co trung thc kt qu lm vic ca nhm vi
Thy gio hng dn.
o

1.3.2. nh hng chn ti lm project


-

Nhm ch ng chn mt ch ty lm Project. Nu trong trng hp


nhm khng chn c, Thy gio hng dn s giao ch v nhm hon ton
chu trch nhim hon thnh ch ny.
Ch : phm vi ca ti khng nn qu ln, c nhm gii quyt trn vn,
hon thin trong thi gian lm project quy nh. Tnh hon thin c Hi ng
Project quan tm c bit khi bo v Project.

1.3.3. Project phi c cc phn sau y.


1.3.3.1. Project 1
- Phn Web, client side - ng dng cc kin thc ca cc phn HTML, DHTML
and JavaScript v DreamWeaver. Trong ch cc im sau:
o Site Map: Bit cch xy dng cu trc ca mt web site, phn chia cc
mc v b tr cc trang html tng ng.
o Layout: Xy dng b cc thch hp vi ch v yu cu ca project.

Tn lp Cxxxx, group x

Aprotrain Aptech Computer Education

<Tn ti>

o Style Sheet: Bit cch s dng style sheet xy dng cc trang html nht
qun v mt trnh by.
o Effect: S dng cc hiu ng ca DHTML v JavaScript cc trang html
c cc hiu ng ph hp, sng ng.
o Data Validation: S dng JavaScript validate d liu, thao tc do ngi
s dng tng tc vi trang web.
Phn Web, server side: ng dng cc kin thc ca cc phn Database
Designing with MS SQL Server 2005 v ASP. Tp trung vo cc im sau:
o Server side programming: S dng ASP.
o Client-Server balance: Bit phn chia cc cng vic (qu trnh x l) mt
cch hp l, u l phn vic ca phn client, u l cng vic ca phn
server.
o Database: Khai thc c database thit k cho project, sinh cc trang t
database.
o Clients request processing: X l mt s yu cu t pha client (lt trang,
t lc, thao tc database,).

1.3.3.2. Project 2

1.3.3.3. Project 3

1.3.4. Yu cu hc vin phi t c khi lm project.


Cc yu cu sau l bt buc hc vin cn t c khi lm xong project
- Hiu cch lm project: Hiu c lm project phi theo cc giai on no (tu
chn mt quy trnh no ), th t cc giai on nh th no, nhim v ca tng
giai on, kt thc mi giai on th kt qu l g.
- Bit phi hp lm vic: Hiu c rng lm project l mt cng vic theo nhm,
trong mi thnh vin phi hon thnh cng vic ca mnh, phi nm c mt
s nguyn tc khi lm vic nhm.
- Bit cch phn tch v gii hn vn : Bit cch phn tch ti, trin khai cc
yu cu ca khch hng thnh cc yu cu phn mm v bit cch t gii hn cc
chc nng ca sn phm, khng project t pht trin rng v khng hon
chnh.
1.4.

Quy trnh lm project.

Quy trnh thc hin project v vit ti liu phi tun theo cc yu cu v mu ca Project
Guide ca trung tm Aprotrain-Aptech trong c 3 loi Project 1,2,3 bao gm cc giai on
sau:
1.4.1. Nghin cu v hiu r .
Nghin cu v ti lm project, nh ra cc chi tit cc vn ca d n mc ngn ng
m t v c t ca ngi dng hay cn gi l end user. Xc nh r cc chc nng ca h
thng. C th theo 2 hng:
- Theo hng chc nng
- Theo hng i tng.

Tn lp Cxxxx, group x

Aprotrain Aptech Computer Education

<Tn ti>

1.4.1.1. Cc cng vic cn hon thnh


- Thi gian: T lc chn ti n lc chun b to ti liu c t h thng ngi
dung.
- Kt qu t c trong giai on ny l c c phn Problem Definition ca ti
liu ti.
- C th lm mt s cuc iu tra, kho st nu c khch hang hoc tham kho tham
kho kin ngi dng tim nng, cc sn phm trn internet.
1.4.1.2. Hon thnh ti liu c t tng quan h thng ngi dng.
- Cc yu cu c bn ca h thng phi c nu r.
- Xc nh r i tng ngi dung.
1.4.2. Phn tch h thng
Da vo ti liu trn, tip tc lm r cc chc nng ca h thng (t phn m t mc ngn
ng ngi dng trong phn trc) xy dng bn c t v chc nng ca h thng ng
theo quy trnh phat trin phn mm, phn ny c xem nh bn acceptant test vi cc chc
nng h thng ca khch hng i km vi hp ng pht trin h thng k gia khch hng v
cng ty phn mm cho nn yu cu:
- Ngn ng c t phi r rng, d hiu v phi c chp nhn hon ton t pha
khch hng v bn pht trin. Cn thit l ng du v c cam kt nghim thu theo
ti liu ny c hai bn.
- Thi gian ca giai on ny c bt u t khi t t tng quan cho n trc khi
bt tay vo design h thng.
- Kt qu ca giai on ny l ti liu c c hai bn ng c gi l
Customer Requirement Specification hay cn c th gi l User Requirement
Documents.
- Sinh vin phi ch :
o Task Sheet phi ghi r nhng ngi c tham gia vo tng phn trong
project v ai chu trch nhim chnh trong phn . Team leader chu
trch nhim chnh trong phn ny.
o Mi chc nng ca h thng phi c ring cc phn: Input, Output,
Process. V phn c t chi tit.
o Trong phn Process ch cn ghi cng vic ca chc nng ny, khng cn
thit ghi chi tit thut ton (l cng vic ca giai on thit k h thng).
1.4.3. Thit k h thng
-

L qu trnh rt quan trng trc khi chuyn sang phn ci t hay cn gi l lp


trnh (coding) h thng.
Nhng ti liu ca giai on ny lm r chi tit nhng yu cu ca khch hng
theo thut ng ca k thut (m hnh i tng UML, Flowchart, quy trnh ha
ng cc hm v tham s input v output).
Da vo yu cu ti liu giai on trc, ch yu l to ti liu DDD (Detailed
Design Document) phc v cho vic pht trin coding phn mm. Hay ni cch
khc l chuyn giao ti liu ny cho developer.
Thi gian ca giai on ny l sau khi hon thnh phn tch th bt u thit k cho
n khi chuyn giao ton b cho b phn coding hay cn gi l developer h
hon thnh.
Sinh vin phi np ti liu (bao gm tt c cc ti liu thit k trong cc giai on
trc) cho Phng o to Thy gio phn bin chm.

Tn lp Cxxxx, group x

Aprotrain Aptech Computer Education


-

<Tn ti>

Nu ti liu khng t yu cu, nhm s phi hon chnh v np li Gio v trong


thi gian ngn nht c th. Nu tip tc khng t yu cu, nhm c coi l
failed Project v phi bo v li.
Kt qu thu c trong giai on ny l c c cc thnh phn v ti liu ca m
hnh E-R Diagram, cc c t chi tit cc thuc tnh ca cc thc th. Cc bng
c thuc tnh Table Design.
V quan trng nht l sau khi c m hnh thc th v cc table. Cc sinh vin cn
phi chuyn i t m hnh E-R thnh m hnh c s d liu quan h RDBMS.
Hon thnh c giao din v h thng Site Map nu l web v System
Function Design ca ti liu.
Tip theo hc vin phi hon thnh cc cng vic sau:
o Trong System Function Design: M t c pht trin da vo ti liu
Customer Requirement Specification, c th l qu trnh Input v Output
c th hin bng nh mn hnh c th ca chc nng, Process c th
hin l thut ton di dng s khi.
o Phn E-R Diagram phi a v dng chun NF3.
o Nu v mt l do bt k (chng hn tng tc truy vn), nn vic xy
dng Table Design c mt vi vi phm chun hoc khc bit so vi E-R
Diagram, cn phi ni r cc l do ny trong phn Table Design.
Thc hin qu trnh design prototype ca h thng, hay cn gi l giao din ngi
dng ca h thng. Phn ny c th dng Excel, Photoshop, Visio,.v.v design
tt c cc giao din ca h thng cn pht trin.
Vic ny rt quan trng v giao din l thnh phn m khch hng nhn thy hng
ngy. Mu sc, cc nt lnh, quy trnh thc hin cc nt lnh, s dng phm hay
chut .v.v

1.4.4. Thc hin pht trin ci c chng trnh v Unit test.


-

Coding chng trnh v xy dng cc ti liu k thut (test case) kim tra sn
phm, trong thc t hai cng vic pht trin chng trnh v kim tra h thng
l hon ton c lp v c chia thnh hai giai on khc nhau v hai b phn
khc nhau v c gi l giai on (develop, developer) v giai on kim th
phn mm (test, tester),
Trong trng hp c quy trnh pht trin d n r rang th c th thc hin song
song vi nhau.
Tuy nhin, nu lm project th vn ny c th cc thnh vin trong nhm xem
xt v mt thi gian l thc hin song song hay c lp.
Thi gian ca giai on ny c thc hin t khi phn tch thit k hon thnh
cho n khi bt u thc hin test h thng
Qu trnh coding xong Team Leader cn phn b pear review source code ca cc
thnh vin trong nhm vi nhau. Nhm gim thiu li do kinh nghim coding cn
km.
Kt qu ca giai on ny l:
o Cc phn source code ca chng trnh.
o Phn Check List of Validation v Submission Checklist ca ti liu.

Tn lp Cxxxx, group x

Aprotrain Aptech Computer Education

<Tn ti>

1.4.5. Kim th v test h thng phn mm


-

L giai on rt quan trng trc khi thc hin giai on trin khai phn mm.
Hay ni cch khc l trc khi bn giao sn phm cho khch hng khch hng
Acceptant test.
Yu cu trong giai on ny l b phn tester v QA cn phi nh ngha r tng
trng hp test case trong h thng bao gm cc test case (Normal v Ad-normal).
Sau khi test h thng hon thnh, c nhm cn xy dng mt test report cho ton
b h thng. ngha l trong h thng c nhng chc nng g th chng ta cng
coding v test hon thnh.

1.4.6. Review trong qu trnh lm project.


-

Cc bui review l mt phn trong cc bui hng dn project ca gio vin. Mt


project c t chc thng xuyn cc bui review, trong bui review mi thnh
vin u phi c mt bo co v t xem li qu trnh lm project ca mnh.
Trong bui review nn c mt th k ghi chp li qu trnh bui hp.

1.4.7. Trin khai h thng


-

Sau khi test hon thnh phn mm. Sinh vin phi hon thnh ti liu thit k,
vit user guide, vit Project Introdution ( bo v) v trin khai h thng ti
trung tm chun b bo v.
Vit ti liu hng dn s dng.
Vit ti liu release note v hng dn ci t cho h thng. HDSD c xem nh
l ti liu bn giao cho khch hng t ci t v trin khai.
Trc khi np project bo v sinh vin cn phi review li ton b h sn
phm h thng phn mm bao gm.
o Ti liu kho st, phn tch v thit k h thng.
o Ti liu hng dn s dng.
o Ti liu hng dn ci t.
o Sn phm phn mm.
o Review Source code .
Yu cu t c:
o Ti liu thit k h thng theo template.
o Task Sheet.
o Cc bin bn review Project.
o ProtoType.
o Test plan, test case v test report
o User guide.
o Nu trong project c tham kho, s dng m ngun c sn, phi ghi r iu
ny trong ti liu thit k (ghi r tn, loi m ngun v xut s ca chng).

1.4.8. Np project v chun b bo v project


Trc mt ngy din ra bui bo v Project, nhm lm mt s cng vic:
- Np ti liu hon chnh:
o Ni dung: ti liu c hon thnh trong cc bc t 1 cho n 5.
o S lng: 3 quyn.
- Sn phm:
o Trng nhm nhn 01 my tnh tin hnh ci t sn phm.

Tn lp Cxxxx, group x

Aprotrain Aptech Computer Education

<Tn ti>

o m bo sn phm chy chnh xc v n nh trong bui Bo v Project. Nu


trc khi bo v, nhm no khng hon thnh c phn ny coi nh khng
bo v kp v phi bo v li.
Thuyt trnh Project: Nhm phi chun b Project Introduce dng slide
PowerPoint, dng thuyt trnh trong bui bo v, khng nn qu 15 trang, gm
cc vn sau:
o Gii thiu v project.
o Xc nh cc chc nng ca h thng.
o Gii php s dng trong h thng (m hnh E-R, Database Design,)
o Cc gii hn ca h thng.
o Khng nn s dng qu nhiu ch trn mt trang, khng s dng nhiu mu v
hiu ng. Ni dung ca cc cc vn nn c vit dng gch u dng
vn tt, nn s dng hnh nh minh ho.

1.4.9. Bo v project
Bo v project s theo tin trnh nh sau.
1.4.9.1. Chun b
- Nhm c 2 pht dnh cho vic chun b.
1.4.9.2. Thuyt trnh
- Nhm s c ra mt ngi thuyt trnh bng slide, thi gian thuyt trnh ti a 10
pht. Nu trnh by qu 10 pht, trnh by s c yu cu ngt v nhm s b tr
im theo quyt nh ca Hi ng Project.
1.4.9.3. Demo chng trnh
- Chng trnh c demo trong vng ti a 10 pht, trong trng tm ni v cc
chc nng quan trng ca chng trnh, cc chc nng khng quan trng ch cn
ni lt qua. Nu demo chng trnh qu 20 pht, demo s c yu cu ngt v
nhm s b tr im.
1.4.9.4. Hi ng hi
Cc thnh vin trong hi ng hi ln lt tng thnh vin ca nhm da trn ti liu Task
sheet v cc ni dung sau:
- Gii trnh cc thc mc v hi ng v cc phn vic m thnh vin tham gia:
thit k, vit (c coding v document).
- Quy trnh lm d n:
o Nhim v ca tng phn trong quy trnh.
o Kt qu ca tng phn trong quy trnh.
- Cc kin thc khc lin quan n cc cng c v ngn ng s dng trong vic xy
dng Project.
- Mi thnh vin c 5 pht tr li cu hi ca Hi ng.
- Kt qu ca phn hi ny s nh gi im bo v Project v s ng gp ca
tng thnh vin vo Project.
- Trong trng hp nu thnh vin khng tr li c phn cng vic mnh lm theo
Task Sheet, Hi ng s quyt nh li % tham gia ca thnh vin . Ngoi ra,
im cho tiu ch Lm vic nhm s b tr theo quyt nh ca Hi ng.

Tn lp Cxxxx, group x

10

Aprotrain Aptech Computer Education

<Tn ti>

1.4.9.5. Nhn xt
- Hi ng s cho nhn xt v project (u im, nhc im cn khc phc).
1.4.10. Chm im project
-

Xem chi tit Chnh sch im Project c cng b trn bng tin.
Ch : Nhng nhm c coi l failed s ch ng hon thin ti liu v m
ngun bo v li. Ti liu cn np trc cho Phng o to t nht trc 1 tun
din ra Bo v Project.

Tn lp Cxxxx, group x

11

Aprotrain Aptech Computer Education

<Tn ti>

Phn 2. TEMPLATE PEOJECT GUIDE - HNG DN CHI TIT LM


PROJECT
2.1.

Bng thut ng vit tt

K hiu

Chi tit

LAN

Mng cc b

WAN

Mng din rng

..

..

2.2.

t vn d n (Problem Definition).

2.2.1. Tm tt v d n (Project Abstract)


-

M t tm tt hot ng ca h thng m d n s c ng dng. ngha s


dng p ng c yu cu thc t no ca d n.
Phm vi d n c ng dng, trin khai ng dng ny khc phc nhng kh khn
tn ti no ca n v s dng d n.
-i tng s dng: Nu r cc thnh phn, ngi s dng v phn nhm cc i
tng s dng ca bi ton

2.2.2. H thng d nh s lm (Proposed System)


-

Mc ch ca d n.
Tn h thng
Mi trng trin khai (phn cng, phn mm).
Cng c s dng pht trin

2.2.3. K hoch d n (Project plan)


Ch : k hoch d n cn c ct tng thi trascking trng thi hon thnh ca tng
Team member trong i d n.
Outline
Level
1

Duration

Start

Finish

Predecessors

Qun l d n

5/3/1999 8:00

NA

2
2

Thit lp k hoch qun l


Qun l d n

5/3/1999 8:00
5/3/1999 8:00

NA
NA

5/3/1999 8:00

NA

Tm hiu v nghin cu
requirement
Qun l requirements

5/3/1999 8:00

NA

2
2
1

Phn loi yu cu
Nghin cu yu cu
Phn tch thit k - Design

15
days
1 day
15
days
13
days?
13
days
1 day?
1 day?
13

5/3/1999 8:00
5/3/1999 8:00
5/3/1999 8:00

NA
NA
NA

Tn lp Cxxxx, group x

Resource
Name

12

Aprotrain Aptech Computer Education

2
3

THit k Mc High Level


Design
Design H thng con

Design data

Design giao din

Design cc thnh phn

Design kin trc h thng

GI ngI review

Desgin cho coding - Detail


Desgin
Design thnh phn hay cc
chc nng
Design lp

Design giao din

Desgin bo co

Design thut ton ng dng

Cc h thng tng tc

GI ngI review

Design the Database

Cu trc h thng database

4
4

Chun b data v ci t (nu


cn)
GI ngI review

CI tin v rt gn kin trc

Lp trnh-Coding

2
3

Lp trnh cc thnh phn h


thng
Coding

Test va fix lI chng trnh

Test

Review source Code

2
3

Lp trnh cc chc nng h


thng
Coding

Test va fix lI chng trnh

Tn lp Cxxxx, group x

days
13
days
13
days
13
days
13
days
13
days
13
days
13
days
13
days
13
days
13
days
13
days
13
days
13
days
13
days
13
days

<Tn ti>

5/3/1999 8:00

NA

5/3/1999 8:00

NA

Architect

5/3/1999 8:00

NA

Architect

5/3/1999 8:00

NA

Architect

5/3/1999 8:00

NA

Architect

5/3/1999 8:00

NA

Architect

5/3/1999 8:00

NA

Architecture
Reviewer

5/3/1999 8:00

NA

5/3/1999 8:00

NA

5/3/1999 8:00

NA

Designer

5/3/1999 8:00

NA

Designer

5/3/1999 8:00

NA

Designer

5/3/1999 8:00

NA

Designer

5/3/1999 8:00

NA

Designer

5/3/1999 8:00

NA

Design
Reviewer &
QC

13
days
13
days
13
days
13
days

5/3/1999 8:00

NA

5/3/1999 8:00

NA

5/3/1999 8:00

NA

5/3/1999 8:00

NA

13
days
15
days?
13
days
13
days
13
days
13
days
13
days
13
days
13
days
13

5/3/1999 8:00

NA

5/3/1999 8:00

NA

5/3/1999 8:00

NA

5/3/1999 8:00

NA

Implementer

5/3/1999 8:00

NA

Implementer

5/3/1999 8:00

NA

Implementer

5/3/1999 8:00

NA

Code
Reviewer

5/5/1999 8:00

NA

5/5/1999 8:00

NA

Implementer

5/5/1999 8:00

NA

Implementer

Database
Designer
Database
Designer
Design
Reviewer &
QC

13

Aprotrain Aptech Computer Education


days
13
days
13
days
12
days
12
days
15
days?
15
days
1 day

Test

Review source Code

Test trong lc coding

3
2

Tch hp vI cc h thng
khc
Create ti liu

Cc ti liu chng trnh

Ti liu hng dn s dng

3
1

GI ngI review
Test

K hoch test

ThI gian test

GI ngI review

Design Test

Tao test case

2
days?
1 day?

Review Test case

2 days

Bt tay vo test

2 days

2 days

Chun b mi trng h
thng
Deploy cc sn phm cn
test
Test va log lI v gI cho
develop fix
Thc hin IT test

Execute Test

2 days

Thc hin system Test

Execute Test

nh gi kt qu test

nh gi bng van bn (C
template)
Trin khai
Lp k hoch trin khai
Mi trng
CHun b mi trng
CHun b ti liu
Trao I thong tin vI khch
hng
Thng qua emails, in thoi,
Gp mt hp

3.5
days
3.5
days
6.5
days
6.5
days
1 day
1 day
1 day
1 day
1 day
15
days
12
days

3
3

1
2
1
2
2
1
2

Tn lp Cxxxx, group x

1 day?
13
days?
2.5
days
1.5
days
1 day

2 days
2 days
2 days

<Tn ti>

5/5/1999 8:00

NA

Implementer

5/5/1999 8:00

NA

Code
Reviewer

5/6/1999 8:00

NA

5/6/1999 8:00

NA

5/3/1999 8:00

NA

5/3/1999 8:00

NA

Analyst

5/17/1999
8:00
5/3/1999 8:00
5/3/1999 8:00

NA

Project
Reviewer

5/3/1999 8:00

NA

5/3/1999 8:00

NA

5/4/1999
13:00
5/5/1999
13:00
5/5/1999
13:00
5/5/1999
13:00
5/7/1999
13:00
5/7/1999
13:00
5/7/1999
13:00
5/7/1999
13:00
5/9/1999
13:00
5/9/1999
13:00
5/11/1999
13:00
5/11/1999
13:00
5/9/1999
13:00
5/9/1999
13:00
5/3/1999 8:00
5/3/1999 8:00
5/3/1999 8:00
5/3/1999 8:00
5/3/1999 8:00
5/3/1999 8:00

NA

5/3/1999 8:00

NA

Implementer

NA
NA

Test
Designer

NA
NA
NA

Test
Designer

NA
NA
NA

Test
Designer
Designer

NA

Implementer

NA
NA

Tester

NA
NA

Tester

NA
NA

Test
Designer

NA
NA
NA
NA
NA
NA

14

Aprotrain Aptech Computer Education


3

Email

in thoI, gp mt

Dich ti liu nu cn

Bo co

DetailDesign

12
days
12
days
15
days
15
days
15
days

<Tn ti>
5/3/1999 8:00

NA

Configuration
Manager
Related
Leader

5/3/1999 8:00

NA

5/3/1999 8:00

NA

5/3/1999 8:00

NA

Any Worker

5/3/1999 8:00

NA

Any Worker

2.2.4. Yu cu phn cng v phn mm


2.2.4.1. Phn cng
- Vi x l:
- RAM
- cng
- Thit b ngoi vi khc
2.2.4.2. Phn mm
- C s d liu
- H iu hnh
- Ngn ng lp trnh v ngn ng support khc
- Mi trng tch hp khc
2.2.4.3. Cu hnh kin ngh s dng
- Phn cng
- Phn mm.
2.2.5.

Coding convention

2.2.5.1. S dng ngn ng g th p dng coding convention ca ngn ng .


- C#
- Java, Strust 1.2.
- JSP
- ASP
- ASPX
2.2.5.2. V d l C#:
Naming rules for C#
Items
Class name

Rules
Clsxxxx

Example
clsemployee

Rules for Control


Control Type
ADO Data

Rules
Ado

Example
Adodata

Rules for Database


Items

Rules

Example

Tn lp Cxxxx, group x

15

Aprotrain Aptech Computer Education

<Tn ti>

TableName

tblXXXXX

tblUser

Rules for .v.v.


Items

Rules

Example

2.3.

Xc nh cc yu cu ca khch hng

(Customer Requirements Specification - CRS)


- Gio vin hng dn, sinh vin trong nhm lm d n, chuyn gia trong lnh
vc lin quan n bi ton (nu c) cng tho lun xc nh ra cc yu cu
cn thit m h thng cn p ng nhu cu thc t s dng.
- Khi thc hin bc ny cc thnh vin trong nhm cn ghi chp y ton
b ni dung thng nht trong cc cuc tho lun, kho st v trao i.
- Kt thc bc ny nhm d n phi np li cho gio vin hng dn ti liu v
CRS
- Ni dung phn ny phi nu ln c th v chnh xc cc yu cu ca h thng
ngi dng cn phi p ng theo yu cu ca khch hng. y chnh l ni
dung ca phn tho lun c trnh by mt cch chi tit hn.
2.3.1. M t r quy trnh lm vic thc t ca h thng.
2.3.2. Nu r cc bc chuyn trng thi, giai on trong h thng
2.3.3. Cc h thng chc nng tng tc vi nhau.
2.3.4. Cc h thng danh mc cn s dng
2.3.5. Cc thng tin u vo ca h thng
2.3.6. Cc thng tin u ra ca h thng bao gm cc bo co.
2.3.7. Cc thng tin v nhm ngi s dng trong h thng
2.4.

Phn tch yu cu h thng

(Requirement Analysis - RA)


- Sau khi c gio vin hng dn duyt bo co CRS, nhm d n chuyn
sang bc phn tch cc yu cu. y l qu trnh tm hiu v xc nh cc
thc th (entities), cc thuc tnh (attributes) v cc qui trnh (processes) thc
hin x l d liu u vo (inputs) v cho ra kt qu u ra (outputs).
- V phng php, ty thuc vo s chn la hay bt buc gii php phn tch
v thit k hng i tng UML hay theo hng chc nng Function Point.

Tn lp Cxxxx, group x

16

Aprotrain Aptech Computer Education

<Tn ti>

2.4.1. n li kin thc RDBMS


2.4.1.1. Cc thc th (Entities):
Tng ng vi mt i tng d liu thng c th hin di dng mt bng d liu (ton
b bng d liu, khng phi l mt dng hay bn ghi).
Theo m hnh E-R, thc th c biu din bng mt hnh ch nht, bn trong l tn thc th.
V d: thc th "Khch hng" tng ng vi mt bng d liu cha cc thng tin v cc
khch hng; thc th "Hng" tng ng vi thng tin v cc mt hng.

2.4.1.2. Cc thuc tnh (Attributes)


Cc thuc tnh th hin cc c tnh ca thc th, chng ng vai tr m t, lm r cc thc
th hay thm ch gip xc nh c mt thc th c th. Thuc tnh th hin min gi tr m
mt thc th c th nhn.
V d: Thc th "Khch hng" c cc thuc tnh nh: M khch hng, h v tn, ngy thng
nm sinh, a ch, s in thoi, s chng minh th,...
a. Thuc tnh m t
Thuc tnh m t l thuc tnh gip m t, nhn dng thc th, cc thuc tnh ny c th
khng duy nht, ngha l c th ng thi xut hin nhiu thc th khc nhau.
V d: thuc tnh h v tn l mt thuc tnh m t, c th c nhiu khch hng c cng mt
tn. Do vy, qua tn c th cha xc nh chnh xc c mt khch hng c th nhng tn
gip xc nh, phn bit khch hng v l mt du hiu nhn bit khch hng Thuc tnh loi
ny c biu din bng mt hnh Ellipse, bn trong l tn ca thuc tnh.

b. Thuc tnh kho


L thuc tnh m qua c th xc nh duy nht mt thc th. V d: S chng minh th l
mt thuc tnh kho ca thc th khch hng. Mi mt ngi ch c mt s chng minh th
duy nht, khng ai ging ai v khng c s trng lp. V vy, nu ta bit c mt s chng
minh th th c th xc nh chnh xc c ngi l ai, tn l g, sng u,...
Thuc tnh kho c cch biu din trn s Chen ER ging thuc tnh m t nhng tn
thuc tnh c gch chn.

i khi thc th c th khng c sn mt thuc tnh kho hoc rt kh c th xc nh c


thuc tnh kho cho thc th nn trong thc t, nhiu trng hp ngi t b sung thm thuc
tnh cho thc th lm thuc tnh kho v thuc tnh ny c quy c l duy nht.
V d: thun tin cho vic xc nh c mt mt hng trong thc th hng ngi ta b
sung thm thuc tnh m hng v quy c rng mi mt mt hng ch c mt m hng duy
nht v trong bng Hng khng c s lp li thuc tnh ny, thuc tnh m hng tr thnh
thuc tnh kho cho thc th Hng mc d y khng phi l thuc tnh vn c ca mt mt
hng.
c. Cc loi thuc tnh
- Thuc tnh n gin: l thuc tnh khng th chia thnh cc thuc tnh nh hn. V d:
tui, gii tnh, tnh trng hn nhn,...

Tn lp Cxxxx, group x

17

Aprotrain Aptech Computer Education


-

<Tn ti>

Thuc tnh ghp: l thuc tnh c th c chia nh bng cch b sung cc thuc tnh. V
d: thuc tnh a ch c th c chia thnh cc thuc tnh thnh ph, ng, s nh,...
Thuc tnh ghp cn phi c loi b.
Thuc tnh n tr: l thuc tnh ch c th nhn mt gi tr. V d: vi mi ngi ch c
mt s chng minh th.
Thuc tnh a tr: l thuc tnh c th ng thi nhn nhiu gi tr khc nhau.
V d: mt ngi c th c nhiu bng cp, nh vy thuc tnh bng cp l thuc tnh a
tr.Thuc tnh a tr cn phi c loi b.

2.4.1.3. Cc quan h (Relationships)


- Th hin s lin quan, mi lin kt gia cc thc th vi nhau.
- Quan h gia cc thc th c th hin theo c hai chiu
- Trn m hnh Chen ER, quan h c biu din bng mt hnh thoi vi cc ng ni cc
nh ca hnh ti cc thc th. S ng tu thuc vo cp quan h. Thng thng l hai
ng ni hai thc th vi nhau. Trong hnh thoi l mt ng t c th i cng b ng
m t cho s lin quan gia hai thc th (gi l nhn ca quan h).
Hnh biu din:

- Trong thc t c mt s loi (kiu) quan h nh sau: quan h mt - mt, mt - nhiu v


nhiu - nhiu (thng thng loi quan h ny c tch thnh cc quan h mt nhiu).
- Quan h mt-mt k hiu (1:1): l quan h m mi b gi tr xut hin thc th
ny phi c mt b gi tr tng ng xut hin thc th kia.
- Hnh biu din nh sau:

Quan h mt-nhiu k hiu (1:M): l quan h m mt b gi tr xut hin thc


th ny tng ng vi nhiu b gi tr thc th kia.
Hnh biu din:

Quan h nhiu-nhiu (M:M): l quan h m mt b gi tr xut hin thc th ny


tng ng vi nhiu b gi tr thc th kia v ngc li. Mi quan h ny kh
phc tp v d dng biu din cng nh c th lm r c mi quan h, ngi
ta tch quan h ny thnh cc quan h nhiu nhiu.
V d: quan h gia thc th gio vin v thc th hc sinh: mt gio vin c th
dy nhiu hc sinh v ngc li, mt hc sinh cng c th c hc nhiu gio
vin.
Tu chn: l quan h m vi mt b gi tr xut hin thc th ny c th c hoc
khng c b gi tr tng ng thc th kia. Trn s E- R, quan h ny c
k hiu nh sau:

V d: quan h gia thc th Hng v thc th khch hng: mt mt hng c th c mt


khch hng mua hoc cng c th khng c khch hng no mua.

Tn lp Cxxxx, group x

18

Aprotrain Aptech Computer Education

<Tn ti>

2.4.1.4. Cc thc th yu (Weak Entities)


Thc th yu l thc th m s tn ti ca n ph thuc vo thc th khc. Thc th ny c
mt phn hoc ton b kho chnh l cc kho ca cc thc th cha (nhng thc th quyt
nh s tn ti ca thc th yu). Thc th yu c biu din trn s E-R bng hnh sau:

2.4.1.5. Thc th lin kt (Composite Entities)


c dng lin kt gia hai thc th c mi quan h nhiu nhiu vi nhau. Kho chnh ca
thc th ny thng l cc kho chnh ca hai thc th c mi quan h nhiu nhiu gp li.
Thc th lin kt c biu din trn s E-R bng hnh sau:

V d: quan h gia ho n v mt hng l quan h nhiu nhiu. biu din quan h ny


ngi ta s dng mt thc th lin kt l dng n hng. Khi quan h gia ho n v
dng n hng l quan h mt-nhiu, quan h gia hng v dng n hng cng l quan h
mt nhiu:

2.4.1.6. Mc (cp) quan h


Mc hay cp quan h c th hin bng s lng cc thc th tham gia vo mt quan h.
Thng c cc mc : t quan h (mt ngi), quan h i (hai ngi), quan h ba (ba ngi)
thm ch c quan h bn (bn ngi). Quy nhin trong thc t thng l quan h hai ngi v t
quan h, cc quan h c cp cao hn nn trnh bng cch tch thnh nhiu quan h biu
din c r rng.
- Quan h mt ngi: l quan h gia cc b gi tr khc nhau trong cng mt kiu
thc th. V d: thc th ngi v quan h hn nhn, r rng mt ngi c th c
quan h hn nhn vi mt ngi khc. Hai ngi ny l hai thc th trong cng
mt kiu thc th.Cch biu din:

Quan h hai ngi: l quan h xut hin gia 2 v ch 2 thc th vi nhau


Quan h ba ngi: l quan h xut hin gia 3 thc th vi nhau. Cch biu din:

Tn lp Cxxxx, group x

19

Aprotrain Aptech Computer Education

<Tn ti>

2.4.2. Quy trnh xy dng s E-R


-

Xc nh cc thc th: c th cn c vo d liu ca h thng, s tp trung hay


tch bit ca cc d liu trong h thng m xc nh cc thc th.
- Xc nh cc thuc tnh cho mi thc th, tm thuc tnh kho.
- Xc nh mi quan h gia cc thc th vi nhau, phn bit kiu quan h.
- Tch cc quan h nhiu nhiu thnh cc quan h mt nhiu thng qua thc th lin
kt.
- Tch cc quan h c cp cao thnh cc quan h c cp nh d biu din (thng
l cp 1 hay 2, nhiu nht cng khng nn qu 3).
- S dng cc k hiu theo m hnh Chen biu din.
Ch : trong qu trnh xy dng, c th lp i lp li cc bc trn cho n khi s biu
din c mt cch thun tin, biu t c ht cc mi quan h gia cc thc th trong h
thng cng nh ch ra ht cc thc th ca h thng. d quan st v trnh nhm ln, vic
xc nh v biu din cc quan h c th thc hin ring l cho tng quan h sau tu thuc
s lng thc th v cc quan h ghp chng li vi nhau to thnh s hon chnh.
2.5.

Xt mt v d tham kho

2.5.1. Xy dng m hnh E-R


V d sau khi phn tch yu cu ca chc nng h thng bn hng trong h thng qun l bn
hng. Ta thc hin cc bc sau:
2.5.1.1. Xc nh cc thc th
- Thng tin v cc mt hng c bn.
- Thng tin v khch hng.
- Thng tin v cc n t hng.
- Thng tin v i ng nhn vin ca cng ty tham gia vo hot ng qung b
v bn hng thng qua website.
Nh vy cc thc th chnh ca h thng bao gm: Mt hng, Khch hng, n hng,
Nhn vin
2.5.1.2. Xc nh cc thuc tnh
Thc th "Mt hng"
Kiu thc th ny lu tr thng tin v cc loi bn gh c bn. Nh vy cc thuc tnh ca
n bao gm: Tn hng, m t, s lng, gi. Tn hng c th c trng cho tng mt hng,
tuy nhin nu chn tn hng lm kho th khng thun tin cho vic tham chiu v m bo
tnh duy nht v c di, khun mu thay i nn vi thc th ny, d qun l ta b sung
thuc tnh M hng lm kho.

Thc th "Khch hng"


Kiu thc th ny lu thng tin v khch hng tham gia t hng. Cc thng tin cn lu v
khch hng bao gm: H v tn, gii tnh, a ch, s in thoi, a ch th in t. Tng t
thc th "Mt hng", ta b sung thuc tnh "M khch" lm kho thun tin cho vic xc
nh v tham chiu.
Tn lp Cxxxx, group x

20

Aprotrain Aptech Computer Education

<Tn ti>

Thc th "n hng"


Kiu thc th ny biu din thng tin v n t hng trong cn ch r khch hng l ai,
t hng g, vi s lng l bao nhiu, ngy t hng. Cn c vo n hng, cng ty s tin
hnh hon tt cc th tc bn hng. Khch hng xc nhn n t hng v thanh ton tin,
cng ty chuyn hng n cho khch. Nh vy thc th ny cn lu tr thng tin cho bit n
hng c xc nhn chnh thc hay cha v c thanh ton khi no, hnh thc vn
chuyn?
Tm li thc th ny gm cc thuc tnh: M khch (qua xc nh c cc thng tin khc
v khch hng thng qua kiu thc th "Khch hng", M hng (qua xc nh thng tin
c th v hng), s lng t mua, ngy t, hnh thc vn chuyn. B sung thm thuc tnh
M n hng thng qua xc nh c mt n hng c th.

Vi mt n t hng, khch hng c th t mua nhiu mt hng khc nhau cng mt lc, v
vy thuc tnh M hng, S lng l cc thuc tnh a tr. Ta cn b sung thm thc th lin
kt "Dng n hng" m t chi tit cho tng mt hng c t. Thc th ny nhn M
khch, M hng lm kho chnh v thuc tnh s lng lm thuc tnh. Thc th n hng
khng cn thuc tnh m hng v s lng na:

Tn lp Cxxxx, group x

21

Aprotrain Aptech Computer Education

<Tn ti>

Thc th "Nhn vin"


Thc th ny dng lu tr thng tin v nhn vin tham gia hot ng bn hng trn mng
qua website (khng phi l ton b nhn s ca cng ty). Thng tin cn lu tr bao gm h v
tn nhn vin, chc v, quyn (gii hn kh nng truy cp v x l d liu trong website. Tn
ng nhp c b sung lm kho v s dng cho vic ng nhp vo h thng qun l.
Ngoi ra thuc tnh mt khu c b sung m bo s truy nhp c php vo website
thay i d liu.
Thc th ny tn ti ch yu phc v cho vic qun tr v iu hnh website.

2.5.1.3. Xc nh cc quan h
- Quan h gia Mt hng v Khch hng c th hin qua n hng. y l loi quan h
nhiu nhiu. Mt khch hng c th mua nhiu mt hng khc nhau v mt mt hng c
th c bn cho nhiu khch hng.
- Quan h gia Khch hng v n hng l quan h mt nhiu. Mt khch hng c th c
mt hoc nhiu n hng. Mt n hng phi c t bi mt khch hng. Quan h ny
c th c m t nh sau:

Tn lp Cxxxx, group x

22

Aprotrain Aptech Computer Education

<Tn ti>

Quan h gia n hng v dng n hng l quan h mt nhiu. Mt n hng c th c


mt hoc nhiu dng n hng v mt dng n hng phi thuc mt n hng. Quan h
ny c th c m t nh sau:

Quan h gia Dng n hng v Mt hng l quan h mt nhiu trong : Mt mt hng


c th bn cho nhiu khch thng qua cc ho n hoc cha c bn cho khch no.
Nh vy nhnh ny c tu chn. Mt dng n hng nht thit phi xc nh mt mt
hng c th v ch mt mt hng thi.

2.5.1.4. M hnh tng th E-R

2.5.2. Cc chc nng hot ng ca h thng


2.5.2.1. Qun l thng tin v cc mt hng c bn.
STT
1

Ni dung chc nng

Quy trnh thc hin chc nng

2.5.2.2. Qun l thng tin v khch hng.


STT
1

Ni dung chc nng

Quy trnh thc hin chc nng

2.5.2.3. Qun l thng tin v cc n t hng.


STT
1

Ni dung chc nng

Tn lp Cxxxx, group x

Quy trnh thc hin chc nng

23

Aprotrain Aptech Computer Education

<Tn ti>

2.5.2.4. Qun l thng tin v i ng nhn vin ca cng ty.


STT
1

2.6.

Ni dung chc nng

Quy trnh thc hin chc nng

Phn tch thit k h thng

2.6.1. Kin trc h thng


-

V m hnh kin trc tng th ca h thng. V d

V d m hnh trin khai

Tn lp Cxxxx, group x

24

Aprotrain Aptech Computer Education

<Tn ti>

2.6.2. M hnh phn r chc nng h thng


2.6.2.1. Phn loi phn tch
- C th chn theo 2 hng Chc nng Function Point
- Hoc hng i tng UML.
2.6.2.2. Phn loi phn mm
- Nu l Web site hoc Web Portal th y l trang phn cp cc chc nng ca Web.
o Ni dung chi tit cc m hnh hot ng ca cc chc nng.
o M hnh c v bng visio.
- Cn nu l Application theo Client/Server th c th phn r chc nng theo nhm ngi
s dng.
o Ni dung chi tit cc m hnh hot ng ca cc chc nng.
o M hnh c v bng UML(M hnh Ucase, Biu hot ng, biu trng thi,
biu trnh t, biu thnh phn, biu trin khai.).
2.6.3. V d theo hng UML
Biu UCase
`
UC 01

Qun l nhn s v t chc

Chc nng ny h tr vic qun l nhn s t chc, tnh lng cho nhn vin

M t
Tc nhn

trong cng ty
Chnh

Ngi qun l nhn s, nhn vin vn phng

Ph

Nhn vin thng thng

Tin iu kin

Hu iu
kin

phc tp:
High

C nhu cu theo di cc thng tin v nhn vin trong cng ty


ng nhp thnh cng vo h thng

Thnh

Sau khi thao tc cc chc nng cn thit thng tin hin th chnh xc, d liu trong

cng

h thng m bo s thng nht vi mc ch thc hin ca tc nhn

Li

Hin th ra thng bo li khi vic thc hin khng thnh cng

Biu lp (Class Diagram)

Tn lp Cxxxx, group x

25

Aprotrain Aptech Computer Education


Form_DangNhap
passWord : String = ""
userName : String = ""

<Tn ti>

Manager_DangNhap
getUser(userName, passWord : String) : void
forward(Form : Form)

Login() : void

Manager_PhanQuyen
check(role, userNam, passWord : String) : void
getAllUser() : Vector
checkExistUser(maUser : String) : boolean

Biu Hot ng (Activice Diagram)

DangNhap

ng nhp l i
Tho t

[ Khng Thnh cng ]

[Thnh cng]
TrangChu

Biu Trnh t (sequence diagram)


Form_DangNhap

Manager_DangNhap

: CanBoHoTich

Manager_Phan
Quyen

1: Login()

2: getUser(userName,passWord)

3: check(role,userName,passWord)

4: listRole(userName,passWord)

5: forWard(Form)

Biu Thnh phn (Component Diagram)

Tn lp Cxxxx, group x

26

Aprotrain Aptech Computer Education

<Tn ti>

Tip dn
com.cicat.hotichhd.xuly

Phn cng
com.cicat.hotichhd.xuly

Th l
com.cicat.hoctichhd.xuly

Tr ng phng
com.cicat.hotichhd.xuly
X l
L nh o
com.cicat.hotichhd.xuly

Biu Trin khai (Deployment Diagram)


2.6.4. Theo hng c t chi tit chc nng
2.6.4.1. Chc nng 1
STT
1

M t chc nng, module


Module 1

Thnh phn input


Bin u vo

Thnh phn output


Gi tr tr v u ra,
kt qu tm kim

M hnh hot ng ca chc nng 1. Hnh v mang tnh cht tham kho.
n xin ng k

Giy bi n nhn

n xin ghi thay i HT


HS + Phiu Lun chuyn HS

n xin cp l lc h H T
H S b sung
n xin cp bn sao

Tip nhn
H s

H S Hon tr

Kh iu n i v n i m yt c a dn

HS b sung/Khiu n i KTra

n xin ci c hnh HT
$0

1
C ung cp
Thng tin
H tch

Truy vn ca D n

$0

Thng tin cho Dn v H T

GCN /Quyt nh k

GCN v Quyt nh v H tch

X l H s
c Duyt

B n s ao GC N
$0

H S khng c duyt

X l H s
khng D uyt
$0

Thng b o khng cp GC N
4
Thng b o b sung h s

X l H s
cn b sung

Y u c u bs ung HS

$0

2.6.4.2. Chc nng 2

2.6.5. c t chi tit cc bng d liu


Tn bng
Tn trng
Dep_id

Kiu d liu
Integer

Tn lp Cxxxx, group x

Kch thc

Rng buc
M ca bng

Ghi ch

27

Aprotrain Aptech Computer Education

<Tn ti>
department l
kha chnh

depName

Varchar

50

depDesription

Varchar(

50

Tn bng
Tn trng

Kiu d liu

Kch thc

Tn ca phng
ban
M t ,ghi ch
v n v
Rng buc

Ghi ch

2.6.6. M hnh CSDL

2.6.7. Thit k thut ton (Algorithm)


C th dng gi m hoc s khi (flow chart-Xem li cc k php ca flow-chart trong
mn LGC) m t thut ton.
Ch :
Kt thc bc thit k chi tit nhm d n phi np li cho gio vin hng dn ti liu DDD.
2.6.8. Giao din h thng ProtoType
Giao din ha cho ngi s dng (GUI):
- B tr cc thnh phn giao din (Layout). C th s dng cc cng c nh (Dreamweaver,
MS Word, ...) lm.
- Cc qui nh v font ch, kch c, mu sc.
- Thit k giao din chnh ca h thng (Story boards), nu h thng l mt ng dng web
th y chnh l Home-page.
V d mt loi giao din tham kho:
2.6.8.1. ng nhp
a giao din vo v m t thc hin

Tn lp Cxxxx, group x

28

Aprotrain Aptech Computer Education

M t:

<Tn ti>

M nhn vin, Tn nhn vin, Phng (phng nhn vin trc


thuc): l cc thng tin c nhn ca user ng nhp, cc thng tin ny hin th lun
ngay sau khi user chn vo chc nng ny
Tun: l ngy u tin ca tun khai bo timesheet
Ngy: cc ngy lao ng v thc hin cng vic
Cng vic: l trng khai bo cc cng vic thc hin trong
ln khai bo timesheet
Thi gian: l s gi/ngy.. thc hin cng vic tng ng
Tin trnh: l tin trnh m cng vic ang thc hin trc thuc
Sn phm: l kt qu tng ng ca cng vic khai bo

2.6.8.2. Nhp tin


a giao din vo v m t thc hin
2.6.8.3. Tm kim
a giao din vo v m t thc hin
2.6.8.4. Bo co ha n
a giao din vo v m t mc ch bo co

2.6.9. Cc on source code chnh


Source Code thc hin cc thut ton chnh trong bi ton, d n ca nhm.
2.6.10. Review Source code v kt qu final Checklist review
-

Mi thnh vin trong nhm review cng vic ca nhau


Ghi ch li ton b cng vic ai review cho ai.
To ra Checklist review ca tng chc nng trong h thng.

Tn lp Cxxxx, group x

29

Aprotrain Aptech Computer Education


2.7.

<Tn ti>

Kim th h thng testing

2.7.1. Xy dng k hoch test


Test plan l thnh phn khng th thiu khi chun b kim th phn mm
Outline
Level
1
2
2
2

1 day?
1 day?
1 day?

3/5/2007 8:00
3/5/2007 8:00
3/5/2007 8:00

3/5/2007 17:30
3/5/2007 17:30
3/5/2007 17:30

Resource
Name
Leader
HaiLH
ToanHK

1 day?

3/5/2007 8:00

3/5/2007 17:30

VanTT

Duration
Testing
Unit Test
Intergration
Test
SysTem Test

Start

Finish

Predecessors

2.7.2. To test case


Cch 1:

Cch 2:
Test Case ID
x

Items

Action/Condition

Expected
result

Test status

Common case

Tn lp Cxxxx, group x

30

Aprotrain Aptech Computer Education


1.
1

<Tn ti>

Chc nng 1

Trnh t thc hin

1.2.
1

Invalid [password]

1.2.
2

Invalid [user name]


Valid [user name],
[password]

[user name] is correct.


Input incorrect
[Password]
[Password] is correct.
Input incorrect [user
name]
[user name] is correct.
Input correct [Password]

Chc nng 2

Trnh t thc hin

..

..

1.2.
3
1.
2
1.3.
1

Error message
is displayed
Passed
Error message
is displayed
Passed
[Alphablox
Home page] is
displayed

Passed

..
Passed

2.7.3. To test data


Lu : Trong phn test case c th to lun test data cho tester thc hin
Nu c cn cc data ngoi th mi to data v d cn 20 triu bng ghi test search engince
trong mi trng Full text search.

2.7.4. To test report


Details
Summary
Passed:
Failed:
Not Available:
Pending:
Accepted:
Total test
cases:
Success:
Coverage:
Test Doer:

Chc nng 1

Chc nng 2

Chc nng 3

388
18
113
130
0

14
1
0
0
0

11
5
0
0
0

313
12
60
127
0

649
60%
76%

15
93%
100%
HaiLH

16
69%
100%
ToanHK

512
61%
72%
Tran Khanh

Yu cu trong test report mt h thng phi bt buc 100% l Success cho tt c cc chc
nng phn mm.

2.7.5. Log Time sheet


Biu bo co thc hin thi gian DO TASK cho tng cng vic c phn cng.

Tn lp Cxxxx, group x

31

Aprotrain Aptech Computer Education


2.8.

<Tn ti>

Thc hin Deployment

2.8.1. Thc hin vit cc ti liu HDSD ca h thng


Phn ny c th file ring
2.8.2. Ti liu hng dn ci t.
Phn ny c th file ring
2.8.3. Ti liu tham kho

Tn lp Cxxxx, group x

32

You might also like