Báo cáo cuối kỳ môn Công nghệ phần mềm. Đề tài Xây dựng website quản lý cửa hàng laptop. Bao gồm các phần Tổng quan, Business Requirements Document (BRD), Product Requirements Document (PRD), Phân tích hệ thống, Phân tích thiết kế CSDL, Phân tích thiết kế chương trình, Đánh giá kết quả và hướng phát triển, Tài liệu tham khao.
Tổng quan
1 Lý do thực hiện đề tài :
-Website laptop TBT kinh doanh và chuyên cung cấp các loại laptop của những thương hiệu khá phổ biến hiện nay như : Dell, Asus, MSI, Acer, Lenovo.
Việc quản lý một lượng lớn thông tin về mặt hàng, giá cả, thành viên, tài khoản, đơn đặt hàng và hóa đơn đang vượt quá khả năng ghi chép và lưu trữ trên sổ sách thủ công, đòi hỏi một giải pháp quản lý tối ưu hơn Trong bối cảnh công nghệ ngày càng phát triển và người dùng ngày càng tập trung vào Internet, xây dựng một website bán hàng sẽ là một giải pháp khách quan, thuận tiện cho TBT, giúp đồng bộ dữ liệu, tự động hóa quy trình và nâng cao trải nghiệm khách hàng Website bán hàng không chỉ mở rộng kênh tiếp cận thị trường mà còn tích hợp quản lý kho, thanh toán online và hệ thống báo cáo phân tích dữ liệu, từ đó tối ưu hóa chi phí vận hành, nâng cao hiệu quả quản lý thông tin và tăng doanh thu cho doanh nghiệp.
- Tìm hiểu được phương pháp làm một đề tài CNPM theo đúng quy tắc.
- Tìm hiểu các công việc quản lý website bán laptop TBT
- Tìm hiểu được cách triển khai và xây dựng hệ thống.
- Phần mềm phải dễ dàng kiểm tra , cải tiến , nâng cấp khi có lỗi phát sinh bất ngờ từ hệ thống
- Phần mềm phân cấp vai trò theo từng chức năng một cách cụ thể.
+ Thiết kế Diagram (Use-case, DFD, ERD, …)
+ Thiết kế (CSDL, giao diện phần mềm, …)
+ Lập trình theo từng chức năng , yêu cầu.
- Phần 1 : Họp nhóm và phân tích từng yêu cầu một cách chi tiết.
- Phần 2 : Sử dụng các ứng dụng như : Draw.io, Microsoft Visio,… để thiết kế các diagram.
- Phần 3 : Sử dụng các công cụ như : XAMPP để thiết kế CSDL và
Bootstrap để thiết kế giao diện.
- Phần 4 : Sử dụng phần mềm Visual Studio để lập trình các yêu cầu đã được phân tích.
- Phần mềm sau khi được hoàn thành sẽ giúp người sử dụng thực hiện tốt các công việc như sau :
Quản lý tất cả các danh mục, sản phẩm.
Quản lý các tài khoản của khách hàng.
Thao tác nhập hàng, bán hàng được thực hiện nhanh chóng.
Phân quyền các tài khoản
Quản lý các đơn hàng
Xây dựng hệ thống website bán laptop đơn giản và thân thiện với người dùng, cho phép khách hàng xem thông tin sản phẩm, hình ảnh, giá cả và đặt hàng qua mạng một cách dễ dàng Giao diện trực quan giúp người dùng dễ dàng tìm kiếm, so sánh sản phẩm và thêm vào giỏ hàng để thanh toán online an toàn Trang web được tối ưu cho SEO với URL thân thiện, tiêu đề và mô tả sản phẩm có từ khóa liên quan nhằm tăng khả năng hiển thị trên các công cụ tìm kiếm Quản trị viên có thể quản lý toàn diện các thông tin về sản phẩm và người dùng, theo dõi đơn hàng, tồn kho và thống kê doanh thu để vận hành cửa hàng trực tuyến một cách hiệu quả.
Website được thiết kế với
- Giao diện hài hoà, thân thiện, giúp người dùng dễ dàng sử dụng.
- Trang chủ sẽ hiển thị tất cả danh sách các sản phẩm giúp cho người dùng có thể dễ dàng hơn trong việc tìm kiếm.
- Khách hàng có thể dễ dàng tìm thấy thông tin chi tiết các loại laptop mà họ quan tâm.
- Khách hàng có thể chọn mua các loại laptop mà họ cần dựa trên khả năng tài chính và chức năng cần thiết bằng cách thêm vào giỏ hàng
- Có chức năng đăng ký, đăng nhập.
Business Requirements Document ( BRD )
Giới thiệu
BRD, hay Business Requirements Document, là tài liệu mô tả chi tiết các yêu cầu kinh doanh của tổ chức BRD nhấn mạnh việc ghi nhận và làm rõ những nhu cầu cốt lõi của doanh nghiệp, giúp các bên liên quan hiểu rõ mục tiêu và phạm vi của dự án Tài liệu này được phát triển dựa trên nền tảng "Business Requirements" ở cấp cao nhất, từ đó định hướng các giải pháp và quyết định đầu tư công nghệ phù hợp với chiến lược kinh doanh BRD đóng vai trò là nền tảng cho quá trình phân tích, thiết kế và triển khai dự án, đảm bảo sự thống nhất giữa mong đợi của doanh nghiệp và các sản phẩm cuối cùng.
BRD (Business Requirements Document) là tài liệu được Business Analyst sử dụng để trao đổi với các stakeholder liên quan đến kinh doanh BRD được xây dựng dựa trên các yêu cầu nghiệp vụ mà BA khai thác được từ quá trình gặp gỡ và làm việc với khách hàng, nhằm ghi nhận đúng bối cảnh, mục tiêu và nhu cầu của doanh nghiệp để phát triển giải pháp phù hợp.
Lịch sử sửa đổi
Tác giả Tóm lược Ngày v0.1 Thái
Chỉnh sửa giao diện Cập nhật các chức năng
Bảng 2.1 Lịch sử sửa đổi
Các bên liên quan
STT Chức năng Phụ trách
1 Thiết kế cơ sở dữ liệu Thái
2 Đăng nhập / Đăng ký Thiện
3 Phân quyền tài khoản Thái
4 Hiển thị thông tin tài khoản Bảo
5 Cập nhật tài khoản Thiện
6 Hiển thị danh sách sản phẩm Bảo
7 Hiển thị chi tiết sản phẩm Bảo
8 Tìm kiếm sản phẩm An
9 Thêm sản phẩm vào giỏ hàng Thái
10 Cập nhật giỏ hàng và thanh toán Thái
11 Cập nhật lịch sử đơn hàng Thái
12 Hiển thị thông tin liên hệ Bảo
13 Quản lý tài khoản ( Khách hàng / Admin ) Thái , Bảo
14 Quản lý sản phẩm Thái , Bảo
15 Quản lý đơn hàng Thái , Bảo
16 Quản lý danh mục Thái , Bảo
Bảng 2.2 Các bên liên quan
Báo cáo vấn đề
Báo cáo vấn đề Ưu tiên
1 Tốc độ truy xuất chưa ổn định P1
2 Hình thức thanh toán còn hạn chế P1
3 Sản phẩm chưa đa dạng P2
Bảng 2.3 Báo cáo vấn đề
Nguyên tắc thiết kế cho giải pháp
- Thiết kế cơ sở dữ liệu lớn hơn.
- Cải thiện băng thông truy cập.
- Thông tin đưa đến người dùng nhanh chóng, rõ ràng
Mục tiêu dự án
1 Xây dựng và hoàn thiện các chức năng
Xây dựng hoàn chỉnh các chức năng cho phần mềm
Giảm tiêu hao nhân lực,chí phí, thời gian
3 Phù hợp với thời điểm hiện tại
Có thể mua hàng online , hạn chế việc đi lại trong thời kỳ dịch bệnh
Bảng 2.4 Mục tiêu dự án
Khảo sát người dùng
Cần một phần mềm để quản lý việc mua bán của của hàng nhanh chóng, chính xác.
Lưu trữ, tra cứu các thông tin sản phẩm (Mã sản phẩm, tên sản phẩm, thương hiệu ,…)
Cải thiện thời gian truy xuất, quản lý cửa hàng.
Chi tiết yêu cầu
STT Chức năng Chi tiết
1 Thiết kế CSDL Ghi nhận, lưu trữ thông tin từ phần mềm và khách hàng
2 Đăng nhập / Đăng ký Quản lý hoạt động của các thành viên
3 Phân quyền tài khoản Phân chia vai trò các tài khoản
4 Hiển thị thông tin tài khoản Kiểm tra thông tin tài khoản
5 Cập nhật tài khoản Thay đổi thông tin tài khoản
6 Hiển thị danh sách sản phẩm
Thông tin cơ bản của sản phẩm
7 Hiển thị chi tiết sản phẩm Làm rõ thông tin cụ thể sản phẩm
8 Tìm kiếm sản phẩm Chọn lọc sản phẩm dễ dàng
9 Thêm sản phẩm vào giỏ hàng Chứa những sản phẩm mà khách hàng đã chọn
10 Cập nhật giỏ hàng và thanh toán Cập nhật số lượng, sản phẩm, trong giỏ hàng và thanh toán
11 Cập nhật lịch sử đơn hàng Lịch sử đơn hàng đã đặt
12 Hiển thị thông tin liên hệ Thông tin chi tiết của cửa hàng
13 Quản lý tài khoản ( Khách hàng / Admin )
Thêm, sửa, xóa các tài khoản
14 Quản lý sản phẩm Thêm, sửa, xóa các sản phẩm
15 Quản lý đơn hàng Xử lý các đơn đặt hàng
16 Quản lý danh mục Thêm, sửa, xóa các thương hiệu
Bảng 2.5 Chi tiết yêu cầu
Yêu cầu dữ liệu
Chú thích
- CSDL : cơ sở dữ liệu
- P1 : Mức độ ưu tiên cao nhất
- P2 : Mức độ ưu tiên thấp nhất
Product Requirements Document ( PRD )
Mục tiêu
- Tìm hiểu được phương pháp làm một đề tài CNPM theo đúng quy tắc.
- Tìm hiểu các công việc quản lý website bán laptop TBT
- Tìm hiểu được cách triển khai và xây dựng hệ thống.
- Phần mềm phải dễ dàng kiểm tra , cải tiến , nâng cấp khi có lỗi phát sinh bất ngờ từ hệ thống
- Phần mềm phân cấp vai trò theo từng chức năng một cách cụ thể.
+ Thiết kế Diagram (Use-case, DFD, ERD, …)
+ Thiết kế (CSDL, giao diện phần mềm, …)
+ Lập trình theo từng chức năng , yêu cầu.
- Phần 1 : Họp nhóm và phân tích từng yêu cầu một cách chi tiết.
- Phần 2 : Sử dụng các ứng dụng như : Draw.io, Microsoft Visio,… để thiết kế các diagram.
- Phần 3 : Sử dụng các công cụ như : XAMPP để thiết kế CSDL và
Bootstrap để thiết kế giao diện.
- Phần 4 : Sử dụng phần mềm Visual Studio để lập trình các yêu cầu đã được phân tích.
- Phần mềm sau khi được hoàn thành sẽ giúp người sử dụng thực hiện tốt các công việc như sau :
Quản lý tất cả các danh mục, sản phẩm.
Quản lý các tài khoản của khách hàng.
Thao tác nhập hàng, bán hàng được thực hiện nhanh chóng.
Phân quyền các tài khoản
Quản lý các đơn hàng
Chúng ta sẽ xây dựng một hệ thống website bán laptop đơn giản, thân thiện và dễ sử dụng, cho phép khách hàng xem thông tin sản phẩm đầy đủ và đặt hàng trực tuyến một cách tiện lợi Giao diện được tối ưu cho trải nghiệm người dùng với danh mục rõ ràng, hình ảnh sắc nét và mô tả sản phẩm chi tiết Người dùng có thể tìm kiếm và lọc theo hãng, mức giá, cấu hình, sau đó thêm vào giỏ hàng và thanh toán online an toàn Phía quản trị có thể quản lý toàn bộ thông tin sản phẩm và người dùng, cập nhật tồn kho, xử lý đơn hàng và tạo báo cáo thống kê Mục tiêu là một nền tảng mua sắm laptop trực tuyến tin cậy, tốc độ tải nhanh và có khả năng mở rộng để tối ưu SEO và tăng doanh số.
Website được thiết kế với
- Giao diện hài hoà, thân thiện, giúp người dùng dễ dàng sử dụng.
- Trang chủ sẽ hiển thị tất cả danh sách các sản phẩm giúp cho người dùng có thể dễ dàng hơn trong việc tìm kiếm.
- Khách hàng có thể dễ dàng tìm thấy thông tin chi tiết các loại laptop mà họ quan tâm.
- Khách hàng có thể chọn mua các loại laptop mà họ cần dựa trên khả năng tài chính và chức năng cần thiết bằng cách thêm vào giỏ hàng
- Có chức năng đăng ký, đăng nhập.
Chương 2 : Business Requirements Document ( BRD )
Business Requirements Document (BRD) là tài liệu mô tả yêu cầu kinh doanh của một tổ chức, nhấn mạnh việc ghi nhận và làm rõ các nhu cầu kinh doanh cần thiết để đạt được mục tiêu doanh nghiệp BRD giúp các bên liên quan hiểu rõ phạm vi dự án, mục tiêu và tiêu chí thành công, đồng thời đảm bảo sự đồng thuận về các yêu cầu giữa các phòng ban Tài liệu này được phát triển dựa trên nền tảng của Business Requirements, tức là các yêu cầu ở tầng cao nhất, làm cơ sở cho việc xác định các yêu cầu chi tiết và các bước triển khai tiếp theo.
BRD (Business Requirements Document) là công cụ giao tiếp chủ chốt của Business Analyst khi làm việc với các stakeholder liên quan đến nghiệp vụ Tài liệu này được xây dựng dựa trên các yêu cầu kinh doanh mà BA đã khám phá trong quá trình gặp gỡ khách hàng, nhằm ghi nhận rõ mục tiêu, phạm vi và các yêu cầu chức năng – phi chức năng cần triển khai, từ đó làm nền tảng cho quá trình phân tích, thiết kế và triển khai giải pháp nhằm đạt hiệu quả và nhất quán với kỳ vọng của khách hàng.
Tác giả Tóm lược Ngày v0.1 Thái
Chỉnh sửa giao diện Cập nhật các chức năng
Bảng 2.1 Lịch sử sửa đổi
STT Chức năng Phụ trách
1 Thiết kế cơ sở dữ liệu Thái
2 Đăng nhập / Đăng ký Thiện
3 Phân quyền tài khoản Thái
4 Hiển thị thông tin tài khoản Bảo
5 Cập nhật tài khoản Thiện
6 Hiển thị danh sách sản phẩm Bảo
7 Hiển thị chi tiết sản phẩm Bảo
8 Tìm kiếm sản phẩm An
9 Thêm sản phẩm vào giỏ hàng Thái
10 Cập nhật giỏ hàng và thanh toán Thái
11 Cập nhật lịch sử đơn hàng Thái
12 Hiển thị thông tin liên hệ Bảo
13 Quản lý tài khoản ( Khách hàng / Admin ) Thái , Bảo
14 Quản lý sản phẩm Thái , Bảo
15 Quản lý đơn hàng Thái , Bảo
16 Quản lý danh mục Thái , Bảo
Bảng 2.2 Các bên liên quan
Báo cáo vấn đề Ưu tiên
1 Tốc độ truy xuất chưa ổn định P1
2 Hình thức thanh toán còn hạn chế P1
Sản phẩm
Bảng 2.3 Báo cáo vấn đề
5 Nguyên tắc thiết kế cho giải pháp :
- Thiết kế cơ sở dữ liệu lớn hơn.
- Cải thiện băng thông truy cập.
- Thông tin đưa đến người dùng nhanh chóng, rõ ràng
1 Xây dựng và hoàn thiện các chức năng
Xây dựng hoàn chỉnh các chức năng cho phần mềm
Giảm tiêu hao nhân lực,chí phí, thời gian
3 Phù hợp với thời điểm hiện tại
Có thể mua hàng online , hạn chế việc đi lại trong thời kỳ dịch bệnh
Bảng 2.4 Mục tiêu dự án
Cần một phần mềm để quản lý việc mua bán của của hàng nhanh chóng, chính xác.
Lưu trữ, tra cứu các thông tin sản phẩm (Mã sản phẩm, tên sản phẩm, thương hiệu ,…)
Cải thiện thời gian truy xuất, quản lý cửa hàng.
STT Chức năng Chi tiết
1 Thiết kế CSDL Ghi nhận, lưu trữ thông tin từ phần mềm và khách hàng
2 Đăng nhập / Đăng ký Quản lý hoạt động của các thành viên
3 Phân quyền tài khoản Phân chia vai trò các tài khoản
4 Hiển thị thông tin tài khoản Kiểm tra thông tin tài khoản
5 Cập nhật tài khoản Thay đổi thông tin tài khoản
6 Hiển thị danh sách sản phẩm
Thông tin cơ bản của sản phẩm
7 Hiển thị chi tiết sản phẩm Làm rõ thông tin cụ thể sản phẩm
8 Tìm kiếm sản phẩm Chọn lọc sản phẩm dễ dàng
9 Thêm sản phẩm vào giỏ hàng Chứa những sản phẩm mà khách hàng đã chọn
10 Cập nhật giỏ hàng và thanh toán Cập nhật số lượng, sản phẩm, trong giỏ hàng và thanh toán
11 Cập nhật lịch sử đơn hàng Lịch sử đơn hàng đã đặt
12 Hiển thị thông tin liên hệ Thông tin chi tiết của cửa hàng
13 Quản lý tài khoản ( Khách hàng / Admin )
Thêm, sửa, xóa các tài khoản
14 Quản lý sản phẩm Thêm, sửa, xóa các sản phẩm
15 Quản lý đơn hàng Xử lý các đơn đặt hàng
16 Quản lý danh mục Thêm, sửa, xóa các thương hiệu
Bảng 2.5 Chi tiết yêu cầu
- CSDL : cơ sở dữ liệu
- P1 : Mức độ ưu tiên cao nhất
- P2 : Mức độ ưu tiên thấp nhất
Chương 3 : Product Requirements Document ( PRD )
PRD hay Product Requirements Document là một tài liệu hiện vật quan trọng được dùng trong quá trình phát triển sản phẩm để truyền đạt các tính năng và khả năng bắt buộc trong bản phát hành tới các nhóm phát triển và thử nghiệm Tài liệu PRD giúp định nghĩa phạm vi, yêu cầu chức năng, tiêu chuẩn chấp nhận và kế hoạch kiểm thử, đảm bảo mọi bên liên quan hiểu rõ mục tiêu sản phẩm Thông thường PRD được sử dụng trong môi trường thác nước, nơi các bước định nghĩa, thiết kế và phân phối sản phẩm diễn ra theo trình tự, nhưng nó cũng có thể áp dụng cho các mô hình cài đặt nhanh và linh hoạt tùy theo nhu cầu dự án.
PRD là bản ghi chứa đầy đủ các yếu tố cần có để một bản phát hành được coi là hoàn chỉnh và đồng thời đóng vai trò như một hướng dẫn cho các tài liệu liên quan trong quá trình phát hành Nó xác định phạm vi, chức năng, tiêu chí chấp nhận và các ràng buộc của sản phẩm, đồng thời có thể gợi ý triển khai tiềm năng để minh họa một trường hợp sử dụng nhưng không bắt buộc chỉ định một giải pháp cụ thể Với PRD chất lượng, sự cân bằng giữa chi tiết kỹ thuật và yêu cầu kinh doanh sẽ giúp đội ngũ phát triển hiểu rõ mục tiêu, phạm vi và thứ tự ưu tiên, từ đó tối ưu hóa quy trình phát hành và đảm bảo tính nhất quán của các tài liệu liên quan.
Không gian Cửa hàng bán laptop TBT
Chi tiết Kế hoạch phần mềm
Thiết kế cơ sở dữ liệu
Mô hình hóa các diagram Tìm kiếm/ thảo luận/ phân công nhân lực Kiểm tra tiến độ, khắc phục sự cổ
Chạy thử phần mềm, kiểm tra lần cuối Đưa vào sử dụng Ý tưởng Phần mềm mới, đa dạng nhiều tính năng
Kho lưu trữ lớn, tốc độ nhanh hơn Đối tượng hướng tới
Những khách hàng cần mua laptop trực tuyến trong mùa dịch bệnh
Tên Phần mềm quản lý website cửa hàng laptop TBT
Thời gian 2021 Ý tưởng Quản lý sản phẩm, tài khoản, thông tin tài khoản, mua bán trực tuyến dễ dàng Lưu trữ, truy xuất thông tin nhanh chóng…
Mốc thời gian Lên kế hoạch (2 tuần)
Chuẩn bị, Phân chia công việc (2 tuần) Thực hiện (4 tuần )
Kiểm tra, chạy thử (1 tuần) Cập nhật, đưa ra phần mềm chính thức (1 tuần)
Chức năng Đăng nhập / Đăng ký ( Tài khoản khách hàng )
Cập nhật thông tin tài khoản ( Chỉnh sửa mật khẩu, địa chỉ ,…) Tìm kiếm sản phẩm (Tìm kiếm theo tên, giá,…)
Thêm sản phẩm vào giỏ hàng và cập nhật giỏ hàng cùng thanh toán được tối ưu để người dùng mua sắm nhanh chóng và tiện lợi Cập nhật lịch sử mua hàng cho phép xem tình trạng đơn hàng và các chi tiết giao dịch, giúp theo dõi quá trình mua sắm dễ dàng Quản lý tài khoản cho phép Thêm, Sửa, Xóa thông tin cá nhân và quản lý địa chỉ giao hàng cũng như phương thức thanh toán một cách an toàn và thuận tiện Tất cả các chức năng này được thiết kế để nâng cao trải nghiệm người dùng và tối ưu hóa quy trình mua sắm trực tuyến.
Quản lý sản phẩm ( Thêm, sửa, xóa , …) Quản lý đơn hàng ( Xử lý đơn hàng ) Quản lý danh mục (Thêm, sửa, xóa , …)
Cập nhật
6 Hiển thị danh sách sản phẩm Bảo
7 Hiển thị chi tiết sản phẩm Bảo
8 Tìm kiếm sản phẩm An
9 Thêm sản phẩm vào giỏ hàng Thái
10 Cập nhật giỏ hàng và thanh toán Thái
11 Cập nhật lịch sử đơn hàng Thái
12 Hiển thị thông tin liên hệ Bảo
13 Quản lý tài khoản ( Khách hàng / Admin ) Thái , Bảo
14 Quản lý sản phẩm Thái , Bảo
15 Quản lý đơn hàng Thái , Bảo
16 Quản lý danh mục Thái , Bảo
Bảng 2.2 Các bên liên quan
Báo cáo vấn đề Ưu tiên
1 Tốc độ truy xuất chưa ổn định P1
2 Hình thức thanh toán còn hạn chế P1
3 Sản phẩm chưa đa dạng P2
Bảng 2.3 Báo cáo vấn đề
5 Nguyên tắc thiết kế cho giải pháp :
- Thiết kế cơ sở dữ liệu lớn hơn.
- Cải thiện băng thông truy cập.
- Thông tin đưa đến người dùng nhanh chóng, rõ ràng
1 Xây dựng và hoàn thiện các chức năng
Xây dựng hoàn chỉnh các chức năng cho phần mềm
Giảm tiêu hao nhân lực,chí phí, thời gian
3 Phù hợp với thời điểm hiện tại
Có thể mua hàng online , hạn chế việc đi lại trong thời kỳ dịch bệnh
Bảng 2.4 Mục tiêu dự án
Cần một phần mềm để quản lý việc mua bán của của hàng nhanh chóng, chính xác.
Lưu trữ, tra cứu các thông tin sản phẩm (Mã sản phẩm, tên sản phẩm, thương hiệu ,…)
Cải thiện thời gian truy xuất, quản lý cửa hàng.
STT Chức năng Chi tiết
1 Thiết kế CSDL Ghi nhận, lưu trữ thông tin từ phần mềm và khách hàng
2 Đăng nhập / Đăng ký Quản lý hoạt động của các thành viên
3 Phân quyền tài khoản Phân chia vai trò các tài khoản
4 Hiển thị thông tin tài khoản Kiểm tra thông tin tài khoản
5 Cập nhật tài khoản Thay đổi thông tin tài khoản
6 Hiển thị danh sách sản phẩm
Thông tin cơ bản của sản phẩm
7 Hiển thị chi tiết sản phẩm Làm rõ thông tin cụ thể sản phẩm
8 Tìm kiếm sản phẩm Chọn lọc sản phẩm dễ dàng
9 Thêm sản phẩm vào giỏ hàng Chứa những sản phẩm mà khách hàng đã chọn
10 Cập nhật giỏ hàng và thanh toán Cập nhật số lượng, sản phẩm, trong giỏ hàng và thanh toán
11 Cập nhật lịch sử đơn hàng Lịch sử đơn hàng đã đặt
12 Hiển thị thông tin liên hệ Thông tin chi tiết của cửa hàng
13 Quản lý tài khoản ( Khách hàng / Admin )
Thêm, sửa, xóa các tài khoản
14 Quản lý sản phẩm Thêm, sửa, xóa các sản phẩm
15 Quản lý đơn hàng Xử lý các đơn đặt hàng
16 Quản lý danh mục Thêm, sửa, xóa các thương hiệu
Bảng 2.5 Chi tiết yêu cầu
- CSDL : cơ sở dữ liệu
- P1 : Mức độ ưu tiên cao nhất
- P2 : Mức độ ưu tiên thấp nhất
Chương 3 : Product Requirements Document ( PRD )
PRD (Product Requirements Document) là một tài liệu hiện vật được sử dụng trong quá trình phát triển sản phẩm nhằm truyền đạt những tính năng và yêu cầu bắt buộc cho bản phát hành tới các nhóm phát triển và kiểm thử Tài liệu này thường được áp dụng nhiều hơn trong môi trường thác nước, nơi các giai đoạn định nghĩa, thiết kế và phân phối sản phẩm diễn ra theo trình tự, nhưng cũng có thể được dùng trong các cài đặt nhanh và triển khai linh hoạt để bắt kịp nhịp phát triển.
PRD là tập hợp đầy đủ các yếu tố cần có để một bản phát hành được xem là hoàn chỉnh, đồng thời đóng vai trò như một nền tảng hướng dẫn cho các tài liệu liên quan trong suốt quá trình phát hành PRD không chỉ mô tả các yêu cầu và mục tiêu cho sản phẩm mà còn gợi ý một triển khai tiềm năng để minh họa một trường hợp sử dụng, nhưng nó không nhất thiết phải chỉ định một triển khai cụ thể Việc có PRD chi tiết giúp đội ngũ phát triển, kiểm thử và quản lý dự án hiểu rõ phạm vi, tiêu chuẩn chấp nhận và các phần liên quan, từ đó tối ưu hóa quy trình phát hành và đảm bảo sự nhất quán giữa các tài liệu liên quan và các giai đoạn triển khai.
Không gian Cửa hàng bán laptop TBT
Chi tiết Kế hoạch phần mềm
Thiết kế cơ sở dữ liệu
Mô hình hóa các diagram Tìm kiếm/ thảo luận/ phân công nhân lực Kiểm tra tiến độ, khắc phục sự cổ
Chạy thử phần mềm, kiểm tra lần cuối Đưa vào sử dụng Ý tưởng Phần mềm mới, đa dạng nhiều tính năng
Kho lưu trữ lớn, tốc độ nhanh hơn Đối tượng hướng tới
Những khách hàng cần mua laptop trực tuyến trong mùa dịch bệnh
Tên Phần mềm quản lý website cửa hàng laptop TBT
Thời gian 2021 Ý tưởng Quản lý sản phẩm, tài khoản, thông tin tài khoản, mua bán trực tuyến dễ dàng Lưu trữ, truy xuất thông tin nhanh chóng…
Mốc thời gian Lên kế hoạch (2 tuần)
Chuẩn bị, Phân chia công việc (2 tuần) Thực hiện (4 tuần )
Kiểm tra, chạy thử (1 tuần) Cập nhật, đưa ra phần mềm chính thức (1 tuần)
Chức năng Đăng nhập / Đăng ký ( Tài khoản khách hàng )
Cập nhật thông tin tài khoản ( Chỉnh sửa mật khẩu, địa chỉ ,…) Tìm kiếm sản phẩm (Tìm kiếm theo tên, giá,…)
Trang web cung cấp các tính năng thiết yếu cho mua sắm trực tuyến: thêm sản phẩm vào giỏ hàng để dễ dàng lên đơn, cập nhật giỏ hàng và thanh toán nhanh chóng, xem và cập nhật lịch sử mua hàng cùng với tình trạng đơn hàng để theo dõi tiến độ, và quản lý tài khoản với các thao tác thêm, sửa, xóa thông tin người dùng nhằm mang lại trải nghiệm mua sắm an toàn, tiện lợi và linh hoạt.
Quản lý sản phẩm ( Thêm, sửa, xóa , …) Quản lý đơn hàng ( Xử lý đơn hàng ) Quản lý danh mục (Thêm, sửa, xóa , …)
4 Tính năng Đặc tính Quản lý website
Tính năng Xử lý mua hàng
Xử lý thông tin khách hàng
Xử lý đơn đặt hàng Quản lý tài khoản Quản lý sản phẩm Thông tin tài khoản
Mục đích Cần phần mềm mới mẻ, nhanh chóng, chính xác và đa dạng chức năng, kho lưu trữ lớn
Thách thức Nhiều sự cố
Tốn nhiều thời gian để chuyển đổi Cần thời gian để thích nghi
Tính năng Mục đích Ưu tiên
Khắc phục tất cả các lỗi Sản phẩm hoàn chỉnh
Nâng cấp nhiều tính năng hơn Sản phẩm đa dạng
Giao diện đẹp mắt Phù hợp với người dùng
Kho lưu trữ lớn hơn Tối ưu tốt P2
Phân tích hệ thống
Đăng nhập
Hình 3.1 Biểu đồ tuần tự cho đăng nhập
Quản lý Admin
Hình 3.2 Biểu đồ tuần tự cho quản lý Admin
Đặt hàng
Hình 3.3 Biểu đồ tuần tự cho đặt hàng
Tìm kiếm
Hình 3.4 Biểu đồ tuần tự cho tìm kiếm
Quản lý sản phẩm
Hình 3.5 Biểu đồ tuần tự cho quản lý sản phẩm
Quản lý danh mục
Hình 3.6 Biểu đồ tuần tự cho quản lý danh mục
Quản lý hóa đơn
Hình 3.7 Biểu đồ tuần tự cho hóa đơn
6 Biểu đồ hoạt động ( Activity Diagram ) :
Đăng nhập
Hình 4.1 Biểu đồ hoạt động cho đăng nhập
Đăng ký
Hình 4.2 Biểu đồ hoạt động cho đăng ký
Cập nhật thông tin tài khoản
Hình 4.3 Biểu đồ hoạt động cho cập nhật thông tin tài khoản
Tìm kiếm
Hình 4.4 Biểu đồ hoạt động cho tìm kiếm
Thêm giỏ hàng
Hình 4.5 Biểu đồ hoạt động cho thêm giỏ hàng
Quản lý tài khoản
Hình 4.6 Biểu đồ hoạt động cho quản lý tài khoản
Quản lý sản phẩm
Hình 4.7 Biểu đồ hoạt động cho quản lý sản phẩm
Quản lý danh mục
Hình 4.8 Biểu đồ hoạt động cho quản lý danh mục
Quản lý đơn hàng
Hình 4.9 Biểu đồ hoạt động cho quản lý đơn hàng
Sơ đồ luồng dữ liệu ( Data Flow Diagram )
Hình 5.1 Lược đồ DFD mức ngữ cảnh
Hình 5.2 Lược đồ DFD mức 1
Mô hình thực thể quan hệ (Entity - Relationship Model )
Hình 6 Mô hình thực thể quan hệ
Phân tích thiết kế CSDL
Các bảng dữ liệu
Trong cơ sở dữ liệu, bảng người dùng có các cột ma_tk (int(11)) là Mã tài khoản và là khóa chính (PK); ten_tk (varchar(50)) là Tên tài khoản; mat_khau (varchar(50)) là Mật khẩu; ho_ten (varchar(100)) là Họ và tên; dia_chi (varchar(100)) là Địa chỉ; vai_tro (int(2)) là Phân quyền tài khoản.
Bảng sản phẩm chứa các trường dữ liệu thiết yếu cho quản lý danh mục và bán hàng trực tuyến, gồm ma_sp int(11) là Mã sản phẩm (PK) và là khóa chính; ten_sp varchar(50) là Tên sản phẩm; hinh varchar(50) là Hình ảnh sản phẩm; don_gia int(9) là Giá sản phẩm; mo_ta varchar(100) là Mô tả thông tin sản phẩm; ma_loai int(11) là Mã thương hiệu (FK) liên kết với bảng thương hiệu Những trường này cho phép hiển thị sản phẩm đầy đủ từ tên, hình ảnh và giá đến mô tả chi tiết, đồng thời duy trì quan hệ với thương hiệu qua khóa ngoại ma_loai.
Tên Kiểu dữ liệu Mô tả ma_loai int(11) Mã thương hiệu (PK) ten_loai varchar(20) Tên thương hiệu
Bảng hóa đơn lưu trữ thông tin đơn hàng với các cột sau: ma_hd là Mã hóa đơn (PK) có kiểu int(11); ngay_mua là Ngày mua hàng có kiểu varchar(20); ghi_chu là Ghi chú đơn hàng có kiểu varchar(100); tinh_trang là Tình trạng đơn hàng có kiểu int(2); và ma_tk là Mã tài khoản (FK) có kiểu int(11).
Bảng 4.5 : “hoa_don_chi_tiet”
Bảng chi tiết đơn hàng gồm các cột ma_hd int(11) (Mã hóa đơn - FK), so_luong int(11) (Số lượng sản phẩm), don_gia int(9) (Tổng giá đơn hàng) và ma_sp int(11) (Mã sản phẩm - FK) Các khóa ngoại ma_hd và ma_sp liên kết với bảng hóa đơn và bảng sản phẩm giúp đảm bảo tính toàn vẹn dữ liệu, trong khi so_luong và don_gia lưu trữ số lượng và tổng giá cho mỗi dòng đơn hàng Việc dùng kiểu dữ liệu int cho các trường này tối ưu cho lưu trữ và truy vấn trong hệ thống quản lý bán hàng.
Mô hình dữ liệu quan hệ
Hình 7 Mô hình thực thể
Phân tích thiết kế chương trình
Trang đăng nhập
Chức năng đăng nhập cho phép người dùng truy cập website bằng tên tài khoản và mật khẩu trước khi thực hiện đặt mua hàng trên website của cửa hàng Việc xác thực danh tính qua tài khoản giúp bảo mật, cho phép người dùng truy cập giỏ hàng, xem lịch sử đơn hàng và thanh toán thuận tiện hơn Chỉ sau khi đăng nhập thành công, người dùng mới có thể tiến hành đặt mua sản phẩm Đầu vào của chức năng này là tên tài khoản và mật khẩu.
Quá trình: Nhập tên tài khoản và mật khẩu
Kiểm tra tính hợp lệ của tên tài khoản và mật khẩu để xác thực người dùng Nếu tên tài khoản và mật khẩu đúng, người dùng được đăng nhập vào hệ thống Ngược lại, hệ thống hiển thị thông báo lỗi và yêu cầu người dùng nhập lại, với giao diện người dùng rõ ràng và thân thiện.
Trang đăng ký
Chức năng tạo tài khoản thành viên trên website cửa hàng cho phép khách hàng đăng ký để có thể mua sắm trực tuyến Người dùng nhập đầy đủ thông tin cần thiết như tên tài khoản (username), họ và tên, mật khẩu và các trường dữ liệu liên quan, sau đó nhấn đăng ký để kích hoạt tài khoản và có thể đăng nhập, quản lý đơn hàng cũng như nhận các ưu đãi dành cho thành viên.
5.3 Cập nhật thông tin tài khoản
+ Mục đích: Khách hàng có thể cập nhật thông tin mật khẩu ,…
Trang sản phẩm
Trang này được thiết kế để hiển thị đầy đủ các loại sản phẩm kèm thông tin chi tiết của từng loại, giúp người truy cập có thể xem và nhận diện sản phẩm ngay trên trang web Mỗi loại sản phẩm được trình bày rõ ràng với đặc tính, thông số và hình ảnh liên quan, cho phép người dùng dễ dàng so sánh và đưa ra quyết định mua hàng Nội dung trên trang được tối ưu cho SEO với từ khóa liên quan và mô tả súc tích, tăng khả năng hiển thị trên công cụ tìm kiếm đồng thời cải thiện trải nghiệm duyệt sản phẩm của người dùng.
Trang chủ
+ Mục đích: Đây là giao diện người dùng chính của trang web Tại đây người dùng có thể xem tên đăng nhập của website
Trang liên hệ
+ Mục đích: Đây là trang giới thiệu về đầy đủ các thông tin về website của cửa hàng
Trang bảo hành
+ Mục đích : Cho thấy những chính sách bảo hành của cửa hàng
Trang giới thiệu
+ Mục đích: Đây là trang giới thiệu về đầy đủ các thông tin về website của cửa hàng
Trang chi tiết sản phẩm
+ Mục đích : thể hiện đầy đủ thông tin chi tiết sản phẩm
Trang giỏ hàng
Trang giỏ hàng chứa các sản phẩm khách hàng đã chọn, cho phép xem danh sách tên sản phẩm, số lượng và giá bán từng mặt hàng, đồng thời hiển thị tổng số tiền của các mặt hàng đã chọn Nếu người dùng muốn mua thêm sản phẩm khác, chỉ cần làm theo hướng dẫn trên trang web để tiếp tục mua sắm hoặc chỉnh sửa giỏ hàng.
Trang đặt hàng
+Mục đích: Tại trang này khách hàng nhập đầy đủ các thông tin : tên người nhận, ghi chú,… rồi đặt hàng
Trang Admin
Đây là giao diện quản trị chính của trang web, nơi quản trị viên có thể quản lý đơn hàng, tài khoản người dùng, danh mục và sản phẩm Giao diện admin giúp theo dõi trạng thái đơn hàng, xử lý yêu cầu khách hàng, cập nhật dữ liệu người dùng và tổ chức danh mục sản phẩm để tối ưu hóa hoạt động và trải nghiệm người dùng.
Trang quản lý tài khoản
+ Mục đích : Thêm, sửa, xóa các thông tin tài khoản
Trang quản lý đơn hàng
Trang quản trị hệ thống quản lý đơn hàng được thiết kế để hỗ trợ quản trị viên xem lại toàn bộ thông tin của các đơn hàng mà khách hàng đã đặt mua Mục đích của trang là cung cấp cái nhìn chi tiết và tổng quan về đơn hàng, cho phép rà soát trạng thái, thông tin khách hàng, sản phẩm, số lượng, ngày đặt hàng và các hoạt động xử lý, từ đó đảm bảo tính chính xác và hiệu quả trong quá trình quản lý đơn hàng trên hệ thống.
Trang quản lý danh mục
+ Mục đích : Trang này dùng cho người quản trị hệ thống Người quản trị
Đánh giá kết quả và hướng phát triển
Kết quả đạt được
- Phần mềm có thể triển khai ở cửa hàng bán laptop TBT.
- Phần mềm có giao diện dễ nhìn, thân thiện với người sử dụng.
Sau khi nghiên cứu, nhóm em đã phát triển một phần mềm quản lý bán laptop, thay thế cách quản lý thủ công tốn nhiều thời gian và công sức của người quản lý Giải pháp này tự động hóa quy trình bán hàng và quản lý kho, giúp tối ưu hiệu suất vận hành, giảm sai sót và tiết kiệm thời gian Phần mềm tích hợp quản lý đơn hàng, thanh toán, báo cáo doanh thu và theo dõi tồn kho, đồng thời lưu trữ lịch sử giao dịch và thông tin khách hàng để nâng cao trải nghiệm người dùng Nhờ đó, hoạt động kinh doanh bán laptop trở nên hiệu quả hơn, minh bạch hơn và có thể mở rộng quy mô dễ dàng hơn trước.
Hạn chế của đề tài
* Phần mềm xây dựng website bán laptop tuy đã hoàn thành xong vẫn không tránh khỏi những thiếu xót cũng như những hạn chế nhất định:
- Chưa thanh toán thanh toán online qua tài khoản ngân hàng được
- Hình thức thanh toán chưa rõ ràng.
- Kỹ năng phân tích hệ thống còn nhiều hạn chế.
- Chưa quản lý nhà cung cấp.
- Chưa thống kê danh thu cửa hàng.
Hướng phát triển
Chúng ta tiếp tục bổ sung những chức năng chưa có cho phần mềm quản lý bán hàng để nó có thể ứng dụng rộng rãi trong mọi cửa hàng Các chức năng mới tập trung vào thanh toán online qua tài khoản ngân hàng, tích hợp thanh toán điện tử và các phương thức thanh toán số an toàn, nhằm tối ưu hóa quy trình bán hàng và nâng cao trải nghiệm khách hàng Việc mở rộng các tính năng thanh toán và giao dịch số sẽ giúp phần mềm phù hợp với nhiều mô hình kinh doanh và đáp ứng xu hướng thanh toán hiện đại, từ cửa hàng tiện lợi tới chuỗi đại lý, đồng thời tăng hiệu quả vận hành và doanh thu.
- Tiếp tục hoàn thiện chương trình hi vọng có thể đáp ứng được mọi nhu cầu của người sử dụng.