Đề tài: 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 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com... Giới thiệu về phân tích và thiết
Trang 1Đề tài:
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
LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com
Trang 2Xây dựng ứng dụng demo các công nghệ nói trên
Minh họa cách sử dụng Rational Rose
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
LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com
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
Các khái niệm cơ bản của hướng đối tượng
Đối tượng (Object)
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
Là cách suy nghĩ mới về phần mềm dựa trên
những khái niệm trừu tượng đang tồn tại trong thế giới thực
Giảm chi phí bảo trì
Mô hình thế giới thực
Tính tin cậy cao
khả năng sử dụng lại mã nguồn cao
LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com
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
Tổng quan về 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à
(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
LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com
Trang 8Chương 2 Giới thiệu về hệ thống J2EE
Giới thiệu sơ lược về kiến trúc 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
Tổng quát các máy logic, các lớp của hệ thống J2EE
LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com
Trang 10Chương 2 Giới thiệu về hệ thống J2EE
Sơ đồ thể hiện lớp nghiệp vụ (business tier), lớp 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
LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com
Trang 12Chương 2 Giới thiệu về hệ thống J2EE
Giới thiệu dịch vụ JNDI (Java Naming and Directory 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:
Stateful Session Bean
Stateless Session Bean
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 15Phân tích yêu cầu trường hợp người dùng.
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)
LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com
Trang 16Search Catalog
Browse categories
Browse Product Details
Browse Item Detail s
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
Trang 19Trang 19
Chương 3 Lược đồ tuần tự của sign in
trong pha phân tích
Trang 20Chương 4 Thiết kế thành phần
Thiết kế kiến trúc: theo kiến trúc MVC Controller)
Trang 21E JB_ Co ntext : j a vax.e j b E n ti tyCo ntext
E JB_ Co nn e cti on : j a va.sq l Co n ne cti o n = nu l l
E JB_ Da ta so urce : j a va x.sq l DataS o urce = n ul l
S i g n O nE JB()
<<EJB Cre ateM e th o d>> e j b Crea te () : Si gn O n PK
<<EJB Cre ateM e th o d>> e j b Po stCre ate() : vo i d
<<E JB Cre ateM e th o d>> cre ate() : S i g nO n
<<E JB Fi n de rM e th o d>> fi nd B yP ri m aryK e y(pri m a ryK e y : S i g n O nP K ) : S i g n O n
<<E JB E nti tyHom e In te rface>>
<<E J B Re ali ze Ho me >>
<<i n stan ti a te> >
LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com
Trang 22Chương 4 Thiết kế thành phần: catalog
Trang 23cus tom er (from cus tom e r)
C art (from s h oppingcar t ) ) (from s h oppi ngcart )Catalog )
LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com
Trang 24Chương 5 Thiết kế hiện thực hoá các use
Controller: là các lớp Servlet, các thành phần EJB
có chức năng điều khiển
Trang 25Trang 25
C a ta lo g D AO (fro m C a ta lo g )
C a ta lo g E J B (fro m C a ta lo g )
C a ta lo g Mo d e l (fro m C a ta lo g )
Trang 26Chương 6 Thực hiện cài đặt và triển khai
Trang 27Trang 27
LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com
Trang 29Trang 29
Chương 6 Thực hiện cài đặt và triển khai
ứng dụng
Lược đồ triển khai ứng dụng E-store
LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com
Trang 30Kết luận: kết quả đạt được:
Tiếp cận và nắm bắt được phương pháp phân tích thiết
kế hướng đối tượng bằng UML
Tiếp cận và nắm bắt được kiến trúc J2EE, cách xây
dựng ứng dụng đa tầng, phân tán theo kiến trúc trên
Nắm bắt đặc tả EJB, công nghệ JSP, Servlet, JNDI … trong J2EE
Xây dựng ứng dụng để demo các công nghệ nói trên
Thao tác công cụ Rational Rose
Trang 31Trang 31
Kết luận: các vấn đề còn tồn tại
Ứng dụng chỉ là một phần của hệ thống thương mại điện tử, chưa hoàn chỉnh, mang tính chất demo công nghệ là chính
Ứng dụng còn nhiều lỗi chưa xử lý được
Lần đầu tiếp cận các công nghệ trên nên kiến thức chưa sâu, còn nhiều thiếu sót
LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com
Trang 32Hướ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), …