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 449 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 263,58 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Giới thiệu ngôn ngữ ASP.NET Hiện tại ASP 3.0 đã và đang trở thành kịch bản được nhiều người sử dụng để thiết kế ứng dụng thương mại điện tử dưới nhiều hình thức khác nhau.. Chúng được

Trang 1

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)

Trang 2

Hà Nội, tháng 2/2013

Trang 3

Mục lục

Trang 4

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

Trang 5

I TỔNG QUAN

1 Ngôn ngữ ASP.NET

a Giới thiệu ngôn ngữ ASP.NET

Hiện tại ASP 3.0 đã và đang trở thành kịch bản được nhiều người sử dụng để thiết kế ứng dụng thương mại điện tử dưới nhiều hình thức khác nhau Chúng được sự hộ trợ mạnh của ngôn ngữ lập trình C#, VB.NET… và cơ sở dữ liệu SQL Server cùng với sự ra đời của công nghệ COM

và DCOM, ứng dụng trở nên hoàn hảo và ưu việt hơn trong quá trình trao đổi thông tin trên mạng Internet và Intranet

Tuy nhiên, Microsoft đã và đang nổ lực cho một công nghệ Web xử lý phía máy chủ hoàn toàn mới đó là ASP.NET độc lập với mọi trình duyệt Điều này có nghĩa là trình duyệt không cần phải cài đặt bất kỳ công cụ hỗ trợ nào để duyệt trang Web dạng ASP.NET(.aspx) Với kỹ thuật cho phép mọi thực thi đều nằm trên trình chủ (Server), có nghĩa là trình duyệt xử lý nhiều vấn đề cùng một lúc cho nhiều người dùng, chính vì vậy đòi hỏi cấu hình máy chủ có cấu hình mạnh và đòi hỏi băng thông có khả năng truyền dữ liệu với khối lượng lớn và tốc độ truy cập nhanh

ASP.NET được thiết kế tương thích với các phiên bản ASP trước đó Bạn có thể triển khai ứng dụng phát triển bằng ASP.NET chung với ứng dụng phát triển bằng ASP trên cùng một máy chủ

mà không cần thay đổi cấu hình của ứng dụng ASP

Những ngôn ngữ được dùng để viết ASP.NET là VBScript, Jscript, C# Tùy thuộc vào khai báo chỉ mục trong đối tượng chỉ dẫn đầu trang ASP.NET, bạn có thể chỉ 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 sẽ hướng các lập trình viên Web vào quỹ đạo của chúng bằng các lý

do sau :

- Độc lập ngôn ngữ cho phép bạn không biên dịch ngôn ngữ, thực hiện tối ưu các ngôn ngữ kết hợp

- Dễ phát triển:ASP.NET cho phép bạn khai báo và viết mã và đơn giản hóa vấn đề

- Tách mã và nội dung ra hai phần khác nhau: Trong mở Web form bạn có thể khai báo một

số thủ tục trên tập tin với các tên mở rộng

- Tính mềm dẻo và khả năng nâng cấp: Cho phép chúng ta quản lý trạng thái của các Sesion

và tạo form trên một ứng dụng sử dụng hệ thống Server

- Hỗ trợ nhiều trình khách có thể tự động nhận dạng trình khách để hiện thị cho phù hợp

Trang 6

- Thay vì sử dụng mô hình DLL, COM, DCOM trước đây, trong trường hợp ứng dụng sử dụng công nghệ ASP.NET bạn có thể sử dụng dịch vụ tương tự có tên là Web Services

b

Ưu điểm của ASP NET

ASP.NET có nhiều ưu điểm hơn các nền tảng khác khi dùng nó để tạo ứng dụng Web Có thể phần lớn những ưu điểm quan trọng của nó đi kèm với các máy chủ Windows và các công cụ lập trình Windows Ứng dụng web được tạo bởi ASP.NET được tạo ra, bắt lỗi và triển khai rất dễ dàng thông qua các tác vụ có thể thực thi trọn vẹn trong một môi trường phát triển duy nhất - Visual Studio NET

Với những nhà phát triển ứng dụng Web, ASP.NET bộc lộ những ưu điểm sau đây :

- Những phần thực thi được của ứng dụng Web được biên dịch, vì vậy chúng thực thi nhanh hơn là các kịch bản thông dịch

- Các cập nhập ngay lập tức giúp cho việc triển khai các ứng dụng Web mà không phải khởi động lại máy chủ

- Truy cập tới NET Framework, có thể đơn giản hóa nhiều khía cạnh trong lập trình

Windows

- Sử dụng nhiều những hiểu biết về ngôn ngữ lập trình C#, VB, vốn đã được 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ới mà nó cung cấp khả năng 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) vì vậy chúng có gì đó giống với các Windows Controls

- Các tính năng bảo mật được xây dựng sẵn thông qua máy chủ Windows hoặc thông qua các 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 các truy xuất CSDL và các công cụ thiết kế CSDL trực quan trong bộ VS.NET

- Hỗ trợ đầy đủ XML, CSS và các chuẩn Web đã được thiết lập hoặc mới khác

- Các tính năng sẵn có để đệm các trang web thường xuyên được yêu cầu trên máy chủ, các nội dung bản địa hóa cho các ngôn ngữ và trao đổi, nhận ra khả năng tương thích trình duyệt

Trang 7

2 Yêu cầu bài tập:

a.Mục đích, yêu cầu của bà :

Trong CSDL của một website, người ta dùng một 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ó trong 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 trong từng hóa đơn

- Mỗi khách hàng có thểmua hàng nhiều lần, mỗi lần mua hàng sẽcó hóa đơn và có thểmua nhiều hàng hóa khác nhau, mỗi hàng hóa lại có thểbán cho nhiều khách hàng khác nhau với giá bán khác nhau

Yêu cầu:

1 Tạo CSDL SQL Server theo sơ đồtrên, thiết lập các quan hệ, nhập một sốdữliệu

2 Tạo website với các webform theo yêu cầu nhưsau:

a Hoadon_Danhsach.aspx

Trang 8

a Khi nạp trang, hiện danh sách khách hàng vào 1 Dropdownlist (combobox)

b Khi người dùng chọn 1 khách hàng trong Dropdownlist rồi click vào nút Xem (bên cạnh) thì hiện ra danh sách Hóa đơn của khách hàng đó

c Trong Danh sách Hóa đơn, chọn 1 cột làm liên kết đểkhi click vào đó thì liên kết sang trang Hoadon_chitiet.aspx

b Hoadon_Chitiet.aspx

d Nhận một Mã hóa đơn truyền vào theo QueryString

e Hiện thông tin vềHóa đơn và chi tiết hóa đơn (dạng bảng) theo Mã hóa đơn đó

f Cuối trang hiện tổng sốtiền của Hóa đơn đó

b Yêu cầu khác.

- Không sử dụng các điểu khiển Datasource

Trang 9

II PHÂN TÍCH HỆ THỐNG.

1 Yêu cầu chi tiết về CSDL:

Bảng tblHoadon có PK_iHoadonID là khóa chính, dữ liệu kiểu int

Bảng tblKhachhang có PK_iKhachhangID là khóa chính, dữ liệu kiểu int

Bảng tblHanghoa có PK_iHanghoaID là khóa chính, dữ liệu kiểu int

Bảng tblChitiethoadon có FK_iHoadonID là khóa chính, kiểu dữ liệu int

Trang 10

2.Chức năng của bài tập.

a Mô tả các chức năng.

Đăng nhập:

• Màn hình hiển thị ra form đăng nhập

• Cho phép người dùng nhập tên truy cập, mật khẩu để đăng nhập

Hiển thị danh sách tin lên Gridview:

• Nếu đăng nhập thành công thì lưu Mã người dùng vào Session rồi 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 1 GridView theo thứ tự giảm dần của ngày đăng tin

Trang 11

Hiển thị chi tiết tin:

• Khi người dùng click vào Tiêu đề tin nào thì chuyển sang trang News_Detail.aspx có truyền theo Mã tin trên QueryString

• Nhận Mã tin truyền vào trên QueryString

• Hiển thị tin tương ứng với mã tin đó

• Cập nhật tăng số l lần xem (iViewTimes) của tin đó lên 1 đơn vị

Trang 12

b Code của các chức năng:

• <% @ Page Language ="C#" AutoEventWireup ="true" Debug ="true"

CodeFile ="Hoadon_Danhsach.aspx.cs" Inherits ="_Default" %>

• <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

• < html xmlns ="http://www.w3.org/1999/xhtml" >

• < head runat ="server">

• < title > Untitled Page </ title >

• </ head >

• < body >

• < form id ="form1" runat ="server">

• < div >

• < asp : DropDownList ID ="DropDownList1" runat ="server">

• </ asp : DropDownList >< asp : Button ID ="Button1" runat ="server" Text ="Chon"

OnClick ="Button1_Click" />

• < asp : GridView ID ="GridView1" runat ="server" AutoGenerateColumns ="False"

CellPadding ="4" ForeColor ="#333333" GridLines ="None">

• < RowStyle BackColor ="#EFF3FB" />

• < Columns >

• < asp : TemplateField >

• < HeaderTemplate >

• < asp : Label ID ="Label1" runat ="server" Text ="Mã hóa đơn"></ asp : Label >

• </ HeaderTemplate >

• < ItemTemplate >

• < a href ="Hoadon_Chitiet.aspx?id= <% # Eval("HoadonID")%> ">< asp : Label

ID ="Label2" runat ="server" Text =' <% # Eval("HoadonID") %> '></ asp : Label ></ a >

• </ ItemTemplate >

• </ asp : TemplateField >

• < asp : BoundField DataField ="Ngaylap" HeaderText ="Ng&#224;y lập" />

• < asp : BoundField DataField ="Ngaygiaohang" HeaderText ="Ng&#224;y giao

h&#224;ng" />

• < asp : BoundField DataField ="Tennguoinhan" HeaderText ="T&#234;n người nhận" />

• < asp : BoundField DataField ="Diachigiaohang" HeaderText ="Địa chỉ" />

• < asp : BoundField DataField ="Dienthoainguoinhan" HeaderText ="Điện thoại" />

• < asp : CheckBoxField DataField ="Dathanhtoan" HeaderText ="Đ&#227; thanh

to&#225;n" />

• < asp : BoundField DataField ="Nguoilaphoadon" HeaderText ="Người lập h&#243;a đơn" />

Trang 13

• < PagerStyle BackColor ="#2461BF" ForeColor ="White" HorizontalAlign ="Center" />

• < SelectedRowStyle BackColor ="#D1DDF1" Font-Bold ="True" ForeColor ="#333333" />

• < HeaderStyle BackColor ="#507CD1" Font-Bold ="True" ForeColor ="White" />

• < EditRowStyle BackColor ="#2461BF" />

• < AlternatingRowStyle BackColor ="White" />

• </ asp : GridView >

• </ div >

• </ form >

• </ body >

• </ html >

• 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 con = 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);

Trang 14

• 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 con = 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();

• }

• }

• <% @ Page Language ="C#" AutoEventWireup ="true" CodeFile ="Hoadon_Chitiet.aspx.cs"

Inherits ="Hoadon_Chitiet" %>

• <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

• < html xmlns ="http://www.w3.org/1999/xhtml" >

• < head runat ="server">

• < title > Untitled Page </ title >

• </ head >

• < body >

• < form id ="form1" runat ="server">

• < div >

• < asp : GridView ID ="GridView1" runat ="server" AutoGenerateColumns ="False"

CellPadding ="4" ForeColor ="#333333" GridLines ="None" ShowFooter ="True">

• < RowStyle BackColor ="#EFF3FB" />

Trang 15

• < asp : BoundField DataField ="Ngaylap" HeaderText ="Ng&#224;y b&#225;n" />

• < asp : TemplateField >

• < FooterTemplate >

• < asp : Label ID ="Label3" runat ="server" Text ="Tổng tiền"></ asp : Label >

• </ FooterTemplate >

• < HeaderTemplate >

• < asp : Label ID ="Label2" runat ="server" Text ="Số lượng"></ asp : Label >

• </ HeaderTemplate >

• < ItemTemplate >

• < asp : Label ID ="Label1" runat ="server" Text =' <% # Eval("Soluong")

%> '></ asp : Label >

• </ ItemTemplate >

• </ asp : TemplateField >

• < asp : BoundField DataField ="Giaban" HeaderText ="Đơn gi&#225;" />

• < asp : TemplateField >

• < FooterTemplate >

• < asp : Label ID ="lbltongtien" runat ="server" Text ="Label"></ asp : Label >

• </ FooterTemplate >

• < HeaderTemplate >

• < asp : Label ID ="Label5" runat ="server" Text ="Thành tiền"></ asp : Label >

• </ HeaderTemplate >

• < ItemTemplate >

• < asp : Label ID ="Label4" runat ="server" Text =' <% # Eval("thanhtien")

%> '></ asp : Label >

• </ ItemTemplate >

• </ asp : TemplateField >

• </ Columns >

• < FooterStyle BackColor ="#507CD1" Font-Bold ="True" ForeColor ="White" />

• < PagerStyle BackColor ="#2461BF" ForeColor ="White" HorizontalAlign ="Center" />

• < SelectedRowStyle BackColor ="#D1DDF1" Font-Bold ="True" ForeColor ="#333333" />

• < HeaderStyle BackColor ="#507CD1" Font-Bold ="True" ForeColor ="White" />

• < EditRowStyle BackColor ="#2461BF" />

• < AlternatingRowStyle BackColor ="White" />

• </ asp : GridView >

• &nbsp;&nbsp;

• </ div >

• </ form >

• </ body >

• </ html >

Ngày đăng: 19/11/2017, 20:41

TỪ KHÓA LIÊN QUAN

w