Tìm hiểu công nghệ struts1 framework và xây dựng website ẩm thực nghệ an

41 2K 0
Tìm hiểu công nghệ struts1 framework và xây dựng website ẩm thực nghệ an

Đ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

TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN -------------------------- ĐẬU TRẦN THÀNH ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tìm hiểu công nghệ Struts1 Framework xây dựng website Ẩm thực Nghệ an Đồ án tốt nghiệp đại học Nghệ An, tháng 12 năm 2012 TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN -------------------------- ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tìm hiểu công nghệ Struts1 Framework xây dựng website Ẩm thực Nghệ an Sinh viên thực hiện: Đậu Trần Thành Mã sinh viên: 085 107 0266 Lớp: 49K-CNTT Giáo viên hướng dẫn: ThS. Nguyễn Công Nhật Nghệ An, tháng 12 năm 2012 Đậu Trần Thành - Lớp 49K-CNTT - Khoa CNTT Trang 2 Đồ án tốt nghiệp đại học LỜI MỞ ĐẦU Ngày nay, ngành công nghệ thông tin đang phát triển như vũ bão đi vào mọi mặt của đời sống, kinh tế, xã hội của con người. Đóng góp vào sự phát triển đó, vai trò của web ngày càng trở nên quan trọng là một công cụ đắc lực dẫn tới mọi thành công trong nhiều lĩnh vực trọng điểm. Với sự bùng nổ của truyền thông như hiện nay thì web là phương thức lan truyền thông tin nhanh chóng, hiệu quả kinh tế nhất. Rất nhiều tập đoàn sản xuất phần mềm lớn như IBM, Microsoft, Sun MicroSystem … đã tham gia vào lĩnh vực xây dựng phát triển các ứng dụng web. Tuy nhiên, các ứng dụng web phát triển nhanh mạnh mẽ như hiện nay không thể không kể đến một cộng đồng, đó là cộng đồng mã nguồn mở. Sự đóng góp của họ là vô cùng lớn lao với mục đích cao cả là phát triển công nghệ phục vụ cộng đồng. Rất nhiều dự án lớn đã ra đời từ cộng đồng mã nguồn mở, có thể kể đến một số framework nổi tiếng như : Struts, Hibernate, Spring, JSF … Ở Việt Nam, phát triển các ứng dụng web là hướng đi đầy tiềm năng hứa hẹn cho tất cả những ai yêu thích công nghệ thông tin nói chung những kỹ sư phần mềm nói riêng. Cùng với niềm đam mê công nghệ web, đặc biệt là các công nghệ mã nguồn mở, em đã chọn cho mình đề tài “Tìm hiểu công nghệ Struts1 Framework xây dựng website Ẩm thực Nghệ an”. Trong thời gian thực hiện đồ án, nghiên cứu, tìm hiểu công nghệ em đã đạt được một số kết quả nhất định. Đó là cơ sơ quan trọng giúp em nắm bắt công nghệ có thể làm việc tốt sau này. Nội dung cơ bản của đồ án gồm bốn chương: Chương 1: Tổng quan về ngôn ngữ java các thành phần Chương 2: Kiến trúc MVC ( Model-View-Controler ). Chương 3: Struts1 Framework. Chương 4: Áp dụng Struts1 Framework demo ứng dụng triển khai thực tế. Đậu Trần Thành - Lớp 49K-CNTT - Khoa CNTT Trang 3 Đồ án tốt nghiệp đại học Để có thể hoàn thành đồ án, đó là nhờ các thầy, cô trong trường Đại học Vinh nói chung các thầy cô trong khoa Công nghệ Thông tin nói riêng. Em xin gửi tới các thầy cô lời cám ơn chân thành nhất. Em xin cám ơn thầy Th.s Nguyễn Công Nhật người đã nhiệt tình giúp đỡ, hướng dẫn, chỉ bảo tận tình trong suốt thời gian em làm đồ án tốt nghiệp. Em cũng xin gửi lời cám ơn đến Công ty FPT Đà Nẵng, các anh chị trong công ty đã tạo mọi điều kiện, giúp đỡ góp ý để em có thể hoàn thành tốt đồ án. Cuối cùng, em xin gửi lời cám ơn chân thành tới gia đình, bạn bè đã động viên, chăm sóc, đóng góp ý kiến giúp đỡ trong quá trình học tập, nghiên cứu thực hiện tốt đồ án tốt nghiệp. Đậu Trần Thành - Lớp 49K-CNTT - Khoa CNTT Trang 4 Vinh, tháng 12 năm 2012. Sinh viên thực hiên: Đậu Trần Thành. Đồ án tốt nghiệp đại học Mục lục PHẦN NỘI DUNG 7 CHƯƠNG 1: TỔNG QUAN NGÔN NGỮ JAVA CÁC THÀNH PHẦN .7 1.1.Tổng quan về ngôn ngữ java .7 1.1.1.Lịch sử phát triển của Java .7 1.1.2.Mục đích của Java 7 1.1.3.Đặc điểm của Java .7 1.1.4.Các loại chương trình trong java .8 1.1.5.Các thành phần của Java Environment .8 1.1.6.Các loại ứng dụng java .8 1.2.Giới thiệu môi trường phát triển ứng dụng java Eclipse .9 1.2.1Giới thiệu Eclipse, download cài đặt .9 1.2.2.Kiến trúc Eclipse 10 1.2.3.The Platform runtime 10 1.2.5.The workspace 10 1.2.6.The Workbench 10 1.2.7.Team support 10 1.2.8.SWT .11 1.2.9.JFace .11 1.2.10.Help .11 1.3.Giới thiệu J2EE các thành phần liên quan 12 1.3.1.Apple 12 1.3.2.JavaBean .13 1.3.3.JSP (Java Server Pages) .14 1.3.4.Servlet .16 CHƯƠNG 2 .19 KIẾN TRÚC MÔ HÌNH MVC (MODEL _VIEW_CONTROLER) .19 2.1.Thế nào là mô hình MVC 19 2.3.Mối quan hệ giữa các thành phần 20 Đậu Trần Thành - Lớp 49K-CNTT - Khoa CNTT Trang 5 Đồ án tốt nghiệp đại học 2.4.Mối quan hệ giữa View Controller .20 2.5. Mối quan hệ giữa Model View 21 2.6.Mối quan hệ giữa Model Controller .21 2.7.Ưu điểm nhược điểm của MVC .22 CHƯƠNG 3 .23 STRUTS 1 FRAMEWORK 23 3.2.Cấu trúc của Struts bao gồm 24 3.3. Các thành phần chính của một ứng dụng Struts 25 3.3.1.Kiến trúc tầng controller trong Sruct1 Framework .27 3.3.2.Các thành phần Model (Model Components) .31 3.3.3.Các thành phần View (View Components) 32 3.4.Ưu điểm nhược điểm của Struts (so với MVC RequestDispatcher) 32 3.4.1.Ưu điểm của Struts .32 3.4.2.Nhược điểm của Struts .34 CHƯƠNG 4 .35 ÁP DỤNG STRUTS 1 FRAMEWORK ỨNG DỤNG DEMO TRIỂN KHAI THỰC TẾ 35 4.1.Quá trình thực hiện .36 4.1.1.Các trang hiển thị (View) 36 4.1.2.Action .37 4.1.3.ActionForm .37 4.2.1. Cơ sở dữ liệu 38 4.2.2. Bố trí các tập tin trên Eclipse 39 KẾT LUẬN .40 Tài Liệu Tham Khảo 41 Đậu Trần Thành - Lớp 49K-CNTT - Khoa CNTT Trang 6 Đồ án tốt nghiệp đại học PHẦN NỘI DUNG CHƯƠNG 1: TỔNG QUAN NGÔN NGỮ JAVA CÁC THÀNH PHẦN 1.1. Tổng quan về ngôn ngữ java 1.1.1. Lịch sử phát triển của Java • Ra đời tại Sun Microsystems bởi James Gosling. • 1991: Version đầu tiên với tên “Oak”. • 1995: Tên chính thức là Java. 1.1.2. Mục đích của Java • Dùng để phát triển ứng dụng cho các thiết bị điện tử “thông minh”. • Tạo các trang web có nội dung động (web applet). • Hiện nay, Java được sử dụng để phát triển nhiều loại ứng dụng khác nhau: cơ sở dữ liệu, mạng, Internet, viễn thông . 1.1.3. Đặc điểm của Java • Giống C/C++. • Đơn giản. • Object-oriented, hướng đối tượng. • Platform-independent, không phụ thuộc nền. • Mạnh. • Secure, bảo mật. • Distributed, phân bố. • Multithreaded, xử lý đa luồng. • Dynamic, động. Chương trình dịch cổ đ iể n Đậu Trần Thành - Lớp 49K-CNTT - Khoa CNTT Trang 7 Đồ án tốt nghiệp đại học Chương trình dịch trong java 1.1.4. Các loại chương trình trong java • Applets • Command Line Applications • GUI Applications • Servlets • Database Applications 1.1.5. Các thành phần của Java Environment • Java language • Bytecode definitions • Java/Sun class libraries • Java Virtual Machine • Structure of .class files 1.1.6. Các loại ứng dụng java • J2SE : Java 2 Standard Edition (Dùng để phát triển các ứng dụngvừa nhỏ) • J2EE : Java 2 Enterprise Edition (Dùng để phát triển các ứng dụng lớn) • J2ME : Java 2 Micro Edition (Dùng để phát triển các ứng dụng trên đtdd Đậu Trần Thành - Lớp 49K-CNTT - Khoa CNTT Trang 8 Đồ án tốt nghiệp đại học 1.2. Giới thiệu môi trường phát triển ứng dụng java Eclipse 1.2.1 Giới thiệu Eclipse, download cài đặt Eclipse là một nền tảng phát triển mã nguồn mở dựa trên Java, được các nhà phát triển sử dụng để xây dựng những ứng dụng J2EE, sử dụng Eclipse nhà phát triển có thể tích hợp với nhiều công cụ hỗ trợ khác để có được một bộ công cụ hòan chỉnh mà không cần dùng đến phần mềm riêng nào khác. Eclipse SDK (Java Development Kit) bao gồm 3 phần chính: Platform, Java Development Toolkit (JDT), Plug-in Development Environment (PDE). Với JDT, Eclipse được xem như là một môi trường hỗ trợ phát triển Java mạnh mẽ. PDE hỗ trợ việc mở rộng Eclipse, tích hợp các Plug-in vào Eclipse Platform. Eclipse Platform là nền tảng của toàn bộ phần mềm Eclipse, mục đích của nó là cung cấp những dịch vụ cần thiết cho việc tích hợp những bộ công cụ phát triển phần mềm khác dưới dạng Plug-in, bản thân JDT cũng có thể được coi như là một Plug-in làm cho Eclipse như là một Java IDE (Integrated Development Enviroment). Dự án Eclipse (Eclipse Project) ban đầu được IBM thành lập vào tháng 11. 2001 được hiệp hội các nhà cung cấp phần mềm hỗ trợ. Quỹ Eclipse đã được thành lập vào tháng 1 năm 2004 như là một tổ chức phi lợi nhuận độc lập hoạt động như là người quản lý của cộng đồng Eclipse. Nó được thành lập nhằm cho phép một cộng đồng minh bạch, mở trung lập với các nhà cung cấp phần mềm, phát triển nở rộ quanh Eclipse. Hiện nay, cộng đồng Eclipse bao gồm các cá nhân các tổ chức từ nhiều lĩnh vực của công nghiệp phần mềm. Download, cài đặt: http://www.eclipse.org/downloads/ Đậu Trần Thành - Lớp 49K-CNTT - Khoa CNTT Trang 9 Đồ án tốt nghiệp đại học 1.2.2. Kiến trúc Eclipse 1.2.3. The Platform runtime Công việc chính của Platform runtime là phát xem plug-in nào đang có trong thư mục plug-in của Eclipse. Mỗi Plug-in đều có một tập tin Manifest liệt kê những kết nối mà plug-in cần. Pug-in chỉ được tải vào Eclipse mỗi khi thực sự cần thiết để giảm lượng tài nguyên yêu cầu thời gian khởi tạo. 1.2.5. The workspace Workspace chịu trách nhiệm quản lý tài nguyên người dùng được tồ chức dưới dạng Project. Mỗi Project là một thư mục con trong thư mục Workspace. Workspace bảo quản cấp thấp lịch sử những sự thay đổi tài nguyên, tránh thất thoát tài nguyên người dùng. Workspace đồng thời chịu trách nhiệm thông bào những công cụ cấn thiết cho việc thay đổi tài nguyên. 1.2.6. The Workbench Workbench là giao diện đồ họa người dùng của Eclipse, gồm có Standard Widget Toolkit (SWT) JFace. Eclipse không hòan toàn bắt buộc phải sử dụng SWT hay Jface để lập trình giao diện, bạn vẫn có thể sử dụng AWT hay SWING của Java thông qua việc cài đặt các Plug-ins. 1.2.7. Team support Trang bị cho hệ thống quản trị để quản lý các dự án của người dùng viết tắt là CVS (Concurrent Versions System ). Đậu Trần Thành - Lớp 49K-CNTT - Khoa CNTT Trang 10 . các công nghệ mã nguồn mở, em đã chọn cho mình đề tài Tìm hiểu công nghệ Struts1 Framework và xây dựng website Ẩm thực Nghệ an . Trong thời gian thực. -------------------------- ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Tìm hiểu công nghệ Struts1 Framework và xây dựng website Ẩm thực Nghệ an Sinh viên thực hiện: Đậu Trần Thành Mã sinh

Ngày đăng: 14/12/2013, 00:19

Hình ảnh liên quan

KIẾN TRÚC MÔ HÌNH MVC (MODEL _VIEW_CONTROLER) - Tìm hiểu công nghệ struts1 framework và xây dựng website ẩm thực nghệ an
KIẾN TRÚC MÔ HÌNH MVC (MODEL _VIEW_CONTROLER) Xem tại trang 19 của tài liệu.
Struts thực thi mô hình MVC - Tìm hiểu công nghệ struts1 framework và xây dựng website ẩm thực nghệ an

truts.

thực thi mô hình MVC Xem tại trang 23 của tài liệu.
• Đọc file cấu hình để xác định luồng điều khiển - Tìm hiểu công nghệ struts1 framework và xây dựng website ẩm thực nghệ an

c.

file cấu hình để xác định luồng điều khiển Xem tại trang 27 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan