Tải bản đầy đủ (.docx) (17 trang)

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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (297.71 KB, 17 trang )

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

1


Báo cáo BTL Công nghệ.NET (ASP.NET)

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

2


Báo cáo BTL Công nghệ.NET (ASP.NET)
Mục lục

3



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

4



Báo cáo BTL Công nghệ.NET (ASP.NET)
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

5


Báo cáo BTL Công nghệ.NET (ASP.NET)
- 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

6


Báo cáo BTL Công nghệ.NET (ASP.NET)
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.
7


Báo cáo BTL Công nghệ.NET (ASP.NET)

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

8


Báo cáo BTL Công nghệ.NET (ASP.NET)
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

9



Báo cáo BTL Công nghệ.NET (ASP.NET)

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

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

11


Báo cáo BTL Công nghệ.NET (ASP.NET)
b. Code của các chức năng:


Hoadon_Danhsach.aspx



<%@ Page Language="C#" AutoEventWireup="true" Debug="true"
CodeFile="Hoadon_Danhsach.aspx.cs" Inherits="_Default" %>






































" /><html xmlns=" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">

<div>
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>OnClick="Button1_Click" />
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>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="Ngaylap" HeaderText="Ng&#224;y lập" />

<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:BoundField DataField="tilegiamgia" HeaderText="Giảm gi&#225;" />
</Columns>
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />


12


Báo cáo BTL Công nghệ.NET (ASP.NET)












































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

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 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);

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 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();
}
}

Hoadon_Chitiet.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Hoadon_Chitiet.aspx.cs"
Inherits="Hoadon_Chitiet" %>
" /><html xmlns=" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
CellPadding="4" ForeColor="#333333" GridLines="None" ShowFooter="True">
<RowStyle BackColor="#EFF3FB" />
<Columns>
<asp:BoundField DataField="HoadonID" HeaderText="M&#227; h&#243;a đơn" />
<asp:BoundField DataField="Tenhang" HeaderText="T&#234;n h&#224;ng" />


14


Báo cáo BTL Công nghệ.NET (ASP.NET)








































<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>
</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>
</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>
  
</div>
</form>
</body>
</html>



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 con = 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.
1. Kết quả tự đánh giá.
Với sự hướng dẫn giảng dạy và tự tìm hiểu trong giáo trình, em đã hoàn thành bài tập đúng
thời hạn. Trong quá trình thực hiện bài tập đã giúp em thu hoạch và củng cố lại các kiến thức đã học
.
a. Những kết quả đạt được của chương trình:
- đã hoàn thành bài tập và hiển thị thông tin theo đúng yêu cầu của đề bài.
- Nội dung xin được gửi kèm theo đĩa CD code của bài.
b. Hạn chế.
- Kinh nghiệm thực hiện chưa nhiều.
- Tuy đã thực hiện được hầu hết các yêu cầu, mục tiêu đề ra nhưng - chương trình vẫn chưa được tối
ưu, chưa thực sự chuyên nghiệp.
2.Kết luận
Sau thời gian tìm hiểu và nghiên cứu bài tập lớn. Em hoàn thành bài tập theo đề ra (Đề số
04). Nhưng do thời gian và kiến thức còn nhiều hạn chế nên không thể tránh khỏi những thiếu sót.
Kính mong thầy giáo đóng góp ý kiến giúp đỡ để em hoàn thiện hơn

xin chân thành cảm ơn!

SV: Đỗ Duy Mạnh

17



×