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

Báo cáo đồ án thiết kế và xây dựng website bán điện thoại theo chuẩn đại học giao thông vận tải

206 7 0

Đ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

Tiêu đề Thiết Kế Và Xây Dựng Website Bán Điện Thoại
Tác giả Lê Chí Luận, Trần Sơn Tùng, Trần Thị Phương, Đậu Tuấn Dương, Nguyễn Thị Kiều Oanh, Trần Ngọc Chung, Trần Cẩm Vân
Trường học Trường Đại Học Công Nghệ GTVT
Chuyên ngành Công Nghệ Thông Tin
Thể loại báo cáo đồ án
Năm xuất bản 2021
Thành phố Hà Nội
Định dạng
Số trang 206
Dung lượng 12,81 MB
File đính kèm bao-cao-website-ban-dien-thoai.zip (12 MB)

Cấu trúc

  • CHƯƠNG 1..................................................................................................................8 (8)
    • 1.1. Giới thiệu đơn vị khảo sát (8)
    • 1.2. Khảo sát cửa hàng (9)
      • 1.2.1. Các mẫu hàng hóa (9)
      • 1.2.2. Phương thức bán hàng (9)
      • 1.2.3. Phương thức thanh toán (9)
      • 1.2.4. Các dịch vụ (10)
      • 1.2.5. Tổ chức quản lý hoạt động (10)
      • 1.2.6. Nghiệp vụ bán hàng (10)
      • 1.2.7. Đánh giá (12)
    • 1.3. Hình thức khảo sát (12)
      • 1.3.1. Hình thức khảo sát (12)
      • 1.3.2. Phỏng vấn (12)
      • 1.3.3. Tạo google biểu mẫu (17)
    • 1.4. Các chức năng dự kiến của hệ thống (22)
    • 1.5. Phát biểu bài toán (24)
      • 1.5.1. Chức năng của người dùng (25)
      • 1.5.2. Chức năng của hệ thống (26)
  • CHƯƠNG 2................................................................................................................31 (31)
    • 2.1. Biểu đồ usecase (31)
      • 2.1.1. Xác định các actor và usecase (31)
      • 2.1.2. Biểu đồ usecase tổng quát (32)
      • 2.1.3. Biểu đồ usecase chi tiết tạo tài khoản khách hàng (32)
      • 2.1.4. Biểu đồ usecase chi tiết quản lý tài khoản cá nhân (34)
      • 2.1.5. Biểu đồ usecase chi tiết quản trị hệ thống (36)
      • 2.1.6. Biểu đồ usecase chi tiết quản lý nhà cung cấp (45)
      • 2.1.7. Biểu đồ usecase chi tiết quản lý sản phẩm (49)
      • 2.1.8. Biểu đồ usecase chi tiết quản lý loại hàng (53)
      • 2.1.9. Biểu đồ usecase chi tiết quản lý đơn hàng (56)
      • 2.1.10. Biểu đồ usecase chi tiết xem thông tin sản phẩm (62)
      • 2.1.11. Biểu đồ usecase chi tiết quản lý giỏ hàng (64)
      • 2.1.12. Biểu đồ usecase chi tiết thanh toán (66)
      • 2.1.13. Biểu đồ usecase chi tiết tư vấn chăm sóc khách hàng (68)
    • 2.2. Biểu đồ lớp (72)
      • 2.3.1. Biểu đồ trình tự tạo tài khoản khách hàng (73)
      • 2.3.2. Biểu đồ trình tự quản lý tài khoản cá nhân (73)
      • 2.3.3. Biểu đồ trình tự quản lý tài khoản nhân viên (75)
      • 2.3.4. Biểu đồ trình tự quản lý tài khoản khách hàng (79)
      • 2.3.5. Biểu đồ trình tự quản lý nhà cung cấp (82)
      • 2.3.6. Biểu đồ trình tự quản lý sản phẩm (85)
      • 2.3.7. Biểu đồ trình tự quản lý loại hàng (88)
      • 2.3.8. Biểu đồ trình tự quản lý đơn hàng (90)
      • 2.3.9. Biểu đồ trình tự quản lý giỏ hàng (93)
      • 2.3.10. Biểu đồ trình tự thanh toán (94)
      • 2.3.11. Biểu đồ trình tự chăm sóc khách hàng (96)
    • 2.4. Biểu đồ hoạt động (97)
      • 2.4.1. Biểu đồ hoạt động tạo tài khoản khách hàng (97)
      • 2.4.2. Biểu đồ hoạt động quản lý tài khoản cá nhân (98)
      • 2.4.3. Biểu đồ hoạt động quản lý tài khoản nhân viên (101)
      • 2.4.4. Biểu đồ hoạt động quản lý tài khoản khách hàng (104)
      • 2.4.5. Biểu đồ hoạt động quản lý nhà cung cấp (109)
      • 2.4.6. Biểu đồ hoạt động quản lý sản phẩm (113)
      • 2.4.7. Biểu đồ hoạt động quản lý loại hàng (117)
      • 2.4.8. Biểu đồ hoạt động quản lý đơn hàng (120)
      • 2.4.9. Biểu đồ hoạt động quản lý giỏ hàng (122)
      • 2.4.10. Biểu đồ hoạt động thanh toán (125)
      • 2.4.11. Biểu đồ hoạt động chăm sóc khách hàng (128)
    • 2.5. Biểu đồ trạng thái (131)
      • 2.5.1. Biểu đồ trạng thái đăng nhập (131)
      • 2.5.2. Biểu đồ trạng thái quản lý đơn hàng (131)
      • 2.5.3. Biểu đồ trạng thái xác nhận tài khoản (131)
  • CHƯƠNG 3..............................................................................................................126 (0)
    • 3.1. Thiết kế tổng thể (132)
      • 3.1.1. Biểu đồ thành phần (132)
      • 3.1.2. Biểu đồ triển khai (132)
    • 3.2. Thiết kế giao diện (133)
      • 3.2.1. Khung giao diện (133)
      • 3.2.2. Giao diện người dùng (144)
      • 3.2.3. Giao diện quản trị (149)
    • 3.3. Thiết kế cơ sở dữ liệu (154)
      • 3.3.1. Mô tả chi tiết (154)
      • 3.3.2. Mô hình vật lý (158)
  • CHƯƠNG 4..............................................................................................................152 (0)
    • 4.1. Công cụ sử dụng (159)
      • 4.1.1. XAMPP (159)
      • 4.1.2. Visual Studio Code (165)
    • 4.2. Xây dựng chương trình (169)
      • 4.2.1. Lưu đồ thuật toán (169)
      • 4.2.2. Một số giao diện chính (175)
    • 4.3. Kiểm thử hệ thống (182)
      • 4.3.1. Kiểm thử hộp đen (182)
      • 4.3.2. Các trường hợp kiểm thử (186)
  • KẾT LUẬN (202)

Nội dung

Ngày nay, công nghệ thông tin ngày càng phát triển thì nhu cầu cuộc sống cũng như việc ứng dụng Công nghệ thông tin vào công việc của con người được phát triển mạnh mẽ và ngày càng đa dạng hơn, đặc biệt vấn đề quản lý đang được mọi người quan tâm và phát triển. Nhiều công nghệ sử dụng mới được áp dụng hàng ngày, cũng như đưa phần mềm vào quản lý ngày càng trực quan và sinh động hơn vời người sử dụng, nhằm phục vụ nhu cầu truyền thông của con người, hoạt động kinh doanh điện thoại di động ngày càng phát triển mạnh mẽ trong xu hướng bán lẻ của các doanh nghiệp. Hiện nay, đa số các cửa hàng điện thoại di động đều chưa có phần mềm quản lý, các phương pháp quản lý đều thực hiện một cách thủ công chủ yếu bằng ghi chép sổ sách… Nhằm giảm thao tác thủ công, mang lại tính chính xác và hiệu quả cao trong công tác quản lý hoạt động kinh doanh. Với mục tiêu trên thì trọng tâm của đề tài này sẽ đi sâu nghiên cứu và phát triển phần mềm “Quản lý cửa hàng điện thoại di động” Là một đề tài mang tính thực tế và đáp ứng được nhu cầu trong công tác quản lý. Để đáp ứng được nhu cầu cho việc quản lý cửa hàng dễ dàng và thuân tiện hơn. Khi xã hội ngày càng phát triển, mức sống của người dân được nâng cao thu nhập kinh tế ngày càng được cải thiện thì chiếc điện thoại di động không còn trở nên xa lạ với mọi người nữa mà ngược lại nó là một vật dụng không thể thiếu đối với người dân hiện nay. Hầu hết mỗi người đều trang bị cho mình một chiếc điện thoại phù hợp với nhu cầu và túi tiền của mình. Tuy nhiên, với cuộc sống ngày càng bận rộn như hiện nay thì việc muốn mua một chiếc điện thoại mình ưa thích thì người tiêu dùng phải đến tận cửa hàng để chọn lựa vì thế sẽ mất khá nhiều thời gian và công sức. Qua tìm hiểu nhóm đồ án được biết việc ứng dụng bán điện thoại di động trực tuyến sẽ giúp cho khách hàng giảm bớt được thời gian và công sức phải đến tận cửa hàng để mua. Muốn lựa chọn cho mình một chiếc điện thoại ưng ý phù hợp với túi tiền thì khách hàng chỉ cần ngồi bên chiếc máy tính có nối mạng internet là có thế mua được mặt hàng điện thoại mình cần. Do đó nhóm đề tài chọn thực hiện đề tài “ Xây dựng Website bán điện thoại di động” Phần mềm được xây dựng với định hướng giúp việc mua sắm điện thoại của khách hàng dễ dàng và nhanh gọn hơn, không mất thời gian và công sức.

Giới thiệu đơn vị khảo sát

Đơn vị khảo sát: Cửa hàng điện thoại Phương Nam

Lĩnh vực hoạt động: Cửa hàng điện tử; Mua sắm Địa chỉ: Thôn Toàn Tân, xã Đông Tiến, huyện Đông Sơn, tỉnh Thanh Hóa

Thành lập: Được phát triển từ 2015 đến nay, cửa hàng điện thoại Phương Nam được xem là hệ thống cửa hàng bán điện thoại uy tín hàng đầu tại Thanh Hóa.

Quy mô: được thiết kế nổi bật trên diện tích hơn 40m2.

Khảo sát cửa hàng

Cửa hàng điện thoại Phương Nam cũng chú trọng phát triển đa dạng dòng sản phẩm từ điện thoại, Máy tính bảng, MacBook, Apple Watch đến các phụ kiện công nghệ.

- Smartphone cung cấp nhiều dòng máy lớn nhỏ như iPhone, Samsung, Asus, Xiaomi, Vsmart Bên cạnh đó, cửa hàng cũng cung cấp đủ các loại phụ kiện chính hãng, tốt nhất thị trường có thể kể đến như cốc - cáp sạc, tai nghe, loa Bluetooth, sạc dự phòng, dây đeo Apple Watch, dán cường lực, ốp lưng… cửa hàng điện thoại Phương Nam luôn cập nhật nhanh những mẫu mã, kiểu dáng sản phẩm mới để vừa đáp ứng đa dạng nhu cầu sử dụng, vừa cùng khách hàng bắt kịp xu hướng thời đại Đặc biệt cam kết sản phẩm luôn là hàng chính hãng 100%, nguồn gốc rõ ràng, đảm bảo uy tín nhất thị trường Với nhiều mặt hàng từ các thương hiệu bình dân đến cao cấp, Phương Nam mang đến một thế giới công nghệ đa sắc, mà mỗi khách hàng đến đây, đều dễ dàng tìm thấy cho mình sản phẩm với chất lượng như mong muốn

Khi chưa có internet, các doanh nghiệp bán lẻ chỉ biết đến hình thức bán lẻ truyền thống doanh nghiệp sản xuất sản phẩm, đưa đến kho, trưng ra cửa hàng, khách đến cửa hàng, xem và thử hàng, quyết định mua hàng và thanh toán tiền.

Ngoài ra cửa hàng còn có phương thức bán hàng trả góp giúp khách hàng mua được sản phẩm mình muốn mà chưa có đủ kinh phí bán trả góp là hình thức mà người mua được trả tiền mua hàng nhiều lần doanh nghiệp thương mại, ngoài số tiền thu theo giá bán thông thường còn thu thêm ở người mua một khoản lãi do trả chậm đối với hình thức này, về thực chất, người bán chỉ mất quyền sở hữu khi người mua thanh toán hết tiền hàng tuy nhiên,về mặt hạch toán, khi giao hàng cho người mua, hàng hoá bán trả góp được coi là tiêu thụ, bên bán ghi nhận doanh thu.

Khi khách hàng mua hàng tại của hàng ,quý khách có thể thanh toán bằng các hình thức như sau:

Thanh toán ngay: Quý khách thanh toán cho nhân viên giao nhận toàn bộ hoặc phần còn lại của giá trị đơn hàng đã mua (nếu đã đặt cọc).Hình thức thanh toán này chỉ thực hiện với các đơn hàng có địa chỉ giao hàng tại nội thành thành phố Hà Nội (trong phạm vi bán kính 30 km tính từ nơi mua hàng).Nếu địa điểm giao hàng ngay tại nơi thanh toán, nhân viên giao hàng của chúng tôi sẽ thu tiền khi giao hàng.

Chuyển khoản cho tài khoản cửa hàng trước khi nhận điện thoại: Nếu địa điểm giao hàng là ngoại thành, ngoại tỉnh hoặc nội thành thành phố Hà Nội nhưng khác với địa điểm thanh toán (trong trường hợp Quý khách gửi quà, gửi hàng cho bạn bè, đối tác

…) chúng tôi sẽ thu tiền trước 100% giá trị đơn hàng + phí vận chuyển theo cước phí tính trong chinh sách vận chuyển bằng phương thức chuyển khoản trước khi giao hàng.

Trả góp với lãi suất 0%

Các dịch vụ ưu đãi giảm giá, quà tặng khách hàng khi mua điện thoại.

Chương trình mua hàng “Tích điểm đổi quà”

Chăm sóc khách hàng thông qua hotline hoặc qua nhân viên tại cửa hàng

Dịch vụ quay thưởng khi khách hàng mua điện thoại trực tiếp tại cửa hàng

Chương trình bảo hành đổi trả hàng miễn phí trong vòng 7 ngày.

1.2.5 Tổ chức quản lý hoạt động

Nghiên cứu thị trường mục tiêu và phân tích các đối thủ cạnh tranh Từ đó tìm hiểu các khách hàng tiềm năng và duy trì quan hệ với các hành khách đã có.

Ban kinh doanh tối đa hóa doanh thu từ tất cả các sản phẩm smartphone Tổ chức, điều hành, hướng dẫn, hỗ trợ, vận hành và phát triển hệ thống các sàn kinh doanh bán hàng và bộ phận marketing hiệu quả

Nhân viên bán hàng (tiếp thị): trực tiếp tiếp thị vào thị trường mới đồng thời giữ được thị trường cũ, tìm kiếm khách hàng tiềm năng cho cửa hàng.

Theo cách truyền thống khách hàng khi mua hàng ơ của hàng cần phải điền thông tin của mình vào 1 hóa đơn bằng giấy để lưu lại thông tin của mình cho cửa hàng

+ Tài liệu giao dịch như hoá đơn, phiếu thanh toán, thời gian biểu, phiếu ghi điểm, phiếu xuất, phiếu nhập.

+ Tài liệu lưu trữ như sổ ghi chép, các tệp dữ liệu, , phiếu xuất, phiếu nhập.

- Dễ quản lí thông tin của cả người bán và người mua

- Mọi bình luận và đánh giá của khách hàng đều được công khai giúp người mua dễ dàng tìm được sản phẩm tốt cũng như đánh giá được thái độ phục vụ của nhân viên bán hàng

- Các thông tin của khách hàng và lịch sử mua bán đều được lưu lại hệ thống có tính bảo mật cao b) Nhược điểm

-Website còn sơ sài, hạn chế.Các sản phẩm chưa được cập nhật đầy đủ mẫu và các chức năng lên website.

-Khách hàng chưa thể mua trực tiếp trên website mà phải chat và đợi cửa hàng báo giá khiến cho việc mua hàng trở lên khó khăn

- Chưa thể quản lí được thông tin khách hàng và các mặt hàng một cách nhanh gọn.

Hình thức khảo sát

Phỏng vấn (Đối với nhân viên và quản lý)

Tạo google biểu mẫu (Đối với khách hàng)

1.3.2 Phỏng vấn a) Đối tượng khảo sát:

Nhân viên bán hàng: Vũ Xuân Quý

Người quản lý: Nguyễn Trần Trúc Linh b) Phỏng vấn nhân viên bán hàng

Nội dung phỏng vấn: Nghiệp vụ và công việc của nhân viên bán hàng

Người được phỏng vấn: Vũ Xuân Quý

Các câu hỏi dự kiến như sau:

Câu hỏi Câu trả lời của nhân viên

1 Câu hỏi 1: Các dòng điện thoại được bày bán tại của hàng?

2 Câu hỏi 2: Khi mua điện thoại khách hàng cần đề lại những thông tin gì?

Họ tên, Số điện thoại, Email, Địa chỉ, Số CMT.

3 Câu hỏi 3: Điều kiện để mua trả góp?

Trên 18 tuổi, nếu dưới 18 tuối phải có người bảo lãnh, trả trước 30% Giấy tờ cần có: CMND, Sổ hộ khẩu, Hóa đơn điện.

4 Câu hỏi 4: Thủ tục mua điện thoại trả góp như thế nào?

Người mua đến cửa hàng để đưa thông tin cho nhân viên bán hàng, nếu khách hàng dưới 18 tuổi phải có người giám hộ đi cùng Thực hiện điền các thông tin mà cửa hàng đưa ra

Khách hàng tùy chọn thời gian trả góp và các ưu đãi khi thực hiện trả góp

Khách hàng phải tuân theo những quy định khi trả góp của cửa hàng

5 Câu hỏi 5: Dịch vụ chăm sóc khách hàng như thế nào? Đưa ra các chương trình ưu đãi cho khách hàng vào lần mua tiếp theo

6 Câu hỏi 6: Có những hình thức thanh toán nào?

Có 3 hình thức thanh toán chính là khách hàng đưa tiền mặt, quẹt thẻ hoặc sử dụng

7 Câu hỏi 7: Khi khách hàng hỏi về các hãng và khoảng giá thì tư vấn như thế nào?

Nhân viên bán hàng sẽ hỏi thu nhập cũng như những tính năng của điện thoại mà khách hàng muốn sử dụng

Nhân viên bán hàng sẽ đưa ra những lựa chọn phù hợp với yêu cầu của khách hàng

8 Câu hỏi 8: Cách thống kê, báo Sau mỗi tuần sẽ làm báo cáo bằng file cáo sản phẩm với quản lý như thế nào? excel để gửi cho quản lý cửa hàng, những mặt hàng bán được nhiều nhất, mặt hàng khách muốn tư vấn kĩ nhất

9 Câu hỏi 9: Khách hàng thường thanh toán bằng loại hình gì?

Khách hàng thanh toán nhiều nhất bằng tiền mặt

10 Câu hỏi 10: Phương thức quản lý kho hàng?

Bằng excel, chưa có ứng dụng quản lý tự động c) Phỏng vấn người quản lý

Người được phỏng vấn: Nguyễn Trần Trúc Linh

Các câu hỏi dự kiến như sau:

STT Câu hỏi Câu trả lời của người quản lý

1 Câu hỏi 1: Các nhà cung cấp cho cửa hàng? Độ uy tín và chất lượng sản phẩm?

Apple (iPhone), Samsung, OPPO, Xiaomi, Nokia, …

1.Tất cả hàng hoá đều có nguồn gốc xuất xứ rõ ràng, minh bạch, chính hãng từ các nhà sản xuất và các nhà nhập khẩu

2 Tuyệt đối không bán hàng kém chất lượng, hàng xách tay không rõ nguồn gốc.

3 Hoàn tiền 100% giá trị hàng hoá bán ra nếu hàng hoá bán ra không đúng cam kết, sai nguồn gốc

4 Hàng hoá bán ra được bảo hành theo tiêu chuẩn của nhà sản xuất

5 Sản phẩm được bày bán giá cả rẻ nhất, có giá thấp hơn hoặc bằng giá theo quy định của nhà sản xuất Chúng tôi cam kết bán hàng đúng giá – đúng chất lượng.

6 Thái độ phục vụ: Trung thực với khách hàng, phục vụ bằng cả trái tim và sự trân trọng nhất Nếu khách hàng gặp bất kỳ một vấn đề không hài lòng do thái độ nhân viên vui lòng gọi trực tiếp tới Quản lý bán hàng

7 Không tiết lộ hoặc sử dụng thông tin cá nhân của khách hàng sai mục đích. Tuân thủ pháp luật Việt Nam về bán hàng và bảo vệ quyền lợi người tiêu dùng

2 Câu hỏi 2: Các sản phẩm nào được bán chạy nhất?

3 Câu hỏi 3: Các thủ tục mong muốn khi bán điện thoại Online?

Xem hàng, bình luận, đặt hàng, cho vào giỏ hàng và lựa chọn phương thức thanh toán trên hệ thống

4 Câu hỏi 4: Chính sách bảo hành ra sao?

Bảo hành miễn phí 12 tháng đầu sau khi mua sản phẩm tại cửa hàng, đối với những khách hàng đã mua hàng nhiều tại cửa hàng có thể mua thêm gói bảo hành

12 tháng tiếp theo với chính sách ưu đãi đối với nhóm đối tượng khách hàng này.

5 Câu hỏi 5: Bạn làm thế nào với những nhân viên mới?

Luôn theo sát họ thời gian đầu Quan sát họ làm việc và chỉ can thiệp khi có điều gì đó cần thay đổ Cung cấp đầy đủ thông tin về các sẩ phẩm trong hệ thống cửa hàng

Sau thời gian thử việc thêm nhân viên vào hệ thống để có thể bán hàng thông qua website của cửa hàng

6 Câu hỏi 6: Quản lý đơn hàng theo hình thức nào?

Qua phiếu mua hàng thì sẽ biết được sản phẩm bán ra và chỉ có thông tin cơ bản của khách hàng như tên, số điện thoại, địa chỉ, tổng tiền khách hàng phải thanh toán cho hóa đơn Sau đó nhân viên sẽ lưu trữ những hóa đơn và ghi vào sổ sách doanh thu và báo cáo cho quản lý mỗi khi được yêu cầu báo cáo

7 Câu hỏi 7: Nguồn thu nhập chính của cửa hàng là từ phương thức bán nào?

Qua bán hàng trực tiếp nhưng mong muốn có một website để có thể tiếp cận với nhiều khách hàng hơn

8 Câu hỏi 8: Cửa hàng có các chương trình khuyến mãi và quảng cáo như thế nào?

Chương trình khuyến mãi diễn ra mỗi tháng 1 lần, đặc biệt là những ưu đãi cho học sinh sinh viên (trả góp, bốc thăm trúng thưởng,…) Ngoài ra đối với những khách hàng mua nhiều sản phẩm của cửa hàng sẽ được nhân viên gọi trực tiếp khi có những chương trình khuyến mãi hoặc ưu đãi đối với khách hàng.

9 Câu hỏi 9: Những ưu đãi đối với khách hàng mua hàng thường xuyên tại cửa hàng? Đối với những khách hàng thường xuyên mua hàng thì mỗi quý sẽ quay trúng thưởng chọn ra 5 người may mắn để gửi những món quà tri ân Đối với những khách hàng đã mua hàng trên 50 triệu sẽ tặng khách hàng voucher giảm giá các sản phẩm khác và khi có những ưu đãi mới sẽ gọi trực tiếp cho khách hàng

10 Câu hỏi 10: Cửa hàng có mong muốn gì với hệ thống sắp tới

Các chức năng quản lý tốt hơn để dễ nắm bắt tình hình, mô hình bán hàng mở rộng hơn tiếp cận với nhiều khách hàng, có những chức năng để giảm thiểu công việc cho cửa hàng Giao diện của hệ thống phù hợp với người sử dụng và tạo được thiện cảm đối với những khách hàng lần đầu truy cập vào hệ thống

Câu trả lời của khách hàng

Link https://docs.google.com/forms/d/e/1FAIpQLSdpUH_w4WfG8Abgl3YkvMYo8Hhc77_FgujY_nc1GScyaQ-33w/viewform?usp=sf_link

Các chức năng dự kiến của hệ thống

Hệ thống bán hàng dự kiến gồm các chức năng sau đây:

Nhóm chức năng của quản lý:

Chức năng: Quản lý thông tin nhân viên: mã nhân viên, tên nhân viên, năm sinh, giới tính, địa chỉ, điện thoại, chức vụ, lương cơ bản

+ Thêm thông tin nhân viên

+ Xóa thông tin nhân viên

+ Sửa thông tin nhân viên

Chức năng: Quản lý thông tin khách hàng: mã khách hàng, tên địa chỉ, số điện thoại, email

+ Thêm thông tin khách hàng

+ Xóa thông tin khách hàng

+ Sửa thông tin khách hàng

Chức năng: Quản lý đối tác: mã đối tác, tên địa chỉ, số điện thoại, email, tên mặt hàng + Đăng nhập

+ Sửa thông tin đối tác

+ Xóa thông tin đối tác

Chức năng: Quản lý hàng hóa: mã hàng hóa, loại hàng, số lượng, tên hàng

Chức năng: Thống kê, báo cáo: để tiện theo dõi việc kinh doanh của cửa hàng, hàng tháng bộ phận báo cáo sẽ lập các báo cáo gửi cho ban giám đốc về doanh thu trong tháng, mặt hàng đã bán ra, hàng tồn kho, mặt hàng bán chạy, để ban giám đốc có các biện pháp điều chỉnh việc kinh doanh cho hợp lí

+ Báo cáo hàng bán chạy

Chức năng: Quản lý khách hàng thân quen: mã khách hàng, tên địa chỉ, số điện thoại, email

+ Thêm thông tin khách hàng

Chức năng: Phân quyền (chuyển từ nhân viên thành quản lý)

Nhóm chức năng của nhân viên:

Chức năng: Quản lý đơn hàng: mã hàng, tên hàng, mô tả hàng hóa, thông tin bảo hành, số lượng còn lại

Chức năng: Quản lý hóa đơn: Đang đặt hàng, đang vận chuyển ,đã thanh toán

+ Thay đổi hình thức đơn hàng

Nhóm chức năng của khách hàng:

Chức năng: Tìm kiếm hàng hóa

+ Xem thông tin chi tiết của mặt hàng

Chức năng: Quản lý tài khoản cá nhân: mã tài khoản, tên, địa chỉ, sđt, email

Chức năng: Giỏ hàng, đặt hàng: mã sản phẩm, giá, số lượng

Chức năng: Lịch sử mua hàng

Chức năng : Thanh toán hóa đơn

- Giao diện dễ nhìn, dễ sử cho mọi lứa tuổi

- Các màn hình có sự nhất quán chung

- Khả năng bảo trì cao

- Tốc độ tra cứu, thêm mới, cập nhật thông tin nhanh chóng

- Hệ thống triển khai theo dạng phần mềm ứng dụng quản lý bán hàng.

+ Về con người : người sử dụng hiểu biết các kiến thức cơ bản về sử dụng internet. + Về tốc độ: hệ thống đảm bảo truy xuất cơ sở dữ liệu nhanh Thời gian tính từ khi người dùng gửi yêu cầu, hệ thống xử lý và trả về kết quả không quá 1 phút (có thể thay đổi tùy theo chất lượng của hạ tầng mạng).

+ Về ngôn ngữ: phần mền có 2 giao diện là tiếng Việt và Tiếng Anh.

+ Về tính dễ sử dụng: hệ thống phải đảm bảo tên các chức năng, các ô điền thông tin,nút bấm, chỉ mục có tên đơn giản và dễ hiểu cho người sử dụng.

Phát biểu bài toán

Cửa hàng bán điện thoại di động cần xây dựng 1 hệ thống để quản lý giới thiệu và bán các dòng điện thoại thông minh.

Hoạt động của hệ thống được xây dựng đảm bảo các yêu cầu sau:

1.5.1 Chức năng của người dùng

- Đối tượng là Khách hàng:

Khách hàng có thể tìm kiếm thông tin về các sản phẩm, có thể tìm một loại sản phẩm bằng cách cung cấp thông tin về sản phẩm đấy.

Sau khi tìm thấy sản phẩm, khách hàng có thể xem thông tin chi tiết về cấu hình của từng sản phẩm.

Khi mua sản phẩm khách hàng phải cung cấp đầy đủ thông tin: Họ tên, ngày sinh, địa chỉ, số điện thoại

Khi mua sản phẩm khách hàng sẽ được hướng dẫn về các dịch vụ của cửa hàng như chính sách bảo hành, các chương tình khuyến mại của cửa hàng.

Khi thanh toán khách hàng sẽ được lựa chọn phương thức thanh toán sao cho phù hợp với từng người nhất nhất như: Trả bằng tiền mặt, trả qua thẻ ngân hàng, trả góp với lãi suất theo chính sách của cửa hàng.

- Đối tượng là khách hàng xem

Khách hàng xem có thể truy cập vào trang chủ của hệ thống để xem và tìm kiếm những sản phẩm của cửa hàng Nếu có sản phẩm mà khách hàng ưa thích có thể xem thông tin chi tiết của sản phẩm đó.

Ngoài ra khách hàng xem có thể gọi điện cho nhân viên tư vấn của cửa hàng để biết thêm các thông tin chi tiết của sản phẩm hoặc có thể tự tạo tài khoản cá nhân để có thể sử dụng nhiều chức năng hơn trong hệ thống.

- Đối với nhân viên bán hàng:

Tư vấn, giới thiệu các hãng điện thoại cho khách hàng

Hướng dẫn khách hàng về các dịch vụ của cửa hàng, các chương trình khuyến mại đang diễn ra và sắp diễn ra

Nhập thông tin cá nhân của khách hàng

Thực hiện thanh toán cho khách hàng

Báo cáo, thống kê về số lượng điên thoại đã bán, điện thoại bán ít nhất và chạy nhất.

- Đối với người quản lý

Quản lý việc xuất nhập khẩu điện thoại của cửa hàng.

Người quản lý phải nắm được tình hình mua bán, doanh thu của cửa hàng, việc thống kê được thực hàng tháng cũng có thể bất kì khi nào.

Quản lý thông tin của các nhân viên trong cửa hàng.

Quản lý được mặt hàng được nhập cũng như những mặt hàng đã được bán ra cho khách hàng một cách chi tiết và đầy đủ

Quản lý được thông tin khách hàng để làm ra những chương trình ưu đãi đối với những khách hàng thường xuyên ủng hộ cửa hàng

Ghi nhận và giải quyết các yêu cầu của khách hàng.

- Nhiệm vụ của hệ thống

Hệ thống vận hành tốt, đảm bảo được các yêu cầu chức năng và phi chức năng, giao diện thân thiện dễ sử dụng Ngoài ra hệ thống phải tích hợp kết nối được với các hệ thống khác, dữ liệu phải được đồng bộ.

Tất cả các chức năng đã được đề ra nhằm phục vụ tối đa cửa hàng trong việc quản lý các thông tin liên quan đến cửa hàng, giúp khách hàng có thể lựa chọn sản phẩm ưa thích ngay tại nhà mà không cần ra trực tiếp cửa hàng

1.5.2 Chức năng của hệ thống

Nghiệp vụ quản lý giỏ hàng là chức năng giúp cho khách hàng có thể kiểm soát các thông tin của giỏ hàng Khách hàng có thể thêm sản phẩm vào giỏ hàng, thay đổi số lượng của sản phẩm và xóa sản phẩm ra khỏi giỏ hàng Ngoài ra, khi khách hàng muốn sở hữu những sản phẩm nằm trong giỏ hàng thì khách hàng sử dụng chức năng đặt hàng Khi đặt hàng khách hàng sẽ thực hiện nhập các thông tin giao hàng như tên người nhận, số điện thoại, địa chỉ nhận hàng và đơn hàng sẽ được cập nhật trong quản lý đơn hàng Đối với khách hàng đã có tài khoản trên hệ thống thì khách hàng không cần nhập bất kỳ thông tin gì trừ khi muốn thay đổi thông tin nhận hàng.

Nghiệp vụ thanh toán giúp cho khách hàng có thêm nhiều sự lựa chọn khi tiến hành thanh toán sản phẩm Khách hàng có thể thanh toán trực tiếp trên hệ thống thông qua ví điện tử, tài khoản ngân hàng Khách hàng sẽ phải liên kết tài khoản với ví điện tử, tài khoản ngân hàng bằng cách xác thực bằng số điện thoại hoặc email Trên hệ thống mỗi gian hàng sau khi khách hàng đặt hàng sẽ có các phương thức thanh toán khác nhau, khách hàng lựa chọn cách thức phù hợp với cá nhân Trong trường hợp khách hàng không có ví điền tử hoặc tài khoản ngân hàng thì trên hệ thống sẽ mặc định là thanh toán khi nhận hàng Lúc này sẽ nhờ đến bên giao hàng thu tiền hộ của khách hàng và cập nhập trên hệ thống đơn hàng đã giao thành công và thanh toán Sau khi hoàn tất các bước trên thì quá trình mua hàng và bán hàng sẽ đưa về trạng thái đơn hàng giao thành công Nếu khách hàng lựa chọn trả góp thì hàng tháng sẽ có người đến lấy tiền hoặc khách hàng có thể thanh toán trực tiếp trên hệ thống Khi thanh toán xong hệ thống sẽ lưu lại và cứ đến thời hạn thì hệ thống sẽ báo cho khách hàng để khách hàng trả.

3 Quản lý tài khoản cá nhân

Quản lý tài khoản cá nhân cho phép từng đối tượng sử dụng có thể truy cập vào trang web để thực hiện những mục đích khác nhau Đối với khách hàng sau khi điền sđt,email người dùng đã có thể dễ dàng vào trang web để mua hàng hoặc xem sản phẩm Nếu như chưa có tài khoản thì khách hàng có thể dễ dàng đăng ký tài khoản mới một cách dễ dàng bằng việc điền đầy đủ họ tên ,địa chỉ email cũng như thiết lập mật khẩu để có thể đăng nhập đuợc vào hệ thống, từ đó khách hàng có thể mua những sản phẩm mà khách hàng quan tâm trong cửa hàng Đối với đối tượng sử dụng là người quản lý cửa hàng sẽ được cấp một tài khoản và mật khẩu riêng sau khi đăng nhập vào được hệ thống thì người quản lý sẽ thực hiện được các chức năng thêm, sửa, xóa và chức năng phân quyền Đối với đối tượng sử dụng là nhân viên cửa hàng cũng sẽ được cấp một tài khoản riêng nhưng thực hiện các chức năng hạn chế hơn so với người quản lý Sau khi nhân viên đăng nhập được vào hệ thống sẽ thực hiện các chức năng liên quan đến đơn hàng, hóa đơn, thống kê sản phẩm của cửa hàng.

Quản trị hệ thống là chức năng giúp người quản lý tạo tài khoản cho nhân viên và khách hàng để có thể đăng nhập trên hệ thống Ngoài ra có thể sử dụng các chức năng để quản lý các tài khoản mà khách hàng tự tạo, các chức sửa, xóa, tìm kiếm các tài khoản có trên hệ thống Đối với tài khoản của nhân viên, người quản lý sẽ trực tiếp đứng ra để lập tài khoản theo những thông tin mà nhân viên đã cung cấp cho người quản lý, sau khi lập tài khoản thành công quản lý sẽ đưa tài khoản đó cho nhân viên sử dụng và thực hiện những chức năng trên hệ thống Ngoài ra khi nhân viên có trục trặc về tài khoản hoặc thông tin sai lệch người quản lý cũng sẽ là người thay đổi thông tin cho nhân viên, bên cạnh đó người quản cũng có thể xóa tài khoản của những nhân viên không còn làm việc tại cửa hàng Đối với tài khoản của khách hàng, ngoài những khách hàng đã tự tạo tài khoản cho bản thân thì cũng có thể liên hệ trên hệ thống để nhờ cung cấp một tài khoản cho bản thân để có thể đặt hàng trên hệ thống Khi nhận được thông tin khách hàng muốn lập tài khoản trên hệ thống quản lý sẽ yêu cầu khách hàng để lại những thông tin cần thiết cho việc lập tài khoản mới Cũng như tài khoản của nhân viên, người quản lý có thể sửa thông tin tài khoản hoặc xóa tài khoản của khách hàng trên hệ thống.

Quản lý danh mục sản phẩm giúp cho khách hàng dễ dàng tìm kiếm sản phẩm một cách dễ dàng Sản phẩm sẽ được phân chia ra theo từng danh mục riêng như hãng điện thoại, loại giá khách hàng có thể tìm kiếm qua đặc điểm của sản phẩm, thương hiệu, công dụng của sản phẩm Không chỉ có các mục về sản phẩm mà còn có những mục như thông tin giới thiệu sản phẩm, mục tin tức về ưu đãi, chương trình khuyến mãi của cửa hàng, mục chia sẻ về những sản phẩm mới nhất hay tips nhỏ khi sử dụng sản phẩm Đối với admin quản lý danh mục giúp cho dễ dàng quản lý được lượng loại hàng đang được đăng bán, giúp cho việc thêm, sửa, xóa sản phẩm được thuận tiện và nhanh chóng.

Nghiệp vụ Quản lý đơn hàng: Sau khi khách hàng xem sản phẩm trên website và thêm được sản phẩm cần mua vào giỏ hàng Khách hàng sẽ điền thông tin nhận hàng (tên, số điện thoại, ngày sinh, nơi nhận hàng, ) vào form thông tin khách hàng hoặc đăng nhập vào tài khoản khách hàng đã có sẵn tại cửa hàng (emai, pasword) để thực hiện thanh toán cho đơn đặt hàng của mình Ở mục này, khách hàng vẫn có quyền bổ sung, sửa, xóa sản phẩm trong giỏ hàng của mình, mục giỏ hàng để xem những sản phẩm mình đã lựa chọn trước đó, sau khi bước này hoàn tất khách hàng sẽ ấn vào nút xác nhận thông tin mua hàng Đơn hàng sau khi được khách hàng xác nhận về thông tin, số lượng, giá tiền hàng, tiền ship, sẽ được hệ thống xác nhận và gửi về cho người bán (người quản lí hệ thống bán hàng) Sau khi người bán nhận được thông tin đơn hàng của khách hàng người bán sẽ xác nhận lại đơn hàng sau đó in đơn đóng gói và giao cho đơn vị vận chuyển tới tay khách hàng Cùng lúc đó hệ thống sẽ tự lưu lại thông tin và đơn hàng của khách lên hệ thống của cửa hàng Hệ thống cũng sẽ cập nhật chuyển đổi trạng thái khi có tác động của bên bán hàng và giao hàng giúp khách hàng luôn theo dõi được tình trạng đơn hàng của mình.

Quản lý sản phẩm là một quy trình lên kế hoạch, thiết kế và phân phối sản phẩm ra thị trường Quy trình quản lý sản phẩm là một quá trình tạo và duy trì một sản phẩm bao gồm các bộ phận phát triển và tiếp thị Người quản lý sản phẩm sẽ phát triển mục tiêu cho sản phẩm hoặc cải thiện kết quả của chiến dịch sản phẩm hiện tại.Đây là một kế hoạch tiếp thị sản phẩm bao gồm nhiều chiến lược: nhận dạng thương hiệu, dịch vụ khách hàng, phân phối, giá cả Giới thiệu và tiếp thị là bước đầu tiên để hướng sản phẩm tới một thị trường mục tiêu Người quản lí lập kế hoạch tung sản phẩm hoạt động song song với phát triển sản phẩm.Khuyến mãi là chiến lược truyền thông để nâng cao nhận thức về sản phẩm Tất cả các hoạt động quảng bá sẽ thúc đẩy sự quan tâm và nhiệt tình của khách hàng đối với sản phẩm.Đó là lý do tại sao các nhà quản lý sản phẩm cần có đủ kinh nghiệm và kỹ năng tiếp thị để làm việc với quảng cáo, PR.Quản lý sản phẩm cho phép nhân viên thêm, sửa, xóa thông tin của sản phẩm kèm hình ảnh đi kèm Cập nhật liên tục các chương trình khuyến mãi cho từng sản phẩm, cũng như mức giá của sản phẩm đó Mục đánh giá sẽ dẫn các đường link bài đánh giá sản phẩm từ các trang web uy tín Thêm đường link dẫn ra các sản phẩm tương tự ở cuối để giúp khách hàng có thể dễ dàng so sánh giá cũng như xem thêm các sản phẩm khác trong cửa hàng Đối với người quản lý chức năng quản lý sản phẩm sẽ giúp cho việc kiểm soát các mặt hàng, số lượng hàng hóa dễ dàng hơn Từ những con số thống kê được trên hệ thống thì quản lý có thể nắm rõ được số lượng chính xác sản phẩm bán chạy sản phẩm tồn kho để từ đó đưa ra những chiến lược để đẩy mạnh thu được doanh số cho cửa hàng.

Nghiệp vụ tìm kiếm sẽ giúp cho nhân viên và khách hàng dễ dàng tìm kiếm sản phẩm một cách nhanh chóng qua thanh công cụ Đối với khách hàng, trên mục tìm kiếm sẽ bộ lọc sản phẩm để khách hàng có thể chọn như tên hàng, mã hàng, khoảng giá, thu hẹp phạm vi tìm kiếm những sản phẩm mình quan tâm nhất Phía dưới có danh mục sản phẩm để khách hàng dễ dàng tìm kiếm loại sản phẩm mà khách hàng để ý Đối với nhân viên và người quản lý cửa hàng, việc tìm kiếm giúp cho nhân viên và người quản lý nhanh chóng tìm được sản phẩm cũng như thông tin mà nhân viên muốn quản lý sau đó thực hiện các chức năng của nhân viên và quản lý Ngoài ra quản lý có thể sử dụng chức năng tìm kiếm trong việc tìm kiếm khách hàng thông qua tên khách hàng, số điện thoại, email,… và thông tin của các nhà cung cấp thông qua tên nhà cung cấp, số điện thoại, địa chỉ, để thuận tiện trong việc quản lý hệ thống

Chức năng quản lý khách hàng giúp cho quản lý cửa hàng nắm bắt được thông tin của các khách hàng đã có tài khoản trên hệ thống Từ đó người quản lý sẽ xem được lịch sử mua hàng của từng khách hàng, giá tiền mà khách hàng bỏ ra khi mua sản phẩm của cửa hàng, sẽ đưa ra những ưu đãi hợp lý đối với những khách hàng mua nhiều sản phẩm Ngoài ra, quản lý còn có thể sử dụng các chức năng thêm, sửa, xóa thông tin khách hàng để cập nhật lại các thông tin Đối với nhân viên trong việc quản lý thông tin khách hàng sẽ có nhiệm vụ giới thiệu những khách hàng tiềm năng của hệ thống những sản phẩm mới và những sản phẩm đang có những ưu đãi cao.

10 Quản lý nhà cung cấp

Biểu đồ usecase

2.1.1 Xác định các actor và usecase

- Quản lý tài khoản cá nhân

- Quản lý nhà cung cấp

- Quản lý danh mục sản phẩm

- Quản lý tài khoản cá nhân

- Quản lý danh mục sản phẩm

- Quản lí thanh toán -Tư vấn CSKH

- Quản lý tài khoản cá nhân

- Xem thông tin sản phẩm

- Thanh toán -Tạo tài khoản

4 Khách hàng xem -Xem thông tin sản phẩm

2.1.2 Biểu đồ usecase tổng quát

2.1.3 Biểu đồ usecase chi tiết tạo tài khoản khách hàng

1 Đặc tả usecase tạo tài khoản

Tên Usecase Tạo tài khoản

2 Mục đích Tạo tài khoản trên hệ thống

3 Mô tả Usecase cho phép khách hàng đăng ký tài khoản để đăng nhập được vào hệ thống thực hiện những chức năng trên hệ thống

- Khách hàng truy cập vào hệ thống và thực hiện chức năng Đăng ký

- Hiển thị form đăng ký cho khách hàng

- Người quản lý nhập các thông tin: họ tên, email, tên đăng nhập, mật khẩu, giới tính, ngày sinh, số điện thoại, địa chỉ

- Hệ thống kiểm tra các thông tin đã nhập có đủ không và đã tồn tại trong database chưa.

-Hệ thống tiến hành lưu tài khoản và mật khẩu vừa được đăng kí.

- Hiển thị màn hình thông báo đăng kí thành công

5 Luồng sự kiện phụ 1 Đã tồn tại tên tài khoản trên hệ thống

- Hệ thống kiểm tra thông tin tài khoản đăng nhập đã có trong hệ thống

- Hệ thống thông báo đã tồn tại tên tài khoản này mời sử dụng tên tài khoản khác

2 Đăng ký nhập mật khẩu và nhập lại mật khẩu không trùng khớp

- Hệ thống kiểm tra mật khẩu và mật khẩu nhập lại không trùng khớp thông tin

- Hiển thị thông báo hai mật khẩu không trùng và yêu cầu nhập lại

3 Đăng ký nhập không đúng định dạng hoặc để trống thông tin đăng ký

- Hệ thống kiểm tra định dạng của các khung nhập thông tin đăng ký của khách hàng

- Hiển thị thông báo thông tin không nhập đúng định dạng yêu cầu nhập lại.

2.1.4 Biểu đồ usecase chi tiết quản lý tài khoản cá nhân

1 Đặc tả usecase quản lý tài khoản cá nhân

TT Tên Usecase Quản lý tài khoản cá nhân

1 Tác nhân Người quản lý, nhân viên, khách hàng

2 Mục đích Quản lý tài khoản cá nhân

3 Mô tả Usecase cho phép người dùng quản lý các thông tin liên quan đến tài khoản cá nhân

4 Luồng sự kiện chính - Người dùng truy cập vào hệ thống

- Thực hiện các chức năng đăng nhập, đăng ký, đổi mật khẩu

5 Luồng sự kiện phụ Không có

2 Đặc tả usecase đăng nhập

TT Tên Usecase Đăng nhập

1 Tác nhân Người quản lý, nhân viên, khách hàng

2 Mục đích Đăng nhập vào hệ thống

3 Mô tả Usecase cho phép quản lý, nhân viên, khách hàng có tài khoản đăng nhập vào hệ thống

4 Luồng sự kiện chính - Người dùng truy cập vào hệ thống và truy cập chức năng đăng nhập

- Hệ thống hiển thị màn hình đăng nhập

- Người dùng nhập tên đăng nhập và mật khẩu

- Hệ thống hiển thị kiểm tra thông tin đăng nhập

- Hệ thống hiển thị màn hình đăng nhập thành công

5 Luồng sự kiện phụ 1 Mật khẩu không hợp lệ: Người dùng nhập sai mật khẩu

- Hệ thống hiển thị lại màn hình đăng nhập để người dùng nhập lại thông tin kèm theo thông báo tên đăng nhập và mật khẩu bị sai

- Người dùng nhập lại tên người dùng và mật khẩu

- Người dùng chọn chức năng quên mật khẩu trên màn hình đăng nhập

- Hệ thống hiển thị màn hình để người dùng nhập lại email hoặc số điện thoại

- Người dùng nhập lại email hoặc số điện thoại và chọn chức năng lấy lại mật khẩu

- Hệ thống kiểm tra email hoặc số điện thoại hợp lệ và gửi mật mã đến email hoặc số điện thoại đó

- Người dùng nhập mật mã hệ thống đã gửi

- Hệ thống cho phép người dùng nhập lại mật khẩu

- Hệ thống hiển thị màn hình thông báo đăng nhập thành công

3 Đặc tả usecase đổi mật khẩu

STT Tên Usecase Đổi mật khẩu

1 Tác nhân Quản lí, nhân viên, khách hàng

2 Mục đích Đổi mật khẩu của tài khoản cá nhân

3 Mô tả Usecase cho phép thay đổi mật khẩu trong tài khoản cá nhân

- Người dùng truy cập hệ thống

- Người dùng chọn chức năng quản lý tài khoản cá nhân

- Hệ thống hiển thị giao diện quản lý tài khoản cá nhân

- Người dùng thực hiện chức năng đổi mật khẩu

- Hệ thống hiển thị giao diện thay đổi mật khẩu

- Người dùng thực hiện nhập mật khẩu và nhập lại mật khẩu

- Hệ thống kiểm tra sự trùng khớp của 2 mật khẩu vừa nhập

- Hệ thống lưu mật khẩu mới vào hệ thống

- Hiển thị thông báo đổi mật khẩu thành công

5 Luồng sự kiện phụ * Mật khẩu cũ không đúng

- Hệ thống kiểm tra mật khẩu cũ của khách hàng nhập với trên dữ liệu của hệ thống

- Hiển thị thông báo mật khẩu cũ không chính xác yêu cầu nhập lại

* Hai mật khẩu người dùng nhập trên hệ thống không trùng khớp với nhau

- Hệ thống kiểm tra mật khẩu và mật khẩu nhập lại không trùng khớp thông tin

- Hiển thị thông báo hai mật khẩu không trùng và yêu cầu nhập lại

4 Đặc tả usecase đăng xuất

1 Tác nhân Người dùng (người quản lý, nhân viên, khách hàng)

2 Mục đích Đăng xuất khỏi tài khoản đang đăng nhập trong hệ thống

3 Mô tả Usecase cho phép người dùng đăng xuất khỏi hệ thống

- Người dùng chọn chức năng quản lí tài khoản cá nhân

- Người dùng chọn chức năng đăng xuất

- Hệ thống hiển màn hình đăng nhập

5 Luồng sự kiện phụ Không có

2.1.5 Biểu đồ usecase chi tiết quản trị hệ thống a) Biểu đồ usecase chi tiết quản lý tài khoản nhân viên

1 Đặc tả usecase quản lý tài khoản nhân viên

STT Tên Usecase Quản lý tài khoản nhân viên

2 Mục đích Quản lý tất cả tài khoản của nhân viên, tạo báo cáo thống kê

3 Mô tả Người quản lý thực hiện chức năng quản lý tài khoản nhân viên để nắm rõ được tất cả thông tin của nhân viên, đồng thời người quản lí có thể thêm, sửa, xóa tài khoản của nhân viên và thống kê được số lượng nhân viên trong cửa hàng

- Người quản lý thực hiện chức năng quản lí tài khoản

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Hệ thống hiển thị danh mục tài khoản

- Người quản lý chọn chức năng quản lí tài khoản nhân viên

- Hệ thống kiểm tra thông tin tài khoản của nhân viên

- Hệ thống hiển thị danh sách các tài khoản của nhân viên

- Thực hiện chọn các chức năng thêm, sửa, xóa tài khoản nhân viên, tạo báo cáo

5 Luồng sự kiện phụ Không có

2 Đặc tả usecase tạo mới tài khoản nhân viên

STT Tên Usecase Tạo mới tài khoản nhân viên

2 Mục đích Thêm tài khoản nhân viên

3 Mô tả Thêm tài khoản nhân viên vào hệ thống trong danh mục quản lí tài khoản nhân viên của cửa hàng

4 Luồng sự kiện chính - Người quản lý thực hiện chức năng quản lí tài khoản

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Hệ thống hiển thị danh mục tài khoản

- Người quản lý chọn chức năng quản lí tài khoản nhân viên

- Hệ thống kiểm tra thông tin tài khoản của nhân viên

- Hệ thống hiển thị danh sách các tài khoản của nhân viên - Chọn chức năng tạo mới nhân viên

- Hệ thống hiển thị form thêm nhân viên mới

- Quản lí nhập thông tin (họ tên, giới tính, email,số điện thoại,tên đăng nhập, mật khẩu, nhập lại mật khẩu) của nhân viên

- Hệ thống kiểm tra toàn bộ thông tin vừa nhập

- Hệ thống tự động cập nhật tạo thẻ, cấp mã số nhân viên và lưu thông tin nhân viên mới vào hệ thống

- Hiển thị danh sách nhân viên

5 Luồng sự kiện phụ Không có

3 Đặc tả usecase xóa tài khoản nhân viên

STT Tên Usecase Xóa tài khoản nhân viên

2 Mục đích Xóa tài khoản của nhân viên

3 Mô tả Xóa tài khoản nhân viên khỏi danh mục quản lí tài khoản nhân viên của cửa hàng

4 Luồng sự kiện chính - Người quản lý thực hiện chức năng quản lí tài khoản

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Hệ thống hiển thị danh mục tài khoản

- Người quản lý chọn chức năng quản lí tài khoản nhân viên

- Hệ thống kiểm tra thông tin tài khoản của nhân viên

- Hệ thống hiển thị danh sách các tài khoản của nhân viên - Chọn tài khoản nhân viên muốn xóa

- Chọn chức năng xóa tài khoản nhân viên

- Hệ thống thông báo “Are you sure?”

- Người quản lý xác nhận xóa tài khoản nhân viên

- Hệ thống kiểm tra thông tin của nhân viên

- Hệ thống xác nhận và lưu vào cơ sở dữ liệu

- Hiển thị danh sách nhân viên

5 Luồng sự kiện phụ Không có

4 Đặc tả usecase sửa tài khoản nhân viên

STT Tên Usecase Sửa tài khoản nhân viên

2 Mục đích Sửa tài khoản nhân viên

3 Mô tả Sửa thông tin nhân viên trong danh mục quản lí tài khoản nhân viên của cửa hàng

4 Luồng sự kiện chính - Người quản lý thực hiện chức năng quản lí tài khoản

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Hệ thống hiển thị danh mục tài khoản

- Người quản lý chọn chức năng quản lí tài khoản nhân viên

- Hệ thống kiểm tra thông tin tài khoản của nhân viên

- Hệ thống hiển thị danh sách các tài khoản của nhân viên - Chọn tài khoản nhân viên muốn sửa

- Người quản lí nhập lại thông tin cần sửa

- Nhấn button Lưu thông tin

- Hệ thống kiểm tra toàn bộ thông tin vừa nhập và lưu thông tin vào hệ thống

- Hiển thị danh sách nhân viên

5 Luồng sự kiện phụ Không có

5 Đặc tả usecase tìm kiếm tài khoản nhân viên

Tên Usecase Tìm kiếm tài khoản nhân viên

1 Tác nhân Người quản lý

2 Mục đích Tìm kiếm được thông tin của nhân viên

3 Mô tả Usecase cho phép người quản lý tìm kiếm những thông tin của nhân viên

- Người quản lý thực hiện chức năng quản lí tài khoản

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Hệ thống hiển thị danh mục tài khoản

- Người quản lý chọn chức năng quản lí tài khoản nhân viên

- Hệ thống kiểm tra thông tin tài khoản của nhân viên

- Hệ thống hiển thị danh sách các tài khoản của nhân viên - Người quản lý thực hiện nhấn chức năng tìm kiếm nhân viên

- Nhập thông tin của nhân viên muốn tìm kiếm

- Kiểm tra tên nhân viên trong hệ thống

- Thực hiện lấy thông tin trong dữ liệu

- Hiển thị thông tin nhân viên đã tìm kiếm

5 Luồng sự kiện phụ Không có

6 Đặc tả usecase xem thông tin chi tiết nhân viên

Tên Usecase Xem thông tin chi tiết nhân viên

1 Tác nhân Người quản lý

2 Mục đích Xem chi tiết thông tin nhân viên

3 Mô tả Usecase cho phép người quản lý xem chi tiết thông tin của nhân viên

4 Luồng sự kiện chính - Người quản lý thực hiện chức năng quản lí tài khoản

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Hệ thống hiển thị danh mục tài khoản

- Người quản lý chọn chức năng quản lí tài khoản nhân viên

- Hệ thống kiểm tra thông tin tài khoản của nhân viên

- Hệ thống hiển thị danh sách các tài khoản của nhân viên - Quản lí tìm kiếm nhân viên muốn xem thông tin

- Người quản lý thực hiện nhấn chức năng xem chi tiết thông tin của nhân viên

- Kiểm tra thông tin nhân viên đã chọn trong hệ thống

- Thực hiện lấy thông tin trong dữ liệu

- Hiển thị thông tin chi tiết của nhân viên

5 Luồng sự kiện phụ Không có b) Biểu đồ usecase chi tiết quản lý khách hàng

1 Đặc tả usecase quản lý khách hàng

Tên Usecase Quản lý khách hàng

1 Tác nhân Người quản lý

2 Mục đích Quản lý được những khách hàng đã đăng kí vào tài khoản của hệ thống

3 Mô tả Usecase cho phép người quản lý có thể kiểm soát các tài khoản của khách hàng đã đăng nhập vào hệ thống

- Người quản lý thực hiện chức năng quản lí tài khoản

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Hệ thống hiển thị danh mục tài khoản

- Người quản lý chọn chức năng quản lý khách hàng

- Kiểm tra thông tin khách hàng trên hệ thống và lấy thông tin từ dữ liệu

- Hiển thị danh sách khách hàng

- Thực hiện chọn các chức năng thêm, sửa, xóa tài khoản khách hàng, tạo báo cáo

5 Luồng sự kiện phụ Không có

2 Đặc tả usecase thêm tài khoản khách hàng

Tên Usecase Thêm tài khoản khách hàng

1 Tác nhân Người quản lý

2 Mục đích Thêm thông tin tài khoản của khách hàng mới

3 Mô tả Usecase cho phép người quản lý thêm những khách hàng mới vào hệ thống

- Người quản lý thực hiện chức năng quản lí tài khoản

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Hệ thống hiển thị danh mục tài khoản

- Người quản lý chọn chức năng quản lý khách hàng

- Kiểm tra thông tin khách hàng trên hệ thống và lấy thông tin từ dữ liệu

- Hiển thị danh sách khách hàng

- Truy cập chức năng thêm mới khách hàng

- Hiển thị danh mục thông tin khách hàng mới cần nhập

- Nhập các thông tin của khách hàng mới

- Xác nhận thông tin khách hàng đã tồn tại trên hệ thống

- Xác nhận thông tin khách hàng chưa tồn tại trên hệ thống thêm khách hàng vào hệ thống

- Lưu thông tin đã được thực hiện

- Phản hồi thêm tài khoản thành công

- Hiển thị danh sách khách hàng trên hệ thống

5 Luồng sự kiện phụ Không có

3 Đặc tả usecase xóa tài khoản khách hàng

Tên Usecase Xóa tài khoản khách hàng

1 Tác nhân Người quản lý

2 Mục đích Xóa thông tin tài khoản của khách hàng

3 Mô tả Usecase cho phép người quản lý xóa những khách hàng không còn tương tác với hệ thống hay có những hành vi không đúng mực trong hệ thống

- Người quản lý thực hiện chức năng quản lí tài khoản

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Hệ thống hiển thị danh mục tài khoản

- Người quản lý chọn chức năng quản lý khách hàng

- Kiểm tra thông tin khách hàng trên hệ thống và lấy thông tin từ dữ liệu

- Hiển thị danh sách khách hàng

- Quản lí tìm thông tin khách hàng muốn xóa

- Truy cập chức năng xóa tài khoản khách hàng

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Người quản lý thực hiện nhấn xóa tài khoản -Hệ thống hiển thị “Are you sure?” nếu quản lí thay đổi quyết định không muốn xóa hệ thống quay lại màn hình danh sách thông tin khách hàng

- Người quản lý xác nhận xóa: Phản hồi xóa tài khoản thành công

- Hiển thị danh sách khách hàng

5 Luồng sự kiện phụ - Người quản lý phải nhấn vào chức năng phê duyệt khi khách hàng muốn đăng nhập lại vào hệ thống

4 Đặc tả usecase sửa thông tin khách hàng

Tên Usecase Sửa thông tin khách hàng

1 Tác nhân Người quản lý

2 Mục đích Sửa được thông tin chi tiết của từng khách hàng

3 Mô tả Người quản lý thực hiện truy cập vào chức năng xem thông tin của khách hàng để biết thông tin của khách hàng trong hệ thống

- Người quản lý thực hiện chức năng quản lí tài khoản

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Hệ thống hiển thị danh mục tài khoản

- Người quản lý chọn chức năng quản lý khách hàng

- Kiểm tra thông tin khách hàng trên hệ thống và lấy thông tin từ dữ liệu

- Hiển thị danh sách khách hàng

- Quản lí tìm thông tin khác hàng muốn sửa

- Truy cập chức năng sửa thông tin khách hàng

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Hiển thị thông tin chi tiết của khách hàng đã chọn

- Thực hiện chọn thông tin muốn sửa

- Nhập thông tin sửa (những thông tin mà khách hàng yêu cầu hoặc khi nhập thông tin khách hàng bị ghi sai kí tự)

- Lưu thông tin đã sửa trên hệ thống

- Phản hồi sửa thông tin thành công

- Hiển thị danh sách khách hàng

5 Luồng sự kiện phụ Không có

5 Đặc tả usecase tìm kiếm thông tin khách hàng

Tên Usecase Tìm kiếm thông tin khách hàng

1 Tác nhân Người quản lý

2 Mục đích Tìm kiếm được thông tin của khách hàng

3 Mô tả Usecase cho phép người quản lý tìm kiếm những thông tin của khách hàng cần thiết

- Người quản lý thực hiện chức năng quản lí tài khoản

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Hệ thống hiển thị danh mục tài khoản

- Người quản lý chọn chức năng quản lý khách hàng

- Kiểm tra thông tin khách hàng trên hệ thống và lấy thông tin từ dữ liệu

- Hiển thị danh sách khách hàng

- Người quản lý thực hiện nhấn chức năng Tìm kiếm khách hàng

- Hiển thị nhập thông tin cần tìm của khách hàng

- Kiểm tra thông tin khách hàng đã nhập trong hệ thống

- Thực hiện lấy thông tin trong dữ liệu

- Hiển thị thông tin khách hàng đã tìm kiếm

- Phản hồi lịch sử tìm kiếm

5 Luồng sự kiện phụ Không có

6 Đặc tả usecase xem thông tin chi tiết của khách hàng

ST Tên Usecase Tìm kiếm thông tin khách hàng

1 Tác nhân Người quản lý

2 Mục đích xem chi tiết thông tin khách hàng

3 Mô tả Usecase cho phép người quản lý xem chi tiết thông tin của khách hàng

- Người quản lý thực hiện chức năng quản lí tài khoản

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Hệ thống hiển thị danh mục tài khoản

- Người quản lý chọn chức năng quản lý khách hàng

- Kiểm tra thông tin khách hàng trên hệ thống và lấy thông tin từ dữ liệu

- Hiển thị danh sách khách hàng

- Quản lý tìm thông tin khách hàng muốn xem

- Truy cập chức năng xem tài khoản khách hàng

- Người quản lý thực hiện nhấn chức năng xem chi tiết thông tin của khách hàng

- Kiểm tra thông tin trong hệ thống

- Thực hiện lấy thông tin trong dữ liệu

- Hiển thị thông tin chi tiết của khách hàng

5 Luồng sự kiện phụ Không có

2.1.6 Biểu đồ usecase chi tiết quản lý nhà cung cấp

1 Đặc tả usecase quản lý nhà cung cấp

ST Tên Usecase Quản lý nhà cung cấp

1 Tác nhân Người quản lý

2 Mục đích Quản lý được những nhà cung cấp hợp tác với cửa hàng

3 Mô tả Usecase cho phép người quản lý có thể kiểm soát thông tin của các nhà cung cấp hợp tác với cửa hàng

- Người quản lý thực hiện chức năng quản lý thông tin nhà cung cấp

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Hệ thống kiểm tra thông tin nhà cung cấp trong hệ thống

- Hệ thống hiển thị danh sách nhà cung cấp

- Thực hiện chọn các chức năng thêm, sửa, xóa, tìm kiếm nhà cung cấp

5 Luồng sự kiện phụ Không có

2 Đặc tả usecase thêm nhà cung cấp

Tên Usecase Thêm thông tin nhà cung cấp

1 Tác nhân Người quản lý

2 Mục đích - Thêm nhà cung cấp vào hệ thống

3 Mô tả - Đăng nhập vào hệ thống để thêm thông tin đối tác trong mục quản lí nhà cung cấp

4 Luồng sự kiện chính - Người quản lý thực hiện chức năng quản lý thông tin nhà cung cấp

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Hệ thống kiểm tra thông tin nhà cung cấp trong hệ thống

- Hệ thống hiển thị danh sách nhà cung cấp

- Thực hiện chức năng thêm nhà cung cấp

- Hiển thị màn hình nhập thông tin của nhà cung cấp

- Nhập tên, số điện thoại, địa chỉ, email, mặt hàng, của nhà cung cấp

- Hệ thống kiểm tra toàn bộ thông tin vừa nhập

- Hệ thống tự động cập thông tin nhà cung cấp vừa nhập và tự động lưu thông tin đối tác mới vào hệ thống

- Hiển thị danh sách nhà cung cấp

5 Luồng sự kiện phụ Không có

3 Đặc tả usecase xóa nhà cung cấp

STT Tên Usecase Xóa nhà cung cấp

1 Tác nhân Người quản lý

2 Mục đích Xóa thông tin nhà cung cấp

3 Mô tả Đăng nhập vào hệ thống để xóa thông tin nhà cung cấp trong mục quản lí nhà cung cấp

4 Luồng sự kiện chính - Người quản lý thực hiện chức năng quản lý thông tin nhà cung cấp

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Hệ thống kiểm tra thông tin nhà cung cấp trong hệ thống

- Hệ thống hiển thị danh sách nhà cung cấp

- Chọn nhà cung cấp cần xóa

- Hệ thống kiểm tra xác nhận muốn xóa hay không

- Hệ thống xác nhận và lưu vào cơ sở dữ liệu

- Hiển thị danh sách nhà cung cấp

5 Luồng sự kiện phụ Không có

4 Đặc tả usecase sửa thông tin nhà cung cấp

STT Tên Usecase Sửa thông tin nhà cung cấp

1 Tác nhân Người quản lý

2 Mục đích Sửa thông tin nhà cung cấp

3 Mô tả Đăng nhập vào hệ thống để sửa thông tin nhà cung cấp trong mục quản lí nhà cung cấp

4 Luồng sự kiện chính - Người quản lý thực hiện chức năng quản lý thông tin nhà cung cấp

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Hệ thống kiểm tra thông tin nhà cung cấp trong hệ thống

- Hệ thống hiển thị danh sách nhà cung cấp

- Chọn mã nhà cung cấp cần sửa

- Nhập thông tin cần sửa (tên, số điện thoại, địa chỉ, )

- Hệ thống kiểm tra toàn bộ thông tin vừa nhập

- Hệ thống xác nhận và lưu vào cơ sở dữ liệu

- Hệ thống hiển thị sửa thông tin thành công

- Hiển thị danh sách nhà cung cấp

5 Luồng sự kiện phụ Không có

5 Đặc tả usecase tìm kiếm nhà cung cấp

Tên Usecase Tìm kiếm thông tin nhà cung cấp

1 Tác nhân Người quản lý

2 Mục đích Tìm kiếm được thông tin của nhà cung cấp

3 Mô tả Usecase cho phép người quản lý tìm kiếm những thông tin của nhà cung cấp cần thiết

4 Luồng sự kiện chính - Người quản lý thực hiện chức năng quản lý thông tin nhà cung cấp

- Hệ thống cấp quyền truy cập cho quản lý thực hiện chức năng

- Hệ thống kiểm tra thông tin nhà cung cấp trong hệ thống

- Hệ thống hiển thị danh sách nhà cung cấp

- Người quản lý thực hiện nhấn chức năng Tìm kiếm nhà cung cấp

- Hiển thị nhập thông tin nhà cung cấp muốn tìm kiếm

- Kiểm tra thông tin đã nhập của nhà cung cấp trong hệ thống

- Thực hiện lấy thông tin trong dữ liệu

- Hiển thị thông tin nhà cung cấp đã tìm kiếm

- Phản hồi lịch sử tìm kiếm

5 Luồng sự kiện phụ Không có

2.1.7 Biểu đồ usecase chi tiết quản lý sản phẩm

1 Đặc tả usecase quản lý sản phẩm

STT Tên Usecase Quản lý sản phẩm

1 Tác nhân Quản lý, nhân viên

2 Mục đích Quản lý những sản phẩm có trong hệ thống

3 Mô tả Người quản lý và nhân viên thực hiện chức năng quản lý sản phẩm để kiểm soát thông tin của sản phẩm

4 Luồng sự kiện chính - Người quản lý, nhân viên thực hiện chức năng quản lý sản phẩm

- Hệ thống hiển thị các danh mục quản lý trong sản phẩm

- Truy cập chức năng quản lý sản phẩm

- Hệ thống kiểm tra thông tin sản phẩm

- Hiển thị danh sách sản phẩm trong hệ thống

- Thực hiện chọn các chức năng thêm, sửa, xóa, tìm kiếm, thống kê sản phẩm

5 Luồng sự kiện phụ Không có

2 Đặc tả usecase thêm sản phẩm

STT Tên Usecase Thêm sản phẩm

1 Tác nhân Quản lý, Nhân Viên

2 Mục đích Thêm thông tin sản phẩm vào hệ thống

3 Mô tả -Đăng nhập và hệ thống để thêm sản phẩm vào danh mục sản phẩm của cửa hàng

4 Luồng sự kiện chính - Người quản lý, nhân viên thực hiện chức năng quản lý sản phẩm

- Hệ thống hiển thị các danh mục quản lý trong sản phẩm

- Truy cập chức năng quản lý sản phẩm

- Hệ thống kiểm tra thông tin sản phẩm

- Hiển thị danh sách sản phẩm trong hệ thống

- Thực hiện chức năng thêm sản phẩm

- Hệ thống hiển thị form nhập sản phẩm

- Quản lý (hoặc nhân viên) nhập thông tin sản phẩm (tên sản phẩm, số lượng, giá bán,hình ảnh…)

- Hệ thống kiểm tra toàn bộ thông tin vừa nhập và tự động lưu thông tin sản phẩm mới vào hệ thống

- Hệ thống xác nhận và lưu vào cơ sở dữ liệu

- Hiển thị danh sách sản phẩm trong hệ thống

5 Luồng sự kiện phụ Không có

3 Đặc tả usecase xóa sản phẩm

STT Tên Usecase Xoá sản phẩm

1 Tác nhân Quản lí, Nhân Viên

2 Mục đích Xoá thông tin sản phẩm khỏi hệ thống

3 Mô tả Đăng nhập vào hệ thống để xoá thông tin sản phẩm trong mục sản phẩm của cửa hàng

4 Luồng sự kiện chính - Người quản lý, nhân viên thực hiện chức năng quản lý sản phẩm

- Hệ thống hiển thị các danh mục quản lý trong sản phẩm

- Truy cập chức năng quản lý sản phẩm

- Hệ thống kiểm tra thông tin sản phẩm

- Hiển thị danh sách sản phẩm trong hệ thống

- Quản lý (hoặc nhân viên) chọn sản phẩm muốn xóa

- Hệ thống kiểm tra xác nhận muốn xoá hay không

- Người quản lý (hoặc nhân viên) xác nhận muốn xóa sản phẩm

- Hệ thống xác nhận và lưu vào cơ sở dữ liệu

- Hiển thị danh sách sản phẩm trong hệ thống

5 Luồng sự kiện phụ Không có

4 Đặc tả usecase sửa thông tin sản phẩm

STT Tên Usecase Sửa thông tin sản phẩm

1 Tác nhân Quản lý, Nhân Viên

2 Mục đích Sửa thông tin sản phẩm trong hệ thống

3 Mô tả Đăng nhập vào hệ thống để sửa thông tin sản phẩm trong mục sản phẩm của cửa hàng

4 Luồng sự kiện chính - Người quản lý, nhân viên thực hiện chức năng quản lý sản phẩm

- Hệ thống hiển thị các danh mục quản lý trong sản phẩm

- Truy cập chức năng quản lý sản phẩm

- Hệ thống kiểm tra thông tin sản phẩm

- Hiển thị danh sách sản phẩm trong hệ thống

- Quản lý (hoặc nhân viên) chọn sản phẩm muốn sửa thông tin

- Thực hiện sửa thông tin của sản phẩm

- Hệ thống kiểm tra toàn bộ thông tin vừa sửa

- Người quản lý (hoặc nhân viên) xác nhận thông tin vừa sửa

- Hệ thống xác nhận và lưu vào cơ sở dữ liệu

- Hiển thị danh sách sản phẩm trong hệ thống

5 Luồng sự kiện phụ Không có

5 Đặc tả usecase tìm kiếm sản phẩm

STT Tên Usecase Tìm kiếm sản phẩm

1 Tác nhân Quản lý, Nhân Viên

2 Mục đích Tìm kiếm thông tin sản phẩm

3 Mô tả Đăng nhập vào hệ thống để tìm kiếm thông tin sản phẩm trong mục sản phẩm của cửa hàng

4 Luồng sự kiện chính - Người quản lý, nhân viên thực hiện chức năng quản lý sản phẩm

- Hệ thống hiển thị các danh mục quản lý trong sản phẩm

- Truy cập chức năng quản lý sản phẩm

- Hệ thống kiểm tra thông tin sản phẩm

- Hiển thị danh sách sản phẩm trong hệ thống

- Quản lý (hoặc nhân viên) nhập thông tin sản phẩm cần tìm

- Hệ thống kiểm tra thông tin sản phẩm cần tìm

- Hiển thị thông tin sản phẩm đã tìm kiếm

5 Luồng sự kiện phụ Không có

6 Đặc tả usecase xem thông tin chi tiết sản phẩm

STT Tên Usecase Xem thông tin chi tiết sản phẩm

1 Tác nhân Quản lý, Nhân Viên

2 Mục đích Xem thông tin chi tiết của sản phẩm

3 Mô tả Đăng nhập vào hệ thống để tìm kiếm thông tin sản phẩm trong mục sản phẩm của cửa hàng

4 Luồng sự kiện chính - Người quản lý, nhân viên thực hiện chức năng quản lý sản phẩm

- Hệ thống hiển thị các danh mục quản lý trong sản phẩm

- Truy cập chức năng quản lý sản phẩm

- Hệ thống kiểm tra thông tin sản phẩm

- Hiển thị danh sách sản phẩm trong hệ thống

- Thực hiện chọn sản phẩm muốn xem thông tin

- Hệ thống kiểm tra thông tin sản phẩm đã chọn

- Hiển thị thông tin chi tiết sản phẩm muốn xem

5 Luồng sự kiện phụ 1 Đối với sản phẩm có trạng thái là “private”

- Thực hiện các chức năng mở bán

- Hệ thống sẽ hiển thị trạng thái “public”

2 Đối với sản phẩm có trạng thái là “public”

- Thực hiện chức năng dừng bán

- Hệ thống sẽ hiển thị trạng thái “private”

7 Đặc tả usecase thống kê sản phẩm

Tên Usecase Thống kê sản phẩm

1 Tác nhân Quản lý, nhân viên

2 Mục đích Thống kê được những đơn hàng đã được xử lý trong hệ thống

3 Mô tả Người quản lý và nhân viên thống kê được những sản phẩm trong hệ thống

4 Luồng sự kiện chính - Người quản lý, nhân viên thực hiện chức năng quản lý sản phẩm

- Hệ thống hiển thị các danh mục quản lý trong sản phẩm

- Truy cập chức năng quản lý sản phẩm

- Hệ thống kiểm tra thông tin sản phẩm

- Hiển thị danh sách sản phẩm trong hệ thống

- Thực hiện chọn chức năng thống kê sản phẩm

- Hệ thống kiểm tra thông tin của các sản phẩm

- Hiển thị biểu đồ thống kê nhập kho và bảng thời gian nhập hàng

- Thực hiện các chức năng tạo báo cáo

- Hiển thị bảng excel thống kê sản phẩm

5 Luồng sự kiện phụ Không có

2.1.8 Biểu đồ usecase chi tiết quản lý loại hàng

1 Đặc tả usecase quản lý loại hàng

STT Tên Usecase Quản lý loại hàng

1 Tác nhân Quản lý, nhân viên

2 Mục đích Quản lý những loại hàng có trong hệ thống

3 Mô tả Người quản lý và nhân viên kiểm soát loại hàng trong hệ thống

4 Luồng sự kiện chính - Người quản lý, nhân viên thực hiện chức năng quản lý loại hàng

- Hệ thống hiển thị các danh mục quản lý trong loại hàng

- Truy cập chức năng quản lý loại hàng

- Hệ thống kiểm tra thông tin loại hàng

- Hiển thị danh sách loại hàng trong hệ thống

- Thực hiện chọn các chức năng thêm, sửa, xóa loại hàng

5 Luồng sự kiện phụ Không có

2 Đặc tả usecase thêm loại hàng

STT Tên Usecase Thêm loại hàng

1 Tác nhân Quản lý, Nhân Viên

2 Mục đích Thêm thông tin loại hàng vào hệ thống

3 Mô tả Đăng nhập và hệ thống để thêm loại hàng vào danh mục loại hàng của cửa hàng

4 Luồng sự kiện chính - Người quản lý, nhân viên thực hiện chức năng quản lý loại hàng

- Hệ thống hiển thị các danh mục quản lý trong loại hàng

- Truy cập chức năng quản lý loại hàng

- Hệ thống kiểm tra thông tin loại hàng

- Hiển thị danh sách loại hàng trong hệ thống

- Thực hiện chức năng thêm loại hàng

- Hệ thống hiển thị form nhập sản phẩm

- Quản lý (hoặc nhân viên) nhập thông tin loại hàng (tên loại hàng, mã loại hàng,…)

- Hệ thống kiểm tra toàn bộ thông tin vừa nhập và tự động lưu thông tin loại hàng mới vào hệ thống

- Hệ thống xác nhận và lưu vào cơ sở dữ liệu

- Hiển thị danh sách loại hàng trong hệ thống

5 Luồng sự kiện phụ Không có

3 Đặc tả usecase xóa loại hàng

STT Tên Usecase Xoá loại hàng

1 Tác nhân Quản lí, Nhân Viên

2 Mục đích Xoá thông tin loại hàng khỏi hệ thống

3 Mô tả Đăng nhập vào hệ thống để xoá thông tin s loại hàng trong mục sản phẩm của cửa hàng

4 Luồng sự kiện chính - Người quản lý, nhân viên thực hiện chức năng quản lý loại hàng

- Hệ thống hiển thị các danh mục quản lý trong loại hàng

- Truy cập chức năng quản lý loại hàng

- Hệ thống kiểm tra thông tin loại hàng

- Hiển thị danh sách loại hàng trong hệ thống

- Quản lý (hoặc nhân viên) chọn loại hàng muốn xóa

- Hệ thống kiểm tra xác nhận muốn xoá hay không

- Người quản lý (hoặc nhân viên) xác nhận muốn xóa loại hàng

- Hệ thống xác nhận và lưu vào cơ sở dữ liệu

- Hiển thị danh sách loại hàng trong hệ thống

5 Luồng sự kiện phụ Không có

4 Đặc tả usecase sửa thông tin loại hàng

STT Tên Usecase Sửa thông tin loại hàng

1 Tác nhân Quản lý, Nhân Viên

2 Mục đích Sửa thông tin loại hàng trong hệ thống

3 Mô tả Đăng nhập vào hệ thống để sửa thông tin loại hàng trong mục loại hàng của cửa hàng

4 Luồng sự kiện chính - Người quản lý, nhân viên thực hiện chức năng quản lý loại hàng

- Hệ thống hiển thị các danh mục quản lý trong loại hàng

- Truy cập chức năng quản lý loại hàng

- Hệ thống kiểm tra thông tin loại hàng

- Hiển thị danh sách loại hàng trong hệ thống

- Quản lý (hoặc nhân viên) chọn loại hàng muốn sửa thông tin

- Thực hiện sửa thông tin của loại hàng

- Hệ thống kiểm tra toàn bộ thông tin vừa sửa

- Người quản lý (hoặc nhân viên) xác nhận thông tin vừa sửa

- Hệ thống xác nhận và lưu vào cơ sở dữ liệu

- Hiển thị danh sách loại hàng trong hệ thống

5 Luồng sự kiện phụ Không có

2.1.9 Biểu đồ usecase chi tiết quản lý đơn hàng

1 Đặc tả usecase quản lý đơn hàng

Tên Usecase Quản lý đơn hàng

1 Tác nhân Quản lý, nhân viên

2 Mục đích Quản lý những đơn hàng đã được xử lý, chưa được xử lý và thống kê được những đơn hàng đã được xử lý trong hệ thống

3 Mô tả Người quản lý và nhân viên thực hiện chức năng quản lý đơn hàng để giải quyết những đơn hàng chưa được xử lý, kiểm soát những đơn hàng đã được xử lý và thống kê được những đơn hàng đó

4 Luồng sự kiện chính - Người quản lí, nhân viên thực hiện chức năng quản lý đơn hàng

- Hệ thống hiển thị các danh mục quản lý trong đơn hàng

- Thực hiện chọn các chức năng đơn hàng chưa được xử lý, lịch sử bán hàng, thống kê đơn hàng

5 Luồng sự kiện phụ Không có

2 Đặc tả usecase đơn hàng chưa xử lý

STT Tên Usecase Đơn hàng chưa xử lý

1 Tác nhân Quản lí, nhân viên

2 Mục đích Quản lý những đơn hàng chưa được xử lý trong hệ thống

3 Mô tả Người quản lý và nhân viên thực hiện chức năng quản lý đơn hàng chưa xử lý để thực hiện xác nhận xử lý các đơn hàng đang chờ

4 Luồng sự kiện chính - Người quản lí, nhân viên thực hiện chức năng quản lý đơn hàng

- Hệ thống hiển thị các danh mục quản lý trong đơn hàng

- Thực hiện chọn chức năng đơn hàng chưa xử lý

- Hê thống kiểm tra những đơn hàng chưa được xử lý trong hệ thống

- Hiển thị danh sách đơn hàng chưa được xử lý

5 Luồng sự kiện phụ Không có

3 Đặc tả usecase lịch sử bán hàng

STT Tên Usecase Lịch sử bán hàng

1 Tác nhân Quản lí, nhân viên

2 Mục đích Quản lý những đơn hàng đã được xử lý trong hệ thống

3 Mô tả Người quản lý và nhân viên thực hiện chức năng lịch sử bán hàng để kiểm soát những đơn hàng đã được xử lý và thống kê được những đơn hàng đó

4 Luồng sự kiện chính - Người quản lí, nhân viên thực hiện chức năng quản lý đơn hàng

- Hệ thống hiển thị các danh mục quản lý trong đơn hàng

- Thực hiện chức năng lịch sử bán hàng

- Hệ thống kiểm tra những đơn hàng đã được xử lý

- Hiển thị danh sách những đơn hàng đã được xử lý

5 Luồng sự kiện phụ Không có

4 Đặc tả usecase xem thông tin chi tiết đơn hàng

Tên Usecase Xem thông tin chi tiết đơn hàng

1 Tác nhân Quản lí, nhân viên

2 Mục đích Xem thông tin chi tiết đơn hàng trong hệ thống

3 Mô tả Người quản lý và nhân viên được xem thông tin chi tiết của đơn hàng

4 Luồng sự kiện chính - Người quản lí, nhân viên thực hiện chức năng quản lý đơn hàng

- Hệ thống hiển thị các danh mục quản lý trong đơn hàng

- Truy cập chức năng đơn hàng chưa xử lý hoặc lịch sử mua hàng

- Hệ thống kiểm tra thông tin của các đơn hàng

- Hiển thị danh sách đơn hàng của chức năng đã chọn

- Thực hiện chọn đơn hàng muốn xem thông tin chi tiết

- Hệ thống kiểm tra thông tin đơn hàng đã được chọn

- Hiển thị thông tin chi tiết của đơn hàng

5 Luồng sự kiện phụ 1 Đối với chức năng đơn hàng chưa được xử lý

- Thực hiện các chức năng xác nhận đơn hàng hoặc hủy đơn hàng

- Thực hiện chức năng xác nhận đơn hàng

- Hệ thống sẽ chuyển đơn hàng sang mục lịch sử bán hàng và hiển thị trạng thái “Hoàn thành”

- Thực hiện chức năng hủy đơn hàng

- Hệ thống sẽ chuyển đơn hàng sang mục lịch sử bán hàng và hiển thị trạng thái “Đã hủy”

2 Đối với chức năng lịch sử bán hàng

- Thực hiện các chức năng đưa về trạng thái chờ, hủy đơn hàng (xác nhận đơn hàng)

2.1 Đối với đơn hàng có trạng thái “Đã hủy”

- Thực hiện chức năng đưa về trạng thái chờ

- Hệ thống sẽ đưa đơn hàng sang mục đơn hàng chưa được xử lý

- Thực hiện chức năng xác nhận đơn hàng

- Hệ thống sẽ chuyển trạng thái đơn hàng sang “Hoàn thành”

2.2 Đối với đơn hàng có trạng thái “Hoàn thành”

- Thực hiện chức năng đưa về trạng thái chờ

- Hệ thống sẽ đưa đơn hàng sang mục đơn hàng chưa được xử lý

- Thực hiện chức năng hủy đơn hàng

- Hệ thống sẽ chuyển trạng thái đơn hàng sang “Đã hủy”

5 Đặc tả usecase tìm kiếm đơn hàng

STT Tên Usecase Tìm kiếm đơn hàng

1 Tác nhân Quản lí, nhân viên

2 Mục đích Quản lý những đơn hàng đã được xử lý trong hệ thống

3 Mô tả Người quản lý và nhân viên thực hiện chức năng lịch sử bán hàng để kiểm soát những đơn hàng đã được xử lý và thống kê được những đơn hàng đó

4 Luồng sự kiện chính - Người quản lí, nhân viên thực hiện chức năng quản lý đơn hàng

- Hệ thống hiển thị các danh mục quản lý trong đơn hàng

- Thực hiện chức năng lịch sử bán hàng

- Hệ thống kiểm tra những đơn hàng đã được xử lý

- Hiển thị danh sách những đơn hàng đã được xử lý

- Thực hiện chức năng tìm kiếm đơn hàng

- Hệ thống kiểm tra thông tin đã tìm kiếm

- Hiển thị đơn hàng đã tìm kiếm

5 Luồng sự kiện phụ Không có

6 Đặc tả usecase in hóa đơn

STT Tên Usecase In hóa đơn

1 Tác nhân Quản lý, nhân viên

2 Mục đích Quản lý những đơn hàng đã được xử lý trong hệ thống và in hóa đơn thanh toán cho khách hàng

3 Mô tả Người quản lý và nhân viên thực hiện chức năng in hóa đơn đối với những đơn hàng đã được xử lý

4 Luồng sự kiện chính - Người quản lí, nhân viên thực hiện chức năng quản lý đơn hàng

- Hệ thống hiển thị các danh mục quản lý trong đơn hàng

- Thực hiện chức năng lịch sử bán hàng

- Hệ thống kiểm tra những đơn hàng đã được xử lý

- Hiển thị danh sách những đơn hàng đã được xử lý

- Thực hiện chọn đơn hàng đã được xử lý

- Hệ thống kiểm tra thông tin của đơn hàng

- Hiển thị thông tin chi tiết của đơn hàng

- Thực hiện chức năng in hóa đơn

- Hiển thị hóa đơn của đơn hàng và hoàn thành xong đơn hàng

5 Luồng sự kiện phụ Không có

7 Đặc tả usecase thống kê đơn hàng

ST Tên Usecase Thống kê đơn hàng

1 Tác nhân Quản lí, nhân viên

2 Mục đích Thống kê được những đơn hàng đã được xử lý trong hệ thống

3 Mô tả Người quản lý và nhân viên thống kê được những đơn hàng đã được xử lý trong hệ thống

4 Luồng sự kiện chính - Người quản lí, nhân viên thực hiện chức năng quản lý đơn hàng

- Hệ thống hiển thị các danh mục quản lý trong đơn hàng

- Thực hiện chọn chức năng thống kê đơn hàng

- Hệ thống kiểm tra thông tin của các đơn hàng đã được xử lý

- Hiển thị biểu đồ thống kê bán hàng 2 quý gần nhất, thống kê tiền thu 2 quý gần nhất và mặt hàng bán chạy

- Thực hiện các chức năng tạo báo cáo bằng cách chọn thống kê sản phẩm hoặc thống kê doanh thu

- Hiển thị bảng excel thống kê đơn hàng

5 Luồng sự kiện phụ - Không có

8 Đặc tả usecase quản lý đơn hàng của khách hàng

Tên Usecase Quản lý đơn hàng của khách hàng

2 Mục đích Quản lý những đơn hàng của khách hàng đã từng đặt tại cửa hàng trên hệ thống

3 Mô tả Usecase cho phép khách hàng có thể quản lý những đơn hàng của bản thân đã đặt trên hệ thống

4 Luồng sự kiện chính - Khách hàng truy cập vào hệ thống và truy cập chức năng đăng nhập

- Hiển thị giao diện trang chủ của hệ thống

- Khách hàng truy cập chức năng quản lý đơn hàng

- Hệ thống kiểm tra thông tin những đơn hàng của khách hàng trên dữ liệu

- Hiển thị danh sách đơn hàng của khách hàng trên hệ thống

- Thực hiện chức năng xem thông tin chi tiết đơn hàng và tìm kiếm đơn hàng

5 Luồng sự kiện phụ Không có

9 Đặc tả usecase xem thông tin chi tiết đơn hàng

Tên Usecase Xem thông tin chi tiết đơn hàng

2 Mục đích Xem thông tin chi tiết đơn hàng trong hệ thống

3 Mô tả Khách hàng được xem thông tin chi tiết đơn hàng của bản thân

4 Luồng sự kiện chính - Khách hàng truy cập vào hệ thống và truy cập chức năng đăng nhập

- Hiển thị giao diện trang chủ của hệ thống

- Khách hàng truy cập chức năng quản lý đơn hàng

- Hệ thống kiểm tra thông tin những đơn hàng của khách hàng trên dữ liệu

- Hiển thị danh sách đơn hàng của khách hàng trên hệ thống

- Khách hàng lựa chọn đơn hàng muốn xem thông tin chi tiết

- Thực hiện chức năng xem thông tin chi tiết đơn hàng

- Hệ thống kiểm tra thông tin của đơn hàng

- Hiển thị thông tin chi tiết của đơn hàng

5 Luồng sự kiện phụ Không có

10 Đặc tả usecase tìm kiếm đơn hàng

STT Tên Usecase Tìm kiếm đơn hàng

2 Mục đích Tìm kiếm những đơn hàng của khách hàng trên hệ thống

3 Mô tả Khách hàng sử dụng chức năng tìm kiếm để lựa chọn một cách nhanh chóng đơn hàng muốn xem thông tin

4 Luồng sự kiện chính - Khách hàng truy cập vào hệ thống và truy cập chức năng đăng nhập

- Hiển thị giao diện trang chủ của hệ thống

- Khách hàng truy cập chức năng quản lý đơn hàng

- Hệ thống kiểm tra thông tin những đơn hàng của khách hàng trên dữ liệu

- Hiển thị danh sách đơn hàng của khách hàng trên hệ thống

- Thực hiện chức năng tìm kiếm đơn hàng

- Nhập thông tin đơn hàng muốn tìm kiếm

- Hệ thống kiểm tra thông tin đơn hàng tìm kiếm

- Hiển thị đơn hàng đã tìm kiếm

5 Luồng sự kiện phụ Không có

2.1.10 Biểu đồ usecase chi tiết xem thông tin sản phẩm

1 Đặc tả usecase xem thông tin sản phẩm

STT Tên Usecase Xem thông tin sản phẩm

1 Tác nhân Khách hàng, khách hàng xem

2 Mục đích Xem thông tin cơ bản của các sản phẩm trên hệ thống

3 Mô tả Khách hàng có thể xem thông tin của các sản phẩm trước khi lựa chọn để mua hàng

4 Luồng sự kiện chính - Khách hàng truy cập vào hệ thống

- Hiển thị trang chủ của hệ thống

- Khách hàng thực hiện các chức năng tìm kiếm sản phẩm, xem thông tin chi tiết sản phẩm

5 Luồng sự kiện phụ - Không có

2 Đặc tả usecase tìm kiếm sản phẩm

STT Tên Usecase Tìm kiếm sản phẩm

1 Tác nhân Khách hàng, khách hàng xem

2 Mục đích Tìm kiếm sản phẩm trên hệ thống

3 Mô tả Khách hàng có thể xem thông tin của các sản phẩm trước khi lựa chọn để mua hàng

4 Luồng sự kiện chính - Khách hàng hoặc khách hàng xem truy cập vào hệ thống

- Hiển thị trang chủ của hệ thống

- Khách hàng thực hiện chức năng tìm kiếm sản phẩm

- Nhập thông tin sản phẩm muốn tìm kiếm

- Hệ thống kiểm tra thông tin sản phẩm

- Hiển thị thông tin của sản phẩm đã tìm kiếm

5 Luồng sự kiện phụ - Không có

3 Đặc tả usecase xem thông tin chi tiết sản phẩm

STT Tên Usecase Xem thông tin chi tiết sản phẩm

1 Tác nhân Khách hàng, khách hàng xem

2 Mục đích Xem thông tin chi tiết của các sản phẩm trên hệ thống

3 Mô tả Khách hàng có thể xem thông tin chi tiết của các sản phẩm trước khi lựa chọn để mua hàng

4 Luồng sự kiện chính - Khách hàng hoặc khách hàn xem truy cập vào hệ thống

- Hiển thị trang chủ của hệ thống

- Khách hàng lựa chọn sản phẩm muốn xem thông tin chi tiết

- Hệ thống kiểm tra thông ti sản phẩm đã chọn

- Hiển thị thông tin chi tiết của sản phẩm

5 Luồng sự kiện phụ - Không có

2.1.11 Biểu đồ usecase chi tiết quản lý giỏ hàng

1 Đặc tả usecase quản lý giỏ hàng

STT Tên Usecase Quản lý giỏ hàng

2 Mục đích Quản lý thông tin giỏ hàng

3 Mô tả Khách hàng có thể quản lý các thông tin của giỏ hàng và thực hiện các chức năng liên quan đến giỏ hàng

4 Luồng sự kiện chính - Khách hàng truy cập vào hệ thống

- Hiển thị trang chủ của hệ thống

- Khách hàng thực hiện các chức năng thêm sản phẩm vào giỏ hàng, xóa sản phẩm khỏi giỏ hàng, đặt hàng

5 Luồng sự kiện phụ - Không có

2 Đặc tả usecase thêm sản phẩm

STT Tên Usecase Thêm sản phẩm

2 Mục đích Thêm sản phẩm vào giỏ hàng

3 Mô tả Khách hàng có thể thêm sản phẩm muốn mua hoặc quan tâm vào giỏ hàng

4 Luồng sự kiện chính - Khách hàng truy cập vào hệ thống

- Hiển thị trang chủ của hệ thống

- Khách hàng lựa chọn sản phẩm và thực hiện chức năng thêm sản phẩm vào giỏ hàng

- Thực hiện chức năng quản lý giỏ hàng

- Hiển thị thông tin của các sản phẩm nằm trong giỏ hàng

5 Luồng sự kiện phụ - Không có

3 Đặc tả usecase xóa sản phẩm

STT Tên Usecase Xóa sản phẩm

2 Mục đích Xóa sản phẩm khỏi giỏ hàng

3 Mô tả Khách hàng có thể xóa những sản phẩm ra khỏi giỏ hàng

4 Luồng sự kiện chính - Khách hàng truy cập vào hệ thống

- Hiển thị trang chủ của hệ thống

- Thực hiện chức năng quản lý giỏ hàng

- Hiển thị thông tin của các sản phẩm nằm trong giỏ hàng

- Khách hàng lựa chọn sản phẩm muốn xóa khỏi giỏ hàng

- Hiển thị danh sách sản phẩm còn lại trong giỏ hàng sau khi xóa

5 Luồng sự kiện phụ - Không có

4 Đặc tả usecase đặt hàng

STT Tên Usecase Đặt hàng

2 Mục đích Đặt hàng những sản phẩm đã lựa chọn trên hệ thống

3 Mô tả Khách hàng có thể đặt hàng những sản phẩm ưa thích đã lựa chọn

4 Luồng sự kiện chính - Khách hàng truy cập vào hệ thống

- Hiển thị trang chủ của hệ thống

- Thực hiện chức năng quản lý giỏ hàng

- Hiển thị thông tin của các sản phẩm nằm trong giỏ hàng

- Khách hàng thực hiện chức năng đặt hàng

- Hiển thị giao diện nhập thông tin giao hàng

- Khách hàng nhập thông tin chi tiết nhận hàng và thực hiện xác nhận

- Hệ thống lưu thông tin đặt hàng

- Hiển thị thông báo đặt hàng thành công

5 Luồng sự kiện phụ - Không có

2.1.12 Biểu đồ usecase chi tiết thanh toán

1 Đặc tả usecase thanh toán

STT Tên Usecase Thanh toán

2 Mục đích Thanh toán cho đơn hàng đã đặt trên hệ thống

3 Mô tả Khách hàng có thể thực hiện thanh toán cho đơn hàng của bản thân trên hệ thống

4 Luồng sự kiện chính - Khách hàng truy cập vào hệ thống và thực hiện chức năng đăng nhập

- Hiển thị trang chủ của hệ thống

- Thực hiện chức năng quản lý giỏ hàng

- Hiển thị thông tin của các sản phẩm nằm trong giỏ hàng

- Khách hàng thực hiện chức năng đặt hàng

- Hệ thống hiển thị giao diện lựa chọn phương thức thanh toán cho đơn hàng

- Khách hàng lựa chọn các phương thức thanh toán trả góp, thanh toán trực tiếp, chuyển khoản

5 Luồng sự kiện phụ - Không có

2 Đặc tả usecase thanh toán trả góp

STT Tên Usecase Thanh toán

2 Mục đích Thanh toán trả góp cho đơn hàng đã đặt trên hệ thống

3 Mô tả Khách hàng có thể thực hiện thanh toán trả góp cho đơn hàng của bản thân trên hệ thống

4 Luồng sự kiện chính - Khách hàng truy cập vào hệ thống và thực hiện chức năng đăng nhập

- Hiển thị trang chủ của hệ thống

- Thực hiện chức năng quản lý giỏ hàng

- Hiển thị thông tin của các sản phẩm nằm trong giỏ hàng

- Khách hàng thực hiện chức năng đặt hàng

- Hệ thống hiển thị giao diện lựa chọn phương thức thanh toán cho đơn hàng

- Khách hàng lựa chọn phương thức thanh toán trả góp

- Hệ thống hiển thị giao diện lựa chọn thời gian trả góp cho khách hàng và số tiền khách hàng muốn thanh toán mỗi lần đóng

- Khách hàng điền thông tin cho thanh toán trả góp

- Hệ thống lưu thông tin trả góp của khách hàng

- Hiển thị thông báo yêu cầu khách hàng đến cửa hàng để nhận sản phẩm và kí vào bản thông tin trả góp

5 Luồng sự kiện phụ - Không có

3 Đặc tả usecase thanh toán trực tiếp

STT Tên Usecase Thanh toán

2 Mục đích Thanh toán trực tiếp cho đơn hàng đã đặt trên hệ thống

3 Mô tả Khách hàng có thể thực hiện thanh toán trực tiếp cho đơn hàng của bản thân trên hệ thống

4 Luồng sự kiện chính - Khách hàng truy cập vào hệ thống và thực hiện chức năng đăng nhập

- Hiển thị trang chủ của hệ thống

- Thực hiện chức năng quản lý giỏ hàng

- Hiển thị thông tin của các sản phẩm nằm trong giỏ hàng

- Khách hàng thực hiện chức năng đặt hàng

- Hệ thống hiển thị giao diện lựa chọn phương thức thanh toán cho đơn hàng

- Khách hàng lựa chọn phương thức thanh toán trực tiếp

- Hệ thống kiểm tra thông tin đăng nhập của khách hàng

- Hiển thị màn hình xác nhận địa chỉ nhận hàng

- Khách hàng thực hiện xác nhận hoặc đổi thông tin nhận hàng

- Hệ thống lưu thông tin xác nhận của khách hàng

- Hiển thị thông báo chuyển tiền cho người giao hàng khi nhận được sản phẩm.

5 Luồng sự kiện phụ - Không có

4 Đặc tả usecase thanh toán chuyển khoản

STT Tên Usecase Thanh toán

2 Mục đích Thanh toán trực tiếp cho đơn hàng đã đặt trên hệ thống

3 Mô tả Khách hàng có thể thực hiện thanh toán trực tiếp cho đơn hàng của bản thân trên hệ thống

4 Luồng sự kiện chính - Khách hàng truy cập vào hệ thống và thực hiện chức năng đăng nhập

- Hiển thị trang chủ của hệ thống

- Thực hiện chức năng quản lý giỏ hàng

- Hiển thị thông tin của các sản phẩm nằm trong giỏ hàng

- Khách hàng thực hiện chức năng đặt hàng

- Hệ thống hiển thị giao diện lựa chọn phương thức thanh toán cho đơn hàng

- Khách hàng lựa chọn phương thức thanh toán chuyển khoản

- Hệ thống kiểm tra thông tin đăng nhập của khách hàng

- Hiển thị giao diện thông tin chuyển khoản

- Khách hàng thực hiện chuyển khoản

- Hệ thống xác nhận chuyển khoản thành công và thông báo thời gian đơn hàng sẽ được gửi

5 Luồng sự kiện phụ Không có

2.1.13 Biểu đồ usecase chi tiết tư vấn chăm sóc khách hàng

1 Đặc tả usecase tư vấn chăm sóc khách hàng (khách hàng)

STT Tên Usecase Tư vấn chăm sóc khách hàng

1 Tác nhân Khách hàng, khách hàng xem

2 Mục đích Gọi điện để được nhân viên tư vấn và giải quyết mọi thắc mắc của khách hàng

3 Mô tả Khách hàng và khách hàng xem gọi điện theo hotline trên trang chủ của hệ thống để được nhân viên tại cửa hàng giải đáp những thắc mắc về sản phẩm của cửa hàng

4 Luồng sự kiện chính - Khách hàng hoặc khách hàng xem truy cập vào trang chủ của hệ thống

- Thực hiện gọi điện theo hotline hiển thị ở cuối trang chủ

- Hỏi nhân viên về những vấn đề đang thắc mắc về sản phẩm, yêu cầu tư vấn về khoảng giá, chất lượng, mục đích, nhu cầu sử dụng, quy trình giao nhận hàng của cửa hàng và các phương thức thanh toán,…

- Khách hàng đặt mua qua tư vấn sẽ để lại thông tin cần thiết

- Nhân viên ghi lại thông tin và thông báo thời gian giao hàng cho khách hàng

5 Luồng sự kiện phụ Không có

1 Đặc tả usecase tư vấn chăm sóc khách hàng (nhân viên)

STT Tên Usecase Tư vấn chăm sóc khách hàng

2 Mục đích Tư vấn cho khách hàng về những thắc mắc

3 Mô tả Nhân viên nhận điện thoại của khách hàng để tư vấn cho khách hàng những thông tin chi tiết về sản phẩm

4 Luồng sự kiện chính - Nhân viên nhận cuộc gọi từ khách hàng

- Tư vấn cho khách hàng những thắc mắc

- Khách hàng chưa đặt mua hàng sau khi được tư vấn

- Nhân viên thực hiện các chức năng thêm thông tin khách hàng, sửa thông tin, tìm kiếm thông tin

5 Luồng sự kiện phụ * Khách hàng đặt mua sản phẩm sau khi được tư vấn

- Nhân viên xin thông tin cần thiết của khách hàng

- Khách hàng để lại những thông tin nhân viên yêu cầu

- Nhân viên gửi thông tin khách hàng cho quản lý

- Quản lý thực hiện lập tài khoản cho khách hàng để có thể mua hàng những lần tiếp

- Nhân viên lên đơn hàng cho khách hàng

2 Đặc tả usecase thêm thông tin khách hàng tư vấn

STT Tên Usecase Thêm thông tin khách hàng tư vấn

2 Mục đích Thêm thông tin của khách hàng sau khi gọi điện thoại nhờ tư vấn

3 Mô tả Nhân viên thêm những thông tin hiện có của khách hàng vào hệ thống cho trường hợp khách hàng gọi điện nhờ tư vấn lần sau có thông tin của khách hàng đó

4 Luồng sự kiện chính - Nhân viên nhận cuộc gọi từ khách hàng

- Tư vấn cho khách hàng những thắc mắc

- Khách hàng chưa đặt mua hàng sau khi được tư vấn

- Nhân viên thực hiện các chức năng thêm thông tin khách hàng

- Nhập những thông tin hiện có của khách hàng sau khi tư vấn

- Hệ thống kiểm tra thông tin khách hàng và lưu trên cơ sở dữ liệu

- Hiển thị thêm thông tin thành công

5 Luồng sự kiện phụ Không có

3 Đặc tả usecase sửa thông tin khách hàng tư vấn

STT Tên Usecase Sửa thông tin khách hàng tư vấn

2 Mục đích Sửa thông tin của khách hàng sau khi gọi điện thoại nhờ tư vấn

3 Mô tả Nhân viên sửa những thông tin của khách hàng sau khi đã được cung cấp thêm vào hệ thống cho trường hợp khách hàng gọi điện nhờ tư vấn lần sau có thông tin của khách hàng đó

4 Luồng sự kiện chính - Nhân viên nhận cuộc gọi từ khách hàng

- Tư vấn cho khách hàng những thắc mắc

- Khách hàng chưa đặt mua hàng sau khi được tư vấn

- Khách hàng đưa thêm thông tin của bản thân hoặc những thông tin bị sai

- Nhân viên thực hiện các chức năng sửa thông tin khách hàng

- Nhập những thông tin của khách hàng sau khi được cung cấp lại

- Hệ thống kiểm tra thông tin khách hàng và lưu trên cơ sở dữ liệu

- Hiển thị sửa thông tin khách hàng thành công

5 Luồng sự kiện phụ Không có

4 Đặc tả usecase tìm kiếm thông tin khách hàng tư vấn

STT Tên Usecase Tìm kiếm thông tin khách hàng tư vấn

2 Mục đích Tìm kiếm thông tin của khách hàng gọi tư vấn

3 Mô tả Nhân viên thực hiện tìm kiếm khách hàng thông qua số điện thoại khi có người gọi điện đến hotline của cửa hàng

4 Luồng sự kiện chính - Nhân viên nhận cuộc gọi từ khách hàng

- Nhân viên thực hiện xem thông tin của khách hàng đang gọi điện

- Thực hiện chức năng tìm kiếm thông tin khách hàng tư vấn

- Nhập thông tin khách hàng tư vấn thông qua số điện thoại

- Hệ thống kiểm tra thông tin khách hàng

- Hiển thị thông tin khách hàng sau khi đã tìm kiếm

- Tư vấn cho khách hàng những thắc mắc

5 Luồng sự kiện phụ Không có

Biểu đồ lớp

2.3.1 Biểu đồ trình tự tạo tài khoản khách hàng

2.3.2 Biểu đồ trình tự quản lý tài khoản cá nhân

1 Biểu đồ trình tự đăng nhập

2 Biểu đồ trình tự đăng xuất

3 Biểu đồ trình tự đổi mật khẩu

2.3.3 Biểu đồ trình tự quản lý tài khoản nhân viên

1 Biểu đồ trình tự thêm tài khoản nhân viên

2 Biểu đồ trình tự sửa tài khoản nhân viên

3 Biểu đồ trình tự xóa tài khoản nhân viên

4 Biểu đồ trình tự tìm kiếm tài khoản nhân viên

5 Biểu đồ trình tự xem tài khoản nhân viên

2.3.4 Biểu đồ trình tự quản lý tài khoản khách hàng

1 Biểu đồ trình tự thêm tài khoản khách hàng

2 Biểu đồ trình tự sửa tài khoản khách hàng

3 Biểu đồ trình tự xóa tài khoản khách hàng

4 Biểu đồ trình tự tìm kiếm tài khoản khách hàng

5 Biểu đồ trình tự xem tài khoản khách hàng

2.3.5 Biểu đồ trình tự quản lý nhà cung cấp

1 Biểu đồ trình tự thêm nhà cung cấp

2 Biểu đồ trình tự sửa nhà cung cấp

3 Biểu đồ trình tự xóa nhà cung cấp

4 Biểu đồ trình tự tìm kiếm nhà cung cấp

5 Biểu đồ trình tự thông tin chi tiết nhà cung cấp

2.3.6 Biểu đồ trình tự quản lý sản phẩm

1 Biểu đồ trình tự thêm sản phẩm

2 Biểu đồ trình tự sửa sản phẩm

3 Biểu đồ trình tự xóa sản phẩm

4 Biểu đồ trình tự tìm kiếm sản phẩm

5 Biểu đồ trình tự xem thông tin sản phẩm

6 Biểu đồ trình tự thống kê sản phẩm

2.3.7 Biểu đồ trình tự quản lý loại hàng

1 Biểu đồ trình tự thêm loại hàng

2 Biểu đồ trình tự sửa loại hàng

3 Biểu đồ trình tự xóa loại hàng

2.3.8 Biểu đồ trình tự quản lý đơn hàng

1 Biểu đồ trình tự quản lý đơn hàng chưa xử lý

2 Biểu đồ trình tự lịch sử bán hàng

3 Biểu đồ trình tự tìm kiếm đơn hàng

4 Biểu đồ trình tự thống kê đơn hàng

5 Biểu đồ trình tự chi tiết đơn hàng (khách hàng)

6 Biểu đồ trình tự tìm kiếm đơn hàng (khách hàng)

2.3.9 Biểu đồ trình tự quản lý giỏ hàng

1 Biểu đồ trình tự thêm sản phẩm vào giỏ hàng

2 Biểu đồ trình tự xóa sản phẩm khỏi giỏ hàng

2.3.10 Biểu đồ trình tự thanh toán

1 Biểu đồ trình tự thanh toán chuyển khoản

2 Biểu đồ trình tự thanh toán trực tiếp

2.3.11 Biểu đồ trình tự chăm sóc khách hàng

1 Biểu đồ trình tự thêm khách hàng

2 Biểu đồ trình tự sửa thông tin khách hàng

Biểu đồ hoạt động

2.4.1 Biểu đồ hoạt động tạo tài khoản khách hàng

2.4.2 Biểu đồ hoạt động quản lý tài khoản cá nhân

1 Biểu đồ hoạt động đăng nhập

2 Biểu đồ hoạt động đăng xuất

3 Biểu đồ hoạt động đổi mật khẩu

2.4.3 Biểu đồ hoạt động quản lý tài khoản nhân viên

1 Biểu đồ hoạt động thêm tài khoản nhân viên

2 Biểu đồ hoạt động sửa tài khoản nhân viên

3 Biểu đồ hoạt động xóa tài khoản nhân viên

4 Biểu đồ hoạt động tìm kiếm tài khoản nhân viên

2.4.4 Biểu đồ hoạt động quản lý tài khoản khách hàng

1 Biểu đồ hoạt động thêm tài khoản khách hàng

2 Biểu đồ hoạt động sửa tài khoản khách hàng

3 Biểu đồ hoạt động xóa tài khoản khách hàng

4 Biểu đồ hoạt động tìm kiếm tài khoản khách hàng

2.4.5 Biểu đồ hoạt động quản lý nhà cung cấp

1 Biểu đồ hoạt động thêm nhà cung cấp

2 Biểu đồ hoạt động sửa nhà cung cấp

3 Biểu đồ hoạt động xóa nhà cung cấp

4 Biểu đồ hoạt động tìm kiếm nhà cung cấp

2.4.6 Biểu đồ hoạt động quản lý sản phẩm

1 Biểu đồ hoạt động thêm sản phẩm

2 Biểu đồ hoạt động sửa sản phẩm

3 Biểu đồ hoạt động xóa sản phẩm

4 Biểu đồ hoạt động tìm kiếm sản phẩm

2.4.7 Biểu đồ hoạt động quản lý loại hàng

1 Biểu đồ hoạt động thêm loại hàng

2 Biểu đồ hoạt động sửa loại hàng

3 Biểu đồ hoạt động xóa loại hàng

2.4.8 Biểu đồ hoạt động quản lý đơn hàng

1 Biểu đồ hoạt động đơn hàng chưa xử lý

2 Biểu đồ hoạt động lịch sử bán hàng

2.4.9 Biểu đồ hoạt động quản lý giỏ hàng

1 Biểu đồ hoạt động thêm sản phẩm vào giỏ hàng

2 Biểu đồ hoạt động xóa sản phẩm khỏi giỏ hàng

3 Biểu đồ hoạt động đặt hàng

2.4.10 Biểu đồ hoạt động thanh toán

1 Biểu đồ hoạt động thanh toán trực tiếp

2 Biểu đồ hoạt động thanh toán chuyển khoản

3 Biểu đồ hoạt động xóa thanh toán trả góp

2.4.11 Biểu đồ hoạt động chăm sóc khách hàng

1 Biểu đồ hoạt động thêm thông tin khách hàng

2 Biểu đồ hoạt động sửa thông tin khách hàng

3 Biểu đồ hoạt động tìm kiếm thông tin khách hàng

Biểu đồ trạng thái

2.5.1 Biểu đồ trạng thái đăng nhập

2.5.2 Biểu đồ trạng thái quản lý đơn hàng

2.5.3 Biểu đồ trạng thái xác nhận tài khoản

Thiết kế tổng thể

Thiết kế giao diện

1 Khung giao diện đăng nhập Đặc tả giao diện đăng nhập

Mô tả thành phần Ràng buộc

Logo Là logo của cửa hàng

Nằm ở góc trên bên trái của trang chủ và nằm ở phần footer

Chức năng Các chức năng của hệ thống bao gồm

Trang chủ, loại hàng, giới thiệu, liên hệ

Tìm kiếm Icon tìm kiếm

Tìm kiếm những sản phẩm mà khách hàng quan tâm

Không có Đăng nhập/ đăng xuất

Icon tài khoản Thực hiện đăng nhập hoặc đăng xuất hệ thống

Nằm ở dưới cùng của trang chủ hệ thống

Bao gồm các thông tin của cửa hàng

Footer như số điện thoại, địa chỉ, email, số điện thoại của nhân viên khi muốn tư vấn và thông tin cơ bản của cửa hàng Textbox Tên đăng nhập

Nhâp tên đăng nhập của khách hàng 1 Tên đăng nhập bắt buộc

Nhập mật khẩu tài khoản của khách hàng

Nút bấm thực hiện đăng nhập Click vào nút đăng nhập nếu đăng nhập thành công sẽ chuyển sang trang trang chủ Button Đăng ký

Nút bấm thực hiện đăng ký tạo tài khoản

Click vào nút đăng ký sẽ chuyển sang trang đăng ký

2 Khung giao diện đăng ký Đặc tả giao diện đăng ký

Mô tả thành phần Ràng buộc

Logo Là logo của cửa hàng Không có

Nằm ở góc trên bên trái của trang chủ và nằm ở phần footer Chức năng Các chức năng của hệ thống bao gồm

Trang chủ, loại hàng, giới thiệu, liên hệ

Tìm kiếm Icon tìm kiếm

Tìm kiếm những sản phẩm mà khách hàng quan tâm

Không có Đăng nhập/ đăng xuất

Icon tài khoản Thực hiện đăng nhập hoặc đăng xuất hệ thống

Nằm ở dưới cùng của trang chủ hệ thống

Bao gồm các thông tin của cửa hàng như số điện thoại, địa chỉ, email, số điện thoại của nhân viên khi muốn tư vấn và thông tin cơ bản của cửa hàng

Nhập họ và tên đăng ký tài khoản 1 Họ và tên bắt buộc

2 Maxlength = 100 Textbox Tên đăng nhập

Nhâp tên đăng nhập của khách hàng 1 Tên đăng nhập bắt buộc

Nhập mật khẩu tài khoản của khách hàng

2 Maxlength = 100 Textbox Xác nhận mật khẩu

Nhập lại mật khẩu tài khoản 1 Xác nhận mật khẩu bắt buộc

2 Phải giống mật khẩu nhập ở trên

Chọn giới tính 1 Giới tính bắt buộc

Nhập số điện thoại tài khoản 1 Số điện thoại bắt buộc

Nhập địa chỉ 1 Địa chỉ bắt buộc

Nhập email tài khoản 1 Email bắt buộc

3 Email phải đúng định dạng tenemail@gmail.com Button Gửi mã xác nhận

Nút gửi mã xác nhận về email Click gửi mã xác nhận thì có mess thông báo mã xác nhận đã gửi về gmail của bạn Button Đăng nhập

Nút bấm thực hiện đăng nhập khi đã có tài khoản

Click vào nút đăng nhập sẽ chuyển sang trang đăng nhập

3 Khung giao diện trang chủ Đặc tả giao diện trang chủ

Mô tả thành phần Ràng buộc

Logo Là logo của cửa hàng

Nằm ở góc trên bên trái của trang chủ và nằm ở phần footer

Chức năng Các chức năng của hệ thống bao gồm

Trang chủ, loại hàng, giới thiệu, liên hệ

Tìm kiếm Icon tìm kiếm

Tìm kiếm những sản phẩm mà khách hàng quan tâm

Không có Đăng nhập/ đăng xuất

Icon tài khoản Thực hiện đăng nhập hoặc đăng xuất hệ thống

Nằm ở dưới cùng của trang chủ hệ Không có

Footer thống Bao gồm các thông tin của cửa hàng như số điện thoại, địa chỉ, email, số điện thoại của nhân viên khi muốn tư vấn và thông tin cơ bản của cửa hàng Sản phẩm tiêu biểu

Mục những sản phẩm đang nổi, được nhiều khách hàng tìm kiếm

Mục những sản phẩm mới được thêm vào bởi quản lý hoặc nhân viên

Mục những sản phẩm được mua nhiều nhất tại cửa hàng

Gồm hình ảnh sản phẩm, tên sản phẩm, giá sản phẩm, icon giỏ hàng để thêm sản phẩm vào giỏ hàng

Sản phẩm tại cửa hàng

Những sản phẩm được phân loại thành các danh mục, khách hàng lựa chọn loại sản phẩm quan tâm và hiển thị danh sách sản phẩm theo mục đã chọn

Giỏ hàng Những sản phẩm mà khách hàng đã thêm vào giỏ, tổng tiền khách hàng phải trả, địa chỉ nhận hàng và thông tin của khách hàng

Phân trang Chuyển sang trang khác Không có

4 Khung giao diện chi tiết sản phẩm Đặc tả giao diện chi tiết sản phẩm

Mô tả thành phần Ràng buộc

Logo Là logo của cửa hàng

Nằm ở góc trên bên trái của trang chủ và nằm ở phần footer

Chức năng Các chức năng của hệ thống bao gồm

Trang chủ, loại hàng, giới thiệu, liên hệ

Tìm kiếm Icon tìm kiếm

Tìm kiếm những sản phẩm mà khách hàng quan tâm

Không có Đăng nhập/ đăng xuất

Icon tài khoản Thực hiện đăng nhập hoặc đăng xuất hệ thống

Nằm ở dưới cùng của trang chủ hệ thống

Bao gồm các thông tin của cửa hàng như số điện thoại, địa chỉ, email, số

Không có điện thoại của nhân viên khi muốn tư vấn và thông tin cơ bản của cửa hàng Giỏ hàng Những sản phẩm mà khách hàng đã thêm vào giỏ, tổng tiền khách hàng phải trả, địa chỉ nhận hàng và thông tin của khách hàng

Thông tin chi tiết sản phẩm

Gồm hình ảnh sản phẩm, tên sản phẩm, giá sản phẩm, icon giỏ hàng để thêm sản phẩm vào giỏ hàng, giới thiệu chung về sản phẩm, thể loại, đặc điểm nổi bật của sản phẩm

Những sản phẩm tương tự

Mục những sản phẩm có cùng thể loại hoặc danh mục với sản phẩm đang xem thông tin chi tiết

Gồm hình ảnh sản phẩm, tên sản phẩm, giá sản phẩm, icon giỏ hàng để thêm sản phẩm vào giỏ hàng

5 Khung giao diện giỏ hàng Đặc tả giao diện giỏ hàng

Mô tả thành phần Ràng buộc

Logo Là logo của cửa hàng

Nằm ở góc trên bên trái của trang chủ và nằm ở phần footer

Chức năng Các chức năng của hệ thống bao gồm

Trang chủ, loại hàng, giới thiệu, liên hệ

Tìm kiếm Icon tìm kiếm

Tìm kiếm những sản phẩm mà khách hàng quan tâm

Không có Đăng nhập/ đăng xuất

Icon tài khoản Thực hiện đăng nhập hoặc đăng xuất hệ thống

Nằm ở dưới cùng của trang chủ hệ thống

Bao gồm các thông tin của cửa hàng như số điện thoại, địa chỉ, email, số điện thoại của nhân viên khi muốn tư vấn và thông tin cơ bản của cửa hàng

Giỏ hàng Những sản phẩm mà khách hàng đã thêm vào giỏ, tổng tiền khách hàng phải trả, địa chỉ nhận hàng và thông tin của khách hàng

Gồm tên khách hàng, số điện thoại, email, địa chỉ chi tiết và ghi chú

Nhập họ và tên đăng ký tài khoản 1 Họ và tên bắt buộc

2 Maxlength = 100 Textbox Số điện thoại

Nhập số điện thoại tài khoản 1 Số điện thoại bắt buộc

Nhập địa chỉ 1 Địa chỉ bắt buộc

Nhập email tài khoản 1 Email bắt buộc

3 Email phải đúng định dạng tenemail@gmail.com Textbox ghi chú

Nhập thông tin yêu cầu đối với cửa hàng

Không có Đơn hàng của bạn

Gồm danh sách sản phẩm trong giỏ hàng, giá của từng loại sản phẩm, tổng tiền của đơn hàng, thông tin giao hàng, lựa chọn hình thức thanh toán

Không có Đặt hàng Sau khi xác nhận các thông tin của đơn hàng, khách hàng thực hiện đặt

Không có hàng trên hệ thống

6 Khung giao diện thêm khách hàng Đặc tả giao diện thêm khách hàng

Mô tả thành phần Ràng buộc

Nhập họ và tên đăng ký tài khoản 1 Họ và tên bắt buộc

Chọn giới tính 1 Giới tính bắt buộc

Textbox Nhập ngày sinh 1 Ngày sinh bắt buộc

Ngày sinh 2 Ngày sinh phải đúng định dạng dd/mm/yyyy Textbox Số điện thoại

Nhập số điện thoại tài khoản 1 Số điện thoại bắt buộc

Nhập địa chỉ 1 Địa chỉ bắt buộc

Nhập email tài khoản 1 Email bắt buộc

3 Email phải đúng định dạng abc@gmail.com Textbox Tên đăng nhập

Nhâp tên đăng nhập của khách hàng 1 Tên đăng nhập bắt buộc

Nhập mật khẩu tài khoản của khách hàng

2 Maxlength = 100 Textbox Xác nhận mật khẩu

Nhập lại mật khẩu tài khoản 1 Xác nhận mật khẩu bắt buộc

2 Phải giống mật khẩu nhập ở trên

3 Maxlength = 100 Button Hủy Nút Hủy đăng ký khách hàng 1 Hủy tất cả thông tin vừa nhập, không đăng ký khách hàng mới Button Tạo mới

Nút Tạo mới tài khoản khách hàng 1 Tạo mới 1 tài khoản khách hàng với đầy đủ thông tin vừa nhập

7 Khung giao diện thêm nhân viên Đặc tả giao diện thêm mới nhân viên

Mô tả thành phần Ràng buộc

Nhập họ và tên đăng ký tài khoản 1 Họ và tên bắt buộc

Chọn giới tính 1 Giới tính bắt buộc

Nhập số điện thoại tài khoản 1 Số điện thoại bắt buộc

Nhập email tài khoản 1 Email bắt buộc

3 Email phải đúng định dạng abc@gmail.com Textbox Tên đăng nhập

Nhâp tên đăng nhập của khách hàng 1 Tên đăng nhập bắt buộc

2 Maxlength = 30Textbox Mật Nhập mật khẩu tài khoản của khách 1 Mật khẩu bắt buộc khẩu hàng 2 Maxlength = 100

Textbox Xác nhận mật khẩu

Nhập lại mật khẩu tài khoản 1 Xác nhận mật khẩu bắt buộc

2 Phải giống mật khẩu nhập ở trên

3 Maxlength = 100 Button Hủy Nút Hủy đăng ký khách hàng 1 Hủy tất cả thông tin vừa nhập, không đăng ký khách hàng mới Button Tạo mới

Nút Tạo mới tài khoản khách hàng 1 Tạo mới 1 tài khoản khách hàng với đầy đủ thông tin vừa nhập

4 Giao diện chi tiết sản phẩm

1 Giao diện của quản lý

2 Giao diện của nhân viên

3 Giao diện quản lý nhân viên

3 Giao diện quản lý khách hàng

5 Giao diện quản lý sản phẩm

6 Giao diện quản lý loại hàng

7 Giao diện quản lý nhà cung cấp

8 Giao diện lịch sử bán hàng

9 Giao diện thông báo đơn hàng

Thiết kế cơ sở dữ liệu

1 Table Account (Bảng Tài khoản)

Tên cột Kiểu dữ liệu Khoá Mô tả

1 account_id varchar(10) khoá chính Mã tài khoản

2 customer_id varchar(20) khóa phụ Mã khách hàng

3 admin_id varchar(20) khóa phụ Mã quản lý

4 username varchar(50) Tên đăng nhập

2 Table Customer (Bảng Khách hàng)

STT Tên cột Kiểu dữ liệu Khoá Mô tả

1 customer_id varchar(20) khoá chính Mã khách hàng

2 name varchar(100) Tên khách hàng

3 email varchar(70) Địa chỉ email

4 phone int Số điện thoại

3 Table Admin (Bảng Quản lý)

STT Tên cột Kiểu dữ liệu Khoá Mô tả

1 admin_id varchar(20) khoá chính Mã quản lý

2 name varchar(100) Tên quản lý

3 email varchar(70) Địa chỉ email

5 phone int Số điện thoại

4 Table Product(Bảng Sản phẩm)

STT Tên cột Kiểu dữ liệu Khoá Mô tả

1 product_id varchar(20) khoá chính Mã sản phẩm

2 name varchar(70) Tên sản phẩm

6 price_sale real Giá giảm

5 Table Waranty (Bảng Bảo hành)

STT Tên cột Kiểu dữ liệu Khoá Mô tả

1 waranty_id varchar(20) khoá chính Mã bảo hành

2 product_id varchar(20) khóa phụ Mã sản phẩm

3 customer_id varchar(20) khóa phụ Mã khách hàng

5 ngay_nhan date Ngày nhận hàng

6 ngay_tra date Ngày trả hàng

6 Table Category (Bảng Loại sản phẩm)

STT Tên cột Kiểu dữ liệu Khoá Mô tả

1 category_id varchar(20) khoá chính Mã loại sản phẩm

2 product_id varchar(20) khóa phụ Mã sản phẩm

3 name varchar(100) Tên loại sản phẩm

4 supplier_id varchar(20) khóa phụ Mã nhà cung cấp

5 create_at date Ngày tạo

7 Table Supplier (Bảng nhà cung cấp)

STT Tên cột Kiểu dữ liệu Khoá Mô tả

1 supplier_id varchar(20) khoá chính Mã nhà cung cấp

2 name varchar(70) Tên nhà cung cấp

3 create_at date Ngày tạo

8 Table tbl_Order (Bảng đơn hàng)

STT Tên cột Kiểu dữ liệu Khoá Mô tả

1 order_id varchar(20) khoá chính Mã đơn hàng

2 customer-id varchar(20) khóa phụ Mã khách hàng

3 order-date date Ngày đặt hàng

9 Table Order_Detail (Bảng chi tiết đơn hàng)

Tên cột Kiểu dữ liệu Khoá Mô tả

1 order_id varchar(20) khoá chính Mã đơn hàng

2 product_id varchar(20) khoá phụ Mã sản phẩm

3 product_quantity int Số lượng

4 total_price real Tổng tiền

10 Table Contact (Bảng Liên hệ khách hàng)

STT Tên cột Kiểu dữ liệu Khoá Mô tả

1 contact_id varchar(20) khoá chính Mã liên hệ

2 customer-id varchar(20) khóa phụ Mã khách hàng

5 create_at date Ngày tạo

11 Table Order_installment (Bảng đơn hàng trả góp)

STT Tên cột Kiểu dữ liệu Khoá Mô tả

1 order_id varchar(20) khoá chính Mã đơn hàng

2 customer_id varchar(20) khóa phụ Mã khách hàng

3 period varchar(30) Kì hạn trả góp

4 deposit varchar(50) Đặt cọc trước

5 CMT varchar(15) Chứng minh thư

12 Table Order_installment_detail (Bảng chi tiết đơn hàng trả góp)

STT Tên cột Kiểu dữ liệu Khoá Mô tả

1 order_id varchar(20) khoá chính Mã đơn hàng

2 product_id varchar(20) khoá phụ Mã sản phẩm

3 total_price real Tổng tiền

4 create_at date Ngày tạo

13 Table Task (Bảng Nhiệm vụ)

STT Tên cột Kiểu dữ liệu Khoá Mô tả

1 task_id varchar(20) khoá chính Mã nhiệm vụ

2 task_name varchar(50) Tên nhiệm vụ

3 admin_id varchar(20) khóa phụ Mã quản lý

4 detail varchar(80) Chi tiết nhiệm vụ

Công cụ sử dụng

- Phần mềm XAMPP là một loại ứng dụng phần mềm khá phổ biến và thường hay được các lập trình viên sử dụng để xây dựng và phát triển các dựa án website theo ngôn ngữ PHP XAMPP thường được sử dụng để tạo máy chủ Web (Web Server) được tích hợp sẵn Apache, PHP, MySQL, FTP Server, Mail Server và các công cụ như phpMyAdmin Không như Appserv, XAMPP có chương trình quản lý khá tiện lợi, cho phép chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào

XAMPP là một chương trình mã nguồn mở máy chủ web đa nền được phát triển bởi Apache Friends, bao gồm chủ yếu là Apache HTTP Server, MariaDB database, và interpreters dành cho những đối tượng sử dụng ngôn ngữ PHP và Perl XAMPP là viết tắt của Cross-Platform (đa nền tảng-X), Apache (A), MariaDB (M), PHP (P) và Perl (P) Nó phân bố Apache nhẹ và đơn giản, khiến các lập trình viên có thể dễ dàng tạo ra máy chủ web local để kiểm tra và triển khai trang web của mình Tất cả mọi thứ cần cho phát triển một trang web - Apache (ứng dụng máy chủ), Cơ sở dữ liệu (MariaDB) và ngôn ngữ lập trình (PHP) được gói gọn trong 1 tệp Xampp cũng là 1 chương trình đa nền tảng vì nó có thể chạy tốt trên cả Linux, Windows và MacOS. Hầu hết việc triển khai máy chủ web thực tế đều sử dụng cùng thành phần như XAMPP nên rất dễ dàng để chuyển từ máy chủ local sang máy chủ online.

- Tính năng: xampp thường xuyên được cập nhật các phiên bản mới nhất của Apache , MariaDB , PHP và Perl Nó cũng đi kèm với một số mô-đun khác bao gồm OpenSSL , phpMyAdmin , MediaWiki , Joomla , WordPress và hơn thế nữa Độc lập, nhiều phiên bản XAMPP có thể tồn tại trên một máy tính và bất kỳ phiên bản cụ thể nào cũng có thể được sao chép từ máy tính này sang máy tính khác XAMPP được cung cấp ở cả phiên bản đầy đủ và tiêu chuẩn (Phiên bản nhỏ hơn). Đặc biệt, XAMPP có giao diện quản lý khá tiện lợi, cho phép người dùng chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào Phần mềm này cũng được thiết lập và phát triển dựa trên mã nguồn mở.

Nhìn chung XAMPP được xem là một bộ công cụ hoàn chỉnh dành cho lập trình viên PHP trong việc thiết lập và phát triển các website, nó tích hợp các thành phần quan trọng và tương thích lẫn nhau như:

+ PHP (tạo môi trường chạy các tập tin script *.php);

+ MySql (hệ quản trị dữ liệu mysql);

2 Cài đặt Để cài đặt xampp, bạn cần phải tải tập tin cài đặt các phiên bản của XAMPP

Sau khi tải xong các phần mềm cài đặt, bạn làm tiếp các bước sau đây để thực hiện cài đặt XAMPP vào máy.

- Khởi chạy file Khi bắt đầu khởi chạy, các cảnh báo của chương trình antivirus có thể ngăn chặn quá trình cài đặt, bạn cứ bỏ qua và tiếp tục nhấn “Yes” để tiến đến các bước tiếp theo.

- Chọn các gói thành phần trong Xampp mà bạn cần sử dụng Tuy nhiên hãy luôn chú ý chọn 3 thành phần chính bao gồm: Apache, PHP và MySql vì đây là những phần bạn sẽ sử dụng nhiều nhất.

- Lựa chọn thư mục để chứa phần mềm XAMPP của bạn.

Chờ đợi Xampp giải nén các gói cài đặt hoàn tất Nhấn “Finish” để kết thúc quá trình cài đặt Xampp.

Sau khi đã cài đặt xong XAMPP, điều tiếp theo bạn cần tìm hiểu chính là cách thức sử dụng phần mềm này.

Trong cửa sổ Xampp Control Panel, người dùng có thể bật/tắt apache và mysql dễ dàng tùy chỉnh cửa sổ điều khiển của mình.

Bây giờ, bạn có thể truy nhập vào phpMyadmin thông qua các trình duyệt web như FireFox, Chrome, Opera… và dễ dàng quan sát thấy các thông số về phiên bản PHP – MYSQL đang sử dụng.

Bạn có thể nhập http://localhost/phpmyadmin hoặc http://127.0.0.1/phpmyadmin để truy nhập vào trang quản trị cơ sở dữ liệu và kết quả sẽ được hiển thị như sau:

Sau khi bạn đã truy cập được vào phpmyAdmin, sẽ tiếp tục sử dụng một số tính năng trên giao diện của trang chủ:1 2 3 4

Các phần được đánh số (1) – (7) có thể hiểu như sau:

2 Dùng để viết sql, nhập liệu cho database

4 Nhập dữ liệu sql vào database

5 Bộ mã ký tự kết nối của máy chủ, nên để mặc định

6 Lựa chọn ngôn ngữ cho xampp

7 Những database đã tạo sẽ xuất hiện như vậy. Để tiến hành tạo database bạn chỉ việc click vào database ->nhập tên tùy thích -> nhấn nút create.

Lưu ý: Trong quá trình cài đặt và sử dụng phần mềm XAMPP, bạn nên lưu ý tắt các chương trình, phần mềm khác để tránh lỗi xung đột ứng dụng khiến phần mềm không thể chạy được và đảm bảo cho quá trình cài đặt thành công.

- Visual Studio Code là một trình biên tập mã được phát triển bởi Microsoft dành cho Windows, Linux và macOS Nó hỗ trợ chức năng debug, đi kèm với Git, có syntax highlighting, tự hoàn thành mã thông minh, snippets, và cải tiến mã nguồn Nó cũng cho phép tùy chỉnh, do đó, người dùng có thể thay đổi theme, phím tắt, và cá tùy chọn khác Nó miễn phí và là phần mềm mã nguồn mở, mặc dù gói tải xuống chính thì là có giấy phép.

Visual Studio Code được dựa trên Electron, một nền tảng được sử dụng để triển khai các ứng dụng Node.js máy tính cá nhân chạy trên động cơ bố trí Blink Mặc dù nó sử dụng nền tảng Electron nhưng phần mềm này không phải là một bản khác của Atom, nó thực ra được dựa trên trình biên tập của Visual Studio Online (tên mã là

Trong cuộc khảo sát vào năm 2018 trên Stack Overflow, Visual Studio Code được xếp hạng là trình biên tập mã phổ biến nhất, với 34.9% của 75398 người trả lời tuyên bố sử dụng nó.

Visual Studio Code được công bố, ra mắt phiên bản thử nghiệm vào ngày 29 tháng 4 năm 2015 bởi Microsoft tại hội nghị Build 2015

- Lịch sử hình thành: Vào ngày 18 tháng 11 năm 2015, Visual Studio Code được phát hành dưới giấy phép MIT và mã nguồn của nó được đưa lên GitHub Chức năng Extesion (tiện ích mở rộng) cũng được công bố

Vào ngày 14 tháng 4 năm 2016 Visual Studio Code hoàn tất thử nghiệm và được phát hành chính thức

- Tính năng: Visual Studio Code là một trình biên tập mã Nó hỗ trợ nhiều ngôn ngữ và chức năng tùy vào ngôn ngữ sử dụng theo như trong bảng sau Nhiều chức năng của Visual Studio Code không hiển thị ra trong các menu tùy chọn hay giao diện người dùng Thay vào đó, chúng được gọi thông qua khung nhập lệnh hoặc qua một tập tin json (ví dụ như tập tin tùy chỉnh của người dùng) Khung nhập lệnh là một giao diện theo dòng lệnh Tuy nhiên, nó biến mất khi người dùng nhấp bất cứ nơi nào khác, hoặc nhấn tổ hợp phím để tương tác với một cái gì đó ở bên ngoài đó Tương tự như vậy với những dòng lệnh tốn nhiều thời gian để xử lý Khi thực hiện những điều trên thì quá trình xử lý dòng lệnh đó sẽ bị hủy.

Batch, C++, Clojure, CoffeeScript, DockerFile, Elixir, F#, Go,Pug template language, Java, HandleBars, Ini, Lua, Makefile, highlighting Objective-C, Perl, PowerShell, Python, R, Razor, Ruby,

Rust, SQL, Visual Basic, XML Snippets Groovy, Markdown, Nim, PHP, Swift

Tự động hoàn thành mã thông minh

CSS, HTML, JavaScript, JSON, Less, Sass, TypeScript

Cải tiến mã nguồn C#, TypeScript

- JavaScript và TypeScript cho Node.js

- C# và F# cho Mono trên Linux và macOS

- C và C++ trên Windows, Linux và macOS

- Visual Studio Code có thể được mở rộng qua plugin Điều này giúp bổ sung thêm chức năng cho trình biên tập và hỗ trợ thêm ngôn ngữ Một tính năng đáng chú ý là khả năng tạo phần mở rộng để phân tích mã, như là các linter và công cụ phân tích, sử dụng Language Server Protocol

Các bước thực hiện tải phần mềm Visual Studio Code cho Windows

- Tải file cài đặt Visual Studio Code cho Windows.

- Lưu file đã tải trên thiết bị

- Nhấp đúp vào file để khởi chạy cài đặt Visual Studio Code trên Windows 10.

- Xác nhận các điều khoản thỏa thuận.

- Sử dụng vị trí cài đặt mặc định và nhấp vào nút Next.

- Sử dụng cài đặt menu Start mặc định và nhấp vào nút Next.

- (Tùy chọn) Tích vào tùy chọn Add “Open with code” action to Windows Explorer file context menu.

- (Tùy chọn) Tích vào tùy chọn Add “Open with code” action to Windows Explorer directory context menu.

- Tích vào tùy chọn Register Code as an editor for supported file types.

- Kiểm tra tùy chọn Add to PATH.

Sau khi hoàn thành các bước, bạn có thể bắt đầu sử dụng VSCode trên máy tính Windows 10 để đánh giá hoặc tạo code.

Xây dựng chương trình

Giải thích lưu đồ thuật toán đăng nhập

Khi người dùng (khách hàng, nhân viên, quản lý) muốn đăng nhập phải truy cập vào hệ thống và thực hiện chức năng đăng nhập hệ thống Hệ thống hiển thị giao diện đăng nhập cho người dùng và người dùng sẽ tiếp tục nhập các thông tin đăng nhập (tên tài khoản, mật khẩu) Sau khi nhập xong thông tin hệ thống sẽ kiểm tra thông tin đăng nhập của người dùng (tên tài khoản và mật khẩu của tài khoản), nếu thông tin bị sai hoặc bị lỗi sẽ thông báo đăng nhập không thành công và tự động chuyển lại về trang nhập thông tin đăng nhập Nếu nhập đúng thông tin hợp lệ hệ thống sẽ tự động chuyển sang trang chủ của hệ thống.

Giải thích lưu đồ thuật toán đăng ký

Khi khách hàng muốn truy cập vào hệ thống để mua những sản phẩm tại cửa hàng nhưng chưa có tài khoản, khách hàng sẽ truy cập vào hệ thống và thực hiện chức năng đăng ký tài khoản Hệ thống sẽ hiển thị giao diện đăng ký tài khoản cho khách hàng và khách hàng thực hiện nhập các thông tin đăng ký của hệ thống (Họ và tên, tên đăng nhập, mật khẩu, nhập lại mật khẩu, email, số điện thoại, giới tính, ngày sinh, địa chỉ). Sau khi nhập đầy đủ thông tin đã kể trên hệ thống sẽ gửi đến email khách hàng sử dụng để đăng ký mã xác nhận, khách hàng tiếp tục nhập mã xác nhận để thưc hiện đăng ký Khi khách hàng đã nhập đầy đủ thông tin yêu cầu hệ thống sẽ kiểm tra những thông tin mà khách hàng đã nhập, nếu nhập sai thông tin yêu cầu hoặc lỗi thông tin hệ thống sẽ thông báo đăng ký thất bại và chuyển về trang nhập thông tin đăng ký Nếu thông tin hợp lệ hệ thống sẽ thông báo đăng ký thành công và chuyển về trang đăng nhập.

Giải thích lưu đồ thuật toán giỏ hàng

Khách hàng nếu muốn mua sản phẩm trong hệ thống thì sẽ thực hiện chọn sản phẩm muốn mua, hệ thống sẽ chuyển sang trang thông tin chi tiết của sản phẩm, sẽ có những thông tin của sản phẩm (giá cả, thể loại, mô tả, đặc điểm nổi bật) Khách hàng sẽ thực hiện chức năng thêm vào giỏ hàng, hệ thống sẽ thêm sản phẩm khách hàng đã chọn vào giỏ hàng và thực hiện cập nhật giỏ hàng.

Giải thích lưu đồ thuật toán thêm sản phẩm

Quản lý và nhân viên khi muốn nhập thêm sản phẩm vào hệ thống sẽ thực hiện chức năng quản lý sản phẩm, hệ thống sẽ chuyển sang trang quản lý sản phẩm bao gồm danh sách sản phẩm trong hệ thống Quản lý và nhân viên sẽ thực hiện chức năng thêm mới sản phẩm, hệ thống sẽ chuyển trang nhập thông tin của sản phẩm bao gồm hình ảnh sản phẩm, tên sản phẩm, thể loại, số lượng, giá thành, mô tả sản phẩm, đặc điểm nổi bật của sản phẩm Sau khhi nhập đầy đủ các thông tin của sản phẩm hệ thống sẽ kiểm tra thông tin sản phẩm đã nhập Nếu thông tin bị sai hoặc lỗi hệ thống sẽ thông báo thêm sản phẩm thất bại và tự động chuyển về trang nhập thông tin sản phẩm Nếu nhập đúng hoặc thông tin hợp lệ hệ thống sẽ thông báo thêm sản phẩm thành công và chuyển sang trang quản lý sản phẩm.

Giải thích lưu đồ chức năng tìm kiếm

Khách hàng muốn tìm kiếm thông tin về sản phẩm, loại hàng của cửa hàng hoặc quản lý và nhân viên muốn tìm kiếm những thông tin trong hệ thống thì sẽ thực hiện chức năng đăng nhập Người dùng sẽ click chuột vào khung tìm kiếm ở trang muốn tìm thông tin và nhập thông tin muốn tìm kiếm Hệ thống sẽ kiểm tra thông tin trong cơ sở dữ liệu và đưa ra những thông tin trùng với thông tin mà người dùng đã nhập Ngược lại nếu không có thông tin trùng với thông tin đã nhập thì hệ thống sẽ thông báo

“Không tìm thấy thông tin” và yêu cầu nhập lại.

4.2.2 Một số giao diện chính

4 Giao diện chi tiết sản phẩm

8 Giao diện quản lý khách hàng

9 Giao diện quản lý sản phẩm

10 Giao diện quản lý loại hàng

11 Giao diện lịch sử bán hàng

Kiểm thử hệ thống

Kiểm thử hộp đen: là một phương pháp kiểm thử phần mềm được thực hiện mà không biết được cấu tạo bên trong của phần mềm, là cách mà các tester kiểm tra xem hệ thống như một chiếc hộp đen, không có cách nào nhìn thấy bên trong của cái hộp.

- Nó còn được gọi là kiểm thử hướng dữ liệu hay là kiểm thử hướng in/out.

- Người kiểm thử nên xây dựng các nhóm giá trị đầu vào mà sẽ thực thi đầy đủ tất cả các yêu cầu chức năng của chương trình.

- Cách tiếp cận của các tester đối với hệ thống là không dùng bất kỳ một kiến thức về cấu trúc lập trình bên trong hệ thống, xem hệ thống là một cấu trúc hoàn chỉnh, không thể can thiệp vào bên trong.

Black Box Testing chủ yếu là được thực hiện trong Function test và System test.

Phương pháp này được đặt tên như vậy bởi vì các chương trình phần mềm, trong con mắt của các tester, giống như một hộp đen; bên trong mà người ta không thể nhìn thấy. Phương pháp này cố gắng tìm ra các lỗi trong các loại sau:

- Chức năng không chính xác hoặc thiếu.

- Lỗi trong cấu trúc dữ liệu hoặc truy cập cơ sở dữ liệu bên ngoài.

- Hành vi hoặc hiệu suất lỗi.

- Khởi tạo và chấm dứt các lỗi.

Mọi kỹ thuật nào cũng có ưu điểm và nhược điểm của nó Các hệ thống thường phải được sử dụng nhiều phương pháp kiểm thử khác nhau để đảm bảo được chất lượng của hệ thống khi đến tay người dùng.

4.3.1.2 Ưu điểm và nhược điểm a) Ưu điểm

- Các tester được thực hiện từ quan điểm của người dùng và sẽ giúp đỡ trong việc sáng tỏ sự chênh lệch về thông số kỹ thuật.

- Các tester theo phương pháp black box không có “mối ràng buộc” nào với code, và nhận thức của một tester rất đơn giản: một source code có nhiều lỗi Sử dụng nguyên tắc, "Hỏi và bạn sẽ nhận" các tester black box tìm được nhiều bug ở nơi mà các DEV không tìm thấy.

- Tester có thể không phải IT chuyên nghiệp, không cần phải biết ngôn ngữ lập trình hoặc làm thế nào các phần mềm đã được thực hiện.

- Các tester có thể được thực hiện bởi một cơ quan độc lập từ các developer, cho phép một cái nhìn khách quan và tránh sự phát triển thiên vị.

- Hệ thống thật sự với toàn bộ yêu cầu của nó được kiểm thử chính xác.

- Thiết kế kịch bản kiểm thử khá nhanh, ngay khi mà các yêu cầu chức năng được xác định. b) Nhược điểm

- Dữ liệu đầu vào yêu cầu một khối lượng mẫu (sample) khá lớn

- Nhiều dự án không có thông số rõ ràng thì việc thiết kế test case rất khó và do đó khó viết kịch bản kiểm thử do cần xác định tất cả các yếu tố đầu vào, và thiếu cả thời gian cho việc tập hợp này.

- Khả năng để bản thân kỹ sư lạc lối trong khi kiểm thử là khá cao.

- Chỉ có một số nhỏ các đầu vào có thể được kiểm tra và nhiều đường dẫn chương trình sẽ được để lại chưa được kiểm tra.

- Kiểm thử black box được xem như "là bước đi trong mê cung tối đen mà không mang đèn pin” bởi vì tester không biết phần mềm đang test đã được xây dựng như thế nào.

Có nhiều trường hợp khi một tester viết rất nhiều trường hợp test để kiểm tra một số thứ có thể chỉ được test bằng một trường hợp test và/hoặc một vài phần cuối cùng không được test hết.

4.2.1.3 Nội dung công việc trong phân đoạn test

- Kế hoạch test: Chỉ ra rõ ràng mục đích và phạm vi của công đoạn test để kiểm tra xem là test bằng approach như thế nào Điều chỉnh resource thành viên và quyết định cả schedule.

- Thiết kế test: Quyết định xem là sẽ sử dụng cái gì cho mục đích và loại test cần được thực hiện trong công đoạn test đó, chức năng đối tượng test, phương pháp test, import và export test Ngoài ra cũng quyết định cụ thể hơn nguyên liệu cần thiết để thực hiện test hay tiêu chuẩn quyết định thành công/ không thành công.

- Tạo testcase: Tạo document ghi trạng thái trước khi bắt đầu test và kết quả mong đợi (kết quả chạy đối tượng test theo điều kiện và trình tự thao tác khi thực hiện test sẽ như thế nào) và cột trạng thái (cột ghi lại kết quả thao tác của đối tượng test).

- Thực hiện test: Vừa xem testcase vừa cho chạy phần mềm thực tế để tiến hành test, sau đó đánh dấu kết quả bằng dấu pass hoặc fail vào cột trạng thái testcase Trường hợp có testcase khác với kết quả mong đợi thì ghi dấu fail vào cột trạng thái, rồi tạo bản báo cáo lỗi Trong bản báo cáo lỗi: trình bày nội dung mô tả hiện tượng khác với kết quả mong đợi và hiện tượng đó phát sinh trong trường hợp như thế nào (thao tác, giả nhập, điều kiện, )

- Báo cáo test: Tóm tắt kết quả để báo cáo Căn cứ vào các loại dữ liệu (mục thực hiện, hiệu quả của việc test, công số thực hiện, ) và dữ liệu lỗi (số lỗi được tìm ra, số lỗi theo mức độ quan trọng, ) để đánh giá xem có thỏa mãn tiêu chuẩn pass/ fail của test không? Ngoài ra cũng đề xuất thêm risk có thể sinh ra sau khi release và mục cần bổ sung trong dự án cho giai đoạn tiếp theo.

4 Phương pháp kiểm thử hộp đen a) Phân vùng tương đương (Equivalence Class)

Là một kỹ thuật kiểm thử phần mềm có liên quan đến phân chia các giá trị đầu vào thành các phân vùng hợp lệ và không hợp lệ, sau đó chúng ta sẽ viết ra các kịch bản kiểm thử cho từng phần, chọn giá trị đại diện từ mỗi phân vùng làm dữ liệu thử nghiệm.

- Phân vùng tương đương: là kỹ thuật thực hiện test theo từng class đồng giá trị (tập hợp điều kiện cùng một thao tác).

Ngày đăng: 14/08/2023, 20:24

HÌNH ẢNH LIÊN QUAN

1.3. Hình thức khảo sát 1.3.1. Hình thức khảo sát: - Báo cáo đồ án thiết kế và xây dựng website bán điện thoại theo chuẩn đại học giao thông vận tải
1.3. Hình thức khảo sát 1.3.1. Hình thức khảo sát: (Trang 12)
Hình thức nào? - Báo cáo đồ án thiết kế và xây dựng website bán điện thoại theo chuẩn đại học giao thông vận tải
Hình th ức nào? (Trang 15)
Bảng quyết định - Báo cáo đồ án thiết kế và xây dựng website bán điện thoại theo chuẩn đại học giao thông vận tải
Bảng quy ết định (Trang 186)
Bảng quyết định - Báo cáo đồ án thiết kế và xây dựng website bán điện thoại theo chuẩn đại học giao thông vận tải
Bảng quy ết định (Trang 187)
Bảng quyết định - Báo cáo đồ án thiết kế và xây dựng website bán điện thoại theo chuẩn đại học giao thông vận tải
Bảng quy ết định (Trang 188)
Bảng quyết định - Báo cáo đồ án thiết kế và xây dựng website bán điện thoại theo chuẩn đại học giao thông vận tải
Bảng quy ết định (Trang 189)
Bảng quyết định - Báo cáo đồ án thiết kế và xây dựng website bán điện thoại theo chuẩn đại học giao thông vận tải
Bảng quy ết định (Trang 190)
Bảng quyết định - Báo cáo đồ án thiết kế và xây dựng website bán điện thoại theo chuẩn đại học giao thông vận tải
Bảng quy ết định (Trang 191)
Bảng quyết - Báo cáo đồ án thiết kế và xây dựng website bán điện thoại theo chuẩn đại học giao thông vận tải
Bảng quy ết (Trang 192)
Bảng quyết định - Báo cáo đồ án thiết kế và xây dựng website bán điện thoại theo chuẩn đại học giao thông vận tải
Bảng quy ết định (Trang 194)
Bảng quyết định - Báo cáo đồ án thiết kế và xây dựng website bán điện thoại theo chuẩn đại học giao thông vận tải
Bảng quy ết định (Trang 197)
Bảng quyết định - Báo cáo đồ án thiết kế và xây dựng website bán điện thoại theo chuẩn đại học giao thông vận tải
Bảng quy ết định (Trang 198)
Bảng quyết - Báo cáo đồ án thiết kế và xây dựng website bán điện thoại theo chuẩn đại học giao thông vận tải
Bảng quy ết (Trang 199)
Bảng quyết định - Báo cáo đồ án thiết kế và xây dựng website bán điện thoại theo chuẩn đại học giao thông vận tải
Bảng quy ết định (Trang 199)
Bảng quyết định - Báo cáo đồ án thiết kế và xây dựng website bán điện thoại theo chuẩn đại học giao thông vận tải
Bảng quy ết định (Trang 200)

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w