.NET Framework có hai thành ph n chính: Common Language Runtime CLR và... Hình 1.1: Mô t các thành ph n trong .NET Framework.qu n lý unmanaged code... TENSP DIENGIAI SIZE TINHTRANG HINHA
Trang 1c l c
Ch ng 1 2
S LÝ THUY T 2
1.1 Gi i thi u tài 2
1.2 Gi i thi u các công c xây d ng ng d ng 2
1.2.1.Gi i thi u s l c v NET Framework 3
1.2.2.Biên d ch và MSIL 6
1.2.3.Gi i thi u v qu n tr d li u NET 7
1.2.4.Xây d ng ng d ng theo mô hình a l p (Multi-tier) 8
Ch ng 2 10
PHÂN TÍCH VÀ THI T K 10
2.1 Phân tích hi n tr ng 10
2.2 Thi t k 11
2.2.1.Thi t k d li u 11
2.2.1.1.Mô hình quan ni m d li u 11
2.2.1.2.Mô hình t ch c d li u 12
2.2.1.3.Mô hình v t lý d li u 13
2.2.2.Các modul ch c n ng c a trang web 18
2.2.3.Thi t k giao di n 21
Ch ng 3 23
XÂY D NG CH NG TRÌNH 23
3.1 M t s hàm và th t c trong ch ng trình 23
3.1.1.T ng c s d li u 23
3.1.2.L p th c hi n k t n i v i c s d li u 24
3.2 M t s hình nh v giao di n c a ch ng trình 28
Ch ng 4 33
K T LU N 33
1 K t qu t c 33
Trang 2Ch ng 1
S LÝ THUY T1.1 Gi i thi u tài
m i trong các l nh v c nh : Qu n lý, gi i thi u và tr ng bày s n ph m, mua bán trên
V công c phát tri n ng d ng, công ngh Active Server Pages c a Microsoft
V i lý do ó, em ã tìm hi u v công c Internet và xây d ng ng d ng “Trangweb bán hàng s n ph m Biti's qua m ng c a trung tâm Biti's Tây Nguyên chi nhánhNha Trang”, v i công ngh m i c a Microsoft là ASP.NET 2005
ph m Biti's v i mô hình a l p (Multi-tier)
1.2 Gi i thi u các công c xây d ng ng d ng
SQL Server là h qu n tr c s d li u quan h qu n lý d li u phân tán r t
.NET là công ngh m i c a Microsoft g m 2 ph n chính: Framework và Integrated
Trang 3Thành ph n Framework là quan tr ng nh t c a công ngh NET là c t lõi và tinh hoa
toàn b các ngôn ng C#, Visual C++ hay Visual Basic.NET u dùng cùng m t IDE.Tóm l i Microsoft NET là n n t ng cho vi c xây d ng và th c thi các ng d ng
khác Microsoft NET cho phép nh ng nhà phát tri n th c hi n các tính n ng sau:
Ø M t mô hình l p trình cho phép nhà phát tri n xây d ng các ng d ng d ch vweb và ng d ng client v i Extensible Markup Language (XML)
Ø T p h p d ch v XML Web, nh Microsoft NET My Services cho phép
Ø Cung c p các server ph c v bao g m: Windows 2000, SQL Server, và
Web và các ng d ng
Ø Các ph n m m client nh Windows XP và Windows CE giúp ng i phát tri n phân
Ø Nhi u công c h tr nh Visual Studio NET, phát tri n các d ch v WebXML, ng d ng trên n n Windows hay n n web m t cách d dàng và hi u qu
1.2.1 Gi i thi u s l c v NET Framework
theo quan i m sau:
m m và s tranh ch p v phiên b n
mà tuân th theo ki n trúc NET
d ng d a trên web
.NET Framework có hai thành ph n chính: Common Language Runtime (CLR) và
Trang 4Hình 1.1: Mô t các thành ph n trong NET Framework.
qu n lý (unmanaged code)
Th vi n l p, m t thành ph n chính khác c a NET Framework là m t t p h p
tri n nh ng ng d ng t nh ng ng d ng truy n th ng command-line hay nh ng ng
ASP.NET, nh là Web Form và d ch v XML Web
Trang 5Common Language Runtime (CLR)
n vi c b o m t h th ng
ngu n chính xác và s xác nh n mã ngu n N n t ng c a vi c th c hi n này
Thêm vào ó, các thành ph n c a các hãng th ba có th tích h p v i nh ng l p trong.NET Framework
vi c l p trình, bao g m các nhi m v nh : qu n lý chu i, thu th p hay ch n l c d li u,
k t n i v i c s d li u, và truy c p t p tin Ngoài nh ng nhi m v thông d ng trên
nh ng ki u ng d ng và d ch v nh sau:
ü D ch v XML Web
ü D ch v Windows
Trong ó nh ng l p Windows Forms cung c p m t t p h p l n các ki u d li u
nh vi t các ng d ng ASP.NET thì có th s d ng các l p Web Forms trong th vi n
Trang 6form trên desktop cho phép ng i dùng th c hi n m t thao tác hay nhi m v nào ó.
Nh ng ng d ng client bao g m nh ng ng d ng nh x lý v n b n, x lý b ng tính,
các t p tin h th ng, các thi t b ngo i vi nh máy in
M t lo i ng d ng client khác v i ng d ng truy n th ng nh trên là ActiveX
các trang web trên Internet Các ng d ng này c ng gi ng nh nh ng ng d ng clientkhác là có th truy c p tài nguyên c c b
Trong quá kh , nh ng nhà phát tri n có th t o các ng d ng s d ng C/C++ thông
(RAD: Rapid Application Development) .NET Framework tích h p di n m o c a
phát tri n c a ng d ng client
Không gi ng nh ActiveX control, Windows Form control có s truy c p gi i h n
1.2.2 Biên d ch và MSIL
Trang 7m t mã ã c biên d ch, do v y khi ng d ng ch y thì vi c biên d ch ch x y ra khi
c n thi t, t c là ch biên d ch mã MSIL ch a biên d ch ra mã máy Khi ó m t ng
Do t t c các ngôn ng NET Framework cùng t o ra s n ph m MSIL gi ng nhau,
tri n có th t o m t l p c s trong VB.NET và sau ó d n xu t nó trong C# m tcách d dàng
1.2.3 Gi i thi u v qu n tr d li u NET
a) D li u tách r i (disconnect fashion)
truy c p, t i xu ng và l p cache d li u ã yêu c u, sau ó ng t k t n i v i h ph c v
s d li u ho c kho l u tr d li u M t khi s n sang, chúng c n có kh n ng n i l i
Làm vi c v i d li u tách r i, ta có m t khía c nh khác n y sinh khi d i t m t mô
b) Ti n hoá c a ADO
Các công ngh truy c p d li u ti n ADO, ch ng h n nh DAO (Data Access
pháp truy c p d li u m cho th gi i khách/ph c v -và r t thành công trong môi
m ng c c b , chúng làm vi c suôn s
c) Mã qu n lý (managed code)
d) Mô hình l p trình m i
có th dùng C# ho c b t k m t trong s ngôn ng khác s n có ho c ang pháttri n trong n n t ng NET
e) Các namespace tên h th ng cho qu n tr d li u
Các l p qu n tr d li u quan h m i n m trong m t lo t các không gian tên d avào System.Data bên trong th vi n l p
Trang 8d li u dung m t trình cung c p, sau ó thi hành các l nh trên nó tr v m t i t ngRecordset ch a d li u thích h p.
g) So sánh các k thu t trong ADO và ADO.NET
Và ây là nh ng i m khác bi t:
Ø Các con tr [cursors] phía khách và phía h ph c v (c s d li u) không
c dùng trong ADO.NET Mô hình tách r i có ngh a là chúng không áp
phân ho c mã hoá MIME cho các t p hang ho c các c u trúc d li u khác
1.2.4 Xây d ng ng d ng theo mô hình a t ng (Multi-tier)
User Services Business Services Data Services
qu n.lý logic nghi p
v : Thông tin v S n
ph m, v kháchhàng,
Trang 9ng d ng c xây d ng theo mô hình a t ng (multi-tier), mô hình thi t k ng
d ng r t ph bi n hi n nay V i mô hình này, ng d ng phân rã ch c n ng c a t ng
v h tr c s d li u (Database Service)
d o và d dàng nâng c p (Scalable) c a mô hình ng d ng a t ng
Trang 10Ch ng 2 PHÂN TÍCH VÀ THI T K2.1 Phân tích hi n tr ng
Công ty s n xu t hàng tiêu dùng Bình Tiên chi nhánh Biti’s Nha Trang, chuyên
v Qu n lý s n ph m Biti's:
Công ty s n xu t hàng tiêu dùng Bình Tiên (Trung tâm Biti’s Tây Nguyên) khi
qu n lý trên web c n có nh ng thông tin sau: Tên s n ph m, giá bán, màu s c (ch
qu n lý nh ng s n ph m có màu xác nh), kích c (size), s n ph m ó thu c lo i nào,
v Qu n lý khách hàng:
tên c a hàng kinh doanh c a khách hàng
v Qu n lý nhân viên:
M t nhân viên c a trung tâm Bitis ch c n qu n lý trên nh ng thông tin: H , tên
v Quy trình qu n lý bán s n ph m Biti's:
tin: T t c các thông tin v khách hàng, thông tin v lo i s n ph m mà khách hàng
m t N u là khách hàng quen có th ch a thanh toán ho c thanh toán m t ph n
Trang 11TENSP DIENGIAI SIZE TINHTRANG HINHANH
<pi> I VMBT30 VMBT1000 I BL A30
<M>
Identifier_1 <pi>
LOAISP MALOAI TENLOAI TIENCK
<pi> I VMBT30 F2
<M>
Identifier_1 <pi>
M AUSP MAMAU TENSP
<pi> I VMBT30
<M>
Identifier_1 <pi>
DOITUONGSD MADT
TENDT
<pi> I VMBT30
<M> Identi fier_1 <pi>
DONDH MADONDH NGAYDH NGAYGH
<pi> I DT DT
<pi> I DT
<M> Identifier_1 <pi>
CHUCVU
M ACV
T ENCV
<pi> I VMBT30
<M>
Identifier_1 <pi >
PHIEUTRA
M APHIEU NGAYTRA
<pi> I DT
<pi> I DT
CHITIETDDH SOLUONG N4 KH_DDH
KH_TINH
NV_T INH
KH_HD
CHIT IETHD SOLUONG N4
NV_HD
NV_PT
HD_NO LANTHU N2
PT _NO LANT HU N2
SP_T RA SOLUONG N4
NV_CV
SP_GIA DONGIA MN4
CHITIET DL SOLUONG N4
GIAOHANG
HD_TRA
Trang 122.2.1.2 Mô hình t ch c d li u
SANPHAM(MASP, TESP, DIENGIAI, SIZE, TINH TRANG, HINHANH, MADT,
MAMAU, MALOAI)
KHACHHANG(MAKH, TENKH, HOKH, EMAIL, PASS, DIACHI, SODT,
SOFAX, TENCUAHANG, MATINH)
NHANVIEN(MANV, TENNV, HONV, SODT, DIACHI, MATINH, MACV)
DOITUONGSD(MADT, TENDT)
MAUSP(MAUSP, TENSP)
LOAISP(MALOAI, TENLOAI, TIENCK)
TINHTRANGDDH(MATINHTRANG, TENTINHTRANG)
DONDH(MADONDH, NGAYDH, NGAYGH, MATINHTRANG, MAKH)
HOADON(MAHD, NGAYGH, MAKH, MADONDH, MANV)
SP_GIA(MASP, MANGAY, DONGIA)
SP_TRA(MAPHIEU, MASP, SOLUONG)
PT_NO(MAPHIEU, MANO, LANTHU)
HD_NO(MAHD, MANO, LANTHU)
CHITIETHD(MAHD, MASP, SOLUONG)
CHITIETDDH(MADONDH, MASP, SOLUONG)
CHITIETDL(MADONDH, MALOAI, SOLUONG)
Trang 132.2.1.3 Mô hình v t lý d li u
SANPHAM(MASP, TESP, DIENGIAI, SIZE, TINHTRANG, HINHANH, MADT,
MAMAU, MALOAI)
KHACHHANG(MAKH, TENKH, HOKH, EMAIL, PASS, DIACHI, SODT,
SOFAX, TENCUAHANG, MATINH)
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Trang 14NHANVIEN(MANV, TENNV, HONV, SODT, DIACHI, MATINH, MACV)
DOITUONGSD(MADT, TENDT)
MAUSP(MAUSP, TENSP)
LOAISP(MALOAI, TENLOAI, TIENCK)
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Trang 15TINHTRANGDDH(MATINHTRANG, TENTINHTRANG)
DONDH(MADONDH, NGAYDH, NGAYGH, MATINHTRANG, MAKH)
HOADON(MAHD, NGAYGH, MAKH, MADONDH, MANV)
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
CONGNO(MANO, SOTIEN)
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Trang 16PHIEUTRA(MAPHIEU, NGAYTRA, MANV, MAHD)
TINH(MATINH, TENTINH)
CHUCVU(MACV, TENCV)
BANGGIA(MANGAY, NGAY)
SP_GIA(MASP, MANGAY, DONGIA)
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Trang 17SP_TRA(MAPHIEU, MASP, SOLUONG)
PT_NO(MAPHIEU, MANO, LANTHU)
HD_NO(MAHD, MANO, LANTHU)
CHITIETHD(MAHD, MASP, SOLUONG)
CHITIETDDH(MADONDH, MASP, SOLUONG)
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Trang 18CHITIETDL(MADONDH, MALOAI, SOLUONG)
2.2.2 Các modul ch c n ng c a trang web
v C p nh t s n ph m Biti’s
INPUT: Thông tin m i c a S n ph m
OUTPUT: Có thông tin c a S n ph m, tr l i
BEGIN
Nh n “thông tin S n ph m m i”
trong “Thông tin S n ph m m i”?
INPUT: Thông tin m i c a Lo i S n ph m
OUTPUT: Có thông tin c a Lo i S n ph m, tr l i
BEGIN
Nh n “thông tin Lo i S n ph m m i”
Tên thu c tính Ki u d li u Kích th c Ràng bu c toàn v n
Trang 19v C p nh t màu S n ph m
INPUT: Thông tin m i c a Màu S n ph m
OUTPUT: Có thông tin c a Màu S n ph m, tr l i
BEGIN
Nh n “thông tin Màu S n ph m m i”
ph m có n m trong “Thông tin Màu S n ph m m i”?
INPUT: Thông tin m i c a Nhân Viên
OUTPUT: Có thông tin c a Nhân Viên, tr l i
BEGIN
Nh n “thông tin Nhân Viên m i”
trong “Thông tin Nhân Viên m i”?
INPUT: Thông tin m i c a Khách Hàng
OUTPUT: Có thông tin c a Khách Hàng, tr l i
Trang 20INPUT: Thông tin c a Khách Hàng.
OUTPUT: Có thông tin c a Khách Hàng, tr l i
BEGIN
Nh n “thông tin Khách Hàng”
INPUT: Thông tin v s n ph m
OUTPUT: Có thông tin c a s n ph m, tr l i
BEGIN
Nh n “thông tin s n ph m”
trong “Thông tin S n ph m c a khách hàng c n tìm”?
Trang 21v Khách hàng l p hóa n
INPUT: Thông tin v s n ph m
OUTPUT: Có thông tin c a s n ph m trong gi hàng, tr l i
Trang 23Ch ng 3
v m t h khách yêu c u m t URL có uôi aspx hay truy n tham s t i trang có
thành ph n:
ü T p tin l p NET ch a mã c a trang ó
trong trang Sau cùng, khi b di n d ch ã th c hi n xong các yêu c u c a trang, trang
CREATE PROCEDURE TINH_Insert
CREATE PROCEDURE [<Tên th t c l u tr >]
Trang 24INSERT INTO TINH
private int _mATINH;
public int MATINH
{
get { return _mATINH; }
set { _mATINH = value; }
}
private string _tENTINH;
public string TENTINH
Trang 25DataTable retVal = null;
SqlConnection dbConn = new SqlConnection(AppEnv.ConnectionString); SqlCommand dbCmd = new SqlCommand("TINH_GetAll", dbConn); dbCmd.CommandType = CommandType.StoredProcedure;
try
{
retVal = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(dbCmd);
Trang 27SqlCommand dbCmd = new SqlCommand("TINH_Update", dbConn); dbCmd.CommandType = CommandType.StoredProcedure;
TINHInfo retVal = null;
SqlConnection dbConn = new SqlConnection(AppEnv.ConnectionString); SqlCommand dbCmd = new SqlCommand("TINH_GetInfo", dbConn); dbCmd.CommandType = CommandType.StoredProcedure;
Trang 29v Trang ng ký thành viên
v Gi hàng
ü Khách hàng vãng lai (bán l )
Trang 30ü Khách hàng là i lý
v Trang qu n tr Admin
Trang 31v Thêm s n ph m
v Tr s n ph m
Trang 32v Thanh toán
Trang 33các thao tác sau:
Thêm, xóa, s a thông tin c a t ng s n ph m Biti's
2 ng phát tri n
ü ng phát tri n
Trang 34TÀI LI U THAM KH O
H u Khang
3 Giáo trình i n t ASP.NET và SQL-Server 2000
4 Các trang web trên m ng v giày dép: www.Bitis.com.vn