5. Kết cấu của đề tài
3.4 Phân tích và thiết kế hệ thống
- Các chức năng chính của hệ thống
Chức năng của hệ thống có thể chia làm các nhóm chức năng chính như sau: Nhóm chức năng đăng ký, đăng nhập thành viên
Nhóm chức năng xem thông tin: bao gồm xem thông tin sản phẩm, xem thông tin chốt đơn, xem bài viết, xem giới thiệu, xem thông tin liên hệ, xem thông tin cá nhân
Nhóm chức năng quản lý thông tin cá nhân: bao gồm quản lý thông tin, quản lý danh sách thành viên, quản lý danh mục sản phẩm, quản lý chốt đơn, quản lý người dùng Nhóm chức năng tiếp nhận và xử lý dịch vụ: đăng ký dịch vụ, tiếp nhận và xử lý - Các tác nhân chính
Khách hàng viếng thăm Khách hàng thành viên Người quản lý
Nhân viên
- Các chức năng của các tác nhân
Actor Chức Năng
Khách hàng viếng thăm Xem danh sách sản phẩm
Xem thông tin chi tiết sản phẩm Đăng ký
Xem tin tức
Thanh toán, đặt hàng … Phản hồi
Khách hàng thành viên Có các chức năng như Khách hàng viếng thăm và còn có thêm một số chức năng khác như:
Đăng nhập
Cập nhật thông tin cá nhân
Nhân viên Đăng nhập, có một số quyền nhất định phải đăng nhập mới sửa dụng được:
Xem danh sách đơn hàng Cập nhật thông tin đơn hàng
Cập nhật thông tin khách hàng, nhân viên Cập nhật bài viết
Cập nhật thông tin liên hệ
Người quản lý Có tất cả các quyền trong hệ thống.
Quản lý thành viên một số chức năng khác và yêu cầu Đăng Nhập mới được sử dụng:
Cập nhật thông tin đơn hàng
Cập nhật thông tin khách hàng, nhân viên, phân quyền Cập nhật bài viết
Cập nhật thông tin liên hệ
3.5. Biểu đồ use case
Sơ đồ UserCase (uc tổng quát, phân rã UC, mô tả rõ các chức năng)
3.5.1 Biểu đồ Use-case tổng quát
Hình 3.1: Biểu đồ Use case tổng quát
Phân rã các UC và mô tả phân rã các UC => Từ việc phân tích các use case của từng tác nhân, ta xây đựng thành các gói use case như sau
3.5.2 Use case đăng nhập
Hình 2.2: Biểu đồ Use case đăng nhập Tác nhân: Thành viên
Tiền điều kiện: thành viên chưa đăng nhập vào hệ thống Luồng sự kiện chính:
Thành viên chọn chức năng đăng nhập Form đăng nhập hiển thị
Nhập tên tài khoản và mật khẩu vào form đăng nhập Hệ thống kiểm tra tên, mật khẩu của thành viên
Nếu việc đăng nhập thành công thì thành viên có thể sử dụng một số quyền và c hức năng được phân, nếu thành viên đăng nhập sai thông tin tài khoản hoặc mật khẩu thì chuyển sang luông nhánh A1.
UC kết thúc
Luồng sự kiện rẽ nhánh:
Luồng nhánh A1: Thành viên đăng nhập không thành công Hệ thống thông báo đăng nhập không thành công
Hệ thống cho thành viên hai lựa chọn đăng ký, nhập lại thông tin.Nếu ch ọn đăng ký thành viên trở thành khách viếng thăm, và phải đăng ký để tr ở thành thành viên để có thể đăng nhập hệ thống
Hệ thống yêu cầu nhập lại tên đăng nhập và mật khẩu
Nếu thành viên đồng ý thì quay về bước 2 của luồng sự kiện chính .Nếu không đồng ý thì UC kết thúc.
Hậu điều kiện: Thành viên đăng nhập thành công và có thể sửa dụng các chức n ăng mà hệ thống cung cấp
Tác nhân: khách hàng viếng thăm
Mô tả: cho khách xem đăng ký làm thành viên của hệ thống Tiền điều kiện
3.5.3 Use case đăng ký
Hình 2.3: Biểu đồ Use case đăng ký
Tác nhân : khác hàng viếng thăm
Tiền điều kiện: truy cập vào trang web Luồng sự kiện chính:
Khách hàng viếng thăm chọn mục đăng kí thành viên Form đăng ký thành viên hiển thị
Khách xem nhập thông tin cá nhân cần thiết vào form đăng ký Nhấn nút đăng ký
Hệ thống thông báo kết quả quá trình nhập thông tin cá nhân .Nếu thông tin nhậ p không chính xác thì thực hiện luồng nhánh A1. Nếu nhập chính xác thì thực hi ện bước
Hệ thống cập nhật thông tin của khách cho vào danh sách thành viên Uc kết thúc.
Luồng sự kiện rẽ nhánh:
Luồng nhánh A1: Quá trình nhập thông tin không chính xác Hệ thống thông báo thông tin đăng nhập không chính xác Hệ thống yêu cầu xem nhập lại thông tin
Nếu khách hàng đồng ý thì quay về bước 2 của luồng sự kiện chính, nếu không đồng ý thì UC kết thúc .
Hậu điều kiện: khách hàng trở thành viên của hệ thống
3.5.4. Use case quản lý thông tin cá nhân
Hình 2.4: Biểu đồ use case quản lý thông tin cá nhân Tác nhân: thành viên của hệ thống
Tiền điều kiện: thành viên phải đăng nhập vào hệ thống Luồng sự kiện chính:
Thành viên chọn chức năng sửa thông tin cá nhân.
Hệ thống hiển thị form sửa thông tin với các thông tin cũ của thành viên hiện tại Thành viên xem hoặc chỉnh sửa thông tin .Nếu xem thì chuyển sang bước 7 Nhấn nút lưu thông tin
Cập nhật thông tin thành thành công thì thực hiện bước 6. Nếu sai thì thực hiện luồng sự kiện rẽ nhánh A1
Lưu thông tin UC kết thúc
Luồng sự kiện rẽ nhánh:
Luồng nhánh A1: Nhập thông tin không hợp lệ
Hệ thống thông báo việc chỉnh sửa thông tin không hợp lệ Thành viên nhập lại thông tin
Quay lại bước 4 của luồng sự kiện chính
Hậu sự kiện: Thông tin của thành viên được lưu vào hệ thống
3.5.5 Use case quản lý danh sách thành viên
Hình 2.5: Biểu đồ Use case của gói quản lý thành viên Tác nhân: người quản lý
Mô tả: UC cho phép người quản lý thêm, xoá, thay đổi thông tin của các thành viên
Luồng sự kiện chính:
Người quản lý chọn kiểu tác động lên thành viên: Thêm thành viên, loại bỏ thàn h viên, thay đổi thông tin thành viên
Thêm thành viên:
Hệ thống hiển thị form nhập thông tin thành viên mới Người quản lý nhập thông tin thành viên mới
Nhấn nút thêm thành viên
Nếu nhập thành công thì thực hiện bước cuối. Nếu sai thực hiện luồng sự kiện r ẽ nhánh A1.
Lưu thông tin sản phẩm. Thay đổi thông tin thành viên
Hệ thống hiển thị form sửa thông tin của thành viên Người quản lý nhập các thông tin cần thay đổi. Nhấn nút lưu thông tin
Nếu việc thay đổi thành công thì thực hiện bước cuối. Nếu sai thực hiện luồng s ự kiện rẽ nhánh A1.
Lưu thông tin Xóa thành viên
1.1 Người quản lý chọn thành viên cần xoá 1.2 Nhấn nút xoá để thực hiện loại bỏ thành viên.
1.3 Hệ thống hiển thị thông báo xác nhận loại bỏ. Nếu người quản lý đồng ý thì thực hiện bước 1.4. Nếu không đồng ý thì thực hiện bước 1.5
1.4 Thông báo thành viên đã được xoá
1.5 Hệ thống hiển thị lại danh sách thành viên. UC kết thúc
Luồng sự kiện rẽ nhánh Luồng sự kiện rẽ nhánh A1:
Hệ thống thông báo việc nhập dữ liệu không hợp lệ Người quản lý nhập lại thông tin
Nhấn nút lưu thông tin
3.5.6 Use case quản lý danh mục, dịch vụ, thông tin, bài viết
Hình 2.6: Biểu đồ UC của gói quản lý danh mục, dịch vụ , thông tin , bài viết
Tác nhân: người quản lý
Mô tả: UC cho phép người quản lý thêm, xoá, thay đổi thông tin của các danh mục, dịch vụ , bài viết
Tiền điều kiện: người quản lý phải đăng nhập vào hệ thống Luồng sự kiện chính:
Người quản lý chọn kiểu tác động lên danh mục, dịch vụ , bài viết: Thêm danh mục, dịch vụ, bài viết, loại bỏ danh mục, dịch vụ, bài viết, thay đổi thông thông tin danh mục, dịch vụ, bài viết
Thêm thành viên:
Hệ thống hiển thị form nhập thông tin danh mục, dịch vụ , bài viết mới Người quản lý nhập thông tin danh mục, dịch vụ, bài viết mới
Nhấn nút thêm danh mục, dịch vụ, bài viết
Nếu nhập thành công thì thực hiện bước cuối. Nếu sai thực hiện luồng sự kiện r ẽ nhánh A1.
Lưu thông tin danh mục, dịch vụ, bài viết. Thay đổi thông tin danh mục, dịch vụ, bài viết
Hệ thống hiển thị form sửa thông tin của danh mục, dịch vụ, bài viết Người quản lý nhập các thông tin cần thay đổi.
Nhấn nút lưu thông tin
Nếu việc thay đổi thành công thì thực hiện bước cuối. Nếu sai thực hiện luồng s ự kiện rẽ nhánh A1.
Lưu thông tin Xóa thành viên
1.1 Người quản lý chọn danh mục, dịch vụ, bài viết cần xoá 1.2 Nhấn nút xoá để thực hiện loại bỏ danh mục, dịch vụ, bài viết.
1.3 Hệ thống hiển thị thông báo xác nhận loại bỏ. Nếu người quản lý đồng ý thì thực hiện bước 1.4. Nếu không đồng ý thì thực hiện bước 1.5
1.4 Thông báo danh mục, dịch vụ, bài viết đã được xoá
1.5 Hệ thống hiển thị lại danh sách danh mục, dịch vụ, bài viết. UC kết thúc
Luồng sự kiện rẽ nhánh Luồng sự kiện rẽ nhánh A1:
Hệ thống thông báo việc nhập dữ liệu không hợp lệ Người quản lý nhập lại thông tin
Nhấn nút lưu thông tin
Hậu điều kiện: các thông tin về danh mục, dịch vụ, bài viết được cập nhật vào cơ sở dữ liệu
3.5.7 Use case đăng ký dịch vụ cộng tác viên
Hình 2.7: Biểu đồ UC của gói đăng ký dịch vụ cộng tác viên
Tác nhân: khách hành viếng thăm, thành viên của hệ thống Mô tả: UC cho phép khách đăng ký dịch vụ
Tiền điều kiện: thành viên phải đăng nhập vào hệ thống Luồng sự kiện chính:
Chọn gói dịch vụ cần đăng ký
Xảy ra hai trường hợp là khách viếng thăm, thành viên. Nếu là khách hàng viến g thăm hoặc thành viên chưa đăng nhập thì chuyển sang luồng rẽ nhánh A1 Nhấn nút đặt đăng ký dịch vụ
Luồng rẽ nhánh A1: Nếu khách viếng thăm hoặc thành chưa đăng thì hệ thống h iển thị yêu cầu cần đăng ký để trở thành viên để có thể đăng ký dịch vụ
Hậu điều kiện: lịch hẹn được lưu vào database, được thêm vào danh sách lịch h ẹn và chờ người quản trị nhân viên phê duyệt
3.5.8 Use case xử lý đơn đăng dịch vụ
Hình 2.8: Biểu đồ uc xử lý đơn đăng ký
Tác nhân: Người quản lý, nhân viên
Mô tả: UC cho phép thành viên thay đổi các thông tin đăng ký
Tiền điều kiện: Người quản lý, thành viên phải đăng nhập vào hệ thống Luồng sự kiện chính:
Người quản lý, nhân viên chọn dơn hàng
Nhấn nút thực hiện loại hiện quyết định trạng thái của đơn đăng ký Hệ thống hiển thị thông báo xác nhận trạng thái đơn đăng ký Hệ thống hiển thị lại danh sách và trạng thái đơn đăng ký
3.6 Biểu đồ hoạt động
3.6.1 Biểu đồ hoạt động chức năng đăng ký
Hình 3.1: Biểu đồ hoạt động của chức năng đăng ký 3.6.2 Biểu đồ hoạt động chức năng đăng nhập
3.6.3 Biểu đồ hoạt động chức năng chỉnh sửa thông tin cá nhân
Hình 3.3: Biểu đồ hoạt động chức năng chỉnh sửa thông tin cá nhân
3.6.4 Biểu đồ hoạt động chức năng quản lý danh sách thành viên
3.6.5 Biểu đồ hoạt động chức năng quản lý danh mục, dịch vụ, bài viết
Hình 3.5: biểu đồ hoạt động của chức năng quản lý danh mục, dịch vụ, bài viết 3.6.6 Biểu đồ hoạt động chức năng xử lý đơn hàng
3.6.7 Biểu đồ hoạt động chức năng thêm mới bài viết
Hình 3.7: Biểu đồ hoạt động của chức năng thêm mới bài viết
Hình 3.8: Biểu đồ hoạt động của chức năng sửa bài viết
3.6.9 Biểu đồ hoạt động chức năng xóa bài viết
3.6.10 Biểu đồ hoạt động chức năng thêm mới sản phẩm
Hình 3.10: Biểu đồ hoạt động của chức năng thêm mới sản phẩm
Hình 3.11: Biểu đồ hoạt động của chức năng sửa sản phẩm
3.6.12 Biểu đồ hoạt động chức năng xóa sản phẩm
3.6.13 Biểu đồ hoạt động chức năng xóa người dùng
Hình 3.13: Biểu đồ hoạt động của chức năng xóa người dùng
3.6.14 Biểu đồ hoạt động chức năng đặt hàng
3.6.15 Biểu đồ hoạt động chức năng sửa dịch vụ
3.7 Biểu đồ tuần tự
3.7.1 Biểu đồ tuần tự đăng nhập/đăng ký
3.7.2 Biểu đồ tuần tự quản lý sản phẩm
Hình 3.23: Biều đồ tuần tự quản lý sản phẩm
Hình 3.24: Biều đồ tuần tự quản lý bài viết
3.7.4 Biểu đồ tuần tự quản lý slide
3.7.5 Biểu đồ tuần tự quản lý sự kiện
Hình 3.27: Biều đồ tuần tự quản lý sự kiện
3.7.6 Biểu đồ tuần tự quản lý đơn hàng
3.7.7 Biểu đồ tuần tự quản lý nhà sản xuất
Hình 3.29: Biểu đồ tuần tự quản lý nhà sản xuất
3.8. Biểu đồ lớp
3.8.1 Danh sách các đối tượng
Bảng 3.2: Danh sách các đối tượng ST
T Tên thực thể Mô tả
1 Admins Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý tài khoản admin
2 Articles Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý bài viết
3 Attributes Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý thuộc tính
4 Categories Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý danh mục sản phẩm
ST
T Tên thực thể Mô tả
5 Comments Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý bình luận
6 Contacts Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý liên hệ
7 Events Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý sự kiện
8 Keywords Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý từ khóa
9 Menus Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý danh mục bài viết
10 Orders Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý đơn hàng
11 Producer Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý nhà sản xuất
12 Products Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý sản phẩm
13 Products_attributes Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý thuộc tính của sản phẩm
14 Product_images Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý ảnh của sản phẩm
15 Ratings Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý đánh giá
16 Slides Mô tả các thuộc tính và các phương thức liên quan tới