6. KẾT CẤU KHÓA LUẬN
3.2. Phân tích thiết kế HTTT quản lý khách hàng tại Công ty cổ phần SmartOSC
3.2.3. Mơ hình phân tích và các biểu đồ
3.2.3.1. Các biểu đồ phân tích tuần tự a. Biểu đồ tuần tự Quản lý khách hàng
Khi muốn thêm mới khách hàng, người sử dụng (có quyền sử dụng) truy cập đến trang Quản lý khách hàng, tiếp theo “click” vào button thêm mới thực hiện các yêu cầu nhập thông tin xong hệ thống sẽ kiểm tra các thông tin người sử dụng truyền vào. Yêu cầu tạo mới sẽ được hệ thống xét các điều kiện, xử lý thơng tin. Sau đó, thơng tin của khách hàng sẽ được thêm mới, lưu trong CSDL và hiển thị thông báo kết quả kết thúc cho quá trình thêm mới tại trang QLKH.
Khi người sử dụng muốn cập nhật/xố thơng tin khách hàng, người sử dụng truy cập trang QLKH tiến hàng tìm kiếm thơng tin khách hàng. Tìm kiếm thơng tin khách hàng sẽ được thực hiện bằng hai cách. Cách 1, từ trang QLKH chọn khách hàng đến trang chi tiết khách hàng và yêu cầu cập nhật/xóa thơng tin khách hàng. Cách 2, từ trang QLKH xác định khách hàng bằng cách nhập tìm kiếm, hệ thống sẽ thực hiện các yêu cầu tìm kiếm và hiển thị kết quả tìm kiếm là chi tiết thơng tin khách hàng. Người sử dụng sẽ cập nhật/xóa thơng tin, hệ thống xét các điều kiện rồi sẽ tiến hành cập nhật xóa và lưu vào CSDL thơng tin KH. Thơng báo kết quả sẽ được hiển thị và đi tới trang QLKH.
b. Biểu đồ tuần tự Thực hiện hoạt động
Để thực hiện hoạt động, người sử dụng cần mở chi tiết hoạt động đó bằng cách click vào hoạt động hiển thị hoặc tìm kiếm hoạt động tại trang QLHĐ. Sau đó, người sử dụng sẽ thực hiện hoạt động tư trang chi tiết hoạt động. Khi kết thúc hệ thống sẽ xử lý, lấy chi tiết hoạt động lưu lại và trở lai trang QLHĐ.
c. Biểu đồ tuần tự Quản lý giao dịch
Khi thêm mới giao dịch, người sử dụng truy cập trang trang Quản lý giao dịch, sau đó thêm mới giao dịch bằng cách nhập thông tin. Thông tin sẽ được hệ thống kiểm tra kiểm tra và xét điều kiện. Nếu hợp lệ, hệ thống sẽ tạo mới, lưu thông trong List giao dịch; kết quả sẽ được hiển thị tại trang QLGD.
Để cập nhật thông tin giao dịch, bước đầu tiên sẽ là tìm kiếm giao dịch. Tìm kiếm giao dịch được xác định bằng cách lựa chọn giao dịch trên trang QLGD hoặc sử dụng chức năng tìm kiếm. Sau đó, mở chi tiết giao dịch và tiến hành cập nhật thông tin. Thông tin sau khi được cập nhật sẽ được lưu tại chi tiết giao dịch, hiển thị cập nhật thành công và trở lại trang QLGD.
d. Biểu đồ tuần tự Quản lý hoạt động
Người sử dụng truy cập trang trang Quản lý hoạt động để thực hiện thêm mới hoạt động bằng cách nhập thông tin. Hệ thống kiểm tra và xét điều kiện, nếu hợp lệ hệ thống sẽ tạo mới, lưu thông trong List hoạt động và trở về trang QLGD.
Để cập nhật thông tin hoạt động, hệ thống sẽ thực hiện tương tự với chức năng quản lý giao dịch.
e. Biểu đồ tuần tự Đăng nhập
Để đăng nhập hệ thống, người sử dụng nhập thông tin tên đăng nhập và mật khẩu của tài khoản đã được công ty cấp tại trang đăng nhập. Thông tin sẽ được hệ thống kiểm tra tại CSDL tài khoản, tại đây sẽ xảy ra 2 trường hợp:
- Trường hợp 1: Tài khoản không tồn tại. Tài khoản không tồn tại trong CSDL tài khoản, hiển thị thông báo đăng nhập không thành công.
- Trường hợp 2: Tài khoản có tồn tại. Tại đây, nếu thơng tin đăng nhập khơng chính xác, hiển thị thơng báo và đăng nhập khơng thành công. Ngược lại, khi thông tin đúng sẽ hiển thị thông báo và đăng nhập thành công.
3.2.3.2. Xây dựng biểu đồ trạng thái a. Biểu đồ trạng thái Đánh giá khách hàng
Khởi tạo, nhập và gửi thơng tin tìm kiếm khách hàng, chờ hệ thống phản hồi. Nếu thơng tin sai (khơng có trong CSDL) có thể tiến hành tìm kiếm lại hoặc kết thúc q trình. Khi thơng tin chính xác, tìm thấy khách hàng, chọn hiển thị mẫu đánh giá. Sau khi đánh giá xong, nếu đánh giá thất bạ sẽ do thông tin không hợp lệ và quay lại hiển thị mẫu đánh giá. Ngược lại, đánh giá thành công khi thơng tin hợp lệ và kết thúc q trình.
Hình 3.13. Biểu đồ trạng thái Đánh giá khách hàng
Khởi tạo, người sử dụng nhập/tìm kiếm khách hàng cần thay đổi thơng tin, hệ thống xác định thông tin khách hàng trong 1 khoảng thời gian. Sau khi xử lý xong nếu xác định thông tin khách hàng không hợp lệ sẽ yêu cầu nhập lại, cịn lại nếu hợp lệ, đi tới chi tiết thơng tin khách hàng và tiến hành cập nhật/xóa thơng tin. Hệ thông kiểm tra trong 1 khoảng thời gian, thông tin khách hàng được thay đổi và lưu thay đổi khi hợp lệ. Ngược lại, khơng thể thay đổi người sử dụng có thể chọn quay lại chi tiết thơng tin khách hàng đó hoặc kết thúc chu trình.
Hình 3.14. Biểu đồ trạng thái Cập nhật/xóa thơng tin khách hàng
c. Biểu đồ trạng thái Thêm hợp đồng
Khởi tạo, sẽ ở trạng thái chưa có hợp đồng, u cầu nhập thơng tin. Hệ thống sẽ phản hồi sau một thời gian sau khi nhập thông tin, khi hợp lệ sẽ tiến hành thêm hợp đồng, lưu trữ và kết thúc. Sẽ yêu cầu cập nhật nếu chưa nhập đủ thơng tin sau đó sẽ tiến hành giống chu trình trên. Khi thơng tin bị trùng lặp, ở trạng thái đã có hợp đồng khi đó có thể quay lại bước khởi tạo hoặc kết thúc chu trình.
Hình 3.15. Biểu đồ trạng thái Thêm hợp đồng
d. Biểu đồ trạng thái Thêm giao dịch
Khởi tạo, trạng thái chưa có thơng tin giao dịch hệ thống yêu cầu người sử dụng cần nhập thông tin. Nếu thông tin hợp lệ, thông tin giao dịch được ghi nhận và lưu thông tin. Nếu thông tin nhập thiếu hoặc không hợp lệ sẽ không thể thêm giao dịch, người sử dụng sẽ chọn quay lại nhập thơng tin hay kết thúc giao dịch.
Hình 3.16. Biểu đồ trạng thái Thêm giao dịch
e. Biểu đồ trạng thái Thay đổi trạng thái giao dịch
Khởi tạo, người sử dụng nhập/tìm kiếm giao dịch cần thay đổi trạng thái, hệ thống xác định giao dịch trong 1 khoảng thời gian. Việc xác định giao dịch không thành cơng sẽ u cầu nhập lại, cịn lại nếu xác định có giao dịch người sử dụng tiến hành thay đổi trạng thái. Hệ thông kiểm tra trong 1 khoảng thời gian, giao dịch
được thay đổi trạng thái và lưu thay đổi khi hợp lệ. Ngược lại, không thể thay đổi trạng thái người sử dụng có thể chọn quay lại giao dịch đó hoặc kết thúc chu trình.
Hình 3.17. Biểu đồ trạng thái Thay đổi trạng thái giao dịch
f. Biểu đồ trạng thái Tham gia hoạt động
Khởi tạo, nhập/tìm kiếm hoạt động cần thực hiện tại trang QLHĐ thông tin sẽ được gửi lên hệ thống. Hệ thống sẽ phản hồi có hoặc khơng có hoạt động, khi khơng có hoạt động hệ thống sẽ thơng báo có thể nhập/tìm kiếm lại hoặc kết thúc chu trình. Khi có hoạt động, hiển thị chi tiết hoạt động và sau đó thực hiện hoạt động theo nhu cầu sử dụng. Cuối cùng, kết thúc hoạt động và hiển thị kết quả hoạt động thực hiện.
Hình 3.18. Biểu đồ trạng thái Tham gia hoạt động
3.2.3.3. Xây dựng biểu đồ hoạt động a. Biểu đồ hoạt động Quản lý giao dịch
Tại trang Quản lý giao dịch, người sử dụng có thể chọn một trong hai hoạt động:
- Thêm giao dịch: Lựa chọn thêm giao dịch, người sử dụng nhập thông tin giao dịch. Hệ thống kiểm tra thơng tin, có thể xảy ra 2 trường hợp thông báo lỗi, không lưu giao dịch hoặc lưu thông tin thành cơng và kết thúc.
- Tìm kiếm giao dịch: Lựa chọn tìm kiếm giao dịch, người sử dụng nhập thơng tin tìm kiếm. Hệ thống kiểm tra thơng tin, người sử dụng có thể xem chi tiết giao dịch, từ đó người sử dụng có thể cập nhật thơng tin giao dịch hoặc kết thúc.
Hình 3.19. Biểu đồ hoạt động Quản lý giao dịch
b. Biểu đồ hoạt động Quản lý hoạt động
Tại trang Quản lý hoạt động, người sử dụng có thể chọn một trong hai hoạt động:
- Thêm hoạt động: Lựa chọn thêm hoạt động, người sử dụng nhập thông tin hoạt động. Hệ thống kiểm tra thơng tin, có thể xảy ra 2 trường hợp thông báo lỗi, không lưu hoạt động hoặc lưu thông tin thành công và kết thúc.
- Tìm kiếm hoạt động: Lựa chọn tìm kiếm hoạt động, người sử dụng nhập thơng tin tìm kiếm. Hệ thống kiểm tra thơng tin, người sử dụng có thể xem chi tiết hoạt động, từ đó người sử dụng có thể cập nhật/xóa thơng tin hoạt động hoặc kết thúc.
Hình 3.20. Biểu đồ hoạt động Quản lý hoạt động
c. Biểu đồ hoạt động Quản lý khách hàng
Hoạt động quản lý khách hàng cũng tương tự với hoạt động Quản lý hoạt động tuy nhiên hoạt động này được thực hiện tại trang Quản lý hoạt động.
Hình 3.21. Biểu đồ hoạt động Quản lý khách hàng
Người sử dụng bắt đầu đăng nhập thực hiện bằng cách nhập tên đăng nhập và mật khẩu, sau đó click button “Đăng nhập”. Hệ thống sẽ kiểm tra tên đăng nhập và mật khẩu trong CSDL. Xảy ra 2 trường hợp, đăng nhập vào hệ thống nếu đăng nhập thành công hoặc đăng nhập thất bại.
3.2.3.4. Biểu đồ lớp Các lớp thực thể: - Tài khoản - Hoạt động - Giao dịch - Khách hàng - Phân cấp khách hàng - Nhân viên - Hợp đồng - Dự án Các thuộc tính của các thực thể:
- Tài khoản (TenDN, MatKhau, QuyenSD)
- Hoạt động (MaHD, TenHD, TrangThaiHD, KieuHD, UuTien, NgayQH, ThoiGianBD, MotaHD)
- Giao dịch (MaGD, TenGD, NgayKH, NgayTT, GiatriGD, TrangThai, HinhThuc, MotaGD)
- Khách hàng (MaKH, TenKH, NgaysinhKH, GTKH, Email, DiaChi, SDT, PhanCap, LoaiKH, DanhGia, MotaKH)
- Phân cấp khách hàng (MaPCKH, TenPCKH, Moctien, ChietKhau, SoluongHD, GhiChu)
- Nhân viên (MaNV, TenNV, NgaysinhNV, GTNV, Phongban, DiaChi, SDT) - Hợp đồng (MaHopDong, TenHopDong, GiaTri, NgayBD, NgayKT, Mota,
KieuHopDong)
- Dự án (MaDA, TenDA, LoaiDA, CongNghe, NgayBD, NgayKT)
Hình 3.23. Biểu đồ lớp
3.2.3.5. Biểu đồ thành phần
Các giao diện của hệ thống - Giao diện kế toán
- Giao diện ban giám đốc
- Giao diện nhân viên kinh doanh - Giao diện quản lý dự án
- Giao diện người quản trị
Biểu đồ thành phần của hệ thống được thể hiện qua hình dưới đây:
3.2.3.6. Biểu đồ triển khai
Biểu đồ triển khai được diễn tả dưới hình sau đây: