Xây dựng ứng dụng J2EE với Rational Rose và UML

72 206 0
Xây dựng ứng dụng J2EE với Rational Rose và UML

Đ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

http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN OBO OK S CO M Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML LỜI NĨI ĐẦU Nếu trước phần mềm (software) bán kèm theo máy tính, phần mềm coi cho khơng ngày hồn tồn khác, giá phần cứng hạ xuống phần mềm trở nên thống lĩnh Máy tính trở nên hữu dụng mặt sống, sản xuất kinh doanh, khoa học kỹ thuật, quản lý, giáo dục Để áp dụng máy tính vào nhu cầu đời sống xã hội ta phải có chương trình điều khiển, quản lý, tính tốn thực chức mong muốn mà ta gọi phần mềm Quy trình để sản xuất phần mềm gồm nhiều cơng đoạn từ phân tích thiết kế, đặc tả u câu khách hàng lập trình, bảo trì Mỗi cơng đoạn q trình đòi hỏi kỹ sư phần mềm phải khảo sát tỉ mỉ, xác thao tác Chất lượng phần mềm khâu phân tich thiết kế định chủ yếu, phân tích thiết kế đặc tả u cầu giai đoạn quan trọng Nói đến cơng nghệ phần mềm phảI kể đến hệ thống phân tán Trong thời kỳ phát triển mạnh mạng tồn cầu – Internet, ứng dụng phân tán phát triển mạnh mang tính cấp thiết Nó đem lại lợi ích vơ to lớn cho người Nhằm tìm hiểu theo hướng phát triển này, đồ án em tiếp cận cơng nghệ xây dựng ứng dụng phân tán, đa tầng có tính bảo mật cao Đó cơng nghệ J2EE- Java Platform, Enterprise Edition, tương đối Cùng với cơng nghệ này, ngơn ngữ mơ hình nhất(UML- Unified Modeling Language) ngừời bạn đồng hành để mơ hình hóa, thực hố ứng dụng q trình phân tích thiết kế hướng đối tượng Trong đồ án tốt nghiệp em phát triển ứng dụng J2EE với UML (Unified Modeling Language) Rational Rose Trong thời gian ngắn khả năng, đồ án nhiều sai sót, mong chỉnh sửa thầy hướng dẫn góp ý từ phía người đọc Một lần em xin cảm ơn thầy Nguyễn Thanh Tùng tận tình hướng dẫn cho em hồn thành đồ án Nha Trang tháng 07/ 2003 Sinh viên thực hiện: KIL Lê Quang Dung Trang http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML KIL OBO OKS CO M PHẦN I GIỚI THIỆU CƠNG NGHỆ CHƯƠNG GIỚI THIỆU VỀ PHÂN TÍCH VÀ THIẾT KẾ HƯỚNG ĐỐI TƯỢNG VỚI UML Mơ hình hóa thiết kế hướng đối tượng cách suy nghĩ vấn đề sử dụng mơ hình tổ chức xung quanh khái niệm giới thực Cấu trúc tảng đối tượng, kết hợp cấu trúc liệu hành vi vào thực thể đơn Các mơ hình hướng đối tượng có ích cho việc hiểu vấn đề, việc trao đổi với người dùng, mơ hình hố tổ chức kinh doanh, chuẩn bị tài liệu thiết kế chương trình sở liệu 1.1 Các ngun tắc OO-Object Orientation 1.1.1 Trừu tượng hóa (Abstraction) Trừu tượng hóa bao gồm việc tập trung vào khía cạnh chất cố hữu thực thể lờ đặc tính phụ Trong phát triển hệ thống, điều có nghĩa tập trung vào đối tượng làm gì, trước định cài đặt Sử dụng trừu tượng hố quyền thực định lâu dài nhằm tránh ràng buộc vội vã tới chi tiết Việc sử dụng trừu tượng hóa phân tích có nghĩa giải với khái niệm lĩnh vực ứng dụng, khơng thực định thiết kế cài đặt trước hiểu vấn đề Sử dụng xác trừu tượng hố cho phép mơ hình sử dụng cho phân tích, thiết kế mức cao, cấu trúc chương trình, cấu trúc liệu tài liệu 1.1.2 Bọc kín (Encapsulation) Bọc kín (che giấu thơng tin) bao gồm việc phân tách khía cạnh bên ngồi đối tượng, từ chi tiết cài đặt bên đối tượng Bọc kín ngăn ngừa chương trình trở nên q phụ thuộc lẫn thay đổi nhỏ có hiệu ứng lớn Việc cài đặt đối tượng bị thay đổi mà khơng ảnh hưởng đến ứng dụng có dùng đến Việc bọc kín khơng ngơn ngữ hướng đối tượng, khả kêt hợp cấu trúc liệu hành vi thực thể đơn thực việc bọc kín kỳ diệu so với ngơn ngữ truyền thống 1.1.3 Kết hợp liệu hành vi(data - behavior) Nơi gọi thao tác khơng cần xem xét việc thực thao tác cho tồn Đa hình di chuyển gánh nặng việc định sử dụng cài đặt từ việc gọi mã tới phân cấp lớp Trong hệ thống hướng đối tượng, phân cấp cấu trúc liệu đồng với phân cấp kế thừa thao tác Trang http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML 1.1.4 Phân chia KIL OBO OKS CO M Kỹ thuật hướng đối tượng đề xướng việc phân chia vài mức khác Việc kế thừa cấu trúc liệu hành vi cho phép cấu trúc chung chia sẻ vài lớp giống mà khơng dư thừa Việc phân chia mã sử dụng kế thừa tiến ngơn ngữ hướng đối tượng Phát triển hướng đối tượng khơng cho phép chia sẻ thơng tin ứng dụng mà đưa triển vọng việc sử dụng lại thiết kế mã đề án tượng lai Phát triển hướng đối tượng cung cấp cơng cụ trừu tượng bọc kín, kế thừa để xây dựng thư viện thành phần dùng lại 1.2 Các khái niệm hướng đối tượng Khi nói hướng đối tượng, khái niệm sau cần hiểu rõ: • Đối tượng (Object) • Lớp (Class) • Thuộc tính (Atribute) • Thao tác (Operation) • Giao tiếp – đa hình (Interface - Polymorphism) • Thành phần (Component) • Đóng gói (Package) • Hệ thống (Subsystem) • Quan hệ (Relationship) Tất khái niệm trình bày phần “tổng quan UML” phần sau 1.3 Phát triển hướng đối tượng gì? Phát triển hướng đối tượng cách suy nghĩ phần mềm đặt sở khái niệm trừu tượng tồn giới thực Bản chất việc phát triển hướng đối tượng nhận biết tổ chức khái niệm thuộc lĩnh vực ứng dụng 1.3.1 Các khái niệm mơ hình hố Các ngơn ngữ lập trình hướng đối tượng có ích việc loại bỏ hạn chế tính khơng mềm dẻo ngơn ngữ lập trình truyền thống Phát triển hướng đối tượng q trình nhận thức độc lập với ngơn ngữ lập trình bước cuối Phát triển hướng đối tượng hướng suy nghĩ khơng kỹ thuật lập trình Lợi ích vấn đề giúp chun gia, phát triển viên khách hàng biểu lộ khái niệm trừu tượng cách rõ ràng truyền gởi chúng tới nơi khác Nó phục vụ trung gian cho việc xác định, phân tích, lập tài liệu giao tiếp việc lập trình 1.3.2 Phương pháp hướng đốI tượng Chúng ta đưa phương pháp phát triển hướng đối tượng ký hiệu đồ họa cho việc biểu diễn khái niệm hướng đối tượng Phương pháp bao gồm việc xây dựng mơ hình lĩnh vực ứng dụng, sau thêm chi tiết vào thiết kế hệ thống Trang http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML KIL OBO OKS CO M Có nhiều phương pháp phân tích thiết kế hướng đối tượng khác – tiêu biểu phương pháp Booch Grady Booch, phương pháp OMT (Object Modeling Technique) James Rumbaugh, phương pháp OOSE (Object Oriented Software Engineering) Ivar Jacobson Nhìn chung, cách chắn phương pháp bao gồm bước: phân tích, thiết kế hệ thống, thiết kế đối tượng, cài đặt Mặc dù vậy, phương pháp có cách thức mơ hình hố khác Trong đồ án này, em trình bày phương pháp hướng đối tượng với việc sử dụng ký pháp UML để mơ hình hố 1.4 Lợi ích sức mạnh OO • Cách tiếp cận hướng chức Trước thường hay sử dụng phương pháp hướng chức để xây dựng hệ thống Với phương pháp này, liệu chức năng(hành vi hay xử lý) tách riêng rẽ Ở đó, chức coi hành vi có tính chủ động, liệu phận nắm giữ thơng tin cách bị động tác động chức Hệ thống chia thành chức nhỏ dần dễ dàng cho việc mã hố, liệu gửi chức Một hệ thống phát triển theo cách thường trở nên khó bảo trì Một vấn đề quan trọng với phương pháp hướng chức tất chức phải biết làm liệu lưu trữ, cấu trúc liệu Các kiểu khác liệu có định dạng khác nhau, việc mã hố chương trình trở nên rắc rối Hơn nữa, ta thay đổi cấu trúc liệu, dẫn đến ta phải thay đổi tất chức liên quan đến cấu trúc Hệ thống phát triển theo phương pháp trở nên có tính ổn định Một chút thay đổi gây nên hậu nghiêm trọng Một vấn đề khác phương pháp hướng chức thường khơng có tư cách tự nhiên cấu trúc vấn đề cấu tạo Do việc xây dựng hệ thống trở nên khó khăn Một ngun nhân khác phương pháp hướng chức hệ thống khó để sửa đổi, tính khả chuyển kém, nhạy cảm với thay đổi, liệu hành vi bị tách riêng • Cách tiếp cận hướng đối tượng Việc phát triển hệ thống theo cách tiếp cận hướng đối tượng mang lại cho ta nhiều lợi ích, tiêu biểu là: - Giảm chi phí bảo trì: hầu hết xử lý hệ thống bọc kín liệu hành vi gom chung lại, hành vi sử dụng lại kết hợp thành hành vi - Mơ hình giới thực: hệ thống hướng đối tượng định hướng để mơ hình giới thực Các đối tượng tổ chức thành lớp đối tượng, đối tượng kết hợp với hành vi Mơ hình dựa đối tượng dựa liệu xử lý Cách thức gần gũi với tư người, việc xây dựng dễ dàng - Tính tin cậy cao: hành vi xây dựng từ đối tượng có sẵn - Khả sử dụng lại mã nguồn cao: chế kết hợp liệu với hành vi vào đối tượng riêng biệt, chế đóng gói, chế bọc kín Do vậy, dễ dàng cho việc kế thừa, hay sử dụng lại Trang http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML 1.5 Tổng quan UML UML viết tắt cụm từ Unified Modeling Language, tạm dịch ngơn ngữ mơ hình hợp KIL OBO OKS CO M UML hệ kế vị sóng phân tích thiết kế hướng đối tượng (OOA & D) xuất năm đầu 80 cuối năm 90 UML phát triển hợp phương pháp tác giả Booch, Rumbaugh (OMT) Jacopson, chuẩn hóa OGM Hình 1.1: hợp UML UML gọi ngơn ngữ mơ hình hóa dùng để đặc tả, trực quan hóa dùng để xây dựng làm sưu liệu cho hệ thống phần mềm • Mơ hình hóa : giúp cho hiểu giới thực, mơ hình hóa giới thực để hiểu đặc trưng, tính tốn thơng số dự đốn kết đạt • Ngơn ngữ : Chức UML phương tiện để bày tỏ trao đổi tri thức (giao tiếp) • Trực quan hóa hệ thống : sử dụng để diễn tả hệ thống cách trực quan trước thực • Xây dựng hệ thống : sử dụng để thực hóa hệ thống • Làm sưu liệu : sử dụng để nắm bắt kiến thức hệ thống thơng qua vòng đời UML khơng phải : • Một ngơn ngữ lập trình trực quan, mà ngơn ngữ mơ hình • Một cơng cụ, mà ngơn ngữ đặc tả mơ hình • Một xử lý, mà cho phép xử lý UML thích hợp với việc giải vấn đề hướng đối tượng Bất kì quan tâm đến UML quen thuộc với ngun lý việc giải vấn đề hướng đối tượng, bắt đầu với việc xây dựng mơ hình Mơ hình (model ) trừu tượng hố vấn đề Phạm vi (domain ) giới thực mà vấn đề mang đến Trang http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN KIL OBO OKS CO M Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML Mơ hình chứa đối tượng (objects) tác động lẫn cách gởi thơng tin (messages) khác Nếu đối tượng tồn đối tượng có thuộc tính (attributes) có hành vi (behaviors operations) Giá trị thuộc tính đối tượng xác định trạng thái (state) Lớp (Classes) bảng thiết kế cho đối tượng Lớp bao gồm thuộc tính (dữ liệu) hành vi (phương thức hàm) thực thể riêng biệt đơn giản Các đối tượng thể (instance) lớp 1.5.1 Các đặc điểm UML Bốn đặc điểm UML để phân biệt với ngơn ngữ mơ hình khác : • Đa (general-purpose) • Khả ứng dụng rộng rãi (broadly applicable) • Được hỗ trợ cơng cụ (tool- supported) • Là chuẩn cơng nghiệp (industrial standerdized) 1.5.2 Kiến trúc tổng qt UML a)Các mơ hình Xét đặc điểm tĩnh, mơ hình nắm bắt số đặc điểm hành vi hệ thống Xét đặc điểm động, nắm bắt đặc điểm hệ thống, chúng lưu trữ tri thức mặt ngữ nghĩa b) Cấu trúc View Ngày hệ thống phần mềm trở nên phức tạp, khó khăn ta khơng thể mơ hình hóa chúng lược đồ hay mơ hình Hệ thống phải phân tích nhiều góc độ khác UML đưa định nghĩa cấu trúc View Mỗi View thể hệ thống khía cạnh Mỗi View bao gồm nhiều loại lược đồ khác (xem hình 1.2) • Use Case View hay gọi Use model view thể vấn đề giải pháp liên quan đến chức tổng qt hệ thống • Logical View hay gọi Structure Model view Static view: thể vấn đề liên quan đến cấu trúc thiết kế hệ thống Trang http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN KIL OBO OKS CO M Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML Hình 1.2 : cấu trúc View UML • Process View hay gọi bihavioral model view, Dynamic hay Collaboration View thể vấn đề liên quan đến xử lý giao tiếp đồng hệ thống • Deployment View hay gọi Environment model View : thể vấn đề liên quan đến việc triển khai hệ thống • Một số model View khác sử dụng cần thiết c) Các lược đồ Lược đồ miêu tả tri thức mặt cú pháp miêu tả quanh cấu trúc, Hình 1.3 Hình 1.3 : Các lược đồ UML Trang http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML ♦ Use Case View KIL OBO OKS CO M Lược đồ người sử dụng (Use Case Diagram) : Mơ tả chức hệ thống Lược đồ Use Case diễn tả Use Case hệ thống quan hệ ràng buộc… ♦ Logical View Lược đồ lớp (Class Diagram) : mơ tả cấu trúc tĩnh hệ thống thể phần mà hệ thống xử lý Lược đồ đối tượng (Object Diagram): mơ tả cấu trúc tĩnh hệ thống thời điểm, xem thể lược đồ lớp ♦ Process View Lược đồ ( Sequence Diagram ) :Mơ tả tương tác thành phần hệ thống theo thời gian Lược đồ cộng tác (Collaboration Diagram) : mơ tả tương tác thành phần hệ thống theo thời gian khơng gian Lược đồ trạng thái (State Diagram) : mơ tả trạng thái, hồi đáp thành phần hệ thống có tác động vào Lược đồ hoạt động (Activity Diagram) : mơ tả hoạt động thành phần hệ thống ♦ Implementation View Lược đồ thành phần (Component) : mơ tả tổ chức thành phần thực thi hệ thống ♦ Invironmen View Lược đồ triển khai (Deployment Diagram) : mơ tả cấu hình thành phần mơi trường trình tự thành phần thực thi 1.5.3 Các lược đồ UML Trọng tâm việc giải vấn đề hướng đối tượng xây dựng mơ hình Mơ hình trừu tượng hóa chi tiết cần thiết vấn đề giới thực Trọng tâm UML thể qua loại lược đồ khác : • Use case diagrams (Lược đồ Use case) • Class diagrams (Lược đồ lớp) • Sequence diagrams (Lược đồ tuần tự) • Collaboration diagrams (Lược đồ cộng tác) • Statechart diagrams (Lược đồ trạng thái) • Activity diagrams (Lược đồ hoạt động) • Component diagrams (Lược đồ thành phần) • Deployment diagrams (Lược đồ triển khai) 1.5.3.1 Use case diagrams (Lược đồ use case) Use case diagrams mơ tả hệ thống làm từ quan điểm người quan sát tổng quan Điều quan trọng nhấn mạnh hệ thống làm làm Trang http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML Lược đồ Use case quan hệ gần gũi đến kiện Sự kiện (scenario) xảy tương tác với hệ thống Đây kiện khoa y học: bệnh nhân gọi phòng khám để hẹn gặp cho việc kiểm tra hàng năm Người tiếp tân tìm thời gian trống gần sổ hẹn gặp lịch hẹn gặp cho thời qian KIL OBO OKS CO M Use case tập hợp kiện cơng việc đơn giản mục đích actor người tham gia vào kiện phiên làm việc Actor đóng vai trò người đối tượng hoạt động Hình mơ tả use case Make Appointment, actor Patient Mối liên hệ use case actor mội quan hệ kết hợp ( communication association ) (gọi tắt communication ) Hình 1.4: actor use case Actor có hình que, Use case có hình bầu dục, mối quan hệ đường thẳng liên kết actor use case Lược đồ use case tập hợp actor, use case, mối quan hệ chúng Hình vẽ cho ta use case actor Chú ý use case đơn giản có nhiều actor Hình 1.5: lược đồ use case Lược đồ Use case hổ trợ phạm vi sau : • Xác định đặc trưng : Use case thường thường phát sinh u cầu hệ thống phân tích đưa mơ hình • Giao tiếp với clients : kí hiệu đơn giản giúp cho lược đồ use case giao tiếp với client • Phát sinh trường hợp test : tập hợp kiện cho use case đề nghị trường hợp cho kiện Trang http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML Chi tiết lược đồ Use case Lược đồ Use case phát hoạ tổng quan hệ thống Mỗi lược đồ Use case có actor, use case, quan hệ Một lược đồ Use case đơn giản mở rộng với đặc trưng thêm vào để hiển thị thơng tin (hình 1.6) KIL OBO OKS CO M Các đặc trưng lược đồ Use case • system boundaries (kết hợp hệ thống) • generalizations (tổng qt hố) • includes (bao hàm) • extensions (mở rộng) Hình 1.6: lược đồ use case mở rộng Lược đồ Use case mở rộng lược đồ với đặc trưng thêm vào Hình chữ nhật kết hợp hệ thống ( system boundary ) phân chia hệ thống từ actor mở rộng Tổng qt hố (generalization) use case biểu diễn use case loại đặc biệt đơn giản khác.Pay Bill use case cha Bill Insurance use case Use case thay use case cha cần thiết Sự tổng qt hố xuất dòng với mũi tên hình tam giác đầu hướng use case cha Quan hệ bao hàm ( Include ) quản lý use case thành use case thêm vào.Quan hệ bao hàm hữu ích use case phân chia thành hai use case khác Cả Make Appointment Request Medication quan hệ bao hàm với cơng việc Trong lược đồ, kí hiệu bao hàm đường gạch đứt, bắt đầu use case sở kết thúc với mũi tên đến use case bao hàm Đường gạch đứt gán nhãn Quan hệ mở rộng (extend) use case biến đổi use case khác Kí hiệu quan hệ mở rộng đường gạch đứt, có nhãn Trang 10 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML 4.1.3 Thành phần inventory KIL OBO OKS CO M Là thành phần thuộc loại Entity Bean, Bean thực thể Sơ đồ thể sau: Hình 4.8: sơ đồ EJB thành phần Inventory Quan hệ inventoryEJB với lớp DAO thể sau: Hình 4.9: quan hệ inventoryEJB với lớp inventoryDAO, inventoryModel Trang 58 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML 4.1.4 Thành phần customer KIL OBO OKS CO M a) Thành phần order: thành phần thuộc loại Bean thực thể (Entity Bean) Nó trình bày sau: Hình 4.10: sơ đồ EJB thành phần order Quan hệ orderEJB với lớp DAO lớp nghiệp vụ sau: Hình 4.11: quan hệ orderEJB với lớp DAO, Model lớp nghiệp vụ khác Trang 59 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML b) Thành phần customer KIL OBO OKS CO M Là thành phần thuộc loại Stateless Session Bean, Bean thao tác phi trạng thái Được trình bày sau: Hình 4.12: sơ đồ EJB thành phần customer b) Thành phần account Là thành phần thuộc loại Entity Bean, Bean thực thể trình bày sau: Hình 4.13: sơ đồ EJB thành phần account Trang 60 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML KIL OBO OKS CO M Quan hệ accountEJB với lớp DAO lớp khác trình bày sau: Hình 4.14: quan hệ accountEJB với lớp DAO, Model 4.2 Biểu đồ thành phần thành phần nghiệp vụ tầng business tier Hình 4.15: biểu đồ thành phần thành phần nghiệp vụ Trang 61 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML CHƯƠNG KIL OBO OKS CO M THIẾT KẾ HIỆN THỰC HĨA CÁC USE CASE Chương vào thiết kế tồn diện để thực hóa use case Trong phần thiết kế tn theo giải pháp chọn chương 4, tức theo kiến trúc MVC-Model-View-Controller Trong Model thành phần (các Enterprise Java Bean) thuộc tầng nghiệp vụ (business tier) View trang JSP lớp JavaBean, thuộc tầng Web (Web tier) Controller lớp điều khiển EJB mà hoạt động thành phần điều khiển Nó tách Web tier EJB tier đứng để làm cầu nối cho hai tầng Theo kiến trúc MVC hình 4.1 chương bốn, ta vào thiết kế cho use case ứng dụng 5.1 Thiết kế thực hóa use case 5.1.1 Thiết kế thực hóa use case sign in Hình 5.1: lược đồ lớp Sign in Trang 62 http://kilobooks.com KIL OBO OKS CO M THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML Trang 63 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML : customer KIL OBO OKS CO M Hình 5.2: lược đồ sign in (phần 1) : MainForm : Template : ScreenDefinitions : ScreenFlowManager : SignInForm : SignInSuccessForm 1://signin( ) 2://forward(req,resp) 3://include 4:// getSigninScreen( ) 5://display( ) 6://display Hình 5.3: lược đồ sign in (phần 2) 5.1.2 Thiết kế thực hóa use case create account Hình 5.4: lược đồ lớp create account Trang 64 http://kilobooks.com KIL OBO OKS CO M THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML Trang 65 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML KIL OBO OKS CO M Hình 5.5: lược đồ create account (phần 1) Hình 5.6: lược đồ create account (phần 2) Các lược đồ lại use case khác trình bày phần phụ lục Trang 66 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN KIL OBO OKS CO M Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML CHƯƠNG THỰC HIỆN CÀI ĐẶT VÀ TRIỂN KHAI ỨNG DỤNG 6.1.Thực cài đặt Ở pha ta tiến hành mã hố hệ thống Trong hệ thống e-store ta dùng ngơn ngữ Java, với cơng nghệ EJB 1.x tầng nghiệp vụ (business tier) để mã hố Ở tầng Web (Web tier) ta dùng cơng nghệ JSP, Servlet, JavaBean để mã hố Ở tầng sở liệu EIS (Enterprise Information System tier) ta dùng hệ quản trị sở liệu Cloudscape tích hợp J2EE Server Lược đồ thành phần hệ thống trình bày đây: H ình 6.1: lược đồ thành phần hệ thống 6.2 Một vài giao diện ứng dụng Trang 67 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN KIL OBO OKS CO M Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML Hình 6.2: form đăng nhập vào hệ thống Hình 6.3: Form hiển thị sản phẩm Trang 68 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN KIL OBO OKS CO M Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML Hình 6.4: form hiển thị thơng tin mục hàng Hình 6.5: hiển thị giỏ hàng Trang 69 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN KIL OBO OKS CO M Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML Hình 6.6: hiển thị đơn hàng vừa đặt 6.3 Triển khai hệ thống Hình 6.7: lược đồ triển khai hệ thống E-store Trang 70 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML KIL OBO OKS CO M KẾT LUẬN Đồ án tốt nghiệp em vào tiếp cận cơng nghệ J2EE, cơng cụ UML, Rational Rose Các cơng nghệ, cơng cụ tương đối em cố gắng tìm hiểu Trong đồ án này, em xây dựng ứng dụng J2EE với Rational Rose UML Ứng dụng mang tính demo, chưa thành hệ thống hồn chỉnh phần hệ thống thương mại điện tử Mặc dù cố gắng em giới thiệu cơng nghệ J2EE, UML Những kiến thức tổng qt, với số lượng cơng nghệ nhiều nên khơng thể nắm bắt cách chi tiết hết Trong thời gian ngắn em tiếp cận cơng nghệ trên, khó tránh sai sót, mong thầy hướng dẫn tận tình bảo, đánh giá, nhận xét Em chân thành cảm thầy Nguyễn Thanh Tùng hướng dẫn giúp em hồn thành đồ án Em xin cảm ơn thầy khoa Cơng nghệ thơng tin trường Đại Học Bách Khoa Hà Nội, trường Đại Học Thủy Sản Nha Trang giúp em q trình làm đồ án Trang 71 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN KIL OBO OKS CO M Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose UML Trang 72 [...]... tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose và UML Hình 1.22: lược đồ hoạt động Trang 22 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose và UML CHƯƠNG 2 KIL OBO OKS CO M GIỚI THIỆU VỀ J2EE (Java 2 Platform Enterprise Edition) 2.1 Giới thiệu sơ lược về J2EE System J2EE là nền để phát triển các ứng dụng phần mềm phân tán của hãng Từ... nghiệp - Xây dựng ứng dụng J2EE với Rational Rose và UML Hình 1.12: các lớp giao diện và khn mẫu Packages (Gói) và objects (Đối tượng) Để tổ chức các lược đồ lớp phức tạp, ta có thể nhóm các lớp phức tạp vào trong các gói (packages) Một gói là một tập hợp các thành phần UML liên quan Lược đồ dưới đây là một mơ hình nghiệp vụ với các lớp được nhóm vào các gói Các gói có dạng hình chữ nhật với các nhãn... thành phần và thu nạp Lớp thơng tin: tầm vực (visibility) và phạm vi (scope) Trang 12 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose và UML KIL OBO OKS CO M Chú thích lớp là một hình chữ nhật gồm 3 phần : tên lớp, thuộc tính (attributes) và phương thức (operations) Thuộc tính và phương thức được gán theo phương thức truy xuất và phạm vi... application client cho một ứng dụng J2EE Các application client và container của nó đều được thực thi trên máy client Applet container chính là web browser (có các Java Plug-in) chạy trên máy client Trang 25 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN KIL OBO OKS CO M Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose và UML Hình 2.5:kiến trúc tổng thể của hệ thống J2EE 2.2 Giới thiệu dịch... J2EE: EJB container (Enterprise JavaBean container) quản lý việc thực thi của tất cả các enterprise bean cho một ứng dụng J2EE Các enterprise bean và container của nó đều được chạy trên J2EE server Web container quản lý và thực thi của tất cả các trang JSP và các servlet cho một ứng dụng J2EE Các web component và container của nó đều được chạy trên J2EE server Application client container quản lý và. .. tiểu trình trùng lắp dẫn vào hai trạng thái con của trạng thái hồn chỉnh Auction: Bidding và Authorizing Credit Bidding là trạng thái hồn chỉnh với ba trạng thái con.Authorizing Credit có hai trạng thái con Trang 20 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose và UML KIL OBO OKS CO M Auction u cầu phân nhánh ở đầu vào thành hai tiểu trình... cần thiết cho một dịch vụ cần đưa vào hệ thống JNDI Khi q trình đưa Service Item vào lookup service kết thúc thành cơng thì ta có thể coi như q trình đưa một service mới vào hệ thống JNDI thành cơng Trang 27 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose và UML Service Item có bản chất là một container và nó chứa một số các Object khác,... nghiệp - Xây dựng ứng dụng J2EE với Rational Rose và UML RMI, còn IIOP là giao thức chuẩn cho việc giao tiếp giữa các CORBA object RMI trên IIOP cho phép các Java remote object khơng chỉ giao tiếp với các CORBA object viết bằng Java mà còn bằng bất kỳ ngơn ngữ khác 2.5.Tổng quan về Enterprise JavaBean(là thành phần chính trong đặc tả J2EE) KIL OBO OKS CO M Enterprise JavaBean là mơ hình lập trình ứng dụng. .. án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose và UML public abstract boolean isIdentical(javax.ejb.EJBObject) throws java.rmi.RemoteException; } Source 3.2 the javax.ejb.EJBObject interface KIL OBO OKS CO M Mã khách muốn làm việc với các bean gọi các phương thức trong javax.ejb.EJBObject Mã khách có thể là ứng dụng stand-alone, applets, servlet thậm chí cả các bean khác Thêm vào đó, remote... đến các servlet của lớp Web Web Browsers: là mơi trường để thực thi các ứng dụng trên web của máy logic client Trang 23 http://kilobooks.com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational Rose và UML Applets: cũng là một hình thức của application client nhưng được thiết kế để được download xuống và thực thi trên Java VM của Web Browser, do đó khả năng của Applet được ... điều sau: - Hệ thống thơng báo liệu nhập vào khơng hiệu lực, u cầu nhập lại - Người dùng nhập lại thơng tin hệ thống xác nhận lại thơng tin - Nếu nhập vào thơng tin hợp lệ lưu vào hệ thống - Nếu... điều sau: - Hệ thống thơng báo liệu nhập vào khơng hiệu lực, u cầu nhập lại - Người dùng nhập lại thơng tin hệ thống xác nhận lại thơng tin - Nếu nhập vào thơng tin hợp lệ lưu vào hệ thống - Nếu... Protocol (JRMP) Internet Inter-ORB Protocol (IIOP) JRMP đặt tả giao thức thiết kế cho Trang 30 http:/ /kilobooks. com THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN Đồ án tốt nghiệp - Xây dựng ứng dụng J2EE với Rational

Ngày đăng: 02/12/2015, 12:25

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