Trong bài này, các bạn sẽ xây dựng các Web Service truy xuất và cập nhật dữ liệu, sử dụng các Web Service được cung cấp miễn phí trên mạng.

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

Service được cung cấp miễn phí trên mạng.

1.WS_PHEP_TOAN.asmx

Xây dựng web service phép toán WS_PHEP_TOAN. Các phương thức

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

1 Cong_hai_so pSoA: double

pSoB: double

Tổng hai số

2 Tru_hai_so pSoA: double

pSoB: double

Hiệu hai số

3 Nhan_hai_so pSoA: double

pSoB: double

Tích hai số

4 Chia_hai_so pSoA: double

pSoB: double

Thương hai số Kiểm tra số bị chia phải <>0

2.WS_SACH.asmx

Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng SACH Các phương thức

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

1 Doc_sach DataSet

2 Doc_sach pMs: Long DataSet

3 Doc_sach_theo_chu_de pMcd: Long

pSo_mau_tin: Integer

4 Doc_sach_theo_nha_xb pMnxb: Long pSo_mau_tin: Integer

DataSet

5 Doc_sach_moi pSo_mau_tin: Integer DataSet

6 Doc_sach_ban_chay pSo_mau_tin: Integer DataSet

Các Web Service học viên tự làm thêm 3.WS_KHACH_HANG.asmx 3.WS_KHACH_HANG.asmx

Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng KHACH_HANG. Các phương thức

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

1 Doc_danh_sach_khach_hang DataSet

2 Doc_khach_hang pMkh: Long DataSet

3 Them_khach_hangCác tham số tương ứng trong

bảng khách hàng.

DataSet

4 Xoa_khach_hang pMkh: Long DataSetXóa khách hàng có mã số tương ứng.

Kiểm tra vi phạm ràng buộc về khóa ngoại.

4.WS_TAC_GIA.asmx

Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng TAC_GIA. 5.WS_NHA_XUAT_BAN.asmx

Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng NHA_XUAT_BAN. 6.WS_DON_DAT_HANG.asmx

Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng DON_DAT_HANG 7.WS_CT_DAT_HANG.asmx

Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng CT_DAT_HANG

7. XÂY DỰNG VÀ QUẢN LÝ ỨNG DỤNG

Bài tập trong phần này chủ yếu tập trung vào sự phối hợp của các đối tượng thể hiện đã xây dựngthông qua các đối tượng Request, Session, … thông qua các đối tượng Request, Session, …

Bên cạnh đó, chúng ta sử dụng các đối tượng quản lý ứng dụng để kiểm soát thông tin người dùngtruy cập vào trang web. Xây dựng và hoàn chỉnhh ứng dụng. truy cập vào trang web. Xây dựng và hoàn chỉnhh ứng dụng.

1.Bổ sung xử lý vào thể hiện sách TH_SACH.ascxTrong thể hiện sách (bài 5.12), bổ sung xử lý sự kiện sau: Trong thể hiện sách (bài 5.12), bổ sung xử lý sự kiện sau:

1 Page Load Nhận Mcd từ Request.QueryString("Mcd") Nhận Ms từ Request.QueryString("Ms") Nếu Mcd>0  Xuat_sach_cua_chu_de(Mcd) Nếu Ms>0  Xuat_sach(Ms) 'Bổ sung thêm phương thức Xuat_sach(pMs) vào thể hiện này Ngược lại  Xuat_sach_moi() Làm thêm: Có thể xử lý thêm khi chọn nhà xuất bản, tác giả, …

2.Bổ sung xử lý vào thể hiện khách hàng TH_HS_KHACH_HANG.ascxTrong thể hiện hồ sơ khách hàng (bài 5.17), bổ sung xử lý xự kiện sau: Trong thể hiện hồ sơ khách hàng (bài 5.17), bổ sung xử lý xự kiện sau:

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

1 Page Load Nhận Mkh từ Request.QueryString("Mkh")

Nếu Mkh>0  Xuat_hs_khach_hang(Mkh) Ngược lại  Xuat_hs_khach_hang_moi() 3.Tạo trang TH_THONG_KE.ascx

Thể hiện này dùng để thống kê số lượt truy cập vào website.

Thể hiện Thống kê số lượt truy cập trang web.

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

·Các thông tin thống kê: Số lượt truy cập, số người online, danh sách khách hàng online được lưu trữ trong biến Application. ·Khi có người dùng đăng nhập thành công hay thoát đăng nhập, chúng ta cần cập nhật lại thông tin của các biến này.

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

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

1 Xuat_thong_tin_thong_ke Không Không Nhận giá trị từ đối tượng Application

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

1 Page PreRender ·Xuat_thong_tin_thong_ke

4.Tạo trang TH_DANG_NHAP.ascx

Thể hiện này dùng để quản lý trạng thái đăng nhập của các người dùng trong hệ thống.

Ở mức độ đơn giản, xử lý quản lý thông tin của khách hàng sau khi đăng nhập. Khách hàng chỉ có thể mua hàng sau khi đăng nhập.

Ở mức độ phức tạp hơn, nếu đăng ký với quyền quản trị ứng dụng, người dùng có thể thực hiện các thao tác cập nhật thông tin trong hệ thống. Phần này các bạn có thể tìm hiểu thêm trong phần đồ án.

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

Điều khiển đăng nhập gồm 2 Panel ·Panel 1: Chứa các điều khiển ở trạng thái chưa đăng nhập ·Panel 2: Chứa các điều khiển ở trạng thái đăng nhập thành công. ·Ghi nhận Mkh vào Session nếu đăng nhập thành công

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

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

1 Kiem_tra_dang_nhap pTen_nguoi_dung

pMat_khau

LongKiểm tra thông tin đăng nhập có hợp lệ không. Trả về Mã khách hàng nếu đăng nhập thành công.

2 Xu_ly_dang_nhap_thanh_cong Không KhôngLưu thông tin đăng nhập vào Session

Hiển thị Panel 2

3 Xu_ly_thoat_dang_nhap Không KhôngXóa thông tin đăng nhập khỏi Session

Hiển thị Panel 1

Xử lý sự kiện

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

1 Dang_nhap Click Thực hiện kiểm tra thông tin đăng nhập

2 Thoat_dang_nhap Click ·Xu_ly_thoat_dang_nhap

5.Tạo trang TH_ONLINE.ascx - (Bài làm thêm)

Thể hiện này được dùng để hiển thị danh sách các khách hàng đang đăng nhập vào hệ thống.

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

• Thông tin khách hàng online được lưu trong đối tượng Application

• Xử lý trong sự kiện PreRender/Page

6.Tạo trang TH_GIO_HANG.ascx - (Bài làm thêm)

Thể hiện này sẽ lưu lại các mặt hàng mà khách hàng chọn mua và ghi nhận thông tin đặt hàng của khách.

Giỏ mua hàng

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

• Sử dụng DataGrid và đối tượng Session

Để làm được thể hiện này:

• Ghi nhận lại những mặt hàng mà khách đã chọn mua vào biến Session.

• Xuất những thông tin mua hàng trong Session ra lưới giỏ mua hàng và hiển thị theo

mẫu.

• Ghi nhận thông thi đặt hàng từ Session vào cơ sở dữ liệu.

8. WEB SERVICES

Trong bài này, các bạn sẽ xây dựng các Web Service truy xuất và cập nhật dữ liệu, sử dụng các WebService được cung cấp miễn phí trên mạng. Service được cung cấp miễn phí trên mạng.

Xây dựng web service phép toán WS_PHEP_TOAN. Các phương thức

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

1 Cong_hai_so pSoA: double

pSoB: double

Tổng hai số

2 Tru_hai_so pSoA: double

pSoB: double

Hiệu hai số

3 Nhan_hai_so pSoA: double

pSoB: double

Tích hai số

4 Chia_hai_so pSoA: double

pSoB: double

Thương hai số Kiểm tra số bị chia phải <>0

2.WS_SACH.asmx

Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng SACH Các phương thức

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

1 Doc_sach DataSet

2 Doc_sach pMs: Long DataSet

3 Doc_sach_theo_chu_de pMcd: Long pSo_mau_tin: Integer DataSet 4 Doc_sach_theo_nha_xb pMnxb: Long pSo_mau_tin: Integer DataSet

5 Doc_sach_moi pSo_mau_tin: Integer DataSet

6 Doc_sach_ban_chay pSo_mau_tin: Integer DataSet

Các Web Service học viên tự làm thêm 3.WS_KHACH_HANG.asmx 3.WS_KHACH_HANG.asmx

Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng KHACH_HANG. Các phương thức

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

1 Doc_danh_sach_khach_hang DataSet

2 Doc_khach_hang pMkh: Long DataSet

3 Them_khach_hangCác tham số tương ứng trong

bảng khách hàng. DataSet

4 Xoa_khach_hang pMkh: Long DataSetXóa khách hàng có mã số tương ứng.

Kiểm tra vi phạm ràng buộc về khóa ngoại.

4.WS_TAC_GIA.asmx

Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng TAC_GIA. 5.WS_NHA_XUAT_BAN.asmx

Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng NHA_XUAT_BAN. 6.WS_DON_DAT_HANG.asmx

nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng DON_DAT_HANG 7.WS_CT_DAT_HANG.asmx

Đảm nhận trách nhiệm truy xuất và cập nhật dữ liệu lên bảng CT_DAT_HANG

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

Tải bản đầy đủ (DOC)

(52 trang)
w