I. Giới thiệu đề tài
Đồ án tốt nghiệp CNTT với đề tài Xây dựng website bán máy tính và linh kiện máy tính tập trung vào việc phát triển một nền tảng thương mại điện tử hiệu quả. Website bán máy tính và linh kiện máy tính được thiết kế để đáp ứng nhu cầu mua sắm trực tuyến ngày càng tăng. Đề tài này không chỉ giúp quản lý hàng hóa tốt hơn mà còn tối ưu hóa quy trình bán hàng, từ đó tăng trưởng doanh thu. Thiết kế website được thực hiện dựa trên các công nghệ hiện đại như ReactJs, ExpressJs, và MySQL, đảm bảo tính linh hoạt và hiệu suất cao.
1.1. Mục tiêu đề tài
Mục tiêu chính của đề tài là xây dựng một website bán lẻ máy tính và linh kiện máy tính giúp quản lý kho hàng, thống kê doanh thu, và tối ưu hóa quy trình bán hàng. Phần mềm quản lý bán hàng được tích hợp để giảm thiểu sai sót trong quản lý kho và tăng hiệu suất làm việc. Tối ưu hóa SEO cũng được áp dụng để thu hút khách hàng tiềm năng và tăng khả năng hiển thị trên các công cụ tìm kiếm.
1.2. Công cụ sử dụng
Các công cụ chính được sử dụng trong đề tài bao gồm Visual Studio Code để phát triển mã nguồn, Xampp để thiết lập môi trường server, và MySQL để quản lý cơ sở dữ liệu. ExpressJs và ReactJs được chọn để phát triển Back End API và Front End, đảm bảo tính tương tác và hiệu suất cao cho website.
II. Cơ sở lý thuyết
Chương này tập trung vào các lý thuyết nền tảng để xây dựng website bán máy tính và linh kiện máy tính. ExpressJs được sử dụng để phát triển Back End API, cung cấp các tính năng mạnh mẽ và dễ sử dụng. ReactJs được chọn để phát triển Front End, giúp tạo ra giao diện người dùng thân thiện và tương tác cao. MySQL được sử dụng để quản lý cơ sở dữ liệu, đảm bảo tính ổn định và tốc độ truy vấn nhanh.
2.1. Giới thiệu về ExpressJs
ExpressJs là một framework mạnh mẽ được xây dựng trên nền tảng NodeJs, hỗ trợ phát triển Back End API một cách hiệu quả. Nó cung cấp các tính năng như routing, middleware, và hỗ trợ RESTful API, giúp việc phát triển ứng dụng web trở nên dễ dàng và linh hoạt hơn.
2.2. Giới thiệu về ReactJs
ReactJs là một thư viện JavaScript phổ biến để xây dựng giao diện người dùng. Nó cho phép chia nhỏ giao diện thành các component độc lập, giúp việc quản lý và phát triển ứng dụng trở nên dễ dàng hơn. ReactJs cũng hỗ trợ SEO, giúp website dễ dàng được tìm thấy trên các công cụ tìm kiếm.
III. Thiết kế dữ liệu
Chương này tập trung vào việc thiết kế cơ sở dữ liệu cho website bán máy tính và linh kiện máy tính. MySQL được sử dụng để quản lý các thực thể như sản phẩm, đơn hàng, khách hàng, và nhà cung cấp. Biểu đồ quan hệ thực thể E-R được sử dụng để mô tả mối quan hệ giữa các thực thể, đảm bảo tính nhất quán và hiệu quả trong quản lý dữ liệu.
3.1. Mô tả các thực thể
Các thực thể chính trong hệ thống bao gồm Product (sản phẩm), Order (đơn hàng), User (người dùng), và Supplier (nhà cung cấp). Mỗi thực thể được mô tả chi tiết với các thuộc tính và mối quan hệ với các thực thể khác, đảm bảo tính toàn vẹn dữ liệu.
3.2. Biểu đồ quan hệ thực thể E R
Biểu đồ quan hệ thực thể E-R được sử dụng để mô tả mối quan hệ giữa các thực thể trong hệ thống. Nó giúp xác định rõ ràng các mối quan hệ như một-một, một-nhiều, và nhiều-nhiều, đảm bảo tính nhất quán và hiệu quả trong quản lý dữ liệu.
IV. Phân tích thiết kế hệ thống
Chương này tập trung vào việc phân tích và thiết kế các chức năng chính của website bán máy tính và linh kiện máy tính. Mô hình chức năng nghiệp vụ (BFD) được sử dụng để mô tả các quy trình nghiệp vụ chính như quản lý sản phẩm, đơn hàng, và khách hàng. Usecase được sử dụng để mô tả các tương tác giữa người dùng và hệ thống, đảm bảo tính toàn diện và hiệu quả trong thiết kế.
4.1. Mô hình chức năng nghiệp vụ
Mô hình chức năng nghiệp vụ (BFD) được sử dụng để mô tả các quy trình nghiệp vụ chính như quản lý sản phẩm, đơn hàng, và khách hàng. Nó giúp xác định rõ ràng các chức năng cần thiết và mối quan hệ giữa chúng, đảm bảo tính nhất quán và hiệu quả trong thiết kế hệ thống.
4.2. Usecase trong hệ thống
Usecase được sử dụng để mô tả các tương tác giữa người dùng và hệ thống. Các usecase chính bao gồm quản lý sản phẩm, đặt hàng, thanh toán, và quản lý khách hàng. Nó giúp đảm bảo rằng hệ thống đáp ứng đầy đủ các yêu cầu của người dùng và hoạt động một cách hiệu quả.
V. Kết luận và hướng phát triển
Đồ án tốt nghiệp CNTT với đề tài Xây dựng website bán máy tính và linh kiện máy tính đã đạt được những kết quả đáng kể trong việc phát triển một nền tảng thương mại điện tử hiệu quả. Website không chỉ giúp quản lý hàng hóa tốt hơn mà còn tối ưu hóa quy trình bán hàng, từ đó tăng trưởng doanh thu. Hướng phát triển trong tương lai bao gồm việc tích hợp thêm các tính năng như marketing online và tích hợp thanh toán trực tuyến, giúp thu hút thêm khách hàng tiềm năng và tăng khả năng cạnh tranh trên thị trường.
5.1. Những kết quả đạt được
Đồ án đã xây dựng thành công một website bán máy tính và linh kiện máy tính với các tính năng cơ bản như quản lý sản phẩm, đơn hàng, và khách hàng. Phần mềm quản lý bán hàng được tích hợp giúp quản lý kho hàng và thống kê doanh thu một cách hiệu quả.
5.2. Hướng phát triển
Hướng phát triển trong tương lai bao gồm việc tích hợp thêm các tính năng như marketing online và tích hợp thanh toán trực tuyến, giúp thu hút thêm khách hàng tiềm năng và tăng khả năng cạnh tranh trên thị trường.