Ma'lumotlar bazalari bilan ishlash uchun ilova ishlab chiqish
Download 0.49 Mb.
|
Ma\'lumotlar bazalari bilan ishlash uchun ilova ishlab chiqish
- Bu sahifa navigatsiya:
- BILANomboBoxVazifalar
Ma'lumotlar bazalarini yaratish uchun dasturlarning umumiy ko'rinishi. Ma'lumotlar bazasi dasturiy ta'minotining umumiy ko'rinishi Ma'lumotlar bazasiga asoslangan ilovalarni yaratish uchun MA'LUMOTLAR BAZALARI BILAN ISHLASH UCHUN ILOVA ISHLAB CHIQISH. Axborot tizimi - bu belgilangan maqsadga erishish uchun axborotni saqlash, qayta ishlash va chiqarish uchun foydalaniladigan o‘zaro bog‘langan vositalar, usullar va xodimlar majmuidir. Ishlab chiqilgan axborot tizimi mijoz-server texnologiyasidan foydalangan holda quriladi. Bunday tizimlarda axborot serverda, axborot tizimi interfeysi esa mijoz kompyuterlarida saqlanadi, bu orqali axborot tizimi foydalanuvchilari ma’lumotlarga kirish huquqiga ega bo‘ladilar. Axborot tizimini ishlab chiqishda ikkita asosiy vazifani hal qilish kerak: axborotni saqlash uchun ma'lumotlar bazasini ishlab chiqish vazifasi; rivojlantirish vazifasi grafik interfeys mijoz ilovalari foydalanuvchisi. "Sayohat agentligi" ma'lumotlar bazasi Microsoft SQL Server 2012 da yaratilgan. Ma'lumotlar bazasida ushbu turistik agentlik mijozlari (turistlar), ularga taklif qilingan turlar, vaucherlarni ro'yxatdan o'tkazish va to'lash haqida ma'lumotlar saqlanadi. Ma’lumotlar bazasini loyihalash bosqichida “Turistlar”, “Turlar”, “Vucherlar”, “Fasllar”, “To’lov” jadvallari tuziladi. Jadvallar o'rtasida havolalar o'rnatiladi. Sayohat agentligi ilovasidan sayyohlik agentligi menejeri, savdo menejerlari, buxgalter, kassir va sayyohlik agentligi ofis xodimlari foydalanadi. Ofis xodimlaridan biri tizim ma'muri tomonidan tayinlanadi. Faqat u foydalanuvchi hisoblarini saqlaydi. Beshta asosiy jadvalga qo'shimcha ravishda ma'lumotlar bazasi foydalanuvchilari haqidagi ma'lumotlarni o'z ichiga olgan "Foydalanuvchilar" jadvali tuziladi. Ushbu jadval boshqa jadvallar bilan bog'liq emas. Ushbu jadvalning tuzilishi: foydalanuvchi kodi, familiyasi, lavozimi, login va parol. Ushbu jadvalga faqat tizim ma'muri o'zgartirishlar kiritishi mumkin. SQL Server xavfsizligi ikkita tushunchaga asoslanadi: autentifikatsiya va avtorizatsiya. Tizim administratori SQL Server xavfsizlik menejeri har bir foydalanuvchi uchun alohida kirish ob'ektini yaratadi. Ushbu ob'ektda SQL Server ma'lumotlar bazasiga kirishni boshqarish uchun SQL Server foydalanuvchi hisobi nomi, parol, to'liq malakali nom va boshqa atributlar mavjud. SQL Serverga ulanish orqali foydalanuvchi o'z hisobi ro'yxatdan o'tgan ma'lumotlar bazalariga kirish huquqiga ega bo'ladi. Hisob qaydnomasini ma'lum bir ma'lumotlar bazasida ro'yxatdan o'tkazish uchun tizim ma'muri unda ma'lumotlar bazasi foydalanuvchi nomini yaratadi va uni ma'lum bir ma'lumotlar bazasi bilan bog'laydi. hisob... Tizim ma'muri foydalanuvchilarga ma'lum imtiyozlar beradi. Savdo menejeri navbatdagi chipta sotilgandan so'ng "Turistlar", "Turlar" jadvallariga o'zgartirishlar kiritishi va "Turlar" jadvalidagi "O'rinlar_soni" ustunini o'zgartirishi mumkin. Sayohat agentligining xodimi "Fasllar" va "Turlar" jadvallariga o'zgartirishlar kiritishi mumkin. Buxgalter va kassir - "To'lov" jadvalida. SQL Server Management Studio'da tegishli foydalanuvchi uchun xususiyatlar oynasini ochish orqali ruxsat berishingiz mumkin. Shuningdek, siz GRANT bayonotidan foydalanib ruxsatlarni taqdim etishingiz mumkin. Rahbarga vakolat berish misollari. Quyidagi bayonot Menedger foydalanuvchisiga Turistlar jadvalini ko'rish, o'zgartirish, yangi qatorlar kiritish va eskirgan ma'lumotlarni o'chirish huquqini beradi. Sayohat agentligidan foydalaning TANLASH, YANGILASH, QO'SHISH, O'CHIRISH ON Turistlar Xuddi shunday ko'rsatma "Turlar" jadvali bilan ishlash uchun yaratilgan. Menejerga "Sayohatlar" jadvalining faqat bitta ustunini o'zgartirish huquqini berish uchun jadval nomidan keyin qavs ichida Turlar o'zgaruvchan ustunining nomi (O'rinlar soni) ko'rsatilgan. SELECT, UPDATE operatsiyalari taqdim etilgan. Ma'lumotlarni boshqarish tilida (DCL) to'rtta ko'rsatmalar mavjud: COMMIT, ROLLBACK, GRANT, REVOKE. Ushbu ko'rsatmalarning barchasi ma'lumotlar bazasini tasodifiy yoki qasddan shikastlanishdan himoya qilish bilan bog'liq. Ma'lumotlar bazalari ularga o'zgartirishlar kiritilganda himoyasiz bo'ladi. Ma'lumotlar bazasini himoya qilish uchun SQL operatsiyalar bilan cheklangan. Qaysi uni o'zgartirishi mumkin, shuning uchun ular faqat tranzaktsiyalar doirasida amalga oshiriladi. Bir nechta foydalanuvchi bir vaqtning o'zida bir xil ma'lumotlar bazasi jadvalidan foydalanishga harakat qilganda, bir vaqtning o'zida kirish holati yaratiladi. Agar dastur etarli darajada parallellik boshqaruviga ega bo'lmagan ko'p foydalanuvchili tizimda o'rnatilgan va ishlayotgan bo'lsa, hatto nisbatan oddiy ilovalarda ham parallellik bilan bog'liq muammolar paydo bo'ladi. Agar ular ketma-ket bajarilsa, tranzaksiya ziddiyati yo'q. Ma'lumotlar bazasining yaxlitligini saqlashning asosiy vositalaridan biri bu tranzaksiyadir. Tranzaktsiya ma'lumotlar bazasiga ta'sir qilishi mumkin bo'lgan barcha SQL bayonotlarini qamrab oladi. SQL tranzaksiyasi ikkita bayonotdan biri bilan tugaydi: COMMIT yoki ROLLBACK. Agar tranzaksiya ROLLBACK bayonoti bilan yakunlansa, u holda uning barcha bayonotlari bekor qilinadi va ma'lumotlar bazasi asl holatiga qaytariladi. Oddiy tranzaksiya ikkita rejimdan birida ishlashi mumkin: READ-WRITE (o‘qish-yozish) yoki FAQAT O‘QISH (faqat o‘qish uchun). Tranzaktsiya quyidagi izolyatsiya darajalaridan biriga o'rnatilishi mumkin: SERIAIZABLE (ketma-ket bajarish), REPEATABLE READ (takroriy o'qish), READ UNCOMMITED (tasdiqlanmagan ma'lumotlarni o'qish). Standart funksiyalar READ-WRITE va SERIAIZABLE. Standart SQL tranzaksiya xususiyatlari odatda ko'pchilik foydalanuvchilar uchun mos keladi. Ilova Visual Studio 2012 da C # dasturlash tilidan foydalangan holda yaratilgan. Dasturiy mahsulotni loyihalash foydalanuvchi interfeysini ishlab chiqishdan boshlanadi. Ilovaning asosiy oynasi ilova bilan ishlash uchun asosiy funksiyalarni chaqirishi kerak (1-rasm). Ushbu amallarni bajarish uchun menyudan foydalaniladi. Menyu quyidagi elementlardan iborat: "Jadvallar", "So'rovlar", "Hisobotlar". Ushbu bandlarning har biri kichik bandlarni o'z ichiga oladi. Har bir funktsiya o'z oynasida bajariladi. MenuStrip elementi dasturning asosiy oynasiga o'rnatiladi va menyu variantlari shakllanadi. PictureBox elementi forma oynasiga joylashtirilgan. Element maydoniga rasm yuklanadi. Chizma butun maydonni qamrab olishi kerak. SizeMode xususiyati rasmning masshtabini o'rnatadi. Ushbu xususiyat uchun StretchImage ochiladigan ro'yxatidan tanlanadi, chizma ob'ektning butun yuzasini egallaydigan darajada o'lchov qilinadi. ComboBox boshqaruvi Sayohat agentligi ma'lumotlar bazasi bilan ishlash huquqiga ega bo'lgan foydalanuvchilar ro'yxatini ko'rsatish uchun o'rnatilgan. ComboBox elementi ma'lumotlar manbasiga bog'lanadi. oyna " BILANomboBoxVazifalar", "Ma'lumotlar bilan bog'langan elementlardan foydalanish" katagiga belgi qo'yilgan, agar bu katakcha belgilansa, ma'lumotlarni bog'lash opsiyalari ochiladi. ComboBox elementi Foydalanuvchilar jadvaliga bog'langan va a'zolarni ko'rsatish qatorida Familiya tanlangan. Loginni kiritish uchun textbox1 boshqaruvi o'rnatiladi, textBox2 parolini kiritish uchun. TextBox1 va textBox2 elementlari uchun UsesSystemPasworChar xossasi rost qiymatga o'rnatiladi, bu matn maydonidagi matn standart parol belgilaridan foydalangan holda ko'rsatilishi kerakligini belgilaydi. "Kirish" va "Foydalanuvchini o'zgartirish" ikkita buyruq tugmalari o'rnatilgan. ComboBox elementini Foydalanuvchilar jadvaliga bog'laganingizda, formaning dastur kodida Form1_Load hodisasi ishlov beruvchisi paydo bo'ladi. xususiy void Form1_Load (ob'ekt jo'natuvchisi, EventArgs e) this.usersTableAdapter1.Fill (this.tour agencyDataSet10.Users); Ilovani ishga tushirganda, menyu mavjud emas. Tizimga kirish uchun siz foydalanuvchi ma'lumotlarini kiritishingiz va "Kirish" tugmasini bosishingiz kerak. Shakl yuklanganda, Foydalanuvchilar jadvalidagi foydalanuvchi familiyalari comboBox1 boshqaruviga yuklanadi. Ushbu ishlov beruvchida menyularga kirish imkoni bo'lmagan qatorlar qo'shiladi, "Foydalanuvchini o'zgartirish" tugmasi va comboBox1 elementida elementlarning hech biri tanlanmagan: menuStrip1.Enabled = noto'g'ri; comboBox1.SelectedIndex = -1; button2.Enabled = noto'g'ri; Download 0.49 Mb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling