Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 32 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
32
Dung lượng
1,7 MB
Nội dung
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 Đề 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 Sinh viên thực hiện: LÊ QUANG DUNG Giáo viên hướng dẫn: Thầy NGUYỄN THANH TÙNG Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Mục đích đồ án Tìm hiểu phương pháp phân tích thiết kế ứng dụng theo hướng đối tượng ngôn ngữ UML Tiếp cận công nghệ J2EE việc xây dựng ứng dụng đa tầng, phân tán Tiếp cận đặc tả EJB, công nghệ JSP, Servlet, … kiến trúc J2EE Xây dựng ứng dụng demo cơng nghệ nói Minh họa cách sử dụng Rational Rose Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Nội dung Phần I : Giới thiệu công nghệ Chương Giới thiệu phân tích thiết kế hướng đối tượng với UML Chương Giới thiệu kiến trúc J2EE Phần II: Phát triển ứng dụng Chương Phân tích mơ tả yêu cầu trường hợp người dùng kịch ứng dụng Chương Thiết kế thành phần Chương thiết kế thực hoá use case Chương Thực cài đặt triển khai ứng dụng Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Giới thiệu phân tích thiết kế hướng đối tượng với UML Các khái niệm hướng đối tượng Đối tượng (Object) Lớp (Class) Thuộc tính (Atribute) Thao tác (Operation) Giao tiếp–đa hình (Interface - Polymorphimse) Thành phần (Component) Đóng gói (Package) Hệ thống (Subsystem) Trang Quan hệ (Relationship) LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Giới thiệu phân tích 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ĩ phần mềm dựa khái niệm trừu tượng tồn giới thực Lợi ích sức mạnh hướng đối tượng Giảm chi phí bảo trì Mơ hình giới thực Tính tin cậy cao khả sử dụng lại mã nguồn cao Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Giới thiệu phân tích thiết kế hướng đối tượng với UML Tổng quan UML UML phát triển hợp phương pháp tác giả Booch, Rumbaugh Jacopson, chuẩn hóa OMG (Object Management Group) Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Giới thiệu phân tích thiết kế hướng đối tượng với UML Cấu trúc View UML Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Giới thiệu hệ thống J2EE Giới thiệu sơ lược kiến trúc J2EE Một hệ thống J2EE tổng quát gồm ba máy logic sau: - Máy dùng cho Client - Máy J2EE Server - Máy dùng cho Database Server Xét lớp để xây dựng ứng dụng bao gồm bốn lớp chính: - Client tier Web tier Business tier EIS tier Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Giới thiệu hệ thống J2EE Tổng quát máy logic, lớp hệ thống J2EE Trang LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Giới thiệu hệ thống J2EE Sơ đồ thể lớp nghiệp vụ (business tier), lớp khách (client tier), lớp web tier lớp EIS tier Trang 10 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Lược đồ lớp sign in pha phân tích M a in F o rm S ig n In F o rm s ig n in ( ) b ro w s e c a t al o g () u p d a te a c c o u nt() d is p la y c a t al o g () d is p la y s h o p p in g c a rt () s e a rc h ( ) s ig n o u t() c re a t e a cc o u n t () 1 * S ign o n S ig n in H a n d le r u s e rn a m e p a s s w o rd g e t P a s s W o rd () u p d a t e P a s s W o rd () c re a t e () re m o ve () a d d s ig n in () s ig n in () c re a t e a c c o u n t() e n t e r u s e r n a m e an d p a s s w or d () d is p la y () d is p la y u s er in fo rm a t io n () d is p la y m e s s a g e () (f ro m P e tsto re E J B ) * s ig n in u s e r() c h e c k p a s s w o rd () va lid a t e e n t e re d u s e rn a m e a n d p a s s w o rd () re t rie ve s u s e rI d A d d re s s (fro m U ti l i t y ) g e t S t re e t N a m e () g e t S t re e t N a m e () g e t C it y () g e t S t a t e () g e t Zip C o d e () g e t C o u n t ry () C o n ta c t In fo rm a t io n (f ro m U t il it y ) t e le p h o n e e m a il a d d re s s g e t E M a il() g e t A d d re s s () g e t Te le p h o n e () * A c c ount (fro m a c c o u n t ) u s e rId p a s s w o rd s ta t u s C o n ta c t In fo r m a t io n c re a t e () u p d a t e () g e t u s e r in fo () g e t e m a il a d d res s () fi n d a c c o u nt () Trang 18 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Lược đồ sign in pha phân tích : c us tom er : M a in F o rm : S ig n In F o rm : S ig n in H a n d le r : S ig n o n : A c c ount :/ /s i g n in ( ) :/ /d is pl a y () : / / e n t e r u s e r n a m e a n d p a s s w o rd ( ) : / / s ig n in u s e r( ) : / / va lid a t e e n t e re d u s e rn a m e a n d p a s s w o rd ( ) : / / fin d a c c o u n t ( ) : / / g e t P a s sW o rd ( ) :/ /c h e c k p a s s w o rd ( ) : / / a d d s ig n in ( ) : / / d is p la y u s e r in fo rm a t io n ( ) Trang 19 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Thiết kế thành phần Thiết kế kiến trúc: theo kiến trúc MVC (Model-ViewController) Trang 20 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Thiết kế thành phần Thành phần sign in: loại Entity Bean (BMP) S i gn O n g etDe ta i l s() u pd a te Pa ssWo rd () g etDA O () Si gn O n Ho m e cre ate() : S i g nO n 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 Si gn O n EJB E 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() e j b Crea te () : Si gn O n PK e j b Po stCre ate() : vo i d e j b A cti vate() : vo i d e j b P assi va te () : vo i d e j b L oa d () : vo i d e j b S to re () : vo i d e j b Rem o ve() : voi d setE nti tyCon te xt(ctx : j a va x.ej b.En ti tyCo n te xt) : vo i d u n se tE n ti tyCo ntext() : vo i d ej bFi n d B yP ri m aryK ey(p ri m aryK e y : S i g n O nP K ) : S i g n On P K g e tDetai l s() u p da te P assWo rd () g e tDA O() Trang 21 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Thiết kế thành phần: catalog Bean (stateless SB) Ca ta lo g < > Ca ta l o g Ho m e g e tCa t eg o r y() : Ca t eg o r y g e tCa t eg o r ie s() : L istC h un k g e tPr o du c ts() : L ist Ch u nk g e tPr o du c t( ) : P ro d uc t g e tI te ms() : L ist Ch u nk g e tI te m() : I te m se a rch P ro d uc ts( ) : L i st Ch u n k < > c re a te () : C at a lo g Ca t al o gE JB Ca ta l o g EJB() e j b Cre a te () : vo i d e j b Re m o ve () : vo i d e j b Acti va te () : v oid e j b Pa ssi va te () : vo id se tSe ssi o n Co n te xt(sc : ja va x.e jb Se ssi o n Co n te xt) : vo id g e tCa te g o ry() : Ca te g o ry g e tCa te g o ri e s() : L i stCh u n k g e tPro d u cts() : L i stCh u n k g e tPro d u ct() : P ro d u ct g e tI te m s() : L istCh u n k g e tI te m () : Ite m se a rch P ro d u cts( ) : L istCh u n k Trang 22 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Thiết kế thành phần Biểu đồ thành phần tầng nghiệp vụ (business tier) cus tom er account (from cus tom er) order (from cus tom er) s hoppingcart C art (from s h oppingcar ) t ) Catalog (from s h oppi ngcart ) ) cus tom er (from cus tom e r) inventory s ignon and out Trang 23 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Thiết kế thực hoá use case Để thực hoá use case ta tuân theo kiến trúc chọn, kiến trúc MVC –ModelView-Controller Model: thành phần EJB thuộc lớp nghiệp vụ (business tier) View: trang JSP, lớp JavaBean (thuộc lớp web) Controller: lớp Servlet, thành phần EJB có chức điều khiển Trang 24 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com E S to re E ve n t M a in F o rm (f ro m e v e n t ) (f ro m s ig n o n a n d o f f ) T e m p la te S h o p p in g C lie n tC o n tro ll e rW e b Im p l R e q u e s tP ro c e s s o r (f ro m V ie w ) (f ro m we b ) (f rom web ) S c re e n D e fin itio n s M o d e lM a n a g e r (f ro m V ie w ) ( f ro m w e b ) H ttpS e s s io n Sc re e n F lo w M a n a g er (f ro m h t t p ) (f r om we b) C a ta lo g W e b Im p l ( f ro m w e b ) P ro d u c tC a te g o ryF o rm (f ro m V ie w ) P r o d u ctF o r m (f ro m V ie w ) C a ta lo g D AO (fro m C a ta lo g ) S e rvle tC o n te xt < < E J B S e s s io n > > S h o p p in g C l ie n tC o n tro lle rE JB (f ro m s e rv le t ) (f ro m e jb ) C a ta lo g E J B (fro m C a ta lo g ) P ro d u c tD e ta ils F o rm (f ro m V ie w ) C a ta lo g Mo d e l (fro m C a ta lo g ) M o d e lU p d a te M a n a g e r S ta te Ma c h in e (f r o m e jb ) (f ro m e jb ) Trang 25 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Thực cài đặt 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ị sở liệu Cloudscape Một vài giao diện ứng dụng E-store: Trang 26 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Trang 27 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Trang 28 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương Thực cài đặt triển khai ứng dụng Lược đồ triển khai ứng dụng E-store Trang 29 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Kết luận: kết đạt được: Tiếp cận nắm bắt phương pháp phân tích thiết kế hướng đối tượng UML Tiếp cận nắm bắt 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 Nắm bắt đặc tả EJB, công nghệ JSP, Servlet, JNDI … J2EE Xây dựng ứng dụng để demo cơng nghệ nói Thao tác công cụ Rational Rose Trang 30 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Kết luận: vấn đề tồn Ứng dụng phần 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ệ Ứng dụng nhiều lỗi chưa xử lý Lần đầu tiếp cận công nghệ nên kiến thức chưa sâu, cịn nhiều thiếu sót Trang 31 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Hướng phát triển Hoàn thiện đầy đủ chức ứng dụng theo kiến trúc J2EE để triển khai vào thực tế Triển khai hệ thống mạng Internet, thực hoá vấn đề thương mại điện tử Xây dựng hệ thống để triển khai máy chủ khác mang tính thương mại cao như: Oracle Application Server (OAS), … Trang 32 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... kế ứng dụng theo hướng đối tượng ngôn ngữ UML ? ?Tiếp cận công nghệ J2EE việc xây dựng ứng dụng đa tầng, phân tán ? ?Tiếp cận đặc tả EJB, công nghệ JSP, Servlet, … kiến trúc J2EE ? ?Xây dựng ứng dụng. .. tượng UML ? ?Tiếp cận nắm bắt 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 Nắm bắt đặc tả EJB, công nghệ JSP, Servlet, JNDI … J2EE ? ?Xây dựng ứng dụng để demo cơng nghệ. .. k < > c re a te () : C at a lo g < > Ca t al o gE JB Ca ta l o g EJB() <