gồm tag bắt đầu và tag kết thúc ,và văn bảng của element.Đây là phương thức nên dùng khi tạo một element đơn khơng cĩ node con nào.
WriteStartElement Tạo một element mới trong tài liệu.Phương thức này chỉ tạo tag bắt đầu.Đây là phương thức sử dụng để tạo các node con.
CHƯƠNG II :
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
I. Phân tích đề tài
1. Xác định mục tiêu của chương trình
Nhiệm vụ của chương trình là tìm hiểu về C# và viết chương trình ứng dụng với Web service, trên đĩ ta cĩ thể truy xuất các thơng tin về chứng khốn ,dự báo thơì tiết và giá cả thị trường được cập nhật thường xuyên. Thêm vào đĩ ứng phải cĩ những hướng dẫn thật đầy đủ, chi tiết về những tính năng, tác vụ, với mục tiêu là một người sử dụng bình thường, khi đọc qua những hướng dẫn, cũng cĩ thể dễ dàng sử dụng ứng dụng này như một cách dễ dàng.
2. Xác định cách hiện thực chương trình
Do nhiệm vụ của đề tài viết chương trình ứng dụng WebService với ngơn ngữ lập trình là C#, do đĩ yêu cầu phải nắm vững những kiến thức cơ bản của C#, như các điều lệnh, các tốn tử, các cấu trúc tuyển, cách làm việc với biến, với file,các đối tượng …. Ngồi phải nắm vững các kiến thức cơ bản đĩ, chúng em cịn phải tìm hiểu thêm các cơng nghệ liên quan đến Web service như : ADO.NET ,XML ,Windows Services ,SQL Server , COM,. . . để tiện cho việc triển khai ứng dụng sau này.
Do yêu cầu của đề tài là tạo ra 1 ứng dụng Webservice , mà người sử dụng cĩ thể sử dụng trên mạng. Vấn đề đặt ra là phải tìm một cơng cụ mà C# cung cấp để tạo ra một ứng dụng với khả năng đồ họa và tương tác cao với người sử dụng trên mạng và cả trên giao diện winform .
Sau khi tìm hiểu các cơng cụ, vơí Visual Studio .net và kiến trúc hoạt động của .Net FrameWork đã hỗ trợ một cách hiệu qủa yêu cầu của ứng dụng.
II.Thiết Kế Dữ Liệu II.1 .Thiết Kế Các Bảng Tên Bảng : tblCONGTYNIEMYET STT Thuộc Tính Kiểu Khố chính Null/ NotNull Diễn Giải 01 MaCTy SỐ Khố chính
NotNull Mã số Cơng ty niêm yết chứng khốn
02 MaCK CHUỖI NotNull Mã chứng khốn
03 TenCTy CHUỖI Null Tên Cơng ty
04 LoaiHinhDoanh Nghiep
CHUỖI Null Loại hình doanh nghiệp
05 DiaChi CHUỖI Null Điạ chỉ Cơng ty niêm yết
06 Dien Thoai CHUỖI Null Điện thọai Cơng Ty Niêm yết
07 NganhNgheKD CHUỖI Null Nghành nghề KD
Tên Bảng tblDSCOPHIEU
STT Thuộc Tính Kiểu Khố chính Null/ NotNull
Diễn Giải
01 MaCK CHUỖI Khố chính NotNull Mã chứng khốn
02 TenCK CHUỖI Null Tên chứng Khốn
Tên Bảng tblGIAODICHCOPHIEU STT Thuộc Tính Kiểu Khố chính Null/ NotNull Diễn Giải 01 MaCK CHUỖI Khố chính NotNull Mã chứng khốn 02 NgayGiaoDich DateTime Null Ngày GD
03 GiaCK CHUỔI Null Giá Chứng Khốn
05 GiaTriGiaoDich SỐ Null Giá Chứng Khốn
06 Phiên GD SỐ Null Phiên GD
Tên Bảng tblDSTINHTHANHPHO
STT Thuộc Tính Kiểu Khố chính Null/ NotNull Diễn Giải
01 MaTTP CHUỖI Khố 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
Tên Bảng tblDSNGOAITE
STT Thuộc Tính Kiểu Khố chính Null/ NotNull Diễn Giải 01 MaNgoaiTe CHUỖI Khố 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 Khố chính Null/ NotNull Diễn Giải 01 MaNgoaiTe CHUỖI Khố 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
STT Thuộc Tính Kiểu Khố chính Null/ NotNull Diễn Giải
01 MaTTP CHUỖI Khố 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 Độ
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,
” 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ậytblGIAODICHCOPHIEU(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ậytblTHOITIET(MaTTP,Ngay,NhietDo,MoTa) đạt dạng chuẩn 3
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ậyTblTYGIANGOAITE(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
tblCONGTYNIEMYE
T - - +
(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
tblGIAODICHCOPHIE
U - - +
(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.
TblDSNGOAITE - - +
Ràng Buộc Tham Chiếu
(RB8) : ck tblDSCOPHIEU , ctyniemyet
tblCONGTYNIEMYET
sao cho tblDSCOPHIEU.MaCK tblCONGTYNIEMYET.MaCK
RB8 T X S tblDSCOPHIEU + - + tblCONGTYNIEMYE T - + + 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
(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ỘT SỐ MÀN HÌNH GIAO DỊCH CHỨNG KHỐN Màn hình Dịch Vụ Chứng Khốn
Màn hình Xem Chứng Khĩan Phiên Giao Dịch
Màn hình Dịch Vụ Thời Tiế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 khố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 tồn vẹn. -Cài đặt các table vào SQL.
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 noù.
-Đư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 .