You are on page 1of 15

I HC CNG NGH I HC QUC GIA H NI

Enterprise Architect
Gii thiu v ng dng trong bi ton qun l ti kha lun tt nghip ca sinh vin

GVHD: Trng Anh Hong Nhm thc hin: Hong Th Tng Nguyn Trung Kin Bi Vn Qu Nguyn Ngc Tn

H Ni, Thng 12 nm 2009

MC LC

Gii thiu chung


Gii thiu Enterprise Architect
Enterprise Architect l mt mi trng gip thit k v xy dng phn mm, m hnh ha quy trnh kinh doanh, pht trin h thng nhng v thi gian thc. Vi kh nng tch hp qun l cc yu cu, Enterprise Architect gip ngi dng c th truy vt mc cao nhng m hnh c t phn tch, thit k, thc thi, kim th, bo tr s dng UML, SysML, BPMN v cc m hnh chun khc. Enterprise architect l mt cng c thit k ha a ngi dng h tr mnh m mt nhm pht trin v bo tr h thng. ENTERPRISE ARCHITECT l mt cng c mnh gip pht trin nhiu h thng khc nhau, tuy nhin, trong khun kh ti liu, s ch cp ti nhng h tr trong vic pht trin phn mm.

Nhng khc bit so vi cc cng c UML khc


Vi hn 150,000 bn c bn ra cho nhng rt nhiu cng ty, t chc ln nh, t nhng cng ty a quc gia n nhng cng ty c lo ti trn 130 quc gia, Enterprise Architect c nh gi cao v : -

M hnh ha ton din UML 2.1 Tch hp qun l yu cu M rng h tr qun l d n, bao gm nhng ti nguyn, kim th. H tr kim th: kim th trng hp (test case), h tr JUnit v NUnit. Ty chn ti liu linh ng: vit co bo nh dng HTML hoc RTF H tr k thut m ha (code engineering) bi nhiu ngn ng.

Ngoi ra, ENTERPRISE ARCHITECT cn c nh gi cao v tnh kh dng, tc , s n nh v gi c T nhng u im ni bt trn, Enterprise mang li nhng li ch: M hnh ha v qun nhng thng tin phc tp: M hnh, qun l v truy vt cc yu cu: Hp nht i v chia s tm nhn Thit k v xy dng nhng h thng a dng s dng UML Hin th, kim sot v hiu c nhng phn mm phc tp S dng y m hnh ha chu trnh vng i v qun l d n
3

Chia s v s dng li nhng thng tin gia cc cng c khc nhau

To nhng m hnh c lp vi mi trng nn tng bng kin trc m hnh ha iu khin

Mt vi tnh nng c th ca Enterprise Architect


H tr UML 2.1: Enterprise Architect h tr tt c m hnh v biu ca UML 2.1. Ngi dng c th m hnh ha tin trnh kinh doanh, web sites, giao din ngi dng, mng, cu hnh phn cng, thng ip v rt nhiu nhng kha cnh khc ca vic pht trin. ENTERPRISE ARCHITECT cn cung cp nhng biu m rng ca nhn biu UML cho tin trnh kinh doanh, bn t duy, c t yu cu, biu lung d liu Lm ti liu v bo co ngay trn Enterprise Architect: Trnh son tho khun mu nh dng RTF cho php ngi dng to, chnh sa ty chn khun mu xc nh bt c ti liu u ra RTF no. Ngoi ra, ngi s dng c th vit bo co trc tip di khun dng ca HTML. Qun l yu cu: Thng thng th bc u tin ca vic pht trin l thu thp yu cu, n gip h thng xc nh cn phi lm g. Tnh nng qun l yu cu ca ENTERPRISE ARCHITECT gip ngi dng c th xc nh, t chc, v phn cp m hnh yu cu; lin kt v truy vt s thc thi ca yu cu h thng ti nhng thnh phn m hnh; tm kim v bo co v cc yu cu v hiu sut ca phn tch tc ng i vi thay i yu cu. M hnh ha quy trnh kinh doanh: s dng UML a ra mt s cc khun mu biu nh biu hot ng, biu i tng Truy vt: Tnh nng kim tra qun l cho php lu li nhng thay i ca m hnh, c th, ngi qun tr vin c th bit c nhng thng tin nh l: ai thay i mt thnh phn, c bao nhiu thnh phn thay i, khi no th h thay i d liu, gi tr trc l g v kiu ca thnh phn thay i. K thut sinh m ngun: ENTERPRISE ARCHITECT h tr sinh m ngun t nhng m hnh UML di nhiu nhng ngng ng lp trnh khch nhau: C/C++, C#, Delphi, Java, visual Basic, Gi lp vic bin dch, bt li, v thc thi m ngun: mt s phin bn ca ENTERPRISE ARCHITECT cho php ngi dng xy dng, kim th, bt li v thc thi nhng on m trc tip trn mi trng ca n. H tr kim th JUnit v NUnit: ENTERPRISE ARCHITECT gip ngi dng to nhng lp v phng thc kim th cho on m ngun vi php bin i Junit v NUnit. Ngoi ra, ENTERPRISE ARCHITECT cn h tr mt s tnh nng rt hu ch nh h tr m hnh c s d liu vi nhiu c s d liu khc nhau nh DB2, Oracle, MySQL, SQL server, MS acess, infomix

S dng Enterprise Architect trong bi ton c th


Vic p dng Enterprise Architect c thc hin mc v cc biu UML trong qu trnh phn tch thit k h thng. Cc chc nng khc(sinh m code, qun l yu cu, qun l d n cha c a vo trong v d ny)

Gii thiu bi ton qun l ti kha lun sinh vin t vn bi ton


Mi nm, cc trng i hc u c mt kha sinh vin tt nghip ra trng. i vi nhng trng v khoa hc k thut nh trng i hc Cng Ngh - i hc Quc Gia H Ni th vic t chc cho sinh vin bo v n tt nghip l rt ph bin. Mi nm, trng H Cng ngh c hng trm sinh vin bo v lun n trc tt nghip. Vn c t ra l vic qun l cc ti ca sinh vin nh th no c hiu qu tt nht. Hng nm, mi sinh vin nm cui iu kin bo v n tt nghip u phi lin h vi cc gio vin trong khoa c hng dn ti v thc hin ti . Vic nhn gio vin hng dn qua cch lin lc trc tip lm mt kh nhiu thi gian cho c sinh vin v gio vin. Sinh vin s mt thi gian tm thng tin c nhn ca ging vin c th lin h c vi ging vin , cha k vic ging vin s ngi hng dn, khin sinh vin phi tm ging vin khc. V bn pha ging vin, c th s gp nhiu phin toi khi s sinh vin lin h l qu ng(mt thi gian nghe in thoi, tr li th in t) T hin trng , nhm thc tp, di s hng dn ca thy Trng Anh Hong, a ra bi ton qun l ti kha lun cho c gio vin v sinh vin, nhm gip tit kim thi gian, cng sc cho c sinh vin v ging vin.

Pht biu bi ton


Bi ton qun l ti kha lun tt nghip ca sinh vin c xy dng trn nh mt web service nhm p ng c vic giao tip thng tin gia sinh vin v ging vin c nhanh v thun tin nht. Mi sinh vin v ging vin u c cp mt ti khon ng nhp thun tin cho vic qun l ti ca mnh. Mi sinh vin c th c mt hoc nhiu ging vin ng hng dn thc hin ti ca mnh. Sinh vin c th xut ti ca mnh ging vin xt duyt. Khi ging vin xem v duyt mt ti ca sinh vin a ra c th nhn hng dn sinh vin . Sinh vin c th ngh c hng dn bi mt ging vin nu ging vin vn cn s ngi hng dn. i vi ging vin, c th a ra ti sinh vin tham kho v nhn hng dn. Nu ging vin nhn ngi hng dn th khng th nhn thm c na. Ty vo hc v ca ging vin m s lng sinh vin c th hng dn s khc nhau. Do khng phi sinh vin no cng iu kin lm kha lun v khng phi ging vin no cng hng dn kha lun, do , h thng cn c mt ngi qun tr, cp pht cho sinh vin v ging vin ti khon ng nhp vo h thng.

Phn tch thit k h thng Phn tch chc nng h thng


Cc chc nng ca h thng c m t qua cc biu usecase sau: Use case c 3 tc nhn l sinh vin, gio vin v admin Mi tc nhn khi ng nhp vo h thng s c nhng chc nng khc nhau Admin c chc nng l ngi c quyn cao nht c th to, xa v chnh sa cc thng tin ca cc account Sinh vin khi ng nhp vo h thng th ch c th thay i password v khng th thay i bt k thng tin no ca bn thn. Sinh vin c th xem thng tin v bn thn ,gio vin v cc n.Sinh vin c th ng k nhn gio vin lm ngi hng dn v chn n lm tt nghip.Tuy nhin sinh vin cng c th ngh n. Gio vin khi ng nhp c th xem tt c cc thng tin v gio vin v sinh vin.Ngoi ra gio vin c th thay i 1 s thng tin khng quan trng ca bn thn nh s in thoi, email Ngoi ra web cn c chc nng tm kim thng tin c th gip gio vin v sinh vin d dng hn trong vic s dng. M t chc nng chi tit: Chc nng chung : ng nhp Khi user nh accout v password nu ng th s hin th ra mn hnh tng ng ty vo type ca accout Nu accout v password sai s quay tr li mn hnh ng nhp. Nu nhp sai 3 ln th web s khng cho ng nhp trong 10 pht. Chc nng ca gio vin khi ng nhp xong :

Thot Xem thng tin v gio vin. Thay i 1 s thng tin bn thn : s in thoi, mail Qun l sinh vin : xem thng tin v sinh vin, nhn sinh vin,t chi sinh vin, giao n Qun l n nm nay : thm n, nhn n ca sinh vin Qun l cc n lm nm trc , tm kim, upload ni dung n

uc Use Case Model System

Thoat

XuLyDangNhapSai XemThonTinGV

CapNhatTTCaNhan

include

extend

include include XemTTSinhVien

DangNhap GiaoVien include QuanLySV

extend NhanSV extend

include extend

include

GiaoDeTai QuanLyDeTai TuChoiSV

extend extend XemDeTaiDaLam XemDeTaiNamNay extend extend extend extend TimKiem

NhanDeTaiSV

ThemDeTai

DuaNoiDungDeAn

Chc nng ca sinh vin sau khi ng nhp: Thot Xem thng tin bn thn.

Qun l gio vin : xem thng tin gio vin, nhn gio vin lm ngi hng dn, danh sch cc n ca gio vin Cc n nm nay : xut n, tm kim, xem n nm nay ca gio vin, nhn n. Cc n lm : xem n, tm kim
uc Use Case SinhVien System

XemTTCaNhan Thoat XulyDangNhapSai

XemTTCaNhanGV include DSDeTaiGV extend extend DangNhap include XemTTGiaoVien extend SinhVien include NhanGiaoVien

include

extend

QuanLyDeTai extend CacDeTaiNamNay extend XemDeTaiGV extend

include

NhanDeTai

extend

XemDetaiDaLam extend TimKiem extend extend NhanDeTai extend DeNghiDeTai include NhanGiaoVien TimKiem

XemDeTai

Chc nng ca admin sau khi ng nhp : To thm accout Xa accout


Thay i thng tin ca accout ca admin
uc Use Case Admin System

XuLyDangNhapSai TaoTaiKhoan

extend include

DangNhap

Administrator include include XoaTaiKhoan

ChinhsuaTaiKhoan

Biu lp ca h thng
class Class Model

Acount # # # # + + + + 1 Acc: String NgayDK: Date Pass: String Type: int getAcc() : String GetNgayDK() : Date GetPass() : String GetType() : int 1

DangKi GiaoVien # # # # # # # + + + + + + + Detail: String DiaChi: String HoTen: String Mail: String MaSoGV: String SoDT: int Status: int GetDetail() : String GetDiaChi() : String GetHoTen() : String GetMail() : String GetMaSoGV() : String GetSdt() : int GetStatus() : int

SoHuu SinhVien # # 1 # # # 0..5 # + + + + + + 0..1 DiemTK: float HoTen: String Lop: String Mail: String MaSoSV: String SoTrinhNo: int getDiemTK() : float getHoTen() : String GetLop() : String getMail() : String getMSSV() : String GetSoTringNo() : int

1 HuongDan 1..2

PhuTrach 1..2 DeAn 5..* # # # + + + MaDeAn: String MieuTaDA: String Status: int

NghienCuu

0..1

GetMaDeAn() : String GetMieutaDA() : String GetStatus() : int

Gio vin c cc thuc tnh l : Detail , DiaChi, Hoten, Mail, MaSoGV,SoDT,Status. Trong MaSoGV l kha chnh. Bin Status l lu trng thi ca gio vin : nhn hng dn bao nhiu sinh vin. Status < 6. DeTail : l nhng miu t v gio vin. Ci ny khng quan trng lm trong h thng ch c tc dng hin th cc thng tin ca gio vin nh chc v, bng cp

Sinh vin c cc thuc tnh l : DiemTK ,HoTen, Lop, Mail, MaSoSV,SoTrinhNo. Kha chnh l MaSoSV. SoTrinhNo v DiemTK l gio vin c th bit c thng tin ca sinh vin theo tiu chun lm n ca nh trng

n c cc thuc tnh l MaDeAn, MieuTaDA,Status


10

Trong MaDeAn l kha chnh. N c dng l K51c_abcdef V th qua 4 k t u ca m n ta c th bit c l n l kha no. Thuc tnh Status bit l n ny c trng thi nh th no : l do sinh vin xut hay ca gio vin. Nu l ca sinh vin xut m c gio vin nhn th n s c trng thi mi l n ca gio vin. Account c cc thuc tnh l Acc,Pass,NgayDK,Type. Trong Acc l kha chnh lun v khng th c 2 account trng nhau. Type l bit loi accout ny l g ca gio vin hay sinh vin hay admin. Mi quan h : Mi sinh vin v gio vin ch c th s hu 1 account. Mi gio vin c th hng dn t 0 n 5 sinh vin. Mi sinh vin ch c th lm 1 n. V th mi n c ti a 2 gio vin ph trch. Mi gio vin c t nht 5 n.

Biu tun t ca h thng

11

Qu trnh sinh vin ng k gio vin v sau chn n :

class Logical View SinhVi en Web Sever

DangNhap() KiemTraAccVaPass()

DangNhapT hanhCong()

HienT hiMenu() DangKiGi aoVien()

LuuDangKiGv() LuuT hanhCong()

HienT hiDanhSachDeAnCuaGv() DangKiDeAn()

LuuDangKiDeAn()

XacNhanDangKi()

T hoatAcc()

Sinh vin phi vo web, ng nhp vi account v password. Account v password s c gi v sever v kim tra trong database xem thng tin c ng khng. Sau khi nhn c xc nhn l ng nhp ng ca sever th mn hnh web s hin th menu cho sinh vin Sinh vin sau s ng k gio vin Web s gi vic chn gio vin vo database v ngh lit k danh sch cc n.
12

Sever s lu vic chn gio vin v tr v danh sach n Web s hin th danh sch n ca gio vin. Sinh vin ng k n. Web gi thng tin ng k n v sever Sever lu thng tin v xc nhn l lu Web thng bo ng k thnh cng Sinh vin thot khi web. Qu trnh gio vin nhn n ca sinh vin :
class Logical View GiaoVien Web Sever

DangNhap() GuiAccVaPass()

KiemTraAccVaPass() XacNhanDangNhap()

HienT hiMenu()

ChonDeAnCuaSV() ThongBaoViecChonDeAn()

ThemDeAnVaoListDeAnGV() ThayDoiTrangThaiDeAn() XacNhanChonThanhCong()

HienT hiHanhDongThanhCong() Thoat()

Gio vin ng nhp vo web. Qu trnh ng nhp s nh trn. Khi ng nhp thnh cng, web s hin ra menu s dng Gio vin chn 1 n v yu cu nhn n. Web s gi thng tin v sever thng bo vic gio vin nhn n Sever s thm n vo danh sch cc n nm nay ca gio vin v thay i trng thi ca n. Sever gi thng bo vic nhn n thnh cng Web hin th thng bo nhn n thnh cng

13

Biu hot ng ca h thng


class Logical View

Start

DangNhap XuLyDangNhapLai DangNhapSai

DangNhapDung DeXuatDeAn

[DeAnKhongduocchon] ChonGV [DeAnDuocChon] ChonDeAnCuaGV

ThemDeAnVaoDanhSachDeAnCuaGV

ThayDoiTrangThaiDeAn

ThongBaoChoSinhVienDeXuatDeAn ChonGV

ChonDeAn

Khi sinh vin mun ng k n v gio vin c 3 cch. Sinh vin c th chn la n mnh thch th chng trnh s hin th link n gio vin tng ng sinh vin c th tip tc ng k gio vin Sinh vin c th chn gio vin.Sau chng trnh s hin ra danh sch cc n ca gio vin sinh vin la chn n ng k Sinh vin c th xut n. Nu n y c 1 gio vin nhn th n coi nh l ca gio vin .Khi gio vin nhn 1 n th s c thng bo ca h thng n sinh vin l n c gio vin nhn.Sinh vin ch vic ng k nh 2 cch u. Nu n khng c chp nhn th sinh vin c th xut n khc hoc l ng k nh 2 cch u. Vic gio vin c nhn sinh vin hay khng th gio vin c th tham kho im s v s trnh n ca sinh vin. Tuy nhin nu sinh vin khng tiu chun m gio vin nhn th sinh vin vn c th lm n.Qu trnh trao i ca 2 ngi c thc hin qua mail hoc trc tip ngoi khng thuc vo h thng.

14

15

You might also like