1. Trang chủ
  2. » Luận Văn - Báo Cáo

bài tập lớn môm thiết kế và lập trình web xây dựng website bán đồ linh kiện điện tử

42 1 0
Tài liệu được quét OCR, nội dung có thể không chính xác
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Website Bán Đồ Linh Kiện Điện Tử
Tác giả Vu Van Hiep
Người hướng dẫn Tran Do Thu Ha
Trường học Trường Đại học Sư phạm Kỹ thuật Hưng Yên
Chuyên ngành Thiết Kế Và Lập Trình Web
Thể loại Bài Tập Lớn
Năm xuất bản 2023
Thành phố Hưng Yên
Định dạng
Số trang 42
Dung lượng 3,18 MB

Nội dung

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 1

HUNG YEN — 2023

Trang 2

NHAN 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 3

BTL: 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 4

LOI 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 5

MUC 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 6

CHUONG 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 7

DANH 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 10

CHUONG 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 11

1.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 14

CHƯƠ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 15

Su 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 16

cậ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 18

State 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 19

2.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 20

qua 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 21

Membership/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

Ngày đăng: 16/08/2024, 17:35

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w