Hình 27: Biểu đồ trạng thái Tìm sản phẩm Hình 28: Biểu đồ trạng thái Cập nhật giỏ hàng Hình 29: Biểu đồ trạng thái Thanh toán Hình 30: Biểu đồ trạng thái Xác nhận đơn hàng Hình 31: Bi
PHÂN TÍCH CẤU TRÚC HỆ THỐNG
Xác định và xây dựng các ca sử dụng của hệ thống
1.1 Xác định Actor và Use - case tổng quát
- Khách hàng: là người có thể xem một phần thông tin sản phẩm, đặt sản phẩm, thanh toán
- Nhân viên: Là người trực tiếp quản lý hầu hết các hoạt động của cửa hàng, quản lý sản phẩm, quản lý khách hàng …
- Người quản lý: Là người trực tiếp quản lý và kiểm soát nhân viên, tổng kết, báo cáo
Đăng nhập vào hệ thống bao gồm hai bước chính: R1.1 Tạo tài khoản và R1.2 Đăng nhập Quá trình đăng nhập là hành động mà người dùng thực hiện để truy cập và thực hiện các thao tác trong hệ thống.
Quản lý sản phẩm bao gồm các chức năng chính như cập nhật sản phẩm mới, sửa thông tin sản phẩm và xóa sản phẩm Đây là quy trình quan trọng do nhân viên thực hiện để thêm sản phẩm mới khi nhập kho, điều chỉnh thông tin cần thiết và loại bỏ sản phẩm không còn phù hợp khỏi hệ thống.
Quản lý Mua hàng bao gồm các chức năng chính như xem danh sách sản phẩm hiện có, tìm kiếm sản phẩm, cập nhật giỏ hàng, thanh toán và xác nhận nhận hàng Đây là quy trình mà khách hàng thực hiện để tìm kiếm và xem thông tin sản phẩm, đồng thời cập nhật giỏ hàng và hoàn tất thanh toán khi đơn hàng được xác nhận.
Quản lý đơn hàng bao gồm các chức năng chính như xem đơn hàng, loại bỏ đơn hàng không hợp lệ, xác nhận đơn và theo dõi tình trạng đơn hàng Nhân viên thực hiện quy trình quản lý hóa đơn hàng khi có đơn hàng mới, kiểm tra tính hợp lệ của đơn hàng, loại bỏ những đơn hàng không hợp lệ, xác nhận các đơn hàng hợp lệ và theo dõi tiến trình của chúng.
Quản lý khách hàng bao gồm các chức năng chính như thêm, sửa và xóa thông tin khách hàng Nhân viên sẽ thực hiện các tác vụ này khi có khách hàng lần đầu tiên đến mua hàng, cần chỉnh sửa thông tin hoặc muốn xóa khách hàng khỏi hệ thống.
Quản lý nhân viên bao gồm các chức năng chính như thêm nhân viên (R6.1), sửa thông tin nhân viên (R6.2) và xóa nhân viên (R6.3) Đây là quy trình quan trọng được thực hiện bởi người quản lý nhằm đảm bảo thông tin nhân sự luôn chính xác và cập nhật.
Quản lý nhân viên là một quy trình quan trọng trong cửa hàng, bao gồm việc tiếp nhận nhân viên mới, cập nhật thông tin cá nhân như số điện thoại và địa chỉ, cũng như xóa nhân viên khi họ nghỉ việc hoặc chuyển sang cơ sở khác.
Quản lý tài khoản bao gồm các chức năng chính như thêm tài khoản nhân viên, phân quyền tài khoản, chỉnh sửa và xóa tài khoản Đây là quy trình quan trọng do nhà quản trị thực hiện, giúp thêm tài khoản cho nhân viên khi họ quên thông tin đăng nhập hoặc cần tạo mới Phân quyền tài khoản đảm bảo người dùng thực hiện đúng mục đích công việc Ngoài ra, việc chỉnh sửa thông tin tài khoản và xóa tài khoản khi nhân viên nghỉ việc hoặc chuyển cơ sở làm việc cũng rất cần thiết để duy trì tính chính xác và bảo mật trong quản lý.
Báo cáo được lập bao gồm các trường hợp sử dụng con như R8.1: Thêm báo cáo, R8.2: Sửa báo cáo và R8.3: Xóa báo cáo Quy trình lập báo cáo do người quản lý thực hiện nhằm tạo ra báo cáo, cũng như sửa đổi hoặc xóa bỏ báo cáo khi không còn cần thiết.
Hình 1: Biểu đồ UC tổng quát của hệ thống bán Sản phẩm chăm sóc sắc đẹp
1.2 Các ca sử dụng chính
1.2.1 Ca sử dụng Đăng nhập hệ thống
Biểu đồ Use-Case Đăng nhập hệ thống cho thấy tất cả các tác nhân đều tương tác với hệ thống, do đó, trong trường hợp này, Actor được xác định là Người dùng, giúp đơn giản hóa việc mô tả mà không cần liệt kê chi tiết từng Actor.
Hình 2: Biểu đồ UC Đăng nhập hệ thống
STT UC: Đăng nhập hệ thống R1 – Quan trọng
1 Tác nhân chính: Người dùng (Khách hàng, nhân viên, người quản lý)
2 Tóm tắt hoạt động: Đăng nhập hệ thống là ca sử dụng được thực hiện bởi người dùng để thực hiện các thao tác trong hệ thống
- Giao diện Tạo tài khoản
- Bảng DS thông tin khách hàng
1 Người dùng truy cập vào hệ thống
2 Nếu người dùng muốn đăng nhập vào hệ thống thì gọi chức năng Đăng nhập
3 Nếu người dùng muốn đăng ký tài khoản mới thì gọi chức năng Tạo tài khoản mới
4 Hệ thống thông báo đăng nhập thành công
5 Kết thúc ca sử dụng
- Người dùng chọn chức năng đăng nhập
- Hệ thống hiển thị trang đăng nhập
- Người dùng nhập tên đăng nhập và mật khẩu của mình
- Hệ thống thông báo người dùng đã đăng nhập thành công
- Kết thúc ca sử dụng
Rẽ nhánh A1: Người sử dụng đột ngột dừng không đăng nhập vào hệ thống nữa
1 Hệ thống hủy bỏ việc đăng nhập và hiển thị trang theo chức năng mà người sử dụng đã chọn
2 Kết thúc ca sử dụng
Rẽ nhánh A2: Tên đăng nhập hoặc Mật khẩu của người sử dụng không chính xác
1 Hệ thống thông báo Tên đăng nhập hoặc Mật khẩu không chính xác và yêu cầu nhập lại
2 Người sử dụng nhập lại và chọn Đăng nhập
3 Hệ thống quay lại luồng chính
- Người sử dụng chọn chức năng “Tạo tài khoản mới”
- Hệ thống hiển thị trang đăng kí tài khoản mới
- Người sử dụng nhập đầy đủ thông tin cần thiết vào mẫu có sẵn
- Người sử dụng đồng ý các điều khoản và chọn đăng ký
- Hệ thống lưu lại thông tin và tạo tên đăng nhập theo yêu cầu của người sử dụng
- Hệ thống thông báo cho người sử dụng là tạo tài khoản thành công
- Kết thúc ca sử dụng
Rẽ nhánh A1: Người sử dụng nhập các thông tin không hợp lệ
1 Hệ thống thông báo các thông tin không hợp lệ và yêu cầu người sử dụng nhập lại cho hợp lệ
2 Người sử dụng nhập lại thông tin cho đầy đủ và chọn đăng ký
3 Hệ thống quay lại luồng chính
Rẽ nhánh A2: Người sử dụng đột ngột dừng việc đăng ký tài khoản mới
1 Hệ thống xác nhận lại việc người sử dụng dừng việc đăng ký thành viên
2 Người sử dụng đồng ý ngừng việc đăng ký thành viên
3 Hệ thống hủy bỏ việc đăng ký
4 Hệ thống hiển thị trang tương ứng với chức năng mà người sử dụng vừa chọn
5 Kết thúc ca sử dụng
Bảng 2: Use-Case Name: Đăng nhập hệ thống 1.2.2 Ca sử dụng Quản lý sản phẩm
Quản lý sản phẩm của cửa hàng được thực hiện bằng cách cập nhật thông tin sản phẩm mới lên hệ thống khi có hàng hóa mới Nhân viên sẽ điều chỉnh thông tin sản phẩm nếu có sự thay đổi để đảm bảo tính chính xác liên tục Khi cửa hàng ngừng bán một sản phẩm, nhân viên sẽ xóa sản phẩm đó khỏi hệ thống.
- Cập nhật sản phẩm mới
- Sửa thông tin sản phẩm
Hình 3: Biểu đồ UC Quản lý sản phẩm
STT UC Name: Quản lý sản phẩm R2 – Quan trọng
1 Tác nhân chính: Nhân viên
Nhân viên cập nhật thông tin sản phẩm mới và điều chỉnh các thông tin liên quan đến sản phẩm cũ, sản phẩm đã hết hàng, cũng như các sản phẩm mới được nhập vào cửa hàng.
- Giao diện xem sản phẩm trong hệ thống
- Giao diện cập nhật sản phẩm mới
- Giao diện cập nhật thông tin sản phẩm
- Giao diện xóa sản phẩm
1 Nhân viên truy cập vào hệ thống
2 Nếu nhân viên muốn cập nhật sản phẩm mới vào hệ thống thì gọi chức năng Cập nhật sản phẩm mới
3 Nếu nhân viên kho muốn sửa thông tin sản phẩm vào hệ thống thì gọi chức năng Sửa thông tin sản phẩm
4 Nếu nhân viên kho muốn xóa sản phẩm trong hệ thống thì gọi chức năng Xóa sản phẩm
5 Hệ thống thông báo thành công
6 Kết thúc ca sử dụng
2.1 Cập nhật sản phẩm mới
1 Nhân viên chọn chức năng Cập nhật sản phẩm
2 Hệ thống hiển thị trang Cập nhật sản phẩm
3 Nhân viên thao tác trên trang Cập nhật sản phẩm và chọn Cập nhật
4 Hệ thống cập nhật và thông báo
5 Kết thúc ca sử dụng
Rẽ nhánh A1: Việc cập nhật không thành công
1 Hệ thống thông báo việc cập nhật không thành công
2 Kết thúc ca sử dụng
3.1 Sửa thông tin sản phẩm
1 Nhân viên chọn chức năng Sửa thông tin sản phẩm
2 Hệ thống hiển thị trang Sửa thông tin sản phẩm
3 Nhân viên thao tác trên trang Sửa thông tin sản phẩm và chọn Sửa
4 Hệ thống cập nhật và thông báo
5 Kết thúc ca sử dụng
Rẽ nhánh A1: Việc sửa thông tin không thành công
1 Hệ thống thông báo việc sửa thông tin sản phẩm không thành công
2 Kết thúc ca sử dụng
1 Nhân viên chọn chức năng Xóa sản phẩm
2 Hệ thống hiển thị trang Xóa sản phẩm
3 Nhân viên thao tác trên trang Xóa sản phẩm và chọn Xóa
4 Hệ thống cập nhật và thông báo
5 Kết thúc ca sử dụng
Rẽ nhánh A1: Việc xóa không thành công
1 Hệ thống thông báo việc xóa sản phẩm không thành công
2 Kết thúc ca sử dụng
Bảng 3: Use-Case Name: Quản lý sản phẩm 1.2.3 Ca sử dụng Quản lý mua hàng
Khi khách hàng muốn mua sản phẩm, họ có thể truy cập website để xem danh mục sản phẩm, tìm kiếm thông tin chi tiết về từng loại sản phẩm, cập nhật giỏ hàng và thực hiện thanh toán khi đơn hàng được xác nhận Sau khi nhận hàng, khách hàng sẽ xác nhận sản phẩm hoặc yêu cầu hoàn hàng nếu cần.
Hình 4: Biểu đồ UC Quản lý mua hàng
STT UC Name: Quản lý mua hàng R3: Quan trọng
1 Tác nhân chính: Khách hàng
Quản lý mua hàng là ca sử dụng được thực hiện khi khách hàng có nhu cầu tìm kiếm, xem thông tin sản phẩm, đặt hàng
- Giao diện Xem sản phẩm
- Giao diện Tìm kiếm sản phẩm
- Giao diện Cập nhật giỏ hàng
- Bảng DS thông tin giỏ hàng
1 Khách hàng vào hệ thống nếu muốn xem danh sản phẩm các loại sản phẩm thì vào Xem danh mục sản phẩm
2 Nếu muốn tìm kiếm sản phẩm thì vào Tìm kiếm sản phẩm
3 Thêm sản phẩm vào giỏ hàng
4 Nếu muốn thay đổi số lượng, loại bỏ một số sản phẩm đã chọn thì vào Cập nhật giỏ hàng
5 Khách hàng muốn xác nhận đặt hàng và thanh toán thì vào Thanh toán
6 Khi nhận được hàng khách hàng sẽ Xác nhận nhận hàng hoặc Yêu cầu hoàn hàng
1 Khách hàng chọn chức năng Xem toàn bộ các loại sản phẩm
2 Khách hàng chọn một loại sản phẩm nào đó
3 Hệ thống hiển thị thông tin liên quan đến sản phẩm mà khách hàng vừa chọn
4 Kết thúc ca sử dụng
Rẽ nhánh A1: Khách hàng đột ngột ngừng xem và trở về trang chủ hoặc chọn sang chức năng khác
1 Hệ thống hiển thị trang mà khách hàng chọn
2 Ca sử dụng kết thúc
1 Khách hàng chọn chức năng tìm kiếm
2 Hệ thống hiển thị trang tìm kiếm
3 Khách hàng điền các thông tin liên quan để tìm kiếm
4 Khách hàng chọn nút tìm kiếm
5 Hệ thống hiển thị các loại sản phẩm liên quan đến thông tin mà khách hàng đã điền vào
Rẽ nhánh A1: Khách hàng đột ngột không tìm kiếm nữa và chọn chức năng khác
1 Hệ thống hiển thị trang chức năng mà khách hàng đã chọn
2 Kết thúc ca sử dụng
Rẽ nhánh A2: Quá trình tìm kiếm xuất hiện lỗi
1 Hệ thống thông báo có lỗi
2 Hệ thống ghi lại lỗi
3 Kết thúc ca sử dụng
1 Khách hàng chọn chức năng Cập nhật giỏ hàng
2 Hệ thống hiển thị trang Cập nhật giỏ hàng
3 Khách hàng chọn thêm hoặc xóa bớt sản phẩm trong giỏ hàng
4 Hệ thống đánh dấu các loại sản phẩm theo yêu cầu
5 Khách hàng thay đổi số lượng các loại sản phẩm đã đánh dấu
6 Hệ thống tính lại giá của các loại sản phẩm đang có trong giỏ hàng
7 Hệ thống hiển thị các loại sản phẩm hiện có trong giỏ hàng và tổng giá trị của chúng
8 Kết thúc ca sử dụng
Rẽ nhánh A1: Khách hàng đột ngột bỏ qua việc cập nhật vào giỏ hàng
1 Hệ thống thông báo là sản phẩm không được cập nhật vào giỏ hàng
2 Kết thúc ca sử dụng
Rẽ nhánh A2: Việc hiệu chỉnh giỏ hàng gặp lỗi
1 Hệ thống ghi nhận và thông báo có lỗi
2 Kết thúc ca sử dụng
1 Khách hàng chọn Thanh toán
2 Hệ thống hiển thị trang thanh toán
3 Khách hàng điền đầy đủ thông tin và hình thức thành toán vào đơn hàng và chọn đặt hàng
5 Hệ thống thông báo đã thành công
6 Kết thúc ca sử dụng
Rẽ nhánh A1: Đơn hàng không hợp lệ
1 Hệ thống thông báo đơn hàng không hợp lệ và yêu cầu các thông tin cần thiết
2 Khách hàng điền lại thông tin trong đơn hàng và gửi đi
3 Hệ thống thông báo đã thành công
4 Kết thúc ca sử dụng
Rẽ nhánh A2: Khách hàng quyết định không mua sản phẩm nữa
1 Hệ thống gửi xác nhận yêu cầu không mua sản phẩm nữa của khách hàng
2 Khách hàng xác nhận là không mua sản phẩm nữa
3 Hệ thống xóa bỏ đơn hàng
4 Hệ thống hiển thị chức năng mà khách hàng vừa chọn
5 Kết thúc ca sử dụng
Rẽ nhánh A3: Xuất hiện lỗi khi khách hàng gửi đơn hàng
1 Hệ thống thông báo có lỗi và ghi nhận
2 Kết thúc ca sử dụng
Bảng 4: Use-Case Name: Quán lý mua hàng 1.2.4 Ca sử dụng Quản lý đơn hàng
Hệ thống hỗ trợ quản lý đơn hàng hiệu quả, cho phép nhân viên dễ dàng xem, kiểm tra và loại bỏ các đơn hàng không phù hợp Ngoài ra, hệ thống cũng giúp xác nhận các đơn hàng hợp lệ và theo dõi tình trạng của chúng một cách chính xác.
- Loại bỏ đơn không hợp lệ
- Theo dõi tình trạng đơn hàng
Hình 5: Biểu đồ UC Quản lý đơn hàng
STT UC Name: Quản lý đơn hàng R4: Quan trọng
1 Tác nhân chính: Nhân viên
Nhân viên sử dụng chức năng quản lý đơn hàng để xem và phân loại các đơn hàng cần xử lý, đồng thời thống kê các đơn hàng bị từ chối để tiến hành hủy bỏ Ngoài ra, việc theo dõi tình trạng các đơn hàng đã gửi cũng là một phần quan trọng trong quy trình này.
- Giao diện Xác nhận đơn hàng
- Giao diện Hủy đơn hàng
- Giao diện Theo dõi đơn hàng
- Bảng Thông tin Đơn hàng
1 Nhân viên chọn chức năng quản lý đơn hàng
2 Hệ thống hiển thị trang quản lý đơn hàng
3 Nhân viên xem các đơn hàng nhận được
Xây dựng biểu đồ lớp cho hệ thống
+ Thuộc tính: Mã khách hàng, Họ tên, Địa chỉ, SĐT, Quê quán, Năm sinh
+ Phương thức: Đăng nhập, Thêm khách hàng, Sửa khách hàng, Xóa khách hàng
+ Thuộc tính: Mã nhân viên, Họ tên, Năm sinh, Địa chỉ, SĐT, Quê quán
+ Phương thức: Đăng nhập, Thêm nhân viên, Sửa nhân viên, Xóa nhân viên
+ Thuộc tính: Mã quản lý, Họ tên, Năm sinh, Địa chỉ, SĐT, Quê quán
+ Phương thức: Đăng nhập, Lập báo cáo
+ Thuộc tính: Tên tài khoản, Mật khẩu
+ Phương thức: Đăng nhập, Tạo mới tài khoản, Cập nhật tài khoản, Xóa bỏ tài khoản
+ Thuộc tính: Mã sản phẩm, Tên sản phẩm, Số lượng, Đơn giá
+ Phương thức: Tìm kiếm, Thêm, Sửa đổi, Xóa
+ Thuộc tính: Mã sản phẩm, Tên sản phẩm, Số lượng, Thành tiền
+ Phương thức: Cập nhật giỏ hàng, xóa hàng
+ Thuộc tính: Mã đơn hàng , Mã sản phẩm, Mã khách hàng, Số lượng, Thành tiền, Ngày lập
+ Phương thức: Tạo đơn hàng, Cập nhật đơn hàng, Xóa đơn hàng
+ Thuộc tính: Mã Báo cáo, Tên báo cáo, Mã Quản lý, Ngày lập
+ Phương thức: Thêm báo cáo, Sửa báo cáo, Xóa báo cáo
- PD Đăng nhập hệ thống
- PD Cập nhật thông tin
- PD Thay đổi thông tin
- Frm Tạo tài khoản mới
- Frm Quản lý sản phẩm
- Frm Quản lý nhân viên
- Frm Quản lý khách hàng
- Frm Quản lý đơn hàng
- Frm Quản lý báo cáo
- Frm Quản lý mua hàng
- Frm Quản lý tài khoản
2.2 Vẽ biểu đồ lớp cho hệ thống
Hình 10: Biểu đồ lớp của hệ thống
PHÂN TÍCH HÀNH VI HỆ THỐNG
Xây dựng Biểu đồ tuần tự
1.1 Biểu đồ tuần tự Đăng nhập hệ thống
Biểu đồ tuần tự của ca sử dụng đăng nhập hệ thống cho thấy rằng các tác nhân bao gồm người quản lý, nhân viên và khách hàng đều tham gia vào quá trình này Do đó, trong trường hợp này, Actor được xác định là Người dùng, thay vì phải liệt kê chi tiết từng Actor.
Hình 11: Biểu đồ tuần tự ca sử dụng Đăng nhập hệ thống
1.2 Biểu đồ tuần tự chức năng Quản lý sản phẩm
Hình 12: Biểu đồ tuần tự ca sử dụng Quản lý sản phẩm
1.3 Biểu đồ tuần tự chức năng Quản lý mua hàng
Hình 13: Biểu đồ tuần tự ca sử dụng Xem sản phẩm
Hình 14: Biểu đồ tuần tự ca sử dụng Tìm kiếm sản phẩm 1.3.3 Cập nhật giỏ hàng
Hình 15: Biểu đồ tuần tự ca sử dụng Cập nhật giỏ hàng
Hình 16: Biểu đồ tuần tự ca sử dụng Thanh toán
Hình 17: : Biểu đồ tuần tự ca sử dụng Xác nhận nhận đơn hàng
1.4 Biểu đồ tuần tự chức năng Quản lý đơn hàng
Hình 18: Biểu đồ tuần tự ca sử dụng Quản lý đơn hàng
1.5 Biểu đồ tuần tự chức năng Quản lý khách hàng
Hình 19: Biểu đồ tuần tự ca sử dụng Quản lý khách hàng
1.6 Biểu đồ tuần tự chức năng Quản lý nhân viên
Hình 20: Biểu đồ tuần tự ca sử dụng Quản lý nhân viên
1.7 Biểu đồ tuần tự chức năng Quản lý Tài khoản nhân viên
Hình 21: Biểu đồ tuần tự ca sử dụng quản lý Tài khoản nhân viên
1.8 Biểu đồ tuần tự chức năng Lập báo cáo
Hình 22: Biểu đồ tuần tự ca sử dụng Lập báo cáo
Xây dựng Biểu đồ trạng thái
2.1 Biểu đồ trạng thái Đăng nhập
Hình 23: Biểu đồ trạng thái Đăng nhập hệ thống 2.1.2 Tạo tài khoản mới
Hình 24: Biểu đồ trạng thái Tạo tài khoản mới
2.2 Biểu đồ trạng thái Quản lý sản phẩm
Hình 25: Biểu đồ trạng thái Thêm sản phẩm mới 2.2.2 Sửa, xóa sản phẩm
Hình 26: Biểu đồ trạng thái Sửa, xóa sản phẩm
2.3 Biểu đồ trạng thái Quản lý mua hàng
Hình 27: Biểu đồ trạng thái Tìm sản phẩm
Hình 28: Biểu đồ trạng thái Cập nhật giỏ hàng
Hình 29: Biểu đồ trạng thái Thanh toán 2.3.4 Xác nhận nhận hàng
Hình 30: Biểu đồ trạng thái Xác nhận nhận hàng
2.4 Biểu đồ trạng thái Quản lý đơn hàng
Hình 31: Biểu đồ trạng thái Quản lý đơn hàng 2.5 Biểu đồ trạng thái Quản lý khách hàng
Hình 32: Biểu đồ trạng thái Thêm khách hàng
Hình 33: Biểu đồ trạng thái Sửa, xóa khách hàng 2.6 Biểu đồ trạng thái Quản lý nhân viên
Hình 34: Biểu đồ trạng thái Thêm nhân viên
Hình 35: Biểu đồ trạng thái Sửa, xóa nhân viên 2.7 Biểu đồ trạng thái Quản lý tài khoản nhân viên
2.7.1 Thêm tài khoản nhân viên
Hình 36: Biểu đồ trạng thái Thêm tài khoản nhân viên
Hình 37: Biểu đồ trạng thái Phân quyền tài khoản 2.7.2 Sửa, xóa tài khoản
Hình 38: Biểu đồ trạng thái Sửa, xóa tài khoản nhân viên
2.8 Biểu đồ trạng thái Lập báo cáo
Hình 39: Biểu đồ trạng thái Thêm báo cáo 2.8.2 Sửa, xóa báo cáo
Hình 40: Biểu đồ trạng thái Sửa, xóa báo cáo
Xây dựng Biểu đồ hoạt động
3.1 Biểu đồ hoạt động Đăng nhập hệ thống
Biểu đồ hoạt động của ca sử dụng đăng nhập hệ thống cho thấy sự tham gia của các tác nhân như người quản lý, nhân viên và khách hàng Do đó, trong trường hợp này, Actor được đơn giản hóa thành "Người dùng" thay vì liệt kê chi tiết từng tác nhân.
Hình 41: Biểu đồ hoạt động Đăng nhập hệ thống 3.1.2 Tạo tài khoản
Hình 42: Biểu đồ hoạt động Tạo tài khoản
3.2 Biểu đồ hoạt động Quản lý sản phẩm
Hình 43: Biểu đồ hoạt động Quản lý sản phẩm
3.3 Biểu đồ hoạt động Quản lý mua hàng
Hình 44: Biểu đồ hoạt động Tìm kiếm sản phẩm
3.3.2 Cập nhật giỏ hàng, thanh toán
Hình 45: Biểu đồ hoạt động Cập nhật giỏ hàng, thanh toán
Hình 46: Biểu đồ hoạt động Xác nhận nhận hàng 3.4 Biểu đồ hoạt động Quản lý đơn hàng
Hình 47: Biểu đồ hoạt động Quản lý đơn hàng
3.5 Biểu đồ hoạt động Quản lý khách hàng
Hình 48: Biểu đồ hoạt động Quản lý khách hàng
3.6 Biểu đồ hoạt động Quản lý nhân viên
Hình 49: Biểu đồ hoạt động Quản lý nhân viên
3.7 Biểu đồ hoạt động Quản lý tài khoản
Hình 50: Biểu đồ hoạt động Quản lý tài khoản
3.8 Biểu đồ hoạt động Lập báo cáo
Hình 51: Biểu đồ hoạt động Lập báo cáo
THIẾT KẾ HỆ THỐNG
Thiết kế kiến trúc
1.1 Xây dựng Biểu đồ thành phần
Hình 52: Biểu đồ thành phần 1.2 Biểu đồ triển khai
Hình 53: Biểu đồ triển khai
Thiết kế Cơ sở dữ liệu
2.1 Xác định các bảng cơ sở dữ liệu
Tên thuộc tính Kiểu dữ liệu Mô tả
MaSP Varchar (6) Mã sản phẩm
TenSP Nvarchar (50) Tên sản phẩm
Daban Int Số sản phẩm đã bán
Trongkho Int Số sản phẩm trong kho
Gianhap Float Giá nhập vào
Giaban Float Giá bán ra
Bảng 10: Bảng CSDL sản phẩm 2.1.2 Bảng CSDL Nhân viên
Tên thuộc tính Kiểu dữ liệu Mô tả
MaNV Varchar (6) Mã Nhân viên
TenNV Nvarchar (30) Tên Nhân viên
SDT Char (10) Số điện thoại
Bảng 11: Bảng CSDL Nhân viên
Tên thuộc tính Kiểu dữ liệu Mô tả
MaKH Varchar (6) Mã Khách hàng
TenKH Nvarchar (30) Tên Khách hàng
SDT Char (10) Số điện thoại
Bảng 12: Bảng CSDL Khách hàng 2.1.4 Bảng CSDL Quản lý
Tên thuộc tính Kiểu dữ liệu Mô tả
MaQL Varchar (6) Mã Quản lý
TenQL Nvarchar (30) Tên Quản lý
SDT Char (10) Số điện thoại
Bảng 13: Bảng CSDL Quản lý 2.1.5 Bảng CSDL Tài khoản
Tên thuộc tính Kiểu dữ liệu Mô tả
ID Varchar (6) Mã tài khoản
Tendangnhap Varchar (20) Tên đăng nhập
Bảng 14: Bảng CSDL Tài khoản
Tên thuộc tính Kiểu dữ liệu Mô tả
MaBC Varchar (6) Mã Báo cáo
TenBC Nvarchar (30) Tên Báo cáo
MaQL Varchar (6) Mã quản lý lập báo cáo
Ngaylap Date Ngày lập báo cáo
Bảng 15: Bảng CSDL Báo cáo 2.1.7 Bảng CSDL Đơn hàng
Tên thuộc tính Kiểu dữ liệu Mô tả
MaDH Varchar (6) Mã Đơn hàng
MaKH Nvarchar (30) Mã khách hàng đặt đơn
TenSP Nvarchar (50) Tên sản phẩm
HTTT Nvarchar (20) Hình thức thanh toán
Bảng 16: Bảng CSDL Đơn hàng
Tên thuộc tính Kiểu dữ liệu Mô tả
MaSP Varchar (6) Mã sản phẩm
TenSP Nvarchar (50) Tên sản phẩm
Bảng 17: Bảng CSDL Giỏ hàng 2.1.9 Bảng CSDL Phân quyền
Tên thuộc tính Kiểu dữ liệu Mô tả
IDquyenhan Varchar (6) ID quyền hạn
ID Varchar (6) ID tài khoản
MaNV Varchar (6) Mã nhân viên
MaKH Varchar (6) Mã khách hàng
MaQL Varchar (6) Mã quản lý
Bảng 18: Bảng CSDL Phân quyền
2.2 Xác định các quan hệ và ràng buộc
Hình 54: Mối quan hệ giữa các bảng trong CSDL
Thiết kế giao diện
3.1 Lược đồ dịch chuyển tổng thể
Hình 55: Lược đồ dịch chuyển tổng thể
Hình 56: Phác thảo Layout hệ thống 3.3 Thiết kế giao diện trang chủ
Hình 57: Giao diện Trang chủ
3.4 Thiết kế giao diện Đăng nhập hệ thống
3.4.1 Thiết kế giao diện Đăng nhập
Hình 58: Giao diện Đăng nhập 3.4.2 Thiết kế giao diện Tạo tài khoản mới
Hình 59: Giao diện Tạo tài khoản mới 3.5 Thiết kế giao diện Quản lý sản phẩm
Hình 60: Giao diện Quản lý sản phẩm
3.6 Thiết kế giao diện Quản lý mua hàng (Khách hàng)
3.6.1 Thiết kế giao diện Xem sản phẩm, Tìm kiếm sản phẩm
Hình 61: Giao diện Xem sản phẩm, Tìm kiếm sản phẩm 3.6.2 Thiết kế giao diện Chỉnh sửa giỏ hàng
Hình 62: Giao diện Chỉnh sửa giỏ hàng 3.6.3 Thiết kế giao diện Thanh toán
Hình 63: Giao diện Thanh toán
3.7 Thiết kế giao diện Quản lý đơn hàng
Hình 64: Giao diện Quản lý đơn hàng 3.8 Thiết kế giao diện Quản lý khách hàng
Hình 65: Giao diện Quản lý khách hàng 3.9 Thiết kế giao diện Quản lý nhân viên
Hình 66: Giao diện Quản lý nhân viên
DỰ KIẾN VÀ PHÁC THẢO MÔI TRƯỜNG HOẠT ĐỘNG CỦA HỆ THỐNG
Special Sorfware CRM Apache Oracle
500GB disk drive 500GB disk drive
Dual 100 mbps ethernet Dual 100 mbps ethernet
Bảng 19: Bảng yêu cầu môi trường hoạt động của hệ thống
Operating System: Cho phép sử dụng trên nhiều nền tảng khác nhau (Windows, MacOS,
Mobile), giúp người dùng truy cập dễ dàng từ nhiều thiết bị khác nhau
Special Sorfware: Sử dụng phần mềm CRM (Customer Relationship Management) để quản lý dữ liệu và tương tác với khách hàng
Để đảm bảo hiệu suất tối ưu, phần cứng yêu cầu một ổ đĩa cứng có dung lượng tối thiểu 500GB và một CPU mạnh mẽ, giúp xử lý dữ liệu nhanh chóng và lưu trữ thông tin liên quan đến khách hàng cũng như sản phẩm.
Network : Đảm bảo truy cập liên tục và không bị gián đoạn, quan trọng trong việc thực hiện giao dịch và tương tác với máy chủ
Operating System: Linux thường được sử dụng làm hệ điều hành máy chủ vì tính ổn định và khả năng bảo mật cao
Special Sorfware : Apache là một trong những phần mềm máy chủ web phổ biến và đáng tin cậy
Hardware : Dung lượng ổ đĩa 500GB đảm bảo cung cấp đủ dung lượng lưu trữ để quản lý trang web và dữ liệu liên quan đến sản phẩm
Network : Dual 100 mbps ethernet đảm bảo băng thông đủ lớn để đáp ứng nhu cầu truy cập từ nhiều nguồn khách hàng cùng một lúc
Operating System: Linux giúp quản lý cơ sở dữ liệu một cách hiệu quả và bảo mật
Oracle is a robust and reliable database management system that efficiently stores and manages data.
Hardware : Dung lượng ổ đĩa 500GB đảm bảo có đủ không gian để lưu trữ dữ liệu quan trọng của hệ thống
Network : Dual 100 mbps ethernet giúp máy chủ truy cập và truyền tải dữ liệu một cách nhanh chóng