Xây Dựng WebForm Ứng Dụng

Một phần của tài liệu Nghiên cứu tổng quan về web service và ứng dụng web service để xây dựng hệ thống đặt vé tàu trực tuyến qua mạng internet (Trang 40 - 46)

- WebForm có sử dụng 2 Webservice trên để dành cho Sinh viên tìm kiếm lịch tàu, đặt mua vé tàu trực tuyến

Kết quả tìm kiếm

KẾT LUẬN

Trong quá trình làm đề án, em đã được tìm hiểu, nghiên cứu về WebService. Để từ đó em đã đi vào thực tế về tìm hiểu, phân tích, thiết kế một hệ thống đặt vé tàu trực tuyến đơn giản ứng dụng công nghê Webservice. Rèn luyện thêm khả năng tự nghiên cứu, trình bày, có thêm kinh nghiệm và kiến thức để hổ trợ cho thực tập cuối khóa và sau này.

Tự đánh giá ưu nhược điểm của hệ thống Ưu điểm

- Giới thiệu tổng quan về Webservice

- Demo thực hiện đơn giản và dễ hiểu nhấn mạnh vào ứng dụng WebService

- Hệ thống đã đáp ứng được yêu cầu cơ bản của quá trình Nhược điểm

- Hệ thống chỉ mới dừng lại ở việc ứng dụng WebService, chưa phải là một hệ thống hoàn chỉnh với đầy đủ các chức năng.

Hướng phát triển

- Mở rộng phạm vi nghiên cứu.

TÀI LIỆU THAM KHẢO

-Th.S Nguyễn Thành Thủy, Bài Giảng Môn Lập Trình Web, Khoa Thống Kê - Tin Học, Trường Đại Học Kinh Tế Đà Nẵng.

- Dương Quang Thiện sách .NET Toàn Tập - Lập Trình Web Dùng ASP.NET Và C# - Tập 5

-Trung Tâm Tin Học – Đại Học Khoa Học Tự Nhiên Tp.HCM- Tài Liệu Hướng Dẫn Giảng Dạy -Lập trình ứng dụng web với ASP.NET

- Sách thiết kế Web – giáo viên Trần Phi Hảo- khoa khoa học máy tính – Trường CĐ CNTT Việt Hàn.

PHỤ LỤC

WebService có sử dụng các phương thức của lớp cls_VeTau

publicclass cls_VeTau {

public DataSet TimKiemLichTau(string gadi, string gaden, DateTime time, refint kt) //dataset

{

//khai bao cau lenh de hien thi thong bao kiem tra co tim thay lich trinh nhu yeu cau

string strSQL1 = "SELECT MaLich,TenTau, GaDi, GaDen, Time ,GiaVe, ChoTrong FROM " +

" (TAU INNER JOIN LICHTAU ON TAU.MaTau=LICHTAU.Matau) INNER JOIN TUYEN ON TUYEN.MaTuyen=LICHTAU.MaTuyen" +

" WHERE TUYEN.GaDi=@GaDi AND TUYEN.GaDen=@GaDen AND TIME >= @Time"; SqlParameter[] ThamSo1 = { new SqlParameter("GaDi", gadi),

new SqlParameter("GaDen", gaden), new SqlParameter("Time", time), };

DataSet ds = new DataSet();

ds = (DataSet)DAL.Select(strSQL1, ThamSo1); if (ds.Tables[0].Rows.Count == 0)

kt = 0;

else kt = ds.Tables[0].Rows.Count;

// tim kiem (adsbygoogle = window.adsbygoogle || []).push({});

string strSQL = "SELECT MaLich,TenTau, GaDi, GaDen, Time ,GiaVe, ChoTrong FROM " +

" (TAU INNER JOIN LICHTAU ON TAU.MaTau=LICHTAU.Matau) INNER JOIN TUYEN ON TUYEN.MaTuyen=LICHTAU.MaTuyen" +

" WHERE TUYEN.GaDi=@GaDi AND TUYEN.GaDen=@GaDen AND TIME >= @Time"; SqlParameter[] ThamSo = { new SqlParameter("GaDi", gadi),

new SqlParameter("GaDen", gaden), new SqlParameter("Time", time),

};

return DAL.Select(strSQL, ThamSo);

}

publicvoid GhiDuLieu(string sobaodanh, string malich, int sove, refint kt)// kt la kiem tra viec ghi du lieu thanh cong hay khong

{

string strSQL1 = "DatVeTau";// su dung 1 procedure da viet o trong SQL server

SqlParameter[] ThamSo1 ={ new SqlParameter("SoBaoDanh",sobaodanh), new SqlParameter("MaLich",malich),

new SqlParameter("SoVe",sove), new SqlParameter("kt",kt), };

DAL.Execute_Procedure(strSQL1, ref ThamSo1, ref kt); }

}

Trong Lớp cls_DataAccessLayer.cs

// Ham Execute su dung Procedure

publicvoid Execute_Procedure(string strSQL, ref SqlParameter[] ThamSo, refint kt) {

try //Bảy lỗi

{

Conn.Open();

SqlCommand command = new SqlCommand(strSQL, Conn);

command.CommandType = CommandType.StoredProcedure; // dung procedure

ThamSo[ThamSo.Length - 1].Direction = ParameterDirection.Output;// day la tham so nhan ket qua tra ve,them cai nay de truyen tham bien cho procedure

for (int i = 0; i < ThamSo.Length; i++) {

command.Parameters.Add(ThamSo[i]); }

command.ExecuteNonQuery();

kt = Convert.ToInt32(ThamSo[ThamSo.Length - 1].Value);// lay gia tri tra ve cua tham so

Conn.Close(); }

catch (Exception ex) //Tìm thấy lỗi

{ (adsbygoogle = window.adsbygoogle || []).push({});

showErr(ex); }

}

PROCUDERE Trong SQLServer

ALTERPROCEDURE [dbo].[DatVeTau]

( @SoBaoDanh nchar(10), @MaLich nchar(10), @SoVe int, @kt intOUTPUT)

AS BEGIN

Declare @ConTrong int;

SELECT @ConTrong=ChoTrong FROM LICHTAU

WHERE MaLich=@MaLich;

IF(@SoVe <= @ConTrong)

BEGIN

INSERTINTO DATVE VALUES(@SoBaoDanh,@MaLich,@SoVe);

UPDATE LICHTAU SET ChoTrong=ChoTrong-@SoVe

WHERE MaLich=@MaLich;

SELECT @kt=1;

END

elseSELECT @kt=0;

END

Một phần của tài liệu Nghiên cứu tổng quan về web service và ứng dụng web service để xây dựng hệ thống đặt vé tàu trực tuyến qua mạng internet (Trang 40 - 46)