Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 104 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
104
Dung lượng
2,38 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP KỸ THUẬT CÔNG NGHỆ - - LUẬN VĂN TỐT NGHIỆP ĐỀ TÀI : XÂY DỰNG WEBSITE MUA BÁN SÁCH TIN HỌC QUA MẠNG VỚI SERVLET/JSP VÀ J2EE GVHD: Ths Nguyễn Việt Cường SVTH : Nguyễn Bá Thuận - 98TH257 Nguyễn Thị Hồng - 98TH086 Khóa: 98 TP.HỒ CHÍ MINH NĂM 2003 TRƯỜNG ĐẠI HỌC DÂN LẬP KỸ THUẬT CÔNG NGHỆ KHOA CÔNG NGHỆ THÔNG TIN - - LUẬN VĂN TỐT NGHIỆP ĐỀ TÀI : XÂY DỰNG WEBSITE MUA BÁN SÁCH TIN HỌC QUA MẠNG VỚI SERVLET/JSP VÀ J2EE GVHD: Ths Nguyễn Việt Cường SVTH : Nguyễn Bá Thuận - 98TH257 Nguyễn Thị Hồng - 98TH086 Khóa: 98 TP.HỒ CHÍ MINH NĂM 2003 LỜI CẢM ƠN Chúng em luôn ghi nhớ công ơn thầy cô trường Đại Học Dân Lập Kỹ Thuật Công Nghệ, người dẫn dắt chúng em từ bước chân vào giảng đường Đại Học kiến thức, lực đạo đức chuẩn bị hành trang bước vào sống tự lập trường sau bốn năm học Và chúng em xin chân thành cảm ơn thầy cô giáo Khoa Công Nghệ Thông tin giảng dạy tạo điều kiện cho chúng em suốt thời gian học tập Trường Đặc biệt Chúng em xin chân thành cảm ơn thầy Nguyễn Việt Cường – giáo viên hướng dẫn luận văn tốt nghiệp, người cho chúng em tãng lý thuyết tận tình, hết lòng hướng dẫn chúng em suốt trình nghiên cứu để hoàn thành luận văn tốt nghiệp Chúng xin cảm ơn cha mẹ, người sinh thành dưỡng dục chúng con, hỗ trợ điều kiện vật chất lẫn tinh thần cho chúng đường học vấn Chúng xin cảm ơn anh chị bạn có nhận xét, phê bình, đóng góp động viên suốt qúa trình thực luận văn Mặc dù cố gắng hoàn thành luận văn với tất nổ lực thân, luận văn chắn không tránh khỏi thiếu sót định, kính mong cảm thông bảo tận tình qúy thầy cô bạn Thành Phố Hồ Chí Minh, tháng 05 năm 2003 Sinh viên Nguyễn Bá Thuận Nguyễn Thị Hồng Nhận Xét Và Đánh Giá Của Giáo Viên Hướng Dẫn Giáo Viên Hướng Dẫn Thạc Só Nguyễn Việt Cường Nhận Xét Và Đánh Giá Của Giáo Viên Phản Biện Giáo Viên Phản Biện MỤC LỤC Mục Luïc trang Chương 0: MỞ ĐẦU trang I – Lời Mở Đầu trang II – Lý Do Chọn Đề Tài trang III – Các Công Cụ Sử Dụng trang Phần I: CƠ SỞ LÝ THUYẾT CỦA ĐỀ TÀI Chương 1: Khảo Sát Hiện Trạng trang Yêu Cầu Chức Năng Đối Với Khách Hàng trang Yêu Cầu Chức Năng Đối Với Nhà Sách trang 2.1 Bán Hàng trang 2.2 Lieân Lạc Với Khách Hàng trang 10 Các Yêu Cầu Phi Chức Năng trang 10 Chương : Đặc Tả Tính Năng Và Yêu Cầu trang 12 I Đặc Tả Tính Năng trang 12 Khách Hàng trang 12 Người Quản Trị Hệ Thống trang 12 Nhân Viên trang 14 Nhaø Cung Caáp trang 15 Nhaø Bank trang 15 II Yêu Cầu Của Đề Taøi trang 16 Về Mặt Ứng Dụng trang 16 Về Mặt Kỷ Thuật trang 16 Moät Số Yêu Cầu Khác trang 16 Chương 3: Giải Pháp Lựa Chọn trang 17 I Khảo Sát Mô Hình trang 17 II Lựa Chọn Công Nghệ trang 18 III Khảo Sát Chi Tiết Về Công Nghệ trang 20 Phần II: THIẾT KẾ CƠ SỞ DỮ LIỆU Chương 4: Phân Tích Và Thiết Kế Cơ Sở Dữ Liệu Hướng Đối Tượng I Xây Dựng UseCase_Diagram trang 29 Nhận Diện Các Actor Và Các Trường Hợp Sử Dụng trang 29 Xây Dựng UseCase_Diagram trang 30 II Xây Dựng Lược Đồ Tuần Tự trang 32 II Xây Dựng Lược Đồ Lớp Và Lược Đồ Hoạt Động trang 48 Nhận Diện Các Đối Tượng/Lớp trang 48 Xây Dựng ClassDiagram trang 49 Lược Đồ Hoạt Động trang 49 Trang Lược đồ thực thể quan hệ trang 51 IV Danh Sách Các Bảng Trong SQL Server trang 52 Phần III:XÂY DỰNG WEBSITE MUA BÁN SÁCH TIN HỌC QUA MẠNG Chương 5: Hoạt Động Của Chương Trình trang 58 I Sơ Đồ Cấu Trúc Của Chương Trình trang 58 II Hoạt Động Của Chương Trình trang 59 Về Phía Khách Hàng, Người Sử Dụng trang 59 Về Phía Người Quản Trị trang 66 Chức Năng Đối Với Nhân Viên Và Quản Trị trang 71 Chương 6: Bảo Mật Trên Hệ Thống trang 75 Chương 7: Kết Luận trang 80 Phuï Luïc I: GIỚI THIỆU VỀ CÔNG NGHỆ J2EE trang 81 I Giới Thiệu trang 81 II Mô Hình Lập Trình Mạng Đa Tầng trang 81 III Những Ứng Dụng Đa Tầng Phân Tán trang 83 IV Kiến Trúc J2EE trang 87 V Sự Đóng Gói trang 88 Phụ Lục II: YÊU CẦU HỆ THỐNG trang 91 TÀI LIỆU THAM KHẢO Trang TỔNG QUAN VỀ ĐỀ TÀI Phần I: CƠ SỞ LÝ THUYẾT CỦA ĐỀ TÀI Chương 1: KHẢO SÁT HIỆN TRẠNG Chương 2: ĐẶC TẢ TÍNH NĂNG VÀ YÊU CẦU Chương 3: GIẢI PHÁP LỰA CHỌN Phần II: THIẾT KẾ CƠ SỞ DỮ LIỆU Chương 4: PHÂN TÍCH VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU HƯỚNG ĐỐI TƯNG Phần III:XÂY DỰNG WEBSITE MUA BÁN SÁCH TIN HỌC QUA MẠNG Chương 5: HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH Chương 6: BẢO MẬT TRÊN HỆ THỐNG Chương 7: KẾT LUẬN Luận Văn Tốt Nghiệp Chương 0: GVHD: Nguyễn Việt Cường MỞ ĐẦU I Lời Mở Đầu: Ngày , công nghệ thông tin chuyển hướng phát triển sang dịch vụ Web Và dịch vụ người quan tâm Thương mại Điện tử Dịch vụ giúp tiết kiệm thời gian mua sắm để có nhiều thời gian tập trung vào công việc Cùng với phát triển nhanh chóng Internet hệ thống mạng toàn cầu, việc mua bán trực tuyến mạng trở nên sôi động phạm vi toàn giới Ở nước ta vấn đề lónh vực mẽ Tuy nhiên xu hội nhập khu vực toàn cầu Nhờ Thương mại Điện tử , với thao tác đơn giản máy có nối mạng Internet bạn có cần mà đâu Bạn cần vào trang dịch vụ Thương mại Điện tử , làm theo hướng dẫn click vào bạn cần Các nhà dịch vụ mang đến tận nhà cho bạn Việc toán dễ dàng qua hệ thống ngân hàng hay trực tiếp bạn muốn Với nhịp độ phát triển vũ bão Internet sôi động thị trường , bạn không ghé thăm dịch vụ Thương mại Điện tử dù lần Để nhằm tìm hiểu mô hình hoạt động trình xây dựng ứng dụng có tính chất thương mại trực tuyến, chúng em xin giới thiệu đề tài “ Thiết Kế Website Mua Bán Sách Qua Mạng Với Servlet/JSP Và J2EE” Để tiếp cận góp phần đẩy mạnh phổ biến Thương mại Điện tử Việt Nam II Lý Do Chọn Đề Tài: Qua khảo sát tình hình thực tế Việt Nam chúng em nhận thấy rằng, việc mua sắm cần thiết người dân Nhưng đời sống kinh tế phát triễn, họ phải bận bịu tấp nập với công việc hàng ngày nên nhiều thời gian để mua sắm, chúng em muốn viết trang web nhằm đáp ứng nhu cầu thực tế Việt Nam, để người mua sắm đâu họ cần mà tốn nhiều thời gian Đồng thời qua khảo sát tình hình thực tế nhà sách chúng em nhận thấy việc quản lý gặp số khó khăn hạn chế như: SVTH: Nguyễn Bá Thuận – Nguyễn Thị Hồng Trang Luận Văn Tốt Nghiệp GVHD: Nguyễn Việt Cường Khó khăn việc thêm loại sách mới, xóa, sửa thông tin sách thông tin kịp thời đến khách hàng Việc thay đổi giá hàng hóa gặp nhiều khó khăn việc cập nhật hàng ngày Việc quản lý công nợ khách hàng nhà cung cấp gặp nhiều khó khăn Mất thời gian việc thống kê thông tin Không quản lý khách hàng quen thuộc Chưa thể toán trực tuyến qua card… Trên sỡ kiến thức thu nhận qúa trình học tập trường, dẫn tận tình thầy Nguyễn Việt Cường, sau khảo sát tình hình thực tế nhà sách nhu cầu người sử dụng, chúng em định chọn thực đề tài Thiết Kế Website Mua Bán Sách Qua Mạng Với Setvlet/JSP Và J2EE Mục tiêu đề tài nhằm phục vụ cho tất khách hàng có nhu cầu mua sắm sách qua mạng phục vụ công tác quản lý hoạt động kinh doanh nhà sách, cụ thể là: Khách Hàng: - Làm để khách hàng tìm kiếm nhanh chóng loại sách mà cần - Khách hàng xem tóm tắt nội dung sách - Khách hàng toán chuyển khoản tiền mặt Nhà Sách: - Nhà sách đơn giản hoá vấn đề nhập, xuất hàng hóa - Có thể tính tồn kho cuối kỳ cho thuận tiện đỡ thời gian - Công tác thống kê doanh thu, tính tiền lời nhà sách có nhu cầu - Chương trình quản lý công nợ nhà cung cấp dựa phiếu nhập hàng từ nhà cung cấp phiếu chi SVTH: Nguyễn Bá Thuận – Nguyễn Thị Hồng Trang Luận Văn Tốt Nghiệp GVHD: Nguyễn Việt Cường - Khi chọn View Certificate, thi hình sau : Hình 6.4 : Thông tin chứng thực phía server - Nếu không muốn thông báo hình P1.13 truy xuất tài nguyên theo giao thức HTTPS chọn Install Certificate hình Làm theo loạt hướng dẫn xuất hình sau : Hình 6.5 : Lưu trữ chứng thực phía server - Chọn Yes để kết thúc trình Install SVTH: Nguyễn Bá Thuận – Nguyễn Thị Hồng Trang 79 Luận Văn Tốt Nghiệp CHƯƠNG 7: GVHD: Nguyễn Việt Cường KẾT LUẬN 1- Các Kết Qủa Đạt Được: Trên sở công việc thực được, chương trình đáp ứng chức cần thiết khách hàng người quản trị,g nhân viên : Đối với Khách hàng : Hệ thống giúp khách hàng tìm kiếm sách nhanh chóng Hệ thống có khả toán trực tuyến qua mạng Hệ thống có khả lưu lại phiên làm việc trước khách hàng (nếu khách quen), để lần sau khách hàng vào mua đỡ công chọn lựa lại mặt hàng thường mua Hệ thống có khả bảo mật thông tin tài khản khách hàng cách mã hoá thông tin đường truyền Đối với Người quản trị nhân viên: Hệ thống giúp người quản trị, nhân viên cập nhật thông tin nhanh chóng Hệ thống có khả bảo mật dựa vào session, để người khác vào hệ thống để truy cập sỡ liệu Bảo mật cách mã hoá thông tin đường truyền, để username password người quản trị nhân viên không bị lộ 2- Hạn chế: Trong trình khảo sát lựa chọn giải pháp, chúng em gặp số khó khăn hạn chế sau: Với thời gian có hạn, chúng em khảo sát hết tính cụ thể công nghệ Các công nghệ mà Java cung cấp mạnh, hiệu mẻ Trong thời gian cho phép để làm luận văn tốt nghiệp, chúng em nghiên cứu hết công nghệ Việc bảo mật vấn đề quan trọng Thương mại Điện tử Hệ thống thương mại mạng, có nơi cần bảo mật : phía khách hàng, phía nhà quản trị, đường truyền Tuy nhiên hệ thống việc bảo mật chưa phải tuyệt đối 3- Hướng phát triển : Từ hạn chế nêu , chúng em đề hướng phát triển tương lai sau: SVTH: Nguyễn Bá Thuận – Nguyễn Thị Hồng Trang 80 Luận Văn Tốt Nghiệp GVHD: Nguyễn Việt Cường Chúng em cố gắng xây dựng hệ thống bảo mật đường truyền tốt Xây dựng cho hệ thống hỗ trợ hướng dẫn sử dụng cho người dùng cuối tài liệu kỹ thuật cho nhà phát triển Phiên hỗ trợ nhiều ngôn ngữ Xây dựng hệ thống bảo mật tốt đường truyền SVTH: Nguyễn Bá Thuận – Nguyễn Thị Hồng Trang 81 Luận Văn Tốt Nghiệp Phụ Lục I: GVHD: Nguyễn Việt Cường KIẾN TRÚC J2EE (JavaTM2 Platform, Enterprise Edition) I/ GIỚI THIỆU : - Ngày nay, ngày nhiều người phát triển muốn viết ứng dụng giao dịch phân tán cho doanh nghiệp thúc đẩy mặt tốc độ, bảo mật, tinh cậy công nghệ phía server Nếu bạn làm lónh vực này, bạn biết rằng, giới thương mại điện tử ngày phát triển nhanh đòi hỏi khắt khe Những ứng dụng phải thiết kế, xây dựng cho nhanh tốn mặt chi phí - Để giảm giá thành phát triển ứng dụng kinh doanh, công nghệ JavaTM Platform, Enterprise Edition (J2EETM) cung cấp cho bạn phương pháp để thiết kế, phát triển, thiết lập triển khai ứng dụng Nền J2EE cho bạn mô hình ứng dụng phân tán đa tầng, khả dùng lại component, khả bảo mật đồng nhất, điều khiển giao dịch cách linh động Bạn chuyển giải pháp có tính chất đổi khách hàng đến thị trường nhanh hơn, mà giải pháp (dựa thành phần sở J2EE chạy độc lập) bạn không cần phải mua sản phẩm giao diện lập trình ứng dụng (APIs) nhà cung cấp - Như vậy, với tính đơn giản, linh hoạt, uyển chuyển kế thừa, J2EE tảng cho giải pháp kinh doanh II/ MÔ HÌNH LẬP TRÌNH MẠNG ĐA TẦNG : 1/ Mô hình Client-Server mô hình đa tầng : - Sự phát triển vũ bão hệ thống mạng, mạng Internet khiến cho máy tính trở nên gần gũi phục vụ đắc lực cho người Tuy nhiên, bên cạnh thách thức lớn đặt cho nhà phát triển ứng dụng lập trình mạng ngày trở nên phức tạp Ngày nay, bạn không đơn ngồi viết ứng dụng để chạy máy Chương trình ứng dụng đòi hỏi tương tác từ nhiều phía người dùng, chia tài nguyên, triệu gọi từ xa, liên kết giao tác, phân tán liệu … Với yêu cầu trên, mô hình Client-Server đời tồn lâu (thậm chí ngày nay) Theo mô hình Client-Server, tất thao tác xử lí phức tạp chuyển giao cho máy chủ xử lí Máy khách đóng vai trò gửi yêu cầu hiển thị liệu Điển hình mô hình ứng dụng sở liệu - Mô hình Client-Server tỏ hiệu suốt thời gian dài Mặc dù vậy, máy khách máy chủ ngày bị tải độ phức tạp SVTH: Nguyễn Bá Thuận – Nguyễn Thị Hồng Trang 81 Luận Văn Tốt Nghiệp GVHD: Nguyễn Việt Cường nhu cầu người dùng Các trình ứng dụng máy khách trở nên cồng kềnh với vô số trình điều khiển phải cài đặt để kết nối với sở liệu máy chủ (ODBC, Oracle Client Driver, MS SQL Driver, MS Access Driver …) Hơn nữa, dịch vụ trình chủ yêu cầu trình khách phải cài đặt đơn thể kết nối tương ứng - Tất yêu cầu làm phát sinh mô hình phát triển ứng dụng đa tầng (multi-tier) Các ứng dụng xử lí bạn không cài đặt máy khách mà cài đặt máy chủ khác Mục tiêu làm cho máy khách trở nên gọn nhẹ, dễ cấu hình, dễ thay đổi phía máy chủ Web ví dụ điển hình mô hình ứng dụng đa tầng Trình chủ Web nằm máy chủ, trình khách cần dùng trình duyệt kết nối vào máy chủ truy cập thông tin dịch vụ mà máy chủ có Web Server Client (Web Browser) Maïng Web Services Servlet, JSP, CGI,ASP Maïng Server Server Rmi,Corba Database object object Hình P1.1 : Mô hình ứng dụng Web 2/ Mô hình Enterprise Java Bean : - Để xây dựng ứng dụng đa tầng, cần phải có sở hạ tầng : hỗ trợ hệ thống mạng, ngôn ngữ lập trình, công cụ phát triển, môi trường mà ứng dụng hoạt động … Như thấy hình P1.1, trang jsp hay servlet triệu gọi đối tượng phân tán Rmi hay Corba, truy xuất sở liệu từ nhiều máy chủ khác Bản thân đối tượng Corba có khả tương tác với hệ sỡ liệu độc lập - Như bạn biết, đối tượng muốn hoạt động tốt hiệu cần tồn môi trường có khả kiểm soát chúng Sun muốn xây dựng mô hình đối tượng hỗ trợ tối đa môi trường mà tồn Đó mô hình Enterprise Java Bean (EJB) Mô hình EJB mô hình giúp đối tượng Bean hoạt động kết hợp với cách có định hướng hiệu SVTH: Nguyễn Bá Thuận – Nguyễn Thị Hồng Trang 82 Luận Văn Tốt Nghiệp GVHD: Nguyễn Việt Cường J2EE Server Client (Web Browser) Mạng Server Database Maïng Web Services Servlet, JSP, CGI,ASP JNDI, JDBC,JMS,JTS Web Server objec t objec t Container Hình P1.2 : Mô hình ứng dụng phân tầng EJB III/ NHỮNG ỨNG DỤNG ĐA TẦNG PHÂN TÁN : - J2EE sử dụng mô hình ứng dụng phân tán đa tầng Điều có nghóa : ứng dụng logic bị chia thành thành phần tùy thuộc vào chức ứng dụng khác nhau, hình thành ứng dụng J2EE cài đặt máy khác nhau, phụ thuộc vào tầng bên môi trường J2EE đa tầng Hình P1.3 hiển thị ứng dụng J2EE đa tầng chia thành tầng mô tả danh sách đây: Các thành phần tầng Client chạy máy Client Các thành phần tầng Web chạy server J2EE Các thành phần tầng Business chạy server J2EE Phần mềm tầng hệ thống thông tin kinh doanh (EIS) chạy server EIS - Trong ứng dụng J2EE bao gồm ba bốn lớp thể hình P3.1, ứng dụng đa tầng J2EE thường xem ứng dụng ba tầng chúng phân tán ba vị trí khác : máy Client, máy server J2EE, máy sở liệu Những ứng dụng ba tầng chạy theo cách trường hợp mỡ rộng mô hình chuẩn Client – Server hai tầng, cách thay server ứng dụng đa luồng ứng dụng Client việc lưu trữ chương trình phụ trợ SVTH: Nguyễn Bá Thuận – Nguyễn Thị Hồng Trang 83 Luận Văn Tốt Nghiệp GVHD: Nguyễn Việt Cường Hình P1.3 :Những ứng dụng đa tầng 1/ Các thành phần ứng dụng J2EE (J2EE Application Components) : - Đặc tả J2EE định nghóa thành phần J2EE sau : Các Applet ứng dụng Client thành phần phía Client Các thành phần Java Servlet Java Server Page(JSP) thành phần Web Các thành phần Enterprise JavaBeansTM(EJBTM) thành phần kinh doanh (Enterprise Components) - Những thành phần J2EE viết ngôn ngữ lập trình Java biên dịch giống cách mà chương trình viết ngôn ngữ Java biên dịch Sự khác bạn làm việc với J2EE là: thành phần J2EE thiết lập thành ứng dụng J2EE, chúng ngôn ngữ cú pháp chấp nhận đặc tả J2EE, triển khai thành sản phẩm, chạy chịu quản lí server J2EE 2/ Các thành phần Client (Client Components) : * Các web browsers : - Trình duyệt Web dùng để xem tải trang HTML tónh động, ngôn ngữ đánh dấu không dây (Wireless Markup Language), trang web XML (ngôn ngữ đánh dấu mở rộng Extensible Markup Language) từ tầng Web Các trang web động thường tạo servlet trang JSP tầng web * Các applets : - Một trang web tải từ tầng web có applet nhúng vào Một applet ứng dụng client nhỏ viết ngôn ngữ lập trình Java, ngôn ngữ thực thi máy ảo Java, cài web browser Vì applet thực thi cách thành công web browser * Cấu trúc thành phần JavaBeans : SVTH: Nguyễn Bá Thuận – Nguyễn Thị Hồng Trang 84 Luận Văn Tốt Nghiệp GVHD: Nguyễn Việt Cường - Tầng client bao gồm thành phần dựa vào cấu trúc thành phần JavaBeansTM để quản lí liệu ứng dụng phía client applet với thành phần chạy server J2EE - J2EE hổ trợ thành phần JavaBeans có biến phương thức set get dùng để truy cập liệu * Truyền thông J2EE Server : - Hình P1.4 cho thấy phần tử khác tạo thành tầng client Client giao tiếp với tầng business chạy server J2EE trực tiếp, chạy browser, cách qua trang JSP servlet chạy tầng web Hình P1.4 : Truyền thông Server 3/ Các thành phần Web (Web Components) : - Các thành phần Web J2EE trang JSP Servlet Servlet lớp ngôn ngữ lập trình Java, xử lí yêu cầu trả lại yêu cầu Các trang JSP trang tài liệu dựa sở dạng text, chứa nội dung tónh đoạn trích mã ngôn ngữ lập trình Java để tạo nội dung động Khi trang JSP tải Servlet thực thi đoạn mã đoạn trích Java - Các trang HTML tónh applet gộp lại với thành phần web suốt trình thiết lập ứng dụng, không xem thành phần web đặc tả J2EE Các lớp tiện ích phía Server gộp lại với thành phần web, trang HTML, chúng không xem thành phần web - Giống tầng client hình P1.5, tầng web bao gồm lớp JavaBeans để quản lí liệu vào người dùng, gởi đến đối tượng bean enterprise chạy tầng business để xử lí SVTH: Nguyễn Bá Thuận – Nguyễn Thị Hồng Trang 85 Luận Văn Tốt Nghiệp GVHD: Nguyễn Việt Cường Hình P1.5 : Tầng Web Ứng dụng J2EE 4/ Các thành phần kinh doanh (Business Components) : - Mã kinh doanh (business code) mã logic nhằm giải nhu cầu lónh vực kinh doanh nói riêng chẳng hạn : ngành ngân hàng, công ty mua bán, lónh vực tài chính, xử lí đối tượng bean enterprise chạy tầng kinh doanh doanh (business) Hình P1.6 cho thấy cách mà đối tượng bean enterprise nhận liệu từ chương trình client, xử lí (nếu cần thiết) gởi đến tầng hệ thống thông tin kinh doanh (EIS tier) để lưu trữ Một đối tượng bean truy tìm liệu từ nơi lưu trữ, xử lí (nếu cần thiết), gởi chương trình client - Có loại đối tượng beans enterprise : bean thao tác (session bean), bean thực thể (entity bean), bean viết thông điệp Một bean thao tác miêu tả giao tiếp tạm thời với client Khi client thực thi xong, bean thao tác liệu không Trái lại, bean thực thể xem liệu liên tục lưu trữ hàng bảng sỡ liệu Nếu client chấm dứt server bị tắt, dịch vụ sở đảm bảo liệu đối tượng bean thực thể lưu lại - Một đối tượng bean viết thông điệp kết hợp đặc điểm đối tượng bean thao tác (session bean) lắng nghe thông điệp dịch vụ JMS (Java Message Service : Dịch Vụ Thông Điệp Java), cho phép thành phần business nhận thông điệp JMS cách không đồng Hình P1.6 : Tầng kinh doanh Tầng business SVTH: Nguyễn Bá Thuận – Nguyễn Thị Hồng Trang 86 Luận Văn Tốt Nghiệp GVHD: Nguyễn Việt Cường 5/ Tầng hệ thống thông tin kinh doanh (Enterprise Information System tier) : - Taàng hệ thống thông tin kinh doanh bao gồm hệ thống sở hạ tầng, chẳng hạn như: việc lập kế hoạch cho nguồn tài nguyên kinh doanh, xử lí giao dịch máy tính lớn (mainframe), hệ thống sở liệu, hệ thống thông tin thừa kế khác 6/ Giao diện chức (Presentation logic Business logic) : - Giao diện (Presentation logic): lớp cầu nối người dùng với ứng dụng, cung cấp chức ứng dụng cho người dùng nhận lệnh từ người dùng cho ứng dụng Lớp thiết kế cho thân thiện với người dùng tốt - Chức (tạm dịch từ Business logic): phần lõi chương trình, cung cấp tất chức có chương trình cho lớp giao diện bên Hình P1.7 : IV/ KIẾN TRÚC J2EE : - Thông thường, ứng dụng đa tầng khó viết chúng bao gồm nhiều dòng mã phức tạp để xử lí giao dịch quản lí trạng thái, đa luồng, kiểm soát nguồn tài nguyên, chi tiết phức tạp khác Thành phần sở kiến trúc J2EE độc lập làm cho ứng dụng J2EE dễ viết hơn, server J2EE cung cấp dịch vụ sở cho loại thành phần SVTH: Nguyễn Bá Thuận – Nguyễn Thị Hồng Trang 87 Luận Văn Tốt Nghiệp GVHD: Nguyễn Việt Cường Hình P1.8 : Kiến trúc J2EE V/ SỰ ĐÓNG GÓI : - Các thành phần J2EE đóng gói tách biệt đóng thành ứng dụng J2EE Mỗi thành phần, file có quan hệ với : file GIF HTML lớp tiện ích phía server … thiết lập thành môđun thêm vào ứng dụng J2EE Một ứng dụng J2EE bao gồm nhiều đối tượng bean enterprise, web, môđun thành phần ứng dụng phía client Giải pháp kinh doanh cuối sử dụng là, ứng dụng J2EE hai hay nhiều ứng dụng J2EE tùy thuộc vào yêu cầu thiết kế - Một ứng dụng J2EE với tất môđun đóng file có phần mở rộng *.EAR (Enterprise ARchive) Một file EAR file chuẩn file JAR Trong phiên giao diện đồ họa công cụ phát triển ứng dụng J2SDKEE1.3.1, bạn tạo file EAR thêm file JAR vaø WAR (Web ARchive) vaøo EAR - J2EE cung cấp cho bạn công cụ để triển khai ứng dụng J2EE, deploytool Nó công cụ giao diện đồ họa cho phép bạn: đóng gói, cấu hình triển khai ứng dụng J2EE, đối tượng bean enterprise, thành phần web … - Để chạy J2EE deploytool ta phải mở hình Dos Command gõ dòng lện sau : set JAVA_HOME = JAVA_CLASSPATH set J2EE_HOME = J2EE_CLASSPATH - Muốn khởi động J2EE gõ tiếp : j2ee –verbose SVTH: Nguyễn Bá Thuận – Nguyễn Thị Hồng Trang 88 Luận Văn Tốt Nghiệp GVHD: Nguyễn Việt Cường - Muốn khởi động công cụ deploytool gõ : deploytool - Sau giao diện tổng quát công cụ deploytool : Hình P1.9 : Quá trình khởi động deploytool Hình P1.10 : Quá trình khởi động deploytool hoàn thành * Các kịch : - Bảng sau liệt kê kịch mà J2EE cho phép bạn thực hoạt động từ dòng lệnh : Kịch Mô tả j2ee Khởi động tắt server J2EE cloudscape Khởi động tắt sở liệu mặc định cloudIJ Chạy công cụ tương tác SQL SVTH: Nguyễn Bá Thuận – Nguyễn Thị Hồng Trang 89 Luận Văn Tốt Nghiệp j2eeadmin Keytool realmtool packager Verifier runclient Cleanup GVHD: Nguyễn Việt Cường Thêm driver JDBC, dịch vụ JMS, kết nối hãng khác Tạo khóa công cộng, riêng tư tạo chứng thực tự đăng ký chuẩn X509 Nhập file chứng thực Thêm loại bỏ người dùng J2EE từ danh sách xác nhận quyền hạn cho ứng dụng J2EE Đóng gói thành phần ứng dụng J2EE thành file EAR, EJB JAR, file JAR ứng dụng phía client, file WAR Kiểm tra file EAR, EJB JAR, file JAR ứng dụng phía client tạo tốt tuân theo đặc tả J2EE Chạy ứng dụng phía client Loại bỏ tất ứng dụng triển khai từ server J2EE - Tóm lại J2EE cung cấp thứ bạn cần để thiết kế, xây dựng, kiểm tra triển khai ứng dụng đa tầng phân bố Ngoài cung cấp cho bạn giao diện lập trình ứng dụng công cụ hỗ trợ mạnh để bạn phát triển ứng dụng J2EE cách hiệu tốt SVTH: Nguyễn Bá Thuận – Nguyễn Thị Hồng Trang 90 Luận Văn Tốt Nghiệp GVHD: Nguyễn Việt Cường PHỤ LỤC II: YÊU CẦU HỆ THỐNG I YÊU CẦU PHẦN CỨNG Client CPU: Pentium 266Mhz nhanh RAM: 32MB nhiều Harddisk: 60MB cho trình duyệt Internet Explorer 5.5 30MB cho trình duyêt Netscape Communicator 4.71 Internet connection: NIC 10/100mbps Application Server CPU: Pentium II 300Mhz nhanh RAM: 128MB nhiều Harddisk: 300MB nhiều Internet connection: NIC 10/100mbps Data Server CPU: Pentium II 300 Mhz nhanh RAM: 64MB nhiều Harddisk: 500MB nhiều Internet connection: NIC 10/100mbps II YÊU CẦU PHẦN MỀM Môi trường Hệ điều hành:MicrosoftWindows 98/98SE/ME/NT/2000 XP Java Runtime Enviorment 1.3 (JRE1.3) Client Microsoft Internet Explorer 5.5 hoaëc Netscape Application Server WebServer: J2EE 1.2.1/J2EE 1.3/J2EE 1.3.1/J2EE 1.4 Database Server Microsoft SQL Server 2000 SVTH: Nguyễn Bá Thuận – Nguyễn Thị Hồng Trang 91 TÀI LIỆU THAM KHẢO STT Tác Giả Hoàng Ngọc Giao Tên Sách Nhà Xuất Bản NămXB Lập Trình Mạng NXB Giáo Dục 2000 Java Lập trình Mạng NXB Giáo Dục 2002 Học Viện Công Nghệ 2001 Bưu Chính Viễn Thông Như Thế Nào Nguyễn Phương Lan Hoàng Đức Hải Nguyễn Việt Cường Java Network Programming Mark C Reynolds Java By Example Trần Thành Trai Phân Tích & Thiết Kế Hệ Thống Thông Tin NXB Trẻ 2001 Quản Lý Clayton Walnum Java By Example Các tài liệu Java website: http://java.sun.com 2002 2003 ...TRƯỜNG ĐẠI HỌC DÂN LẬP KỸ THUẬT CÔNG NGHỆ KHOA CÔNG NGHỆ THÔNG TIN - - LUẬN VĂN TỐT NGHIỆP ĐỀ TÀI : XÂY DỰNG WEBSITE MUA BÁN SÁCH TIN HỌC QUA MẠNG VỚI SERVLET /JSP VÀ J2EE GVHD: Ths... VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU HƯỚNG ĐỐI TƯNG Phần III:XÂY DỰNG WEBSITE MUA BÁN SÁCH TIN HỌC QUA MẠNG Chương 5: HOẠT ĐỘNG CỦA CHƯƠNG TRÌNH Chương 6: BẢO MẬT TRÊN HỆ THỐNG Chương 7: KẾT LUẬN Luận Văn. .. nhà sách có mặt hàng mà họ quan tâm liên lạc với họ thông qua thông tin cần lưu trữ khách hàng : Họ tên Khách hàng Địa Điện thoại Sách quan tâm Căân vào thông tin mà nhà sách có sách