Tài liệu tham khảo công nghệ thông tin Tiếp cận và xây dựng ứng dụng E-store theo công nghệ J2EE với rational rose và UML
Trang 1Trang 1
TIẾP CẬN VÀ XÂY DỰNG ỨNG DỤNG E-STORE THEO CÔNG NGHỆ J2EE VỚI RATIONAL ROSE VÀ UML
Trang 2Mục đích của đồ án
theo hướng đối tượng bằng ngôn ngữ UML.
dụng đa tầng, phân tán.
kiến trúc J2EE.
Trang 3Trang 3
Nội dung
Phần I : Giới thiệu công nghệ
Chương 1 Giới thiệu về phân tích và thiết kế hướng đối tượng với UML
Chương 2 Giới thiệu về kiến trúc J2EE
Phần II: Phát triển ứng dụng
Chương 3 Phân tích mô tả yêu cầu trường hợp người dùng và kịch bản ứng dụng.
Chương 4 Thiết kế thành phần.
Chương 5 thiết kế hiện thực hoá các use case.
Chương 6 Thực hiện cài đặt và triển khai ứng dụng.
Trang 4Chương 1 Giới thiệu về phân tích và thiết kế hướng đối tượng với UML
Trang 5Trang 5
Chương 1 Giới thiệu về phân tích và thiết kế hướng đối tượng với UML
Phát triển hướng đối tượng
những khái niệm trừu tượng đang tồn tại trong thế giới thực.
Lợi ích và sức mạnh của hướng đối tượng.
Trang 6Chương 1 Giới thiệu về phân tích và thiết kế hướng đối tượng với UML
UML phát triển trên sự hợp nhất trong các phương pháp của tác giả Booch, Rumbaugh và Jacopson, và đã được chuẩn hóa bởi OMG (Object Management Group).
Trang 8Chương 2 Giới thiệu về hệ thống J2EE
Một hệ thống J2EE tổng quát có thể gồm ba máy logic như sau:
- Máy dùng cho Client- Máy J2EE Server
- Máy dùng cho Database Server
Xét về các lớp để xây dựng ứng dụng thì bao gồm bốn lớp chính:
- Client tier- Web tier - Business tier- EIS tier
Trang 9Trang 9
Chương 2 Giới thiệu về hệ thống J2EE
Trang 10Chương 2 Giới thiệu về hệ thống J2EE
khách (client tier), lớp web tier và lớp EIS tier.
Trang 11Trang 11
Chương 2 Giới thiệu về hệ thống J2EE
Kiến trúc tổng thể của một hệ thống J2EE
Trang 12Chương 2 Giới thiệu về hệ thống J2EE
Interface)
Trang 14Chương 2 Giới thiệu về hệ thống J2EETổng quan về Enterprise JavaBean(EJB) (tiếp)
Các loại Bean (Type of Beans), có ba loại:
Session Bean (Bean thao tác), gồm hai loại:Stateful Session Bean
Stateless Session Bean
Entity Bean (Bean thực thể), gồm hai loại:
Bean thực thể tự quản lý(Bean – Managed Persistent Entity Beans)
Bean thực thể quản lý bởi trình chứa (Container –Managed Persistent Entity Beans)
Message – driven bean
Trang 15Xác định các tác nhân (Actor): khách mua hàng.Xác định các use case:
- Use case tạo tài khoản (create account)
- Use case cập nhật tài khoản (update account)- Use case đăng nhập và thoát (signin and off)
- Use case duyệt xem danh mục hàng (browse catalog)- Use case chọn mua hàng (shopping cart)
Trang 16Search Catalog
Browse categories
Browse Product Details
Browse Item DetailsSign On and Off
Browse Catalog
Shoping CartSubmit Order
Create Account
Order ItemUpdate Account
<<include>>
Trang 17Nhận diện các thuộc tính
Trang 18Chương 3 Lược đồ lớp sign in ở pha phân tích
(from Util ity)
(from Util ity)
(from account)
remove()add signin()
sign in user()check password()
validate entered username and password()
(from PetstoreEJB)
retrieves userId
Trang 20Chương 4 Thiết kế thành phần
(Model-View-Controller)
Trang 21Trang 21
Chương 4 Thiết kế thành phầnThành phần sign in: là loại Entity Bean (BMP)
EJB_Context : javax.ejb.EntityContextEJB_Connection : java.sql.Connection = null EJB_Datasource : javax.sql.DataSource = null SignOnEJB()
<<EJBCreateMethod>> ejbCreate() : SignOnPK <<EJBCreateMethod>> ejbPostCreate() : void ejbActivate() : void
ejbPassivate() : voidejbLoad() : voidejbStore() : voidejbRemove() : void
setEntityContext(ctx : javax.ejb.EntityContext) : void unsetEntityContext() : void
<<EJBFinderMethod>> ejbFindByPrimaryKey(primaryKey : SignOnPK) : SignOnPK getDetails()
<<EJBCreateMethod>> create() : SignOn
<<EJBFinderMethod>> findByPrimaryKey(primaryKey : SignOnPK) : SignOn <<EJBEntityHomeInterface>>
<<EJBRealizeHome>><<instantiate>>
Trang 22Chương 4 Thiết kế thành phần: catalog Bean (stateless SB)
<<EJBCreateMethod>> ejbCreate() : voidejbRemove() : void
ejbActivate() : voidejbPassivate() : void
setSessionContext(sc : javax.ejb.SessionContext) : voidgetCategory() : Category
getCategories() : ListChunkgetProducts() : ListChunkgetProduct() : Product
getCategory() : CategorygetCategories() : ListChunkgetProducts() : ListChunkgetProduct() : ProductgetItems() : ListChunkgetItem() : Item
searchProducts() : ListChunk<<EJBRemoteInterface>>
Trang 23Trang 23
Chương 4 Thiết kế thành phầnBiểu đồ thành phần ở tầng nghiệp vụ (business tier)
inventoryshoppingcart
signon and outaccount
(from customer)
order(from customer)
customer(from customer)
(from shoppingcart ) ) (from shoppingcart )Catalog )
Trang 24Chương 5 Thiết kế hiện thực hoá các use case
Để hiện thực hoá các use case ta tuân theo kiến trúc đã chọn, đó là kiến trúc MVC –Model-
có chức năng điều khiển
Trang 25(f rom ejb)
<<EJBSession>>ServletConte
Trang 26Chương 6 Thực hiện cài đặt và triển khai ứng dụng
Lớp web (web tier): dùng công nghệ JSP, JavaBean, Servlet.
Lớp nghiệp vụ (business tier): đặc tả EJB (Enterprise JavaBean)
Lớp EIS (EIS tier): hệ quản trị cơ sở dữ liệu Cloudscape
Một vài giao diện của ứng dụng E-store:
Trang 27
Trang 27
Trang 30Kết luận: kết quả đạt được:
kế hướng đối tượng bằng UML.
dựng ứng dụng đa tầng, phân tán theo kiến trúc trên.
trong J2EE.
Trang 31Trang 31
Kết luận: các vấn đề còn tồn tại
điện tử, chưa hoàn chỉnh, mang tính chất demo công nghệ là chính.
chưa sâu, còn nhiều thiếu sót