GVHD: Nguyễn Đức Công Song
Giới thiệu
Với nhu cầu mua sách , tìm hiểu thông tin sách mà không
cần phải tốn kém thời gian cho người đọc, thêm vào đó để
thuận tiện cho việc quản lý kinh doanh sản phẩm . Vì vậy
trang web bán hàng online chuyên bán sách được thiết kế
để đáp ứng nhu cầu trên.
Kế hoạch
Tìm hiểu kỹ thuật lập trình Web bằng ASP .Net MVC
2.0
Xác định chức năng hệ thống
Giao diện (free template)
Thiết kế CSDL
Code các module
+ Front end
+ Back end
Các Chức năng của hệ thống
Đăng ký, đăng nhập
Xem chi tiết sản phẩm
Hiện thị các Danh mục
Xem thông tin giỏ hàng
Thanh toán
Liên hệ qua mail.
Tìm kiếm sách.
Chức năng Admin
Thống kê doanh thu.
Quản lý doanh mục.
Quản lý sách.
Quản lý hóa đơn.
Trả lời thư khách hàng.(Liên hệ).
Quản lý log.
Mô hình Use case
class Use case Model
Them Vao Gio
Hang
Cap Nhat Gio
Hang
Xem chi tiet
sach
Dang Ky
Tim Kiem Sach
Them, xoa, cap
nhat sach
Lien He
Guest
Them, xoa, cap
nhat User
Danh Gia Sach
Quan Ly Don
Hang
Dang Nhap
User
Administrator
Tra Loi Khach
Hang
Thanh Toan
Xem log
Thong Ke
Quan Ly Danh
Muc
Database
Sơ đồ trang
Trang chủ
Đặt mua hàng
Thông tin đơn hàng
Đặt hàng
Trang chủ
Liên hệ
Trang chủ
Đăng nhập
Trang chủ
Trang chủ
Index
Quản lý đơn hàng
index
Index
Thống kê sản
phẩm
index
Index
Quản lý Sách
index
Mô hình cấu trúc web
Kỹ Thuật Áp dụng
ASP .Net MVC 2
SQL Server database
Linq to SQL
MVC
Mô hình MVC
Model: lưu trữ thông tin, trạng thái của đối tượng,
thông thường nó là một lớp được ánh xạ từ một bảng
trong csdl.
View: chịu trách nhiệm hiển thị thông tin cho người
dùng thông qua giao diện
Controller: chịu trách nhiệm xử lý các tác động về mặt
giao diện, các thao tác đối với Models và cuối cùng là
chọn một View để hiển thị ra màn hình.
Đặc điểm ASP.Net MVC
MVC framework hỗ trợ sử dụng các tập tin
.ASPX, .ASCX và .Master như là thành phần View
-> ta vẫn có thể sử dụng các tính năng của
ASP.NET.
Không sử dụng mô hình post-back từ giao diện gửi
đến server nữa, thay vào đó, ta có thể đưa những
post-back từ giao diện đến thẳng lớp Controller.
So sánh ASP.net 2.0 và MVC
ASP.Net MVC
ASP.Net MVC
Hầu hết các web framework khác như ASP, PHP,…
đều ánh xạ các URL vào một file template được lưu
trên đĩa để xử lý.
Khi một ứng dụng web nhận được HTTP Request
đến web server, thì web framework sẽ chạy một đoạn
code tương ứng với nội dung của file template, code
này đóng vai trò xử lý yêu cầu do phía client gửi đến.
Ngược lại ASP.Net MVC sẽ đưa thẳng vào các class.
ASP.Net MVC
Những class được ánh xạ tới được gọi là
“Controllers”, và chúng sẽ xử lý request đến, kiểm
soát dòng nhập xuất và giao diện đối với nguời dùng,
thực thi các ứng dụng và data logic tương ứng với
request .
Cuối cùng, chúng sử dụng các thành phần Views để
tạo HTML và đáp trả lại request.
Mô hình cấu trúc ASP.Net MVC
Linq to SQL
Tương tự như Hibernate bên Java
Là một phiên bản hiện thực hóa của O/RM (object
relational mapping) có bên trong .NET Framework
3.5
Ưu điểm
Cho phép mô hình hóa một cơ sở dữ liệu dùng các
lớp .NET. Sau đó ta có thể truy vấn cơ sở dữ liệu
(CSDL) dùng LINQ, cũng như cập nhật/thêm/xóa dữ
liệu từ đó.
Linq to SQL
Linq to SQL
Lớp DataContext: Biểu diễn các thực thể và quan hệ
bên trong CSDL vừa mô hình hóa.
Mỗi file LINQ to SQL sẽ tạo ra một lớp DataContext,
được dùng khi truy vấn hay cập nhật lại các thay đổi.
Lớp DataContext sẽ có các thuộc tính để biểu diễn mỗi
bảng được mô hình hóa từ CSDL, cũng như các phương
thức cho mỗi đối tượng.
Kết quả đạt được
Đăng ký, Đăng nhập
Hiển thị chi tiết sản phẩm ,danh mục sản phẩm, chi tiết
giỏ hàng
Đặt hàng.
Check out.
Liên hệ - trả lời thư khách hàng.
Thống kê doanh thu.
Tìm kiếm
Quản lý sách
Quản lý Khách hàng
Quản lý Đơn hàng.
Phân Công
Phát biểu bài toán + thiết kế CSDL: Tuyền – Vân
Chỉnh sửa template : Nguyên – Long
CheckOut + đánh giá sản phẩm + thống kê : Long
Đăng ký – đăng nhập - hiện thị danh mục+ tìm kiếm :
Nguyên
Quản lý sản phẩm + quản lý danh mục: Vân
Liên hệ + quản lý liên hệ +liên hệ mail + quản lý hóa
đơn: Tuyền
Demo