BaoCaoTTCM StrutsMVC

24 265 0
BaoCaoTTCM StrutsMVC

Đ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

NGHIỆM THU ĐỀ TÀI THỰC TẬP CHUYÊN MÔN TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI – CƠ SỞ II ĐỀ TÀI: TÌM HIỂU STRUTS FRAMEWORK VÀ MÔ HÌNH MVC DEMO XÂY DỰNG WEBSITE BÁN HOA GVHD: Thầy Lê Nhật Tùng SVTH: Vũ Văn Điệp Lớp: CNTT K54 ĐẶT VẤN ĐỀ MỤC TIÊU  Hiểu sâu, hiểu rõ mô hình MVC Struts Framework Một công nghệ mà sử dụng nhiều công ty phát triển phần mềm lớn Việt Nam Hy vọng nghiên cứu hữu ích không cho người làm quen với lập trình web, mà giúp cho người tìm hiểu Struts, phát triển ứng dụng web với Struts tích lũy thêm kiến thức CÁC NỘI DUNG CHÍNH Kiến trúc mô hình MVC ( Model – View – Controler ) Struts Framework Kết Demo 1 MÔ HÌNH MVC 1.1 Khái niệm mô hình MVC MÔ HÌNH MVC 1.2 Quy trình hoạt động mô hình MVC dự án Website MÔ HÌNH MVC 1.3 Ưu, Nhược điểm mô hình MVC - Ưu điểm: + Mô hình MVC mà không phụ thuộc môi trường, tảng xây dựng hay ngôn ngữ lập trình phát triển + Giao diện người dừng có khả thay đổi dễ dàng + Quy hoach class/funtion vào thành phần riêng biệt Controller – Model – View, dễ dàng xây dựng – phát tiển – quản lý – vận hành bảo trì dự án +Mô hình đơn giản, xử lý nghiệp vụ đơn giản dễ dàng triển khai với dự án nhỏ + Dễ dàng để kiểm thử chức ứng dụng đóng gói Model MÔ HÌNH MVC - Nhược điểm + Yêu cầu chuyên môn cao, khó triển khai với dự án yêu cầu phức tạp + Đối với dự án nhỏ việc áp dụng mô hình MVC gây cồng kềnh tốn thời gian trình phát triển Tốn thời gian trung chuyển liệu cảu tầng + Sự thay đổi giao diện Model đòi hỏi thay đổi song song View đòi hỏi thêm thay đổi Controller Sự thay đổi code trở nên khó khăn + Tìm ẩn cập nhật dư thừa + Cơ chế truyền thay đổi không hiệu Model thay đổi thường xuyên đòi hỏi nhiều thông báo thay đổi + Sự tách biệt rõ ràng khó, 2 STRUTS FRAMEWORK 2.1 Tiến trinh thực thi mô hình MVC Struts Framework STRUTS FRAMEWORK 2.1 Tiến trinh thực thi mô hình MVC Struts Framework + Tiến trình chia thành bước sau: + Một request gửi đến View + ActionServlet tiếp nhận request này, phân tích, kiểm tra Sau định cho Action tương ứng thực thi yêu cầu, tính toán tác vụ cần thiết ActionServlet đóng vai trò Controller + Action thao tác sử lí Model ứng dụng + Mỗi Action hoàn thành việc thao tác xử lí, trả quyền điều khiển cho ActionServlet kèm theo key gắn kèm với kết qảu trả ActionServlet dựa vào key mà định xem kết trả hiển thị + ActionServlet trả lời cách gửi lại request cho View liên kết đến kết trả Action thông qua key Sau đó, View làm nốt công việc trình bày kết 2 STRUTS FRAMEWORK 2.2 Cấu trúc Struts Framwork STRUTS FRAMEWORK 2.2 Cấu trúc Struts Framwork Mô tả cấu trúc struts: + Một nhiều Action, Action trang web ánh xạ xác đến thành phần định nghĩa file struts-config.xml Action triệu gọi người dùng từ trang JSP HTML thông qua liên kết hay thông qua thuộc tính action thẻ + Một thành phần định nghĩa lớp ActionForm, số trường hợp, sử dụng để validate(xác nhận) dữu liệu form submit người sử dụng Nó định nghĩa lớp Action sử dụng để xử lý yêu cầu từ phía người dùng +Một lớp ActionForm sử dụng nhiều forward định nghĩa thẻ để nói cho ActionServlet trả respone tương ứng với resquest người dùng Chúng ta định nghĩa nhiều forward thẻ 2 STRUTS FRAMEWORK 2.3 Cơ chế hoạt động Struts Framework STRUTS FRAMEWORK 2.3 Cơ chế hoạt động Struts Framework Mô tả chi tiết chế hoạt động Struts Framework + User gửi yêu cầu request chuyển đến ActionServlet, chức Controller + ActionServlet trích xuất thành phần request nhận để so sánh với nội dung mapping tập tin cấu hình struts-config.xml để tìm thành phần tương ứng cần xử lý + Nếu không tìm thấy báo lỗi 404 hay lỗi tương ứng Ngược lại, tìm thấy xác định Action View tương ứng phần xử lý View bao gồm form đón giá trị nhập kết xuất để trả người dùng + Giá trị tương ứng form nhập lưu trữ vào Form Bean, thực tế Java Object Tại có áp dụng validation liệu checking, checking thành công lưu trữ vào form bean kích hoạt chuyển liêu FormBean đến Action tương ứng để xử lý + Action đón nhận FormBean gọi thành phần xử lý tương ứng Java Bean hay Java Object tương ứng hay kết nối lấy liệu từ Database có để xử lý + Sau xử lý hoàn tất, Action phải trả kết trở ActionServlet + Khi xác định xong, liệu từ kết xử lý Action FormBean bổ xung vào trang JSP kết xuất tương ứng kết thành công chuyển ActionServlet + ActionServlet respone kết client, hoàn tất trình xử lý 2 STRUTS FRAMEWORK 2.4 Thư viện thẻ Struts để xây dựng phần ứng dụng - : cung cấp cho nhà phát triển ứng dụng tập thẻ JSP để chia nhỏ giao diện người dùng thành thành phần dễ dàng thay đổi - : cung cấp cho nhà phát triển ứng dụng tập thẻ JSP để quản lý đầu từ JavaBean - : sửu dụng để ứng dụng điều kiện logic trang JSP - : sử dụng để tạo thành phần form 2 STRUTS FRAMEWORK 2.5 Ưu, Nhược điểm Struts Framework - Ưu điểm + Struts xây dựng phát triển dựa tảng mô hình MVC nên thừa hưởng đầy đủ ưu điểm mà mô hình MVC đem lại + Dễ dàng tùy chỉnh ( customize ) chu kì xử lý ( request lifecycles ) cho action + Giải hiệu vấn đề internationlization (toàn cục) localization (cục bộ) ứng dụng web + Tự động chuyển đổi kiểu liệu chuỗi truyền thống tham số request parameter thành đối tượng lớp java => tiết kiệm thời gian công sức cho lập trình viên + Cung cấp thẻ tag, themes templates giúp cho việc làm giao diện GUI trở nên dễ dàng, nhanh lẹ tăng tính tái sử dụng + Tính mở rộng cao thông qua việc hỗ trợ plug-in, Cộng đồng sử dụng đông đảo, Mã nguồn mở 2 STRUTS FRAMEWORK - Nhược điểm + Struts Framework đời sớm + Công Nghệ thay đổi liên tục nên Framework sau đời khắc phục vấn đề nhược điểm Strus Framework + Nhưng Struts tảng để hiểu rõ Framework sau KẾT QUẢ DEMO 3.1 Phân Tích Yêu cầu trang web Trang web bán hoa xây dựng trang web phải đạt dược yêu cầu sau: - Đăng kí đăng nhập thành viên cho khách hàng - Cung cấp thông tin loại hoa cho khách lựa chọn - Cung cấp loại hoa gồm hoa gì, giá cả, chi tiết hoa - Cung cấp cho khách hàng dịch vụ đặt hàng online - Cung cấp nơi mà khách hàng phản hồi, chia sẻ Yêu cầu người dùng - Xem thông tin loại hoa, bao gồm tên, giá, chi tiết, khuyến - Mua hàng trực tuyến - Khi khách hàng đăng kí đăng nhập thành viên phản hồi cho quản trị website chia sẻ thông tin Hoa nên facebook, google+, email 3 KẾT QUẢ DEMO 3.1 Phân Tích Yêu cầu quản lý - Quản lý thông tin loại Hoa quản lý thông tin thành viên: + Cập nhập thông tin Các thể loại Hoa, Hoa + Cập nhập thông tin Khách hàng + Thêm thông tin thể loại hoa loại hoa + Xóa sản phẩn loại sản phẩm Hoa + Xóa đơn hàng mua hàng toán thành công + Xem thông tin đơn hàng + Tìm kiếm đơn hàng + Tìm kiếm thông tin hoa + Giải phản hồi khách hàng 3 KẾT QUẢ DEMO 3.2 Mô hình USE-CASE hệ thống KẾT QUẢ DEMO 3.3 Cơ Sở liệu KẾT QUẢ DEMO Kết thử nghiệm

Ngày đăng: 07/06/2016, 23:43

Mục lục

    TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI – CƠ SỞ II

    CÁC NỘI DUNG CHÍNH

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

  • Đang cập nhật ...

Tài liệu liên quan