Bối cảnh và vấn đề nghiên cứu
Đề tài "Xây dựng website bán hàng mỹ phẩm" được thực hiện bởi sinh viên Nguyễn Hoàng Hà (lớp 08B4), dưới sự hướng dẫn của GS. Thái Thanh Sơn tại Khoa Công nghệ Thông tin, Viện Đại học Mở Hà Nội.
Về bối cảnh thực tiễn, tác giả chỉ ra rằng máy tính điện tử và mạng Internet đã phát triển mạnh mẽ, trở thành công cụ làm việc và giải trí phổ biến. Tuy nhiên, tại Việt Nam ở thời điểm thực hiện đề tài, các doanh nghiệp tham gia thương mại hóa trên môi trường Internet còn gặp nhiều khó khăn về cơ sở hạ tầng kỹ thuật. Cụ thể, mạng lưới viễn thông chưa thực sự phát triển mạnh và các dịch vụ thanh toán điện tử qua hệ thống ngân hàng chưa phổ biến. Do đó, các hoạt động thương mại điện tử của doanh nghiệp trong nước phần lớn mới chỉ dừng lại ở mức độ giới thiệu sản phẩm và tiếp nhận đơn đặt hàng trực tuyến thông qua website, thay vì thực hiện chu trình bán hàng và thanh toán khép kín.
Song song đó, thói quen tiêu dùng truyền thống đòi hỏi khách hàng phải trực tiếp đến cửa hàng, đại lý để lựa chọn hàng hóa và nhận tư vấn, gây tốn kém thời gian và công sức. Việc quản lý kinh doanh bằng phương pháp thủ công cũng bộc lộ hạn chế về tốc độ xử lý và khả năng kiểm soát dữ liệu. Nhằm giải quyết các bất cập này, đề tài xác định các mục tiêu và nhiệm vụ nghiên cứu cụ thể sau:
- Xây dựng hệ thống cho phép tra cứu, cập nhật, thống kê và báo cáo toàn diện về sản phẩm, nhà sản xuất, thông tin khách hàng và hóa đơn bán lẻ.
- Cung cấp kênh mua sắm trực tuyến giúp khách hàng tiếp cận sản phẩm dễ dàng, tiết kiệm thời gian, chi phí và nhận được dịch vụ chăm sóc trực tiếp từ nhân viên website.
- Thiết lập một website hoạt động ổn định, giao diện thân thiện, nâng cao tốc độ và hiệu quả quản lý bán hàng so với phương thức vận hành thủ công trước đây.
- Đóng vai trò làm cổng thông tin giới thiệu hình ảnh, hoạt động của doanh nghiệp đến khách hàng.
Về đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu: Quy trình quản lý thông tin, phân loại hàng hóa, tiếp nhận đơn đặt hàng mỹ phẩm và các giao thức tương tác trực tuyến giữa người mua với đơn vị kinh doanh.
- Phạm vi ứng dụng: Hệ thống được thiết kế phục vụ hoạt động bán lẻ và quản lý cho doanh nghiệp mỹ phẩm (trong phần tổng kết, tác giả xác định phạm vi áp dụng cụ thể vào các hoạt động của công ty Oriflame).
- Phạm vi chức năng: Giới hạn ở hai phân hệ chính gồm giao diện tương tác phía người dùng (xem thông tin, tạo giỏ hàng, gửi đơn đặt hàng) và phân hệ quản trị hệ thống (cập nhật danh mục, sản phẩm, tin tức, xử lý đơn hàng và thống kê); chưa tích hợp cổng thanh toán trực tuyến tự động qua ngân hàng do giới hạn hạ tầng thực tế.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết của đồ án được xây dựng dựa trên các khái niệm tổng quan về mạng Internet, thương mại điện tử và công nghệ phát triển phần mềm trên nền tảng Microsoft:
- Lý thuyết về Internet và Web: Hệ thống mạng toàn cầu kết nối máy tính qua TCP/IP bắt nguồn từ ARPANET (cuối thập niên 1960) và mạng NSFNET (giữa thập niên 1980). Tác giả phân tích ba mức kết nối mạng gồm giao thức sao chép UUCP (Unix to Unix Copy Protocol), giao thức Shell (sử dụng các tiện ích FTP, Telnet) và kết nối trực tiếp qua IP (thông qua giao thức đường truyền nối tiếp SLIP hoặc giao thức điểm - điểm PPP). Bản chất trang web được định nghĩa là siêu văn bản HTML tích hợp đa phương tiện (Multimedia/Hypermedia), hoạt động theo định vị tài nguyên URL và kiến trúc máy khách/máy chủ (Client/Server).
- Lý thuyết Thương mại điện tử (TMĐT): Khái quát các yếu tố cấu thành thị trường điện tử gồm khách hàng (trong đó tổ chức và doanh nghiệp chiếm 85% hoạt động), người bán, hàng hóa, cơ sở hạ tầng, Front-end và Back-end. Tác giả phân loại các mô hình giao dịch chính: Doanh nghiệp với Doanh nghiệp (B2B), Doanh nghiệp với Khách hàng (B2C), Doanh nghiệp với Chính phủ (B2G), Chính phủ với Công dân (G2C), Khách hàng với Khách hàng (C2C) và Thương mại di động (M-commerce). Các hình thức thanh toán điện tử được khảo cứu bao gồm thư điện tử, trao đổi dữ liệu điện tử tài chính (FEDI), tiền lẻ điện tử (Internet Cash/Digital Cash), ví điện tử dựa trên thẻ thông minh (Smart card/Stored value card) và ngân hàng điện tử (Digital Banking). Đồ án cũng chỉ ra lợi ích cắt giảm chi phí (chi phí thanh toán qua Internet có thể giảm tới 80% so với séc giấy) cùng các rào cản thực tế: tâm lý ngại thay đổi, thiếu hiểu biết công nghệ, gánh nặng đầu tư ban đầu, khó khăn bảo trì và thiếu liên kết với đơn vị vận chuyển.
- Nền tảng công nghệ phần mềm:
- Công nghệ ASP.NET: Hoạt động trên nền tảng .NET Framework và môi trường thực thi ngôn ngữ chung CLR (Common Language Runtime). Đồ án so sánh kỹ thuật giữa ASP cổ điển và ASP.NET: tệp tin mở rộng
.aspx (thay vì .asp), mã nguồn được biên dịch trước (compiled code) mang lại hiệu năng cao thay vì thông dịch (interpreted code), xử lý phân tích ngữ pháp thông qua tệp xspisapi.dll (thay cho asp.dll), hỗ trợ gần 25 ngôn ngữ lập trình, tích hợp định dạng dữ liệu XML và hoạt động theo mô hình hướng sự kiện (Event-driven) bên cạnh mô hình Request/Response truyền thống.
- Ngôn ngữ lập trình C#:: Ngôn ngữ lập trình hướng đối tượng với các đặc tính: cú pháp giản lược hóa từ C/C++ (loại bỏ macro, template, đa kế thừa, lớp cơ sở ảo; sử dụng toán tử dấu chấm
. thay thế cho ::), cơ chế thu gom rác tự động (Garbage Collection), xử lý ngoại lệ chặt chẽ, bảo mật mã nguồn và cấu trúc module hóa thông qua các lớp (classes) và phương thức. (Lưu ý: trong văn bản có một vị trí tác giả ghi chú ngôn ngữ thể hiện là VB, nhưng toàn bộ phần phân tích chuyên sâu về ngôn ngữ sau đó tập trung vào C#).
- Hệ quản trị cơ sở dữ liệu: Sử dụng Microsoft SQL Server để lưu trữ và quản lý dữ liệu có cấu trúc.
Phương pháp nghiên cứu và phát triển hệ thống được sử dụng là phương pháp phân tích và thiết kế có cấu trúc (Structured Analysis and Design Technique):
- Phân rã chức năng nghiệp vụ thông qua mô hình phân cấp chức năng (BFD - Business Function Diagram).
- Mô hình hóa tiến trình xử lý thông tin bằng sơ đồ luồng dữ liệu (DFD - Data Flow Diagram) từ mức khung cảnh (Context Diagram), mức đỉnh (Level 0) đến mức dưới đỉnh (Level 1) cho từng phân hệ.
- Thiết kế cơ sở dữ liệu quan hệ (RDBMS) gồm 10 bảng dữ liệu, chuẩn hóa các trường thuộc tính và thiết lập quan hệ khóa chính (PK) - khóa ngoại (FK).
- Nguồn dữ liệu thực nghiệm: Sử dụng danh mục sản phẩm, bảng giá, thương hiệu mỹ phẩm và các bài viết tin tức phục vụ kinh doanh trực tiếp.
Nội dung chính theo từng chương
Chương 1: Giới thiệu về Internet, Thương mại điện tử, Ngôn ngữ lập trình ASP
Chương 1 đóng vai trò xây dựng nền tảng lý luận và công nghệ cho toàn bộ đồ án. Tác giả mở đầu bằng việc hệ thống hóa quá trình phát triển của Internet từ năm 1957 khi Liên Xô phóng vệ tinh nhân tạo, dẫn đến sự ra đời của cơ quan ARPA và mạng ARPANET cuối năm 1960 tại Hoa Kỳ, tiếp nối bởi việc mạng khoa học NSF đưa vào sử dụng các siêu máy tính vào giữa thập niên 1980 tạo nên đường trục liên lạc băng rộng. Tiếp đó, tác giả trình bày bản chất kỹ thuật của trang web, các công cụ tìm kiếm sơ khai (như Alta Vista), siêu liên kết (Hyperlink) và ứng dụng nhúng Java Applet.
Về thương mại điện tử, chương này phân tích bản chất của thị trường số với ba chức năng cốt lõi (kết nối người mua - người bán, hỗ trợ trao đổi thông tin - thanh toán, cung cấp hạ tầng và thể chế điều tiết). Tác giả so sánh chi tiết các mô hình bán lẻ B2C: cửa hàng thuần truyền thống (Brick-and-mortar), kết hợp trực tiếp và trực tuyến (Click-and-mortar) và cửa hàng thuần trực tuyến (cửa hàng ảo). Phân tích của chương chỉ ra rằng mặc dù TMĐT giúp mở rộng thị trường và giảm tới 80% chi phí giao dịch ngân hàng so với thanh toán bằng séc giấy, các rào cản lớn nhất tại Việt Nam vẫn là tâm lý "không thích thay đổi", thiếu hụt năng lực công nghệ và bài toán chi phí đầu tư, bảo trì.
Phần cuối chương đi sâu vào khía cạnh công nghệ nền tảng, đối chiếu chi tiết giữa ASP cổ điển và công nghệ ASP.NET, đồng thời phân tích các ưu điểm kỹ thuật của ngôn ngữ C# (hướng đối tượng, xử lý ngoại lệ, thu gom bộ nhớ tự động, hướng module). Cuối chương, tác giả xác lập bài toán xây dựng website bán hàng mỹ phẩm với 4 yêu cầu nghiệp vụ thực tế.
Chương 2: Phân tích hệ thống
Chương 2 tập trung giải quyết bài toán mô hình hóa chức năng và thiết kế dữ liệu cho website. Dựa trên khảo sát nghiệp vụ, hệ thống quản lý website bán mỹ phẩm được phân rã thành 5 phân hệ chức năng chính:
- Quản lý sản phẩm: Thực hiện các chức năng thêm sản phẩm, sửa sản phẩm, xóa sản phẩm.
- Quản lý đơn hàng: Cho phép ban quản trị xem thông tin đơn hàng và hủy đơn đặt hàng.
- Quản lý khách hàng: Bao gồm xem thông tin khách hàng, sửa thông tin khách hàng, xóa thông tin khách hàng và tìm kiếm thông tin khách hàng.
- Quản lý tin tức: Thực hiện thêm tin tức, sửa tin tức, xóa tin tức.
- Thống kê: Cung cấp các báo cáo thống kê sản phẩm, thống kê khách hàng và thống kê đơn hàng.
Tiến trình lưu chuyển dữ liệu được mô tả chi tiết qua sơ đồ luồng dữ liệu các cấp:
- Mô hình mức khung cảnh (Hình 2): Xác định hai tác nhân ngoài là "Khách hàng" và "Ban quản trị", tương tác với hệ thống trung tâm "Website" thông qua các luồng "Gửi yêu cầu" và "Đáp ứng yêu cầu".
- Mô hình luồng dữ liệu mức đỉnh (Hình 3) và mức dưới đỉnh (Hình 4 đến Hình 8): Chi tiết hóa các luồng trao đổi dữ liệu giữa các tiến trình con với các kho dữ liệu tương ứng cho từng phân hệ sản phẩm, khách hàng, đơn hàng, tin tức và thống kê.
Về mặt cấu trúc dữ liệu, chương này cung cấp chi tiết 10 bảng dữ liệu quan hệ được thiết kế cho hệ thống:
| Tên bảng |
Số thứ tự |
Các thuộc tính chính (PK: Khóa chính, FK: Khóa ngoại) |
Mô tả nghiệp vụ |
tbl_Taikhoan |
Bảng 1 |
PK_iTaikhoanID (Int, PK), sTentaikhoan (Varchar(50)), sMatkhau (Varchar(50)) |
Lưu trữ tài khoản và mật khẩu đăng nhập |
tbl_Khachhang |
Bảng 2 |
PK_iKhachhangID (Int, PK), sHoten, sDiachi, sEmail, sDienthoai, sFax, sDidong, FK_iTaikhoanID (Int, FK) |
Quản lý thông tin cá nhân và liên lạc của khách hàng |
tbl_Sanpham |
Bảng 3 |
PK_iSanphamID (Int, PK), FK_iDanhmucsanpham (FK), sMasanpham, sTensanpham, sMotasanpham, FK_iNhasanxuatID (FK), FK_iNhacungcapID (FK), iGiavao, iGiara, iSoluong, sDuongdananh, sDau, sXoa |
Quản lý thông tin chi tiết, giá nhập/bán, ảnh và trạng thái sản phẩm |
tbl_Danhmucsanpham |
Bảng 4 |
PK_iDanhmucsanphamID (Int, PK), sTendanhmucsanpham, sMotasanpham, sXoa |
Phân loại các nhóm hàng hóa mỹ phẩm |
tbl_Nhasanxuat |
Bảng 5 |
PK_iNhasanxuatID (Int, PK), sNhasanxuat, sDiachi, sXoa |
Quản lý thông tin hãng sản xuất mỹ phẩm |
tbl_Nhacungcap |
Bảng 6 |
PK_iNhacungcapID (Int, PK), sTennhacungcap, sDiachi, sDienthoai, sDienthoaididong, sMota, sXoa |
Quản lý các đơn vị cung cấp hàng |
tbl_Giohang |
Bảng 7 |
PK_iGiohangID (Int, PK), mã đơn hàng, FK_iKhachhangID (Int) |
Quản lý phiên giỏ hàng của từng khách hàng |
tbl_Donhang |
Bảng 8 |
PK_iDonhangID (Int, PK), dNgaydathang (Datetime), FK_iKhachhangID (Int), sKiemtra, sXóa |
Quản lý thông tin và trạng thái kiểm tra đơn đặt hàng |
tbl_Tintuc |
Bảng 9 |
PK_iTintucID (Int, PK), sTieude, sTentintuc, sChitiettintuc, sNgaytao, sDuongdananh, sDanhmuctintuc |
Lưu trữ bài viết, tin tức sự kiện trên website |
tbl_Chitietgiohang |
Bảng 10 |
PK_iChitietgiohangID (Int, PK), fGia (Float), sSoluong, FK_iGiohangID (Int, FK) |
Lưu trữ chi tiết các mặt hàng và số lượng trong giỏ |
Chương 3: Thiết kế hệ thống
Chương 3 trình bày việc hiện thực hóa các yêu cầu phân tích thành giao diện người dùng và môi trường kỹ thuật. Tác giả xây dựng sơ đồ phân bố layout tổng thể của website bao gồm các khối thành phần: Menu trang chủ, Tìm kiếm, Banner, Danh mục sản phẩm, Sản phẩm tin tức mới, Ý kiến khách hàng, Sản phẩm bán chạy, Quảng cáo, Liên kết và Footer.
Hệ thống menu chính (Main Menu) được thiết kế ánh xạ trực tiếp đến các tệp giao diện Web Forms:
- Menu "Trang chủ" kết nối tới tệp
Default.aspx.
- Menu "Giới thiệu" kết nối tới tệp
Introduction.aspx.
- Menu "Dịch vụ" kết nối tới tệp
Services.aspx.
- Menu "Tin tức" kết nối tới tệp
New.aspx.
- Menu "Hỗ Trợ" kết nối tới tệp
Support.aspx.
- Menu "Liên Hệ" kết nối tới trang liên hệ (
Contact).
Bên cạnh đó, chương này minh họa chi tiết thiết kế của các màn hình chức năng: Giao diện trang sản phẩm, Giao diện trang chi tiết sản phẩm, Giao diện trang giới thiệu, Giao diện trang cập nhật sản phẩm (dành cho quản trị), Giao diện trang đặt hàng, Giao diện trang tiến hành đặt hàng, Giao diện trang thông tin đơn hàng, cùng các biểu mẫu đăng ký và đăng nhập dành cho khách hàng.
Cuối chương là các thông số về môi trường cài đặt (ngôn ngữ ASP.NET, cơ sở dữ liệu SQL Server) và các kết luận thử nghiệm hệ thống trên trình duyệt Internet Explorer và Google Chrome.
Thiết kế và triển khai
Hệ thống website bán hàng mỹ phẩm được triển khai dựa trên các tiêu chuẩn kỹ thuật sau:
- Kiến trúc phần mềm: Ứng dụng web được xây dựng theo mô hình Client/Server kết hợp cơ chế lập trình hướng sự kiện (Event-driven) của ASP.NET. Luồng xử lý tương tác bao gồm: trình duyệt phía client gửi yêu cầu URL tới máy chủ web; máy chủ kích hoạt tiến trình
xspisapi.dll để biên dịch và thực thi mã nguồn trang .aspx, truy xuất dữ liệu từ hệ quản trị cơ sở dữ liệu SQL Server, sau đó trả về mã HTML hiển thị trên trình duyệt.
- Công nghệ triển khai:
- Nền tảng lập trình web: ASP.NET (.NET Framework).
- Ngôn ngữ mã nguồn phía máy chủ: C#.
- Ngôn ngữ giao diện: HTML, kết hợp CSS để định dạng bố cục trang.
- Hệ quản trị cơ sở dữ liệu: Microsoft SQL Server, hỗ trợ lưu trữ toàn vẹn quan hệ giữa 10 bảng dữ liệu.
- Ánh xạ kiến trúc điều hướng và tệp mã nguồn:
| Tên chức năng Menu |
Tệp thực thi tương ứng |
Vai trò xử lý giao diện |
| Trang chủ |
Default.aspx |
Hiển thị banner, sản phẩm mới, sản phẩm bán chạy và danh mục |
| Giới thiệu |
Introduction.aspx |
Trình bày thông tin doanh nghiệp mỹ phẩm Oriflame |
| Dịch vụ |
Services.aspx |
Cung cấp thông tin về chính sách bán hàng và dịch vụ |
| Tin tức |
New.aspx |
Hiển thị các bài viết và tin tức sự kiện từ bảng tbl_Tintuc |
| Hỗ Trợ |
Support.aspx |
Kênh giải đáp thắc mắc và hỗ trợ người dùng trực tuyến |
| Liên Hệ |
Trang Contact |
Biểu mẫu tiếp nhận thông tin phản hồi từ khách hàng |
- Kết quả kiểm thử và thử nghiệm hệ thống:
- Tính tương thích: Website chạy ổn định trên các trình duyệt phổ biến gồm Internet Explorer (IE) và Google Chrome (trong văn bản viết là Chorme).
- Khả năng triển khai: Dễ dàng cấu hình và cài đặt trên các dịch vụ lưu trữ web (hosting) có hỗ trợ hệ quản trị cơ sở dữ liệu SQL Server.
- Năng lực quản lý dữ liệu: Hệ thống không giới hạn số lượng sản phẩm lưu trữ trong cơ sở dữ liệu; hỗ trợ cập nhật thông tin sản phẩm dễ dàng qua giao diện quản trị.
- Hạn chế hiệu năng khi thử nghiệm: Tốc độ duyệt web ghi nhận còn chậm do hệ thống và các tệp đính kèm chưa được tối ưu hóa; dung lượng gói website còn lớn do chưa giản lược các thành phần mô hình mặc định đi kèm .NET Framework.
Kết quả và đóng góp
Về kết quả đạt được, đồ án đã hoàn thành việc xây dựng một website hoàn chỉnh phục vụ công tác giới thiệu và hỗ trợ quản lý bán hàng cho công ty mỹ phẩm Oriflame (trong phần kết luận, tác giả có sự nhầm lẫn câu chữ khi viết "xây dựng website quản lý khách sạn", tuy nhiên nội dung liền kề xác định rõ là hệ thống cung cấp "thông tin về sản phẩm những đồ mỹ phẩm mới nhất, đẹp nhất... của công ty Oriflame"). Hệ thống vận hành với hai phân hệ chính:
- Phân hệ khách hàng: Cho phép người dùng đăng ký tài khoản, đăng nhập, duyệt danh mục mỹ phẩm, xem chi tiết sản phẩm, quản lý giỏ hàng và thực hiện quy trình gửi đơn đặt hàng trực tuyến.
- Phân hệ quản trị: Cung cấp giao diện biểu mẫu giúp người quản trị hệ thống dễ dàng cập nhật danh mục, thêm/sửa/xóa sản phẩm, quản lý thông tin khách hàng, kiểm tra/hủy đơn hàng và theo dõi dữ liệu tin tức.
Về giải pháp đề xuất, tác giả đã chuyển dịch quy trình tiếp nhận đơn hàng và quản lý sản phẩm từ hình thức ghi chép thủ công sang lưu trữ tập trung trên cơ sở dữ liệu SQL Server, thông qua giao diện trực quan trên nền web. Giải pháp này giúp người tiêu dùng tiếp cận thông tin mặt hàng mỹ phẩm mọi lúc mọi nơi mà không bị giới hạn về thời gian.
Về đóng góp thực tế, đồ án đã nghiên cứu và vận dụng công nghệ lập trình web tiên tiến tại thời điểm đó (ASP.NET và C#) để hiện thực hóa bài toán thương mại điện tử B2C ở mức độ thiết thực. Mặc dù chưa tích hợp thanh toán ngân hàng trực tuyến do rào cản chung của hạ tầng viễn thông trong nước, đồ án đã hoàn thành quy trình tiếp nhận đơn đặt hàng trực tuyến và hỗ trợ công tác quản trị kinh doanh mỹ phẩm.
Hạn chế và hướng nghiên cứu tiếp
Dựa trên phần đánh giá và kết luận của văn bản, hệ thống còn tồn tại các hạn chế kỹ thuật sau:
- Giao diện người dùng được thiết kế còn đơn giản, chưa thực sự bắt mắt và thu hút.
- Tốc độ tải và duyệt trang chưa cao do chưa thực hiện tối ưu hóa mã nguồn, tệp tin đính kèm và hình ảnh sản phẩm.
- Kích thước dung lượng hệ thống còn cồng kềnh vì chưa tinh giản các mô hình đi kèm của .NET Framework.
- Một số tính năng nghiệp vụ đã được tác giả đưa ra trong phần phân tích lý thuyết nhưng do khả năng và thời gian có hạn nên chưa được cài đặt hoàn chỉnh trên website thực tế.
- Chưa hỗ trợ thanh toán điện tử trực tuyến do hạ tầng dịch vụ ngân hàng thời điểm đó chưa phổ biến.
Các hướng phát triển tiếp theo được tác giả xác định bao gồm:
- Hoàn thiện toàn bộ các tính năng còn thiếu theo thiết kế ban đầu và rà soát sửa chữa các lỗi phát sinh trong quá trình vận hành.
- Thiết kế lại và tối ưu hóa giao diện đồ họa để nâng cao trải nghiệm người dùng.
- Nâng cấp phiên bản tiếp theo hỗ trợ tối thiểu hai ngôn ngữ là tiếng Việt và tiếng Anh, giúp người dùng tùy ý lựa chọn.
- Hoàn thiện tính năng đa ngôn ngữ toàn diện nhằm phục vụ khách hàng nước ngoài và hướng tới mục tiêu mở rộng thị trường ra quốc tế.
Giá trị tham khảo
Đồ án là tài liệu tham khảo hữu ích cho sinh viên các ngành Công nghệ thông tin, Hệ thống thông tin quản lý hoặc Kỹ thuật phần mềm đang chuẩn bị thực hiện đồ án tốt nghiệp hoặc bài tập lớn về xây dựng website thương mại điện tử.
Những nội dung có giá trị tham khảo cụ thể bao gồm:
- Phương pháp phân tích và thiết kế hệ thống theo cấu trúc: Cách thức xây dựng mô hình phân cấp chức năng (BFD) và hệ thống sơ đồ luồng dữ liệu (DFD) chi tiết từ mức khung cảnh đến mức dưới đỉnh cho một hệ thống bán lẻ.
- Thiết kế cơ sở dữ liệu quan hệ: Cấu trúc 10 bảng dữ liệu (
tbl_Taikhoan, tbl_Khachhang, tbl_Sanpham, tbl_Giohang, tbl_Donhang...) với đầy đủ kiểu dữ liệu, ràng buộc khóa chính - khóa ngoại, làm khung tham chiếu chuẩn cho các bài toán quản lý bán hàng.
- Tài liệu tổng quan lý thuyết: Phần so sánh kỹ thuật giữa ASP cổ điển và công nghệ ASP.NET, cùng các phân tích về mô hình kinh doanh B2C và các rào cản ứng dụng thương mại điện tử tại Việt Nam.
Câu hỏi thường gặp
1. Cơ sở dữ liệu của website gồm những bảng nào và mối quan hệ chính giữa chúng là gì?
Cơ sở dữ liệu của website gồm 10 bảng dữ liệu: tbl_Taikhoan, tbl_Khachhang, tbl_Sanpham, tbl_Danhmucsanpham, tbl_Nhasanxuat, tbl_Nhacungcap, tbl_Giohang, tbl_Donhang, tbl_Tintuc, và tbl_Chitietgiohang. Mối quan hệ chính được thiết lập qua các khóa ngoại như FK_iTaikhoanID trong bảng khách hàng; FK_iDanhmucsanpham, FK_iNhasanxuatID, FK_iNhacungcapID trong bảng sản phẩm; FK_iKhachhangID liên kết khách hàng với đơn hàng và giỏ hàng; và FK_iGiohangID liên kết giỏ hàng với bảng chi tiết giỏ hàng.
2. Đồ án nêu ra những rào cản lớn nào khiến doanh nghiệp Việt Nam thời điểm đó khó tiếp cận thương mại điện tử?
Tác giả chỉ ra 5 trở ngại chính: tâm lý không thích thay đổi (rào cản phổ biến nhất do ngại thích ứng mới), thiếu hiểu biết về công nghệ thông tin, chi phí đầu tư ban đầu cao, thiếu năng lực bảo trì hệ thống và sự thiếu phối hợp chặt chẽ với các đơn vị vận chuyển hàng hóa.
3. Sự khác biệt cơ bản giữa ASP.NET và ASP cổ điển được tác giả phân tích là gì?
ASP cổ điển sử dụng trình thông dịch (interpreted code), tệp mở rộng .asp, phân tích ngữ pháp bằng asp.dll, chỉ hỗ trợ VBScript/JavaScript và thực thi tuần tự từ trên xuống dưới. Ngược lại, ASP.NET sử dụng trình biên dịch (compiled code) cho tốc độ cao, tệp mở rộng .aspx, phân tích ngữ pháp qua xspisapi.dll, chạy trên nền CLR của Windows, hoạt động theo mô hình hướng sự kiện (event-driven), hỗ trợ gần 25 ngôn ngữ lập trình, tích hợp định dạng XML và hỗ trợ các thiết bị di động.
4. Chức năng đặt hàng và giỏ hàng của website được tổ chức lưu trữ như thế nào?
Quy trình đặt hàng được tách biệt thành hai cấu trúc dữ liệu: bảng tbl_Giohang (chứa PK_iGiohangID, mã đơn hàng, FK_iKhachhangID) kết hợp với tbl_Chitietgiohang (chứa PK_iChitietgiohangID, đơn giá fGia, số lượng sSoluong, FK_iGiohangID) để quản lý các mặt hàng khách chọn; khi tiến hành xác nhận đặt mua, dữ liệu được ghi nhận vào tbl_Donhang gồm ngày đặt hàng dNgaydathang, mã khách hàng FK_iKhachhangID, trạng thái kiểm tra sKiemtra và trạng thái xóa sXóa.
5. Kết quả thử nghiệm thực tế của hệ thống ghi nhận ưu điểm và nhược điểm kỹ thuật nào?
Về ưu điểm, website tương thích tốt trên trình duyệt Internet Explorer và Google Chrome, dễ dàng triển khai trên hosting hỗ trợ SQL Server, không giới hạn số lượng sản phẩm nhập vào và giao diện quản trị dễ cập nhật. Về nhược điểm, tốc độ tải trang còn chậm do chưa tối ưu hóa tệp đính kèm và dung lượng website còn lớn do chưa giản lược các thành phần của framework đi kèm.
Kết luận
Đồ án "Xây dựng website bán hàng mỹ phẩm" của sinh viên Nguyễn Hoàng Hà đã hoàn thành mục tiêu nghiên cứu và ứng dụng công nghệ ASP.NET, C# cùng hệ quản trị cơ sở dữ liệu SQL Server để xây dựng hệ thống bán lẻ trực tuyến cho công ty mỹ phẩm Oriflame. Công trình cung cấp giải pháp chuyển đổi phương thức mua bán và quản lý từ thủ công sang nền tảng web, bao gồm đầy đủ quy trình từ danh mục sản phẩm, đặt hàng đến quản trị dữ liệu tập trung. Mặc dù còn một số hạn chế về tốc độ tải trang, dung lượng mã nguồn và giao diện, đồ án đã phản ánh đúng thực trạng ứng dụng thương mại điện tử tại Việt Nam thời điểm nghiên cứu và vạch ra định hướng phát triển đa ngôn ngữ thiết thực cho các giai đoạn tiếp theo.