Lời nói đầu2CHƯƠNG 1: Giới thiệu Jbuilder31.1.Giới thiệu công ty Borland31.2.Giới thiệu JBuilder41.3.Các phiên bản của Jbuilder6CHƯƠNG 2: Môi trường làm việc của Jbuilder82.1.Không gian làm việc82.2.Các menu của Jbuilder92.3.Thanh công cụ chính112.4.Khung nội dung122.5.Khung Project122.5.1.Thanh tiêu đề132.5.2.Tab Project132.5.3.Tab file132.5.4.Tab Class132.5.5.Thanh công cụ142.6.Khung cấu trúc142.7.Khung thông báo152.8.Thanh trạng thái152.8.1.Main status bar152.8.2.Editor satus bar162.8.3.Message satus bar162.9.Tools162.10.Các thư viện có sẵn18CHƯƠNG 3: Làm việc với Jbuilder203.1.Làm việc với projects203.1.1.Tạo Project203.1.2.Thêm tập tin vào một Project213.1.3.Cập nhật biến môi trường213.1.4.Thêm thư viên, project, file jar223.1.5.Di chuyển và xóa file hoặc thư mục223.1.6.Thay đổi tên Project và file.223.1.7.Mở một Project.233.1.8.Chuyển đổi Project.233.1.9.Đóng Project.233.2.Làm việc với trình biên dịch243.2.1.Sử dụng menu ngữ cảnh, các tab tập tin, và hành động của trình soạn thảo243.2.2.Chuyển đến253.2.3.Chọn, định dạng, và việc tìm kiếm văn bản253.2.4.Tạo nhanh tài liệu javadoc253.2.5.Sử dụng bookmark trong trình soạn thảo263.2.6.Di chuyển, mở, thêm tập tin263.2.7.Gợi ý code273.2.8.In27CHƯƠNG 4: Giới thiệu JSP (JavaServer Pages)294.1.JSP là gì?294.2.Vòng đời JSP294.3.Các thành phần JSP304.4.Chú ý khi dùng JSP33Chương 5: xây dựng Website35
ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - - BÀI TẬP LỚN Môn: Công cụ môi trường phát triển phần mềm Đề tài: Tìm hiểu cơng cụ Jbuider xây dựng Website trung tâm hội nghị tiệc cưới Giáo viên hướng dẫn: Th.s Nguyễn Văn Tỉnh Sinh viên thực hiện: • Trương Đức Anh • Ngơ Văn Hảo • Phạm Văn Cường Nhóm 18 Hà Nội, 2014 Muc luc Lời nói đầu Lập trình lĩnh vực quan trọng giới Công nghệ thông tin Trước năm 1990 người ta cho ngơn ngữ lập trình định kết lập trình Chẳng hạn, tình cụ thể đó, chương trình viết C++ tốt Pascal, viết Pascal tốt Fortran Khi cơng cụ lập trình cịn thơ sơ yêu cầu phần mềm chưa cao nhận định xác Sau người ta cho cơng nghệ lập trình ảnh hưởng lớn đến sản phẩm cuối cùng, thống trị thập kỷ 90 lập trình hướng đối tượng RAD (viết tắt Rapid Application Development nghĩa Công cụ phát triển ứng dụng nhanh, thường gọi lập trình trực quan hay Visual Programming) cho thấy tư người lập trình bị ảnh hưởng tảng phát triển phần mềm Không phê phán Delphi - phiên phát triển từ ngôn ngữ Pascal Java hay Visual C+ + Tuy có 1/20 thời gian kỷ 21 trơi qua từ đầu kỷ đến Công nghệ thông tin có bước phát triển mạnh mẽ có Cơng nghệ phần mềm Nhu cầu sử dụng phần mềm yêu cầu phần mềm tăng vọt khiến nhiều nhà phát triển phần mềm phải xem lại cách làm việc Đó sở cho phát triển rộng rãi tồn giới ngành Cơng nghiệp phần mềm Người ta không quan tâm đến công nghệ lập trình mà cịn quan tâm đến quy trình phát triển phần mềm Các cơng ty bắt đầu chuẩn hóa đưa quy trình cơng nghệ phần mềm - việc lựa chọn cơng cụ lập trình có vai trị quan trọng Các cơng cụ lập trình có xu hướng thống tương tác với chặt chẽ Ý tưởng xuất thập kỷ trước, tiêu biểu CORBA Sun hay Delphi - C++ Builder Project Union, JBuilder Borland, JBuilder IDE hoàn chỉnh mạnh mẽ Java có hỗ trợ cho doanh nghiệp Java EE Sự điều chỉnh định dạng code hiệu xuất Jbuilder, bao gồm khả cấu hình ứng dụng Web, cho phép nhà phát triển Java có hiệu suất cao, khả mở rộng ứng dụng, lý nhóm e định chọn đề tài “Tìm hiểu công cụ Jbuider xây dựng website trung tâm hội nghị tiệc cưới” Bài tập lớn gồm chương: CHƯƠNG 1: Giới thiệu Jbuilder CHƯƠNG 1: Giới thiệu Jbuilder JBuilder mơi trường phát triển tích hợp (IDE) cho ngơn ngữ lập trình Java Được phát triển Borland, JBuilder tách với CodeGear cuối mua Embarcadero Technologies vào năm 2008 Đối thủ cạnh tranh JBuilder sản phẩm từ Eclipse Foundation ( Eclipse ), MVC ( MyEclipse ), JetBrains ( IntelliJ IDEA ), Oracle ( JDeveloper NetBeans ) JBuilder IDE hoàn chỉnh mạnh mẽ Java hỗ trợ cho doanh nghiệp Java EE Sự điều chỉnh định dạng code hiệu xuất Jbuilder, bao gồm khả cấu hình ứng dụng Web, cho phép nhà phát triển Java có hiệu suất cao, khả mở rộng ứng dụng Các tính chính: Hỗ trợ cho máy chủ ứng dụng Java thương mại Visual EJB, JPA phát triển dịch vụ Web Điều chỉnh hiệu suất với nhớ CPU Hỗ trợ JDBC, RMI, JSP, JNDI, EJB, JMS, chứa giao thức dịch vụ Web Bao phủ phân tách code Thiết kế giao diện người dùng Swing Mơ hình UML 2.0 Phát triển đội ngũ cộng tác theo dõi tổng hợp, quản lý mã nguồn, quy hoạch xây dựng Project Kiểm soát quản lý giấy phép công cụ triển khai với Embarcadero ToolCloud 1.1 Giới thiệu công ty Borland Kiểu Phụ Công nghiệp Phần mềm máy tính Được thành lập California Trụ sở Austin, Texas Thành viên chủ chốt Sản phẩm Erik Prusch - Quyền Giám đốc điều hành, Niels Jensen, Ole Henriksen, Mogens Glad, Philippe Kahn - Founders Borland SilkTest , Borland StarTeam , Borland Together , khác Lợi tức Nhân viên công ty cha $ 172,000,000 USD (năm 2008) khoảng 1.100 Micro Focus Website borland com Được thành lập vào năm 1983, Borland Software Corporation (NASDAQ: BORL) công ty hàng đầu tảng giải pháp độc lập cho Optimization Software Delivery Công ty cung cấp phần mềm dịch vụ gắn kết người, quy trình cơng nghệ cần thiết để tối đa hóa giá trị kinh doanh phần mềm Để tìm hiểu thêm việc cung cấp phần mềm có chất lượng, thời hạn ngân sách, truy cập http://www.borland.com Được thành lập vào năm 1983 Niels Jensen, Ole Henriksen, Mogens Glad Philippe Kahn Lúc đầu có trụ sở Scotts Valley, California , sau Cupertino, California , Austin, Texas Nó cơng ty Micro Focus 1.2 Giới thiệu JBuilder Ngày mùng tháng năm 2005, Cupertino, California, Mĩ, nhà lãnh đạo Borland Software Corporation công bố việc phát hành JBuilder 2006, nâng cấp đáng kể mơi trường phát triển tích hợp hàng đầu thị trường cho ngôn ngữ Java Borland thiết kế để thúc đẩy phát triển sức mạnh công nghiệp ứng dụng Java doanh nghiệp Borland JBuilder 2006 bao gồm tính thiết kế để giúp nhóm phần mềm cộng tác hiệu thời gian thực, chí vượt qua khoảng cách địa lý, với tính peer-to-peer giúp nhà phát triển phần mềm hợp tác tích hợp hỗ trợ vịng đời phần mềm cho cơng việc quản lý, quản lý mã nguồn kiểm thử đơn vị Ngoài ra, công ty giới thiệu phiên công cụ quản lý hiệu suất ứng dụng Optimizeit ™ nó, giải pháp Borland cho phân tích giải mối nguy hiểm phát triển ứng dụng J2EE JBuilder 2006 thiết kế theo yêu cầu riêng nhóm phát triển riêng biệt, với khả hợp tác giúp cá nhân nhóm phát triển làm việc hiệu với nguồn bên ngoài, thành viên nhóm nghiên cứu từ xa phân tán Tính hợp tác peer-to-peer cho phép nhà phát triển thực việc chỉnh sửa code, thiết kế trực quan, nhiệm vụ gỡ rối, cho dù họ đâu giới Ngoài ra, phân tán tái cấu trúc thay đổi quản lý tính tự động sinh thay đổi cục cho Project cung cấp thông báo tự động thay đổi theo u cầu Phương pháp lập trình linh hoạt, bao gồm phương pháp Extreme Programming, tìm cách giảm thiểu rủi ro tác động thay đổi trình phát triển tới đội phát triển mức độ khai thác lợi cạnh tranh khách hàng Bởi ủng hộ hợp tác chặt chẽ nhóm phát triển nhà kinh doanh JBuilder 2006 mang lại nhiều tính để nhóm phát triển phân tán cách cho phép họ sử dụng kỹ thuật lập trình cặp qua thời gian thực, hợp tác peer-to-peer Sử dụng JBuilder 2006, hai nhiều lập trình viên làm việc với lúc, cộng tác thiết kế, thuật toán, code, kiểm tra, giải thách thức khó khăn tạo ý tưởng JBuilder 2006 thiết kế để cung cấp cho nhà phát triển công cụ mà họ cần để giúp xác định giảm thiểu mối nguy hiểm bảo mật trình phát triển JBuilder tích hợp cơng nghệ tiên tiến từ hợp tác Borland Fortify Software để phân tích mã xác định lỗ hổng bảo mật cách sử dụng thí nghiệm kiểm định tự động Ngồi tính cộng tác tính bảo mật tăng cường, JBuilder 2006 thiết kế để: Giảm phức tạp áp dụng công nghệ hỗ trợ cho Enterprise JavaBeans®, Web Services, XML, lập trình di động phát triển ứng dụng sở liệu cung cấp hỗ trợ dựa tiêu chuẩn cho tất phiên Java Các nhóm kết hợp J2EE 1.4 5.0 JDK hoàn hảo với tính chuyển đổi tích hợp Đơn giản hóa việc quản lý Project tích hợp Efforts cách cung cấp mơi trường trung tâm điều phối tồn trình phát triển, JBuilder 2006 cung cấp cách đơn giản hóa việc quản lý điều hành công cụ phát triển tổ chức phát triển phần mềm Tận dụng mở rộng: JBuilder 2006 cho phép nhà phát triển tận dụng hàng ngàn plug-ins bên thứ ba tạo cải tiến riêng Linh động trình cơng việc cho tác vụ quản lý thay đổi theo dõi lỗi thay đổi để tối ưu hóa hiệu xuất mà khơng áp đặt cấu trúc cứng nhắc Hơn nữa, nhóm phát triển tự cấu hình IDE để xếp tùy chỉnh giao diện cho Project 1.3 Các phiên Jbuilder Tên JBuilder JBuilder JBuilder JBuilder 3.5 JBuilder JBuilder JBuilder JBuilder Năm Phiên 1997 Client / Server, Professional, Standard 1998 Client / Server, Professional, Standard 1999 1999 Giới thiệu 100% -Java PrimeTime lõi IDE có sẵn Linux, Solaris Windows 2000 2001 Thêm hỗ trợ host cho Mac OS X 2001 2002 Enterprise, Standard (SE), Personal; cập nhật (bản vá lỗi) least Update 2002 Enterprise, Standard (SE), Personal; cập nhật: JBuilder Update 2003 Enterprise, Standard (SE), Personal; cập nhật least Update 2003 Enterprise, Developer, Foundation; cập nhật least Update JBuilder 2005 2004 Enterprise, Developer, Foundation; cập nhật least Cập nhật JBuilder 2006 2005 JBuilder JBuilder JBuilder X Enterprise, Developer, Foundation Enterprise, Professional, Developer; JBuilder 2007 2006 Giao diện người dùng tính thay đổi nhiều so với phiên trước, phiên làm lại để làm việc Eclipse JBuilder 2007 R2 2007 Enterprise, Standard (SE), Turbo JBuilder 2008 2008 Enterprise, Professional, Turbo JBuilder 2008 R2 2009 Enterprise, Professional, Turbo CHƯƠNG 2: Môi trường làm việc Jbuilder 2.1 Không gian làm việc JBuilder sử dụng cửa sổ để thực hầu hết phát triển chức như: chỉnh sửa, thiết kế giao diện, điều hướng, duyệt, biên dịch, gỡ lỗi, hoạt động khác Đó khơng gian làm việc JBuilder, chứa số khung để thực chức Bạn huỷ gắn mà bao gồm Jbuilder Thành Phần Thanh menu Mô tả Chứa lệnh designing, developing, testing, deploying, and managing your Java applications Gồm menu sau: File, Edit, Search, Refactor, View, Project, Run, Team, Enterprise, Tools, Window, and Help Main toolbar Các cơng cụ hiển thị phía (Thanh cơng khơng gian làm việc menu Nó bao gồm cơng cụ nhỏ nhóm theo chức năng: File, Edit, Search, Xây cụ chính) dựng, Run / Debug, Navigate, Help, Các nút có sẵn cho cơng cụ nhỏ thay đổi theo phiên JBuilder content pane Các cửa sổ lớn, lưu trữ phần tập tin Nhiều tập tin (khung dung) nội mở cửa sổ nội dung, có tập tin thời gian hoạt động Bạn thay đổi cho tập tin hoạt động cách nhấn vào tab tập tin cửa sổ nội dung Possible views bao gồm Source, Design, Bean, UML, Doc, lịch sử project pane Hiển thị nội dung Project hoạt động cho phép nhấp chuột phải để truy cập vào lệnh Project Cung cấp (khung trình duyệt tập tin, mở từ tab Files, trình duyệt lớp, mở project) từ tab Các lớp học Các tab bật tắt từ menu View (View | Panes) Structure pane Hiển thị cấu trúc tập tin hoạt động khung nội (khung cấu dung Các khung cấu trúc tổ chức quan điểm khác nhau, xuất cấu trúc thích hợp để xem tab chọn trúc) cửa sổ nội dung cấu trúc thiết lập lọc khung ảnh hưởng đến panel cấu trúc Message pane Hiển thị kết trình khác nhau, chẳng hạn (khung tin tin nhắn trình biên dịch, kết tìm kiếm, giao diện người dùng gỡ rối, tái cấu trúc, Javadoc, đơn vị kiểm tra, xem todos, lệnh nhắn) điều khiển phiên bản, WS-I công cụ kiểm tra chức cho dịch vụ web Nó lưu trữ thành phần modeless Ví dụ, bạn bắt đầu phiên gỡ lỗi, gỡ lỗi xuất cửa sổ tin nhắn CaliberRM plug-in (JBuilder Enterprise) hiển thị Status pane Thanh trạng thái JBuilder hiển thị tin nhắn tính (Thanh trạng liên quan đến khung xem họ liên quan đến, với xảy file hoạt động thái) 2.2 Các menu Jbuilder Thanh menu JBuilder phía khơng gian làm việc JBuilder, bên tiêu đề Các menu mô tả bảng Tính khả dụng số menu phụ thuộc vào tính cách lựa chọn thuộc tính Project menu File Edit Search Mơ Tả Chứa lệnh để tạo mở Project, tạo mở file, đóng cửa lưu tập tin Project, tập tin in ấn, thoát Jbuilder chứa lệnh để chỉnh sửa mã nguồn, định dạng, xếp mã nhận xét, truy cập vào trình thuật, hoàn thành mã với CodeInsight, truy cập vào chức giúp cho API Menu tìm kiếm có chứa lệnh cho việc tìm kiếm thay văn bản, tìm kiếm bước, tìm class định nghĩa tập tin nguồn, 10 3.2.7.Gợi ý code JBuilder có nhiều mã viết tắt trình soạn thảo, CodeInsight, ErrorInsight, SyncEdit, TagInsight, ScopeInsight, code templates CodeInsight giúp hồn thành code, ErrorInsight giúp sửa nhanh chóng lỗi thời gian biên dịch code đánh dấu ngôn ngữ Công cụ SyncEdit đề nghị sửa code Công cụ TagInsight làm việc với HTML, JSP, tập tin XML TagInsight bổ sung thẻ tag HTML, JSP, tập tin mã nguồn XML ScopeInsight hiển thị quy mơ code cho tập tin thời, ngồi gộp code lại, cung cấp điều hướng nhanh chóng thơng qua khối mã lớn Code templates cung cấp code phổ biến cho nhiều loại tập tin (định dạng mặc định Java, HTML, JSF) để chèn nhanh vào trình soạn thảo 3.2.8.In Bạn sử dụng lệnh File |Print để in mã nguồn bạn trực tiếp từ trình soạn thảo Lệnh File| Page Layout hiển thị hộp thoại Page Layout, nơi bạn thiết lập tùy chọn bố trí: 27 • • Page Layout: Các tùy chọn Page Layout cho phép bạn chọn hướng trang, bố cục, phông chữ Advanced: Các tùy chọn nâng cao cho phép bạn thiết lập lề, tiêu đề trang in 28 CHƯƠNG 4: Giới thiệu JSP (JavaServer Pages) 4.1 JSP gì? 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, cịn 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 4.2 Vịng đời JSP Có thể xem JSP mức trừu tượng cao Java servlet thực chất chạy (runtime) trang JSP chuyển thành servlet Cụ thể sau : truy vấn ánh xạ vào trang JSP, servlet trang JSP trữ (cache) tái sử dụng lại chừng mà trang JSP gốc không thay đổi, chứa web xem xem servlet trang JSP có cũ trang JSP khơng Nếu servlet cũ chứa web dịch trang JSP lớp servlet biên dịch lớp Cụ thể ta dùng Tomcat, trang jsp dịch thành lớp servlet lưu thư mục work; biên dịch chúng nằm thư mục Sau trang jsp dịch (translate) biên dịch (compile), servlet jsp có vịng đời trình bày Vòng đời Servlet a) Nếu chứa chưa có thể (instance) servlet trang jsp chứa sẽ: Tải lớp servlet trang jsp vào Tạo thể lớp servlet Khởi tạo thể lớp cách gọi hàm jspInit b) Bộ chứa gọi hàm _jspService, truyền vào tham số hai đối tượng truy vấn trả lời Nếu chứa muốn loại bỏ servlet trang jsp này, gọi hàm jspDestroy Khởi tạo kết thúc trang JSP 29 Ta cá nhân hố (customize) việc khởi tạo kết thúc trang jsp cách ghi đè (override) hàm jspInit jspDestroy mặt giao javax.servlet.jsp.JspPage Chẳng hạn khởi tạo (initialize) tài nguyên hàm jspInit để dùng toàn trang jsp, giải phóng (release) tài nguyên hàm jspDestroy Việc ghi đè ta thực thẻ khai báo, trình bày Hàm _jspService() tương ứng với nội dung trang jsp, tự động định nghĩa trình xử lý JSP (JSP processor) người viết trang jsp đừng định nghĩa hàm 4.3 Các thành phần JSP a Chỉ thị JSP (JSP directives) Chỉ thị JSP có dạng sau : Ví dụ: Chỉ thị page có nhiều tuỳ chọn, có: - import : nhập gói (package) java Chỉ thị chuyển thành dẫn import servlet contentType : định nghĩa loại nội dung trang phát sinh pageEncoding : định nghĩa chuẩn mã hoá trang phát sinh sử dụng language : định nghĩa ngôn ngữ sử dụng Cách khai báo khác (JSP 2.0): 30 Chỉ thị include: định cho trình biên dịch gộp tập tin vào trang Cách khai báo khác (JSP 2.0) cách dùng hành động include (action include): Hai cách đưa lại kết chúng có khác biệt tế nhị sau: - - Chỉ thị include gộp tập tin trang jsp chuyển thành servlet Nếu tập tin gộp khơng hay thay đổi ta nên dùng phương pháp nhanh mặt hiệu (performance) Hành động include thêm tập tin phát sinh vào trang jsp sau trang phát sinh Ta nên dùng chọn lựa nội dung tập tin gộp hay thay đổi Một chế khác thự việc gộp việc dùng thẻ Thư Viện Thẻ Chuẩn JSTL (JavaServer pages Standard Tag Library) Chỉ thị taglib: khai báo việc dùng thư viện thẻ trang Cách khai báo khác (JSP 2.0): b Có thể chèn mã Java vào trang JSP cách dùng thẻ sau: Thẻ khai báo (declaration): cho phép thêm trực tiếp mã vào lớp servlet, định nghĩa biến toàn cục hay tạo phương thức Ta ghi đè hai hàm jspInit jspDestroy thẻ khai báo 31 Hoặc ResourceBundle rb; public void jspInit() { rb = ResourceBundle.getBundle("messages"); } Thẻ văn lệnh (scriptlet): dùng để chèn mã vào phương thức_jspService() servlet Nói chung thành phần sử dụng để chèn mã Java ngoại trừ biến chung phương thức hay session.setAttribute("user", null); String sucessPath = rb.getString("process.logoff"); Thẻ biểu thức (expression): dùng để hiển thị kết biểu thức Biểu thức chuyển làm tham số gọi hàm out.print() bên phương thức _jspService() rb.getString("logoff.title") c Các biến ngầm: Trong trang jsp ta sử dụng biến khai báo sẵn sau: − request : đối tượng javax.servlet.http.HttpServletRequest 32 − response : đối tượng javax.servlet.http.HttpServletResponse − out : đối tượng javax.servlet.jsp.JspWriter − session : đối tượng javax.servlet.http.HttpSession − application : đối tượng javax.servlet.ServletContext − config : đối tượng avax.servlet.ServletConfig − pageContext : đối tượng javax.servlet.jsp.PageContext − page : servlet d Các hành động JSP (JSP actions) - jsp:include : trình bày phía - jsp:param : sử dụng jsp:include, jsp:forward, jsp:params Nhằm xác định thông số gởi kèm - jsp: forward: chuyển truy vấn sang servlet hay trang jsp khác - - jsp: plugin : thực thi hay hiển thị đối tượng, đối tượng applet hay bean Trong trả lời dạng HTML, thẻ chuyển thành thẻ hay jsp: fallback: nội dung hiển thị phía khách khơng hỗ trợ applet, dùng kèm với jsp:plugin jsp:getProperty : lấy giá trị thuộc tính JavaBean - jsp:setProperty: gán giá trị cho thuộc tính JavaBean - jsp:useBean : khởi tạo hay tái sử dụng JavaBean tồn để dùng trang jsp 4.4 Chú ý dùng JSP Để phát triển ứng dụng web dùng Servlet JSP có chất lượng, tái sử dụng dễ dàng bảo trì ta cần lưu ý điều sau: Khơng lạm dụng chèn nhiều mã Java trang HTML Ta nên viết tính tốn, xử lý lớp Java ta gọi đến chúng trang jsp dùng Khi lập trình dùng JSP, ta thường dùng đến mẫu thiết kế MVC (Model-ViewControl: Mơ hình - Mặt nhìn - Điều khiển) nên lập trình ta nên tách bạch phần 33 sau : phần mã trình bày (presentation) hay thiết kế (design), phần logic công việc hay liệu phần xử lý yêu cầu 34 Chương 5: xây dựng Website Sau thời gian tìm hiểu nhóm em Xây dựng website cho trung tâm hội nghị nhà hàng tiệc cưới Kết website để lưu trữ quản lý công việc Nhà hàng, giúp khách hàng tra cứu dịch vụ, tham khảo giá, đặt tiệc online, giúp khách hàng thuận lợi trình sử dụng dịch vụ nhà hàng Đề tài xây dựng công cụ Jbuilder 2006 đưa cách tổng quan việc xây dựng: Hệ thống chương trình quản lý hóa đơn tính tiền nhà hàng, phục vụ cho việc tốn hóa đơn nhà hàng cách nhanh chóng, thuận tiện xác 35 Hình 5.1: giao diện trang chủ 36 Hình 5.2: Trang tiệc cưới Hình 5.3: Giao diện đăng nhập 37 Hình 5.4: giao diện trang quản trị Hình 5.5: Bảng báo cáo 38 KẾT LUẬN Sau thời gian tìm hiểu nhóm em hồn thành tập lớn "Tìm hiểu cơng cụ Jbuider xây dựng Website trung tâm hội nghị tiệc cưới" Kết tập lớn hiểu biết công cụ Jbuilder website để lưu trữ quản lý công việc Nhà hàng , giúp khách hàng tra cứu dịch vụ, tham khảo giá, đặt tiệc online, giúp khách hàng thuận lợi trình sử dụng dịch vụ nhà hàng Trong trình thực Đề tài: Tìm hiểu công cụ Jbuider xây dựng website trung tâm hội nghị tiệc cưới, nhóm em nhận nhiều giúp đỡ thầy bạn, đóng góp ý nghĩa góp phần giúp chúng em hoàn thành Project Chúng em xin gửi lời cảm ơn tới thầy cô bạn giúp nhóm em, Đặc biệt em xin gửi lời cảm ơn sâu sắc tới thầy Nguyễn Văn Tỉnh – người tận tâm bảo, hướng dẫn suốt trình thực đề tài Rất mong thầy bạn tiếp tục đồng hành nhóm chúng em lời góp ý nhận xét nhiều để nhóm hồn thiện đề tài ngày tốt Em xin chân thành cảm ơn! Nhóm thực 39 ... logic công việc hay liệu phần xử lý yêu cầu 34 Chương 5: xây dựng Website Sau thời gian tìm hiểu nhóm em Xây dựng website cho trung tâm hội nghị nhà hàng tiệc cưới Kết website để lưu trữ quản lý công. .. xây dựng Website trung tâm hội nghị tiệc cưới" Kết tập lớn hiểu biết công cụ Jbuilder website để lưu trữ quản lý công việc Nhà hàng , giúp khách hàng tra cứu dịch vụ, tham khảo giá, đặt tiệc. .. hiệu suất cao, khả mở rộng ứng dụng, lý nhóm e định chọn đề tài ? ?Tìm hiểu cơng cụ Jbuider xây dựng website trung tâm hội nghị tiệc cưới? ?? Bài tập lớn gồm chương: CHƯƠNG 1: Giới thiệu Jbuilder CHƯƠNG