Vào những thập niên 80, xuất phát từ nhu cầu phát triển của xã hội, chiếc máy tính đầu tiên ra đời với một kích thước đồ sộ, hao tốn năng lượng, và chỉ đảm nhận được các công việc tính toán dài dòng, lặp đi lặp lại, tốn kém nhiều thời gian . Đại bộ phận người dân lúc đó ít ai có thể nghỉ rằng chính từ chiếc máy tính kồn kềnh này đã làm thay đổi hoàn toàn bộ mặt của thế giới, và cũng từ nó mà về sau một ngành mới với tên gọi là “ ngành công nghệ thông tin ” xuất hiện ( một ngành mà tên gọi của nó gắn liền với chiếc máy tính, một ngành chủ chốt của thế kỷ 21).
Nổi bật nhất xuyên suốt quá trình phát triển của ngành công nghệ thông tin không gì khác hơn là việc phát minh ra “ mạng ”. Một khái niệm mà nhờ có nó giờ đây các máy tính không còn hoạt động riêng lẻ nữa, sức mạnh của từng máy tính sẽ được kết hợp lại với nhau, cũng như sức mạnh trí óc của nhiều con người được tập hợp lại với nhau. Ban đầu mạng ra đời chỉ phục vụ cho một nhóm người, xa hơn nữa phục vụ cho một tổ chức, một quốc gia. Nhưng giờ đây, với Internet (một dạng mới của mạng ), thì mạng đã phục vụ được cho mọi người, mọi quốc gia trên thế giới .
Hiện nay đối với những nước phát triển, mọi thứ điều phụ thuộc nhiều vào máy tính, sử dụng máy tính để thay thế cho conm người trong các công việc khó khăn, các công việc quản lí với quy mô lớn. Lấy ví dụ như tại nước Mỹ, nơi mà Internet xuất hiện lần đầu tiên và cũng là nơi công nghệ Internet phát triển nhanh như vũ bảo, một số ngành quan trọng đã được chính phủ quản lí thông qua mạng, và có thể liên kết với nhau thông qua mạng. Điều này giúp tiết kiệm được rất nhiều sức lực của con người. Thật vậy, thế giới ngày nay mỗi phút, mỗi giây đều có sự thay đổi, tính chất cạnh tranh trong công việc và trong cuộc sống ngày càng gay gắt, nếu ai có thể có được sự chính xác và tốc độ trong việc vận dụng cái mới thì người đó sẽ là người chiến thắng.
Từ thực tế đó việc mọi người ai cũng muốn mình là người biết được tin tức sớm là điều không thể trách khỏi. Để đáp ứng nhu cầu đó không gì hiệu quả hơn là Internet.
96 trang |
Chia sẻ: luyenbuizn | Lượt xem: 1095 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Chương trình quản lý các Khu Công nghiệp, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
PHAÀN 1 : GIÔÙI THIEÄU NHU CAÀU – MUÏC ÑÍCH ÑEÀ TAØI
I . Nhu caàu thöïc hieän :
Vaøo nhöõng thaäp nieân 80, xuaát phaùt töø nhu caàu phaùt trieån cuûa xaõ hoäi, chieác maùy tính ñaàu tieân ra ñôøi vôùi moät kích thöôùc ñoà soä, hao toán naêng löôïng, vaø chæ ñaûm nhaän ñöôïc caùc coâng vieäc tính toaùn daøi doøng, laëp ñi laëp laïi, toán keùm nhieàu thôøi gian . Ñaïi boä phaän ngöôøi daân luùc ñoù ít ai coù theå nghæ raèng chính töø chieác maùy tính koàn keành naøy ñaõ laøm thay ñoåi hoaøn toaøn boä maët cuûa theá giôùi, vaø cuõng töø noù maø veà sau moät ngaønh môùi vôùi teân goïi laø “ ngaønh coâng ngheä thoâng tin ” xuaát hieän ( moät ngaønh maø teân goïi cuûa noù gaén lieàn vôùi chieác maùy tính, moät ngaønh chuû choát cuûa theá kyû 21).
Noåi baät nhaát xuyeân suoát quaù trình phaùt trieån cuûa ngaønh coâng ngheä thoâng tin khoâng gì khaùc hôn laø vieäc phaùt minh ra “ maïng ”. Moät khaùi nieäm maø nhôø coù noù giôø ñaây caùc maùy tính khoâng coøn hoaït ñoäng rieâng leû nöõa, söùc maïnh cuûa töøng maùy tính seõ ñöôïc keát hôïp laïi vôùi nhau, cuõng nhö söùc maïnh trí oùc cuûa nhieàu con ngöôøi ñöôïc taäp hôïp laïi vôùi nhau. Ban ñaàu maïng ra ñôøi chæ phuïc vuï cho moät nhoùm ngöôøi, xa hôn nöõa phuïc vuï cho moät toå chöùc, moät quoác gia. Nhöng giôø ñaây, vôùi Internet (moät daïng môùi cuûa maïng ), thì maïng ñaõ phuïc vuï ñöôïc cho moïi ngöôøi, moïi quoác gia treân theá giôùi .
Hieän nay ñoái vôùi nhöõng nöôùc phaùt trieån, moïi thöù ñieàu phuï thuoäc nhieàu vaøo maùy tính, söû duïng maùy tính ñeå thay theá cho conm ngöôøi trong caùc coâng vieäc khoù khaên, caùc coâng vieäc quaûn lí vôùi quy moâ lôùn. Laáy ví duï nhö taïi nöôùc Myõ, nôi maø Internet xuaát hieän laàn ñaàu tieân vaø cuõng laø nôi coâng ngheä Internet phaùt trieån nhanh nhö vuõ baûo, moät soá ngaønh quan troïng ñaõ ñöôïc chính phuû quaûn lí thoâng qua maïng, vaø coù theå lieân keát vôùi nhau thoâng qua maïng. Ñieàu naøy giuùp tieát kieäm ñöôïc raát nhieàu söùc löïc cuûa con ngöôøi. Thaät vaäy, theá giôùi ngaøy nay moãi phuùt, moãi giaây ñeàu coù söï thay ñoåi, tính chaát caïnh tranh trong coâng vieäc vaø trong cuoäc soáng ngaøy caøng gay gaét, neáu ai coù theå coù ñöôïc söï chính xaùc vaø toác ñoä trong vieäc vaän duïng caùi môùi thì ngöôøi ñoù seõ laø ngöôøi chieán thaéng.
Töø thöïc teá ñoù vieäc moïi ngöôøi ai cuõng muoán mình laø ngöôøi bieát ñöôïc tin töùc sôùm laø ñieàu khoâng theå traùch khoûi. Ñeå ñaùp öùng nhu caàu ñoù khoâng gì hieäu quaû hôn laø Internet.
Vôùi con ngöôøi coù theå vöôït khoâng gian vaø thôøi gian ñeå laøm ñöôïc nhieàu thöù maø mình muoán baát cöù luùc naøo. Tröôùc heát laø noùi veà vaán ñeà toác ñoä cuûa thoâng tin. Moïi thoâng tin nôi seõ ñöôïc caäp nhaät leân treân website treân maïng, roài sau ñoù tin töùc aáy seõ ñöôïc haøng trieäu ngöôøi treân theá giôùi bieát ñeán chæ vôùi thôøi gian cöïc kì ngaén, cho duø nôi ngöôøi aáy ôû laø saùng, tröa hay toái. Töø ñoù, chuùng ta coù theå bieát ñöôïc nhieàu thoâng tin quan troïng maø mình muoán, taát nhieân laø nhanh hôn toác ñoä cuûa moät tôø baùo ra ngaøy hoâm sau raát nhieàu laàn. Nhöõng ngöôøi söû duïng maïng chaéc cuõng khoâng coù gì laï khi nhaéc tôùi Email. Ñaây cuõng laø moät trong caùc öùng duïng treân maïng nhaèm thoaû maõn nhu caàu toác ñoä cuûa thoâng tin, giuùp chuùng ta thuaän tieän hôn raát nhieàu trong coâng vieäc cuõng nhö trong ñôøi soáng. Thaät ra neáu bình thöôøng göûi moät böùc thö cho ngöôøi khaùc toán ít nhaát laø moät ngaøy cho tôùi vaøi ngaøy, nhöng vôùi Email, chuùng ta coù theå göûi vaø nhaän thö cuûa baát kì ngöôøi baïn naøo treân khaép theá giôùi trong moät vaøi phuùt sau ñoù.
Keá tieáp laø vaán ñeà veà giaù thaønh, ñaây chính laø yeáu toá chính ñeå Internet coù theå toàn taïi vaø phaùt trieån. Moät cuoäc ñieän thoaïi ñeå baøn coâng vieäc taát nhieân laø toán hôn Email, nhöng neáu laø ñieän thoaïi quoác teá, hay chi tieát coâng vieäc quaù nhieàu thì Email ñaõ toû roõ vai troø cuûa noù; moät böùc thö baèng Email seõ raát ñaày ñuû, nhöng cuõng cöïc kì reû. Moät saûn phaåm, moät boä phim, muoán moïi ngöôøi bieát ñeán thì phaûi quaûng caùo, vaø ñieàu taát nhieân laø quaûng caùo treân maïng seõ reû vaø nhieàu ngöôøi bieát hôn.
Toùm laïi, vôùi söï ra ñôøi cuûa maïng cuøng vôùi caùc tính naêng cuûa noù ñang ngaøy caøng ñöôïc moïi ngöôøi thöøa nhaän vaø hoan ngheânh. Noù ñuùng laø coâng ngheä cuûa theá kæ 21.
II. Muïc ñích-yù nghóa thöïc hieän ñeà taøi :
Ai cuõng bieát raèng nöôùc ta laø moät nöôùc ñang phaùt trieån, vaø ñang daàn hoaø nhaäp, hoïc hoûi nhöõng caùi tieân tieán cuûa caùc nöôùc baïn ñeå giaûm bôùt khoaûng caùch veà moïi maëc vôùi theá giôùi. Thaät vaäy, trong nhieàu naêm trôû laïi ñaây, laàn löôït maùy tính roài ñeán Internet ñaõ töøng böôùc xaâm nhaäp vaøo Vieät Nam, vaø cuõng nhö nhieàu nöôùc noù phaùt trieån raát nhanh, ñöôïc nhieàu ngöôøi höôûng öùng.
Muïc ñích cuûa ñeà taøi naøy cuõng nhaèm cung caáp caùc giaûi phaùp xaây döïng vaø phaùt trieån moät website coù chaát löôïng cao, hieäu quaû, phuø hôïp vôùi hoaït ñoäng vaø muïc tieâu cuûa caùc Khu Coâng Nghieäp. Thaät ra töø laâu caùc Khu Coâng Nghieäp ñaõ nhaän roõ vai troø cuûa vieäc öùng duïng tin hoïc trong coâng taùc quaûn lyù vaø tra cöùu thoâng tin treân maïng. Ban laõnh ñaïo cuûa caùc Khu Coâng Nghieäp ñang trieån khai quaù trình tin hoïc hoùa moät caùch toaøn dieän treân moïi hoaït ñoäng cuûa Khu Coâng Nghieäp :
Xaây döïng Website tieáng vieät cho toaøn Khu Coâng Nghieäp
Cung caáp caùc giaûi phaùp veà trang thieát bò tin hoïc phuïc vuï cho vieäc tin hoïc hoaù Khu Coâng Nghieäp
Xaây döïng modul Web Thoâng baùo cho toaøn Khu Coâng Nghieäp, phuïc vuï cho vieäc thoâng baùo, giaûi ñaùp thaéc maéc cho caùc Doanh Nghieäp tröïc thuoäc Khu Coâng Nghieäp.
Cung caáp thoâng tin vieäc laøm cho ngöôøi lao ñoäng .
Toùm laïi, ñaây laø muïc tieâu thieát thöïc vaø caàn thieát cho Khu Coâng Nghieäp noùi rieâng, cho ngöôøi lao ñoäng, caùc Doanh Nghieäp noùi chung vaø cho söï ñi leân veà moïi maëc cuûa ñaát nöôùc, phuø hôïp vôùi xu theá phaùt trieån chung cuûa theá giôùi .
PHAÀN 2 : GIÔÙI THIEÄU ASP.NET – GIÔÙI THIEÄU SQL SERVER
CHÖÔNG I : GIÔÙI THIEÄU ASP.NET
ASP.NET – GIỚI THIỆU SƠ LƯỢC
1. ASP laø gì ?
ASP.NET là Active Server Pages .NET (.NET ở đây là .NET framework). Nói đơn giản, ASP.NET là một công nghệ có tính cách mạng dùng để phát triển các ứng dụng về mạng hiện nay cũng như trong tương lai (ASP.NET is a revolutionary technology for developing web applications). Bạn lưu ý ở chổ ASP.NET là một phương pháp tổ chức hay khung tổ chức (framework) để thiết lập các ứng dụng hết sức hùng mạnh cho mạng dựa trên CLR (Common Language Runtime) chứ không phải là một ngôn ngữ lập trình.
Tuy mang họ tên gần giống như ASP cổ điển nhưng ASP.NET không phải là ASP. Tuy nhiên ASP.NET được thiết kế tương thích với các phiên bản ASP trước đó. Ta chỉ cần thay đổi rất ít khi chuyển ứng dụng sẵn có từ ASP sang ASP.NET. Và một điều thú vị nửa là ta có thể cài đặt bộ ASP.NET chung với ASP 3.0 chạy trên máy chủ Windows 2000 hay Windows XP mà không cần thay đổi cấu hình của ứng dụng ASP cũ. ASP và ASP.NET hoạt động độc lập với nhau. Vì vậy ta sẽ tận dụng được những ưu điểm mới của ASP.NET mà không cần phải sửa đổi nhiều. Mặc dù Microsoft chỉ them vào đuôi .NET nhưng kiến trúc của ASP.NET so với ASP hầu như đổi mới rất nhiều.
2. NHỮNG THAY ÐỔI CƠ BẢN :
ASP đã và đang thi hành sứ mạng được giao cho nó để phát triển mạng một cách tốt đẹp như vậy thì tại sao ta cần phải đổi mới hoàn toàn? Lý do đơn giản là ASP không còn đáp ứng đủ nhu cầu hiện nay trong lãnh vực phát triển mạng của công nghệ Tin Học. ASP được thiết kế riêng biệt và nằm ở tầng phiá trên hệ điều hành Windows và Internet Information Server, do đó các công dụng của nó hết sức rời rạt và giới hạn.
Trong khi đó, ASP.NET là một cơ cấu trong các cơ cấu của hệ điều hành Windows dưới dạng nền hay khung .NET (.NET framework), như vậy ASP.NET không những có thể dùng các object của các ứng dụng cũ mà còn có thể sử dụng tất cả mọi tài nguyên mà Windows có.
Ta có thể tóm tắc sự thay đổi như sau:
Tập tin của ASP.NET (ASP.NET file) có extension là .ASPX, còn tập tin của ASP là .ASP.
Tập tin của ASP.NET (ASP.NET file) được phân tích ngữ pháp (parsed) bởi XSPISAPI.DLL, còn tập tin của ASP được phân tích bởi ASP.DLL.
ASP.NET là kiểu mẫu lập trình phát động bằng sự kiện (event driven), còn các trang ASP được thi hành theo thứ tự tuần tự từ trên xuống dưới.
ASP.NET xử dụng trình biên dịch (compiled code) nên rất nhanh, còn ASP dùng trình thông dịch (interpreted code) do đó hiệu suất và tốc độ phát triển cũng thua sút hẳn.
II. BỘ DỊCH VỤ WEB THẾ HỆ KẾ TIẾP ( NGWSF) :
Hệ điều hành được Microsoft xem là một tập hợp bao gồm nhiều đối tượng hoạt động tương tác lẫn nhau. Chương trình của bạn cũng là một đối tượng. Microsoft gọi mô hình này với tên khá phổ biến là COM (Component Object Model). Tất cả mọi thứ điều quy về đối tượng với phương thức, thuộc tính và các dịch vụ mà đối tượng có thể cung cấp. Phát triển hơn nửa Microsoft mở rộng COM thành COM+ cho phép các đối tượng COM mở rộng giao tiếp với nhau trên mọi nền Windows98 , NT/2000/XP, máy chủ Server và máy khách Client đâu đâu cũng là đối tượng có thể giao tiếp và triệu gọi nhau một cách xuyên suốt.
Với sự bung nổ của Internet, Microsoft một lần nửa lại đưa ra kiến trúc COM+ thành mô hình đối tượng cao hơn ảnh hưởng đến toàn bộ hệ điều hành. Kiến trúc mới này mang tên khung dịch vụ WEB thế hệ kế tiếp (Next Generation Web Service Framework hay NGWSG. Tuy mang tên Web nhưng thực chất nó đã ăn sâu trong hệ điều hành. NGWSG bổ sung các dịch vụ mới cho các đối tượng ứng dụng phân tán COM+ bao gồm:
Một tập các thư viện lập trình phong phú và thống nhất
Bộ thực thi chương trình đa ngôn ngữ (multi-language runtime engine) và bảo vệ an toàn mã thực thi.
Đơn giản hoá quá trình tạo lập, phân phối và bảo trì ứng dụng
Tăng tính mềm dẻo và khả chuyển cho các ứng dụng phân tán.
Bảo vệ các phần mềm hiện có và giảm đầu tư đào tạo.
III. NET FRAMEWORK :
Sở dĩ có chữ .NET trong ASP.NET là vì mọi chức năng ASP.NET có được là hoàn toàn dựa vào .NET framework, do đó ta cần phải hiểu thấu đáo kiến trúc hạ tầng của .NET framework để dùng ASP.NET một cách hiệu quả, trong đó quan trọng nhất là CLR và .NET Framework Class.
1. CLR (COMMON LANGUAGE RUNTIME) :
CLR là môi trường được dùng để quản lý sự thi hành các nguồn mã (manage the execution of code) mà ta đã soạn ra và biên dịch (write and compile code) trong các ứng dụng. Tuy nhiên khi biên dịch nguồn mã, ta lại biên dịch chúng ra thành một ngôn ngữ trung gian gọi là Microsoft Intermediate Language (MSIL). Chính MSIL trung gian này là ngôn ngữ chung cho tất cả các ngôn ngữ .NET hiện có, do đó chắc bạn cũng đoán ra là ASP.NET cũng được biên dịch (compile) ra MSIL như mọi ai khác.
2. NET FRAMEWORK CLASSES
Ðiều quan trọng nhất mà ta cần phải nhớ là mọi thứ trong .NET đều là object, tỷ như các trang ASP.NET, các hộp thông điệp (message box) hay là nút bấm (button), tất cả đều là object cả. Các object đó được tổ chức lại thành từng nhóm riêng biệt như trong một thư viện để ta dễ dàng xữ dụng.
IV. CÁC ĐỐI TƯỢNG TRONG ASP :
1. ĐỐI TƯỢNG RESPONSE :
Là đối tượng lien quan đến công việc thong tin từ Server gửi đến trình duỵêt Web. Response object cho phép Server đáp ứng, trả lời hay thông tin với Client.
Phương pháp (Method) Write
Thí dụ sau đây dùng phương pháp (method) Write của Response object để hiển thị vài hàng chữ ở Client browser:
sub Page_Load(obj as object, e as eventargs)dim i as integer'Dùng phương pháp (method) Write để hiển thị vài hàng chữ sau đâyResponse.Write("Using Write method of Response object")Response.Write("")Response.Write("Hello Thanh")end sub
2. ĐỐI TƯỢNG REQUEST :
Request object dùng để thông tin giữa Server và Client browser. Browser dùng Request object để gởi thông tin cần thiết tới Server. Giống như Response, Request object là instance của HttpRequest. Như vậy, Request object đại diện cho Client khi yêu cầu trang Web, còn Server sẽ dùng vừa Response vừa Request để đáp ứng yêu cầu hay đòi hỏi thông tin từ Client.
Đối tượng Request cho phép truy xuất tới bất kỳ thong tin nào do user gởi tới bằng giao thức HTTP như :
Các thông tin chuẩn nằm trong biến Server
Các tham số gởi tới bằng phương thức POST
Các tham số gởi tới bằng phương thức GET
Nếu phương thức gửi từ Form là GET thì query String chứa toàn bộ thông tin gởi tới như các tham số đi đằng sau dấu chấm hỏi (?) trong họp địa chỉ
Nếu phương thức gửi tới là POST thì thông tin gửi đi sẽ dấu đi
Tuy vậy, object này không cần thiết vì ASP.NET đã lo lắng, đãm đương hầu hết trách nhiệm thông tin giữa Server và Client browser dùm ta.
Một ứng dụng quan trọng của Request object là thu thập thông tin của Client browser. Thường, thông tin của Client browser được gởi đi dưới dạng form hay querystring (querystring: thông tin gởi kèm vào phần đuôi của request URL).
3. ĐỐI TƯỢNG SERVER :
Là đố tượng quan trọng cung cấp cho ta một vài sở hữu cơ bản và phương pháp và được sử dụng trong tất cả mỗi trang ASP mà chúng ta tạo ra.
Thuộc tính
ScriptTimeout : Khoảng thới gian dành cho Scrip chạy. Mặc định là 90 giây
Các dạng thức
CreateObject : Tạo một instance của server component.
HTMLEncode : Mã hoá một chuỗi theo dạng HTML
MapPath : Ánh xạ đường dẫn ảo (là đường dẫn tuyệt đối trên Server hiện hành hoặc đường dẫn tuyệt đối đến trang hiện tại) thànnh đường dẫn vật lý (Physical path).
URLLencode : mã hoá một chuỗi (kể cả kí tự Escape) theo quy tắc mã hoá URL
4. ĐỐI TƯỢNG SESSION :
Là một đối tượng có thể sử dụng để lưu trữ cả giá trị dữ liệu đơn giản và cả kết nối dữ liệu. Mỗi Client khi yêu câu truy xuất trang Web trong ứng dụng của ta là được phân phát một đối tượng Session .
Ta thường dùng đối tượng Session để xác định quyền có thể truy cập vào trang Web nào đó. Thường dùng vào những trang Login.
Các thuộc tính :
SessionID : Trả về SessionID cho User. Mỗi Session sẽ được server cho một số định danh duy nhất khi nó được tạo ra.
Timeout : khoảng thời gian tồn tại của Session, tính bằng phút. Mặc định 20 phút.
Các dạng thức :
Abandon : Xoá bỏ một Session, trả lại tài nguên cho hệ thống.
V. TRUY XUẤT CƠ SỞ DỮ LIỆU :
1. SỬ DỤNG ADO.NET :
Khai báo và sử dụng không gian tên (namespace)
Trong ASP.NET để sử dụng một thư viện hay đối tượng nào đó ta cần khai báo không gian tên (namespace) bằng chỉ thị Import. Nếu không thì khi sử dụng đối tượng nào đó ta phải khai báo đầy đủ.
Ví dụ:
Để xử lý dữ liệu trong ASP.NET ta có thể khai báo sử dụng các không gian tên như sau:
Namespace Mục đích System.Data Các đối tượng và kiểu cơ bản phục vụ ADO.NET System.Data.ADO Quản lý các đối tượng chứa và truy xuất dữ liệu theo OLE DB System.Data.SQL Các đối tượng xử lý đặc thù cho CSDL SQL System.Data.XML Đối tượng xử lý dữ liệu XML System.Data.SQLTypes Các kiểu dữ liệu của SQL
2. CÁC ĐỐI TỰONG TRONG ADO.NET :
a. Đối tượng Connection : Dùng đối tượng này để kết nối đến CSDL
Cách khai báo :
‘Connection Opened !!!!!!
b. Đối tượng Command : dùng để định nghĩa một câu lệnh hoặc 1 query mà ta sẽ thực hiện trên data source
Cách khai báo
Dim myCommand As SqlDataAdapter
myCommand = new SqlDataAdapter("SELECT * FROM Authors", myConnection)
c. Đối tượng DataSet : dung để sử lý dữ liệu lấy ra từ các nguồn chứa (data store), đối tượng này cung cấp cách truy xuất đến danh sách các bảng cột và dòng dữ liệu thong qua những đối tượng con như DataSet , DataRelationship, DataTable, DataColumn, DataRow, Datakey.
Cách khai báo :
Dim ds As DataSet = new DataSet()
myCommand.Fill(ds)
Ví dụ dùng để hiện thị thông tin lên MyDataGrid
MyDataGrid.DataSource = ds
MyDataGrid.DataBind()
CHÖÔNG II : GIÔÙI THIEÄU SQL SERVER
Toång quan :
Heä quaûn trò cô sôû döõ lieäu quan heä (RDBMS):
SQL SERVER laø moät heä thoáng quaûn lyù cô sôû döõ lieäu (Relational Database Management System (RDBMS)) söû duïng Transact-SQL ñeå trao ñoåi döõ lieäu giöõa Client computer vaø SQL Server computer. Moät RDBMS bao goàm databases, database engine vaø caùc öùng duïng duøng ñeå quaûn lyù döõ lieäu vaø caùc boä phaän khaùc nhau trong RDBMS.
SQL Server ñöôïc toái öu ñeå coù theå chaïy treân moâi tröôøng cô sôû döõ lieäu raát lôùn leân ñeán Tera-Byte vaø coù theå phuïc vuï cuøng luùc cho haøng ngaøn user. SQL Server coù caùc chöùc naêng :
Coù tính baûo maät döõ lieäu.
Hoã trôï ña xöû lyù.
Ñaûm baûo caùc raøng buoäc toaøn veïn.
Kieán truùc client/server :
Server chöùa dòch vuï cô sôû döõ lieäu, baûo maät, quaûn lyù.
Client thoâng tin vôùi cô sôû döõ lieäu qua giao tieáp laäp trình öùng duïng 3. Taïi sao phaûi choïn SQL SERVER ?
Ñeå choïn DBMS naøy chuùng ta xeùt noù coù phuø hôïp vôùi öùng duïng khoâng vaø chuùng toâi ñöa ra caùc so saùnh sau (ñoái vôùi caùc DBMSs khaùc nhö Access):
Ta xeùt Access :
Access :
Khoâng coù khaû naêng truy caäp ñoàng thôøi.
Keùm baûo maät.
Haïn cheá veà kích thöôùc döõ lieäu (nhoû hôn 50 M).
4.Chieán löôïc sao löu vaø phuïc hoài döõ lieäu:
Coù moät ñieàu maø chuùng ta phaûi chuù yù laø haàu nhö baát kyø database naøo cuõng caàn ñöôïc sao löu vaø phuïc hoài. Laø moät ngöôøi Database Administrator caàn phaûi giaûm toái ña soá laàn phuïc hoài döõ lieäu, luoân theo doõi, vaø kieåm tra thöôøng xuyeân ñeå phaùt hieän caùc truïc traëc tröôùc khi xay ra. Phaûi döï phoøng ccaùc bieán coá coù theå xay ra vaø ñaûm baûo raèng coù theå nhanh choùng phuïc hoài döõ lieäu trong thôøi gian sôùm nhaát coù theå ñöôïc.
Cô cheá backup database:
Ñeå coù theå hieåu caùc kieåu phuïc hoài döõ lieäu khaùc nhau chuùng ta phaûi bieát caùc loaïi backup trong SQL Server.
Full Databse Backups : Copy taát caû data files trong moät database. Taát caû nhöõng user data vaø database objects nhö tables, indexes, user-defined table ñeàu ñöôïc backup.
Differentinal Database Backups : Copy nhöõng thay ñoåi trong taát caû data files keå töø laàn backup gaàn nhaát.
Transaction Log backup : Ghi nhaän moät caùch thöù töï taát caû caùc transactions chöùa trong transaction log file keå töø laàn transaction log backul gaàn nhaát
Cô cheá Restore database.
Tröôùc khi Restore database ta phaûi xaùc ñònh ñöôïc thöù töï file caàn Restore. Caùc thoâng tin nay ñöôïc SQL Server chöùa trong msdb database vaø seõ cho ta bieát backup device naøo. Sau ñoù tieán haønh Retore.
Caùc Leänh SQL vaø Trigger :
Caùc caâu leänh duøng trong SQL Server :
Caùc caâu leänh DDL (Data Definition Language) :
Nhöõng leänh duøng ñeå quaûn lyù caùc thuoäc tính cuûa moät database nhö ñònh nghóa caùc haøng hoaëc coät cuûa moät table, hay vò trí data file cuûa moät database thöôøng coù daïng.
Create object_Name
Alter object_Name
Drop object_Name
Trong ñoù object_Name coù theå laø moät table, view, stored procedure, indexes…
Caùc caâu leänh DML (Data Manipulation Language)
Cho pheùp ngöôøi duøng truy vaán vaø thay ñoåi döõ lieäu nhö leänh : SELECT, INSERT, UPDATE, DELETE.
Views.
Ñònh nghóa moät caùch ñôn giaûn thì View trong SQL Server töông töï nhö Query trong Access database. View coù theå xem nhö laø moät table aûo maø data cuûa noù ñöôïc select töø moät stored query. Ñoái vôùi ngöôøi laäp trình thì view khoâng khaùc chi so vôùi table vaø coù theå ñaët ôû vò trí cuûa table trong caùc caâu leänh SQL. Ñaëc ñieåm cuûa View laø ta coù theå keát noái döõ lieäu töø nhieàu table vaø traû veà moät recordset ñôn.
Triggers :
Khaùi nieäm :
Trigger laø moät loaïi stored procedure ñaët bieät ñöôïc töï ñoäng thöïc hieän nhö laø thaønh phaàn cuûa caâu leänh thay ñoåi data. Trigger ñöôïc taïo treân moät baûng vaø keát hôïp vôùi caùc haønh ñoäng caäp nhaät data (insert, update, or delete). Khi moät trong nhöõng haønh ñoäng naøy xuaát hieän thì trigger töï ñoäng kích hoaït. Trigger duøng ñeå caøi ñaët cho caùc raøng buoäc toaøn veïn.
Ñaëc ñieåm cuûa Trigger :
Moät trigger coù theå laøm nhieàu coâng vieäc khaùc nhau vaø coù theå ñöôïc kích hoaït bôûi nhieàu hôn moät event naøo nhö Update, Insert hay Delete vaø bean trong trigger ta seõ vieát code ñeå giaûi quyeát cho töøng tröôøng hôïp.
Khi moät trigger ñöôïc kích hoaït thì data môùi vöøa ñöôïc insert hay vöøa môùi ñöôïc thay ñoåi seõ ñöôïc chöùa trong Inserted table coøn data môùi vöøa ñöôïc delete ñöôïc chöùa trong Deleted table.
3)Taïo trigger :
Ñeå taïo trigger treân baûng, chuùng ta baûo ñaûm raèng baûng ñoù ñaõ toàn taïi. Ñaây laø cuù phaùp caâu leänh taïo trigger :
CREATE TRIGGER trigger_name
ON table_name or view_name
FOR {INSERT | UPDATE | DELETE [, ...]}
AS Caùc caâu leänh sql
[RETURN]
Nhö vaäy khi ta taïo ra moät trigger ta phaûi chæ roõ laø taïo ra trigger treân table naøo vaø ñöôïc trigger khi naøo Insert, Update hay Delete. Sau chuõ AS laø caùc caâu leänh SQL xöû lyù coâng vieäc.
Baûng Inserted vaø Deleted
Baûng Inserted vaø Deleted thaät söï laø hai vuøng nhìn (view) cuûa moät nhaät kyù giao taùc (transaction log) maø coù caáu truùc gioáng nhö baûng maø trigger ñöôïc taïo.
Haøm Update()
Haøm naøy chæ coù trong trigger vôùi haønh ñoäng insert hoaëc delete. Noù cho pheùp moät trigger xaùc ñònh lieäu moät coät ñaõ coù thay ñoåi bôûi caâu leänh insert hoaëc update hay chöa.
Xoaù, thay theá trigger
Trigger khoâng cho söõa ñoåi vì theá chuùng ta phaûi xoaù moät ñoái töôïng tröôùc khi taïo ra moät trigger khaùc coù cuøng teân, ñeå xoaù trigger chuùng ta söû duïng caâu leänh :
DROP TRIGGER trigger_name
Stored Procedures
Taïi sao phaûi duøng Stored Procedure?
Stored procedure cung caáp cho caùc öùng duïng cô sôû döõ lieäu nhieàu ñieåm thuaän lôïi qua vieäc thöïc thi caùc xöû lyù boù (batch) vôùi caùc caâu leänh SQL lôùn vaø phöùc taïp ngay taïi Database Server:
Thöïc thi nhanh. Sau laàn chaïy ñaàu tieân, Stored procedures ñöôïc löu trong boä nhôù do ñoù chuùng khoâng caàn phaûi ñöôïc phaân tích laïi, toái öu hoùa laïi vaø bieân dòch cho caùc laàn goïi chuùng sau ñoù.
Giaûm thoâng xuaát löu thoâng treân maïng. Stored procedures coù theå bao goàm haøng traêm caùc caâu leänh SQL khaùc nhau, nhöng coù theå thöïc thi chæ vôùi moät caâu leänh duy nhaát. Ñieàu naøy cho pheùp giaûm kích thöôùc caùc lôøi goïi töø Client ñeán Server.
Cô cheá thöïc thi Stored Procedures
Stored Procedures laøm cho toaøn boä heä thoáng öùng duïng coù hieäu suaát cao vì caùc caâu leänh trong Stored Procedures chæ ñöôïc bieân dòch vaø toái öu moät laàn vaø ñöôïc löu tröõ trong Database Server neân söï löu thoâng treân maïng giaûm. Khi Stored Procedures ñöôïc thi haønh laàn ñaàu tieân thì Server phaûi coù nhieäm vuï toái öu vaø bieân dòch noù.
Taïo Stored Procedures :
Ñeå vieát moät Stored Procedures, ta caàn phaûi cung caâùp moät Stored Procedures vôùi teân duy nhaát vaø sau ñoù laø caùc caâu leänh SQL.
Cuù phaùp toång quaùt:
CREATE PROC[EDURE]procedure_name [(parameter1,parameter2,…)]
AS
Caùc caâu leänh SQL
[return[maõ traïng thaùi]]
Cuù phaùp toång quaùt ñeå thi haønh procedure:
[EXEC[UTE]] Procedure_name[@param1=expression][,…]
Xoùa moät Stored procedure:
DROP PROC[EDURE]procedure_name
Phaàn 3 : Khaûo saùt – Phaân tích – Caøi ñaët heä thoáng
Khaûo saùt tìm hieåu thöïc teá :
Hieän traïng:
- Caùc thoâng tin cô baûn bao goàm
Lòch söû hình thaønh vaø phaùt trieån cuûa Khu Coâng Nghieäp : Thoâng qua trang lòch söû hình thaønh vaø phaùt trieån cuûa Khu Coâng Nghieäp, khaùch haøng coù theå naém baét moät caùch ñaày ñuû nhaát veà quaù trình phaùt trieån cuûa Khu Coâng Nghieäp töø luùc môùi hình thaønh ñeán hieän taïi :
+ Nhöõng ñieàu kieän thuaän lôïi veà taøi nguyeân, vò trí ñòa lyù ….
+ Nguoàn nhaân löïc .
+ Nhöõng öu ñaõi chung maø caùc nhaø ñaàu tö seõ coù ñöôïc khi ñaàu tö vaøo Khu Coâng Nghieäp.
+ Chöùc naêng hoaït ñoäng cuûa Khu Coâng Nghieäp.
+ Tieâu phí vaø phöông höôùng phaùt trieån cuûa Khu Coâng Nghieäp.
+ Cô sôû vaät chaát vaø ñaàu tö .
Ñònh höôùng phaùt trieån :
+ Coâng nghieäp cheá bieán
+ Deät da may maëc
+ Coâng nghieäp khai thaùc khoaùng saûn, vaät lieäu xaây döïng
+ Coâng nghieäp cô khí, ñieän töû
+ Coâng nghieäp saûn xuaát haøng xuaát khaåu
+ Dòch vuï, thöông maïi, du lòch ….
Toå chöùc Khu coâng nghieäp :
Phaàn naøy seõ giôùi thieäu chung nhöõng thoâng tin veà cô caáu toå chöùc, boä phaän laõnh ñaïo, Ban Giaùm Ñoác, Ñaûng boä, Coâng ñoaøn vaø caùc phoøng ban khaùc .
Giôùi thieäu sô löôïc caùc coâng ty tröïc thuoäc Khu Coâng nghieäp .
Nhöõng thoâng tin veà cô caáu toå chöùc cuûa caùc Khu Coâng Nghieäp goàm :
- Sô ñoà toå chöùc caùc Khu Coâng Nghieäp .
- Lyù lòch trích ngang(ngaén goïn ) ban laõnh ñaïo cuûa caùc Khu Coâng
Nghieäp
Nhöõng thoâng tin veà caùc phoøng ban goàm :
- Hình aûnh caùc phoøng ban
- Chöùc naêng cuûa caùc phoøng ban
- Lyù lòch trích ngang (ngaén goïn ) cuûa caùc nhaân vieân trong töøng phoøng ban
Cô quan quaûn lyù
Thaønh laäp
Thuû tuïc haønh chính
Quy trình ñaàu tö vaøo caùc Khu Coâng Nghieäp
- Ñoái vôùi ñaàu tö tröïc tieáp trong vaø ngoaøi nöôùc.
Hoà sô thuû tuïc ñaàu tö vaøo caùc Khu Coâng Nghieäp (coù caùc bieåu maåu cuûa caùc Khu Coâng Nghieäp cung caáp)
- Ñoái vôùi ñaàu tö tröïc ti