Bối cảnh và vấn đề nghiên cứu

Đồ án tốt nghiệp đại học với đề tài "Nghiên cứu JSP và Java, xây dựng website bán hàng cho Công ty Cổ Phần Chế biến gỗ Việt Đức" được thực hiện bởi sinh viên Nguyễn Văn Ty (Lớp 40TH, MSSV: 8D15075) dưới sự hướng dẫn của giảng viên Nguyễn Đức Thuần, hoàn thành vào tháng 08 năm 2003 tại Nha Trang.

1. Lý do chọn đề tài và bối cảnh thực tiễn

Theo tác giả trình bày, sự phát triển của mạng Internet đầu thập niên 2000 đã biến thương mại điện tử trở thành ngành kinh tế mang lại lợi nhuận cao tại nhiều quốc gia trên thế giới. Tại Việt Nam thời điểm năm 2003, loại hình này chưa phát triển mạnh do những hạn chế về điều kiện khách quan. Tuy nhiên, việc ứng dụng thương mại điện tử nhằm đáp ứng nhu cầu giao thương, hỗ trợ doanh nghiệp quảng bá sản phẩm rộng rãi và giúp người tiêu dùng mua sắm từ xa mà không phải đến trực tiếp cửa hàng là xu thế tất yếu. Xuất phát từ bối cảnh đó, đề tài được lựa chọn nhằm nghiên cứu công nghệ Java/JSP (một công nghệ mới ở thời điểm thực hiện) và xây dựng hệ thống website thương mại điện tử bán hàng trực tuyến cho Công ty Cổ phần Chế biến gỗ Việt Đức.

2. Mục tiêu và nhiệm vụ nghiên cứu

Đồ án xác định các mục tiêu và nhiệm vụ cụ thể:

  1. Nghiên cứu nền tảng ngôn ngữ lập trình Java và công nghệ Java Server Pages (JSP), bao gồm kiến trúc máy ảo JVM, thành phần Applet, Servlet, JavaBeans và cơ chế truy xuất cơ sở dữ liệu qua JDBC/ODBC.
  2. Khảo sát, phân tích các yêu cầu nghiệp vụ và yêu cầu kỹ thuật của bài toán xây dựng hệ thống thương mại điện tử theo mô hình B2C và B2B.
  3. Đặc tả chức năng hệ thống cho hai nhóm đối tượng chính: Quản trị hệ thống và Khách mua hàng.
  4. Thiết kế các khối xử lý chức năng và xây dựng mô hình cơ sở dữ liệu quan hệ cho ứng dụng bán hàng Wood Store.
  5. Xây dựng và triển khai phân hệ thương mại điện tử Wood Store cùng phân hệ diễn đàn trao đổi (Forum) tích hợp trên website.

3. Đối tượng và phạm vi nghiên cứu

  • Đối tượng nghiên cứu: Công nghệ Java, Java Server Pages (JSP), JavaBeans, JDBC, và giải pháp xây dựng hệ thống website thương mại điện tử.
  • Phạm vi không gian: Ứng dụng triển khai thử nghiệm cho các hoạt động giới thiệu, bán sản phẩm đồ gỗ và dịch vụ của Công ty Cổ phần Chế biến gỗ Việt Đức.
  • Phạm vi thời gian: Công trình được nghiên cứu và hoàn thành vào tháng 08/2003.

Cơ sở lý thuyết và phương pháp

1. Khung lý thuyết và công nghệ sử dụng

Tác giả hệ thống hóa nền tảng lý thuyết lập trình ứng dụng mạng trên nền tảng Java của Sun Microsystems với các thành phần cốt lõi:

  • Kiến trúc Java và Máy ảo Java (JVM): Chương trình Java biên dịch mã nguồn thành mã nhị phân byte-code (tệp mở rộng .class) và thực thi trên JVM, bảo đảm tính độc lập với hệ điều hành và phần cứng.
  • Java Applet: Mô hình ứng dụng nhỏ nhúng trong trình duyệt, hoạt động qua 4 phương thức vòng đời: init(), start(), stop(), và destroy().
  • JavaBeans: Thành phần phần mềm có thể tái sử dụng, cài đặt giao diện java.io.Serializable, cung cấp các phương thức getter/setter để quản lý thuộc tính. Đồ án phân tích cơ chế thuộc tính thay đổi (Bound Property) sử dụng PropertyChangeListener, PropertyChangeEvent, phương thức firePropertyChange; thuộc tính ràng buộc (Constraint Property) sử dụng VetoableChangeListener, PropertyVetoException, phương thức fireVetoableChange; cùng các bộ lắng nghe sự kiện hệ thống (ComponentListener, FocusListener, KeyListener, MouseListener, MouseMotionListener, WindowListener, ActionListener, AdjustmentListener, ItemListener).
  • So sánh Java và JavaScript:
Tiêu chí JavaScript Java
Nguồn gốc Netscape Communications phát triển (tiền thân là LiveScript) Sun Microsystems phát triển
Cơ chế thực thi Trình duyệt thông dịch trực tiếp dòng lệnh Biên dịch ra mã byte-code thực thi trên máy ảo JVM
Nền tảng hướng đối tượng Dựa trên đối tượng xây dựng sẵn (object-based), không hỗ trợ thừa kế đối tượng mới Hướng đối tượng hoàn chỉnh (object-oriented), hỗ trợ cơ chế kế thừa
Khai báo biến Không cần khai báo kiểu dữ liệu tường minh Bắt buộc khai báo kiểu dữ liệu tường minh
Truy xuất tài nguyên đĩa Bị ngăn cấm truy xuất đĩa Cho phép truy xuất đĩa tùy theo cấu hình của lập trình viên
  • Java Server Pages (JSP): Mở rộng trực tiếp từ Java Servlet để tạo nội dung động phía máy chủ. Cú pháp nhúng mã <%%>, xuất biểu thức <%=%>, chú thích (//, /* */, <%-- --%>), khai báo phương thức/biến <%!%>. Hệ thống đối tượng ngầm định gồm: request (giao diện HttpServletRequest), response, session (HttpSession), application (ServletContext), out (JspWriter), config (ServletConfig), và exception (trong trang xử lý lỗi với chỉ thị <%@ page isErrorPage="true" %>). Các hành động chuẩn: <jsp:param>, <jsp:include>, <jsp:forward>, và <jsp:plugin>.
  • Kết nối cơ sở dữ liệu JDBC và ODBC: Quy trình 4 bước tương tác: (1) Mở kết nối (sun.JdbcOdbcDriver, URL kết nối jdbc:odbc:woodstore); (2) Tạo đối tượng Statement và thực thi câu lệnh SQL; (3) Xử lý tập kết quả ResultSet; (4) Đóng kết nối. Cơ chế sử dụng máy chủ trung gian JRUN kết nối tập tin cơ sở dữ liệu thông qua cầu nối ODBC DSN.

2. Phương pháp nghiên cứu thực tế

  • Phương pháp phân tích - tổng hợp tài liệu: Thu thập, phân tích tài liệu kỹ thuật về kiến trúc Java 2 Platform, Servlet/JSP, và tài liệu hướng dẫn của Sun Microsystems, Microsoft ODBC.
  • Phương pháp phân tích và thiết kế hệ thống: Mô hình hóa các yêu cầu nghiệp vụ thực tế thành lưu đồ quy trình, sơ đồ phân rã chức năng, sơ đồ thực thể kết hợp (ERD), và đặc tả chi tiết các khối xử lý chức năng.
  • Phương pháp thực nghiệm phát triển phần mềm: Cài đặt ứng dụng trên máy chủ JRUN, thiết lập nguồn dữ liệu ODBC, lập trình các trang JSP, JavaBeans, và thực hiện kiểm thử giao diện, chức năng đặt hàng.

3. Nguồn dữ liệu

Dữ liệu thử nghiệm gồm danh mục phân loại đồ gỗ, danh sách sản phẩm mẫu của Công ty Gỗ Việt Đức (tên sản phẩm, đơn giá, nhà sản xuất, đường dẫn hình ảnh), tài khoản người dùng phân quyền (admin, thành viên), và các chủ đề thảo luận trên diễn đàn.


Thiết kế và triển khai hệ thống

1. Kiến trúc hệ thống và môi trường kỹ thuật

  • Kiến trúc: Ứng dụng web đa tầng (Client - Web/Application Server - Database Server).
  • Môi trường phía Client: Hỗ trợ đa hệ điều hành và đa trình duyệt (Internet Explorer, Netscape).
  • Môi trường phía Server: Máy chủ ứng dụng JSP/Servlet Engine JRUN, kết nối cơ sở dữ liệu qua trình điều khiển sun.JdbcOdbcDriver.
  • Cơ chế kiểm soát an ninh: Các trang quản trị hệ thống áp dụng hàm checkSecurity() ở đầu trang để xác thực quyền quản trị trước khi thực thi tác vụ.

2. Thiết kế cơ sở dữ liệu

Cơ sở dữ liệu của hệ thống Wood Store được thiết kế gồm 9 bảng dữ liệu quan hệ:

Tên bảng Tên cột (Column Name) Kiểu dữ liệu Độ dài Khóa chính (K) Diễn giải chức năng
Editorial_categories Editorial_cat_id
Editorial_cat_name
Smallint
Varchar
2
50
K Chứa mã và tên đề mục hiển thị trên trang chủ
Editorials Article_id
Editorial_cat_id
Article_title
Article_desc
Item_id
Smallint
Smallint
Varchar
Varchar
Smallint
2
2
200
200
2
K Chứa chi tiết nội dung đề mục giới thiệu sản phẩm trang chủ
Categories Category_id
Name
Smallint
Varchar
2
50
K Danh mục các thể loại/nhóm sản phẩm gỗ
Items Item_id
Category_id
Name
Producer
Price
Product_url
Image_url
Notes
Is_recommended
Smallint
Smallint
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar
Smallint
2
2
50
50
50
250
100
200
2
K Danh mục chi tiết các mặt hàng/sản phẩm đồ gỗ
Members Member_id
Member_login
Member_password
Member_level
First_name
Last_name
Email
Phone
Address
Notes
Bank_type_id
Account_number
Int
Varchar
Varchar
Smallint
Varchar
Varchar
Varchar
Varchar
Varchar
Varchar
Smallint
Varchar
4
20
20
2
30
30
50
50
50
200
2
50
K Quản lý thông tin thành viên (Member_level: 1 - Khách hàng, 2 - Quản trị viên)
Orders Order_id
Member_id
Payment
Shipping
Orderdate
Int
Int
Varchar
Varchar
Datetime
4
4
50
50
8
K Lưu trữ thông tin tổng quát các đơn đặt hàng
OrderDetails Order_id
Item_id
Item_desc
Quantity
price
Int
Smallint
Varchar
Smallint
Float
4
2
50
2
8
K Lưu chi tiết từng mặt hàng và số lượng trong đơn hàng
Bank_types Bank_type_id
Name
Smallint
Varchar
2
50
K Danh mục các ngân hàng hỗ trợ thanh toán
ShoppingCart User_id
Item_id
Item_desc
Price
quantity
Int
Smallint
Varchar
Float
Smallint
4
2
50
8
2
Lưu trữ tạm thời trạng thái giỏ hàng của người dùng

Nội dung chính theo từng chương

Chương I: Yêu cầu của đề tài

Chương này xác định các yêu cầu chức năng và phi chức năng của hệ thống bán hàng trên mạng:

  • Yêu cầu ứng dụng phía khách hàng: Cho phép người dùng xem danh mục sản phẩm, tìm kiếm hàng hóa, thực hiện đặt mua thông qua thao tác nhấp chuột, theo dõi sản phẩm mới, đăng ký tài khoản thành viên và tham gia trao đổi ý kiến qua diễn đàn.
  • Yêu cầu ứng dụng phía quản lý: Theo dõi thông tin thành viên, quản lý và duyệt các đơn đặt hàng (số lượng, tổng tiền, địa chỉ liên lạc), cập nhật danh mục sản phẩm (thêm, sửa, xóa sản phẩm), quản lý phân quyền người sử dụng.
  • Yêu cầu kỹ thuật: Triển khai trên nền tảng JSP, bảo đảm khả năng tương thích đa nền tảng, hỗ trợ đa trình duyệt (Internet Explorer, Netscape), không giới hạn số lượng người dùng và sản phẩm đăng ký, cấu trúc cài đặt và sử dụng thuận tiện.

Chương II: Ngôn ngữ lập trình Java đối với ứng dụng mạng

Tác giả trình bày tổng quan lý thuyết kỹ thuật về ngôn ngữ Java và các công nghệ phát triển web:

  • Lịch sử hình thành Java (do James Gosling khởi xướng tại Sun Microsystems từ năm 1990 với tên ban đầu là Oak) và cơ chế độc lập nền tảng nhờ máy ảo JVM.
  • Phân tích chi tiết mô hình kiến trúc và vòng đời của Java Applet, Java Servlet và JavaBeans.
  • So sánh chi tiết các điểm khác biệt cơ bản giữa JavaScript và Java về nguồn gốc, cơ chế biên dịch/thông dịch, tính hướng đối tượng, quản lý kiểu dữ liệu và quyền truy xuất hệ thống tệp.
  • Trình bày cú pháp mã nguồn JSP, các đối tượng nội tại (request, response, session, application, out, config, exception), cơ chế xử lý lỗi lúc biên dịch (translation time) và thực thi (runtime).
  • Giới thiệu giao thức JDBC, cấu hình cầu nối ODBC kết nối cơ sở dữ liệu qua máy chủ JRUN.

Chương III: Đặc tả tính năng

Chương này mô tả chi tiết quyền hạn và tác vụ của các nhóm người dùng:

  • Quản trị hệ thống (Admin): Yêu cầu xác thực đăng nhập qua username/password. Cung cấp các nhóm chức năng: quản lý tài khoản quản trị (thêm, sửa thông tin, xóa); quản lý sản phẩm (thêm mới, cập nhật thông tin, hiển thị, xóa sản phẩm hết hạn); quản lý đơn đặt hàng (xem danh sách và chi tiết đơn hàng); quản lý khách hàng (thêm mới, sửa đổi thông tin, xóa khách hàng).
  • Khách mua hàng: Tìm kiếm sản phẩm theo tên mặt hàng hoặc tên loại hàng; quản lý giỏ hàng (thêm/bớt sản phẩm, điều chỉnh số lượng); thực hiện quy trình đặt hàng và chuyển thông tin đến hệ thống; tham gia diễn đàn (liệt kê chủ đề, xem nội dung chủ đề, trả lời thảo luận và xóa chủ đề).

Chương IV: Xây dựng ứng dụng Wood Store

Tập trung thiết kế luồng xử lý chi tiết, cơ sở dữ liệu và giao diện của website Wood Store:

  • Quy trình hoạt động: Khách hàng duyệt sản phẩm từ trang chủ hoặc trang giới thiệu công ty $\rightarrow$ xem chi tiết sản phẩm $\rightarrow$ chọn Add to Shopping Cart $\rightarrow$ chuyển đến trang giỏ hàng điều chỉnh số lượng $\rightarrow$ nhấn Check Out để xác nhận danh sách hàng và tổng tiền $\rightarrow$ nhấn Order Now để điền thông tin giao hàng/thanh toán (tiền mặt, credit card, séc) $\rightarrow$ nhấn Save Order để hệ thống lưu đơn vào CSDL và tạo mã đơn hàng.
  • Hệ thống các khối xử lý chức năng:
Nhóm chức năng Mã khối xử lý Tên và mô tả nhiệm vụ khối xử lý
Xử lý Quản trị XLĐN01
XLKT05
XLKH01
XLKH02
XLKH03
XLKH04
XLĐH01
XLĐH02
XLSP01
XLSP02
XLSP03
XLSP04
Đăng nhập hệ thống quản trị
Kết thúc phiên làm việc (đăng xuất)
Liệt kê danh sách khách hàng từ cơ sở dữ liệu
Thay đổi và cập nhật thông tin khách hàng
Thêm khách hàng mới vào hệ thống
Xóa khách hàng khỏi cơ sở dữ liệu
Liệt kê danh sách đơn đặt hàng
Xóa đơn đặt hàng và dữ liệu chi tiết liên quan
Liệt kê danh mục tất cả sản phẩm
Thay đổi thông tin sản phẩm trên các bảng liên quan
Thêm sản phẩm mới (tạo khóa bằng MAX(item_id) + 1)
Xóa sản phẩm khỏi tất cả các bảng dữ liệu liên quan
Xử lý Khách hàng XLKH01
XLKH02
XLKH03
XLKH04
XLKH05
XLKH06
XLKH07
XLKH08
Tìm kiếm sản phẩm theo từ khóa
Chọn hàng và đưa vào danh sách hàng đã chọn
Liệt kê danh sách hàng chọn theo Session ID
Xóa mặt hàng đã chọn khỏi danh sách
Cập nhật số lượng đặt mua của mặt hàng đã chọn
Đăng ký mua hàng (lưu đơn hàng và thông tin giao nhận)
Đăng ký thành viên mới (tạo khóa bằng MAX(member_id) + 1)
Kết thúc quy trình mua sắm
  • Thiết kế giao diện quản trị: Xây dựng các trang quản trị chính gồm AdminWoodView (quản lý sản phẩm với các liên kết Add new, Edit, Delete), trang quản lý đơn đặt hàng (Orders, OrderDetails), và AdminMemberView (quản trị danh sách thành viên).

Chương V: Xây dựng ứng dụng Forum

Chương này trình bày giải pháp xây dựng phân hệ diễn đàn trực tuyến tích hợp trên website:

  • Mục đích: Tạo môi trường trực tuyến để khách hàng trao đổi ý kiến, giải đáp các thắc mắc về sản phẩm với công ty và trao đổi thông tin nội bộ.
  • Cơ chế hoạt động: Truy cập từ nút Forum trên trang chủ dẫn đến trang chủ diễn đàn (index). Cho phép người dùng xem danh sách các chủ đề (topic), tạo tuyến thảo luận mới (thread), sắp xếp danh mục theo chủ đề, người gửi hoặc ngày tháng.
  • Xem và tương tác nội dung: Khi nhấp vào từng chủ đề, trang viewthread.jsp sẽ hiển thị toàn bộ nội dung và danh sách các phản hồi thảo luận liên quan.

Kết quả và đóng góp

1. Kết quả chính đạt được

  • Xây dựng thành công website bán hàng Wood Store và phân hệ diễn đàn Forum cho Công ty Cổ phần Chế biến gỗ Việt Đức sử dụng công nghệ JSP/Java.
  • Hoàn thành thiết kế hệ thống cơ sở dữ liệu quan hệ chuẩn hóa gồm 9 bảng dữ liệu kết nối thông qua JDBC-ODBC.
  • Triển khai đầy đủ 12 khối xử lý nghiệp vụ cho ban quản trị và 8 khối xử lý nghiệp vụ phục vụ khách hàng.
  • Xây dựng quy trình xử lý đơn hàng trực tuyến khép kín từ khâu tìm kiếm, quản lý giỏ hàng dựa trên session, xác nhận Check Out, tạo đơn hàng Creater Order đến lưu trữ đơn hàng vào CSDL.

2. Giải pháp và đề xuất của tác giả

  • Ứng dụng giải pháp kiến trúc siêu thị ảo (môi giới thông tin), đóng vai trò cầu nối tiếp nhận đơn hàng trực tuyến, trong khi việc giao nhận hàng hóa và thanh toán chi tiết diễn ra giữa doanh nghiệp và người mua.
  • Đề xuất áp dụng hàm xác thực bảo mật checkSecurity() tại phần đầu của toàn bộ các trang quản trị nhằm ngăn chặn truy cập trái phép vào các chức năng hệ thống.
  • Sử dụng cơ chế phát sinh khóa chính tự động tăng bằng thuật toán lấy giá trị lớn nhất cộng một (MAX(id) + 1) trong các bảng Items và Members.

3. Đóng góp của đề tài

Tác giả đã tự nghiên cứu và làm chủ công nghệ Java/JSP ở thời điểm công nghệ này còn rất mới tại Việt Nam (năm 2003), chứng minh tính khả thi của việc ứng dụng công nghệ Java đa nền tảng vào bài toán thương mại điện tử thực tế của doanh nghiệp sản xuất chế biến gỗ.


Hạn chế và hướng nghiên cứu tiếp

1. Hạn chế

  • Do thời gian nghiên cứu hạn chế và công nghệ Java còn mới mẻ đối với tác giả tại thời điểm thực hiện, một số tính năng nâng cao của thương mại điện tử chưa được triển khai toàn diện.
  • Việc kết nối cơ sở dữ liệu dựa trên cầu nối ODBC (thông qua JRUN) có tốc độ thi hành xử lý dữ liệu tương đối chậm so với các trình điều khiển trực tiếp.
  • Quy trình thanh toán mới dừng lại ở bước ghi nhận thông tin lựa chọn hình thức (tiền mặt, thẻ tín dụng, séc), chưa tích hợp cổng thanh toán trực tuyến tự động qua ngân hàng.

2. Hướng nghiên cứu tiếp

  • Nâng cấp cơ chế kết nối cơ sở dữ liệu, thay thế cầu nối trung gian ODBC bằng các trình điều khiển JDBC Type 4 thuần Java để tối ưu hóa tốc độ và hiệu năng truy vấn.
  • Mở rộng và hoàn thiện các tính năng tương tác của phân hệ diễn đàn và nâng cao các dịch vụ hậu mãi tự động trên website.

Giá trị tham khảo

  • Đối tượng tham khảo: Sinh viên chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm, Hệ thống thông tin; các lập trình viên muốn nghiên cứu về kiến trúc ứng dụng web Java cổ điển (JSP Model 1 / JavaBeans).
  • Nội dung giá trị: Đồ án cung cấp tài liệu tham khảo chi tiết về phương pháp thiết kế cơ sở dữ liệu cho website thương mại điện tử, cách phân tích và lập trình các khối xử lý giỏ hàng (ShoppingCart), cơ chế quản lý phiên làm việc (session), cùng hệ thống lý thuyết so sánh chuyên sâu giữa Java và JavaScript, kiến trúc JavaBeans và vòng đời Java Applet.

Câu hỏi thường gặp

1. Cơ chế bảo mật cho các trang quản trị trong hệ thống Wood Store được thiết kế như thế nào?

Theo nội dung đồ án, vấn đề an toàn thông tin quản trị được đặt lên hàng đầu. Do đó, tất cả các trang quản trị (như AdminWoodView, AdminMemberView, quản trị đơn hàng) đều bắt buộc gọi hàm checkSecurity() ở ngay đầu trang nhằm kiểm tra tính hợp lệ của quyền quản trị trước khi cho phép thực thi bất kỳ thao tác quản lý nào.

2. Cấu hình kết nối cơ sở dữ liệu trong mã nguồn đồ án sử dụng các thông số cụ thể nào?

Trong mã nguồn Java/JSP của đồ án, kết nối cơ sở dữ liệu được thiết lập thông qua cầu nối JDBC-ODBC với khai báo tên driver tĩnh DBDriver = "sun.JdbcOdbcDriver" và chuỗi URL kết nối nguồn dữ liệu strConn = "jdbc:odbc:woodstore".

3. Bảng dữ liệu Members phân biệt quyền hạn giữa người dùng thông thường và quản trị viên bằng cách nào?

Bảng Members quản lý quyền đăng nhập thông qua trường Member_level (kiểu dữ liệu Smallint, độ dài 2): giá trị 1 tương ứng với quyền người dùng thông thường (User), và giá trị 2 tương ứng với quyền dành cho người quản trị (Admin).

4. Thuật toán tạo khóa chính cho sản phẩm mới (XLSP03) và khách hàng mới (XLKH07) được thực hiện như thế nào?

Khi thêm mới một sản phẩm vào bảng Items, hệ thống thực hiện truy vấn lấy giá trị MAX(item_id) + 1 để gán khóa chính mới. Tương tự, khi đăng ký thành viên mới vào bảng Members, hệ thống lấy giá trị MAX(member_id) + 1 để tự động tạo mã định danh khách hàng.

5. Vòng đời của một Java Applet được kiểm soát thông qua những phương thức cơ bản nào?

Vòng đời của một Java Applet được định nghĩa qua 4 phương thức chính: init() (khởi tạo khi applet được nạp hoặc nạp lại), start() (bắt đầu hoạt động khi được nạp hoặc khi người dùng quay lại trang), stop() (tạm dừng hoạt động khi rời trang hoặc đóng trình duyệt), và destroy() (thực hiện dọn dẹp, giải phóng tài nguyên trước khi applet bị xóa hẳn khỏi bộ nhớ).


Kết luận

Đồ án tốt nghiệp của sinh viên Nguyễn Văn Ty đã nghiên cứu và ứng dụng thành công nền tảng Java/JSP để xây dựng hoàn chỉnh website thương mại điện tử Wood Store cùng phân hệ diễn đàn cho Công ty Cổ phần Chế biến gỗ Việt Đức. Công trình đã đặc tả chi tiết 20 khối xử lý nghiệp vụ, thiết kế hệ thống 9 bảng cơ sở dữ liệu quan hệ và giải quyết bài toán đặt hàng trực tuyến qua mạng máy tính. Mặc dù còn hạn chế về tốc độ truy xuất do sử dụng cầu nối ODBC theo điều kiện công nghệ năm 2003, đồ án là tài liệu học thuật có giá trị thực tiễn và tính hệ thống cao trong việc thiết kế ứng dụng web hướng đối tượng.