KHẢO SÁT BÀI TOÁN
1.Mô tả yêu cầu bài toán
Xây dựng một ứng dụng quảng bá và tăng doanh thu cho cửa hàng Loại sản phẩm được bán chính là nến, tinh dầu, sáp thơm, các sản phẩm trang trí, phụ kiện Ngoài ra cửa hàng cũng là một câu lạc bộ những người yêu thích tinh dầu, chia sẻ các hoạt động và cho phép khách hàng giao lưu trao đổi tinh dầu, nến (giá thành của nến tinh dầu tương đối đắt tiền nên cửa hàng muốn thành lập một không gian để khách hàng có thể trao đổi, bán lại các sản phẩm mình đang dùng, giá cả do các khách hàng tự thoả thuận với nhau) Với ý tưởng đó, các chức năng cụ thể của hệ thống như sau: Cửa hàng có thể quản lý sản phẩm, hạng mục sản phẩm, quản lý đơn hàng và khách hàng thân thiết
Khách hàng có thể đăng ký trở thành khách hàng thân thiết và được hưởng các ưu đãi theo mã khuyến mại từ cửa hàng Khách hàng có thể đến mua hàng tại cửa hàng hoặc đặt hàng trên web, hình thức thanh toán là tiền mặt khi nhận hàng và tiền ship hàng sẽ do khách hàng đặt từ các đơn vị vận chuyển và khách sẽ thanh toán cùng với tiền hàng Hệ thống do đó chỉ quản lý các đơn hàng và tình trạng đơn hàng, không quản lý hoạt động vận chuyển, giao hàng.
Khách hàng có các hạng khác nhau và được tích điểm theo các đơn hàng, cũng có thể sử dụng điểm để đổi các sản phẩm trong cửa hàng theo các mã đổi điểm do cửa hàng tạo ra.
Cửa hàng có thể tạo ra các mã khuyến mại cho khách hàng thân thiết để áp dụng khi mua hàng online và mua hàng tại cửa hàng Mã khuyến mại sẽ có khoảng thời gian sử dụng nhất định và số lần sử dụng.
Khu vực trao đổi nến giữa các thành viên cho phép quản lý các post bởi các thành viên, post phải được duyệt bởi cửa hàng trước khi được đăng lên, mỗi post cho phép các thành viên khác comment Post được tạo ra để review mùi hương, review nến đã mua hoặc để trading (trao đổi) Post cũng có thể khoá comment bởi tác giả nếu muốn dừng nhận comment từ thành viên khác
Nghiệp vụ 1: Đăng kí,đăng nhập
Nghiệp vụ 2: Quản lí thành viên
Nghiệp vụ 3: Quản lí sản phẩm
Nghiệp vụ 4: Đăng bình luận
3.Xác định thông tin cơ bản cho nghiệp vụ của bài toán
Ki m ể tra đúng/sai Đúng c tài kho n và m t kh u thì vào đc web, sai ít ả ả ậ ẩ nhấất m t b báo lỗỗi ộ ị
M t kh u ậ ẩ Ki m ể tra đúng/sai Đúng c tài kho n và m t kh u thì vào đc web, sai ít ả ả ậ ẩ nhấất m t b báo lỗỗi ộ ị
Nghiệp vụ quản lý khách hàng
Thành viên m i đ ớ ượ c thêm vào danh sách
Tìm kiêấm khách hàng cũ: tên, sỗấ đi n tho i… ệ ạ
Ki m tra có ể hay khỗng
Nêấu có thì hi n th thỗng tin khách ể ị hàng, nêấu khỗng có thì khỗng hi n gì ệNghiệp vụ quản lý sản phẩm
Tên s n ph m, lo i, ả ẩ ạ sỗấ l ượ ng hi n có ệ
L u s n ph m m i ư ả ẩ ớ S n ph m m i đ ả ẩ ớ ượ c thêm vào danh sách
Tìm kiêấm s n ph m ả ẩ cũ: tên, sỗấ đi n ệ tho i ạ
Ki m tra có hay khỗng ể Nêấu có thì hi n th thỗng tin s n ể ị ả ph m, nêấu khỗng có thì khỗng ẩ hi n gì ệ Xóa s n ph m ả ẩ Xóa khách kh i ỏ database
Xóa s n ph m kh i danh sách ả ẩ ỏ
Thay đ i thỗng tin s n ổ ả ph m và l u thỗng tin ẩ ư
S n ph m đ ả ẩ ượ ậ c c p nh t tr ng ậ ạ thái m i nhấất ớ
Nghiệp vụ đặt mua sản phẩm
Các s n ph m và sỗấ ả ẩ l ượ ng s n ph m khi ả ẩ khách muỗấn thêm
L u s n ph m vào gi hàng ư ả ẩ ỏ Danh sách v i sỗấ ớ l ượ ng s n ph m đ ả ẩ ượ c l u ư Hình th c thanh toán ứ Khách hàng ch n 1 trong 2 hình ọ th c: bằằng tiêằn m t ho c thanh ứ ặ ặ toán tr c tuyêấn ự
Thanh toán các s n ả ph m đã ch n ẩ ọ
Thỗng tin cá nhấn ng ườ i nh n ậ
L u thỗng tin ư Thỗng tin c a ng ủ ườ i nh n đ ậ ượ c thêm vào đ n hàng ơ Nghiệp vụ đăng bình luận,bài viết:
L u n i dung c a bình lu n vào ư ộ ủ ậ trong bài viêất
Hi n th bình lu n đó ể ị ậ
L u n i dung bài viêất ư ộ Hi n th bài viêất đó ể ị trong danh m c ụ
4.Xây dựng biểu đồ mô tả nghiệp vụ và phân cấp chức năng
Nghiệp vụ quản lý khách hàng
Nghiệp vụ quản lý sản phẩm
Nghiệp vụ đặt mua sản phẩm
Nghiệp vụ đăng bình luận,bài viết:
ĐẶC TẢ YÊU CẦU BÀI TOÁN
Giới thiệu chung
Phần mềm có 3 tác nhân là Guest, Customer và Admin Guest là vai trò của người dùng khi chưa sign in vào hệ thống Customer là vai trò của một người dùng bình thường sau khi đã sign in thành công vào hệ thống.
Guest là những người chưa sign in vào hệ thống Khi đó, guest chỉ có một số quyền nhất định đối với hệ thống: sign in, sign up, xem sản phẩm và thông tin chi tiết về sản phẩm, xem các bài viết trong blog và xem comment của bài viết Các tính năng được phép sử dụng của guest hạn chế hơn so với customer
Guest khi chưa có tài khoản có thể sign up để tạo tài khoản cho mình Sau khi sign in vào hệ thống, guest sẽ trở thành customer Khi đó, ngoài các tính năng có thể sử dụng giống đối tượng guest, customer có thể mua hàng, đăng bài viết và bình luận các bài viết trong blog Customer cũng có trang quản lý riêng để quản lý thông tin cá nhân, thông tin giỏ hàng và thông tin các đơn hàng, mã khuyến mại của mình tại cửa hàng Ngoài ra, đối với Guest hàng đã có tài khoản trên hệ thống, khi đạt đủ điều kiện mà cửa hàng yêu cầu, sẽ đượng tự động lên Guest hàng thân thiết và được hưởng các ưu đãi đặc biệt từ cửa hàng.
Admin là Admin của hệ thống Admin sẽ tham gia điều hành, quản lý và theo dõi mọi hoạt động diễn ra trong hệ thống: quản lý Customer, quản lý đơn hàng, sản phẩm và chương trình khuyến mại Cụ thể, về quản lý Customer, admin có thể xem thông tin cá nhân mà customer cung cấp cho cửa hàng; thêm, xóa Customer; duyệt các bài viết mà customer muốn đăng tải lên blog của cửa hàng… Về quản lý sản phẩm, Admin có thể thêm, xóa và thay đổi các thuộc tính của sản phẩm Về quản lý đơn hàng, admin là người phê duyệt các đơn hàng cho customer và cập nhật thông tin về đơn hàng để thông báo cho customer về tình trạng đơn hàng của mình Về quản lý khuyến mại, admin sẽ tạo ra các chương trình khuyến mại, mã khuyến mại và thông báo cho đối tượng Guest hàng được hưởng khuyến mại.
Đặc tả use case
Ta tiến hành đặc tả các UC theo từng hệ thống con (từng nhóm chức năng) như sau:
3.1 Hệ thống sign up, sign in
3.1.1.Đặc tả UC sign up
Mã Use caseMã Use case
Mã Use case Tên Use caseTên Use caseTên Use caseTên Use caseTên Use case Sign up
Ti n điềềềềền đin đin đin đi u kiềềềềều kiu kiu kiu ki nnnnnệệệệệ
Lu ng sồồồồồng sng sng sng s kiựựựựự ệệệệệ ki ki ki ki n n n n n chínhchính chính chính chính
STTTTTT ThThThThTh c hiựựựựực hic hic hic hi n bệệệệệ ởởởởởn bn bn bn b iiiii Hành đHành đHành đHành đHành đ ngộộộộộngngngng
1.Guest chọn chức năng Sign up
2.Hệ thống hiển thị giao diện sign up
3.Guest nhập các thông tin cá nhân (mô tả phía dưới *)
4.Guest yêu cầu sign up
5.Hệ thống kiểm tra xem Guest đã nhập các trường bắt buộc nhập hay chưa
6.Hệ thống kiểm tra địa chỉ email của Guest có hợp lệ không
7.Hệ thống kiểm tra mật khẩu nhập lại và mật khẩu có trùng nhau hay không
8.Hệ thống lưu thông tin tài khoản và thông báo sign up thành công
Lu ng sồồồồồng sng sng sng s kiựựựựự ệệệệệ ki ki ki n kin n n n thay ththay th thay th thay th thay thếếếếế STSTSTSTSTTTTTT ThThThTh c hiThựựựựực hic hic hic hi nnnnnệệệệệ bbbbb iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộngngngng
6a Hệ thống thông báo lỗi: Cần nhập các trường bắt buộc nhập nếu Guest nhập thiếu
7a Hệ thống thông báo lỗi: Địa chỉ email không hợp lệ nếu địa chỉ email không hợp lệ
8a Hệ thống thông báo lỗi: Mật khẩu xác nhận không trùng với Mật khẩu nếu hai mật khẩu không trùng nhau
H uuuuuậậậậậ điềều ki nệ ệ ốH th ng c p nh t d li u vào databaseậ ậ ữ ệ
* Dữ liệu đầu vào của thông tin cá nhân gồm các trường dữ liệu sau:
STT Trường dữ liệu Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ
1 Họ và Tên Có Nguyễn Hoàng Anh
2 Email Có Địa chỉ email hợp lệ h.anh@gmail.com
3 Mật khẩu Có Ít nhất 8 ký tự hihihaha
4 Xác nhận mật khẩu Có Trùng với Mật khẩu hihihaha
5 Ngày sinh Chỉ chọn trong
6 Giới tính Lựa chọn Nam hoặc Nữ Có mail
Số ĐT Không Số ĐT hợp lệ chỉ gồm số, dấu cách, dấu chấm hoặc dấu gạch ngang 0963689218
3.1.2 Đặc tả UC sign in
Mã Use caseMã Use case
Mã Use case Tên Use caseTên Use caseTên Use caseTên Use caseTên Use case Sign in
Ti n điềềềềền đin đin đin đi u kiềềềềều kiu kiu kiu ki nnnnnệệệệệ Không
Lu ng sồồồồồng sng sng sng s kiựựựựự ệệệệệ ki ki ki ki n n n n n chínhchính chính chính chính
STTTTTT ThThThThTh c hiựựựựực hic hic hic hi nnnnnệệệệệ bbbbb iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộngngngng
1.Guest chọn chức năng Sign in
2.Hệ thống hiển thị giao diện sign in
3.Guest nhập email và mật khẩu (mô tả phía dưới *)
4.Guest yêu cầu sign in
5.Hệ thống kiểm tra xem Guest đã nhập các trường bắt buộc nhập hay chưa
6.Hệ thống kiểm tra email và mật khẩu có hợp lệ do Guest nhập trong hệ thống hay không
7.Hệ thống Trả về giao diện người dùng muốn sử dụng
Lu ng sồồồồồng sng sng sng s kiựựựựự ệệệệệ ki ki ki n kin n n n thay ththay th thay th thay th thay thếếếếế STSTSTSTSTTTTTT ThThThThTh c hiựựựựực hic hic hic hi nnnnnệệệệệ bbbbb iiiiiởởởởở
Hành đ Hành đ Hành đ Hành đ Hành đ ngộộộộộngngngng
6a Hệ thống thông báo lỗi: Cần nhập các trường bắt buộc nhập nếu Guest nhập thiếu
7a Hệ thống thông báo lỗi: Email và/hoặc mật khẩu chưa đúng nếu không tìm thấy email và mật khẩu trong hệ thống
7b Hệ thống thông báo lỗi: Tài khoản bị khoá, nếu email/mật khẩu đúng như tài khoản đang bị admin khoá.
* Dữ liệu đầu vào của thông tin cá nhân gồm các trường dữ liệu sau:
STT Trường dữ liệu Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ
Email Có Tồn tại trong database h.anh@gmail.com
2 Mật khẩu Có Phù hợp với email hihihaha
3.2.Hệ thống quản lí thông tin
3.2.1.Đặc tả UC Tìm kiếm Customer
Mã Use caseMã Use case
Mã Use case Tên Use caseTên Use caseTên Use caseTên Use caseTên Use case Search member
Ti n điềềềềền đin đin đin đi u kiềềềềều kiu kiu kiu ki nnnnnệệệệệ Admin đăng nh p thành côngậ
Lu ng sồồồồồng sng sng sng s kiựựựựự ệệệệệ ki ki ki ki n n n n n chínhchính chính chính chính
STTTTTT ThThThTh c hiThựựựựực hic hic hic hi nnnnnệệệệệ bbbbb iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộngngngng
2.Hệ thống Hiển thị danh sách khách hàng
3.Admin chọn textbox “Search for an entry…”
4.Admin nhập họ và tên, email hoặc chọn nhóm người dùng muốn tìm kiếm
5.Admin yêu cầu tìm kiếm
6.Hệ thống tìm và lấy về thông tin những người dùng thoả mãn các tiêu chí tìm kiếm
7.Hệ thống hiển thị danh sách những người dùng thoả mãn điều kiện tìm kiếm
(mô tả phía dưới **) nếu có ít nhất một người dùng được tìm thấy
Lu ng sồồồồồng sng sng sng s kiựựựựự ệệệệệ ki ki ki n kin n n n thay ththay th thay th thay th thay thếếếếế STSTSTSTSTTTTTT ThThThThTh c hiựựựựực hic hic hi nnnnnc hiệệệệệ bbbbb iiiiiởởởởở
Hành đ Hành đ Hành đ Hành đ Hành đ ngộộộộộngngngng
7a Hệ thống Hiển thị “There are no Users corresponding to the search” nếu không tìm thấy bất kì user liên quan nào
* Dữ liệu đầu vào khi tìm kiếm:
STT Trường dữ liệu Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ
1 Họ và Tên Không chỉ cần gõ 1 phần tên
2 Email Không chỉ cần gõ 1 phần email
3 Nhóm Chọn từ một danh sách nhóm người dùng Không không chọn hoặc chọn 1 nhóm trong danh sách
** Dữ liệu đầu ra khi hiển thị kết quả tìm kiếm:
STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ
1 Họ và Tên Nguyễn Văn Tú
3 Nhóm Danh sách các nhóm người dùng mà người đó thuộc về Dạng liệt kê dùng số Loyal
4 Ngày sinh dd/mm/yyyy 02/12/1987
5 Số điện thoại Tách 2 số bằng dấu chấm
3.2.2.Đặc tả UC quản lí danh sách Customer
Mã Use caseMã Use case
Mã Use case Tên Use caseTên Use caseTên Use caseTên Use caseTên Use case Manage member list
Ti n điềềềềền đin đin đin đi u kiềềềềều kiu kiu kiu ki nnnnnệệệệệ Admin đăng nh p thành côngậ viewview view view view
Lu ng sồồồồồ ng sng sng sng s kiựựựựự ệệệệệ ki ki ki ki n chínhn chínhn chínhn chínhn chính
STTTTTT ThThThThTh c hiựựựựực hic hic hic hi n bệệệệệ ởởởởởn bn bn bn b iiiii Hành đHành đHành đHành đHành đ ngộộộộộngngngng
2.Hệ thống lấy danh sách khách hàng
3.Hệ thống Hiển thị danh sách
4.Admin Tìm kiếm hoặc lựa chọn người dùng muốn xem thông tin
5.Hệ thống Hiển thị thông tin người dùng (ngoại trừ password) modifymodify modify modify modify
Lu ng sồồồồồng sng sng sng s kiựự ệệệệệựựự ki ki ki ki nnnnn chínhchính chính chính chính
STTTTTT ThThThThTh ccccc hiựựựựự hi hi hi nnnnn hiệệệệệ bbbbb iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộngngngng
2.Hệ thống Lấy danh sách thông tin khách hàng
3.Người dùng chỉnh sửa các thông tin chức năng (mô tả phía dưới **) và yêu cầu sửa
4.Hệ thống kiểm tra các trường bắt buộc nhập
5.Hệ thống kiểm tra các trường cần đảm bảo duy nhất
6.Hệ thống cập nhật các thông tin cần chỉnh sửa và thông báo chỉnh sửa thành công.
Luồng sự kiện thay thế
5a Hệ thống thông báo lỗi: chưa nhập đủ các trường cần thiết nếu Admin nhập thiếu trường
6a Hệ thống thông báo lỗi: thông báo cụ thể trường nào không duy nhất nếu
Admin nhập trùng removeremove remove remove remove
Lu ng sồồồồồng sng sng sng s kiựựựựự ệệệệệ ki ki ki ki n chínhn chínhn chínhn chínhn chính
ST ST ST ST STTTTTT ThThThThTh c hiựựựựực hic hic hic hi n bệệệệệ ởởởởởn bn bn bn b iiiii Hành đHành đHành đHành đHành đ ngộộộộộngngngng
1.Admin chọn một chức năng và yêu cầu xoá
2.Hệ thống hiển thị thông báo yêu cầu người dùng xác nhận việc xoá
3.Người dùng xác nhận xoá chức năng
4.Hệ thống xoá chức năng và thông báo xoá thành công
Luồng sự kiện thay thế 4a Hệ thống kết thúc use case nếu người dùng xác nhận không xoá addadd add add add
Lu ng sồồồồồng sng sng sng s kiựựựựự ệệệệệ ki ki ki nnnnn ki chínhchính chính chính chính
STTTTTT ThThThThTh c hiựựựựực hic hic hic hi nnnnnệệệệệ bbbbb iiiiiởởởởở
Hành đ Hành đ Hành đ Hành đ Hành đ ngộộộộộngngngng
1.Admin yêu cầu thêm chức năng mới
2.Hệ thống lấy danh sách nhóm chức năng và hiển thị giao diện thêm chức năng
3.Người dùng nhập các thông tin chức năng (mô tả phía dưới **) và yêu cầu sửa
4.Hệ thống kiểm tra các trường bắt buộc nhập
5.Hệ thống kiểm tra các trường cần đảm bảo duy nhất
6.Hệ thống cập nhật các thông tin cần chỉnh sửa và thông báo chỉnh sửa thành công.
Luồng sự kiện thay thế
5a Hệ thống thông báo lỗi: chưa nhập đủ các trường cần thiết nếu Admin nhập thiếu trường 6a Hệ thống thông báo lỗi: thông báo cụ thể trường nào không duy nhất nếu
H uuuuuậậậậậ điềều ki nệ ệ ốH th ng c p nh t d li u vào databaseậ ậ ữ ệ
* Dữ liệu đầu ra khi hiển thị danh sách chức năng:
STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ
1 Tên chức năng Tìm kiếm người dùng
Tên nhóm chức năng mà chức năng đó thuộc về Người dùng
3 Lớp biên Tên lớp biên tương tác với tác nhân của chức năng đó SearchUserForm
** Dữ liệu đầu vào khi thêm/sửa chức năng:
STT Trường dữ liệu Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ
1 Tên chức năng Có Duy nhất Thay đổi trạng thái hoạt động của người dùng
Lựa chọn một nhóm chức năng trong danh sách
3 Lớp biên Có Duy nhất SearchUserForm
3.2.2 Đặc tả UC quản lý danh mục sản phẩm
Mã Use case Mã Use case
Mã Use case Tên Use case Tên Use case Tên Use case Tên Use case Tên Use case Tìm ki m s n ph mế ả ẩ
Lu ngồồồồồngngngng sssssựựựựự kikikikiki nnnnnệệệệệ chính chính chính chính chính
STT T T T T ThThThThTh c hiựựựựực hic hic hic hi nnnnnệệệệệ bbbbb iiiiiởởởởở
Hành đ Hành đ Hành đ Hành đ Hành đ ngộộộộộ ngngngng
1 Người dùng vào trang chủ của web
2.Người dùng chọn chức năng Tìm kiếm sản phẩm ở thanh tìm kiếm
3 Người dùng Nhập tên sản phẩm, mã sản phẩm hoặc các công dụng liên quan đến sản phẩm
4 Người dùng yêu cầu tìm kiếm
5 Hệ thống kiểm tra xem Guest đã nhập ít nhất một thông tin tìm kiếm chưa
6 Hệ thống tìm và lấy về những danh sách sản phẩm liên quan
7 Hệ thống Hiển thị giao diện danh sách sản phẩm
Lu ngồồồồồngngngng sssssựựựựự kikikikiki nnnnnệệệệệ thay ththay th thay th thay th thay thếếếếế STSTSTSTT STT T T T ThThThThTh c hiựựựựực hic hic hic hi nnnnnệệệệệ bbbbb iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộ ngngngng
6a Hệ thống thông báo: Cần nhập ít nhất một tiêu chí tìm kiếm nếu người dùng không nhập thông tin nào
7a Hệ thống thông báo: Không tìm thấy thông tin sản phẩm nào thoả mãn tiêu chí tìm kiếm nếu trả về danh sách rỗng
* Dữ liệu đầu vào khi tìm kiếm:
STT Trường dữ liệu Mô tả Bắt buộc? Điều kiện hợp lệ Ví dụ
1 Tên sản phẩm Không chỉ cần gõ 1 phần tên
2 Mã sản phẩm Không chỉ cần gõ 1 phần mã
3 Tính năng Không chỉ cần gõ 1 phần tính
** Dữ liệu đầu ra khi hiển thị kết quả tìm kiếm:
STT Trường dữ liệu Mô tả Định dạng hiển thị Ví dụ
1 Tên sản phẩm Tinh dầu dừa
3 Tính năng Làm đẹp da
5 Giá Dạng số tách nhau 3 chữ số từ cuối lên bởi dấu chấm 500.000 đ
6 Nhóm Danh sách các nhóm sản phẩm Dạng chữ
Mã Use case Mã Use case
Mã Use case Tên Use case Tên Use case Tên Use case Tên Use case Tên Use case VMRA chức năng
Ti n điềềềềền đin đin đin đi u kiềềềềều kiu kiu kiu ki nnnnnệệệệệ Admin đăng nh p thành côngậ viewview view view view
Lu ng sồồồồồng sng sng sng s kiựựựựự ệệệệệ ki ki ki ki n chínhn chínhn chínhn chínhn chính
STT T T T T ThThThThTh c hiựựựựực hic hic hic hi nnnnnệệệệệ bbbbb iiiiiởởởởở
Hành đ Hành đ Hành đ Hành đ Hành đ ngộộộộộ ngngngng
2 Hệ thống Lấy danh sách nhóm sản phẩm
3 Hệ thống Lấy danh sách tất cả sản phẩm liên quan
4 Hệ thống Hiển thị giao diện Xem danh sách sản phẩm có thể lọc sản phẩm theo giá
5 Admin Chọn 1 sản phẩm ở danh sách
6 Hệ thống Lấy thông tin về sản phẩm
7 Hệ thống Hiển thị thông tin sản phẩm chi tiết
Luồng sự kiện thay thế
4.a.1 Admin Lựa chọn theo nhóm
4.a.2 Hệ thống Lấy các sản phẩm thuộc nhóm đã chọn, hiển thị lên giao diện modifymodify modify modify modify
Lu ng sồồồồồng sng sng sng s kiựựựựự ệệệệệ ki ki ki ki nnnnn chính chính chính chính chính
STT T T T T ThThThThTh ccccc hiựựựựự hi hi hi hi nnnnnệệệệệ bbbbb iiiiiởởởởở Hành đHành đHành đHành đ ngHành độộộộộ ngngngng
1 Admin chọn một sản phẩm và yêu cầu sửa
2 Hệ thống lấy thông tin chi tiết của sản phẩm và hiển thị thông tin cũ của sản phẩm trên giao diện sửa sản phẩm
3 Admin chỉnh sửa các thông tin sản phẩm (mô tả phía dưới **) và yêu cầu sửa
4 Hệ thống kiểm tra các trường bắt buộc nhập
5 Hệ thống kiểm tra các trường cần đảm bảo duy nhất
6 Hệ thống cập nhật các thông tin cần chỉnh sửa và thông báo chỉnh sửa thành công
Luồng sự kiện thay thế
4.a Hệ thống thông báo lỗi: chưa nhập đủ các trường cần thiết nếu Admin nhập thiếu trường
5.a Hệ thống thông báo lỗi: thông báo cụ thể trường nào không duy nhất nếu
Admin nhập trùng removeremove remove remove remove
Lu ng sồồồồồng sng sng s king sựựựựự ệệệệệ ki ki ki n chính kin chínhn chínhn chínhn chính
ST ST ST ST STT T T T T ThThThThTh c hiựựựựực hic hic hic hi n bệệệệện bn bn bn b iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộ ngngngng
1 Admin chọn một sản phẩm và yêu cầu xoá
2 Hệ thống hiển thị thông báo yêu cầu người dùng xác nhận việc xoá
3 Admin xác nhận xoá sản phẩm
4 Hệ thống xoá sản phẩm và thông báo xoá thành công
Luồng sự kiện thay thế 3a Hệ thống kết thúc use case nếu người dùng xác nhận không xoá addadd add add add
Lu ng sồồồồồng sng sng sng s kiựự ệệệệệựựự ki ki ki ki nnnnn chính chính chính chính chính
STT T T T T ThThThTh c hiThựựựựực hic hic hi nnnnnc hiệệệệệ bbbbb iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộ ngngngng
1 Admin Chọn mục thêm sản phẩm
2 Hệ thống Hiển thị form sản phẩm
3 Admin nhập các thông tin sản phẩm
4 Hệ thống kiểm tra các trường bắt buộc nhập
5 Hệ thống kiểm tra các trường cần đảm bảo duy nhất
6 Admin Nhấn nút lưu thông tin
7 Hệ thống cập nhật các thông tin và thông báo thêm sản phẩm thành công
Luồng sự kiện thay thế
4.a Hệ thống thông báo lỗi: chưa nhập đủ các trường cần thiết nếu Admin nhập thiếu trường 5.a Hệ thống thông báo lỗi: thông báo cụ thể trường nào không duy nhất nếu
H uuuuuậậậậậ điềều ki nệ các thông tin về sản phẩm được cập nhật vào cơ sở dữ liệu
3.2.3.Đặc tả UC quản lí thông tin cá nhân
Mã Use case Mã Use case
Mã Use case Tên Use case Tên Use case Tên Use case Tên Use case Tên Use case Manage profile
Ti n điềềềềền đin đin đin đi u kiềềềềều kiu kiu kiu ki nnnnnệệệệệ
Lu ng sồồồồồng sng sng s king sựự ệệệệệựựự ki ki ki ki n chínhn chínhn chínhn chínhn chính
ST ST ST STT T T T T ThThThThTh c hiựựựựực hic hic hic hi n bệệệệện bn bn b iiiiin bởởởởở Hành đHành đHành đHành đHành đ ngộộộộộ ngngngng
1 Customer yêu cầu Xem thông tin cá nhân
2 hệ thống hiển thị thông tin cá nhân Customer
Luồng sự kiện thay thế
SS a (modify):ửửửửửa (modify):a (modify):a (modify):a (modify):
Lu ng sồồồồồng sng sng s king sựự ệệệệệựựự ki ki ki ki n chínhn chínhn chínhn chínhn chính
ST ST ST STT T T T T ThThThThTh ccccc hiựựựựự hi hi hi hi n bệệệệện bn bn bn b iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộ ngngngng
1.Customer chọn phần thông tin cá nhân
2.Hệ thống hiển thị thông tin cá nhân
3.Customer sửa thông tin cá nhân
4.Hệ thống kiểm tra thông tin có hợp lệ không
5.Hệ thống kiểm tra thông tin có bị trùng khớp không
6.Hệ thống thông báo thông tin hợp lệ
8 Customer nhấn lưu thông tin
9 hệ thống thông báo cập nhật thành công
Luồng sự kiện thay thế
5a hệ thống thông báo lỗi: thông tin không hợp lệ
6a Hệ thống thông báo lỗi: thông báo thông tin đã bị trùng khớp
H uuuuuậậậậậ điềều ki nệ các thỗng tin vêằ cá nhấn đượ ậc c p nh t vào c s d li uậ ơ ở ữ ệ
3.3.1 Đặc tả UC xem thông tin giỏ hàng
Mã Use case Mã Use case
Mã Use case Tên Use case Tên Use case Tên Use case Tên Use case Tên Use case VRA
Ti n điềềềềền đin đin đin đi u kiềềềềều kiu kiu kiu ki nnnnnệệệệệ viewview viewview view
Lu ng sồồồồồng sng sng sng s kiựự ệệệệệựựự ki ki ki ki nnnnn chính chính chính chính chính
STT T T T T ThThThThTh c hiựựựựực hic hic hic hi nnnnnệệệệệ bbbbb iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộ ngngngng
1 Người dùng Chọn chức năng giỏ hàng
2 Hệ thống Hiển thị giao diện giỏ hàng (*)
Luồng sự kiện thay thế
1.a thông báo: Nếu chưa sign in, sẽ gửi yêu cầu để Guest hàng sign in đẻ xem giỏ hàng
2.a Hệ thống thông báo: không thấy thông tin sản phẩm do người dùng chưa thêm vào giỏ hàng removeremove remove remove remove
Lu ng sồồồồồng sng sng s king sựự ệệệệệựựự ki ki ki ki n chínhn chínhn chínhn chínhn chính
ST ST ST STT T T T T ThThThThTh ccccc hiựựựựự hi hi hi hi n bệệệệện bn bn bn b iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộ ngngngng
1.Người dùng chọn vào mục 3 chấm nằm ở bên phải sản phẩm
2 Người dùng Gửi yêu cầu xóa sản phẩm khỏi giỏ hàng
3 Hệ thống Gửi xác nhận xóa sản phẩm cho người dùng
4 Người dùng Xác nhận xóa sản phẩm
5 Hệ thống Hiển thị danh sách giỏ hàng mới
Luồng sự kiện thay thế 4a Hệ thống kết thúc use case nếu người dùng xác nhận không xoá addadd add add add
Lu ng sồồồồồng sng sng sng s kiựự ệệệệệựựự ki ki ki ki nnnnn chính chính chính chính chính
STT T T T T ThThThThTh c hiựựựựực hic hic hic hi nnnnnệệệệệ bbbbb iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộ ngngngng
1 Người dùng Chọn chức năng “mua” để đưa sản phẩm đã chọn vào giỏ hàng
2 Người dùng Yêu cầu thêm sản phẩm vào giỏ hàng
3 Hệ thống Gửi xác nhận thêm sản phẩm cho Guest hàng
4 Người dùng Xác nhận thêm sản phẩm
5 Hệ thống Hiển thị thông tin giỏ hàng
Luồng sự kiện 1.a thông báo: Nếu chưa sign in, sẽ gửi yêu cầu để Guest hàng sign
4.a Kết thúc use case nếu người dùng xác nhận không thêm
H uuuuuậậậậậ điềều ki nệ các thông tin về sản phẩm được cập nhật vào cơ sở dữ liệu
* Dữ liệu hiển thị bên trong giỏ hàng
STT Trường dữ liệu Mô tả Điều kiện hợp lệ Ví dụ
1 Tên sản phẩm Đầy đủ Nến thơm
4 Tổng giá trị đơn hàng Vnd 200000
3.3.2 Đặc tả UC thanh toán
Mã Use case Mã Use case
Mã Use case Tên Use case Tên Use case Tên Use case Tên Use case Tên Use case payment
Ti n điềềềềền đin đin đin đi u kiềềềềều kiu kiu kiu ki nnnnnệệệệệ Đã ch n s n ph m vào gi hàngọ ả ẩ ỏ
Lu ng sồồồồồ ng sng sng sng s kiựựựựự ệệệệệ ki ki ki ki n chínhn chínhn chínhn chínhn chính
(Thành công) ST ST ST ST STT T T T T Th Th Th Th c hi Th ựựự ựự c hi c hi c hi c hi nnnnn ệệệệệ bbbbb iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộ ngngngng
1 Customer chọn chức năng thanh toán (bên trong giỏ hàng)
2 Hệ thống hiển thị giao diện thanh toán
3 Customer nhập các thông tin cần thiết để tạo đơn hàng và chọn phương thức thanh toán
4 Customer Chọn gửi đơn hàng
5 Hệ thống kiểm tra xem Customer đã nhập các trường bắt buộc nhập hay chưa
6 Hệ thống Cập nhật đơn hàng vào hàng đợi của mục quản đơn hàng chờ Admin cập nhật
7 Admin Nhận đơn hàng, cập nhật trạng thái đơn hàng
Lu ngồồồồồ ngngngng sssss kiựựựựự ệệệệệkikikiki nnnnn thaythaythaythaythay thếếếếếthththth
( không thành công)( không thành công)
( không thành công) STSTSTSTT STT T T T TTTThhhhh c hiTựựựựực hic hic hic hi nnnnnệệệệệ bbbbb iiiiiởởởởở
Hành đ Hành đ Hành đ Hành đ Hành đ ngộộộộộ ngngngng
5a Hệ thống thông báo lỗi: Cần nhập các trường bắt buộc nhập nếu Guest nhập thiếu
Lu ng ồồồồồ ng ng ng ng sssss kiựựựựự ệệệệệkikikiki n thayn thayn thayn thayn thay th th th th (H thếếếếế ủủủủủ(H(H(H(H yyyyy đđđđđ n hàng)ơơơơơn hàng)n hàng)n hàng)n hàng) STSTSTSTSTT T T T T ThThThThTh c ựựựựực c c c hihihihihi n bệệệệện bn bn bn b iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộ ngngngng
Customer Chọn hủy đơn hàng
Hệ thống Kết thúc use case
H uuuuuậậậậậ điềều ki nệ ơĐ n hàng được c p nh tậ ậ
Bắt buộc Điều kiện hợp lệ Ví dụ
1.Họ tên Có Nguyễn Văn A
2 Địa chỉ giao hàng Có Đại học bách khoa hà nội
3 Email Có Địa chỉ email hợp lệ abc@gmail.com
4 Số điện thoại Có Sỗấ ĐT h p l ch gỗằm sỗấ, dấấu cách, dấấu chấấmợ ệ ỉ ho c dấấu g ch ngangặ ạ
3.4 Hệ thống tiếp nhận và xử lý đơn hàng
3.4.1 Đặc tả UC tiếp nhận đơn hàng
Mã Use case Mã Use case
Mã Use case Tên Use case Tên Use case Tên Use case Tên Use case Tên Use case Receive order
Ti n điềềềềền đin đin đin đi u kiềềềềều kiu kiu kiu ki nnnnnệệệệệ Admin đăng nh p thành côngậ Đ n hàng đã đ c t o ra ơ ượ ạ
Lu ng sồồồồồ ng sng sng sng s kiựựựựự ệệệệệ ki ki ki ki n chínhn chínhn chínhn chínhn chính
ST ST ST ST STT T T T T ThThThThTh c hiựựựựực hic hic hic hi n bệệệệện bn bn bn b iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộ ngngngng
1 Hệ thống Thông báo có đơn hàng mới
3 Hệ thống Hiển thị danh sách đơn hàng đang chờ cập nhật
4 Admin Xem các yêu cầu của đơn hàng
Lu ng sồồồồồ ng sng sng sng s kiựựựựự ệệệệệ ki ki ki ki n thay thn thay thn thay thn thay thn thay thếếếếế
ST ST ST ST STT T T T T ThThThThTh c hiựựựựực hic hic hic hi n bệệệệện bn bn bn b iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộ ngngngng 5a Hệ thống Kết thúc use case nếu Admin chọn không tiếp nhận đơn hàng
H uuuuuậậậậậ điềều ki nệ ơĐ n hàng đã được ti p nh nế ậ
3.4.2 Đặc tả UC cập nhận trạng thái đơn hàng
Mã Use case Mã Use case
Mã Use case Tên Use case Tên Use case Tên Use case Tên Use case Tên Use case Update status
Ti n điềềềềền đin đin đin đi u kiềềềềều kiu kiu kiu ki nnnnnệệệệệ ơĐ n hàng đã được ti p nh nế ậ
Lu ng sồồồồồ ng sng sng sng s kiựựựựự ệệệệệ ki ki ki ki n chínhn chínhn chínhn chínhn chính
(Thành công) ST ST ST ST STT T T T T Th Th Th Th Th c hi ựựự ựự c hi c hi c hi c hi nnnnn ệệệệệ bbbbb iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộ ngngngng
1 Admin chọn chức năng cập nhật trạng thái đơn hàng
2 Hệ thống Lấy danh sách đơn hàng tiếp nhận thành công
3 Admin Chọn đơn hàng cần được cập nhật trạng thái
4 Hệ thống Hiển thị form cập nhật trạng thái
5 Admin Nhập các thông tin cần được cập nhật của đơn hàng
6 Admin Nhấn lưu thông tin
7 Hệ thống Lưu trạng thái mới của sản phẩm và thông báo cập nhật thành công
Luông sssss kiựựựựự ệệệệệkikikiki nnnnn thaythaythaythaythay thth th th thếếếếế ST ST ST ST STT T T T T Th Th Th Th c hi Th ựựự ựự c hi c hi c hi n b c hi ệệệệệ n b n b n b n b iiiii ởởởởở Hành đ Hành đ Hành đ Hành đ ng Hành độộộộộ ng ng ng ng
6a Hệ thống Kết thúc use case nếu Admin chọn không lưu cập nhât
H uuuuuậậậậậ điềều ki nệ ơĐ n hàng đượ c c p nh t tr ng thái m iậ ậ ạ ớ
3.5.Hệ thống đăng bài và bình luận
3.5.1.Đặc tả UC xem bài viết và bình luận
Mã Use case Mã Use case
Mã Use case Tên Use case Tên Use case Tên Use case Tên Use case Tên Use case comment
Ti n điềềềềền đin đin đin đi u kiềềềềều kiu kiu kiu ki nnnnnệệệệệ
Lu ng sồồồồồ ng sng sng sng s kiựựựựự ệệệệệ ki ki ki ki n chínhn chínhn chínhn chínhn chính STSTSTSTSTT T T T T ThThThThTh ccccc hiựựựựự hi hi hi hi n bệệệệện bn bn bn b iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộ ngngngng
1 Customer Vào blog của cửa hàng
2 Customer lựa chọn bài đăng
4 hệ thống hiển thị bài đăng , bình luận
5 Hệ thống Kiểm tra người dùng đã đăng nhập hay chưa
Luồng sự kiện thay thế 5a Hệ thống Nếu người dùng chưa đăng nhập, hiển thị form đăng nhập
H uuuuuậậậậậ điềều ki nệ các thỗng tin vêằ cá nhấn đượ ậc c p nh t vào c s d li uậ ơ ở ữ ệ
3.5.2 Đặc tả UC đăng bình luận
Mã Use case Mã Use case
Mã Use case UC007 Tên Use case Tên Use case Tên Use case Tên Use case Tên Use case đằng bình lu nậ
Ti n điềềềềền đin đin đin đi u kiềềềềều kiu kiu kiu ki nnnnnệệệệệ Customer đã ch n vào bài viêấtọ
Lu ng sồồồồồ ng sng sng sng s kiựựựựự ệệệệệ ki ki ki ki n chínhn chínhn chínhn chínhn chính
ST ST ST STT T T T T TTTTThhhhh c hiựựựựực hic hic hic hi n bệệệệện bn bn bn b iiiiiởởởởở HHHHHành đành đành đành đành đ ngộộộộộ ngngngng
1 Customer chọn vào mục bình luận
2 hệ thống hiển thị form bình luận
3 Customer nhập bình luận , ấn bình luận
4 hệ thống lưu bình luận và hiển thị bình luận thành công
H uuuuuậậậậậ điềều ki nệ bình lu n đậ ược đằng
3.5.3.Đặc tả UC khóa bình luận
Mã Use case Mã Use case
Mã Use case Tên Use case Tên Use case Tên Use case Tên Use case Tên Use case Lock comment
Lu ng sồồồồồ ng sng sng sng s kiựựựựự ệệệệệ ki ki ki ki n chínhn chínhn chínhn chínhn chính
(Thành công) ST ST ST ST STT T T T T T T TThhhhh c hiTựựựựực hic hic hic hi n bệệệệện bn bn b iiiiin bởởởởở Hành đHành đHành đHành đHành đ ngộộộộộ ngngngng
1 Customer Vào blog của cửa hàng
2 Customer Tìm bài viết đã đăng
3 Customer Chọn chức năng khóa bình luận ở phần post
4 Hệ thống Gửi yêu cầu xác nhận khóa bình luận
5 Người dùng Xác nhận yêu cầu
6 Hệ thống Khóa bình luận
Lu ng sồồồồồ ng sng sng sng s kiựựựựự ệệệệệ ki ki ki n thay th kin thay thn thay thn thay thn thay thếếếếế
STSTT T T T T ThThThThTh ccccc hiựựựựự hi hi hi hi n bệệệệện bn bn bn b iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộ ngngngng
3a Hệ thống Kết thúc use case nếu Customer không xác nhận khóa
H uuuuuậậậậậ điềều ki nệ Bài vi t b khóa bình lu n ho c không có thay đ iế ị ậ ặ ổ
3.5.4.Đặc tả UC đăng bài viết
Mã Use case Mã Use case
Mã Use case Tên Use case Tên Use case Tên Use case Tên Use case Tên Use case post
Ti n điềềềềền đin đin đin đi u kiềềềềều kiu kiu kiu ki nnnnnệệệệệ Guest đã đăng nh p thành côngậ
Lu ng sồồồồồ ng sng sng sng s kiựựựựự ệệệệệ ki ki ki ki n chínhn chínhn chínhn chínhn chính
(Thành công) SS S SST T T T TT T T T T Th Th Th ThTh ccccc hiựựựựự hi hi hi n b hiệệệệện bn bn b iiiiin bởởởởở Hành đHành đHành đHành đHành đ ngộộộộộ ngngngng
1.Customer Vào blog của cửa hàng
2.Customer Chọn chức năng đăng bài viết
3 Customer Hoàn thành thông tin (gắn tag, viết miêu tả, đăng ảnh,
4.Hệ thống Gửi yêu cầu xác nhận đăng bài
5.Người dùng Xác nhận yêu cầu
Luông s kiựựựựự ệệệệệkikikiki n thay thn thay thn thay thn thay thn thay thếếếếế
STST ST ST STT T T T T TTTTThhhhh c ựựựựực c c c hihihihi n bhiệệệệện bn bn bn b iiiiiởởởởở Hành đHành đHành đHành đHành đ ngộộộộộ ngngngng 5a Hệ thống Kết thúc use case nếu Admin chọn không lưu bài viết
H uuuuuậậậậậ điềều ki nệ Bài vi t đế ượ c đăng ho c khôngặ
4.2.Yêu cầu phi chức năng
Bảo mật thông tin và phân cấp người dùng
Giao diện thân thiệt với người sử dụng Độ tin cậy cao, thông tin trên trang web rõ ràng, chính xác
Sử dụng được nhiều ngôn ngữ
Thời gian cho phép để gửi kết quả tìm kiếm thông tin là 10 s Đảm bảo hệ thống website hoạt động bình thường khi có nhiều người cùng truy cập và thao tác trên đó
Thời gian cho phép để hệ thông phản hồi lại thông tin đã tiếp nhận yêu cầu xử lý từ phía người dùng là 10s
Thời gian cho phép để hiênr thị đầy đủ trang thông tin/ cổng thông tin điện tử tĩnh là 10s
Nếu trang web bị sập người quản trị hệ thôngs có nhiệm vụ phải phục hồi lại trang web trong thời gian ngắn nhất
Không cho phép tên tài khoản và mật khẩu sign in được truyền trên môi trường mạng mà không được mã hóa
Tuân thủ an toàn theo tiêu chí chung CC (ISO/IEC 15408) của thế giới
Ngăn chặn những trang quảng cáo không tốt xuất hiện trên trang web
Dữ liệu chính xác tuyệt đối
Thay đổi mật khẩu được gán lần đầu tiên sign in vào trang web và không sử dụng lại mật khẩu cũ
Các thuộc tính ràng buộc chất lượng
Hệ thống website hoạt động 24/24
Tốc độ truyền tải nhanh chóng
Giao diện thân thiện, dễ nhìn, dễ sử dụng
Thường xuyên nâng cấp để phù hợp với mục đích sử dụng
Hạn chế trường hợp sập mạng
Chỉ những người có tài khoản mới có thể mua hàng
Bảo trì định kì 3 tháng 1 lần
DỰNG BIỂU ĐỒ TRÌNH TỰ
Qu n lí mua hàng và x lí hóa đ n ả ử ơ
Qu n lí s n ph m ả ả ẩ Đằng bình lu n, bài đằng ậ
DỰNG CHƯƠNG TRÌNH MINH HỌA
+ Có kiến thức về máy chủ, mạng, và hosting, hiểu biết về các yêu cầu về phần cứng, hệ điều hành, thiết lập môi trường hệ thống để triển khai ứng dụng
+ Cơ sở dữ liệu Đội kỹ thuật có thể phân tích và thi ết kế CSDL, sử dụng các hệ quản trị CSDL(MySQL, MongoDB , PostgreSQL,…) và viết được các câu truy vấn
+ API/ Back-end code Đội kỹ thuật có thể sử dụng một hay nhiều ngôn ngữ serverside như Python, Jav a, Nodejs… để viết dịch vụ web (web service).
HTML5,CSS3, Javascript và các frameworks như Bootstraps, Jquery, AngualarJS, … + UI/UX
Một nhóm nhỏ có thể giao tiếp v à lấy yêu cầu (requirement) từ khách hàng từ đó viết ra các tài l iệu kĩ thuật (technical specs, architecture documents) và docu mentation
+ Đọc hiểu tiếng anh tốt
Danh sách thư viện và công cụ sử dụng
NNLT Công cụ Địa chỉ URL
HTML5 , CSS3 Visual studio code
REACTJS , BOOTSTRAP Visual studio code
2.Giao diện minh hoạ các chức năng của chương trình
Giao diện trang đăng nhập
THỬ CHƯƠNG TRÌNH
Kiểm thử chức năng 1
Current status Đã hoàn thành
Description Đăng kí làm thành viên mới của hệ thống trang web của cửa hàng Approach Sử dụng module Sign up
Step No Action Purpose Expected result Comment
1 Chọn Sign up trong trang Home Đăng kí làm thành viên
Hiển thị mẫu đăng kí
2 Nhập các thông tin trong các trường
Nhập thông tin khách hàng
Hiển thị dữ liệu khách hàng đã nhập
3 Nhấn Submit Đăng kí vào hệ thống Thêm thông tin khách hàng
Concluding remark Chức năng hoạt động ổn.
Ki m th ch c nằng Sign up: ể ử ứ
Input Output Exception Kêất quả
Email:Dung.nv194029.sis.edu.vn
Thỗng báo đằng kí thành cỗng Hi n th trang homeể ị OK
Thỗng báo: “Your password must be at least 6 characters.
Thỗng báo: “Missing required parameter!”
Kiểm thử chức năng 2
Current status Đã hoàn thành
Description Khách muốn mua hàng phải đăng nhập để mua
Approach Sử dụng module Sign in
Step No Action Purpose Expected result Comment
1 Ấn sign in Ấn sign in Chuyển đến form sign in
2 Điền tài khoản Điền tài khoản
Tài khoản được nhập trên màn hình
3 Điền mật khẩu Điền mật khẩu Mật khẩu được nhập trên màn hình
Sign in Chuyển về home nếu đăng nhập thành công , nếu không thì thông báo lỗi
Bảng 2: Kết quả kiểm thử chức năng Đăng nhập
STT input output Exception Kết quả
1 email address = nguyenletai16122001@gmail.com password = vaxongthung users account or password are incorrect
2 email address = nvd01102001bk@gmail.com password = vaxongthung users account or password are incorrect
3 email address = nvd01102001bk@gmail.com password : :Daicachoca01 Đăng nhập thành công
Kiểm thử chức năng
Current status Đã hoàn thành
Description Khách comment trong blog để nêu ý kiến
Approach Sử dụng module Comment
Step No Action Purpose Expected result Comment
1 Ấn vào ô trắng trong bài viết dưới blog xác định khoảng trắng để gõ ký tự các kí tự xuất hiện trong ô comment
2 điền comment của khách hàng Khách hàng comment Comment được hiện trên màn hình
Bảng 2: Kết quả kiểm thử chức năng Đăng nhập
T input output Exception Kết quả
1 good luck good luck Không xử lý OK
2 yes yes Không xử lý OK
3 very good very good Không xử lý OK
Kiểm thử chức năng 4
Current status Đã hoàn thành
Description Tạo ra một bài đăng mới cho tất cả cac khách hàng đều có thể xem được Approach Sử dụng module Blog
Step No Action Purpose Expected result Comment
Tạo bài đăng mới Hiển thị mẫu bài đăng
2 Nhập các thông tin trong các trường
Nhập các thông tin của bai đăng Hiển thị dữ liệu đã nhập
3 Nhấn Create post Lưu thông tin bài đăng
Thêm bài đăng vào trang Blog
Concluding remark Chức năng hoạt động ổn.
Input Output Exception Kêất quả
Content:B n đã tỗấn 20s đ xemạ ể post này
Thỗng báo t o bài đằngạ thành cỗng
Thỗng báo: “Content cannot be empty”
Kiểm thử chức năng 5
Current status Đã hoàn thành
Description Chọn sản phẩm để thêm vào giỏ hàng chờ thanh toán
Approach Sử dụng module Store
Step No Action Purpose Expected result Comment
1 Chọn Store Xem cửa hàng Hiển thị thông tin các sản phẩm trong cửa hàng
2 Chọn sản phẩm bất kì Chọn sản phẩm muốn thêm vào giỏ hàng
Hiển thị dữ liệu về sản phẩm đã chọn
Chọn số lượng sản phẩm muốn mua
Hiển thị số lượng sản phẩm
4 Nhấn add to cart Xác nhận thêm sản phẩm Thêm sản phẩm vào giỏ hàng
Chức năng hoạt động ổn.
Input Output Exception Kêất quả
Thỗng báo thêm s n ph m thànhả ẩ cỗng vào gi hàngỏ
Kiểm thử chức năng 6
Current status Đã hoàn thành
Description Thanh toán các sản phẩm được chọn từ trong giỏ hàng Thêm các thông tin cá nhân để đặt hàng thành công
Approach Sử dụng module Cart
Step No Action Purpose Expected result Comment
1 Chọn Cart Xem giỏ hàng Hiển thị thông tin các sản phẩm trong giỏ hàng
2 Chọn các sản phẩm bất kì
Chọn các sản phẩm muốn thanh toán
Hiển thị dữ liệu về các sản phẩm đã chọn
Chọn số lượng của các sản phẩm muốn mua
Hiển thị số lượng sản phẩm
4 Nhấn confirm Xác nhận sản phẩm
Hiển thị form payment information
5 Nhập thông tin vào trong các trường
Nhập các thông tin cân thiết
Hiển thị các thông tin đã nhập
Quay trở lại trang trước
Hiển thị giỏ hàng Quay lại bước 36.2 Nhấn confirm Xác nhận thông Hiển thị đơn hàng tin cá nhân đã chọn mua
Hiển thị phương thức thanh toán
8.1 Nhấn complete Xác nhận thanh toán Hiển thị thanh toán thành công
8.2 Nhấn back Quay trở lại trang trước Hiển thị lại payment information Quay lại bước 4
Concluding remark Chức năng hoạt động ổn.
ST T Input Output Exception Kêất quả
1 Chọn sản phẩm: Balsam & Cedar
Payment method: Payment on delivery
Thông báo thanh toán thành công OK
2 Chọn sản phẩm: Balsam & Cedar
3 Chọn sản phẩm: Balsam & Cedar
Thông báo: “Choose payment method” OK
Kiểm thử chức năng 7
Current status Đã hoàn thành
Description Khách quên mật khẩu khi đăng nhập phải tìm cách lấy mk mới
Approach Sử dụng module forgot password
Step No Action Purpose Expected result Comment
1 Ấn forgot password Ấn forgot password chuyển đến form forgot password
2 Điền email email được điền check email có hợp lệ hay không
3 Ấn reset password reset password thông báo thành công nếu email hợp lệ , không hợp lệ thì in ra not found
Bảng 2: Kết quả kiểm thử chức năng forgot password
T input output Exceptio n Kế t qu ả
1 nguyenletai1612 please include an ‘@; in the email address.
2 nvd01102001bk@gmail.com 1 We've sent a password reset otp to your emai
3 nguyenletai1612200@gmail.co m nguyenletai1612200@gmail.co m not found! Không xử lý O
Kiểm thử chức năng 8
Current status Đã hoàn thành
Description Khách muốn thay đổi thông tin cá nhân
Approach Sử dụng module change information
Step No Action Purpose Expected result Comment
1 Ấn change information trong my profile change information chuyển đến form change information
2 Nhập username Nhập username username dc điền
3 click chọn ô giới tính chọn giới tính giới tính được chọn
4 click chọn ô ngày sinh chọn ngày sinh ngày sinh được chọn
5 điền phone number điền phone number phone number được điền
Bảng 2: Kết quả kiểm thử chức năng
1 username : Nguyễn Văn Dũng gender : female date or birth 10/01/2001 phonenumber 0123456789 update successfully Không xử lý O
2 username : gender : female date or birth 10/01/2001
3 username : Nguyễn Văn Dũng gender : female date or birth 10/01/2001
Kiểm thử yêu cầu phi chức năng
Chương trình chạy tạm ổn, các lỗi hầu hết đã được bắt và xử lí hết Có thể tồn tại một số lỗi hiếm gặp ở đâu đó mà nhóm chưa phát hiện ra.
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN