Các ngôn ngữ này đều được thiết kế để đễ học và sử dụng, và chúng đều hỗ trợ các tính năng của .NET: „NET là một nền tảng mạnh mẽ và linh hoạt, cung cấp một tập hợp các công cụ và thư vi
Trang 1Dé tai: Shop quan ly thi cung
Họ & Tên : Trần Công Định
Mã sinh viên : 2110900051
Lớp : K2ICNT3
Giảng viên hướng dẫn: Phạm Thị Thanh Trà
Hà NỘI, Ngày 27 tháng 09 Năm 2023
Trang 2
Muc luc CHƯƠNG 1:NGHIÊN CUU CO SO LY THUYET 00 cccccccccccceesesen
1 Tổng quan về lập trình thiết kế giao diện website
2 Tống quan về hệ quản trị co sé dir liéu SQL Server
2.1 Giới thiệu về SQL,Server 2 ST 121221212 cree
2,2, Ưu điểm của SQL Server n2 nen
2.3 Nhược điểm của SQL,Server HH nh nhe
3 Tổng quan về ngôn ngữ lập trình phía máy chủ
3.1 Giới thiệu về nền tảng công nghệ NET s22
3.2 Giới thiệu về ngôn ngữ lập trình C# 5 HH re
3.3 Tổng quan về Framework ASP.NET MVC ã
CHƯƠNG 2:TÕNG QUAN VẺ ĐỀ TÀI 52 2252 2121222122211221.2.1ee
IL Chức năng của hệ thống
I Guest (Chức năng dành cho khách vãng ÍđÌ) che
Member functions (Chức năng dành cho thành viên) - 5:5 552
Admin functions (Chire nang danh cho quản trị viÊn) ác cà cssc2
IIL System Designs (Thiét kế hệ thống)
1 Database Design (Thiet ké co s@ dit Hu) ccc
Trang 34, Giao diện trang sam pha cccccccccccccsccesssesssesssesevessstesseseseetssessiestessessesteeteetsees 53
CHƯƠNG 5: KẾT LUẬN c1 tt 101 11 1 1n 1001 11g11 0a 53 TÀI LIỆU THAM KHẢO - 5 S12 S21 1011 11111 101 111g ng ung 54
Trang 4CHUONG 1:NGHIEN CUU CO SO LY THUYET
1 Téng quan về lập trình thiết kế giao diện website
(tag va attributes) Cac cap thẻ này được bao bọc bởi một dấu ngoặc nhọn (ví dụ
<html>) va thường là sẽ được khai báo thành một cặp, bao gồm thẻ mở và thẻ đóng
Ví dụ, chúng ta có thê tạo một đoạn văn bằng cách đặt văn bán vào trong cặp tag mở
và đóng van ban <p> và </p> : <p>Day là cách bạn thêm đoạn văn trong HTML.</p>
Nhưng một số thẻ đặc biệt lại không có thẻ đóng và dữ liệu được khai báo sẽ nam
trong các thuộc tính (ví dụ như thé <img> ) Cha đẻ của HTML là Tim Berners-Lee, cũng là người khai sinh ra World Wide Web va chu tich cla World Wide Web Consortium (W3C - tô chức thiết lập ra các chuẩn trên môi trường Internet) Các thiết
lập và cầu trúc HTML được vận hành và phát triển bởi World Wide Web Consortium
(W3C)
Giới thiệu về CSS3
CSS3 là phiên bán thứ 3 và cũng là mới nhất của CSS CSS3 được bô sung
thêm nhiều tính năng mới tiện lợi hơn CSS cho người dùng Được thừa hưởng tat ca
những gì đã có ở 2 phiên bán trước và bổ sung các tính năng mới, CSS3 hiện rất được
ưa chuộng trong thiết kế website Các tính năng mới của CSS3 bao gồm:
¢ Selectors: cho phép nhà thiết kế chọn ở các cấp chính xác hơn của trang web
s - Hiệu ứng văn bản và bố cục: với CSS3, chúng ta có thê thay đôi cách căn lễ
của văn bản, điều chỉnh khoảng trắng của tài liệu và tạo kiểu cho dấu gach ngang của các từ
¢ First-Letter and First-Line Pseudo-Classes: CSS3 bao gém cac thuộc tính
hỗ trợ kerning (điều chỉnh khoảng cách giữa các ký tự dé đạt được hiệu ứng trực quan đẹp mắt) và định vị các dấu gạch xuống (chữ hoa trang trí lớn ở đầu
đoạn văn)
Trang 5¢ Paged Media va Generated Content: CSS3 có các lựa chọn bố sung trong Paged Media, chăng hạn như số trang, đầu trang và footers đang chạy Có các
thuộc tính bổ sung để in Generated Content, như thuộc tính cho các tham
chiếu chéo và chú thích cuối trang
s - Bố cục nhiều cột: Tính năng này bao gồm các thuộc tính cho phép các nhà thiết kề trình bày nội dung của họ trong nhiều cột với những chỉ số như số cột,
khoảng cách cột và chiều rộng cột
1.3 Tổng quan về ngôn ngữ lập trình Javascript
JavaScript là một ngôn ngữ lập trình thông dịch được phát triển từ các ý niệm nguyên mẫu Ngôn ngữ này được dùng rộng rãi cho các trang web (phía người dùng) cũng như phía máy chủ (với Nodejs) JavaScript được tích hợp và nhúng trong HTML và giúp cho website trở nên sống động hơn Đây là dạng ngôn ngữ theo kịch
bản, được hình thành dựa trên chính đối tượng phát triển có sẵn hoặc đơn giản là tự
định nghĩa ra JavaScript là một trong số 3 ngôn ngữ chính của lập trình web, bao
gom:
¢ HTML: Giup ban thém ndi dung cho trang web
¢ CSS: Dinh dang thiết kế, bố cục, phong cách, canh lề của trang web
® - JavaScrIpt: Cải thiện cách hoạt động của trang web
JavaScript co rất nhiều ưu điểm khiến nó vượt trội hơn so với các đối thủ, đặc
biệt trong các trường hợp thực tế Sau đây chỉ là một số lợi ích của JavaScript:
° Bạn không cần một compiler vì web browser có thể biên địch nó bằng HTML
° Nó dễ học hơn các ngôn ngữ lập trình khác
° Lỗi dễ phát hiện hơn và vì vậy đễ sửa hơn
° Nó có thể được gắn trên một số element của trang web hoặc event của trang web như là thông qua cliek chuột hoặc di chuột tới
° JS hoạt động trên nhiều trình duyệt, nền tảng
° Bạn có thê sử đụng JavaScript đề kiểm tra input va giảm thiêu việc kiểm tra thủ công khi truy xuat qua database
Trang 6° Nó giúp website tương tác tốt hơn với khách truy cập
° Nó nhanh hơn và nhẹ hơn các ngôn ngữ khác
1.4 — Thư viện Jquery
Query là một thư viện JavaScript được thiết kế đơn giản hóa thao tác HTML
DOM, cũng như xử lý sự kiện, hoạt ảnh CSS, và Ajax Nó là phan mém ma nguồn
mo, mién phi str dung giay phép MIT License jQuery được sử dụng rộng rãi trong thiết kế web để giúp cho những lập trình viên có thế xây đựng được các chức năng trên Javascript và sử dụng chúng một cách dễ dàng hơn jQuery hiện nay đã được tích
hợp thêm các nhiều loại module khác từ module hiệu ứng đến module truy vấn
selector
1.5 Framework Bootstrap
Bootstrap la mét framework CSS được thiết kế để giúp cho việc phát triển các trang web nhanh hon va dé dang hon Bootstrap duoc phat triển bởi Twitter và hiện tại là mét trong nhiing framework phé bién nhat trên thé gidi Bootstrap cung cap cho người dùng một bộ các công cụ CSS, HTML và JavaScript để giúp cho việc phát triển các trang web trở nên dễ dàng hơn Nó cung cấp cho người dùng một bộ các thành phần giao điện người dùng (UI) được thiết kế sẵn, bao gồm các nút, biểu mẫu, bang, thanh điều hướng, thanh tiêu đẻ, và nhiều hơn nữa Nó cũng cung cấp cho người dùng một lưới đáp ứng (responsive griđ) để giúp cho việc tạo ra các trang web đáp ứng trên nhiều thiết bị khác nhau trở nên đễ đàng hơn
2 Tống quan về hệ quản trị cơ sở đữ liệu SQL Server
2.1 Gidi thiéu vé SQL Server
SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) được phát triển bởi Microsoft SQL Server được thiết kế để quán lý và lưu trữ đữ liệu cho các ứng dụng đoanh nghiệp và web SQL Server có thê được sử dụng để lưu trữ và truy xuất đữ liệu từ nhiều nguồn khác nhau, bao gồm các cơ sở đữ liệu quan hệ, các tệp dit liệu, các ứng đụng và các thiết bị khác nhau SQL Server cung cấp cho người đùng một số tính năng quan trọng, bao gồm:
Trang 722
¢ Tinh nang bảo mật: SQL Server cung cấp cho người dùng các tính năng báo
mật mạnh mẽ để giúp bảo vệ dữ liệu của họ khỏi các cuộc tấn công và các lễ héng bao mat
¢ Tính năng sao lưu và phục hồi: SQL Server cho phép người dùng tạo sao
lưu định kỳ của cơ sở đữ liệu của họ và phục hồi các phiên bản trước đó của
cơ sở dữ liệu trong trường hợp có sự có
¢ _ Tính năng quản lý: SQL Server cung cấp cho người dùng các công cụ quản
ly dé giúp họ quản lý cơ sở đữ liệu của mình một cách hiệu quá
¢ Tinh nang tich hop: SQL Server có thế được tích hợp với các ứng dụng doanh nghiệp khác để giúp người dùng quản lý và truy xuất đữ liệu của họ
một cách hiệu quả
Ưu điểm của SQL Server
SQL Server có nhiều ưu điểm, bao gồm:
¢ Hiéu suat cao: SQL Server được thiết kế để cung cấp hiệu suất cao, ngay cá
khi xử lý lượng lớn đữ liệu
© Tính linh hoạt SQL Server có thể được triển khai trên nhiều nên táng, bao
gồm máy chủ vật lý, máy chủ ảo và đám mây
¢ Tinh bao mat: SQL Server cung cap nhiéu tính năng bảo mật để giúp báo vệ dtr ligu khoi bi truy cap trai phép
¢ Tính sẵn sàng cao: SQL Server có thể được triển khai với tinh kha dung cao, giúp đảm bảo rằng đữ liệu luôn có sẵn cho người ding
® - Khả năng mở rộng: SQL Server có thể được mở rộng đề đáp ứng nhu cầu tăng trưởng của doanh nghiệp
© _ Tích hợp với các sản phẩm khác của Microsoft: SQL Server có thể được tích hợp với các sản phẩm khác ctia Microsoft, bao gém Microsoft Office, Microsoft SQL Server Integration Services va Microsoft SQL Server Reporting Services
¢ SQL Server là một lựa chọn tuyệt vời cho các doanh nghiệp va tổ chức cần một hệ quản trị cơ sở đữ liệu hiệu suất cao, linh hoạt, bảo mật và sẵn sảng cao
Trang 8SQL Server là một hệ quản trị cơ sở dữ liệu phô biến và mạnh mẽ, nhưng nó cũng có một số nhược điểm, bao gồm:
¢ Chi phi: SQL Server la mét hé quan trị cơ sở dữ liệu tra phí, điều này có thé
là một trở ngại đối với các doanh nghiệp nhỏ
s Vêu cầu cấu hình cao: SQL Server có thể yêu cầu cầu hình máy chủ cao để hoạt động hiệu quả, điều này có thể là một vấn đề đối với các doanh nghiệp có tài nguyên máy chủ hạn chẻ
© - Phức tạp: SQL Server có thê phức tap dé học và sử dụng, điều này có thể là một trở ngại đối với những người không có kinh nghiệm về quản trị cơ sở đữ
liệu
¢ Tinh bao mat: SQL Server co thể dễ bị tấn công bảo mật, điều này có thể là một vấn để đối với các doanh nghiệp xử lý đữ liệu nhạy cám
Mặc dù SQL Server có một số nhược điểm, nhưng nó vấn là một lựa chọn
tuyệt vời cho nhiều doanh nghiệp và tô chức Nếu bạn đang tìm kiếm một hệ quản trị
cơ sở đữ liệu mạnh mẽ, hiệu suất cao vả linh hoạt, thì SQL Server là một lựa chọn
đáng cân nhắc
._ Tổng quan về ngôn ngữ lập trình phía máy chủ
3.1 Giới thiệu về nền tảng công nghệ.NET
NET là một nền táng phát triển phần mềm được phát triển bới Microsoft Nó cung cấp một tập hợp các công cụ và thư viện giúp các nhà phát triển tạo các ứng dụng cho máy tính để bàn, web và di động .NET cũng cung cấp một nền táng chung cho các nhà phát triển, cho phép họ tạo các ứng dụng có thé chạy trên nhiều nền táng
khác nhau, bao gồm Windows, macOS và Linux
Trang 9“NET duoc xdy dung dia trén nén tang CLR (Common Language Runtime),
là một môi trường thời gian chạy cho phép các ứng dụng NET được thực thí CLR cung cấp một số tính năng, bao gồm quán lý bộ nhớ, an toàn và hiệu suất
NET bao gồm một số ngôn ngữ lập trình, bao gồm C#, Visual Basie.NET và F# Các ngôn ngữ này đều được thiết kế để đễ học và sử dụng, và chúng đều hỗ trợ các tính năng của NET:
„NET là một nền tảng mạnh mẽ và linh hoạt, cung cấp một tập hợp các công
cụ và thư viện giúp các nhà phát triển tạo các ứng dụng chất lượng cao .NET là một
lựa chọn tuyệt vời cho các nhà phát triển muốn tạo các ứng dụng cho máy tính để ban, web va di dong
Dưới đây là một số tính năng chính của NET:
¢ Tính đa nền táng: NET là một nền tảng đa nền táng, cho phép các nhà phát triển tạo các ứng dụng có thê chạy trên nhiều nền táng khác nhau, bao gồm
Windows, macOS và Linux
* Tinh linh hoạt NET là một nền tảng linh hoạt, cho phép các nhà phát triển
tạo các ứng dụng cho nhiều mục đích khác nhau, bao gồm máy tính để bàn, web và di động
® - Tính mạnh mẽ: NET lả một nền tảng mạnh mẽ, cho phép các nhà phát triển tạo các ứng dụng chất lượng cao và hiệu suất cao
¢ Tinh dé str dung: NET la mét nén tang dé str dung, cho phép cac nha phat
triển mới bắt đầu học và sử dụng
„NET là một nền táng phát triển phần mềm mạnh mẽ và linh hoạt, cung cấp một tập hợp các công cụ và thư viện giúp các nhà phát triển tạo các ứng dụng chất lượng cao cho nhiều nền tảng khác nhau .NET là một lựa chọn tuyệt vời cho các nhà phát triển muốn tạo các ứng dụng cho máy tính để bàn, web và đi động
3.2 Giới thiệu về ngôn ngữ lập trình C#
Trang 10C# (còn được gọi là C Sharp) là một ngôn ngữ lập trình hướng đối tượng được
phát triển bởi Microsoft Nó là một ngôn ngữ lập trình mạnh mẽ và linh hoạt được sử
dụng dé tạo các ứng dụng cho máy tính để bàn, web và di động
C# được thiết kế để đễ học và sử dụng, và nó cung cấp một số tính năng giúp các nhà phát triển tạo các ứng dụng chất lượng cao C# cũng là một ngôn ngữ lập trình đa nền tảng, cho phép các nhà phát triển tạo các ứng dụng có thê chạy trên nhiều
nền tảng khác nhau, bao gồm Windows, macOS và Linux
C# là một ngôn ngữ lập trình được sử đụng rộng rãi, và có một cộng đồng nhà phát triển lớn và tích cực Có rất nhiều tài liệu và tài nguyên có sẵn để giúp các nhà
phát triển học C# và tạo các ứng dụng C#
Nếu bạn đang tìm kiếm một ngôn ngữ lập trình mạnh mẽ, linh hoạt và để học, thì C# là một lựa chọn tuyệt vời
C# (còn được gọi là C Sharp) là một ngôn ngữ lập trình hướng đối tượng được
phát triển bởi Microsoft Nó là một ngôn ngữ lập trình mạnh mẽ và linh hoạt được sử
dụng dé tạo các ứng dụng cho máy tính để bàn, web và di động
C# được thiết kế để đễ học và sử dụng, và nó cung cấp một số tính năng giúp các nhà phát triển tạo các ứng dụng chất lượng cao C# cũng là một ngôn ngữ lập trình đa nền tảng, cho phép các nhà phát triển tạo các ứng dụng có thê chạy trên nhiều
nền tảng khác nhau, bao gồm Windows, macOS và Linux
C# là một ngôn ngữ lập trình được sử đụng rộng rãi, và có một cộng đồng nhà phát triển lớn và tích cực Có rất nhiều tài liệu và tài nguyên có sẵn để giúp các nhà
phát triển học C# và tạo các ứng dụng C#
Nếu bạn đang tìm kiếm một ngôn ngữ lập trình mạnh mẽ, linh hoạt và để học, thì C# là một lựa chọn tuyệt vời
Trang 11Dưới đây là một số tính năng chính của C#:
3.3
Mạnh mẽ và linh hoạt: C# là một ngôn ngữ lập trình mạnh mẽ và linh hoạt
có thể được sử dụng để tạo các ứng dụng cho nhiều mục đích khác nhau
Dé học: C# là một ngôn ngữ lập trình được thiết kế để để học và sử dụng, ngay cả đối với những người mới bắt đầu
Đa nền tảng: C# là một ngôn ngữ lập trình đa nền tảng, cho phép các nhà phát triển tạo các ứng dụng có thế chạy trên nhiều nền táng khác nhau, bao
gồm Windows, macOS và Linux
Cộng đồng lớn: C# là một ngôn ngữ lập trình được sử dụng rộng rãi, và có một cộng đồng nhà phát triển lớn và tích cực
Nhiều tài liệu và tài nguyên: Có rất nhiều tài liệu và tài nguyên có sẵn để
giúp các nhà phát triển học C# và tạo các ứng dụng Cứ
Tổng quan về Framework ASP,NET MVC 5
ASP.NET MVC la mot framework web diva trén m6 hinh-co so dữ liệu-trình
diéu khién (MVC) duoc phat triển boi Microsoft N6 1a mét framework mạnh mẽ và linh hoạt cho phép các nhà phát triển tạo các ứng dụng web có thê mở rộng và để bảo trì
ASP.NET MVC dựa trên mô hình MVC, đây là một mô hình thiết kế phổ biến
được sử dụng để phát triển các ứng đụng web Mô hình MVC chia ứng dụng thành ba
thành phân chính:
Mô hình: Mô hình là lớp đữ liệu của ứng dụng Nó chịu trách nhiệm lưu trữ
và quản lý dữ liệu của ứng dụng
Cơ sở dữ liệu: Cơ sở đữ liệu là nơi lưu trữ dữ liệu của ứng dụng Nó có thê là bắt kỳ cơ sở đữ liệu nào, chăng han nhu SQL Server, MySQL hoac Oracle
Trình điều khiến: Trình điều khiến là lớp xử lý yêu cầu của người dùng Nó
chịu trách nhiệm lây dữ liệu từ mô hình và tra về đữ liệu cho người dùng
Trang 12ASP.NET MVC cung cấp một số tính năng mạnh mẽ, bao gồm:
¢ - Tính linh hoạt: ASP.NET MVC là một franmework rất linh hoạt, cho phép các
nhà phát triển tạo các ứng dụng web có thể mở rộng và để bảo trì
¢ Tinh manh mé: ASPNET MVC la mot framework rất mạnh mẽ, cho phép
các nhà phát triển tạo các ứng dụng web có hiệu suất cao và đáp ứng
¢ Tinh dé si dung: ASPNET MVC la mét framework rat dé sir dung, ngay ca đối với những người mới bắt đầu
ASP.NET MVC là một lựa chọn tuyệt vời cho các nhà phat triển muốn tạo các ứng dụng web mạnh mẽ, linh hoạt và để sử dụng Nếu bạn đang tìm kiếm một framework web để tạo các ứng dụng web, thì ASP.NET MVC là một lựa chọn tuyệt vol
Trang 13CHUONG 2:TONG QUAN VE DE TAI
Đặt vấn đề
Hiện nay, nhu cầu chăm sóc thú cưng ngày càng tăng cao Các chủ nuôi ngày càng mong muốn tìm kiếm những sản phẩm chất lượng, uy tin va gia ca hop ly Tuy nhiên, việc tìm kiếm các sản phẩm này trên thị trường không phái là diéu dé dang
Do đó, việc xây dựng một website bán dé ăn, phụ kiện, đề chơi cho thú cưng và
quan ly thu cưng sử dụng công nghệ NET là một ý tưởng tuyệt vời Website này sẽ giúp các chủ nuôi dễ đàng tìm kiếm các sán phẩm chất lượng, uy tín và giá cá hợp lý Ngoài
ra, website này cũng sẽ ø1úp các chủ nuôi quản lý thú cưng của mình một cách hiệu quả Website bán đồ ăn, phụ kiện, đồ chơi cho thú cưng và quản lý thú cưng sử dụng
công nghệ NET có các mục tiêu sau:
¢ Cung cấp cho các chủ nuôi một địa chỉ uy tín để tìm kiếm các sản phẩm chất lượng, giá cá hợp lý cho thú cưng của mình
© - Giúp các chủ nuôi quán lý thú cưng của mình một cách hiệu quả, bao gồm
lịch tiêm phòng, lịch khám bệnh, lịch ăn uống, lịch đi dạo,
© - Tạo ra một cộng đồng các chủ nuôi thú cưng đề chia sẻ kinh nghiệm, kiến
thức và hễ trợ lẫn nhau
Đề thực hiện dự án này, tôi sẽ sử dụng các phương pháp nghiên cứu sau:
© _ Phân tích nhu cầu của các chủ nuôi thú cưng
© - Nghiên cứu thị trường các sản phẩm đành cho thú cưng
© - Thiết kế website bán đỗ ăn, phụ kiện, đồ chơi cho thú cưng và quản lý thú
cưng sử dụng cong nghé NET
© - Triển khai và vận hành website
Website bán đồ ăn, phụ kiện, đồ chơi cho thú cưng và quản lý thú cưng sử dụng công nghệ NET là một dự án có ý nghĩa và tiềm năng lớn Dự án này sẽ giúp các chủ
Trang 14nudi dé dang tim kiém cac san pham chat long, uy tín và giá cá hợp lý cho thú cưng của mình Ngoài ra, dự án này cũng sẽ giúp các chủ nuôi quản lý thú cưng của mình một cách hiệu quả Tôi tin rằng dự án này sẽ thành công và sẽ mang lại nhiều lợi ích cho các chủ nuôi thú cưng
2 Hệ thống hiện tại
Hệ thống hiện tại trong lập trình NET là NET Core .NET Core là một phiên bản
mới của nền tảng NET được thiết kế để phát triển các ứng dụng đa nền tảng .NET Core nhe hon va nhanh hon NET Framework, và nó có thê được sử đụng đề phát triển các ứng dụng web, ứng dụng máy tính để bàn và ứng dụng di động
.NET Core là một lựa chọn tuyệt vời cho các nha phát triển muốn xây dựng các
ứng dụng đa nền táng .NET Core là mã nguồn mở và miễn phí, và nó có một cộng đồng
lớn và tích cực của các nhà phát triển
Dưới đây là một số lợi ích của việc sử dụng NET Core:
© - Da nên tảng: NET Core có thê được sử dụng để phát triển các ứng dụng chạy trên
Windows, macOS và Linux
¢ Nhe: NET Core nhẹ hơn NET Framework, điều này có nghĩa là nó sẽ sử dụng ít tài nguyên hơn và sẽ chạy nhanh hơn
®© Mở: NET Core là mã nguồn mớ, điều này có nghĩa là nó miễn phí và bất kỳ ai cũng có thế đóng góp vào nó
¢ Cộng đồng lớn: NET Core có một cộng đồng lớn và tích cực của các nhà phát triển, điều này có nghĩa là bạn luôn co thé tim thay sy giúp đỡ khi can
3 Hệ thống đề xuất
Hệ thống đề xuất trong lập trình NET là một phương pháp để đề xuất các hành động dựa trên lịch sử hành động của người dùng Hệ thống này được sử dụng trong nhiều
ứng dụng khác nhau, chăng hạn như các trang web thương mại điện tử, các nền tảng
truyền thông xã hội và các ứng dụng trò chơi
Trang 15chăng hạn như các sản phẩm mà họ đã xem, các bài đăng mà họ đã thích và các trò chơi
mà họ đã chơi Sau đó, hệ thống sử dụng dữ liệu này để đề xuất các hành động mà người dùng có thể quan tâm Ví dụ, nếu một người đùng đã xem một sản phẩm trên một trang
web thương mại điện tử, hệ thống có thể đề xuất cho người dùng sản phẩm đó hoặc các
sản phẩm tương tự
Hệ thống đề xuất là một cách tuyệt vời để cải thiện trải nghiệm người dùng Băng
cách đề xuất các hành động mà người đùng có thể quan tâm, hệ thống có thế giúp người dùng tìm thấy những gì họ đang tìm kiếm một cách nhanh chóng và dễ dàng hơn
Dưới đây là một số lợi ích của việc sử dụng hệ thống đề xuất trong lập trình NET:
© Cái thiện trải nghiệm người đùng: Hệ thống đề xuất có thể giúp người dùng tìm thấy những gì họ đang tìm kiếm một cách nhanh chóng và dé dang hon
¢ Tăng doanh số bán hàng: Hệ thống đề xuất có thể giúp tăng đoanh số bán hàng bằng cách đề xuất các sản phẩm và dịch vụ mà người đùng có thé quan tam
© _ Tăng sự tương tác của người dùng: Hệ thống đề xuất có thể giúp tăng sự tương tác của người dùng bằng cách để xuất các nội dung và hoạt động mà người dùng có thé quan tam
¢ (ai thién hiéu qua: Hé théng dé xuat có thế giúp cái thiện hiệu quả bằng cách tự động hóa quá trình đề xuất các hành động cho người đùng
4, Giới hạn của hệ thống
.NET là một nên táng phát triển ứng dụng đa nền tảng rất mạnh mẽ, nhưng nó
cũng có một số hạn chế Dưới đây là một số hạn chế chính của NET:
¢ NET là một nền táng khá phức tạp, do đó có thế khó học và sử dụng
¢ NET yéu cau hệ thống phần cứng và phần mềm mạnh mẽ
¢ NET có thể không phù hợp với tat cả các loại ứng dụng
® - Dưới đây là một số ví dụ cụ thê về các hạn chế của NET:
Trang 16Nếu bạn đang phát triển một ứng dụng nhỏ và đơn giản, thì NET có thê không phái là lựa chọn tốt nhất Các ngôn ngữ khác như Python hoặc Ruby có thé dé hoc va str
dụng hơn
Nếu bạn đang phát triển một ứng dụng cho các thiết bị di động, thì NET có thể không phái là lựa chọn tốt nhất Các nền táng khác như React Native hoặc Flutter có thế phù hợp hơn với các ứng dụng di động
Nếu bạn đang phát triển một ứng đụng có yêu cầu về hiệu suất cao, thì NET có thế không phái là lựa chọn tốt nhất Các ngôn ngữ khác như C++ hoặc Rust có thể nhanh
hon NET
Nhin chung, NET 1a mét nén tang phat trién img dung da nén tang rất mạnh mẽ,
nhưng nó cũng có một số hạn chế Bạn nên cân nhắc các hạn chế này khi quyết định xem
có nên sử dụng NET cho dự án của mình hay không
* HDD >=50GB * CPU : Intel Core i3
Hardware * CPU: Intel Core i5 hoặc tương đương
hoặc tương đương * Connnet Internet
* Connect Internet
* Hệ điều hành: * Hệ điều hành:
Windows Server 2012 R2 Windows 7, Windows 8.1,
hodc Windows Server 2016 Windows 10
* SOL Server 2014 * TE 8.0, Firefox 4.0, Software hoặc mới hơn Chrome 15
* NetFramework: NET Framework 4.6.1 hodc moi hon
Yéu cau dé nghi
* Ram: >= 16Gb * Ram:8GB Hardware
Trang 17
CHUONG 3: PHAN TICH YEU CAU KHÁCH HÀNG VÀ THIẾT
KE HE THONG
I Nguwdi ding cia hé thong
Đối tượng người dùng của hệ thống bao gồm
¢ Guest (Khach vang lai)
¢ Member (Thanh viên)
* Admin (Quản trị hệ thống)
Il Chức năng của hệ thông
1 Guest (Chức năng dành cho khách vãng lai)
® Xem sản phầm
Mô Khách hàng có thê xem thông tin chỉ tiết từng loại sản phâm như tên,
Trang 18
Nhập | Đưa vào các thông tin đã nhập trong form đề kiểm tra
® Kiểm tra username, email đã được đăng ký hay chưa
® Mật khâu phải gôm ít nhât 6 ký tự và không có ký tự trăng
e Email nhập vào phải đúng định dạng
Xử lý So ,
® Yêu cầu nhập các thông tin bắt buộc
e Thêm mới các thông tin khách hàng, mã hóa mật khầu vào
CSDL nều đúng Nêu không yêu cầu nhập lại
Xuấc | Thông báo khách hàng đăng ký thành công sau khi đã điền đầy đủ thông tin hợp lệ Quay về trang đăng nhập
Member functions (Chức năng dành cho thành viên)
Thành viên chính thức của website sẽ có các chức năng giống như khách vãng lai như:
s Xem sản phẩm
s® Tim kiém san pham
¢ Lwuachon san pham vao gid hang
Ngoai ra thanh vién chinh thitc con cé cac chitc nang sau:
Nhập | Nhập username và mật khẩu đã đăng ký
Xử lý | Truy cập kiểm tra xem tài khoản có tồn tại hay không
Hiện thị thông báo đăng nhập thành công khi khách hàng nhập đúng
Xuất thông tin đã đăng ký và quay vệ trang chủ Thông báo sai thông tin đăng nhập nêu tài khoản chưa đăng ký hoặc bị khóa, yêu câu nhập lại thông tin đăng nhập!
tả ° Đăng xuât khỏi website
Nhập | Nhắn nút thoát để đăng xuất tài khoản
Xử lý ® ® - Hủy toàn bộ session của người dùng hiện tại Dưa trở về chức năng của khách vãng lai
Trang 19Mô Khách hàng có thê chọn sản phẩm, thêm sản phẩm vào giỏ hàng, chọn
tả phương thức thanh toán và xác nhận đơn hàng
¢ Thong tin san pham: Tên sản phâm, số lượng, giá bán
Nhập ® Thông tin thành viên: Tên, địa chỉ, số điện thoại, email
: ¢ Théng tin thanh toán: Phương thức thanh toán, số tiền thanh
toan,
e Kiém tra tình trang hang ton kho: Hệ thông sẽ kiêm tra xem doanh nghiệp có đủ hàng tôn kho đề đáp ứng đơn hàng hay không
® Kiêm tra thông tin thanh toán: Hệ thông sẽ kiểm tra thông tin
¬ thanh toán của thành viên đề dam bao răng thông tin là chính
Xử lý xác
¢ Tao don hang: Hé thong sé tạo đơn hàng mới và lưu trữ thông tin
đơn hàng vào cơ sở dữ liệu
« - Gửi thông báo xác nhận đơn hàng: Hệ thống sẽ gửi thông báo xác nhận đơn hàng cho thành viên
Xuất Hiển thị thông tin don hang, hoa don
se Xem đơn hàng
Mô Khách hàng có thể xem thông tin chỉ tiết về các đơn hàng mà họ đã đặt
tả mua trên website
Nhập | Lựa chọn mã đơn hàng muốn xem
Admin functions (Chức năng dành cho quản trị viên)
Quan trị viên có cac chic nang chinh nhw sau:
® Đăng nhập quản trị
Trang 20
Mo Quản trị viên đăng nhập vào hệ thống bằng cách nhập username và password
tả vào form đăng nhập
Nhập | Nhập tài khoản và mật khâu của quản trị viên
Xử lý | Kiểm tra thông tin nhập vào có hợp lệ hay không
Xuất e Chuyên đến trang quản trị nếu đăng nhập thành công
e _ Quay lại trang đăng nhập nếu nhập sai
Mô tả | Thoát khỏi tài khoản quản trị viên
Nhập | Click vào nút thoát từ giao diện quản trị
Xử lý | Hủy session quản trị viên đã đăng nhập
Xuất | Quay lại trang chủ
Nhập | Chọn lệnh tương ứng của tài khoản cần thao tác
¢ Với việc xem thông tin tai khoản:
® - Hiên thị thông tin của khách hàng
Xxứk | ° Đôi với việc xóa tài khoản:
y e Thay doi trang thai quyén dang nhap website
° Khóa/kích hoạt tài khoản:
® Admm có quyên khóa/kích hoạt tài khoản của khách hàng
Xuất | Hiện thông tin đã thay đồi
Nhập | Click vào quản lý sản phẩm từ giao điện quản trị
Xử ¢ Kiém tra tính chính xác và đầy đủ của đữ liệu
© - Cập nhật thông tin sản phẩm khi cần thiết
® Thêm mới sản phâm
Trang 21
Xuất | Hiện thông tin đã thay đổi
¢ Quan ly don hang
Mo Quản trị viên có quyên tiếp nhận, xử lý và theo dõi các đơn hàng của khách
tả hàng
Nhập | Click vào quản lý đơn hàng từ giao diện quản trị
¢ Kiém tra tình trạng hàng tồn kho
Xử lý ® Xác nhận thanh toản
® Giao hàng
Xuất | Danh sách đơn hàng, báo cáo đơn hàng
III System Designs (Thiết kế hệ thống)
1 Database Design (Thiét ké cơ sở dữ liệu)
1.1 Bang Users
Trang 22PasswordHash nvarchar(MAX) M
SecurityStamp nvarchar(MAX) M ConcurrencyStamp nvarchar(MAX) M
Trang 23M
O
1.5 Bang DanhMuc
Trang 25ngaycapnhat smalidatetime 4
soluongten int a mota nvarchar(500) si giamgia int
giakhuyenmai decimal(18, 0) m
Trang 262 Table RelationShip Diagram (M6 hinh quan hé bang)
3 SiteMap (So dé cau tric site)
3.1 Sitemap dành cho khách vãng lai
Trang chủ
Sản phẩm Nhãn hiệu Tìm kiếm Giới thiệu
Trang 273.2, Sitemap dành cho thành viên
Trang 28Quản lý Sản phẩm Quản lý Bình luận Quản lý Loại
| Quan ly Nhãn hiệu | Quan ly Hoa don Quan lý Liên hệ |
| Quan lý Tin tire | | Quan ly Thanh vién Quản lý Phản hồi |
Kiểm tra
sự tồn tại của Thông báo tài khoản đã có người dùng