Ứng dụng JSP và Java trong xây dựng website bán hàng trực tuyến cho Công ty Cổ phần chế biến gỗ Việt Đức – KHAVIWOOD

MỤC LỤC

JAVA SERVER PAGE – JSP

JDBC

JDBC (Java Database Connectivity) là giao thức của Java dùng để thực hiện câu lệnh SQL. JDBC cung cấp tập hợp các lớp và giao diện cho phép phát triển các ứng dụng Java và ứng dụng Web liên quan đến truy. // Mở kết nối cơ sở dữ liệu ODBC với tên nguồn dữ liệu (datasource name)Woodstore thông qua ODBC.

ODBC

ODBC đưa ra đảm bảo rằng có thể cung cấp được phương pháp để lấy nội dung trong cơ sở dữ liệu mà không có vấn đề gì. Mặc dù trong một số trường hợp, nó không cung cấp được cách tốt nhất để có thể chuyển đổi dữ liệu giữa trình quản lí cơ sở dữ liệu và JRUN, nhưng nói chung là tốt. Chỉ có một điều duy nhất cần chú ý là tốc độ thi hành của nó rất chậm.

Nhưng các phiên bản mới của ODBC đã có những cải tiến đáng kể về tốc độ.

KHÁCH MUA HÀNG

Khách mua hàng là những người vào hệ thống để tìm kiếm các mặt hàng cần mua và đặt hàng với hệ thống. Khách hàng có thể thêm bớt những sản phẩm mình muốn hay không muốn mua vào trong hay ra khỏi giỏ hàng của mình. Hệ thống sẽ chuyển đơn đặt hàng của họ cho dịch vụ mà họ đặt mua.

HOẠT ĐỘNG VÀ LƯU ĐỒ CỦA ỨNG DỤNG

Cụ thể, khi người dùng kích chuột vào một sản phẩm, họ có thể biết được tên, giá cả, những chú ý khác về sản phẩm,…. Giỏ hàng là nơi chứa danh sách các mục hàng mà người dùng chon mua trong quá trình duyệt Web site. Người dùng có thể thay đổi số lượng mua, thêm bớt các mục hàng tại đây hoặc quay trở lại chọn các mục hàng khác.

Lỳc này, khỏch hàng thấy rừ tổng số tiền cần phải trả, số mặt hàng cần mua cùng với số lượng, đơn giá cụ thể. Những thông tin này bao gồm: loại hình thanh toán (bằng tiền mặt, bằng credit card, sec), cách thức giao hàng, địa chỉ liên lạc,… sau cùng khách hàng nhấn vào nút Save Order để tạo đơn đặt hàng và hoàn. Web site của ta sẽ lưu đơn hàng vào cơ sở dữ liệu, tạo mã số đơn hàng và thông báo đến khách hàng giao dịch đã hoàn tất.

Để hổ trợ khách hàng trong quá trình mua sắm trên mạng ta cung cấp thêm cơ chế tìm kiếm trên Web site. Từ trangchủ, nếu nhập vào một tên sản phẩm nào đó và nhấn nút search, danh mục các sản phẩm có trong danh sách sản phẩm sẽ hiển thị theo mong muốn của khách hàng. Ngoài việc tìm kiếm theo tên sản phẩm, để tạo thuận tiện cho người dùng ta bố trí thêm trang thực hiện tìm.

Trang tìm kiếm Advance Search cho phép tìm mục hàng hay tên sản phẩm, tên công ty sản xuất, giá cao nhất và giá thấp nhất…. Ngoài ra, người dùng có thể chọn mục Registration từ trang chủ để đăng ký làm thành viên của Web site. Trang đăng ký sẽ nhập đầy đủ những thông tin cần thiết giúp người dùng tận dụng những Web site forum, … Đăng ký làm thành viên cũng là yêu cầu bắt buộc nếu như khách hàng đó thực hiện mua hàng trên Web site.

Vì những thông tin đăng ký sẽ được sử dụng về sau nên bạn phải nhập chính xác thông tin này. Người dùng trước khi lướt qua Web có thể chọn mục Sign In từ trang chủ để đăng nhập vào Web site. Nếu khách hàng đăng ký làm thành viên của Web site bạn sẽ được cấp một tài khoản đăng nhập (gồm.

DIỄN ĐÀN (FORUM) VÀ CƠ CHẾ HOẠT ĐỘNG

Trang quản trị người dùng này hoạt động giống với các trang quản lý các, nó cơ chế duyệt xem danh sách các thành viên đã đăng ký, xoá thành viên đăng ký. Nếu muốn xem nội dung của một chủ đề đã được mọi người thảo luận trước đó như thế nào, ta có thể kích chuột vào tên của từng chủ đề. Danh sách và nội dung thảo luận sẽ được trang viewthread.jsp hiển thị như hình 2.2.

Từ trang chủ, ta cũng có thể chọn hyperlink New Thread để tạo một mục mới (một chủ đề mới) hình 2.3. Từ trang chủ, ta có thể nhập vào một chuỗi thông tin và nhấn nút Search xem đã có người thảo luận về thông tin mà ta cần tìm hay chưa hình 2.4. Một khi danh sách các đề mục khá dài, để hiển thị, sử dụng kỹ thuật phân trang chỉ cho hiển thị 5 đề mục trên một trang.

XÂY DỰNG ỨNG DỤNG FORUM

Các topic ở đây là các vấn đề mà khách hàng muốn trao đổi với công ty, hoặc muốn các thành viên trong công ty với nhau nhằm bàn bạc về một vấn đề nào đó. Khi cần một khách hàng có thể trao đổi các vấn đề mà cần bàn bạc đến các khách hàng khác và mong có ý kiến trao đổi của nhiều người. Yêu cầu này đặt ra khi có quá nhiều topic, người sử dụng chỉ muốn tìm kiếm một topic có chủ đề giống chủ đề mình cần tìm.

Mỗi khách hàng hoặc thành viên của công ty có thể trao đổi kinh nghiệm về một vấn đề mà mình biết cho các khách hàng hoặc thành viên khác mà họ đang quan tâm vấn đề đó. Ta cũng được cung cấp cơ chế sắp xếp dữ liệu theo tên đề mục (topic), tên người gửi, ngày tháng bài được gửi… Trang. Phần tiêu đề trang: chỉ là file chứa các hình ảnh tiêu đề và logo dành cho ứng dụng sẽ xuất hiện ở mọi trang giao diện JSP khác.

Trang newthread.jsp dưới đây sẽ hiển thị giao diện để người dùng nhập vào tên người gởi bài, tên chủ đề và nội dung. Trong quá trình xem trả lời của các mục thảo luận, người dùng có thể nhấn vào nút Reply để phản hồi hoặc góp thêm ý kiến vào mục thảo luận. Trang reply.jsp rất giống với trang newthread.jsp, tuy nhiên trang reply.jsp liên quan đến các đề mục đã có.

Tương tự như trang savethread.jsp trước đây, trang savereply.jsp thực hiện chức năng lưu câu trả lời vào bảng dữ liệu. Tuy nhiên, vì đây là câu trả lời liên quan đến đề mục đã có, ta lấy khoá của đề mục cha từ đối số gửi lên bởi trang reply.jsp mang tên mid. Một khi trang web của ta được nhiều người sử dụng truy cập và thảo luận trên forum, lượng đề mục cũng như số luợng câu trả lời sẽ tăng lên.

Chúng ta cần cung cấp cơ chế cho phép người dùng tìm kiếm xem một đề mục nào đó đã được thảo luận trước đó hay chưa. Cơ chế hiển thị của trang search.jsp rất giống với trang index.jsp, tuy nhiên trang search.jsp thực hiện chức năng tìm kiếm trong mệnh đề WHERE của câu lệnh SQL dựa vào dữ liệu từ ô nhập liệu mang tên s_topic. Nhưng với lượng thời gian có hạn và nội dung đề tài quá lớn, nên không thể hoàn thiện tất các chức năng cần thiết cho mô hình.