Giới Thiệu Kĩ Thuật Xây Dựng Website Theo Mô Hình 3 Lớp


2.4.4.6 Thực thể TINHTRANGDONHANG


Tự động

tăng

Khóa

chính

Tên trường

Kiểu dữ liệu

Chophép

rỗng

Yes

Yes

IDTINHTRANGDONHANG TENTINHTRANGDONHANG

int nvarchar(100)

No Yes

Có thể bạn quan tâm!

Xem toàn bộ 75 trang tài liệu này.


2.4.4.7 Thực thể CHITIETDONHANG


Tự động

tăng

Khóa chính

Tên trường

Kiểu dữ

liệu

Cho phép

rỗng

Yes

Yes

IDCHITIETDONHANG IDDONHANG IDSANPHAM SOLUONG

int int int int

No Yes Yes Yes


2.4.4.8 Thực thể NGUOIDUNG


Tự động tăng

Khóa chính

Tên trường

Kiểu dữ liệu

Cho phép

rỗng

Yes

Yes

IDNGUOIDUNG IDKIEUNGUOIDUNG HOTEN

DIACHI TENDANGNHAP MATKHAU DIENTHOAI EMAIL

FAX

MADIENTHOAI

int int

nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50) nvarchar(50)

nvarchar(50)

No Yes Yes Yes Yes Yes Yes Yes Yes

Yes


2.4.4.9 Thực thể KIEUNGUOIDUNG


Tự động tăng

Khóa chính

Tên trường

Kiểu dữ liệu

Cho phép

rỗng

Yes

Yes

IDKIEUNGUOIDUNG

TENKIEUNGUOIDUNG

int

nvarchar(50)

No

Yes


2.4.4.10 Thực thể GIOHANG


Tự động tăng

Khóa

chính

Tên trường

Kiểu dữ liệu

Cho phép

rỗng

Yes

Yes

IDGIOHANG CARTGUID SOLUONG IDSANPHAM

NGAYDATHANG

int nvarchar(50) int

int

smalldatetime

No Yes Yes Yes

Yes


2.4.4.11 Thực thể TinTuc


Tự động tăng

Khóa

chính

Tên trường

Kiểu dữ liệu

Cho phép

rỗng

Yes

Yes

IDTinTuc TieuDe NoiDung

NgayDangTin

int nvarchar(50)

nvarchar(MAX)

smalldate

No Yes Yes

Yes


2.4.4.12 Thực thể HinhTinTuc


Tự động tăng

Khóa chính

Tên trường

Kiểu dữ liệu

Cho phép

rỗng

Yes

Yes

IDHinhTT IDTinTuc

DuLieuHinhTT

int int

image

No No

No


2.4.4.13 Thực thể THONGKE_TRUYCAP


Tự động tăng

Khóa chính

Tên trường

Kiểu dữ liệu

Cho phép

rỗng


Yes

TONGSOTRUYCAP

int

No


2.5. Cơ sở dữ liệu:


Hình 2 17 Cơ sở dữ liệu CHƯƠNG III CÀI ĐẶT HỆ THỐNG 3 1 GIỚI THIỆU KĨ 1

Hình 2.17 Cơ sở dữ liệu



CHƯƠNG III: CÀI ĐẶT HỆ THỐNG

3.1. GIỚI THIỆU KĨ THUẬT XÂY DỰNG WEBSITE THEO MÔ HÌNH 3 LỚP


Hình 3 1 Mô hình website 3 lớp  Presentation Layer Lớp này làm nhiệm vụ giao 2

Hình 3.1 Mô hình website 3 lớp

Presentation Layer

- Lớp này làm nhiệm vụ giao tiếp với người dùng cuối để thu thập dữ liệu và hiển thị kết quả/dữ liệu thông qua các thành phần trong giao diện người sử dụng.

- Nội dung được lưu dưới các File *.aspx và *.aspx.cs

- Lớp này sẽ sử dụng các dịch vụ do lớp Business Logic cung cấp.

Business Logic Layer

- Lớp này thực hiện các nghiệp vụ chính của hệ thống.

- Sử dụng các dịch vụ do lớp Data Access cung cấp, và cung cấp các dịch vụ cho lớp Presentation.

- Lớp này cũng có thể sử dụng các dịch vụ của các nhà cung cấp thứ 3 để thực hiện công việc của mình(ví dụ như sử dụng dịch vụ của các cổng thanh tóan trực tuyến như VeriSign, Paypal...).

- Nội dung được lưu dưới các File *.cs

Data Access Layer

- Lớp này thực hiện các nghiệp vụ liên quan đến lưu trữ và truy xuất dữ liệu

- Sử dụng các dịch vụ của các hệ quản trị CSDL như SQL Server, Oracle,…

- Thường thực hiện nhiệm vụ


+ Kết nối đến CSDL

+ Sử dụng các câu truy vấn: Select, update, Delete, Insert

- Nội dung được lưu dưới các File *.cs

Common

- Chứa các thành phần dùng chung cho cả 3 lớp

- Chứa các thành phần truyền thông tin giữa các tầng

- Nội dung được lưu dưới các File *.cs

Operational

- Chứa các thành phần hay sử dụng lặp đi lặp lại

- Nội dung được lưu dưới các File *.cs

* Ưu điểm và hạn chế của mô hình 3 lớp (Layer)

Ư điểm

- Hỗ trợ nhiều người dung.

- Giảm bớt xử lý cho Client -> không yêu cầu máy tình ở server phải có cấu hình mạnh

- Xử lý nhận và hiển thị dữ liệu tập trung tại Application server -> dễ quản lý, bảo trì và nâng cấp

- Xử lý truy cập dữ liệu tập trung tại DataBase server.

Nhược điểm:

- Phải sử dụng thêm một Application server -> tăng chi phí.

* Giới thiệu cấu trức Folder của ứng dụng

Admin: Chứa các trang web của phân hệ quản trị.

Img: Chứa hình ảnh thiết kế giao diện trang admin.

Control: Chứa các điều khiển do người dung tự tạo.

Css: Chứa các tập tinh định dạng font chữ, màu chữ, màu nền…

Js: Chứa các tập tin Javascript (*.js).

Image: Chứa tất cả các hình ảnh trong chương trình. Flash: Chứa các tập tin flash dùng để thiết kế giao diện


3.1.2. Giới thiệu các tầng trong hệ thống

3.1.2.1. Tầng trình bày dữ liệu (Presentation)

Tầng trình bày của các ứng dụng web hoặc bất kỳ phần mềm ứng dụng khác, là lớp thể hiện tất cả những thông tin gì để người dùng có thể xem, là những gì mà người dùng sẽ nhìn thấy trực tiếp.

Trong tầng trình bày này đa số nội dung sẽ được biễu diễn thông qua ngôn ngữ (HTML) và các điều khiển Server. Sự xác nhận cũng sẽ xảy ra ở cấp độ này, nhưng chủ yếu có một số nhiệm vụ tương đối đơn giản như đảm bảo người dùng nhập dữ liệu cần thiết hoặc đảm bảo dữ liệu được nhập phù hợp với một định dạng cụ thể đã được định sẵng.

3.1.2.2. Tầng Truy cập dữ liệu (Data Access)

Đối với hầu hết các phần, về cơ bản các hệ thống phần mềm cần phải xử lý một số loại dữ liệu. Các thao tác gồm: chọn, truy vấn, chèn, cập nhật, hoặc xóa thông tin đến từ cơ sở dữ liệu.

Trong tầng này gồm có các Folder như Delete, Insert, Select, Update trong các Folder này chứa các lớp có nhiệm vụ truy vấn cơ sở dữ liệu thực việc thêm, xóa, cập nhật,.. các thông tin về sản phẩm, đơn hàng cũng như giỏ hàng trong website, thông qua các tên thủ tục chứa trong StoredProcedured sẽ truy vấn cơ sở dữ liệu SQL Server.

3.1.2.3. Giới thiệu tầng Logic (Business Logic)

Tầng này cung cấp các thao tác chuyên dụng của hệ thống, các chức năng giao dịch giữa các thành phần trong hệ thống ứng dụng. Ngoài các thao tác đó, nó sẽ đóng vai trò như là một cầu nối từ lớp tầng trình bày đến tầng truy cập dữ liệu và ngược lại.

3.1.2.4. Giới thiệu các lớp dùng chung

Đối tượng dùng chung (Common Objects) có vai trò miêu tả các đối tượng nghiệp vụ trong hệ thống, và là đối tượng được dùng để truyền thông tin qua các tầng của hệ thống. Các đối tượng dùng chung này sẽ cho phép mô hình hóa hệ thống một cách tổng thể và cung cấp thêm các lớp trừu tượng để thiết kế kiến trúc. Các đối tượng dùng chung này sẽ cung cấp một sự ánh xạ trực tiếp từ các bảng cơ sở dữ liệu được tạo ra trước đó vào các lớp bên trong.


3.2 Demo ứng dụng

3.2.1. Giới thiệu cấu trúc Folder của website Siêu thị gía rẻ MuaMua


Hình 3 2 Cấu trúc folder website Siêu thị giá rẻ MuaMua 3 2 2 Xây dựng các đối 3

Hình 3.2 Cấu trúc folder website Siêu thị giá rẻ MuaMua

3.2.2. Xây dựng các đối tượng dùng chung (Common)

Trong tầng Common có những lớp: ChiTietDonHang.cs, DanhMucSanPham.cs, DonHang.cs, Enums.cs, GioHang.cs, KieuNguoiDung.cs, NguoiDung.cs, SanPham.cs, DonHang.cs, NhaCC.cs, GiaoHang,...


Hình 3 3 Các lớp trong tầng Common 3 2 3 Xây dựng tầng truy cập dữ liệu Trong 4

Hình 3.3. Các lớp trong tầng Common

3.2.3. Xây dựng tầng truy cập dữ liệu

Trong tầng DataAccess bao gồm các Folder Delete, Insert, Select, Update. Truy vấn việc thêm, xóa, sửa, cập nhật các thông tin của website.

..... Xem trang tiếp theo?
⇦ Trang trước - Trang tiếp theo ⇨

Ngày đăng: 12/06/2022