Đề 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

 

 

doc75 trang | Chuyên mục: Visual C# | Chia sẻ: dkS00TYs | Lượt xem: 2685 | Lượt tải: 1download
Tóm tắt nội dung Đề tài Tìm hiểu C# và WebService, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
í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:

  • docĐề tài Tìm hiểu C# và WebService.doc
  • rarClientApp.rar
  • rarCOMDB.rar
  • rarDataBase.rar
  • rarRemoteCheck.rar
  • rarWebServiceClient.rar
  • rarWindowsWebService.rar