CHƯƠNG I: TỔNG QUAN VẤN ĐỀ NGHIÊN CỨU.1 Giới thiệu đề tài: Trong những năm gần đây, ứng dụng CNTT về quản lý web đang phát triển mạnh mẽ, giúp cho các cửa hàng kiếm được lợi nhuận nhiều hơn nhờ vào các trang website bán hàng nhanh. Nên nhóm chúng em quyết định chọn đề tài xây dựng trang website bán hàng công nghệ. Với mong muốn giúp cho cửa hàng kiếm thêm thu nhập nhiều hơn nhờ vào việc bán online. Ngoài ra, website bán hàng rất thân thiện giúp cho khách hàng mua được thuận lợi hơn, khách hàng sẽ được mua những hàng công nghệ mà mình thích không cần tốn nhiều thời gian để đi ra cửa hàng mua.
Đây là điều tuyệt nhất đối với khách hàng. Một trong các nhà phát triển phần mềm hàng đầu thế giới về lĩnh vực này là Microsoft, họ đã cho ra đời mô hình ASP.NET MVC5 hỗ trợ người phát triển các ứng dụng web trên nền .NET Framework trong đó có tích hợp công nghệ LINQ với Entity Framework hỗ trợ làm việc với các loại CSDL. Do đó, nhóm sinh viên chúng em chọn đề tài “Ứng dụng công nghệ phát triển web ASP.NET MVC5, Xây dựng Website bán hàng công nghệ ” để thực hiện đồ án lập trình web đáp ứng theo chương trình đào tạo của Trường, đồng thời mong muốn góp phần đẩy đưa ứng dụng CNTT vào Website để cho việc bán hàng công nghệ được hoàn thiện và thân thiện nhất giúp cho khách hàng hài lòng khi vào Website bán hàng công nghệ của nhóm chúng em.2 Mục đích nghiên cứu: Học được những kiến thức mới. Tìm hiểu kĩ thuật lập trình trên ASP.
Tìm hiểu các công nghệ hỗ trợ như: HTML5, CSS3, Ajax, Jquery, Web Sevice… Tìm hiểu về ngôn ngữ và kiến thức tương tác CSDL (LINQ to SQL và Entity FrameWork). 1 Cách điều khiển dữ liệu(Controller). Tìm hiểu về thanh toán trực tuyến vào web để cung cấp chức năng thanh toán online qua các thẻ… Tìm hiểu về Domain Hosting và triển khai vận hành Website trên môi trường Internet. Xây dựng trang web “chuẩn Seo”.
Tìm hiểu GoogleMapAPI để đánh dấu địa điểm của website trên bản đồ, chỉ dẫn đường đi từ vị trí của khách hàng đến cửa hàng của website, giúp thân thiện với người dùng hơn. Tìm hiểu Google API để đăng nhập bằng gmail cho trang website. Tìm hiểu FB API để đăng nhập bằng FB làm coment, like, share cho web,. Tìm hiểu Websivice để web cung cấp các thành phần ứng dụng như chuyển đổi tiền tệ, báo cáo thời tiết… 1.3 Mục tiêu đề tài: Vì là một website bán hàng, nên điều được nhóm chúng em chú trọng đó là tính thân thiện với người dùng, giao diện đẹp mắt, cách trình bày sản phẩm cũng như chi tiết sản phẩm, giá cả hợp lý cũng là cách để gây ấn tượng tốt với khách hàng.
Cả khách hàng và nhà quản lý sẽ cảm thấy thoải mái khi sử dụng một trang web đẹp và dễ truy cập. Người dùng (User): Tham quan trang web. Tìm kiếm và lựa chọn sản phẩm cần mua. Xem chi tiết 1 sản phẩm.
Đăng ký, đăng nhập phục vụ cho việc mua bán online. Thực hiện việc mua hàng và thanh toán trực tuyến. Gửi ý kiến phản hồi, bình luận về sản phẩm qua facebook dưới chi tiết các sản phẩm. 2 Gửi liên hệ cho công ty TTBShop.
Xem nơi bán của shop thông qua Google Map trên trang liên hệ, giới thiệu. Người quản trị (Admin): Quản lý trang web của mình thông qua tài khoản Admin rõ ràng, dễ sử dụng, bảo mật cao. Quản lý tất cả các sản phẩm một cách dễ dàng. Xem sản phẩm danh sách sản phẩm mới và danh sách sản phẩm bán chạy.
Thêm loại sản phẩm, màu cho loại sản phẩm. Kiểm tra và xử lý đơn đặt hàng. Theo dõi và phản hồi ý kiến khách hàng. 3 2 CHƯƠNG II: TÌM HIỂU VỀ CƠ SỞ LÝ THUYẾT 2.1 Tổng quan về ASP.1 Giới thiệu về ASP.NET: Đầu năm 2002, Microsoft giới thiệu một kỹ thuật lập trình Web khá mới mẻ với tên gọi ban đầu là ASP+, tên chính thức sau này là ASP.Net, không những không cần đòi hỏi bạn phải biết các tag HTML, thiết kế web, mà nó còn hỗ trợ mạnh lập trình hướng đối tượng trong quá trình xây dựng và phát triển ứng dụng Web.Net là kỹ thuật lập trình và phát triển ứng dụng web ở phía Server (Server-side) dựa trên nền tảng của Microsoft.
Hầu hết, những người mới đến với lập trình web đều bắt đầu tìm hiểu những kỹ thuật ở phía Client (Client-side) như: HTML, Java Script, CSS (Cascading Style Sheets). Khi Web browser yêu cầu một trang web (trang web sử dụng kỹ thuật client- side), Web server tìm trang web mà Client yêu cầu, sau đó gởi về cho Client. Client nhận kết quả trả về từ Server và hiển thị lên màn hình.Net sử dụng kỹ thuật lập trình ở phía server thì hoàn toàn khác, mã lệnh ở phía server (ví dụ: mã lệnh trong trang ASP) sẽ được biên dịch và thi hành tại Web Server. Sau khi được Server đọc, biên dịch và thi hành, kết quả tự động được chuyển sang HTML/JavaScript/CSS và trả về cho Client.
Tất cả các xử lý lệnh ASP.Net đều được thực hiện tại Server và do đó, gọi là kỹ thuật lập trình ở phía server.NET được Microsoft phát triển qua nhiều phiên bản từ ASP.0 và gần đây nhất là phiên bản ASP.2 Tìm hiểu về mô hình lập trình web MVC của ASP.NET: Mô hình MVC (viết tắt chữ cái đầu của 3 từ Model - View - Controller) là một kiến trúc phần mềm hay mô hình thiết kế được sử dụng trong kỹ thuật phần mềm (đặc biệt đối với phát triển ứng dụng web). Nó giúp cho tổ chức ứng dụng (phân bố source code ứng dụng) thành 3 phần khác nhau Model, View và Controller. Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác. 4 Model: là các thành phần chứa tất cả các nghiệp vụ logic, phương thức xử lý, truy xuất CSDL, đối tượng mô tả dữ liệu như các Class, hàm xử lý.
Model được giao nhiệm vụ cung cấp dữ liệu cho CSDL và lưu dữ liệu vào các kho chứa dữ liệu. Tất cả các nghiệp vụ logic được thực thi ở Model. Dữ liệu vào từ người dùng sẽ thông qua View để kiểm tra ở Model trước khi lưu vào cơ sở dữ liệu. Việc truy xuất, xác nhận và lưu dữ liệu là một phần của Model.
View: View hiển thị các thông tin cho người dùng của ứng dụng và được giao nhiệm vụ cho việc nhận các dữ liệu vào từ người dùng, gởi đi các yêu cầu người dùng đến bộ điều khiển (Controller), sau đó là nhận lại các phản hồi từ bộ điều khiển và hiển thị kết quả cho người dùng. Các trang HTML, JSP, các thư viện thể và các file nguồn là một phần của View. Controller: Controller là tầng trung gian giữa Model và View. Controller được giao nhiệm vụ nhận các yêu cầu từ người dùng (phía máy khách).
Một yêu cầu được nhận từ máy khách được thực hiện bởi một chức năng logic thích hợp từ thành phần Model và sau đó sinh ra các kết quả cho người dùng và được thành phần View hiển thị. ActionServlet, Action, ActionForm, struts-config.xml là các thành phần của Controller. Một ứng dụng web được phát triển theo mô hình MVC, có nguyên lý hoạt động xử lý yêu cầu của người dùng như sau: - Khi có yêu cầu phát sinh từ người dùng (phía Client), yêu cầu này sẽ được gởi đến phía Server, tại đây Contronler sẽ tiếp nhận yêu cầu để xử lý. - Bên trong Controller chứa nhiều phương thức (action), mỗi action tương ứng với 1 yêu cầu cụ thể từ người dùng.
Controller sẽ lựa chọn action phù hợp với yêu cầu để xử lý. Trong quá trình xử lý, Controller tương tác với Model để có được dữ liệu mà người dùng mong muốn. - Sau khi Controller làm việc với model để có được dữ liệu theo yêu cầu, Controller sẽ gởi về cho View thành phần Data Model, và nhiệm vụ của View 5 sẽ chuyển Data Model nhận được thành dữ liệu ứng dụng và gởi trả về phía Client để hiển thị kết quả yêu cầu.1: Mô hình MVC 2.2 Giới thiệu mô hình lập trình Web bằng ASP.NET MVC5 ASP.NET MVC5 giúp cho chúng ta có thể tạo được các ứng dụng web áp dụng mô hình MVC thay vì tạo ứng dụng theo mẫu ASP.NET Web Forsm. Nền tảng ASP.NET MVC có đặc điểm nổi bật là nhẹ (lightweight), dễ kiểm thử phần giao diện (so với ứng dụng Web Forms), tích hợp các tính năng có sẵn của ASP.
Nền tảng ASP.NET MVC được định nghĩa trong namespace System.MVC và là một phần của name space System. MVC là một mẫu thiết kế (design pattern) chuẩn mà nhiều lập trình viên đã quen thuộc. Một số loại ứng dụng web sẽ thích hợp với kiến trúc MVC. Một số khác vẫn thích hợp với ASP.NET Web Forms và cơ chế postbacks.
Đôi khi có những ứng dụng kết hợp cả hai kiến trúc trên. Tách bạch các tác vụ của ứng dụng (logic nhập liệu, business logic, và logic giao diện), dễ dàng kiểm thử và mặc định áp dụng hướng phát triển TDD. Tất cả các tính năng chính của mô hình MVC được cài đặt dựa trên Interface và được kiểm thử bằng cách sử dụng các đối tượng mocks, mock object là các đối tượng mô phỏng các tính năng của những đối tượng thực sự trong ứng dụng. Bạn có thể kiểm thử unit-test cho ứng dụng mà không cần chạy Controller trong tiến trình 6 ASP.NET, và điều đó giúp unit test được áp dụng nhanh chóng và tiện dụng.
Bạn có thể sử dụng bất kỳ nền tảng unit-testing nào tương thích với nền tảng. MVC là một nền tảng khả mở rộng (extensible) & khả nhúng (pluggable). Các thành phần của ASP.NET MVC được thiết kể để chúng có thể được thay thế một cách dễ dàng hoặc dễ dàng tùy chỉnh. Bạn có thể nhúng thêm view engine, cơ chế định tuyến cho URL, cách kết xuất tham số của action-method và các thành phần khác.NET MVC cũng hỗ trợ việc sử dụng Dependency Injection (DI) và Inversion of Control (IoC).
DI cho phép bạn gắn các đối tượng vào một lớp cho lớp đó sử dụng thay vì buộc lớp đó phải tự mình khởi tạo các đối tượng. IoC quy định rằng, nếu một đối tượng yêu cầu một đối tượng khác, đối tượng đầu sẽ lấy đối tượng thứ hai từ một nguồn bên ngoài, ví dụ như từ tập tin cấu hình. Và nhờ vậy, việc sử dụng DI và IoC sẽ giúp kiểm thử dễ dàng hơn.NET MVC có thành phần ánh xạ URL mạnh mẽ cho phép bạn xây dựng những ứng dụng có các địa chỉ URL xúc tích và dễ tìm kiếm.