Tìm hiểu công cụ java jbuilder và ứng dụng xây dựng website bán hàng trực tuyến
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - - BÁO CÁO BÀI TẬP LỚ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ụ Java Jbuilder ứng dụng xây dựng website bán hàng trực tuyến Giáo viên hướng dẫn: Th.S Nguyễn Văn Tỉnh Sinh viên thực hiện: Nhóm Hà Nội, 1/2015 MỤC LỤC DANH MỤC HÌNH DANH MỤC BẢNG LỜI NÓI ĐẦU Sau kết thúc môn học “Công cụ môi trường phát triển phần mềm”, với vốn kiến thức tích lũy trình học thực hành, nhóm chúng em thực đề tài :“Tìm hiểu sử dụng công cụ lập trình Jbuilder -Ứng dụng xây dựng thiết kế website bán hàng trực tuyến ” Đây đề tài hay thực tế, với đề tài này, chúng em vận dụng hết kiến thức học để hoàn thành, mục đích chúng em làm đề tài rèn luyện, thực hành lý thuyết học để đảm bảo tiếp nhận số lượng kiến thức cần phải có cách áp dụng Với hứng thú đam mê môn học “Công cụ môi trường phát triển phần mềm ” chúng em không ngừng tìm tòi sáng tạo thêm mới, hay đưa vào đề tài mình, hoàn thiệt đề tài cách tối ưu tốt Đó kinh nghiêm cho thành viên nhóm, để dụng sống rèn luyện thân cho ngày mai lập nghiệp Chúng em xin gửi lời cảm ơn đến thầy giáo Nguyễn Văn Tỉnh tận tình bảo có giải hay để chúng em hoàn thành tốt đề tài Trong trình thực đề tài không tránh khỏi việc có nhiều sai sót, khuyết điểm Vì thề nhóm chúng em hy vọng nhận đánh giá đóng góp nhiệt tình từ phía thầy cô bạn để nhóm chúng em hoàn thiện Chúng em xin chân thành cảm ơn! CHƯƠNG 1: TỔNG QUAN VỀ JBUILDER 1.1 Giới thiệu công cụ Jbuilder JBuilder môi trường phát triển tích hợp (IDE) cho ngôn ngữ lập trình Java từ Embarcadero Technologies Được phát triển Borland JBuilder tách với CodeGear mà cuối mua Embarcadero Technologies vào năm 2008 JBuilder công cụ đầy đủ mạnh mẽ Java IDE JBuilder bao gồm sưu tập toàn diện công cụ, thiết kế để giúp bạn thiết kế, phát triển, thử nghiệm, triển khai quản lý Các ứng dụng Java • Cải thiện chất lượng mã hiệu suất • Tăng suất cá nhân nhóm • Nâng cao hiểu biết mã Các công cụ JBuilder, bao gồm khả để cấu hình ứng dụng Web, cho phép nhà phát triển Java để cung cấp hiệu suất cao, khả mở rộng ứng dụng Với kiểm toán số liệu xây dựng, bạn đo lường chất lượng tổng thể thiết kế đối tượng, phức tạp gắn kết đối tượng, mức độ bao phủ kiểm tra, nhiều yếu tố khác để giúp xác định bảo trì, chất lượng hiệu vấn đề tiềm Để tối đa hóa hiệu phát triển JBuilder bao gồm số thiết kế hình ảnh bao gồm EJB thiết kế JPA cho phép nhà phát triển để tạo mô hình trực quan họ phát triển ứng dụng EJB cho phép việc tạo mô hình dự án Java với JPA hỗ trợ, nhà thiết kế Web Services cung cấp hình ảnh, hai thiết kế đường cho việc tạo ứng dụng Web dựa Dịch vụ kích hoạt, giao diện người dùng thiết kế Swing cho nhanh chóng, dễ dàng tạo UIS Swing dựa Khả mô hình hóa UML JBuilder thúc đẩy giao tiếp tốt nhà phát triển, đội phát triển, quản lý hỗ trợ thông số kỹ thuật 1.4 2.0 UML Và với LiveSource® bạn có thêm lợi ích đồng hóa đồng thời mã sơ đồ thực thay đổi hai JBuilder phần gia đình Embarcadero công cụ phát triển phần mềm cho Java, Windows, Mac, NET, Web di động bao gồm RAD Studio , Delphi , C + + Builder , Embarcadero Prism , RadPHP Đối thủ cạnh tranh JBuilder sản phẩm từ Eclipse Foundation ( Eclipse ), MVC ( MyEclipse ),JetBrains ( IntelliJIDEA ),và Oracle ( JDe veloper NetBeans ) Oracle sử dụng để phiên JDeveloper mã JBuilder cấp phép từ Borland, viết lại từ đầu • Các tính chính: Hỗ trợ cho nguồn máy chủ ứng dụng Java thương mại mở hàng đầu • EJB, JPA phát triển dịch vụ Web • Hiệu suất điều chỉnh với nhớ CPU profiling khả • Thực hồ sơ qua JDBC, RMI, JSP, JNDI, EJB, JMS, container giao thức dịch vụ Web • Mã bảo hiểm phân tích • Mã kiểm toán số liệu • Swing thiết kế giao diện người dùng • UML 2.0 mô hình • Phát triển đội ngũ cộng tác với theo dõi tích hợp, quản lý mã nguồn, quy hoạch dự án liên tục xây dựng • Quản lý giấy phép tập trung triển khai công cụ với Embarcadero ToolCloud 1.2 Không gian làm việc JBuilder sử dụng cửa sổ để thực hầu hết chức phát triển: chỉnh sửa, hình ảnh thiết kế, điều hướng, duyệt web, biên dịch, gỡ lỗi, hoạt động khác điều cửa sổ không gian làm việc JBuilder, có chứa số để thực chức phát triển Hình 1.1: Không gian làm việc Jbuilder Workspace Mô tả Thanh menu bao gồm số lệnh để thiết kế, phát triển, thử nghiệm, triển khai quản lý ứng dụng Java bạn Các trình đơn Menu bar bao gồm menu sau: File, Edit, Search, Refactor, View, Project, Run, Team, Enterprise, Tools, Window, and Help Các lệnh có sẵn menu khác tùy theo phiên JBuilder Các công cụ hiển thị phía không Main toolbar gian làm việc JBuilder menu Nó bao gồm công cụ nhỏ nhóm lại theo chức : File, Edit, Search, Build, Run/Debug, Navigate, Help, and Workspaces Các nút có sẵn cho công cụ nhỏ thay đổi theo phiên JBuilder Content pane Project pane Cửa sổ hiển thị nội dung tập tin nhiều tập tin mở cửa sổ nội dung , có tập tin thời gian hoạt động Design, Bean, UML, Doc, and History views Hiển thị nội dung project hoạt động ,nhấp chuột phải truy cập vào lệnh project Hiển thị cấu trúc tập tin hoạt động khung nội dung Structure pane Các cửa sổ cấu trúc tổ chức quan điểm khác nhau, xuất cấu trúc cửa sổ thích hợp để xem tab lựa chọn khung nội dung Cấu trúc thiết lập lọc khung ảnh hưởng đến panel cấu trúc Hiển thị đầu khác trình, tin nhắn trình biên dịch, Message kết tìm kiếm, giao diện người dùng gỡ rối, tái cấu trúc, Javadoc, pane đơn vị kiểm tra, xem todos, lệnh điều khiển phiên bản, WS-I công cụ kiểm tra chức dịch vụ web Nó lưu trữ thành phần modeless Ví dụ, bạn bắt Status bars đầu phiên gỡ lỗi , gỡ lỗi xuất cửa sổ tin nhắn CácCaliberRM plug-in Bảng 1.1: Mô tả chức làm việc Jbuilder 1.3 Lịch sử phát triển Từ Jbuilder đời Borland phát triển công cụ với phiên nâng cấp hơn, thay đổi tính công cụ để phát triển ứng dụng tốt Dưới phiên Jbuilder: Tên JBuilder JBuilder JBuilder Năm Editions 1997 Client / Server, Professional, Standard 1998 Client / Server, Professional, Standard 1999 Giới thiệu 100% -Java PrimeTime lõi IDE có sẵn JBuilder 3.5 1999 Linux, Solaris Windows JBuilder 2000 JBuilder 2001 Thêm hỗ trợ host cho Mac OS X JBuilder 2001 Enterprise, Standard (SE), cá nhân; cập nhật (mã vá JBuilder 2002 lỗi) JBuilder 2002 Enterprise, Standard (SE), cá nhân; cập nhật JBuilder JBuilder 2003 Enterprise, Standard (SE), cá nhân; cập nhật phiên JBuilder X 2003 Tích hợp cho doanh nghiệp cá nhân Jbuilder 2005 2004 Phiên cập nhật tiếp cho doanh nghiệp cá nhân Phiên hộ trợ doanh nghiệp phát triển JBuilder 2006 2005 thêm 10 cho sản phẩm, bao gồm: - Tiêu đề Tóm tắt nội dung Hình ảnh đại diện Nội dung chi tiết Người dùng nhập thông tin yêu cầu Hệ thống yêu cầu người dùng chọn viết cần sửa Người dùng chọn “Lưu”, luồng kiện Lưu thực Hệ thống lưu lại viết Hệ thống yêu cầu người dùng chọn viết cần sửa Người dùng chọn Sửa thông tin viết tin tức Sửa thông tin Hệ thống hiển thị thông tin liên quan đến viết viết Người dùng sửa thông tin cần sửa xác nhận thay đổi Hệ thống cập nhật thay đổi vừa thực Hệ thống yêu cầu chọn tin tức cần xóa Xóa tin tức Người dùng chọn xóa tin tức Hệ thống yêu cầu xác nhận xóa Luồng A1 Điều kiện Tiền điều kiện Hậu điều kiện Người dùng chọn Hủy không muốn thêm viết, hay sửa hay xóa biết khỏi hệ thống Người dùng phải đăng nhập thành công vào hệ thống Nếu ca sử dụng thành công, thông tin tin 38 tức thêm vào, sửa đổi hay xóa khỏi hệ thống Trong trường hợp khác, hệ thống trạng thái chưa thay đổi Bảng 3.6: Đặc tả ca sử dụng quản lý tin tức • Biểu đồ hoạt động Hình 3.7.1: Biểu đồ hoạt động ca sử dụng quản lý tin tức • Biểu đồ lớp tham gia ca sử dụng Hình 3.7.2: Biểu đồ lớp tham gia ca sử dụng quản lý tin tức • Biểu đồ trình tự 39 Hình 3.7.3: Biểu đồ trình tự ca sử dụng quản lý tin tức 3.2.5 Ca sử dụng quản lý user Tên ca sử dụng Mô tả tóm Mục đích tắt Tác nhân Các luồng Luồng kiện kiện Quản lý user Ca sử dụng cho phép người dùng quản lý user hệ thống Người dùng thực việc Thêm, Sửa, Xóa thông tin user từ hệ thống Quản trị hệ thống Ca sử dụng bắt đầu người dùng muốn thêm, sửa, xóa thông tin user từ hệ thống Hệ thống hiển thị lựa chọn: - Thêm - Sửa - Xóa Hệ thống yêu cầu người dùng chọn công việc muốn thực Nếu người dùng chọn “Thêm user”, luồng kiện Thêm user thực Nếu người dùng chọn “Xóa user”, luồng kiện Xóa thông tin user thực Nếu người dùng chọn “Sửa”, luồng kiện Sửa thông tin user thực 40 Hệ thống yêu cầu người dùng nhập thông tin bao gồm: Thêm user - Tên - Email - Hình ảnh - Mô tả chi tiết Người dùng chọn “Lưu”, luồng kiện lưu thực thông tin user lưu sở liệu Hệ thống yêu cầu người dùng chọn user cần sửa Người dùng chọn Sửa thông tin Sửa thông tin User Hệ thống hiển thị thông tin user Người dùng sửa thông tin cần sửa xác nhận việc sửa đổi Hệ thống cập nhật thay đổi vừa thực Hệ thống yêu cầu chọn user cần xóa Xóa thông tin User Người dùng chọn xóa thông tin user Hệ thống yêu cầu xác nhận xóa user Luồng A1 Người dùng chọn Hủy không muốn thêm user, hay sửa hay xóa user khỏi hệ thống Người dùng phải đăng nhập thành công vào hệ thống Nếu ca sử dụng thành công, thông tin user thêm vào, sửa đổi, hay xóa khỏi hệ thống Trong trường hợp khác, hệ thống Hậu điều kiện trạng thái chưa thay đổi cập nhật thay đổi hệ thống Trong trường hợp khác, hệ thống trạng thái chưa thay đổi Bảng 3.7: Đặc tả ca sử dụng quản lý user Tiền điều kiện Điều kiện 41 • Biểu đồ hoạt động Hình 3.8.1: Biểu đồ hoạt động ca sử dụng quản lý user • Biểu đồ lớp tham gia ca sử dụng Hình 3.8.2: Biểu đồ lớp tham gia ca sử dụng quản lý user 42 • Biểu đồ trình tự Hình 3.8.3: Biểu đồ trình tự ca sử dụng quản lý user 3.2.6 Ca sử dụng phản hồi hệ thống Tên ca sử dụng Mô tả tóm tắt Mục đích Tác nhân Các luồng kiện Luồng kiện Xóa thông tin phản hồi Quản lý thông tin phản hồi Ca sử dụng cho phép người dùng quản lý thông tin phản hồi đăng hệ thống Người dùng thực việc Xem, Xóa thông tin phản hồi từ hệ thống Quản trị hệ thống Ca sử dụng bắt đầu người dùng muốn xem, xóa thông tin phản hồi từ hệ thống Hệ thống hiển thị lựa chọn: - Xóa Hệ thống yêu cầu người dùng chọn công việc muốn thực Nếu người dùng chọn “Xóa phản hồi”, luồng kiện Xóa thông tin sản phẩm thực Hệ thống yêu cầu chọn khách hàng cần xóa Người dùng chọn xóa thông tin phản hồi Hệ thống yêu cầu xác nhận xóa 43 Luồng A1 Người dùng chọn Hủy không muốn xóa thông tin phản hồi khỏi hệ thống Người dùng phải đăng nhập thành công vào hệ thống Nếu ca sử dụng thành công, thông tin phản hồi xóa khỏi hệ thống Trong trường Hậu điều kiện hợp khác, hệ thống trạng thái chưa thay đổi Bảng 3.8 Đặc tả ca sử dụng phản hồi hệ thống Tiền điều kiện Điều kiện • Biểu đồ hoạt động Hình 3.9.1: Biểu đồ hoạt động ca sử dụng phản hồi hệ thống • Biểu đồ tham gia ca sử dụng 44 Hình 3.9.2: Biểu đồ lớp tham gia ca sử dụng phản hồi hệ thống • Biểu đồ trình tự Hình 3.9.3: Biểu đồ trình tự ca sử dụng phản hồi hệ thống 45 3.2.7 Ca sử dụng đặt mua hàng Tên ca sử dụng Mô tả tóm tắt Mục đích Tác nhân Các luồng kiện Luồng kiện Ca sử dụng đặt mua Ca sử dụng cho phép người dùng đặt mua sản phẩm với số lương toán hình thức Người dùng Ca sử dụng bắt đầu người dùng đặt mua sản phẩm Người dùng đăng nhập vào hệ thồng tài khoản sử dụng click vào đặt mua Hệ thống hiển thị mục sau để người dùng điền thông tin: - Số lượng - Thông tin người đặt mua - Hình thức toán Hệ thống yêu cầu người dùng chọn công việc muốn thực hiện: - Nếu người dụng chọn “Đặt mua” luồng kiện Đặt mua thực Người dùng phải đăng nhập thành công vào hệ thống Nếu ca sử dụng thực thành công người dùng đặt mua xong Hậu điều kiện lưu vào sở liệu hệ thống Bảng 3.9: Đặc tả ca sử dụng đặt mua hàng Tiền điều kiện Điều kiện • Biểu đồ hoạt động 46 Hình 3.10.1: Biểu đồ hoạt động ca sử dụng đặt mua hàng • Biểu đồ lớp tham gia ca sử dụng Hình 3.10.2: Biểu đồ lớp tham gia ca sử dụng đặt mua hàng • Biểu đồ trình tự 47 Hình 3.10.3: Biểu đồ trình tự ca sử dụng đặt mua hàng 3.2.8 Ca sử dụng xem tin tức Tên ca sử dụng Mô tả tóm tắt Các luồng kiện Điều kiện Xem tin tức Ca sử dụng cho phép người Mục đích dùng xem thông tin có website Khách xem, Người dùng Tác nhân Ca sử dụng bắt đầu người dùng muốn biết thông tin tin tức mà quan tâm sản phẩm có website Hệ thống hiển thị hình ảnh, tiêu đề, Luồng kiện tóm tắt, nội dung Người dùng kích vào tên viết để xem thông tin chi tiết viết Hệ thống hiển thị thông tin chi tiết viết Tiền điều kiện Không Hậu điều kiện Không Bảng 3.10: Đặc tả ca sử dụng xem tin tức • Biểu đồ hoạt động 48 Hình 3.11.1: Biểu đồ hoạt động ca sử dụng xem tin tức • Biểu đồ lớp tham gia ca sử dụng Hình 3.11.2: Biểu đồ lớp tham gia ca sử dụng xem tin tức • Biểu đồ trình tự 49 Hình 3.11.3: Biểu đồ trình tự ca sử dụng xem tin tức 50 3.3 Giới thiệu sản phẩm • Giao diện Hình 3.12: Giao diện website 51 • Giao diện liên hệ Hình 3.13: Giao diện quản lý liên hệ • Giao diện sản phẩm Hình 3.14: Giao diện xem sản phẩm 52 [...]... trình Jbuilder Giao diện quản lý file: Hình 1.5: Giao diện quản lý file Jbuilder 13 CHƯƠNG 2: XÂY DỰNG WEBSITE BẰNG JBUILDER 2.1 Mô hình website Trong đề tài này nhóm sẽ sử dụng mô hình MVC(Model – Control – View) để xây dựng website, tách biệt giao diện và quá trình sử lý website để chúng ta có thể phát triển và xử lý lỗi trong quá trình hoàn thành 2.2 Tạo và cấu hình project Trước khi tạo một ứng dụng. .. getProduct_image() { return product_image; } 2.7 Xây dựng các lớp xử lý website Công cụ Jbuilder hỗ trợ chúng ta tạo các lớp một cách linh hoạt và nhanh chóng, vì thế trong quá trình xây dựng website người dùng sẽ thực hiện rất nhiều 24 các xử lý , và các xử lý này sẽ nằm tại các lớp , từ đó người dùng sẽ gọi và sử dụng các lớp đó phục vụ cho quá trình xây dựng cho dự án Vi dụ: Tao một lớp xử lý Sản phẩm:... this.get(sql, 0); } 26 CHƯƠNG 3: ỨNG DỤNG XÂY DỰNG WEBSITE BÁN HÀNG TRỰC TUYẾN 3.1 Phân tích thiết kế hệ thống 3.1.1 Các tác nhân của hệ thống Tác nhân Mô tả là khách vãng lai chỉ vào hệ thống xem, tìm kiếm, Khách xem tham khảo thông tin về các sản phẩm mà không đăng ký thành viên là những người có tài khoản trên hệ thống (là thành Người sử dụng viên của website) và tham gia vào việc bình luận, đăng bài,... tham gia ca sử dụng Hình 3.4.2: Biểu đồ lớp tham gia ca sử dụng xem sản phẩm • Biểu đồ trình tự Hình 3.4.3: Biểu đồ trình tự của ca sử dụng xem sản phẩm 3.2.2 Ca sử dụng tìm kiếm sản phẩm Mô tả tóm tắt Tên ca sử dụng Tìm kiếm sản phẩm 31 Mục đích Ca sử dụng này mô tả khách hàng tìm kiếm sản phẩm Tác nhân Khách xem, Người dùng Hệ thống hiển thị các lựa chọn tìm kiếm: - Tìm theo tên - Tìm theo giá -... trị hệ thống Hình 3.3: Biểu đồ ca sử dụng quản trị hệ thống 29 3.2 Đặc tả ca sử dụng 3.2.1 Ca sử dụng xem sản phẩm Tên ca sử dụng Xem sản phẩm Ca sử dụng này cho phép người dùng xem thông tin về những sản phẩm của cửa hàng có trên website Mục đích Mô tả tóm tắt Người dùng có thể thêm hàng vào giỏ hàng khi có nhu cầu mua hàng Khách xem, Người dùng Tác nhân Ca sử dụng bắt đầu khi người dùng muốn biết... http://Borland.com/download.html Tại đây chúng ta sẽ tải phiên bản Jbuilder 2006 và tiến hành cài đặt theo các bước Bước 1: Mở file cài đặt và chạy Bước 2: Cấu hình file chạy Bước 3: Chạy file jbuilderw.exe trong thư mục “bin->jbuilderw.exe” Bước 4: Chạy chương trình và sử dụng 1.5 Giới thiệu về giao diện Jbuilder sử dụng giao diện khá thân thiện và dễ sử dụng cho người dùng Giao diện chính: Jbuilder Interprise 2006 11 Hình 1.2... hệ thống và trở thành thành viên của website, thực hiện được đầu đủ các chức năng của khách hàng Bảng 3.4: Đặc tả ca sử dụng tìm kiếm sản phẩm • Biểu đồ hoạt động 32 Hình 3.5.1: Biểu đồ hoạt động của ca sử dụng tìm kiếm sản phẩm • Biểu đồ lớp tham gia ca sử dụng Hình 3.5.2: Biểu đồ lớp tham gia ca sử dụng tìm kiếm sản phẩm • Biểu đồ trình tự 33 Hình 3.5.3: Biểu đồ trình tự của ca sử dụng tìm kiếm sản... các ứng dụng Java Servlet và JavaServer Pages (JSP) từ Sun Microsystems, và cung cấp một máy chủ HTTP cho ngôn ngữ Java thuần túy để thực thi các chương trình lệnh viết bằng ngôn ngữ Java Tom-cat không nên được hiểu nhầm với các máy chủ HTTP Apache - cái mà dùng để thực thi các câu lệnh viết bằng ngôn ngữ C trên máy chủ HTTP; có 2 máy chủ web được kết nối với nhau Apache Tomcat cung cấp các công cụ. .. sau đó sẽ sử dụng các driver này để truy cập vào các nguồn dữ liệu Tại sao lại dùng JDBC? JDBC tồn tại là để giúp các nhà phát triển Java tạo nên các ứng dụng truy xuất cơ sở dữ liệu mà không cần phải học và sử dụng các API độc quyền do các công ty sản xuất phần mềm khác nhau bên thứ ba cung cấp Bạn chỉ cần học JDBC và sau đó bạn sẽ được đảm bảo rằngbạn sẽ có thể phát triển nên các ứng dụng truy cập... khoản khách hàng Phản hồi Đặt mua Đăng nhập Quản lý sản phẩm Quản lý khách hàng Quản trị hệ thống Quản lý tin tức Quản lý quảng cáo Quản lý phản hồi Quản lý user Bảng 3.2: Các ca sử dụng của hệ thống 3.1.3 Biểu đồ ca sử dụng 3.1.3.1 Biểu đồ ca sử dụng chính Hình 3.1: Biểu đồ ca sử dụng chính 28 3.1.3.2 Biểu đồ ca sử dụng khách hàng Hình 3.2: Biểu đồ ca sử dụng khách hàng 3.1.3.3 Biểu đồ ca sử dụng quản ... Công cụ môi trường phát triển phần mềm”, với vốn kiến thức tích lũy trình học thực hành, nhóm chúng em thực đề tài : Tìm hiểu sử dụng công cụ lập trình Jbuilder -Ứng dụng xây dựng thiết kế website. .. Technologies vào năm 2008 JBuilder công cụ đầy đủ mạnh mẽ Java IDE JBuilder bao gồm sưu tập toàn diện công cụ, thiết kế để giúp bạn thiết kế, phát triển, thử nghiệm, triển khai quản lý Các ứng dụng Java. .. Nâng cao hiểu biết mã Các công cụ JBuilder, bao gồm khả để cấu hình ứng dụng Web, cho phép nhà phát triển Java để cung cấp hiệu suất cao, khả mở rộng ứng dụng Với kiểm toán số liệu xây dựng, bạn