Trong bối cảnh thị trường điện thoại di động ngày càng phát triển và cạnh tranh gay gắt, việc quản lý bán điện thoại hiệu quả là một yếu tố quan trọng để đảm bảo sự thành công và tăng cư
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘIKHOA CÔNG NGHỆ THÔNG TIN
Trang 23.Kết cấu của báo cáo 7
CHƯƠNG 1: QUY TRÌNH VÀ MÔ HÌNH PHÁT TRIỂN PHẦN MỀM 8
1.1 Quy trình và phát triển phần mềm 8 Quy trình phát triển phần mềm là một cấu trúc bao gồm tập hợp các thao tác và các kết quả tương quan sử dụng trong việc phát triển để sản xuất ra một sản phẩm phần mềm.8
Trang 3DANH MỤC TỪ VIẾT TẮT
Trang 4DANH MỤC BẢNG BIỂU
Trang 5DANH MỤC HÌNH ẢNH
Trang 6LỜI MỞ ĐẦU
Xây dựng các hệ thống quản lý là một phần quan trọng trong quá trình phát triển công nghệ phần mềm Trong bối cảnh thị trường điện thoại di động ngày càng phát triển và cạnh tranh gay gắt, việc quản lý bán điện thoại hiệu quả là một yếu tố quan trọng để đảm bảo sự thành công và tăng cường năng lực cạnh tranh của các doanh nghiệp trong ngành.
Trong bài báo cáo này, chúng em tập trung vào việc xây dựng một hệ thống quản lý bán điện thoại, nhằm giúp các doanh nghiệp trong ngành điện thoại có thể quản lý các hoạt động bán hàng một cách hiệu quả, từ việc quản lý sản phẩm, đặt hàng, quản lý kho hàng, đến việc xử lý đơn hàng và thanh toán Hệ thống này sẽ mang lại nhiều lợi ích, bao gồm tăng cường khả năng quản lý, nâng cao hiệu suất làm việc và cải thiện trải nghiệm của khách hàng.
Trang 7PHẦN MỞ ĐẦU1 Mục tiêu
Mục tiêu của việc xây dựng hệ thống quản lý bán điện thoại là cung cấp một nền tảng hiệu quả để quản lý các hoạt động bán hàng liên quan đến điện thoại.
Mục tiêu cuối cùng là tạo ra một hệ thống quản lý bán điện thoại linh hoạt, dễ sử dụng và đáng tin cậy, giúp các doanh nghiệp tối ưu hóa hoạt động kinh doanh, nâng cao hiệu suất và cung cấp trải nghiệm tốt cho khách hàng.
Lĩnh vực:
Chuyên ngành: Công nghệ phần mềm
Chuyên môn: Lập trình web Sử dụng ngôn ngữ HTML, CSS, PHP, MYSQL, Javascript để xây dựng trang web.
Lĩnh vực liên quan: Thương mại điện tử
2 Yếu tố công nghệ
Hệ điều hành window 10 Phần mềm Visual studio code
Website sẽ chạy được trên các trình duyệt web
3 Kết cấu của báo cáo
Đồ án gồm có 4 chương như sau:
CHƯƠNG 1: QUY TRÌNH VÀ MÔ HÌNH PHÁT TRIỂN PHẦN MỀM CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
CHƯƠNG 3: XÂY DỰNG WEBSITE CHƯƠNG 4: KIỂM THỬ
Trang 8CHƯƠNG 1: QUY TRÌNH VÀ MÔ HÌNH PHÁT TRIỂN PHẦN MỀM1.1 Quy trình và phát triển phần mềm
Quy trình phát triển phần mềm là một cấu trúc bao gồm tập hợp các thao tác và các kết quả tương quan sử dụng trong việc phát triển để sản xuất ra một sản phẩm phần mềm.
Giai đoạn 1: Thu thập yêu cầu: Giai đoạn này tập trung vào việc hiểu và
thu thập yêu cầu từ người dùng cuối và các bên liên quan khác Điều này đảm bảo rằng các chức năng, tính năng và mục tiêu của phần mềm được xác định rõ ràng.
Giai đoạn 2: Phân tích yêu cầu: Trong giai đoạn này, yêu cầu được phân
tích, kiểm tra tính khả thi và xác định các phần tử chính của hệ thống Kết quả của giai đoạn này thường là một tài liệu yêu cầu chi tiết.
Giai đoạn 3: Thiết kế: Giai đoạn thiết kế tập trung vào xây dựng kiến trúc
tổng thể của hệ thống, định nghĩa các thành phần và giao diện, và xác định cách triển khai công nghệ và cơ sở dữ liệu.
Giai đoạn 4: Lập trình và kiểm thử: Giai đoạn này bao gồm việc viết mã,
xây dựng các thành phần phần mềm và thực hiện các ca kiểm thử để đảm bảo tính đúng đắn và chất lượng của phần mềm.
Giai đoạn 5: Triển khai và triển khai: Sau khi phần mềm đã được phát
triển và kiểm thử, nó được triển khai vào môi trường thực tế Quá trình triển khai bao gồm cài đặt, cấu hình và triển khai phần mềm trên hạ tầng sản phẩm.
Giai đoạn 6: Bảo trì và hỗ trợ: Giai đoạn này liên quan đến việc duy trì và
hỗ trợ phần mềm đã triển khai Nó bao gồm sửa lỗi, cải tiến tính năng, cập nhật và hỗ trợ người dùng.
Trang 91.2 Các mô hình phát triển phẩn mềm
1.2.1 Mô hình thác nước (mô hình vòng đời truyền thống)
Mô hình thác nước tuân theo một quy trình tuần tự tuyến tính, trong đó mỗi giai đoạn được hoàn thành trước khi chuyển sang giai đoạn tiếp theo
Thường được áp dụng cho các dự án không thường xuyên bị thay đổi về yêu cầu.
Đặc điểm
Ưu điểm:
Dễ sử dụng, dễ tiếp cận
Các giai đoạn và hoạt động được xác định rõ ràng Xác nhận ở từng giai đoạn, đảm bảo phát hiện sớm các lỗi Nhược điểm:
Rất khó để quay lại giai đoạn nào khi nó đã kết thúc
Ít tính linh hoạt và phạm vi điều chỉnh của nó khá là khó khăn, tốn kém.
1.2.2 Mô hình chữ V
Trang 10Đây là mô hình mở rộng từ mô hình thác nước Thay vì di chuyển xuống theo tuần tự các bước thì quy trình sẽ đi theo hình chữ V
Áp dụng
Yêu cầu phần mềm phải xác định rõ ràng
Công nghệ phần mềm và các công cụ phải được tìm hiểu kĩ
Đặc điểm
Ưu điểm:
Đơn giản dễ sử dụng
Phấn phối cụ thể theo mỗi giai đoạn
Thực hiện verification và validation sớm trong mỗi giai đoạn phát triển Nhược điểm:
Phạm vi điều chỉnh khá là khó khăn và tốn kém.
1.2.3 Mô hình Agile
Agile là phương pháp phát triển phần mềm linh hoạt dể làm sao đưa sản phẩm đến tay khách hàng càng nhanh càng tốt, là mô ‰t hướng tiếp câ ‰n cụ thể cho viê ‰c quản lý dự án phần mềm
Phương pháp Agile tập trung vào việc chia nhỏ dự án thành các vòng lặp ngắn (sprints) và tạo ra các phiên bản phần mềm có khả năng hoạt động.
Các phương pháp Agile phổ biến bao gồm Scrum và Kanban, trong đó Scrum sử dụng các sprint và các cuộc họp ngắn hàng ngày để theo dõi tiến độ, trong khi Kanban sử dụng các bảng công việc để quản lý quy trình phát triển.
Trang 111.3 Biểu đồ Gantt
Trang 121.4.5 Môi trường lập trình và công cụ hỗ trợVisual Studio Code
MySQLXAMPPSTAR UMLDraw.io
Trang 13CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG2.1 Mô tả bài toán
Cửa hàng cần xây dựng 1 hệ thống để quản lý giới thiệu và bán sản phẩm Hoạt động của hệ thống được xây dựng đảm bảo các yêu cầu sau:
Website sẽ hiển thị danh sách sản phẩm với thông tin chi tiết như hình ảnh, mô tả, giá cả, và thông tin khác liên quan.
Đối tượng là Khách hàng:
Khách hàng có thể tìm kiếm sản phẩm bằng cách nhập từ khóa hoặc sử dụng bộ lọc để thu hẹp kết quả tìm kiếm Sau khi tìm thấy sản phẩm, khách hàng có thể xem thông tin chi tiết thành phần và giá sản phẩm Sau đó có thể thêm sản phẩm vào giỏ hàng, chỉnh sửa số lượng và xóa sản phẩm khỏi giỏ hàng Khi mua sản phẩm khách hàng có thể chọn phương thức thanh toán và cung cấp thông tin thanh toán để hoàn tất quá trình mua hàng.
Đối tượng Admin:
Admin có thể đăng nhập vào hệ thống bằng tài khoản và mật khẩu riêng, sau đó có thể làm các nghiệp vụ của cửa hàng Khi đăng nhập tài khoản, admin có thể thực hiện các nghiệp vụ như: Quản lý bài viết, quản lý sản phẩm, quản lý danh mục, quản lý thương hiệu, quản lý tài khoản khách hàng, quản lý tài khoản quản trị viên với các chức năng cơ bản: thêm, sửa, xóa, tìm kiếm Với quản lý đơn hàng: Admin có thể xem và quản lý các đơn hàng từ khách hàng, bao gồm xác nhận đơn hàng.
2.2 Phân tích yêu cầu
Chương trình phải đáp ứng được các mục tiêu sau:
Chức năng dành cho khách hàng
-Đăng nhập/Đăng kí: Khi muốn sử dụng phần mềm, khách hàng cần đăng nhập
bằng tài khoản có sẵn hoặc có thể đăng ký, từ đó có thể sử dụng các chức năng khác của phần mềm.
-Tìm kiếm sản phẩm
-Quản lý giỏ hàng: Thêm sản phẩm vào giỏ hàng và đặt hàng.Chức năng dành cho admin
-Đăng nhập: Khi muốn sử dụng phần mềm, admin và cần đăng nhập bằng tài
khoản có sẵn, từ đó có thể sử dụng các chức năng khác của phần mềm.
-Quản lý bài viết: Chức năng cho phép admin thêm mới, sửa, xóa bài viết của
Trang 14-Quản lý đơn đặt hàng: Chức năng này cho phép admin có thể xem và quản lý
các đơn hàng từ khách hàng, bao gồm xác nhận đơn hàng.
-Quản lý thông tin khách hàng: Phần mềm cho phép admin thêm, sửa, xóa
thông tin tài khoản khách hàng Thông tin tài khoản bao gồm: Họ tên, email, số điện thoại, địa chỉ.
- Quản lý thông tin quản trị viên: Phần mềm cho phép admin cập nhật, đổi mật
khẩu tài khoản của quản trị viên Thông tin quản trị viên bao gồm: Họ tên, Email, chức vụ, địa chỉ.
2.3 Biểu đồ Use case2.3.1 Use case tổng quát
Hình 2.1 Biểu đồ Use case tổng quát
Trang 15• Mô tả: Quản trị viên có thể đăng nhập vào hệ thống và sẽ có tất cả các quyền quản lý chức năng hệ thống này Khách hàng có thể đăng nhập bằng tài khoản có sẵn hoặc có thể đăng ký, từ đó có thể sử dụng các chức năng khác của phần mềm • Xác định các tác nhân (Actor)
1 Admin Là người chịu trách nhiệm chính của hệ thống, duy trì và điều hành hệ thống và có tất cả các quyền quản trị 2 Khách hàng Khách hàng là những cá nhân sử dụng phần mềm với
mục đích tham khảo, mua điện thoại trên trang web
2.3.2 Use case phân rã
2.3.2.1 Use case quản lý giỏ hàng
Hình 2.2 Biểu đồ Use case phân rã chức năng quản lý giỏ hàng
Bảng 2.1: Mô tả Use case quản lý giỏ hàng
1 Đăng nhập Use case này giúp khách hàng sử dụng các chức năng của hệ thống cần đến quyền truy cập
2 Thêm sản phẩm vào
giỏ hàng Use case này giúp khách hàng có thể thêm nhiều điệnthoại vào giỏ hàng khi mua sắm
3 Đặt hàng Sau khi thêm điện thoại vào giỏ hàng thì khách hàng có thể đặt mua thông qua usecase này
Trang 162.3.2.2 Use case quản lý bài viết
Hình 2.4 Biểu đồ Use case phân rã chức năng quản lý bài viết
Bảng 2.3 : Mô tả Use case quản lý bài viết
STT
1 Đăng nhập Use case này giúp admin sử dụng các chức năng của hệ thống cần đến quyền truy cập
2 Thêm bài viết Admin có thể thêm bài viết mới nếu chưa tồn tại bài viết đó.
3 Sửa bài viết Admin sửa thông tin bài viết nếu bài viết đó cần chỉnh sửa và đã được lưu trữ rồi.
4 Xóa bài viết Admin có thể xoá bài viết khi cửa hàng không cần thông tin đó nữa hoặc bị lỗi.
2.3.2.3 Use case quản lý sản phẩm
Hình 2.5 Biểu đồ Use case phân rã chức năng quản lý tên điện thoại
Trang 17Bảng 2.4 : Mô tả Use case quản lý tên điện thoại
1 Đăng nhập Use case này giúp admin sử dụng các chức năng của hệ thống cần đến quyền truy cập
2 Thêm sản phẩm Admin có thể thêm điện thoại mới nếu chưa tồn tại độc giả đó.
3 Sửa sản phẩm Admin sửa thông tin điện thoại nếu tên điện thoại đó cần chỉnh sửa và đã được lưu trữ rồi.
4 Xóa sản phẩm Admin có thể xoá điện thoại khi cửa hàng không nhập điện thoại đó nữa hoặc bị lỗi.
2.3.2.4 Use case quản lý danh mục
Hình 2.6 Biểu đồ Use case phân rã chức năng quản lý danh mục
Bảng 2.5: Mô tả Use case quản lý danh mục
1 Đăng nhập Use case này giúp admin sử dụng các chức năng của hệ thống cần đến quyền truy cập.
2 Thêm danh mục Admin có thể thêm danh mục nếu chưa tồn tại danh mục đó.
3 Sửa danh mục Use case này giúp admin sửa danh mục nếu danh mục đó cần chỉnh sửa và đã được lưu trữ rồi.
4 Xóa danh mục Xóa danh mục khi danh mục đó trong cửa hàng hết
Trang 18hàng hoặc bị lỗi danh mục.
2.3.2.5 Use case quản lý thương hiệu
Hình 2.7 Biểu đồ Use case phân rã chức năng quản lý thương hiệu
Bảng 2.6: Mô tả Use case quản lý thương hiệu
1 Đăng nhập Use case này giúp admin sử dụng các chức năng của hệ thống cần đến quyền truy cập.
2 Thêm thương hiệu Admin có thể thêm thương hiệu nếu chưa tồn tại thương hiệu đó.
3 Sửa thương hiệu Use case này giúp admin sửa thương hiệu nếu thương hiệu đó cần chỉnh sửa và đã được lưu trữ rồi 4 Xóa thương hiệu Xóa thương hiệu khi thương hiệu đó trong cửa hàng
hết hàng hoặc bị lỗi thương hiệu.
2.3.2.6 Use case quản lý đơn đặt hàng
Hình 2.8 Biểu đồ Use case phân rã chức năng quản lý đơn hàng
Trang 19Bảng 2.7 : Mô tả Use case quản lý đơn đặt hàng
STT
1 Đăng nhập Use case này giúp admin sử dụng các chức năng của hệ
Sau khi liên hệ với khách hàng thông qua đơn đặt hàng, admin sử dụng usecase này để xác nhận đợt đặt hàng 4 Xóa đơn đặt hàng Admin có thể xoá đơn hàng khi không liên hệ được với
người mua hoặc thông tin đơn đặt hàng bị sai hoặc lỗi.
2.3.2.7 Use case quản lý tài khoản khách hàng
Hình 2.9 Biểu đồ Use case phân rã chức năng quản lý tài khoản khách hàng
Bảng 2.8 : Mô tả Use case quản lý thông tin tài khoản khách hàng
1 Đăng nhập Use case này giúp admin sử dụng các chức năng của
Use case này giúp admin sửa thông tin tài khoản khách hàng nếu tài khoản đó cần chỉnh sửa và đã được lưu trữ rồi.
Trang 204 Xóa tài khoản khách hàng
Admin có thể xoá tài khoản khách khi tài khoản khách hàng bị lỗi hoặc không cần thiết
2.3.2.8 Use case quản lý tài khoản quản trị viên
Hình 2.10 Biểu đồ Use case phân rã chức năng tài khoản quản trị viên
Bảng 2.9: Mô tả Use case quản lý tài khoản quản trị viên
1 Đăng nhập Use case này giúp admin sử dụng các chức năng của hệ thống cần đến quyền truy cập.
2 Sửa thông tin tài khoản Use case này giúp admin chỉnh sửa thông tin tài khoản nếu tài khoản đó cần chỉnh sửa và đã được lưu trữ rồi.
3 Đổi mật khẩu Use case này giúp admin đổi mật khẩu
Trang 212.4 Biểu đồ tuần tự
2.4.1 Biểu đồ tuần tự chức năng đăng nhập/ Đăng ký
Hình 2.11 Biểu đồ tuần tự chức năng đăng nhập
Hình 2.12 Biểu đồ tuần tự chức năng đăng ký
Trang 222.4.2 Biểu đồ tuần tự chức năng tìm kiếm điện thoại
Hình 2.13 Biểu đồ tuần tự chức năng tìm kiếm điện thoại
2.4.3 Biểu đồ tuần tự chức năng thêm vào giỏ hàng
Hình 2.14 Biểu đồ tuần tự chức năng thêm sản phẩm vào giỏ hàng
Trang 232.4.4 Biểu đồ tuần tự chức năng đặt hàng
Hình 2.15 Biểu đồ tuần tự chức năng đặt hàng
2.4.5 Biểu đồ tuần tự chức năng quản lý bài viết
Hình 2.16 Biểu đồ tuần tự chức năng thêm bài viết mới
Trang 24Hình 2.17 Biểu đồ tuần tự chức năng chỉnh sửa bài viết
Hình 2.18 Biểu đồ tuần tự chức năng xóa bài viết
Trang 252.4.6 Biểu đồ tuần tự chức năng quản lý sản phẩm
Hình 2.19 Biểu đồ tuần tự chức năng thêm mới sản phẩm
Hình 2.20 Biểu đồ tuần tự chức năng chỉnh sửa sản phẩm
Trang 26Hình 2.21 Biểu đồ tuần tự chức năng xóa sản phẩm
2.4.7 Biểu đồ tuần tự chức năng quản lý danh mục
Hình 2.22 Biểu đồ tuần tự chức năng thêm mới danh mục
Trang 27Hình 2.23 Biểu đồ tuần tự chức năng chỉnh sửa danh mục
Hình 2.24 Biểu đồ tuần tự chức năng xóa danh mục
Trang 282.4.8 Biểu đồ tuần tự chức năng quản lý thương hiệu
Hình 2.25 Biểu đồ tuần tự chức năng thêm mới thương hiệu
Hình 2.26 Biểu đồ tuần tự chức năng chỉnh sửa thương hiệu
Trang 29Hình 2.27 Biểu đồ tuần tự chức năng xóa thương hiệu
2.4.9 Biểu đồ tuần tự chức năng quản lý đơn đặt hàng
Hình 2.28 Biểu đồ tuần tự chức năng quản lý đơn đặt hàng
Trang 302.4.10 Biểu đồ tuần tự chức năng quản lý tài khoản khách hàng+
Hình 2.29 Biểu đồ tuần tự chức năng thêm mới tài khoản khách hàng
Hình 2.30 Biểu đồ tuần tự chức năng chỉnh sửa tài khoản khách hàng
Trang 31Hình 2.31 Biểu đồ tuần tự chức năng xóa tài khoản khách hàng
2.4.11 Biểu đồ tuần tự chức năng quản lý tài khoản quản trị viên
Hình 2.32 Biểu đồ tuần tự chức năng chỉnh sửa thông tin quản trị viên
Trang 32Hình 2.33 Biểu đồ tuần tự chức năng đổi mật khẩu
Trang 332.5 Biểu đồ hoạt động
2.5.1 Biểu đồ hoạt động chức năng đăng nhập/ đăng kí
Hình 2.34 Biểu đồ hoạt động chức năng đăng nhập
Trang 34Hình 2.35 Biểu đồ hoạt động chức năng đăng ký
Trang 352.5.2 Biểu đồ hoạt động chức năng tìm kiếm điện thoại
Hình 2.36 Biểu đồ hoạt động chức năng tìm kiếm điện thoại
Trang 362.5.3 Biểu đồ hoạt động chức năng thêm sản phẩm vào giỏ hàng
Hình 2.37 Biểu đồ hoạt động chức năng thêm giỏ hàng
Trang 372.5.4 Biểu đồ hoạt động chức năng đặt hàng
Hình 2.38 Biểu đồ hoạt động chức năng đặt hàng
Trang 382.5.4 Biểu đồ hoạt động chức năng quản lý bài viết
Hình 2.39 Biểu đồ hoạt động chức năng quản lý bài viết
Trang 392.5.6 Biểu đồ hoạt động chức năng quản lý sản phẩm
Hình 2.40 Biểu đồ hoạt động chức năng quản lý sản phẩm
Trang 402.5.7 Biểu đồ hoạt động chức năng quản lý danh mục
Hình 2.41 Biểu đồ hoạt động chức năng quản lý danh mục
Trang 412.5.8 Biểu đồ hoạt động chức năng quản lý thương hiệu
Hình 2.42 Biểu đồ hoạt động chức năng quản lý thương hiệu
Trang 422.5.9 Biểu đồ hoạt động chức năng quản lý đơn đặt hàng
Hình 2.43 Biểu đồ hoạt động chức năng quản lý đơn đặt hàng
Trang 432.5.10 Biểu đồ hoạt động chức năng quản lý tài khoản khách hàng
Hình 2.44 Biểu đồ hoạt động chức năng quản lý tài khoản khách hàng