Nghiên cứu mô hình MVC và ứng dụng xây dựng website bán hàng cho Công ty cổ phần HTLMục đích chính của đề tài là nghiên cứu mô hình MVC để ứng dụng vào việc xây dựng website bán hàng cho Công Mục đích chính của đề tài là nghiên cứu mô hình MVC để ứng dụng vào việc xây dựng website bán hàng cho Công Mục đích chính của đề tài là nghiên cứu mô hình MVC để ứng dụng vào việc xây dựng website bán hàng cho Công
ĐẠI HỌC HUẾ TRƯỜNG ĐẠI HỌC KINH TẾ KHOA HỆ THỐNG THƠNG TIN KINH TẾ KHĨA LUẬN TỐT NGHIỆP NGHIÊN CỨU MƠ HÌNH MVC VÀ ỨNG DỤNG XÂY DỰNG WEBSITE BÁN HÀNG CHO CÔNG TY CỔ PHẦN HTL CỔ KIM NGUYÊN PHƯƠNG Khóa học: 2009 – 2013 ĐẠI HỌC HUẾ TRƯỜNG ĐẠI HỌC KINH TẾ KHOA HỆ THỐNG THÔNG TIN KINH TẾ tế H uế in h KHÓA LUẬN TỐT NGHIỆP Đ ại họ cK NGHIÊN CỨU MƠ HÌNH MVC VÀ ỨNG DỤNG XÂY DỰNG WEBSITE BÁN HÀNG CHO CÔNG TY CỔ PHẦN HTL Sinh viên thực hiện: Giáo viên hướng dẫn: Cổ Kim Nguyên Phương Th.S Trần Thái Hòa ng Lớp: K43 - Tin Học Kinh Tế Tr ườ Niên khóa: 2009 - 2013 Huế, 05/2013 Khóa Luận Tốt Nghiệp GVHD: Th.S Trần Thái Hịa LỜI CẢM ƠN Được phân công thầy cô khoa Hệ Thống Thông Tin Kinh tế trường Đại học Kinh Tế Huế, sau gần tháng thực tập nghề nghiệp, em hồn uế thành Khóa Luận với đề tài “Nghiên cứu mơ hình MVC ứng dụng xây tế H dựng Website bán hàng cho Công ty cổ phần HTL” Để thực nhiệm vụ Khóa Luận, ngồi nỗ lực thân cịn có giúp đỡ hướng dẫn tận tình thầy cô Khoa nhân viên đơn vị thực tập h Em xin chân thành cảm ơn thầy cô Khoa giúp đỡ, hướng dẫn in ln động viên, khích lệ em suốt trình thực tập Đồng thời cho phép cK em gửi lời cám ơn đến nhân viên đơn vị thực tập Công ty cổ phần HTL, trao đổi truyền đạt cho em nhiều kinh nghiệm quý báu họ trình thực tập công việc sau Tuy nhiên, kiến thức chun mơn cịn hạn chế việc thiếu Đ ại kinh nghiệm thực tiễn nên nội dung đề tài khơng tránh khỏi thiếu sót Vì vậy, em kính mong nhận góp ý, quý thầy cô Khoa giáo viên hướng dẫn Thạc sĩ Trần Thái Hòa để đề tài hoàn thiện ng Cuối em xin cảm ơn đến tất thầy cô giáo Khoa Hệ Thống Thơng Tin Kinh tế, đến gia đình người thân tất bạn bè đóng góp ườ ý kiến giúp đỡ cho đề tài em hoàn thành Tr Em xin chân thành cảm ơn ! Huế, tháng 05 năm 2013 Sinh viên thực Cổ Kim Nguyên Phương SVTH: Cổ Kim Nguyên Phương – K43THKT Trang Khóa Luận Tốt Nghiệp GVHD: Th.S Trần Thái Hòa MỤC LỤC DANH MỤC THUẬT NGỮ DANH MỤC CÁC BẢNG uế DANH MỤC CÁC HÌNH .6 tế H PHẦN A – MỞ ĐẦU .9 Lý chọn đề tài Mục tiêu nghiên cứu 10 h Đối tượng phạm vi nghiên cứu .10 in Phương pháp nghiên cứu 11 cK Kết cấu đề tài .11 PHẦN B – NỘI DUNG 12 họ CHƯƠNG 1: TỔNG QUAN VỀ MƠ HÌNH MVC 12 1.1 Xuất xứ mơ hình MVC 12 Đ ại 1.2 Khái niệm mơ hình MVC .12 1.3 Kiến trúc mơ hình MVC 13 1.4 Đặc điểm mô hình MVC 15 ng 1.5 Mơ hình MVC ASP.NET 15 ườ 1.5.1 Lịch sử phát triển ASP.NET 16 1.5.2 Nhược điểm ASP.NET 18 Tr 1.5.3 Sự đời ASP.NET MVC 19 1.5.4 Đặc tính ASP.NET MVC 20 1.5.5 Lợi ích mơ hình ASP.NET MVC 21 1.5.6 So sánh ASP.NET MVC với ASP.NET 22 SVTH: Cổ Kim Nguyên Phương – K43THKT Trang Khóa Luận Tốt Nghiệp GVHD: Th.S Trần Thái Hòa CHƯƠNG 2: PHÂN TÍCH TÌNH HÌNH CƠNG TY 24 2.1 Tổng quan công ty cổ phần HTL .24 2.1.1 Lịch sử hình thành .24 uế 2.1.2 Quan điểm kinh doanh .25 2.1.3 Lĩnh vực hoạt động 26 tế H 2.1.4 Năng lực công ty 27 2.2 Cơ cấu tổ chức công ty cổ phần HTL 27 h 2.3 Mơ tả chương trình ứng dụng .28 in 2.3.1 Khảo sát trạng 28 cK 2.3.2 Xác lập dự án .29 2.3.3 Quy trình hoạt động Website 29 họ 2.3.4 Quy trình nghiệp vụ 29 CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH ỨNG DỤNG .30 Đ ại 3.1 Cài đặt mô hình MVC 30 3.1.1 Cài đặt chương trình 30 3.1.2 Tạo Project với ASP.NET MVC 31 ng 3.1.3 Tạo sở liệu 35 ườ 3.2 Xây dựng ứng dụng với ASP.NET MVC .36 3.2.1 Phân tích thiết kế hệ thống 36 Tr 3.2.1.1 Xác định yêu cầu hệ thống .36 3.2.1.2 Phân tích hệ thống 37 3.2.2 Phân tích thiết kế sở liệu 42 3.2.2.1 Liệt kê tất danh từ liên quan đến toán 42 3.2.2.2 Loại bỏ danh từ đồng nghĩa 42 SVTH: Cổ Kim Nguyên Phương – K43THKT Trang Khóa Luận Tốt Nghiệp GVHD: Th.S Trần Thái Hịa 3.2.2.3 Xác định thực thể thuộc tính tương ứng 43 3.2.2.4 Mối quan hệ thực thể 44 3.2.2.5 Xác định khố cho thực thể 45 uế 3.2.2.6 Sơ đồ thực thể mối quan hệ 45 3.2.2.7 Mơ hình sở liệu .46 tế H 3.2.3 Xây dựng Controllers 46 3.2.4 Xây dựng Models 52 h 3.2.5 Xây dựng Views 54 in 3.3 Tìm hiểu định tuyến URL .58 cK 3.3.1 Đường mặc định ASP.NET MVC URL 58 3.3.2 Hệ thống định tuyến ASP.NET MVC 60 họ 3.3.3 Các quy tắc định tuyến 60 3.4 Truy cập liệu với LINQ 67 Đ ại 3.5 Bảo mật với ASP.NET MVC APPLICATION 68 3.6 Hình ảnh chức Website 72 PHẦN C – KẾT LUẬN .78 ng Kết đạt 78 ườ Hạn chế đề tài 79 Hướng phát triển 80 Tr TÀI LIỆU THAM KHẢO .81 SVTH: Cổ Kim Nguyên Phương – K43THKT Trang Khóa Luận Tốt Nghiệp GVHD: Th.S Trần Thái Hịa DANH MỤC THUẬT NGỮ Class: Lớp Graphical User Interface (GUI): Giao diện đồ họa người dùng uế GUI Component: Thành phần đồ họa người dùng Framework: Nền tảng tế H Request: Yêu cầu Server: Máy chủ in Control: Đối tượng điều khiển h Client: Máy trạm cK Test Driven Development (TDD): Phát triển điều hướng Unit Test: Kiểm thử đơn vị Test: Kiểm thử họ Postback: Phản hồi Đ ại Code: Mã lệnh Language Integrate Query (LINQ): Ngôn ngữ truy vấn tích hợp ng Solution: Các giải pháp cho dự án Project: Dự án ườ Browser : Trình duyệt Tr Businness Logic: Lớp xử lý Application Programming Interface (API): Giao diện lập trình ốể xử l ý người dùng Submit thực việc tìm kiếm sở liệu, sau hiển thị kết lại cho người dùng SVTH: Cổ Kim Nguyên Phương – K43THKT Trang 63 Khóa Luận Tốt Nghiệp GVHD: Th.S Trần Thái Hịa Sử dụng quy tắc ánh xạ mặc định /[controller]/[action]/[id] Chúng ta sử dụng URL sau để gọi xử lý cho chức tìm kiếm sản phẩm thơng qua SearchController: uế Bảng 3.2: Các Action Method theo URL Action Method /Timkiem/ ?tenGT= XML&tien=20001 Index tế H URL Lưu ý ta sử dụng URL “/Timkiem/ ” sử dụng quy tắc định tuyến mặc định Visual Studio tạo sẵn theo mặc định tạo ứng dụng h hồi ta đề cập thuộc tính Default Class Route, MVC Framework họ cK TimkiemController để xử lý URL in sử dụng thuộc tính Default để gọi Action Method Index() Đ ại Đối với URL “/Timkiem/?te=nGT=XML&tien=20001” Nếu bạn muốn URL rõ ràng hơn, minh bạch truyền tham số thơng qua QueryString, coi tham số phần thông số URL Chúng ng ta làm cho URL tìm kiếm đẹp cách thêm quy tắc ánh xạ URL trước quy tắc mặc định “/ [controller]/[action]/ [id]“ mà Visual Studio tạo cho Tr ườ tạo ứng dụng đây: Với quy tắc ta xác định rõ ràng thông số Controllers tham số cho Action Method cho URL ”/Timkiem/ ” Chúng ta URL SVTH: Cổ Kim Nguyên Phương – K43THKT Trang 64 Khóa Luận Tốt Nghiệp GVHD: Th.S Trần Thái Hịa “/Timkiem/” ln ln phải xử lý Action Method Index() TimkiemController Validation Pre-Conditions for Routing Rules Như ta đề cập trước đồ án này, lớp Rounte có thuộc tính uế “Validation” cho phép thêm điều kiện xác nhận trước quy tắc tế H MVC Framework đánh giá phù hợp (ngoài lọc URL) cho URL yêu cầu đến ASP.NET MVC Framework cho phép ta sử dụng Regular Expression để kiểm tra đối số URL, cho phép ta đánh giá tiêu đề HTTP Dưới quy tắc Validation mà ta muốn ứng dụng URL h /Account/addProduct/1” Nó quy định đối số Id phải số (không chấp họ cK in nhận String), phải có từ đến ký ký tự Nếu có URL yêu cầu đến /Account/addProduct/1 Đ ại quy tắc ánh xạ có hiệu lực Nếu có URL yêu cầu đến /Account/addProduct/1 /Account/addProduct/2 khơng phù hợp Constructing Outgoing URLs from the Routing System ng Hệ thống ánh xạ URL ASP.NET MVC Framework chịu trách nhiệm ườ hai điều: - Ánh xạ URL yêu cầu đến Action Method Class Tr Controllers để xử lý - Giúp đỡ xây dựng URL sử dụng để gọi Action Method lớp Controllers SVTH: Cổ Kim Nguyên Phương – K43THKT Trang 65 Khóa Luận Tốt Nghiệp GVHD: Th.S Trần Thái Hòa Hệ thống ánh xạ URL có số phương thức bổ trợ (Helper Method) lớp dễ dàng tự động tìm kiếm xây dựng URL thời gi an chạy (Runtime) Html.ActionLink uế Helper Method Html.ActionLink Nó sử dụng thành phần tế H Views cho phép bạn tự động tạo siêu liên kết < ahref=”"> dựa quy tắc ánh xạ URL khai báo hệ thống ánh xạ tập tin Global.asax h Url.Action in Ngoài việc sử dụng Html ActionLink, ASP.NET MVC cịn có Helper Method Url Action() Helper Method tạo chuỗi URL thơ – mà bạn sử cK dụng bạn muốn Nó sử dụng hệ thống ánh xạ URL để gen chuỗi (khơng có thẻ a < a href=”"> ) họ Controller.RedirectToAction ASP.NET MVC hỗ trợ Helper Method Controller.RedirectTo Đ ại Action() mà ta sử dụng điều khiển để thực việc chuyển hướng (Redirect) (trong URL xác định cách sử dụng hệ thống ánh xạ URL) Ví dụ mã gọi Controller tương ứng với Response.Redirect(“/Account/ addProduct ”) (điều quen thuộc với ườ ng lập trình với ASP.NET Webform) Tr Điểm hay Helper Medthod cho phép tránh Hard-Code URL bên Controllers Nếu sau bạn muốn thay đổi quy tắc ánh xạ URL từ “/Search/[query]/[page]“ sang “/Search/Results/[query]/[page]” “/Search/Results?query=[query]&page=[page ]“ Chúng ta cần thay đổi mã nguồn nơi mà không cần phải thay đổi thêm mã nguồn thành phần Controllers Views SVTH: Cổ Kim Nguyên Phương – K43THKT Trang 66 ... KHÓA LUẬN TỐT NGHIỆP Đ ại họ cK NGHIÊN CỨU MƠ HÌNH MVC VÀ ỨNG DỤNG XÂY DỰNG WEBSITE BÁN HÀNG CHO CÔNG TY CỔ PHẦN HTL Sinh viên thực hiện: Giáo viên hướng dẫn: Cổ Kim Nguyên Phương Th.S Trần Thái... chương trình DEMO, sử dụng cơng cụ lập trình Visual Studio 2012 h với tảng ứng dụng Web ASP.NET MVC xây dựng Website bán hàng in giới thiệu sản phẩm cho Công ty cổ phần HTL, quy mơ chương trình... uế thành Khóa Luận với đề tài ? ?Nghiên cứu mơ hình MVC ứng dụng xây tế H dựng Website bán hàng cho Công ty cổ phần HTL? ?? Để thực nhiệm vụ Khóa Luận, ngồi nỗ lực thân cịn có giúp đỡ hướng dẫn tận