Báo cáo lập trình ứng dụng mạng

23 771 2
Báo cáo lập trình ứng dụng mạng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Báo cáo lập trình ứng dụng mạng

THƯ VIỆN ĐIỆTÂM VÂN N TỬ TRỰC TUYẾN GVHD : VÕ LẬP TRÌNH ỨNG DỤNG MẠNG Báo Cáo Lập Trình Ứng Dụng Mạng Đồ Án: THIẾT KẾ TRANG WEB BÁN CD QUA MẠNG Giáo viên hướng dẫn Võ Tâm Văn Sinh viên thực : Võ Anh Tuấn Quách Thanh 0012710 0012656 THƯ VIỆN ĐIỆTÂM VÂN N TỬ TRỰC TUYẾN GVHD : VÕ LẬP TRÌNH ỨNG DỤNG MẠNG M cl c I Yêu cầu thực ………………………………………………………1 Tìm hiểu sơ lược Servlet Tìm hiểu sơ lược JSP Chương trình ứng dụng WebCD 3.3.1 Sơ đồ thiết kế logic 15 3.3.2 Sơ đồ hệ thống 15 Tìm hiểu sơ lược Semantic Web 18 4.1 Đặt vấn đề : 18 4.2 Khái niệm : 18 4.3 Ý tưởng : 18 4.4 Phân tích: 18 4.5 Ngôn ngữ hỗ trợ siêu liệu 19 4.6 Mục tiêu 20 4.7 Sự phát triển Sematic web 20 4.8 Ứng dụng Semantic Web 21 4.9 Kết luận 22 II Tổng Kết……………………………………………………………… 21 Ưu điểm đề tài : 22 Hạn chế đề tài 22 Hướng phát triển 22 Kết luận 22 Tài liệu tham khảo 23 THƯ VIỆN ĐIỆTÂM VÂN N TỬ TRỰC TUYẾN GVHD : VÕ LẬP TRÌNH ỨNG DỤNG MẠNG I.Yêu c u th c hi n Tìm hi u sơ lư c v Servlet - Servlet xem applet phía server (server side) Các servlets nạp thực thi trình chủ Web (Web Server) Hình 1 sau servlet chấp nhận u cầu từ trình khách (thơng qua trình chủ Web), thi hành số tác vụ trả kết - 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 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 cịn 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 chủ Web bảo mật đằng sau tường lửa (firewall), servlet bảo mật theo 1.1 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 THƯ VIỆN ĐIỆTÂM VÂN N TỬ TRỰC TUYẾN GVHD : VÕ LẬP TRÌNH ỨNG DỤNG MẠNG 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 nhanh Servlets cần nạp lần, chúng cho hiệu suất cao so với kịch CGI tương đươ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 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 Tìm hi u v sơ lư c JSP 2.1 Gi i Thi u Java Server Pages : - Công nghệ Java Server Pages (viết tắt JSP) công nghệ Java dựa J2EE để xây dựng ứng dụng chứa nội dung trang Web động như: HTML, DHTML, XHTML XML Cơng nghệ JSP có khả tạo trang Web với nội dung linh hoạt, có vai trị quan trọng việc phát triển ứng dụng Web - Một trang JSP (.jsp) giống trang HTML hay XML có chứa mã Java, phần HTML chịu trách nhiệm việc định dạng văn bản, mã chương trình xen lẫn văn dùng để diễn đạt thao tác xử lý liệu nối kết với CSDL (Database) Trang Web truyền thống (dùng HTML) trình chủ Web gửi đến cho máy khách (Client) có u cầu, cịn trang JSP phải chạy qua Engine riêng biệt, phần mã chương trình tách khỏi trang JSP, thi hành kết xử lý ghi trở vào trang Web xét, tạo thành trang HTML túy - Trang JSP chạy, mã Java biên dịch thành Java Servlet Servlet chạy máy ảo Java (JVM) phía máy chủ (Web Server) Mã Java biên dịch máy khách truy xuất trang JSP lần Tập tin jsp có cấu trúc giống tập tin html truyền thống, khác chỗ tập tin jsp có xen lẫn mã Java Mã Java tách biệt với phần HTML thông thường cặp dấu THƯ VIỆN ĐIỆTÂM VÂN N TỬ TRỰC TUYẾN GVHD : VÕ LẬP TRÌNH ỨNG DỤNG MẠNG 2.2 Cơ ch ho t đ ng c a JSP : - Công nghệ JSP gắn liền với Servlet Mã Java trang JSP biên dịch thành Servlet trình duyệt phía khách (Client) truy xuất trang JSP lần Quá trình diễn sau: mã Java tách khỏi nội dung bình thường trang JSP, tạo thành mã nguồn Servlet Kết xử lý Servlet thay vào chỗ biểu thức JSP trang Web ban đầu (trang Web mà trình duyệt nhận trang HTML túy) 2.3 Nh ng m n i b t c a công ngh Java Server Page (JSP) : * Tận dụng sức mạnh ngôn ngữ lập trình Java: - Từ trước đến biết đến Java công cụ hỗ trợ đắc lực việc xây dựng ứng dụng Web Client-side (Applet) Nhưng Java môi trường lý tưởng để tạo thành phần server cho ứng dụng Web Do tảng JSP dựa Java nên JSP tận dụng ưu điểm JSP cung cấp phương pháp mạnh để xử lý yêu cầu từ Client, ưu việt chế độ an tồn, chống rị rỉ nhớ (memory leak) hỗ trợ chế độ xử lý đa tuyến đoạn (multithreading) Ngồi ra, mơi trường Java đưa nhiều mở rộng cho việc phát triển ứng dụng Enterprise JSP ngày thành phần cốt lõi môi trường J2EE Vì vậy, với cơng nghệ JSP, người ta hồn tồn tạo ứng dụng có quy mơ lớn với chất lượng cao * Q trình phát triển, triển khai trì phát triển ứng dụng Web trở nên dễ dàng nhanh chóng: - JSP làm đơn giản hóa tăng tốc q trình phát triển ứng dụng Web Thay cho việc phải viết chương trình Java, người ta cần tạo trang HTML, thêm thẻ tựa XML (XML - like tags) cần thiết, sử dụng thêm đoạn mã nhúng (scriptlet) Bằng việc hỗ trợ thư viện thẻ tự tạo (customized tag) mơ hình phát triển dựa thành phần (component based development), JSP không làm giảm công sức phải bỏ người phát triển mà cịn cung cấp sở vững cho công cụ phát triển Khi xây dựng, trang JSP dễ bảo trì tách biệt xử lý nghiệp vụ (thường đặt thư viện customized tag hay thành phần JavaBeans) khỏi giao tiếp, hình thức trang * Tận dụng thành phần dùng lại (reusable components): - Hầu hết trang JSP dực thành phần xuyên (crossplatform components) dùng lại (các thành phần JavaBeans hay Enterprise JavaBeans) để thực xử lý nghiệp vụ phức tạp Những nhà phát triển trao đổi hay chia sẻ thành phần chuyên trách xử lý chung (common operations), làm giảm đáng kể chi phí xây dựng ứng dụng Cách tiếp cận dựa thành phần JSP làm tăng tốc độ phát triển ứng dụng cho phép đạt kết tối ưu sản phẩm sau THƯ VIỆN ĐIỆTÂM VÂN N TỬ TRỰC TUYẾN GVHD : VÕ LẬP TRÌNH ỨNG DỤNG MẠNG * Tách biệt nội dung với giao diện: - Với công nghệ JSP, người phát triển sử dụng thẻ HTML hay XML để thiết kế giao tiếp trang Web, thẻ JSP hay đoạn scriptlet để phát sinh nội dung động trang (nội dung phụ thuộc vào yêu cầu user) Các xử lý phát sinh nội dung đóng gói thẻ hay thành phần JavaBeans liên kết lại scriptlet, sau thực server Do xữ lý cốt lõi đóng gói thẻ Beans, Web master page designer hiệu chỉnh làm việc trang JSP mà không ảnh hưởng đến xử lý nghiệp vụ trang Các điều giúp bảo vệ đoạn code sở hữu độc quyền đảm bảo cho HTML - based web Browser truy xuất đến trang JSP theo yêu cầu * Sự phát triển mở rộng hỗ trợ công nghiệp rộng lớn: - JSP phát triển Java Community Process Ðiều đảm bảo có hỗ trợ công nghiệp rộng lớn hầu hết Web server Application server Hơn nữa, công nghệ phát triển mở dự án Apache Software Foundation Với điều này, công nghệ JSP có ảnh hưởng tầm cỡ Thế Giới công nghệ thông tin Sun Microsystems ủy nhiệm việc trì tính đa mở công nghệ * Sự độc lập nền: - Công nghệ JSP đưa khả sử dụng lại ứng dụng nến server (đây hiệu tiếng ngơn ngữ Java: "Write Once, Run Anywhere") Nó cung cấp phương pháp hướng thành phần, độc lập việc xây dựng ứng dụng Web Hầu hết Web server Application server đưa sản phẩm hỗ trợ công nghệ JSP Sự hỗ trợ đa nền, rộng lớn cho phép Wwb developer viết code JSP lần triển khai khắp nơi * Ðơn giản hóa q trình phát triển với thẻ: - Những nhà phát triển trang Web lúc lập trình viên thơng thạo với ngơn ngữ kịch Cơng nghệ JSP đóng gói nhiều chức cần thiết việc phát sinh nội dung động dạng dễ sử dụng Các thẻ JSP chuẩn truy xuất khởi tạo thành phần JavaBeans, thiết lặp hay nhận giá trị thuộc tính thực xử lý mà viết code khó khăn nhiều thời gian Cơng nghệ JSP mở rộng thơng qua phát triển thư viện thẻ tự tạo (customized tag library) Hiện có nhiều thư viện loại này, từ giúp nhà phát triển trang Web làm việc với công cụ quen thuộc thực xử lý phức tạp THƯ VIỆN ĐIỆTÂM VÂN N TỬ TRỰC TUYẾN GVHD : VÕ LẬP TRÌNH ỨNG DỤNG MẠNG Chương trình ng d ng v WebCD 3.1 Mơ t v chương trình cơng c s d ng Đây chương trình quảng cáo buôn bán CD VCD loại mạng ,chương trình viết ngơn ngữ JSP kết hợp với Servlet,cơ sở liệu quản lý Mysql Server,Web Server cài đặt Tomcat Apache Các phần mềm sử dụng chương trình -Cài đặt Tomcat làm server -Cài đặt Phpmyadmin để quản trị sở liệu -Cài đặt Macromedia Dreamweaver để dùng công cụ lập trình -Cài đặt Apache win -Cài đặt Mysqladmin 3.1.2 Giới thiệu Tomcat Server -Là trình chủ web server hiểu Java(JSP) mạnh , khơng có giao diện đồ họa JRun hay WebLogic Mặc định Tom Cat dùng cổng 8080 , để kiểm tra bạn gọi http://localhost:8080/index.html (hiển thị trang chủ Tom Cat) - Trước cài Tom Cat bạn cài JDK , sua cài Tom Cat , cho Tom Cat thấy JDK lệnh SET JAVA_HOME=[thư mục cài đặt JDK] - Thư mục làm việc : Các ứng dụng Web Tom Cat đặt thư mục [TOMCAT_HOME]\webapps bạn cấu hình để gọi trang JSP /servlet ứng dụng cách vị trí ứng dụng file [TOMCAT_HOME]\config\server.xml Ví dụ bạn tạo thư mục examples bên thư mục webapps định vị trí server.xml sau : Sau gọi trang JSP thư mục examples : http://localhost:8080/examples/helloworld.jsp -Muốn gọi servlet ứng dụng , bạn chép file class thư mục WEB_INF sau cấu hình file web.xml - Muốn thay đổi số hiệu cổng mặc định TomCat , ví dụ từ 8080 thành 80 , bạn thay đổi mục sau file server.xml THƯ VIỆN ĐIỆTÂM VÂN N TỬ TRỰC TUYẾN GVHD : VÕ LẬP TRÌNH ỨNG DỤNG MẠNG Trang Web Tomcat Server Màn hình quản trị sở liệu Mysqladmin THÖ VIỆN ĐIỆTÂM VÂN N TỬ TRỰC TUYẾN GVHD : VÕ LẬP TRÌNH ỨNG DỤNG MẠNG 3.1.3 Giới thiệu Macromedia Dreamweaver MX 2004 : - Dreamweaver chương trình dùng để tạo quản lý trang web Cốt lõi HTML ( Ngôn ngữ đánh dấu siêu văn bản) - Là công cụ dễ dùng , mạnh ưu thích với nhà thiết kế web chuyên nghiệp Với Dreamweaver bạn dễ dàng phát triển trang web website lớn BẠn thể mở trang HTML soạn thảo từ chương trình soạn thảo HTML khác ( FrontPage , HomeSite ….) để chỉnh mã thay đổi cách viết phù hợp với Dreamweaver tiện ích cách dễ dàng - Là công cụ trực quan mà bạn bổ sung Sript , biểu mẫu , bảng biểu , nhiều loại đối tượng khác mà viết đoạn mã - Sử dụng công nghệ HTML , web chuẩn , cung cấp khả tương thích với trình duyệt cũ , cách kiểm tra độ tương thích mã với loại trình duyệt tiện ích có sẳn - Ngồi cung cấp cho người thiết kế khả thêm mã , khả kiểm tra mã hoạt động trình duyệt sao, khả đặt Control ( tương tự Visual Basic) vào trang web cách thuận tiện , sau viết mã cách chuyển chế độ hiển thị, Dremweaver hỗ trợ chế độ Desing and code cho thích vừa viết code vừa xem trang hiển thị - Dreamwear hỗ trợ thiết kế tất định dạng file ( ASP, JSP, PHP , HTM, XML … ) , đặc điểm trội chương trình soạn thảo loại khơng có - Trong phiên MX 2004 , hỗ trợ tốt Unicode , loại định dạng , kết nối với sở dư liệu nhanh chóng tự nhiên ( tương tự dùng Wizard connect Database NET) , với Hệ CSDL : Acess, SQL server thơng qua ODBC Vì nhà thiết kế không cần phải viết đoạn mã mà truy cập CSDL để thêm, xố, sửa THƯ VIỆN ĐIỆTÂM VÂN N TỬ TRỰC TUYẾN GVHD : VÕ LẬP TRÌNH ỨNG DỤNG MẠNG 3.1.3 Giới thiệu WinMySQLadmin : WinMySqlAmin Server dùng để lưu thơng tin cấu hình hệ thống tài ngun,kiểm tra sở liệu thơng báo tiến trình xử lý Server,đồng thời khởi động Mysql Server Màn hình winmysqlAdmin dùng để khởi động mysqladmin Cơ sở liệu phát sinh từ file scripts Alamaxx.sql sử dụng ngôn ngữ MysqlServer # phpMyAdmin SQL Dump # version 2.5.3 # http://www.phpmyadmin.net # Host: localhost # Generation Time: Apr 05, 2004 at 08:37 AM # Server version: 4.0.18 # PHP Version: 4.3.4 # Database : `alamaxx` 10 THƯ VIỆN ĐIỆTÂM VÂN N TỬ TRỰC TUYẾN GVHD : VÕ LẬP TRÌNH ỨNG DỤNG MẠNG 3.2.Mơ t v hình giao di n 3.2.1 Màn hình giao diện 3.2.2 Màn hình cấu trúc Web -Cấu trúc trang thông thường trang Web thông thường gồm phần sau: +Phần đầu hay cịn gọi header +Phần phía trái Web cịn gọi left +Phần phía phải Web cịn gọi right +Phần phía Web cịn gọi footer +Phần trang web hay gọi phần main -Màn hình cắt phần đầu trang web hay cịn gọi header 11 THƯ VIỆN ĐIỆTÂM VÂN N TỬ TRỰC TUYẾN GVHD : VÕ LẬP TRÌNH ỨNG DỤNG MẠNG -Màn hình cắt phần phía trái trang web hay cịn gọi left 12 THƯ VIỆN ĐIỆTÂM VÂN N TỬ TRỰC TUYẾN GVHD : VÕ LẬP TRÌNH ỨNG DỤNG MẠNG Màn hình cắt phần phía phải trang web hay cịn gọi right -Màn hình cắt phần phía trang web hay cịn gọi footer 13 THƯ VIỆN ĐIỆTÂM VÂN N TỬ TRỰC TUYẾN GVHD : VÕ LẬP TRÌNH ỨNG DỤNG MẠNG Phần trang web hay cịn gọi phần main 14 THƯ VIỆN ĐIỆTÂM VÂN N TỬ TRỰC TUYẾN GVHD : VÕ LẬP TRÌNH ỨNG DỤNG MẠNG 3.3 Mô t v cách xây d ng mơ hình thi t k 3.3.1 Sơ đồ thiết kế logic Loại Đĩa CD Khách Hàng Đặt Hàng Đĩa CD 3.3.2 Sơ đồ hệ thống Client Server Database 15 THƯ VIỆN ĐIỆTÂM VÂN N TỬ TRỰC TUYẾN GVHD : VÕ LẬP TRÌNH ỨNG DỤNG MẠNG 3.3.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 catagory Loại STT Tên Thuộc Tính category_id Khố Chính catagory_name Mơ tả cấu trúc bảng news STT Tên Thuộc Loại Tính news_id Khố Chính new_content Kiểu Miền Giá Trị Chuổi

Ngày đăng: 26/04/2013, 21:52

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan