ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬTKHOA CÔNG NGHỆ SỐ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN ĐỀ TÀI: XÂY DỰNG WEBSITE QUẢN LÝ BÁ
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ
ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌCNGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
Trang 2Đà Nẵng, tháng 2/2022
Trang 3ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ
ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI:
XÂY DỰNG WEBSITE QUẢN LÝ BÁN PHỤ KIỆN
MÁY TÍNH, ĐIỆN THOẠI CHO CỬA HÀNG TRƯỜNG THỌ
Giảng viên hướng dẫn duyệt
Đà Nẵng, tháng 2/2022
Trang 4Đề tài “ Xây dựng website quản lý bán phụ kiện máy tính, điện thoại cho cửahàng Trường Thọ” cho phép người dùng đặt mua hàng trực tuyến các sản phẩm phụkiện dành cho điện thoại , máy tính nhanh chóng và dễ dàng.
Website với các chức năng chính như: Người dùng tìm kiếm, xem thông tin cácsản phẩm, thanh toán online hoặc thanh toán sau khi giao hàng tùy theo nhu cầungười dùng Chủ cửa hàng dễ dàng quản lý người dùng và các chức năng khác cótrong trang web
Trang 5NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Giảng viên hướng dẫn: TS.Hoàng Thị Mỹ Lệ
Sinh viên thực hiện: Phạm Sang Mã SV: 1811505310437
1 Tên đề tài:
- Xây dựng website quản lý bán phụ kiện máy tính, điện thoại cho cửa hàng TrườngThọ
2 Các số liệu, tài liệu ban đầu:
- Thu thập dữ liệu các sản phẩm phụ kiện
- Thu thập dữ liệu website từ các cửa hàng khác
- Các tài liệu tham khảo được lấy từ nhiều nguồn , từ các khóa học online đặc biệt là Youtube
3 Nội dung chính của đồ án:
Quá trình xây dựng website quản lý bán phụ kiện máy tính, điện thoại bao gồm cáccông việc:
- Khảo sát nghiệp vụ thực tế
- Phân tích thiết kế các chức năng của hệ thống
- Thiết kế giao diện cho các chức năng
- Xây dựng cơ sơ dữ liệu
Trang 7LỜI NÓI ĐẦU
Lời đầu tiên, em xin gửi lời cảm ơn chân thành đến quý thầy cô đã giúp đỡchúng em thực hiện đề tài này Đặc biệt em xin gửi lời chân thành và sâu sắc đến côHoàng Thị Mỹ Lệ đã hướng dẫn và tận tình giúp đỡ em trong suốt quá trình thực hiện
đề tài tốt nghiệp này
Đồng thời, em cũng xin cảm ơn quý thầy cô thuộc ngành Công nghệ thông tin,khoa Công nghệ số, trường Đại học Sư phạm Kỹ thuật - Đại học Đà Nẵng đã truyềnđạt những kiến thức cần thiết và những kinh nghiệm quý báu cho chúng em trong suốtthời gian hơn 4 năm trên giảng đường để em có thể thực hiện tốt đề tài này
Xin chân thành cảm ơn tất cả bạn bè đã động viên, giúp đỡ chúng em trongthời gian học tập và hoàn thành đồ án
Trong quá trình thực hiện đề tài, do kiến thức và thời gian còn hạn chế nênkhông thể tránh khỏi những sai sót Vì vậy em mong quý thầy, cô thông cảm và góp ý
để em có thể hoàn thiện đề tài Và những lời góp ý đó có thể giúp em có thể tránhđược những sai lầm sau này
Em xin chân thành cảm ơn!
Đà Nẵng, ngày tháng 2 năm 2023
Sinh viên thực hiện
Phạm Sang
i
Trang 8CAM ĐOAN
Tôi xin cam đoan rằng đồ án tốt nghiệp “Xây dựng website quản lý bán phụkiện máy tính, điện thoại cho cửa hàng Trường Thọ” là công trình nghiên cứu độc lậpdưới sự hướng dẫn của giảng viên ThS.Hoàng Thị Mỹ Lệ Những tài liệu tham khảo
đã được liệt kê tại phần tài liệu tham khảo Các nội dung nghiên cứu và kết quả trong
đề tài này là hoàn toàn trung thực
Nếu phát hiện có bất kỳ sự gian lận nào tôi xin hoàn toàn chịu trách nhiệmtrước hội đồng cũng như kết quả đồ án của mình
Sinh viên thực hiện
Phạm Sang
ii
Trang 9MỤC LỤC
MỤC LỤC iii
DANH MỤC BẢNG BIỂU vii
DANH MỤC HÌNH VẼ viii
DANH MỤC CHỮ VIẾT TẮT TIẾNG VIỆT ix
DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH x
MỞ ĐẦU 1
1 Mục tiêu đề tài 1
2 Đối tượng nghiên cứu và phạm vi nghiên cứu 1
a Đối tượng nghiên cứu 1
b Phạm vi nghiên cứu 2
3 Phương pháp nghiên cứu 2
4 Giải pháp công nghệ 2
5 Cấu trúc đồ án 2
Chương 1 CƠ SỞ LÝ THUYẾT 3
1.1 Ngôn ngữ lập trình C# 3
1.1.1 C# là gì? 3
1.1.2 Đặc điểm của C# 3
1.2 ASP.NET 5
1.2.1 ASP.NET là gì? 5
1.2.2 Các thành phần của ASP.NET 6
1.3 Tổng quan về ASP.NET Core 6
1.4 Tổng quan về mô hình MVC 6
1.4.1 Model: 7
iii
Trang 101.4.2 View 7
1.4.3 Controller 7
1.5 Tổng quan về hệ quản trị cơ sở dữ liệu SQL Server 7
Chương 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 8
2.1 Khảo sát hệ thống 8
2.1.1 Khảo sát thực tế 8
2.1.2 Khảo sát người dùng 8
2.2 Đặc tả yêu cầu nghiệp vụ 8
2.2.1 Khách hàng 8
2.2.2 Chủ cửa hàng 8
2.2.3 Nhân viên giao hàng 9
2.2.4 Nhân viên kho 9
2.3 Đặc tả yêu cầu phần mềm 9
2.3.1 Xác định các tác nhân 9
2.3.2 Các yêu cầu chức năng 9
2.3.2.1 Khách hàng 9
2.3.2.2 Chủ cửa hàng 9
2.3.2.3 Nhân viên giao hàng 9
2.3.2.4 Nhân viên kho 9
2.3.3 Yêu cầu phi chức năng 10
2.4 Sơ đồ UseCase 10
2.5 Kịch bản cho UseCase 10
2.5.1 Usecase “Đăng nhập” 10
2.5.2 Usecase “Cập nhật hồ sơ” 11
2.5.3 Usecase “Xem thông tin sản phẩm” 11
iv
Trang 112.5.4 Usecase “Tìm kiếm sản phẩm” 12
2.5.5 Usecase “Đặt hàng” 12
2.5.6 Usecase “Quản lí tài khoản” 13
2.5.7 Usecase “Duyệt đơn hàng” 13
2.5.8 Usecase “Cập nhật sản phẩm” 14
2.5.9 Usecase “Cập nhật trạng thái đơn hàng” 14
2.6 Sơ đồ hoạt động 15
2.6.1 Đăng kí và đăng nhập 15
2.6.1.1 Đăng kí tài khoản 15
2.6.1.2 Đăng nhập 16
2.6.2 Cập nhật hồ sơ 17
2.6.3 Xem sản phẩm 17
2.6.4 Đặt hàng 18
2.6.5 Quản lí tài khoản 19
2.6.6 Duyệt đơn hàng 20
2.6.7 Cập nhật sản phẩm 21
2.6.8 Cập nhật trạng thái đơn hàng 22
2.7 Sơ đồ ERD 23
2.8 Thiết kế bảng cơ sở dữ liệu 23
2.8.1 Bảng KhachHang 23
2.8.2 Bảng DonHang 24
2.8.3 Bảng ChiTietDonHang 24
2.8.4 Bảng PhanQuyen 24
2.8.5 Bảng TaiKhoan 25
2.8.6 Bảng SanPham 25
v
Trang 122.8.7 Bảng Shippers 25
2.8.8 Bảng DanhMuc 26
2.8.9 Bảng Page 26
2.8.10 Bảng TrangThaiDonHang 26
2.8.11 Bảng TinTuc 27
Chương 3 XÂY DỰNG CHƯƠNG TRÌNH 28
3.1 Công cụ xây dựng chương trình 28
3.2 Giao diện chương trình 28
3.2.1 Giao diện đăng ký tài khoản 28
3.2.2 Giao diện đăng nhập 29
3.2.3 Giao diện xem sản phẩm 29
3.2.4 Giao diện đặt hàng 30
3.2.5 Quản lý tài khoản khách hàng 31
3.2.6 Duyệt đơn hàng 32
3.2.7 Cập nhật sản phẩm 33
3.2.8 Cập nhật trạng thái đơn hàng 34
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 35
3.3 Kết luận 35
3.4 Hướng phát triển 35
TÀI LIỆU THAM KHẢO 36
vi
Trang 13DANH MỤC BẢNG BIỂU
Bảng 2 1: Kịch bản Usecase Đăng nhập 10
Bảng 2 2: Kịch bản Usecase Cập nhật hồ sơ 11
Bảng 2 3: Kịch bản Usecase Xem thông tin sản phẩm 11
Bảng 2 4: Kịch bản Usecase Tìm kiếm sản phẩm 12
Bảng 2 5: Kịch bản Usecase Đặt hàng 12
Bảng 2 6: Kịch bản Usecase Quản lí tài khoản 13
Bảng 2 7: Kịch bản Usecase Duyệt đơn hàng 14
Bảng 2 8: Kịch bản Usecase Cập nhật sản phẩm 14
Bảng 2 9: Kịch bản Usecase Cập nhật trạng thái đơn hàng 15
Bảng 2 10: Bảng KhachHang 24
Bảng 2 11: Bảng DonHang 25
Bảng 2 12: Bảng ChiTietDonHang 25
Bảng 2 13: Bảng PhanQuyen 25
Bảng 2 14: Bảng TaiKhoan 26
Bảng 2 15: Bảng SanPham 26
Bảng 2 16: Bảng Shippers 26
Bảng 2 17: Bảng DanhMuc 27
Bảng 2 18: Bảng Page 27
Bảng 2 19: Bảng TrangThaiDonHang 27
Bảng 2 20: Bảng TinTuc 28
vii
Trang 14DANH MỤC HÌNH
Hình 2 1: Sơ đồ UseCase 10
Hình 2 2: Sơ đồ hoạt động Đăng kí tài khoản 15
Hình 2 3: Sơ đồ hoạt động Đang nhập 16
Hình 2 4: Sơ đồ hoạt động cập nhật hồ sơ 17
Hình 2 5: Sơ đồ hoạt động Xem sản phẩm 17
Hình 2 6: Sơ đồ hoạt động Đặt hàng 18
Hình 2 7: Sơ đồ hoạt động Quản lí tài khoản 19
Hình 2 8: Sơ đồ hoạt động Duyệt đơn hàng 20
Hình 2 9: Sơ đồ hoạt động Cập nhật sản phẩm 21
Hình 2 10: Sơ đồ hoạt động Cập nhật trạng thái đơn hàng 22
Hình 2 11: Sơ đồ ERD 23Y Hình 3 1: Giao diện đăng ký tài khoản 28
Hình 3 2: Giao diện đăng nhập 29
Hình 3 3: Giao diện xem sản phẩm 29
Hình 3 4: Giao diện đặt hàng 30
Hình 3 5: Giao diện xác nhận đặt hàng 30
Hình 3 6: Giao diện danh sách các đơn hàng đã đặt của khách hàng 30
Hình 3 7: Giao diện Quản lý tài khoản khách hàng 31
Hình 3 8: Giao diện Cập nhật trạng thái tài khoản khách hàng 31
Hình 3 9: Giao diện Quản lí đơn hàng 32
Hình 3 10: Giao diện duyệt đơn 32
Hình 3 11: Giao diện quản lí sản phẩm 33
Hình 3 12: Giao diện cập nhật sản phẩm 33
Hình 3 13: Giao diện Cập nhật trạng thái đơn hàng 34
Hình 3 14: Giao diện đơn hàng sau khi cập nhật trạng thái 34
viii
Trang 15DANH MỤC CHỮ VIẾT TẮT TIẾNG VIỆT
ix
Trang 16DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH
Server Pages Ngôn ngữ lập trình biên dịch
4 SQL Server SQL Server Management Studio Ngôn ngữ đánh dấu mở rộng
x
Trang 17Đề tài: Xây dựng website quản lý bán phụ kiện máy tính, điện thoại cho cửa hàng Trường Thọ
MỞ ĐẦU
Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là mộttrong những yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức,cũng như của các công ty, nó đóng vai trò hết sức quan trọng, có thể tạo ra những bướcđột phá mạnh mẽ Mạng Internet là một trong những sản phẩm có giá trị hết sức lớnlao và ngày càng trở nên một công cụ không thể thiếu, là nền tảng chính cho sự truyềntải, trao đổi thông tin trên toàn cầu Nhờ có internet, chúng ta đã thực hiện được nhiềucông việc với tốc độ nhanh hơn và chi phí thấp hơn nhiều so với cách thức truyềnthống Chính điều này, đã thúc đẩy sự khai sinh và phát triển của thương mại điện tử
và chính phủ điện tử trên khắp thế giới, làm biến đổi đáng kể bộ mặt văn hóa, nâng caochất lượng cuộc sống con người Đối với một cửa hàng hay shop, việc quảng bá vàgiới thiệu đến khách hàng các sản phẩm mới đáp ứng được nhu cầu của khác hàng sẽ
là cần thiết Vậy phải quảng bá thế nào đó là xây dựng được một Website cho cửahàng của mình quảng bá tất cả các sản phẩm của mình bán Vì vậy, em đã thực hiện đồ
án “ Xây dựng website quản lý bán phụ kiện máy tính, điện thoại cho cửa hàng TrườngThọ”
Thúc đẩy phát triển buôn bán trực tuyến
Việc quản lý khách hàng, sản phẩm trở nên dễ dàng
Sản phẩm được sắp xếp có hệ thống nên người dùng dễ tìm kiếm sản phẩm
2 Đối tượng nghiên cứu và phạm vi nghiên cứu
a Đối tượng nghiên cứu
Có 2 đối tượng cơ bản là khách hàng và chủ cửa hàng:
Khách hàng: Qua Website, khách hàng có thể xem thông tin, lựa chọn
những sản phẩm ưa thích ở mọi nơi
Chủ cửa hàng: Chủ cửa hàng có toàn quyền sử dụng và cập nhật sản phẩm,
đơn hàng, quản lý tài khoản, đảm bảo tính an toàn cho Website
Trang 18Đề tài: Xây dựng website quản lý bán phụ kiện máy tính, điện thoại cho cửa hàng Trường Thọ
b Phạm vi nghiên cứu
Dành cho mọi đối tượng có nhu cầu mua sắm phụ kiện trên mạng
3 Phương pháp nghiên cứu
Nghiên cứu lý thuyết: thu thập thông tin qua sách, các tài liệu, trang mạng xãhội để tìm hiểu được các cơ sở lý thuyết liên quan vấn đề cần nghiên cứu
Triển khai thực nghiệp: Xây dựng hệ thống Website
4 Giải pháp công nghệ
Ngôn ngữ lập trình: C#, ASP.NET Core
Hệ quản trị cơ sở dữ liệu: SQL Server
Công cụ hỗ trợ: Visual Studio 2019, Microsoft SQL Server Management Studio
5 Cấu trúc đồ án
Mở đầu
Chương 1: Cơ sở lý thuyết
Chương 2: Phân tích thiết kế hệ thống
Chương 3: Xây dựng chương trình
Kết luận và hướng phát triển
Trang 19Đề tài: Xây dựng website quản lý bán phụ kiện máy tính, điện thoại cho cửa hàng Trường Thọ
Chương 1
CƠ SỞ LÝ THUYẾT
1.1 Ngôn ngữ lập trình C#
1.1.1 C# là gì?
C# (hay CSharp) là một ngôn ngữ lập trình đơn giản, được phát triển bởi đội ngũ
kỹ sư của Microsoft vào năm 2000, trong đó người dẫn đầu là Anders Hejlsberg vàScott Wiltamuth
C# là ngôn ngữ lập trình hiện đại, hướng đối tượng và nó được xây dựng trên nềntảng của hai ngôn ngữ mạnh nhất là C++ và Java
C# được thiết kế cho Common Language Infrastructure (CLI), mà gồmExecutable Code và Runtime Environment, cho phép chúng ta sử dụng các ngôn ngữhigh-level đa dạng trên các nền tảng và cấu trúc máy tính khác nhau
C# với sự hỗ trợ mạnh mẽ của NET Framework giúp cho việc tạo một ứng dụngWindows Forms hay WPF (Windows Presentation Foundation),… trở nên rất dễ dàng
1.1.2 Đặc điểm của C#
C# là loại ngôn ngữ lập trình hiện đại và đơn giản
Mục đích của C# là phát triển một ngôn ngữ lập trình không chỉ đơn giản mà còn
hỗ trợ các chức năng hiện đại cho tất cả các loại phát triển phần mềm
Nếu nhìn lại lịch sử của các ngôn ngữ lập trình và các tính năng của chúng, mỗingôn ngữ được thiết kế cho một mục đích cụ thể, nhằm giải quyết một nhu cầu cụ thểtại thời điểm đó Về sau đi theo nhu cầu của các doanh nghiệp, C# được thiết kế chocác doanh nghiệp để xây dựng tất cả các loại phần mềm bằng cách sử dụng một loạingôn ngữ lập trình duy nhất C# cung cấp hầu hết các tính năng hỗ trợ phát triển phầnmềm như phát triển Web, di động và ứng dụng
Ví dụ: generics, var, tự động khởi tạo kiểu và tập hợp, biểu thức lambda, lập trìnhđộng, lập trình không đồng bộ, bộ giá trị, khớp mẫu, gỡ lỗi nâng cao và xử lý ngoại lệ,
…
Trang 20Đề tài: Xây dựng website quản lý bán phụ kiện máy tính, điện thoại cho cửa hàng Trường Thọ
C# là mã nguồn mở và nhanh (Open source)
C# là mã nguồn mở của NET Foundation, được quản lý và điều hành độc lập vớiMicrosoft Trong khi thiết kế tính năng của ngôn ngữ C# được Microsoft thực hiện,cộng đồng Open source rất tích cực trong phát triển và cải tiến ngôn ngữ C# rất nhanh
so với một số ngôn ngữ lập trình cấp cao khác Ngoài ra, C# 8 có nhiều cải tiến về hiệusuất
C# đa nền tảng (cross platform)
C# là ngôn ngữ lập trình đa nền tảng Bạn có thể xây dựng các ứng dụng NET cóthể được triển khai trên các nền tảng Windows, Linux và Mac Ứng dụng C# cũng cóthể được triển khai trên đám mây và vùng chứa
C# an toàn và hiệu quả
C# an toàn vì nó không cho phép các chuyển đổi có thể dẫn đến tình trạng mất dữliệu hoặc các vấn đề khác C# cho phép các developer tập trung viết mã (code) mộtcách an toàn và mang lại hiệu quả cao
C# có thể giúp bạn viết mã an toàn nhờ những tính năng:
- Không cho phép chuyển đổi kiểu/ ép kiểu (typecasting) không an toàn
- Nullable và non-nullable được hỗ trợ trong C#
- Khai báo một cấu trúc (struct) biến chỉ đọc (readonly) để thể hiện rằng một kiểu
là bất biến và cho phép trình biên dịch lưu các bản sao khi sử dụng trong cáctham số (parameters)
- Sử dụng trả về readonly ref khi giá trị trả về là một cấu trúc lớn hơn IntPtr.Size
và thời gian lưu trữ lớn hơn phương thức trả về giá trị
- Không bao giờ chuyển một cấu trúc như một tham số, trừ khi nó được khai báovới công cụ sửa đổi readonly vì nó có thể ảnh hưởng tiêu cực đến hiệu suất và cóthể dẫn đến một hành vi khó hiểu
- Sử dụng cấu trúc ref (ref struct) hoặc readonly ref struct như Span <T> hoặcReadOnlySpan <T> để làm việc với bộ nhớ dưới dạng chuỗi byte
Trang 21Đề tài: Xây dựng website quản lý bán phụ kiện máy tính, điện thoại cho cửa hàng Trường Thọ
Ngoài những đặc điểm trên thì còn một số ưu điểm nổi bật của C#:
- C# có cấu trúc khá gần gũi với các ngôn ngữ lập trình truyền thống, nên cũng khá
dể dàng tiếp cận và học nhanh với C#
- C# có thể biên dịch trên nhiều nền tảng máy tính khác nhau
- C# được xây dựng trên nền tảng của C++ và Java nên nó được thừa hưởng những
ưu điểm của ngôn ngữ đó
- C# là một phần của NET Framework nên được sự chống lưng khá lớn đến từ bộphận này
- C# có IDE Visual Studio cùng nhiều plug-in vô cùng mạnh mẽ
1.2 ASP.NET
1.2.1 ASP.NET là gì?
ASP.NET là một nền tảng web được sử dụng để tạo các trang web, ứng dụng vàdịch vụ web Đây là sản phẩm tích hợp của các ngôn ngữ HTML, CSS và JavaScript.ASP.NET được ra đời vào năm 2002 và đến nay đã được nâng cấp thành nhiều phiênbản khác nhau
ASP.NET hoạt động trên HTTP, sử dụng các lệnh và chính sách của HTTP đểtrình duyệt có thể trở thành giao tiếp song phương của máy chủ
ASP.NET cung cấp những phát triển để tạo ứng dụng web như:
- Web Forms: ASP.NET cung cấp tương tác hướng sự kiện cho các ứng dụng web,
nó được sử dụng để phát triển ứng dụng có quyền truy cập dữ liệu Đồng thời,kiểu phát triển web này cũng sẽ cung cấp dữ liệu cho máy chủ và sự kiện để tạonên ứng dụng phù hợp
- ASP.NET MVC: cung cấp các mẫu MVC (Model View Controller) để xây dựnglên trang web động Những mẫu này được sử dụng cho dữ liệu (Model), giao diệnngười dùng (View) và logic ứng dụng (Controller) Mô hình này sẽ đảm nhậnnhiệm vụ duy trì dữ liệu và logic của ứng dụng
- ASP.NET web Pages: được sừ dụng để tạo ra các trang web động kết hợp máychủ với HTML một cách nhanh chóng ASP.NET web Pages sẽ đánh dấu mã củabạn và HTML cùng nhau trong cùng một tệp
Trang 22Đề tài: Xây dựng website quản lý bán phụ kiện máy tính, điện thoại cho cửa hàng Trường Thọ
1.2.2 Các thành phần của ASP.NET
Các thành phần chính của nền tảng ASP.NET cơ bản gồm:
- Ngôn ngữ: ASP.NET sử dụng nhiều ngôn ngữ lập trình khác nhau như VB.NET
và C#
- Thư viện: ASP.NET có bộ thư viện chuẩn bao gồm các giao diện, các lớp và kiểugiá trị Bộ thư viện này có thể sử dụng lại cho quá trình phát triển ASP.NET vàxây dựng các chức năng của hệ thống
- Thời gian chạy ngôn ngữ chung (CLR): CLR - Common Language Runtime được
sử dụng để thực hiện các hoạt động mã Các hoạt động này sẽ thực hiện xử lý cácngoại lệ và thu gom rác
1.3 Tổng quan về ASP.NET Core
ASP.NET Core là một phiên bản mới của ASP.NET, được phát hành bởiMicrosoft và là một mã nguồn mở trên GitHub ASP.NET Core được sử dụng để pháttriển khuôn khổ website và có thể thích ứng với nhiều trình duyệt khác nhau nhưWindows, Mac hoặc Linux kể cả trên nền tảng MVC Ban đầu, phiên bản này có tên làASP.NET 5 nhưng sau đó được đổi tên thành ASP.NET Core
ASP.NET Core được thiết kế để tối ưu development framework cho những ứngdụng cái mà được chạy on-promise hay được triển khai trên đám mây ASP.NET Corebao gồm các thành phần theo hướng module với mục đích tối thiểu tài nguyên và tiếtkiệm chi phí khi phát triển Đồng thời, ASP.NET Core cũng là một mã nguồn mở, một
xu thế mà các ngôn ngữ lập trình hiện nay hướng đến
1.4 Tổng quan về mô hình MVC
Mô hình kiến trúc Model-View-Controller(MVC) tách một ứng dụng thành banhóm thành phần chính: Models, Views và Controllers Sử dụng mô hình này, yêu cầucủa người dùng sẽ được truyền đến Controller chịu trách nhiệm làm việc với Model đểthực hiện các hành động của người dùng và truy xuất kết quả của các truy vấn.Controller sẽ chọn View nào để hiển thị cho người dùng và cung cấp cho nó bất kỳ dữliệu Model nào mà nó yêu cầu
Trang 23Đề tài: Xây dựng website quản lý bán phụ kiện máy tính, điện thoại cho cửa hàng Trường Thọ
1.4.1 Model:
Là bộ phận có chức năng lưu trữ toàn bộ dữ liệu của ứng dụng Bộ phận này làmột cầu nối giữa 2 thành phần bên dưới là View và Controller Model thể hiện dướihình thức là một cơ sở dữ liệu hoặc có khi chỉ đơn giản là một file XML bình thường.Model thể hiện rõ các thao tác với cơ sở dữ liệu như cho phép xem, truy xuất, xử lý dữliệu,…
1.4.2 View
Là phần giao diện (theme) dành cho người sử dụng Nơi mà người dùng có thể lấyđược thông tin dữ liệu của MVC thông qua các thao tác truy vấn như tìm kiếm hoặc sửdụng thông qua các website
1.4.3 Controller
Bộ phận có nhiệm vụ xử lý các yêu cầu người dùng đưa đến thông qua view Từ
đó, Controller đưa ra dữ liệu phù hợp với người dùng Bên cạnh đó, Controller còn cóchức năng kết nối với Model
1.5 Tổng quan về hệ quản trị cơ sở dữ liệu SQL Server
SQL server hay còn được gọi là Microsoft SQL Server, nó từ viết tắt của MSSQL Server Đây chính là một loại phần mềm đã được phát triển bởi Microsoft và nóđược sử dụng để có thể dễ dàng lưu trữ cho những dữ liệu dựa theo tiêu chuẩnRDBMS
Từ đó, người ta sẽ lưu trữ dữ liệu dựa vào tiêu chuẩn RDBMS và nó cũng làmột trong những hệ quản trị cơ sở dữ liệu dạng quan hệ đối tượng
SQL Server có khả năng cung cấp đầy đủ các công cụ cho việc quản lý từ giaodiện GUI đến sử dụng ngôn ngữ cho việc truy vấn SQL Điểm mạnh của SQL điểmmạnh của nó là có nhiều nền tảng được kết hợp cùng như: ASP.NET, C# để xây dựngWinform cũng chính nó có khả năng hoạt động độc lập Tuy nhiên, SQL Serverthường đi kèm với việc thực hiện riêng các ngôn ngữ SQL, T-SQL, cụ thể: T-SQL
là một trong những loại ngôn ngữ thuộc quyền sở hữu của Microsoft và được gọi vớicái tên Transact-SQL Nó thường cung cấp thêm rất nhiều cho các khả năng khai báobiến, thủ tục lưu trữ và xử lý ngoại lệ,
SQL Server Management Studio là một loại công cụ giao diện chính cho máychủ cơ sở của chính dữ liệu SQL, thông thường thì nó hỗ trợ cho cả môi trường 64 bit
và 32 bit
Trang 24Đề tài: Xây dựng website quản lý bán phụ kiện máy tính, điện thoại cho cửa hàng Trường Thọ
2.1.2 Khảo sát người dùng
Xây dựng một website bán phụ kiện điện thoại, máy tính
- Giao diện người dùng thân thiện dễ sử dụng
- Có trang giới thiệu sơ lược về cửa hàng
- Có tìm kiếm theo danh mục sản phẩm
- Mỗi sản phẩm phải có trang chi tiết sản phẩm
- Có chức năng thêm vào giỏ hàng, mua hàng
- Người dùng được thay đổi thông tin cá nhân và đổi mật khẩu
- Có thanh toán online hoặc thanh toán sau khi nhận hàng
2.2 Đặc tả yêu cầu nghiệp vụ
Trang 25Đề tài: Xây dựng website quản lý bán phụ kiện máy tính, điện thoại cho cửa hàng Trường Thọ
Thống kê doanh thu
2.2.3 Nhân viên giao hàng
Xem đơn hàng
Cập nhật trạng thái đơn hàng
2.2.4 Nhân viên kho
Xem danh sách đơn hàng
Nhân viên giao hàng
Nhân viên kho
2.3.2 Các yêu cầu chức năng
Trang 26Đề tài: Xây dựng website quản lý bán phụ kiện máy tính, điện thoại cho cửa hàng Trường Thọ
2.3.3 Yêu cầu phi chức năng
- Giao diện, đẹp mắt, đơn giản, dễ sử dụng
- Tốc độ xử lý nhanh chóng, đảm bảo tính bảo mật, an toàn
2.4 Sơ đồ UseCase
2.5 Kịch bản cho UseCase
2.5.1 Usecase “Đăng nhập”
Bảng 2 1: Kịch bản Usecase Đăng nhập
Tên Usecase Đăng nhập
Mô tả Actors đăng nhập hệ thống
Actors Chủ cửa hàng, người dùng
Đầu vào Tên đăng nhập và mật khẩu
Đầu ra Truy cập được hệ thống
Các bước thực hiện Bước 1: Actor vào hệ thống Bắt đầu use case
Bước 2: Actor nhập tên đăng nhập và mật khẩu
Hình 2 1: Sơ đồ UseCase