Đề tài Xây dựng hệ thống quản lý dịch vụ bán hàng qua mạng và thu chi nhập xuất tồn kho hàng hóa

Internet phát triển một cách vượt bậc, từ mục đích phục vụ nghiên cứu đã mở rộng ra cho lĩnh vực toàn cầu về thương mại. Các nhà khoa học có thể sử dụng Internet để tìm kiếm tài liệu và thảo luận với nhau. Học sinh, sinh viên có thể tìm kiếm các tài liệu, phần mềm phục vụ cho việc học tập, giải trí. Các nhà kinh doanh sử dụng Internet như một phương tiện để quảng cáo, giao dịch thương mại. Những người bình thường có thể sử dụng Internet để xem tin tức và mua hàng.

Nhằm giảm thiểu việc lưu thông trên đường phố, giảm thiểu tiếng ồn, ô nhiễm môi trường mọi người có thể vừa làm việc vừa mua hàng mà không phải đi đâu cả, điều này phục vụ cho mọi người có thể làm và nghiên cứu đạt kết quả tốt hơn. Và bài toán “Xây dựng hệ thống quản lý dịch vụ bán hàng qua mạng và thu chi nhập xuất hàng hóa” là một thể hiện những ý tưởng trên để phục vụ cho xã hội trong tương lai gần đây.

Đề tài gồm hai phần:

· Phần một: Giới thiệu và lựa chọn công nghệ.

· Phần hai: Triển khai ứng dụng.

 

 

doc162 trang | Chia sẻ: luyenbuizn | Lượt xem: 1100 | Lượt tải: 0download
Bạn đang xem trước 20 trang nội dung tài liệu Đề tài Xây dựng hệ thống quản lý dịch vụ bán hàng qua mạng và thu chi nhập xuất tồn kho hàng hóa, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
LÔØI MÔÛ ÑAÀU Internet phaùt trieån moät caùch vöôït baäc, töø muïc ñích phuïc vuï nghieân cöùu ñaõ môû roäng ra cho lónh vöïc toaøn caàu veà thöông maïi. Caùc nhaø khoa hoïc coù theå söû duïng Internet ñeå tìm kieám taøi lieäu vaø thaûo luaän vôùi nhau. Hoïc sinh, sinh vieân coù theå tìm kieám caùc taøi lieäu, phaàn meàm phuïc vuï cho vieäc hoïc taäp, giaûi trí. Caùc nhaø kinh doanh söû duïng Internet nhö moät phöông tieän ñeå quaûng caùo, giao dòch thöông maïi. Nhöõng ngöôøi bình thöôøng coù theå söû duïng Internet ñeå xem tin töùc vaø mua haøng. Nhaèm giaûm thieåu vieäc löu thoâng treân ñöôøng phoá, giaûm thieåu tieáng oàn, oâ nhieãm moâi tröôøng … moïi ngöôøi coù theå vöøa laøm vieäc vöøa mua haøng maø khoâng phaûi ñi ñaâu caû, ñieàu naøy phuïc vuï cho moïi ngöôøi coù theå laøm vaø nghieân cöùu ñaït keát quaû toát hôn. Vaø baøi toaùn “Xaây döïng heä thoáng quaûn lyù dòch vuï baùn haøng qua maïng vaø thu chi nhaäp xuaát haøng hoùa” laø moät theå hieän nhöõng yù töôûng treân ñeå phuïc vuï cho xaõ hoäi trong töông lai gaàn ñaây. Ñeà taøi goàm hai phaàn: Phaàn moät: Giôùi thieäu vaø löïa choïn coâng ngheä. Phaàn hai: Trieån khai öùng duïng. YEÂU CAÀU CUÛA ÑEÀ TAØI 1. Veà maët öùng duïng: Xaây döïng heä thoáng phuïc vuï baùn haøng treân maïng, trong ñoù heä thoáng cho pheùp khaùch haøng ñaêng kyù vaøo xem vaø thöïc hieän vieäc mua haøng tröïc tuyeán treân maïng. Moãi khaùch haøng seõ coù moät account rieâng trong heä thoáng, hoï coù theå choïn löïa caùc maët haøng coù saün treân heä thoáng, thay ñoåi nhöõng ñôn ñaët haøng cuûa khaùch haøng thoâng qua heä thoáng. Ñoái vôùi nhöõng khaùch haøng vaøo heä thoáng ñeå mua haøng, heä thoáng phaûi hoã trôï sao cho khaùch haøng coù theå tìm kieám, choïn vaø ñaët haøng moät caùch deã daøng. Khi khaùch haøng ñaët mua saûn phaåm, heä thoáng seõ chuyeån ñôn ñaët haøng naøy ñeán dòch vuï baùn haøng. Vieäc giao vaø nhaän haøng ñöôïc quaûn lyù tröïc tieáp treân maïng sau khi khaùch haøng ñaõ ñieàn ñaày ñuû caùc thoâng tin caàn thieát ñeå mua haøng. Ñoái vôùi coâng ty heä thoáng seõ cho pheùp caùc nhaân vieân caäp nhaät, quaûn lyù, theo doõi vieäc baùn haøng qua maïng, thu chi vaø nhaäp xuaát toàn kho haøng hoùa. 2. Veà maët kyõ thuaät: Baøi toaùn ñoøi hoûi heä thoáng phaûi coù nhöõng khaû naêng veà kyõ thuaät nhö sau: ÖÙng duïng trieån khai treân moâi tröôøng Web. Hoã trôï nhieàu heä ñieàu haønh (cho phía client vaø caû server). Hoã trôï nhieàu trình duyeät (nhö IE, Netscape..) Hoã trôï nhieàu ngöôøi duøng. Dung löôïng: Soá löôïng ngöôøi truy xuaát: khoâng giôùi haïn. Soá löôïng coâng ty/dòch vuï: khoâng giôùi haïn. Soá löôïng saûn phaåm toái ña cho moãi coâng ty/dòch vuï: khoâng giôùi haïn. 3. Moät soá yeâu caàu khaùc: Ngoaøi caùc yeâu caàu treân, öùng duïng coù theå: Hoã trôï tieáng Vieät. Deã daøng caøi ñaët. Deã daøng söû duïng. Deã daøng naâng caáp vaø môû roäng. Nhö vaäy, tröôùc nhöõng yeâu caàu cuûa baøi toaùn ñaët ra nhö treân, ta caàn khaûo saùt coâng ngheä vaø löïa choïn giaûi phaùp thích hôïp ñeå coù theå trieån khai öùng duïng theo yeâu caàu cuûa baøi toaùn. CHÖÔNG I: CÔ SÔÛ LÖÏA CHOÏN ÑEÀ TAØI VAØ COÂNG NGHEÄ TRIEÅN KHAI ÑEÀ TAØI I. Löïa choïn ñeà taøi: Cuøng vôùi söï phaùt trieån mau leï cuûa Internet vaø heä thoáng maïng toaøn caàu, vieäc mua baùn tröïc tuyeán treân maïng ñaõ vaø ñang trôû neân soâi ñoäng treân phaïm vi caû theá giôùi laãn trong khu vöïc ASEAN. ÔÛ nöôùc ta vaán ñeà naøy vaãn coøn laø moät lónh vöïc khaù môùi meõ. Tuy nhieân cuõng “khoâng theå neù traùnh “ trong xu theá hoäi nhaäp khu vöïc vaø toaøn caàu. Coâng ty Coå Phaàn Phaùt Trieån Ñaàu Tö Coâng Ngheä FPT ñöôïc xem laø ñôn vò coù doanh soá cao nhaát VN hieän nay vaø laø coâng ty tin hoïc haøng ñaàu taïi VN. Kinh doanh chuû yeáu cuûa Coâng ty laø caùc haøng hoùa, dòch vuï thuoäc lónh vöïc tinh hoïc vaø caùc haøng hoùa thuoäc lónh vöïc vieãn thoâng. Caùc showroom cuûa coâng ty ñöôïc traõi daøi khaép caùc quaän huyeän trong TPHCM vaø caùc tænh thaønh …, ñeå phuïc vuï cho vieäc kinh doanh cuûa mình Coâng ty ñaõ ñaàu tö lôùn vaøo caùc trang web ñeå quaûng baù veà Coâng ty, tuy nhieân cuõng chæ môùi döøng laïi ôû vieäc quaûng baù vaø giôùi thieäu chöù chöa coù trang web naøo baùn haøng tröïc tuyeán caû. Do nhu caàu phaûi phaùt trieån thò tröôøng vaø ñaùp öùng ngaøy caøng cao nhu caàu cuûa khaùch haøng, Coâng ty caàn coù trang web baùn haøng tröïc tuyeán. Trang web naøy caàn ñaùp öùng caùc nhu caàu cô baûn sau: Khaùch haøng coù theå vaøo xem vaø mua saûn phaåm tröïc tieáp qua maïng. Cho pheùp Coâng ty quaûn lyù vieäc xuaát haøng hoùa kòp thôøi theo ñôn ñaët haøng cuûa khaùch haøng, Thu chi tieàn baùn haøng ñoái vôùi caùc hoaït ñoäng baùn haøng qua maïng. Cho pheùp Coâng ty quaûn lyù vieäc nhaäp haøng hoùa ñeå phuïc vuï nhu caàu baùn haøng qua maïng, thöïc hieän ñöôïc giao dòch thanh toaùn tieàn mua haøng cho nhaø cung caáp ñoái vôùi caùc haøng hoùa ñöôïc söû duïng ñeå baùn haøng qua maïng. Ñònh höôùng trong töông lai cuûa Coâng ty laø seõ thaønh laäp moät boä phaän rieâng bieät chuyeân traùch moïi hoaït ñoäng kinh doanh qua maïng. II. Löïa choïn coâng ngheä: Vôùi nhu caàu ñeà taøi ñöôïc neâu treân, nhoùm thöïc hieän ñeà taøi quyeát ñònh löïa choïn coâng ngheä JSP/Servlet laøm neàn taûng ñeå trieån khai hieän thöïc ñeà taøi; do caùc öu ñieåm sau: Coâng ngheä JSP laø moät caùch tieáp caän môû: Coâng ngheä JSP ñöôïc thieát keá ñoäc laäp vôùi neàn taûng heä ñieàu haønh vaø Web Server, ñöôïc xaây döïng vôùi söï hoã trôï roäng raõi cuûa nhieàu nhaø cung caáp coâng cuï, cung caáp Web server vaø heä ñieâu haønh cô sôû döõ lieäu. Ñoäc laäp heä ñieàu haønh vaø Web Server: Coâng ngheä JSP trung thaønh vôùi trieát kyù “Write Once, Run Anywhere”. Thay vì gaén vôùi moät moâi tröôøng xaùc ñònh, coâng ngheä JSP coù theå trieån khai treân baát kyø Web Server naøo vaø ñöôïc hoã trôï bôûi raát nhieàu nhaø cung caáp khaùc nhau. Hoã trôï cho ngöôøi phaùt trieån: JSP cung caáp caùc thaønh phaàn döïa treân coâng ngheä JavaBean vaø caùc nhaõn JSP. Khaû naêng duøng laïi vôùi ña neàn. Deã duy trì: Caùc öùng duïng JSP deã daøng duy trì hôn caùc öùng duïng ASP. Bôûi ASP söû duïng caùc ngoân ngöõ scrip, ñaây laø ngoân ngöõ hoaït ñoäng toát cho nhöõng öùng duïng nhoû, coøn Java laø ngoân ngöõ coù caáu truùc neân Java laø ngoân ngöõ lyù töôûng ñeå xaây döïng vaø duy trì nhöõng öùng duïng coù quy moâ lôùn. Hôn nöõa vì coâng ngheä JSP laø moät kieán truùc môû, ña neàn, ñoäc laäp vôùi Web Server, heä ñieàu haønh vaø caùc thaønh phaàn khaùc. Neân coù theå deã daøng naâng caáp hay chuyeån ñoåi. Ñieàu naøy laøm cho JSP thích hôïp hôn vôùi theá giôùi thöïc, nôi maø söï bieán ñoåi luoân dieãn ra. Ñeå tìm hieåu moâ hình hoaït ñoäng cuõng nhö quaù trình xaây döïng moät öùng duïng coù tính chaát thöông maïi ñieän töû tröïc tuyeán, chuùng em xin giôùi thieäu ñeà taøi “Xaây döïng heä thoáng quaûn lyù dòch vuï baùn haøng qua maïng, thu chi, nhaäp xuaát vaø toàn kho haøng hoùa” laø ñeà taøi nghieân cöùu cho luaän vaên toát nghieäp naøy. Vôùi löôïng thôøi gian haïn cheá, vieäc tìm hieåu vaø xaây döïng moät öùng duïng treân coâng ngheä Java (moät coâng ngheä hoaøn toaøn môùi) ñoái vôùi chuùng em raát khoù khaên. Do ñoù, öùng duïng naøy chæ döøng ôû möùc minh hoïa, khoù coù theå aùp duïng vaøo thöïc teáá. Duø vaäy, öùng duïng cuõng ñaõ trieån khai ñöôïc phaàn lôùn caùc yeâu caàu chính maø moät öùng duïng thöông maïi ñieän töû caàn ñaùp öùng. Chuùng em hy voïng raèng seõ hoïc ñöôïc nhieàu kinh nghieäm hôn sau ñeà taøi naøy. Ñoàng thôøi, coù ñöôïc nhieàu yù kieán nhaän xeùt quyù baùu cuûa quyù thaày coâ vaø caùc anh chò ñi tröôùc. CHÖÔNG II: GIÔÙI THIEÄU KHAÙI QUAÙT MOÄT SOÁ COÂNG CUÏ THÖÏC HIEÄN HEÄ THOÁNG Giôùi thieäu Java: Thaäp kyû 90 chöùng kieán moät söï phaùt trieån nhö vuõ baõo cuûa maïng Internet, keøm theo ñoù laø voâ vaøn caùc öùng duïng treân caùc moâi tröôøng, heä ñieàu haønh (OS) vaø caùc heä xöû lyù (CPU) khaùc nhau. Tuy nhieân coù moät ñieåm haïn cheá lôùn laø ngöôøi laäp trình phaûi raát vaát vaû khi chuyeån ñoåi caùc öùng duïng cuûa mình ñeå caùc heä thoáng khaùc coù theå söû duïng ñöôïc. Ngaøy 23/5/1995, coâng ty maùy tính Sun Microsystems ñaõ giôùi thieäu moät coâng cuï laäp trình môùi - ngoân ngöõ Java - nhaèm khaéc phuïc nhöõng khoù khaên ñoù. Ñaëc ñieåm noåi baät nhaát cuûa Java laø noù khoâng phuï thuoäc vaøo heä ñieàu haønh vaø boä xöû lyù. Ñieàu naøy cho pheùp moät öùng duïng vieát baèng Java coù theå ñöôïc thöïc hieän treân baát kyø heä ñieàu haønh vaø heä xöû lyù naøo coù hoã trôï Java. Do vaäy, ngöôøi laäp trình chæ caàn vieát öùng duïng baèng Java ñuùng moät laàn, sau ñoù coù theå söû duïng öùng duïng naøy treân caùc heä ñieàu haønh khaùc nhau nhö Windows95, WindowsNT, Mac OS, Unix,... theo phöông chaâm: "vieát moät laàn, söû duïng ôû baát kyø ñaâu". Coù theå ñònh nghóa moät caùch chính xaùc hôn veà Java: "laø ngoân ngöõ laäp trình höôùng ñoái töôïng, ñöôïc thieát keá ñoäc laäp vôùi heä ñieàu haønh, cho pheùp ngöôøi laäp trình vieát chöông trình moät laàn vaø coù theå söû duïng taïi baát kyø ñaâu". Khoâng chæ giôùi thieäu ngoân ngöõ laäp trình, Sun Microsystems coøn ñöa ra haøng loaït coâng cuï hoã trôï ngöôøi laäp trình phaùt trieån caùc öùng duïng baèng Java, nhö Java Developer Kit, JavaBeans, HotJava... Ngoân ngöõ Java coù cuù phaùp raát gioáng vôùi ngoân ngöõ C/C++ (laø moät ngoân ngöõ raát maïnh ñöôïc duøng phoå bieán hieän nay), tuy nhieân noù ñaõ ñöôïc thay ñoåi khaù nhieàu ñeå ñaùp öùng khaû naêng ñoäc laäp vôùi heä ñieàu haønh. Neàn taûng cuûa ngoân ngöõ Java laø caùc class. Caùc class ñoùng vai troø nhö nhöõng ñoái töôïng, ngöôøi laäp trình khi xaây döïng öùng duïng seõ söû duïng moät soá class chuaån cuûa heä thoáng, ñoàng thôøi coù theå töï mình xaây döïng class khaùc ñaùp öùng yeâu caàu coâng vieäc. Java laø ngoân ngöõ deã hoïc, noù löôïc bôùt nhöõng leänh thöøa vaø röôøm raø cuûa C/C++ ñeå ngöôøi laäp trình chuù troïng vaøo vieäc vieát chöông trình. Ñoàng thôøi, noù coøn haïn cheá ngöôøi laäp trình khoâng can thieäp quaù saâu vaøo heä thoáng. Hieän nay Java ñöôïc öùng duïng raát roäng raõi, chuû yeáu laø caùc öùng duïng ñöôïc vieát treân Internet nhaèm khai thaùc toái ña khaû naêng cuûa noù trong lónh vöïc vieãn thoâng, truyeàn hình, maïng, vaø caùc maùy tính ñôn leû. Hieän taïi caùc öùng duïng vieát baèng Java khi thöïc hieän coøn chaäm hôn so vôùi caùc öùng duïng ñöôïc xaây döïng thoâng thöôøng, tuy nhieân haàu heát caùc nhaø phaùt trieån phaàn meàm ñeàu cho raèng toác ñoä seõ ñöôïc caûi thieän vaø Java seõ laø ngoân ngöõ laäp trình cuûa töông lai. Coù theå noùi raèng söï ra ñôøi cuûa Java ñaùnh daáu moät cuoäc caùch maïng môùi trong lónh vöïc Coâng Ngheä Thoâng Tin. Cuoäc caùch maïng naøy keùo theo moät loaït nhöõng thay ñoåi: caùc öùng duïng daàn ñöôïc thay theá baèng Java, caùc theá heä maùy tính söû duïng nhöõng vi maïch coù khaû naêng hoã trôï Java,... Laøm quen vôùi Java seõ giuùp chuùng ta tieáp caän ñöôïc vôùi nhöõng coâng ngheä môùi nhaát cuûa Coâng Ngheä Thoâng Tin. Giôùi thieäu JSP/Servlet: Java Server Pages (JSP) laø söï môû roäng cuûa coâng ngheä JavaServlet, moät thaønh phaàn trong chuaån J2EE cuûa Sun. Vôùi JavaServlet, baïn phaûi xöû lyù ñaàu vaøo HTTP vaø ñaàu ra HTML trong lôùp Java, baïn caàn coù kieán thöùc laäp trình ñeå xaây döïng caùc öùng duïng phöùc taïp. Vôùi JSP baïn coù theå taùch rieâng lôùp hieån thò HTML ra khoûi lôùp Java xöû lyù nghieäp vuï phöùc taïp. Ñieàu naøy coù nghóa laø ngöôøi phaùt trieån coù kinh nghieäm ngoân ngöõ kòch baûn, hay thaäm chí ngöôøi thieát keá web coù theå vieát maõ leänh hieån thò ñôn giaûn, trong khi ngöôøi phaùt trieån coù kieán thöùc veà Java taäp trung vieát JavaServlet hay JavaBean ñeà giaûi quyeát caùc nghieäp vuï phöùc taïp. Töông töï ASP, JSP cuõng thöïc hieän pheùp troän noäi dung HTML tónh vôùi maõ leänh kòch baûn thöïc thi ôû moâi tröôøng server ñeå taïo ra keát quaû ñoäng. JSP duøng ngoân ngöõ kòch baûn maëc ñònh laø Java; tuy nhieân theo ñaëc taû kyõ thuaät thì cuõng coù theå duøng caùc ngoân ngöõ khaùc. JSP coù öu ñieåm so vôùi ASP laø sau laàn thöïc thi ñaàu tieân thì maõ bieân dòch (Servlet) cuûa trang JSP ñöôïc löu laïi trong boä nhôù cuûa maùy chuû web vaø saün saøng ñaùp öùng cho caùc yeâu caàu truy caäp sau ñoù (trang ASP/VBSCRIPT hay Asp/jscript phaûi ñöôïc dòch laïi vôùi moãi yeâu caàu). Lôïi theá cuûa JSP laø söû duïng ñöôïc toaøn boä söùc maïnh cuûa ngoân ngöõ Java vôùi caùc tính naêng uyeån chuyeån, chaïy ñöôïc treân nhieàu neàn taûng heä thoáng vaø maùy chuû web, maõ leänh höôùng ñoái töôïng, baûo maät an toaøn... Hieän chöa coù nhieàu dòch vuï ñaët web hoã trôï JSP. Tuy Java mieãn phí nhöng caùc coâng cuï phaùt trieån Java vaø phaàn meàm maùy chuû Java khaù ñaét. Caùc coâng cuï phaùt trieån trang JSP toát laø Borland Jbuilder, IBM WebSphere Studio. Moät soá phaàn meàm maùy chuû Java hoã trôï JSP mieãn phí nhö Tomcat, JONAS. Servlet ñöôïc phaùt trieån döïa treân nhöõng ñieåm maïnh cuûa Java platform nhaèm giaûi quyeát vaán ñeà cuûa CGI vaø trình chuû server API. Noù laø moät API ñôn giaûn hoã trôï taát caû caùc Web server vaø thaäm chí caùc öùng duïng maùy chuû duøng ñeå kieåm tra vaø quaûn lyù caùc coâng vieäc treân server (load -balancing). Noù giaûi quyeát vaán ñeà thöïc thi baèng vieäc thöïc hieän taát caû caùc yeâu caàu nhö nhöõng thread trong moät xöû lyù, hoaëc treân moät heä thoáng load-balancing seõ laø moãi xöû lyù treân moät server trong keát chuøm cluster. Caùc servlet deã daøng chia seõ taøi nguyeân. Trong ñònh nghóa servlet, baûo maät ñöôïc caûi tieán theo nhieàu caùch. Tröôùc heát, hieám khi thöïc thi leänh treân shell vôùi döõ lieäu cung caáp bôûi ngöôøi duøng khi Java API ñaõ cung caáp truy caäp ñeán taát caû nhöõng haøm söû duïng thoâng duïng. Coù theå söû duïng JavaMail ñeå ñoïc vaø gôûi mail, Java DataBase Connect (JDBC) ñeå truy caäp caùc database, lôùp File vaø nhöõng lôùp quan heä ñeå truy caäp heä thoáng file, RMI, CORBA, Enterprise Java Beans (EJB) ñeå truy caäp caùc heä thoáng keá thöøa … Servlet thaät söï laø moät maãu chöông trình vieát baèng ngoân ngöõ Java ñöôïc trình chuû Web trieäu goïi saûn sinh ra keát quaû keát xuaát phuø hôïp traû veà cho trình khaùch . Cô cheá hoaït ñoäng cuûa Servlet : Trình khaùch göûi leänh HTTP GET (hay POST ) leân maùy chuû yeâu caàu dòch vuï Web (HTTP Web Service ) cung caáp moät taøi nguyeân. Taøi nguyeân maø trình khaùch yeâu caàu coù theå laø moät taäp tin (.html hay hình aûnh ). Taøi nguyeân cuõng coù theå ôû daïng thoâng tin ñoäng do servlet sinh ra . Neáu baïn yeâu caàu taøi nguyeân laø moät taäp tin , trình chuû Web Server seõ duøng moät chöông trình servlet nhoû goïi laø File Servlet ñoïc noäi dung taäp tin treân ñóa cöùng sau ñoù traû veà cho trình khaùch . Neáu baïn yeâu caàu moät trình servlet khaùc (user servlet ) thöïc thi ñeå sinh ra thoâng tin ñoäng thì söû duïng Invoker Servlet trieäu goïi servlet maø baïn mong muoán . Keát quaû sinh ra sau ñoù cuõng seõ ñöôïc göûi veà trình khaùch töông töï nhö cô cheá ñoïc taøi nguyeân treân ñóa cöùng maø File Servlet thöïc hieän . So saùnh giöõa JSP vaø Servlet : Ñaëc taû JSP cung caáp raát nhieàu theû cho pheùp ngöôøi duøng tuyø bieán khi nhuùng leänh Java trong trang JSP. Caùc theû naøy seõ keát hôïp vôùi caùc leänh hay theû chuaån HTML ñeå taïo ra keát xuaát cuoái cuøng traû veà trình khaùch. Caùc chöùc naêng cuûa trang JSP hoaøn toaøn gioáng vôùi servlet tuy nhieân baïn khoâng caàn phaûi bieân dòch trang JSP baèng tay. Trình chuû Web server seõ thöïc hieän coâng vieäc naøy hoä baïn. Nhö vaäy, vieát trang JSP ñôn giaûn hôn vieát servlet. Neáu ñem so saùnh baïn seõ thaáy raèng, khi vieát servlet baïn phaûi töï taïo ñoái töôïng luoàng xuaát java.io.PrintWriter out = resp.getWriter ( ); ñeå keát xuaát keát quaû traû veà cho trình khaùch. Trong khi ñoù neáu vieát trang JSP thì khoâng caàn phaûi thöïc hieän ñieàu naøy. Boä dieãn dòch JSP ñaõ taïo saün ñoái töôïng out cho baïn söû duïng. Thaät ra thì trang JSP ñöôïc bieân dòch thaønh servlet phía sau haäu tröôøng, keát xuaát cuûa trang JSP thaät ra laø keát xuaát cuûa servlet. Tuyø theo moãi trình chuû khaùc nhau maø seõ coù caùc taäp tin dieãn dòch .jsp ra servlet khaùc nhau . Theo cô cheá cuûa JSP, baïn khoâng caàn phaûi quan taâm ñeán nhöõng taäp tin phuï naøy. Neáu baïn xoaù caùc taäp tin naøy ñi, trình chuû seõ töï ñoäng taïo môùi laïi. Theo cô cheá naøy thì trang JSP coù theå phaûi thöïc hieän chaäm hôn servlet thuaàn tuyù, nhöng chæ laø laàn ñaàu khi trang JSP ñöôïc bieân dòch. ÔÛ laàn trieäu goïi keá tieáp töø maùy khaùch, trình chuû khoâng caàn dòch laïi trang JSP nöõa (tröø khi coù thay ñoåi noäi dung trang JSP). Maõ JSP luùc naøy laø maõ Java nhò phaân (byte-code) ñöôïc goïi thöïc thi tröïc tieáp. Chính vì lyù do naøy, trang .jsp xeùt veà toác ñoä seõ nhanh hôn haún caùc trang web thöïc hieän cô cheá dieãn dòch nhö .asp (Active Server Page) cuaû Microsoft hay .pl cuûa trình CGI Perl . Ñaây laø lyù do maø ñeà taøi choïn coâng ngheä JSP. Vieát trang JSP ñôn giaûn hôn vieát Servlet vaø baïn hoaøn toaøn coù theå taän duïng moïi chöùc naêng cuûa Servlet beân trong trang JSP . Tuy nhieân ,servlet thöôøng ñöôïc xem nhö nhöõng ñoái töôïng thaønh phaàn (component ) nhuùng vaøo trình chuû (töông töï ñoái töôïng ActiveX hay COM cuûa Microsoft ). Chính vì vaäy servlet thöôøng ñöôïc duøng cho caùc chöùc naêng xöû lyù phöùc taïp nhö: giao tieáp vôùi Applet phía trình khaùch, thöïc hieän baûo veä taøi nguyeân, chöùng thöïc maät khaåu … Trong khi ñoù trang JSP ñöôïc duøng cho caùc thao taùc truy xuaát hay xöû lyù ñôn giaûn nhö trình baøy giao dieän, ñònh daïng trang HTML, trieäu goïi caùc thaønh phaàn JavaBean hay servlet khaùc. Nhö vaäy, keát hôïp JSP vaø Servlet laø caùch toát nhaát khi baïn choïn phaùt trieån öùng duïng Web baèng Java phía maùy chuû. Caùc theû leänh cuûa JSP : JSP cung caáp caùc theû leänh giuùp taïo trang web. Cuõng töông töï nhö theû HTML, theû leänh JSP bao goàm theû môû vaø theû ñoùng. Thöïc söï caùc theû JSP ñöôïc xaây döïng theo ñaëc taû vaø chuaån XML ( Extension Markup Language ) neân coù hôi khaùc vôùi theû HTML vì chuaån XML khoâng xem chöõ hoa vaø chöõ thöôøng gioáng nhau. Moãi theû coù caùc thuoäc tính quy ñònh caùch duøng theû. Theû hay : Theû naøy cho pheùp ñaët caùc ñoaïn maõ leänh Java ôû giöõa caëp theû töông töï moät chöông trình java thoâng thöôøng. Theû khai baùo vaø thöïc hieän bieåu thöùc <%! , <%=: Theû naøy duøng ñeå khai baùo moät bieán duøng cho toaøn trang jsp. Bieán khai baùo phaûi ñuùng theo cuù phaùp cuûa ngoân ngöõ Java. Theû <%= ñöôïc duøng ñeå hieån thò moät bieåu thöùc. Theû nhuùng maõ nguoàn : Vôùi theû naøy coù theå nhuùng moät trang .html vaøo trang jsp hieän haønh . Theû naøy töông töï chæ daãn #include trong ngoân ngöõ C . Cuù phaùp ñaày ñuû cuûa theû naøy laø :. Theû chæ daãn bieân dòch trang : Theû naøy chæ daãn moät soá tính chaát bieân dòch aùp duïng cho toaøn trang jsp. Coù theå söû duïng theû naøy ñeå khai baùo caùc thö vieän import cuûa java, chæ ñònh tuyø choïn trang jsp coù caàn giöõ treân cache boä nhôù cuûa trình chuû ñeå taêng toác hay khoâng … e- Theû chuyeån höôùng : Theû naøy giuùp chuyeån höôùng trang Web sang ñòa chæ khaùc. Ví duï khi xöû lyù trang nhaän döõ lieäu ñaêng nhaäp (login page ) baïn kieåm tra maät khaåu, neáu hôïp leä baïn chuyeån ngöôøi duøng ñeán trang taøi nguyeân cho pheùp truy caäp. Neáu khoâng hôïp leä, baïn chuyeån ngöôøi duøng ñeán trang thoâng baùo loãi. f- Theû söû duïng thaønh phaàn Bean : Baïn coù theå töï taïo caùc lôùp ñoái töôïng Java vaø trieäu goïi chuùng töø beân trong trang jsp. Höôùng theo coâng ngheä thaønh phaàn (component ) Java goïi nhöõng ñoái töôïng coù theå gaén vaøo nhöõng öùng duïng laø thaønh phaàn Bean. g- Theû ñaët thuoäc tính cho Bean : Theû naøy ñöôïc söû duïng ñeå trieäu goïi moät phöông thöùc naøo ñoù cuûa Bean. h- Theû laáy thuoäc tính cuûa Bean : Ngöôïc vôùi theû duøng ñeå laáy veà noäi dung cuûa moät thuoäc tính. Caùc ñoái töôïng maëc ñònh cuûa trang JSP : Trang dieãn dòch JSP cho pheùp söû duïng moät soá ñoái töôïng ñaõ khai baùo tröôùc .Ñieàu naøy giuùp vieát maõ leänh trong trang jsp nhanh hôn servlet . Ñoái töôïng out: xuaát phaùt töø lôùp PrintWriter . Baïn coù theå söû duïng ñoái töôïng naøy ñeå ñònh daïng keát xuaát göûi veà maùy khaùch .Ví duï:. Ñoái töôïng request: xuaát phaùt töø lôùp HttpServletRequest.Ñoái töôïng naøy giuùp laáy veà caùc tham soá hay döõ lieäu do trình khaùch chuyeån leân. Ñoái töôïng response: töông töï ñoái töôïng out, ñoái töôïng response duøng ñeå ñöa keát xuaát traû veà trình khaùch. Tuy nhieân, ñoái töôïng out ñöôïc duøng thöôøng xuyeân hôn. Out hoã trôï theâm luoàng ñeäm ñeå taêng toác keát xuaát. Ñoái töôïng session: xuaát phaùt töø lôùp HttpSesssion. Söû duïng ñoái töôïng session ñeå theo doõi keát noái vaø löu veát moät phieân laøm vieäc giöõa trình khaùch vaø trình chuû. Truy xuaát cô sôû döõ lieäu trong trang JSP : Coù theå deã daøng duøng trình JDBC ñeå truy xuaát cô sôû döõ lieäu cuûa heä quaûn trò cô sôû döõ lieäu SQL Server . Giôùi thieäu SQL Server phieân baûn 2000 (Struture Query Language): Toång quan: Vaøo nhöõng naêm 1970, haõng IBM ñaõ phaùt minh ra ngoân ngöõ maùy tính ñöôïc thieát keá ñaëc bieät duøng cho vieäc truy vaán cô sôû döõ lieäu ñöôïc goïi laø SEQUEL (Structured English Query Language). Theo thôøi gian, ngoân ngöõ naøy ñaõ ñöôïc boå sung daàn ñeán möùc noù khoâng chæ laø moät ngoân ngöõ duøng cho truy vaán maø coøn coù theå taïo ra caùc cô sôû döõ lieäu vaø 1uaûn lyù tính naêng baûo maät cuûa heä thoáng cô sôû döõ lieäu. IBM ñaõ coâng boá SEQUEL roäng raõi, vaø noù ñöôïc bieát ñeán vôùi teân goïi laø SQL. Microsoft – SQL Server laø moät heä quaûn trò cô sôû döõ lieäu quan heä maïnh coù tính môû, ñaùng tin caäy, laø heä quaûn trò cô sôû döõ lieäu theo moâ hình Client/Server vaø coù theå deã daøng phaùt trieån theo moâ hình döõ lieäu phaân taùn. Microsoft – SQL Server cung caáp ñaày ñuû caùc coâng cuï ñeå: Deã daøng xaây döïng moät cô sôû döõ lieäu quan heä lôùn moãi cô sôû döõ lieäu coù theå chöùa 2 tyû quan heä vaø moãi quan heä coù theå chöùa ñeán 1024 thuoäc tính. Giaûi quyeát tình traïng va chaïm giöõa caùc user khi cuøng truy xuaát moät döõ lieäu taïi cuøng moät thôøi ñieåm. Baûo ñaûm caùc raøng buoäc toaøn veïn treân cô sôû döõ lieäu. Baûo veä an toaøn cô sôû döõ lieäu (quaûn lyù nhieàu möùc ñoä ñeå truy caäp vaøo cô sôû döõ lieäu). Truy vaán döõ lieäu nhanh. Nhöõng vaán ñeà môùi so vôùi caùc phieân baûn 6.X: Töï ñoäng quaûn lyù vieäc caáp phaùt boä nhôù hoaït ñoäng (Memory) vaø vuøng nhôù (Disk Space): Khi söû duïng caùc phieân baûn 6.X trôû veà tröôùc ñeå xaây döïng cô sôû döõ lieäu (CSDL - Database) treân SQL Server ta phaûi thöïc hieän laàn löôïc caùc coâng vieäc: Taïo Data Device ñeå chöùa caùc döõ lieäu cuûa caùc Database. Taïo Log Device duøng laøm nôi dieãn ra caùc giao dòch (Transaction) cuûa Database. Taïo Database vôi Data Device chöùa döõ lieäu vaø Log Device nôi dieãn ra caùc giao dòch. Ñeå noù laøm vieäc toát ta caàn phaûi öôùc löôïng tröôùc vaø xaùc ñònh kích thöôùc vuøng nhôù cho Data Device, Log Device sao cho chuùng coù theå ñaùp öùng toát yeâu caàu cuûa caùc Database lieân quan. Tuy nhieân, treân thöïc teá vieäc caáp phaùt toái öu laø raát khoù khaên, vaø neáu xaûy ra vieäc caùc Device bò ñaày thì caùc hoaït ñoäng ñoái vôùi caùc Database lieân quan seõ bò giaùn ñoaïn. Vieäc quaûn trò CSDL treân SQL 2000 deã daøng hôn bôûi noù töï ñoäng quaûn lyù vieäc caáp phaùt boä nhôù hoaït ñoäng (Memory) vaø vuøng ñóa löu tröõ döõ lieäu (Disk Space). SQL Server 2000 coù theå töï ñoäng taêng vaø giaûm soá löôïng Memory vaø Disk Space theo yeâu caàu, noù tích hôïp chaët cheõ vôùi heä ñieàu haønh vaø caên cöù vaøo caùc ñoøi hoûi veà tranh chaáp heä thoáng maø noù coù theå seõ töï ñoäng taêng soá Handle khi Database taêng hoaït ñoäng vaø töï ñoäng giaûm khi möùc ñoä hoaït ñoäng cuûa Database giaûm. SQL Server 2000 söû duïng caùc taäp tin heä ñieàu haønh (Operation System Files) thay vì nhö tröôùc ñaây söû duïng caùc Device ñeå chöùa caùc Database. Deã söûa ñoåi: Vôùi SQL Server 2000 ta deã daøng: Söûa ñoåi caáu truùc cuûa caùc baûng (Table) – trong khi phieân baûn 6.X khoâng cho pheùp. Ñònh laïi caùc moái quan heä vaø tính chaát cuûa caùc moái quan heä giöõa caùc Table. Quaûn trò tröïc quan döïa treân giao dieän Microsoft Management Console. Cung caáp coâng cuï hoã trôï maïnh trong caùc thao taùc: Ñaêng kyù Server, taïo caùc Database, caùc Table, caùc chæ muïc, caùc Stored Procedure, caùc trang Web, v.v… vaø tính naêng ñaëc bieät hôn haún SQL Server 6.X laø noù giuùp deã daøng thöïc hieän caùc thao taùc import, export döõ lieäu. Cung caáp coâng cuï giao dieän ñoà hoaï phaân tích caùc caâu leänh duøng truy vaán döõ lieäu. Coù theå caøi ñaët treân moâi tröôøng Windows 9X & 2K (caùc SQL Server 6.X chæ coù theå chaïy treân moâi tröôøng Windows NT). Caûi thieän khaû naêng laøm vieäc vôùi cô sôû döõ lieäu lôùn. Hoã trôï OLE DB (Object Linking and Embedding DataBase – Nhuùng vaø lieân keát ñoái töôïng cô sôû döõ lieäu). Hoã trôï kyõ thuaät

Các file đính kèm theo tài liệu này:

  • doc4_Ban hang qua mang.doc
  • doc0A_Trang bia (ngoai).DOC
  • doc0B_Trang bia (trong).DOC
  • doc0C_bia3.doc
  • doc1A_Nhiem vu lam LVTN Thao & Loc.doc
  • doc1B_nhan xet GVHD.doc
  • doc2_Loi mo dau.DOC
  • doc3_Muc luc.DOC
  • doc5_nhan xet LVTN.DOC
  • doc6_Phan phu luc.DOC
  • doc7_bia2.doc
  • doc8_bia4.doc
Tài liệu liên quan