Veritabanı "araba servisi". Oluşturma teknolojisi Veritabanı "Araba servisi" Veritabanı - araba servisi "

Giriş 3
BÖLÜM 1. Veritabanı geliştirme 4

      Sorun Bildirimi 4
      Alan analizi 5
BÖLÜM 2. Veri yapılarının modellenmesi 7
2.1. Kavramsal bir veritabanı modelinin geliştirilmesi 7
2.2. Mantıksal bir veri modelinin geliştirilmesi 9
2.3. Varlık-İlişki Modelini İlişkisel Modele Dönüştürme
veri modeli 10
BÖLÜM 3. Veritabanı Tasarımı 12
3.1. Tabloların geliştirilmesi 12
3.2. Veri Giriş Formlarının Tasarlanması 17
3.3. Veritabanı sorguları geliştirme 21
3.4. Rapor geliştirme 27
SONUÇ 30
REFERANSLAR 31
EKLER 32

GİRİŞ

Bugüne kadar, veritabanlarının tasarımı (bundan böyle DB olarak anılacaktır), çalışmalarının verimliliğini artırmak için bilgisayar teknolojisini kullanan birçok kuruluş için önemli hale geldi. Veritabanları bilgi sistemlerinin temeli haline geldi ve kullanımları herhangi bir işletmenin işleyişinin ayrılmaz bir parçası haline geliyor.
Ders çalışmasının amacı, ilişkisel bir veri tabanı tasarlama teknolojilerinin incelenmesidir.
Ders çalışmasının konusu, "Autoservice" veritabanı tasarlama ve oluşturma örneği üzerinde ilişkisel veritabanları geliştirme ilkelerinin incelenmesidir.
Veritabanı tasarımının amacı, küçük bir işletmenin onarım faaliyetleri sürecini görüntülemektir.
Bu hedefe ulaşmak için aşağıdaki görevler belirlendi:

    konu alanının tanımı ve analizi;
    kavramsal bir veritabanı modelinin geliştirilmesi;
    "Autoservice" veritabanının tablolarını oluşturmak;
    bu veritabanının formlarını, sorgularını ve raporlarını oluşturmak.
İlişkisel veritabanı tasarımı ve uygulaması ile ilgili birçok farklı bilgi kaynağı vardır. Önerilen tüm kaynaklardan OpenOffice.org Base ortamında veritabanları tasarlamaya uygun olanlar seçildi. Örneğin kitaplar, OpenOffice.org'un bir parçası olan Base'i kullanarak çalışma ve veritabanları oluşturmanın temel tekniklerini ve ilkelerini kapsar. Kaynaklar, tablolar, formlar, sorgular ve raporlar oluşturma hakkında temel bilgiler sağlar. Kitaplar, veritabanlarını tasarlamak ve uygulamak için yönergeleri açıklar.

BÖLÜM 1. Veritabanı geliştirme

      Sorunun formülasyonu
Bu veritabanı, her türlü araç bakım hizmeti veren kuruluşlara yöneliktir.
Veritabanının ana işlevleri, bir araba servisinde bulunan tüm arabaların muhasebeleştirilmesi, her bir araba hakkında tam bilgilerin (marka, seri ve teknik pasaport numarası, şasi numarası ve motor numarası, renk, üretim yılı vb.) ).
Veritabanı ayrıca, bir araba servisinin hizmetlerini en az bir kez kullanan her sahip hakkında bilgi depolamalıdır. Yalnızca temel ve en gerekli bilgileri değil, aynı zamanda notları, açıklamaları, açıklamaları ve teknik verileri de saklamak mümkün olmalıdır. kurulu yedek parçaların özellikleri ve diğer birçok faydalı bilgi.
Araç servis idaresi aşağıdaki verileri gerektirebilir:
    Aracın teknik pasaportunun tam adı, serisi ve numarası, üretim yılı ve üreticinin markası;
    bu siparişin kabul tarihi hakkında, onarım işinin maliyetini, sorumlu ustabaşını ve siparişin ödeme tarihini gösteren bilgiler;
    bu sahibinin arabasındaki onarılan arızaların listesi;
    Bu sahibinin arabasının bu arızasını gideren araba servis görevlisinin tam adı ve konumu.
DBMS operatörü aşağıdaki değişiklikleri yapabilir:
    siparişler hakkında bilgi eklemek veya değiştirmek;
    bir çalışan hakkında bilgi eklemek veya değiştirmek;
    araba servisi çalışanı hakkındaki bilgileri silin.
Raporlar, bu sahibin aracının arızalı olduğuna dair bir sertifika ve araç servisinin çalışması hakkında bir rapor (tamir edilen araba sayısı, onları tamir eden çalışanın adı) verme olasılığını sağlamalıdır.
      Alan analizi
Autoservice veritabanı, araç onarım ve bakım siparişlerini alan ve işleyen yönetici ve araç servisi çalışanları için geliştirilmiştir.
Görevdeki konu alanı, arızalar, araç sahipleri ve araç servis çalışanları ile ilgili verilerdir.
Geliştirilen bilgi sistemi aşağıdaki işlevleri yerine getirmelidir:
    Veritabanı tabloları şeklinde geniş bir bilgi koleksiyonu sağlamak.
    Aşağıdakiler için çeşitli taleplerin oluşumu:
    belirli bir süre için sipariş sayısı;
    tamir edilen araba markaları;
    belirli bir yıl için onarım çalışmalarının hesaplanması;
    ücretli ve ücretsiz işlerin toplam tutarı;
    ücretli ve ücretsiz çalışma yüzdesi.
Rapor şeklinde bilgi çıktısı:
    araba servisine yapılan ziyaretlerin sayısını gösteren tamir edilmiş araba markaları;
    ödenmemiş siparişlerin sayısı;
    araba servisinin belirli bir süresi için onarım çalışmalarının genel hesaplanması.
Geliştirilmekte olan veritabanına şu gereksinimler uygulanır: veri bütünlüğü, çoğaltma yok, çoktan çoğa ilişki yok, özyinelemeli bağlantılar yok, niteliklere sahip bağlantılar yok, çoklu nitelikler yok.
Veritabanında yer alan bilgiler için gereksinimler şunlardır:
önem, tamlık, güvenilirlik, anlaşılabilirlik, verimlilik.
Bu gösterim veri tabanının kullanılabilirliğini arttırır, bu durumda bilgi girişi, mümkünse listeden gerekli bilgileri seçmeye indirgenir, bu da bilgi girme hızını kesinlikle artıracak ve yanlış parametre girişini önlemeye yardımcı olacaktır.
Bu veri tabanının oluşturulması ve uygulanması sonucunda, aşağıdaki performans göstergelerinin elde edilmesi gerekmektedir: yeni verilerin girilmesi ve eskilerin değiştirilmesi için geçen sürenin kısaltılması ve bunun sonucunda işgücü verimliliğinin artırılması ile zamanında ve eksiksiz olarak alınması. bir araba servisinin yönetimi için gerekli bilgiler.

BÖLÜM 2. Veri yapılarının modellenmesi

2.1. Kavramsal bir veritabanı modelinin geliştirilmesi

Veritabanının kavramsal bir modelini oluştururken Karpova I.P.'nin tavsiyelerini kullanacağız. . Yazarın belirttiği gibi, kavramsal veritabanı modeli, nesne alanını belirli özelliklere sahip ve bazı ilişkiler içinde olan bir nesneler kümesi olarak temsil eden, konu alanının üst düzey nesne yönelimli bir modelidir. Üst düzey bir veri modeli geliştirmenin temel amacı, bir kullanıcı veri algısı modeli oluşturmak ve veri tabanı tasarımı ile ilgili çok sayıda teknik yön üzerinde anlaşmaya varmaktır. Kavramsal veri modeli, veritabanlarının belirli bir fiziksel uygulamasına bağlı değildir ve belirli bir VTYS'ye bağlı değildir. Kavramsal model, kullanıcının sorunlarını çözmek için ihtiyaç duyduğu bir veri kümesi olan her bir kullanıcı türünün konu alanı hakkındaki fikirler temelinde oluşturulur.
"Autoservice" tabanının kavramsal modeli, bir "varlık-ilişki" modeli olarak tasarlandı.
Modelin temel kavramları, varlık (nesne), ilişki (ilişki), varlık türleri, ilişki türleri ve nitelikler gibi kavramları içerir.
Varlık, hakkında bilgilerin saklanması ve kullanıma sunulması gereken gerçek veya hayali bir varlıktır. ER model diyagramlarında bir varlık, varlığın adını içeren bir dikdörtgen olarak temsil edilir. Her varlık bir dizi nitelik tarafından tanımlanır.
Nitelik, bir varlığın adlandırılmış bir özelliğidir. Adı belirli bir varlık türü için benzersiz olmalıdır, ancak farklı varlık türleri için aynı olabilir. Bir varlığın niteliği, bir varlığın durumunu netleştirmeye, tanımlamaya, sınıflandırmaya, ölçmeye veya ifade etmeye hizmet eden herhangi bir ayrıntıdır. Öznitelik adlarını varlığı ifade eden bir dikdörtgen içine gireceğiz ve varlık adının altına yazacağız.
Varlıklar arasında ilişkiler kurulur.
İlişki, iki varlık arasında kurulan grafiksel bir ilişkidir. Bu ilişkilendirme her zaman ikilidir ve iki farklı varlık arasında veya bir varlık ile kendisi arasında (özyinelemeli ilişkilendirme) var olabilir. Bağlantılar - çizgilerle gösterilir.
Böylece, konu alanının açıklamasından tüm türleri çıkarıyoruz.
varlıklar:
– Müşteriler;
- Emirler;
– Ustalar;
- Eserlerin listesi.
Varlıkların her biri kendi öznitelik kümesini tanımlayacaktır.
Müşteri varlığı, aşağıdaki nitelikler kümesiyle tanımlanır:

    müşteri kodu;
    AD SOYAD.;
    pasaport verileri;
    seri ve hayır pasaportlar;
    araba modeli;
    renk;
    şasi numarası;
    motor numarası;
    yayın yılı.
Orders varlığının öznitelikleri şu şekilde tanımlanır:
    müşteri kodu;
    sipariş kodu;
    makbuz ve ödeme tarihi;
    onarım maliyeti;
    sorumlu usta;
    yorumlar
Ana varlık, aşağıdaki niteliklere dayalı olarak belgelenir:
    ana numara;
    AD SOYAD;
    şirketteki pozisyonu;
İş Listesi varlığı, aşağıdaki öznitelikler kümesiyle tanımlanır:
    istek kodu;
    iş kodu;
    detaylandırma.
Etki alanı modeline uygun olarak, "Car Service" veritabanının aşağıdaki kavramsal modeli sunulmaktadır (Şekil 1).
Şekil.1 "Araba servisi" veritabanının kavramsal modeli.

2.2. Mantıksal bir veri modelinin geliştirilmesi

Yerel bir kavramsal veri modelini yerel bir mantıksal modele dönüştürmek, istenmeyen öğelerin kavramsal modellerden çıkarılmasını ve elde edilen modellerin yerel mantıksal modellere dönüştürülmesini içerir. İstenmeyen öğeler şunları içerir:
- çoktan çoğa ilişkiler;
– özyinelemeli bağlantılar;
- niteliklere bağlantılar.
Oluşturulan kavramsal modelde yukarıdaki istenmeyen unsurlar bulunmamıştır.
Verilerin mantıksal şeması Şekil 2'de gösterilmektedir.

Pirinç. 2. Verilerin mantıksal şeması.

      Bir varlık-ilişki modelini ilişkisel veri modeline dönüştürme
Bir varlık-ilişki modelini ilişkisel veri modeline dönüştürme
sırayla bir dizi adım gerçekleştirilerek gerçekleştirilir:
- her varlık, ilişkisel veri modelinin ilişkisi ile ilişkilendirilir;
– her varlık niteliği, karşılık gelen ilişkinin bir niteliği olur;
- Varlığın birincil anahtarı, karşılık gelen ilişkinin birincil anahtarı olur. Bir ilişkinin birincil anahtarının parçası olan öznitelikler, zorunlu (BOŞ DEĞİL) özelliğini otomatik olarak alır. Alt varlığa karşılık gelen her ilişkide, ana varlığın birincil anahtarı olan ana varlığın bir dizi özelliği eklenir. Alt varlığa karşılık gelen ilişkide, bu nitelikler kümesi yabancı anahtar olur.
Bu süreç aşağıda tartışılmaktadır.

BÖLÜM 3. Veritabanı Tasarımı

      Tablo geliştirme
Tablo, verileri kayıtlar (satırlar) ve alanlar (sütunlar) biçiminde depolamak için tasarlanmış bir nesnedir.
OpenOffice.org Base programı, bir veritabanı tablosu oluşturmak için üç farklı yol sunar:
    tasarım modunda tablolar oluşturun;
    tablo oluşturmak için bir sihirbaz kullanma;
    bir görünüm oluşturmak.
Bu çalışmada sihirbaz kullanılarak tablolar oluşturulmuştur.
Her ilişkisel veritabanı tablosu için yapısı verilmiştir: alanların bileşimi, adları, her alanın veri türü ve boyutu, tablo anahtarları ve diğer alan özellikleri.
Veritabanı tablolarının geliştirilmesi sırayla gerçekleştirilir:
    Gerekli tablo ve alanların tanımı.
Tablo, veritabanının temelidir, bu nedenle, tablolar geliştirirken aşağıdaki temel ilkelere göre yönlendirilmesi önerilir:
    bilgiler bir tabloda veya tablolar arasında tekrarlanmamalıdır;
    yalnızca bir tabloda depolanan veriler yalnızca o tabloda güncellenir;
    her tablo yalnızca bir konu hakkında bilgi içermelidir.
Her tablo, belirli bir konu hakkında bilgi içerir ve tablodaki her alan, tablonun konusu hakkında belirli bir gerçeği içerir. Veritabanındaki her tablo için, içerdikleri özellikleri tanımlamanız gerekir.
Autoservice veritabanı dört tablo içerir:
    Müşteriler tablosu (Şekil 3), onarılmakta olan arabanın sahibi hakkında bilgi girmek için tasarlanmıştır. Bu tablo aşağıdaki özellikleri içerir:
    AD SOYAD. (alan türü - metin , uzunluk - 50, gerekli);
    pasaport verileri (alan türü - metin, uzunluk - 100, zorunlu);
    seri ve hayır pasaportlar (alan türü - metin, uzunluk - 15, zorunlu);
    Araba markası (alan türü - metin , uzunluk - 100, gerekli);
    araba rengi (alan türü - metin , uzunluk - 100, isteğe bağlı);
    şasi numarası (alan tipi - metin , uzunluk - 100, isteğe bağlı);
    motor numarası (alan tipi - sayısal, uzunluk - 100, isteğe bağlı);
    yayın yılı (alan türü - tarih , gerekli).
Pirinç. 3. Masa Müşterileri.
    Siparişler tablosu (Şekil 4) siparişler hakkında bilgi girmek için tasarlanmıştır: sipariş edildiğinde, kim sipariş etti, sorumlu ustabaşı, onarım maliyeti, yorumlar. Bu tablo aşağıdaki özellikleri içerir:
    sipariş kodu (alan tipi – tamsayı , uzunluk – 10, zorunlu);
    müşteri kodu (alan türü - metin , uzunluk - 10, isteğe bağlı);
    sipariş tarihi (alan türü - tarih , isteğe bağlı);
    genel onarım maliyeti tahmini (alan türü - ondalık, uzunluk - 100, isteğe bağlı);
    sorumlu ana (alan türü - tamsayı , uzunluk - 10, isteğe bağlı);
    ödeme tarihi (alan türü - tarih , isteğe bağlı);
    alındı ​​tarihi (alan türü - tarih , isteğe bağlı);
    açıklamalar (alan tipi - test , uzunluk - 100, isteğe bağlı).
Pirinç. 4. Siparişler tablosu.
    Tablo Onarım işi (Şekil 5), bu işletmede gerçekleştirilen her türlü onarım işini tanımlamayı amaçlamaktadır.
Bu tablo aşağıdaki özellikleri içerir:
    iş kodu (alan türü - tamsayı, uzunluk - 10, zorunlu);
    sipariş kodu (alan türü - tamsayı , uzunluk - 10, zorunlu);
    detaylandırma (alan türü - metin, uzunluk - 100, isteğe bağlı).
Pirinç. 5. Eserlerin listesi.
    Ustalar (Şekil 6). Sihirbaz tablosu, çalışanlar hakkında bilgi girmek için tasarlanmıştır. Bu tablo aşağıdaki özellikleri içerir:
    ana numara (alan türü - tamsayı , uzunluk - 10, zorunlu);
    AD SOYAD. master (alan türü - metin, uzunluk - 100, isteğe bağlı);
    konum (alan türü - metin, uzunluk - 100, isteğe bağlı).
Pirinç. 6. Ustalar.
    Birincil anahtarların oluşturulması.
Her varlık için bir birincil anahtar tanımlayalım, ancak güçlü varlıkların yalnızca bir anahtar alanı olduğunu ve zayıf varlıkların en fazla bağlantıya sahip olduğunu dikkate alalım. Birincil anahtar seçerken, kurallara göre yönlendirileceğiz:
– anahtar, minimum bir dizi nitelik içermelidir;
– değerlerini değiştirme olasılığı minimum olan anahtarı kullanmalısınız;
– anahtar değerinin minimum uzunluğu olmalıdır.
Yukarıdakilere dayanarak, mevcut varlıklar için aşağıdaki anahtar alanları tanımlarız:
    varlık Müşterilerin bir anahtar alanı vardır Müşteri kodu;
    Siparişler varlığı, Sipariş kodu anahtarıyla tanımlanır;
    Ana varlığın bir ana sayı anahtarı alanı vardır;
    Onarım işi varlığı, İstek kodu anahtarıyla tanımlanır;
    Tablolar arasında bağlantıların oluşumu.
Bilgileri tablolara böldükten ve anahtar alanları tanımladıktan sonra, VTYS'nin ilgili bilgileri nasıl birleştireceğini seçmeniz gerekir. Bunu yapmak için veritabanı tabloları arasındaki ilişkileri tanımlamak gerekir.
OpenOffice.org BASE, dört tür tablo ilişkisini destekler:
– bire bir (bir tablodaki her kayıt, başka bir tablodaki yalnızca bir kayda karşılık gelir);
– birden çoğa (bir tablodaki her kayıt, başka bir tablodaki birçok kayda karşılık gelir);
– çoktan bire (bire çok gösterime benzer);
– çoktan çoğa (birinci tablodaki bir kayıt, ikinci tablodaki birden fazla kayıtla veya ikinci tablodaki bir kayıt, birinci tablodaki birden fazla kayıtla ilgili olabilir).
Autoservice veritabanında kurulan bağlantılar, Şekil 1'deki önceki bölümde zaten sunulmuştur. 2.
      Bilgi giriş formlarının geliştirilmesi
Form - tablo verilerini uygun bir biçimde girmek, düzenlemek ve görüntülemek için tasarlanmış bir nesne.
Formlar, tablolardaki verilere erişen sözde kontroller içerir. Kontrol öğeleri, verileri, düğmeleri, onay kutularını, anahtarları, listeleri, etiketleri girmek ve düzenlemek için kullanılan metin alanlarıdır. Gerekli kontrolleri içeren formlar oluşturmak, veri giriş sürecini büyük ölçüde basitleştirir ve hataların önlenmesine yardımcı olur.
OpenOffice.org Base formları, başka yollarla yapılamayacak pek çok görevi gerçekleştirmek için işlevsellik sağlar, siz girerken veri doğrulama yapmanıza, hesaplamalar yapmanıza ve alt formlar kullanarak ilgili tablolardaki verilere erişmenize olanak tanır.
OpenOffice.org Base, form oluşturmak için çeşitli yollar sunar. Bunların en basiti, bir tablo veya sorguya dayalı formların otomatik olarak oluşturulmasını kullanmaktır.
Autoservice veritabanı için dört basit form ve üç alt form vardır.
Basit şekil örnekleri Şekil 7-10'da gösterilmiştir.

Şekil 7. Müşteri formu.

Şekil 8. Form Siparişleri.

Şekil 9. Eserlerin listesi.

Şekil 10. Ustalar.
Bir bileşik form, bir ana form ve bir alt form, bir alt form içerir. Bir alt form, içeriğinde aynı formdur, ancak bağımsız olarak kullanılmaz, ancak bir belgeyi açarken veya oluştururken her zaman bir formdan yüklenir. Bir formda yapabileceğiniz hemen hemen her şeyi bir alt formda yapabilirsiniz, ancak buna başka bir alt form ekleyemezsiniz.
Alt formlarda alanlar oluştururken, formda aynı anda kullanılan tüm alt formlarla birlikte tüm alanların adlarının benzersiz olması gerektiğini unutmayın.
Bileşik formlar sayesinde farklı tabloları aynı anda doldurmak mümkün hale gelir.
Alt formların örnekleri, Şek. 11-13.

Pirinç. 11. Siparişler alt formu ile müşteri formu.
Siparişler alt formunu içeren Müşteri formu, müşteriyi tanımlamak ve bu sipariş için yapılan işi görüntülemek için gerekli verilerin girişini sağlar. Bu form, Müşteri ve Siparişler tablolarına bilgi girmenizi sağlar.

Pirinç. 12. Alt form Onarım çalışması ile Form Siparişleri.
Bu form, Siparişler ve Onarımlar tablolarına bilgi girmenizi sağlar.

Pirinç. 13. Siparişler alt formunu içeren sihirbaz formu.
Siparişler alt formuna sahip Ustabaşı formu, belirli bir ustabaşı tarafından işin yürütülmesini kontrol etmenizi sağlar.

      Veritabanı sorguları geliştirme
Sorgu, bir veya daha fazla tablodan gerekli verileri almanızı sağlayan bir nesnedir.
Sorgular, tablolardan veri çıkarmak ve kullanıcıya uygun bir biçimde sunmak için kullanılır. Onların yardımıyla veri seçimi, sıralama ve filtreleme işlemlerini gerçekleştirirler. Belirli bir algoritmaya göre veri dönüştürme yapabilir, yeni tablolar oluşturabilir, tabloları diğer kaynaklardan içe aktarılan verilerle otomatik olarak doldurabilir, tablolarda basit hesaplamalar yapabilir ve çok daha fazlasını yapabilirsiniz.
Sorguların özelliği, temel tablolardan veri çekmeleri ve temel olarak geçici bir sonuç tablosu (anlık görüntü) oluşturmalarıdır - temel tablolardan seçilen alanların ve kayıtların bir görüntüsü. Bir görüntüyle çalışmak, sabit diskte depolanan tablolarla çalışmaktan daha hızlı ve daha verimlidir.
Uygun istek üzerine, verileri gerektiği gibi sıralayabilir ve filtreleyebilirsiniz. Sorgular, formlar, raporlar ve veri erişim sayfaları için kayıt kaynakları olarak da kullanılabilir.
Birkaç tür istek vardır:
    Örnek istek. Seçme sorgusu en sık kullanılan sorgu türüdür. Bu sorgu türü, bir veya daha fazla tablodan veri döndürür ve bunu, kayıtları güncellenebilen (bazı kısıtlamalarla) bir tablo olarak görüntüler. Select sorguları, kayıtları gruplamak ve toplamları hesaplamak için de kullanılabilir.
    vb.................

MIIT'in otomatik kontrol sistemi çerçevesinde üniversiteden mezuniyet belgeleri oluşturma teknolojisinin otomasyonu

Veritabanı "Araba Servisi"

Tablo ilişkileri: Müşteriler tablosu, vin_number alanında 1:N bağlantısıyla ana tabloya bağlanır Müşteriler tablosu, sahada 1:1 bağlantısıyla hesaplama tablosuna bağlanır...

Veritabanı "Öğrenciler"

Program, belirli işlevlerin çalışması için gerekli kitaplıkların bağlanmasıyla başlar. #Dahil etmek - dosyalar, yapılar ve işlevlerle çalışmak. #Dahil etmek - strcmp() işlevi için. #Dahil etmek - ekran temizleme işlevi için. ...

Trafik polisi veritabanı

Bir tablo, ancak ve ancak satırlarından herhangi birinde alanlarında birden fazla değer içermiyorsa ve anahtar alanlarından hiçbiri boş değilse, ilk normal formdadır. İlişki ikinci normal formda...

SQL Server platformunda metal ürünlerin muhasebeleştirilmesi için veritabanı

Otomatik bir sistem tasarlama süreci, grafik gösterimle yazılmış bir model oluşturmaktan oluşur. Aynı zamanda, yapısal tasarımın genel ilkeleri gözlemlenir: yukarıdan aşağıya geliştirme, hiyerarşik model oluşturma ...

LLC "MensFormat" bilgi sisteminin uygulanmasının organizasyonu

K1804BC2 serisinin yapısal bazında bir veri işleme birimi tasarlama

Kontrol ünitesi (CU), yedi girişli bir kombinasyonel devredir. FPN'den harici kontrol sinyallerini ve dahili bir sinyali mikro devre blokları için bir dizi kontrol sinyaline dönüştürür ...

Petrol kuyusu öldürme hesaplamalarının muhasebeleştirilmesi için otomatik bilgi sistemlerinin geliştirilmesi

MySQL veritabanı yöneticisi, bir veritabanı oluşturmak için kullanılır. Rusya'da yaşadığımız için cp_1251 kodlamasını seçmeye karar verildi. Yabancı anahtarların kullanılabilmesi için InnoDB motoru kullanılacaktır...

Bilgi ve referans sisteminin geliştirilmesi "Sharkovshchinsky Bölgesel Kamu Örgütü Personel Departmanı"

Sharkovshchina Bölge Yürütme Komitesi Eğitim, Spor ve Turizm Departmanı, Sharkovshchina, st. Komsomolskaya, 15. Eğitim Bakanlığı...

"Tesis Personel Departmanı" yazılım ürününün geliştirilmesi

Yapısal diyagram - geliştirilmekte olan ürünün parçalarını yönetmedeki bileşimi ve etkileşimi yansıtan bir diyagram. Nesne ayrıştırmada bu parçalar nesnelerdir (şekil 6.1). Şekil 6...

İşletmede muhasebe ve personel hareketi için bir sistemin geliştirilmesi

Programı kullanmadan önce, birkaç aşamaya ayrılabilen veri başlatma sürecini gerçekleştirmek gerekir: 1. Kuruluşla ilgili bilgilerin doldurulması...

Öğrenci öğrenim ücretlerini kaydetmek için bir sistemin geliştirilmesi

Veritabanını oluşturmak için DBMS Microsoft SQL Server 2005 Express Edition kullanılacaktır. Aşağıdaki adımları gerçekleştiriyoruz: Bu adım Microsoft Visual Studio 2005 kullanılarak gerçekleştirilecektir. Menü çubuğundaki Araçlar düğmesine tıkladığınızda bir komut listesi çıkacaktır...

Elovsky bölgesinin sicil dairesi örneğinde bir sitenin oluşturulması

Birkaç temel site yapısı vardır: - doğrusal - web sayfaları belirli bir sırada düzenlenir. Bir web sayfasından diğerine geçiş kesin olarak tanımlanmıştır. Böyle bir yapı, örneğin öğretirken haklıdır ...

Elektronik sınıf dergisi

Teknik şartnameye göre tasarlanan veri tabanında 3 tablo vardı: Anket, İlerleme, Konu...

 Seçilen konu alanının özelliklerini incelemek.

 "Araba servisi" veritabanının bilgi-mantıksal bir modelini geliştirin

 MS Access DBMS'de uygulayın.

 Aşağıdaki plana göre ders projesine bir "Açıklayıcı Not" hazırlayın:

Veritabanının amacı

Veri tabanı "Oto Servis" bir araba servis işletmesi tarafından iş siparişlerinin kabulünü ve işlenmesini uygulamak için tasarlanmıştır.

Tabii ki, ACS'nin yüksek rütbesi gibi davranmıyor. Entegre bir otomatik kontrol sistemi için gerekli tüm blokların olmaması nedeniyle:

 Muhasebe,

 Ekonomik blok

 Planlı

 Malzemeler

 Ve bir dizi başka blok.

Otomatik kontrol sisteminin bloklarından sadece biri uygulanmaktadır - işyeri "Sipariş Alımı": müşterilerle çalışmak: siparişleri almak ve sabitlemek, uygulamalarını organize etmek, çalışma sonuçlarını raporlamak.

Veritabanı tarafından gerçekleştirilen işlevler

Veritabanı aşağıdaki işlevleri yerine getirir

1. Araba servisi çalışanları hakkında bilgilerin muhasebeleştirilmesi ve depolanması. "Tamircis»

2. Gerçekleştirilen iş türleri hakkında bilgi girme ve saklama. "Emirs»

3. Müşteriler, müşterilerin arabaları ve bunlarla ilgili verilerin girilmesi. "Rica etmeks»

4. "Siparişler hakkında bilgi girme" formu giriş sağlar aslında sipariş verme, müşterinin tam adının (listeden) seçilmesi, müşterinin araç tipinin seçilmesi ve buna ilişkin bilgilerin girilmesi.

Aynı yerde - yapılan işin bileşimi ve bunları yapan araba servisi çalışanlarının tam adı girilir. Ve ayrıca - kullanılan yedek parçaların bileşimi ve miktarı hakkında bilgi.

5. Veritabanı ayrıca, araba servis kuruluşundaki işlerin durumunu analiz etmenize olanak tanıyan çeşitli raporlar da sağlar.

Kullanıcı kategorileri

Veritabanı, öncelikle araç onarım ve bakım siparişlerini alan ve işleyen araç servisi çalışanları için tasarlanmıştır.

Ve içinde sağlanan raporlar aynı zamanda işletmenin diğer departmanları ve yöneticileri içindir.

Veri tabanı tasarımı

Aşağıdakileri tanıtıyoruz kavramlar ve sözleşmeler :

özler

ÖZ

Öz - gerçek veya hayali bir obje , hangi bilgilerin saklanması ve mevcut olması gerektiği. ER model diyagramlarında bir varlık, varlığın adını içeren bir dikdörtgen olarak temsil edilir.

özler dikdörtgenlerle gösterilecektir,

Varlık özellikleri

Bağlanmak - adlandırılmış öz karakteristik . Adı belirli bir varlık türü için benzersiz olmalıdır, ancak farklı varlık türleri için aynı olabilir. Bir varlığın niteliği, bir varlığın durumunu netleştirmeye, tanımlamaya, sınıflandırmaya, ölçmeye veya ifade etmeye hizmet eden herhangi bir ayrıntıdır.

ÖZ

Öznitellikler

Özellik adları bir dikdörtgen koyacağız,

belirten öz, varlık adı altında ve yazın

küçük harfler.

ilişkiler

Bağlantı bir grafik bağlantı İki varlık arasında ayarlanan A. Bu ilişkilendirme her zaman ikilidir ve iki farklı varlık arasında veya bir varlık ile kendisi arasında (özyinelemeli ilişkilendirme) var olabilir.

Bağlantılar- üzerine koyacağımız çizgileri belirtin bağlantı derecesi 1 » veya « » , "çok" anlamına gelir) ve özellikleri.

Anahtar alanlar

Konsepti tanımlayalım öncelik ve harici anahtarlar

Anahtar - bu, değerlerine göre varlığın gerekli örneğini benzersiz bir şekilde bulabileceğiniz minimum nitelik kümesidir. Minimalite, herhangi bir öznitelik kümesinden dışlanmanın, varlığın kalanlar tarafından tanımlanmasına izin vermemesi anlamına gelir. Her varlığın sahip olduğu en az bir olası anahtar.

Onlardan biri alınır birincil anahtar .

seçerken birincil anahtar tercih verilmeli kompozit olmayan minimum sayıda özellikten oluşan anahtarlar veya anahtarlar. Uzun metin değerlerine sahip tuşların kullanılması da uygun değildir (kullanılması tercih edilir). tam sayı e özellikleri).

Bir varlığın birincil anahtarının (birincil anahtara katılan herhangi bir özniteliğin) almasına izin verilmez. belirsiz anlam. Aksi takdirde, çelişkili bir durum ortaya çıkacaktır: bireyselliği olmayan bir kişi ortaya çıkacak ve sonuç olarak, mevcut bir varlık örneği. Aynı nedenlerle, benzersizlik birincil anahtar.

Yabancı anahtarlar

    eğer varlık İLE varlıkları bağlar A ve V, o zaman A ve B varlıklarının birincil anahtarlarına karşılık gelen yabancı anahtarları içermelidir.

    eğer varlık V bir varlığı belirtir A, o zaman varlığın birincil anahtarına karşılık gelen bir yabancı anahtar içermelidir A.

Not:

1. MS Access DBMS'nin geliştiricilerinden bu yana aslında ile ilgili sorunları göz önünde bulundurun öncelik ve Yabancı anahtarlar, Access - KEY FIELD'de özel bir alan türü tanıtıldı. Türü COUNTER'dır.

Erişim gerektirmez tabloya zorunlu olarak dahil edilmesi. ama şiddetle teklifler.

Bu alan türünün özellikleri aşağıdaki gibidir:

    Yeni kayıt girilirken bu alana OTOMATİK OLARAK yeni kayıt oluşturulur, benzersiz, tekrarlamayan Sayısal değer.

    alan kabul edemez belirsiz anlam.

    Alan - otomatik olarak indekslendi.

    Bu alanın değerini manuel olarak değiştirme imkansız.

Bu nedenle sorun anahtar alanlar ve Yabancı anahtarlar Access'te çözüm basittir:

    ana tabloda(kuruluşlar) oluşturmak özel anahtar alan. bizim olacak birincil anahtar .

    Alt tablolarda kopyasını (aynı ada sahip) giriyoruz. onların olacak harici anahtar .

    Ana ve alt tabloları bu alanlara bağlarız. Bu kadar. İletişim tamamlandı!

2. Geliştiriciler, Access'e şu adı verilen bir araç tanıttı: « Veri Şeması »

hangi sadece izin verir bağlamak tablolar, ancak her bağlantı için de belirtin:

    ona bir tür(“bire bir”, “bire çok” vb.)

    ve onun özellikler: İlgili tablo ve alanlardan bütünlük ve basamaklı güncelleme ve silmelerin sağlanması.

İnşa ederken belirtilmesi gerekenler acil– modeller Veri tabanı.

Özellikle, bu yüzden Access, ER modellerini uygulamak için bir programlama sistemi olarak idealdir.

uygulamamızı yaparkenacil- modellerErişimTüm bu fırsatlardan yararlanacağız.

Oluşturma teknolojisi Veritabanı "Araba servisi"

Bir veritabanı oluşturmak için Autoservice veritabanının amaçları ve hedefleri belirlendi:

  • ? hem hizmet hem de firma ile müşteri memnuniyetini sağlamak;
  • ? alanında en iyi hizmeti sunmak
  • ? satılan yeni ve kullanılmış arabaların garanti onarımı;
  • ? ticari önleyici bakım (ayarlar, vb.);
  • ? ticari rehabilitasyon hizmeti (onarım);
  • ? yeniden üretilmiş yedek parça stoğu için kullanılmış bileşenlerin ve düzeneklerin onarımı.
  • ? insanlar,
  • ? malzemeler,
  • ? bilgisayarlar,
  • ? makineler,
  • ? bina.

Geliştirilen ve oluşturulan "Araba Servisi" Veritabanı, birbiriyle ilişkili bir dizi bileşendir ve çeşitli araba onarım alanlarını gösterir.

Şekil 14. Veritabanı "Araba servisi"

Sistem iki alt sisteme ve bir uzantıya bölünmüştür:

  • ? Arabanın teknik kısmının onarımı.
  • ? Genişleme - araba iç tamiri.

"Aracın teknik kısmının onarımı" ana sistemi dört tablodan oluşur (bkz. Şekil 15):

« Emir"- arabanın onarımı ve teşhisi için sipariş hakkında gerekli bilgiler dahil, yani:

  • ? Otomobil.
  • ? Sahip.
  • ? Servis istasyonuyla iletişim kurma nedeni.

« Tamirat"- arabanın teknik parçalarının, yani yakın gelecekte onarılması gereken parçaların onarım sürecini açıklayan bir tablo. Bu tablo öğeleri içerir:

  • ? Motor tamiri.
  • ? Kontrol noktası onarımı.
  • ? Şasi onarımı.
  • ? Yakıt sistemi onarımı.

Şekil 15. Teknik parçaların onarım siparişi

Tablo " teşhis' ile ilgili ' Emir» ve arabanın belirli parçalarının teşhisi için arabaları tahsis eder, ör. motor, şanzıman, şasi ve yakıt sistemi.

" teşhis» belirli bir parçanın teşhisine ihtiyaç duyan arabalar hakkında bilgi depolayın.

  • ? Motor teşhisi.
  • ? Kontrol noktası teşhisi.
  • ? Şasi teşhisi.
  • ? Yakıt sistemi teşhisi.

Ana sistem Çalışma üzerinde temel “basamaklı modeller” ve atıfta üzerinde standart GOST 21624 -76

GOST 18507 -73

Sistemin çalışması, siparişle ilgili bilgilerin toplanmasından gelir, ardından makinenin onarım ihtiyacını belirleyen tanılama gerçekleşir. Her aşama (ilk aşama hariç), aracın onarıma ihtiyacı olmadığı durumlar dışında, bir sonraki aşama tamamlanana kadar başlayamaz.

BT hizmeti alt sistemi, onarım garantisi sağlamak, bir garanti talebini ele almak ve onarımlar için yedek parça satın almak için oluşturulmuştur.

  • 1) dava açmak,
  • 2) teminat vermek,
  • 3) yedek parça siparişi ve biri BT hizmeti için ortak olan 11 tablo içerir. (bkz. şekil 16).

Şekil 16. BT hizmeti

BT hizmeti - tüm hizmeti 3 bölüme ayırır:

  • ? garanti talepleri,
  • ? garanti verilmesi,
  • ? yedek parça siparişi.

Veri 1 ve 2 - müşteriler hakkında bilgi içerir.

Makbuz 1 - tablo, tedavi süresi ve verilen hizmetlerin fiyatı ile ilgili verileri içerir.

İletişim nedeni - garanti kapsamında servis istasyonuyla iletişim kurma nedeni hakkında bilgi içeren bir tablo. Tablolarla bir bağlantısı vardır: SRT'nin iddia ile anlaşmasına ve sorunu çözme olasılığına ilişkin verilerin sırasıyla belirtildiği SRT 1 ve Sonuç 1 anlaşması.

Uzatma, araba tamir hizmetlerinde bir tür artışı temsil ediyor. Artık sistemde, servis istasyonu tarafından da gerçekleştirilen gövde onarımı ve iç onarım var.

Uzantı alt sistemi iki tablodan oluşur ve ana sistemden iki tabloyu etkiler. (bkz. şekil 17)


Şekil 17. Uzantı

"Gövde onarımı ve iç onarım" tabloları, hizmet türlerine ilişkin bilgileri içerir.

Vücut onarımı:

  • ? Parça değişimi.
  • ? Macun.
  • ? Tablo.
  • ? cilalama.
  • ? Parlatma.

İç onarım:

  • ? Bileşenlerin değiştirilmesi.
  • ? Bileşen onarımı.

Bu tablolardan tablo ile bağlantıları takip edin " Fiyat» hizmetler için fiyatları sabitlemek için.

fonksiyonel:

  • ? kıyafet siparişleri,
  • ? İş,
  • ? Hizmetler,
  • ? tugay,
  • ? norm-saatler.

Veritabanı kaynakları:

  • ? insanlar,
  • ? teçhizat,
  • ? malzemeler,
  • ? bilgisayarlar,
  • ? makineler,
  • ? bina.

Şekil 18'de gösterilen kademeli model, projenin tüm aşamalarının kesin olarak sabit bir sırayla ardışık olarak yürütülmesini sağlar. Bir sonraki aşamaya geçiş, bir önceki aşamadaki işin tamamen tamamlanması anlamına gelir.

Bu, veritabanında şu şekilde temsil edilir:

  • ? onarım siparişleri almak
  • ? araba teşhis,
  • ? araba tamiri,
  • ? arabanın servis istasyonundan serbest bırakılması.

Şekil 18. Veritabanı modeli

Analiz aşaması

İşte servis istasyonunda araba tamiri için uygulama. Müşteri, ihtiyaç duyduğu hizmeti belirttiği bir belgeyi doldurur.

Tasarım aşaması

Bu aşamada, araç arızasının nedenini belirleyen teşhis için araç gönderilir. Gelecekte, müşterinin seçimine göre makine tamir için gönderilir.

Uygulama ve uygulama aşaması

Bu aşamada, aracın teşhis sonucuna göre onarılması veya değiştirilmesi gereken kısımlarında onarımlar yapılır. Ayrıca bu aşamada herhangi bir kontrol yapılmadan aracın dışı ve içi tamir edilebilir.

Bakım aşaması

Bu aşamada, onarımlar ve aracın teşhisi ve onarımı için harcanan fonların hesaplanması için bir garanti verilir ve ardından araç sahibine iade edilir.

Sistem özellikleri

bütünleştirilebilirlik- sistem, çeşitli bankalarla (bu bankalar aracılığıyla hizmetler için ödeme), bir vergi şirketi ile (bölge dışında yedek parça satışı) etkileşime girme kabiliyetine sahip olduğu için entegre edilebilir. Ayrıca sistem, çeşitli otomobil bayileri (sözleşme kapsamında) ve otomobil servisini sigortalayan sigorta şirketleri ile yedek parçaların satın alındığı şirketle bağlantılıdır.

bölünebilirlik- sistem, belirli işlevleri yerine getiren ve çevrimdışı çalışma yeteneğine sahip birçok alt sistemden oluşur.

Bütünlük- sistem bölünebilir olmasına rağmen, tam olarak çalışır durumdayken, alt sistemlerinden birinin işlevselliği bozulursa çalışmayacaktır.

yapısallık- sistem öğelerinin seviyelerine ve hiyerarşilerine göre dağıtım, yani. aşamalardan biri atlanırsa sistem çalışmaya devam edemez (garanti olmadan müşteri servis istasyonuna talepte bulunamayacaktır).

standartlar

GOST 21624 -76 - bu standart, belirli bir operasyonel üretilebilirlik (ET) ve sürdürülebilirlik (RP) seviyesini ve ayrıca GOST 20334-81 tarafından otomotiv için sağlanan ET ve RP göstergelerinin değerlerini sağlamak için ürünler için gereksinimleri belirler. ürünler - dört tekerlekten çekişli ve kısmen tahrikli araçlar (kamyonlar, arabalar ve otobüsler), römorklar ve yarı römorklar (bundan böyle ürünler olarak anılacaktır).

GOST 18507 -73 - bu standart, otobüsler ve arabalar (bundan sonra arabalar olarak anılacaktır) için geçerlidir ve araba tamir işletmeleri tarafından gerçekleştirilen büyük onarımlardan sonra kontrol testleri için yöntemler belirler.

Standart, elden geçirilmesi bireysel sahiplerin emriyle yapılan otomobiller için geçerli değildir.

Başvuru şartları

1. Belirli bir araba için servis istasyonundaki tüm hizmetlerin ortak bir veritabanını yapın.


Şekil 19. Servis istasyonlarındaki tüm servislerin genel tabanı

2. Gerekli araç ve gereçlerle ilgili veriler.


Şekil 20. Araçlar ve malzemelerle ilgili veriler

3. Üçüncü taraf sistemlerle bağlantılar.

Şekil 21. Üçüncü taraf sistemler


Şekil 22. Otomatik merkezler

Şekil 23. Sigortacılar

Şekil 24. Sigortacılar alanı

4. Hizmet kalitesi hakkında yorumlar.

Şekil 25. Yorumlar

Şekil 26. Ziyaretçi yorumları


Şekil 27. İncelemeler

Çalışma sırasında MS Access veri tabanı yönetim sisteminde bir veri tabanı oluşturulmuştur. Çalışma, bir veritabanı oluşturmak için adım adım bir teknoloji gösterir. "Araba servisi" veritabanına bir örnek verilmiştir. Bu baz servis istasyonunda test edildi. Sistem test edildi. Çalışma sırasında ayarlamalar yapıldı ve Autoservice veritabanının son hali çalışmada sunuldu.

İyi çalışmalarınızı bilgi tabanına gönderin basittir. Aşağıdaki formu kullanın

Öğrenciler, yüksek lisans öğrencileri, bilgi tabanını çalışmalarında ve çalışmalarında kullanan genç bilim adamları size çok minnettar olacaktır.

http://www.allbest.ru/ adresinde barındırılmaktadır.

RUSYA'NIN İLK YÜKSEK TEKNİK KURULUŞU

RUSYA FEDERASYONU EĞİTİM VE BİLİM BAKANLIĞI

Yüksek Mesleki Eğitim Federal Devlet Bütçe Eğitim Kurumu

"ULUSAL MADEN ÜNİVERSİTESİ "MADENCİLİK"

ders çalışması

"Veritabanı - araba servisi"

Disipline göre: Uygulamalı programlama

Tamamlayan: Stepanova K.A.

Kontrol eden: Matyukhin S.A.

Petersburg 2013

Tanıtım

1. Konu alanının açıklaması

2. Veritabanı yapısının tanımı

3. Tablolar

4. Referans Şartları

5. Programın açıklaması

6. Bileşenler

7. Kullanıcı için şema

8. Arayüz

Çözüm

bibliyografya

ek

Tanıtım

Çağımızda, dijital teknolojiler çağında, bilgisayarlar önemli bir rol oynamaktadır. Artık her kuruluşta - devlet kurumları veya özel şirketler olsun, her şey bilgisayarlı ve bunun nedeni çok yüksek bilgi işlem gücü. En karmaşık süreçlerin ve görevlerin hesaplanması bile mümkün olan en kısa sürede gerçekleştirilir ve zaman faktörü çoğu zaman görevlerin çoğunda önemli bir rol oynar. Son yıllarda bilgisayarların bilgi işlem gücü ve bellek kapasitesi inanılmaz derecede arttı ve fiyatları önemli ölçüde düştü, bu da kesinlikle tüm insan faaliyet dallarının kitlesel bilgisayarlaşmasına katkıda bulundu. Artık çok sayıda görevi basitleştiren ve hızlandıran akıllı bir makine olmadan hayatı hayal etmek zor. Bir bilgisayarın kullanışlılığı, özel bir yazılımın yokluğunda hiçbir şeye indirgenmez ve onsuz "demir asistanı" işe yaramaz hale gelir. Bu çalışma, bu kadar önemli ve çoğu kuruluşta ve adı bir veritabanı olan ana programın oluşturulmasını tartışacaktır. Bu özel durumda, araba servisi veritabanı.

1. Konu alanının açıklaması

Görevin amacı, hizmetin müşterileri, araçlarındaki kusurlar hakkında bilgi depolamanıza, veri işlemenin verimliliğini ve güvenilirliğini sağlamanıza olanak tanıyan bir yazılım ürünü elde etmektir.

Araç servisi veritabanı, araç servisi operatörleri için tasarlanmıştır ve araç markası, ziyaret tarihi, arıza, aracın vin numarası ve müşteri bilgileri: telefon numarası vb. ile ilgili bilgilere erişim sağlar.

Programın etkinliği, işleme süresini azaltmada, gerekli bilgileri aramada yatmaktadır.

Bu görevi otomatikleştirme ihtiyacı, mühendislerin çalışmaları için raporlar ve muhasebe için gerekli verilerin seçiminin genellikle manuel olarak veya Excel kullanılarak yapılması ve bunun için önemli miktarda zaman harcanmasından kaynaklanmaktadır. Bu program ayrıca verileri arama, filtreleme ve sıralama yeteneği sağlar.

Programlama alanında programla çalışmak için özel bir bilgi gerekmemektedir.

2. Veritabanı yapısının açıklaması

Tablo bağlantıları:

Müşteriler tablosu, vin_number alanında 1:N ilişkisi kullanılarak ana tabloya bağlanır

Müşteri tablosu, vin_number alanında 1:1 ilişki ile hesaplama tablosuna bağlanır

3. tablolar

Tablo 1: İstemciler (ana tablo)

Tablo 2: Masters (slave)

Tablo 3: Masters (slave)

yazılım araç servisi veritabanı düzenleme

4. teknik görev

Geliştirme için temel:

Öğretmenin uygulamalı dersler yürütme ve dersleri tamamlama görevi.

Geliştirme amacı:

Program, araç servis operatörlerinin çalışmalarını otomatikleştirmek için tasarlanmıştır.

Program gereksinimleri:

Bir araba servis operatörünün işini otomatikleştirmeli

Bilgiler bilgisayarın sabit diskinde kalıcı olarak saklanmalıdır

· Belirtilen bilgileri ondan silme olasılığı ile veritabanını görüntülemek mümkün olmalıdır.

Güvenilirlik gereksinimleri:

· Program, kullanıcının hatalı hareketlerini işlemeli ve kullanıcıyı bu konuda bilgilendirmelidir.

· Program giriş bilgilerinin kontrolünü sağlamalıdır.

5. Program Açıklaması

private void Form1_Load(nesne gönderici, EventArgs e) () // ana bileşenleri yükle

private void b_add_Click(nesne gönderici, EventArgs e) () // yeni bir giriş ekleniyor

private void b_replace_Click(nesne gönderici, EventArgs e) () // girişi düzenle

private void b_cancel1_Click(nesne gönderici, EventArgs e) () // eylemi iptal et

private void b_save_Click(nesne gönderici, EventArgs e) () // değişiklikleri kaydet

private void b_record1_Click(nesne gönderici, EventArgs e) () // veri yaz

private void b_delete_Click(nesne gönderici, EventArgs e) () // verileri sil

private void b_exit_Click(nesne gönderici, EventArgs e) () // program çıkışı

6. Bileşenler

7. için şemakullanıcı

Tablo 1 "İstemciler" ve tablo 2 "Ustalar", vin_number alanıyla bire çok ilişkisiyle bağlanır.

Tablo 1 "Müşteriler" ve tablo 3 "Maliyet", vin_number alanı ile bire bir ilişki içinde bağlantılıdır.

8. Arayüz

Yeni bir giriş ekleme

Eski bir gönderiyi düzenleme

Bir girişi silme

Ziyaret tarihine göre sırala

imzalı tablolar

"Araba Servisi" programının ana tablosu şunları içerir:

1. Müşteri araba listesi

2. Araç sahibinin iletişim tarihi

3. Arıza

4. Müşteri telefonu

5. Vin numarası

6. İstemci listesinin yönetimi butonlarla yapılır (Ekle/Değiştir/Sil)

7. Salon müşterilerini görüntüleyin ve kaydedin

8. Sıralama

10. Usta seçimi

11. Tabloların adı

12. Programdan çıkın

Çözüm

Çalışmanın sonucu, araç servis operatörünün işyerine hizmet eden bir yazılımın oluşturulmasıydı.

Ders çalışmasını tamamlama sürecinde, C# programlama dilinde veri tabanları oluşturma ve programlama alanında beceriler edinildi.

bibliyografya

1. Matyukhin S.A. "C # nesne yönelimli yaklaşımda programlama" - eğitim ve metodik kompleks 2013

2. A. Hejlsberg, M. Torgersen, S. Wiltamuth, P. Gold C# programlama dili. Klasik Bilgisayar Bilimi. 4. Baskı = C# Programlama Dili (C# 4.0'ı kapsayan), 4. Baskı. - St. Petersburg: "Piter", 2012. - 784 s. -- ISBN 978-5-459-00283-6

3. E. Stillman, J. Green Learning C#. 2. Baskı = Head First C#, 2ed. - St. Petersburg: "Piter", 2012. - 704 s. -- ISBN 978-5-4461-0105-4

4. Andrew Troelsen C# 5.0 Programlama Dili ve .NET 4.5 Framework, 6. basım = Pro C# 5.0 ve .NET 4.5 Framework, 6. basım. - E.: "Williams", 2013. - 1312 s. -- ISBN 978-5-8459-1814-7

5. Joseph Albahari, Ben Albahari C# 5.0. Dizin. Tam dil açıklaması = Özetle C# 5.0: Kesin Başvuru. - E.: "Williams", 2013. - 1008 s. -- ISBN 978-5-8459-1819-2

6. Herbert Schildt. C# 4.0: Tam Başvuru = C# 4.0 Tam Başvuru. - E.: "Williams", 2010. - S. 1056. - ISBN 978-5-8459-1684-6

ek. kodprogramlar

System.Collections.Generic kullanarak;

System.ComponentModel kullanarak;

System.Data kullanarak;

System.Drawing'i kullanarak;

System.Linq kullanarak;

System.Text'i kullanarak;

System.Threading.Tasks kullanarak;

System.Windows.Forms'u kullanarak;

genel kısmi sınıf Form1: Form

Bileşeni Başlatma();

groupBox1.Visible = yanlış;

groupBox2.Visible = yanlış;

özel geçersiz müşterilerBindingNavigatorSaveItem_Click_1(nesne gönderici, EventArgs e)

this.Validate();

this.customersBindingSource.EndEdit();

this.tableAdapterManager.UpdateAll(this.db_autoDataSet);

özel geçersiz Form1_Load(nesne gönderen, EventArgs e)

// TODO: Bu kod satırı, verileri "db_autoDataSet.masters" tablosuna yükler. Gerektiğinde taşıyabilir veya kaldırabilirsiniz.

this.mastersTableAdapter.Fill(this.db_autoDataSet.masters);

// YAPILACAKLAR: Bu kod satırı, verileri "db_autoDataSet.calculation" tablosuna yükler. Gerektiğinde taşıyabilir veya kaldırabilirsiniz.

this.calculationTableAdapter.Fill(this.db_autoDataSet.calculation);

// YAPILACAKLAR: Bu kod satırı, verileri "db_autoDataSet.customers" tablosuna yükler. Gerektiğinde taşıyabilir veya kaldırabilirsiniz.

this.customersTableAdapter.Fill(this.db_autoDataSet.customers);

private void b_exit_Click(nesne gönderici, EventArgs e)

özel geçersiz düğmesi5_Click_1(nesne gönderen, EventArgs e)

özel void b_add_Click(nesne gönderici, EventArgs e)

groupBox1.Visible = doğru;

b_replace.Visible = yanlış;

b_delete.Visible = yanlış;

b_exit.Visible = yanlış;

b_add.Visible = yanlış;

b_exit2.Visible = yanlış;

b_save.Visible = yanlış;

textBox1.Text = "";

textBox2.Text = "";

textBox3.Text = "";

textBox4.Text = "";

textBox5.Text = "";

özel void b_replace_Click(nesne gönderici, EventArgs e)

textBox10.Text = müşteriler DataGridView.CurrentRow.Cells.Value.ToString();

textBox9.Text = müşteriler DataGridView.CurrentRow.Cells.Value.ToString();

textBox8.Text = müşteriler DataGridView.CurrentRow.Cells.Value.ToString();

textBox7.Text = müşteriler DataGridView.CurrentRow.Cells.Value.ToString();

textBox6.Text = müşteriler DataGridView.CurrentRow.Cells.Value.ToString();

textBox6.ReadOnly = doğru;

groupBox2.Visible = doğru;

b_add.Visible = yanlış;

b_delete.Visible = yanlış;

b_exit.Visible = yanlış;

b_exit2.Visible = yanlış;

b_replace.Visible = yanlış;

b_save.Visible = yanlış;

private void b_cancel1_Click(nesne gönderici, EventArgs e)

b_add.Visible = doğru;

b_delete.Visible = doğru;

b_exit.Visible = doğru;

b_exit2.Visible = doğru;

b_replace.Visible = true;

b_save.Visible = doğru;

groupBox1.Visible = yanlış;

private void b_cancel2_Click(nesne gönderici, EventArgs e)

b_add.Visible = doğru;

b_delete.Visible = doğru;

b_exit.Visible = doğru;

b_exit2.Visible = doğru;

b_replace.Visible = true;

b_save.Visible = doğru;

groupBox2.Visible = yanlış;

özel void b_save_Click(nesne gönderici, EventArgs e)

müşterilerBindingNavigatorSaveItem_Click_1(gönderen, e);

özel void b_record1_Click(nesne gönderici, EventArgs e)

DataTable tablosu = db_autoDataSet.Tables;

DataRow satır = tablo.NewRow();

satır = textBox1.Text;

satır = Convert.ToDateTime(textBox2.Text);

satır = textBox3.Text;

satır = textBox4.Text;

satır = textBox5.Text;

tablo.Satırlar.Add(satır);

groupBox1.Hide();

b_replace.Visible = true;

b_delete.Visible = doğru;

b_exit.Visible = doğru;

b_add.Visible = doğru;

b_exit2.Visible = doğru;

b_save.Visible = doğru;

özel void b_record2_Click(nesne gönderici, EventArgs e)

DataTable tablosu = db_autoDataSet.Tables;//12 bağlı dinamik. sekme. veritabanından ilk dosya ile tablo

vinRab = Convert.ToInt64 (customersDataGridView.CurrentRow.Cells.Value.ToString());//13 mevcut kaydın vin'ini aldı

DataRow satır = table.Rows.Find(vinRab);//14 birleşik dinamik. vin c shifrRab dosya girişi ile satır satırı ve DataSet'i alan değerlerini değiştirmenize izin verdiği "düzenleme" durumuna getirin

satır = textBox10.Text;//15 pencereden verilen satırın ikinci alanına yazılır

satır = Convert.ToDateTime(textBox9.Text);// satırın üçüncü alanına 15 yazılır

satır = textBox8.Text; //15 satırın dördüncü alanına yazıldı satır satır = textBox7.Text;

satır = textBox6.Text;

table.AcceptChanges();//15 AcceptChanges komutu, değiştirilen alan değerlerini kabul etmenizi sağlar

groupBox2.Hide();//16

b_replace.Visible = true;

b_delete.Visible = doğru;

b_exit.Visible = doğru;

b_add.Visible = doğru;

b_exit2.Visible = doğru;

b_save.Visible = doğru;

özel void b_delete_Click(nesne gönderici, EventArgs e)

// imlecin altındaki satırı silme

// hatalı silme yapmamak için önce bir uyarı oluşturuyoruz

string s1, s2, s3, s4, s5, mesaj;

DialogResult sonucu;// 18

int ind = müşterilerDataGridView.CurrentRow.Index;

s1 = müşterilerDataGridView.CurrentRow.Cells.Value.ToString();

s2 = customerDataGridView.CurrentRow.Cells.Value.ToString();

s3 = müşterilerDataGridView.CurrentRow.Cells.Value.ToString();

s4 = müşterilerDataGridView.CurrentRow.Cells.Value.ToString();

s5 = customerDataGridView.CurrentRow.Cells.Value.ToString();

mesaj = "Araba markası= " + s1 + "\nZiyaret tarihi= " + s2 + "\n Arıza= " + s3 + "\n Müşteri telefon numarası= " + s4 + "\n vin numarası" + s5;

// sonuç değişkeni DialogResult.Yes veya DialogResult.No alabilir

sonuç = MessageBox.Show(mesaj, "Bir sonraki giriş silinsin mi?",

MessageBoxButtons.YesNo, MessageBoxIcon.Question);

if (result == DialogResult.Yes)//Satır silinir

(// 20 DataGrid tipindeki customerDataGridView'dan gelen mevcut tablo tampon tabloya yazılır

CurrencyManager CurMng = (CurrencyManager)customersDataGridView.BindingContext;

if (CurMng.Count > 0) // tablo boş değilse

CurMng.RemoveAt(CurMng.Position);// işaretli konumu silme

// burada sonuç == DialogResult.No ve silme reddedilir

// çıkış prosedürü

Allbest.ru'da barındırılıyor

Benzer Belgeler

    Veritabanı oluşturma. Kayıtları arayın, değiştirin ve silin. Veri işleme ve alışverişi. Veri tabanı tasarımı. Tabanın hesaplanan kısmı için formüllerin tanımı. Alanları ve kayıtları düzenleme. Veritabanında yer alan bilgilerin sunum biçimleri.

    dönem ödevi, eklendi 02/23/2009

    Bir yazılım ürününün geliştirilmesi - entegre programlama ortamında C++ Builder veritabanı "Gezi" 6. Veritabanı verilerini görüntüleme sırasını belirleme, düzenleme ve silme. Kullanım kılavuzunun özellikleri ve programın genel arayüzü.

    dönem ödevi, eklendi 11/03/2013

    İşletmelerde veri tabanı yönetim sistemlerine duyulan ihtiyacın doğrulanması. Veritabanı yönetim yazılımı geliştirmenin özellikleri, görüntüleme, düzenleme, veritabanı kayıtlarını ekleme, sorgular ve raporlar oluşturma.

    dönem ödevi, eklendi 01/23/2010

    Öğrencilerle ilgili bilgileri gruplamak için tasarlanmış bir veritabanının oluşturulması ve "Çalışma Veritabanı" programının tanımı. Programın işlevselliğinin özellikleri: veritabanına kayıt ekleme, düzenleme, kayıtları silme ve verileri sıralama.

    dönem ödevi, 25/04/2011 eklendi

    "Spor malzemeleri veritabanı" programının geliştirilmesi. Modüllerin ve blokların çalışma algoritmasının açıklaması. Proje temsilinin yapısal diyagramı. Doğru bilgiyi bulma süreci. Otomatik veri sıralama. Kayıt ekleme ve düzenleme.

    dönem ödevi, eklendi 08/15/2013

    Basit referans formlarının oluşturulması. Tasarım modunda form özelliklerini düzenleme. Kontrollerin özelliklerini ekleme ve düzenleme. Veritabanı için raporların tasarlanması. Tabloyu normal forma getirmek ve bir veri şeması oluşturmak.

    özet, 23.11.2008 eklendi

    Bir veritabanı ve yazılım tasarlama ve geliştirme prosedürü. Veritabanının yapısı, oluşturulan tablolar, formlar, raporlar, sorgular, saklanan bilgiler hakkında bilgiler. Mantıksal ve kavramsal veri modelleri; yazılım seçimi.

    dönem ödevi, 01/20/2010 eklendi

    İlişkisel veri modelinde bütünlüğü koruyan kısıtlama türleri. Bir üreteç kullanarak birincil anahtar alanının değerini belirleme. SQL programlama dilinde "Library" veritabanı tablosuna kayıt ekleme, değiştirme ve silme.

    laboratuvar çalışması, eklendi 10/10/2012

    Etki alanı analizi. Bir otel veritabanını derlemek için gereksinimler. Gerekli bilgileri arama sürecinin uygulanması. Tabloların, sorguların, raporların oluşturulması ve yazdırılması. Verileri düzenleme, ekleme ve saklama.

    dönem ödevi, eklendi 02/07/2016

    Uygulama geliştirme araçlarının seçiminin gerekçesi. Bilgi ekleme, silme, düzenleme. Veritabanından bilgilerin yansıması. Seçilen tablo hakkında bilgi arayın. Proje Verileri, Varlık, Mantık, Firma. Programın projeleri arasındaki etkileşim şeması.

Konunun devamı:
internet

Yeni bir taşıyıcı dağılımı hemen kurulmadığından, bir yarı iletken diyot, akım veya voltajdaki yeterince hızlı değişikliklere göre inerttir. Nasıl...