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: