Xây Dựng Website Bán Máy Ảnh Cho Cửa Hàng Phạm Mạnh Store

Xây dựng website bán máy ảnh cho Phạm Mạnh Store bằng Java Framework và MySQL Server, tối ưu hóa hiệu suất và trải nghiệm người dùng.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2023

78
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI MỞ ĐẦU

1. CHƯƠNG 1: MÔ TẢ CÁC YÊU CẦU CỦA HỆ THỐNG

1.1. Khảo sát hệ thống

1.2. Các hoạt động của hệ thống

1.3. Các yêu cầu của hệ thống

1.3.1. Yêu cầu chức năng

1.3.2. Yêu cầu phi chức năng

2. CHƯƠNG 2: CÁC YÊU CẦU CHỨC NĂNG CỦA HỆ THỐNG

2.1. Biểu đồ use case

2.1.1. Các use case chính

2.1.2. Các use case thứ cấp

2.1.3. Quan hệ giữa các use case

2.2. Mô tả chi tiết các use case

2.2.1. Đăng nhập

2.2.2. Quản lý sản phẩm

2.2.3. Quản lý danh mục

2.2.4. Quản lý tài khoản

2.2.5. Quản lý phản hồi

2.2.6. Quản lý đơn hàng

2.2.7. Xem chi tiết

2.2.8. Gửi phản hồi

3. CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU

3.1. Mô hình hóa dữ liệu

3.2. Thiết kế bảng

3.3. Quan hệ các bảng

4. CHƯƠNG 4: THIẾT KẾ CÁC CHỨC NĂNG CỦA HỆ THỐNG

4.1. Use case đăng nhập

4.1.1. Biểu đồ trình tự

4.2. Use case quản lý sản phẩm

4.2.1. Biểu đồ trình tự

4.3. Use case quản lý danh mục

4.3.1. Biểu đồ trình tự

4.4. Use case quản lý tài khoản

4.4.1. Biểu đồ trình tự

4.5. Use case quản lý phản hồi

4.5.1. Biểu đồ trình tự

4.6. Use case quản lý đơn hàng

4.6.1. Biểu đồ trình tự

4.7. Use case gửi phản hồi

4.7.1. Biểu đồ trình tự

4.8. Use case đăng ký

4.8.1. Biểu đồ trình tự

4.9. Use case đặt hàng

4.9.1. Biểu đồ trình tự

4.10. Use case tìm kiếm

4.10.1. Biểu đồ trình tự

5. CHƯƠNG 5: THIẾT KẾ GIAO DIỆN VÀ CÀI ĐẶT

5.1. Sơ đồ điều hướng giữa các màn hình

5.2. Thiết kế chi tiết màn hình

5.2.1. Form đăng nhập cho khách hàng

5.2.2. Form đăng ký thành viên

5.2.3. Giao diện trang chủ

5.2.4. Giao diện danh mục sản phẩm

5.2.5. Giao diện chi tiết sản phẩm

5.2.6. Giao diện giỏ hàng

5.2.7. Giao diện trang liên hệ

5.2.8. Giao diện trang tìm kiếm

5.2.9. Giao diện quản lý danh mục

5.2.10. Giao diện quản lý sản phẩm

5.2.11. Giao diện quản lý phản hồi

5.2.12. Giao diện quản lý tài khoản

5.2.13. Giao diện thống kê

5.3. Giới thiệu spring framework, spring MVC

5.3.1. Giới thiệu về Spring MVC

5.3.2. Các thành phần của Spring MVC

5.3.3. Cách thức hoạt động

5.3.4. Lợi ích khi sử dụng Spring MVC

6. CHƯƠNG 6: TỔNG KẾT VÀ ĐÁNH GIÁ

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Hướng Dẫn Xây Dựng Website Bán Máy Ảnh Từ A Z Cho Store

Trong kỷ nguyên số, việc xây dựng website bán máy ảnh không chỉ là một lựa chọn mà là yêu cầu bắt buộc đối với các cửa hàng như Phạm Mạnh Store để tồn tại và phát triển. Một website chuyên nghiệp đóng vai trò như một showroom trực tuyến 24/7, phá vỡ giới hạn địa lý và tiếp cận hàng ngàn khách hàng tiềm năng. Đề tài nghiên cứu “Xây dựng website bán máy ảnh cho cửa hàng Phạm Mạnh Store bằng JAVA framework và MySQL server” của tác giả Phạm Hồng Mạnh cung cấp một mô hình chi tiết, từ khâu khảo sát thực trạng đến triển khai kỹ thuật, tạo ra một nền tảng thương mại điện tử cho cửa hàng máy ảnh vững chắc. Mục tiêu chính là tạo ra một hệ thống bán hàng tiện lợi, dễ sử dụng, bao gồm các module cho khách hàng và trang quản trị hệ thống. Việc này không chỉ giúp tự động hóa quy trình bán hàng mà còn là công cụ marketing hiệu quả, nâng cao nhận diện thương hiệu. Một giải pháp website cho cửa hàng bán lẻ như thế này cần tích hợp đầy đủ các chức năng website bán hàng online cơ bản như quản lý sản phẩm, giỏ hàng, đặt hàng và thanh toán. Đồng thời, website phải được tối ưu để mang lại trải nghiệm người dùng tốt nhất, từ giao diện website thiết bị nhiếp ảnh trực quan đến tốc độ tải trang nhanh chóng. Quá trình lập trình web thương mại điện tử này đòi hỏi sự kết hợp nhuần nhuyễn giữa phân tích nghiệp vụ, thiết kế hệ thống, và lựa chọn công nghệ phù hợp để đảm bảo hệ thống hoạt động ổn định và có khả năng mở rộng trong tương lai.

1.1. Tầm quan trọng của thương mại điện tử cho cửa hàng ảnh

Sự bùng nổ của internet đã thay đổi hoàn toàn hành vi mua sắm của người tiêu dùng. Đối với một ngành hàng đặc thù như thiết bị nhiếp ảnh, khách hàng thường có xu hướng tìm hiểu kỹ thông số, đọc đánh giá, so sánh máy ảnh trước khi quyết định. Một website cho phép cửa hàng chủ động cung cấp thông tin chi tiết, hình ảnh sắc nét và video review sản phẩm. Đây là lợi thế cạnh tranh mà các kênh bán hàng truyền thống hay mạng xã hội không thể đáp ứng trọn vẹn. Việc xây dựng một kênh thương mại điện tử cho cửa hàng máy ảnh giúp Phạm Mạnh Store không chỉ bán máy ảnh DSLR online hay kinh doanh máy ảnh mirrorless mà còn mở rộng sang các website bán ống kính và phụ kiện, tạo ra một hệ sinh thái sản phẩm toàn diện.

1.2. Mục tiêu nghiên cứu và phạm vi áp dụng của dự án

Dự án tập trung vào việc xây dựng một trang web hoàn thiện với các module cốt lõi. Theo tài liệu gốc, mục tiêu là “Xây dựng được trang đặt sản phẩm hoàn thiện gồm các module website dành cho khách hàng và các module quản trị hệ thống”. Phạm vi của đề tài tập trung vào các chức năng cơ bản nhưng thiết yếu: quản lý sản phẩm, quản lý đơn hàng, tiếp nhận phản hồi và hỗ trợ thanh toán trực tiếp. Mặc dù chưa triển khai các tính năng nâng cao như quản lý kho hay sản phẩm yêu thích, nền tảng này đã tạo ra một bộ khung vững chắc để Phạm Mạnh Store có thể vận hành và phát triển, đồng thời là cơ sở để nâng cấp trong tương lai.

II. Phân Tích Thách Thức Vận Hành Của Cửa Hàng Phạm Mạnh Store

Trước khi có một hệ thống chuyên nghiệp, các cửa hàng bán lẻ thường đối mặt với nhiều khó khăn trong vận hành. Nghiên cứu tại Phạm Mạnh Store đã chỉ ra những nhược điểm cố hữu của phương thức quản lý thủ công. Cửa hàng chủ yếu tiếp nhận đơn hàng qua page Facebook, sau đó nhân viên phải nhập đơn vào Word và xuất hóa đơn. Quy trình này không chỉ tốn thời gian, công sức mà còn có độ chính xác không cao. Khi lượng khách hàng tăng đột biến, “việc tiếp nhận yêu cầu phản hồi cũng như thanh toán sẽ bị chậm vì phải xử lý yêu cầu từ những đơn trước đó”. Vấn đề này làm giảm năng suất hoạt động và ảnh hưởng trực tiếp đến trải nghiệm của khách hàng. Hơn nữa, việc quản lý thông tin sản phẩm, danh mục, và thống kê doanh thu trở nên rời rạc và phức tạp. Không có một cơ sở dữ liệu tập trung, việc theo dõi lượng khách hàng tương tác, số đơn hàng, hay các sản phẩm bán chạy nhất đều dựa trên ước tính thủ công. Những thách thức này chính là động lực để tìm kiếm một giải pháp website cho cửa hàng bán lẻ, một hệ thống tự động hóa có khả năng quản lý sản phẩm máy ảnh hiệu quả, xử lý đơn hàng nhanh chóng và cung cấp các báo cáo thống kê chính xác, làm nền tảng cho các quyết định kinh doanh chiến lược.

2.1. Hạn chế của quy trình bán hàng và quản lý thủ công

Quy trình thủ công bộc lộ nhiều điểm yếu. Việc nhân viên tư vấn, ghi đơn hàng, nhập liệu và xuất hóa đơn một cách tuần tự tạo ra nhiều điểm nghẽn. Bất kỳ sai sót nào trong khâu nhập liệu đều có thể dẫn đến giao sai sản phẩm hoặc tính toán sai giá trị đơn hàng. Việc quản lý phản hồi và khiếu nại qua tin nhắn trực tiếp trên page cũng thiếu tính hệ thống, dễ bỏ sót thông tin khách hàng. Thiếu một hệ thống quản lý sản phẩm máy ảnh tập trung khiến việc cập nhật giá, thông tin khuyến mãi hay tình trạng còn hàng trở nên chậm trễ và không đồng nhất, ảnh hưởng đến niềm tin của người mua.

2.2. Yêu cầu cấp thiết về một hệ thống quản lý tập trung

Để khắc phục nhược điểm, hệ thống mới cần đáp ứng các yêu cầu chức năng và phi chức năng rõ ràng. Về chức năng, hệ thống phải cho phép cập nhật thông tin sản phẩm, danh mục, đơn hàng một cách linh hoạt. Chức năng thống kê số lượng khách hàng, đơn hàng, và phản hồi là tối quan trọng. Về phi chức năng, hệ thống phải đảm bảo “khả năng hoạt động ổn định, làm việc nhanh chóng và đảm bảo tin cậy”, cùng với một giao diện website thiết bị nhiếp ảnh thân thiện, dễ sử dụng. Đây là nền tảng để xây dựng một website bán hàng hiệu quả.

III. Giải Pháp Xây Dựng Website Với Các Chức Năng Cốt Lõi

Để giải quyết các thách thức đã nêu, giải pháp thiết kế website bán hàng cho Phạm Mạnh Store tập trung vào việc xây dựng một hệ thống với các module chức năng rõ ràng, được phân tích chi tiết qua các biểu đồ use case. Hệ thống được chia thành hai luồng chính: luồng dành cho khách hàng (Client) và luồng dành cho người quản trị (Admin). Đối với khách hàng, các chức năng thiết yếu bao gồm: tìm kiếm sản phẩm, xem chi tiết, đăng ký/đăng nhập, đặt hàng, và gửi phản hồi. Các use case này đảm bảo một hành trình mua sắm liền mạch. Về phía quản trị, hệ thống cung cấp các công cụ mạnh mẽ để quản lý sản phẩm máy ảnh, danh mục, tài khoản người dùng, đơn hàng và phản hồi. Đặc biệt, chức năng thống kê cho phép người quản trị có cái nhìn tổng quan về hiệu suất kinh doanh. Nền tảng của hệ thống là một cơ sở dữ liệu được thiết kế chặt chẽ trên MySQL Server, bao gồm các bảng quan trọng như tbl_products, tbl_category, tbl_saleorder, và tbl_users, đảm bảo tính toàn vẹn và nhất quán của dữ liệu. Việc lập trình web thương mại điện tử dựa trên các use case chi tiết này giúp hệ thống hoạt động đúng nghiệp vụ và đáp ứng chính xác nhu cầu của cả người bán và người mua.

3.1. Phân tích các use case chính dành cho khách hàng

Các use case chính tập trung vào trải nghiệm người dùng. Use case “Xem chi tiết sản phẩm” cho phép khách hàng thấy rõ thông tin, hình ảnh, giá và mô tả chi tiết. Use case “Đặt hàng” và “Thêm vào giỏ hàng” là trung tâm của quá trình kinh doanh máy ảnh mirrorless hay DSLR online, cho phép người dùng lựa chọn sản phẩm và tiến hành thanh toán một cách thuận tiện. Use case “Phản hồi” tạo kênh giao tiếp hai chiều, giúp cửa hàng nhận được những đóng góp quý giá để cải thiện dịch vụ. Các chức năng này tạo thành một quy trình mua hàng hoàn chỉnh và chuyên nghiệp.

3.2. Mô hình hóa cơ sở dữ liệu và quan hệ giữa các bảng

Thiết kế cơ sở dữ liệu là xương sống của website. Đồ án đã mô hình hóa dữ liệu một cách logic, ví dụ, bảng tbl_products lưu thông tin chi tiết sản phẩm và liên kết với bảng tbl_category qua khóa ngoại. Tương tự, mỗi đơn hàng trong tbl_saleorder sẽ có các sản phẩm chi tiết được lưu trong tbl_saleorder_products. Mối quan hệ chặt chẽ giữa các bảng (như Hình 3.18 trong tài liệu) đảm bảo dữ liệu không bị trùng lặp, dễ dàng truy vấn và bảo trì. Đây là yếu tố then chốt để đảm bảo một hệ thống thương mại điện tử cho cửa hàng máy ảnh hoạt động bền vững.

IV. Bí Quyết Chọn Nền Tảng Tối Ưu Giao Diện Website Ảnh

Việc lựa chọn công nghệ và thiết kế giao diện là hai yếu tố quyết định sự thành công của một dự án xây dựng website bán máy ảnh. Đồ án của Phạm Mạnh Store đã lựa chọn một hướng đi kỹ thuật rõ ràng: sử dụng Java Spring MVC framework và hệ quản trị cơ sở dữ liệu MySQL Server. Spring MVC là một framework mạnh mẽ, cung cấp kiến trúc MVC (Model-View-Controller) rõ ràng, giúp phân tách các tầng logic, business và trình diễn. Lợi ích của việc sử dụng Spring MVC bao gồm “việc phân chia trở nên rõ ràng, linh hoạt hơn giữa các controller, service, data access layer” và giúp việc unit test dễ dàng hơn. Song song với nền tảng công nghệ, việc tối ưu UX/UI cho trang web máy ảnh là cực kỳ quan trọng. Một giao diện website thiết bị nhiếp ảnh hiệu quả phải sạch sẽ, hiện đại và tập trung vào sản phẩm. Điều này đòi hỏi việc đầu tư vào chụp ảnh sản phẩm máy ảnh chất lượng cao, bố cục trang hợp lý và điều hướng người dùng thông minh. Sơ đồ điều hướng (Navigation Flow) được thiết kế chi tiết cho cả khách hàng và quản trị viên, đảm bảo người dùng có thể dễ dàng tìm thấy thông tin mình cần mà không gặp bất kỳ trở ngại nào, từ trang chủ đến trang chi tiết sản phẩm và giỏ hàng.

4.1. Lựa chọn nền tảng website bán máy ảnh Java Spring MVC

Spring MVC được chọn vì khả năng xây dựng các ứng dụng web linh hoạt và mạnh mẽ. Cách thức hoạt động của nó, với DispatcherServlet làm front-controller, giúp điều phối các request một cách hiệu quả đến các controller tương ứng. Việc này giúp mã nguồn được tổ chức tốt hơn, dễ bảo trì và mở rộng. Hơn nữa, Spring MVC hỗ trợ cả cấu hình bằng Annotation và XML, mang lại sự tiện lợi cho lập trình viên. Đối với một website yêu cầu xử lý nghiệp vụ phức tạp như trang thương mại điện tử, đây là một lựa chọn công nghệ đáng tin cậy.

4.2. Thiết kế giao diện và trải nghiệm người dùng UX UI

Giao diện người dùng (UI) được thiết kế chi tiết cho từng màn hình, từ form đăng nhập, trang chủ, trang danh mục sản phẩm, đến các trang quản trị. Việc tối ưu UX/UI cho trang web máy ảnh tập trung vào việc trình bày thông tin sản phẩm một cách trực quan nhất. Hình ảnh sản phẩm lớn, rõ nét, thông số kỹ thuật được liệt kê rõ ràng, và nút “Thêm vào giỏ hàng” nổi bật là những yếu tố then chốt. Trải nghiệm người dùng (UX) được cải thiện bằng cách đơn giản hóa quy trình đặt hàng, tự động điền thông tin cho khách hàng đã đăng nhập, và cung cấp chức năng tìm kiếm nhanh chóng, chính xác.

V. Đánh Giá Kết Quả Triển Khai Website Cho Phạm Mạnh Store

Dự án xây dựng website bán máy ảnh cho cửa hàng Phạm Mạnh Store đã đạt được những kết quả đáng kể, hoàn thành phần lớn các mục tiêu đề ra ban đầu. Hệ thống đã xây dựng thành công các chức năng cốt lõi, bao gồm hiển thị sản phẩm, đăng ký/đăng nhập, quản lý sản phẩm, quản lý đơn hàng, tìm kiếm và tiếp nhận phản hồi. Theo báo cáo tổng kết, dự án đã “hoàn thành thiết kế hệ thống: Phân tích các Usecase, hoàn thành thiết kế cơ sở dữ liệu các biểu đồ, hoàn thành thiết kế giao diện” và lập trình thành công các module quản lý chính. Website đã giải quyết được các vấn đề tồn đọng của quy trình thủ công, tạo ra một kênh bán hàng chuyên nghiệp và tự động. Việc áp dụng Java Spring MVC và MySQL đã chứng tỏ hiệu quả trong việc xây dựng một hệ thống ổn định và có cấu trúc. Tuy nhiên, dự án cũng nhận diện rõ những phần chưa hoàn thành, đây là cơ sở cho các định hướng phát triển trong tương lai. Các chức năng như “thêm sản phẩm yêu thích” và “quản lý kho” là những hạng mục quan trọng cần được bổ sung để hoàn thiện hệ thống, giúp nâng cao trải nghiệm khách hàng và tối ưu hóa vận hành cho cửa hàng.

5.1. Các chức năng website bán hàng online đã hoàn thiện

Hệ thống đã triển khai thành công các module thiết yếu. Phía khách hàng có thể duyệt, tìm kiếm và đặt mua sản phẩm một cách dễ dàng. Phía quản trị viên có đầy đủ công cụ để quản lý nội dung, sản phẩm, đơn hàng và tài khoản. Giao diện quản trị trực quan giúp người dùng không chuyên về kỹ thuật cũng có thể dễ dàng thao tác. Việc tích hợp cổng thanh toán (mặc dù mới ở mức thanh toán trực tiếp) và hệ thống giỏ hàng đã hoạt động trơn tru. Đây là những thành tựu nền tảng, biến website trở thành một công cụ kinh doanh thực thụ.

5.2. Hướng phát triển và nâng cấp hệ thống trong tương lai

Để nâng cao năng lực cạnh tranh, website cần tiếp tục được phát triển. Việc hoàn thiện chức năng quản lý kho sẽ giúp đồng bộ hóa số lượng sản phẩm giữa cửa hàng vật lý và online, tránh tình trạng hết hàng đột ngột. Chức năng “sản phẩm yêu thích” sẽ cá nhân hóa trải nghiệm mua sắm. Ngoài ra, việc triển khai các chiến lược SEO cho website bán máy ảnh một cách bài bản, xây dựng blog với các bài viết đánh giá, so sánh máy ảnh chuyên sâu, và tối ưu hóa cho công cụ tìm kiếm là bước đi chiến lược tiếp theo để thu hút lượng truy cập tự nhiên và bền vững.

09/07/2025

Trích đoạn nội dung tài liệu

Chương 1 Mô tả các yêu cầu của hệ thống 1.1 Khảo sát hệ thống 1.1 Tổng quan về hệ thống  Cửa hàng máy ảnh PhamManhStore là một doanh nghiệp mới thành lập năm 2020. Trong thời gian phát triển do đặc điểm lượng hàng hoá nhập xuất ngày càng lớn nên công tác quản lý, mua bán rất mất nhiều thời gian, mất công sức mà độ chính xác không cao, điều này nhiều khi gây giảm năng suất hoạt động cho công ty.  PhamManhStore kinh doanh chủ yếu của cửa hàng bao gồm: Máy ảnh cũ, ống kính, chân máy, phụ kiện máy ảnh…  Có 2 vị trí bán hàng: bán hàng, quản lý.  Quy mô: Diện tích của cửa hàng không rộng nên chỉ có 1 nhân viên thu ngân và 1 nhân viên bán hàng.

 Nhân lực: o Nhân viên bán hàng o Nhân viên thu ngân o Quản lý  Mức độ tự động hóa hiện tại: Nhập và in hóa đơn từ 1 máy tính xuất, tiếp nhận đơn hàng thông qua page facebook.  Nhược điểm: Khi lượng khách đông việc tiếp nhận yêu cầu phản hồi cũng như thanh toán sẽ bị chậm vì phải xử lý yêu cầu từ những đơn trước đó.  Hướng phát triển của hệ thống hiện tại: Cần xây dưng 1 phần mềm quản lý hoạt động bán hàng có thể tiếp nhận đơn hàng và phản hồi của khách hàng một cách nhanh nhất cũng như thống kê số liệu từ người dùng. Hệ thống hoạt động trên mạng cục bộ.

Có thể nhập xuất hóa đơn từ nhiều máy tính.2 Các hoạt động của hệ thống 1.1 Hoạt động bán hàng Hoạt động nghiệp vụ  Khi có đơn hàng của khách hàng đã tham khảo sản phẩm trên page facebook, nhân viên sẽ tư vấn và ghi lại đơn hàng. Sau đó nhập đơn hàng vào word và xuất hóa đơn. Nhân viên bán hàng chuẩn bị sản phẩm, đóng gói và chuyển đơn hàng cho người vận chuyển để giao cho khách.  Khách hàng thanh toán bằng tiền mặt khi nhận hàng từ người vận chuyển, trả lại tiền thừa (nếu có) và nhận hóa đơn để phục vụ cho việc khiếu nại hay phản hồi sau này.

 Khách hàng có thể phản hồi khi sử dụng sản phẩm, cũng như khiếu nại bằng cách nhắn tin trực tiếp trên page để được hỗ trợ Tài liệu khảo sát:  Hóa đơn bán hàng Hình 1.1 Mẫu hóa đơn của cửa hàng 5 1.2 Báo cáo, thống kê Hoạt động nghiệp vụ Do là một doanh nghiệp nhỏ nên lượng khách tương tác rất quan trọng nên yêu cầu hệ thống thông kê được số lượng khách đã đăng ký, phản hồi cũng như đặt mua sản phẩm 1.3 Cập nhật thông tin hệ thống Hoạt động nghiệp vụ Người quản lí có thể thêm, sửa, xóa thông tin:  Các loại danh mục sản phẩm.3 Các yêu cầu của hệ thống 1.1 Yêu cầu chức năng Khắc phục được nhược điểm của hệ thống cũ, hệ thống mới cần có các chức năng sau:  Cập nhật thông tin về: sản phẩm, danh mục, đơn hàng.  Thống kê số khách hàng đã tương tác, đăng ký, số đơn hàng.  Tiếp nhận phản hồi của người dung kịp thời Ngoài ra hệ thống mới cần phải đáp ứng:  Khả năng hoạt động ổn định.  Hệ thống làm việc nhang chóng và đảm bảo tin cậy.

 Giao diện dễ sử dụng, thân thiện với người dùng.2 Yêu cầu phi chức năng Phần Cứng: 6  Bộ xử lý 32 bit (x86) hoặc 64 bit(x64) có tốc độ từ 1 GHz trở lên.  Đĩa cứng có dung lượng trống từ 20GB trờ lên.  Ngoài ra cần lắp đặt thêm các thiết bị ngoại vi khác phục vụ cho hệ thống mới vận hành. Phần Mềm:  Hệ điều hành Windows 7 trở lên  Hệ quản trị cơ sở dữ liệu SQL Server 2014.

 Chi phí thay thế, năng cấp hệ thống máy tính là lớn.  Bên cạnh đó còn các chi phí về bản quền các phần mềm. 7 Chương 2 Các yêu cầu chức năng của hệ thống 2.1 Biểu đồ use case 2.1 Các use case chính Hình 2.2 Use case chính  Tìm kiếm: Use case này cho phép khách hàng có thể tìm kiếm sản phẩm theo thên.  Xem chi tiết: Use case này cho phép khách hàng có thể xem chi tiết sản phẩm hiện có của hệ thống.

 Đặt hàng: Use case cho này cho phép khách hàng đặt hàng trực tiếp trên hệ thống.  Đăng ký: Use case cho phép khách hàng đăng ký tài khoản.  Đăng nhập: Use case cho phép khách hàng đăng nhập vào hệ thống. 8  Phản hồi: Use case này cho phép khách hàng gửi phản hồi về hệ thống.2 Các use case thứ cấp Hình 2.3 Use case thứ cấp  Đăng nhập: use case cho phép nhân viên hoặc người quản trị đăng nhập vào hệ thống để quản lý.

 Quản lý đơn hàng: use case cho phép quản trị và nhân viên xem, sửa tình trạng đơn khách đã đặt sản phẩm.  Quản lý danh mục: use case cho phép quản trị xem, thêm, sửa, xóa danh mục.  Quản lý sản phẩm: use case cho phép quản trị xem, thêm, sửa, xóa sản phẩm. 9  Quản lý tài khoản: Use case này cho phép người quản trị xem, thêm, sửa tài khoản.

 Thống kê: use case này thống kê các các thông tin như số khách hàng đã đăng ký, số phản hồi, đơn hàng, sản phẩm  Quản lý phản hồi: Use case này cho phép người quản trị xem phản hồi của khách hàng về sản phẩm, thông tin liên hệ.3 Quan hệ giữa các use case Đăng nhập Hình 2.4 Use case đăng nhập 10 Quản lý danh mục Hình 2.5 Use case quản lý danh mục Quản lý sản phẩm Hình 2.6 Use case quản lý sản phẩm 11 Quản lý tài khoản Hình 2.7 Use case quản lý tài khoản Quản lý phản hồi Hình 2.8 Use case quản lý phản hồi Quản lý đơn hàng Hình 2.9 Use case quản lý đơn hàng 12 2.2 Mô tả chi tiết các use case 2.1 Đăng nhập Mô tả vắn tắt: Use case này cho phép người dùng (nhân viên & quản trị) đăng nhập vào hệ thống. Luồng sự kiện: Luồng cơ bản: 1. Use case này bắt đầu khi người dùng muốn đăng nhập vào hệ thống. Hệ thống sẽ hiển thị màn hình yêu cầu nhập tên đăng nhập và mật khẩu.

Người dùng nhập tên và mật khẩu sau đó click vào nút Đăng nhập. Hệ thống kiểm tra tên đăng nhập, mật khẩu và quyền truy nhập trong bảng tbl_roles và hiển thị màn hình hệ thống với các menu tương ứng với quyền người dùng. Use case kết thúc. Luồng rẽ nhánh: 1.

Tại bước 2 trong luồng cơ bản nếu người dùng nhập sai tên hoặc/và mật khẩu thì hệ thống sẽ hiển thị thông báo lỗi và yêu cầu nhập lại. Người dùng nhập lại để tiếp tục và use case kết thúc. Tại bước 2 trong luồng cơ bản nếu hệ thống không thể kết nối được với cơ sở dữ liệu thì sẽ hiển thị một thông báo lỗi và use case kết thúc. Các yêu cầu đặc biệt: Không có.

Tiền điều kiện: Không có. Hậu điều kiện: Không có. Điểm mở rộng: 13 Không có.2 Quản lý sản phẩm Mô tả vắn tắt: Use case này cho phép người quản trị xem, thêm, sửa, xóa sản phẩm. Luồng sự kiện: Luồng cơ bản: 1.

Use case này băt đầu khi người quản trị click vào mục Sản phẩm. Hệ thống sẽ hiển thị màn hình danh sách sản phẩm gồm các thông tin: Mã sản phẩm, tên sản phẩm, hình ảnh, danh mục, giá tiền, trạng thái sản phẩm, icon chỉnh sửa thông tin, icon dừng kinh doanh, nút THÊM SẢN PHẨM. Để thêm sản phẩm, người dung sẽ click vào nút THÊM SẢN PHẨM hệ thống sẽ hiển thị form nhập thông tin sản phẩm báo gồm: tên, giá, giá sale, mô tả ngắn, mô tả chi tiết, danh mục, ảnh đại diện, ảnh khác, sản phẩm bán chạy. Người dùng nhập đầy đủ thông tin.

Khi người dùng click vào nút Lưu hệ thống sẽ cập nhật thông tin sản phẩm mới vào bảng tbl_products và quay trờ về màn danh sách. Để chỉnh sửa sản phẩm người dung sẽ click vào icon chỉnh sửa trên danh sách hệ thống sẽ hiển thị form nhập thông tin danh mục báo gồm: tên, giá, giá sale, mô tả ngắn, mô tả chi tiết, danh mục, ảnh đại diện, ảnh khác, sản phẩm bán chạy. dữ liệu sản phẩm sẽ được fill sẵn. Người dùng chỉnh sửa, khi chỉnh sửa có thể khôi phục lại trạng thái ban đầu khi chưa chỉnh sửa bằng cách click nút khôi phục.

Khi người dùng click vào nút Lưu hệ thống sẽ cập nhật lại thông tin danh mục vào bảng tbl_ products và quay trờ về màn danh sách. Khi sản phẩm đã dừng kinh doanh người dùng click icon Dừng kinh doanh ở màn danh sách sản phẩm để chuyển trạn thái dừng kinh doanh. Luồng rẽ nhánh: 1. Trong quá trình thực hiện use case nếu người dùng click vào menu bên trái thì use case kết thúc.

Tại tất cả các bước trong luồng cơ bản nếu hệ thống không thể kết nối được với cơ sở dữ liệu thì sẽ hiển thị một thông báo lỗi và use case kết thúc. Các yêu cầu đặc biệt: Không có Tiền điều kiện: Nhân viên phải đăng nhập trước khi thực hiện use case. Hậu điều kiện: Nếu use case kết thúc thành công thì thông tin về sản phẩm sẽ được lưu vào cơ sở dữ liệu. Điểm mở rộng: Không có.3 Quản lý danh mục Mô tả vắn tắt: Use case này cho phép người quản trị xem, thêm, sửa, xóa danh mục.

Luồng sự kiện: Luồng cơ bản: 15 1. Use case này băt đầu khi người quản trị click vào mục Danh mục sản phẩm. Hệ thống sẽ hiển thị màn hình danh sách danh mục sản phẩm gồm các thông tin: Mã danh mục, tên danh mục, mã danh mục con, icon chỉnh sửa, chi tiết, nút THÊM DANH MỤC. Để thêm danh mục, người dung sẽ click vào nút THÊM DANH MỤC hệ thống sẽ hiển thị form nhập thông tin danh mục báo gồm: tên, mô tả, danh mục cha.

Trong đó danh mục cha phục vụ cho việc làm menu 2 cấp. Người dùng nhập đầy đủ thông tin trong đó mô tả không bắt buộc. Khi người dùng click vào nút Lưu hệ thống sẽ cập nhật thông tin danh mục mới vào bảng tbl_category và quay trờ về màn danh sách. Để chỉnh sửa danh mục người dung sẽ click vào icon chỉnh sửa trên danh sách hệ thống sẽ hiển thị form nhập thông tin danh mục báo gồm: tên, mô tả, danh mục cha.

Người dùng nhập đầy đủ thông tin trong đó mô tả không bắt buộc. Người dùng nhập có thể khôi phục lại trạng thái ban đầu khi chưa chỉnh sửa bằng cách click nút khôi phục. Khi người dùng click vào nút Lưu hệ thống sẽ cập nhật lại thông tin danh mục vào bảng tbl_category và quay trờ về màn danh sách. Luồng rẽ nhánh: 1.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ