Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 18 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
18
Dung lượng
1,84 MB
Nội dung
CHUYÊN ĐỀ 2: MẠNGMÁYTÍNH BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM - - Sinh viên thực hiện: Tống Phước Hải : 1615060020 Lê Hồng Trí Hồng Kim Tư : 1615060055 : 1615060058 CHUYÊN ĐỀ 2: MẠNGMÁYTÍNH THIẾT KẾT WEBSITE BÁN QUẦN ÁO TP Hồ Chí Minh, 2018 CHUYÊN ĐỀ 2: MẠNGMÁYTÍNH MỤC LỤC CHƯƠNG I: CƠ SỞ LÝ THUYẾT .2 Tìm hiểu sơ lược Servlet 1.1 Giới thiệu Servlet 1.2 Nhiệm vụ Servlets .3 1.3 Tại sử dụng servlet : 1.4 Ưu Điểm Của Servlet Tìm hiểu sơ lược Java Server Page (JSP) .5 2.1 Giới Thiệu Java Server Page (JSP): 2.2 Cơ chế hoạt động Java Server Page (JSP): 2.3 Tính Năng Của cơng nghệ Java Server Page (JSP) : 2.4 Tại Sao Sử Dụng công nghệ Java Server Page (JSP) : 2.5 Ưu điểm nhược điểm Java Server Page (JSP): .7 CHƯƠNG II: YÊU CẦU THỰC HIỆN .8 Chương trình ứng dụng WED SHOP 1.1 Mơ tả chương trình công cụ sử dụng 1.2 Giao diện trang web bán quần áo 1.3 Giao diện trang sản phẩm 1.4 Giao diện trang chi tiết sản phẩm 1.5 Giao diện trang giới thiệu 10 1.6 Giao diện trang liên hệ 10 1.7 Giao diện trang giỏ hàng 11 Mô tả cách xây dựng mơ hình thiết kế .12 2.1 Sơ đồ thiết kế logic 12 2.2 Sơ đồ hệ thống 12 2.3 Mô tả cách tạo quản lý sở liệu 13 2.4 Mô tả đặc tả xữ lý 15 CHƯƠNG III: TỔNG KẾT 16 Ưu điểm đề tài : 16 Hạn chế đề tài 16 Hướng phát triển 16 Kết luận 16 Tài liệu tham khảo .16 CHUYÊN ĐỀ 2: MẠNGMÁYTÍNH CHƯƠNG I: CƠ SỞ LÝ THUYẾT Tìm hiểu sơ lược Servlet 1.1 Giới thiệu Servlet Java Servlets chương trình chạy Web server Application server thực tầng trung gian Yêu cầu từ trình duyệt web HTTP client với Database ứng dụng HTTP server Hình 1.1 Cấu trúc Servlets ứng dụng web Các bước sử dụng servlet: - Client (hầu hết trình duyệt Web) tạo yêu cầu (request) dựa nghi thức HTTP - Trình chủ Web nhận yêu cầu chuyển cho servlet Nếu servlet chưa nạp, trình chủ Web nạp vào máy ảo Java thực thi - Servlet nhận yêu cầu dựa nghi thức HTTP thi hành vài loại xữ lý - Servlet trả ngược cho trình chủ Web phản hồi (response) - Trình chủ Web chuyển phản hồi chuyển cho trình khách - Vì servlet thực thi máy chủ, vấn đề bảo mật thường áp dụng cho applets khơng sử dụng Trình duyệt Web không truyền thông trực tiếp với servlet; servlet nạp thực thi trình chủ Web Ðiều có nghĩa trình CHUN ĐỀ 2: MẠNGMÁYTÍNH chủ Web bảo mật đằng sau tường lửa (firewall), servlet bảo mật theo 1.2 Nhiệm vụ Servlets Servlets thực tác vụ chủ yếu sau: - Đọc liệu hiển thị (explicit) gửi Client (hoặc trình duyệt) bao gồm HTML Form trang web từ Applet chương trình Custom từ HTTP Client - Đọc liệu yêu cầu HTTP ẩn (implicit) gửi Client (hoặc trình duyệt) bao gồm cookie, loại media - Xữ lý liệu cho kết Tiến trình yêu cầu Database, thực thi triệu hồi tới RMI CORBA, triệu hồi Web Service, tính tốn phản hồi cách trực tiếp - Gửi liệu hiển thị (ví dụ: tài liệu) tới Client (hoặc trình duyệt) Tài liệu gửi theo nhiều định dạng khác nhau, gồm text (HTML XML), nhị phân (hình ảnh GIF), Excel, v.v - Gửi phản hồi HTTP ẩn tới Client (hoặc trình duyệt), thơng báo cho trình duyệt Client kiểu tài liệu trả (ví dụ: HTML), thiết lập Cookie Caching tham số, tác vụ khác 1.3 - - - Tại sử dụng servlet : Phần lớn dạng bản, servlets thay tuyệt vời cho kịch CGI (Common Gateway Interface) Các kịch CGI thông thường viết ngôn ngữ Perl C thường gắn chặt với (platform) chủ cụ thể Vì servlet viết ngơn ngữ Java, nên servlet độc lập với Các servlets bền vững Servlets nạp lần trình chủ Web trì dịch vụ (chẳng hạn kết nối sở dũ liệu) yêu cầu Mặt khác kịch CGI suốt Mỗi lần yêu cầu tạo cho kịch CGI, phải nạp thực thi trình chủ Web Khi kịch CGI hồn tất, bị loại bỏ khỏi nhớ kết trả cho trình khách Tất khởi tạo chương trình (như kết nối sở liệu) phải lặp lại lần kịch CGI dùng Servlets độc lập với Như đề cập trước đây, servlets viết ngôn ngữ Java, vốn mang lại độc lập cho nỗ lực phát CHUYÊN ĐỀ 2: MẠNGMÁYTÍNH - - triển ta Servlets có khả mở rộng Do servlets viết ngôn ngữ Java, điều mang lại cho servlets lợi ích khách ngơn ngữ Java Java mạnh mẽ, ngơn ngữ lập trình hướng đối tượng, dễ dàng mở rộng để phù hợp với nhu cầu ta Servlets an toàn Cách để gọi servlet từ bên ngồi thơng qua trình chủ Web Ðiều mang lại mức bảo mật cao, đặc biệt trình chủ Web bảo vệ đằng sau tường lửa Servlets sử dụng với đủ loại trình khách Trong servlets viết ngôn ngữ Java, sử dụng chúng dễ dàng từ Java applets từ HTML 1.4 Ưu Điểm Của Servlet Servlet sử dụng để thay cho công nghệ Web động Việc sử dụng Servlet mang lại lợi thế: - - - - - Dễ di chuyển Servlet viết Java nên có tính di động cao, thực nhiều hệ điều hành, Web Server khác Khái niệm “Viết lần, chạy nơi” với Servlet Mạnh mẽ Servlet hỗ trợ hiệu cho việc sử dụng giao diện lõi API lập trình mạng, xữ lý đa luồng, xữ lý ảnh, nén liệu, kết nối CSDL, bảo mật, xữ lý phân tán triệu gọi từ xa RMI, CORBA, v.v Nó thích hợp để trao đổi tin, truyền thơng Client Server cách bình thường Hiệu Servlet có tính hiệu cao Một tải về, lưu lại nhớ máy chủ Servlet trì trạng thái nó, tài nguyên ngoại việc kết nối với CSDL lưu giữ lại An tồn Bởi Servlet viết Java nên kế thừa tính an tồn Java Cơ chế tự động dọn rác việc không sử dụng trỏ Java giúp cho Servlet khỏi nhiều cơng việc quản lý nhớ Đồng thời xữ lý lỗi an toàn theo chế xữ lý ngoại lệ Java Tính tích hợp Các Servlet tích hợp với Server Chúng cộng tác với Server tốt chương trình CGI Tính linh hoạt Các Servlet hoàn toàn mềm dẻo Một HTTP Servlet sử dụng để tạo trang Web, sau ta sử dụng thẻ để đưa vào trang Web tĩnh, sử dụng với Servlet khác để lọc nội dung cần thiết Tìm hiểu sơ lược Java Server Page (JSP) CHUYÊN ĐỀ 2: MẠNGMÁYTÍNH 2.1 - - Giới Thiệu Java Server Page (JSP): JSP công nghệ cho phép thực dễ dàng việc viết trang web động (dĩ nhiên ta viết trang web tĩnh với JSP) Cụ thể, trang JSP trang HTML (hay XML) có trộn lẫn mã Java, tức thành phần JSP, cho phép thực nội dung động Các trang JSP có phần mở rộng jsp Một trang jsp bao gồm nhiều tập tin, mà tập tin trang jsp hồn chỉnh hay đoạn (fragment) trang jsp Những đoạn jsp có phần mở rộng jspf Như ta biết, việc viết nội dung html trả lời servlet cách dùng lệnh out.println() việc tốn nhiều công sức, đặc biệt nội dung html trả lời phức tạp Việc tệ ta muốn bảo trì hay thay đổi nội dung trả lời JSP đem lại giải pháp tiện lợi cho phép chèn nội dung động vào trang web, cho phép việc tách bạch phần trình bày logic xữ lý nội dung Với servlet ta chèn mã html để phát sinh lớp java JSP ngược lại, ta chèn mã java trang html 2.2 Cơ chế hoạt động Java Server Page (JSP): Một trang JSP bao gồm hai phần: Các thẻ markup HTML Các thẻ JSP Khi chạy ứng dụng web, thẻ JSP tạo trang HTML động tùy biến cho request trước gửi cho client Hình 1.2 Quy trình hoạt động JSP CHUYÊN ĐỀ 2: MẠNGMÁYTÍNH 2.3 Tính Năng Của cơng nghệ Java Server Page (JSP) : Tương tự công nghệ dùng server ASP.NET hay PHP, JSP dùng để: Xữ lý liệu form gửi lên server từ client Tạo trang web với liệu động thông qua việc kết nối tới sở liệu, lưu trữ cập nhật liệu database Xữ lý việc đăng nhập, đăng xuất người dùng thông qua session Và nhiều tính khác 2.4 Trong giai đoạn ngành lập trình web, Common Gateway Interface (hay CGI) công nghệ sử dụng phổ biến để tạo trang web động Mặc dù sử dụng với mục đích giống với CGI, nhiên JSP có ưu điểm CGI như: - - - - Tại Sao Sử Dụng công nghệ Java Server Page (JSP) : Performance tốt CGI JSP cho phép nhúng thẻ giúp tạo nội dung động vào trang HTML thay làm ngược lại CGI chèn mã HTML vào mã lệnh chương trình Bạn tìm hiểu cách nhúng mã code chương trình trang HTML học sau Các trang viết JSP compile (biên soạn) trước xữ lý web server Điều giúp cải thiện tốc độ xữ lý request gửi tới server Mặc dù Java ngôn ngữ mặc định sử dụng JSP, nhiên sử dụng ngơn ngữ khác JavaScript, Perl hay VBScript Ngồi ra, JSP phát triển dựa Java Servlets API sử dụng JSP tích hợp với Enterprise Java API JDBD database, Enterprise JavaBeans (EJB) JSP đặc biệt thích hợp để phát triển ứng dụng doanh nghiệp enterprise yêu cầu phải xữ lý số lượng lớn logic phức tạp đồi hỏi nhiều tài nguyên server CHUYÊN ĐỀ 2: MẠNGMÁYTÍNH 2.5 Ưu điểm nhược điểm Java Server Page (JSP): Ưu điểm - JSP dịch biên dịch thành Java servlet dễ dàng để phát triển JAVA servlet - JSP có tất lợi Java tức viết lần chạy nơi - JSP sử dụng ngôn ngữ kịch đơn giản dựa cú pháp cho HTML nhúng vào JSP - container JSP cung cấp cách dễ dàng để truy cập đối tượng chuẩn hành động Nhược điểm: - Khi trang JSP dịch sang servlet biên soạn, khó để dấu vết lỗi xảy trang JSP - Yêu cầu tăng gấp đôi không gian đĩa để chứa trang JSP CHUYÊN ĐỀ 2: MẠNGMÁYTÍNH CHƯƠNG II: YÊU CẦU THỰC HIỆN Chương trình ứng dụng WED SHOP 1.1 Mơ tả chương trình cơng cụ sử dụng Chương trình quảng cáo bn bán quần áo loại mạng ,chương trình viết ngôn ngữ JSP kết hợp với Servlet, sở liệu quản lý MySQL Các phần mềm sử dụng chương trình - Cài đặt MySQL Workbench để quản trị sở liệu - Cài đặt Adobe Dreamweaver CS6 để thiết kế giao diện dùng cơng cụ lập trình - Cài đặt NetBeans IDE 8.2 lập trình cho ứng dụng 1.2 Giao diện trang web bán quần áo CHUYÊN ĐỀ 2: MẠNGMÁYTÍNH 1.3 Giao diện trang sản phẩm 1.4 Giao diện trang chi tiết sản phẩm 10 CHUYÊN ĐỀ 2: MẠNGMÁYTÍNH 1.5 Giao diện trang giới thiệu 11 CHUYÊN ĐỀ 2: MẠNGMÁYTÍNH 1.6 Giao diện trang liên hệ 1.7 Giao diện trang giỏ hàng 12 CHUYÊN ĐỀ 2: MẠNGMÁYTÍNH 2.1 Mơ tả cách xây dựng mơ hình thiết kế Sơ đồ thiết kế logic Loại Quần Áo Khách Hàng 2.2 Đặt Hàng Quần Áo Sơ đồ hệ thống Client Server Database 13 CHUYÊN ĐỀ 2: MẠNGMÁYTÍNH 2.3 Mơ tả cách tạo quản lý sở liệu Chương trình gồm table sau Mô tả cấu trúc bảng bill STT Tên Thuộc Loại Tính Bill_id Khố Chính User_id Kiểu Miền Giá Trị Ràng Buộc Diễn Giải bigint 20 ký tự Khác rỗng Mã hóa đơn bigint 20 ký tự Khác rỗng double varchar longtext timestamp Mã người dùng Tồn Thanh tốn Địa Ngày tháng total payment address date 255 ký tự Khác rỗng Khác rỗng Khác rỗng Khác rỗng Mô tả cấu trúc bảng bill_detail STT Tên Thuộc Loại Tính Bill_detail_id Khố Chính Bill_id product_id price quantity Kiểu bigint bigint bigint double int Miền Giá Ràng Trị Buộc 20 ký tự Khác rỗng 20 ký tự 20 ký tự 11 ký tự 14 Khác rỗng Khác rỗng Khác rỗng Khác rỗng Diễn Giải Mã chi tiết hóa đơn Mã hóa đơn Mã sản phẩm Đơn giá Số lượng CHUYÊN ĐỀ 2: MẠNGMÁYTÍNH Mơ tả cấu trúc bảng category STT Tên Thuộc Loại Tính category_id Khố Chính catagory_name Kiểu Miền Giá Ràng Trị Buộc 11 ký tự Khác rỗng bigint varchar 255 ký tự Khác rỗng Diễn Giải Mã loại hàng Tên loại hàng Tạo cấu trúc bảng product STT Tên Thuộc Loại Tính product_id Khố Chính category_id Kiểu bigint Miền Giá Ràng Trị Buộc 20 ký tự Khác rỗng bigint 20 ký tự Khác rỗng product_name varchar 255 ký tự Khác rỗng product_image varchar 255 ký tự Khác rỗng product_price double Khác rỗng product_descri ption longtext Khác rỗng Diễn Giải Mã sản phẩm Mã loại hàng Tên sản phẩm Hình ảnh sản phẩm Giá sản phẩm Mơ tả sản phẩm Mô tả cấu trúc bảng users STT Tên Thuộc Loại Tính User_id Khố Chính User_email Kiểu User_pass varchar User_role bit bigint varchar Miền Giá Trị 20 ký tự Ràng Buộc Diễn Giải Khác rỗng Mã người dùng 255 ký Khác rỗng tự 255 ký Khác rỗng tự ký tự Khác rỗng 15 Email người dùng Mật người dùng Vai trò người dùng CHUYÊN ĐỀ 2: MẠNGMÁYTÍNH 2.4 Mơ tả đặc tả xữ lý - Xữ lý Đăng ký khách hàng : Khách hàng ghé thăm website có nhu cầu giao dịch mua bán với cơng ty đăng kí account truy cập Mỗi khách hàng có account truy cập khác - Xữ lý Đăng nhập : Xữ lý đăng nhập cho phép người dùng đăng nhập vào hệ thống đăng kí làm người sử dụng hệ thống Nếu khơng có CSDL sai mật yêu cầu người dùng nhập lại thơng báo đăng kí làm người dùng - Xữ lý Đặt hàng : Sau đăng nhập hệ thống khách hàng phép đặt hàng có showroom với giá thông tin chi tiết cụ thể Nếu khách hàng chọn mua nhiều quần áo xữ lý cho phép đưa vào Chi tiết đặt hàng nhiều quần áo Nếu khách hàng hủy bỏ giao dịch chưa muốn mua thi cho phép khách hàng trở lại Showroom 16 CHUYÊN ĐỀ 2: MẠNGMÁYTÍNH CHƯƠNG III: TỔNG KẾT Ưu điểm đề tài : - Hoạt động nhiều môi trường - Khách hàng xem thơng tin quảng cáo xe quần áo nhanh chóng - Trang web thân thiện , hài hòa , có ấn tượng người xem - Nội dung dễ hiễu , tương tác dễ dàng Hạn chế đề tài - Chưa phát triển webservices để thu thập thơng tin thẻ tín dụng hay tài khoản ngân hàng giao dịch khách hành tốn nhanh chóng - Các khách hàng chưa quen với loại hình thương mại , nên website sụp đổ nhanh chóng thời gian ngắn Biện pháp , tăng cường hỗ trợ loại dịch vụ miễn phí , cung cấp hộp email miễn phí, cho phép khách hàng có thơng tin thời thị đĩa Với module thực tin thời làm khách hàng hướng tới website ngày nhiều - Chưa xữ lý chức cần thiết sơ sài - Chưa xây dung liên kết comment facebook - Chưa xây dựng phần người quản trị phân quyến Hướng phát triển - Bổ sung hạn chế đề tài , mở rộng chức hệ thống website , đảm bảo độ tin cậy hệ thống - Phát triển forum , hỗ trợ kĩ thuật cho người dùng forum Kết luận - Trong thời gian ngắn , chúng em vừa tìm hiểu kĩ thuật , tìm hiểu ngơn ngữ, nên chắn nhiều thiếu sót Nhưng thời gian tới , chúng em hoàn thiện kĩ thuật đưa hệ thống website hoàn hảo Mong thầy châm chước cho chúng em Chúng em xin chân thành cảm ơn thầy tận tụy hướng dẫn giúp đỡ chúng em hoàn tất đề tài Tài liệu tham khảo - Tham khảo nhiều nguồn trang web mạng - Các video hướng dẫn youtube - https://www.codehub.vn/JSP-Co-Ban/Gioi-Thieu - https://kenhlaptrinh.net 17 CHUYÊN ĐỀ 2: MẠNGMÁYTÍNH - https://itphutran.com/gioi-thieu-ve-servlet/ 18 ... CHUYÊN ĐỀ 2: MẠNG MÁY TÍNH 1.3 Giao diện trang sản phẩm 1.4 Giao diện trang chi tiết sản phẩm 10 CHUYÊN ĐỀ 2: MẠNG MÁY TÍNH 1.5 Giao diện trang giới thiệu 11 CHUYÊN ĐỀ 2: MẠNG MÁY TÍNH 1.6 Giao... 2: MẠNG MÁY TÍNH 2.1 Mơ tả cách xây dựng mơ hình thiết kế Sơ đồ thiết kế logic Loại Quần Áo Khách Hàng 2.2 Đặt Hàng Quần Áo Sơ đồ hệ thống Client Server Database 13 CHUYÊN ĐỀ 2: MẠNG MÁY TÍNH... JSP CHUYÊN ĐỀ 2: MẠNG MÁY TÍNH CHƯƠNG II: YÊU CẦU THỰC HIỆN Chương trình ứng dụng WED SHOP 1.1 Mơ tả chương trình cơng cụ sử dụng Chương trình quảng cáo bn bán quần áo loại mạng ,chương trình