Trong những năm gần đây, ngành công nghệ thông tin đang phát triển rất mạnh, các ứng dụng vào kinh doanh ngày càng trở nên hiệu quả, lợi ích. Nhất là các công ty bán hàng, số lượng khách có nhu cầu mua hàng trực tuyến ngày càng tăng bởi các tiện ích, lợi ích nhanh chóng, đỡ tốn thời gian, chỉ cần ngồi ở nhà mà vẫn mua được hàng. Công nghệ thông tin là phương tiện trợ giúp đắc lực và có hiệu quả trong công tác quản lý hành chính nói chung và quản lý ngành kinh doanh trực tuyến nói riêng. Việc ứng dụng công nghệ thông tin vào công tác quản lý Website mua bán hàng trực tuyến là một yêu cầu rất cần thiết cho mỗi công ty, nhằm nâng cao chất lượng phục vụ, góp phần đáp ứng nhu cầu của người tiêu dùng. 1.2. Lý do chọn đề tài Hiện nay, việc tạo ra sản phẩm tin học mang tính đặc thù của Việt Nam là một điều được quan tâm, đặc biệt các phần mềm, Website mang lại hiệu quả trong các hoạt động quản lý kinh doanh. Việc quản lý số lượng hàng hóa lớn, theo dõi tiến trình mua bán với khách hàng, thống kê doanh thu là một trong những công việc quản lý kinh doanh. Chọn đề tài viết ứng dụng về quản lý bán hàng với nhiều ưu điểm: Khách hàng có thể thực hiện giao dịch ở bất cứ nơi nào mà có internet. Có thể liên kết nhiều Website bán hàng trực tuyến dễ dàng thông qua internet. Tìm kiếm thông tin sản phẩm nhanh chóng. Quản lý dễ dàng và tiện lợi.
1 Mục lục Đề tài: Quản Lý Nước Giải KhátGVHD: ThS Văn Thiên Hoàng Chương 1: LỜI MỞ ĐẦU 1.1 Tổng quan Trong năm gần đây, ngành công nghệ thông tin phát triển mạnh, ứng dụng vào kinh doanh ngày trở nên hiệu quả, lợi ích Nhất cơng ty bán hàng, số lượng khách có nhu cầu mua hàng trực tuyến ngày tăng tiện ích, lợi ích nhanh chóng, đỡ tốn thời gian, cần ngồi nhà mà mua hàng Công nghệ thông tin phương tiện trợ giúp đắc lực có hiệu cơng tác quản lý hành nói chung quản lý ngành kinh doanh trực tuyến nói riêng Việc ứng dụng công nghệ thông tin vào công tác quản lý Website mua bán hàng trực tuyến yêu cầu cần thiết cho công ty, nhằm nâng cao chất lượng phục vụ, góp phần đáp ứng nhu cầu người tiêu dùng 1.2 Lý chọn đề tài Hiện nay, việc tạo sản phẩm tin học mang tính đặc thù Việt Nam điều quan tâm, đặc biệt phần mềm, Website mang lại hiệu hoạt động quản lý kinh doanh Việc quản lý số lượng hàng hóa lớn, theo dõi tiến trình mua bán với khách hàng, thống kê doanh thu công việc quản lý kinh doanh Chọn đề tài viết ứng dụng quản lý bán hàng với nhiều ưu điểm: Khách hàng thực giao dịch nơi mà có internet Có thể liên kết nhiều Website bán hàng trực tuyến dễ dàng thông qua internet Tìm kiếm thơng tin sản phẩm nhanh chóng Quản lý dễ dàng tiện lợi 1.3 Mục tiêu đề tài Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hoàng Quản lý mua bán hàng trực tuyến, đại hóa qui trình mua nhận hàng Xây dựng hệ thống thông tin tự động nhằm quản lý tất khách hàng từ lúc đăng nhập đăng xuất Website Xây dựng sở liệu cho Website nhằm lưu trữ hóa đơn, hồ sơ khách hàng dễ dàng an toàn Tự động hóa quy trình quản lý khách hàng từ lúc đăng nhập đăng xuất Website nhằm: • Truy tìm thơng tin khách hàng nhanh chóng, xác • Hỗ trợ quản lý việc kiểm kê doanh thu • Tiết kiệm thời gian chi phí việc quản lý mua bán • Tăng hiệu kinh doanh Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hồng Chương 2: TÌM HIỂU VỀ JSP VÀ SERVLET 2.1 Tổng quan JSP Servlet 2.1.1 Giới thiệu Servlet: Servlet thành phần máy chủ nhúng trình chủ Web server thực xử lý yêu cầu phát sinh trang Web động trả máy khách Để sử dụng Servlet cần có trình chủ Java hỗ trợ triệu gọi Servlet Apache, JRun, Web Logic… biên dịch tạo Servlet cần đến trình biên dịch JDK mà khơng cần đến trình chủ Servlet trung tâm cơng nghệ Web Java Servlet thay cho ứng dụng CGI truyền thống Muốn hiểu rõ lập trình Web Java trước hết nên tìm hiểu rõ chế hoạt động Servlet 2.1.2 Giới thiệu JSP: JSP từ viết tắt Java Server Pages biết đến tên khác Java Scripting Preprocessor – tạm dịch “Bộ tiền xử lý văn lệnh Java” – công nghệ Java cho phép nhà phát triển tạo nội dung HTML, XML hay số định dạng khác trang web cách động, hồi âm yêu cầu trình khách Cơng nghệ cho phép người ta nhúng mã Java số hành động xử lý định trước (pre-defined-actions) vào nội dung tĩnh trang JSP cách đơn giản hóa cho Servlet Nếu Servlet phải viết mã Java biên dịch tay trước sử dụng với trình chủ Web Server JSP khơng cần điều JSP viết mã Java tương tự Servlet cho phép trộn lẫn Java với thẻ HTML để tạo Servlet xử lý yêu cầu mà trình khách gửi đến trang JSP đơn giản dễ sử dụng Servlet sau biên dịch thực thi chúng Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hoàng 2.2 JSP 2.2.1 Kiến trúc JSP ứng dụng Web Đây cách thực nạp, dịch thực thi trang trang JSP triệu gọi Web server 2.2.2 Chu trình sống JSP Trang JSP có chu trình sống xác định tính từ hệ thống đọc biên dịch trang JSP, gọi thực thi loại bỏ trang khỏi nhớ Chu trình sống trang JSP gồm có giai đoạn sau: 2.2.2.1 Biên dịch trang Khi trình duyệt yêu cầu trang JSP, Web server kiể tra xem trang JSP biên dịch hay chưa Nếu chưa biên dịch biên dịch trang JSP vừa thay đổi mã nguồn Web server thực biên dịch trang JSP Quá trình biên dịch trang JSP thực tế chuyển trang JSP thành Servlet File biên dịch class trang diễn lần Nếu trang biên dịch sau khơng bị thay đổi mã nguồn q trình biên dịch khơng xảy nữa, mà tốc độ thực thi nhanh Sau biên dịch, mã trang nạp vào nhớ để thực thi Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hồng Q trình biên dịch trang JSP diễn sau: Bước 1: Kiểm tra xem trang dịch thành mã nguồn tương đương servlet hay chưa Bước 2: Nếu chưa biên dịch trang JSP biên dịch theo file nguồn java theo cấu trúc servlet Gọi trình biên dịch Javac biên dịch file nguồn java thành file thực thi servlet.class Bước 3: Nạp servlet biên dịch bước 2, thực thi tra kết cho trình khách Bước 4: Nếu file JSP biên dịch trước đó: thực kiểm tra xem nội dung file jsp có thay đổi khơng, có quay lại bước biên dịch lại trang, khơng quay lại bước 2.2.2.2 Nạp trang Kể từ giai đoạn này, trình nạp trang tương tự servlet (trang JSP sau biên dịch coi Servlet) Chỉ có điểm khác servlet nạp lần mã trang JSP biên dịch phải nạp lại nhiều lần web server nhận yêu cầu trang từ trình duyệt 2.2.2.3 Khởi tạo Khi nạp mã trang thành công, Web server gọi đến phương thức khởi tạo trang Và JSP biên dịch servlet phương thức khởi tạo cho trang JSP lại mang tên jspInit() init() servlet 2.2.2.4 Thực thi Sau trình khởi tạo, Web server gọi đến phương thức –jspService (khác với servlet gọi đến doPost(), doGet(), Service()) Phương thức –jspService chuyển đến hai lớp đối tượng HttpServletRequest HttpServletResponse để đọc ghi kết xuất để trả trình khách 2.2.2.5 Dọn dẹp Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hoàng Khi trang JSP thực thi xong, trình chủ Web Server gọi phương thức jspDestroy() để giải phóng mã trang khỏi nhớ Tương tự servlet, cài đặt phương thức jspDestroy() thực giải phóng vùng nhớ đóng kết nối trả tài nguyên cho hệ thống 2.3 Servlet 2.3.1 Kiến trúc Servlet: Gói javax.servlet cung cấp giao diện lớp để xây dựng Servlet Kiến trúc chúng mô tả sau: Servlet GenericServlet HttpServlet OurServlet Trước hết cần tìm hiểu thư viện javac.servlet (gói thư viện nằm file Servlet-api.jar sử dụng Tomcat Apache) chứa lớp cần thiết GenericServlet HttpServlet… để xây dựng servlet kế thừa từ servlet chuẩn có Việc xây dựng Servlet chọn lớp chuẩn Servlet có GenericServlet lớp nhất, khở nguồn Servlet Khai báo GenericServlet sau: public class HelloServlet extends GenericServlet{ Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hoàng … } Khi khai báo kế thừa GenericServlet, mặcđịnh có phương thức kế thừa mang tên Service() theo khuôn mẫu public class HelloServlet extends GenericServlet{ public void service(ServletRequest request, ServletResponse response)throw IOException{ … } } Phương thức service() tiếp nhận hai tham số Một tham số hiểu đối tượng ServletRequest dùng tiếp nhận liệu trình duyệt phía máy khách chuyển lên Tham số thứ hai kiểu ServletResponse dùng để ghi kết xuất trả liệu xử lý cho trình duyệt hiển thị phía máy khách u cầu phương thức service() phải cho phép phương thức ném ngoại lệ IOXception trường hợp xuất nhập liệu gặp lỗi 2.3.2 Các phương thức xử lý Servlet Lớp GenericServlet lớp cài đặt tổng quát cho đặc tả giao tiếp (interface) mang tên Servlet Sun đưa gồm có phương thức phục vụ cho tồn cơng việc Servlet: khởi tạo: init(); phục vụ: service(); hủy: destroy(); trả thông tin cấu hình: getServletConfig(); trả thơng tin servlet: getServletInfo() Lớp giao tiếp mô tả sau: Interface Servlet(){ void destroy() ServletConfig getServletConfig(); ServletInfo getServletInfo(); Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hoàng void init (ServletConfig Config) void service (ServletRequest request, ServletResponse Response) } 2.3.3 Chu trình sống Servlet: Chu trình sống Servlet tính từ lúc khởi tạo nạp nhớ bị Web Server loại bỏ khơng dùng đến Mọi Servlet có chu trình sống sau: • Nạp Servlet • Khởi tạo Servlet • Thực thi Servlet • Dọn dẹp Servlet Trong nạp khởi tạo quy q trình Mơ hình chu trình sống Servlet: 2.3.3.1 Nạp khởi tạo Servlet: Khi có yêu cầu triệu gọi đến từ Servlet, trình chủ Web Server xem xét Servlet nạp vào nhớ hay chưa, chưa nạp Servlet vào nhớ Một Servlet nạp, Web Server tiến đến giai đoạn khởi tạo servlet Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hoàng 10 Việc khởi tạo Servlet mặc định Httpservlet Để khởi tạo Servlet riêng cần ghi đè lên phương thức init() cung cấp Web server khởi tạo gọi đến init() sau nạp xong Server gọi init() lần nạp không gọi lại nạp lại Servlet khơng thể nạp lại chưa bị hủy bỏ Web Server lời gọi destroy() Servlet 2.3.3.2 Thực thi Servlet: Lớp HttpServlet xử lý yêu cầu Client thông qua phương thức service() Các phương thức HttpServlet xử lý cắc yêu cầu Client có hai đối số: • Một số đối tượng HttpServletResponse, bao gồm liệu từ Client Nó cho phép nhận tham số mà Client gửi đến phần yêu cầu thông qua phương thức getParameterName(), getParameterValue() để xác định tên gọi giá trị tham số • Đối số thứ hai đối tượng HttServletResponse, bao gồm liệu hồi đáp cho Client Phương thức getWriter() ghi liệu dạng văn getOutputStream() cho lại liệu dạng nhị phân Sau phục vụ yêu cầu (doGet(), doPost()) Servlet giữ lại Web Server để phục vụ cho dịch vụ Đây ưu điểm vượt trội Servlet công nghệ Web 2.3.3.3 Hủy bỏ Servlet: Sau phục vụ Servlet giữ lại Web Server mãi Servlet hủy bỏ dịch vụ đóng… tùy vào mục đích sử dụng Servlet Khi Servlet bị hủy bỏ phải dọn dẹp khỏi nhớ, Servlet gọi đến phương thức destroy lớp cha mặc định Tuy nhiên dịch vụ Servlet có tài nguyên riêng cách khởi tạo cũng sử dụng hủy bỏ lại khác Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hoàng 23 Chương : GIỚI THIỆU WEBSITE BÁN HÀNG ĐÃ THỰC HIỆN 4.1 Giao diện chính Website Hình 1: Giao diện website website Giao diện nằm ngang bao gồm có Trang Chủ, Giới Thiệu, Tin Tức, Liên Hệ Đăng Nhập Thanh dọc bên trái bao gồm giới thiệu danh mục sản phẩm, phần tìm kiếm sản phẩm, hỗ trợ trực tuyến phần quảng cáo Thanh ngang phía ghi địa công ty nước giải khát để khách hàng liên hệ 4.2 Giao diện đăng nhập admin Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hồng 24 Hình 2: giao diện đăng nhập admin Admin phải đăng nhập vào để quản lý tồn danh mục có Website 4.3 Giao diện quản lý User Hình 3: Giao diện quản lý người dùng Quản lý toàn tài khoản người dùng Website, thêm xóa, sửa user đó, mà có admin làm đăng nhập vào hệ thống 4.3.1 Giao diện thêm User Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hồng 25 Hình 4: Giao diện thêm người dùng 4.3.2 Giao diện xố User Hình 5: Giao diện xoá người dùng 4.3.3 Giao diện sửa User Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hồng 26 Hình 6: Giao diện sửa người dùng 4.4 Giao diện quản lý danh mục Admin có tồn quyền thêm, xóa, sửa danh mục sản phẩm Hình 7: Giao diện quản lý danh mục 4.4.1 Thêm danh mục Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hồng 27 Hình 8: Giao diện thêm danh mục 4.4.2 Xố danh mục Hình 9: Giao diện xố danh mục 4.4.3 Sửa danh mục Admin sửa lại tên danh mục để phù hợp với sản phẩm tạo danh mục xóa danh mục mà không cần thiết Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hồng 28 Hình 10: Giao diện sửa danh mục 4.5 Giao diện quản lý sản phẩm Hình 11: Giao diện quản lý sản phẩm 4.5.1 Giao diện thêm sản phẩm Quản trị viên nhập sản phẩm vào danh mục sản phẩm Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hồng 29 Hình 12: Giao diện thêm sản phẩm 4.5.3 Giao diện xố xản phẩm Hình 13: Giao diện xố sản phẩm 4.5.3 Giao diện sửa xản phẩm Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hoàng 30 Hình 14: Giao diện sửa sản phẩm Khi phát sản phẩm bị đăng sai hoặc có chương trình khuyến admin sửa cập nhật lại 4.6 Giao diện quản lý tin tức Hình 15: Giao diện quản lý tin tức 4.6.1 Giao diện thêm tin tức Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hồng 31 Hình 16: Giao diện thêm tin tức 4.6.3 Giao diện xoá tin tức Hình 17: Giao diện xố tin tức 4.6.3 Giao diện sửa tin tức Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hồng 32 Hình 18: Giao diện sửa tin tức 4.7 Giao diện quản lý đơn hàng: Hình 19: Giao diện quản lý đơn hàng 4.7.1 Giao diện cho khách hàng mua hàng(thêm đơn hàng): Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hoàng 33 4.7.1.a Giao diện chọn sản phẩm để mua: Hình 20: Giao diện đặt mua hàng 4.7.1.b.Giao diện cho khách hàng khai báo thông tin đơn hàng: Hình 21: Giao diện khai báo thơng tin đặt mua hàng 4.7.2.Giao diện xố thơng tin đơn hàng: Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hoàng 34 Hình 22: Giao diện xố thơng tin đặt mua hàng 4.7.3.Giao diện sửa thơng tin đơn hàng: Hình 23: Giao diện sửa thông tin đơn hàng Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hoàng 35 4.8.a Giao diện liên hệ Hình 24: Giao diện liên hệ 4.8.b Giao diện giới thiệu Hình 25: Giao diện giới thiệu 4.9 Giao diện tìm kiếm Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hoàng 36 Hình 26: Giao diện tìm kiếm Ở giao diện giúp người dùng tìm kiếm sản phẩm theo chữ theo tên sản phẩm 4.10 Kết luận: Sau thời gian tìm hiểu xem trang web quản lý bán hàng đồng thời tham khảo tài liệu thiết kế web bên ngồi nhóm em thực tương đối hồn chỉnh Tìm hiểu nghiệp vụ chức hệ thống mua bán sản phẩm hàng chuyên bán hàng hóa Xây dựng thực chức quản lý danh mục liên quan như: quản lý user, quản lý danh mục, quản lý sản phẩm Hướng phát triển đề tài: • Tiếp tục tìm hiểu sâu quy trình nghiệp vụ bán hàng cửa hàng để xây dựng nên hệ thống bán hàng, phục vụ khách hàng hồn chỉnh • Thiết kế đổi giao diện cho thân thiện với người dùng Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hồng 37 • Hồn thiện tồn hệ thống quản lý mở rộng sở liệu, thiết kế liệu cách chặt chẽ hơn, tăng tính an tồn liệu cho sở liệu công ty khách hàng TÀI LIỆU THAM KHẢO http://www.w3school Com/ https://www.google.com.vn Đề tài: Quản Lý Nước Giải Khát GVHD: ThS Văn Thiên Hoàng ... lực có hiệu cơng tác quản lý hành nói chung quản lý ngành kinh doanh trực tuyến nói riêng Việc ứng dụng cơng nghệ thơng tin vào công tác quản lý Website mua bán hàng trực tuyến yêu cầu cần thiết... Giải Khát GVHD: ThS Văn Thiên Hoàng Quản lý mua bán hàng trực tuyến, đại hóa qui trình mua nhận hàng Xây dựng hệ thống thông tin tự động nhằm quản lý tất khách hàng từ lúc đăng nhập đăng xuất Website... lớn, theo dõi tiến trình mua bán với khách hàng, thống kê doanh thu công việc quản lý kinh doanh Chọn đề tài viết ứng dụng quản lý bán hàng với nhiều ưu điểm: Khách hàng thực giao dịch nơi mà