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

Khóa luận tốt nghiệp của tác giả Nguyễn Hoàng Hải (sinh viên lớp 517CNT, Khoa Công nghệ thông tin – Điện tử viễn thông, Trường Đại học Hòa Bình, dưới sự hướng dẫn của TS. Nguyễn Đăng Minh, năm 2021) tập trung vào bài toán số hóa quy trình kinh doanh cho cửa hàng thực phẩm E-Shopper tại Hà Nội. Theo phản ánh từ văn bản, bối cảnh thực tiễn của đơn vị kinh doanh trước khi triển khai hệ thống gặp phải nhiều rào cản từ phương thức vận hành truyền thống:

  • Phương thức quản lý kinh doanh còn thực hiện thủ công, ghi chép qua sổ sách gây khó khăn lớn cho việc kiểm tra, rà soát mặt hàng theo ngày và theo quý.
  • Khách hàng trực tiếp tới mua hàng phải tìm kiếm khắp các gian hàng, tốn nhiều thời gian và công sức; việc xem và lựa chọn sản phẩm trực tiếp tại quầy làm tăng nguy cơ hư hỏng và thất thoát hàng hóa.
  • Khả năng mở rộng mạng lưới kinh doanh bị hạn chế do chi phí mở chuỗi cửa hàng vật lý rất lớn về cả tài chính lẫn nhân lực quản lý.
  • Việc cập nhật xu hướng tiêu dùng, sản phẩm mới và quảng bá thương hiệu đến người tiêu dùng diễn ra chậm chạp và tốn chi phí thuê mặt bằng.

Trên cơ sở đó, mục tiêu và nhiệm vụ nghiên cứu của hệ thống E-Shopper được xác định rõ ràng theo từng nhóm đối tượng sử dụng:

  1. Mục tiêu đối với khách hàng:
    • Cung cấp danh mục các sản phẩm mới nhất và các sản phẩm bán chạy nhất theo xu hướng tiêu dùng nhằm định hướng lựa chọn cho khách hàng.
    • Xây dựng các kênh tiếp nhận phản hồi, tư vấn khách quan thông qua các công cụ trực tuyến như Yahoo, thư điện tử (email) và đường dây nóng (hotline).
    • Rút ngắn thời gian giao dịch thông qua cơ chế đặt hàng và phương thức thanh toán trực tuyến thuận tiện chỉ với một lần nhấp chuột.
    • Cung cấp công cụ tìm kiếm nhanh chóng và hiển thị đầy đủ, minh bạch thông tin nguồn gốc, xuất xứ của thực phẩm.
  2. Mục tiêu đối với người quản trị:
    • Dễ dàng cập nhật sản phẩm nổi bật, quản lý danh mục và danh sách sản phẩm.
    • Tra cứu thông tin người dùng, theo dõi và cập nhật trạng thái đơn hàng theo thời gian thực.
    • Kết xuất báo cáo thống kê doanh thu và báo cáo danh sách mặt hàng bán chạy.
    • Thiết lập cơ chế kiểm soát truy cập thông qua xác thực tài khoản và gán quyền hạn quản lý cho tài khoản cấp dưới (Manager).
    • Đảm bảo tính toàn vẹn và an toàn dữ liệu thông qua cơ chế sao lưu định kỳ.

Về phạm vi nghiên cứu, đề tài giới hạn việc xây dựng và ứng dụng phần mềm cho phạm vi cụ thể tại cửa hàng thực phẩm E-Shopper Hà Nội (trong phần cam kết pháp lý còn được gọi dưới tên Eco Shopper). Khung thời gian nghiên cứu và hoàn thành khóa luận là năm 2021.

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

Khóa luận áp dụng các quy chuẩn của công nghệ phần mềm trong phân tích, thiết kế và quản lý dự án công nghệ thông tin:

  • Mô hình vòng đời phát triển phần mềm: Tác giả lựa chọn mô hình phát triển phần mềm theo hướng tiến hóa (Evolutionary Model). Khóa luận viện dẫn căn cứ lựa chọn mô hình này là khả năng phản hồi tức thời nhu cầu của người sử dụng và quy mô của hệ thống được ước tính ở mức trung bình (dưới 500.000 dòng mã nguồn).
  • Mô hình hóa nghiệp vụ và cấu trúc: Đề tài sử dụng mô hình phân rã chức năng (Business Function Diagram - BFD) để bóc tách các khối nghiệp vụ; áp dụng hệ thống biểu đồ luồng dữ liệu (Data Flow Diagram - DFD) bao gồm biểu đồ mức ngữ cảnh, biểu đồ mức đỉnh và các biểu đồ mức chi tiết nhằm mô tả sự dịch chuyển của dữ liệu qua các tiến trình; kết hợp mô hình quan hệ thực thể (Entity Relationship Diagram - ERD) trong thiết kế cơ sở dữ liệu.
  • Phương pháp thu thập và quản lý yêu cầu: Toàn bộ các yêu cầu của hệ thống được tổng hợp từ tài liệu điều tra thực địa có tên "Bản khảo sát thông tin v.9" (được trích dẫn tại danh mục tài liệu tham khảo của báo cáo). Quy trình thu thập yêu cầu phân tách thành bảng đặc tả yêu cầu chức năng (SRS) gồm 4 tham số: Miêu tả, Đầu vào, Xử lý, Xuất; cùng hệ thống mã hóa yêu cầu phi chức năng (từ SR001 đến SR009).
  • Nguồn dữ liệu: Nguồn dữ liệu thứ cấp gồm các biểu mẫu quản lý bán hàng, danh mục phân loại thực phẩm, nhà cung cấp và thông tin khách hàng từ hoạt động kinh doanh thực tế của cửa hàng E-Shopper.

Thiết kế và triển khai

Do đề tài là đồ án xây dựng phần mềm ứng dụng, văn bản đã đưa ra các đặc tả cụ thể về mặt kiến trúc, môi trường công nghệ, phân quyền hệ thống và kế hoạch kiểm thử:

1. Môi trường công nghệ và cấu hình phần cứng

Dù trang bìa đề tài ghi nhận tên "Xây dựng website bán hàng trực tuyến bằng .NET", nhưng trong toàn bộ nội dung đặc tả kỹ thuật ràng buộc (SR005) và yêu cầu phần mềm máy chủ, tác giả xác định nền tảng công nghệ thực tế bao gồm:

  • Ngôn ngữ lập trình: PHP.
  • Hệ quản trị cơ sở dữ liệu: MySQL.
  • Máy chủ web: Apache.
  • Công cụ soạn thảo mã nguồn: SublimeText 3.
  • Quy chuẩn giao diện và hệ thống: Phông chữ chuẩn Unicode, ngôn ngữ hiển thị bằng tiếng Việt, định dạng ngày tháng dd/mm/yyyy, giao diện tối ưu hóa cho công cụ tìm kiếm (chuẩn SEO).

Hệ thống đưa ra hai mức yêu cầu về hạ tầng phần cứng và phần mềm cho phía máy chủ (Server) và máy khách (Client):

Thành phần Cấu hình tối thiểu Cấu hình khuyến nghị (nên có)
Server - Phần cứng RAM 2 GB, Ổ cứng khả dụng $\ge$ 500 MB, CPU Pentium IV 3.0 GHz RAM $\ge$ 2 GB, Ổ cứng khả dụng $\ge$ 1 GB, CPU Intel Core 2 Duo
Server - Phần mềm Hệ điều hành Windows XP..., Máy chủ Apache, CSDL MySQL Hệ điều hành Windows, Máy chủ Apache, CSDL MySQL
Client - Phần cứng RAM 1 GB, CPU Pentium IV 2.2 GHz, Kết nối Internet RAM 1 GB, CPU Pentium IV 5.2 GHz, Kết nối Internet
Client - Phần mềm Trình duyệt Internet Explorer 8 (IE 8) Windows XP/Vista/7/8/8.1; Trình duyệt IE 11.0 trở lên, Google Chrome 19

2. Phân quyền và vai trò các tác nhân trong hệ thống

Hệ thống thiết kế tương tác cho 4 nhóm đối tượng chính với các quyền hạn nghiệp vụ được phân định:

Nhóm đối tượng Vai trò và quyền hạn được phân cấp
Khách vãng lai Xem danh mục sản phẩm, tìm kiếm thực phẩm, thêm hàng vào giỏ hàng (lưu qua SESSION), đăng ký tài khoản mới.
Thành viên (Khách đã có tài khoản) Đăng nhập/đăng xuất, xem và sửa thông tin cá nhân, đổi mật khẩu, khôi phục mật khẩu qua email, quản lý danh sách yêu thích, theo dõi lịch sử đơn hàng.
Quản trị viên (Admin) Toàn quyền kiểm soát hệ thống: đăng nhập quản trị, quản lý danh mục, quản lý sản phẩm, quản lý hóa đơn (Order) và chi tiết hóa đơn (OrderItem), quản lý/kích hoạt tài khoản khách, xuất báo cáo thống kê doanh thu và sản phẩm bán chạy.
Cán bộ quản lý (Manager) Đăng nhập khu vực quản trị, đăng xuất, có quyền xem và cập nhật tình trạng các đơn hàng (Order) và chi tiết đơn hàng (OrderItem).

3. Yêu cầu phi chức năng và an toàn hệ thống

  • Bảo mật (SR001): Bắt buộc tích hợp cơ chế phòng chống tấn công chèn mã lệnh SQL (SQL Injection) tại các giao diện đăng nhập; xác thực phân quyền chặt chẽ; mã hóa mật khẩu trước khi lưu trữ vào cơ sở dữ liệu.
  • Thời gian đáp ứng và ổn định (SR007, SR002): Thời gian thực thi mọi tác vụ trên trang web không vượt quá 5 giây; hỗ trợ xử lý dữ liệu tức thời theo thời gian thực; tương thích đa trình duyệt.
  • Sao lưu dự phòng (SR003): Thực hiện sao lưu dữ liệu theo định kỳ hàng tuần và hàng tháng để đảm bảo an toàn cho dữ liệu hàng hóa và tin tức mới cập nhật.
  • Hỗ trợ kỹ thuật (SR004): Cam kết hỗ trợ kỹ thuật miễn phí trong vòng 1 năm (24/24) kể từ thời điểm vận hành chính thức; thời hạn phản hồi sự cố tối đa 48 giờ làm việc; hỗ trợ trực tiếp từ xa thông qua phần mềm TeamViewer đối với các lỗi đơn giản.

4. Thiết kế kiểm thử

Kế hoạch kiểm thử trong tài liệu tập trung vào hai mảng kiểm tra chức năng chính:

  • Kiểm tra tính đúng đắn của dữ liệu đầu vào: Xác thực định dạng dữ liệu, kiểm tra các trường dữ liệu bắt buộc không được bỏ trống, kiểm tra tính duy nhất (tránh trùng lặp) của tên tài khoản hoặc các bản ghi khóa chính trong cơ sở dữ liệu.
  • Kiểm tra toàn vẹn liên kết: Kiểm tra tính hoạt động của các siêu liên kết trên thanh điều hướng, liên kết chuyển trang và liên kết giữa các module giao diện.

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

Bố cục của khóa luận tốt nghiệp được cấu trúc thành 11 phần chính:

Phần I: Giới thiệu

Trình bày mục đích lập bản đặc tả yêu cầu phần mềm E-Shopper nhằm làm căn cứ cho việc thiết kế luồng chương trình, xây dựng cơ sở dữ liệu và đàm phán phạm vi dự án. Phần này định nghĩa bảng từ viết tắt gồm ba thuật ngữ: KH (Khách hàng), QTCSDL (Quản trị cơ sở dữ liệu), CSDL (Cơ sở dữ liệu); đồng thời tóm tắt 11 đề mục lớn của tài liệu.

Phần II: Tổng quan hệ thống

Trình bày chi tiết bài toán kinh doanh thực tế tại cửa hàng E-Shopper Hà Nội, xác định mục tiêu của phần mềm đối với người mua và người quản trị. Tác giả đưa ra bảng phân loại 4 nhóm người dùng, xác lập cấu hình phần cứng/phần mềm tối thiểu và nên có. Phần này đồng thời đưa ra quyết định chọn mô hình phát triển phần mềm tiến hóa, kèm bảng ước lượng kích thước lưu trữ không giới hạn và kế hoạch tiến độ triển khai chi tiết cho 6 phân hệ lớn.

Phần III: Danh sách đặc tả yêu cầu chức năng

Bao gồm toàn bộ các bảng đặc tả use case cho từng tác nhân:

  • Đối với khách vãng lai: 4 chức năng gồm xem sản phẩm, thêm vào giỏ hàng, tìm kiếm và tạo tài khoản.
  • Đối với khách hàng đã có tài khoản: 12 chức năng bao gồm xem sản phẩm, thêm giỏ hàng, tìm kiếm, xem đơn hàng đã đặt, xem danh sách yêu thích, xóa danh sách yêu thích, xem thông tin người dùng, sửa thông tin người dùng, đổi mật khẩu, lấy lại mật khẩu qua email, đăng nhập và đăng xuất.
  • Đối với Admin: 8 chức năng bao gồm đăng nhập admin, đăng xuất admin, quản lý danh mục (thêm/sửa/xóa/đổi trạng thái kích hoạt), quản lý sản phẩm, quản lý hóa đơn (Order), quản lý hóa đơn chi tiết (OrderItem), quản lý và kích hoạt tài khoản khách hàng, tạo báo cáo thống kê doanh thu và sản phẩm bán chạy.
  • Đối với Manager: 4 chức năng gồm đăng nhập, đăng xuất, quản lý Order và quản lý OrderItem.

Phần IV: Các yêu cầu phi chức năng

Thiết lập 9 điều khoản kỹ thuật mang mã hiệu từ SR001 đến SR009. Nội dung bao quát các khía cạnh bảo mật tài khoản và cơ sở dữ liệu (SR001), tính công thái học và thời gian thực (SR002), tần suất sao lưu hệ thống (SR003), chế độ bảo trì và kênh hỗ trợ TeamViewer (SR004), ràng buộc công nghệ mã nguồn mở PHP/MySQL/SublimeText 3 (SR005), giao tiếp Unicode tiếng Việt (SR006), ngưỡng chịu tải ổn định dưới 5 giây (SR007), điều khoản chuyển giao toàn bộ mã nguồn cho bên sở hữu Eco Shopper (SR008), và điều khoản mở rộng SR009.

Phần V: Kiến trúc hệ thống

Bao gồm ba đề mục: Mô hình kiến trúc, Các kiến trúc giao tiếp và Cơ sở thiết kế. Tại thời điểm lập báo cáo, các mục này mang trạng thái đang cập nhật nội dung.

Phần VI: Thiết kế lớp

Cấu trúc phân chia thành ba gói lớp: Packet 1, Packet 2 và Packet 3. Nội dung chi tiết của các gói lớp được tác giả ghi chú đang trong giai đoạn cập nhật.

Phần VII: Các biểu đồ

Trình bày hệ thống sơ đồ phân tích nghiệp vụ, bao gồm: Biểu đồ phân cấp chức năng hệ thống (Hình 8), Biểu đồ mức ngữ cảnh (Hình 9), Biểu đồ luồng dữ liệu mức đỉnh (Hình 10), cùng các biểu đồ mức chi tiết như Biểu đồ mức chi tiết Quản trị (Hình 11) và Biểu đồ mức chi tiết quản lý giao dịch/loại hàng (Hình 12).

Phần VIII: Thiết kế dữ liệu

Mô tả các thực thể dữ liệu trong cơ sở dữ liệu quan hệ của hệ thống. Theo danh mục, các thực thể bao gồm: Tỉnh thành, Danh mục, Nhà cung cấp, Phương thức thanh toán, Phương thức vận chuyển, Sản phẩm, Khách hàng, Danh sách yêu thích, Nhận xét sản phẩm, Đơn hàng và Đơn hàng chi tiết. Tại nội dung mô tả chi tiết, tác giả thể hiện các thực thể cụ thể gồm: Thực thể liên hệ (Hình 22), Thực thể người dùng (Hình 23), Thực thể nội dung (Hình 24), Thực thể phương thức menu (Hình 25), Thực thể phương thức tin tức (Hình 26) và Thực thể sản phẩm.

Phần IX: Thiết kế giao diện

Đặc tả danh mục các màn hình chức năng của website: Giao diện đăng nhập, Giao diện hiển thị danh mục, Giao diện giỏ hàng, Giao diện thực hiện thanh toán, Màn hình thông báo xác nhận thanh toán thành công, Cấu trúc mẫu thư điện tử (email) tự động gửi về khách hàng, Trang quản trị danh sách sản phẩm dành cho Admin, cùng các giao diện thao tác thêm mới và cập nhật thông tin sản phẩm.

Phần X: Kiểm thử

Xác định hai phương pháp kiểm thử chức năng chính: Kiểm tra tính hợp lệ và đầy đủ của dữ liệu nhập tại các biểu mẫu (form) và Kiểm tra khả năng điều hướng của hệ thống liên kết nội bộ trên website.

Phần XI: Tài liệu tham khảo

Liệt kê nguồn tài liệu phục vụ việc khảo sát xây dựng hệ thống gồm Bản khảo sát thông tin v.9 và tài liệu nghiên cứu về mô hình phát triển phần mềm tiến hóa.

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

Khóa luận đã hoàn thành bản tài liệu đặc tả yêu cầu và thiết kế kỹ thuật cho website bán hàng trực tuyến E-Shopper. Về mặt kế hoạch triển khai, tác giả đã lập bảng định lượng tiến độ chi tiết cho 6 module hạt nhân của phần mềm:

Phân hệ (Module) Lấy yêu cầu Thiết kế Phát triển Kiểm thử (Test) Triển khai và hỗ trợ
Đăng nhập 1 ngày 1 tuần 1 tuần 3 ngày 1 năm
Đăng xuất 1 ngày 1 ngày 1 ngày 1 ngày 1 năm
Giỏ hàng 3 ngày 1 tuần 1 tuần 3 ngày 1 năm
Thanh toán 3 ngày 1 tuần 1 tuần 3 ngày 1 năm
Sản phẩm 1 tuần 2 tuần 3 tuần 1 tuần 1 năm
Quản trị 1 tuần 1 tuần 2 tuần 1 tuần 1 năm

Về mặt đóng góp ứng dụng, đề tài mang lại các giá trị cụ thể cho cơ sở kinh doanh:

  • Chuyển đổi phương thức ghi chép sổ sách thủ công sang hệ thống cơ sở dữ liệu số hóa, giải quyết bài toán rà soát dữ liệu tồn kho và doanh thu định kỳ theo ngày và quý.
  • Thiết lập hệ thống đặt hàng và giỏ hàng thông qua cơ chế SESSION, cho phép cả khách vãng lai và thành viên đều có thể thực hiện giao dịch thuận tiện mà không gây thất thoát hay hư hỏng sản phẩm trưng bày tại quầy.
  • Xác lập quyền sở hữu và chuyển giao toàn bộ mã nguồn cho cửa hàng Eco Shopper sau khi hoàn tất giai đoạn vận hành, đi kèm cam kết hỗ trợ kỹ thuật định kỳ trong 12 tháng.

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

Dựa trên dữ liệu hiện có trong văn bản, báo cáo bộc lộ một số hạn chế và điểm tồn đọng cần tiếp tục xử lý:

  • Sự không thống nhất về công nghệ giữa tiêu đề và nội dung: Trang bìa khóa luận ghi rõ tên đề tài là "Xây dựng website bán hàng trực tuyến bằng .NET", tuy nhiên trong nội dung đặc tả ràng buộc thiết kế SR005, môi trường máy chủ và công cụ phát triển lại chỉ định ngôn ngữ PHP, máy chủ Apache, CSDL MySQL và trình soạn thảo SublimeText 3.
  • Nhiều hạng mục kỹ thuật chưa hoàn thiện nội dung: Một số phần cốt lõi trong tài liệu còn để trạng thái "Nội dung đang cập nhật" hoặc "Sẽ bổ sung sau", cụ thể là:
    • Mục điều chỉnh quy trình dự án, chiến lược tích hợp sản phẩm và quản lý chất lượng (thuộc Phần II).
    • Toàn bộ Phần V về Kiến trúc hệ thống (Mô hình kiến trúc, Kiến trúc giao tiếp, Cơ sở thiết kế).
    • Toàn bộ Phần VI về Thiết kế lớp (các gói Packet 1, Packet 2, Packet 3).
    • Mục SR009 (Yêu cầu khác) trong Phần IV.
  • Tính đồng bộ giữa mục lục và nội dung thực tế: Phần thiết kế dữ liệu (Phần VIII) trong mục lục liệt kê các thực thể như Tỉnh thành, Nhà cung cấp, Phương thức vận chuyển, Đơn hàng, nhưng phần nội dung chi tiết lại trình bày các thực thể như Liên hệ, Nội dung, Phương thức menu, Phương thức tin tức.
  • Phần đánh giá của hội đồng: Các trang văn bản nhận xét của giáo viên hướng dẫn, giáo viên phản biện và hội đồng chấm khóa luận còn để trống toàn bộ nội dung đánh giá và chữ ký.

Hướng hoàn thiện tiếp theo được xác định là: cập nhật đầy đủ sơ đồ kiến trúc hệ thống, hoàn thiện biểu đồ thiết kế lớp cho các packet, chuẩn hóa tính nhất quán về công nghệ nền tảng và tiến hành triển khai mã nguồn thực tế kèm các kịch bản kiểm thử chi tiết.

Giá trị tham khảo

Tài liệu khóa luận này mang lại giá trị tham khảo thiết thực cho các đối tượng sau:

  • Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Là tài liệu tham khảo cụ thể về cách lập bản đặc tả yêu cầu phần mềm (SRS) cho một website thương mại điện tử quy mô vừa; tham khảo cách cấu trúc các trường thông tin trong bảng đặc tả use case (Miêu tả, Đầu vào, Xử lý, Xuất).
  • Người phát triển ứng dụng bán hàng trực tuyến: Có thể tham khảo bảng ước tính phân bổ thời gian thực hiện các module (Đăng nhập, Giỏ hàng, Thanh toán, Sản phẩm, Quản trị), ma trận phân quyền giữa Admin và Manager, cũng như bộ tiêu chuẩn yêu cầu phi chức năng từ SR001 đến SR008 áp dụng cho các cửa hàng bán lẻ thực phẩm.

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

1. Khóa luận lựa chọn mô hình vòng đời phát triển phần mềm nào và dựa trên căn cứ gì?
Tác giả lựa chọn mô hình phát triển phần mềm theo hướng tiến hóa (Evolutionary Model). Lý do được nêu trong văn bản là mô hình này đáp ứng tức thời nhu cầu của khách hàng và phù hợp với quy mô dự án ở mức độ vừa, được nhận định có kích thước mã nguồn dưới 500.000 dòng lệnh.

2. Công nghệ xây dựng hệ thống thực tế được nêu trong phần đặc tả kỹ thuật là gì?
Dù tiêu đề khóa luận ghi công nghệ .NET, nhưng nội dung đặc tả kỹ thuật tại mục SR005 và bảng yêu cầu phần mềm máy chủ khẳng định hệ thống được viết trên ngôn ngữ lập trình PHP, chạy trên nền web với máy chủ Apache, hệ quản trị cơ sở dữ liệu MySQL và sử dụng công cụ phát triển SublimeText 3.

3. Khách vãng lai và Thành viên khác nhau như thế nào khi thao tác trên giỏ hàng và dữ liệu cá nhân?
Khách vãng lai chỉ có quyền xem thông tin, tìm kiếm, tạo tài khoản và lưu tạm thời sản phẩm vào giỏ hàng thông qua biến SESSION. Thành viên ngoài các tính năng trên còn có thể đăng nhập để quản trị thông tin cá nhân, đổi mật khẩu, khôi phục mật khẩu qua thư điện tử, xem danh sách yêu thích, xóa sản phẩm khỏi danh sách yêu thích và tra cứu lịch sử các đơn hàng đã đặt.

4. Chính sách bảo hành, hỗ trợ kỹ thuật và cam kết hiệu năng của hệ thống được quy định ra sao?
Theo các yêu cầu phi chức năng SR004 và SR007, hệ thống được cam kết hỗ trợ kỹ thuật 24/24 miễn phí trong vòng 1 năm sau khi vận hành, phản hồi sự cố tối đa trong 48 giờ làm việc, hỗ trợ sửa lỗi từ xa qua TeamViewer. Về hiệu năng, hệ thống ràng buộc thời gian thực thi mọi tác vụ không được vượt quá 5 giây.

5. Cơ chế phân quyền giữa Admin và Manager được thiết lập như thế nào trong quản lý đơn hàng?
Admin có toàn quyền can thiệp hệ thống bao gồm: quản lý danh mục, quản lý sản phẩm, kích hoạt tài khoản khách, xem báo cáo thống kê, cũng như thêm/xóa/sửa hóa đơn (Order) và hóa đơn chi tiết (OrderItem). Trong khi đó, tài khoản cấp dưới Manager chỉ được phân quyền hạn chế: đăng nhập giao diện quản trị để thực hiện thêm, xóa, sửa và cập nhật tình trạng đối với hai mục là hóa đơn (Order) và hóa đơn chi tiết (OrderItem).

Kết luận

Bản khóa luận tốt nghiệp của sinh viên Nguyễn Hoàng Hải đã thiết lập một khung đặc tả yêu cầu chức năng và phi chức năng tương đối chi tiết cho hệ thống bán lẻ trực tuyến E-Shopper Hà Nội, dựa trên nền tảng PHP và MySQL. Tài liệu làm rõ quy trình phân quyền 4 tác nhân, đưa ra bảng dự toán tiến độ triển khai cụ thể cho từng module và hệ thống các biểu đồ phân tích từ BFD đến DFD. Mặc dù còn tồn tại điểm bất nhất giữa nhan đề đề tài (.NET) và nền tảng kỹ thuật đặc tả (PHP), cùng một số hạng mục kiến trúc còn ở trạng thái đang cập nhật, văn bản vẫn cung cấp một mẫu tài liệu đặc tả nghiệp vụ bán hàng thực phẩm hoàn chỉnh ở cấp độ đồ án tốt nghiệp đại học.