4.3.1 Sơ đồ tổng quan hệ thống
Sơ đồ tổng quan về hệ thống SaaSSystem được mô tả như hình vẽ bên dưới:
Hình 4-18 Tổng quan hệ thống SaaSSytem với 3 loại đối tượng người dùng chính
(1): Server lưu trữu thông tin của hệ thống bao gồm cơ sở dữ liệu và mã nguồn ứng
dụng. Các tài nguyên liên quan của ngưởi dùng trong quá trình sử dụng đều được lưu trữ trên server này. Như vậy đây chính là điểm khác biệt của ứng dụng SaaS so với các loại ứng dụng khác. Với các ứng dụng thương mại điện tử thông thường, bạn phải có một server riêng cho website của bạn nếu đó là website có lưu lượng thông tin lớn. Còn không bạn cũng phải thuê một gói hosting của một nhà cung cấp nào đó. Và như vậy, các ứng dụng của các website thương mại truyền thống thường được lưu trữ tại các server khác nhau. Ngược lại với điều này, các website thành viên của hệ thống SaaSSystem sẽ lưu trữ trên cùng một server. Cách lưu trữ này vừa tiết kiệm được chi phí vừa dễ dàng trong vấn đề nâng cấp bảo trì. Bạn chỉ cần nâng cấp phần mềm của mình trên server thì các ứng dụng website của khách hàng sẽ được nâng cấp đồng loạt theo đó.
(2): Ứng dụng SaaSSystem. Ứng dụng này có chức năng cho phép người dùng đăng
ký và sau đó sẽ có một website cho riêng mình với dạng đường dẫn:
www.yourdomain/username. Bạn hoàn toàn có thể đăng ký một domain khác để trỏ về đường dẫn trên trong trường hợp bạn muốn khách hàng của bạn dễ dàng truy cập tới website của bạn hơn.
(3): Đối tượng khách hàng của hệ thống SaaSSystem – trong tài liệu này được đề
cập dưới tên gọi SaaSCustomer. Đây là đối tượng vừa đóng vai trò là khách hàng của hệ thống SaaSSystem lại vừa đóng vai trò là người quản trị hệ thống của website của chính họ.
(4): Hệ thống các website thành viên. Mỗi website này đều có khách hàng riêng, sản
phẩm riêng, danh mục sản phẩm riêng và một số thông tin cá nhân khác. Về cơ bản các giao diện của các website thành viên này là giống nhau về bố cục. (Đây cũng là một điểm cần cải tiến trong hướng phát triển về sau của ứng dụng)
(5): Đối tượng khách hàng đầu cuối (mà trong tài liệu này được đề cập tới dưới tên gọi ClientCustomer). Đối tượng khách hàng này sẽ trực tiếp giao dịch, mua bán với SaaSCustomer.
4.3.2 Người dùng và chức năng của hệ thống
4.3.2.1 Người dùng hệ thống
Về lý thuyết, hệ thống cho phép phân cấp người dùng trong từng phân hệ người dùng (các cấp người dùng: quản trị hệ thống, nhập liệu, điều hành viên, khách hàng). Tuy nhiên, để đơn giản trong xử lý, trong ứng dụng chỉ mình họa và đưa ra 3 loại người dùng tương ứng trong 2 phân hệ như sau:
4.3.2.1.1 Người dùng trên hệ thống cha
Gồm 2 loại đối tượng người dùng như sau:
1. Quản trị hệ thống (SaaSAdmin): quản trị hệ thống SaaSSystem. Thực hiện
thêm/xóa/sửa thông tin khách hàng, cấu hình hệ thống.
2. Khách hàng (SaaSCustomer): là người dùng đăng ký tài khoản trên hệ thống
SaaSSystem. Khi người dùng đăng ký tài khoản thành công, thì người dùng sẽ có một website riêng của mình với đường dẫn như sau:
http://yourdomain/username/. Mỗi website riêng này sẽ có đầy đủ các tính năng cơ bản của một website TMĐT như: hệ thống danh mục sản phẩm, thông tin sản phẩm, giỏ hàng, đặt hàng, thanh toán, liên hệ...
Sau khi đăng ký thành công, người dùng có thể thực hiện quản trị cho hệ thống của mình như: tạo danh mục sản phẩm, thêm/xóa/sửa sản phẩm cho một danh mục, xem đơn hàng, xem danh sách khách hàng, xem thống kê doanh số, cấu hình hệ thống...
4.3.2.1.2 Người dùng trên hệ thống con
1. Quản trị hệ thống (chính là SaaSCustomer ở trên): khi người dùng đăng
nhập với tài khoản của mình trên hệ thống cha thì sẽ được phép chỉnh sửa thông tin của mình, xem danh mục sản phẩm, danh sách đơn hàng và danh sách khách hàng của mình.
2. Khách hàng (ClientCustomer): đối tượng người dùng đầu cuối. Đây chính là
khách hàng mua bán sản phẩm trên một hệ thống con. Với đối tượng khách hàng này, khi đăng ký tài khoản trên hệ thống webiste con, khách hàng có thể mua hàng, đặt hàng và chỉnh sửa thông tin tài khoản của mình.
4.3.2.2 Chức năng hệ thống
4.3.2.2.1 Yêu cầu chức năng:
Sau khi đăng ký thành viên thành công trên hệ thống SaaSSystem, thành viên sẽ có một website thương mại điện tử với đầy đủ các tính năng sau:
Quản lý người dùng
Quản lý đăng ký/đăng nhập
Quản lý danh mục
Quản lý sản phẩm
Quản lý hóa đơn
Quản lý thanh toán
Quản lý tin tức
Quản menu
Quản lý banner
Thay đổi thông tin
Cấu hình hệ thống
4.3.2.2.2 Yêu cầu phi chức năng:
Bên cạnh những yêu cầu chức năng ở trên, hệ thống còn phải bảo đảm những yêu cầu phi chức năng sau:
Hệ thống phải bảo đảm tốc độ truy cập nhanh, ổn định và bảo đảm truy cập cùng lúc nhiều người.
Bảo mật thông tin lưu trữ
Tính thẩm mĩ, tính hiệu quả cao và nhất quán trong giao diện.
4.3.3 Danh sách các Actor
Để đơn giản trong quá trình xử lý nhưng vẫn thể hiện đuợc tư tưởng của một chương trình SaaS, hệ thống hiện thời có 3 Actor
STT Tên Actor Mô tả
1 SaaSAdmin Quản trị hệ thống SaaSSystem. Có thể thêm, xóa, sửa tài khỏan SaaSCustomer và cập nhật thông tin cấu hình hệ thống.
2 SaaSCustomer Là khách hàng của hệ thống SaaSSystem nhưng đồng thời cũng đóng vai trò quản trị hệ thống cho chính hệ thống của họ. Với vai trò của mình, SaaSCustomer có thể thêm, xóa tài khoản ClientSaaSCustomer và cấu hình một số giá trị cho hệ thống của mình.
3 ClientSaaSCustomer Là khách hàng của mỗi hệ thống của người dùng
SaaSCustomer ở trên. Đóng vai là người dùng đầu cuối của hệ thống.
4.3.4 Use - case cho đối tượng SaaSAdmin
4.3.4.1 Danh sách các Use-case
Hình 4-21 Chi tiết use-case Quàn lý người dùng
Quản trị hệ thống sau khi đăng nhập hệ thống sẽ được làm những thao tác sau trên phân hệ Quản lý người dùng:
1. Thêm mới người dùng
2. Cập nhật thông tin người dùng 3. Xóa người dùng
4. Phân quyền cho người dùng
4.3.4.2 Mô tả Use-case
STT Tên Use-case Ý nghĩa/Ghi chú
1 Đăng nhập Kiểm tra và xác thực người dùng trên hệ thống SaaSSystem. Đăng nhập này là đăng nhập back- end hệ thống, chỉ có đối tượng SaaSAdmin và SaaSCustomer mới có quyền đăng nhập này.
2 Đăng xuất Thoát ra khỏi màn hình quản trị hệ thống.
3 Phục hồi mật khẩu Cho phép người dùng tìm lại được mật khẩu trong trường hợp họ không nhớ mật khẩu. Mật khẩu mới sẽ được gởi qua email khi người dùng đăng ký. Thay đổi mật khẩu Cho phép người dùng thay đổi mật khẩu hiện tại
của mình.
Cấu hình hệ thống Cho phép đối tượng người dùng là SaaSAdmin hoặc SaaSCustomer có thể thay đổi một số thông số cấu hình hệ thống của họ. VD: SaaSAdmin có thể thay đổi số ngày tương ứng với từng loại đăng ký: Demo, 3 tháng, 6 tháng... SaaSCustomer có thể thay đổi: email hệ thống, ngày giờ sử dụng...
Quản lý phương thức thanh tóan
Cho phép thêm, xóa, sửa các phương thức thanh toán. Trong chương trình, để đơn giản, thì các phương thức thanh toán tạm thời để cố định. Quản lý khách hàng Quản lý khách hàng (SaaSCustomer): thêm, xóa
một tài khoản khách hàng.
Quản lý nhóm người dùng Người dùng trên từng hệ thống sẽ được phân chi thành các nhóm người dùng. Để đơn giản trong xử lý, chương trình hiện tại cố định 3 nhóm người dùng (tương ứng 3 actor của hệ thống:
SaaSAdmin, SaaSCustomer,
ClientSaaSCustomer). Quản trị hệ thống hiện tại chỉ có thể sửa thông tin tên của các nhóm này.
Quản lý người dùng hệ thống
Quản lý nguời dùng trên hệ thống SaaSSystem. Chia sẻ quyền quản trị hệ thống
Phân quyền Chương trình làm phân quyền trên nhóm người dùng.
4.3.5 Use – case cho đối tượng SaaSCustomer
4.3.5.1 Danh sách các Use-case
Hình 4-22 Danh sách use-case cho đối tượng SaaSCustomer
Các chức năng chính của đối tượng người dùng SaaSCustomer trên hệ thống: 1. Đăng xuất/đăng nhập hệ thống
2. Phục hồi mật khẩu: mật khẩu bị mất hoặc quên sẽ được hệ thống gởi lại qua email.
3. Thay đổi thông tin cá nhân: thay đổi một số thông tin cá nhân người dùng. 4. Quản lý danh mục sản phẩm/dịch vụ: thêm, xóa, sửa danh mục.
5. Quản lý danh sách sản phẩm/dịch vụ: thêm, xóa, sửa sản phẩm, dịch vụ. 6. Quản lý đơn hàng: xem danh sách đơn hàng, chi tiết đơn hàng, doanh thu. 7. Quản lý banner: thêm mới banner (trái, phải, trên, dưới), xóa và cập nhật
banner.
8. Quản lý tin tức: tạo tin mới, cập nhật và xóa tin.
9. Quản lý menu: thêm menu, xóa và sửa thông tin menu.
10. Cấu hình hệ thống: cấu hình một số thông tin hệ thống: email hệ thống, Tên website, banner, logo …
Hình 4-24 Quản lý sản phẩm
Hình 4-26 Quản lý đơn hàng
Hình 4-28 Quản lý tin tức
Hình 4-29 Quản lý menu
4.3.5.2 Mô tả các Use-case
STT Tên Use-case Ý nghĩa/Ghi chú
1 Đăng ký Đăng ký một người dùng (SaaSCustomer) tới hệ thống SaaSSystem
2 Đăng nhập Kiểm tra và xác thực người dùng trên hệ thống SaaSSystem. Đăng nhập này là đăng nhập back- end hệ thống, chỉ có đối tượng SaaSAdmin và SaaSCustomer mới có quyền đăng nhập này.
3 Đăng xuất Thoát ra khỏi màn hình quản trị hệ thống.
4 Phục hồi mật khẩu Cho phép người dùng tìm lại được mật khẩu trong trường hợp họ không nhớ mật khẩu. Mật khẩu mới sẽ được gởi qua email khi người dùng đăng ký.
5 Thay đổi mật khẩu Cho phép người dùng thay đổi mật khẩu hiện tại của mình.
6 Chọn giao diện Cho phép SaaSCustomer có thể thay đổi giao diện áp dụng cho website của mình. Các mẫu giao diện này được cố định sẵn bởi SaaSAdmin
7 Quản lý khách hàng Quản lý danh sách khách hàng (ClientCustomer), kích hoạt hay ngừng kích hoạt khách hàng sử dụng website.
8 Quản lý danh mục sản phẩm
Cho phép SaaSCustomer có thể thêm tùy ý danh mục sản phẩm. Hiện tại hệ thống mới hỗ trợ 2 cấp danh mục.
9 Quản lý sản phẩm Cho phép thêm sản phẩm bất kì vào danh mục bất kì. Khi cần, nguời dùng có thể xóa, sửa sản phẩm. Có thể chọn sản phẩm liên quan khi hiển thị sản phẩm nào đó.
10 Chọn phương thức thanh toán
Cho phép chọn phương thức thanh toán đối với hệ thống của mình. Các phương thức thanh toán này được quản lý bởi SaaSAdmin.
thông tin về hệ thống: tên website, logo và các thông tin khác.
4.3.6 Use-case cho đối tượng ClientCustomer
4.3.6.1 Danh sách các use-case
Hình 4-30 Danh sách use-case cho đối tựong ClientCustomer
4.3.6.2 Mô tả các use-case
STT Tên Use-case Ý nghĩa/Ghi chú
1 Đăng ký Đăng ký một người dùng (ClientCustomer) trên website thành viên (SaaSCustomer)
2 Đăng nhập Kiểm tra và xác thực người dùng trên website thành viên.
3 Đăng xuất Thoát ra khỏi phiên làm việc trên website thành viên.
4 Phục hồi mật khẩu Cho phép người dùng tìm lại được mật khẩu trong trường hợp họ không nhớ mật khẩu. Mật khẩu mới sẽ được gởi qua email khi người dùng đăng ký.
5 Thay đổi mật khẩu Cho phép người dùng thay đổi mật khẩu hiện tại của mình.
6 Tìm kiếm sản phẩm Cho phép tìm kiếm sản phẩm theo nhiều tiêu chí khác nhau.
7 Xem thông tin sản phẩm Xem thông tin chi tiết về một mặt hàng nào đó như giá cả, thông số kĩ thuật, số lượng hiện tại trong kho, số lần xem, các nhận xét, đánh giá...
8 Quản lý giỏ hàng Thêm, xóa, sửa thông tin giỏ hàng
9 Quản lý đặt hàng Thực hiện đặt hàng và thanh toán hóa đơn
10 Xem tin tức Xem tin tức cập nhật trên site