You are on page 1of 53

c

TRNG I HC BCH KHOA H NI


KHOA IN T - VIN THNG
PHAN TICH - THIT K
HNG I TNG
ti: Phn tch - thit k h thng quan l
trong 1 trung di hc.
Gio vin hng dn : Phm Hong Nam
Sinh vin thc hin : Nguyn Th Lm Tng (`)
Nguyn Th| Huyn Thao
Nguyn Ha Bnh
V Th| Lan
Nguyn Minh Khoa
Lp : T7 - K48
H ni - 4/2007
I. System request c h th!ng qu"n #$ trong % tr&ng '(i h)c
1. Chu nhim d n:
Nguyn Th Lm Tung (Leader)
Cac thanh vin trong nhom phat trin du an:
Nguyn Thi Huyn Thao
Vu Thi Lan
Nguyn Minh Khoa
Nguyn Hoa Binh
2. Nhu cu kinh doanh:
Phuc vu cho nhu cu phat trin phn mm:
- Di voi truong dai hoc: giam bot ganh nng trong vn d quan ly sinh vin
- Di voi sinh vin: thoai mai trong vn d xem dim
- H thng s khng ngung phat trin, mo rng thm nhiu chuc nng
3. Yu cu kinh doanh:
- H thng s thuc hin cac cng vic co ban trong vn d quan ly sinh vin,
quan ly dim thi cua sinh vin trong cac truong dai hoc
- Cac chuc nng cua h thng:
o Quan ly sinh vin trong lop, khoa, nganh
o Quan ly vic thi cu cua sinh vin, ln danh sach nhung sinh vin du
diu kin du thi
o Quan ly dim thi cua sinh vin
o Quan ly vic ln lop, o lai lop cua tung sinh vin trong mi nm hoc
o Ngoai ra h thng con tip tuc phat trin trong vn d ra d thi cho
sinh vin: ngn hang d
4. Gi tr| kinh doanh:
- Gia tri v hinh:
o Cai thin cht luong dich vu, giam cng suc va thoi gian lam vic cua
can b, sinh vin
o Nng cao ki nng phat trin h thng phn mm, ki nng lam vic
theo nhom
5. Cc vn d d}c bit:
- Thoi gian hoan thanh du an: 9 tun cho pha phn tich thit k
6. Phn tch tnh kha thi:
6.1 V m}t ki thut:
- Muc d quen thuc voi ung dung: tt
- Muc d quen thuc voi cng ngh: tt
- Kich thuoc cua du an
o S luong nguoi tham du: 5 nguoi
o Thoi gian hoan thanh du an: 6 thang
o D phuc tap cua du an: trung binh
- Su tuong thich cua h thng moi voi h thng dang tn tai: cai dt, cu hinh
lai toan b h thng
S hon thnh c d n
6.2 V m}t kinh t:
- Cac chi phi:
o Chi phi phat trin h thng
Thoi gian hoan thanh du an: 6 thang, mi thanh vin trong
nhom huong luong 500$/thang
Tng chi phi cu hinh 1 thit bi phn cung bao gm may dim
danh va cac thit bi kt ni mang: 135$/b
Chi phi kin tao mt the nhn dang, kim the sinh vin: 0.2$
o Chi phi vn hanh:
H thng s duoc lp dt, cu hinh trong thoi gian 1 thang k tu
khi nhn yu cu
Chi phi vn chuyn, cai dt, cu hinh cho toan b h thng:
800$
- Loi nhun:
o Loi nhun v hinh
Tng thm ki nng, kinh nghim cho di ngu phat trin
Tng thm uy tin, cht luong cho di ngu phat trin
o Loi nhun huu hinh:
San phm s duoc cung cp cho cac truong dai hoc co nhu cu
su dung h thng
- Xac dinh dong tin mt:
o Trung binh,1 don dt hang cua 1 truong dai hoc bao gm:
h thng phn mm voi 30 b thit bi phn cung: tri gia 5500$
trong nm du tin dt hang 5000 the nhn dang kim the sinh
vin, tri gia 3000$
trong cac nm tip theo, dt hang 1000 tri gia 600$
o trung binh 1 nm co 4 don dt hang cua 1 truong dai hoc, du tinh s
thu duoc it nht 34.000$/nm
- Xac dinh gia tri hin tai:
o H thng phn mm: 1000$
o The nhn dang, kim the sinh vin: 0.6$/the
o Thit bi phn cung: tng chi phi trung binh la 150$ 1b bao gm:
May dim danh
Thit bi kt ni mang
(Chi phi lp dt h thng)
- Xac dinh ti l hi vn
o Tng chi phi cho di ngu phat trin du an: 15.000$
o Tng chi phi vn chuyn, cai dt toan b cho 1 don dt hang: 800$,
vy trung binh 1 nm tng chi phi ln dn 3200$/nm
o Thoi gian thu duoc loi nhun duoc tinh tu luc bt du hoan thanh
xong du an, voi tng chi phi trung binh ngoai du an: 5050$
1truong/1nm, do do tng chi phi trung binh ngoai du an:
20200$/nm, cac nm tip theo cho vic dt hang 1000 the: 800$/nm
o Loi nhun thu duoc: 34000$/nm
- Xac dinh dim hoa vn:
o Chi phi:
CP 15000 3200x 20200x 800LI(x-i) $ (x: nm)
I(x-i) x-i nu x _i
0 x con lai
o Loi nhun: LN 34000x 2400 LI(x-i) $
o Dim hoa vn: CP LN
*i+m h, v!n- su th&i gin ./ %012 n3m 4+ t5 4hi ho6n th6nh d n
- V d thi dim hoa vn:
Function Point Estimation Worksheet
System Components:
Complexity
Description Total
Number
Low
Medium High Total
Inputs 8 2 x 3 3 x 4 3 x 6 36
Outputs 8 2 x 4 2 x 5 4 x 7 46
Queries 10 7 x 3 0 x 4 3 x 6 39
Files 8 2 x 7 3 x 10 3 x 15 54
Program
InterIaces
3 1 x 5 1 x 7 1 x 10 22
Total Unadjusted Function Points (TUFP): _197__
Overall System:
Data communications 3
Heavy use conIiguration
Transaction rate
End-user eIIiciency
Complex processing
Installation ease
Multiple sites
PerIormance
Distributed Iunctions
On-line data entry
On-line update
Reusability
Operational ease 2
Extensibility 2
Total Processing Complexity
(PC):
_7_
(0no eIIect on processing complexity; 3great eIIect on processing complexity)
Adjusted Processing Complexity (APC):
0.65 (0.01 * 7) _0.72__
Total Adjusted Function Points (TAFP):
0.72(PC) x 197 (TFP) __141.84__ (TAFP)
Line oI Code(V): 55*141.84 7801.2.
EIIort(in peron-month) 1.4 * 7801.2 11 person-month.
Schedule time(month) 6.67
7 V m}t t chc
- Phn tich danh gia muc d h thng duoc chp nhn boi nguoi su dung:
o Di tuong su dung h thng gm co: truong dai hoc, sinh vin
o Di voi truong dai hoc sau khi cai dt cu hinh h thng, vn d quan
ly sinh vin: ln danh sach sinh vin trong lop, nganh, khoa, ln danh
sach sinh vin duoc thi, ln danh sach nhung sinh vin ln lop, o lai
lop s khng con phuc tap nua. H thng s tu dng lam vic chi sau
1 ln nhp chut.
o Di voi sinh vin: co th xem dim thi cua toan b khoa hoc, xem
thng tin v vic ln lop, hoan thanh khoa hoc cua minh
o Ngoai chuc nng quan ly sinh vin, h thng s tip tuc hoan thin
thm chuc nng ra d thi: ngn hang d thi, va chm dim thi phu hop
voi nhu cu hin tai la thi trc nghim
7 th!ng d8 s9 d:ng0 '(t hiu qu" co trong v;n '< qu"n #$
- Phn tich kha nng tich hop cua h thng vao trong h thng dang vn hanh
trong truong dai hoc:
o Hin chua co truong dai hoc nao co ca 1 h thng quan ly sinh vin o
Vit Nam
o H thng d cai dt, cu hinh trong cac truong dai hoc
1 Biu d hot dng (Active Diagram):
2 M hnh Use-case (Use-case Diagram):
Biu d lp
Biu d di tung:
ser: Hoangnh
Passord: 1831962
ser: nguoisudung
Ho ten: Nguyen Huy Hoang
Ngay thang nam sinh:18/3/1962
Gioi tinh: Nam
Nguyen Huy Hoang: Can bo phong dao tao
Ma lop: 1
Ma mon: 1
Tkb: Thoi khoa bieu mon hoc
SHSV: 20033090
Ma lop: 1
Dslenlop: Danh sach sv len lop
Ho ten sv: Nguyen Quang Trung
SHSV: 20033090
Ma lop: 45
Khoa: DTVT
Dong hoc phi: yes
Dshp: Danh sach dong hoc phi
Ma mon: 1
Ten mon: Kien truc may tinh
So tiet/ tuan: 5
Dsmh: danh sach mon hoc
SHSV: 20066742
Ma lop: 45
Dskhoamoi: Danh sach sv khoa moi
Ho va ten: Nguyen Thi Thanh Tu
Ngay thang nam sinh: 14-2-1989
Gioi tinh: Nu
Dia chi: 192-QT-Ha Dong- Ha Tay
SHSV: 20066742
Dsnh: Danh sach nhap hoc
SHSV: 20033090
Ma lop: 45
Ma mon: 5
Dsdt: Danh sach du thi
ser: HuongThu75
Passord: mylove
ser: nguoisudung
Ho ten: Vu Huong Thu
Ngay thang nam sinh: 2-9-1975
Gioi tinh: Nu
Ma mon: 2
Ma giao vien: GV34
GV: Giao vien
Ma giao vien: GV34
Ma lop: 4
Ma mon: 5
SHSV: 20033089
Diem thi: 9
Ky hoc: 8
Dsdiem: Danh sach diem
Ma lop: 4
Khoa: DT VT
Dslop: Danh sach lop hoc
Ma giao vien: GV34
Ma lop: 45
Ma mon: 5
Khoa: DT VT
SHSV: 20033090
Ngay diem danh: 20-4-2007
Diemdanh: Bang diem danh
SHSV: 20033090
Ma lop: 45
Ma mon: 5
Dsdt: Danh sach du thi
Ma giao vien: GV34
Xem diem thi
Thongtin: Xem thong tin
3 M ta Use-case:
Tn Use-Case: ng nhp ID: 1 Importance Leve: high
Tc nh!n ch"nh:
CBDT, Giao vin, Sinh vin
#$%& Use-Case: Chi tit, cn thit
'h(n) n)*$ tham )$a v +&an t!m:
CBDT, Giao vin, Sinh vin - mun dng nhp vao h thng d thuc hin cac cng vic
cua ring mi nguoi.
,- t. v/n t/t:
se-Case m ta CBDT, Giao vin, Sinh vin thuc hin vic dng nhp vao h thng
nhu th nao.
#h0$ s:
- CBDT: dng nhp vao h thng va thuc hin lp thoi khoa biu mn hoc, lp danh
sach sinh vin khoa moi, xu ly danh sach sinh vin ln lop, xu ly danh sach du thi, ly
dim thi.
- Giao vin: dng nhp vao h thng va thuc hin xu li danh sach du thi, ln dim thi
cua sinh vin, va xem thng tin
- Sinh vin: dng nhp vao h thng va thuc hin xem thng tin.
Lo1$: Bao ham
Cc m2$ +&an h3:
Kt hop (ssociation): CBDT, Giao vin, Sinh vin
Bao ham (Include): lp thoi khoa biu mn hoc, lp danh sach sinh vin khoa moi, xu
ly danh sach sinh vin ln lop, xu ly danh sach du thi, ly dim thi, ln dim cua sinh vin,
xem thng tin.
Cc &4n) s 5$3n th-n) th*n):
1. Nguoi su dung dng nhp vao h thng.
2. H thng xac nhn tinh hop l cua tai khoan
3. Nguoi su dung lua chon cng vic mun lam
4. Nguoi su dung thoat khi h thng.
Cc &4n) s 5$3n con:
Cc &4n) s 5$3n n)o1$ 3:
2a. Nu tai khoan khng hop l thi h thng thng bao yu cu nguoi dung dng nhp
lai vao h thng.
2b. Thoat khi h thng
Tn Use-Case: Lp thi kha biu
mn hc
ID: 2 Importance Leve: high
Tc nh!n ch"nh: #$%& Use-Case: Chi tit, cn thit
CBDT
'h(n) n)*$ tham )$a v +&an t!m:
CBDT tao ra thoi khoa biu mn hoc d cung cp cho giao vin va sinh vin.
,- t. v/n t/t:
se-Case m ta CBDT thuc hin cng vic tao thoi khoa biu
#h0$ s:
CBDT thuc hin ly thng tin cac mn hoc va sp xp tao thoi khoa biu.
Lo1$: External.
Cc m2$ +&an h3:
Kt hop (ssociation): CBDT
Bao ham (Include):
Mo rng (Extend):
Khai quat hoa (Generaliation):
Cc &4n) s 5$3n th-n) th*n):
1. CBDT dng nhp vao h thng.
2. H thng kim tra tinh hop l v tai khoan dng nhp cua CBDT.
3. CBDT tim thng tin cac mn hoc cua cac khoa gui ln.
4. H thng dua ra danh sach cac mn hoc cua cac khoa va cac khoa.
5. CBDT sp xp thoi khoa biu cac mn hoc.
6. CBDT thoat khi h thng.
Cc &4n) s 5$3n con:
Cc &4n) s 5$3n n)o1$ 3:
2a. Nu tai khoan khng hop l, h thng dua ra yu cu dng nhp lai.
2b. Thoat khi h thng.
* C ly dim thi:
Tn Use-Case: Ly dim thi ID: 3 Importance Leve: high
Tc nh!n ch"nh: CBDT #$%& Use-Case: Tng quat, cn thit
'h(n) n)*$ tham )$a v +&an t!m:
Can b phong dao tao ly kt qua thi tu giao vin d cho sinh vin xem duoc.
,- t. v/n t/t:
se-Case m ta Can b phong dao tao thuc hin cng vic ly kt qua thi cua Sinh
vin.
#h0$ s:
Can b phong dao tao thuc hin cng vic ly kt qua thi cac mn thi cua Sinh vin
Lo1$: External.
Cc m2$ +&an h3:
Kt hop (ssociation): CBDT
Bao ham (Include):
Mo rng (Extend):
Khai quat hoa (Generaliation):
Cc &4n) s 5$3n th-n) th*n):
1. CBDT dng nhp vao h thng.
2. H thng kim tra tinh hop l v tai khoan dng nhp cua CBDT.
3. CBDT tim danh sach dim GV gui ln.
4. Can b phong dao tao thuc hin ly kt qua thi.
5. H thng ghi kt qua thi cua Sinh vin vao tp tin.
6. Can b phong dao tao thoat khi h thng.
Cc &4n) s 5$3n con:
Cc &4n) s 5$3n n)o1$ 3:
2a. Nu tai khoan khng hop l, h thng dua ra yu cu dng nhp lai.
2b. Thoat khi h thng.
3b. H thng thng bao chua co danh sach dim thi
3c. Thoat khi h thng.
* C lp danh sach sinh vin khoa moi
Tn Use-Case: Lp danh sch sinh
vin kha mi
ID: 4 Importance Leve: high
Tc nh!n ch"nh: CBDT #$%& Use-Case: Tng quat, cn thit
'h(n) n)*$ tham )$a v +&an t!m:
Can b phong dao tao - mun thuc hin vic lp danh sach sinh vin khoa moi d
cung cp cho sinh vin bit.
,- t. v/n t/t:
se-Case m ta Can b phong dao tao thuc hin cng vic lp danh sach sinh vin
moi vao truong.
#h0$ s:
Can b phong dao tao thuc hin cng vic ly thng tin cua cac sinh vin thi d vao
truong d xp vao lop hoc.
Lo1$: External.
Cc m2$ +&an h3:
Kt hop (ssociation): CBDT
Bao ham (Include):
Mo rng (Extend):
Khai quat hoa (Generaliation):
Cc &4n) s 5$3n th-n) th*n):
1. CBDT dng nhp vao h thng.
2. H thng kim tra tinh hop l v tai khoan dng nhp cua CBDT.
3. CBDT tim thng tin cac sinh vin moi nhp hoc.
4. H thng dua ra danh sach cac sinh vin.
5. CBDT sp xp cac sinh vin vao lop bt k.
6. CBDT thoat khi h thng.
Cc &4n) s 5$3n con:
Cc &4n) s 5$3n n)o1$ 3:
2a. Nu tai khoan khng hop l, h thng dua ra yu cu dng nhp lai.
2b. Thoat khi h thng.
Tn Use-Case: Xu l danh sch sinh
vin ln lp
ID: 5 Importance Leve: high
Tc nh!n ch"nh: CBDT #$%& Use-Case: Tng quat, cn thit
'h(n) n)*$ tham )$a v +&an t!m:
CBDT - mun thuc hin vic xu ly danh sach sinh vin ln lop.
,- t. v/n t/t:
se-Case m ta CBPDT thuc hin cng vic cp nht danh sach sinh vin ln lop nhu:
thm, sua di hay xoa sinh vin tu danh sach cu.
#h0$ s:
Trigger: CBDT chon chuc nng :
+ 5.1 : thm sinh vin
+ 5.2 : sua thng tin
+ 5.3 : xoa sinh vin
Lo1$: External.
Cc m2$ +&an h3:
Kt hop (ssociation): CBPDT
Cc &4n) s 5$3n th-n) th*n):
1. CBPDT dng nhp vao h thng.
2. H thng kim tra tinh hop l v tai khoan dng nhp cua CBPDT.
3. CBPDT tim danh sach dim sinh vin tung lop cua khoa.
4. H thng dua ra danh sach dim sinh vin tung lop cua khoa.
5. CBPDT nhp diu kin cho h thng kim tra.
6. H thng kim tra diu kin ln lop cua sinh vin.
7. CBDT chon chuc nng thm, sua, xoa
8. H thng tao danh sach sinh vin du diu kin ln lop.
9. CBPDT thoat khi h thng.
Cc &4n) s 5$3n con:
5a. Cac sinh vin du diu kin ln lop la co dim trung binh ca nm 5 va khng no qua
25 s hoc phn cua cac k d hoc.
5b. Khng dat duoc diu kin trn s khng duoc ln lop.
5c. Nu sinh vin khng dat diu kin trn va khng duoc ln lop 2 nm s khng duoc hoc
tip.
Cc &4n) s 5$3n n)o1$ 3:
2a. Nu tai khoan khng hop l, h thng dua ra yu cu dng nhp lai.
2b. Thoat khi h thng.
6a. Sinh vin khng du diu kin ln lop s bi xoa khi danh sach ln lop.
6b. Cac sinh vin tam dung du diu kin ln lop s duoc thm vao danh sach.
Tn Use-Case: Xu l danh sch d
thi
ID: 6 Importance Leve: high
Tc nh!n ch"nh: CBPDT, Giao vin #$%& Use-Case: Tng quat, cn thit
'h(n) n)*$ tham )$a v +&an t!m:
Giao vin gui dim danh sach du thi mn ln h thng.
Can b phong dao tao ly danh sach du thi cua giao vin kt hop voi danh sach
dong hoc phi d dua ra danh sach du thi mn hoc cua sinh vin.
,- t. v/n t/t:
se-Case m ta : Giao vin gui danh sach du thi ln cho CBPDT cp nht.
CBPDT di chiu voi danh sach dong hoc phi d dua ra danh sach du thi.
#h0$ s:
Can b phong dao tao thuc hin cng vic ly danh sach du thi cua giao vin.
Lo1$: External.
Cc m2$ +&an h3:
Kt hop (ssociation): CBDT, Giao vin
Bao ham (Include):
Mo rng (Extend):
Khai quat hoa (Generaliation):
Cc &4n) s 5$3n th-n) th*n):
1. Giao vin dng nhp vao h thng.
2. H thng kim tra tinh hop l v tai khoan dng nhp cua giao vin.
3. Giao vin gui danh sach du thi mn hoc ln h thng.
4. Can b phong dao tao dng nhp vao h thng.
5. H thng kim tra tinh hop l v tai khoan dng nhp cua Can b phong dao tao.
6 CBPDT kim tra thng tin danh sach dim gui ln.
7. CBPDT kim tra danh sach dong hoc phi.
8. Cp nht danh sach sinh vin duoc du thi va d dong hoc phi vao danh sach du
thi mn hoc.
9. Can b phong dao tao thoat khi h thng.
Cc &4n) s 5$3n con:
Cc &4n) s 5$3n n)o1$ 3:
2a. Nu tai khoan khng hop l, h thng dua ra yu cu dng nhp lai.
2b. Thoat khi h thng.
6a. Nu chua co danh sach du thi thi thoat khi h thng.
8a. Nu chua dong hoc phi s khng co tn trong danh sach du thi.
8b. Thoat khi h thng.
* C Xu ly danh sach sinh vin ln lop:
* C ln dim thi:
Tn Use-Case: Ln dim thi ID: 7 Importance Leve: high
Tc nh!n ch"nh:Giao vin #$%& Use-Case: Chi tit, cn thit
'h(n) n)*$ tham )$a v +&an t!m:
Giao vin mun gui dim thi ln phong dao tao.
,- t. v/n t/t:
se-Case m ta Giao vin thuc hin cng vic nhp kt qua thi.
#h0$ s:
Giao vin nhp dim thi d gui ln phong dao tao.
Lo1$: External.
Cc m2$ +&an h3:
Kt hop (ssociation): Giao vin
Bao ham (Include):
Mo rng (Extend):
Khai quat hoa (Generaliation):
Cc &4n) s 5$3n th-n) th*n):
1. Giao vin dng nhp vao h thng.
2. H thng kim tra tinh hop l v tai khoan dng nhp cua Giao vin.
3. Giao vin lua chon danh sach lop cua khoa d nhp dim mn hoc.
4. Giao vin nhp dim cho mn thi.
5. Giao vin kim tra thng tin d nhp.
6. Giao vin nhp dim xong gui ln h thng.
7. Giao vin thoat khi h thng.
Cc &4n) s 5$3n con:
Cc &4n) s 5$3n n)o1$ 3:
2a. Nu tai khoan khng hop l, h thng dua ra yu cu dng nhp lai.
2b. Thoat khi h thng.
7a. Giao vin co th sua dim khi nhp sai.
* C xem thng tin:
Tn Use-Case: Xem thng tin ID: 8 Importance Leve: high
Tc nh!n ch"nh:
Giao vin, Sinh vin
#$%& Use-Case: Chi tit, cn thit
'h(n) n)*$ tham )$a v +&an t!m:
Giao vin - mun xem kt qua thi cua sinh vin, xem thoi khoa biu mn hoc.
Sinh vin - mun xem kt qua thi, xem thoi khoa biu, xem danh sach sinh vin
ln lop.
,- t. v/n t/t:
se-Case m ta Giao vin, Sinh vin thuc hin cng vic xem thng tin.
#h0$ s:
Giao vin, Sinh vin thuc hin xem thng tin.
Lo1$: External.
Cc m2$ +&an h3:
Kt hop (ssociation): Giao vin, Sinh vin
Bao ham (Include):
Mo rng (Extend):
Khai quat hoa (Generaliation):
Cc &4n) s 5$3n th-n) th*n):
1. Giao vin, Sinh vin dng nhp vao h thng.
2. H thng kim tra tinh hop l v tai khoan dng nhp cua Giao vin, Sinh
vin.
3. Giao vin, sinh vin dua ra yu cu xem thng tin.
4. H thng dua ra thng tin duoc yu cu.
5. Giao vin, Sinh vin thoat khi h thng.
Cc &4n) s 5$3n con:
Cc &4n) s 5$3n n)o1$ 3:
2a. Nu tai khoan khng hop l, h thng dua ra yu cu dng nhp lai.
2b. Thoat khi h thng.
4a. Nu khng co thng tin nhu yu cu thi co th thoat khi h thng.
* C xem gioi thiu:
Tn Use-Case: Xem gii thiu ID: 9 Importance Leve: high
Tc nh!n ch"nh: khach #$%& Use-Case: Tng quat, cn thit
'h(n) n)*$ tham )$a v +&an t!m:
Khach - mun xem thng tin gioi thiu v truong.
,- t. v/n t/t:
se-Case m ta khach vao xem thng tin v truong
Lo1$: External
Cc m2$ +&an h3:
Kt hop (ssociation): khach
Cc &4n) s 5$3n th-n) th*n):
1. Khach vao h thng d xem thng tin v truong hoc.
2. Khach thoat khi h thng.
Cc &4n) s 5$3n con:
Cc &4n) s 5$3n n)o1$ 3:
6 M ta th CRC (Class Responsibility Collaboration Card):
* CBPDT:
* Giao vin:
Front:
Class name: CBPDT ID: 1 Type: Concrete, domain
Description: CBPDT thuc hin cp nht
lich thi, ly kt qua thi cua sinh vin
Associated Use Cases:
Responsibilities
Dng nhp h thng
Lp thoi khoa biu mn hoc
Lp danh sach sinh vin khoa moi
Xu ly danh sach sinh vin ln lop
Ly dim thi
Xu ly danh sach du thi
Collaborators
Tai khoan
Thoi khoa biu
Danh sach sinh vin khoa moi
Danh sach sinh vin ln lop
Bang dim
Danh sach du thi
Back:
Attributes:
- Ho va tn (string)
- Ngay thang nm sinh (date)
- Gioi tinh (boolean)
Relationship:
- Generaliation: Nguoi su dung
- Other associations: Tai khoan, Lich thi, Kt qua thi
Front:
Class name: Giao vin ID: 2 Type: Concrete, domain
Description: giao vin thuc hin xu ly
d thi, xem lich thi va kt qua thi cua
sinh vin
Associated Use Cases:
Responsibilities
Dng nhp h thng
Soan, sua, xoa d thi
Xem thng tin
Ln dim thi
Collaborators
Tai khoan
Xu ly d thi
Xem thng tin
Bang dim
Back:
Attributes:
- Ho va tn (string)
- Ngay thang nm sinh (date)
- Gioi tinh (boolean)
- M giao vin (string)
- M mn (unsigned long)
Relationship:
- Generaliation: Nguoi dung
- Other associations: Tai khoan, Xu ly d thi, Xem thng tin
* Sinh vin:
* Tai khoan:
Front:
Class name: Sinh vin ID: 3 Type: Concrete, domain
Description: sinh vin xem thoi khoa
biu va kt qua thi
Associated Use Cases:
Responsibilities
Dng nhp h thng
Xem thng tin
Collaborators
Tai khoan
Xem thng tin
Back:
Attributes:
- Ho va tn (string)
- SHSV (unsigned long)
- Gioi tinh (boolean)
- M lop (unsigned long)
Relationship:
- Generaliation: Nguoi su dung
- Other associations: Tai khoan, Xem thng tin
Front:
Class name: Tai khoan ID: 5 Type: Concrete, domain
Description: nguoi dung dng nhp vao
h thng phai co tai khoan dng nhp
Associated Use Cases:
Responsibilities
Dng ky
Collaborators
Dng ky
Back:
Attributes:
- ser (string)
- Passord (string)
- Quyn su dung (string)
Relationship:
- Other associations: CBDT, Giao vin, Sinh vin, nguoi quan ly
* Bang dim:
* Danh sach du thi:
Front:
Class name: Danh sach dim thi ID: 6 Type: Concrete, domain
Description: CBDT, GV va SV co th
xem bang dim.
Associated Use Cases:
Responsibilities
-Cp nht dim thi
Collaborators
CBDT, GV
Back:
Attributes:
- M lop (string)
- M mn (string)
- SHSV (unsigned long)
- Dim thi (double)
- K hoc (double)
Relationship:
- Other associations: CBDT, Giao vin, Sinh vin
Front:
Class name: Danh sach du thi ID: 7 Type: Concrete, domain
Description: danh sach d sinh vin bit
minh duoc du thi mn hoc nao
Associated Use Cases:
Responsibilities
- Cp nht danh sach du thi
Collaborators
CBDT
Back:
Attributes:
- S hiu sinh vin (unsigned long)
- M lop (unsigned long)
- M mn (unsigned long)
Relationship:
- Other associations: CBDT, Giao vin
* Thoi khoa biu
* Danh sach nhp hoc:
Front:
Class name: Thoi khoa biu ID: 8 Type: Concrete, domain
Description: SV va GV co th xem lich
hoc
Associated Use Cases:
Responsibilities
- Cp nht thoi khoa biu
Collaborators
CBDT
Back:
Attributes:
- M lop (unsigned long)
- Thu (string)
- M mn (unsigned long)
- M giao vin (string)
- Tit hoc (double)
Relationship:
- Aggregation (has-parts): Danh sach mn hoc
- Other associations: SV, Giao vin
Front:
Class name: Danh sach nhp hoc ID: 9 Type: Concrete, domain
Description: SV va GV co th xem
danh sach nhp hoc
Associated Use Cases:
Responsibilities
- Cp nht danh sach
Collaborators
CBDT
Back:
Attributes:
- Ho va tn (string)
- Ngay thang nm sinh (date)
- Gioi tinh (boolean)
- SHSV (unsigned long)
- Dia chi (string)
Relationship:
- Aggregation (has-parts):
- Other associations: CBDT
Biu d tun tu va biu d cng tac:
` ng nhp:
` Lp danh sch dim thi:
` Lp danh sch sinh vin kha mi:
` Lp thi kha biu:
` Ln dim thi:
` Xu l danh sch d thi:
` Xu l danh sch sinh vin ln lp:
Biu d trng thi:
` ng nhp:
` Lp danh sch dim thi:
` Sp xp cc sinh vin kha mi:
` Xu l danh sch sinh vin ln lp:
` Xu l danh sch d thi:
` Ln dim thi:
` Xem thng tin:
` Biu d package:
I. Design Phase:
1. Tiu chi danh gia thit k:
Dua vao cac tiu chi danh gia ban thit k, nhom d danh gia ban thit k h
thng quan ly trong 1 truong dai hoc cua nhom co nhung dc dim sau:
Mc d lin kt (Coupling): Dy chinh la tiu chi th hin su phu thuc
ln nhau giua cac modules trong h thng. Muc d lin kt duoc chia lam
2 loai:
- Muc d lin kt tuong tac (Interaction Coupling): Di voi ban
thit k h thng quan ly trong truong dai hoc thi tiu chi nay
thuc loai No Direct Coupling, tuc o muc Good. Vi cac phuong
thuc su dung cho mi lop khng lien quan dn nhau, va khng co
phuong thuc nao co th thuc hin vic goi toi mt phuong thuc
khac.
- Muc d lin kt k thua (Inheritance Coupling): tt nht la chi co
quan h akindoI. Di voi ban thit k cua nhom em, ngoai quan
h a-kind-oI vn con co quan h ggregation va quan h
ssociation.
Nhu vy, voi tiu chi muc d lin kt thi ban thit k tuong di tt,
cac modules cua h thng tuong di dc lp voi nhau.
Tnh c dng xc tch (Cohension):
- Method: Di voi ban thit k cua chung em, tiu chi nay thuc loai
Functional, tuc o muc Good. Boi vi cac phuong thuc duoc su dung
cho cac lop chi thuc hin mt cng vic don gian.
- Class: Voi tiu chi nay ban thit k thuc loai Mixed Role, tuc
dat muc Good. Boi vi cac lop su dung trong ban thit k du biu
din cho mt di tuong cu th. Vi du nhu: lop can b phong dao
tao biu din cho can b phong dao tao, lop thoi khoa biu biu
din cho thoi khoa biu day va hoc
- Generaliation: Trong ban thit k vn gm cac quan h nhu: quan
h ggregation va quan h ssociation. Nhu vy voi tiu chi nay
thi ban thit k vn chua tt.
2. nh xa lop Problem Domain sang ngn ngu trin khai:
Phn mm cua nhom thit k phuc vu cho vic lp trinh voi ngn ngu Visual
Basic. Trong Visual Basic khng h tro tinh k thua, do do khi anh xa Problem
Domain sang ngn ngu trin khai thi phai loai b tinh k thua o biu d lop. Kt
qua sau khi anh xa s thu duoc biu d lop nhu sau:
3. Giao ko va rang buc (Contracts and Constraints):
Su dung the CRC d m ta Invariants:
* CBPDT:
* Giao vin:
Front:
Class name: CBPDT ID: 1 Type: Concrete, domain
Description: CBPDT thuc hin cp nht
lich thi, ly kt qua thi cua sinh vin
Associated Use Cases:
Responsibilities
Dng nhp h thng
Lp thoi khoa biu mn hoc
Lp danh sach sinh vin khoa moi
Xu ly danh sach sinh vin ln lop
Ly dim thi
Xu ly danh sach du thi
Collaborators
Tai khoan
Thoi khoa biu
Danh sach sinh vin khoa moi
Danh sach sinh vin ln lop
Bang dim
Danh sach du thi
Back:
Attributes:
- Ho va tn (1..1) (string)
- Ngay thang nm sinh (1..1) (date)
- Gioi tinh (1..1) (boolean)
Relationship:
- Generaliation: Nguoi su dung
- Other associations: Tai khoan, Lich thi, Kt qua thi
Front:
Class name: Giao vin ID: 2 Type: Concrete, domain
Description: giao vin thuc hin xu ly
d thi, xem lich thi va kt qua thi cua
sinh vin
Associated Use Cases:
Responsibilities
Dng nhp h thng
Soan, sua, xoa d thi
Xem thng tin
Ln dim thi
Collaborators
Tai khoan
Xu ly d thi
Xem thng tin
Bang dim
Back:
Attributes:
- Ho va tn (1..1) (string)
- Ngay thang nm sinh (1..1) (date)
- Gioi tinh (1..1) (boolean)
- M giao vin (1..1) (string)
- M mn (1..1) (unsigned long)
Relationship:
- Generaliation: Nguoi dung
- Other associations: Tai khoan, Xu ly d thi, Xem thng tin
* Sinh vin:
* Tai khoan:
Front:
Class name: Sinh vin ID: 3 Type: Concrete, domain
Description: sinh vin xem thoi khoa
biu va kt qua thi
Associated Use Cases:
Responsibilities
Dng nhp h thng
Xem thng tin
Collaborators
Tai khoan
Xem thng tin
Back:
Attributes:
- Ho va tn (1..1) (string)
- SHSV (1..1) (unsigned long)
- Gioi tinh (1..1) (boolean)
- M lop (1..1) (unsigned long)
Relationship:
- Generaliation: Nguoi su dung
- Other associations: Tai khoan, Xem thng tin
Front:
Class name: Tai khoan ID: 5 Type: Concrete, domain
Description: nguoi dung dng nhp vao
h thng phai co tai khoan dng nhp
Associated Use Cases:
Responsibilities
Dng ky
Collaborators
Dng ky
Back:
Attributes:
- ser (1..1) (string)
- Passord (1..1) (string)
- Quyn su dung (1..1) (string)
Relationship:
- Other associations: CBDT, Giao vin, Sinh vin, nguoi quan ly
* Bang dim:
* Danh sach du thi:
Front:
Class name: Danh sach dim thi ID: 6 Type: Concrete, domain
Description: CBDT, GV va SV co th
xem bang dim.
Associated Use Cases:
Responsibilities
-Cp nht dim thi
Collaborators
CBDT, GV
Back:
Attributes:
- M lop (1..1) (string)
- M mn (1..1) (string)
- SHSV (1..1) (unsigned long)
- Dim thi (1..1) (double)
- K hoc (1..1) (double)
Relationship:
- Other associations: CBDT, Giao vin, Sinh vin
Front:
Class name: Danh sach du thi ID: 7 Type: Concrete, domain
Description: danh sach d sinh vin bit
minh duoc du thi mn hoc nao
Associated Use Cases:
Responsibilities
- Cp nht danh sach du thi
Collaborators
CBDT
Back:
Attributes:
- S hiu sinh vin (1..1) (unsigned long)
- M lop (1..1) (unsigned long)
- M mn (1..1) (unsigned long)
Relationship:
- Other associations: CBDT, Giao vin
* Thoi khoa biu
* Danh sach nhp hoc:
Front:
Class name: Thoi khoa biu ID: 8 Type: Concrete, domain
Description: SV va GV co th xem lich
hoc
Associated Use Cases:
Responsibilities
- Cp nht thoi khoa biu
Collaborators
CBDT
Back:
Attributes:
- M lop (1..1) (unsigned long)
- Thu (1..1) (string)
- M mn (1..1) (unsigned long)
- M giao vin (1..1) (string)
- Tit hoc (1..1) (double)
Relationship:
- Aggregation (has-parts): Danh sach mn hoc
- Other associations: SV, Giao vin
Front:
Class name: Danh sach nhp hoc ID: 9 Type: Concrete, domain
Description: SV va GV co th xem
danh sach nhp hoc
Associated Use Cases:
Responsibilities
- Cp nht danh sach
Collaborators
CBDT
Back:
Attributes:
- Ho va tn (1..1) (string)
- Ngay thang nm sinh (1..1) (date)
- Gioi tinh (1..1) (boolean)
- SHSV (1..1) (unsigned long)
- Dia chi (1..1) (string)
Relationship:
- Aggregation (has-parts):
- Other associations: CBDT
= >ontrct ?ormt-
Nhom chi miu ta 3 contract din hinh:
Method Name: xu ly danh sach
ln lop
Class Name: CBDT ID: 1
Clients (Consumers): CBDT
ssociated se Cases: xu ly danh sach ln lop
Description oI Responsibilities:
Phuong thuc nay m ta vic CBDT dua ra danh sach ln lop cua sinh vin
rguments Received:
Type oI Value Returned: string
Pre-Conditions:: Gia tri tra v khng duoc php Null.
Post-Conditions: Gia tri tra v khng duoc php Null.
Method Name: ln dim thi Class Name: giao
vin
ID: 2
Clients (Consumers): giao vin
ssociated se Cases: ln dim thi
Description oI Responsibilities:
Phuong thuc nay m ta vic giao vin ln dim thi mn hoc
rguments Received:
Type oI Value Returned: integer (kiu du liu cua dim thi)
Pre-Conditions:: Gia tri tra v khng duoc php Null.
Post-Conditions: Gia tri tra v khng duoc php Null.
Method Name: xem thoi khoa
biu
Class Name: sinh
vin
ID: 3
Clients (Consumers): sinh vin
ssociated se Cases: xem thng tin, xem thoi khoa biu
Description oI Responsibilities:
Phuong thuc nay m ta vic sinh vin xem thoi khoa biu hoc cua minh
rguments Received:
Type oI Value Returned: string
Pre-Conditions:: Gia tri tra v khng duoc php Null.
Post-Conditions:
1. Method SpeciIication:
dy nhom miu ta 2 Method SpeciIication din hinh:
` Method Speciication Form
Method Name: xu ly danh
sach ln lop
Class Name: CBDT ID:1
Contract ID: 1 Programmer: Thao Date Due: 5
Programming Language:
Visual Basic Smalltalk C ava
Triggers/Events:
rguments Received:
Data Type: Notes:
Messages Sent rguments
Passed:
ClassName.MethodName:
Data Type: Notes:
CBDT.xu ly danh sach ln lop String
rgument Returned:
Data Type: Notes:
lgorithm SpeciIication:
Misc.Notes:
Method Name: ln dim thi Class Name: GV ID:2
Contract ID: 2 Programmer: Tung Date Due: 4
Programming Language:
Visual Basic Smalltalk C ava
Triggers/Events:
rguments Received:
Data Type: Notes:
Messages Sent rguments
Passed:
ClassName.MethodName:
Data Type: Notes:
GV.ln dim thi String
rgument Returned:
Data Type: Notes:
lgorithm SpeciIication:
Ly dim thi danh sach dim. dim thi
Misc.Notes:
5. nh xa Problem Domain sang OODBMS:
6. nh xa Poblem Domain sang ORDBMS:
7. Ti uu hoa:
Kt qua ti uu 3NF:

You might also like