1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài tập lớn web công nghệ NET (ASP NET)

17 235 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 17
Dung lượng 267,37 KB

Nội dung

Báo cáo BTL Công nghệ.NET (ASP.NET) VIỆN ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN LT WEB CÔNG NGHỆ NET (ASP.NET) ĐỀ SỐ 04 Giáo viên: LÊ HỮU DŨNG SV thực hiện: Đỗ Duy Mạnh – Lớp: Tin0310B1 Báo cáo BTL Công nghệ.NET (ASP.NET) Hà Nội, tháng 2/2013 Báo cáo BTL Công nghệ.NET (ASP.NET) Mục lục Báo cáo BTL Công nghệ.NET (ASP.NET) NHẬN XÉT CỦA GIÁO VIÊN ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… ………………………………………………………………………………………………………… …………… Hà Nội, ngày… tháng…….năm 2013 Giáo viên giảng dạy Báo cáo BTL Công nghệ.NET (ASP.NET) I TỔNG QUAN Ngôn ngữ ASP.NET a Giới thiệu ngôn ngữ ASP.NET Hiện ASP 3.0 trở thành kịch nhiều người sử dụng để thiết kế ứng dụng thương mại điện tử nhiều hình thức khác Chúng hộ trợ mạnh ngôn ngữ lập trình C#, VB.NET… sở liệu SQL Server với đời công nghệ COM DCOM, ứng dụng trở nên hoàn hảo ưu việt trình trao đổi thông tin mạng Internet Intranet Tuy nhiên, Microsoft nổ lực cho công nghệ Web xử lý phía máy chủ hoàn toàn ASP.NET độc lập với trình duyệt Điều có nghĩa trình duyệt không cần phải cài đặt công cụ hỗ trợ để duyệt trang Web dạng ASP.NET(.aspx) Với kỹ thuật cho phép thực thi nằm trình chủ (Server), có nghĩa trình duyệt xử lý nhiều vấn đề lúc cho nhiều người dùng, đòi hỏi cấu hình máy chủ có cấu hình mạnh đòi hỏi băng thông có khả truyền liệu với khối lượng lớn tốc độ truy cập nhanh ASP.NET thiết kế tương thích với phiên ASP trước Bạn triển khai ứng dụng phát triển ASP.NET chung với ứng dụng phát triển ASP máy chủ mà không cần thay đổi cấu hình ứng dụng ASP Những ngôn ngữ dùng để viết ASP.NET VBScript, Jscript, C# Tùy thuộc vào khai báo mục đối tượng dẫn đầu trang ASP.NET, bạn rõ ngôn ngữ lập trình bạn sử dụng để xây dựng trang ASP.NET Công nghệ ASP.NET hướng lập trình viên Web vào quỹ đạo chúng lý sau : - Độc lập ngôn ngữ cho phép bạn không biên dịch ngôn ngữ, thực tối ưu ngôn ngữ kết hợp - Dễ phát triển:ASP.NET cho phép bạn khai báo viết mã đơn giản hóa vấn đề - Tách mã nội dung hai phần khác nhau: Trong mở Web form bạn khai báo số thủ tục tập tin với tên mở rộng - Tính mềm dẻo khả nâng cấp: Cho phép quản lý trạng thái Sesion tạo form ứng dụng sử dụng hệ thống Server - Hỗ trợ nhiều trình khách tự động nhận dạng trình khách để thị cho phù hợp Báo cáo BTL Công nghệ.NET (ASP.NET) - Thay sử dụng mô hình DLL, COM, DCOM trước đây, trường hợp ứng dụng sử dụng công nghệ ASP.NET bạn sử dụng dịch vụ tương tự có tên Web Services b Ưu điểm ASP.NET ASP.NET có nhiều ưu điểm tảng khác dùng để tạo ứng dụng Web Có thể phần lớn ưu điểm quan trọng kèm với máy chủ Windows công cụ lập trình Windows Ứng dụng web tạo ASP.NET tạo ra, bắt lỗi triển khai dễ dàng thông qua tác vụ thực thi trọn vẹn môi trường phát triển - Visual Studio NET Với nhà phát triển ứng dụng Web, ASP.NET bộc lộ ưu điểm sau : - Những phần thực thi ứng dụng Web biên dịch, chúng thực thi nhanh kịch thông dịch - Các cập nhập giúp cho việc triển khai ứng dụng Web mà khởi động lại máy chủ - Truy cập tới NET Framework, đơn giản hóa nhiều khía cạnh lập trình Windows - Sử dụng nhiều hiểu biết ngôn ngữ lập trình C#, VB, vốn tăng cường để hỗ trợ lập trình hướng đối tượng - Giới thiệu ngôn ngữ lập trình mà cung cấp khả an toàn kiểu, hướng đối tượng, so với ngôn ngữ lập trình C - Tự động quản lý trạng thái để điều khiển trang Web (được gọi làServer Controls) chúng có giống với Windows Controls - Các tính bảo mật xây dựng sẵn thông qua máy chủ Windows thông qua phương thực xác nhận/phân quyền khác - Tích hợp chặt chẽ với ADO.NET để cung cấp truy xuất CSDL công cụ thiết kế CSDL trực quan VS.NET - Hỗ trợ đầy đủ XML, CSS chuẩn Web thiết lập khác - Các tính sẵn có để đệm trang web thường xuyên yêu cầu máy chủ, nội dung địa hóa cho ngôn ngữ trao đổi, nhận khả tương thích trình duyệt Báo cáo BTL Công nghệ.NET (ASP.NET) Yêu cầu tập: a.Mục đích, yêu cầu bà: Trong CSDL website, người ta dùng sốbảng sau: Trong đó: - tblKhachhang: lưu trữthông tin vềkhách hàng - tblHanghoa: lưu trữthông tin vềhàng hóa có cửa hàng - tblHoadon: lưu trữthông tin vềcác hóa đơn bán hàng - tblChitiethoadon: lưu trữthông tin hàng bán hóa đơn - Mỗi khách hàng có thểmua hàng nhiều lần, lần mua hàng sẽcó hóa đơn có thểmua nhiều hàng hóa khác nhau, hàng hóa lại có thểbán cho nhiều khách hàng khác với giá bán khác Yêu cầu: Tạo CSDL SQL Server theo sơ đồtrên, thiết lập quan hệ, nhập sốdữliệu Tạo website với webform theo yêu cầu nhưsau: a Hoadon_Danhsach.aspx Báo cáo BTL Công nghệ.NET (ASP.NET) a Khi nạp trang, danh sách khách hàng vào Dropdownlist (combobox) b Khi người dùng chọn khách hàng Dropdownlist click vào nút Xem (bên cạnh) danh sách Hóa đơn khách hàng c Trong Danh sách Hóa đơn, chọn cột làm liên kết đểkhi click vào liên kết sang trang Hoadon_chitiet.aspx b Hoadon_Chitiet.aspx d Nhận Mã hóa đơn truyền vào theo QueryString e Hiện thông tin vềHóa đơn chi tiết hóa đơn (dạng bảng) theo Mã hóa đơn f Cuối trang tổng sốtiền Hóa đơn b Yêu cầu khác - Không sử dụng điểu khiển Datasource Báo cáo BTL Công nghệ.NET (ASP.NET) II PHÂN TÍCH HỆ THỐNG Yêu cầu chi tiết CSDL: Bảng tblHoadon có PK_iHoadonID khóa chính, liệu kiểu int Bảng tblKhachhang có PK_iKhachhangID khóa chính, liệu kiểu int Bảng tblHanghoa có PK_iHanghoaID khóa chính, liệu kiểu int Bảng tblChitiethoadon có FK_iHoadonID khóa chính, kiểu liệu int Báo cáo BTL Công nghệ.NET (ASP.NET) 2.Chức tập a Mô tả chức • Đăng nhập: • Màn hình hiển thị form đăng nhập • Cho phép người dùng nhập tên truy cập, mật để đăng nhập • Hiển thị danh sách tin lên Gridview: • Nếu đăng nhập thành công lưu Mã người dùng vào Session hiển thị liên kết sang trang News_List.aspx • Lấy mã người dùng từ Session • Hiện danh sách tin theo mã người dùng lên GridView theo thứ tự giảm dần ngày đăng tin 10 Báo cáo BTL Công nghệ.NET (ASP.NET) • Hiển thị chi tiết tin: • Khi người dùng click vào Tiêu đề tin chuyển sang trang News_Detail.aspx có truyền theo Mã tin QueryString • Nhận Mã tin truyền vào QueryString • Hiển thị tin tương ứng với mã tin • Cập nhật tăng số l lần xem (iViewTimes) tin lên đơn vị 11 Báo cáo BTL Công nghệ.NET (ASP.NET) b Code chức năng: • Hoadon_Danhsach.aspx • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • Untitled Page 12 Báo cáo BTL Công nghệ.NET (ASP.NET) • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • Hoadon_Danhsach.aspx.cs using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; //them using using System.Data.SqlClient; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { listdulieu(); } } public void listdulieu() { //tao duong dan conectstring string = ConfigurationManager.ConnectionStrings["BTLMANH"].ConnectionString; //tao conecstring SqlConnection conn = new SqlConnection(con); //tao cau truy van string sql = "select KhachhangID,Hoten from tblKhachhang"; //sqladapter SqlDataAdapter ad = new SqlDataAdapter(sql, conn); DataTable dt = new DataTable(); 13 Báo cáo BTL Công nghệ.NET (ASP.NET) • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • ad.Fill(dt); DropDownList1.DataSource = dt; DropDownList1.DataTextField = "Hoten"; DropDownList1.DataValueField = "KhachhangID"; DropDownList1.DataBind(); } protected void Button1_Click(object sender, EventArgs e) { int id = int.Parse(DropDownList1.SelectedValue); //tao duong dan conectstring string = ConfigurationManager.ConnectionStrings["BTLMANH"].ConnectionString; //tao conecstring SqlConnection conn = new SqlConnection(con); //tao cau truy van string sql = "select * from tblHoadon where KhachhangID = '"+id+"'"; //sqladapter SqlDataAdapter ad = new SqlDataAdapter(sql, conn); DataTable dt = new DataTable(); ad.Fill(dt); GridView1.DataSource = dt; GridView1.DataBind(); } } Hoadon_Chitiet.aspx Untitled Page 14 Báo cáo BTL Công nghệ.NET (ASP.NET) • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •    • 15 Báo cáo BTL Công nghệ.NET (ASP.NET) • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • Hoadon_Chitiet.aspx.cs using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class Hoadon_Chitiet : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { dulieu(); } public void dulieu() { int id = int.Parse(Request.QueryString["id"]); //tao duong dan conectstring string = ConfigurationManager.ConnectionStrings["BTLMANH"].ConnectionString; //tao conecstring SqlConnection conn = new SqlConnection(con); string sql = "select hoadonID,Convert(Nvarchar(20),Ngaylap,103) as Ngaylap,Tenhang,Soluong,Giaban,(Soluong * Giaban)as Thanhtien from tblHoadon,tblChitiethoadon,tblHanghoa where tblHoadon.hoadonID = tblChitiethoadon.hoadonID and tblChitiethoadon.hoadonID = tblHanghoa.hoadonID and hoadonID = '" + id + "' "; SqlDataAdapter ad = new SqlDataAdapter(sql, conn); DataTable dt = new DataTable(); ad.Fill(dt); GridView1.DataSource = dt; GridView1.DataBind(); double tong = 0; foreach (DataRow row in dt.Rows) { tong += double.Parse(row[5].ToString()); } GridView1.FooterRow.Cells[5].Text = tong.ToString(); } } 16 Báo cáo BTL Công nghệ.NET (ASP.NET) III KẾT LUẬN Kết tự đánh giá Với hướng dẫn giảng dạy tự tìm hiểu giáo trình, em hoàn thành tập thời hạn Trong trình thực tập giúp em thu hoạch củng cố lại kiến thức học a Những kết đạt chương trình: - hoàn thành tập hiển thị thông tin theo yêu cầu đề - Nội dung xin gửi kèm theo đĩa CD code b Hạn chế - Kinh nghiệm thực chưa nhiều - Tuy thực hầu hết yêu cầu, mục tiêu đề - chương trình chưa tối ưu, chưa thực chuyên nghiệp 2.Kết luận Sau thời gian tìm hiểu nghiên cứu tập lớn Em hoàn thành tập theo đề (Đề số 04) Nhưng thời gian kiến thức nhiều hạn chế nên tránh khỏi thiếu sót Kính mong thầy giáo đóng góp ý kiến giúp đỡ để em hoàn thiện xin chân thành cảm ơn! SV: Đỗ Duy Mạnh 17 ...Báo cáo BTL Công nghệ.NET (ASP.NET) Hà Nội, tháng 2/2013 Báo cáo BTL Công nghệ.NET (ASP.NET) Mục lục Báo cáo BTL Công nghệ.NET (ASP.NET) NHẬN XÉT CỦA GIÁO VIÊN …………………………………………………………………………………………………………... System.Configuration; using System .Web; using System .Web. Security; using System .Web. UI; using System .Web. UI.WebControls; using System .Web. UI.WebControls.WebParts; using System .Web. UI.HtmlControls; //them... System.Collections; using System .Web; using System .Web. Security; using System .Web. UI; using System .Web. UI.WebControls; using System .Web. UI.WebControls.WebParts; using System .Web. UI.HtmlControls; using

Ngày đăng: 29/08/2017, 08:46

TỪ KHÓA LIÊN QUAN

w