1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Phân tích thiết kế hệ thống thông tin quản lý thiết bị và lập lịch bảo trì

85 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 85
Dung lượng 2,73 MB

Nội dung

6 LỜI CẢM ƠN X W Chúng em xin chân thành cảm ơn Khoa Công Nghệ Thông Tin, trường Đại Học Kỹ Thuật Công Nghệ TP HCM tạo điều kiện cho chúng em thực đề tài tốt nghiệp Chúng em xin chân thành cảm ơn Thầy Văn Như Bích tận tình hướng dẫn, dẫn chúng em suốt thời gian thực đề tài Chúng em xin chân thành cảm ơn quý Thầy Cô Khoa CNTT tận tình giảng dạy, trang bị cho chúng em kiến thức cần thiết suốt trình học tập khoa Chúng lúc ghi nhớ công sinh thành dưỡng dục Cha, Mẹ Cha mẹ nguồn động viện to lớn chúng lúc khó khăn nhất, tiếp thêm nghị lực giúp chúng vượt qua thử thách sống Trong suốt trình thực đề tài, cố gắng để hoàn thành chắn luận văn khơng tránh khỏi thiếu sót , kính mong Thầy Cơ tận tình bảo Một lần nữa, chúng em xin gởi lời cảm ơn chân thành đến tất người, quan tâm, giúp đỡ ủng hộ chúng em suốt thời gian qua SVTH : Châu Minh Danh Lê Việt Đức LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI MỞ ĐẦU Ngày nay, xã hội không ngừng phát triển cách chóng mặt lúc cơng nghệ thơng tin ngày trở nên phổ biến thật cần thiết Nó tạo diện mạo cho tồn xã hội nhờ mà văn minh nhân loại đưa lên tầm cao Hiện nay, hầu hết lĩnh vực có áp dụng cơng nghệ thơng tin để đạt hiệu suất cao Quản lý trang thiết bị lập lịch bảo trì vấn đề tối quan trọng xí nghiệp, nhà máy vận hành sản xuất Trong điều kiện kinh tế thị trường cạnh tranh đòi hỏi nhà quản lý phải có thơng tin xác, nhanh chóng, nắm bắt kịp thời tình trạng hoạt động tồn hệ thống nhà máy để đưa giải pháp hợp lý Áp dụng công nghệ thông tin vào việc quản lý trang thiết bị lập lịch bảo trì hợp lý góp phần tăng 20% suất doanh thu nhà máy, giảm 20% thời gian ngừng máy, tăng 10% tuổi thọ máy, giảm 5-15% tổng chi phí bảo trì Điều tra nhiều nước giới cho thấy: Cứ USD chi cho chương trình bảo trì giám sát tiết kiệm trung bình USD từ 10 đến 20 USD nói riêng cho ngành nhựa Những thiệt hại ngừng máy hư hỏng trình sản xuất không nhỏ Tại Việt Nam, ngừng máy làm thiệt hại cho nhà máy điện, nhà máy cán thép, nhà máy làm lon nước giải khát, nhà máy xi măng, nhà máy giấy khoảng 8.000 10.000 USD; công ty Fujitsu Việt Nam, máy nén khí bị hỏng gây thiệt hại 82.000 USD, cánh khuấy máy trộn bể lắng hư gây thiệt hại đến 1.000.000 USD; công ty sản xuất nguyên liệu nhựa, ngừng máy làm thiệt hại 75.000 USD có lần công ty phải ngừng hoạt động 14 ngày vào tháng 11 năm 2001 Tại Mỹ, vào năm 1999, trục trặc máy tính phần mềm gây thiệt hại khoảng 100 tỉ USD cho doanh nghiệp ngày bị điện vùng đông bắc tháng 8/2003 gây thiệt hại 30 tỉ USD LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Do thiệt hại to lớn xảy hệ thống sản xuất nhà máy bị ngưng trệ nên cơng tác bảo trì ln coi trọng Nếu trước kia, bảo trì thường hiểu cơng việc phục hồi, sửa chữa máy móc bị hư hỏng ngày nay, nhiệm vụ hàng đầu bảo trì cịn cảnh báo phịng tránh để máy móc khơng bị hư hỏng Bảo trì tốt giúp doanh nghiệp nâng cao suất, tuổi thọ, khả sẵn sàng máy móc; giảm chi phí sản xuất; đảm bảo chất lượng uy tín với khách hàng Trong nội dung nghiên cứu luận văn thu hẹp chức quản lý trang thiết bị lên lịch bảo trì với cơng việc kèm theo báo cáo bảo trì định kỳ, khơng mở rộng tầm quản lý bảo trì LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỤC LỤC Lời cảm ơn Lời mở đầu CHƯƠNG I : TỔNG QUAN 10 I Đặt vấn đề 10 II Nhiệm vụ đồ án 11 III Cấu trúc đồ án 23 CHƯƠNG II : LÝ THUYẾT 24 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 24 I Mơ hình liệu mức quan niệm 24 Mô hình quan niệm liệu ERD 24 Mô tả thực thể 25 Mô tả mối kết hợp 30 Chuyển thực thể kết hợp sang quan hệ 31 II Ràng buộc toàn vẹn bảng tầm ảnh hưởng 33 Ràng buộc toàn vẹn quan hệ 33 Ràng buộc liên lược đồ quan hệ 36 Ràng buộc liên thuộc tính, liên quan hệ 39 III Mơ hình dịng liệu (DFD) 44 CHƯƠNG III : GIẢI QUYẾT BÀI TOÁN 48 I Bài tốn lập lịch bảo trì 48 II Hướng giải 49 CHƯƠNG IV : KẾT QUẢ THỰC NGHIỆM 50 I Giao diện chức chương trình 50 II Giới thiệu công cụ thực 70 KẾT LUẬN 89 TÀI LIỆU THAM KHẢO 90 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 10 CHƯƠNG I : TỔNG QUAN I Đặt vấn đề : Ngày nay, xã hội không ngừng phát triển cách chóng mặt lúc cơng nghệ thông tin ngày trở nên phổ biến thật cần thiết Nó tạo diện mạo cho tồn xã hội nhờ mà văn minh nhân loại đưa lên tầm cao Hiện nay, hầu hết lĩnh vực có áp dụng cơng nghệ thơng tin để đạt hiệu suất cao Quản lý trang thiết bị lập lịch bảo trì vấn đề tối quan trọng xí nghiệp, nhà máy vận hành sản xuất Trong điều kiện kinh tế thị trường cạnh tranh đòi hỏi nhà quản lý phải có thơng tin xác, nhanh chóng, nắm bắt kịp thời tình trạng hoạt động tồn hệ thống nhà máy để đưa giải pháp hợp lý Áp dụng công nghệ thông tin vào việc quản lý trang thiết bị lập lịch bảo trì hợp lý góp phần tăng 20% suất doanh thu nhà máy, giảm 20% thời gian ngừng máy, tăng 10% tuổi thọ máy, giảm 5-15% tổng chi phí bảo trì Điều tra nhiều nước giới cho thấy: Cứ USD chi cho chương trình bảo trì giám sát tiết kiệm trung bình USD từ 10 đến 20 USD nói riêng cho ngành nhựa Những thiệt hại ngừng máy hư hỏng trình sản xuất không nhỏ Tại Việt Nam, ngừng máy làm thiệt hại cho nhà máy điện, nhà máy cán thép, nhà máy làm lon nước giải khát, nhà máy xi măng, nhà máy giấy khoảng 8.000 10.000 USD; cơng ty Fujitsu Việt Nam, máy nén khí bị hỏng gây thiệt hại 82.000 USD, cánh khuấy máy trộn bể lắng hư gây thiệt hại đến 1.000.000 USD; công ty sản xuất nguyên liệu nhựa, ngừng máy làm thiệt hại 75.000 USD có lần cơng ty phải ngừng hoạt động 14 ngày vào tháng 11 năm 2001 Tại Mỹ, vào năm 1999, trục trặc máy tính phần mềm gây thiệt hại khoảng 100 tỉ USD cho doanh nghiệp ngày bị điện vùng đông bắc tháng 8/2003 gây thiệt hại 30 tỉ USD LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 11 Do thiệt hại to lớn xảy hệ thống sản xuất nhà máy bị ngưng trệ nên cơng tác bảo trì ln coi trọng Nếu trước kia, bảo trì thường hiểu công việc phục hồi, sửa chữa máy móc bị hư hỏng ngày nay, nhiệm vụ hàng đầu bảo trì cịn cảnh báo phịng tránh để máy móc khơng bị hư hỏng Bảo trì tốt giúp doanh nghiệp nâng cao suất, tuổi thọ, khả sẵn sàng máy móc; giảm chi phí sản xuất; đảm bảo chất lượng uy tín với khách hàng Trong nội dung nghiên cứu luận văn thu hẹp chức quản lý trang thiết bị lập lịch bảo trì , khơng mở rộng tầm quản lý bảo trì II Nhiệm vụ đồ án : Tổng quát mô hình quản lý : Một nhà máy sản xuất có nhiều thiết bị hoạt động độc lập không đồng Hàng tháng, Nhân viên nhà máy phải kiểm tra hoạt động cho máy để ghi nhận thời gian lên lịch bảo trì cho thiết bị Công việc nhiều thời gian, công sức nhân cơng Vì nhà máy muốn tin học hóa lên lịch bảo trì hàng tháng cho thiết bị, máy móc nhà máy Nhà máy có nhiều khu vực khu vực nhà máy có mã khu vực, tên khu vực Theo khu vực nhà máy có dây chuyền sản xuất, thời điểm dây chuyền sản xuất khu vực khơng thể có mặt hai khu vực Mỗi dây chuyền sản xuất có mã dây chuyền, tên dây chuyền dây chuyền phải thuộc khu vực Chức dây chuyền đảm nhận nhiệm vụ sản xuất đặt trưng Tại dây chuyền sản xuất gồm nhều thiết bị kết hợp với để sản xuất mặt hang tùy theo nhiệm vụ dây chuyền Trong chu kỳ sản xuất công ty, thiết bị dây chuyền dây chuyền khác Mỗi thiết bị có mã thiết bị, tên thiết bị, dây chuyền chứa thiết bị Thiết bị mua nhiều nhà cung cấp khác thông tin cho thiết bị lúc mua nhà cung cấp cung cấp thông tin cho thiết bị thời LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 12 gian tối đa hoạt động ngừng máy làm công tác bảo trì Dựa vào thơng tin nhà cung cấp, cấp cho thiết bị cần phải biết để kiểm tra thời gian chạy máy Mỗi thiết bị có thời gian chạy máy theo quy định cơng tác bảo trì cho thiết bị Thiết bi có kiểu bảo trì (theo Giờ hay , tháng, năm tùy theo hoạt động công ty) Cuối tuần nhân viên xem số đồng hồ kiểm tra xem hoạt động đủ chưa để lập lịch bảo trì( bảo trì theo giờ) Cịn cơng việc bảo trì cho hàng tháng quy định chung cơng ty Một thiết bị có hay nhiều cụm chi tiết cho thiết bị Mỗi cụm chi tiết có mã cụm chi tiết, tên cụm chi tiết, thuộc thiết bị Một cụm chi tiết thuộc thiết bị thiết bị khác lúc Các cụm chi tiết tương ứng có cơng việc theo quy định chung chu kỳ sản xuất công ty Khi thay đổi quy định lịch bảo trì cần phải biết ngày áp dụng , để áp dụng lịch bảo trì cho thiết bị cụm chi tiết Công việc cho cụm người có kiệm nghiệm chun mơn bảo trì cho thiết bị công ty chọn, cho phù hợp với công việc cho cụm chi tiết thiết bị Danh sách công việc thêm công việc cần thêm cho cơng việc bảo trì cụm chi tiết thiết bị Mỗi công việc thực tổ cơng ty đảm nhiệm hay thuê Mỗi tháng nhận viên in lên lịch bảo trì cho thiết bị, danh sách thiết bị cần bảo trì tháng, hay cơng việc làm tháng giao cho tổ thực để thực cơng việc phiếu bảo trì Ngồi cơng ty cịn lưu thơng tin nhà cung cấp tên nhà cung cấp, địa chỉ, điện thoại để liên lạc cần mua thêm thiết bị… Tìm hiểu kế hoạch bảo trì : Một số loại bảo trì sử dụng : -Bảo trì định kỳ : Được hình thành theo quy định thống việc lập kế hoạch bảo trì thực thi cơng việc bảo trì thường xun Cơng việc bảo trì định kỳ thường có khuyết điểm thời gian cho phép bị trì hỗn hay thay đổi so lịch bảo trì LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 13 -Bảo trì nâng cao : nhằm cải thiện, nâng cấp công việc lại cho trình hoạt động cho phù hợp cho hợp với nhu cầu sản xuất hay nâng cao sản xuất công ty, tùy theo định ban quản lý Ban quản lý dựa yếu tố đầu vào để dự đoán xác định mức độ ưu tiên yêu cầu bảo trì cho thiết bị nguồn nhân lực để thực -Bảo trì phục hồi : tiến hành thường xuyên cơng việc kiểm tra ngày Nếu có phát nguy hay cố hoạt động sản xuất cho nhà máy để kịp thời khắc phục tình trạng hay giảm bớt rủi ro trình hoạt động sản xuất công ty Các công việc thực theo bảo trì phục hồi cần thống ban quản lý theo độ ưu tiên công việc, để không làm ảnh hưởng tới hoạt động sản xuất gây nhiều cố công việc sản xuất Hình Truyền thống ban quản lý Và phận khác công ty LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 14 Để thực tốt cơng tác bảo trì thơng tin quan trọng Do cần thực tốt việc truyền thơng tin phịng kế hoạch, kho, dịch vụ vận chuyển, giám sát sản xuất, kỹ sư người giám sát bảo trì để việc lên kế hoach bảo trì cho hiệu xác Đối với công việc ngắn hạn thảo luận hàng tuần phòng lên kế hoạch, giám sát quản lý kho … thông tin truyền thông qua lại , lúc thông tin cần phải xác, đắn, khơng gây ảnh hưởng nghiêm trọng hậu xảy cho công việc hoat động sản xuất thường ngày Phịng kế hoạch bảo trì cịn có nhiệm vụ phải đảm bảo sở thông tin, vẽ cấu trúc thiết bị, danh sách phụ tùng, nguồn lực, tài liệu bảo trì cho thiết bị… Cũng thơng tin phịng thiết kế kiểm sốt tồn kho cập nhật có điều chỉnh hay cải tiến Hình thể việc lập truyền thơng người lập kế hoạch bảo trì phận khác công ty Tổng quan lập kế hoạch bảo trì thể bảng sau: Kế hoạch bảo trì Tất hoạt động bảo trì khác phát sinh từ việc phân chiến lược tích chiến lược, thiết bị phù hợp với mục tiêu kinh doanh công ty Phiếu yêu cầu Tất phiếu yêu cầu phát sinh từ trình vận hành thiết bị công việc Hệ thống xử lý Hệ thống dựa giấy tờ hay hệ thống CMMS công việc Lập kế hoạch Tất phiếu bảo trì hoạch định sẳn sàng đưa vào sử dụng Điều độ Tất phiếu bảo trì kế hoạch điều lên chương trình hoạt động cách có hệ thống để điều độ công việc ngày/tuần hay lập chương trình ngưng máy Cơng việc hỗn lại Hồ sơ lưu trữ tất phiếu bảo trì có kế hoạch chờ cửa sổ bảo trì điều độ công việc LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 15 Cửa sổ bảo trì Khoảng thời gian thực cơng việc bảo trì mà khơng làm ảnh hưởng tới q trình sản xuất Thực cơng Cơng việc phiếu công việc hay nhiều kỹ sư việc bảo trì thực Cơng việc bao gồm việc xác nhận vào phiếu cơng việc( Ví dụ: thời gian, phụ tùng thay yêu cầu cho cơng việc kiểm tra) Phiếu bảo trì Tất công việc làm xem xét lại để báo cáo, phân hồn tích thống kê xem xét cải tiến trước chuyển vào thành cho lịch sử, phân tích hồ sơ lịch sử bảo trì hệ thống cơng việc hiệu LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 76 Các Web form Controls ngồi việc xuất mã trình duyệt cho phép xuất tất điều khiển Platform khác wireless phone, palm, pager… Xử lý trình chủ dùng phát biểu Runat = server Thay sử dụng mơ hình tích hợp DLL, COM, DCOM trước đây, với cơng nghệ ASP.NET ta sử dụng dịch vụ đơn giả Web Services ASP.NET ASP 3.0 Mặc dù ASP 3.0 đời chưa lâu, Microsoft nỗ lực cho cơng nghệ web xử lý phía máy chủ hồn tồn ASP.NET (cịn biết đến với tên khác ASP+ beta) Microsoft gọi công nghệ với môt tên hấp dẫn là” Dịch vụ web hệ kế tiếp” ( Next Generation Web Service) ASP.NET thiết kế tương thích với phiên ASP trước đó.Chỉ cần thay đổi chuyển ứng dụng sẵn có từ ASP sang ASP.NET Hiện ASP ngôn ngữ kịch phi định kiểu(none type) dựa VBScript hay Jscript.ASP không tận dụng ngôn ngữ ràng buộc kiểu mạnh C++ hay Visual Basic.ASP.NET cho phép sử dụng ngôn ngữ trung lập.Trang ASP.NET viết nhiều ngơn ngữ VBScript ,Jscript ,Visual Basic ,C++,C#,Perl… Một bất tiện trang ASP mã lệnh giao diện(định dạng HTML) trộn lẫn với nhau.Khi phát triển ứng dụng Web lớn thường dự án tách làm hai nhóm.Một nhóm thiết kế giao diên nhóm viết lập trình.Kết cuối thường trộn lẫn phần thiết kế giao diện mã lệnh ASP để tạo file chương trình nhất.Các trang ASP ứng dụng khó bảo trì muốn them vào mã lập trình hay thay đổi giao diện.ASP.NET cho phép tách rời mã lập trình nội dung tài liệu Trong phiên ASP trước ,hầu phải viết mã chương trình để quản lý chuyện.Bạn muốn quản lý trạng thái trường nhập liệu FORM ,cần phải viết mã.Bạn muốn kiểm tra tính hợp lệ liệu(validate)do người dùng nhập vào cần phải viết mã.ASP.NET thật mơ hình đối tượng thành phần loại bỏ nhiều cơng đọan viết mã chương trình cho lập trình viên Web thường phải làm.ASP.NET cung cấp thành phần điều khiển họat động phía máy chủ(server side control) họat động theo hướng xử lý kiện(tương tự kiện xử lý Form chương trình LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 77 Visual Basic).Bạn cần khai báo thành phần điều khiển cần sử dụng hầu hết trường hợp bạn không cần phải viết thêm mã lệnh.Mọi việc kiểm soát trạng thái tuơng tác với thành phần điều khiển trình chủ Web Server với kiến trúc ASP.NET lo liệu Ngày giới thay đổi nhanh chóng với thiết bị cầm tay điện thoại di động ,máy Palm ,TV kết nối Internet.Những thiết bị chuẩn bị khả kết nối Internet máy chủ phục vụ Web.Công việc xử lý máy chủ nhiều.Chẳng hạn việc xử lý trang HTML bạn cịn phải có khả tạo trang WML phục vụ cho điện thoại di động,xử lý trao đổi liệu XML…Những công việc xử lý ASP cần them thư viện phụ địi hỏi q trình viết mã cơng phu.ASP.NET sẵn có dịch vụ cho để bạn sử dụng Bên cạnh cần phải có khả xây dựng đối tượng phân tán triệu gọi từ xa sử dụng lại nhiều hệ điều hành.Các đối tượng phải dễ thiết kế cài đặt đưa vào sử dụng.ASP.NET cung cấp kiến trúc hạ tầng để xây dựng ứng dụng phân tán Web theo phương thức triệu gọi SOAP (Simple Object Access Protocol-Giao thức truy xuất đối tuợng giản đơn) cho phép thực chuyển đổi liệu XML phục vụ cho môi trường thương mại điện tử B2B(Business to Business).ASP.NET cung ấp đầy đủ dịch vụ từ bảo mật đến cấp phát nhớ ,thu gom rác ,theo dõi tải thành phần đối tượng,cân tải(load balane)giảm thiểu tối đa kết nối tốn tài nguyên… Để đạt mục tiêu ASP thay đồi toàn thành mơi trường lập trình Visual Studio.NET Microsoft công cụ tuyệt vời để bạn xây dựng ứng dụng Web,đặc biệt ASP.NET.Mơi trường lập trình cùa Microsoft Windows không phân biệt ngôn ngữ.ASP.NET viết ngơn ngữ Visual Studio.NET C#,VB,C++ Tập tin ASP.NET(ASP.NET file) có extension ASPX ,cịn tập tin ASP ASP Tập tin ASP.NET(ASP.NET file) phân tích ngữ pháp(parsed) XSPISAPI.DLL ,cịn tập tin ASP phân tích ASP.DLL LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 78 ASP.NET kiểu mẫu lập trình phát động kiện(event driven),còn trang ASP thực thi theo thứ tự từ xuống ASP.NET sử dụng trình biên dịch (compiled code) nên nhanh ,còn ASP sử dụng trình thơng dịch(interpreted code) hiệu suất tốc độ phát triển thua sút hẳn Cơ cấu hoạt động trang ASP.NET Khi trình khách lần yêu cầu trang ASP.NET ,trình chủ Web Server kiểm tra xem trang ASP.NET biên dịch lưu đệm(cache) chưa Nếu chưa môi trường thực thi NET biên dịch trang ASP.NET mà trình khách yêu cầu đưa mã trang biên dịch vào vùng đêm cache.Trang ASP.NET biên dịch mã thực thi trung gian IL(khác với mã nhị phân trình ứng dụng.exe)Vì lý ngơn ngữ lập trình có khả tạo mã IL dùng để viết trang ASP.NET.Do biên dịch lưu vùng đệm nên ứng dụng xây dựng dựa trang ASP.NET chạy nhanh trang ASP Web Clients ASP.NET Applications IIS NET Framework Win NT/2000 Operating System LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 79 Như mơ tả hình trên, ta thấy tất web clients truyền thông với ứng dụng ASP.NET thông qua IIS IIS giải mã xác nhận tuỳ ý request Nếu Allow Anonymous đặt true khơng có việc chứng thực IIS tìm kiếm tài nguyên yêu cầu client cấp quyền trả tài nguyên tương ứng 1.3 Data Access Application Block : ASP.NET cịn ngơn ngữ lập trình cở sở liệu phổ biến ngày Trong hệ thống quản lý thiết bị bảo trì hệ thống cịn sử dụng thư viện applicationBlock.trong enterprise Library Enterprise Library - Data Access Application Block (DAAB) cung cấp số chức đơn giản để truy xuất, thực thi liệu Các ứng dụng vận dụng DAAB dễ dàng linh hoạt nhiều trường hợp truy xuất liệu để hiển thị (Select), thao tác (Insert, Delete, Update, ) sở liệu DAAB hỗ trợ nhiều cách liên kết đến liệu sử dụng (thủ tục trữ sẵn) stored procedure viết lệnh trực tiếp từ mã lệnh (in-line SQL) Ngồi ra, DAAB cịn cung cấp số kỹ thuật tạo tham số (parameters), lưu đệm (caching) tham số cung cấp nhiều phương thức (methods) Tóm lại, DAAB giải pháp tiện ích giúp lập trình viên tiết kiệm nhiều thời gian công sức Xem hai đoạn cose sau: Code1: string conString = "server=sqlserver;uid=sa;pwd=tc0ffsh0re;database=Northwind"; SqlConnection conn = new qlConnection(conString); string sqlQuery = "select top 10 FirstName, LastName from Employees"; conn.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.Connection = conn; cmd.CommandText = sqlQuery; SqlDataAdapter da = new SqlDataAdapter(cmd); LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 80 da.Fill(ds); conn.Close(); Code2: string conString = "server=sqlserver;uid=sa;pwd=password;database=Northwind"; SqlConnection conn = new SqlConnection(conString); string sqlQuery = "select top 10 FirstName, LastName from Employees"; DataSet ds = SqlHelper.ExecuteDataset(conn, CommandType.Text, sqlQuery); Hai đoạn code nhằm mục đích lấy liệu từ câu truy vấn đổ vào dataset vào có kết giống hệt Đoạn code dùng lớp SqlHelper để "help" get data đoạn code code chuẩn mà tất phải làm muốn connect đên database Lớp SqlHelper tool Microsoft cung cấp free giúp thao tác với SQL Server Sử dụng thư viện giúp ta lập trình sở liệu nhanh hơn, giảm thời gian hoàn tiện lợi cấu trúc viết khơng cịn phức tạp nhiều 1.3.1Cấu trúc số lệnh dùng : Câu lệnh để tạo đối tượng lệnh sql để thực thi stored procedure thêm tham số lựa chọn cung cấp Lệnh : CreateCommand SqlCommand command = CreateCommand(conn, "AddCustomer", "CustomerID", "CustomerName") Lệnh : ExecuteNonQueryTypedParams int result = ExecuteNonQuery(connString, CommandType.StoredProcedure, "PublishOrders") Lệnh : ExecuteReader ExecuteReader(connectionString, CommandType.StoredProcedure, spName, commandParameters) LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 81 Lệnh : ExecuteNonQuery int result = ExecuteNonQuery(connString, CommandType.StoredProcedure, "PublishOrders") Lệnh : ExecuteNonQuery có tham số int result =ExecuteNonQuery(connString, "PublishOrder",24,36) Lệnh : UpdateDataset UpdateDataset(conn,insertCommand, deleteCommand, updateCommand, dataset,"Order") Lệnh : ExecuteScalar int orderCount = CInt(ExecuteScalar(connString, CommandType.StoredProcedure, "GetOrderCount")) Lệnh : ExecuteScalar có tham số int orderCount = Cint(ExecuteScalar(connString, CommandType.StoredProcedure, "GetOrderCount", new SqlParameter ("@prodid", 24))) Giới thiệu hệ quản trị sở liệu SQL SERVER : 2.1 Tổng quan SQL SERVER : Để lập trình sở liệu phục vụ nhu cầu cơng ty, người lên kế hoạch, thiết kế, cài đặt sở liệu Có thể phải lập trình dựa sở liệu tồn mà trước chuyên viên phát triển sở liệu khác tạo Bởi sở liệu tạo thành phần then chốt nhiều ứng dụng doanh nghiệp, việc hiểu cách mà sở liệu tạo tùy chọn thông thường sử dụng điều quan trọng Microsoft SQL Server 2005 công cụ cho phép thiết kế sở liệu, cách tính tốn liệu, hàm có sẳn để hổ việc lập trình cơng cụ lập trình Asp.net, Foxpro, java, … cách nhanh chóng thuận tiện SQL Server 2005 cho thấy cách thiết lập, tùy chọn sở liệu, cách xem cấu trúc liệu (metadata) sở liệu đối tượng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 82 Có thể sử dụng SQL Server thực việc xử lý giao dịch, lưu trữ phân tích liệu Các tính SQL SEVER để thực , xử lý giao dịch, lưu trữ phân tích liệu : -Quản lý kho d ữ liệu cho giao dịch (transactions) phân tích (analysis) -Khả lưu trữ liệu với kiểu liệu có miền giá trị rộng, bao gồm text, numeric, Extensible Markup Language (XML), đối tượng lớn -Đáp trả yêu cầu từ ứng dụng client -Sử dụng Transact-SQL, XML, hay câu lệnh SQL Server khác để gởi yêu cầu ứng dụng client SQL Server Hệ quản trị sở liệu SQL Server đáng tin cậy đối với: ·Việc trì mối quan hệ đối tượng liệu sở liệu ·Việc bảo đảm liệu lưu trữ đắn đứng đắn quy tắc định nghĩa quan hệ đối tương liệu không bị xâm phạm ·Việc khôi phục tất liệu tới điểm “point of known consistency”, kiện lỗi hệ thống 2.2 Các lưu ý hoạt định sở liệu : Mục tiêu kho liệu (Purpose of data storage): sở liệu OLTP OLAP có mục tiêu khác yêu cầu thiết kế khác Tần suất giao dịch (Transaction throughput) : sở liệu OLTP thường có nhu cầu cao số lượng giao dịch xử lý phút, giờ, hay ngày Một thiết kế đạt hiệu suất cao liên quan đến mức độ thích hợp chuẩn hóa (normalization), mục (indexes), phân chia liệu đạt mức độ cao tần suất giao dịch Khả tăng trưởng khía cạnh vật lý kho lưu trữ (Potential growth of physical dataưữ storage) Số lượng liệu lớn đòi hỏi phần cứng phù hợp nhớ (memory), dung lượng đĩa cứng (hard disk), khả đơn vị xử lý trung tâm (central processing unit - CPU) Việc ước lượng số lượng liệu mà sở liệu bạn phải lưu trữ nhiều tháng nhiều năm sau bảo đảm sở liệu bạn trì làm việc hiệu Bạn định cấu hình sở liệu LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 83 cho tập tin tăng trưởng cách tự động với bước tăng theo thơng số xác định đến kích thước tối đa định Tuy nhiên, việc tăng trưởng tự động tập tin ảnh hưởng đến hiệu suất hoạt động Trong hầu hết giải pháp sở liệu server-based, bạn nên tạo sở liệu với kích thước tập tin phù hợp, theo dõi giám sát không gian thường sử dụng, cấp phát thêm không gian cho tập tin thấy cần thiết File location: nơi mà bạn đặt tập tin có tác động ảnh hưởng hiệu suất thực thi Nếu có thể, bạn nên sử dụng nhiều ổ đĩa, bạn dàn trải tập tin sở liệu bạn nhiều đĩa Điều cho phép SQL Server nhận thuận lợi việc có nhiều kết nối nhiều đầu đọc đĩa cho việc đọc ghi liệu hiệu Để tạo sở liệu sử dụng công cụ trực quan SQL Server Management Studio sử dụng câu lệnh CREATE DATABASE TransactSQL Ví dụ sau trình bày cách tạo sở liệu cách sử dụng TransactSQL : CREATE DATABASE TestDB ON (NAME = 'TestDB_Data', FILENAME = 'D:\DATA_ViDu\TestDB_Data.mdf', SIZE = 20 MB, FILEGROWTH = 0) LOG ON (NAME = 'TestDB_Log', FILENAME = 'D:\DATA_ViDu\TestDB_Log.ldf', SIZE = MB, FILEGROWTH = 0) Nếu muốn, thay sử dụng câu lệnh Transact – SQL dùng cơng cụ trực quan SQL Server Management Studio để tạo sở liệu LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 84 (Hình I.1) Hình I.1 trình bày cách thực thi câu lệnh cách sử dụng trình soạn thảo Query SQL Server Management Studio 2.3 Các đặt trưng giao dịch SQL SERVER : Atomicity (Tính nguyên tử): Một giao dịch đơn thể nguyên tử (atomic unit), có nghĩa khơng thể chia nhỏ, tất các hành động định nghĩa giao dịch hồn hồn tất chẳng có hành động chúng hồn tất Consistency (Tính quán): Kết tác động giao dịch liệu ln bảo đảm tính qn chúng Isolation (Tính lập): Một giao dịch hành động cô lập tách rời khỏi hoạt động sở liệu khác Các hoạt động sở liệu khác khơng có hiệu lực với giao dịch Durability (Tính bền vững): Bảo đảm giao dịch ủy thác kết trì cố định khơng bị xóa khỏi CSDL dù giao dịch có thành cơng hay khơng.Tính bền vững dẫn đến khái niệm phục hồi CSDL(database recovery) SQL Server hỗ trợ không tường minh (implicit) giao dịch lệnh riêng lẻ sửa đổi liệu tường minh giao dịch lệnh phức tạp mà chúng phải thực thi đơn thể LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 85 Phân Loại Loại View Diển Giải Databases and files sys.database_files Trả dòng Objects sys.columns tập tin database Trả dòng cột (columns) đối tượng chứa cột database Objects sys.events Trả dòng kiện trigger hay hành động kích hoạt Objects sys.indexes Trả dòng index hay heap, danh sách đối tượng Objects sys.tables Trả dòng table database Objects sys.views Trả dòng view database Schemas sys.schemas Trả dòng schemas định nghĩa database Security sys.database_permissions Trả dòng permission định nghĩa database Security sys.database_principals Trả dòng Sercurity principal database Security sys.database_role_members Trả dòng thành viên database role LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 86 2.4 Thao tác liệu SQL : SQL cú pháp để thực truy vấn Nhưng ngôn ngữ SQL chứa cú pháp cập nhật mẩu tin (record), chèn mẩu tin xóa mẩu tin tồn Các lệnh truy vấn cập nhật thuộc dạng Ngôn ngữ Thao tác Dữ liệu (Data Manipulation Language - DML) phần SQL : -Lệnh SELECT – trích liệu từ sở liệu Phát biểu SELECT chọn cột liệu từ sở liệu Dùng phát biểu để chọn (SELECT) thông tin từ (FROM) bảng sau: Cú pháp : SELECT column_name(s) FROM table_name -Lệnh WHERE dùng để định tiêu chuẩn (criteria) chọn Cú pháp : SELECT column FROM table WHERE column condition value = Bằng Không > Lớn < Nhỏ >= Lớn hay

Ngày đăng: 01/11/2022, 19:35

w