PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN

138 71 0
PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

H C VI N CÔNG NGH B U CHÍNH VI N THÔNG PHÂN TÍCH THI T K H TH NG THÔNG TIN (Dùng cho sinh viên h đào t o đ i h c t xa) L u hành n i b HÀ N I - 2007 PHÂN TÍCH & THI T K H TH NG THÔNG TIN Tr n ình Qu Nguy n M nh S n i M CL C M C L C ii L I NÓI U CH NG M U 1.2 KHÁI QUÁT VÒNG I PHÁT TRI N H TH NG THÔNG TIN .4 1.3 CÁC CÁCH TI P C N PHÂN TÍCH THI T K H TH NG .7 1.3.1 Ph ng pháp h ng c u trúc 1.3.2 Ph ng pháp h ng đ i t ng 1.5 CÁC KHÁI NI M C B N C A H NG ÓI T NG 10 1.6 CÁC B C PHÂN TÍCH THI T K H NG IT NG 11 T NG K T CH NG 13 CÂU H I VÀ BÀI T P 13 CH NG : UML VÀ CÔNG C PHÁT TRI N H TH NG 15 2.1 GI I THI U V UML 15 2.1.1 L ch s đ i c a UML 15 2.1.2 UML – Ngôn ng mô hình hoá h ng đ i t ng .16 2.1.3 Các khái ni m c b n UML .17 2.2 CÁC BI U UML 20 2.2.1 Bi u đ use case 22 2.2.2 Bi u đ l p .24 2.2.3 Bi u đ tr ng thái .30 2.2.4 Bi u đ t ng tác d ng tu n t 33 2.2.5 Bi u đ t ng tác d ng c ng tác .35 2.2.6 Bi u đ ho t đ ng 36 2.2.7 Bi u đ thành ph n 39 2.2.8 Bi u đ tri n khai h th ng .40 2.3 GI I THI U CÔNG C RATIONAL ROSE .41 T NG K T CH NG 44 CÂU H I – BÀI T P .45 CH NG 3: PHÂN TÍCH H NG IT NG 46 3.1 T NG QUAN V PHÂN TÍCH H NG IT NG .46 3.1.1 Vai trò c a pha phân tích 46 3.1.2 Các b c phân tích h ng đ i t ng .47 3.1.3 Ví d 47 3.2 MÔ HÌNH USE CASE VÀ K CH B N 48 3.2.1 Vai trò c a mô hình use case 48 3.2.2 Xây d ng bi u đ use case 50 3.2.3 Xây d ng bi u đ use case Rational Rose .57 3.3 MÔ HÌNH L P 63 3.3.1 V n đ xác đ nh l p 63 3.3.2Xây d ng bi u đ l p pha phân tích 65 3.3.3Bi u di n bi u đ l p Rational Rose 67 3.4 MÔ HÌNH NG D A TRÊN BI U TR NG THÁI 71 3.4.1 Khái quát v mô hình đ ng 71 ii 3.4.3 Xây d ng bi u đ tr ng thái .74 3.4.3 Bi u di n bi u đ tr ng thái Rational Rose .75 T NG K T CH NG 78 CÂU H I – BÀI T P .79 CH NG 4: PHA THI T K H NG IT NG 83 4.1 T NG QUAN V THI T K H NG IT NG 83 4.1.1 Vai trò c a pha thi t k .83 4.1.2 Các b c thi t k h ng đ i t ng 84 3.2 CÁC BI U T NG TÁC 84 4.2.2 Xây d ng bi u đ tu n t 84 4.2.3 Xây d ng bi u đ c ng tác 88 4.2.4 Bi u di n bi u đ t ng tác Rational Rose 89 4.3 BI U L P CHI TI T 91 4.3.1 Xác đ nh ph ng th c cho m i l p .91 4.3.2 Xác đ nh m i quan h gi a l p 92 4.3.4 Hoàn ch nh bi u đ l p chi ti t 93 4.3 THI T K CHI TI T 95 4.3.1 Xây d ng bi u đ ho t đ ng cho ph ng th c 96 4.3.2 Xây d ng b ng thi t k chi ti t 98 4.4 BI U THÀNH PH N VÀ BI U TRI N KHAI .99 4.4.1 Xây d ng bi u đ thành ph n 99 4.4.2 Xây d ng bi u đ tri n khai .100 4.4.3 Bi u di n bi u đ thành ph n tri n khai Rational Rose 102 T NG K T CH NG .104 CÂU H I – BÀI T P .104 PH L C PHÂN TÍCH THI T K H TH NG TH VI N I NT 108 GI I THI U H TH NG 108 1.1 Ho t đ ng nghi p v th vi n .108 1.2 Yêu c u h th ng 109 PHA PHÂN TÍCH .110 21 Xây d ng bi u đ use case 110 2.2 Xây d ng bi u đ l p phân tích 113 2.3 Bi u đ tr ng thái 113 PHA THI T K 114 3.1 Các bi u đ tu n t .115 3.2 Bi u đ l p chi ti t 121 3.3 Thi t k riêng t ng ch c n ng 122 3.4 Bi u đ ho t đ ng .126 3.5 Bi u đ tri n khai h th ng 127 G I Ý TR L I CÁC BÀI T P 129 TÀI LI U THAM KH O 133 iii L I NÓI U L I NÓI U Ph ng pháp lu n phát tri n h th ng thông tin m t nh ng ch đ quan tr ng nh t c a công ngh thông tin Tr i qua m t giai đo n ti n hoá lâu dài, phát tri n theo cách ti p c n h ng đ i t ng d n d n chi m u th ngày tr nên ph bi n đ c chu n hoá công nghi p ph n m m Cùng v i s đ i c a ngôn ng mô hình hoá th ng nh t UML nhi u công c h tr nh Rational Rose, AgroUML…ph ng pháp lu n phát tri n ph n m m h ng đ i t ng đ c áp d ng r ng rãi công nghi p ph n m m kh p th gi i Ngôn ng UML hi n th i v n đ c phát tri n đ đáp ng cho nhi u yêu c u nhi u d ng h th ng khác nh h phân tán, h nhúng… Tài li u nh m gi i thi u cho sinh viên khái ni m c b n c a h ng đ i t ng UML, sau trình bày b c phân tích thi t k h th ng thông tin d a UML công c Rational Rose N i dung c a tài li u g m ch ng ph n Ph l c: Ch ng 1: M đ u Gi i thi u d ng h th ng thông tin khái ni m c b n c a cách ti p c n h ng đ i t ng; vòng đ i phát tri n h th ng so sánh cách ti p c n phát tri n h th ng Ch ng 2: UML Công c phát tri n h th ng Trình bày khái ni m c b n c a UML, bi u đ , ký hi u UML b c phát tri n h th ng s d ng bi u đ Ch ng c ng gi i thi u công c Rational Rose cho phân tích thi t k h th ng thông tin Ch ng 3: Pha phân tích h ng đ i t ng Trình bày b c phân tích h th ng theo bi u đ UML bao g m: xây d ng mô hình use case, xây d ng mô hình l p bi u đ tr ng thái Tài li u c ng đ a nh ng g i ý cho t ng b c h ng d n s d ng công c Rational Rose cho b c Ch ng 4: Pha thi t k h ng đ i t ng Trình bày b c thi t k h th ng bao g m: xây d ng bi u đ t ng tác, bi u đ l p chi ti t, thi t k chi ti t xây d ng bi u đ tri n khai h th ng Tài li u c ng có nh ng g i ý cho t ng b c c a pha thi t k L I NÓI U Ph n Ph l c Trình bày toàn b trình phân tích thi t k h th ng qu n lý th vi n phát sinh mã cho h th ng M i ch ng đ u có ph n câu h i, t p đ giúp sinh viên hi u rõ h n ki n th c đ c h c ki m tra kh n ng áp d ng ki n th c c a sinh viên vào toán th c t Tài li u đ c xây d ng nh m đáp ng nhu c u h c t p c a sinh viên t xa c a H c vi n Công ngh B u Vi n thông Do th i gian có h n nên phiên b n đ u tiên ch c ch n nhi u h n ch thi u sót Các tác gi r t mong nh n đ c nh ng đóng góp ý ki n c a đ ng nghi p b n sinh viên CH NG 1: M U CH NG M U ng t p trung trình bày n i dung sau đây: Ch - Các h th ng thông tin v n đ phát tri n h th ng thông tin - Khái quát vòng đ i phát tri n h th ng thông tin - Các cách ti p c n phân tích thi t k h th ng - Các khái ni m c b n c a h ng đ i t ng 1.1 CÁC H TH NG THÔNG TIN Ngày nay, h th ng thông tin đ c ng d ng m i l nh v a khác c a đ i s ng xã h i Tu theo quan m mà có th phân lo i h th ng thông tin theo tiêu chí khác Xét v m t ng d ng, h th ng thông tin có th đ c phân chia thành m t s d ng nh sau: H th ng thông tin qu n lý: Bao g m h th ng thông tin h tr ho t đ ng nghi p v qu n lý c a doanh nghi p, t ch c Ví d h th ng qu n lý nhân s , h th ng k toán, h th ng tính c c ch m sóc khách hàng, h th ng qu n lý th vi n, h th ng đào t o tr c n Các h th ng Website: h th ng có nhi m v cung c p thông tin cho ng i dùng môi tr ng m ng Internet Các h th ng Website có đ c m thông tin cung c p cho ng i dùng có tính đa d ng (có th tin t c ho c d ng file đa ph ng ti n) đ c c p nh t th ng xuyên H th ng th ng m i n t : Là h th ng website đ c bi t ph c v vi c trao đ i mua bán hàng hoá, dich v môi tr ng Internet H th ng th ng m i n t bao g m c n n t ng h tr giao th c mua bán, hình th c toán, chuy n giao hàng hoá H th ng u n: h th ng ph n m m g n v i thi t b ph n c ng ho c h th ng khác nh m m c đích u n giám sát ho t đ ng c a thi t b hay h th ng M i lo i h th ng thông tin có nh ng đ c tr ng riêng c ng đ t nh ng yêu c u riêng cho vi c phát tri n h th ng Ví d , h th ng u n đòi h i nh ng yêu c u v môi tr ng phát tri n, h u hành ngôn ng l p trình riêng; CH NG 1: M U h website th c thi ch c n ng m i tr ng m ng phân tán đòi h i cách phát tri n riêng Do v y, m t ph ng pháp lu n chung cho t t c d ng h th ng thông tin Ph m vi c a tài li u nh m gi i thi u m t s khái ni m c b n c a UML cho phát phi n h th ng đ d dàng minh ho s xem xét v n đ phát tri n d ng h th ng thông tin ph bi n nh t h th ng thông tin qu n lý 1.2 KHÁI QUÁT VÒNG TIN I PHÁT TRI N H TH NG THÔNG Vi c phát tri n h th ng thông tin không ch đ n gi n l p trình mà đ c xem nh m t ti n trình hoàn ch nh Ti n trình ph n m m ph ng cách s n xu t ph n m m v i thành ph n ch y u bao g m: mô hình vòng đ i phát tri n ph n m m, công c h tr cho phát tri n ph n m m nh ng ng i nhóm phát tri n ph n m m Nh v y, ti n trình phát tri n ph n m m nói chung s k t h p c hai khía c nh k thu t (vòng đ i phát tri n, ph ng pháp phát tri n, công c ngôn ng s d ng, …) khía c nh qu n lý (qu n lý d án ph n m m) Mô hình vòng đ i ph n m m b c phát tri n m t s n ph m ph n m m c th M t vòng đ i phát tri n ph n m m th ng có pha c b n sau: Pha xác đ nh yêu c u: khám phá khái ni m liên quan đ n vi c phát tri n ph n m m, xác đ nh xác yêu c u ràng bu c c a khách hàng v i s n ph m ph n m m Pha phân tích: mô t ch c n ng c a s n ph m, input c a s n ph m output đ c yêu c u; khám phá khái ni m mi n quan tâm c a s n ph m b c đ u đ a gi i pháp xây d ng h th ng Pha thi t k : xác đ nh c th ph n m m s đ c xây d ng nh th Pha thi t k bao g m hai m c thi t k ki n trúc thi t k chi ti t Pha cài đ t tích h p: cài đ t chi ti t tích h p h th ng ph n m m d a k t qu c a pha thi t k Pha b o trì: ti n hành s a ch a ph n m m có thay đ i ây pha r t quan tr ng, tiêu t n nhi u th i gian chi phí nh t ti n trình phát tri n ph n m m Pha lo i b : th c hi n lo i b ph n m m ho c thay th ph n m m b i m t ph n m m hoàn toàn m i CH NG 1: M U Thông th ng hai trình không th thi u đ c vòng đ i phát tri n ph n m m vi t tài li u ki m th Các trình không tr thành m t pha riêng bi t mà đ c ti n hành song song v i t t c pha khác ti n trình ph n m m ngh a t t c pha đ u ph i vi t tài li u ki m th v i m c đ khác đ Có r t nhi u mô hình vòng đ i ph n m m nh ng hai mô hình đ n gi n c s d ng r ng rãi nh t mô hình thác n c mô hình làm b n m u nhanh 1.2.1 Mô hình thác n c Theo mô hình thác n c, sau yêu c u c a h th ng đ c xác đ nh ki m tra b i nhóm SQA, pha phân tích s đ c ti n hành đ xây d ng tài li u Sau tài li u phân tích đ c khách hàng ch p nh n, nhóm phát tri n s ti n hành l p k ho ch l ch bi u cho trình phát tri n ti p theo Sau đó, pha thi t k , cài đ t tích h p s l n l t đ c ti n hành ; m i pha đ u có ph n ki m tra đ c n có th quay l i s a đ i tài li u c a pha tr c Khi ph n m m đ c tri n khai chuy n sang pha b o trì; n u có l i ho c thay đ i x y ra, nhóm thi t k s ph i quay tr l i s a đ i tài li u cho m t pha tr c n u c n có th quay tr l i thay đ i m t s yêu c u ban đ u c a h th ng Vì pha c n i ti p m t cách liên t c nh m t thác n c nên mô hình đ c g i mô hình thác n c Ti n trình ph n m m theo mô hình thác n c đ c bi u di n nh Hình 1.1 Mô hình thác n c có m t s u m nh sau: - Có vòng l p, cho phép tr v pha tr c vòng đ i ph n m m đ s a ch a phát hi n l i ho c có thay đ i - H ng tài li u: t t c pha vòng đ i ph n m m theo mô hình thác n c đ u đ c vi t tài li u c n th n đ c ki m tra b i nhóm SQA tr c chuy n sang pha ti p theo Do v y, h th ng s d dàng b o trì có nh ng thay đ i Tuy nhiên, mô hình thác n c c ng có nh c m s n ph m ph n m m cu i có th không th a mãn nhu c u th c s c a khách hàng Lý khách hàng ch đ c trao đ i m t l n nh t ch a đ c hình dung s n ph m nên r t có th pha ti p theo s không th c hi n nh ng khách hàng c n CH NG 1: M U Pha yêu c u Thay đ i yêu c u Ki m tra Ki m tra Pha đ c t Ki m tra Pha thi t k Ki m tra Pha cài đ t Ki m tra Pha tích h p Phát tri n B o trì Ki m tra Pha b o trì Pha lo i b Hình 1.1: Ti n trình ph n m m theo mô hình thác n c 1.2.2 Mô hình làm b n m u nhanh Trong mô hình làm b n m u nhanh, b c đ u tiên nhóm phát tri n s xây d ng m t b n m u giao cho khách hàng ng i s d ng h th ng dùng th Khi khách hàng đ ng ý ch p nh n b n m u nhóm phát tri n m i ti p t c ti n hành pha khác c a vòng đ i ph n m m Trong pha ti p theo, có b n m u nên pha s đ c ti n hành liên t c b c quay v pha tr c Ch h th ng tri n khai chuy n sang pha b o trì, n u có thay đ i hay phát hi n l i nhóm phát tri n m i quay l i m t nh ng pha tr c đó, nh ng không quay l i pha làm b n m u b n m u đ c ch p nh n u m c a mô hình “nhanh” h n n a s n ph m ph n m m đ c t o t mô hình làm b n m u nên có kh n ng cao đ m b o th a mãn yêu c u th c s c a khách hàng Tuy nhiên, mô hình làm b n m u nhanh PH L C: PHÂN TÍCH THI T K H TH NG TH : Thu thu : FormThongkeSach : DK_ThongkeSach VI N I N T : FormKQThongkeSach : TheMuon Chon thong ke s Hien thi danh muc chuc nang thong ke s Chon thong ke sach theo th Yeu cau thong ke sach muon theo th Truy v an thong tin sach muon theo th Hien thi danh muc sach muon theo th Thong bao ket Chon thong ke sach muon theo Nhom s Yeu cau thong ke sach muon theo N Truy v an thong tin sach muon theo n Yeu cau hien thi danh muc theo ten s Hien thi danh s Thong bao ket Hình P.11: Bi u đ tu n t cho ch c n ng Th ng kê thông tin sách f) Bi u đ tu n t cho ch c n ng Th ng kê thông tin b n đ c 120 : Sach PH L C: PHÂN TÍCH THI T K H TH NG TH VI N I N T : DK_ThongkeBandoc : Form ThongkeBandoc : TheMuon Chon chuc nang Thong ke ban doc Hien thi Form Thong ke Ban doc Chon thong ke danh sach ban doc Yeu cau dua danh sach ban doc Truy van danh sach ban doc Tra ket qua Danh sach Ban doc Hien thi Danh sach ban doc Hien thi danh sach ban doc Chon thong ke Ban doc qua han Yeu cau thong tin ban doc qua han Truy van thong tin ban doc qua han Tra danh sach an doc qua han Tra danh sach ban doc qua han Thong bao ket qua Hình P.12: Bi u đ tu n t cho ch c n ng Th ng kê thông tin b n đ c 3.2 Bi u đ l p chi ti t D a bi u đ l p pha phân tích bi u đ tr ng thái, bi u đ tu n t , bi u đ l p thi t k đ c xây d ng nh Hình P.13 Bi u đ l p thi t k b sung nhi u thu c tính ph ng th c so v i bi u đ l p phân tích 121 PH L C: PHÂN TÍCH THI T K H TH NG TH VI N I N T Nguoi Thuthu ten : String diachi : String ngaysinh : Date maThuthu : String password : String vaitro : String getTen() setTen() getDiachi() setDiachi() getNgaysinh() setNgaysinh() Bandoc maBandoc : string lop : string khoa : string getVaitro() setVaitro() xacthucThuthu() thaydoiPassword() Sach xacthucBandoc() themBandoc() capnhatBandoc() xoaBandoc() getMaBandoc() thaydoiPassword() The muon n maThemuon : string maBandoc : String ngayMuon : Date ngayTra_dukien : Date dsMasach ngaytra_Thucte : Date tinhtrangHienthoi : String getThemuon() getBandoc() capnhatThemuon() xoaThemuon() getSachmuontheothang() getSachmuontheoten() getSachmuontheongay() themThemuon() muonSach() traSach() Hình P.13: Bi u đ l p thi t k 3.3 Thi t k riêng t ng ch c n ng V i m i ch c n ng, pha thi t k s xác đ nh: - Các l p giao di n t - L p u n - L p th c th - Các m i quan h gi a l p ch c n ng a) Ch c n ng ng ng ng nh p 122 maSach : string tenSach : string tacGia : string nhaXB : string phienban : string danhmuc : string namXB : int soTrang : int mota : memotext soluong : int ngayTao : Date ngayCapnhat : Date getTensach() getMaSach() timkiem() themSach() capnhatSach() xoaSach() getSachtheomuc() getSachtheongay() PH L C: PHÂN TÍCH THI T K H TH NG TH VI N I N T Thuthu DK_Dangnhap (f rom Thuc the) (f rom Dieu khien) maThuthu : String password : String vaitro : Integer maLoi : int xacthuThuthu() getMessageLoi() getMaLoi() thaydoiPassword() FormDangnhap xacthucThuthu() thaydoiPassword() getVaitro() (f rom Giao dien) dangnhap() thaydoiPassword() Hình P.14: Thi t k l p cho ch c n ng ng nh p b) Ch c n ng Tìm ki m DK_Timkiem (f rom Dieu khien) dsTieuchiTK dsThuoctinhTK dsThaotac dsKQTimkiem FormTimkiemSach (f rom Giao dien) dinhdangSQL() xulyTukhoa() getKQTimkiem() timSach() setTieuchiTK() timkiem() hienthiKQTimkiem() Sach (f rom Thuc the) maSach : Long tenSach : String tacGia : String nhaXB : String phienban : String danhmuc : String namXB : Date soTrang : Integer mota : Text ngayTao : Date ngayCapnhat : Date soluong : Integer getMaSach() getTensach() timkiem() themSach() getSach() getSachtheomuc() getSachtheongay() capnhatSach() xoaSach() FormKQTimkiem (f rom Giao dien) hienthiSach() henthiKQChitiet() sapxep() Hình P.15: Thi t k l p cho ch c n ng Tìm ki m 123 PH L C: PHÂN TÍCH THI T K H TH NG TH c) Ch c n ng Qu n lý m VI N I N T n sách Sach (from Thuc the) maSach : Long tenSach : String tacGia : String nhaXB : String phienban : String danhmuc : String namXB : Date soTrang : Integer mota : Text Tao : Date Capnhat : Date soluong : Integer DK_Timkiem (from Dieu khien) dsTieuchiTK dsThuoctinhTK dsThaotac dsKQTimkiem dinhdangSQL() xuly Tukhoa() getKQTimkiem() timSach() setTieuchiTK() getMaSach() getTensach() timkiem() themSach() getSach() getSachtheomuc() getSachtheongay () capnhatSach() xoaSach() FormMuonsach (from Giao dien) muonSach() xemThemuon() inThemuon() Themuon (from Thuc the) Bandoc DK_MuonSach (from Thuc the) (from Dieu khien) maBandoc : String lop : String khoa : String dsSachmuon maBandoc taoThemuon() xacthucBandoc() xacthucSach() getThemuon() do_Muonsach() setDS_Sachmuon() setMaBandoc() xacthucBandoc() themBandoc() xoaBandoc() capnhatBandoc() getMaBandoc() thay doiPassword() Hình P.16: Thi t k l p cho ch c n ng Qu n lý m d) Ch c n ng Qu n lý tr sách 124 maThemuon : Long maBandoc : String Muon : Date tra_Dukien : Date dsMasach_muon tra_Thucte : Date tinhtrangHienthoi : String capnhatThemuon() xoaThemuon() getThemuon() getBandoc() getSachmuontheothang() getSachmuontheoten() getSachmuontheongay () themThemuon() n sách PH L C: PHÂN TÍCH THI T K H TH NG TH VI N I N T Themuon (f rom Thuc the) DK_MuonSach (f rom Dieu khien) dsSachmuon maBandoc taoThemuon() xacthucBandoc() xacthucSach() getThemuon() do_Muonsach() setDS_Sachmuon() setMaBandoc() FormTrasach (f rom Giao dien) traSach() huyThemuon() maThemuon : Long maBandoc : String ngayMuon : Date ngaytra_Dukien : Date dsMasach_muon ngaytra_Thucte : Date tinhtrangHienthoi : String capnhatThemuon() xoaThemuon() getThemuon() getBandoc() getSachmuontheothang() getSachmuontheoten() getSachmuontheongay() themThemuon() Bandoc (f rom Thuc the) maBandoc : String lop : String khoa : String xacthucBandoc() themBandoc() xoaBandoc() capnhatBandoc() getMaBandoc() thaydoiPassword() Hình P.17: Thi t k l p cho ch c n ng Qu n lý tr sách e) Ch c n ng Th ng kê thông tin sách 125 PH L C: PHÂN TÍCH THI T K H TH NG TH VI N I N T DK_ThongkeSach (f rom Dieu khien) FormThongkeSach getSachmuontheoThang() getSachmuontheoChude() getSachmuontheoTG() getSachmuontheongay() (f rom Giao dien) getDSSachmuon() Sach (f rom Thuc the) FormKQThongkeSach (f rom Giao dien) Themuon maSach : Long tenSach : String tacGia : String nhaXB : String phienban : String danhmuc : String namXB : Date soTrang : Integer mota : Text ngayTao : Date ngayCapnhat : Date soluong : Integer getMaSach() getTensach() timkiem() themSach() getSach() getSachtheomuc() getSachtheongay() capnhatSach() xoaSach() (f rom Thuc the) maThemuon : Long maBandoc : String ngayMuon : Date ngaytra_Dukien : Date dsMasach_muon ngaytra_Thucte : Date tinhtrangHienthoi : String capnhatThemuon() xoaThemuon() getThemuon() getBandoc() getSachmuontheothang() getSachmuontheoten() getSachmuontheongay() themThemuon() Hình P.18: Thi t k l p cho ch c n ng Th ng kê thông tin sách 3.4 Bi u đ ho t đ ng Vì đa s ch c n ng (các hàm) thi t k đ u t ng đ i rõ ràng nên h th ng qu n lý th vi n không c n xây d ng nhi u bi u đ ho t đ ng Ph n ch trình bày ví d m t bi u đ ho t đ ng đ n gi n c a ch c n ng m n sách (trong l p Th m n) 126 PH L C: PHÂN TÍCH THI T K H TH NG TH Yeu cau nhap lai Nhan thong tin Sach muon VI N I N T Yeu cau nhap lai Kiem tra thong tin Sach Kiem tra Ban doc Xac nhan dung Kiem tra so luon sach Ban doc da muon Xac nhan dung Gui yeu cau Muon Kiem tra so luong Sach lai Xac nhan quyen muon sach Xac nhan du sach Xac nhan cho muon In Phieu muon Het quyen muon sach Khong co hoac khong du sach Hình P.19: Bi u đ ho t đ ng c a ch c n ng m n sách 3.5 Bi u đ tri n khai h th ng H th ng đ c tri n khai d i d ng Website cài đ t khác máy Client cho th th cho sinh viên Bi u đ tri n khai h th ng đ c mô t đ n gi n nh d i đây: 127 PH L C: PHÂN TÍCH THI T K H TH NG TH VI N I N T Server May Thu thu TCP/IP TCP/IP May Ban doc Hình P.20: Bi u đ tri n khai h th ng 128 G I Ý TR L I CÁC BÀI T P G I Ý TR CH L I CÁC BÀI T P NG Bài B Bài Quan h c ng h p (Composition) Address m t thành ph n c a l p Employee Bài Quan h ph thu c Bài b a->e->b a->d Bài D Bài C Bài A CH NG Bài B Bài C, D Bài D Bài B (Vì hàm print() không ph i ph Bài A Bài class Nguoi{ private: char ten[40]; char gioi; int tuoi, chieucao, cannang; void setTen(char *s) {strcpy(ten,s);} void setTuoi(int a){tuoi=a;} void setGioi(char s){gioi=s;} 129 ng th c c a đ i t ng b) G I Ý TR L I CÁC BÀI T P public: Nguoi(char *ten, char s, int a ){ setTen(ten); setTuoi(a); setGioi(s); } ~Nguoi(){} }; class Nhanvien: public Nguoi{ private: int luong; public: Nhanvien(char *n, char s, int a, int l=0):Nguoi(n.s,a){ luong =l; } } Bài class Nguoi{ private: char ten[40]; char gioi; int tuoi, chieucao, cannang; Nguoi* vochong; void setTen(char *s) {strcpy(ten,s);} void setTuoi(int a){tuoi=a;} void setGioi(char s){gioi=s;} public: Nguoi(char *ten, char s, int a ){ setTen(ten); setTuoi(a); setGioi(s); } ~Nguoi(){}; 130 G I Ý TR L I CÁC BÀI T P Nguoi* getVochong(){return vochong;} void setVochong(Nguoi *p){vochong = p; return;} }; Bài class Nguoi{ private: char ten[40]; char gioi; int tuoi, chieucao, cannang; void setTen(char *s) {strcpy(ten,s);} void setTuoi(int a){tuoi=a;} void setGioi(char s){gioi=s;} Nguoi* Cha; Nguoi* Me; Nguoi* Con[]; void setCha(Nguoi* p){Cha = p; return;} void setMe(Nguoi* p){Me = p; return;} public: Nguoi(char *ten, char s, int a ){ setTen(ten); setTuoi(a); setGioi(s); } ~Nguoi(){}; Nguoi* getCha(){return Cha;} Nguoi* getMe(){return Me} Nguoi* c[] getCon(){return Con} }; Bài class Tay{ 131 G I Ý TR L I CÁC BÀI T P ……… }; class Chan{ ……… } class Nguoi{ private: char ten[40]; char gioi; int tuoi, chieucao, cannang; Tay taytrai; Tay tayphai; Chan chantrai; Chan chanphai; void setTen(char *s) {strcpy(ten,s);} void setTuoi(int a){tuoi=a;} void setGioi(char s){gioi=s;} public: Nguoi(char *ten, char s, int a ){ setTen(ten); setTuoi(a); setGioi(s); } ~Nguoi(){} }; 132 TÀI LI U THAM KH O TÀI LI U THAM KH O [1] Nguy n V n Ba, “Phát tri n h th ng h ng đ i t ng v i UML 2.0 C++”, Nhà xu t b n i h c Qu c gia Hà N i, 2005 [2] D ng Anh c, “Bài gi ng Phân tích thi t k h ng đ i t ng s d ng UML”, i h c KHTN - i h c Qu c gia TP HCM, 9-2000 [3] ng V n c, “Phân tích thi t k h ng đ i t ng b ng UML”, Nhà xu t b n Giáo d c – 2001 [4] M Fowler and K Scott, “UML Distilled Second Edition – A Brief Guide to the Standard Object Modelling Langguage”, Addison Wesley Book, August 18, 1999 [5] L Mathiassen, A Munk-Madsen, P.A Nielsen, J Stage, “ObjectOriented Analysis&Design (OOA&D) – Concept, Principles & Methodology”, 2004 [6] R LeMaster, D Lebrknight, “Object-Oriented Programming & Design”, CSCI 4448, University of Colorado, 2002 [7] J Jumbaugh, I Jacobson, G Booch, “The Unified Modelling Language Reference Manual”, 1999 [8] G Sparks, “An Introduction to modelling software systems using the Unified Modelling Language”, http://www.sparxsystems.com.au/, 2000 [9] S Sendall and A Strhomeier, “Requirements Analysis with Use Case”, 2001 [10] Sun Microsystems, “Object-Oriented Application Analysis and Design for Java Technology (UML) – Student Guide”, Revision B, March 2000 [11] The OMG Object Management Group, “OMG Unified Modeling Language Specification Version 1.5”, March 2003 [12] “UML Notion Guide”, online at http://etna.int-evry.fr/COURS/UML/notation/index.html 133 PHÂN TÍCH THI T K H TH NG THÔNG TIN Mã s : 412PTH440 Ch u trách nhi m b n th o TRUNG TÂM ÐÀO T O B U CHÍNH VI N THÔNG

Ngày đăng: 26/03/2016, 04:43

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan