Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 34 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
34
Dung lượng
0,9 MB
Nội dung
án t t nghi p GVHD: Nguy n Th y oan Trang cl c Ch ng S LÝ THUY T .2 1.1 Gi i thi u tài 1.2 Gi i thi u công c xây d ng ng d ng 1.2.1.Gi i thi u s l c v NET Framework 1.2.2.Biên d ch MSIL 1.2.3.Gi i thi u v qu n tr d li u NET 1.2.4.Xây d ng ng d ng theo mô hình a l p (Multi-tier) Ch ng 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 23 XÂY D NG CH 3.1 NG TRÌNH .23 M t s hàm th t c 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 Ch M t s hình nh v giao di n c a ch ng trình 28 ng 33 K T LU N 33 K t qu t c 33 ng phát tri n .33 SVTH: Nguy n V n Hào Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang Ch S 1.1 Gi i thi u ng LÝ THUY T tài S phát tri n m nh m c a Internet ã t o nhi u thay i m i m t i s ng xã h i, giúp cho ng i d dàng trao i thông tin c ng nh tìm ki m thông tin m t cách nhanh chóng c bi t v i s phát tri n c a Internet ã t o nhi u c h i m i l nh v c nh : Qu n lý, gi i thi u tr ng bày s n ph m, mua bán internet,…Nh m áp ng c yêu c u c a xã h i, tài c a em bán s n ph m Biti's qua m ng Ng i qu n lý c ng nh khách hàng có th truy c p vào trang Web b t c lúc nào, b t c âu th c hi n nh ng nhu c u c a m t cách thu n ti n nhanh chóng nh th c hi n m t c a hàng ây l i th l n c a Internet em l i cho doanh nghi p, nhà s n xu t, ng i tiêu dùng,… V công c phát tri n ng d ng, công ngh Active Server Pages c a Microsoft v n cách t ng i m i xây d ng trang Web ng ng d ng phân ph i Web Phiên b n m i ASP.NET 2005 m t b c t phá l n cho nhà phát tri n, cung c p nhi u công n ng tính linh ho t h n bao gi h t, ng th i giúp vi t mã h n ASP.NET không ch n thu n b c nâng c p quan tr ng, mà m t b c ti n nh y v t toàn b khái ni m v ng d ng ng V i lý ó, em ã tìm hi u v công c Internet xây d ng ng d ng “Trang web 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ánh Nha Trang”, v i công ngh m i c a Microsoft ASP.NET 2005 Trong cu n báo cáo tài th c t p em xin trình bày v n sau: • Tìm hi u v công c Web ASP.NET • Tìm hi u v h qu n tr c s d li u SQL Server • Phân tích thi t k c s d li u xây d ng ng d ng trang Web cho s n ph m Biti's v i mô hình a l p (Multi-tier) 1.2 Gi i thi u công c xây d ng ng d ng SQL Server h qu n tr c s d li u quan h qu n lý d li u phân tán r t thông d ng hi u qu c a Microsoft, giúp ta d dàng ki m soát c giao d ch m ng, m b o c s nh t quán toàn v n d li u c ng nh gi i quy t t ng tranh .NET công ngh m i c a Microsoft g m ph n chính: Framework Integrated Development Environment (IDE) Framework cung c p nh ng c n thi t c n b n, ch Framework có ngh a khung hay khung c nh ó ta dùng nh ng h t ng c s theo m t qui c nh t nh công vi c c trôi ch y IDE cung c p m t môi tr ng giúp tri n khai d dàng, nhanh chóng ng d ng d a n n t ng NET N u IDE c ng có th dùng m t trình so n th o nh Notepad hay b t c trình so n th o v n b n s d ng command line biên d ch th c thi, nhiên vi c m t nhi u th i gian T t nh t dùng IDE phát tri n ng d ng, c ng cách d s d ng nh t SVTH: Nguy n V n Hào Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang Thành ph n Framework quan tr ng nh t c a công ngh NET c t lõi tinh hoa c a môi tr ng, IDE ch công c phát tri n d a n n t ng ó Trong NET toàn b ngôn ng C#, Visual C++ hay Visual Basic.NET u dùng m t IDE Tóm l i Microsoft NET n n t ng cho vi c xây d ng th c thi ng d ng phân tán th h k ti p Bao g m ng d ng t client n server d ch v khác Microsoft NET cho phép nh ng nhà phát tri n th c hi n 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 ng d ng d ch v web 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 nhà phát tri n n gi n tích h p ng i dùng kinh nghi m Ø Cung c p server ph c v bao g m: Windows 2000, SQL Server, BizTalk Server, t t c u tích h p, ho t ng, qu n lý d ch v XML Web ng d ng Ø Các ph n m m client nh Windows XP Windows CE giúp ng i phát tri n phân ph i sâu thuy t ph c ng i dùng kinh nghi m thông qua dòng thi t b Ø Nhi u công c h tr nh Visual Studio NET, phát tri n d ch v Web XML, ng d ng n n Windows hay n n web m t cách d dàng hi u qu 1.2.1 Gi i thi u s l c v NET Framework NET Framework m t platform m i làm n gi n vi c phát tri n ng d ng môi tr ng phân tán c a Internet .NET Framework c thi t k y áp ng theo quan i m sau: o Cung c p m t môi t ng l p trình h ng i t ng v ng ch c, ó mã ngu n i t ng c l u tr th c thi m t cách c c b Th c thi c c b nh ng c phân tán Internet, ho c th c thi t xa o Cung c p m t môi tr ng th c thi mã ngu n mà t i thi u m m s tranh ch p v phiên b n c vi c óng gói ph n o Cung c p m t môi tr ng th c thi mã ngu n mà m b o vi c th c thi an toàn mã ngu n, bao g m c vi c mã ngu n c t o b i hãng th ba hay b t c hãng mà tuân th theo ki n trúc NET o Cung c p m t môi tr ng th c thi mã ngu n mà lo i b script hay môi tr ng thông d ch c nh ng l i th c hi n o Làm cho nh ng ng i phát tri n có kinh nghi m v ng ch c có th n m v ng nhi u ki u ng d ng khác nhau.T nh ng ng d ng n n Windows n nh ng ng d ng d a web .NET Framework có hai thành ph n chính: Common Language Runtime (CLR) th vi n l p NET Framework CLR n n t ng c a NET Framework Chúng ta có th hi u runtime nh m t agent qu n lý mã ngu n c th c thi, cung c p d ch v c t lõi nh : qu n lý b nh , qu n lý ti u trình, qu n lý t xa Ngoài thúc y vi c s d ng ki u an toàn hình th c khác c a vi c xác mã ngu n, m b o cho vi c th c hi n c b o m t m nh m Th t v y, khái ni m qu n lý mã ngu n nguyên lý n n t ng c a runtime Mã ngu n mà ích t i SVTH: Nguy n V n Hào Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang runtime c bi t nh mã ngu n c qu n lý (managed code) Trong ó mã ngu n mà ích t i runtime c bi t nh mã ngu n không c qu n lý (unmanaged code) Th vi n l p, m t thành ph n khác c a NET Framework m t t p h p ng i t ng c a ki u d li u c dùng l i, cho phép có th phát tri n nh ng ng d ng t nh ng ng d ng truy n th ng command-line hay nh ng ng d ng có giao di n h a (GUI) n nh ng ng d ng m i nh t c cung c p b i ASP.NET, nh Web Form d ch v XML Web Hình 1.1: Mô t thành ph n NET Framework SVTH: Nguy n V n Hào Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang Common Language Runtime (CLR) CLR thúc y vi c mã ngu n th c hi n vi c truy c p c b o m t Ví d , ng i s d ng gi i h n r ng vi c th c thi chúng vào m t trang web có th ch y c ho t hình hình hay hát m t b n nh c, nh ng không th truy c p c d li u riêng t , t p tin h th ng, hay truy c p m ng Do ó, c tính b o m t c a CLR cho phép nh ng ph n m m óng gói Inernet có nhi u c tính mà không nh h ng n vi c b o m t h th ng CLR thúc y cho mã ngu n c th c thi m nh m h n b ng vi c th c thi mã ngu n xác s xác nh n mã ngu n N n t ng c a vi c th c hi n Common Type System (CTS) CTS m b o r ng nh ng mã ngu n c qu n lý c t mô t (self- describing) S khác gi a Microsoft trình biên d ch ngôn ng c a hãng th ba vi c t o mã ngu n c qu n lý có th thích h p v i CTS i u mã ngu n c qu n lý có th s d ng nh ng ki u c qu n lý khác nh ng th hi n, thúc y nghiêm ng t vi c s d ng ki u d li u xác an toàn Th vi n l p NET Framework Th vi n l p NET Framework m t t p h p nh ng ki u d li u c dùng l i c k t h p ch t ch v i Common Language Runtime Th vi n l p h ng i ng cung c p nh ng ki u d li u mà mã ngu n c qu n lý c a có th d n xu t u không ch làm cho nh ng ki u d li u c a NET Framework d s d ng mà làm gi m th i gian liên quan n vi c h c c tính m i c a NET Framework Thêm vào ó, thành ph n c a hãng th ba có th tích h p v i nh ng l p NET Framework C ng nh mong i c a ng i phát tri n v i th vi n l p ng i t ng, ki u d li u NET Framework cho phép ng i phát tri n thi t l p nhi u m c thông d ng c a vi c l p trình, bao g m 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, truy c p t p tin Ngoài nh ng nhi m v thông d ng Th vi n l p a vào nh ng ki u d li u h tr cho nh ng k ch b n phát tri n chuyên bi t khác Ví d ng i phát tri n có th s d ng NET Framework phát tri n nh ng ki u ng d ng d ch v nh sau: ü ng d ng Console (giao ti p ng ü ng d ng giao di n GUI Windows (Windows Forms) i-máy) ng d ng ASP.NET ü 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 ki u d li u nh m làm n gi n vi c phát tri n ng d ng GUI ch y Windows Còn n u nh vi t ng d ng ASP.NET có th s d ng l p Web Forms th vi n NET Framework Phát tri n ng d ng Client Nh ng ng d ng client c ng g n v i nh ng ng d ng ki u truy n th ng cl p trình d a Windows ây nh ng ki u ng d ng hi n th nh ng c a s hay nh ng SVTH: Nguy n V n Hào Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang form desktop cho phép ng i dùng th c hi n m t thao tác hay nhi m v ó 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, nh ng ng d ng l nh v c th ng m i nh công c nh p li u, công c t o báo cáo Nh ng ng d ng client th ng s d ng nh ng c a s , menu, toolbar, button hay thành ph n GUI khác, chúng th ng truy c p tài nguyên c c b nh t p tin h th ng, 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 ActiveX control (hi n c thay th b i Windows Form control) c nhúng vào trang web Internet Các ng d ng c ng gi ng nh nh ng ng d ng client khác có th truy c p tài nguyên c c b Trong kh , nh ng nhà phát tri n có th t o ng d ng s d ng C/C++ thông qua k t n i v i MFC ho c s d ng môi tr ng phát tri n ng d ng nhanh (RAD: Rapid Application Development) .NET Framework tích h p di n m o c a nh ng s n ph m thành m t Môi tr ng phát tri n c nh làm n gi n m nh m s phát tri n c a ng d ng client Nh ng l p NET Framework ch a NET Framework c thi t k cho vi c s d ng phát tri n GUI u cho phép ng i phát tri n nhanh chóng d dàng t o c a s , button, menu, toolbar, thành ph n khác ng d ng c vi t ph c v cho l nh v c th ng m i Ví d nh , NET cung c p nh ng thu c tính n gi n hi u ch nh hi u ng visual liên quan n form Trong vài tr ng h p h i u hành không h tr vi c thay i nh ng thu c tính m t cách tr c ti p, tr ng h p NET t ng t o l i form ây m t nhi u cách mà NET tích h p vi c phát tri n giao di n làm cho mã ngu n n gi n m nh m h n Không gi ng nh ActiveX control, Windows Form control có s truy c p gi i h n n máy c a ng i s d ng u có ngh a r ng mà ngu n th c thi nh phân có th truy c p m t vài tài nguyên máy c a ng i s d ng (nh thành ph n h a hay m t s t p tin c gi i h n) mà không th truy c p n nh ng tài nguyên khác Nguyên nhân s b o m t truy c p c a mã ngu n Lúc ng d ng c cài t máy ng i dùng có th an toàn a lên Internet 1.2.2 Biên d ch MSIL Trong NET Framework, ch ng trình không c biên d ch vào t p tin th c thi mà thay vào ó chúng c biên d ch vào nh ng t p tin trung gian g i Microsoft Intermediate Language (MSIL) Nh ng t p tin MSIL c t o t C# c ng t ng t nh t p tin MSIL c t o t nh ng ngôn ng khác c a NET, platform ây không c n bi t ngôn ng c a mã ngu n u quan tr ng y u c a CLR chung (common), m t runtime h tr phát tri n C# c ng nh VB.NET Mã ngu n C# c biên d ch vào MSIL build project Mã MSIL c u vào m t t p tin a Khi ch y ch ng trình, MSIL c biên d ch m t l n n a, s d ng trình biên d ch Just-In-Time (JIT) K t qu mã máy c th c thi b i b x lý c a máy Trình biên d ch JIT tiêu chu n th c hi n theo yêu c u Khi m t ph ng th c c g i, trình biên d ch JIT phân tích MSIL t o s n ph m mã máy có hi u qu cao, mã có th ch y r t nhanh Trình biên d ch JIT thông minh nh n SVTH: Nguy n V n Hào Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang m t mã ã c biên d ch, v y ng d ng ch y vi c biên d ch ch x y c n thi t, t c ch biên d ch mã MSIL ch a biên d ch mã máy Khi ó m t ng d ng NET th c hi n, chúng có xu h ng ch y nhanh nhanh h n n a, c ng nh nh ng mã ngu n c biên d ch r i c dùng l i Do t t c ngôn ng NET Framework t o s n ph m MSIL gi ng nhau, nên k t qu m t i t ng c t o t ngôn ng có th c truy c p hay c d n xu t t m t i t ng c a ngôn ng khác NET Ví d , ng i phát tri n có th t o m t l p c s VB.NET sau ó d n xu t C# m t cá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) i u có ngh a ta c n công ngh truy c p d li u ó h khách có th truy c p, t i xu ng 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 s n sang, chúng c n có kh n ng n i l i c p nh t kho l u tr d li u ban u b ng chi ti t thay 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 d i t m t mô hình khách/ph c v vào th gi i c a ng d ng n-t ng M t môi tr ng phân ph i ng ý h khách h ph c v tách bi t, c n i b i m t m ng 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 Objects) RDO (Remote Data Objects) ã c thi t k cung c p ph ng 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 môi tr ng ó Ví d , n u ta xây d ng ng d ng Visual Basic truy c p SQL m ng c c b , chúng làm vi c suôn s c) Mã qu n lý (managed code) NET Framework không ph i m t h u hành m i Nó m t lo t l p môi tr ng th i gian ch y có qu n lý ó mã c a ta có th c thi hành d) Mô hình l p trình m i Ta vi t b ng ngôn ng “ úng n”, ch không ph i t p l nh (script) Ta có th dùng C# ho c b t k m t s ngôn ng khác s n có ho c ang phát tri n 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 m t lo t không gian tên d a vào System.Data bên th vi n l p C ng có m t lo t namespace tên tách bi t ch a l p mà ta dùng làm vi c v i XML thay v i d li u quan h Các không gian tên d a vào System.xml f) Các it ng ADO.NET c n b n Truy c p d li u truy n th ng v i ADO xoay quanh i t ng kho l u tr d li u c n b n-Recordset K thu t c dùng ay t o m t n n i v i m t kho l u tr SVTH: Nguy n V n Hào Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang d li u dung m t trình cung c p, sau ó thi hành l nh tr v m t Recordset ch a d li u thích h p it ng g) So sánh k thu t ADO ADO.NET Và ây nh ng i m khác bi t: Ø Không có d ng t ng vào công vi c mu n t ng tr c ti p c a i t ng Recordset Tu thu c c, ta dùng m t DataReader ho c m t Dataset Ø Các tr [cursors] phía khách phía h ph c v (c s d li u) không c dùng ADO.NET Mô hình tách r i có ngh a chúng không áp d ng c Ø Ch c n ng khoá (locking) c s d li u không c h tr ho c c u M t l n n a, v i mô hình tách r i, chúng không áp d ng c c yêu Ø T t c d li u c d ch sang d ng XML Không có ph n bi u th nh phân ho c mã hoá MIME cho t p hang ho 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 Các it Data Services ng qu n.lý logic nghi p ASP.NET Pages SQL Server v : Thông tin v S n ph m, v khách hàng, SVTH: Nguy n V n Hào Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang ng 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 V i mô hình này, ng d ng phân rã ch c n ng c a t ng n th m c t i a, nghi p v x lý logic c a ng d ng c cài t thành nh ng i t ng riêng bi t C th , ng d ng c xây d ng phân rã thành t ng: T ng d ch v ng i dùng (User Service) ch a trang ASP.NET nh d ng giao di n tri u g i i t ng t ng x lý nghi p v (Business Logic Service) Các i t ng t ng Business Service th c hi n ch c n ng c a ch ng trình bao g m mã l nh tách r i ph n nh d ng HTML Vi c k t n i truy xu t d li u c th c hi n t ng th ó t ng d ch v h tr c s d li u (Database Service) Nh v y, n u mu n chuy n ng d ng sang môi tr ng khác, v n có th dùng nh ng i t ng mà không c n ph i thay i thêm ây tính m m d o d dàng nâng c p (Scalable) c a mô hình ng d ng a t ng SVTH: Nguy n V n Hào Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang Ch ng PHÂN TÍCH VÀ THI T K 2.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 cung c p m t hàng v giày dép Biti's cho i lý 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) qu n lý 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, dành cho i t ng ng i tiêu dùng nào, hình nh v s n ph m ó v Qu n lý khách hàng: M i khách hàng c a trung tâm u c qu n lý nh ng thông tin sau: H , tên, a ch , s n tho i, s fax, a ch email (dùng ng nh p web), password, 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ý nh ng thông tin: H , tên nhân viên, s n tho i, a ch c a nhân viên, ch c v v Quy trình qu n lý bán s n ph m Biti's: Khi khách hàng th c thi n giao d ch, l p n t hàng web c n có thông tin: T t c thông tin v khách hàng, thông tin v lo i s n ph m mà khách hàng ch n mua, s l ng, thông tin ngày t hàng ngày giao hàng h n chót V i i lý t hàng s n ph m m i c a công ty s c chi t kh u giá tr c a t ng lo i s n ph m, thu giá tr gia t ng c a s n ph m ã c công ty tr Khi khách hàng ã có n t hàng, trung tâm c nhân viên mang hàng xu ng t n a ch c a khách hàng tr c ho c ngày giao hàng n t hàng, v i i lý s c chuy n hàng t i mà không m t phí v n chuy n V i khách hàng vãng lai, mua v i s l ng ít, tùy vào t ng u ki n khách hàng có th t i i lý g n nh t c a trung tâm Biti’s l y hàng Sau ã giao hàng, khách hàng nh n hóa n t hàng toán b ng ti n m t N u khách hàng quen có th ch a toán ho c toán m t ph n SVTH: Nguy n V n Hào 10 Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang IF FOUND Output Tr l i= “ ã có tên ng nh p b ng Khách Hàng” ELSE Write Thông tin m i vào b ng Khách Hàng END IF END v Khách hàng ng nh p INPUT: 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” FIND Tên ng nh p pass c a Khách Hàng b ng Khách Hàng xem Tên ng nh p pass c a Khách Hàng có n m “Thông tin Khách Hàng”? IF FOUND Output Tr l i= “ ng nh p thành công.” ELSE Write “Ki m tra l i tên ng nh p pass” END IF END v Khách hàng tìm thông tin v s n ph m 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” FIND Tên S n ph m b ng S n ph m xem Tên S n ph m có n m “Thông tin S n ph m c a khách hàng c n tìm”? IF FOUND Output Tr l i= “Hi n S n ph m có chung thông tin mà khách hàng c n tìm.” ELSE Write “Không có S n ph m có thông tin nh c a khách hàng.” END IF END SVTH: Nguy n V n Hào 20 Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang v 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 gi hàng, tr l i BEGIN Nh n “thông tin s n ph m” FIND Tên S n ph m gi hàng hàng hay ch a.? xem Tên S n ph m có n m gi IF FOUND Output Tr l i= “S l ng c a s n ph m ó t ng thêm 1.” ELSE Write “ a thông tin v s n ph m ó vào gi hàng.” END IF END 2.2.3 Thi t k giao di n Ti n hành tham chi u (References) hàm c n dùng nl pv at o t ng khai báo k t n i, g i Ví d : ddlLoaisp.DataSource = LOAISPDB.GetAll(); ddlLoaissp.DataTextField = "TENSP"; Hi n th lo i SP vào dropdownlist ddlLoaisp.DataValueField = "MASP"; ddlLoaisp.DataBind(); SVTH: Nguy n V n Hào 21 Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang ch c n ng trang web Bán Biti's qua m ng p nh t Th ng kê n ph m Khách hàng Lo i sp n t hàng Màu sp Hóa n i t ng d ng Thanh toán Hóa n Hàng tr l i Gi hàng i lý Bán l Gi i thi u công ty s n ph m Công n SVTH: Nguy n V n Hào 22 Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang Ch ng XÂY D NG CH NG TRÌNH Khác v i trang ASP, trang ASP.NET sau c yêu c u t h ph c 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ó uôi ascx Khi ó thành ph n c a trang web ó s c biên d ch, bao g m thành ph n: ü T p tin aspx ho c ascx ang c yêu c u ü T p tin l p NET ch a mã c a trang ó ü M i u n ng i dùng (User Control) mà trang s d ng Vì trang ASP.NET c thi t k nh m t l p, cung c p cho ta m t t p h p s ki n ta có th t mã u n bên nh ng s ki n thay tr n l n v i th nh d ng HTML Chính v y, trang aspx ascx r t d dàng thi t k v i ng d ng web c xây d ng theo h ng i t ng, tách r i mã v i th nh ràng HTML S ki n Page_Load phát sinh u tiên m i trang aspx hay ascx c tri u g i t trình khách Ti p n s ki n khác c a nh ng thành ph n u n bên trang Sau cùng, b di n d ch ã th c hi n xong yêu c u c a trang, trang s c gi i phóng Lúc s ki n Page_Unload s c tri u g i 3.1 M t s hàm th t c ch ng trình 3.1.1 T ng c s d li u Thi t k b ng th t c l u tr : - Thi t k b ng mô hình quan ni m b ng Power design - Th t c l u tr có c u trúc nh sau: CREATE PROCEDURE [] ( Khai báo bi n tham s u vào hay c a th t c ) AS Các câu l nh SQL GO Ví d : CREATE PROCEDURE TINH_Insert ( @TENTINH nvarchar (30) ) AS SVTH: Nguy n V n Hào 23 Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang INSERT INTO TINH ( TENTINH ) VALUES ( @TENTINH ) RETURN @@IDENTITY GO 3.1.2 L p th c hi n k t n i v i c s d li u M i b ng hay Views em thi t k l p k t n i v i c s d li u g m: Data DataAccess Trong l p DataAccess, m i th t c Stored Procedures s t ng ng v i th t c c t o l p - i l p Data: using System; namespace Bitiss.TINH.Data { public class TINHInfo { private int _mATINH; public int MATINH { get { return _mATINH; } set { _mATINH = value; } } private string _tENTINH; public string TENTINH { get { return _tENTINH; } set { _tENTINH = value; } } } } SVTH: Nguy n V n Hào 24 Xây d ng Website Biti’s án t t nghi p - GVHD: Nguy n Th y oan Trang V i l p DataAccess using System; using System.Data; using System.Data.SqlClient; using Bitiss.Lib; using Bitiss.TINH.Data; namespace Bitiss.TINH.DataAccess { public class TINHDB { public static DataTable GetAll() { DataTable 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); da.Fill(retVal); } finally { dbConn.Close(); } return retVal; } public static void Delete(int _mATINH) { SqlConnection dbConn = new SqlConnection(AppEnv.ConnectionString); SqlCommand dbCmd = new SqlCommand("TINH_Delete", dbConn); dbCmd.CommandType = CommandType.StoredProcedure; SVTH: Nguy n V n Hào 25 Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang dbCmd.Parameters.Add("@MATINH", _mATINH); try { dbConn.Open(); dbCmd.ExecuteNonQuery(); } finally { dbConn.Close(); } } public static int Insert(TINHInfo _tINHInfo) { SqlConnection dbConn = new SqlConnection(AppEnv.ConnectionString); SqlCommand dbCmd = new SqlCommand("TINH_Insert", dbConn); dbCmd.CommandType = CommandType.StoredProcedure; dbCmd.Parameters.Add("@TENTINH", _tINHInfo.TENTINH); dbCmd.Parameters.Add("@RETURN_VALUE", SqlDbType.Int).Direction = ParameterDirection.ReturnValue; try { dbConn.Open(); dbCmd.ExecuteNonQuery(); return (int)dbCmd.Parameters["@RETURN_VALUE"].Value; } finally { dbConn.Close(); } } public static void Update(TINHInfo _tINHInfo) { SqlConnection dbConn = new SqlConnection(AppEnv.ConnectionString); SVTH: Nguy n V n Hào 26 Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang SqlCommand dbCmd = new SqlCommand("TINH_Update", dbConn); dbCmd.CommandType = CommandType.StoredProcedure; dbCmd.Parameters.Add("@MATINH", _tINHInfo.MATINH); dbCmd.Parameters.Add("@TENTINH", _tINHInfo.TENTINH); try { dbConn.Open(); dbCmd.ExecuteNonQuery(); } finally { dbConn.Close(); } } public static TINHInfo GetInfo(int _mATINH) { TINHInfo retVal = null; SqlConnection dbConn = new SqlConnection(AppEnv.ConnectionString); SqlCommand dbCmd = new SqlCommand("TINH_GetInfo", dbConn); dbCmd.CommandType = CommandType.StoredProcedure; dbCmd.Parameters.Add("@MATINH", _mATINH); try { dbConn.Open(); SqlDataReader dr = dbCmd.ExecuteReader(); if (dr.Read()) { retVal = new TINHInfo(); retVal.MATINH = Convert.ToInt32(dr["MATINH"]); retVal.TENTINH = Convert.ToString(dr["TENTINH"]); } if (dr != null) dr.Close(); } SVTH: Nguy n V n Hào 27 Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang finally { dbConn.Close(); } return retVal; } } } 3.2 M t s hình nh v giao di n c a ch ng trình v Trang ch : SVTH: Nguy n V n Hào 28 Xây d ng Website Biti’s án t t nghi p v Trang GVHD: Nguy n Th y oan Trang ng ký thành viên v Gi hàng ü Khách hàng vãng lai (bán l ) SVTH: Nguy n V n Hào 29 Xây d ng Website Biti’s án t t nghi p ü Khách hàng GVHD: Nguy n Th y oan Trang i lý v Trang qu n tr Admin SVTH: Nguy n V n Hào 30 Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang v Thêm s n ph m v Tr s n ph m SVTH: Nguy n V n Hào 31 Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang v Thanh toán SVTH: Nguy n V n Hào 32 Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang Ch ng T LU N K t qu t c ü V lý thuy t Em ã thu c nh ng ki n th c nh t nh v công ngh ASP.NET SQL Server 2000 Bi t c cách th c th c hi n t o m t c s d li u SQL Server ng th i em ã bi t cách t o m t trang web ng b ng công ngh ASP.NET k t h p v i SQL Server ü V ch ng trình ng d ng c xây d ng n n t ng công ngh NET c a Microsoft v i t p h p m t l p th vi n n ng ng, phong phú giúp ng d ng t c s t i u v xây d ng mã c ng nh c i ti n v t c V i mô hình multi-tier, ch ng trình phân rã ch c n ng thành i t ng riêng l giúp ng d ng d b o trì, t ng c l p nên n u có s c p nh t m t t ng r t nh h ng n t ng khác V c b n, ch ng trình ã xây d ng hoàn ch nh m b o cho quy trình bán hàng th c t theo mô hình c thi t k Ch ng trình có th th c hi n c thao tác sau: Thêm, xóa, s a thông tin c a t ng s n ph m Biti's Hi n hóa hóa n,… ng phát tri n ü ng phát tri n n t hàng, tìm ki m theo tên khách hàng, theo ngày tháng c a V i ki n th c h n ch nên ch ng trình nhi u thi u xót nh : Ch a th in c hóa n c a khách hàng, tính n ng b o m t c a trang web ch a cao thi u nhi u ch c n ng khác V i nh ng nh c m ó em s c g ng phát tri n tài c a tr thành trang web hoàn thi n h n Qua tài em r t mong nh n cs góp ý quý báu c a th y cô, b n sinh viên thích l p trình web ch ng trình ngày y h n s m a vào ng d ng th c t SVTH: Nguy n V n Hào 33 Xây d ng Website Biti’s án t t nghi p GVHD: Nguy n Th y oan Trang TÀI LI U THAM KH O Xây d ng tri n khai ng d ng th ng m i n t (T p 2)-Ph m H u Khang L p trình ng d ng chuyên nghi p SQL-Server 2000 (T p 1-2)-Ph H u Khang ng Lan-Ph m Giáo trình i n t ASP.NET SQL-Server 2000 Các trang web m ng v giày dép: www.Bitis.com.vn SVTH: Nguy n V n Hào 34 Xây d ng Website Biti’s