TRƢỜNG CAO ĐẲNG NG NGH THÔNG TIN
HU NGH VIT HÀN
--------
KHOA KHOA HC MÁY TÍNH
ĐỒ ÁN TT NGHIỆP
H THỐNG THÔNG TIN
n đ tài: Nghiên cứu mô hình MVC trong lập trình .NET
đ xây dựng website đăng ký mua giáo tnh qua mạng
Sinh viên thực hiện: Nguyn Trọng Trí
Lớp: HT02
Niên khóa: 2008 - 2011
Giảng viên hƣng dn: Ths.Nguyn Quang Vũ
Đà nng, tháng 7 năm 2011
Đà nng, tháng 7 năm 2011
TRƢỜNG CAO ĐẲNG NG NGH THÔNG TIN
HU NGH VIT HÀN
--------
KHOA KHOA HC MÁY TÍNH
ĐỒ ÁN TT NGHIỆP
H THỐNG THÔNG TIN
n đ tài: Nghiên cứu mô hình MVC trong lập trình .NET
đ xây dựng website đăng ký mua giáo tnh qua mạng
Sinh viên thực hiện: Nguyn Trọng Trí
Lớp: HT02
Niên khóa: 2008 - 2011
Giảng viên hƣng dn: Ths.Nguyn Quang Vũ
Đà nng, tháng 7 năm 2011
i
Nguyn Trọng Trí Lp HT02
LỜI CẢM ƠN
Nhƣ vậy ba năm học ti trƣờng Cao Đẳng Công Ngh Thông Tin Hu Ngh
Việt Hàn sp kết thúc. Đến lúc này em vn nghĩ nh thật may mn khi đƣợc o
hc ti trƣờng Việt Hàn. Cơ sở vt cht ca trƣờng rt tốt, thy cô ging viên rt
nhiệt tình, các thầy trong ban gm hiệu trƣờng chăm lo tới sinh viên, tất c điều
đó đã để lại cho em những n tƣợng rất khó quên.
Đặc biệt em xin dành nhiều tình cm đến các thầy trong nghành Hệ Thng
Thông Tin, thy Lê Viết Tơng, thy Hồ Văn Phi, cô Nguyn Phƣơng m, cô
Nguyn ThHoa Hu, thy Nguyn Văn Lợi. Trong suốt ba năm hc tại trƣờng, các
thầy cô đã tn tình chăm lo, dn dt chúng em trong hc tp cũng nhƣ trong đời
sống hng ngày. Trƣớc khi o học ti trƣờng, em chƣa bao giờ nghĩ các thy cô lại
có thquan tâm, thân thiết với sinh viên đến nhƣ thế. Trong thời gian hc tp ti
trƣờng, chúng em đã rt nhiều lần làm cho các thầy cô buồn ng, nhƣng với tấm
ng yêu thƣơng sinh viên, thy cô đã bỏ qua cho chúng em, tht chúng em không
biết phi báo đáp với thy cô n thế nào na. Một ln nữa em xin cm ơn các thầy
cô, em xin hứa khi ra đời s c gng sng xng đáng với nhng mà các thy cô
đã dy bảo em.
Báo cáo đ án tốt nghiệp, đó chính k t hi quan trng nhất trong đời sinh
viên, là k thi th hiện chng tỏ mỗi sinh viên đã học đƣợc nhng gì trong sut các
năm hc ti trƣờng. Em sau ba năm nỗ lc, đã thật vinh d t hào khi đƣợc tham
dk báo cáo đ án tốt nghiệp này. Trong sut ba tng, dựa o s nỗ lc ca bản
thân, đƣợc s gp đ ca các thầy cô, em đã hoàn thành bn báo cáo đ án tốt
nghiệp chuyên ngành H Thng Thông Tin. Em xin chân thành cm ơn thy
Nguyn Quang , thầy đã tận nh chỉ bo, hƣớng dẫn em, giúp em hoàn thành đ
án của mình.
Một ln nữa, em xin cm ơn tt c các thầy , bn đã chbảo, giúp đem
v hc tập cũng n đời sống. Em s luôn nhv những điều đó n một k niệm
khó quên trong đời sinh vn của mình.
Nguyn Trng Trí
ii
Nguyn Trọng Trí Lp HT02
MC LC
LỜI CẢM ƠN ......................................................................................................................... i
DANH MCC TỪ TING ANH .................................................................................. iv
DANH MC CÁC BẢNG .................................................................................................... v
DANH MCC HÌNH .................................................................................................... vi
MỞ ĐẦU ............................................................................................................................... 1
PHN 1 ................................................................................................................................. 3
GII THIỆU HÌNH MVC ............................................................................................. 3
1.1. Xuất xứ .................................................................................................................... 3
1.2. Kiến trúc ca hình MVC................................................................................... 3
1.3. Đặc đim ca mô hình MVC .................................................................................. 5
PHN 2 ................................................................................................................................. 7
MÔ HÌNH MVC TRONG ASP.NET .................................................................................... 7
2.1. Gii thiệu tổng quan ............................................................................................... 7
2.1.1. Lịch sử phát triển của ASP.NET ...................................................................... 8
2.1.2. Khái quát các thành phần của ASP.NET MVC ............................................. 12
2.1.3. Lợi ích của mô hình ASP.NET MVC.............................................................. 13
2.1.4. So sánh ASP.NET MVC vi ASP.NET ........................................................... 13
2.2. Cài đặt ................................................................................................................... 15
PHN 3 ............................................................................................................................... 18
XÂY DỰNG ỨNG DNG VI ASP.NET MVC FRAMWORK...................................... 18
3.1. To mt project với ASP.NET MVC.................................................................... 18
3.2. Tìm hiu định tuyến URL ..................................................................................... 22
3.2.1. Hệ thống định tuyến trong ASP.NET MVC để làm gì ?................................. 25
3.2.2. Các quy tắc định tuyến các URL mặc định trong ASP.NET MVC Web
Application ................................................................................................................... 25
3.3. Xây dựng Controllers ............................................................................................ 34
3.4. Xây dựng Model ................................................................................................... 42
3.5. To giao diện ngƣời dùng vi View ..................................................................... 45
3.6. Truy nhập dữ liu vi LINQ ................................................................................. 51
PHN 4 ............................................................................................................................... 53
BO MT VỚI ASP.NET MVC APPLICATION ............................................................ 53
PHN 5 ............................................................................................................................... 57
iii
Nguyn Trọng Trí Lp HT02
CHƢƠNG TRÌNH ỨNG DỤNG ........................................................................................ 57
5.1. Mô tả chƣơng trìnhng dụng ............................................................................... 57
5.2. Hìnhnh các chc năng chính ca trang website ................................................. 60
KT LUẬN VÀ HƢNG PHÁT TRIN ........................................................................... 63
TÀI LIU THAM KHO ................................................................................................... 64