Đề tài bài tập lớn “xây dựng hệ thống quản lý bán điện thoại

66 0 0
Đề tài bài tập lớn “xây dựng hệ thống quản lý bán điện thoại

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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 1

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘIKHOA CÔNG NGHỆ THÔNG TIN

Trang 2

3.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 3

DANH MỤC TỪ VIẾT TẮT

Trang 4

DANH MỤC BẢNG BIỂU

Trang 5

DANH MỤC HÌNH ẢNH

Trang 6

LỜ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 7

PHẦ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 8

CHƯƠ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 9

1.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 11

1.3 Biểu đồ Gantt

Trang 12

1.4.5 Môi trường lập trình và công cụ hỗ trợVisual Studio Code

MySQLXAMPPSTAR UMLDraw.io

Trang 13

CHƯƠ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 16

2.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 17

Bả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 18

hà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 19

Bả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 20

4 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 21

2.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 22

2.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 23

2.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 24

Hì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 25

2.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 26

Hì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 27

Hì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 28

2.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 29

Hì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 30

2.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 31

Hì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 32

Hình 2.33 Biểu đồ tuần tự chức năng đổi mật khẩu

Trang 33

2.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 34

Hình 2.35 Biểu đồ hoạt động chức năng đăng ký

Trang 35

2.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 36

2.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 37

2.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 38

2.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 39

2.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 40

2.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 41

2.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 42

2.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 43

2.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

Ngày đăng: 05/04/2024, 14:37

Tài liệu cùng người dùng

Tài liệu liên quan