Chúng tôi hy vọng rằng b4o c4o này sẽ cung cấp cho bạn c4i nhìn tổng quan về quy trình ph4t triển ứng dụng web với ASP.NET và giúp bạn hiểu rõ hơn về c4ch xây dựng một trang web kinh doa
Trang 1BÁO CÁO ĐỒ ÁN MÔN HỌC XÂY DỰNG ỨNG DỤNG WEB VỚI ASP.NET
ĐỀ TÀI:
XÂY DỰNG TRANG WEB KINH DOANH GIÀY NIKE
Đồng Tháp – tháng 10 năm 2023
Nhóm sinh viên thực hiện:
Phạm Văn Tấn – C1210025 Nguyễn Anh Kiệt – C1210012 Nguyễn Trọng Phúc – C1210021 Lớp: CĐ CNTT K21A
Giảng viên hướng dẫn:
ThS Phan Quốc Cường
TRƯỜNG CAO ĐẲNG CỘNG ĐỒNG ĐỒNG THÁP
KHOA KĨ THUẬT - CÔNG NGHỆ
- -
Trang 2BÁO CÁO ĐỒ ÁN MÔN HỌC XÂY DỰNG ỨNG DỤNG WEB VỚI ASP.NET
ĐỀ TÀI:
XÂY DỰNG TRANG WEB KINH DOANH GIÀY NIKE
Nhóm sinh viên thực hiện:
Phạm Văn Tấn – C1210025 Nguyễn Anh Kiệt – C1210012 Nguyễn Trọng Phúc – C1210021 Lớp: CĐ CNTT K21A
Giảng viên hướng dẫn:
ThS Phan Quốc Cường
Trang 3NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Trang 4
PHIẾU ĐÁNH GIÁ THỰC HIỆN BÁO CÁO
Tên đề tài: Xây dựng trang web kinh doanh giày NIKE
Trường: Cao đẳng Cộng đồng Đồng Tháp
Chuyên ngành: Công nghệ thông tin
L5p: Công nghê thông tin K21A
Trang 5MỤC LỤC
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 3
PHIẾU ĐÁNH GIÁ THỰC HIỆN BÁO CÁO 4
MỤC LỤC HÌNH 7
MỤC LỤC BẢN 9
LỜI NÓI ĐẦU 11
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 12
I GIỚI THIỆU TỔNG QUAN LẬP TRÌNH WEB VỚI ASP.NET 12
1 Giới thiêu về ứng dụng web 12
2 Giới thiêu về NET Framework 14
3 Giới thiêu về ASP.NET 14
3.1 Lịch sử của ASP.NET 15
3.2 Cấu trúc và những thành phần của ASP.NET 15
II LÝ DO CHỌN ĐỀ TÀI 16
1 Thương hiêu nổi tiếng 16
2 Tính thời sự và phù hợp với xu hướng 16
3 Sử dụng công nghê ASP.NET 16
4 Tiềm năng thị trường: 16
5 Mục tiêu học tập: 16
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 1
1.Bài to4n đặt ra và mô hình ERD 1
1.1 Bài to4n đặt ra 1
1.2 Mô hình thực thể kết hợp 2
1.2.1 Mô hình ERD 2
1.2.2 Danh s4ch c4c lớp đối tượng 3
1.2.3 Mô hình quan hê 4
1.2.4 Lược đồ quan hê : 5
CHƯƠNG 3: SƠ ĐỒ KỸ THUẬT HỆ THỐNG 7
1 Phân Tích chức năng của hê thống 7
1.1 C4c chức năng của hê thống 7
Trang 61.2 C4c t4c nhân của hê thống 8
1.3 Biểu đồ use của toàn hê thống 9
1.4 Sơ đồ tuần tự 9
1.5 Biểu đồ hoạt động 18
1.6 Biểu đồ lớp 22
CHƯƠNG 4: GIỚI THIỆU VỀ GIAO DIỆN TRANG WEBSITE 27
1 Giới thiêu sơ lượt về trang website 27
2 Giao diên trang website 27
2.1 Giao diên trang chủ 27
2.2 Giao diên trang đăng ký và đăng nhập 29
2.3 Giao diên trang chi tiết sản phẩm 30
1.4 Giao diên trang giỏ hàng 32
1.5 Giao diên trang thanh to4n 33
1 Phân tích c4c kỹ thuật và công nghê 4p dụng cho viêc xây dưng c4c giao diên và chức năng: 33
KẾT LUẬN 35
1 KẾT QUẢ VÀ KINH NGHIỆM 35
1.1 Kết quả 35
1.2 Kinh nghiêm 35
1.3 Hạn Chế 35
1.4 Hướng ph4t triển 35
PHỤ LỤC 36
1 Giao diên và chức năng của trang admin 36
1.1 Giao diên quản lý sản phẩm và chức năng 37
TÀI LIỆU THAM KHẢO 42
Tiếng Viêt 42
Tiếng Anh 42
Trang 7MỤC LỤC HÌNH
Hình 1 Cấu trúc ứng dụng web 12
Hình 2 Mô hình 2 lớp 13
Hình 3 Mô hình 3 lớp 13
Hình 4.Qu4 trình biên dịch ASP.NET 15
Hình 5.Qu4 trình xử lý tập tin aspx 15
Hình 6 Mô hình ERD 2
Hình 7 sơ đồ use case của toàn hê thống 9
Hình 8 Sơ đồ tuần tự đăng ký 10
Hình 9 Sơ đồ tuần tự đăng nhập 11
Hình 10 Sơ đồ tuần tự tìm kiếm 12
Hình 11 Sơ đồ tuần tự thêm sản phẩm vào giỏ hàng 12
Hình 12 Sơ đồ tuần tự thanh to4n 13
Hình 13 Sơ đồ tuần tự xóa đơn hàng 14
Hình 14 Biểu đồ tuần tự thêm sản phẩm 15
Hình 15 Biểu đồ tuần tự sửa sản phẩm 16
Hình 16 Biểu đồ tuần tự xóa sản phẩm 17
Hình 17 Biểu đồ hoạt động đăng ký 18
Hình 18 Biểu đồ hoạt động đăng nhập 18
Hình 19 Biểu đồ hoạt động tìm kiếm 19
Hình 20 Biểu đồ hoạt động thanh to4n 20
Hình 21 Biểu đồ hoạt động thống kê 21
Hình 22 Sơ đồ lớp của hê thống 22
Hình 23 Giao diên trang chủ 28
Hình 24 Giao diên trang chủ 28
Hình 25.Giao diên trang đăng ký 29
Hình 26 Giao diên trang đăng nhập 30
Hình 27.Giao diên chi tiết sản phẩm 31
Hình 28.Giao diên giỏ hàng 32
Hình 29 Giao diên trang thanh to4n 33
Hình 30 Giao diên đăng nhập admin 36
Hình 31 Giao diên trang admin 37
Hình 32 Giao diên trang quản lý 38
Hình 33 Giao diên trang quản lý 38
Hình 34 Giao diên trang quản lý 39
Hình 35 Hình code 40
Hình 36 Hình code 40
Trang 8Hình 37 Hình code 41 Hình 38 Hình code 41
Trang 9MỤC LỤC BẢN
Bảng 1 Mục lục 3
Bảng 2 Sản phảm 3
Bảng 3 Hóa đơn 3
Bảng 4 Đơn hàng 3
Bảng 5 Kh4ch hàng 4
Bảng 6 Bảng thương hiêu 23
Bảng 7 Bảng mã giảm gi4 23
Bảng 8 Bảng kh4ch hàng 24
Bảng 9 Bảng đơn hàng 24
Bảng 10 Bảng chi tiết đơn hàng 25
Bảng 11.Bảng sản Phẩm 26
Trang 10LỜI CẢM ƠN
Nhóm chúng em xin chân thành cảm ơn thầy đã giúp đỡ chúng
em thực hiên đề tài này Thầy Phan Quốc Cường đã tận tình hướng dẫn, giúp đỡ, chỉ bảo chúng em trong suốt thời gian thực hiên đồ 4n kết nghề nhiêp
Đồng thời chúng em cũng xin trân trọng cảm ơn những tình cảm quí b4u mà thầy
trong trường đã truyền đạt cho chúng em, những kinh nghiêm, kỹ thuật và c4ch thức trong viêc xây dựng đề tài này
Và cuối cùng tôi cũng xin được gửi lời cảm ơn đến gia đình đã luôn luôn động viên, ủng hộ, những người bạn đã gắn bó, chia sẻ rất nhiều kinh nghiêm và những kiến thức và nhất là trong thời gian thực hiên đề tài, để đề tài có thể hoàn thành một c4ch thành công nhất
Tuy nhiên, do thời gian có hạn nên em không thể ph4t huy hết những ý tưởng, khả năng hổ trợ của ngôn ngữ và kỹ thuật lập trình vào đề tài Trong qu4 trình xây dựng web, không thể tr4nh khỏi c4c sai xót, mong nhận được sự thông cảm của qúi thầy cô.Nhóm em chân thành cảm ơn
Đồng Tháp, ngày … tháng … năm 20….
Nhóm thực hiện
Nhóm 4
Trang 11LỜI NÓI ĐẦU
Trong thời đại công nghê số hiên nay, viêc ph4t triển ứng dụng web đã trở thành một phần không thể thiếu trong lĩnh vực kinh doanh Cùng với sự phổ biến của mạng internet, viêc tạo ra một trang web kinh doanh chuyên nghiêp và hấp dẫn là yếu tố quan trọng để thu hút và duy trì kh4ch hàng
Trong đồ 4n môn học "Xây dựng ứng dụng web với ASP.NET", chúng tôi đã tập trung vào viêc xây dựng một trang web kinh doanh giày Nike Đề tài này được chọn với mục tiêu giới thiêu và b4n c4c sản phẩm giày Nike thông qua nền tảng trực tuyến ASP.NET, một framework mã nguồn mở và đa nền tảng của Microsoft, đã được sử dụng để ph4t triển ứng dụng web này
Trong b4o c4o này, chúng tôi sẽ trình bày chi tiết về qu4 trình xâydựng trang web kinh doanh giày Nike bằng ASP.NET B4o c4o sẽ bao gồm c4c phần chính như mục tiêu và phạm vi của dự 4n, kiến trúc của trang web, thiết kế giao diên người dùng, tích hợp c4c tính năng chức năng và quản lý cơ sở dữ liêu
Chúng tôi hy vọng rằng b4o c4o này sẽ cung cấp cho bạn c4i nhìn tổng quan về quy trình ph4t triển ứng dụng web với ASP.NET và giúp bạn hiểu rõ hơn về c4ch xây dựng một trang web kinh doanh hiêu quả
Trang 12CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
I GIỚI THIỆU TỔNG QUAN LẬP TRÌNH WEB VỚI ASP.NET
1 Gi5i thiệu về ứng dụng web
Trong kỹ thuật phần mềm, một Ứng dụng web hay webapp là một trình ứng dụng mà có thể tiếp cận qua web thông qua mạng như Internet hay intranet Ứng dụng web phổ biến nhờ vào sự có mặt vào bất cứ nơi đâu của một chương trình Khả năng cập nhật và bảo trì ứng dụng Web mà không phải phân phối và cài đặt phần mềm trên hàng ngàn m4y tính là lý do chínhcho sự phổ biến của nó Ứng dụng web được dùng để hiên thực Webmail, b4n hàng trực tuyến, diễn đàn thảo luận, hê quản trị nội dung và nhiều chức năng kh4c Dưới đây là một ví dụ đơn giản khi chúng ta mở một trang web
Hình 1 Cấu trúc ứng dụng web
Ngay sau khi người dùng nhấn nút Enter sau khi nhập địa chỉ của trang web trên thanh tìm kiếm của bất kỳ trình duyêt nào M4y chủ sẽ gửi c4c tậptin 12 phản hồi đến trình duyêt để đ4p lại yêu cầu, trình duyêt sau đó sẽ chạy c4c tập tin này để hiển thị trang được yêu cầu Cuối cùng, người dùng
có thể tương t4c với trang web Điều quan trọng nhất cần lưu ý ở đây là c4c đoạn mã sẽ được trình duyêt web phân tích cú ph4p Ứng dụng web cũng hoạt động theo c4ch tương tự Đoạn mã này có thể có hoặc không cung cấpc4c hướng dẫn cụ thể để b4o lại với trình duyêt về c4ch phản hồi với c4c loại dữ liêu kh4c nhau của người dùng Do vậy, cấu trúc ứng dụng web sẽ phải bao gồm tất cả c4c thành phần phụ cũng như c4c ứng dụng bên ngoài thay thế cho toàn bộ ứng dụng phần mềm, trong trường hợp nói trên là một trang web Một ứng dụng web không chỉ phải hiêu quả mà còn phải đảm bảo độ tin cậy, khả năng mở rộng, bảo mật và mạnh mẽ
Các mô hình ứng dụng
Mô hình ứng dụng 2 lớp
Trang 13Hình 2 Mô hình 2 lớp
Đây là một dạng mô hình đơn giản, kh4 phổ biến của một ứng dụng phânt4n Trong mô hình này, viêc xử lý dữ liêu được thực hiên trên Database Server, viêc nhận và hiển thị dữ liêu được thực hiên ở Client
Đây là một dạng mô hình đơn giản, kh4 phổ biến của một ứng dụng phânt4n Trong mô hình này, viêc xử lý dữ liêu được thực hiên trên Database Server, viêc nhận và hiển thị dữ liêu được thực hiên ở Client
Ưu điểm:
- Dữ liêu tập trung do đó đảm bảo dữ liêu được nhất qu4n
- Dữ liêu được chia sẻ cho nhiều người dùng
Khuyết điểm:
- C4c xử lý tra cứu và cập nhật dữ liêu được thực hiên ở Database Server, viêc nhận kết quảvà hiển thị phải được thực hiên ở Client nên khó khăn trong vấn đề bảo trì và nâng cấp
- Khối lượng dữ liêu truyền trên mạng lớn vì vậy chiếm dụng đường truyền, thêm g4nh nặng cho Database Server
Mô hình ứng dụng 3 lớp
Hình 3 Mô hình 3 lớp
Mô hình 2 lớp phần nào đ4p ứng được c4c yêu cầu khắc khe của một ứngdụng phân t4n Tuy nhiên, khi khối lượng dữ liêu lớn, ứng dụng đòi hỏi nhiều
xử lý phức tạp, số người dùng tăng, mô hình 2 lớp không thể đ4p ứng được
Mô hình 3 lớp sử dụng thêm Application Server giữ nhiêm vụ tương t4c giữa
Trang 14Client và Database server, giảm bớt c4c xử lý trên Database server, tập trung c4c xử lý nhận và hiển thị dữ liêu tại Application server.
Ưu điểm:
− Hỗ trợ nhiều người dùng
− Giảm bớt xử lý cho Client do đó không yêu cầu m4y tính ở Client có cấu hình mạnh − Xử lý nhận và hiển thị dữ liêu tập trung tại Application Server nên dễ quản lý, bảo trì và nâng cấp
− Xử lý truy cập dữ liêu tập trung tại Database Server
Khuyết điểm: Phải sử dụng thêm một Application Server vì vậy chi phí
tăng
Giới thiêu về NET Framework
2 Gi5i thiệu về NET Framework
.NET Framework là một nền tảng lập trình và cũng là một nền tảng thực thi ứng dụng chủ yếu trên hê điều hành Microsoft Windows được ph4t triển bởi Microsoft C4c chương trình được viết trên nền NET Framework sẽ được triển khai trong môi trường phần mềm (ngược lại với môi trường phần cứng)được biết đến với tên Common Language Runtime (CLR) Môi trường phần mềm này là một m4y ảo trong đó cung cấp c4c dịch vụ như an ninh phần mềm (security), quản lý bộ nhớ (memory management) và c4c xử lý lỗi ngoại lê (exception handling)
.NET Framework bao gồm tập c4c thư viên lập trình lớn và những thư viên này hỗ trợ viêc xây dựng c4c chương trình phần mềm như lập trình giao diên, truy cập, kết nối cơ sở dữ liêu, ứng dụng web, c4c giải thuật, cấu trúc dữ liêu và giao tiếp mạng CLR cùng với bộ thư viên này là 2 thành phần chính của NET framework
.NET Framework đơn giản hóa viêc viết ứng dụng bằng c4ch cung cấp nhiều thành phần được thiết kế sẵn, người lập trình chỉ cần học c4ch sử dụng và tùy theo sự s4ng tạo mà gắn kết c4c thành phần đó lại với nhau Nhiều công cụ được tạo ra để hỗ trợ xây dựng ứng dụng NET và IDE (Integrated Developement Environment) được ph4t triển và hỗ trợ bởi chínhMicrosoft là Visual Studio
3 Gi5i thiệu về ASP.NET
Trang 15ASP.NET là một nền tảng ứng dụng web (web application framework) được ph4t triển và cung cấp bởi Microsoft cho phép những người lập trình tạo ra những trang web động, những ứng dụng web và những dịch vụ web Lần đầu tiên được đưa ra thị trường vào th4ng 2 năm 2002 cùng với phiên bản 1.0 của.NET framework, là công nghê nối tiếp của Microsoft's Active Server Pages(ASP)
ASP.NET được biên dịch dưới dạng Common Language Runtime (CLR), cho phép những người lập trình viết mã ASP.NET với bất kỳ ngôn ngữ nào được
hỗ trợ bởi ngôn ngữ NET
Hình 4.Quá trình biên dịch ASP.NET
Hình 5.Quá trình xử lý tập tin aspx
3.1 Lịch sử của ASP.NET
Sau khi phiên bản Internet Information Service 4.0 được ph4t hành vào năm
1997, Microsoft tạo mô hình nghiên cứu ứng dứng web để giải quyết những
Trang 16khó khăn của ASP.NET, mục đích chính là t4ch biêt phần thể hiên và phần nội dung cũng như c4ch viết rõ ràng hơn.
Người được giao nhiêm vụ định hình mô hình ASP lúc đó chính là Mark Anders, quản lý của nhóm và Scott Guthrie.IIS
Những thiết kế ban đầu về ASP.NET được Anders và Guthrie thực hiên chỉ vỏn vẹn trong khoảng 2 th4ng Những mã prototype đầu tiên được Guthrie viết trong khoảng thời gian nghỉ lễ Gi4ng sinh năm 1997
3.2 Cấu trúc và những thành phần của ASP.NET
Language/Ngôn ngữ: Là tập con của NET Framework, tại đây có rất
nhiều ngôn ngữ lập trình kh4c nhau phải kể đến như C#, VB.net, PHP, JavaScript,… Trong đó C# và VB.net được sử dụng phổ biến nhất trong ứng dụng ph4t triển ứng dụng web
Library/Thư viện: ASP NET Framework gồm có một bộ c4c lớp library
chuẩn Web library là thư viên được dùng phổ biến nhất cho c4c ứng dụng web Web library bao gồm tất cả c4c thành phần cần thiết sử dụng trong ph4t triển c4c ứng dụng web-based
Common Language Runtime/Thời gian chạy CLR: CLR là một trong
c4c cơ sở hạ tầng của phần đông c4c kiểu ngôn ngữ lập trình phổ thông Trong đó, CLR thực hiên c4c t4c vụ chính để xử lý c4c trường hợp đặc biêt
và thu gom r4c
II LÝ DO CHỌN ĐỀ TÀI
1 Thương hiệu nổi tiếng
Nike là một trong những thương hiêu giày hàng đầu thế giới và được ưa chuộng rộng rãi Viêc xây dựng trang web kinh doanh giày Nike sẽ mang lại tiềm năng kinh doanh lớn và thu hút sự quan tâm của đông đảo kh4ch hàng
2 Tính thời sự và phù hợp v5i xu hư5ng
Trong thời đại số hóa và mua sắm trực tuyến ngày càng phổ biến, viêc
có một trang web kinh doanh giày Nike sẽ đ4p ứng nhu cầu mua sắm trực tuyến của người dùng hiên nay Đây là một đề tài phù hợp với xu hướng thương mại điên tử và tiềm năng ph4t triển lâu dài
3 Sử dụng công nghệ ASP.NET
ASP.NET là một framework web mạnh mẽ và phổ biến, được sử dụng rộng rãi trong viêc ph4t triển ứng dụng web chuyên nghiêp Chọn đề tài nàycho phép chúng tôi 4p dụng và nâng cao kiến thức về ASP.NET, mở rộng khảnăng ph4t triển ứng dụng web và tạo ra một sản phẩm chất lượng cao
Trang 174 Tiềm năng thị trường:
Thị trường giày thể thao và giày Nike đang có sự ph4t triển mạnh mẽ Viêc xây dựng một trang web kinh doanh giày Nike sẽ tạo ra cơ hội kinh doanh và cạnh tranh trong ngành công nghiêp này
5 Mục tiêu học tập:
Đề tài này cho phép chúng tôi 4p dụng kiến thức đã học trong môn học
"Xây dựng ứng dụng web với ASP.NET" vào một dự 4n thực tế Chúng tôi có thể rèn kỹ năng ph4t triển ứng dụng web, quản lý cơ sở dữ liêu, thiết kế giao diên người dùng và tích hợp c4c tính năng chức năng
Tóm lại, viêc chọn đề tài "Xây dựng trang web kinh doanh giày Nike" sẽ mang lại nhiều lợi ích về mặt kinh doanh, công nghê và học tập Chúng tôi tin rằng đề tài này sẽ mang lại một trang web chất lượng và hấp dẫn cho người dùng, đồng thời nâng cao khả năng ph4t triển ứng dụng web với ASP.NET của chúng tôi
Trang 18CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Trong chương này chúng ta sẽ phân tích c4c yêu cầu của đề tàinhư viêc tóm tắt hoạt động của hê thống mà dự 4n sẽ được ứngdụng, phạm vi ứng dụng của đề tài và đối tượng sử dụng, mục đíchcủa dự 4n X4c định yêu cầu của kh4ch hàng: Xuất ph4t từ hê thốnghiên hành của cửa hàng cùng với yêu cầu của kh4ch hàng để vạch
ra được yêu cầu hê thống cần xây dựng như viêc thiết kế giao diên,yêu cầu về chức năng và yêu cầu về bảo mật Trong chương nàychúng ta đi xây dựng một số biểu đồ Use Case, biểu đồ hoạt độngcủa c4c chức năng trong hê thống và thông tin cơ sở dữ liêu củachương trình
1.Bài toán đặt ra và mô hình ERD
1.1 Bài toán đặt ra
Quản lý hóa đơn mua hàng là một phần quan trọng trong hoạtđộng kinh doanh của một cửa hàng Để đảm bảo viêc quản lý thôngtin kh4ch hàng, sản phẩm và cửa hàng được thuận tiên và hiêu quả,một hê thống quản lý hóa đơn mua hàng là cần thiết.Hê thống này
sẽ giúp ghi nhận và lưu trữ thông tin về kh4ch hàng, sản phẩm, cửahàng và hóa đơn Đầu tiên, thông tin về kh4ch hàng sẽ bao gồm mãkh4ch hàng, tên kh4ch hàng, giới tính, số điên thoại, địa chỉ và ngày th4ng năm sinh Nhờ đó, viêc tìm kiếm và cập nhật thông tin kh4ch hàng sẽ trở nên dễ dàng hơn Bạn có thể thêm mới kh4ch hàng, xóa kh4ch hàng không cần thiết và cập nhật thông tin khi cầnthiết.Thông tin về sản phẩm sẽ bao gồm mã sản phẩm, tên sản phẩm, số lượng và gi4 tiền Điều này cho phép bạn quản lý danh s4ch sản phẩm có sẵn trong cửa hàng và cập nhật thông tin về số lượng và gi4 tiền khi có thay đổi Bạn cũng có thể thêm mới sản phẩm, xóa sản phẩm không cần thiết và tìm kiếm sản phẩm dễ dàng theo mã hoặc tên.Thông tin về cửa hàng sẽ bao gồm mã cửa hàng, tên cửa hàng, chức vụ, địa chỉ và số điên thoại Điều này giúpbạn quản lý danh s4ch c4c cửa hàng và cập nhật thông tin về cửa hàng khi cần thiết Tương tự, bạn có thể thêm mới cửa hàng, xóa cửa hàng không cần thiết và tìm kiếm cửa hàng theo mã hoặc tên.Hóa đơn là phần quan trọng nhất trong hê thống quản lý này Mỗi hóa đơn sẽ có mã hóa đơn, ghi chú và danh s4ch c4c sản phẩm
1
Trang 19trong hóa đơn Bạn có thể tạo hóa đơn mới, ghi thông tin về sản phẩm mua, xóa hóa đơn không cần thiết và cập nhật thông tin hóa đơn Hơn nữa, hê thống sẽ tính to4n tổng tiền cho mỗi hóa đơn dựa trên gi4 tiền và số lượng sản phẩm.Bên cạnh viêc quản lý thông tin,
hê thống cũng cung cấp chức năng thống kê Bạn có thể hiển thị danh s4ch c4c kh4ch hàng, sản phẩm, cửa hàng và hóa đơn trong
hê thống Đồng thời, hê thống cũng sẽ tính tổng số lượng và gi4 trị c4c sản phẩm đã b4n, giúp bạn có c4i nhìn tổng quan về hoạt động
kinh doanh của cửa hàng.Tóm lại, hê thống quản lý hóa đơn mua
hàng sẽ giúp cho viêc quản lý thông tin kh4ch hàng, sản phẩm, cửahàng và hóa đơn trở nên dễ dàng và hiêu quả hơn Điều này giúp cửa hàng duy trì một cơ sở dữ liêu chính x4c và có thể tối ưu hóa quy trình b4n hàng
2
Trang 201.2.1 Mô hình ERD
1.2.2 Danh sách các l5p đối tượng
a) Mục lục
STT Thuộc tính Kiểu dữ liêu Ràng buộc Ý nghĩa
Bảng 1 Mục lục
b) Sản Phẩm
STT Thuộc tính Kiểu dữ liêu Ràng buộc Ý nghĩa
1 Masanpham integer(10) Khóa chính Mã sản phảm
2 Mamucluc integer(10) Khóa ngoại Mã mục lục
3
Hình 6 Mô hình ERD
Trang 213 Tengiay varchar(255) Tên Giày
6 hoadonid integer(10) Khóa ngoại Id hóa đơn
Bảng 2 Sản phảm
c) Hóa đơn
STT Thuộc tính Kiểu dữ liêu Ràng buộc Ý nghĩa
onhang integer(10) Khóa ngoại Mã Đơn Hàng
STT Thuộc tính Kiểu dữ liêu Ràng buộc Ý nghĩa
2 makhachhang interger(10) Khóa ngoại Mã kh4ch hàng
STT Thuộc tính Kiểu dữ liêu Ràng buộc Ý nghĩa
Trang 22STT Thuộc tính Kiểu dữ liêu Ràng buộc Ý nghĩa
1 Machushop interger(10) Khóa chính Mã chủ shop
anpham interger(10) Khóa ngoại Mã sản phẩm
SANPHAM:
(Masanpham,Mamucluc,tengiay,soluong,giatien,Mahoadon)
CHUSHOP:
(Machushop,Masanpham,tenchushop,chucvu,diachishop,sdtshop,Madonhang)
HOADON:
(Mahoadon,Madonhang,ghichudonhang,sanpham,tongtien)
DONHANG:
5
Trang 231.2.4 Lược đồ quan hệ :
Lược đồ quan hệ KHACHHANG:
-Đạt chuẩn 1 do tất cả c4c thuộc tính đều có gi4 trị đơn-Đạt chuẩn 2 do tất cả c4c thuộc tính không khóa đều phụ thuộc đầy đủ vào khóa
-Đạt chuẩn 3 do tất cả c4c thuộc tính không khóa đầu không bắc cầu vào khóa
=> Lược đồ quan hê KHACHHANG đạt chuẩn 3
Lược đồ quan hệ SANPHAM:
-Đạt chuẩn 1 do tất cả c4c thuộc tính đều có gi4 trị đơn-Đạt chuẩn 2 do tất cả c4c thuộc tính không khóa đều phụ thuộc đầy đủ vào khóa
-Đạt chuẩn 3 do tất cả c4c thuộc tính không khóa đầu không bắc cầu vào khóa
=> Lược đồ quan hê SANPHAM đạt chuẩn 3
Lược đồ quan hệ HOADON:
-Đạt chuẩn 1 do tất cả c4c thuộc tính đều có gi4 trị đơn-Đạt chuẩn 2 do tất cả c4c thuộc tính không khóa đều phụ thuộc đầy đủ vào khóa
-Đạt chuẩn 3 do tất cả c4c thuộc tính không khóa đầu không bắc cầu vào khóa
=> Lược đồ quan hê HOADON đạt chuẩn 3
Lược đồ quan hệ MUCLUC:
-Đạt chuẩn 1 do tất cả c4c thuộc tính đều có gi4 trị đơn-Đạt chuẩn 2 do tất cả c4c thuộc tính không khóa đều phụ thuộc đầy đủ vào khóa
6
Trang 24-Đạt chuẩn 3 do tất cả c4c thuộc tính không khóa đầu không bắc cầu vào khóa
=> Lược đồ quan hê HOADON đạt chuẩn 3
Lược đồ quan hệ CHUSHOP:
-Đạt chuẩn 1 do tất cả c4c thuộc tính đều có gi4 trị đơn-Đạt chuẩn 2 do tất cả c4c thuộc tính không khóa đều phụ thuộc đầy đủ vào khóa
-Đạt chuẩn 3 do tất cả c4c thuộc tính không khóa đầu không bắc cầu vào khóa
=> Lược đồ quan hê CHITIETHOADON đạt chuẩn 3
Lược đồ quan hệ DONHANG:
-Đạt chuẩn 1 do tất cả c4c thuộc tính đều có gi4 trị đơn-Đạt chuẩn 2 do tất cả c4c thuộc tính không khóa đều phụ thuộc đầy đủ vào khóa
-Đạt chuẩn 3 do tất cả c4c thuộc tính không khóa đầu không bắc cầu vào khóa
=> Lược đồ quan hê HOADON đạt chuẩn 3
7
Trang 25CHƯƠNG 3: SƠ ĐỒ KỸ THUẬT HỆ THỐNG
1 Phân Tích chức năng của hệ thống
1.1 Các chức năng của hệ thống
Chức năng quản trị viên:
+ Đăng nhập, đăng xuất admin
+ Thống kê doanh thu
+ Quản lý thương hiêu sản phẩm:
Xem danh s4ch thương hiêu
Thêm thương hiêu
Sửa thương hiêu
Xo4 thương hiêu
+ Quản lý sản phẩm:
Xem danh s4ch sản phẩm
Thêm sản phẩm
8
Trang 26 Sửa sản phẩm.
Xóa sản phẩm
+ Quản lý mã giảm gi4:
Xem danh s4ch mã giảm gi4
Thêm mã giảm gi4
Xo4 mã giảm gi4
Xem danh s4ch đơn hàng
Xem chi tiết đơn hàng
Xo4 đơn hàng
+ Quản lý danh s4ch slider:
Xem danh s4ch slider
Thêm slider
Xóa slider
-Chức năng người dùng:
+ Đăng ký, đăng nhập, đăng xuất
+ Xem sản phẩm và thông tin c4c sản phẩm
+ Tìm kiếm sản phẩm
+ Mua sản phẩm
+ Chuyển đổi ngôn ngữ Anh - Viêt
+ Đặt hàng
+ Thanh to4n đơn hàng
+ Chat zalo với cửa hàng
1.2 Các tác nhân của hệ thống
- Dựa vào phần tổng quan và chức năng của hê thống, ta có
9
Trang 27thể x4c định được c4c t4c nhân chính của hê thống như sau:
+ T4c nhân quản trị viên (Admin) có c4c chức năng: quản lýsản phẩm, quản lý danh mục, quản lý thương hiêu, quản lý mãgiảm gi4, quản lý đơn hàng, quản lý phí vận chuyển, quản lýslider, thống kê doanh thu
+ T4c nhân người dùng (kh4ch hàng) có c4c chức năng: đăng ký tàikhoản, đăng
nhập, xem thông tin chi tiết sản phẩm, tìm kiếm, đặt hàng, xem giỏ hàng, thanh to4n
1.3 Biểu đồ use của toàn hệ thống
Trang 28- Biểu đồ tuần tự đăng ky
Bước 1: Nhập thông tin đăng ký
Bước 2: Chọn đăng ký
Bước 3: Kiểm tra thông tin
Bước 4: Gửi dữ liêu qua checkoutcontroller
Bước 5: Qua hàm đăng ký model
Bước 6: Lưu thông tin vào cơ sở dữ liêu
Bước 7: Lưu thông tin
Bước 8: Dữ liêu trả về
Bước 9: Thông tin hợp lê đăng ký thành công, thông tin không hợp lên đăng ký không thành công quay lại bước 1
- Biểu đồ tuần tự đăng nhập
Bước 1: Nhập tài khoản và mật khẩu
Bước 2: Chọn đăng nhập
Bước 3: Kiểm tra thông tin
Bước 4: Gửi dữ liêu qua homeController
Bước 5: Qua hàm đăng nhập model
Bước 6: Kiểm tra dữ liêu
Bước 7: So s4nh dữ liêu
Bước 8: Dữ liêu trả về
Bước 9: Thông tin tài khỏan hợp lê đăng nhập thành công, thông tin tài khoản không hợp lên đăng nhập không thành công quay lại bước 1
11
Hình 8 Sơ đồ tuần tự đăng ký
Trang 29-Biểu đồ tuần tự tìm kiếm
Bước 1: Nhập từ khóa tìm kiếm
Bước 2: Chọn tìm kiếm
Bước 3: Kiểm tra thông tin
Bước 4: Gửi dữ liêu qua homeController
Bước 5: Qua hàm tìm kiếm model
Bước 6: Kiểm tra dữ liêu
Trang 30Hình 10 Sơ đồ tuần tự tìm kiếm
-Biểu đồ tuần tự thêm sản phẩm vào giỏ hàng
Bước 1: Chọn sản phẩm thêm vào giỏ hàng ở trang sản phẩm
Bước 2: Thêm vào giỏ hàng
Bước 3: Hàm thêm vào giỏ hàng
Bước 4: Lưu vào cơ sở dữ liêu
Bước 5: Lưu vào dữ liêu
Bước 6: Dữ liêu trả về
Bước 7: Thêm sản phẩm vào giỏ hàng thành công
Hình 11 Sơ đồ tuần tự thêm sản phẩm vào giỏ hàng