Tài liệu Website quảng cáo và bán hàng qua mạng của Viện Vacxin Nha Trang: ... Ebook Website quảng cáo và bán hàng qua mạng của Viện Vacxin Nha Trang
46 trang |
Chia sẻ: huyen82 | Lượt xem: 1447 | Lượt tải: 0
Tóm tắt tài liệu Website quảng cáo và bán hàng qua mạng của Viện Vacxin Nha Trang, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
MUÏC LUÏC
PHAÀN I. YEÂU CAÀU CUÛA ÑEÀ TAØI
I.Quaûn trò heä thoáng 3
II. Khaùch mua haøng 3
PHAÀN II. COÂNG NGHEÄ VAØ PHAÀN MEÀM ÖÙNG DUÏNG CÔ BAÛN
I. Coâng ngheä ASP 5
II. HTML 6
III. Cô sôû döõ lieäu SQL Server 7.0 8
1. SQL Server laø gì? 8
2. Servers 8
3. Databases 8
IV. Ngoân ngöõ laäp trình VBScript 9
1. Giôùi thieäu veà VBScript 9
2. Caùc kieåu döõ lieäu cuûa VBScript 9
2.1. Bieán trong VBScript 9
2.2. Haèng trong VBScript 10
2.3. Caùc toaùn töû trong VBScript 10
2.4. Caùc caáu truùc ñieàu khieån 11
2.5. Haøm vaø thuû tuïc trong VBScript 11
PHAÀN III. PHAÂN TÍCH THIEÁT KEÁ HEÄ THOÁNG 13
I. Moâ hình quan nieäm döõ lieäu 14
II. Moâ hình toå chöùc döõ lieäu 15
III. Moâ hình vaät lyù döõ lieäu 16
IV. Moâ hình thoâng löôïng thoâng tin 20
V. Moâ hình quan nieäm xöû lyù 21
VI. Moâ hình toå chöùc xöû lyù 24
VII. Moâ hình vaät lyù xöû lyù 27
Lôøi môû ñaàu
Söï phaùt trieån cuûa coâng ngheä tin hoïc ñaõ môû ra moät lónh vöïc môùi, laø moät böôùc ñoät phaù trong caùc ngaønh khoa hoïc hieän ñaïi. Ñöôïc öùng duïng treân nhieàu lónh vöïc khoa hoïc coâng ngheä vaø thöông maïi. Internet ñaïi dieän cho söï phaùt trieån cuûa coâng ngheä thoâng tin vaø ñöôïc phoå bieán roäng raõi khaép toaøn caàu. Ngöôøi ta coù theå söû duïng Internet ñeå tìm hieåu vaø caäp nhaät nhieàu thoâng tin nhö: thoâng tin khoa hoïc, vaên hoaù xaõ hoäi, kinh teá, thöông maïi, theå thao…
Trong ñoù caùc nhaø doanh nghieäp, caùc nhaø kinh doanh söû duïng Internet nhö laø moät vuõ khí ñeå caïnh tranh trong kinh doanh nhö quaûng caùo vaø giao dòch thöông maïi.
Vieän Vacxin Nha Trang laø nôi saûn xuaát caùc loaïi vacxin, huyeát thanh vaø caùc cheá phaåm sinh hoïc ñeå cung caáp vaø phuïc vuï cho nhu caàu ñieàu trò vaø phoøng choáng caùc dòch beänh cho ngöôøi. Internet coù theå giuùp cho Vieän töï giôùi thieäu mình vaø cung caáp nhöõng thoâng tin caàn thieát veà caùc loaïi sinh phaåm maø Vieän ñaõ saûn xuaát, ñoàng thôøi giuùp Vieän quaûng caùo vaø baùn saûn phaåm. Tröôùc nhöõng nhu caàu hieän taïi cuûa Vieän, “Website quaûng caùo vaø baùn haøng qua maïng cuûa Vieän Vacxin Nha Trang “ laø ñeà taøi ñöôïc em choïn laøm toát nghieäp.
Do nhöõng ñieàu kieän khaùch quan maø luaän vaên coù nhöõng haïn cheá hay thieáu soùt. Tuy nhieân emcoá gaéng thöïc hieän toát nhöõng vaán ñeà trong baøi phaân tích vaø neáu coù cô hoäi vaø thôøi gian nhieàu hôn em seõ phaùt trieån hôn nöõa nhaèm ñöa ra moät saûn phaåm phaàn meàm öùng duïng toát nhaát.
PHAÀN I
YEÂU CAÀU CUÛA ÑEÀ TAØI
Qua khaûo saùt thöïc teá ôû Vieän Vacxin Nha Trang, em naém ñöôïc nhöõng thoâng tin sau:
Saûn phaåm ñöôïc saûn xuaát ra döôùi daïng baùn thaønh phaåm ñöôïc caát giöõ trong kho baùn thaønh phaåm. Baùn thaønh phaåm naøy phaûi qua kieåm tra, neáu ñaït chaát löôïng thì saûn phaåm naøy ñöôïc ñöa ra thò tröôøng döôùi daïng thaønh phaåm ñöôïc caát giöõ trong kho thaønh phaåm.
Ôû ñaây, thoâng tin ôû kho baùn thaønh phaåm vaø kho thaønh phaåm chæ coù nhöõng ngöôøi coù chöùc naêng ñöôïc bieát.
Döïa vaøo yeâu caàu cuûa Vieän, em nhaän thaáy heä thoáng xaây döïng phuïc vuï cho hai nhoùm sau:
l Quaûn trò heä thoáng.
l Khaùch mua haøng.
I. QUAÛN TRÒ HEÄ THOÁNG:
Quaûn trò heä thoáng laø ngöôøi laøm chuû öùng duïng, hoï coù quyeàn kieåm soaùt moïi hoaït ñoäng cuûa heä thoáng. Moãi quaûn trò heä thoáng seõ ñöôïc caáp moät username vaø password, ñeå thöïc hieän nhöõng chöùc naêng cuûa mình, hoï phaûi ñaêng nhaäp vaøo heä thoáng baèng username vaø password cuûa hoï. ÔÛ trong heï thoáng naøy coù theâm quyeàn vaøo heä thoáng, moãi ngöôøi coù moät quyeàn ñeå thöïc hieän chöùc naêng cuûa mình.
Neáu nhö quaù trình ñaêng nhaäp thaønh coâng thì quaûn trò heä thoáng coù nhöõng chöùc naêng sau:
l Chöùc naêng cuûa ngöôøi quaûn trò:
l Thay ñoåi nhöõng thoâng tin cuûa ngöôøi quaûn trò.
l Theâm ngöôøi quaûn trò.
l Xoùa boû ngöôøi quaûn trò.
l Chöùc naêng cuûa ngöôøi quaûn trò ñoái vôùi saûn phaåm:
l Theâm saûn phaåm môùi
l Xoùa saûn phaåm.
l Caäp nhaät soá löôïng cuûa saûn phaåm ôû caùc kho.
l Hieån thò soá löôïng toàn cuûa saûn phaåm.
l Chöùc naêng cuûa ngöôøi quaûn trò ñoái vôùi ñôn ñaët haøng:
l Hieån thò danh saùch caùc ñôn ñaët haøng ñaõ giao hay chöa giao.
l Ñaùnh daáu tình traïng giao haøng öùng vôùi ñôn ñaët haøng ñaõ giao.
l Xoùa ñôn ñaët haøng.
l Chöùc naêng cuûa ngöôøi quaûn trò ñoái vôùi khaùch haøng:
l Hieån thò thoâng tin khaùch haøng.
l Xoaù khaùch haøng.
II. KHAÙCH MUA HAØNG
Khaùch mua haøng laø nhöõng ngöôøi vaøo heä thoáng ñeå tìm kieám caùc saûn phaåm caàn mua vaø ñaët haøng vôùi heä thoáng.
Trang naøy phaûi thoaû maõn caùc chöùc naêng sau:
· ·Hieån thò caùc thoâng tin caàn quaûng caùo cho Vieän Vacxin.
·· Hieån thò caùc thoâng tin caàn quaûng caùo cho saûn phaåm.
·· Tìm kieám saûn phaåm.
· · Ñaêng kyù vaø ñaêng nhaäp cho khaùch haøng tham gia mua haøng.
·· Ñaët haøng cho khaùch haøng muoán mua haøng.
· ·Hieån thò ñôn ñaët haøng cho khaùch haøng theo doõi tieán ñoä cuûa ñôn ñaët haøng.
· · Taïo moät dieãn ñaøn ñeå khaùch haøng trao ñoåi yù kieán.
ÖÙng duïng chæ hoaït ñoäng nhö ngöôøi moâi giôùi. Noù tieáp nhaän ñôn ñaët haøng cuûa khaùch haøng vaø chuyeån tieáp ñôn ñaët haøng ñeán quaûn trò heä thoáng. Heä thoáng khoâng tham gia tröïc tieáp vaøo quaù trình baùn haøng. Vieäc baùn haøng dieãn ra noäi boä giöõa khaùch haøng vaø ngöôøi baùn haøng.
Phaàn II
COÂNG NGHEÄ VAØ PHAÀN MEÀM ÖÙNG DUÏNG CÔ BAÛN
Coâng ngheä ASP
ASP (Active Server Page ) do Microsoft phaùt trieån laø moâi tröôøng öùng duïng phía server hoã trôï maïnh trong vieäc öùng duïng Web. Caùc öùng duïng ASP raát deã vieát, ñoàng thôøi coù theå tích hôïp caùc coâng ngheä saün coù cuûa Microsoft nhö COM, … moät caùch deã daøng. ASP ñaûm nhaän chöùc naêng göûi vaø nhaän döõ lieäu giöõa maùy khaùch vaø maùy chuû. ASP cung caáp caùc ñoái töôïng cô baûn nhö Server, Appliaction, Session, Request, Response xaây döïng neân moâi tröôøng cho caùc öùng duïng Active Server.
Moâ hình caùc ñoái töôïng trong ASP :
Client
Server
Server Object
Application Object
Session Object
Response Object
Request Object
Trong moâ hình treân, ñoái töôïng Application duøng löu giöõ caùc thoâng tin toaøn cuïc cuûa öùng duïng Web. Chuùng ta coù theå chuyeån thoâng tin trao ñoåi giöõa caùc trang ASP vaø caùc Session thoâng qua bieán löu tröõ cuûa Application.
Ñoái töôïng Session duøng löu tröõ caùc thoâng tin chæ coù taùc duïng ñoái vôùi keát noái cuûa moät ngöôøi duøng trong khoaûng thôøi gian naøo ñoù.
Ñoái töôïng Request cung caáp caùc thoâng tin vaø tham soá ñöôïc ngöôøi duøng chuyeån leân trình chuû thoâng qua thao taùc submit döõ lieäu trong theû Form cuûa trang hoaëc truyeàn baèng chuoãi QueryString treân ñòa chæ URL. Duøng ñoái töôïng Request coù theå chia seû thoâng tin qua laïi giöõa caùc trang ASP trong moät öùng duïng vaø ñeå laáy giaù trò caùc cookie löu tröõ treân trình khaùch.
Ngöôïc laïi, ñeå göûi döõ lieäu laïi cho trình duyeät treân trình khaùch(client) ta coù ñoái töôïng Response. Caùc haøm vaø thuoäc tính cuûa noù cho pheùp ta taïo vaø söûa ñoåi thoâng tin phaûn hoài, chuyeån keát xuaát töø trình chuû vaø trình khaùch.
Ñoái töôïng Server ñöôïc duøng thöïc hieän caùc thao taùc ñaëc bieät taùc ñoäng leân trình chuû. Server cung caáp caùc phöông thöùc vaø tieän ích sau:
l CreateObject (objectname): Taïo moät ñoái töôïng thuoäc daïng COM cuûa Windows thöïc thi phía trình chuû.
•l MapPath (path): Chuyeån ñöôøng daãn URL aûo thaønh ñöôøng daãn vaät lyù cuûa oå ñóa treân maùy chuû.
•l Execute (path): Thöïc thi trang .asp trong ñöôøng daãn path.
•l HTMLEncode (string): Maõ hoaù chuoãi string thaønh daïng hieåu vaø thoâng dòch ñöôïc bôûi ngoân ngöõ HTML.
•l URLEncode (string): Maõ hoaù chuoãi string theo qui taéc chuyeån ñoåi cuûa URL hieåu ñöôïc bôûi caùc trình duyeät phía trình khaùch.
Treân ñaây laø trình baøy caùc ñoái töôïng maø ASP ñaõ xaây döïng saün. Moãi ñoái töôïng coù nhöõng thuoäc tính rieâng cung caáp caùc tính naêng hoaït ñoäng nhaèm phuïc vuï cho öùng duïng.
Moät trang ASP thoâng thöôøng goàm coù 4 thaønh phaàn:
+ Döõ lieäu vaên baûn.
+ Caùc theû HTML.
+ Caùc ñoaïn maõ chöông trình phía client ñaët tong caëp theû .
Trang ASP ñôn thuaàn laø moät taäp tin vaên baûn chöùa maõ ñònh daïng HTML keát hôïp maõ thoâng dòch nhö VBScript hay JScript. Taäp tin ASP mang teân môû roäng .asp. Phaàn môû roäng naøy giuùp Web Server yeâu caàu trình xöû lyù trang ASP tröôùc khi traû veà cho trình duyeät.
Ngoân ngöõ thoâng duïng nhaát duøng ñeå vieát caùc maõ cuûa ASP laø VBScript. Ngoaøi ra, ta cuõng coù theå vieát caùc maõ baèng ngoân ngöõ nhö: Jscript, Perl, … neáu treân Web Server coù caøi ñaët caùc boä xöû lyù ngoân ngöõ naøy.
Caùc ñoaïn maõ vieát trong trang ASP seõ ñöôïc caùc boä xöû lyù ngoân ngöõ treân Web Server xöû lyù tuaàn töï töø treân xuoáng döôùi. Keát quaû cuûa vieäc xöû lyù naøy laø traû veà trang HTML cho Web Server vaø Web Server seõ göûi trang naøy veà cho trình duyeät.
Öu ñieåm cuûa thieát keá öùng duïng Web baèng ASP vaø ngoân ngöõ kòch baûn (script) laø öùng duïng deã baûo trì, söûa ñoåi cuøng vôùi vieäc xöû lyù döõ lieäu ñoäng hieäu quaû.
II. HTML
HTML ( HyperText Markup Language ) laø haøng loaït caùc ñoaïn maõ chuaån vôùi caùc quy öôùc ñöôïc thieát keá ñeå taïo ra trang web, giuùp taïo vaø chia seû caùc taøi lieäu ñieän töû tích hôïp ña phöông tieän qua Internet vaø ñöôïc hieån thò bôûi nhöõng trình duyeät Web. HTML laø neàn taûng cuûa World Wide Web, moät dòch vuï toaøn caàu cuûa Internet. Web laø dòch vuï mang tính ñoà hoaï cao trong caùc dòch vuï Internet, cho pheùp ngöôøi duøng coù theå töï taïo cho rieâng hoï nhöõng trang Web. HTML cho pheùp aùp duïng sieâu lieân keát cho taøi lieäu vaø trình baøy taøi lieäu vôùi phoâng chöõ, hình aûnh, kieåu gioùng haøng phuø hôïp vôùi heä thoáng hieån thò vaên baûn.
HTML khoâng phaûi ngoân ngöõ laäp trình. Thay vaøo ñoù, taïo caùc trang Web thöôøng noùi ñeán nhö laø “authoring” (saùng taùc) vaø ñôn giaûn hôn nhieàu so vôùi vieäc taïo ra caùc öùng duïng treân maùy tính.
Coù nhieàu trình soaïn thaûo HTML vaø Web khaùc nhau nhö: NotePad, Internet Explorer, Microsoft FrontPage hay Netscape Navigator coù coâng cuï soaïn thaûo ñôn giaûn cho pheùp taïo vaø hieäu chænh taäp tin HTML .
HTML taïo trang Web baèng caùch söû duïng caùc theû quy öôùc nhö :
l Theû caáu truùc: Ñònh roõ caáu truùc cuûa taøi lieäu .
l Theû hình thöùc vaên baûn: Ñònh roõ daïng hieån thò vaên baûn.
l Theû ñoaïn vaên baûn: Ñònh roõ tieâu ñeà, ñoaïn vaø daáu ngaét doøng.
l Theû phoâng chöõ: Ñònh roõ côõ chöõ vaø maøu chöõ .
l Theû danh saùch: Ñònh roõ caùc danh saùch theo thöù töï hoaëc khoâng theo thöù töï vaø danh saùch ñònh nghóa.
l Theû baûng bieåu: Xaùc ñònh baûng bieåu.
l Theû lieân keát: Ñònh roõ caùc lieân keát ñònh höôùng di chuyeån ñeán taøi lieäu khaùc.
l Theû hình aûnh: Ñònh roõ vò trí truy caäp hình aûnh vaø caùch hieån thò hình aûnh.
Moät soá tag thöôøng duøng nhö sau :
Tag YÙ nghóa
… Khai baùo data ñöôïc vieát baèng HTML
… Mieâu taû Header cuûa trang web
… Tieâu ñeà trang Web
… Thaân trang Web
… Möùc tieâu ñeà caáp n (töø 1 ñeán 6)
… In ñaäm
… In nghieâng
... Gaïch döôùi.
… Danh saùch khoâng coù thöù töï.
… Danh saùch coù thöù töï.
… Danh saùch ngang.
… Phaàn töû cuûa danh saùch.
… Xuoáng haøng
… Gaïch ngang
… Döõ lieäu khoâng format laïi
AÛnh tónh (.GIF,.JPG…)
… Hyperlink
… Taïo moät form
… Taïo moät applet
III. CÔ SÔÛ DÖÕ LIEÄU SQL SERVER 7.0
1. SQL Server laø gì?
SQL Server cuûa Microsoft laø moät heä quaûn trò cô sôû döõ lieäu kieåu client/server, coù theå deã daøng phaùt trieån theo moâ hình döõ lieäu phaân taùn.
Client/server coù theå ñöôïc xaùc ñònh nhö moät öùng duïng ñöôïc chia thaønh hai phaàn: moät phaàn chaïy treân Server vaø moät phaàn chaïy treân caùc workstations. Phía Server cuûa öùng duïng cung caáp ñoä baûo maät, tính naêng chòu loãi, hieäu suaát, chaïy ñoàng thôøi vaø sao löu döï phoøng tin caäy. Phía client cung caáp giao dieän vôùi ngöôøi söû duïng, coù theå chöùa caùc baùo caùo, caùc truy vaán vaø caùc form.
Trong moâ hình client/server, khi moät truy vaán chaïy, server seõ doø tìm cô sôû döõ lieäu vaø chæ göûi nhöõng doøng naøo maø phuø hôïp vôùi yeâu caàu client. Ñieàu naøy khoâng chæ tieát kieäm maø coøn coù theå thöïc thi nhanh hôn so vôùi caùc maùy traïm laøm vieäc thöïc hieän caùc truy vaán ñoù.
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 lôùn. Moät cô sôû döõ lieäu coù theå chöùa 2 tyû quan heä vaø moãi quan heä coù theå chöùa ñeán1024 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
+ Truy vaán döõ lieäu nhanh.
2. Moâ hình Client – Server
Client/Server laøkieán truùc goàm hai thaønh phaàn maùy Client vaø maùy Server, hai thaønh phaàn naøy lieân laïc vôùi nhau thoâng qua heä thoáng maïng.
Moâ hình tính toaùn client/server nhaèm giaûi quyeát vaán ñeà caàn quan taâm khi xaây döïng vaø khai thaùc öùng duïng treân moâi tröôøng maïng sao cho vieäc truyeàn taûi döõ lieäu laø toát nhaát vaø an toaøn nhaát.
3. Server
Laø moät maùy tính coù caáu hình phuï thuoäc vaøo vieäc ta söû duïng moâi tröôøng phaàn meàm naøo ñeû xaây döïng caùc öùng duïng vaø yeâu caàu veà caáu hình cuûa heä ñieàu haønh muoán duøng treân Server.
Laø maùy tính cung caáp dòch vuï cho nhöõng maùy treân maïng. Caùc dòch vuï chia seõ file, caàu noái maïng, xöû lyù öùng duïng,…
Ñoái vôùi moâ hình Client/Server. Server laøm nhieäm vuï quaûn lyù vieäc truy caäp cô sôû döõ lieäu, nhaän caùc yeâu caàu töø Client -> xöû lyù -> vaø gôûi keát quaû veà cho Client yeâu caàu.
Moät Server toát phaûi phuïc vuï ñöôïc cho nhieàu ngöôøi söû duïng, hoaït ñoäng nhanh, an toaøn, coù khaû naêng phuïc hoài döõ lieäu khi coù söï coá, nghóa laø phaûi coù caùc daëc tính sau: Multiprocessing, Multithread, Disk Array, Mirro Disk, Error Correction Code Memor
4. Client
Laø moät maùy desktop thöïc thi phaàn meàm Client (Client Software). Desktop laø thuaät ngöõ duøng ñeå chæ toaøn boä maøn hình giao dieän ngöôøi-maùybao goàm caùc cöûa soå, bieåutöôïng vaø caùc hoäp thoaïi,… Treân Client coù theå chaïy caùc phaàn meàm giao tieáp, heä ñieàu haønh, phaàn meàm truyeàn thoâng.
Trong moâi tröôøng Client/Server, coâng vieäc chính cuûa Client laø thöïc hieän chöùc naêng trình baøy, xöû lyù caùc töông taùc giöõa ngöôøi söû duïng vaø öùng duïng. Maùy Client göûi tôùi maùy chuû caùc yeâu caàu truy vaán döõ lieäu hoaëc caäp nhaät döõ lieäu (theâm, xoaù, söûa caùc maãu tin), ñoàng thôøi nhaän caùc keát quaû traû veà töø maùy Server.
Moät Client toát phaûi ñaùp öùng ñöôïc caùc yeâu caàu sau:
- Giao dieän ñaùp öùng ñöôïc caùc taùc vuï caàn thieát vaø thaân thieän vôùi ngöôøi söû duïng.
- Khoâng trình baøy nhöõng thoâng tin khoâng caàn thieát ñoái vôùi coâng vieäc cuûa traïm laøm vieäc.
5. Caùc ñoái töôïng lieân quan ñeán moät cô sôû döõ lieäu treân SQL Server
5.1. Servers
Laø thaønh phaàn chöùa caùc database vaø caùc coâng cuï quaûn trò ñoái vôùi Server moãi teân Server seõ töông öùng vôùi moät SQL Server maø noù ñaêng kyù, nhö vaäy töø moät maùy ta coù theå thöïc hieän coâng vieäc quaûn trò ñoái vôùi nhieàu SQL Server.
5.2. Databases
Moãi SQL Server coù theå chöùa nhieàu database. Moät database bao goàm taäp hôïp caùc table vaø caùc ñoái töôïng khaùc nhau nhö: diagrams, views, stored procedure. trigger,…
Coù 3 loaïi taäp tin ñöôïc söû duïng ñeå löu tröõ database:
+ Moãi database coù moät taäp tin döõ lieäu cô sôû duøng ñeå chöùa döõ lieäu vaø caùc thoâng tin khôûi ñoäng database.
+ Ngoaøi taäp tin cô sôû, moät database coøn coù caùc taäp tin phuï duøng ñeå chöùa taát caû döõ lieäu lieân quan nhöng khoâng ñöôïc ñaët beân trong taäp tin döõ lieäu cô sôû. Neáu taäp tin cô sôû coù theå löu giöõ taát caû döõ lieäu trong database thì database khoâng caàn ñeán caùc taäp tin döõ lieäu phuï.
+ Moät database coù ít nhaát moät taäp tin löu veát chöùa caùc thoâng tin giao dòch cuûa database duøng ñeå phuïc hoài döõ lieäu. Kích thöôùc toái thieåu cuûa moät taäp tin löu veát laø 512 KB.
Moät heä phuïc vuï SQL Server coù toái ña 32.767 database. Moãi database coù kích thöôùc toái thieåu laø 1 MB.
Ñeå coù theå taïo moät database ngöôøi duøng phaûi laø thaønh vieân cuûa sysadmin vaø dbcreator.
User taïo database cuõng seõ trôû thaønh chuû sôû höõu cuûa database.
IV. NGOÂN NGÖÕ LAÄP TRÌNH VBSCRIPT
1. Giôùi thieäu veà VBScript
VBScript laø moät thaønh phaàn môùi nhaát trong hoï ngoân ngöõ laäp trình Visual Basic, cho pheùp taïo ra nhöõng script söû duïng ñöôïc treân nhieàu moâi tröôøng khaùc nhau nhö caùc script chaïy treân Browser cuûa client (Ms Internet Explorer 3.0) hay treân Web server (Ms Internet Information Server 3.0).
Caùch vieát VBScript töông töï nhö caùch vieát caùc öùng duïng treân Visual Basic hay Visual Basic for Application. VBScript giao tieáp vôùi caùc öùng duïng chuû (host application) baèng caùch söû duïng caùc ActiveX Scripting.
2.. Caùc kieåu döõ lieäu cuûa VBScript
VBScript chæ coù moät loaïi döõ lieäu ñöôïc goïi laø Variant. Variant laø moät kieåu döõ lieäu ñaëc bieät coù theå chöùa ñöïng nhöõng loaïi thoâng tin khaùc nhau tuøy theo caùch söû duïng. Dó nhieân noù cuõng laø kieåu döõ lieäu ñöôïc traû veà bôûi taát caû caùc haøm. ÔÛ ñaây ñôn giaûn nhaát moät Variant coù theå chöùa thoâng tin soá hoaëc chuoãi tuøy theo vaên caûnh söû duïng. Caùc loaïi döõ lieäu (subtype) maø Variant coù theå bieåu dieãn laø: Empty, null, boolean, byte, currency, date, time, string, object, error...
VBScript coù saún moät soá haøm ñeå chuyeån töø subtype naøy sang subtype khaùc.
2.1. Bieán trong VBScript:
Moät bieán laø moät teân tham khaûo ñeán moät vuøng nhôù, laø nôi chöùa thoâng tin cuûa chöông trình maø thoâng tin naøy coù theå ñöôïc thay ñoåi trong thôøi gian script chaïy. Ví duï: coù theå ñaët moät bieán teân laø ClickCount ñeå ñeám soá laàn user click vaøo moät object treân moät trang Web naøo ñoù. Vò trí cuûa bieán trong boä nhôù khoâng quan troïng, ta chæ truy xuaát ñeán noù thoâng qua teân maø thoâi. Trong VBScript bieán luoân coù kieåu laø Variant.
Khai baùo bieán: duøng phaùt bieåu Dim, Public (cho bieán toaøn cuïc) hay Private (cho bieán cuïc boä).
Teân bieán phaûi baét ñaàu baèng moät kí töï chöõ, trong teân bieán khoâng chöùa daáu chaám, chieàu daøi toái ña laø 255 kí töï vaø 1 bieán laø duy nhaát trong phaïm vi maø noù ñöôïc ñònh nghóa.
Bieán trong VBScript coù theå laø bieán ñôn hay laø daõy. Khi khai baùo Dim A(10) thì VBScript taïo ra moät daõy coù 11 phaàn töû (vì phaàn töû ñaàu coù chæ soá laø 0). Moät bieán daõy coù theå môû roäng toái ña ñeán 60 chieàu, nhöng thöôøng duøng töø 2 ñeán 4 chieàu. Coù theå thay ñoåi kích thöôùc moät daõy trong thôøi gian chaïy baèng caùch duøng phaùt bieåu ReDim.
Ví duï:
Dim MyArray(25)
...
ReDim MyArray(30) hay
ReDim Preserve MyArray(30) ‘giöõ laïi caùc giaù trò trong daõy cuõ.’
2.2. Haèng trong VBScript
Haèng laø moät teân coù nghóa ñaïi dieän cho 1 soá hay chuoãi vaø khoâng theå thay ñoåi trong quaù trình chaïy. Taïo moät haèng baèng phaùt bieåu Const.
Ví duï:
Const MyString = “This is my string “
2.3. Caùc toaùn töû trong VBScript
* Ñoä öu tieân cuûa caùc toaùn töû :
VBScript coù caùc toaùn töû khaùc nhau nhö soá hoïc, luaän lyù, soù saùnh. Neáu muoán chæ ñònh thöù töï öu tieân cuûa toaùn töû moät caùch roõ raøng thì duøng daáu ngoaëc ( ), coøn khoâng thì thöù töï öu tieân nhö sau (töø treân xuoáng döôùi, töø traùi sang phaûi):
- Soá hoïc: ^ , - (aâm) , * , / , mod , + , - , &, \ (chia laáy nguyeân)
- So saùnh: = , , , = , Is.
- Luaän lyù: Not , And , Or , Xor , Eqv , Imp.
Toaùn töû * vaø / , + vaø - coù cuøng ñoä öu tieân vaø ñöôïc thöïc hieän töø traùi sang phaûi.
Baûng caùc toaùn töû :
Toaùn hoïc
So saùnh
Logic
Dieãn giaûi
Kí hieäu
Dieãn giaûi
Kí hieäu
Dieãn giaûi
Kí hieäu
Muõ
^
So saùnh baèng
=
Phuû ñònh
Not
Ñaûo daáu
-
So saùnh khaùc
Pheùp vaø
And
Nhaân
*
So saùnh nhoû hôn
<
Pheùp hoaëc
Or
Chia
/
So saùnh lôùn hôn
>
Pheùp Xor
Xor
Chia nguyeân
\
Nhoû hôn hoaëc baèng
<=
Töông ñöông
Eqv
Phaàn dö
Mod
Lôùn hôn hoaëc baèng
>=
Imp
Coäng
+
So saùnh 2 ñoái töôïng
Is
Tröø
-
Noái chuoãi
&
2.4. Caùc caáu truùc ñieàu khieån
* If . . . then . . .Else
Neáu ta muoán chaïy moät leänh ñôn khi ñieàu kieän If laø ñuùng thì ta chæ söû duïng moät leänh If . . .then
Neáu muoán thöïc thi nhieàu hôn moät doøng leänh thì phaûi söû duïng End If
Ta cuõng coù theå duøng If. . .then. . .Else ñeå xaùc ñònh thöïc thi moät trong 2 khoái leänh. Moät khoái thöïc thi khi ñieàu kieän If laø True. Khoái coøn laïi thöïc thi khi ñieàu kieän If laø False.
* Select case: cho pheùp löïa choïn nhieàu tröôøng hôïp ñeå ra quyeát ñònh thöïc thi.
* Do . . .Loop: Laëp trong khi hoaëc cho ñeán khi ñieàu kieän laø True
* While … Wend: Laëp trong khi ñieàu kieän kieåm tra cuûa While coøn ñuùng.
* For … Next: Laëp laïi vôùi soá laàn xaùc ñònh.
* For Each … Next: Laëp vôùi caùc phaàn töû trong taäp hôïp.
+ Exit Do: Thoaùt khoûi voøng laëp Do . . . Loop
+ Exit For: Thoaùt khoûi voøng laëp For . . . Next
2.5. Haøm vaø thuû tuïc trong VBScript
Baïn duøng cuù phaùp Sub … End Sub ñeå khai baùo thuû tuïc trong VBScript. Cuù phaùp Function … End Function ñöôïc duøng ñeå khai baùo haøm.
<%
‘Xaây döïng haøm chuyeån ñoåi ñoä C sang ñoä F
Function Celsius(fDegrees)
Celsius = (fDegrees - 32) * 5/9
End Function
‘Thuû tuïc chuyeån ñoåi
Sub ConvertTemp()
Response.Write “The temperature is” & Celsius(95) & “degrees C.”
End Sub
‘Trieäu goïi thuû tuïc
call ConvertTemp
%>
* Caùch duøng Sub vaø Function :
_ Function phaûi luoân luoân ñöôïc ñaët beân phaûi cuûa pheùp gaùn.
Ví duï :
Temp = Celsius(fDegrees)
Hoaëc:
MsgBox "The Celsius temperature is"Celsius(fDegrees)" degrees."
_ Ñeå goïi moät Sub töø moät Procedure khaùc, ta goõ teân cuûa Sub keøm theo caùc ñoái soá maø khoâng caàn daáu ngoaëc. Neáu duøng leänh Call, ta phaûi ñaët caùc ñoái soá trong daáu ngoaëc.
Ví duï :
Call MyProc(firstarg, secondarg)
MyProc firstarg, secondarg
PHAÀN III
PHAÂN TÍCH THIEÁT KEÁ HEÄ THOÁNG
- Vieän Vacxin coù nhieàu SAÛN PHAÅM caát giöõ trong moät kho thaønh phaåm (KTP). Tröôùc ñoù, caùc saûn phaåm môùi saûn xuaát ra ñöôïc goïi laø baùn thaønh phaåm, baùn thaønh phaåm naøy ñöôïc caát vaøo kho baùn thaønh phaåm (KBTP). Sau khi qua kieåm tra chaát löôïng thì môùi ñöôïc ñöa vaøo kho thaønh phaåm. Khaùch haøng coù theå ñaët mua nhieàu saûn phaåm vaø moät saûn phaåm thì coù nhieàu khaùch haøng ñaët mua.
- Quaù trình tìm kieám vaø mua haøng ñöôïc moâ taû nhö sau:
Khaùch haøng choïn caùc saûn phaåm maø mình caàn.
Sau khi choïn ñöôïc taát caû caùc saûn phaåm caàn thieát, khaùch haøng seõ ñaêng kyù ñaët mua caùc saûn phaåm ñaõ ñöôïc choïn.
Neáu öùng duïng ngöõ caûnh treân vaøo heä thoáng, roõ raøng giöõa khaùch haøng vaø saûn phaåm coù moái lieân heä vôùi nhau thoâng qua ñôn ñaët haøng. Cuï theå laø: moät khaùch haøng coù theå ñaët mua moät hoaëc nhieàu saûn phaåm thoâng qua hoùa ñôn vaø moät saûn phaåm cuõng coù theå ñöôïc nhieàu khaùch haøng ñaët mua thoâng qua nhieàu hoùa ñôn.
Vôùi caùc döõ lieäu noùi treân, em löôïc ñoà döõ lieäu sau cuøng cuûa heä thoáng nhö sau:
I. MOÂ HÌNH QUAN NIEÄM DÖÕ LIEÄU
PÑHCT
- Soá löôïng
- Ñôn giaù
SAÛN PHAÅM
- Maõ ID
- Maõ SP
- Teân SP
- Coâng duïng
- Hình aûnh
- Ñôn giaù
- Thaønh phaàn
- Ñoùng goùi
- Haïn duøng
- Soá löôïngTP
KHAÙCH HAØNG
- Maõ KH
- Hoï KH
- Teân KH
- Ñòa chæ
- Coâng ty
- Ñieän thoaïi
- Email
- Fax
- Maät khaåu
(1, n)
(1, 1)
(1, n)
ÑÑH
- Maõ ÑÑH
- Ngaøy ÑH
- Ngaøy GH
-Tình traïng
SP - KBTP
(1, 1)
SP - ÑVT
(1, n) (1, 1)
SP - KTP
KH - ÑÑH
(1, 1)
(1, n)
(1, n)
ÑVTÍNH
- Maõ ÑVT
- Ñvtính
- Maõ ID
- Ngaøy sx
- Soá löôïng
KTP
(1, 1)
KTP –KBTP
(1, 1) (1, n)
KHO BTP
- Maõ ID
- Ngaøy nhaäp
- Soá löôïng
II. MOÂ HÌNH TOÅ CHÖÙC DÖÕ LIEÄU
KHAÙCH HAØNG (Maõ KH, Hoï KH, Teân KH, ñòa chæ, coâng ty, ñieän thoaïi, email, fax, maät khaåu)
SAÛN PHAÅM (Maõ_ID, Maõ SP, Teân SP, coâng duïng, thaønh phaàn, ñoùng goùi, haïn duøng, hình aûnh, ñôn giaù, soá löôïngTP, maõ ÑVT)
ÑÑH (Maõ ÑÑH, Ngaøy ÑH, Ngaøy GH, Maõ KH)
PÑHCT (Maõ ÑÑH, maõ ID, soá löôïng, ñôn giaù)
KHO TP (Maõ ID, Ngaøy sx, soá löôïng)
KHO BTP (Maõ ID, Ngaøy nhaâp, soá löôïng)
NHAÂN VIEÂN (Maõ NV, maät khaåu NV, Hoï NV, Teân NV, chöùc vuï)
ÑVT (Maõ ÑVT, Ñvtính)
KTP – KBTP (Maõ ID, soá löôïngBTP)
Chuù thích:
- KH : Khaùchhaøng
- Maõ ID: Maõ soá cuûa saûn phaåm
- SP: Saûn phaåm
- TP: Thaønh phaåm
- BTP: Baùn thaønh phaåm
- ÑVT: Ñôn vò tính
- ÑÑH: Ñôn ñaët haøng
- NV: Nhaân vieân
- Ngaøy sx: Ngaøy saûn xuaát
III. MOÂ HÌNH QUAN HEÄ DÖÕ LIEÄU
IV. MOÂ HÌNH VAÄT LYÙ DÖÕ LIEÄU
KHAÙCH HAØNG (Maõ KH, Hoï KH, Teân KH, ñòa chæ, coâng ty, ñieän thoaïi, email, fax, password)
KEY
COMLUMN NAME
DATATYPE
LENGTH
PRECISION
SCALE
ALLOW NULLS
X
Maõ KH
Varchar
15
0
0
Hoï KH
Nchar
10
0
0
Teân KH
Nvarchar
30
0
0
Ñòa chæ
Nvarchar
50
0
0
Coâng ty
Nvarchar
50
0
0
Email
Varchar
50
0
0
X
Fax
Varchar
15
0
0
X
Ñieän thoaïi
Varchar
15
0
0
X
Maät khaåu
Varchar
15
0
0
SAÛN PHAÅM (Maõ_ID, Maõ SP, Teân SP, coâng duïng, thaønh phaàn, ñoùng goùi, haïn duøng, hình aûnh, ñôn giaù, soá löôïngTP, maõ ÑVT)
KEY
COMLUMN NAME
DATATYPE
LENGTH
PRECISION
SCALE
ALLOW NULLS
X
Maõ ID
Int
4
10
0
Maõ SP
Varchar
4
0
0
Teân SP
Nvarchar
50
0
0
Coâng duïng
Nvarchar
1024
0
0
Hình aûnh
Varchar
50
0
0
X
Ñôn giaù
Money
8
19
4
X
Thaønh phaàn
Nvarchar
200
0
0
Haïn duøng
Nvarchar
100
0
0
Ñoùng goùi
Nvarchar
200
0
0
Maõ ÑVT
int
4
0
0
Soá löôïngTP
int
4
10
0
PÑHCT (Maõ ÑÑH, maõ ID, Soá löôïng, ñôn giaù)
KEY
COMLUMN NAME
DATATYPE
LENGTH
PRECISION
SCALE
ALLOW NULLS
X
Maõ ID
int
4
10
0
X
Maõ ÑÑH
Int
4
10
0
Soá löôïng
int
4
10
0
Ñôn giaù
money
8
ÑÑH (Maõ ÑÑH, Ngaøy ÑH, Ngaøy GH, Maõ KH)
KEY
COMLUMN NAME
DATATYPE
LENGTH
PRECISION
SCALE
ALLOW NULLS
X
Maõ ÑÑH
Int
4
10
0
Ngaøy ÑH
Datetime
8
0
0
Ngaøy GH
Datetime
8
0
0
Maõ KH
Varchar
15
0
0
KHO TP (Maõ ID, Ngaøy sx, soá löôïng)
KEY
COMLUMN NAME
DATATYPE
LENGTH
PRECISION
SCALE
ALLOW NULLS
X
Maõ ID
Int
4
10
0
X
Ngaøy sx
Datetime
8
0
0
Soá löôïng
Int
4
10
0
KHO BTP (Maõ ID, Ngaøy nhaäp, soá löôïng)
KEY
COMLUMN NAME
DATATYPE
LENGTH
PRECISION
SCALE
ALLOW NULLS
X
Maõ ID
Int
4
10
0
X
Ngaøy nhaäp
Datetime
8
0
0
Soá löôïng
int
4
10
0
NHAÂNVIEÂN (Maõ NV, Maät khaåu NV, Hoï NV, Teân NV, chöùc vuï)
KEY
COMLUMN NAME
DATATYPE
LENGTH
PRECISION
SCALE
ALLOW NULLS
X
Maõ NV
Varchar
15
0
0
Maät khaåu NV
Varchar
15
0
0
Hoï NV
Nchar
10
0
0
Teân NV
Nvarchar
20
0
0
Chöùc vuï
Nvarchar
50
0
0
ÑVT (Maõ ÑVT, Ñvtính)
KEY
COMLUMN NAME
DATATYPE
LENGTH
PRECISION
SCALE
ALLOW NULLS
X
Maõ ÑVT
Int
4
10
0
Ñvtính
Nchar
10
0
0
KTP - KBTP (Maõ ID, Soá löôïngBTP)
KEY
COMLUMN NAME
DATATYPE
LENGTH
PRECISION
SCALE
ALLOW NULLS
X
Maõ ID
Int
4
10
0
Soá löôïngBTP
int
4
10
0
V. MOÂ HÌNH THOÂNG LÖÔÏNG THOÂNG TIN
KHAÙCH HAØNG
QL WEB
KEÁ TOAÙN
WEBSITE
KHO TP
KHO BTP
(10)
(11)
(9)
u7(8)
(5) (11)
(2) (5) (8)
(3) (9) (10)
(4) (12) (6)
(7)
(1)
(1) Saûn phaåm ñaõ kieåm tra.
(2) Thoâng tin quaûng caùo saûn phaåm.
(3) Phieáu ñaët haøng.
(4) Phieáu phaûn hoài.
(5) Ñôn ñaët haøng ñaõ ñaày ñuû thoâng tin.
(6) Ñôn ñaët haøng ñaõ xöû lyù.
(7) Haøng ñöôïc giao.
(8) Thö phaûn hoài veà saûn phaåm.
(9) Thö traû lôøi.
(10) Döõ lieäu töø kho vaø töø ñôn ñaët haøng.
(11) Thoáng keâ.
(12) Caäp nhaät thoâng tin saûn phaåm.
VI. MOÂ HÌNH QUAN NIEÄM XÖÛ LYÙ
1. Kieåm tra chaát löôïng baùn thaønh phaåm.
2. Nhaäp kho thaønh phaåm.
3. Tìm kieám saûn phaåm.
4. Choïn löïa saûn phaåm.
5. Lieät keâ saûn phaåm ñaõ choïn.
6. Ñaët haøng.
7. Nhaän ñôn ñaët haøng
8. Xöû lyù ñôn ñaët haøng
9. Traû lôøi phieáu phaûn hoài
10. Kieåm tra soá löôïng saûn phaåm
11. Thoáng keâ.
Baùn thaønh phaåm
Ñaàu kyø
KIEÅM TRA CHAÁT LÖÔÏNG
YES
Leänh nhaäp kho thaønh phaåm
NHAÄP KHO
YES
Quaûng caùo saûn phaåm
TÌM KIEÁM SAÛN PHAÅM
YES
Saûn phaåm ñaõ tìm
12. Caäp nhaät thoâng tin cuûa saûn phaåm
(1)
(1)
CHOÏN SAÛN PHAÅM
YES
LIEÄT KEÂ SAÛN PHAÅM
YES
Saûn phaåm caàn mua
ÑAËT HAØNG
YES
Ñaõ söûa chöûa
Ñaêng kyù
Phaûn hoài ñôn ñaët haøng
Ñôn ñaët haøng chôø xöû lyù
NHAÄN ÑÔN ÑAËT HAØNG
NO YES
Haøng ñöôïc giao
XÖÛ LYÙ ÑÑH
YES
(2)
(2)
CAÄP NHAÄT
YES
TRAÛ LÔØI PHAÛN HOÀI
YES
Phaûn hoài töø khaùch haøng
KIEÅM TRA SOÁ LÖÔÏNG
YES
Cuoái kyø saûn phaåm coøn hay heát
THOÁNG KEÂ
YES
Döõ lieäu töø ÑÑH vaø kho
Saûn phaåm caàn theâm
Tieáp tuïc giao dòch
VII. MOÂ HÌNH TOÅ CHÖÙC XÖÛ LYÙ
KHAÙCH HAØNG
VAÄT TÖ
KHO TP
PHOØNG QA
GIAÙM ÑOÁC
KHO BTP
Quaûng caùo SP
TKSP
YES
CHOÏN SP
YES
BTP
KIEÅM TRA
YES
Leänh nhaäp kho TP
N. KHO
YES
SP ñaõ tìm
SP caàn mua
(1)
(1)
LK SP
YES
Ñaõ söûa chöûa
Ñ. HAØNG
YES
Ñaêng kyù
NHAÄN ÑÑH
NO YES
Phaûn hoài
ÑÑH chôø xöû lyù
XÖÛ LYÙ ÑÑH
YES
Haøng ñöôïc giao
(2)
(2)
Phaûn hoài
TRAÛ LÔØI PH
YES
Cuoái kyø saûn phaåm coøn hay heát
KT SL SP
YES
Döõ lieäu töø ÑÑH vaø kho
THOÁNG KEÂ
YES
SP caàn theâm
CAÄP NHAÄT
YES
Tieáp tuïc giao dòch
VIII. MOÂ HÌNH VAÄT LYÙ XÖÛ LYÙ
IPO Chart Soá: 01
Modul: Ñaêngkyùqt
Heä thoáng: Quaûn trò
Muïc tieâu: Nhaäp döõ lieäu cho baûng NHAÂNVIEÂN
Goïi: none
Goïi bôûi: Main menu
Ra: Baûng NHAÂN VIEÂN
Vaøo: Baûng NHAÂN VIEÂN
Xöû lyù: Taïo moät form duøng cho quaûn trò ñaêng nhaäp
If ((UserName “”) and (honv””) and (tennv “”) and (chucvu “”)) then
If password confirm then
Password khoâng so khôùp
Else Löu thoâng tin quaûn trò vaøo cô sôû döõ lieäu
End if
End if
IPO Chart Soá: 02
Modul: ÑAÊNG NHAÄP
Heä thoáng: Khaùch Haøng
Muïc tieâu: Kieåm tra maät khaåu khaùch haøng.
Goïi bôûi:
Goïi: none
Ra: Baûng KHAÙCH HAØNG
Vaøo: Baûng KHAÙCH HAØNG
Xöû lyù: Taïo moät Form cho khaùch haøng ñaêng nhaäp.
IF Khaùch Haøng ñaêng nhaäp = True then
Nhaän ñôn ñaët haøng
Else
Höôùng khaùch haøng veà trang ñaêng kyù
End if
IPO Chart Soá: 03
Modul: XÖÛ LYÙ ÑÔN ÑAËT HAØNG (Cart)
Heä thoáng: Khaùch haøng
Muïc tieâu: Khaùch haøng coù theå söûa ñoåi gioû haøng tröôùc ñoù.
Goïi: none
Goïi bôûi:
Vaøo: Baûng PÑHCT
Ra._.
Các file đính kèm theo tài liệu này:
- DA0657.doc