Chức năng của từng lớp

Một phần của tài liệu Xây dựng website thương mại điện tử kinh doanh trang sức đá quý (Trang 29 - 32)

Hình 1.1. Kiến trúc mô hình ba lớp

• Data Access Layer

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

- Sử dụng dịch vụ của hệ quản trị CSDL SQL Server 2005.

- Thường thực hiện nhiệm vụ: Kết nối đến CSDL và 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.

• Business Logis 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ứ ba để thực hiện công việc của mình (ví dụ như sử dụng dịch vụ vủa các cổng thanh toán trực

tuyến như VeriSign, Paypal..).

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

• Presentation Layer

- Lớp này làm nhiện 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.

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

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

• Thành Phần 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.

1.3.3. Ưu, nhược điểm của từng lớp

Ưu điểm

- Code rõ ràng rành mạch đọc dễ hiểu dễ sửa chữa, dễ nhận biết.

- Tạo 1 kết nối mà không phải gọi đi gọi lại nhiều lần.

- Phù hợp làm việc theo nhóm, mỗi người được phân công một mảng tạo sự chuyên nghiệp hơn.

- Có tính kế thừa ví dụ như thay vì viết đi viết lại nhiều câu insert, update thì giờ chỉ việc truyền tham số table và các value và gọi hàm đó ra là đủ ...

- Một tác dụng nữa đó là hacker tấn công khó hơn vì nêú tấn công hacker chỉ nhìn thấy mỗi phần UI, không nhìn thấy phần khác. do đó tấn công khó khăn hơn.

- Dễ dàng mở rộng, thay đổi quy mô của hệ thống: Khi cần tải lớn, người quản trị có thể dễ dàng thêm các máy chủ vào nhóm, hoặc lấy bớt ra trong trường hợp ngược lại.

Nhược điểm

- Việc truyền dữ liệu giữa các tầng sẽ chậm hơn vì phải truyền giữa các tiến trình khác nhau, dữ liệu cần phải được đóng gói -> truyền đi -> mở gói trước khi có

thể dùng được.

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

2.1. Phân tích

2.1.1 .Xác định yêu cầu

2.1.1.1. Đối với phân hệ quản trị

- Đăng nhập quyền quản trị.

- Hiển thị tất cả sản phẩm.

- Thêm, sửa, xóa sản phẩm.

- Thêm danh mục sản phẩm.

- Hiển thị tất cả tin tức

- Thêm, sửa, xóa tin tức.

- Hiển thị tất cả đơn hàng.

- Hiển thị tất cả liên hệ.

- Hiển thị tất cả người dùng.

- Xử lý đơn hàng.

2.1.1.2. Đối với phân hệ khách hàng

- Hiển thị thông tin giới thiệu.

- Khách hàng gửi thông tin liên hệ.

- Hiển thị tất cả sản phẩm.

- Hiển thị sản phẩm theo danh mục.

- Hiển thị 10 sản phẩm mới nhất.

- Hiển thị sản phẩm bán chạy nhất.

- Khách hàng tìm kiếm sản phẩm.

- Hiển thị tất cả tin tức.

- Hiển thị 5 tin tức mới nhất.

- Hiển thị số lượng truy cập.

- Liên kết website.

- Đăng ký thành viên.

- Đăng nhập hệ thống.

- Tạo, sửa, xóa giỏ hàng (Thành viên)

- Tạo và gửi đơn đặt hàng (Thành viên)

Xây dựng website thương mại điện tử kinh doanh trang sức đá quý

Xây dựng website thương mại điện tử kinh doanh trang sức đá quý

SVTH: Nguyễn Thị Hồng Huyền - Lớp CCTM06A Ì32

Một phần của tài liệu Xây dựng website thương mại điện tử kinh doanh trang sức đá quý (Trang 29 - 32)

w