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
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI TRƯỜNG ĐẠI HỌC THỦY SẢN NHA TRANG
KHOA CÔNG NGHỆ THÔNG TIN
ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC
Chuyên ngành Công nghệ thông tin
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 7Trang 7
Chương 1 Giới thiệu về phân tích và thiết
kế hướng đối tượng với UML
Cấu trúc View trong UML
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 J2EE
Tổ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 15 Xá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 Details
Sign On and Off
Browse Catalog
Shoping Cart
Submit Order
customer Create Account
Order Item
Update Account
<<include>>
<<include>>
Trang 18Chương 3 Lược đồ lớp sign in ở pha phân
tích
Address
getStreetName1() getStreetName2() getCity()
getState()
(from Util ity)
MainForm signin() browsecatalog() updateaccount() displaycatalog() displayshoppingcart() search()
signout() createaccount()
ContactInformation telephone email address getEMail()
(from Util ity)
SignInForm signin()
create account() enter user name and password() display()
display user information() display message()
0 1
0 1
Account userId password status ContactInformation
(from account)
Signon username password getPassWord() updatePassWord() create()
remove() add signin()
SigninHandler
sign in user() check password() validate entered username and password()
Trang 19Trang 19
Chương 3 Lược đồ tuần tự của sign in
trong pha phân tích
: customer : MainForm : SignInForm : SigninHandler : Signon : Account
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ần
Thành phần sign in: là loại Entity Bean (BMP)
SignOn getDetails() updatePassWord() getDAO()
<<EJBRemoteInterface>>
SignOnEJB EJB_Context : javax.ejb.EntityContext EJB_Connection : java.sql.Connection = null
EJB_Datasource : javax.sql.DataSource = null
SignOnEJB()
<<EJBCreateMethod>> ejbCreate() : SignOnPK
<<EJBCreateMethod>> ejbPostCreate() : void
ejbActivate() : void ejbPassivate() : void ejbLoad() : void ejbStore() : void ejbRemove() : void setEntityContext(ctx : javax.ejb.EntityContext) : void
unsetEntityContext() : void
<<EJBFinderMethod>> ejbFindByPrimaryKey(primaryKey : SignOnPK) : SignOnPK
getDetails() updatePassWord() getDAO()
<<EJBEntity>>
<<EJBRealizeRemote>>
SignOnHome
<<EJBCreateMethod>> create() : SignOn
<<EJBFinderMethod>> findByPrimaryKey(primaryKey : SignOnPK) : SignOn
<<EJBEntityHomeInterface>>
<<EJBRealizeHome>>
<<instantiate>>
Trang 22Chương 4 Thiết kế thành phần: catalog
getCategories() : ListChunk getProducts() : ListChunk getProduct() : Product
<<EJBSession>>
Catalog
getCategory() : Category getCategories() : ListChunk getProducts() : ListChunk getProduct() : Product getItems() : ListChunk getItem() : Item searchProducts() : ListChunk
Trang 23signon and out
account (from customer)
order (from customer)
customer (from customer)
Cart (from shoppingcart ) ) (from shoppingcart )Catalog )
Trang 24Chương 5 Thiết kế hiện thực hoá các use
có chức năng điều khiển
Trang 25Trang 25
CatalogDAO (from Catalog) CatalogEJB
(from Catalog)
CatalogModel (from Catalog)
Trang 26Chương 6 Thực hiện cài đặt và triển khai
Trang 27Trang 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
Trang 32
Hướng phát triển
Hoàn thiện đầy đủ các chức năng của ứng dụng theo kiến trúc J2EE để triển khai vào thực tế.
Triển khai hệ thống trên mạng Internet, hiện
thực hoá vấn đề thương mại điện tử.
Xây dựng hệ thống để triển khai trên các máy chủ khác mang tính thương mại cao như:
Oracle Application Server (OAS), …