Nhằm góp phần vào công cuộc xây dựng chính phủ điện tử và áp dụng công nghệ thông tin vào thực tiển cuộc sống, mọi người bất cứ ai muốn hoạt động kinh doanh một cách hợp pháp đều phải đến Sở Kế Hoạch Và Đầu Tư của tỉnh nhà để đăng ký thành lập Doanh Nghiệp, mà hiện nay vấn đề đăng ký kinh doanh vẫn còn làm mất thời gian và bất tiện cho không ít người, chính vì vấn đề bức thiết đó đã giúp tôi nảy sinh ý tưởng là thiết kế một WebSite “Đăng Ký Kinh Doanh Qua Mạng” cho Sở Kế Hoạnh Và Đầu Tư Bà Rịa – Vũng Tàu.
WebSite này sẽ tạo điều kiện thuận lợi cho các Doanh Nghiệp có thể đăng ký kinh doanh một cách dể dàng và nhanh chống với chi phí thấp nhưng hiệu quả lại cao. Mọi người không cần phải trực tiếp đến Sở Kế Hoạch Và Đầu Tư để đăng ký thành lập Doanh Nghiệp cho mình mà có thể ngồi tại nhà nhưng lại xem được đầy đủ những thông tin hướng dẫn cũng như những thủ tục đăng ký kinh doanh rất rỏ ràng và chi tiết, rồi sau đó tự đăng ký kinh doanh cho mình. Ngoài ra qua Website này các doanh nghiệp có thể cùng trao đổi thông tin với nhau hoặc với Sở Kế Hoach Đầu Tư thông qua muc Diễn Đàn Doanh Nghiệp.
Trong bản báo cáo này, tôi xin trình bày quá trình phân tích, thiết kế một hệ thống quản lý đăng ký kinh doanh qua mạng cho “Sở Kế Hoạch Và Đầu Tư Tỉnh Bà Rịa – Vũng Tàu” với hệ quản trị cơ sở dữ liệu SQL Server của hãng MICROSOFT.
Bản báo cáo gồm ba phần chính:
Phần 1. Tổng quan về cơ sở lý thuyết
Phần 2. Khảo sát và phân tích hệ thống
Phần 3. Hiện thực chương trình
87 trang |
Chia sẻ: luyenbuizn | Lượt xem: 1179 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Đề tài Sở kế hoạch và đầu tư tỉnh bà rịa – vũng tàu, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
MUÏC LUÏC
Ñeå hoaøn thaønh ñoà aùn toát nghieäp naøy, beân caïnh noå löïc cuûa baûn thaân toâi coøn nhaän ñöôïc söï giuùp ñôõ quí baùu cuûa raát nhieàu ngöôøi.
Toâi xin chaân thaønh caùm ôn Thaày: Nguyeãn Ñöùc Thuaàn ñaõ taän tình höôùng daãn toâi trong suoát thôøi gian Thöïc Taäp Toát Nghieäp vaø hoaøn thaønh Ñoà Aùn Toát Nghieäp.
Caùm ôn Khoa Coâng Ngheä Thoâng Tin Tröôøng Ñaïi Hoïc Baùch Khoa Haø Noäi vaø Tröôøng Ñaïi Hoïc Thuûy Saûn Nha Trang ñaõ taïo moïi ñieàu kieän thuaän lôïi cho toâi trong suoát quaù trình hoïc taäp ôû tröôøng vaø caùc Thaày Coâ ñaõ heát loøng truyeàn ñaït nhöõng kieán thöùc vaø kinh nghieäm quí giaù.
Caùm ôn Sôû Keá Hoaïch Ñaàu Tö Tænh Baø Ròa – Vuõng Taøu ñaõ höôùng daãn, giuùp ñôû vaø taïo ñieàu kieän cho toâi trong suoát quaù trình thöïc taäp.
Vaø cuoái cuøng toâi xin ñöôïc baøi toû loøng bieát ôn ñeán gia ñình, cuõng nhö baïn beø ñaõ giuùp ñôõ vaø taïo ñieàu kieän cho toâi trong quaù trình hoïc taäp vaø thöïc hieän hoaøn thaønh Ñoà Aùn Toát Nghieäp naøy.
Nha Trang, thaùng 08 naêm 2003
Sinh vieân
Leâ Minh Huy
LÔØI CAÙM ÔNLÔØI NOÙI ÑAÀU
Nhaèm goùp phaàn vaøo coâng cuoäc xaây döïng chính phuû ñieän töû vaø aùp duïng coâng ngheä thoâng tin vaøo thöïc tieån cuoäc soáng, moïi ngöôøi baát cöù ai muoán hoaït ñoäng kinh doanh moät caùch hôïp phaùp ñeàu phaûi ñeán Sôû Keá Hoaïch Vaø Ñaàu Tö cuûa tænh nhaø ñeå ñaêng kyù thaønh laäp Doanh Nghieäp, maø hieän nay vaán ñeà ñaêng kyù kinh doanh vaãn coøn laøm maát thôøi gian vaø baát tieän cho khoâng ít ngöôøi, chính vì vaán ñeà böùc thieát ñoù ñaõ giuùp toâi naûy sinh yù töôûng laø thieát keá moät WebSite “Ñaêng Kyù Kinh Doanh Qua Maïng” cho Sôû Keá Hoaïnh Vaø Ñaàu Tö Baø Ròa – Vuõng Taøu.
WebSite naøy seõ taïo ñieàu kieän thuaän lôïi cho caùc Doanh Nghieäp coù theå ñaêng kyù kinh doanh moät caùch deå daøng vaø nhanh choáng vôùi chi phí thaáp nhöng hieäu quaû laïi cao. Moïi ngöôøi khoâng caàn phaûi tröïc tieáp ñeán Sôû Keá Hoaïch Vaø Ñaàu Tö ñeå ñaêng kyù thaønh laäp Doanh Nghieäp cho mình maø coù theå ngoài taïi nhaø nhöng laïi xem ñöôïc ñaày ñuû nhöõng thoâng tin höôùng daãn cuõng nhö nhöõng thuû tuïc ñaêng kyù kinh doanh raát roû raøng vaø chi tieát, roài sau ñoù töï ñaêng kyù kinh doanh cho mình. Ngoaøi ra qua Website naøy caùc doanh nghieäp coù theå cuøng trao ñoåi thoâng tin vôùi nhau hoaëc vôùi Sôû Keá Hoach Ñaàu Tö thoâng qua muc Dieãn Ñaøn Doanh Nghieäp.
Trong baûn baùo caùo naøy, toâi xin trình baøy quaù trình phaân tích, thieát keá moät heä thoáng quaûn lyù ñaêng kyù kinh doanh qua maïng cho “Sôû Keá Hoaïch Vaø Ñaàu Tö Tænh Baø Ròa – Vuõng Taøu” vôùi heä quaûn trò cô sôû döõ lieäu SQL Server cuûa haõng MICROSOFT.
Baûn baùo caùo goàm ba phaàn chính:
Phaàn 1. Toång quan veà cô sôû lyù thuyeát
Phaàn 2. Khaûo saùt vaø phaân tích heä thoáng
Phaàn 3. Hieän thöïc chöông trình
Sau quaù trình tìm hieåu vaø thieát keá, nay toâi ñaõ hoaøn thaønh. Tuy nhieân, thôøi gian nghieân cöùu coù haïn, kieán thöùc vaø kinh nghieäm coøn haïn cheá neân trong quaù trình phaân tích, thieát keá cho heä thoáng seõ khoâng traùnh khoûi ñöôïc nhöõng sai soùt. Raát mong söï goùp yù cuûa thaày coâ vaø phoøng ñaêng kyù kinh doanh cuøng caùc baïn sinh vieân gaàn xa ñeå toâi coù theå hoaàn thaønh toát hôn Website cuûa mình .
Toâi xin chaân thaønh caûm ôn thaày Nguyeãn Ñöùc Thuaàn vaø caùc Coâ Chuù ñang coâng taùc taïi Sôû Keá Hoaïch Ñaàu Tö ñaõ höôùng daãn vaø taïo nhieàu ñieàu kieän thuaän lôïi cho toâi hoaøn thaønh toát Ñoà Aùn cuûa mình.
Nha Trang, thaùng 08 naêm 2003
Sinh vieân thöïc hieän
Leâ Höõu Xuaân
PHAÀN 1.
TOÅNG QUAN VEÀ CÔ SÔÛ LYÙ THUYEÁT
PHAÀN 1.
TOÅNG QUAN VEÀ CÔ SÔÛ LYÙ THUYEÁT
CHÖÔNG I.
GIÔÙI THIEÄU VEÀ WORD WIDE WEB
I.1. Lòch söû
Web ñöôïc sinh ra bôûi Internet, vaø noù cho thaáy khaû naêng töï trò vaø giôùi haïn cuûa kieán truùc Internet. Ngaøy nay, caùc chöông trình duyeät Web coù caùc khaû naêng truy caäp vaøo caùc coâng ngheä Internet khaùc nhau nhö : Emai, Word Wide Web…. Nhöng Web vaø Internet khoâng chæ laø moät ngaønh kyõ thuaät maø ñoù laø moâi tröôøng ñeå con ngöôøi lieân laïc, hoïc taäp, vaø taùc ñoäng qua laïi nhau trong cuøng moät moâi tröôøng vaên hoùa.
Naêm 1926, Paul Baran, moâ taû treân giaáy lôøi giaûi moät vaán ñeà laøm ñau ñaàu caùc nhaø quaân söï luùc baáy giôø, töïa :”Lieân laïc phaân taùn qua maïng “. Anh ta ñöa ra moät heä thoáng maùy tính roäng khaép ñaát nöôùc keát noái laïi vôùi nhau söû duïng heä thoáng maïng khoâng taäp trung (decentralized) do ñoù neáu moät hay nhieàu node maïng chính bò phaù huûy thì caùc node coøn laïi vaãn töï ñoäng ñieàu chænh caùc keát noái ñeå duy trì vieäc lieân laïc.
Do maïng laø khoâng taäp trung (decentralized), neân ta coù theå theâm vaøo moät maùy tính thoâng qua ñöôøng daây ñieän thoaïi, moät thieát bò phaàn cöùng, vaø moät soá phaàn meàm NCP (network control protocol), ví duï maïng ARPAnet.
Moät öùng duïng chính ñöôïc phaùt trieån ñaàu tieân treân ARPAnet laø thö ñieän töû (electronic mail). Ngaøy nay, email laø moät phaàn khoâng theå thieáu ñöôïc cuûa Net vaø noù ñöôïc thieát keá saün beân trong caùc trình duyeät Web (ví duï netscape) do ñoù moät chöông trình ñôn leû ñeå xem email laø khoâng caàn thieát.
I.2. Giao thöùc TCP/IP
Vaøo nhöõng naêm 1970, nhu caàu trao ñoåi truyeàn tin treân caùc maïng phaân bieät coù “ngoân ngöõ ” khaùc bieät nhau laø caàn thieát. Naêm 1974, Vint Cerf vaø Bob Kahn ñaõ ñöa ra vieäc thieát keá chi tieát cho moät protocol ñeå lieân laïc giöõa caùc maïng khaùc nhau. Ñeán naêm 1982, vieäc thieát keá naøy ñöôïc caøi ñaët vaø ñöôïc goïi laø TCP/IP (Transmission control protocol /Internet protocol).
Phaàn TCP cuûa giao thöùc TCP/IP cung caáp cô cheá kieåm tra vieäc truyeàn döõ lieäu giöõa Client vaø Server: neáu döõ lieäu bò maát hay hoûng TCP seõ yeâu caàu gôûi laïi döõ lieäu cho ñeán khi heát caùc loãi.
Phaàn IP trong giao thöùc TCP/IP di chuyeån döõ lieäu töø node naøy sang node khaùc. Noù seõ giaûi maõ caùc ñòa chæ vaø tìm ñöôøng ñeå ñöa döõ lieäu ñeán ñích. Noù coù theå söû duïng bôûi caùc maùy tính nhoû ñeå lieân laïc treân caùc maïng LAN (ethernet hay token ring) coù theå söû duïng caû giao thöùc TCP/IP vaø caùc giao thöùc khaùc nhau nhö novel hay window for workgroups. Moät maùy coù theå ôû maïng LAN vaø söû duïng TCP/IP ñeå keát noái vôùi caùc maùy khaùc treân theá giôùi .
Boä quoác phoøng Myõ nhanh choùng ñònh nghóa TCP/IP nhö protocol chuaån cho caùc heä thoáng lieân maïng cuûa quaân söï. Tuy nhieân vôùi öu theá cuûa mình TCP/IP nhanh choùng thaâm nhaäp vaø trôû thaønh chuaån môùi cho taát caû caùc heä thoáng maïng daân duïng vaø laø tieàn ñeà cho maïng Internet ngaøy nay .
Telnet
TCP/IP cung caáp khaû naêng login töø xa thoâng qua giao thöùc cuûa telnet. Vôùi telnet, User coù theå lieân keát vaø tìm thoâng qua caùc thö muïc treân moät heä thoáng ôû xa vaø chaïy caùc chöông trình.
I.3. Giao thöùc FTP
File transfer protocol: laø moät phaàn meàm (software) cho pheùp truyeàn file nhò phaân hoaëc file text töø moät maùy naøy sang maùy khaùc treân Internet, hay noùi khaùc hôn, FTP laø dòch vuï (service) cho pheùp chuùng ta sao cheùp moät file töø baát kyø Internet host naøy ñeán baát kyø Internet host khaùc.
Gioáng nhö nhöõng dòch vuï khaùc treân Internet, FTP söû duïng heä thoáng Client /Server. Moät heä thoáng Client /Server coù theå hieåu nhö sau:
Khaùi quaùt:
Moät trong nhöõng nguyeân taéc söû duïng maïng laø cho pheùp chia seû caùc taøi nguyeân. Raát nhieàu thôøi gian vieäc chia seû naøy ñöôïc hoaøn thaønh bôûi hai chöông trình rieâng bieät, moãi chöông trình chaïy treân maùy tính khaùc nhau. Moät chöông trình goïi laø Server, cung caáp moät taøi nguyeân rieâng. Chöông trình kia goïi laø Client ñeå söû duïng taøi nguyeân ñoù.
Dòch vuï naøy coù teân laø FTP, ñeå keát noái vaøo moät chöông trình Server treân maùy tính töø xa. Baèng caùch söû duïng chöông trình Client chuùng ta phaùt ra nhöõng leänh ñöôïc chuyeån ñeán Server. Server seõ traû lôøi baèng caùch taûi nhöõng gì maø taäp leänh tôùi nôi phaùt ra yeâu caàu ñoù.
Ñeå söû duïng, duøng leänh FTP vaø moâ taû ñòa chæ cuûa host töø xa maø chuùng ta muoán keát noái vaøo.
Anonymous FTP:
Khi duøng FTP ñeå chuyeån file töø maùy naøy ñeán maùy khaùc treân Internet, coù moät vaøi haïn cheá: Chuùng ta khoâng theå truy caäp vaøo moät maùy tính tröø khi ñöôïc söï cho pheùp. Nghóa laø chuùng ta phaûi coù User ID (account name) vaø password thì môùi xaâm nhaäp vaøo ñöôïc.
Khi söû duïng chöông trình FTP ñeå keát noái vaøo moät anonymous FTP host, noù hoaït ñoäng gioáng nhö nghi thöùc FTP, ngoaïi tröø khi noù ñoøi hoûi moät User ID, noù laø anonymous. Khi noù ñoøi hoûi password, chuùng ta ñaùnh vaøo ñòa chæ email hoaëc teân cuûa mình.Vì vaäy, ngöôøi quaûn trò heä thoáng coù theå laàn ra daáu veát ai ñang truy caäp vaøo files cuûa hoï.
Khi ngöôøi quaûn trò heä thoáng caøi ñaët moät maùy tính nhö laø moät anonymous FTP host ñònh roõ nhöõng thö muïc duøng cho vieäc truy caäp chung. Nhö moät bieän phaùp an toaøn, haàu heát nhöõng anonymous FTP host cho pheùp User download file, nhöng khoâng cho pheùp upload file (cheùp leân Server).
Neáu nhö moät anonymous cho pheùp upload, ngöôøi quaûn trò heä thoáng yeâu caàu User copy taát caû nhöõng file môùi naøy ñeå chæ thö muïc upload ñaõ xaùc ñònh tröôùc ñoù. Sau ñoù, ngöôøi quaûn trò heä thoáng coù dòp kieåm tra nhöõng file naøy, roài chuyeån chuùng ñeán moät trong nhöõng thö muïc download chung. Baèng caùch naøy coù theå ngaên chaën ñöôïc nhieàu ngöôøi, baûo veä hoï khoûi upload nhöõng file coù theå phaù hoaïi heä thoáng.
Nhö moät User treân Internet, chuùng ta coù theå söû duïng nghi thöùc FTP ñeå sao cheùp file giöõa hai host baát kyø treân Internet. Thöïc teá, maëc duø haàu heát moïi ngöôøi chæ coù moät taøi khoaûn (account) duy nhaát treân Internet vaø nghi thöùc FTP haàu nhö ñöôïc söû duïng ñeå download file duøng chung.
i.4. Giao Thöùc Word Wide Web
Word Wide Web laø moät taäp protocol söû duïng caáu truùc trang (Web page) ñeå cung caáp caùc thoâng tin cho User chaïy Web Client software nhö netscape, navigator…..Noù khoâng nhöõng cho pheùp keát noái döõ lieäu töø nhöõng Web page khaùc nhau hoaëc töø nhöõng vò trí khaùc nhau trong moät trang maø coøn cho pheùp truy xuaát ñeán caùc Internet services khaùc.
HTTP
HTTP
HTML Page
Window NT Server
Public Internet or
Private Internet
SQL Server DBMS
Internet Information Server
(Web Server)
Active
Server Page
HTML
Form
Internet Explorer other Web Browser
Database Server
Any Client Platform
Hình :Caáu Truùc Web
Web coù khaû naêng lieân keát vôùi nhöõng loaïi taøi nguyeân cuûa Internet nhö: moät file vaên baûn, moät phieân keát noái cuûa telnet….
Gioáng nhö nhieàu taøi nguyeân khaùc treân Internet, Web duøng moät heä thoáng Client/Server. Caùc Client ñöôïc goïi laø Web Browser duøng ñeå truy caäp vaøo moïi dòch vuï vaø taøi nguyeân treân Internet. Ñieàu quan troïng nhaát laø moät Browser cuõng bieát caùch keát noái vaøo Web Server ñeå ñöa ra caùc taøi lieäu hypertext coâng coäng.
Coù raát nhieàu Web Server naèm khaép nôi treân maïng Internet vaø haàu heát chuùng chuyeân veà moät lónh vöïc naøo ñoù.
Söï buøng noå Web
Web söû duïng coâng ngheä môùi HTML (hypertext markup language ) ñöôïc söû duïng ñeå vieát trang Web, moät maùy Web Server söû duïng HTTP (hypertext transfer protocol) ñeå truyeàn caùc trang naøy vaø moät trình duyeät Web taïi maùy Client ñeå nhaän döõ lieäu, xöû lyù vaø ñöa ra keát quaû.
HTML laø moät ngoân ngöõ ñaùnh daáu (markup) coù nghóa laø caùc trang Web chæ coù theå xem thoâng qua moät chöông trình duyeät Web.
Vaøo naêm 1993, National Center for SupercomputingApplications (NCSA) taïi ñaïi hoïc Illinois ñöa ra phieân baûn Mosaic, moät chöông trình Web ñöôïc thieát keá bôûi Marc Andreessen. Noù ñaõ lan roäng treân Internet vaø chæ trong voøng moät naêm coù ñeán hai trieäu ngöôøi söû duïng Web vôùi Mosaic. Moïi ngöôøi cuøng taïo vaø truy caäp caùc trang Web. Ñoù laø söï phaùt trieån raát lôùn chöa töøng coù trong lòch söû phaùt trieån maùy tính.
Vaøo giöõa naêm 1993 coù 130 sites treân Word Wide Web. Saùu thaùng sau coù hôn saùu traêm sites. Ngaøy nay, coù gaàn moät traêm nghìn Web Sites treân theá giôùi.
CHÖÔNG II.
SÔ LÖÔÏC VEÀ CAÙC MOÂ HÌNH CSDL TREÂN MAÏNG
Ii.1. Moät soá khaùi nieäm cô baûn
II.1.1. Coâng ngheä Client /Server
Coâng ngheä Client /Server thöïc hieän vieäc phaân taùn xöû lyù giöõa caùc maùy tính. Veà baûn chaát, moät coäng ngheä ñöôïc chia ra vaø xöû lyù bôûi nhieàu maùy tính. Caùc maùy tính ñöôïc xem laø Server thöôøng ñöôïc duøng ñeå löu tröõ taøi nguyeân ñeå nhieàu nôi truy xuaát vaøo. Caùc Server seõ thuï ñoäng chôø ñeå giaûi quyeát caùc yeâu caàu töø caùc Client truy xuaát ñeán chuùng. Moät Client ñöa ra yeâu caàu veà thoâng tin hoaëc veà taøi nguyeân cho Server. Server seõ laáy thoâng tin vaø gôûi ñeán cho Client vaø Client hieån thò thoâng tin ñoù cho ngöôøi duøng. Chæ coù maùy tính naøo thöïc hieän taùc vuï Client / Server môùi ñöôïc goïi laø maùy Client hay Server vaø chöông trình chaïy treân maùy naøy ñöôïc goïi laø chöông trình Client hay Server.
II.1.2. Internet
Internet laø moät maïng maùy tính coù phaïm vi toaøn caàu bao goàm nhieàu maïng nhoû cuõng nhö caùc maùy tính rieâng leû ñöôïc keát noái vôùi nhau ñeå coù theå lieân laïc vaø trao ñoåi thoâng tin. Treân quan ñieåm Client / Server thì coù theå xem Internet nhö laø maïng cuûa caùc maïng cuûa caùc Server, coù theå truy xuaát bôûi haøng trieäu Client.
Vieäc chuyeån vaø nhaän thoâng tin treân Internet ñöôïc thöïc hieän baèng nghi thöùc TCP/IP. Nghi thöùc naøy goàm hai thaønh phaàn laø Internet protocol (IP) vaø transmission control protocol (TCP). IP caét nhoû vaø ñoùng goùi thoâng tin chuyeån qua maïng, khi ñeán maùy nhaän, thì thoâng tin ñoù seõ ñöôïc raùp noái laïi. TCP baûo ñaûm cho söï chính xaùc cuûa thoâng tin ñöôïc chuyeàn ñi cuõng nhö cuûa thoâng tin ñöôïc raùp noái laïi ñoàng thôøi TCP cuõng seõ yeâu caàu truyeàn laïi tin thaát laïc hay hö hoûng .
II.1.3. Web Server
Tuøy theo thoâng tin löu tröõ vaø muïc ñích phuïc vuï maø caùc Server treân Internet seõ ñöôïc phaân chia thaønh caùc loaïi khaùc nhau nhö Web Server, email Server hay FTP Server. Moãi loaïi Server seõ ñöôïc toái öu hoùa theo muïc ñích söû duïng.
Web Server laø Web cung caáp thoâng tin ôû daïng sieâu vaên baûn (caùc taäp tin HTML ), ñöôïc bieåu dieãn ôû daïng trang. Caùc trang coù chöùa caùc lieân keát tham chieáu ñeán caùc trang khaùc hoaëc ñeán caùc taøi nguyeân khaùc treân cuøng moät Web Server moät treân moät Web Server khaùc.
II.1.4. Cô sôû döõ lieäu (CSDL)
Cô sôû döõ lieäu laø moät söu taäp thoâng tin veà moät chuû ñeà, nhaèm toå chöùc hôïp lyù nhaèm ñaït ñeán muïc ñích quaûn lyù, tìm kieám vaø xöû lyù thoâng tin ñöôïc thuaän tieän vaø nhanh choùng.
II.2. Keát hôïp CSDL vaø Web
Trong quaù trình khai thaùc Web Server, do söï buøng noå thoâng tin neân soá löôïng caùc trang Web (maø voán ñöôïc löu tröõ döôùi daïng caùc taäp tin) taêng leân raát nhanh daãn ñeán vieäc quaûn lyù Web Server ngaøy caøng trôû neân khoù khaên. Web Server laø troïng taâm cuûa heä thoáng, do ñoù vieäc quaûn lyù toát Web Server seõ laøm cho toaøn boä heä thoáng hoaït ñoäng toát hôn. Trong voâ soá caùc trang Web chöùa trong moät Web Server ngöôøi ta thaáy raèng raát nhieàu trang maø noäi dung cuûa chuùng hoaøn toaøn coù theå ñöa vaøo CSDL. Neáu thay nhöõng trang Web nhö treân baèng moät trang Web duy nhaát coù khaû naêng hieån thò thoâng tin laáy töø cô sôû döõ lieäu thì toát hôn tìm kieám treân nhöõng taäp tin rôøi raïc.
Nhö vaäy vaán ñeà quaûn lyù toát Web Server daãn ñeán vieäc xaây döïng moät CSDL löu tröõ thoâng tin.
Khi xaây döïng moät öùng duïng CSDL, ngoaïi tröø CSDL ñoù chæ phuïc vuï cho muïc ñích caù nhaân, coøn khoâng thì xem xeùt vieäc taïo khaû naêng ñeå nhieàu ngöôøi coù theå truy xuaát ñeán CSDL. Muoán vaäy thì caàn coù moät heä thoáng goàm nhieàu maùy tính, taát caû ñeàu ñöôïc keát noái vôùi nhau vaø vôùi Server chöùa CSDL. Khi ñoù seõ naûy sinh moät soá vaán ñeà sau:
- Vôùi tröôøng hôïp nhöõng ngöôøi muoán truy xuaát ñeán ôû xa Server vôùi moät khoaûng vaøi km, vaøi traêm hay vaøi ngaøn km, nhöng vieäc thieát laäp rieâng moät heä thoáng maïng treân dieän roäng ñeán nhö theá laø khoâng khaû thi.
- Caùc maùy tính truy xuaát ñeán CSDL coù theå thuoäc nhieàu hoï maùy, chaïy treân nhieàu heä ñieàu haønh khaùc nhau. Do ñoù caàn phaûi xaây döïng caùc öùng duïng thích hôïp vôùi caùc neàn taûng ñoù, vaø caùc öùng duïng naøy seõ ñöôïc phaân tích taïi moãi Client. Sau moät thôøi gian khai thaùc, khi doù nhu caàu söøa ñoåi caùc öùng duïng Client thì phaûi söûa caùc öùng duïng treân töøng Client.
Coù moät soá chuyeân gia cho raèng Worl Wide Web laø moät giaûi phaùp cho vaán ñeà naøy, vì caùc lyù do sau:
Hoã trôï ña neàn taûng.
Hoã trôï maïng.
II.2.1. Hoã trôï ña neàn taûng
Moät trong nhöõng ñieåm noåi baäc nhaát cuûaWeb laø moät trang Web coù theå xem ñöôïc treân nhieàu hoï maùy tính khaùc nhau. Do ñoù trong heä thoáng CSDL Web, caùc Client coù theå goàm nhieàu maùy tính chaïy treân caùc heä ñieàu haønh khaùc nhau maø khoâng caàn phaûi phaùt trieån caùc öùng duïng ñeå chaïy treân töøng maùy maø chæ caàn xaây döïng moät trang Web ñaët taïi Web Server. Ñieàu naøy seõ giaûm thôøi gian vaø chi phí phaùt trieån öùng duïng, giaûm chi phí baûo trì vaø caäp nhaät caùc öùng duïng ñoù.
II.2.2. Hoã trôï maïng
Moät ñieàu quan troïng caàn phaûi xeùt ñeán khi thieát keá caùc öùng duïng CSDL laø laøm theá naøo ñeå truy xuaát CSDL töø caùc maùy ôû xa (remote computer). Nhö ñaõ ñeà caäp ôû treân khoâng moät caù nhaân hay toå chöùc naøo coù theå xaây döïng moãi moät heä thoáng maïng maùy tính traûi roäng treân qui moâ haøng traêm, haøng ngaøn km, trong khi ñoù ñaõ toàn taïi moät heä thoáng maïng coù phaïm vi toaøn caàu laø Internet. Web Server vaø Web Brower môùi coù nhöõng tính naêng veà maïng. Chuùng ñöôïc thieát keá ñeå chuyeån vaø nhaän thoâng tin thoâng qua Internet hay maïng cuïc boä. Vaäy taïi sao khoâng söû duïng Internet cho muïc ñích truy caäp CSDL.
Neáu xeùt ôû khía caïnh quaûn lyù toát taøi lieäu cuûa Web Server hay ôû khía caïnh khai thaùc toát CSDL treân phaïm vi roäng ñeàu daãn ñeán moät nhu caàu laø tích hôïp Web vôùi CSDL.
Tích hôïp Web vôùi CSDL bao goàm vieäc taïo khaû naêng truy caäp vaø caäp nhaät döõ lieäu thoâng qua Web. Ñeå coù thöïc hieän vieäc tích hôïp Web vôùi CSDL thì caàn phaûi xaây döïng laïi heä thoáng trong ñoù coù cô cheá chuyeån thoâng tin giöõa trang Web vaø CSDL, cô cheá truy caäp ñeán CSDL vaø nhöõng trang Web ñoäng trong moâi tröôøng Web vaø phaûi coù nhöõng tính naêng nhö laø moät heä thoáng öùng duïng CSDL treân Web.
Trong trang Web thì vieäc giao tieáp vôùi ngöôøi söû duïng ñöôïc thöïc hieän thoâng qua caùc “HTML form”. Caùc form naøy chöùc caùc phaàn töû duøng ñeå nhaäp lieäu nhö laø textbox, checkbox, option button. Khi hoaøn taát vieäc nhaäp lieäu baèng caùch baám vaøo moät nuùt ñeå chaáp nhaän submit, haønh ñoäng naøy seõ gôûi noäi dung cuûa form ñeán Web Server.
Do Internet laø heä thoáng Web Client/Server neân heä thoáng öùng duïng CSDL treân Web seõ mang nhöõng ñaëc ñieåm cuûa moät heä thoáng öùng duïng CSDL Client/Server. Do ñoù, vieäc nghieân cöùu veà caùch tieáp caän ñeå xaây döïng heä thoáng öùng duïng Client/Server laø raát caàn thieát. Hieän nay ña soá nhaø phaùt trieån phaàn meàm cho raèng caùch tieáp caän döïa treân thaønh phaàn (component_based) laø caùch tieáp caän toát ñeå phaùt trieån caùc öùng duïng Client/Server.
II.3. Caùc giaûi phaùp tích hôïp Web vaø CSDL
Trong phaàn naøy, moâ taû moät soá moâ hình ñaõ ñöôïc aùp duïng cho caùc Web site coù tích hôïp vôùi CSDL vaø xem xeùt ôû hai khía caïnh, thöù nhaát laø söï lieân laïc giöõa caùc Client/Server, thöù hai laø phöông phaùp truy xuaát CSDL.
Nhöõng moâ hình bao goàm:
Moâ hình Web site theo kieán truùc 1 lôùp.
Moâ hình Web site theo kieán truùc 2 lôùp coå ñieån.
Moâ hình Web site tích hôïp vôùi CSDL theo kieán truùc 3 lôùp.
Moâ hình Web site tích hôïp vôùi CSDL theo kieán truùc 3 lôùp caûi tieán.
II.3.1. Moâ hình kieán truùc moät lôùp
ÖÙng duïng moät lôùp ñôn giaûn chæ laø moät lôùp, moät chöông trình Stand-alone chaïy treân maùy cuûa User. Noù coù theå lieân laïc vôùi CSDL nhöng CSDL naøy naèm treân cuøng moät maùy, moät ñieåm chính laø caû 3 dòch vuï: User, bussiness vaø döõ lieäu ñöôïc keát noái vaøo trong moät chöông trình.
II.3.2. Moâ hình kieán truùc hai lôùp
Caùc Web Sites ñaàu tieân ñöôïc xaây döïng theo kieán truùc Client/Server hai lôùp bao goàm:
Lôùp thöù nhaát coù Web Browser.
Lôùp thöù hai coù Web Server chöùa caùc trang Web (caùc taäp tin HTML), ñöôïc thieát keá töø tröôùc.
II.3.3. Moâ hình kieán truùc ba lôùp
Caùc kieán truùc Web site ñöôïc xaây döïng theo moâ hình naøy bao goàm 3 lôùp nhö sau:
Lôùp thöù nhaát goàm Web Browser.
Lôùp thöù hai goàm Web Server vaø Application Server.
Lôùp thöù ba Server CSDL, chöùa CSDL vaø phaàn giao tieáp vôùi CSDL.
II.3.4. Caùc vaán ñeà baûo maät
Ñoái vôùi caùc nhaø öùng duïng Web, coù raát nhieàu ngöôøi truy caäp ñeán cho neân vaán ñeà baûo maät ñeå kieåm soaùt quyeàn truy caäp ngöôøi duøng cuõng raát phöùc taïp vaø quan troïng.
Coù raát nhieàu caùch baûo maät, goàm:
Vò trí ñaët cheá ñoä baûo maät
Quyeàn truy caäp cheá ñoä ngöôøi duøng.
Caùc nguyeân taéc baûo maät thôøi ñieåm thieát keá (design-time security).
Quyeàn truy caäp tôùi caùc öùng duïng Web, caùc thö muïc vaø caùc taäp tin.
Caùc cheá ñoä baûo maät thôøi ñieåm thöïc thi.
Giôùi haïn truy caäp Web visitor.
Baûo maät qua ñöôøng truyeàn HTTP.
CHÖÔNG III.
TÌM HIEÅU VEÀ IIS
(INTERNET INFORMATION SERVER)
III.1. Giôùi thieäu
Ngaøy nay, Web Server ñaõ ñuû maïnh ñeå coù theå trôû thaønh caùc haït nhaân khoâng theå thieáu, duø chuùng duøng trong Intranet hay cho moät Web site treân Internet thì caùc coâng cuï quaûn trò maïng vaãn caàn thieát ñeå quaûn lyù heä thoáng.
Vieäc choïn moät Web Server trôû neân raát deã daøng, chuùng ta hoã trôï vieäc cung caáp caùc trang web tónh (static) khi moät trình duyeät (Browser) ñoøi hoûi. Tuy nhieân, caùc öùng duïng Web ngaøy nay caøng taân tieán vaø ñoøi hoûi söï töông taùc raát nhieàu vôùi ngöôøi söû duïng, ñaây laø caùc öùng duïng Web ñoäng. Caùc Web Server ñoøi hoûi phaûi coù caùc coâng cuï quaûn lyù chaët cheõ tích hôïp vôùi caùc Server cuûa cô sôû döõ lieäu (CSDL), coù caùc coâng cuï ñeå phaùt trieån öùng duïng, toác ñoä ñaûm baûo vaø chi phí sôû höõu thaáp.
Khoù maø thieát laäp nhöõng yeâu caàu veà Server neáu khoâng löu yù veà heä ñieàu haønh. Ngöôøi ta ñang quan taâm ñeán Server chaïy treân Linux ,Windows NT. Trong thöû nghieäm veà hieäu suaát thì chæ coù ICSS (Internet connection secure Server ) cuûa IBM chaïy treân AIX (theå Unix thoâng duïng ).
Ñeå ñieàu khieån Windows NT nhoùm thöû nghieäm ñaõ taêng löu löôïng cho Server öùng duïng vaø loaïi boû moät soá dòch vuï Server nhö plug and play (caám vaø chaïy ), alter (thoâng baùo ), thoâng ñieäp vaø trôï giuùp TCP/IP. Treân AIX ngöôøi ta taêng kích thöôùc haøng truyeàn (transmit queue) vaø kích thöôùc löu tröõ gôûi nhaän TCP/IP.
Ôû möùc ñoä öùng duïng, vieäc ñieàu chænh caùc Web Server naøy töông ñoái ñôn giaûn. Treân IIS ta coù theå taêng thôøi gian maø ñoái töôïng ñöôïc löu treân boä nhôù cache vaø thôøi gian luaân chuyeån truy caäp. Treân IIS ngöôøi ta taét chöùc naêng truy caäp thoâng tin veà trình duyeät truy caäp trang vaø thoâng tin yeâu caàu, taêng soá löôïng toái ña veà soá luoàng (thread) kích hoaït. Vôùi Netscape, nhoùm thöû nghieäm taêng soá löôïng yeâu caàu.
Vaán ñeà ñaët ra laø Web Server naøo ñuû tinh vi ñeå coù theå xöû lyù caùc yeâu caàu ngoaøi HTML nhö:
Deã caøi ñaët.
Khaû naêng môû roäng vaø chaát löôïng cuûa caùc keát noái ñeå phaùt trieån öùng duïng.
Möùc ñoä vaø chaát löông hoã trôï (keå caû taøi lieäu).
Chi phí sôû höõu.
Caùc nhaø thieát keá ñaõ ñöa ra boán giaûi phaùp:
Giaûi phaùp apache.
Giaûi phaùp IBM.
Giaûi phaùp Microsoft.
Giaûi phaùp Netscape.
Giaûi phaùp Microsoft coù caùc thaønh phaàn lieân quan:
Internet Information Server (IIS).
Windows NT Server.
Active Server Pages.
Front Pages.
Chöa ñeán hai naêm röôõi keå töø khi khai sinh IIS (Internet Information Server) ñaõ xöùng ñaùng chieám vò trí thöù hai treân thò tröôøng Web Server cuûa Internet. Tính deã söû duïng, tính tích hôïp chaët cheõ cuûa IIS vaø heä ñieàu haønh Windows NT ñaõ raøng buoäc baát kyø coâng ty naøo chuyeân söû duïng phaàn meàm Microsoft. Ngoaøi ra, trong moâi tröôøng xaây döïng trang HTML ñoäng cuûa IIS thì vöøa maïnh meõ vaø vöøa söû duïng. Nhöng ñoái vôùi giaûi phaùp daønh cho nhieàu heä thoáng khaùc nhau, tính tích hôïp vaø deã duøng thì chöa ñuû ñeå trôû thaønh giaûi phaùp phuø hôïp.
Giaûi phaùp quaûn trò cuûa IIS taïo ra söï deã daøng nhôø öùng duïng ISM (Internet Server Manager). Ñaõ coù phieân baûn HTML cuûa ISM nhöng giao dieän chöa haáp daãn. Thieát laäp Server hay thö muïc aûo duøng ISM raát tieän lôïi vaø ñôn giaûn, coù theå taïo ngöôøi duøng (User) Web vôùi cuøng caùc coâng cuï nhö taïo User trong NT (User manager cuûa NT). Neáu ñaõ quen thuoäc vôùi chöùc naêng baûo maät cuûa NT, vieäc truy caäp haïn cheá ñeán toaøn boä töøng