Đề tài Tìm hiểu C# và WebService
MỤC LỤC
Lời cảm ơn 1
Mục lục 2
Chương I : Giới Thiệu 3
Phần 1 : .NET FrameWork 3
Phần 2 :Tìm Hiểu Về Visual C# 8
Phần 3 : ADO.NET 22
Phần 4 : SQL Server 27
Phần 5 : Dịch Vụ Windows Services 32
Phần 6 : WebService và Các Công Nghệ Liên Quan 36
Phần 7 :Giới thiệu XML 50
Chương II : Phân Tích và Thiết Kế hệ Thống 59
Chương III : Demo và hình ảnh 67
Chương IV : Tổng kết và đánh giá 71
Tài liệu tham khảo 73
ính NotNull Mã chứng khoán 02 TenCK CHUỖI Null Tên chứng Khoán Tên Bảng tblGIAODICHCOPHIEU STT Thuộc Tính Kiểu Khoá chính Null/ NotNull Diễn Giải 01 MaCK CHUỖI Khoá chính NotNull Mã chứng khoán 02 NgayGiaoDich DateTime Null Ngày GD 03 GiaCK CHUỔI Null Giá Chứng Khoán 04 LuongGiaoDich SỐ Null Lượng GD Chứng Khoán 05 GiaTriGiaoDich SỐ Null Giá Chứng Khoán 06 Phiên GD SỐ Null Phiên GD Tên Bảng tblDSTINHTHANHPHO STT Thuộc Tính Kiểu Khoá chính Null/ NotNull Diễn Giải 01 MaTTP CHUỖI Khoá chính NotNull Mã Điạ Điễm Nơi dự báo Thời Tiết 02 TenTTP CHUỖI Null Tên Địa Điểm Nơi dự báo Thời Tiết Tên Bảng tblTHOITIET STT Thuộc Tính Kiểu Khoá chính Null/ NotNull Diễn Giải 01 MaTTP CHUỖI Khoá chính NotNull Mã Điạ Điễm Nơi dự báo Thời Tiết 02 Ngay DateTime Null Ngày Dự Báo Thời Tiết 03 NhietDo SỐ Null Nhiệt Độ 04 MoTa CHUỖI Null Mô tả Tên Bảng tblDSNGOAITE STT Thuộc Tính Kiểu Khoá chính Null/ NotNull Diễn Giải 01 MaNgoaiTe CHUỖI Khoá chính NotNull Mã Ngoaị Tệ 02 TenNgoaiTe CHUỖI Null Tên Ngoại Tệ Tên Bảng tblTYGIANGOAITE STT Thuộc Tính Kiểu Khoá chính Null/ NotNull Diễn Giải 01 MaNgoaiTe CHUỖI Khoá chính NotNull Mã Ngoại Tệ 02 Ngay DateTime Null Ngày cập Nhật Ngoaị Tệ 03 TyGiaMua SỐ Null Tỷ Giá Mua 04 TyGiaBan SỐ Null Tỷ Giá Bán II.2. SỰ LIÊN HỆ GIỮA CÁC LOẠI THỰC THỂ : II.2 .1.ĐÁNH GIÁ DẠNG CHUẨN CỦA TỪNG LƯỢC ĐỒ QUAN HỆ tblCONGTYNIEMYET(MaCTy,MaCK,TenCTy, LoaiHinhDoanhNghiep,DiaChi,DienThoai,NganhNgheKD) Có tập phụ thuộc hàm tầm thường là: MaCTy -> MaCK,TenCTy,LoaiHinhDoanhNghiep, DiaChi,DienThoai,NganhNgheKD. Ta thấy rằng tất cả các thuộc tính không khóa : ”TenCTy,LoaiHinhDoanhNghiep, DiaChi,DienThoai,NganhNgheKD” đều phụ thuộc duy nhất vào khóa ” MaCTy” Nên ” MaCTy” là một siêu khóa Vậy tblCONGTYNIEMYET(MaCTy,MaCK,TenCTy, LoaiHinhDoanhNghiep,DiaChi,DienThoai,NganhNgheKD) đạt dạng chuẩn B-C tblDSCOPHIEU (MaCK, TenCK) Có tập phụ thuộc hàm tầm thường là:MaCK -> TenCK Ta thấy rằng thuộc tính không khóa :”TenCTy” phụ thuộc duy nhất vào khóa ” MaCK” Nên ” MaCK” là một siêu khóa Vậy tblDSCOPHIEU (MaCK, TenCK) đạt dạng chuẩn B-C tblGIAODICHCOPHIEU(MaCK,NgayGD,GiaCK,LuongGiaoDich, GiaTriGiaoDich,PhienGD) Có tập phụ thuộc hàm tầm thường là: MaCK,NgayGD -> GiaCK,LuongGiaoDich, GiaTriGiaoDich,PhienGD Ta thấy rằng tất cả các thuộc tính không khóa :” GiaCK,LuongGiaoDich, GiaTriGiaoDich,PhienGD” đều phụ thuộc đồng thời vào khóa “MaCK” và khóa”NgayGD” hay tất cả các thuộc tính không khóa đều phụ thuộc đầy đủ váo thuộc tính khóa Vậy tblGIAODICHCOPHIEU(MaCK,NgayGD,GiaCK,LuongGiaoDich, GiaTriGiaoDich,PhienGD) đạt dạng chuẩn 3 tblDSTINHTHANHPHO(MaTTP,TenTTP) Có tập phụ thuộc hàm tầm thường là:MaTTP -> TenTTP Ta thấy rằng thuộc tính không khóa :”TenTTP” phụ thuộc duy nhất vào khóa ” MaTTP” Nên ” MaTTP” là một siêu khóa Vậy tblDSTINHTHANHPHO(MaTTP,TenTTP) đạt dạng chuẩn B-C tblTHOITIET(MaTTP,Ngay,NhietDo,MoTa) Có tập phụ thuộc hàm tầm thường là: MaTTP,Ngay -> NhietDo,MoTa Ta thấy rằng tất cả các thuộc tính không khóa :” NhietDo,MoTa” đều phụ thuộc đồng thời vào khóa “MaTTP” và khóa”Ngay” hay tất cả các thuộc tính không khóa đều phụ thuộc đầy đủ váo thuộc tính khóa Vậy tblTHOITIET(MaTTP,Ngay,NhietDo,MoTa) đạt dạng chuẩn 3 tblDSNGOAITE(MaNgoaiTe,TenNgoaiTe) Có tập phụ thuộc hàm tầm thường là:MaNgoaiTe -> TenNgoaiTe Ta thấy rằng thuộc tính không khóa :”TenNgoaiTe” phụ thuộc duy nhất vào khóa ” MaNgoaiTe” Nên ” MaNgoaiTe” là một siêu khóa Vậy tblDSNGOAITE(MaNgoaiTe,TenNgoaiTe) đạt dạng chuẩn B-C TblTYGIANGOAITE(MaNgoaiTe,Ngay,TyGiaMua,TyGiaBan) Có tập phụ thuộc hàm tầm thường là: MaNgoaiTe,Ngay -> TyGiaMua,TyGiaBan Ta thấy rằng tất cả các thuộc tính không khóa :” TyGiaMua,TyGiaBan” đều phụ thuộc đồng thời vào khóa “MaNgoaiTe” và khóa”Ngay” hay tất cả các thuộc tính không khóa đều phụ thuộc đầy đủ váo thuộc tính khóa Vậy TblTYGIANGOAITE(MaNgoaiTe,Ngay,TyGiaMua,TyGiaBan) đạt dạng chuẩn 3 II.2 .2. CÁC RÀNG BUỘC Ký hiệu : RB : Ràng buộc T : Thêm X : Xóa S : Sửa + : Có thể gây nên vi phạm ràng buộc. - : Không thể gây ra vi phạm ràng buộc. Ràng Buộc Về Khóa (RB1) : MaCTy là Khóa Chính (Primary Key) của TABLE tblCONGTYNIEMYET. RB1 T X S tblCONGTYNIEMYET - - + (RB2) : MaCK là Khóa Chính (Primary Key) của TABLE tblDSCOPHIEU. RB2 T X S tblDSCOPHIEU - - + (RB3) : MACK,NgayGD là Khóa Chính (Primary Key) của TABLE tblGIAODICHCOPHIEU. RB3 T X S tblGIAODICHCOPHIEU - - + (RB4) : MaTTP là Khóa Chính (Primary Key) của TABLE tblDSTINHTHANHPHO. RB4 T X S tblDSTINHTHANHPHO - - + (RB5) : MATTP,Ngay là Khóa Chính (Primary Key) của TABLE tblTHOITIET. RB5 T X S TblTHOITIET - - + (RB6) : MaNgoaiTe là Khóa Chính (Primary Key) của TABLE tblDSNGOAITE. RB6 T X S TblDSNGOAITE - - + (RB7) : MaNgoaiTe,Ngay là Khóa Chính (Primary Key) của TABLE tblTYGIANGOAITE. RB7 T X S TblDSNGOAITE - - + Ràng Buộc Tham Chiếu (RB8) : " ck Ỵ tblDSCOPHIEU , $! ctyniemyet Ỵ tblCONGTYNIEMYET sao cho tblDSCOPHIEU.MaCK = tblCONGTYNIEMYET.MaCK RB8 T X S tblDSCOPHIEU + - + tblCONGTYNIEMYET - + + Ràng Buộc Liên Bộä (RB9) : " ck1, ck2 Ỵ tblDSCOPHIEU sao cho ck1[MaCK]¹ ck2[MaCK] RB9 T X S tblDSCOPHIEU + - + (RB10) : " tp1,tp2 Ỵ tblDSTINHTHANHPHO sao cho tp1[MaTTP]¹ tp2[MaTTP] RB9 T X S tblDSTINHTHANHPHO + - + (RB11) : " nt1,nt2 Ỵ TblDSNGOAITE sao cho nt1[MaNgoaiTe]¹ nt2[MaNgoaiTe] RB9 T X S TblDSNGOAITE + - + CHƯƠNG III : DEMO VÀ HÌNH ẢNH Màn hình giao diện dịch vụ Web Màn hình chính của chương trình truy cập dịch vụ web ªMỘT SỐ MÀN HÌNH GIAO DỊCH CHỨNG KHOÁN Màn hình Dịch Vụ Chứng Khoán Màn hình Xem Chứng Khóan Theo chỉ số chứng Khoán Màn hình Xem Chứng Khóan Phiên Giao Dịch Màn hình Xem Chứng Khóan Giao Dịch Trên Thị Trường Màn hình Dịch Vụ Thời Tiết Màn hình Dịch Vụ Ngoại Tệ CHƯƠNG IV: TỔNG KẾT & ĐÁNH GIÁ Nhiệm vụ của đề tài khi thiết kế chương trình này là để giúp đỡ những người sử dụng có thể nắm bắt thông tin được cập nhật thường xuyên về :thông tin chứng khoán ,thông tin thời tiết ,thông tin ngoại tệ thông qua webservice .Với webservice việc cập nhật dữ liệu sẽ nhanh chóng và chính xác hơn, đặc biệt đó là những thông tin thường được cập nhật trên internet. Và để thiết kế chương trình trên ta đã trải qua những bước chi tiết sau: - Nghiên cứu SQL Server ,Webservice,ADO.NET,….. - Nghiên cứu C# để viết mã cho Webservice - Xác định vấn đề cần giải quyết -Chuẩn hóa các quan hệ. -Xác định các ràng buộc toàn vẹn. -Cài đặt các table vào SQL. -Thiết kế và cài đặt các giao diện cho người sử dụng. Những yêu cầu đã đạt được: -Quá trình thực hiện đề tài đã giúp em tích lũy được nhiều kiến thức cũng như kinh nghiệm thực tế trong việc thiết kế các ứng dụng Web database. Từ việc cài đặt Internet Information Server, SQL Server, Windows Services, sử dụng các công cụ của Visual Studio.NET, cho đến việc tìm hiểu sâu hơn những nguyên lý hoạt động, phương thức tổ chức, quản trị và đặc biệt là khả năng tích hợp những dịch vụ được cung cấp bởi các hệ thống kể trên trong một ứng dụng Web. Qua làm việc với SQL Server, giúp chúng tôi có dịp tiếp cận được với một trong những hệ quản trị cơ sở dữ liệu client-server tiên tiến mà trước đây chúng tôi chưa biết sức mạnh của nó. -Đưa ra được mô hình hoạt động của Web Service và một số công nghệ liên quan .NET. -Có thể truy xuất thông tin một đầy đủ nhất . Hướng phát triển đề tài : -Ứng dụng WebService chưa cập nhật một cách linh hoạt thông tin trong một vài website thực tế trên internet :phân tích ,trích một số trang thông tin liên quan đưa vào Web service mà đòi hỏi người cung cấp WebService phải thường xuyên cập nhật dữ liệu . - Do yêu cầu đề tài nên chưa thể hiện hết chức năng của Web Service :baỏ mật ,quản trị ,phân quyền trong WebService …. -Do vừa tìm hiểu vừa làm thử nên bước đầu tinh chế ứng dụng gặp nhiều khó khăn và kinh nghiệm xây dựng ứng dụng còn ít nên mức độ tiện dụng đối với người sử dụng chưa tốt. Tuy nhiên em đã cố gắng hết mình để ứng dụng đạt hiệu quả nhất. Đây là những giới hạn cơ bản của chương trình em sẽ cố gắng khắc phục trong thời gian kế./. Tài Liệu Tham Khảo XML Nền tảng và Ứng dụng Tác giả: Nguyễn Phương Lan Nhà xuất bản: Giáo Dục , năm 2001 Từng bước học lập trình Visual C++.Net Tác giả :Phương Lan , Hoàng Đức Hải Nhà xuất bản :Lao Động Xã Hội ,năm 2002 Lập trình C#.Net Tác giả :Phương Lan , Hoàng Đức Hải Nhà xuất bản :Lao Động Xã Hội ,năm 2002 Lập Trình C# Tác giả :Nguyễn Tiến,Nguyễn Phú ,Phạm Kỳ Nhà xuất bản :NXB Thống Kê Kỹ Thuật Lập Trình Ứng dụng chuyên nghiệp VB.NET ,tập 2 Tác giả :Phạm Hữu Khang Nhà xuất bản :Lao Động Xã Hội ,năm 2002 ADO.NET Tác giả :Nguyễn Tiến ,Ngyễn vũ Thịnh ,Hồ Bích Thuỷ Nhà xuất bản :Thống Kê ,năm 2002 Tự học VB.NET trong 21 ngày Tác giả :Hồ Hoàng Triết Nhà xuất bản :NXB Thống Kê ,năm 2002 8.www.vovisoft.com,www.hcmcstc.org.vn,www.home.vnn.vn, www.msdn.microsoft.com,www.vbip.com ,.v.v.
File đính kèm:
- Đề tài Tìm hiểu C# và WebService.doc
- ClientApp.rar
- COMDB.rar
- DataBase.rar
- RemoteCheck.rar
- WebServiceClient.rar
- WindowsWebService.rar