intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Phân tích thiết kế hướng đối tượng (phần 8)

Chia sẻ: Nguyen Kien | Ngày: | Loại File: PDF | Số trang:7

293
lượt xem
141
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tham khảo tài liệu 'phân tích thiết kế hướng đối tượng (phần 8)', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Chủ đề:
Lưu

Nội dung Text: Phân tích thiết kế hướng đối tượng (phần 8)

  1. Created by Trang H ng Sơn ---------------------------------- STATE DIAGRAM 1. T ng quan: - State Diagram: + Là sơ ñ mô t s thay ñ i tr ng thái c a ñ i tư ng (b tác ñ ng b i các s ki n): . Reactive objects: tr ng thái c a các th c th . Telephone initial state off hook Idle Active state on hook transition event . Use Case Operations: tr ng thái c a h th ng. Process Sale WatingForSale makeNewSale EnteringItems enterItem endSale authorized makeCashPayment WaitingForPayment makeCreditPayment AuthorizingPayment makeCheckPayment 2. Các ký hi u: -1-
  2. Created by Trang H ng Sơn ---------------------------------- - Tr ng thái (state): là m t ñi m trong chu kỳ s ng c a m t ph n t tho mãn m t s ñi u ki n, ñang th c hi n m t s hành ñ ng ho c ñang ch m t s ki n. - S ki n (event): là hành ñ ng gây ra s thay ñ i tr ng thái c a m t ph n t . - State-dependent object: khi có s ki n tác ñ ng ñ n, ñ i tư ng s ph n ng l i theo nhi u cách khác nhau tuỳ thu c vào tr ng thái hi n t i c a nó. - State-independent object: khi có s ki n tác ñ ng ñ n, ñ i tư ng s ph n ng l i theo cùng m t cách b t ch p tr ng thái hi n t i c a nó là gì. 3. Các bư c xây d ng: - Reactive objects: + Xác ñ nh các ñ i tư ng ph thu c tr ng thái (state-independent object) Domain Model. + Xác ñ nh các tr ng thái có th có c a các ñ i tư ng trên. + Xác ñ nh các s ki n gây ra s thay ñ i tr ng thái. - Use Case Operations: + Ch n Use Case. + Xác ñ nh các tr ng thái có th có c a h th ng trong Use Case trên. + Xác ñ nh các s ki n gây ra s thay ñ i tr ng thái c a h th ng System Operations. 4. Case study “H th ng thư vi n ñi n t ”: - Reactive objects: Bandoc Thuthu maBandoc maThuthu tenBandoc tenThuthu diachiBandoc matkhau 1 1 1 0..n Themuon Sach maThemuon maSach maBandoc tenSach maThuthu tacGia dsMasach nhaXB ngaytraDukien 1 1..n namXB ngaytraThucte mota tinhtrang soluong + Th thư: chưa ñăng nh p, ñã ñăng nh p. -2-
  3. Created by Trang H ng Sơn ---------------------------------- ChuaDangNhap Dang nhap DaDangNhap Dang xuat + B n ñ c: chưa mư n sách, ñang mư n sách, ñã tr sách. ChuaMuonSach Muon sach DangMuonSach Tra sach DaTraSach Hoan tat tra sach + Th mư n: ko có sách, có sách. KhongCoSach Muon sach CoSach Tra sach + Sách: chưa ñư c mư n, ñang ñư c mư n, ñã ñư c tr . -3-
  4. Created by Trang H ng Sơn ---------------------------------- ChuaDuocMuon Muon sach DangDuocMuon Tra sach DaDuocTra Hoan tat tra sach - Use Case Operations: + Use Case “ðăng nh p”: Tên Use Case Dang_nhap Tác nhân chính Th thư M c 1 Ti n ñi u ki n Th thư ph i có tài kho n Kích ho t Th thư ch n ch c năng ñăng nh p trong trang ch ð m b o thành công Chuy n ñ n trang ch qu n lý c a th thư Chu i s ki n chính 1. Th thư ch n ch c năng ñăng nh p. 2. H th ng hi n th form ñăng nh p và yêu c u th thư nh p username, password. 3. Th thư nh p username, password và nh n nút “ðăng nh p”. 4. H th ng ki m tra thông tin ñăng nh p. 5. H th ng chuy n ñ n trang qu n lý c a th thư. Ngo i l 4. Thông tin ñăng nh p sai, quay l i bư c 3. Yeu cau dang nhap ChoDangNhap Nhap username, password [ False ] KiemTraThong TinDangNhap [ True ] + Use Case “Tra c u sách”: -4-
  5. Created by Trang H ng Sơn ---------------------------------- Tên Use Case Tra_cuu_sach Tác nhân chính B nñ c M c 1 Ti n ñi u ki n Không có Kích ho t B n ñ c ch n ch c năng tra c u sách trong menu ð m b o thành công Thông tin sách m i ñư c thêm vào CSDL Chu i s ki n chính 1. B n ñ c ch n ch c năng tra c u sách. 2. H th ng hi n th form tra c u sách và yêu c u b n ñ c nh p t khoá, ch n các tiêu chí sách c n tìm. 3. B n ñ c nh p t khoá, ch n các tiêu chí và nh n nút “Tìm ki m”. 4. H th ng th c hi n vi c tìm ki m d a trên t khoá và các tiêu chí. 5. H th ng hi n th danh sách các sách tìm ñư c. 6. B n ñ c ch n m t quy n sách ñ xem thông tin chi ti t. 7. H th ng hi n th thông tin chi ti t sách. Ngo i l 4. H th ng thông báo không có sách tho t khoá và các tiêu chí: 1. H th ng h i b n ñ c có mu n nh p t khoá, ch n các tiêu chí c n tìm khác. 2. N u có, quay l i bư c 3; n u ko, k t thúc. -5-
  6. Created by Trang H ng Sơn ---------------------------------- Yeu cau tra cuu ChoNhapThong TinTraCuu Nhap thong tin [ Ko co ] ThucHien TimKiem [ Co ] CungCapDanh SachTimDuoc Chon mot quyen sach CungCapThong TinChiTietSach + Use Case “Thêm sách”: Tên Use Case Them_sach Tác nhân chính Th thư M c 2 Ti n ñi u ki n Th thư ñã ñăng nh p vào h th ng Kích ho t Th thư ch n ch c năng thêm sách trong menu ð m b o thành công Thông tin sách m i ñư c thêm vào CSDL Chu i s ki n chính 1. Th thư ch n ch c năng thêm sách. 2. H th ng hi n th form thêm sách và yêu c u th thư ñưa vào thông tin sách. 3. Th thư nh p thông tin v sách m i và nh n nút “Thêm sách”. 4. H th ng ki m tra thông tin sách và xác nh n thông tin sách h p l . 5. H th ng thêm thông tin sách m i vào CSDL. 6. H th ng thông báo ñã thêm sách thành công. -6-
  7. Created by Trang H ng Sơn ---------------------------------- Ngo i l 4a. H th ng thông báo sách ñã có trong CSDL: 1. H th ng h i th thư có thêm s lư ng sách hay không. 2. N u có, h th ng thêm s lư ng cho sách ñã có; n u ko, k t thúc. 3. H th ng thông báo ñã thêm sách thành công. 4b. H th ng thông báo thông tin sách không h p l : 1. H th ng yêu c u th thư nh p l i thông tin sách, quay l i bư c 3. Yeu cau them sach ChoNhapThong TinSach Nhap thong tin sach [ Ko hop le ] KiemTraThong [ Da co ] ChoDongYThem [ No ] TinSach SoLuong [ Hop le ] [ Yes ] ThemSachMoi ThemSoLuong SachDaCo -7-
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
6=>0