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 43 - 72)

4.4.1 Tổng quan hệ thống

Hình 4-17 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 toàn bộ 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

4.4.2 Mô tả hệ thống SaasSystem

4.4.2.1 Về người dùng hệ thống - có 2 phân hệ người dù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.4.2.1.1 Người dùng trên hệ thống cha (tạm gọi là SaaSUser)

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.4.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.4.2.2 Về chức năng hệ thống

4.4.2.2.1 Yêu cầu chức năng:

 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 (adsbygoogle = window.adsbygoogle || []).push({});

 Thay đổi thông tin

 Cấu hình hệ thống

4.4.2.2.2 Yêu cầu phi chức năng:

 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.4.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.4.4 Use - case cho đối tượng SaaSAdmin

4.4.4.1 Danh sách các Use-case

Hình 4-20 Chi tiết use-case Quàn lý người dùng

4.4.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 (adsbygoogle = window.adsbygoogle || []).push({});

Phân quyền Chương trình làm phân quyền trên nhóm người dùng.

4.4.4.3 Đặc tả các Use-case

4.4.4.3.1 Use-case “Đăng nhập”

4.4.4.3.1.1 Tóm tắt:

Use-case này cho phép người dùng đăng nhập vào phần quản trị của hệ thống SaasSystem

4.4.4.3.1.2 Dòng sự kiện 4.4.4.3.1.2.1 Dòng sự kiện chính

1. Người dùng truy cập tới trang Login cùa hệ thống SaasSystem 2. Hệ thống yêu cầu người dùng nhập vào Tên đăng nhập, Mật khẩu

3. Chọn button [Đăng nhập] để thực hiện việc đăng nhập. Hệ thống sẽ kiểm tra tính hợp lệ của tài khoản này

4. Nếu tài khoản không hợp lệ, hệ thống sẽ thông báo “Tên đăng nhập hoặc mật khẩu không đúng”

5. Nếu tài khoản hợp lệ hệ thống sẽ chuyển đến trang chủ trong phần quản trị hệ thống.

4.4.4.3.1.2.2 Các dòng sự kiện khác

Không có

4.4.4.3.1.3 Các yêu cầu đặc biệt

Người dùng phải có tài khoản hợp lệ trong phần Quản trị của hệ thống

4.4.4.3.2 Use-case “Đăng xuất”

4.4.4.3.2.1 Tóm tắt:

Use-case này cho phép người dùng thoát khỏi phần quản trị của hệ thống SaasSystem

4.4.4.3.2.2 Dòng sự kiện 4.4.4.3.2.2.1 Dòng sự kiện chính

1. Người dùng chọn liên kết “Thoát” trong phần Quản trị

2. Hệ thống sẽ cập nhật lại thông tin Session cho người dùng này, đồng thời chuyển đến trang Đăng nhập

4.4.4.3.2.2.2 Các dòng sự kiện khác

4.4.4.3.2.3 Các yêu cầu đặc biệt

Người dùng phải đăng nhập thành công vào phần Quản trị của hệ thống

4.4.4.3.3 Use-case “Quản lý khách hàng”

4.4.4.3.3.1 Tóm tắt:

Use-case này cho phép quản trị hệ của hệ thống SaaSSystem tìm kiếm, xem thông tin , cập nhật trạng thái, xóa thông tin của khách hàng

4.4.4.3.3.2 Dòng sự kiện 4.4.4.3.3.2.1 Dòng sự kiện chính

6. Người dùng truy cập tới trang chủ trang chủ trong phần quản trị của hệ thống SaaSSystem, sau đó chọn menu Quản lý người dùng  Khách hàng

7. Tìm kiếm khách hàng: người dùng nhập vào các tiêu chí tìm kiếm như: Tên, Tên đăng nhập, Ngày sinh, Loại đăng kí, Tình trạng. Khi người dùng yêu cầu tìm hệ thống sẽ hiển thị danh sách những khách hàng nào thỏa yêu cầu tìm kiếm cho người dùng

8. Xóa khách hàng: người dùng click chọn những khách hàng cần xóa, sau đó chọn button “Xóa”, hệ thống sẽ xác nhận “Bạn có muốn xóa hay không?”. Nếu người dùng xác nhận “Yes” thì khách hàng sẽ bị xóa ra khỏi hệ thống. (adsbygoogle = window.adsbygoogle || []).push({});

9. Cập nhật tình trạng khách hàng: Click vào icon Tình trạng của khách hàng cần cập nhật, hệ thống sẽ xác nhận “Bạn muốn kích hoạt/ bỏ kích hoạt mẫu tin này?”. Nếu người dùng xác nhận “Yes” thì tình trạng của khách hàng sẽ được cập nhật giá trị tương ứng vào hệ thống

4.4.4.3.3.2.2 Các dòng sự kiện khác

Không có

4.4.4.3.3.3 Các yêu cầu đặc biệt

4.4.5 Use – case cho đối tượng SaaSCustomer

4.4.5.1 Danh sách các Use-case

Hình 4-22 Quản lý khách hàng

Hình 4-24 Quản lý danh mục sản phẩm

Hình 4-26 Quản lý banner

Hình 4-28 Quản lý menu

4.4.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.

11 Cấu hình hệ thống Cho phép SaaSCustomer có thể cấu hình một số thông tin về hệ thống: tên website, logo và các thông tin khác.

4.4.5.3 Đặc tả các Use-case

4.4.5.3.1 Use-case “Đăng kí”

4.4.5.3.1.1 Tóm tắt:

Use-case này cho phép SaaSCustomer đăng kí một tài khoản trên hệ thống SaaSSystem. Nếu đăng kí thành công thì khách hàng này sẽ có được 1 website riêng , có link có dạng sau: http://SaasSystemdomain/username/Default.aspx. (adsbygoogle = window.adsbygoogle || []).push({});

Với username chính là username khách hàng dùng để đăng kí trên hệ thống, SaasSystemdomain chính là domain của hệ thống SaasSystem.

4.4.5.3.1.2 Dòng sự kiện 4.4.5.3.1.2.1 Dòng sự kiện chính

1. Người dùng truy cập tới trang chủ của hệ thống WebSaas, sau đó chọn link đăng kí ở menu ngang

2. Trang đăng kí mở ra, người dùng phải điền vào một số thông tin như: Họ và tên, Ngày sinh, Giới tính, Tên đăng nhập, Mật khẩu, Email, Địa chỉ, Mã bảo vệ. 3. Khi người dùng yêu cầu đăng kí. Hệ thống tiến hành kiểm tra tính hợp lệ của

thông tin do người dùng nhập vào:

4. Phải nhập đầy đủ các thông tin bắt buộc (thông tin có dấu *) 5. Email phải đúng định dạng

6. Mã bảo vệ phải so khớp với mã bảo vệ của hệ thống

7. Nếu thông tin hợp lệ hệ thống sẽ ghi nhận đăng kí của khách hàng vào cơ sở dữ liệu. Hệ thống sẽ tự động gửi mail đến hộp mail của khách hàng để thông báo việc đăng kí thành công.

8. Nếu quá trình đăng kí thành công thì thông báo : Chúc mừng bạn đã đăng kí thành công.

4.4.5.3.1.2.2 Các dòng sự kiện khác

1. Nếu Tên đăng nhập khách hàng nhập vào trùng với Tên đăng nhập có sẵn thì thông báo lỗi :Tên đăng nhập này đã tồn tại

2. Nếu email nhập vào trùng với email có sẵn thì thông báo lỗi :Email này đã tồn tại 3. Nếu quá trình đăng kí xảy ra lỗi thì thông báo lỗi: Quá trình đăng kí bị lỗi

4.4.5.3.1.3 Các yêu cầu đặc biệt

4.4.5.3.2 Use-case “Đăng nhập”

4.4.5.3.2.1 Tóm tắt:

Use-case này kiểm tra và xác thực người dùng hệ thống. Nếu đúng, hệ thống sẽ cho phép đăng nhập vào phần quản trị của người dùng (SaaSCustomer).

4.4.5.3.2.1.1 Dòng sự kiện 4.4.5.3.2.1.2 Dòng sự kiện chính

1. Truy cấp đến trang Đăng nhập trên hệ thống SaasSystem

2. Một màn hình hiện ra yêu cầu nhập Tên đăng nhập và Mật khẩu. 3. Nhấn nút [OK] để xác nhận đăng nhập:

a. Nếu dữ liệu nhập hợp lệ (Tên đăng nhập phải chứa các kí tự [0-9], [a-z], [A-Z] và tối thiểu là 4 kí tự; Mật khẩu không được trống), chương trình sẽ cho chuyển (redirect) qua trang chủ của phần quản trị.

b. Ngược lại, chương trình sẽ thông báo dữ liệu không hợp lệ và yêu cầu nhập lại.

4.4.5.3.2.1.3 Các dòng sự kiện khác

Nếu Tên đăng nhập không tồn tại, chương trình thông báo “Tên đăng nhập không tồn tại.”.

Nếu Tên đăng nhập tồn tại nhưng mật khẩu không đúng, chương trình thông báo “Mật khẩu không đúng.”.

4.4.5.3.2.2 Các yêu cầu đặc biệt

Người dùng đã đăng kí tài khoản hợp lệ trên hệ thống SaasSystem

4.4.5.3.3 Use-case “Đăng xuất”

4.4.5.3.3.1 Tóm tắt:

4.4.5.3.3.1.1 Dòng sự kiện 4.4.5.3.3.1.2 Dòng sự kiện chính

1. Người dùng đăng nhập thành công và đang làm việc (trong phiên làm việc hiện tại). (adsbygoogle = window.adsbygoogle || []).push({});

2. Chọn link [Thoát] trên màn hình.

3. Chương trình sẽ chuyển sang trang đăng nhập hệ thống.

4.4.5.3.3.1.3 Các dòng sự kiện khác

Nếu người dùng không thao tác tới màn hình làm việc trong một khoảng thời gian qui định, hệ thống sẽ tự động đăng xuất khi người dùng quay trở lại làm việc. Và lúc đó, người dùng phải đăng nhập lại.

4.4.5.3.3.2 Các yêu cầu đặc biệt

Người dùng phải đăng nhập thành công vào hệ thống.

4.4.5.3.4 Use-case “Phục hồi mật khẩu”

4.4.5.3.4.1 Tóm tắt:

Use-case này cho phép SaaSCustomer có thể phục hồi mật khẩu trong trường hợp quên mật khẩu.

4.4.5.3.4.1.1 Dòng sự kiện

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 43 - 72)