9.Tạo thể hiện TH_HS_SACH.ascx (Bài làm thêm)

Một phần của tài liệu BÀI TẬP ASP.NET (Trang 33 - 37)

Thể hiện này được dùng để thêm hoặc cập nhật thông tin sách. Thiết kế và xử lý tương tự như thể hiện: TH_HS_KHACH_HANG.

 Hướng dẫn thiết kế:

·Sử dụng điều khiển HTML File Field để Upload hình minh họa

·Danh sách tác giả cho phép chọn nhiều. (Một sách có thể do nhiều tác giả tham gia biên soạn) ·Sử dụng các Validation để kiểm tra dữ liệu nhập.

Các thủ tục nhập xuất

Stt Tên thủ tục Tham số Trả về Xử lý

1 Xuat_hs_sach_moi Không KhôngXuất màn hình sách mới (giá trị rỗng hoặc mặc

định) để thêm mới sách

2 Xuat_hs_sach pMs: Integer KhôngHiển thị thông tin của sách có mã số tương ứng

3 Xuat_ds_chon_chu_de Không Không Xuất danh sách các chủ đề

4 Xuat_ds_chon_tac_gia Không Không Xuất danh sách các tác giả

Thể hiện hồ sơ sách

Xử lý sự kiện

Stt Tên điều khiển Sự kiện Xử lý

1 Page Load ·Xuat_hs_sach_moi

·Xuat_ds_chon_chu_de ·Xuat_ds_chon_tac_gia

·Xuat_ds_chon_nha_xb

2 Them Click Thêm mới sách.

Xử lý thêm vào bảng VIET_SACH - các tác giả tham gia biên soạn sách.

10.Tạo thể hiện TH_SACH_NONG.ascx

Hiển thị thông tin sách theo một tiêu chí nào đó.

 Hướng dẫn thiết kế:

·Sử dụng DataList cho thể hiện sách nóng.

·Xây dựng 2 phương thức cho thể hiện này: Xuất sách mới và Xuất sách bán chạy.

Stt Tên thủ tục Tham số Trả về Xử lý

1 Xuat_sach_moi pSo_mau_tin:

Integer Mặc định = 10

Không Xuất n cuốn sách mới.

2 Xuat_sach_ban_chay pSo_mau_tin:

Integer Mặc định = 10

Không Xuất n cuốn sách bản chạy. (adsbygoogle = window.adsbygoogle || []).push({});

Xử lý sự kiện

Stt Tên điều khiển Sự kiện Xử lý

1 Page Load

2 Ds_Sach ItemDataBound Xử lý hiển thị thông tin sách. Khi nhấn chuột vào Tên sách:

 Liên kết đến trang: default.aspx?Ms=xxx xxx: Mã sách của cuốn sách tương ứng.

 Chú ý: Mặc định, thể hiện này không có hiển thị dữ liệu. Để hiển thị dữ liệu, gọi phương thức tương

ứng: Xuat_sach_moi/Xuat_sach_ban_chay.

11.Tạo thể hiện TH_DS_KHACH_HANG.ascx

Thể hiện này được dùng để hiển thị và cập nhật thông tin khách hàng. Chỉ cho cập nhật họ, tên khách hàng trực tiếp trên lưới. Các thông tin khác được cập nhật qua màn hình Hs_khach_hang.

Hướng dẫn thiết kế:

·Sử dụng điều khiển DataGrid, xử lý phân trang, sắp xếp. ·Cột Tên đăng nhập: sử dụng Template Column.

·Sửa, Xóa: sử dụng Button Collumn. Thao tác sửa cho thực hiện trên lưới. ·Khi nhấn vào tên đăng nhập  liên kết đến trang Hs_khach_hang.aspx?Mkh=xxx

·Khi nhấn vào nút Thêm khách hàng  liên kết đến trang Hs_khach_hang.aspx

Góp ý: Khi hiển thị thông tin trực tiếp trên lưới, chúng ta khó hiển thị hết thông tin lên màn hình vì kích thước

ngang của lưới lúc đó sẽ rất lớn.

Đối với những bảng dữ liệu với ít thông tin, chúng ta có thể cho cập nhật trực tiếp trên lưới. Đối với những bảng có nhiều field (như bảng Khách_hàng chẳng hạn), chúng ta sẽ cập nhật dữ liệu qua màn

hình riêng, màn hình dạng hồ sơ.

Các thủ tục nhập xuất

Stt Tên thủ tục Tham số Trả về Xử lý

1 Xuat_ds_khach_hang Không Không Liên kết dữ liệu với Datagrid

Xử lý sự kiện

Stt Tên điều khiển Sự kiện Xử lý

1 Page Load ·Xuat_ds_khach_hang

2 Luoi_Khach_hang ItemDataBound Xử lý hiển thị Tên đăng nhập.

Chú ý: Có thể liên kết trong lúc thiết kế DeleteCommand Thực hiện xóa khách hàng. (Có kiểm tra các ràng buộc khóa ngoại trước khi xóa)

EditCommand Xử lý cập nhật thông tin khách hàng.

CancelCommand UpdateCommand

12.Tạo thể hiện TH_HS_KHACH_HANG.ascx

Thể hiện này được dùng để hiển thị và thêm khách hàng mới.  Hướng dẫn thiết kế:

·Thông qua thể hiện này, khách hàng/người quản lý có thể cập nhật thông tin hay đăng ký khách hàng mới. (adsbygoogle = window.adsbygoogle || []).push({});

·Sử dụng các điều khiển ValidateControl để kiểm tra dữ liệu trên thể hiện.

Các thủ tục nhập xuất

Stt Tên thủ tục Tham số Trả về Xử lý

1 Xuat_hs_khach_hang_moi Không KhôngXuất hồ sơ khách hàng mới để thực thiện thêm

khách hàng.

2 Xuat_hs_khach_hang pMkh: Integer KhôngHiển thị hồ sơ khách hàng có mã số tương ứng

Xử lý sự kiện

Stt Tên điều khiển Sự kiện Xử lý

2 Dang_ky Click Cập nhật hoặc thêm mới khách hàng. Trạng thái Thêm mới/Cập nhật được lưu trong đối tượng ViewState.

Trong bài này chỉ thực hiện thêm khách hàng mới. Phần sau, sẽ sử dụng thể hiện này để cập nhật thông tin khách hàng.

Thể hiện: TH_HS_KHACH_HANG

Một phần của tài liệu BÀI TẬP ASP.NET (Trang 33 - 37)