LỜI MỞ ĐẦUTrong thời đại công nghệ 4.0 đang ngày càng phát triển, ứng dụng công nghệthông tin vào đời sống được xem là một trong những yếu tố mang tính quyết địnhtrong các hoạt động của
TỔNG QUAN
Giới thiệu đề tài
Đề tài “Xây dựng website kinh doanh các sản phẩm của Apple” ra đời nhằm phục vụ sự bất tiện khi phải đến tận cửa hàng để mua sản phẩm Với AppleStore,việc mua hàng trở nên dễ dàng và tiện lợi hơn ngay trên trang web chỉ cần nhập địa chỉ, thông tin liên hệ thì có thể mua hàng ngay tại nhà với một thiết bị điện tử có thể sử dụng internet Đồng thời, người quản lý cũng sẽ kiểm soát được số lượng đơn hàng,sản phẩm một cách dễ dàng và nhanh chóng hơn Đề tài này sẽ giải quyết được vấn đề mua hàng ở thời điểm công nghệ số hiện nay.
Nhiệm vụ đồ án
1.2.1 Lý do thực hiện đề tài
Cùng với sự phát triển chung của công nghệ thông tin trên thế giới đã và đang đóng góp phần nào vào việc giải quyết nhiều vấn đề trong cuộc sống mà còn đem lại nhiều hiệu quả đích thực và tính ứng dụng cao hơn Sự phát triển mạnh mẽ của các “Ông Lớn” ngày càng đưa ra thị trường nhiều thiết bị hơn, tuy nhiên có nhiều vấn đề về việc mua hàng, làm sao có thể ở nhà cũng có thể mua được món hàng đó Nhận ra các yếu tố khó khăn đấy website kinh doanh các sản phẩm của Apple được tạo ra và cung cấp sản phẩm chính hãng tới tay của người tiêu dùng một cách nhanh chóng nhất và tiết kiệm thời gian nhất.
Mô tả chức năng
1.3.1 Chức năng của người dùng trên website
- Tại trang chủ, khách hàng có thể xem được một số sản phẩm và giới thiệu đôi nét về website.
- Người dùng có thể tìm kiếm sản phẩm mình muốn mua.
- Có phần đăng nhập, đăng ký để lưu trữ thông tin để nhận các ưu đãi ở những lần mua hàng tiếp theo
- Mua hàng và nhận thông tin đơn hàng nhanh chóng
- Có thể gửi message trực tiếp qua mail cho quản lí.
- Có thể thêm, sửa xóa giỏ hàng và tùy biến số lượng sản phẩm
1.3.2 Chức năng quản trị viên
- Để truy cập vào trang quản trị thì phải đăng nhập tài khoản đã được cấp sẵn, không cần phải đăng ký lại.
- Có thể quản lý loại sản phẩm bao gồm : xem chi tiết sản phẩm, thêm loại sản phẩm, chỉnh sửa loại sản phẩm và xóa loại sản phẩm.
- Có thể quản lý sản phẩm bao gồm : thêm, sửa, xóa và xem chi tiết sản phẩm đã đăng.
- Có thể quản lý các đơn hàng đã đặt như có thể xem chi tiết đơn hàng
- Có thể quản lý các người dùng đã đăng ký tài khoản và xem được chi tiết tài khoản của họ.
Cấu trúc của đồ án
- CHƯƠNG 1 : TỔNG QUAN : Giới thiệu về đề tài “Website kinh doanh các sản phẩm của Apple”, mô tả đề tài, tổng quan về các chức năng của từng đối tượng và phạm vi sử dụng
- CHƯƠNG 2 : CƠ SỞ LÝ THUYẾT : Các công nghệ được sử dụng trong đồ án bao gồm JavaScript, Bootstrap, Visual Studio 2022, cơ sở dữ liệu SQL Server, các mô hình như ERD, Use Case, Activity , …
- CHƯƠNG 3: KẾT QUẢ THỰC NGHIỆM : Kết quả các màn hình giao diện sau khi hoàn thành các chức năng, mô tả chi tiết chức năng của website.
- CHƯƠNG 4 : KẾT LUẬN VÀ KIẾN NGHỊ : Những vấn đề đã giải quyết,những vấn đề chưa giải quyết, hướng phát triển của sản phẩm.
CƠ SỞ LÝ THUYẾT
Tổng quan về công nghệ
Javascript tăng tương tác cho website bằng cách chạy trên trình duyệt người dùng, không phải máy chủ, giúp tăng tốc tải trang và giảm tải cho máy chủ.
- Tốc độ nhanh và nhẹ: Javascipt là một ngôn ngữ lập trình nhẹ và được tối ưu hóa cho hiệu suất, vì vậy xử lý các tác vụ nhanh hơn so với các ngôn ngữ khác
- Đa nền tảng: có thể chạy trên hầu hết các trình duyệt hiện có kể cả những trình duyệt cũ hơn như Internet Explorer.
- Dễ học và sử dụng : JavaScript là một ngôn ngữ lập trình dễ học và có nhiều tài liệu miễn phí trên mạng
- Hỗ trợ thư viện bên thứ ba : JavaScipt cũng cung cấp nhiều thư viện và framework bên thứ ba giúp cho việc phát triển web dễ dàng hơn, giảm thời gian và chi phí phát triển
2.1.2 Tổng quan về ngôn ngữ C# và Framework ASP.NET MVC
- C# là một ngôn ngữ lập trình hiện đại, có độ an toàn cao và hỗ trợ lập trình hướng đối tượng Nó được phát triển bởi Microsoft và được sử dụng để phát triển các ứng dụng Windows, web và di động C# là một ngôn ngữ lập trình mạnh mẽ và linh hoạt, với các tính năng như đa hình, kế thừa, đóng gói và nhiều tính năng khác.
- ASP.NET MVC là một framework phát triển ứng dụng web dựa trên mô hình MVC (Model-View-Controller) trong Microsoft NET Framework Nó cho phép lập trình viên phát triển các ứng dụng web tốt hơn bằng cách chia tách các phần của ứng dụng thành các phần riêng biệt, từ đó dễ dàng kiểm soát, bảo trì và mở rộng ASP.NET MVC cung cấp các tính năng như hỗ trợ cho các công nghệ web phổ biến, kiểm soát lỗi, bảo mật, quản lý phiên, định tuyến và nhiều hơn nữa.
2.1.3 Tổng quan về môi trường lập trình Visual Studio 2022
Visual Studio 2022, phiên bản cải tiến của IDE Microsoft, ra mắt vào cuối năm 2021 So với các phiên bản trước, Visual Studio 2022 nổi bật với tính ổn định, tối ưu hóa và nhiều tính năng mới.
Một số tính năng nổi bật của Visual Studio 2022 bao gồm:
- Tốc độ nhanh hơn và tối ưu hóa hiệu suất: Visual Studio 2022 được tối ưu hóa để tăng tốc độ phản hồi và giảm thời gian chờ đợi khi phát triển ứng dụng.
- Hỗ trợ phát triển cho NET 6 và NET Core 3.1/5.0: Visual Studio 2022 hỗ trợ phát triển ứng dụng trên nền tảng NET mới nhất, đồng thời hỗ trợ các phiên bản cũ hơn của NET.
- Hỗ trợ đa nền tảng: Visual Studio 2022 cho phép lập trình viên phát triển ứng dụng trên nhiều nền tảng, bao gồm Windows, Linux và MacOS.
- Cải tiến IntelliCode: IntelliCode là một tính năng thông minh của Visual Studio, cung cấp các gợi ý thông minh về cách sử dụng mã nguồn Visual Studio 2022 cải tiến IntelliCode, giúp lập trình viên phát triển ứng dụng nhanh hơn và hiệu quả hơn.
2.1.4 Tổng quan về Cơ sở dữ liệu SQL Server
SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ được phát triển bởi Microsoft Nó cung cấp một nền tảng mạnh mẽ để quản lý dữ liệu, tối ưu hóa hiệu suất và đảm bảo tính toàn vẹn của dữ liệu.
Dưới đây là một số thông tin tổng quan về SQL Server:
- SQL Server được sử dụng để quản lý dữ liệu quan hệ trong một số ứng dụng doanh nghiệp lớn Nó hỗ trợ các tính năng quản lý dữ liệu như truy vấn, thêm, sửa, xóa và sao lưu dữ liệu.
- SQL Server hỗ trợ các ngôn ngữ lập trình như C# và Java để truy cập và thao tác với dữ liệu trong SQL Server.
- SQL Server có tính năng tối ưu hóa truy vấn và hiệu suất để giúp các ứng dụng đáp ứng các yêu cầu của doanh nghiệp.
- SQL Server cung cấp các tính năng bảo mật để bảo vệ dữ liệu, bao gồm chứng thực và phân quyền.
- SQL Server cũng hỗ trợ các tính năng như sao lưu dữ liệu, khôi phục dữ liệu và xử lý sự cố
Các khái niệm và cơ chế hoạt động
Sơ đồ 2 1 Sơ đồ use case tổng quát
2.2.2 Use Case Đăng nhập/ Đăng ký
Sơ đồ 2 2 Sơ đồ use case đăng nhập, đăng ký
- Mô tả : Người dùng khi truy cập vào website AppleStore, người dùng có thể xem các sản phẩm đang bán hiện tại ở cửa hàng nhưng bắt buộc phải đăng nhập hoặc đăng kí thì mới có thể đặt hàng được
2.2.3 Use Case Quản Lý Sản Phẩm
Sơ đồ 2 3 Sơ đồ use case quản lý sản phẩm
Use Case Quản Lý Sản Phẩm:
- Tác nhân: Quản trị viên.
- Mô tả: Quản trị viên nhập thông tin của sản phẩm, có thể xem danh sách sản phẩm Khi nhập thông tin của sản phẩm có thể lưu, xóa, sửa các thông tin theo tùy ý
2.2.4 Use Case Quản lý người dùng
Sơ đồ 2 4 Sơ đồ use case quản lý người dùng
Use Case Quản Lý Người Dùng:
- Tác nhân: Quản trị viên.
- Mô tả: Cho phép quản trị viên xem danh sách người dùng, có thể xem chi tiết thông tin của người dùng hoặc xóa người dùng.
2.2.5 Use Case Quản lý đơn hàng
Sơ đồ 2 5 Sơ đồ use case quản lý đơn hàng
Quản trị viên xem được danh sách các đơn hàng của khách hàng sau khi đặt hàng bao gồm tên khách hàng, tên sản phẩm, đơn giá, số lượng sản phẩm và tổng số tiền Sau đó có thể chỉnh sửa được một số thông tin của đơn hàng như : mô tả, tên khách hàng, địa chỉ nhận hàng
2.2.6 Sơ đồ mối quan hệ thực thể ERD
Sơ đồ 2 6 Mô hình ERD
Cơ sở dữ liệu
Mô tả Kiểu dữ liệu Khóa Null
IdCategory int PK Not null
Mô tả Kiểu dữ liệu Khóa Null
IdProduct int PK Not null
Des Nvarchar(MAX) Not null
IdCategory int PFK Not null
Mô tả Kiểu dữ liệu Khóa Null
IdRole int PK Not null
Mô tả Kiểu dữ liệu Khóa Null
IdUser int PK Not null
IdRole int PFK Not null
Mô tả Kiểu dữ liệu Khóa Null
IdProduct int PFK Not null
IdOrder int PFK Not null
Mô tả Kiểu dữ liệu Khóa Null
IdOrder int PK Not null
Des Nvarchar(MAX) Not null
IdUser int FK Not null
Mô hình tuần tự và chi tiết hoạt động của dữ liệu
2.4.1 Sơ đồ mô tả hoạt động (Activity Diagram) a) Activity chức năng Đăng nhập
Sơ đồ 2 7 Activity chức năng đăng nhập b) Activity chức năng Đăng ký
Sơ đồ 2 8 Activity chức năng đăng ký c) Activity thêm vào giỏ hàng
Sơ đồ 2 9 Activity thêm vào giỏ hàng d) Activity chỉnh sửa giỏ hàng
Sơ đồ 2 10 Activity chỉnh sửa giỏ hàng
KẾT QUẢ THỰC NGHIỆM
Các thành phần chức năng của hệ thống
Thiết kế giao diện đăng nhập và đăng ký vào hệ thống của admin và khách hàng
Giao diện Đăng nhập
Giao diện sau đăng nhập
Hình 3.1 Giao diện đăng nhập Hình 3.1 Giao diện đăng nhập Hình 3 1 Giao diện đăng nhập
Hình 3.2 Giao diện sau khi đăng nhập Hình 3 2 Giao diện sau khi đăng nhập
Giao diện trang Shop(Sản phẩm)
Hình 3 3 Giao diện trang about
Hình 3 4 Giao diện trang shop
Giao diện trang đăng ký
Hình 3 6 Giao diện trang Đăng kýHình 3 5 Giao diện trang Profile
Giao diện sau khi tìm kiếm sản phẩm
Hình 3 7 Giao diện trang sau khi tìm kiếm sản phẩm
Giao diện đăng nhập admin
Hình 3 8 Giao diện trang Admin
Giao diện trang chủ của Admin
Hình 3 9 Giao diện trang chủ của Admin
Giao diện trang Category
Hình 3 10 Giao diện trang Category
Giao diện quản lý sản phẩm
Hình 3 11 Giao diện trang quản lý sản phẩm
Giao diện quản lý đơn hàng
Hình 3 12 Giao diện quản lý đơn hàng
Giao diện quản lý người dùng
Hình 3 13 Giao diện quản lý người dùng
Giao diện chỉnh sửa sản phẩm
Hình 3 14 Giao diện trang chỉnh sửa sản phẩm