Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 55 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
55
Dung lượng
2,88 MB
Nội dung
TRƯỜNG ĐẠIHỌC VINH KHOA CÔNGNGHỆ THÔNG TIN -------------------------- NGUYỄN VĂN CƯỜNG BÁO CÁO ĐỒÁNTỐTNGHIỆPĐẠIHỌC Đề tài: CÔNGNGHỆSTRUTSFRAMEWORKVÀDEMOWEBSITEẨMTHỰCNghệ An, tháng 12 năm 2012 TRƯỜNG ĐẠIHỌC VINH KHOA CÔNGNGHỆ THÔNG TIN -------------------------- BÁO CÁO ĐỒÁNTỐTNGHIỆPĐẠIHỌC Đề tài: CÔNGNGHỆSTRUTSFRAMEWORKVÀDEMOWEBSITEẨMTHỰC Sinh viên thực hiện: Nguyễn Văn Cường Mã sinh viên: 0851070286 Lớp: 49K -Tin Giáo viên hướng dẫn: ThS. Trương Trọng Cần Nghệ An, tháng 12 năm 2012 LỜI CẢM ƠN Để có thể hoàn thành đồ án, đó là nhờ công lao to lớn của các thầy cô giáo trong trường Đạihọc Vinh nói chung và các thầy cô trong khoa Côngnghệ 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 Trương Trọng Cần 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 đồántố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: Anh Nguyễn Tấn Huy, Anh Liêm… đã tạo mọi điều kiện, giúp đỡvà 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 và giúp đỡ trong quá trình học tập, nghiên cứu vàthực hiện tốtđồántốt nghiệp. Vinh, Tháng 12 năm 2012. Sinh viên Nguyễn Văn Cường LỜI NÓI ĐẦU Ngày nay, ngành côngnghệ thông tin đang phát triển như vũ bão và đ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 và 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ả và 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 và phát triển các ứng dụng Web. Tuy nhiên, các ứng dụng Web phát triển nhanh và 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ôngnghệvà 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 và hứa hẹn cho tất cả những ai yêu thích côngnghệ thông tin nói chung và những kỹ sư phần mềm nói riêng. Với tư cách là một kỹ sư phần mềm tương lai cùng với niềm đam mê côngnghệ Web, đặc biệt là các côngnghệ mã nguồn mở, em đã chọn cho mình đề tài “Công nghệStruts trong xây dựng ứng dụng Web Trực tuyến”. Trong thời gian thực hiện đồ án, nghiên cứu, tìm hiểu côngnghệ 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ôngnghệvà có thể làm việc tốt sau này. MỤC LỤC MỤC LỤC .5 2.2.1.Mô tả chung về hệ thống . 2.2.2. Thiết kế cơ sở dữ liệu . 2.2.3. Các màn hình giao diện người dùng . KẾT LUẬN .49 Đồ án: CôngNghệStrutsFrameworkvàDemo Wesite ẨmThực Chương 1. CÔNGNGHỆ STRUTS1 1.1. Tổng quan ngôn ngữ java 1.1.1.Lịch sử phát triển của Java • Ra đời tại Sun Microsystems bởiJames 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ễnthô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 SVTH: Nguyễn Văn Cường – Lớp 49K – CNTT Page 1 Đồ án: CôngNghệStrutsFrameworkvàDemo Wesite ẨmThực Chương trình dịch cổ điển 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 SVTH: Nguyễn Văn Cường – Lớp 49K – CNTT Page 2 Đồ án: CôngNghệStrutsFrameworkvàDemo Wesite ẨmThực • Java language • Byte code definitions • Java/Sunclasslibraries • Java Virtual Machine • Structureof .classfiles 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ụng vừa và 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) 1.2. Môi trường phát triển ứng dụng eclipse 1.2.1.Giới thiệu Eclipse, download và 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 bao gồm 3 phần chính: Platform, Java DevelopmentToolkit (JDT), Plug-in Development Environment (PDE). VớiJDT, 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ách dưới dạng Plugin, 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). • Download, cài đặt: http://www.eclipse.org/downloads/ SVTH: Nguyễn Văn Cường – Lớp 49K – CNTT Page 3 Đồ án: CôngNghệStrutsFrameworkvàDemo Wesite ẨmThực 1.2.2. Kiến trúc Eclipse: 1.2.3.ThePlatformruntime: • 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ó 1 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 và thời gian khởi tạo. 1.2.4. 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 choviệc thay đổi tài nguyên. 1.2.5. The Workbench : SVTH: Nguyễn Văn Cường – Lớp 49K – CNTT Page 4 Đồ án: CôngNghệStrutsFrameworkvàDemo Wesite ẨmThực • Work bench là giao diện đồ họa người dùng của Eclipse, gồm có Standard WidgetToolkit(SWT) và 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.6.Team support : • Trang bị hệ thống quản trị để quản lý dự án của người dùng : Concurrent Versions System (CVS). 1.2.7.SWT : Standard Widget Toolkit (SWT) cung cấp các API độc lập nền tảng cho các widget vàcông cụ đồ họa bằng cách cho phép tích hợp chặt chẽ với hệ điều hành bên dưới. Giao diện Eclipse Platform sử dụng SWT để trình bày thông tin cho người dùng, cho dù người dùng đang làm việc trên hệ điều hành Linux, Window hay hệ điều hành nào khác có giao diện đồ họa. 1.2.8.JFace: JFace là tookit để xây dựng giao diện người dùng cấp cao, JFace là tầng trên cùng của SWT, cung cấp các lớp thuộc mô hình MVC để phát triển các ứng dụng đồ họa dễ dàng hơn. SVTH: Nguyễn Văn Cường – Lớp 49K – CNTT Page 5 . DEMO WEBSITE ẨM THỰC Nghệ An, tháng 12 năm 2012 TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN -------------------------- BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC. ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN -------------------------- NGUYỄN VĂN CƯỜNG BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC Đề tài: CÔNG NGHỆ STRUTS FRAMEWORK VÀ