CHƯƠNG 1: ĐẶC TẢ YÊU CẦU Chương này sẽ mô tả các yêu cầu cơ bản của hệ thống quản lý bán hàng trực tuyến: mô tả chi tiết bài toán, đặt vấn đề, các yêu cầu giao tiếp bên ngoài, các yêu cầu phi chức năng, chức năng chính của hệ thống và sơ đồ usecase. Yêu cầu cho ứng dụng 1. Mô tả chi tiết bài toán Đề tài “Phát triển ứng dụng quản lý bán hàng trực tuyến dùng Microservices” đáp ứng những yêu cầu sau: • Admin: có quyền cao nhất trong hệ thống, quản lý toàn bộ thông tin của hệ thống. • Nhân viên: o Quản lý sản phẩm.
o Quản lý xuất nhập kho. • Khách hàng: người đã có tài khoản trên hệ thống o Đăng nhập. o Quản lý giỏ hàng o Quản lý đơn hàng. • Khách vãng lai: o Xem sản phẩm 1.
Tiếp cận giải quyết vấn đề 1. Mô tả tổng quan 1. Bối cảnh sản phẩm Hoạt động bán hàng theo kiểu truyền thống gặp nhiều hạn chế như: - Tìm kiếm, tra cứu thông tin về sản phẩm, đơn hàng, khách hàng. mất rất nhiều thời gian và công sức.
- Lưu trữ các loại thông tin phải sử dụng nhiều loại giấy tờ, sổ sách. Dẫn đến việc thống kê, tổng hợp, báo cáo tốn rất nhiều thời gian và công sức, thậm chí sai sót là điều khó có thể tránh khỏi. - Khách hàng mất thời gian đến tận nơi bán mà không tìm được sản phẩm mình mong muốn. Nguyễn Công Danh Trang 6 SVTH: Dương Hoàng Kha Luận văn tốt nghiệp Phần II: Nội dung - Khó có thể đảm bảo chất lượng phục vụ với số lượng lớn khách hàng cùng một thời điểm.
Ngày nay, với tốc độ phát triển của nền kinh tế thì các loại hình kinh doanh ngày càng phát triển. Ngoài mô hình kinh doanh truyền thống là bán hàng tại chính cửa hàng, để tăng doanh số thì các doanh nghiệp còn tham gia thêm hình thức kinh doanh online hay còn gọi là bán hàng qua mạng. Với một website bán hàng, cơ sở kinh doanh sẽ có thể đưa các thông tin của các mặt hàng của mình lên trang web để có thể tiếp cận đến nhiều khách hàng hơn. Website bán sách được xây dựng để đáp ứng nhu cầu quản lý hoạt động của nhà sách cho các quản trị viên và nhu cầu mua trực tuyến sách cho khách hàng.
Khách hàng sau khi truy cập vào trang web có thể xem sách ở nhiều thể loại, xem chi tiết của cuốn sách với các thông tin như giá cả, nội dung… Sau khi thêm sách vào giỏ, khách hàng có thể vào giỏ hàng trang để xem lại những cuốn sách họ đã chọn. Sau khi hoàn thành lựa chọn, khách hàng có thể xác nhận thông tin vận chuyển, phí vận chuyển, tổng số tiền đơn đặt hàng và tiến hành mua hàng. Đơn hàng này sẽ chuyển sang trạng thái chờ xử lý và chờ để được phê duyệt từ quản trị viên của cửa hàng. Quản trị viên nhận đơn hàng đã có trên hệ thống, sau đó xem xét thông tin đơn hàng để đưa ra quyết định chấp nhận hay từ chối đơn hàng.
Nếu đơn đặt hàng là được chấp nhận, nhân viên và quản trị viên sẽ chuẩn bị đơn đặt hàng, tạo hóa đơn, gửi hóa đơn đến khách hàng qua email và gửi đơn đặt hàng đến địa chỉ giao hàng được cung cấp bởi khách hàng 1. Các chức năng của sản phẩm • Đối với admin - Đăng nhập. • Đối với nhân viên: - Đăng nhập. - Quản lý sản phẩm: nhân viên có thể thêm sửa xóa các sản phẩm.
- Quản lý đơn hàng: nhân viên có thể xem các đơn hàng, cũng như xác nhận đơn hàng. - Quản lý xuất nhập kho: nhân viên có thế xem lịch sử xuất nhập kho. • Đối với khách hàng (người dùng đã có tài khoản): - Đăng nhập. Nguyễn Công Danh Trang 7 SVTH: Dương Hoàng Kha Luận văn tốt nghiệp Phần II: Nội dung - Quản lý giỏ hàng: chức năng cho phép người dùng có thể thêm sản phẩm vào giỏ hàng, thêm sửa xóa sản phẩm trong giỏ hàng, để có thể đặt hàng - Quản lý đơn hàng: chức năng cho phép người dùng có thể xem lại lịch sử đơn hàng.
- Đặt hàng: chức năng cho phép người dùng có thể đặt một đơn hàng. • Đối với khách vãng lai (người dùng chưa có tài khoản): - Xem sản phẩm: chức năng cho phép người dùng có thể xem một sản phẩm. Đặc điểm của người dùng Bảng 1.1: Đặc điểm người dùng Nhóm người Mức độ Đặc trưng Các chức năng Vai trò sử dụng quan trọng Admin Là người chịu Quản lý tất cả người Admin Rất quan trách nghiệm quản dùng trọng lý toàn bộ hệ thống Nhân viên Là người chịu - Đăng nhập Nhân viên Quan trọng trách nhiệm quản - Quản lý sản lý các đơn hàng, phẩm sản phẩm, danh - Quản lý đơn mục. hàng - Quản lý xuất nhập kho Khách hàng Là khách hàng của - Đăng nhập Khách hàng Quan trọng hệ thống (đã có tài - Quản lý giỏ khoản) hàng - Quản lý đơn hàng - Đặt hàng Khách vãng lai Là khách hàng của - Đăng ký Khách vãng Quan trọng hệ thống (chưa có - Xem sản phẩm lai tài khoản) GVHD: TS.
Nguyễn Công Danh Trang 8 SVTH: Dương Hoàng Kha Luận văn tốt nghiệp Phần II: Nội dung 1. Môi trường vận hành • Website chạy được trên đa nền tảng (Windows, Mac và Linux). • Ngôn ngữ: C#, HTML, CSS, JS. • Cơ sở dữ liệu: SQL Server, MongoDB, Redis, MySQL, 1.
Các ràng buộc thực thi và thiết kế • Thực thi: o Cần phải có Internet với tốc độ ổn định và có thể hoạt động liên tục trong suốt quá trình làm việc. o Máy phải đặt trong môi trường, nhiệt độ tốt để hoạt động. • Thiết kế: o Sử dụng mô hình kiến trúc: Microservices, Client – Server. o Ngôn ngữ lập trình: C#, Javascript.NET Core o Các thư viện: o Các công cụ hỗ trợ: Docker.
o Hệ quản trị cơ sở dữ liệu: SQL Server, MongoDB, Redis, MySQL, o Giao diện hài hòa, dễ tương tác với người dùng. Các yêu cầu giao tiếp bên ngoài 1. Giao diện người dùng • Màu sắc hài hòa, phù hợp với một website bán sách và với các đối tượng sử dụng. • Phong cách giao diện phẳng đặc trưng của Windows 10.
• Giao diện thân thiện, đơn giản. • Mỗi nhóm người dùng có giao diện với chức năng riêng biệt. • Hệ thống chạy ổn định, giao diện phù hợp với các thiết bị truy cập (máy tính, máy tính bảng, điện thoại). Giao tiếp phần cứng Bảng 1.2: Yêu cầu giao tiếp phần cứng GVHD: TS.
Nguyễn Công Danh Trang 9 SVTH: Dương Hoàng Kha Luận văn tốt nghiệp Phần II: Nội dung Cấu hình tối thiểu Cấu hình đề nghị Bộ xử lý Celeon 1.8GHz Pentium III 1.8GHz RAM 1GB 2GB Dung lượng ổ cứng 20GB 40GB Độ phân giải 800 x 600 1024 x 720 1. Giao tiếp phần mềm • Trình duyệt Web: Internet Explorer 10 (hoặc cao hơn), Mozilla Firefox 8.0 (hoặc cao hơn), Google Chrome và các trình duyệt web khác có hỗ trợ JS. • Hệ điều hành: Windows 7, Windows 8, Windows 10 (hoặc cao hơn). Giao tiếp truyền thông tin • Chuẩn truyền thông tin: Hệ thống hoạt động theo mô hình Client – Server.
Client gửi yêu cầu cho Server, Server nhận sau đó xử lý rồi phản hồi lại Client. • Trình duyệt web: Google Chrome, Microsoft Edge, FireFox (hỗ trợ tốt nhất cho Google Chrome). Các yêu cầu chức năng của hệ thống GVHD: TS. Nguyễn Công Danh Trang 10 SVTH: Dương Hoàng Kha Luận văn tốt nghiệp Phần II: Nội dung Hình 1.1: Sơ đồ trường hợp sử dụng của website GVHD: TS.
Nguyễn Công Danh Trang 11 SVTH: Dương Hoàng Kha Luận văn tốt nghiệp Phần II: Nội dung Hình 1.2: Sơ đồ trường hợp sử dụng xem sản phẩm Hình 1.3: Sơ đồ trường hợp sử dụng đặt hàng 1.3: Usecase đăng ký Mã yêu cầu UC-01 Tên yêu cầu Đăng ký Mức độ ưu tiên Cao Mô tả Người dùng muốn đăng ký tài khoản để sử dụng trong hệ thống Đối tượng sử Người dùng khách dụng Tiền điều kiện Không Các thao tác xử lý 1. Người dùng truy cập vào trang web. Nguyễn Công Danh Trang 12 SVTH: Dương Hoàng Kha Luận văn tốt nghiệp Phần II: Nội dung 2. Người dùng nhấn nút “Đăng ký”.
Người dùng nhập đầy đủ thông tin đăng ký và nhấn nút “Đăng ký”. Hệ thống kiểm tra và xử lý đăng ký 5. Thông báo thành công hay thất bại. Kết thúc sự kiện Kết quả Người dùng đăng ký tài khoản thành công 1.
Đăng nhập Bảng 1.4: Usecase đăng nhập Mã yêu cầu UC-02 Tên yêu cầu Đăng nhập Mức độ ưu tiên Cao Mô tả Người dùng muốn đăng nhập tài khoản để sử dụng hệ thống Đối tượng sử Admin, nhân viên, người dùng dụng Tiền điều kiện Tài khoản người dùng đã được tạo trong hệ thống Các thao tác xử lý 1. Người dùng truy cập vào trang web. Người dùng nhấn nút “Đăng nhập”. Người dùng nhập đầy đủ thông tin đăng nhập và nhấn nút “Đăng nhập”.
Hệ thống kiểm tra và xử lý đăng nhập 5. Thông báo thành công hay thất bại. Kết thúc sự kiện Kết quả Người dùng đăng nhập thành công và hệ thống trả về token dùng để xác thực người dùng. Thêm sản phẩm mới Bảng 1.5: Usecase thêm mới sản phẩm Mã yêu cầu UC-03 Tên yêu cầu Thêm sản phẩm mới Mức độ ưu tiên Cao Mô tả Nhân viên muốn thêm một sản phẩm mới Đối tượng sử Nhân viên dụng Tiền điều kiện Nhân viên phải đăng nhập vào hệ thống Các thao tác xử lý 1.
Nhân viên chọn chức năng “Quản lý sản phẩm” 2. Hệ thống hiển thị giao diện quản lý sản phẩm. Nhân viên chọn nút “Thêm mới” 4. Hệ thống hiển thị giao diện thêm mới sản phẩm GVHD: TS.
Nguyễn Công Danh Trang 13 SVTH: Dương Hoàng Kha Luận văn tốt nghiệp Phần II: Nội dung 5. Nhân viên nhập đầy đủ thông tin sản phẩm 6. Nhân viên nhấn nút “Thêm”. Hệ thống thêm sản phẩm mới vào danh sách các sản phẩm 8.
Kết thúc sự kiện Kết quả Nhân viên thêm sản phẩm mới vào hệ thống thành công 1. Cập nhật sản phẩm Bảng 1.6: Usecase cập nhật sản phẩm Mã yêu cầu UC-04 Tên yêu cầu Cập nhật sản phẩm Mức độ ưu tiên Cao Mô tả Nhân viên muốn cập nhật một sản phẩm. Đối tượng sử Nhân viên dụng Tiền điều kiện Nhân viên phải đăng nhập vào hệ thống Các thao tác xử lý 1. Nhân viên chọn chức năng “Quản lý sản phẩm” 2.
Hệ thống hiển thị giao diện quản lý sản phẩm. Nhân viên chọn vào biểu tượng hình bút chì trên dòng sản phẩm mà nhân viên muốn cập nhật. Hệ thống hiển thị giao diện cập nhật sản phẩm 5. Nhân viên nhập đầy đủ thông tin cập nhật sản phẩm 6.
Nhân viên nhấn nút “Cập nhật”.