Thiết kế hệ thống

Một phần của tài liệu XÂY DỰNG HỆ THỐNG THƯƠNG MẠI HƯỚNG DỊCH VỤ (Trang 47 - 63)

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

Một phần của tài liệu XÂY DỰNG HỆ THỐNG THƯƠNG MẠI HƯỚNG DỊCH VỤ (Trang 47 - 63)

Tải bản đầy đủ (DOC)

(163 trang)
w