Báo cáo phần mềm mã nguồn mở tìm hiểu idea eclipse jspservlet và ứng dụng để xây dựng website bán điện thoại đi động bằng ngôn ngữ java Chương 1: Tổng quan về Website bán điện thoại di động Chương 2: Sơ lược về phần mềm mã nguồn mở và công cụ thực hiện Chương 3: Phân tích thiết kế hệ thống Chương 4: Thử nghiệm và đánh giá
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - BÁO CÁO THỰC NGHIỆM THUỘC HỌC PHẦN: PHẦN MỀM MÃ NGUỒN MỞ TÌM HIỂU IDEA ECLIPSE, JSP/SERVLET VÀ ỨNG DỤNG ĐỂ XÂY DỰNG WEBSITE BÁN ĐIỆN THOẠI DI ĐỘNG BẰNG NGÔN NGỮ JAVA GVHD: Sinh viên : Lớp : Khố: Nhóm: Mở đầu Trong thời đại kỷ nguyên số ngày nay, Công nghệ thông tin phương tiện hữu ích mà cịn giữ vai trị ngày quan trọng cơng việc định trình độ phát triển khu vực, quốc gia, thông qua việc ngày làm tăng suất cách tối đa Việc áp dụng công nghệ tân tiến mặt đời sống điều tất yếu Khi xã hội ngày phát triển, mức sống người dân nâng cao thu nhập kinh tế ngày cải thiện việc mua sắm, shopping khơng xa xỉ với người mà ngược lại nhu cầu cần thiết với người dân Hầu hết người có nhu cầu mua sắm cho thân gia đình Tuy nhiên, với sống ngày bận rộn việc muốn mua đồ ưa thích người tiêu dùng phải đến tận cửa hàng để chọn lựa nhiều thời gian công sức Cùng với lý nêu trên, qua tìm hiểu nhóm đồ án biết việc ứng dụng bán hàng trực tuyến giúp cho khách hàng giảm bớt thời gian công sức phải đến tận cửa hàng để mua Muốn lựa chọn cho sản phẩm ưng ý phù hợp với túi tiền khách hàng cần ngồi bên máy tính có nối mạng internet mua mặt hàng cần Do nhóm đề tài chọn thực đề tài “Tìm hiểu IDE Eclipse, JSP/Servlet ứng dụng xây dựng Website bán điện thoại di động ngôn ngữ Java” Phần mềm xây dựng với định hướng giúp việc mua sắm khách hàng dễ dàng nhanh gọn hơn, không thời gian cơng sức Mục lục Danh sách hình vẽ - Biểu đồ .4 Chương Tổng quan Website bán điện thoại di động 1.1 Tổng quan: .6 1.2 Tìm hiểu IDE Eclipse, JSP/Servlet ứng dụng xây dựng Website bán điện thoại di động ngôn ngữ Java 1.3 Công nghệ sử dụng: Chương Sơ lược phần mềm mã nguồn mở công cụ thực .8 2.1 Tổng quan phần mềm mã nguồn mở 2.1.1 Giới thiệu phần mềm mã nguồn mở .8 2.1.2 Ưu- nhược điểm phần mềm mã nguồn mở 2.1.2.1 Ưu điểm 2.1.2.2 Nhược điểm 2.2 Giới thiệu Eclipse IDE 10 2.3 Giới thiệu ngôn ngữ lập trình Java 11 2.3.1 Tổng quan Java .11 2.3.2 Các ứng dụng lợi ích Java 11 2.4 Giới thiệu JSP/Servlet .12 2.4.1 Tổng quan 12 2.4.2 Chu trình sống 12 2.4.2.1 Biên dịch trang .13 2.4.2.2 Nạp trang 13 2.4.2.3 Khởi tạo 13 2.4.2.4 Thực thi 14 2.4.2.5 Dọn dẹp 14 Chương Phân tích thiết kế hệ thống 15 3.1 Khảo sát trạng: .15 3.2 Các chức hệ thống 15 3.2.1 Yêu cầu chức hệ thống: 16 3.2.2 Yêu cầu phi chức năng: .17 3.3 Phân tích use case 17 3.3.1 Biểu đồ use case tổng quát 17 3.3.2 Đặc tả use case 19 3.3.2.1 Mô tả use case “Xem thông tin sản phẩm” 19 3.3.2.2 Mơ tả use case “Tìm kiếm sản phẩm” 22 3.3.2.3 Mô tả use case “Xem danh mục” 24 3.3.2.4 Mô tả Use case “Xem sản phẩm theo danh mục” 27 3.3.2.5 Mô tả use case “Bình Luận” 30 3.3.2.6 Mơ tả Use case “Quản lí giỏ hàng” 34 3.3.2.7 Mô tả use case “Đặt Hàng” 37 3.3.2.8 Mơ tả Use case: “Đăng kí” 41 3.3.2.9 Mô tả use case: “Sửa thông tin tài khoản” .43 3.3.2.10 Mô tả use case: Đăng nhập 48 3.3.2.11 Mô tả use case “Bảo trì danh mục” 51 3.3.2.12 Mơ tả use case “Bảo trì sản phẩm” 57 3.3.2.13 Mô tả use case “Duyệt đơn hàng” 63 3.3.2.14 Mô tả Use case “Quản lý đợt giảm giá” 68 3.3.2.15 Mô tả Use case “Báo cáo tồn kho” 75 3.3.2.16 Mô tả Use case “Quản lý nhập hàng” 77 3.4 Mơ hình liệu quan hệ 83 3.5 Thiết kế liệu 84 3.5.2 Từ điển liệu 85 Chương Thử nghiệm đánh giá 94 4.1 Hướng dẫn cài đặt demo sản phẩm: 94 4.1.1 Cài đặt chương trình 94 4.1.2 Demo sản phẩm 99 4.1.2.1 Giao diện người dùng 99 4.1.2.2 Giao diện người quản trị 105 4.2 Kết luận: .111 Tài liệu tham khảo 112 Danh sách hình vẽ - Biểu đồ Bảng 1: Bảng liệu Category 85 Bảng 2: Bảng liệu Brand 85 Bảng 3: Bảng liệu Product .86 Bảng 4: Bảng liệu OrderDetail 86 Bảng 5: Bảng liệu Order 87 Bảng 6: Bảng liệu Employee 88 Bảng 7: Bảng liệu GoodReceipt 88 Bảng 8: Bảng liệu Seri .89 Bảng 9: Bảng liệu Bill .89 Bảng 10: Bảng liệu GoodReceiptDetail 90 Bảng 11: Bảng liệu Promotion 90 Bảng 12: Bảng liệu Promotion_Detail 91 Bảng 13: Bảng liệu Comment 91 Bảng 14: Bảng liệu Customers 92 Hình 1: Mơ hình Diagram .84 Hình 2: Giao diện trang chủ website 98 Hình 3: Giao diện sau đăng nhập 99 Hình 4: Giao diện đăng kí khách hàng .100 Hình 5: Giao diện hồ sơ khách hàng 100 Hình 6: Giao diện đổi mật khách hàng 101 Hình 7: Giao diện quên mật khách hàng 101 Hình 8: Giao diện thay đổi mật khách hàng 102 Hình 9: Giao diện chi tiết sản phẩm 103 Hình 10: Giao diện bình luận sản phẩm .103 Hình 11: Giao diện giỏ hàng .103 Hình 12: Giao diện đặt hàng .104 Hình 13: Giao diện đăng nhập Admin 105 Hình 14: Giao diện Admin 105 Hình 15: Giao diện nhập sản phẩm .106 Hình 16: Giao diện đợt giảm giá 106 Hình 17: Giao diện chi tiết đợt giảm giá 107 Hình 18: Giao diện đơn hàng chờ duyệt 107 Hình 19: Giao diện đơn hàng chọn shipper 108 Hình 20: Giao diện đơn hàng ship .108 Hình 21: Giao diện đơn hàng hoàn thành 109 Hình 22: Giao diện sản phẩm tồn kho 109 Chương Tổng quan Website bán điện thoại di động 1.1 Tổng quan: Ngày nay, ứng dụng công nghệ thơng tin việc tin học hóa xem yếu tố mang tính định hoạt động phủ, tổ chức, cơng ty, đóng vai trị quan trọng, tạo bước đột phá mạnh mẽ Cùng với phát triển không ngừng kỹ thuật máy tính mạng điện tử, cơng nghệ thơng tin cơng nghệ có đẳng cấp cao chinh phục hết đỉnh cao đến đỉnh cao khác Mạng Internet sản phẩm có giá trị lớn lao ngày trở nên công cụ thiếu, tảng cho truyền tải, trao đổi thơng tin tồn cầu Giờ đây, việc liên quan đến thông tin trở nên thật dễ dàng cho người sử dụng: cẩn có máy tính kết nối internet dịng liệu truy tìm gần lập tức…cả giới vấn đề mà bạn quan tâm ra, có đầy đủ thơng tin, hình ảnh chí đơi lúc có âm bạn cần… Bằng Internet, thực nhiều công việc với tốc độ nhanh chi phí thấp nhiều so với cách thức truyền thống Chính điều này, thúc đẩy khai sinh phát triển thương mại điện tử phủ điện tử khắp giới, làm biến đổi đáng kể mặt văn hóa, nâng cao chất lượng sống người Trong hoạt động sản xuất, kinh doanh, đây, thương mại điện tử khẳng định vai trờ xúc tiến thúc đẩy phát triển doanh nghiệp Đối với cửa hàng hay shop, việc quảng bá giới thiệu đến khách hàng sản phẩm đáp ứng nhu cầu khách hàng cần thiết Vậy phải quảng bá tất sản phẩm bán Vì vậy, em thực đề tài “Tìm hiểu IDE Eclipse, JSP/Servlet ứng dụng xây dựng Website bán điện thoại di động ngôn ngữ Java” Người chủ cửa hàng đưa sản phẩm lên website quản lí website Khách hàng đặt mua hàng website mà không cần đến cửa hàng Chủ cửa hàng gửi sản phẩm đến tận tay cho khách hàng 1.2 Tìm hiểu IDE Eclipse, JSP/Servlet ứng dụng xây dựng Website bán điện thoại di động ngôn ngữ Java a.Lý thuyết: + Phần mềm mã nguồn mở + Phân tích thiết kế Database: Diagram + Tìm hiểu HTML, CSS, AJAX, JAVA, JSP-Servlet b.Thực hành: Xây dựng, thiết kế Website thực chức năng: + Đăng ký, đăng nhập + Quản lý giỏ hàng, mua hàng, toán, bình luận, đánh giá + Thêm, xóa, sửa hàng hóa cho Admin + Báo cáo tồn kho 1.3 Công nghệ sử dụng: SQL Server 2016 Eclipse IDE Tomcat 9.0 Chương Sơ lược phần mềm mã nguồn mở công cụ thực 2.1Tổng quan phần mềm mã nguồn mở 2.1.1 Giới thiệu phần mềm mã nguồn mở Phần mềm mã nguồn mở phần mềm cung cấp dạng mã nguồn, khơng miễn phí giá giá mua mà chủ yếu miễn phí quyền: người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo số nguyên tắc định giấy phép PMNM (ví dụ General Public Licence – GPL) mà không cần xin phép ai, điều mà h ọ không phép làm phần mềm nguồn đóng (tức ph ần m ềm thương mại) Nhìn chung, thuật ngữ “Open source” dùng để lôi nhà kinh doanh, điều thuận lợi s ự mi ễn phí cho phép người dùng có quyền “sở hữu hệ thống” Nhà cung cấp phần mềm nguồn mở có quyền yêu cầu người dùng trả số chi phí dịch vụ bảo hành, huấn luyện, nâng cấp, tư vấn, vv… tức dịch vụ thực thực để phục vụ người dùng, không bán sản phẩm nguồn mở tài sản trí tuệ chung, khơng phải tài sản riêng nhà cung cấp Tiện ích mà mã nguồn mở mang lại quyền tự sử dụng chương trình cho mục đích, quyền tự để nghiên cứu cấu trúc chương trình, chỉnh sữa phù hợp với nhu cầu, truy cập vào mã nguồn, quyền tự phân phối lại phiên cho nhiều người, quyền tự cải tiến chương trình phát hành cải tiến mục đích cơng cộng 2.1.2 Ưu- nhược điểm phần mềm mã nguồn mở 2.1.2.1Ưu điểm Sử dụng miễn phí : Đây ưu điểm lớn mã Lập trình viên khơng cần phải tốn q nhiều thời gian, chi phí hay cơng sức tạo website mong muốn khoảng thời gian ngắn Sự hỗ trợ, giao lưu từ cộng đồng : Cộng đồng người sử dụng độc lực góp phần thúc đẩy phát triển mạnh mẽ mã Tất thông tin kiến thức mã nguồn mở chia sẻ rộng rãi mạng internet Nếu bạn gặp khó khăn hay vướng mắc nào, bạn dễ dàng tìm hướng giải nhanh chóng với trợ giúp cộng đồng người sử dụng Cập nhật sửa lỗi nhanh chóng : Các website thiết kế sử dụng mã nguồn mở có tốc độ cập nhật phiên vá lỗi nhanh chóng Sử dụng miễn phí ưu điểm vượt trội mã nguồn mở 2.1.2.2Nhược điểm Khó khăn chỉnh sửa, nâng cấp : Mã tạo nhằm mục đích phục vụ nhu cầu chung cho cộng đồng Chính thế, việc tùy biến hay chỉnh sửa theo hướng cá nhân hóa thường gặp phải nhiều khó khăn Vì bạn phải chỉnh sửa lại mã nguồn lập trình website Đồng thời, bạn cịn phải đảm bảo website hoạt động ổn định Tính bảo mật khơng cao : Dù website mã nguồn mở có khả cập nhật phiên vá lỗi nhanh chóng Tuy nhiên, q trình vận hành phát lỗ hổng bảo mật trước vá lỗi cập nhật họ nhanh chóng lợi dụng lỗ hổng để cơng website nhằm gây thiệt hại liệu thông tin Không tạo nét điểm riêng tính chuyên nghiệp : Với website thiết kế mã nguồn mở giao diện hay chức giống Chính thế, điều khiến cho website bạn khó tạo dấu ấn riêng Tính tương hỗ với hệ thống phần mềm đóng : Các phần mềm nguồn mở, cài máy để bàn, thường không hồn tồn tương thích 98 4.1.2 Demo sản phẩm 4.1.2.1 Giao diện người dùng Giao diện trang web hình website, hình khách hàng nhìn thấy sản phẩm đợt giảm giá sản phẩm mới, khách hàng chọn sản phẩm theo thể loại hãng tìm kiếm theo ý muốn Hình 2: Giao diện trang chủ website Ở giao diện đăng nhập khách hàng đăng nhập khách hàng có tài khoản, đăng nhập thành cơng chuyển trang chủ website 99 Hình Giao diện đăng nhập khách hàng Hình 3: Giao diện sau đăng nhập Giao diện người dùng đăng kí, khách hàng phải điền đầy đủ thơng tin form, khách hàng phải dùng mail thật đăng kí.Sau đăng ký,khách hàng chuyển trang chủ website 100 Hình 4: Giao diện đăng kí khách hàng Sau khách hàng đăng kí khách hàng chỉnh sửa số thông tin SDT, địa có thêm chức thay đổi mật Hình 5: Giao diện hồ sơ khách hàng 101 Giao diện người dùng muốn thay đổi mật Khách hàng phải điền lại mật Hệ thống kiểm tra mật cho thay dổi Hình 6: Giao diện đổi mật khách hàng Khi khách hàng quên mật website cho khách hàng lấy lại mật cách gửi mail Hệ thống kiểm tra email có tài khoản hay chưa Nếu chưa có thơng báo với với khách hàng email chưa có tài khoản Cịn đăng kí thơng báo hình bên Hình 7: Giao diện quên mật khách hàng 102 Sau khách hàng thay đổi mật thành công Hệ thống đưa khách hàng trở lại website Hình 8: Giao diện thay đổi mật khách hàng Giao diện chi tiết sản phẩm Ở giao diện khách hàng thấy chi tiết sản phẩm bình luận khách hàng hay sản phẩm liên quan với sản phẩm Có thể thêm vào giỏ hàng với số lượng khách hàng muốn 103 Hình 9: Giao diện chi tiết sản phẩm Khách hàng bình luận đánh giá sản phẩm sau đăng nhập Nếu khách hàng chưa đăng nhập thông báo yêu cầu khách hàng đăng nhập thực chức bình luận Hình 10: Giao diện bình luận sản phẩm Giao diện giỏ hàng Khách hàng thêm, bớt xóa khơng muốn mua sản phẩm Ở sản phẩm nằm đợt giảm giá giá sản phẩm giảm Hình 11: Giao diện giỏ hàng 104 Sau click vào Thanh Toán Đặt Hàng Hệ thống kiểm tra khách hàng chưa đăng nhập bắt khách hàng đăng nhập thực chức Sau khách hàng đăng nhập khách hàng đưa tới xác nhận đặt hàng Hình 12: Giao diện đặt hàng Sau tốn thành cơng hệ thống đưa khách hàng trở Website 4.1.2.2 Giao diện người quản trị Giao diện Admin đăng nhập, có chức quên mật giúp Admin lấy lại mật qua mail khách hàng 105 Hình 13: Giao diện đăng nhập Admin Giao diện quản lí sau admin đăng nhập Admin quản lí thể loại, hãng, sản phẩm, đặt hàng, giảm giá, nhập hàng chức thêm, xóa, sửa Hình 14: Giao diện Admin Giao diện Nhập hàng Admin có lựa chọn Nhập sản phẩm nhập thêm số lượng Vì website bán điện thoại nên admin nhập số lượng hệ thống bắt buộc admin nhập nhiêu seri 106 Hình 15: Giao diện nhập sản phẩm Admin thêm đợt giảm giá bao gồm lí giảm, ngày bắt đầu kết thúc Ngày bắt đầu phải lớn ngày Hình 16: Giao diện đợt giảm giá Admin xem chi tiết đợt giảm giá Admin thêm xóa sửa sản phẩm đợt giảm giá đợt giảm giá chưa tới Admin có thêm sản phẩm đợt giảm giá 107 Hình 17: Giao diện chi tiết đợt giảm giá Ở phần đơn hàng, có trạng thái ( đơn chờ duyệt, đơn ship, đơn hoàn thành) Hình 18: Giao diện đơn hàng chờ duyệt Ở phần đơn chờ duyệt, admin bấm duyệt Admin chọn nhân viên giao hàng (ưu tiên chọn nhân viên có đơn hàng ) Sau bấm chọn, đơn hàng chuyển qua trạng thái ship 108 Hình 19: Giao diện đơn hàng chọn shipper Ở phần đơn ship, sau shipper ship xong Admin bấm duyệt chuyển đơn hàng sang trạng thái đơn hồn thành Hình 20: Giao diện đơn hàng ship Giao diện đơn hàng hồn thành 109 Hình 21: Giao diện đơn hàng hoàn thành Giao diện tồn kho, đưa danh sách sản phẩm số lượng Ở sản phẩm có số lượng < thơng báo cho Admin biết để admin biết nhập thêm sản phẩm Hình 22: Giao diện sản phẩm tồn kho 110 4.2 Kết luận: Kết đạt được: - Về lý thuyết: Nắm quy trình phát triển ứng dụng website Xây dựng sở liệu cho website bán hàng Hiểu sử dụng HTML, CSS, Jquery, JSP, Servlet - Về thực hành: Tìm sản phẩm, xem chi tiết sản phẩm Thêm giỏ hàng, đặt hàng Quản lí sản phẩm, thể loại, đợt giảm Nhập hàng, báo cáo tồn kho Hướng nghiên cứu phát triển: Trên sở kế thừa đạt được, tiếp tục sửa chữa khắc phục hạn chế mà tập lớn chưa đạt Mở rộng thêm số chức quản lí như: quản lý nhập hàng, xuất hàng, báo cáo doanh thu 111 Tài liệu tham khảo [1] https://www.w3schools.com/ [2] https://www.codecademy.com/ [3] https://khoapham.vn/ [4] https://quantrimang.com/ [5] https://stackoverflow.com/ [6] http://www.freejavaguide.com/ 112 ... Báo cáo tồn kho 1.3 Công nghệ sử dụng: SQL Server 2016 Eclipse IDE Tomcat 9.0 Chương Sơ lược phần mềm mã nguồn mở công cụ thực 2.1Tổng quan phần mềm mã nguồn mở 2.1.1 Giới thiệu phần mềm mã nguồn. .. phần mềm mã nguồn mở 2.1.1 Giới thiệu phần mềm mã nguồn mở .8 2.1.2 Ưu- nhược điểm phần mềm mã nguồn mở 2.1.2.1 Ưu điểm 2.1.2.2 Nhược điểm 2.2 Giới thiệu Eclipse. .. thích với phần mềm đóng Với tổ chức đầu tư nhiều cho việc thiết lập định dạng lưu trữ liệu ứng dụng phần mềm đóng, việc cố gắng tích hợp giải pháp phần mềm nguồn mở tốn Bất tiện : Mã nguồn mở thường