1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo Cáo Bài Tập Lớn Candle In The Wind Môn Nhập Môn Công Nghệ Phần Mềm.pdf

59 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 59
Dung lượng 3,32 MB

Cấu trúc

  • CHƯƠNG I: KHẢO SÁT BÀI TOÁN (3)
  • CHƯƠNG II: ĐẶC TẢ YÊU CẦU BÀI TOÁN (11)
    • 1. Giới thiệu chung (11)
    • 2. Biểu đồ use case (12)
    • 1. Biểu đồ use case tổng quan (12)
    • 2. Biểu đồ use case phân rã mức 2 (13)
    • 3. Đặc tả use case (16)
  • CHƯƠNG III:XÂY DỰNG BIỂU ĐỒ TRÌNH TỰ (35)
  • CHƯƠNG IV: THIẾT KẾ CHƯƠNG TRÌNH (38)
  • CHƯƠNG V:XÂY DỰNG CHƯƠNG TRÌNH MINH HỌA (39)
  • CHƯƠNG VI:KIỂM THỬ CHƯƠNG TRÌNH (50)
    • 6.1. Kiểm thử chức năng 1 (50)
    • 6.2. Kiểm thử chức năng 2 (51)
    • 6.3. Kiểm thử chức năng (52)
    • 6.4. Kiểm thử chức năng 4 (53)
    • 6.5. Kiểm thử chức năng 5 (54)
    • 6.6. Kiểm thử chức năng 6 (55)
    • 6.7. Kiểm thử chức năng 7 (56)
    • 6.8. Kiểm thử chức năng 8 (57)
    • 6.9. Kiểm thử yêu cầu phi chức năng (58)

Nội dung

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

Ngày đăng: 13/06/2024, 09:27

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w