Bối cảnh và vấn đề nghiên cứu
Sự phát triển nhanh chóng của các dòng điện thoại thông minh (smartphone) trên thị trường đã kéo theo sự gia tăng mạnh mẽ về số lượng các cơ sở kinh doanh thiết bị, linh kiện và phụ kiện di động với nhiều quy mô khác nhau. Dù có phương thức vận hành đa dạng, các cửa hàng bán lẻ và hộ kinh doanh quy mô vừa và nhỏ đều có những nét tương đồng lớn trong các quy trình nghiệp vụ cốt lõi như quản lý sản phẩm, nhập kho, xuất kho, kiểm kê hàng hóa, bán hàng và lập báo cáo tài chính.
Tuy nhiên, phần lớn các đơn vị này vẫn duy trì phương thức quản trị truyền thống dựa trên sổ sách giấy tờ thủ công. Cách thức vận hành này bộc lộ nhiều điểm hạn chế nghiêm trọng trong thực tiễn:
- Thao tác ghi chép thủ công dễ gây ra sai sót, nhầm lẫn dữ liệu và thất thoát hàng hóa.
- Dữ liệu kinh doanh bị phân mảnh, không mang tính tập trung, gây khó khăn cho công tác tra cứu và giám sát của người quản lý.
- Quy trình thanh toán, đối soát và quản lý danh mục tiêu tốn nhiều thời gian và nhân lực.
- Do chỉ đầu tư vào mặt bằng vật lý truyền thống, khách hàng bắt buộc phải đến trực tiếp cửa hàng để tìm hiểu cấu hình, xem mẫu mã và giá bán, làm giới hạn khả năng tiếp cận thị trường và giảm trải nghiệm mua sắm.
Nhằm giải quyết bài toán trên, đề tài khóa luận tốt nghiệp kỹ sư ngành Công nghệ Phần mềm đã đặt ra mục tiêu xây dựng một hệ thống website thương mại điện tử chuyên biệt hỗ trợ kinh doanh các mặt hàng phụ kiện, thiết bị điện thoại di động, tích hợp toàn diện 3 phân hệ (module) chính:
- Phân hệ khách hàng: Cung cấp đầy đủ các chức năng mua sắm trực tuyến (xem chi tiết cấu hình, giỏ hàng, đặt hàng), tích hợp bộ lọc tìm kiếm sản phẩm chi tiết theo loại thiết bị và hãng sản xuất.
- Phân hệ chủ cửa hàng: Cung cấp công cụ quản trị hoạt động kinh doanh, thiết lập giá bán, tiếp nhận báo cáo doanh thu theo thời gian và giám sát lịch sử thao tác của nhân viên.
- Phân hệ quản trị hệ thống (Admin): Đảm nhiệm chức năng phân quyền bảo mật, quản lý tài khoản người dùng, quản lý danh mục sản phẩm và kiểm soát các luồng chứng từ xuất nhập kho.
Khóa luận xác định rõ đối tượng và phạm vi nghiên cứu:
- Đối tượng phục vụ: Khách hàng có nhu cầu mua sắm trực tuyến các sản phẩm phụ kiện di động (tập trung vào nhóm lứa tuổi từ 20 đến 35 tuổi); các cửa hàng bán lẻ và hộ kinh doanh phụ kiện di động quy mô vừa và nhỏ muốn chuyển đổi từ quản lý truyền thống sang kênh trực tuyến.
- Phạm vi sản phẩm: Chuyên biệt cho các mặt hàng phụ kiện và linh kiện liên quan đến điện thoại di động (tai nghe, ốp lưng, sạc, cáp sạc, thẻ nhớ).
- Phạm vi hệ thống: Hệ thống được xây dựng và vận hành trên nền tảng ứng dụng web (Web application), chạy trên môi trường hệ điều hành Windows.
- Phạm vi thời gian: Đề cương đề tài xác lập thời gian thực hiện tổng thể từ ngày 01/03/2020 đến ngày 30/06/2021; tiến độ triển khai thực tế được chia thành 6 sprint từ ngày 01/03/2021 đến ngày 26/06/2021.
Cơ sở lý thuyết và phương pháp
Khóa luận xây dựng giải pháp phần mềm dựa trên nền tảng công nghệ của Microsoft kết hợp với các mẫu thiết kế kiến trúc chuẩn mực trong kỹ thuật phần mềm:
- Mô hình kiến trúc MVC (Model - View - Controller): Phân chia cấu trúc mã nguồn ứng dụng thành 3 thành phần độc lập nhằm tối ưu hóa việc quản lý và kiểm thử giao diện. Trong đó, Model chứa toàn bộ logic nghiệp vụ, đối tượng dữ liệu và phương thức truy xuất cơ sở dữ liệu (CSDL); View đảm nhận việc hiển thị giao diện và nhận tương tác từ người dùng; Controller đóng vai trò trung gian tiếp nhận yêu cầu từ client, tương tác với Model để lấy dữ liệu và trả về kết quả hiển thị cho View. Khóa luận nghiên cứu tiến trình phát triển của ASP.NET MVC từ phiên bản MVC 1, MVC 2, MVC 3 (hỗ trợ Razor View Engine, HTML5/CSS3), MVC 4 (bổ sung ASP.NET Web API, Bundling & Minification, OAuth) đến ASP.NET MVC 5 (phát hành tháng 10/2013 trên .NET Framework 4.5.1, tối ưu hóa cho Visual Studio 2013).
- Mẫu thiết kế Repository Design Pattern: Được ứng dụng làm lớp trung gian kết nối giữa tầng logic nghiệp vụ (Business Logic Layer) và tầng truy cập dữ liệu (Data Access Layer). Mẫu thiết kế này quy tụ quyền truy cập và ánh xạ CSDL thành đối tượng về một đầu mối duy nhất, giúp mã nguồn tường minh, tăng cường tính bảo mật và cho phép dễ dàng thay thế implementation giả để thực hiện kiểm thử tự động mà không cần phụ thuộc vào CSDL vật lý sẵn có.
- Hệ quản trị cơ sở dữ liệu quan hệ Microsoft SQL Server: Sử dụng ngôn ngữ truy vấn Transact-SQL (T-SQL) để lưu trữ và quản lý toàn bộ dữ liệu hệ thống. Kiến trúc SQL Server bao gồm Database Engine (chứa Relational Engine phụ trách tối ưu hóa truy vấn và Storage Engine chịu trách nhiệm quản lý tệp tin, lưu trữ đĩa/SAN) cùng hệ điều hành SQLOS (quản lý bộ nhớ, tài nguyên I/O, ngoại lệ và đồng bộ hóa). Quá trình phát triển sử dụng các công cụ như SQL Server Management Studio (SSMS), SQL Server Integration Services (SSIS) và SQL Server Analysis Services (SSAS).
- Công nghệ giao diện và xử lý bất đồng bộ phía client: Sử dụng cú pháp Razor Engine kết hợp mã nguồn mở HTML, CSS và Bootstrap để thiết kế giao diện tương thích đa thiết bị. Khóa luận tích hợp thư viện JavaScript jQuery (phát hành năm 2006 bởi John Resig) cùng kỹ thuật AJAX (Asynchronous JavaScript and XML) thông qua các phương thức
$.ajax, $.get, $.post, $.load để tải và cập nhật dữ liệu nền từ server mà không phải tải lại toàn bộ trang web.
- Công cụ báo cáo Crystal Reports: Giải pháp thiết kế báo cáo tích hợp trực tiếp vào ứng dụng ASP.NET, cho phép kết xuất dữ liệu thô từ CSDL thành các biểu mẫu báo cáo thống kê chuyên nghiệp, hỗ trợ xuất định dạng file lưu trữ.
Phương pháp triển khai khóa luận:
- Phương pháp phân tích nghiệp vụ thực tế: Khảo sát quy trình hoạt động của mô hình cửa hàng thực tế (Bách Khoa Shop) với các bộ phận chức năng.
- Phương pháp phát triển phần mềm theo Sprint: Dự án thực hiện bởi nhóm 02 thành viên, chia thành 6 sprint trong 2 giai đoạn chính:
- Giai đoạn 1 (Sprint 1 đến Sprint 4): Khảo sát hiện trạng, lựa chọn công nghệ, thiết kế CSDL, tìm hiểu Repository Pattern, đặc tả tính năng và thiết kế giao diện.
- Giai đoạn 2 (Sprint 5 và Sprint 6): Xây dựng hệ thống thương mại điện tử, xây dựng hệ thống khuyến nghị, hoàn thiện sản phẩm và kiểm thử.
- Công cụ quản trị: Sử dụng GitHub để quản lý phiên bản mã nguồn và Trello để theo dõi tiến độ công việc.
Thiết kế và triển khai hệ thống
Hệ thống được thiết kế theo mô hình kết hợp giữa kiến trúc 3 tầng (3-Tier Architecture), mô hình MVC và mẫu thiết kế Repository Pattern:
- Tầng trình diễn (Presentation Layer / View): Giao diện web phía người dùng và trang quản trị được xây dựng bằng Razor, Bootstrap, CSS và jQuery/AJAX.
- Tầng xử lý nghiệp vụ (Business Logic Layer / Controller): Tiếp nhận các yêu cầu HTTP thông qua bộ định tuyến (Routing Engine) của ASP.NET MVC 5, kiểm tra tính hợp lệ của dữ liệu đầu vào và điều phối các tác vụ nghiệp vụ.
- Tầng truy cập dữ liệu (Data Access Layer / Model): Repository Pattern hoạt động như một lớp trừu tượng kết nối trực tiếp với hệ quản trị cơ sở dữ liệu Microsoft SQL Server để thực thi các thao tác đọc/ghi dữ liệu.
Cơ sở dữ liệu của hệ thống được chuẩn hóa với 18 bảng dữ liệu quan hệ, phản ánh đầy đủ chuỗi hoạt động từ nhân sự, quản trị danh mục đến lưu chuyển chứng từ kho và bán lẻ:
| Nhóm chức năng nghiệp vụ |
Danh sách các bảng dữ liệu trong CSDL |
| Quản lý tài khoản & Phân quyền |
Nhân viên, Nhân viên - Quyền, Phân quyền |
| Quản lý danh mục & Đối tác |
Hàng hóa, Loại hàng hóa, Nhà cung cấp, Tồn kho |
| Quản lý vận hành kho bãi |
Phiếu nhập, Chi tiết phiếu nhập, Phiếu xuất kho, Chi tiết phiếu xuất kho, Phiếu kiểm kho, Chi tiết phiếu kiểm kho |
| Quản lý bán hàng & Dịch vụ |
Phiếu bán hàng, Chi tiết phiếu bán hàng, Phiếu đặt hàng, Chi tiết phiếu đặt hàng, Phiếu bảo hành, Phiếu chi |
Hệ thống thiết lập các quy định nghiệp vụ (QĐ) và công thức tính toán nhằm ràng buộc tính toàn vẹn của dữ liệu:
- Ràng buộc tồn kho (QĐ 1, QĐ 2): Số lượng sản phẩm bán ra hoặc xuất kho bắt buộc phải lớn hơn 0 và nhỏ hơn hoặc bằng số lượng tồn kho thực tế tại thời điểm lập phiếu.
- Ràng buộc thời gian hủy chứng từ (QĐ 1, QĐ 2, QĐ 4, QĐ 5, QĐ 6): Hệ thống chỉ cho phép nhân viên thực hiện thao tác hủy phiếu bán hàng, phiếu xuất kho, phiếu chi, phiếu nhập kho hoặc phiếu kiểm kho khi ngày lập phiếu trùng khớp với ngày hiện tại của hệ thống.
- Công thức tính giá vốn bình quân gia quyền (QĐ 5): Đơn giá vốn của từng sản phẩm được hệ thống tự động cập nhật lại sau mỗi lần nhập kho theo công thức bình quân gia quyền:
$$\text{Đơn giá bình quân sau mỗi lần nhập} = \frac{(\text{Số lượng tồn} \times \text{Giá trị tồn}) + (\text{Số lượng nhập} \times \text{Giá nhập})}{\text{Số lượng tồn} + \text{Số lượng nhập}}$$
Phần mềm hỗ trợ kết xuất báo cáo thống kê định kỳ trực tiếp ra 2 định dạng tệp tin văn phòng phổ biến là PDF (.pdf) và Excel (.xls) nhờ công cụ Crystal Reports.
Nội dung chính theo từng chương
Chương 1: Tổng quan đề tài
Trình bày bối cảnh bùng nổ của thị trường smartphone dẫn tới sự gia tăng của các cửa hàng kinh doanh thiết bị, phụ kiện di động. Phân tích thực trạng quản lý thủ công bằng giấy tờ tại các cơ sở vừa và nhỏ, từ đó xác định lý do chọn đề tài và mục tiêu xây dựng một website bán hàng tích hợp hệ thống quản trị nội bộ. Chương 1 cũng trình bày phương pháp thực hiện gồm 6 bước tuần tự (phân tích, tham khảo sản phẩm tương tự, nghiên cứu công nghệ, phát triển ứng dụng, lấy ý kiến người dùng thử nghiệm, kiểm thử hoàn thiện), đồng thời làm rõ ý nghĩa và kết quả thực tiễn mà hệ thống mang lại.
Chương 2: Tìm hiểu các công nghệ ứng dụng trong đề tài
Tập trung nghiên cứu cơ sở lý thuyết và đặc tính kỹ thuật của các công nghệ được áp dụng:
- Tổng quan về ASP.NET: Lịch sử hình thành từ năm 2002; kiến trúc mô hình MVC; chi tiết luồng xử lý 9 bước của một yêu cầu (request) trong ASP.NET MVC qua Routing Engine, Controller, Model và View Engine. Phân tích ưu nhược điểm của ASP.NET thông qua phép so sánh với Java (ASP.NET có chi phí phát triển thấp hơn nhưng kế thừa độ bảo mật cao) và PHP (ASP.NET có tính ổn định và bảo mật cao hơn môi trường mã nguồn mở).
- Hệ quản trị CSDL Microsoft SQL Server: Phân tích kiến trúc hai tầng gồm Database Engine và SQLOS, giới thiệu các công cụ quản lý và phân tích dữ liệu đi kèm (SSMS, SSIS, SSAS, SSDT).
- Mẫu thiết kế Repository Pattern: Làm rõ vai trò lớp trừu tượng kết nối tầng nghiệp vụ với tầng dữ liệu, các ưu thế trong việc tái sử dụng mã nguồn và phục vụ kiểm thử.
- Các công nghệ hỗ trợ giao diện và báo cáo: Trình bày cơ chế hoạt động của thư viện jQuery, các phương thức AJAX cơ bản (
load, post, get) và công cụ Crystal Reports trong việc lập báo cáo trực quan cho môi trường Winform và ASP.NET.
Chương 3: Yêu cầu ứng dụng
Đặc tả chi tiết mô hình hoạt động thực tế của cửa hàng "Bách Khoa Shop" với cơ cấu tổ chức và chức năng của 5 bộ phận chuyên biệt:
- Chủ cửa hàng: Điều hành chung, phân quyền nhân viên, quyết định giá bán chính thức cho từng mặt hàng và tiếp nhận báo cáo từ các bộ phận.
- Bộ phận kỹ thuật: Tiếp nhận bảo hành, kiểm tra sản phẩm và thời hạn bảo hành; lập phiếu tiếp nhận bảo hành (ghi nhận thông tin khách hàng, tình trạng lỗi, hẹn ngày trả máy); báo giá thay thế linh kiện nếu hết hạn; theo dõi việc chuyển sản phẩm về hãng sản xuất để sửa chữa.
- Bộ phận bán hàng: Tiếp nhận đơn đặt hàng trực tuyến, gọi điện xác nhận thông tin khách hàng (tự động hủy đơn sau 1 ngày nếu không liên lạc được), kiểm tra hàng tồn kho; lập hóa đơn bán hàng trực tiếp tại quầy; in hóa đơn giao cho nhân viên giao vận; lập báo cáo doanh thu bán hàng trực tiếp và trực tuyến.
- Bộ phận kế toán: Thanh toán tiền cho nhà cung cấp ngay khi nhận được phiếu nhập kho; định kỳ lập báo cáo tình hình thu - chi hàng tháng gửi chủ cửa hàng dựa trên các phiếu thu, phiếu chi.
- Bộ phận kho: Kiểm tra số lượng và chất lượng hàng hóa từ nhà cung cấp để lập phiếu nhập kho; lập phiếu xuất kho khi có yêu cầu từ bộ phận bán hàng; thực hiện kiểm kê định kỳ hoặc đột xuất để lập phiếu kiểm kho; lập báo cáo thống kê tồn kho (tồn đầu kỳ, nhập, xuất, tồn cuối kỳ) và báo cáo tình trạng hàng hóa.
Chương này chuẩn hóa danh mục 9 biểu mẫu (từ BM 1 đến BM 9), 6 quy định nghiệp vụ và mô hình hóa sơ đồ Use Case của vai trò Admin bao gồm 18 ca sử dụng: Đăng nhập; Đăng xuất; Xem thống kê doanh thu; Lập phiếu bán hàng; Xem danh sách phiếu bán hàng; Thêm nhân viên; Xóa nhân viên; Chỉnh sửa nhân viên; Xem danh sách nhân viên; Xem danh sách phiếu đặt hàng; Xác nhận phiếu đặt hàng; Xuất báo cáo (định dạng .pdf và .xls); Lập phiếu kiểm kho; Lập phiếu bảo hành; Xem danh sách phiếu bảo hành; Thêm sản phẩm; Xóa sản phẩm; Chỉnh sửa sản phẩm.
Chương 4: Xây dựng ứng dụng
Chuyển hóa toàn bộ phân tích nghiệp vụ thành giải pháp kỹ thuật cụ thể:
- Thiết kế dữ liệu: Mô tả chi tiết cấu trúc, trường thông tin và mối quan hệ giữa 18 bảng dữ liệu quan hệ trong hệ quản trị Microsoft SQL Server.
- Thiết kế kiến trúc: Mô tả sơ đồ logic và sơ đồ kiến trúc 3 tầng kết hợp mô hình MVC và Repository Pattern, xác lập luồng giao tiếp giữa các thành phần phần mềm.
- Thiết kế giao diện: Xây dựng hệ thống màn hình chức năng hoàn chỉnh cho hai nhóm đối tượng:
- Giao diện quản lý: Màn hình trang chủ quản trị, phiếu bán hàng, phiếu bảo hành, phiếu kiểm kho, phiếu xuất kho, phiếu chi, phiếu đặt hàng, quản lý sản phẩm, quản lý nhà cung cấp, hệ thống màn hình báo cáo (báo cáo khách hàng, báo cáo đặt hàng, báo cáo phiếu chi, báo cáo sản phẩm, báo cáo tồn kho).
- Giao diện khách hàng: Màn hình trang chủ cửa hàng, màn hình xem chi tiết thông tin sản phẩm và màn hình quản lý giỏ hàng phục vụ đặt hàng trực tuyến.
Chương 5: Hướng phát triển
Xác định các nội dung kỹ thuật cần tiếp tục hoàn thiện và nâng cấp trong tương lai nhằm khắc phục các điểm hạn chế hiện tại của hệ thống, hướng tới việc mở rộng tính năng gợi ý thông minh và nâng cao năng lực chịu tải của phần mềm.
Kết quả và đóng góp
Khóa luận đã hoàn thành các chỉ tiêu số lượng và chất lượng theo yêu cầu của một đồ án tốt nghiệp kỹ sư:
- Khối lượng báo cáo: Cuốn báo cáo tốt nghiệp có độ dài 73 trang, kết cấu thành 5 chương nội dung chính, tích hợp 25 bảng số liệu đặc tả, 36 hình vẽ minh họa kiến trúc, biểu mẫu và giao diện, cùng 15 tài liệu tham khảo học thuật.
- Sản phẩm phần mềm: Hoàn thiện 01 website thương mại điện tử tích hợp hệ thống quản trị nghiệp vụ bán hàng và quản lý kho vận hành trên môi trường Windows.
- Đánh giá học thuật: Khóa luận được Hội đồng chấm bảo vệ theo Quyết định số 453/QĐ-ĐHCNTT ngày 19/07/2021 của Trường Đại học Công nghệ Thông tin - ĐHQG TP.HCM thông qua. Cả Cán bộ hướng dẫn (ThS. Nguyễn Thị Thanh Trúc) và Cán bộ phản biện (ThS. Thái Thụy Hàn Uyên) đều đánh giá khóa luận đạt yêu cầu kỹ sư, xếp loại Giỏi với số điểm 8/10.
Đóng góp thực tiễn của đề tài:
- Xây dựng thành công giải pháp tin học hóa toàn diện quy trình xử lý nghiệp vụ cho các cửa hàng bán lẻ phụ kiện điện thoại di động quy mô vừa và nhỏ, thay thế hoàn toàn phương thức quản lý bằng sổ sách thủ công.
- Chuẩn hóa quy trình liên phòng ban (bán hàng, kho, kỹ thuật, kế toán, chủ cửa hàng) thông qua hệ thống biểu mẫu và quy tắc kiểm soát dữ liệu chặt chẽ (tính giá vốn bình quân gia quyền tự động, kiểm tra tồn kho trước khi xuất bán, khóa quyền hủy phiếu sau ngày hiện tại).
- Cung cấp công cụ lập báo cáo doanh thu đa chiều và cho phép xuất dữ liệu ra file PDF và Excel phục vụ công tác lưu trữ và điều hành.
Hạn chế và hướng nghiên cứu tiếp
Mặc dù đã hoàn thành các mục tiêu cơ bản, khóa luận vẫn còn một số điểm hạn chế được ghi nhận trong văn bản báo cáo và nhận xét của cán bộ hướng dẫn:
- Đánh giá của Cán bộ hướng dẫn chỉ rõ: Hệ thống chương trình ứng dụng "tuy nhiên còn hạn chế tìm kiếm và thống kê". Chức năng tìm kiếm sản phẩm phía khách hàng chưa thật sự đa dạng về tiêu chí; các báo cáo thống kê phía quản trị mới dừng ở mức tổng hợp cơ bản theo biểu mẫu, chưa có các biểu đồ phân tích chuyên sâu.
- Định hướng kiến trúc Microservices và hệ thống khuyến nghị (recommendation system) được đề cập trong mục tiêu và đề cương ban đầu chưa được hiện thực hóa đầy đủ trong sản phẩm thực tế, hệ thống vẫn vận hành dựa trên kiến trúc 3-Tier kết hợp MVC truyền thống.
- Phần mềm chạy trên nền tảng .NET Framework và SQL Server trên hệ điều hành Windows nên khả năng triển khai đa nền tảng (như Linux) còn hạn chế.
Hướng phát triển tiếp theo của đề tài:
- Hoàn thiện và nâng cấp bộ lọc tìm kiếm sản phẩm nâng cao, tích hợp thuật toán gợi ý sản phẩm chuyên sâu dựa trên loại thiết bị và hãng sản xuất.
- Bổ sung các module thống kê phân tích kinh doanh nâng cao, hỗ trợ biểu đồ trực quan hóa dữ liệu bán hàng.
- Nghiên cứu tái cấu trúc hệ sinh thái ứng dụng sang dạng dịch vụ độc lập (Microservices) nhằm nâng cao tính sẵn sàng và hạn chế nguy cơ gián đoạn hệ thống.
Giá trị tham khảo
Tài liệu khóa luận mang lại giá trị tham khảo thiết thực cho các đối tượng:
- Sinh viên ngành Công nghệ Phần mềm, Hệ thống Thông tin: Là tài liệu tham khảo điển hình về phương pháp xây dựng ứng dụng web thương mại điện tử kết hợp quản trị nội bộ theo mô hình ASP.NET MVC 5, sử dụng Razor Engine và kết nối SQL Server thông qua mẫu thiết kế Repository Pattern.
- Lập trình viên ứng dụng .NET: Có thể tham khảo cách tổ chức mã nguồn theo kiến trúc 3 tầng kết hợp Repository Pattern nhằm nâng cao tính mở rộng và khả năng kiểm thử phần mềm độc lập.
- Các nhà quản trị cửa hàng bán lẻ quy mô nhỏ: Có thể tham khảo cấu trúc phân tích nghiệp vụ tại Chương 3 (với 9 biểu mẫu, 6 quy định và quy trình phối hợp giữa 5 bộ phận) để chuẩn hóa quy trình vận hành kho và bán hàng trong thực tế.
Nội dung đáng giá nhất để nghiên cứu là hệ thống biểu mẫu và đặc tả 18 Use Case Admin (Chương 3) cùng thiết kế chi tiết 18 bảng cơ sở dữ liệu quan hệ (Chương 4).
Câu hỏi thường gặp
1. Khóa luận sử dụng công thức nào để tính toán giá vốn của sản phẩm sau mỗi lần nhập kho?
Hệ thống áp dụng công thức tính đơn giá bình quân gia quyền được quy định cụ thể tại Quy định 5 (QĐ 5):
$$\text{Đơn giá bình quân sau mỗi lần nhập} = \frac{(\text{Số lượng tồn} \times \text{Giá trị tồn}) + (\text{Số lượng nhập} \times \text{Giá nhập})}{\text{Số lượng tồn} + \text{Số lượng nhập}}$$
2. Các quy định về việc hủy phiếu nghiệp vụ (bán hàng, xuất kho, chi tiền, kiểm kho, nhập kho) được thiết lập như thế nào?
Theo các quy định QĐ 1, QĐ 2, QĐ 4, QĐ 5 và QĐ 6 trong Chương 3, hệ thống chỉ cho phép nhân viên thực hiện thao tác hủy phiếu khi ngày lập phiếu trùng khớp với ngày hiện tại của hệ thống. Nếu khác ngày hiện tại, thao tác hủy phiếu sẽ bị từ chối để bảo đảm tính toàn vẹn dữ liệu kế toán và kho.
3. Khóa luận mô hình hóa hoạt động của cửa hàng gồm những bộ phận nào và có bao nhiêu ca sử dụng dành cho vai trò Admin?
Khóa luận mô hình hóa hoạt động của cửa hàng Bách Khoa Shop gồm 5 bộ phận: Chủ cửa hàng, Bộ phận kỹ thuật, Bộ phận bán hàng, Bộ phận kế toán và Bộ phận kho. Vai trò Admin được thiết kế với danh sách 18 Use Case cụ thể phục vụ đăng nhập, quản lý nhân viên, quản lý danh mục sản phẩm, lập/xem các loại chứng từ kho, xác nhận đơn hàng và xuất báo cáo.
4. Điểm số và đánh giá chung của cán bộ hướng dẫn và cán bộ phản biện đối với khóa luận ra sao?
Cả Cán bộ hướng dẫn (ThS. Nguyễn Thị Thanh Trúc) và Cán bộ phản biện (ThS. Thái Thụy Hàn Uyên) đều chấm sinh viên Nguyễn Viết Hưng đạt điểm số 8/10, đánh giá khóa luận đạt yêu cầu tốt nghiệp kỹ sư và xếp loại Giỏi. Cán bộ hướng dẫn ghi nhận ứng dụng chạy ổn định, giao diện dễ sử dụng nhưng lưu ý hệ thống còn hạn chế ở chức năng tìm kiếm và thống kê.
Kết luận
Khóa luận tốt nghiệp của sinh viên Nguyễn Viết Hưng đã giải quyết thành công bài toán chuyển đổi số quy trình quản lý và bán lẻ phụ kiện điện thoại di động cho các cửa hàng quy mô vừa và nhỏ. Bằng việc kết hợp nền tảng ASP.NET MVC 5, hệ quản trị Microsoft SQL Server, mẫu thiết kế Repository Pattern và công cụ báo cáo Crystal Reports, tác giả đã xây dựng được một hệ thống phần mềm hoàn chỉnh bao gồm 18 bảng dữ liệu và 18 Use Case quản trị cốt lõi. Đề tài được Hội đồng chuyên môn Trường Đại học Công nghệ Thông tin - ĐHQG TP.HCM đánh giá xếp loại Giỏi (8/10 điểm), cung cấp tài liệu tham khảo có giá trị cao về mặt phân tích nghiệp vụ bán lẻ và thiết kế kiến trúc phần mềm hướng đối tượng.