- 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