Trang web bán hàng sản phẩm bitis qua mạng của trung tâm bitis tây nguyên chi nhánh nha trang

34 374 0
Trang web bán hàng sản phẩm bitis qua mạng của trung tâm bitis tây nguyên   chi nhánh nha trang

Đ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

á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

Ngày đăng: 27/08/2016, 08:12

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan