Đồ Án Tốt Nghiệp Ngành Khoa Học Máy Tính: Xây Dựng Phần Mềm Quản Lý Bán Hàng Cho Cửa Hàng Quần Áo

Đồ án tốt nghiệp đại học về phần mềm quản lý bán hàng cho cửa hàng quần áo, giúp tối ưu hóa quy trình kinh doanh và nâng cao hiệu quả.

Chuyên ngành

Khoa Học Máy Tính

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2023

84
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: GIỚI THIỆU CÔNG CỤ VÀ NGÔN NGỮ LỰA CHỌN

1.1. Đặt vấn đề

1.2. Giới thiệu về ASP.NET Core MVC

1.2.1. Tại sao sử dụng ASP.NET Core MVC

1.2.2. Tổng quan về ASP.NET Core MVC

1.2.3. Lợi ích của ASP.NET Core MVC

1.2.4. Tính năng của nền tảng ASP.NET Core MVC

1.2.5. Lịch sử

1.3. Giới thiệu về Microsoft SQL

1.3.1. Mục đích sử dụng SQL Server

1.3.2. Các phiên bản SQL Server

1.3.3. Ưu điểm của SQL

1.3.4. Nhược điểm của SQL

1.4. Giới thiệu về Visual Studio

1.4.1. Visual Studio là gì?

1.4.2. Vì sao nên sử dụng Visual Studio

1.5. Giới thiệu về Entity Framework Core

1.5.1. Entity Framework Core là gì?

1.5.2. Các thành phần của Entity Framework Core

1.5.3. Lợi ích khi sử dụng Entity Framework Core

1.6. Giới thiệu về Rational Rose

2. KHẢO SÁT HỆ THỐNG

2.1. Giới thiệu chung về hệ thống

2.2. Khảo sát chi tiết

2.3. Hoạt động của hệ thống

2.4. Các yêu cầu chức năng

2.5. Các yêu cầu phi chức năng

3. PHÂN TÍCH HỆ THỐNG

3.1. Biểu đồ use case

3.1.1. Biểu đồ UC tổng quát

3.1.2. Biểu đồ UC phân rã

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

3.2.1. Mô tả use case <Đăng ký>

3.2.2. Mô tả use case <Đăng nhập> (Khách hàng)

3.2.3. Mô tả use case <Đăng nhập> (Quản trị, Nhân viên)

3.2.4. Mô tả use case

3.2.5. Mô tả use case

3.2.6. Mô tả use case

3.2.7. Mô tả use case <Đặt hàng>

3.2.8. Mô tả use case <Đánh giá>

3.2.9. Mô tả use case

3.2.10. Mô tả use case

3.2.11. Mô tả use case

3.2.12. Mô tả use case

3.2.13. Mô tả use case

3.2.14. Mô tả use case

3.3. Phân tích các use case

3.3.1. Phân tích use case <Đăng nhập>

3.3.2. Phân tích use case

3.3.3. Phân tích use case

3.3.4. Phân tích use case

3.3.5. Phân tích use case

3.3.6. Phân tích use case

3.4. Thiết kế cơ sở dữ liệu

4. THIẾT KẾ GIAO DIỆN VÀ CÀI ĐẶT CHƯƠNG TRÌNH

4.1. Thiết kế giao diện

4.1.1. Giao diện phía khách hàng

4.1.2. Giao diện bên phía Admin và nhân viên

4.2. Cài đặt chương trình

4.2.1. Giao diện dành cho khách hàng

4.2.2. Giao diện dành cho quản trị

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Tổng quan về Đồ Án Tốt Nghiệp Ngành Khoa Học Máy Tính

Đồ án tốt nghiệp ngành Khoa học máy tính là một phần quan trọng trong chương trình học, giúp sinh viên áp dụng lý thuyết vào thực tiễn. Đề tài "Phần mềm quản lý bán hàng" không chỉ giúp sinh viên phát triển kỹ năng lập trình mà còn cung cấp giải pháp thực tiễn cho các doanh nghiệp. Hệ thống này giúp quản lý quy trình bán hàng hiệu quả, từ việc theo dõi hàng tồn kho đến quản lý đơn hàng.

1.1. Mục tiêu của Đồ Án Tốt Nghiệp

Mục tiêu chính của đồ án là xây dựng một phần mềm quản lý bán hàng hoàn chỉnh, giúp sinh viên rèn luyện kỹ năng lập trình và quản lý dự án.

1.2. Ý nghĩa của Đồ Án trong thực tiễn

Đồ án không chỉ giúp sinh viên hiểu rõ hơn về công nghệ mà còn mang lại giá trị thực tiễn cho các doanh nghiệp trong việc tối ưu hóa quy trình bán hàng.

II. Thách thức trong việc phát triển Phần mềm Quản lý Bán hàng

Phát triển phần mềm quản lý bán hàng gặp nhiều thách thức, từ việc xác định yêu cầu đến việc thiết kế giao diện người dùng. Các vấn đề như bảo mật dữ liệu, khả năng mở rộng và tích hợp với các hệ thống khác cũng cần được xem xét kỹ lưỡng.

2.1. Xác định yêu cầu và mong đợi của người dùng

Việc xác định yêu cầu từ người dùng là rất quan trọng để đảm bảo phần mềm đáp ứng được nhu cầu thực tế của doanh nghiệp.

2.2. Bảo mật và quản lý dữ liệu

Bảo mật thông tin khách hàng và dữ liệu bán hàng là một thách thức lớn, đòi hỏi các biện pháp bảo vệ hiệu quả.

III. Phương pháp phát triển Phần mềm Quản lý Bán hàng hiệu quả

Để phát triển phần mềm quản lý bán hàng hiệu quả, cần áp dụng các phương pháp lập trình hiện đại như Agile và Scrum. Những phương pháp này giúp tăng cường khả năng phản hồi và cải tiến liên tục trong quá trình phát triển.

3.1. Áp dụng phương pháp Agile trong phát triển phần mềm

Phương pháp Agile giúp nhóm phát triển linh hoạt hơn trong việc điều chỉnh yêu cầu và phản hồi từ người dùng.

3.2. Sử dụng công nghệ hiện đại

Việc sử dụng các công nghệ như ASP.NET Core và Microsoft SQL Server giúp tối ưu hóa hiệu suất và bảo mật cho phần mềm.

IV. Ứng dụng thực tiễn của Phần mềm Quản lý Bán hàng

Phần mềm quản lý bán hàng có thể được ứng dụng rộng rãi trong các cửa hàng, doanh nghiệp nhỏ và lớn. Nó giúp tối ưu hóa quy trình bán hàng, từ quản lý hàng tồn kho đến xử lý đơn hàng và báo cáo doanh thu.

4.1. Quản lý hàng tồn kho hiệu quả

Phần mềm giúp theo dõi tình trạng hàng hóa, từ đó đưa ra quyết định nhập hàng kịp thời.

4.2. Tạo báo cáo doanh thu tự động

Hệ thống có khả năng tạo báo cáo doanh thu theo tháng, giúp doanh nghiệp dễ dàng theo dõi hiệu quả kinh doanh.

V. Kết luận và Tương lai của Phần mềm Quản lý Bán hàng

Phần mềm quản lý bán hàng không chỉ là một công cụ hỗ trợ mà còn là một phần không thể thiếu trong hoạt động kinh doanh hiện đại. Tương lai của phần mềm này sẽ tiếp tục phát triển với sự tích hợp của công nghệ mới như trí tuệ nhân tạo và phân tích dữ liệu lớn.

5.1. Xu hướng phát triển công nghệ trong quản lý bán hàng

Công nghệ sẽ tiếp tục thay đổi cách thức quản lý bán hàng, từ việc tự động hóa quy trình đến việc phân tích dữ liệu để đưa ra quyết định.

5.2. Tầm quan trọng của việc cập nhật công nghệ

Doanh nghiệp cần thường xuyên cập nhật công nghệ mới để duy trì tính cạnh tranh và đáp ứng nhu cầu của khách hàng.

11/07/2025
Đồ án tốt nghiệp đại học xây dựng phần mềm quản lý bán hàng cho cửa hàng quần áo

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

Đặt vấn đề Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng internet, công nghệ thông tin ngày càng chinh phục các đỉnh cao. Mạng internet là một trong những sản phẩm có giá trị hết sức lớn lao và ngày càng trở nên là một công cụ không thể thiếu trong mọi lĩnh vực cuộc sống. Trong hoạt động sản xuất kinh doanh, giờ đây thương mại điện tử đã khẳng định vai trò xúc tiến và thúc đẩy sự phát triển của doanh nghiệp. Ngày nay, chỉ với vài lần nhấp chuột bạn có thể tìm được bất kỳ sản phẩm nào mà mình mong muốn.

Nói riêng tới việc mua hàng trực tuyến, hiện nay các doanh nghiệp muốn tiến hành bán hàng trực tuyến, thì điều đầu tiên họ cần đến là một website chất lượng với một hệ thống được thiết kế tốt, giao diện đẹp, dễ sử dụng và an toàn… Với đề tài này em xin được trình bày một cách thức quản lý website cho những người quản trị dễ dàng trong việc phân quyền quản lý, thay đổi, cập nhật thông tin trang web cũng như quản lý hiệu quả khách hàng và các đơn đặt hàng trên mạng.2 Giới thiệu về ASP.NET Core MVC 1.1 Tại sao sử dụng ASP.NET Core MVC ASP.NET Core MVC là một khung MVC (Model-View-Controller) được Microsoft phát triển để xây dựng các ứng dụng web. So với ASP.NET MVC, ASP.NET Core MVC có nhiều cải tiến và ưu điểm. Một ưu điểm khác là tính linh hoạt trong việc lựa chọn công cụ xem (View Engine).NET Core MVC, bạn có thể sử dụng nhiều công cụ xem khác nhau, chẳng hạn như Razor, nhằm cải thiện hiệu suất và tính tùy chỉnh của ứng dụng web.NET Core MVC cũng cung cấp các tiện ích tốt hơn cho việc xử lý yêu cầu và phản hồi HTTP, bao gồm middleware, routing, dependency injection, v. Các tính năng này giúp cho việc phát triển ứng dụng web dễ dàng hơn và giảm thiểu lỗi xảy ra trong quá trình phát triển.

Cuối cùng, ASP.NET Core MVC cũng có khả năng tương thích với các công nghệ mới như .NET Core và Docker. Các công nghệ này có tính di động và Downloaded by Lan Nguyen (tailieuso.com) lOMoARcPSD|38784156 đa nền tảng, giúp cho ứng dụng web có thể chạy trên nhiều môi trường khác nhau một cách dễ dàng. Tóm lại, sử dụng ASP.NET Core MVC mang lại nhiều lợi ích và ưu điểm cho việc phát triển ứng dụng web. Tính di động, tính đa nền tảng, tính linh hoạt và tính tương thích với các công nghệ mới là những điểm mạnh của ASP.NET Core MVC.2 Tổng quan về ASP.NET Core MVC ASP.NET Core MVC là một framework web của Microsoft được sử dụng để xây dựng ứng dụng web chạy trên nền tảng.

Nó cung cấp cho người phát triển một mô hình MVC (Model-View-Controller) để phân tách logic ứng dụng thành các thành phần riêng biệt và dễ dàng quản lý. Một số đặc điểm của ASP.NET Core MVC bao gồm:  Tích hợp được với các công nghệ front-end như Angular, React, Vue.js và Bootstrap để phát triển ứng dụng web động.  Hỗ trợ các phương thức HTTP như GET, POST, PUT, DELETE, PATCH để thực hiện các hoạt động trên dữ liệu.  Tích hợp sẵn với Entity Framework Core để quản lý cơ sở dữ liệu.

 Hỗ trợ xác thực và phân quyền để bảo mật ứng dụng.  Tích hợp dịch vụ Dependency Injection để quản lý các thành phần ứng dụng.  Hỗ trợ viết các unit test và tích hợp được với các công cụ kiểm thử phổ biến. Để phát triển ứng dụng ASP.NET Core MVC, người phát triển có thể sử dụng các công cụ phát triển như Visual Studio hoặc Visual Studio Code và ngôn ngữ lập trình C#.NET Core MVC là một framework mạnh mẽ và đáng tin cậy cho việc xây dựng các ứng dụng web động trên nền tảng .3 Lợi ích của ASP.NET Core MVC Những lợi ích của việc sử dụng ASP.NET Core MVC: - Tính đa nền tảng: ASP.NET Core MVC cho phép bạn phát triển các ứng dụng trên nhiều nền tảng khác nhau như Windows, Linux, và macOS.

Downloaded by Lan Nguyen (tailieuso.com) lOMoARcPSD|38784156 - Hiệu suất cao: Với sự tối ưu hóa của .NET Core và khả năng xử lý đồng thời, ASP.NET Core MVC cho phép xây dựng các ứng dụng web với hiệu suất cao. - Bảo mật: ASP.NET Core MVC có tính bảo mật cao với khả năng kiểm tra lỗi thông qua trình quản lý lỗi, hỗ trợ HTTPS và chứng chỉ số, và nhiều tính năng khác. - Đa ngôn ngữ: Với khả năng hỗ trợ nhiều ngôn ngữ khác nhau, ASP.NET Core MVC cho phép bạn tạo ra các ứng dụng có thể đa ngôn ngữ và đa vùng. - Dễ dàng mở rộng: ASP.NET Core MVC cho phép bạn mở rộng ứng dụng của mình bằng cách sử dụng các phần mở rộng, các package và thư viện mở rộng.

- Hoạt động tốt cho các ứng dụng Web được hỗ trợ bởi các nhóm lớn các nhà phát triển và cho các nhà thiết kế Web, những người cần mức độ kiểm soát cao đối với hành vi của ứng dụng.4 Tính năng của nền tảng ASP.NET Core MVC - Hỗ trợ đa nền tảng: ASP.NET Core MVC hỗ trợ chạy trên nhiều nền tảng khác nhau như Windows, Linux và macOS. - Hiệu suất tốt: ASP.NET Core MVC được thiết kế để có hiệu suất tốt hơn so với các phiên bản trước của ASP. Nó sử dụng đội ngũ xử lý đa luồng để tối ưu hóa việc xử lý các yêu cầu web. - Tích hợp sẵn với các công nghệ mới nhất: ASP.NET Core MVC được tích hợp sẵn với các công nghệ mới nhất như Entity Framework Core, SignalR, và Razor Pages.

- Hỗ trợ cho các kiểu ứng dụng web: ASP.NET Core MVC hỗ trợ cho các kiểu ứng dụng web như Web API, Single Page Applications, và các ứng dụng web thông thường. - Hỗ trợ phát triển theo mô hình MVC: ASP.NET Core MVC được thiết kế dựa trên mô hình MVC (Model-View-Controller), giúp các nhà phát triển có thể phân tách code một cách rõ ràng và dễ dàng kiểm thử.5 Lịch sử  Tháng 6 năm 2016: Phiên bản đầu tiên của ASP.NET Core được phát hành. Downloaded by Lan Nguyen (tailieuso.com) lOMoARcPSD|38784156  Tháng 11 năm 2016: ASP.1 được phát hành, bao gồm nhiều cải tiến và tính năng mới.  Tháng 5 năm 2017: ASP.0 được phát hành, với nhiều tính năng mới như Razor Pages, Tag Helpers và nhiều cải tiến về hiệu suất và bảo mật.

 Tháng 5 năm 2018: ASP.1 được phát hành, bao gồm các tính năng mới như SignalR, HTTPS mặc định, và Razor Class Libraries.  Tháng 9 năm 2019: ASP.0 được phát hành, với nhiều cải tiến hiệu suất và tính năng mới như endpoint routing và giao diện người dùng Blazor.  Tháng 9 năm 2020: ASP.0 được phát hành, với tính năng mới như API Controllers, giao diện người dùng Blazor Server và Blazor WebAssembly được xem như một sản phẩm hoàn chỉnh và sự hội tụ giữa .NET Framework và .0 được phát hành, với nhiều cải tiến và tính năng mới như giao diện người dùng MAUI, JIT Compiler hoàn toàn mới, HTTP/3 và nhiều cải tiến hiệu suất khác.3 Giới thiệu về Microsoft SQL Microsoft SQl Server (MS SQL) là một hệ quản trị cơ sở dữ liệu quan hệ (relational database management system – RDBMS) do Microsoft phát triển. SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ mạng máy tính hoạt động theo mô hình khách chủ cho phép đồng thời cùng lúc có nhiều người dùng truy xuất đến dữ liệu, quản lý việc truy nhập hợp lệ và các quyền hạn của từng người dùng trên mạng.1 Mục đích sử dụng SQL Server - Tạo cơ sở dữ liệu.

- Duy trì cơ sở dữ liệu. - Phân tích dữ liệu bằng SSAS - SQL Server Analysis Services. - Tạo báo cáo bằng SSRS - SQL Server Reporting Services. - Thực hiện quá trình ETL (Extract-Transform-Load) bằng SSIS - SQL Server Integration Services.2 Các phiên bản SQL Server Downloaded by Lan Nguyen (tailieuso.com) lOMoARcPSD|38784156 Hình 1.1 Các phiên bản của SQL Server 1.3 Ưu điểm của SQL - Rất dễ dàng để quản lý các hệ thống cơ sở dữ liệu bằng việc sử dụng SQL chuẩn mà không cần phải viết bất cứ dòng code nào.

- Tiêu chuẩn được quy định rõ ràng - SQL có thể được sử dụng trong chương trình trong PCs, servers, laptops, và thậm chí cả mobile phones. - Với sự trợ giúp của ngôn ngữ SQL, người dùng có thể tạo các hiển thị khác nhau về cấu trúc cơ sở dữ liệu và cơ sở dữ liệu cho những người dùng khác nhau. - Tính di động.4 Nhược điểm của SQL - Không được toàn quyền kiểm soát - Các lập trình viên sử dụng SQL không có toàn quyền kiểm soát cơ sở dữ liệu do các quy tắc nghiệp vụ ẩn. - Hầu hết các chương trình cơ sở dữ liệu SQL đều có phần mở rộng độc quyền riêng của nhà cung cấp bên cạnh các tiêu chuẩn SQL.

Downloaded by Lan Nguyen (tailieuso.com) lOMoARcPSD|38784156 - Chi phí vận hành của một số phiên bản SQL khiến một số lập trình viên gặp khó khăn khi tiếp cận.4 Giới thiệu về Visual Studio 1.1 Visual Studio là gì? Microsoft Visual Studio là một môi trường phát triển tích hợp (IDE) của Microsoft. Nó được sử dụng để phát triển các chương trình máy tính, cũng như các trang web, ứng dụng web, dịch vụ web và ứng dụng di động. Visual Studio sử dụng các nền tảng phát triển phần mềm của Microsoft như Windows API, Windows Forms, Windows Presentation Foundation, Windows Store và Microsoft Silverlight. Nó có thể tạo ra cả mã gốc và mã được quản lý.2 Vì sao nên sử dụng Visual Studio  Những điểm mạnh của Visual Studio: + Visual Studio hỗ trợ lập trình trên nhiều ngôn ngữ như: C/C++, C#, F#, Visual Basic, HTML, CSS, JavaScript.

+ Là một công cụ hỗ trợ việc Debug một cách dễ dàng và mạnh mẽ như: Break Point, xem giá trị của biến trong quá trình chạy, hỗ trợ debug từng câu lệnh. + Giao diện Visual Studio rất dễ sử dụng đối với người mới bắt đầu lập trình. + Visual Studio hỗ trợ phát triển các ứng dụng: desktop MFC, Windows Form, Universal App, ứng dụng mobile Windows Phone 8/8.1, Windows 10, … + Visual Studio hỗ trợ xây dựng ứng dụng một cách chuyên nghiệp bằng các công cụ kéo thả. + Visual Studio được đông đảo lập trình viên trên thế giới sử dụng.5 Giới thiệu về Entity Framework Core 1.1 Entity Framework Core là gì? Entity Framework Core là một ORM (Object-Relational Mapping) framework, được phát triển bởi Microsoft và là một phần của.

Nó cho phép phát triển ứng dụng cơ sở dữ liệu bằng cách sử dụng đối tượng .NET thay vì sử dụng trực tiếp ngôn ngữ SQL, làm việc cùng cơ sở dữ liệu do microsoft khuyến nghị giúp phản xạ quan hệ đối tượng qua lại giữa các object của một chương trình, bảng cơ sở dữ liệu, bản ghi,. Downloaded by Lan Nguyen (tailieuso.

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

Tài liệu "Đồ Án Tốt Nghiệp Ngành Khoa Học Máy Tính: Phần Mềm Quản Lý Bán Hàng" cung cấp cái nhìn sâu sắc về việc phát triển phần mềm quản lý bán hàng, một công cụ thiết yếu cho các doanh nghiệp trong việc tối ưu hóa quy trình bán hàng và quản lý khách hàng. Tài liệu này không chỉ trình bày các công nghệ và phương pháp phát triển phần mềm mà còn nhấn mạnh lợi ích của việc áp dụng các giải pháp công nghệ hiện đại trong kinh doanh. Độc giả sẽ tìm thấy những thông tin hữu ích về cách thức phần mềm có thể giúp tăng cường hiệu quả hoạt động và cải thiện trải nghiệm của khách hàng.

Để mở rộng thêm kiến thức về lĩnh vực này, bạn có thể tham khảo các tài liệu liên quan như Khóa luận tốt nghiệp công nghệ thông tin ứng dụng các công nghệ react native react và spring boot trong kiến trúc microservices để xây dựng phần mềm quản lý bán hàng cho nhà hàng và dịch vụ đồ uống, nơi bạn sẽ tìm thấy ứng dụng cụ thể của các công nghệ trong phát triển phần mềm quản lý bán hàng. Ngoài ra, tài liệu 2113110018 phamthanhtung k15httt01 cũng cung cấp cái nhìn về thiết kế hệ thống kinh doanh trực tuyến, giúp bạn hiểu rõ hơn về các yếu tố cần thiết trong việc xây dựng một nền tảng thương mại điện tử hiệu quả. Cuối cùng, bạn có thể tham khảo Đề tài xây dựng phần mềm quản lý bán hàng để tìm hiểu thêm về các giải pháp tối ưu cho doanh nghiệp trong việc quản lý bán hàng. Những tài liệu này sẽ giúp bạn mở rộng kiến thức và có cái nhìn toàn diện hơn về lĩnh vực phần mềm quản lý bán hàng.