Nội dung thực hiện - _ Khảo sát nhu cầu mua thiết bị, linh kiện điện tử trực tuyến của khách hàng dé từ đó xây dựng được trang Website đáp ứng tốt nhất các yêu cầu đó.. - M6 tachi tiét c
Trang 1HUNG YEN — 2023
Trang 2NHAN XET
Nhận xét của giảng viên hướng dẫn:
GIẢNG VIÊN HƯỚNG DẪN
(Kỹ và ghi rõ họ tên)
Trang 3BTL: Thiết kế website bán đồ linh kiện điện tử
LỜI CAM ĐOAN
Em xin cam đoan bải tập lớn “Xây dựng website bán đồ linh kiện điện tử” là kết quả thực hiện của bản thân em dưới sự hướng dẫn của cô Trần Đỗ Thu Hà Những phần sử dụng tải liệu tham khảo trong bải tập lớn đã được nêu rõ trong phan tai liệu tham khảo Các kết quả trình bày trong đồ án và chương trình xây dựng được hoàn toàn là kết quả do bản thân em thực hiện
Nếu vi phạm lời cam đoan này, em xin chịu hoàn toản trách nhiệm trước khoa và nhà trường
Hưng Yên, ngày tháng năm 2023
Sinh viên
Trang 4LOI CAM ON
Đề có thê hoàn thành bai tập lớn nảy, lời đầu tiên em xin phép gửi lời cảm ơn
tới bộ môn Công nghệ phần mềm, Khoa Công nghệ thông tin - Trường Đại học Sư phạm Kỹ thuật Hưng Yên đã tao điều kiện thuận lợi cho em thực hiện bải tập lớn môn học nảy
Đặc biệt em xin chân thành cảm ơn cô Trần Đỗ Thu Hà đã rất tận tình hướng dan, chi bảo em trong suốt thời gian thực hiện đỗ án vừa qua
Em cũng xin chân thành cảm ơn tất cả các Thầy, các Cô trong Trường đã tận tình giảng dạy, trang bị cho em những kiến thức cần thiết, quý báu đề giúp em thực hiện được bài tập lớn này
Mặc dù em đã có cô gắng, nhưng với trình độ còn hạn chế, trong quá trình thực hiện đề tài không tránh khỏi những thiếu sót Em hi vọng sẽ nhận được những
ý kiến nhận xét, góp ý của các Thầy giáo, Cô giáo về những kết quả triển khai trong bài tập lớn
Em xin trân trọng cảm ơn!
Trang 5MUC LUC
DANH MUC CAC THUAT NGU viccscssssssssssssssssssssssssssssssssssssssssssssssssssssssesssesees 7 DANH MUC CAC BANG 8 DANH MUC CAC HINH VE, DO THI 9 CHUONG 1: TONG QUAN VE DE TAI 10
1.2.7 Mục tiêu tOmg quatiec.ccccccccccccccccscscecececcsesssesessssssssssssesesssesssssvsssseevisesiess 10 IÊYÌTtiriipuieiiriũẳäääääääảăảỶÝỶ.Ỷ.Ỷ ll
7.3.2 Pham vi nghién CU iẳẳỶẳdẳdảiä.rẩẫẩcẠ il 1.4 NOI DUNG THUC HIEN 12
CHUONG 2:CO SO LY THUYET 14
2.3 THIẾT KÉ VÀ LẬP TRÌNH FORT-END s-5<s<52sessescsesssseseeseessessesses Ï Ở
2.5 CONG NGHE THAO TAC DU LIEU ENTITY FRAMWORK (HOAC ADO.NET)21
CHUONG 3:PHAN TICH VA THIET KE HE THÓNG 5 5- 22
3.2.1 Biéu dé IGp thurc thé ccc cccccccecccccccscecesessssssssesevssesesesisssssssseseisssvess 23
3.2.2 Cac yeu cau Chic Mang ccccccccccecscscssscssssssssssesssssssssesesssssssessssssesisstssses 24
Trang 6CHUONG 4:TRIEN KHAI WEBSITE 35
4.3 IXTEM THU VA TRIEN KHALUNG DUNG ccccccsssssssssssccssssssssssssscssnsssnsssscsssssssssssscsossnsssssse 3D 4.3.0 Kid tht ao 39
4.3.2 Dong B61 Wg AUN sees cecccceccecececscccscccescceseessesuuusueutttsttsssessseesseesesss 40
4.3.3 Triển khai ứng dụng 1 11112 S1 E123 E1 S111 51 5121151 5121151 5121255552555 40
TÀI LIỆU THAM KHAO 42
Trang 7DANH MUC CAC THUAT NGU
STT | Tw viet tat Cụm từ tiêng anh Diễn giải
thuật Hưng Yên
2 CSS Cascading Style Sheets Ngôn ngữ thiết kê đê đơn
giản hóa quá trình tạo một Website
3 HTML, Hypertext Markup Language | Ngôn ngữ thiệt kê dé đơn
giản hóa quá trình tạo một Website
4 SQL Structured Qurey Language Ngôn ngữ truy vẫn câu
trúc dữ liệu
5 MVC Model — View — Controller
Trang 8
Bảng 3 1: Danh sách thuộc tính của loasản phẩm 222 222222222222: 23
Bảng 3 2: Danh sách thuộc tính củaản phẩm ng E2 24 Bảng 3 3: Các chức năng của phân hôậquản trị 22222222222 222222252 24 Bảng 3 4: Chức năng của phân hậ1sười dùng c2 2 21211 2y 29
Trang 9
JcI)//ERE:1:271:(0Ÿ10;1Ấ1/1/2)/1)/1NRRAẠAIIẠAẠ£ỸỶỒỶỒỶỒỶỔỶỔỶỔỘO 23
Hình 3 3: Biểu đồ sản phẩhH 25221 3222 E122 E222 24 Hình 3 4: Use case phân rã của quản lý sản phẩm - 27 Hinh 3 5: Usecase quản lgiủ HÀNG LH HH bo 30 Hình 3 6: [Jsecase xem sửH pHẨNH Q.2 1 2 22535 g2 22 222, 3]
Hình 3 8: Giao điện sản phẩhm 21 25 22221 1221221221211 2210 eats 32
Hình 3 1U: Giao điện gi ÀNg nh ghe 33 Hình 3_ 11: Giao điện phân Footer trang Ch 2222222222222, 34
Hình 4 1: Giao điện xem chỉ tiết sản phiẩNm 52222 1222222221222 2226 37
Hinh 4 3: Giao dién trang thone tin thanh FOIH cài 38
Hinh 4 4: Giao điên trang đăng nhập, dĂNHĐ Kj ch Hà” 36 Hình 4 3: Cao điỆH HrẠHĐ ỒN HH Hệ, 39 Hình 4 6: Giao điện trang quản lý loại sản phẩmm 39
Trang 10CHUONG 1: TONG QUAN VE DE TAI 1.1 Ly do chon dé tài
Trong thời đại công nghệ kỹ thuật phát triển như hiện nay, công nghệ thông tin
đã được áp dụng trong nhiều lĩnh vực đời sống Đặc biệt trong lĩnh vực thương mại điện tử giúp cho việc mua bán trở lên thuận tiện, dễ dàng hơn Việc mua các thiết bị điện tử trên mạng cũng kích thích khách hàng mua hàng hơn, đem lại doanh thu cao hơn cho cửa hàng
Tuy nhiên việc mua các thiết bị điện tử trên mạng cũng khiến cho người mua
có nhiều băn khoăn lo ngại về chất lượng sản phâm, đánh giá của những khách hàng
đã mua
Mặt khác, với việc lập một website giới thiệu giảy cho cửa hàng sẽ giúp cho cửa hàng có thể quảng bá thông tin, tiếp thị cho cửa hàng giúp cung cấp dịch vụ tốt hơn cho khách hàng
Vì vậy mả hàng loạt những thiết bị điện tử đã được cung ứng ra thị trường nhăm phục vụ khách hàng Những khách hàng có thể trực tiếp mua thông qua website trực tuyến Không mắt nhiều thời gian mà khách hảng có thể mua được sản phâm như mình mong muốn chỉ bằng một click chuột
Xuất phát từ nhưng nhu cầu đó, đề tài “Xây dựng Website bán đồ linh kiện điện tử” được tạo nên nhằm đáp ứng nhu cầu khách hàng thông qua Website này Khách hàng có thể kích vào mô hình sản phẩm dé xem thông tin chỉ tiết về sản phẩm và chọn cho mình được sản phâm ưng ý nhất
1.2 Mục tiêu của đề tài
1.2.1 Mục tiêu tông quát
Tạo ra được Website bán giày để tiếp cận nhanh chóng đến nhiều khách hàng Giúp cho khách hàng có thê lựa chọn và mua hảng mọi lúc mọi nơi mà không cần đến cửa hang, chi cần thao tác click chuột cơ bản với địch vụ giao hang tận nơi Nhận phản hồi của khách hàng trên Website một cách nhanh chóng đề khắc phục
các lỗi mà khách hàng không hài lòng.
Trang 111.2.2 Muc tiéu cu thé
Các mục tiêu cần đạt được:
O Thiết kế giao điện bắt mắt, hap dan khach hang
Thông tin đầy đủ, ngắn gọn
O Tìm kiếm sản phẩm nhanh chóng
1 Liên kết các trang chặt chẽ, logic
Về trang quản trị trang Website có chức năng sau:
O Quan ly san pham
O Quan ly danh sach muc san pham
L Quản lý giỏ hàng
Trang Web cho phép người dùng thực hiện các chức năng sau:
1 Xem và tìm kiếm sản phẩm theo loại sản phẩm
LI Thực hiện chọn sản phẩm
L¡ Thực hiện đặt hàng
1.3 Giới hạn và phạm vi của đề tài
1.3.1 Đối tượng nghiên cứu
- _ Đối tượng nghiên cứu: Cửa hàng NSHOP, nhân viên cửa hàng bán đồ linh
kiện điện tử
- _ Khách thê nghiên cứu: Khách hảng đã sử dụng qua các trang Web, các trang
Web của Shop bán đồ linh kiện điện tử khác
1.3.2 Phạm vi nghiên cứu
- Pham vi không gian: tại cửa hàng NSHOP
Trang 12- Pham vi thoi gian: 3 thang
-Y nghĩa khoa hoc va thực tiễn của đề tài:
+Y nghia khoa hoc:
Áp dụng ứng dụng công nghệ thông tin vào xây dựng trang Website bán hàng trực tuyến giúp tăng tính chuyên nghiệp của cửa hàng, việc quản lý mua hàng, đặt hàng trở lên hiện đại, tiện ích, nhanh gọn và dễ dàng +Y nghĩa thực tiễn:
Giúp cho người quản lý của hảng kiếm soát được thông tin của các sản phẩm linh kiện thuộc các loại hiện đang có trong cửa hàng, quản lý các đơn hàng, nhà cung cấp và thông tin của khách hàng một cách đầy đủ, truy xuất nhanh gọn và chính xác nhất
Đồng thời giúp tăng phạm vi tiếp cận với khách hàng và các dịch vụ liên quan, bên cạnh đó góp phần xây dựng thương hiệu cho cửa hàng
Từ đó, giúp khách hàng dễ đàng tìm kiếm được những thông tin về giá
cả, thị trường, nguồn gốc đa dạng các sản phẩm giảy, đáp ứng tốt nhất nhu câu đặt mua và tìm hiệu thông tin của người dùng
1.4 Nội dung thực hiện
- _ Khảo sát nhu cầu mua thiết bị, linh kiện điện tử trực tuyến của khách hàng dé
từ đó xây dựng được trang Website đáp ứng tốt nhất các yêu cầu đó
- _ Xác định, mô tả, khái quát về lý do chọn đề tài, phạm vi, mục tiêu đề tài cần đạt được
- Tim hiéu lí thuyết đưa ra quy trình phát triển phần mềm
- _ Phân tích thiết kế hệ thống theo UML: vẽ các biểu đồ use case, biêu đồ lớp phân tích, biêu đồ lớp thực thê, biéu đỗ tuần tự và biểu đồ trạng thái
Trang 13- M6 tachi tiét cdc chire nang cua phan mém va thiết kế cơ sở đữ liệu
- Thiét ké giao dién hệ thống bằng ngôn ngữ HTML & CSS
- _ Tìm hiểu về các yêu cầu chức năng của website, xây dựng các chức năng cho trang website
- Khai quat tim hiéu vé cac yéu cau phi chire nang cia trang website
- Chay thu va kiém thir phan mém
- Trién khai hé thong
1.5 Phương pháp tiếp cận
- _ Khảo sát và phân tích: Trao đôi với chủ cửa hảng, ghi chú những chức năng, giao diện chủ cửa hàng muốn Thống nhất chức năng và những đặc điểm của giao diện
- _ Tham khảo và hỏi ý kiến các chuyên gia về thiết kế trang Web ban hang
- _ Tham khảo sách, tài liệu liên quan trong và ngoài nước, hỏi các anh chị khóa trên và các bạn trong lớp
Trang 14CHƯƠNG 2: CO SO LY THUYET
2.1 Quy trinh phat trién phan mém
Quy trình xây dựng phần mềm bao gồm tập hợp các thao tác và kết quả tương quan sử dụng trong việc phát triển để sản xuất ra một sản phẩm phần mềm Mỗi một phần mềm lại có đặc điểm và yêu cầu khác nhau, tuy nhiên tất cả đều cần phải trải qua các bước sau:
Bước 1: Lập kế hoạch và phân tích yêu cầu
Phân tích yêu cầu là công việc bao gồm các tác vụ xác định yêu cầu cho một hệ thống mới hoặc được thay đôi dựa trên cơ sở là các nhu cầu trong quá trình sử dụng Việc phân tích yêu cầu có ý nghĩa quan trọng đối với thành công của một đự án Các yêu cầu phải có tính đo được, kiểm thử được, có liên quan đến các nhu cầu hoặc cơ hội doanh nghiệp đã được xác định, và phải được định nghĩa ở mức độ chi tiết đủ cho việc thiết kế hệ thống
Bước 2: Thiết kế phần mềm
Là một quá trình giải quyết vấn đề và lập kế hoạch cho một giải pháp phần mềm Sau khi các mục đích và các đặc điểm kĩ thật của phần mềm được giải quyết, lập trình viên sẽ thiết kế hoặc thuê người thiết kế đề phát triển một kế hoạch cho giải pháp phần mềm Nó bao gồm các thành phần cấp thấp, các vấn đề thuật toán cũng như một khung nhìn kiến trúc Thiết kế chức năng, cơ sở dữ liệu vả giao diện Bước 3: Thực hiện
Lập trình máy tính (gọi tắt là lập trình) là kỹ thuật cài đặt một hoặc nhiều thuật
toán trừu tượng có liên quan với nhau bằng một hoặc nhiều ngôn ngữ lập trình để tạo ra một chương trình máy tính có các thành tố nghệ thuật, khoa học, toán học, kỹ nghệ Các ngôn ngữ lập trình khác nhau hỗ trợ các phong cách lập trình khác nhau Một phần của công việc lập trình là việc lựa chọn một trong những ngôn ngữ phù hợp nhất với các bài toán cần giải quyết Các ngôn ngữ lập trình khác nhau đòi hỏi lập trình viên phải xử lý các chỉ tiết ở mức độ khác nhau khi cải đặt các thuật toán
Trang 15Su thong nhat trong các cách xử lý sẽ tạo thuận lợi cho việc lập trình và hiệu quả của chương trình
Bước 4: Kiểm thử phần mềm
Kiểm thử phần mềm là một cuộc kiểm tra được tiễn hành đề cung cấp cho các bên liên quan thông tin về chất lượng của sản pham hoặc địch vụ được kiểm thử Kiểm thử có thê cung cấp cho doanh nghiệp một quan điểm, một cách nhìn độc đáo
về phần mềm đẻ từ đó đánh giá và thấu hiểu được những rủi ro trong quá trình triển khai phần mềm Tùy thuộc vào từng phương pháp, việc kiểm thử có thể được thực hiện bất cứ lúc nảo trong quá trình phát triển phần mềm Theo truyền thống thì các
nỗ lực kiêm thử được tến hành sau khi các yêu cầu được xác định và việc lập trinh được hoàn tất trong phương pháp phát triển “Agile” thì việc kiểm thử được tiến hành liên tục trong suốt quá trình xây dựng phần mềm Như vậy, mỗi một phương pháp kiểm thử bị chỉ phối theo một quy trình phát triển phần mềm nhất định Bước 5: Triên khai phần mềm
Sau khi phần mềm được kiếm thử và khắc phục những sai sốt sẽ được triển khai đưa vào sử dụng trong thực tế Đối với những phần mềm thiết kế theo thỏa thuận với khách hàng, việc triển khai đơn giản chỉ là hướng dẫn cho khách hàng cách sử dụng đạt hiệu quả cao Với những phần mềm mang tính thông dụng, việc triên khai còn qua các chương trình giới thiệu và đưa sản phẩm ra thị trường Trong quá trình triển khai cũng luôn đánh giá hiệu quả sử đụng của phần mềm, xem xét những nhược điểm đề lên kế hoạch thiết kế phần mềm hiệu quả hơn
Bước 6: Bảo trì phần mềm
Bảo trì phần mềm bao gồm điều chỉnh các lỗi mà chưa được phát hiện trong các giai đoạn trước chu kỳ sống của phần mềm, nâng cấp tính năng sử dụng vả an toan vận hành của phần mềm Bảo trì phần mềm có thể chiếm đến 65%-75% công sức chu kỳ sống của một phần mềm Quá trình phát triển phần mềm bao gồm rất nhiều giai đoạn: thu thập yêu cầu, phân tích, xây dựng, kiếm tra, triển khai và bảo tri phân mêm Nhiệm vụ của giai đoạn bảo trì phân mêm là giữ cho phân mêm được
Trang 16cập nhật khi môi trường thay đôi và yêu cầu người sử dụng thay đổi Mỗi một giai đoạn xây dựng phần mềm lại đòi hỏi các ký năng phân tích vả ứng dụng kiến thức công nghệ khác nhau Đề xây dựng phần mềm thiết thực, mang lại hiệu quả kinh tế cao đòi hỏi con người lập trình viên phải tuân thủ các yêu cầu trong từng giai đoạn thiết kê
2.2 Phương pháp phân tích thiết kế hướng đối tượng
LI Khái niệm UML
UML là ngôn ngữ mô hình hóa hợp nhất dùng để biểu diễn hệ thống Nói một cách đơn giản lả nó dùng dé tạo ra các bản vẽ nhằm mô tả thiết kế hệ thống Các bản vẽ này được sử dụng để các nhóm thiết kế trao đổi với nhau cũng nhu dùng đề thi công hệ thống, thuyết phục khách hàng, các nhà đầu tư v.v L¡ Ngôn ngữ UML
Ngôn ngữ mô hình hóa thông nhất (Unified Modeline Language - UML) là ngông ngữ biểu diễn mô hình theo hướng đối tượng với chủ đích là:
Eï Mô hình hóa các hệ thống sử dụng các khái niệm hướng đối tượng
1 Thiết lập một kết nối từ nhận thức của con nguoi đến các sự kiện cần
mô hình hóa
¡ Giải quyết các vấn đề về mức độ kế thừa trong các hệ thông phức tạp,
có nhiều ràng buộc
L1 Tạo một ngôn ngữ mô hình hóa có thể sử dụng được bởi người và máy
1 UML trong phan tich và thiết kế hệ thông
- _ GIai đoạn nghiên cứu sơ bộ (Preliminary Investigation): Use case đưa ra các khái niệm Use case đề nắm bắt các yêu cầu của khách hảng (người sử dụng) UML sử dụng biểu đồ Use case đề nêu bật mỗi quan hệ cũng như giao tiếp với hệ thống
Trang 17- _ GIai đoạn phân tích (Analysis): Muc dich chinh cua giai đoạn nay la triru tượng hóa và các cơ cấu có trong phạm vi bai toan Class Diagram trén bình điện các trừu tượng hóa các thực thế ngoài đời được sử dụng đề làm
rõ sự tồn tại cũng như mối quan hệ giữa chúng Chỉ những lớp nằm trong bải toán mới đáng quan tâm
- _ Giai đoạn thiết kế (Design): Kết quả phần Analysis được phát triển thành giải pháp kỹ thuật Các lớp được mô hình hóa chỉ tiết đề cung cap ha tang
kỹ thuật như giao diện, nền tảng database, Kết quả phần này là các đặc
tả chỉ tiết cho giai đoạn xây dựng phần mềm
- - Giai đoạn xây dựng (Development): Mô hình Design được chuyên thành code Programmer str dung cac UML Diagram trong giai doan Design dé hiéu van dé va tao code
- Giai doan thi nghiém (Testing): Su dung céc UML Diagram trong cac giai đoạn trước
Biéu d6 UML
- Use Case Diagram: ban vé mé ta vé ca str dung cua hé thống Bản vẽ này
sẽ giúp chúng ta biết được ai sử dụng hệ thống, hệ thống có những chức năng gì Lập được bản vẽ nảy chúng ta sẽ hiểu được yêu cầu của hệ thông cần xây đựng
- Class Diagram: bản vẽ này mô tả cấu trúc của hệ thống, tức hệ thông được cầu tạo từ những thanh phan nao Nó mô tả khía cạnh tĩnh của hệ thống
- Object Diapram: Tương tự như Class Diapram nhưng nó mô tả đến đối tượng thay vi lớp (Class)
- - Sequence Diagarm: là bản vẽ mô tả sự tương tác của các đối tượng trong
hệ thống với nhau được mô tả tuần tự các bước tương tác theo thời gian
- Collaboration Diagram: trong ty nhu sequence Diagram nhung nhấn mạnh về sự tương tác thay vi tuần tự theo thời gian
Trang 18State Diagram: bản vẽ mô tả sự thay đôi trạng thái của một đối tượng Nó được dùng đề theo dõi các đối tượng có trạng thái thay đổi nhiều trong hệ thống
Activity Diagram: ban vẽ mô tả các hoạt động của đối tượng, thường được sử dụng để hiểu về nghiệp vụ của hệ thống
Component Diagram: bản vẽ mô tả về việc bồ trí các thành phần của hệ thống cũng như việc sử dụng các thành phần đó
Deployment Diapram: bản vẽ mô tả việc triển khai của hệ thống như việc kết nôi, cải đặt, hiệu năng của hệ thông v.v
Dựa trên các tính chất của các biêu đồ, UML chia các biểu đò thành hai lớp
E Biếu đồ triển khai
Biéu dé hanh vi (Behavioral Modeling Diagram) năm bắt các hoạt động
và hành vi của hệ thống, cũng như tương tác giữa các thành phần từ bên trong và bên ngoài hệ thống:
O Biéu dé UseCase
O Biéu dé tuong tac dang tuan tự
O Biéu dé tuong tac dang céng tac
O Biéu dé trang thai
O Biéu dé hoat động
Trang 192.3 Thiết kế va lập trình Fort-end
Front End la cách gọi quy trình sử dụng các ngôn ngữ HTML, CSS, JavaScript thiết kế và xây dựng giao diện cho các trang web hoặc ứng dụng web đề người dùng
có thê xem và tương tác trực tiếp trên đó
HTML va CSS (Cascading Style Sheets) là các ngôn ngữ cơ bản nhất đề phát triển giao điện web Nếu không thông thạo hai ngôn ngữ này bạn sẽ không thể nào thiết kế được trang web
JavaScript cho phép bạn có thể tạo ra rất nhiều tính năng tương tác cho trang web Giúp cho người dùng đễ dàng sử dụng website hơn
JQuery la mét thu vién JavaScript thu nhỏ Có tác dụng giúp tạo ra các tương tác, sự kiện, hiệu ứng trên website một cách dễ dang
Có kiến thức và kỹ năng sử dụng thành thạo các Framework của Javascript nhu AngularJS, Backbone, Ember, ReactJS Các Frameworks nảy giúp lập trình viên tiết kiệm được thời gian trong quá trình lập trình, tối ưu hóa vả dễ đảng tạo ra các tương tác thân thiện với người dùng
CSS và các amework front-end hiện nay phổ biến nhất là Bootstrap giúp hỗ trợ thiết kế website nhanh và chuẩn hơn
Hiện nay, tý lệ truy cập internet từ thiết bị di động đã cao hơn desktop rất nhiều, do
đó kỹ năng thiết kế mobile đóng vai trò quan trọng trong mắt các nhà tuyên dụng Responsive design là thiết kế trang web có thê tương thích với nhiều loại thiết bị đi động có kích thước hiển thị khác nhau
2.4 Téng quan ve ASP.NET MVC
MVC viết tắt của các chữ cái đầu của Models, Views, Controllers MVC chia giao điện UI thành 3 phần tương ứng: đầu vảo của controller là các điều khiến thông
Trang 20qua HTTP request, model chứa các miền logic, view là những thứ được sinh ra trả
về cho trình duyệt
Lợi ích của việc dùng phương pháp MVC là sự phân đoạn rõ ràng giữa models, views, controllers bén trong ứng dụng Cấu trúc sạch sẽ giúp cho việc kiểm tra lỗi ứng dụng trở nên đễ dàng hơn
L¡ Một vài đặc tính trong ASP NET MVC
- Tach r6 rang các mối liên quan, mở khả năng test TDD (Test Driven Developer) Có thê Test Unit trong ứng dụng mà không cần phải chạy Controllers cùng với tiến trình của ASP.NET vả có thể đùng bất kỳ một Unit Testing Framework nào như NUnit, MBDUnit, MS Test, v.v
- Có khả năng mở rộng, mọi thứ trong MVC được thiết kế cho phép dễ dang thay thé / tùy biến (ví dụ: có thể lựa chọn sử dụng Engine View riéng, Routing Policy, Parameter Serialization, v.v )
- Bao gdm một ánh xạ URL mạnh mẽ cho phép xây dựng ứng dụng với những URL sạch, các URL không cần có phần mở rộng (ví dụ: có thế ánh
xạ địa chỉ / Products / Edit / 4 đề thực hiện hành động “Edit” của lớp điều khiển Product Controllers hoặc ánh xạ địa chỉ /Blog/Some Topie để thực hiện hành động “Display Topic” của lớp điều khién BlogEngine Controller)
- _ ASP.NET MVC Framework cũng hỗ trợ những File ASP.NET như ASPX ASCX và Master, đánh dấu các tập tin này như một “View Template” (có thê đễ đàng dùng các tính năng của ASP.NET như lồng các trang Master,
<%= %> Snippets, m6 ta Server Controls, Template, Data -Binding, Localization, v.v ) Tuy nhién sé khéng con Postback va Interactive Back Server và thay vào đó la Interactive End-User téi mét Controller Class (khéng con Viewstate, Page Lifecycle)
- ASPNET MVC Framework hé tro day đủ các tính năng bảo mật của ASP.NET nhu Forms/Windows Authenticate, URL Authorization,
Trang 21Membership/Roles, Output va Data Caching, Session/Profile State, Configuration System, Provider Architeture v.v
2.5 Công nghệ thao tác dữ liệu Entity Framwork (hoặc ADO.NET)
Entity Framework (EF) la mét framework ánh xạ quan hệ đối tượng (ORM) dảnh cho ADO.NET, là l phần của NET Framework EF cho phép các nhà phát triển Web tương tác với đữ liệu quan hệ theo phương pháp hướng đối tượng đặc
trưng Lợi ích lớn nhất của EF là giúp lập trình viên giảm thiểu việc lập trình mã
nguồn cần thiết đề truy cập vả tương tác với cơ sở đữ liệu EF được Microsoft hỗ trợ phát triển lâu dài và bền vững, vì vậy EF là | framework manh nhất hiện nay dé phát triển ứng dụng Web với sự hỗ trợ đông đảo của các nhà phát triển Web