Báo cáo Đồ Án xây dựng và phát triển phần mềm - Đề tài ứng dụng bán sách. Đồ án đã được 9 điểm. Lưu ý có source code và hướng dẫn cài
GIỚI THIỆU
Lý do chọn đề tài
Trong thời đại số hóa và sự phát triển nhanh chóng của công nghệ thông tin, việc xây dựng các ứng dụng quản lý bán hàng trực tuyến đã trở thành một nhu cầu thiết yếu Đề tài "Xây dựng ứng dụng quản lý bán sách" được chọn vì nhiều lý do quan trọng và thiết thực, đặc biệt trong bối cảnh sinh viên ngành Công nghệ thông tin của Trường Đại học Công nghệ Giao thông Vận tải là một trường ứng dụng – thực học – thực nghiệp.
Thứ nhất, việc áp dụng công nghệ thông tin vào quản lý và bán sách giúp giải quyết nhiều thách thức hiện tại trong ngành sách Thị trường sách đang chứng kiến sự chuyển mình từ các cửa hàng truyền thống sang các nền tảng trực tuyến, nơi mà các ứng dụng quản lý đóng vai trò quan trọng trong việc tổ chức thông tin, xử lý đơn hàng và thanh toán Xây dựng một ứng dụng quản lý bán sách sẽ cung cấp một giải pháp tích hợp, giúp tối ưu hóa quy trình quản lý và cải thiện hiệu quả bán hàng.
Thứ hai, việc phát triển ứng dụng này không chỉ mang lại lợi ích thiết thực cho người dùng mà còn tạo cơ hội cho sinh viên ngành Công nghệ thông tin của trường áp dụng kiến thức và kỹ năng học được vào thực tế Đề tài này cho phép sinh viên thực hành lập trình, thiết kế hệ thống, và quản lý cơ sở dữ liệu, từ đó nâng cao kỹ năng và chuẩn bị tốt hơn cho sự nghiệp tương lai trong ngành công nghệ thông tin.
Thứ ba, ứng dụng sẽ bao gồm các chức năng quan trọng như quản lý tài khoản, thanh toán, thu mua sách cũ, và hiển thị chi tiết sách Những tính năng này không chỉ giúp cải thiện trải nghiệm người dùng mà còn tạo điều kiện để sinh viên tìm hiểu và áp dụng các công nghệ mới nhất, từ giao diện người dùng đến tích hợp thanh toán và quản lý kho hàng.
Cuối cùng, việc chọn đề tài này cũng phản ánh sự cam kết của sinh viên đối với việc giải quyết các vấn đề thực tiễn và đóng góp vào sự phát triển của ngành công nghệ thông tin Đây là cơ hội để không chỉ học hỏi và phát triển cá nhân mà còn góp phần vào việc nâng cao hiệu quả quản lý và trải nghiệm người dùng trong lĩnh vực sách, phù hợp với tầm nhìn và mục tiêu đào tạo của Trường Đại học Công nghệ Giao thông Vận tải. Đề tài "Xây dựng ứng dụng quản lý bán sách" không chỉ đáp ứng nhu cầu thực tiễn của thị trường mà còn cung cấp một nền tảng học hỏi phong phú cho sinh viên ngành Công nghệ thông tin, đồng thời góp phần vào sự phát triển của ngành công nghệ thông tin tại trường.
Mục tiêu của đề tài
- Nâng cao hiệu quả kinh doanh và quản lý bán sách.
- Mở rộng thị trường và tăng cường khả năng tiếp cận khách hàng.
- Cung cấp thông tin sách mới nhất và chính xác.
- Tiết kiệm thời gian và chi phí cho khách hàng.
- Tối ưu hóa trải nghiệm khách hàng.
Giới hạn và phạm vi của đề tài
Chức năng ứng dụng: Đề tài tập trung vào việc phát triển các chức năng cơ bản và thiết yếu của một ứng dụng quản lý bán sách, bao gồm quản lý tài khoản,thanh toán, thu mua sách cũ, hiển thị chi tiết sách, và tính năng tìm kiếm và phân loại sách Các tính năng nâng cao như phân tích dữ liệu chi tiết hoặc tích hợp các dịch vụ bên ngoài có thể không được xem xét trong phạm vi này.
Kích thước dữ liệu: Ứng dụng sẽ được thiết kế để quản lý số lượng sách và người dùng ở mức độ vừa phải, phù hợp với yêu cầu của một dự án học tập Không bao gồm khả năng mở rộng để xử lý khối lượng dữ liệu lớn hoặc hỗ trợ hàng triệu người dùng.
Khả năng mở rộng: Đề tài sẽ không tập trung vào việc xây dựng kiến trúc ứng dụng có khả năng mở rộng quy mô lớn hoặc tối ưu hóa cho môi trường doanh nghiệp quy mô lớn Các tính năng mở rộng và tối ưu hóa hiệu suất cho các tình huống sử dụng ở quy mô lớn sẽ không nằm trong phạm vi của đề tài này.
Bảo trì và hỗ trợ: Phần bảo trì và hỗ trợ ứng dụng sau khi triển khai sẽ không được bao gồm trong đề tài Đề tài tập trung vào việc phát triển và hoàn thiện ứng dụng ở giai đoạn triển khai ban đầu.
Phát triển ứng dụng: Đề tài sẽ bao gồm việc thiết kế và phát triển ứng dụng quản lý bán sách từ giai đoạn lên ý tưởng, thiết kế giao diện người dùng, lập trình các chức năng, đến việc kiểm tra và triển khai ứng dụng.
Công nghệ sử dụng: Sẽ sử dụng các công nghệ và công cụ phổ biến hiện nay trong lĩnh vực phát triển phần mềm, bao gồm ngôn ngữ lập trình, hệ quản trị cơ sở dữ liệu, và các công nghệ phát triển ứng dụng web hoặc di động Các công nghệ tiên tiến và mới nhất có thể được nghiên cứu và áp dụng tùy theo khả năng và yêu cầu của đề tài. Đối tượng người dùng: Đề tài nhắm đến đối tượng người dùng bao gồm cả khách hàng và quản trị viên, với các chức năng phù hợp cho cả hai nhóm này để đảm bảo hiệu quả trong quản lý và sử dụng ứng dụng.
Khuôn khổ thời gian: Đề tài sẽ được thực hiện trong một khoảng thời gian cụ thể theo yêu cầu của chương trình học, với mục tiêu hoàn thành các chức năng cơ bản và đưa ứng dụng vào hoạt động trong thời gian đó.
Kết quả dự kiến đạt được
Phân tích làm rõ quy trình nghiệp vụ của “Ứng dụng quản lý bán sách” Chức năng quản lý tài khoản: Hệ thống sẽ cung cấp một công cụ quản lý tài khoản chi tiết, cho phép người dùng đăng ký, đăng nhập, cập nhật thông tin cá nhân, và quản lý tài khoản của mình một cách dễ dàng Quản trị viên cũng có thể quản lý tài khoản người dùng, phân quyền, và theo dõi hoạt động của khách hàng.
Giao diện người dùng thân thiện và dễ sử dụng: Ứng dụng sẽ được thiết kế với giao diện trực quan, thân thiện với người dùng, giúp khách hàng dễ dàng tương tác và thực hiện các thao tác mua bán sách mà không gặp khó khăn.
Chức năng thanh toán: Hệ thống sẽ tích hợp các phương thức thanh toán đa dạng, cho phép khách hàng thanh toán qua nhiều hình thức như thẻ tín dụng, chuyển khoản ngân hàng, ví điện tử, đảm bảo tính tiện lợi và an toàn trong quá trình giao dịch.
Chức năng thu mua sách cũ: Ứng dụng sẽ có tính năng thu mua sách cũ từ người dùng, giúp họ có thể bán lại sách không còn sử dụng và nhận lại một khoản chi phí Chức năng này sẽ bao gồm việc đánh giá giá trị sách, xử lý đơn thu mua và cập nhật vào hệ thống.
Chức năng hiển thị chi tiết sách và lịch sử sách đã mua: Người dùng sẽ có thể xem thông tin chi tiết của từng cuốn sách, bao gồm tác giả, nội dung tóm tắt, và các đánh giá từ người đọc khác Hệ thống cũng sẽ lưu trữ và hiển thị lịch sử các sách đã mua để người dùng dễ dàng quản lý và theo dõi.
Tính năng tìm kiếm và phân loại sách hiệu quả: Ứng dụng sẽ được trang bị công cụ tìm kiếm mạnh mẽ, cho phép người dùng tìm kiếm sách theo tên, tác giả,thể loại, hoặc từ khóa Ngoài ra, hệ thống sẽ phân loại sách một cách hợp lý theo các tiêu chí như thể loại, mức giá, độ phổ biến, giúp khách hàng dễ dàng tìm thấy sách phù hợp với nhu cầu.
KIẾN THỨC NỀN TẢNG
UML là viết tắt của “Unifiled Modeling Language” – là ngôn ngữ mô hình hóa thống nhất, dùng để đặc tả, trực quan hóa và tư liệu hóa phần mềm hướng đối tượng.
UML là một ngôn ngữ mô hình hoá thống nhất có phần chính bao gồm những ký hiệu hình học, được các phương pháp hướng đối tượng sử dụng để thể hiện và miêu tả các thiết kế của một hệ thống Nó là một ngôn ngữ để đặc tả, trực quan hoá, xây dựng và làm sưu liệu cho nhiều khía cạnh khác nhau của một hệ thống có nồng độ phần mềm cao
Các phần tử của UML:
View (Quan sát): Theo các phương diện khác nhau của hệ thống cần phân tích, thiết kế Dựa vào các quan sát để thiết lập kiến trúc cho hệ thống cần phát triển
Diagram (Biểu đồ): Đồ thị biểu diễn đồ họa về tập các phần tử trong mô hình và mối quan hệ của chúng Biểu đồ chứa đựng các nội dung của các quan sát dưới các góc độ khác nhau, một thành phần của hệ thống có thể xuất hiện trong một hay nhiều biểu đồ, có 9 loại biểu đồ khác nhau và được sử dụng kết hợp với nhau trong các trường hợp để cung cấp tất cả các hướng nhìn của một hệ thống
Model element (Các phần tử mô hình): Các khái niệm được sử dụng trong các biểu đồ được gọi là các phần tử mô hình, thể hiện các khái niệm hướng đối tượng quen thuộc Một phần tử mô hình thường được sử dụng trong nhiều biểu đồ khác nhau, nhưng nó luôn luôn có chỉ một ý nghĩa và một kí hiệu.
2.1.2 Trình bày về mô hình MVC
MVC là viết tắt của “Model View Controller” là một kiến trúc phần mềm, được tạo ra với mục đích quản lý và xây dựng dự án phần mềm có hệ thống hơn
Mô hình MVC được phân bố thành 3 phần mang tính chất độc lập và mỗi phần có một nhiệm vụ hoàn toàn khác nhau.
Model: là phần sẽ chứa tất cả các hàm, đối tượng mô tả dữ liệu như các Class, xuất database, … thành phần Controller sẽ thông qua các hàm, phương thức đó để lấy dữ liệu rồi gửi qua View, Model có nhiệm vụ thao tác với các cơ sở dữ liệu.
View: hay còn được gọi là thành phần giao diện, là phần có đảm nhiệm nhiệm vụ tiếp nhận dữ liệu từ Controller, tương tác với người dùng và hiển thị nội dung sang các đoạn mã HTML.
Controller: là thành phần giữ vài trò trung gian giữa phần Model và phầnView Controller có nhiệm vụ nhận các yêu cầu từ khách hàng, sau đó có phương pháp xử lý các yêu cầu đó, load model thích hợp và gửi dữ liệu qua view tương ứng rồi gửi lại kết quả cho khách hàng.
2.1.3 Trình bày về ngôn ngữ lập trình Java
Java là một trong những ngôn ngữ lập trình phổ biến và mạnh mẽ nhất hiện nay
- Lịch Sử và Phát Triển
+ Ra Đời: Java được phát triển bởi James Gosling và nhóm của ông tại Sun Microsystems vào năm 1995 Phiên bản đầu tiên được phát hành vào tháng 1 năm 1996.
+ Mục Tiêu: Ngôn ngữ này được thiết kế để chạy trên nhiều nền tảng khác nhau mà không cần thay đổi mã nguồn Điều này được thực hiện thông qua việc biên dịch mã nguồn thành bytecode, có thể chạy trên bất kỳ máy ảo Java (JVM) nào.
+ Nhắm Mục Tiêu Đối Tượng (Object-Oriented): Java là ngôn ngữ lập trình hướng đối tượng, có nghĩa là nó sử dụng các đối tượng và lớp để tổ chức dữ liệu và phương thức.
+ Độc lập nền tảng (Platform-Independent): Java mã nguồn được biên dịch thành bytecode, có thể chạy trên bất kỳ hệ điều hành nào hỗ trợ JVM Điều này hỗ trợ cho nguyên tắc "viết một lần, chạy mọi nơi" (Write Once, Run Anywhere).
+ An Toàn và Bảo Mật: Java có các tính năng bảo mật mạnh mẽ, bao gồm quản lý bộ nhớ tự động và kiểm soát truy cập.
+ Quản Lý Bộ Nhớ Tự Động (Automatic Garbage Collection): Java tự động quản lý bộ nhớ, giúp giảm thiểu lỗi liên quan đến bộ nhớ như rò rỉ bộ nhớ.
+ Hỗ Trợ Đa Luồng (Multithreading): Java hỗ trợ lập trình đa luồng, cho phép thực thi nhiều phần của mã nguồn đồng thời.
+ Thư Viện Đồ Sộ (Rich Standard Library): Java đi kèm với một thư viện chuẩn phong phú, hỗ trợ rất nhiều chức năng như giao diện người dùng, kết nối mạng, cơ sở dữ liệu, và nhiều hơn nữa.
- Cấu Trúc Cơ Bản của Java
+ Lớp (Class): Lớp là một khuôn mẫu để tạo các đối tượng Nó chứa các thuộc tính và phương thức.
+ Đối Tượng (Object): Đối tượng là một instance của lớp, nó có thể lưu trữ dữ liệu và thực hiện các hành động thông qua các phương thức.
+ Phương Thức (Method): Phương thức là các hành động mà các đối tượng có thể thực hiện Chúng có thể nhận tham số và trả về giá trị.
+ Biến (Variable): Biến lưu trữ dữ liệu Có nhiều loại biến như biến thành viên, biến cục bộ, và biến toàn cục.
- Ứng Dụng và Công Dụng
+ Phát Triển Ứng Dụng Di Động: Java là ngôn ngữ chính để phát triển ứng dụng Android, sử dụng SDK Android.
+ Ứng Dụng Web: Java EE (Enterprise Edition) cung cấp nền tảng để phát triển các ứng dụng web quy mô lớn, bao gồm servlet, JSP, và các công nghệ khác.
PHÂN TÍCH HỆ THỐNG HỆ THỐNG
Để giúp cho đề tài mang tính thực tế, nhóm em quyết định chọn nhà sách Tiến Thọ là đối tượng để khảo sát và nghiên cứu trong quá trình làm đề tài
3.1 Khảo sát hệ thống Đơn vị khảo sát: Nhà sách Tiến Thọ Địa chỉ: 424 Nguyễn Trãi, Thanh Xuân Trung, Thanh Xuân, Hà Nội Điện thoại: 0966 688 424
Nhà Sách Tiến Thọ là một trong những thương hiệu bán lẻ sách nổi tiếng nhất tại miền Bắc, với website chính thức https://tientho.vn/ Kể từ khi thành lập, Nhà Sách Tiến Thọ đã khẳng định được uy tín của mình trong ngành sách nhờ vào sự đa dạng và chất lượng sản phẩm cũng như dịch vụ tận tâm.
Nhà Sách Tiến Thọ - nơi đem lại niềm đam mê đọc sách đến mọi nhà Với một kho sách phong phú từ các thể loại sách giáo khoa, văn học, kỹ năng, đến sách tham khảo và sách hiếm, chúng tôi cam kết cung cấp những sản phẩm tốt nhất đáp ứng nhu cầu đa dạng của khách hàng.
Mẫu sản phẩm: Chúng tôi đáp ứng mọi nhu cầu của khách hàng từ sách mới xuất bản, sách giá rẻ đến các sách hiếm và sách chuyên ngành.
Phương thức bán hàng: Bán lẻ trực tiếp và trực tuyến, với báo giá minh bạch Khách hàng có thể khám phá và chọn lựa sách ngay tại cửa hàng hoặc dễ dàng mua sắm qua website.
Hình thức thanh toán: Khách hàng có thể thanh toán trực tiếp bằng tiền mặt tại cửa hàng hoặc chuyển khoản qua ngân hàng.
Các dịch vụ: Nhà Sách Tiến Thọ cung cấp dịch vụ ưu đãi, quà tặng cho khách hàng khi mua sản phẩm và dịch vụ giao hàng tận nơi.
3.1.2 Phỏng vấn quản lý cửa hàng
Người được phỏng vấn: Anh Bạch Công Tử
Nội dung phỏng vấn: Nghiệp vụ và mong muốn của quản lý
Câu hỏi Câu trả lời
1 Thời gian hoạt động của cửa hàng? 9h – 20h
2 Sản phẩm bán chạy nhất là gì? Sách giáo khoa
3 Nguồn thu chính của cửa hàng từ đâu? Từ cửa hàng bán trực tiếp
4 Quản lí khách hàng như thế nào? Hiện tại thì chưa có thẻ thành viên.
5 Cửa hàng có các chương trình khuyến mãi và quảng cáo như thế nào?
Hầu hết các khuyến mại và quảng cáo đều chạy trên mạng xã hội, ngoài ra là các banner treo tại cửa hàng Khách hàng sẽ được các mã giảm giá tùy vào chương trình của cửa hàng.
6 Giải quyết phản hồi khách hàng như thế nào?
Mọi khiếu nại và phản hồi thì khách hàng có thể thông qua các fanpage hoặc gọi hotline. Tùy các trường hợp để có những giải quyết khác nhau.
7 Quản lý đơn hàng theo hình thức nào?
Qua trang quản lý 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ỉ ship nếu khách đặt trước Còn nếu mua trực tiếp thì chưa có thông tin.
8 Chi phí cho việc ship hàng tận nơi cho khách có lớn không? Không quá lớn, khoảng từ 20000-35000
9 Nhân viên cửa hàng gồm bao nhiêu người trong ca và quản lý họ như thế nào?
2-3 người /ca Sẽ chấm công vào máy quét vân tay, cuối tháng sẽ được tổng hợp
10 Có mong muốn gì với hệ thống sắp tới
+ Xây dựng một ứng dụng đặt hàng trực tiếp thân thiện với người dùng tạo cảm giác thoải mái cho người dùng.
+ Có giao diện đẹp, bắt mắt thu hút được người tiêu dùng giúp tăng doanh thu cho nhà sách.
+ Tăng tính bảo mật cho hệ thống.
3.1.3 Phỏng vấn nhân viên cửa hàng
Nhân viên bán hàng: Chị Bạch Thu Phươ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
Câu hỏi Câu trả lời
1 Cửa hàng bán những loại sách gì?
Sách giáo khoa, sách tham khảo, sách kỹ năng sống, sách chuyên ngành, sách nấu ăn, …
2 Độ tuổi khách thường xuyên tới cửa hàng như thế nào? Khách hàng từ 6 - 60 tuổi
3 Cửa hàng đang bán qua các kênh nào?
Ngoài bán tại cửa hàng thì còn bán fanpage Facebook, Instagram,…
4 Khách hàng thường thanh toán bằng loại hình gì?
Khách hàng có thể thanh toán trực tiếp bằng tiền mặt hoặc chuyển khoản.
5 Với khách hàng đặt sách và Nếu khách đặt qua page hoặc gọi điện trực tiếp giao hoa tận nơi thì hình thức như thế nào? thì nhân viên cửa hàng sẽ ship hoặc gọi ship để giao cho khách.
+ Cung cấp cho khách hàng cái nhìn khách quan về sản phẩm, dễ dàng, nhận biết, cảm nhận, thậm chí là trải nghiệm sản phẩm.
+ Cơ sở vật chất tiện nghi và hiện đại.
+ Còn nhiều thủ tục rườm rà gây mất thời gian.
+ Còn nhiều bất cập trong quản lý hệ thống bằng tin học trong quản lý nội bộ và tương tác khách hàng.
+ Ứng dụng đặt hàng trực tuyến còn chưa thân thiện với người dùng, khiến cho người dùng gặp một số khó khăn khi sử dụng.
+ Độ bảo mật chưa cao.
+ Tối ưu hóa các thủ tục rườm rà sao cho đơn giản nhất tránh mất thời gian không cần thiết.
+ Nhất quán các vấn đề trong quản lý hệ thống bằng tin học trong quản lý nội bộ và tương tác khách hàng giải quyết được các vấn đề bất cập của hệ thống cũ.
+ Xây dựng một ứng dụng đặt hàng trực tiếp thân thiện với người dùng tạo cảm giác thoải mái cho người dùng.
+ Có giao diện đẹp, bắt mắt thu hút được người tiêu dùng giúp tăng doanh thu cho nhà sách.
+ Tăng tính bảo mật cho hệ thống.
+ Do giá nhân công của ngành công nghệ thông tin cao nên chi phí thiết kế một hệ thống mới sẽ tốn kém.
+ Thời hạn có thể phải kéo dài do trong quá trình thiết kế có thể xảy ra một số lỗi phát trình không lường trước Do đó cần thời gian để giải quyết
Từ việc khảo sát nhà sách Tiến Thọ thực tế, nhận thấy còn nhiều bất cập và không tiện lợi. Để mở nhà sách cho riêng mình thì cần phải xây dựng một ứng dụng, nhằm giới thiệu các sản phẩm của nhà sách, để thu hút nhiều khách hàng hơn cũng như việc mua bán trở nên thuận tiện dễ dàng, đáp ứng mọi nhu cầu của khách hàng. Đối với khách hàng
Khách hàng vãng lai cũng như các khách hàng đã là thành viên có thể tìm kiếm thông tin về các sản phẩm, có thể tìm các loại sản phẩm bằng cách cung cấp thông tin về sản phẩm đó.
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ác thông tin của từng sản phẩm và có thể mua một hoặc nhiều sản phẩm.
Khi mua sản phẩm, khách hàng cần tuân thủ các hướng dẫn của cửa hàng (để lại thông tin, phương thức thanh toán, nếu đã có tài khoản thì không cần phải điền nhiều thông tin)
Ngoài ra khách hàng còn có thể liên hệ với cửa hàng qua tin nhắn trực tiếp hoăc thông qua các trang mạng xã hội như facebook, zalo, email
Người quản lý: Là người quản trị hệ thống.
Khách hàng: Là khách xem đã có tài khoản.
Khách xem: Là thành viên chưa có tài khoản.
Khách xem - Xem chi tiết sản phẩm
- Xem các danh mục sản phẩm
- Xem các kiểu dáng sản phẩm
- Xem chi tiết sản phẩm
- Xem danh mục sản phẩm
- Xem chi tiết đơn hàng
- Quản lý đơn hàng, xác nhận đơn hàng
Bảng 3.1 Tác nhân và các chức năng
3.4.2.1 Biểu đồ UseCase tổng quát
3.4.3 Biểu đồ UseCase chi tiết
3.4.3.1 Use Case Đăng nhập – Đăng xuất
Hình 3.3 Use Case Đăng nhập – Đăng xuất
Mục đích Đăng nhập hệ thống.
Mô tả Người sử dụng đăng nhập vào hệ thống thông qua “tên đăng nhập” và “mật khẩu”.
Tiền điều kiện Đã có tài khoản.
1 Người sử dụng chọn chức năng “Đăng nhập”.
2 Hệ thống hiển thị form “Đăng nhập”.
3 Người sử dụng nhập “tên đăng nhập” và “mật khẩu”, gửi thông tin đến hệ thống.
4 Hệ thống kiểm tra Nếu đúng thì cho phép truy cập, và sử dụng Nếu sai hệ thống thông báo lỗi và yêu cầu người dùng nhập lại thông tin.
4.1 Nhập sai định dạng “tên đăng nhập” hoặc “mật khẩu”, yêu cầu nhập lại.
4.2 Nhập thiếu thông tin tên đăng nhập hoặc mật khẩu,yêu cầu nhập đầy đủ.
4.3 Bỏ trống thông tin tên đăng nhập, mật khẩu, yêu cầu nhập đầy đủ.
4.4 Nhập sai tên đăng nhập, mật khẩu, đăng nhập thất bại.
Bảng 3.2 Đặc tả Use case Đăng nhập
Mục đích Đăng xuất hệ thống.
Mô tả Người sử dụng thoát khỏi hệ thống.
Tiền điều kiện Đã đăng nhập.
1 Người sử dụng chọn chức năng “Đăng xuất”.
2 Hệ thống chuyển về “Trang chủ”.
Bảng 3.3 Đặc tả Use case Đăng xuất
3.4.3.2 Use Case Đăng ký tài khoản
Hình 3.4 Use Case Đăng ký tài khoản
Tên UC Đăng kí tài khoản
Mục đích Đăng ký hệ thống.
Mô tả Người dùng đăng ký làm thành viên của hệ thống.
Tiền điều kiện Khách xem chưa có tài khoản hệ thống.
1 Người sử dụng chọn chức năng “Đăng ký”.
2 Hệ thống hiển thị form “Đăng ký”.
3 Người sử dụng nhập thông tin vào form “Đăng ký”.
4 Hệ thống lưu thông tin khách hàng vào CSDL và chuyển sang form “Thông tin”.
5 Hệ thống lưu thông tin khách hàng và CSDL và chuyển sang trang “Sản phẩm”.
3.1 Nhập sai định dạng tên đăng nhập, mật khẩu, yêu cầu nhập lại.
3.2 Nhập thiếu thông tin: tên đăng nhập, mật khẩu, nhập lại mật khẩu, yêu cầu nhập đầy đủ.
3.3 Nhập mật khẩu và nhập lại mật khẩu không trùng nhau, yêu cầu nhập lại
3.4 Thông tin tài khoản đã tồn tại trong CSDL, thông báo tài khoản đã tồn tại.
4.1 Nhập sai định dạng thông tin của form, yêu cầu nhập lại.
4.2 Nhập thiếu thông tin form, yêu cầu nhập đầy đủ. 4.3 Bỏ trống thông tin, yêu cầu nhập đầy đủ.
Bảng 3.4 Đặc tả Use case Đăng ký tài khoản
3.4.3.3 Use Case Quản lý sản phẩm
Hình 3.5 Use Case Quản lý sản phẩm
Bảng 3.5 Đặc tả Use case Thêm sản phẩm
Bảng 3.6 Đặc tả Use case Sửa sản phẩm
Bảng 3.7 Đặc tả Use case Xóa sản phẩm
3.4.3.4 Use Case Chi tiết sản phẩm
Hình 3.6 Use Case Chi tiết sản phẩm
Bảng 3.8 Đặc tả Use case Xem chi tiết sản phẩm
3.4.3.5 Use Case Quản lý đơn hàng
Hình 3.7 Use Case Quản lý đơn hàng
Tên UC Quản lý đơn hàng cá nhân
Mục đích Cho phép người dùng xem danh sách, xem chi tiết các đơn hàng
Mô tả Người dùng nhấn vào nút “Đơn hàng” ở trang “Quản lý tài khoản”
Tên điều kiện Đăng nhập với phân quyền customer
Luồng sự kiện chính 1 Ứng dụng lấy ID của tài khoản
2 Ứng dụng yêu cầu dữ liệu các đơn hàng của tài khoản theo ID
3 CSDL trả về dữ liệu
4 Ứng dụng lấy dữ liệu trả về
5 Ứng dụng kiểm tra dữ liệu
6 Dữ liệu khác null, ứng dụng điền ID đơn hàng vào giao diện
7 Ứng dụng hiển thị nút “Xem chi tiết”
8 Ứng dụng điền dữ liệu còn lại vào giao diện
9 Ứng dụng hiển thị dữ liệu được trả về Luồng sự kiện phụ 6.1 Trả về null, ứng dụng điền “Hiện bạn không có đơn hàng nào” vào giao diện 8.1 Người dùng chọn “Xem chi tiết” hoặc nhấn vào 1 đơn hàng
8.2 Ứng dụng thực hiện các chức năng “Xem chi tiết đơn hàng cá nhân”
Bảng 3.9 Đặc tả Use case Quản lý đơn hàng cá nhân
Tên UC Quản lý đơn hàng
Mục đích Cho phép người dùng xem, sửa các đơn hàng
Mô tả Người dùng nhấn vào nút “Quản lý đơn hàng” ở trang chức năng của Admin Tên điều kiện Đăng nhập với phân quyền admin
Luồng sự kiện chính 1 Ứng dụng yêu cầu dữ liệu các đơn hàng
2 CSDL trả về dữ liệu
3 Ứng dụng lấy dữ liệu trả về
4 Ứng dụng kiểm tra dữ liệu
5 Dữ liệu khác null, phần mềm điền ID đơn hàng vào giao diện
6 Ứng dụng hiển thị các chức năng
7 Ứng dụng điền dữ liệu còn lại vào giao diện
THIẾT KẾ HỆ THỐNG
Dựa trên phần phân tích hệ thống ở chương 3, trong chương này sẽ đi vào phần thiết kế các biểu đồ thành phần, mô hình triển khai, giao diện người dùng và giao diện admin của trang ứng dụng.
Hình 4.35 Biểu đồ thành phần
Hình 4.36 Biểu đồ triển khai
4.2.1 Giao diện dành cho người mua hàng
Hình 4.37 Giao diện trang chủ
Thành phần Mô tả thành phần Ràng buộc
Logo Có thể không hợp với ý khách hàng, hoặc trùng lặp ý tưởng bản quyền với shop khác.
Textbox Tìm kiếm sản phẩm Phải có dữ liệu cần tìm kiếm Featured items Thông tin sản phẩm gồm ảnh và giá Ảnh có thể dính bản quyền nếu không phải ảnh tự chup
Recommened item Sản phẩm nổi bật Phải là sản phẩm bán chạy, bán nhiều
Bảng 4.17 Thành phần giao diện trang chủ
Hình 4.38 Giao diện quản lý tài khoản
Thành phần Mô tả thành phần Ràng buộc
Button Cài đặt Chuyển hướng cho người dùng sang thông tin tài khoản
Button quản lý đơn hàng Chuyển hướng cho người dùng sang quản lý đơn hàng
Featured items Thông tin sản phẩm gồm ảnh và giá Ảnh có thể dính bản quyền nếu không phải ảnh tự chup
Recommened item Sản phẩm nổi bật Phải là sản phẩm bán
Bảng 4.18 Thành phần giao diện quản lý tài khoản
Hình 4.39 Giao diện màn hình xem Giỏ hàng
Thành phần Mô tả thành phần Ràng buộc
Button Giỏ hàng Chuyển hướng cho người dùng sang giỏ hàng
Button xóa Chuyển hướng cho người dùng sang xóa
Người dùng phải tick vào các checkbox sản phẩm Featured items Thông tin sản phẩm gồm ảnh và thông tin sách Ảnh có thể dính bản quyền nếu không phải ảnh tự chup
Button thanh toán Chuyển hướng cho người dùng sang thanh toán
Người dùng phải tick vào các checkbox sản phẩm
Bảng 4.19 Thành phần giao diện xem giỏ hàng
Hình 4.40 Giao diện màn hình chi tiết đơn hàng
Thành phần Mô tả thành phần Ràng buộc
Button_Back Trở lại Không có
Label_Mã đơn hàng Mã đơn hàng Không trùng với mã đơn hàng có sẵn Label_Trạng thái Trạng thái đơn hàng Chỉ dùng các trạng thái được thiết lập sẵn và không được để trống. Label_Thời gian đặt Thời gian đặt đơn hàng Thời gian thực hợp lệ và không được để trống.
IMG Ảnh người đặt hàng Không có
IMG Ảnh sản phẩm Không có
Label_Họ tên Họ tên người đặt hàng Không chứa ký tự đặc lệ) và không được để trống.
Label_Địa chỉ Địa chỉ người đặt hàng Dùng địa chỉ hợp lệ, không chưa kí tự đặc biệt và không được để trống. Label_Số điện thoại Số điện thoại Chỉ chấp nhận số điện thoại hợp lệ và không được để trống.
Label_Thông tin sách Thông tin sản phẩm Không được để trống.
Label_Giá tiền Giá tiền Chỉ chấp nhận số dương, không chứa ký tự đặc biệt và không được để trống.
Label_Số lượng Số lượng Chỉ chấp nhận số dương, không chứa ký tự đặc biệt và không được để trống.
Label_Tiền hàng Giá tiền hàng Chỉ chấp nhận số dương, không chứa ký tự đặc biệt và không được để trống.
Label_Phí vận chuyển Phí vận chuyển Chỉ chấp nhận số dương, không chứa ký tự đặc biệt và không được để trống.
Label_Tổng cộng Tổng số tiền Chỉ chấp nhận số dương, không chứa ký tự đặc biệt và không được để trống.
Bảng 4.20 Thành phần giao diện chi tiết đơn hàng
Hình 4.41 Giao diện màn hình đơn hàng
Thành phần Mô tả thành phần Ràng buộc
Button_Back Trở lại Không có
IMG Ảnh sản phẩm Không có
Label_Mã đơn hàng Mã đơn hàng Không trùng với mã đơn hàng có sẵn Label_Thông tin sách Thông tin sản phẩm Không được để trống. Label_Giá tiền Giá tiền sản phẩm Chỉ chấp nhận số dương, không chứa ký tự đặc biệt và không được để trống.
Label_Trạng thái Trạng thái đơn hàng Chỉ dùng các trạng thái được thiết lập sẵn và không được để trống.
Bảng 4.21 Thành phần giao diện đơn hàng
Hình 4.42 Giao diện màn hình danh sách sản phẩm
Thành phần Mô tả thành phần Ràng buộc
Thông tin sách bao gồm tên sách và số lượng đã bán
Nhập đúng tên sách và số lượng đã bán
Giá tiền Giá tiền sản phẩm Nhập đúng định dạng số và đúng giá sách Ảnh Ảnh sản phẩm Ảnh có thể dính bản quyền nếu không phải ảnh tự chụp
Bảng 4.22 Thành phần giao diện danh sách sản phẩm
Hình 4.43 Giao diện màn hình thông tin tài khoản
Thành phần Mô tả thành phần Ràng buộc
ID Xem mã khách hàng Mỗi khách hàng mã phải là duy nhất, không được trùng lặp với bất kỳ mã nào khác trong hệ thống
Giúp khách hàng thay đổi mật khẩu tài khoản
Khách hàng phải nhập đúng mật khẩu cũ và mật khẩu xác nhận mới Tên Xem hoặc sửa tên tài khoản khách hàng
Email Xem hoặc sửa địa chỉ email khách hàng
Khi sửa địa chỉ email phải chứa kí tự @
Xem hoặc sửa số điện thoại khách hàng
Khi sửa số điện thoại phải đúng định dạng số Địa chỉ Xem hoặc sửa địa chỉ nơi ở khách hàng
Khi sửa địa chỉ phải nhập đúng địa chỉ khách hàng
Bảng 4.23 Thành phần giao diện thông tin tài khoản
4.2.2 Giao diện dành cho người quản lý
Hình 4.44 Giao diện màn hình thêm sản phẩm
Thành phần Mô tả thành phần Ràng buộc
Button_Back Trở lại Không có
Button_ThemAnh Người dùng lựa chọn ảnh Không có
TextBox_Tên Tên sản phẩm Không trùng tên với sản phẩm cõ sẵn
TextBox_Giá Giá sản phẩm Chỉ chấp nhận số dương và không được để trống. TextBox_Tác giả Tên tác giả Không chứa ký tự đặc biệt hay số (trừ khi hợp lệ), không trùng lặp và không được để trống.
TextBox_NXB Tên NXB Không chứa ký tự đặc biệt hay số (trừ khi hợp lệ), không trùng lặp và không được để trống. TextBox_Trọng lượng Trọng lượng sản phẩm Dùng đơn vị cố định, chỉ chấp nhận số dương và không được để trống. TextBox_Kích thước Kích thước sản phẩm Chỉ chấp nhận số dương và không được để trống. TextBox_Tồn kho Số lượng tồn kho Chỉ chấp nhận số dương và không được để trống. TextBox_Giới thiệu Giới thiệu sản phẩm Không có
Button_Thêm Thêm sản phẩm Không có
Bảng 4.24 Thành phần giao diện thông tin tài khoản
Hình 4.45 Giao diện màn hình chỉnh sửa sản phẩm
Thành phần Mô tả thành phần Ràng buộc
Button_Back Trở lại Không có
Button_ThemAnh Người dùng lựa chọn ảnh Không có
IMG Ảnh sản phẩm Không có
TextBox_Tên Tên sản phẩm Không trùng tên với sản phẩm cõ sẵn TextBox_Tác giả Tên tác giả Không chứa ký tự đặc biệt hay số (trừ khi hợp lệ), không trùng lặp và không được để trống.
TextBox_NXB Tên NXB Không chứa ký tự đặc biệt hay số (trừ khi hợp lệ), không trùng lặp và không được để trống. TextBox_Trọng lượng Trọng lượng sản phẩm Dùng đơn vị cố định, chỉ chấp nhận số dương và không được để trống.TextBox_Kích thước Kích thước sản phẩm Chỉ chấp nhận số dương và không được để trống. TextBox_Tồn kho Số lượng tồn kho Chỉ chấp nhận số dương và không được để trống. TextBox_Giới thiệu Giới thiệu sản phẩm Không có
Button_Lưu Lưu sản phẩm Không có
Bảng 4.25 Thành phần giao diện chỉnh sửa sản phẩm
Hình 4.46 Giao diện màn hình Đăng nhập
Thành phần Mô tả thành phần Ràng buộc
TextBox_Tên đăng nhập Tên đăng nhập
TextBox_Mật khẩu Mật khẩu
Button_DangNhap Người dùng đăng nhập Nhập đủ thông tin tài khoản và mật khẩu
Bảng 4.26 Thành phần giao diện Đăng nhập
Hình 4.47 Giao diện màn hình Đăng ký
Thành phần Mô tả thành phần Ràng buộc
TextBox_Tên đăng nhập Tên đăng nhập Không có
TextBox_Mật khẩu Mật khẩu Không có
TextBox_Nhập lại mật khẩu Nhập lại mật khẩu Trùng với mật khẩu
Button_DangKy Đăng ký Nhập đủ thông tin tài khoản và mật khẩu
Bảng 4.27 Thành phần giao diện Đăng ký
XÂY DỰNG CÀI ĐẶT CHƯƠNG TRÌNH
Hình 5.48 Mô hình cơ sở dữ liệu vật lý
Bảng 5.28 CSDL chi tiết đơn hàng
Hình 5.49 Lưu đồ thuật toán đăng ký
Khi khách hàng muốn mua hàng trên hệ thống thì sẽ phải đăng kí tài khoản trên hệ thống Khách hàng sẽ chọn đăng kí và nhập các thông tin cần thiết mà giao diện yêu cầu nhập Sau khi xác nhận thì hệ thống kiểm tra thông tin: Nếu hợp lệ sẽ lưu CSDL, ngược lại nếu xảy ra lỗi sẽ thông báo thất bại và cho phép nhập lại.
Hình 5.50 Lưu đồ thuật toán đăng nhập
Khi khách hàng muốn mua hàng trên hệ thống thì sẽ phải đăng nhập tài khoản đã đăng kí trên hệ thống Khách hàng sẽ chọn đăng nhập và nhập tên tài khoản và mật khẩu Sau khi xác nhận thì hệ thống kiểm tra thông tin: Nếu tồn tại sẽ đăng nhập tài khoản khách hàng, ngược lại nếu xảy ra lỗi sẽ thông báo thất bại và cho phép nhập lại.
Hình 5.51 Lưu đồ thuật toán thêm sản phẩm
Khi muốn thêm sản phẩm lên bán thì admin hệ thống (Nhân viên hay quản lý) và chức năng thêm sản phẩm sau đó nhập các thông tin về sản phẩm và xác nhận lưu Sau khi xác nhận thì hệ thống kiểm tra thông tin: Nếu hợp lệ sẽ lưuCSDL, ngược lại nếu xảy ra lỗi sẽ thông báo thất bại và cho phép nhập lại.
Hình 5.52 Lưu đồ thuật toán thêm sản phẩm vào giỏ hàng
Khách hàng xem sản phẩm trên ứng dụng và muốn mua hàng thì có thể thêm sản phẩm vào giỏ hàng Khách hàng vào giỏ hàng và chọn lại sản phẩm muốn mua và ấn thanh toán Hệ thống kiểm tra thông tin số lượng và dẫn đến trang điền thông tin giao hàng (nếu không đủ tồn sẽ thông báo hiển thị lên màn hình) Khách hàng nhập thông tin theo hệ thống yêu cầu và xác nhận Hệ thống kiểm tra: Thông báo đặt thành công nếu KH xác nhận Trở về giao diện giỏ hàng nếu KH hủy không đặt nữa.
5.3.1 Kiểm thử chức năng đăng nhập
TC Các bước thực hiện Kết quả dự kiến Kết quả đạt được Trạn g thái
TC1 1 Nhập đúng tài khoản
Hệ thống chuyển hướng sang trang chủ
Hệ thống chuyển hướng sang trang chủ Đạt
3 Chọn nút đăng nhập Hệ thống thông báo:”Tài khoản hoặc mật khẩu không chính xác”
Hệ thống thông báo:”Tài khoản hoặc mật khẩu không chính xác” Đạt
3 Chọn nút đăng nhập Hệ thống thông báo:”Tài khoản hoặc mật khẩu không chính xác”
Hệ thống thông báo:”Tài khoản hoặc mật khẩu không chính xác” Đạt
3 Chọn nút đăng nhập Hệ thống thông báo:”Tài khoản hoặc mật khẩu không chính xác”
Hệ thống thông báo:”Tài khoản hoặc mật khẩu không chính xác” Đạt
“Vui lòng nhập tên đăng nhập”
Hệ thống thông báo “Vui lòng nhập tên đăng nhập” Đạt
“Vui lòng nhập tên đăng nhập”
Hệ thống thông báo “Vui lòng nhập tên đăng nhập” Đạt
“Vui lòng nhập tên đăng nhập”
Hệ thống thông báo “Vui lòng nhập tên đăng nhập” Đạt
Bảng 5.32 Kiểm thử chức năng đăng nhập
5.3.2 Kiểm thử chức năng đăng ký
TC Các bước thực hiện Kết quả dự kiến Kết quả đạt được Trạng thái
1 Nhập chuẩn định dạng Tên đăng nhập
2 Nhập chuẩn định dạng Mật khẩu
3 Nhập lại mật khẩu đã đăng kí chính xác
Hệ thống thông báo “Đăng kí thành công” Đạt
1 Nhập chuẩn định dạng Tên đăng nhập
2 Nhập chuẩn định dạng Mật khẩu
3 Nhập lại không đúng với mật khẩu đăng kí
Hệ thống thông báo:”Vui lòng xác nhận lại mật khẩu”
Hệ thống thông báo:”Vui lòng xác nhận lại mật khẩu” Đạt
1 Để trống tên đăng nhập
2 Nhập chuẩn định dạng Mật khẩu
3 Nhập lại mật khẩu đã đăng kí chính xác
Hệ thống thông báo:”vui lòng nhập tên đăng nhập”
Hệ thống thông báo:”vui lòng nhập tên đăng nhập” Đạt
1 Nhập chuẩn định dạng Tên đăng nhập
3 Nhập lại mật khẩu đã đăng kí chính xác
“vui lòng nhập tên đăng nhập”
Hệ thống thông báo:”vui lòng nhập tên đăng nhập” Đạt
1 Nhập chuẩn định dạng Tên đăng nhập
2 Nhập chuẩn định dạng Mật khẩu
3 Để trống nhập lại mật khẩu
“Vui lòng nhập tên đăng nhập”
Hệ thống thông báo “Vui lòng nhập tên đăng nhập” Đạt
1 Để trống tên đăng nhập
“Vui lòng nhập tên đăng nhập”
Hệ thống thông báo “Vui lòng nhập tên đăng Đạt
3 Để trống nhập lại mật khẩu
4 Chọn nút đăng kí nhập”
Bảng 5.33 Kiểm thử chức năng đăng ký
5.3.3 Kiểm thử chức năng Giỏ hàng
TC Các bước thực hiện Kết quả dự kiến Kết quả đạt được
Thêm sản phẩm vào giỏ hàng
1 Truy cập trang sản phẩm.
3 Mở giỏ hàng và kiểm tra danh sách sản phẩm.
Sản phẩm vừa thêm phải xuất hiện trong giỏ hàng với đúng số lượng và thông tin.
Sản phẩm vừa thêm xuất hiện trong giỏ hàng với đúng số lượng và thông tin. Đạt
Cập nhật số lượng sản phẩm trong giỏ hàng
1 Thêm sản phẩm vào giỏ hàng.
2 Truy cập giỏ hàng và tăng/giảm số lượng sản phẩm.
3 Kiểm tra tổng giá tiền và số lượng hiển thị.
Số lượng sản phẩm và tổng tiền được cập nhật chính xác.
Số lượng sản phẩm và tổng tiền được cập nhật chính xác. Đạt
Xóa sản phẩm khỏi giỏ hàng
1 Thêm sản phẩm vào giỏ hàng.
2 Truy cập giỏ hàng và nhấn vào nút
3 Kiểm tra lại danh sách sản phẩm trong giỏ hàng.
Sản phẩm đã bị xóa không còn xuất hiện trong giỏ hàng.
Sản phẩm đã bị xóa không còn xuất hiện trong giỏ hàng. Đạt
Kiểm tra tổng giá trị giỏ hàng
1 Thêm nhiều sản phẩm vào giỏ hàng.
2 Kiểm tra giá trị từng sản phẩm và tổng giá trị giỏ hàng.
Tổng giá trị giỏ hàng phải chính xác dựa trên giá và số lượng của từng sản phẩm.
Tổng giá trị giỏ hàng phải chính xác dựa trên giá và số lượng của từng sản phẩm. Đạt
TC5 - Đặt hàng từ giỏ hàng
1 Thêm sản phẩm vào giỏ hàng.
2 Nhấn vào "Tiến hành thanh toán". Đơn hàng được tạo thành công Đơn hàng được tạo thành công và người dùng nhận được thông Đạt thanh toán và xác nhận đơn hàng.
Bảng 5.34 Kiểm thử chức năng giỏ hàng
5.3.4 Kiểm thử chức năng đặt hàng
TC Các bước thực hiện Kết quả dự kiến Kết quả đạt được Trạng thái
TC1 - Đặt hàng thành công với thông tin hợp lệ
1 Thêm sản phẩm vào giỏ hàng.
2 Nhấn nút "Tiến hành thanh toán".
3 Nhập thông tin người mua: họ tên, địa chỉ giao hàng, số điện thoại, phương thức thanh toán.
4 Nhấn nút "Đặt hàng". Đơn hàng được đặt thành công Đơn hàng được đặt thành công Đạt
TC2 – Đặt hàng với thông tin không đầy đủ
1 Thêm sản phẩm vào giỏ hàng.
2 Nhấn nút "Tiến hành thanh toán".
3 Để trống các trường thông tin như địa chỉ giao hàng, số điện thoại.
Số lượng sản phẩm và tổng tiền được cập nhật chính xác.
Số lượng sản phẩm và tổng tiền được cập nhật chính xác. Đạt
Bảng 5.35 Kiểm thử chức năng đặt hàng
5.3.5 Kiểm thử chức năng quản lý sản phẩm
TC Các bước thực hiện Kết quả dự kiến Kết quả đạt được Trạng thái
2 Nhập đầy đủ thông tin
Thêm sản phẩm thành công và hiển thị thông báo
Thêm sản phẩm thành công và hiển thị thông báo Đạt
2 Nhập đầy đủ thông tin
Thêm sản phẩm không thành công và thông báo:” Vui lòng chọn ảnh”
Thêm sản phẩm không thành công và thông báo:”
Vui lòng chọn ảnh” Đạt
Thêm sản phẩm không thành công và thông báo:” Vui lòng chọn ảnh”
Thêm sản phẩm không thành công và thông báo:”
Vui lòng chọn ảnh” Đạt
Thêm sản phẩm không thành công và thông báo:” Vui lòng nhập tên”
Thêm sản phẩm không thành công và thông báo:”
Vui lòng nhập tên” Đạt
2 Không nhập thông tin trọng lương/ kích thước
Thêm sản phẩm thành công và hiển thị thông báo
Thêm sản phẩm thành công và hiển thị thông báo Đạt
Bảng 5.36 Kiểm thử chức năng thêm sản phẩm
TC Các bước thực hiện Kết quả dự kiến Kết quả đạt được Trạng thái
1 Thay đổi thông tin muốn chỉnh sửa
Lưu thành công và hiển thị thông báo
Lưu thành công và hiển thị thông báo “Chỉnh sửa thành công” Đạt
1 Thay đổi thông tin muốn chỉnh sửa
2 Bỏ trống thông tin tên
Lưu không thành công và thông báo:”
Lưu không thành công và thông báo:” Vui lòng nhập tên” Đạt
Bảng 5.37 Kiểm thử chức năng chỉnh sửa sản phẩm
TC Các bước thực hiện Kết quả dự kiến Kết quả đạt được Trạng thái
2 Chọn nút OK Xóa sản phẩm thành công Xóa sản phẩm thành công Đạt
2 Chọn nút Cancel Sản phẩm không được xóa Sản phẩm không được xóa Đạt
Bảng 5.38 Kiểm thử chức năng xóa sản phẩm
KẾT QUẢ ĐẠT ĐƯỢC
Hình 6.53 Giao diện trang chủ
Hình 6.54 Giao diện danh sách sản phẩm
Hình 6.55 Giao diện đặt hàng
Hình 6.56 Giao diện giỏ hàng
Hình 6.57 Giao diện đăng nhập, đăng ký
Hình 6.58 Giao diện thông tin tài khoản
Hình 6.59 Giao diện sửa thông tin tài khoản và xem đơn hàng
Hình 6.60 Giao diện chi tiết đơn hàng
6.2 Giao diện dành cho người quản trị
Hình 6.61 Giao diện xem trạng thái đơn hàng
Hình 6.62 Giao diện sửa sản phẩm
Hình 6.63 Giao diện thêm sản phẩm