Chương II :Phân Tích và Thiết Kế hệ Thống

Một phần của tài liệu luận văn công nghệ thông tin tìm hiểu c# và viết chương trình ứng dụng với webservice (Trang 59 - 73)

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 (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

 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. (adsbygoogle = window.adsbygoogle || []).push({});

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 (adsbygoogle = window.adsbygoogle || []).push({});

 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 .

Một phần của tài liệu luận văn công nghệ thông tin tìm hiểu c# và viết chương trình ứng dụng với webservice (Trang 59 - 73)