Virtual futbol: alqoritmlər və futbol robotlarının oyun simulyasiyası. “Futbol klubları

Bilik bazasında yaxşı işinizi göndərin sadədir. Aşağıdakı formadan istifadə edin

Tədris və işlərində bilik bazasından istifadə edən tələbələr, aspirantlar, gənc alimlər Sizə çox minnətdar olacaqlar.

http://www.allbest.ru/ ünvanında yerləşir

Ukrayna Təhsil və Elm Nazirliyi

Chernihiv Dövlət Texnoloji Universiteti

İnformasiya və Kompüter Sistemləri Departamenti

"Futbol çempionatı" proqram təminatı sistemi

“Məlumat bazalarının təşkili” fənni üzrə kurs işi

Tamamlandı

tələbələr gr. KI-104A.G. Voitsexovski

A.G. Cənnət

Nəzarətçi

köməkçisi M.V. Xarçenko

Çerniqov 2013

mücərrəd

Kurs işi, 86 s., Şəkil 21, 9 mənbə, 2 ərizə.

Kurs işinin hazırlanmasında məqsəd həm nazik müştəri, həm də masaüstü proqram vasitəsilə verilənlər bazası ilə işləməyə imkan verəcək proqramın həyata keçirilməsidir.

Tətbiq modullarının layihələndirilməsinin əsas üsulu UML diaqramlarının istifadəsidir. Beləliklə, lisenziyalı proqram təminatının mövcudluğu şəraitində hazırlanmış sinifləri Eclipse EE mühitinə ixrac etmək mümkün olmuşdur.

Ərizənin yazılması prosesində qurumlarla işləmək üçün iki DAOTourFirma və ServiceTourFirma fabriki hazırlanmış və yaradılmışdır. ServiceTourFirma-nın köməyi ilə biznes məntiqi əlavə olaraq həyata keçirildi.

Servlet və JSP konteyner texnologiyasından da istifadə edilmişdir. Servletlər və jsp səhifələri HTTP protokolu üzərindən çağırıldığından, Servlet konteyneri və JSP konteyneri tez-tez Java-da da yazıla bilən başqa bir komponent, veb server ilə müşayiət olunur.

Server Tomcat 6.0 idi. Tətbiq JDK 1.7 versiyasından istifadə etməklə hazırlanıb.

Bu kurs işinin gedişində verilənlər bazası ilə işləmək üçün PostgerSQL 9.0 DBMS-dən istifadə edilmişdir. 9 cədvəldən ibarət verilənlər bazası yaradılmışdır. Hər cədvəldə unikal əsas açar xarici açardır. Bu, cədvəlin mövcud məlumat sahələrinə əlavə edilmiş əlavə xidmət sahəsidir, yeganə məqsədi əsas açar kimi xidmət etməkdir. Bu sahənin dəyərləri verilənlər bazasından hər hansı digər məlumatlar əsasında formalaşmır, lakin süni şəkildə yaradılır. Xarici açarın əsas üstünlüyü ondan ibarətdir ki, o, informativ cədvəl sahəsi olmadığı üçün heç vaxt dəyişmir.

İnkişaf zamanı “Futbol Çempionatı” korporativ tətbiqi stabil versiya səviyyəsinə çatdırıldı. İnkişafın nəticəsi kurs işinə əlavədə verilmiş proqram layihəsi şəklində təqdim olunur.

Onun işləməsi üçün korporativ proqram minimum tələb edir: 1024 MB RAM, ən azı Atom 1100 MHz prosessor və istənilən brauzer. Əməliyyat sistemi tələbləri - Windows, Unix.

Sessiyaların işinin təkmilləşdirilməsi istiqamətində işin daha da inkişafı mümkündür.

mücərrəd

Kurs işi, 86 s., 21 rəsm, 9 djerel, 2 əlavə.

"İnkişaf" haqqında həm nazik müştərinin köməyi, həm də veb xidmətlərinin köməyi üçün verilənlər bazası ilə işləməyə imkan verən korporativ proqramdır.

Proqram modullarının layihələndirilməsinin əsas üsulu UML diaqramlarından istifadə etməkdir. Bu şəkildə, lisenziyalı proqram təminatının olması ilə Eclipse EE-də pozulmuş sinfi ixrac etmək mümkündür.

Proqramın yazılması prosesində iki DAOTourFirma və ServiceTourFirma fabrikləri genişləndirilmiş və müəssisələrlə işləmək üçün yaradılmışdır. ServiceTourFirma-nın köməyi ilə biznes məntiqi əlavə olaraq həyata keçirildi.

Həmçinin, Servlet- və JSP-konteynerinin texnologiyası doğuldu. Servletlər və JSP-lər HTTP protokolu üzərindən ünsiyyət qurduğundan, Servlet konteyneri və JSP konteyneri tez-tez Java-da da yazıla bilən daha bir komponentlə, veb serverlə gəlir.

Serverin tutumunda Tomcat 6.0 serveri var. Proqram JDK 1.7 versiyaları ilə paylanmışdır.

Bu kurs işi zamanı PostgerSQL 9.0 DBMS verilənlər bazası ilə işləmək üçün sınaqdan keçirilmişdir. Məlumat bazası yaradılmışdır, çünki o, 9 cədvəldən ibarətdir. Dəri cədvəlində unikal əsas açar adlanır. Tse dodatkove xidmət sahəsi, cədvəlin artıq aydın olan məlumat sahələrinə əlavə edildi, bunun yeganə tanınması - əsas açar kimi xidmət edir. Bu sahənin dəyərləri verilənlər bazasından hər hansı digər məlumat əsasında təyin edilmir, lakin fərdi olaraq yaradılır. Orijinal açarın ləyaqəti ondadır ki, şərab heç bir şəkildə dəyişdirilmir, qırıntılar masanın informativ sahəsi deyil.

İnkişaf zamanı "Futbol Çempionatı" korporativ proqramı stabil buraxılış səviyyəsinə gətirildiyi üçün ləğv edildi. İnkişafın nəticəsi proqram layihəsi şəklində çərçivəyə salınır və kurs işinə əlavə edilməlidir.

Robot korporativ proqramı üçün minimum tələb: 1024 MB RAM, Atom 1100 MHz-dən aşağı olmayan prosessor və istənilən brauzer. Wimogi əməliyyat sisteminə - Windows, Unix.

Layihənin daha da inkişafı sessiyalarla daha yaxşı işləməyə səbəb ola bilər.

Java, C#, ORM, JSP, JPA, SQL, Servlet, HTML, TAG, JS

Mücərrəd

Kurs layihəsi, 86 s., Şəkil.21, 9 mənbə, əlavənin 2.

Məqsəd nazik müştəri və ya masaüstü proqram vasitəsilə verilənlər bazası ilə işləməyə imkan verən proqram hazırlamaqdır.

Tətbiq modullarının dizaynının əsas üsulu - UML-dən istifadə - diaqramlar. Beləliklə, Eclipse EE mühitində sinifləri ixrac etmək üçün proqram təminatı hazırlana bilsəydi.

Müraciətlərin yazılması zamanı müəssisələrlə işləmək üçün iki DAOTourFirma və ServiceTourFirma zavodları hazırlanmış və yaradılmışdır. ServiceTourFirma ilə biznes məntiqi daha da tətbiq edilmişdir.

Kurs işinin gedişində verilənlər bazasının işləməsi üçün PostgerSQL 9.0 DBMS-dən istifadə edilmişdir. 9 cədvəldən ibarət verilənlər bazası. Hər cədvəldə unikal əsas açar xaricidir. Bu, cədvəlin artıq mövcud olan məlumat sahələrinə əlavə edilmiş isteğe bağlı xidmət sahəsidir, yeganə məqsədi əsas açar kimi xidmət etməkdir. Bu sahənin dəyərləri verilənlər bazasından başqa heç bir məlumat əsasında formalaşmır və süni şəkildə yaradılır. Xarici açarın əsas üstünlüyü ondan ibarətdir ki, o, heç vaxt dəyişmir, çünki o, informativ cədvəl sahəsidir.

Həmçinin, texnologiya və Servlet-JSP-konteyner istifadə edilmişdir. Servletlər və jsp səhifələri HTTP-protokolu, Servlet-JSP-konteyneri vasitəsilə çağırıldığından və konteyner tez-tez Java-da da yazıla bilən başqa bir komponent - veb-server ilə müşayiət olunur.

Müəssisələrin inkişafı zamanı tətbiqlər qəbul edilmiş “Futbol Çempionatı” beta səviyyəsinə çatdırılmışdır. Kurs işinə əlavədə yer alan proqram layihəsinin formasının işlənib hazırlanmasının nəticəsi.

Onun korporativ tətbiqi üçün minimum tələb olunur: 1024 MiB RAM, CPU 1100 MHz-dən aşağı Atom və brauzer deyil. Əməliyyat sistemi üçün tələblər - Windows, Unix.

Sessiya ilə işi təkmilləşdirmək üçün əlavə inkişaf işləri mümkündür.

Java, C#, ORM, JSP, JPA, SQL, Servlet, HTML, TAG, JS

Giriş

1. Həll olunan problemin təhlili

1.1 Domen təhlili

1.2 Sistemin məqsəd və vəzifələri

1.3 Sistemin məqsədi

1.4 Sistem tələbləri

2. Dizayn

2.1 Sistemin inkişaf etdirilməsi vasitələrinin seçilməsi

2.1.1 Verilənlər bazası serveri

2.1.2 Sistemin həyata keçirilməsi texnologiyaları

2.2 Sistem arxitekturasının dizaynı

2.2.1 Biznes məntiqi təbəqəsinin və biznes qaydalarının layihələndirilməsi

2.2.2 Məlumata giriş səviyyəsinin layihələndirilməsi

2.2.3 Ekran qatının layihələndirilməsi

3. İnkişaf

3.1 Sistem məlumat bazasının inkişafı

3.1.1 Verilənlər bazası sxeminin layihələndirilməsi

3.1.2 Məlumatların bütövlüyünün təmin edilməsi

3.1.3 Əsas sorğuların hazırlanması

3.1.4 Rolların yaradılması, indekslərin və baxışların seçilməsi

3.1.5 Saxlanılan prosedurların və triggerlərin işlənib hazırlanması

3.1.6 Məlumatların mühafizəsinin təşkili

3.1.7 Obyekt-əlaqəli xəritəçəkmə

3.2 Sistem modullarının işlənməsi

3.2.1 Biznes məntiqi və biznes qaydaları lay modullarının inkişafı

3.2.2 Məlumata çıxış səviyyəsinin modullarının hazırlanması

3.2.3 Xidmət səviyyəsinin modullarının işlənməsi

3.2.4 Ekran təbəqəsi modullarının işlənməsi

İstifadə olunan mənbələrin siyahısı

Giriş

Hazırda kompüter və internet texnologiyaları insan fəaliyyətinin bütün sahələrində geniş yayılmışdır. Kompüter texnologiyasından istifadə insanın işini xeyli asanlaşdırmaqla, tapşırığı yerinə yetirmək vaxtını sürətləndirmək və nəticənin etibarlılığını artırmaqla bağlıdır. Kompüter texnologiyası proqram nəzarəti altında işlədiyi üçün onun funksionallığı istifadə olunan proqram təminatından asılıdır. Buna görə də dar ixtisaslaşmanın müxtəlif korporativ tətbiqləri yaradılır.

Verilənlər bazasının (VB) layihələndirilməsi korporativ proqramın (müəssisə proqramı) yaradılması ilə bağlı ən mürəkkəb və məsuliyyətli vəzifələrdən biridir. Qərarının nəticəsi olaraq verilənlər bazasının məzmunu, onun bütün gələcək istifadəçiləri üçün məlumatların təşkilinin effektiv üsulu və məlumatların idarə edilməsi vasitələri müəyyən edilməlidir. Verilənlər bazası dizaynının əsas məqsədi saxlanılan məlumatların artıqlığını azaltmaq və buna görə də istifadə olunan yaddaşın miqdarına qənaət etmək, lazımsız nüsxələrin çoxsaylı yenilənməsinin dəyərini azaltmaq və eyni obyekt haqqında məlumatın müxtəlif formatlarda saxlanması səbəbindən uyğunsuzluqların yaranma ehtimalını aradan qaldırmaqdır. yerlər.

Korporativ tətbiqetmə böyük həcmli məlumatların idarə edilməsi və iş qaydalarına uyğun işlənməsi üçün nəzərdə tutulmuş proqram təminatıdır ki, bu da onun həyata keçirilməsi zamanı korporasiyaya (müəssisəyə) müəyyən üstünlüklər gətirməyə imkan verir.

Müəssisə tətbiqinə mətn emalını, avtomobil mühərrikinin yanacağının idarə edilməsini, lift və telefon stansiyalarının avadanlıqlarına nəzarəti, kimyəvi proseslərin avtomatik idarə edilməsini, həmçinin əməliyyat sistemlərini, kompilyatorları, oyunları və s. Müəssisə proqramı adətən uzunmüddətli (bəzən onilliklər) məlumatların saxlanmasına ehtiyacı nəzərdə tutur. Məlumatlar çox vaxt verilənləri emal edən proqramların, aparatların, əməliyyat sistemlərinin və kompilyatorların nəsillərindən sağ qalmağa qadirdir.

Bir çox istifadəçi məlumatlara paralel olaraq daxil olur. Bir qayda olaraq, onların sayı yüzdən çox deyil, lakin İnternetdə yerləşdirilən sistemlər üçün bu rəqəm bir neçə miqyasda artır.

Böyük həcmli məlumatlarla proqram zəngin istifadəçi interfeysi təmin etməlidir.

Müəssisə proqramları nadir hallarda təcrid olunur. Onlar adətən müxtəlif texnologiyalardan istifadə etməklə müxtəlif vaxtlarda qurulmuş digər sistemlərlə inteqrasiya tələb edir.

Müəssisə proqramları adətən mürəkkəb proqram sistemləridir .

1. Həll olunan problemin təhlili

1.1 Domen təhlili

Futbol çempionatı - futbol yarışması. Bu tip yarışlar hər il keçirilir. Çempionat zamanı müxtəlif komandalar arasında matçlar keçirilir ki, onların nəticələri müəyyən seçmə mərhələnin cədvəlində qeyd olunur. Çempionatın növbəti addımı final mərhələsinin keçirilməsidir, onun iştirak edən komandalarının siyahısı seçmə mərhələlərin qaliblərindən formalaşır. Final mərhələsinin bütün oyunları oynanıldıqda, toplanmış xalların sayı barədə məlumatı rəhbər tutaraq, çempionatın qalibini müəyyən edə bilərsiniz.

Futbol çempionatı kütləvi tədbirdir ki, bu da öz növbəsində onun keçidini əlaqələndirəcək müəyyən daxili mexanizmə ehtiyac olduğunu göstərir. Beləliklə, çempionatın təşkili və keçirilməsi üçün bütün məsuliyyəti öz üzərinə götürən ali icra orqanı - icraiyyə komitəsini xüsusi qeyd etmək olar. O, çempionatın Konqresi (müəyyən futbol ittifaqının ali idarəetmə orqanı) tərəfindən seçilən prezident və digər üzvlərdən ibarətdir. Konqres hər il keçirilir. İcraiyyə Komitəsi maliyyə məsələlərini və/və ya daha yüksək əhəmiyyət kəsb edən məsələləri həll etmək üçün ikinci Adi Konqresə təşəbbüs göstərə bilər.

Konqres tərəfindən seçilən prezident və icraiyyə komitəsi üzvlərinin səlahiyyət müddəti müəyyən edilmiş sayda ildir. İcraiyyə komitəsinin bütün üzvləri yenidən seçilə bilər. Yalnız çox köhnə məmurlar seçilə və ya yenidən seçilə bilməz. İcraiyyə komitəsində bir yer boş olarsa, növbəti Adi Konqres cari səlahiyyət müddətinin bitməsinə qədər onun əvəzini seçir. İcraiyyə komitəsi üzvünün səlahiyyət müddətinin son ili ərzində yer boş olarsa, onun yerinə heç bir üzv seçilmir.

Prezident və icraiyyə komitəsi üzvlərinin səlahiyyət müddəti onların seçildiyi Konqresin sonunda başlayır və varisinin seçildiyi Konqresin sonunda başa çatır. Qadının dörd il müddətinə İcraiyyə Komitəsinin üzvü təyin edilməsi RİH-in təsis yığıncağında həyata keçirilir.

İcraiyyə Komitəsi nizamnamələri təsdiq etmək və səlahiyyətlərinə aid olmayan bütün məsələlər üzrə qərarlar qəbul etmək səlahiyyətinə malikdir. İcraiyyə komitəsinin səlahiyyət verdiyi və ya Nizamnamə ilə futbol birliyinin prezidentinə və ya administrasiyasına həvalə edildiyi hallar istisna olmaqla, icraiyyə komitəsi konkret futbol birliyinin fəaliyyətinə rəhbərlik edir.

İcraiyyə Komitəsi qərarların hazırlanması və icrası və ya müəyyən işlərin aparılması üçün məsuliyyəti onun bir və ya bir neçə üzvünə həvalə edə bilər. İcraiyyə Komitəsi həmçinin səlahiyyətləri tam və ya qismən prezidentə, onun bir və ya bir neçə üzvünə və/və ya administrasiyaya həvalə etmək səlahiyyətinə malikdir.

Bir qayda olaraq, İcraiyyə Komitəsi iki aydan bir Prezidentin çağırışı ilə toplanır. Prezident icraiyyə komitəsinin iclasına məsləhətçi qismində üçüncü şəxsləri də dəvət edə bilər.

1.2 Sistemin məqsəd və vəzifələri

Futbol Çempionatı sisteminin məqsədi çempionatların keçirilməsi prosesini avtomatlaşdırmaqdır. Bu proqram informativdir: o, qələbələrin, itkilərin və heç-heçələrin sayının hesablanmasını, həmçinin matçın nəticələrinə uyğun olaraq komandalara xalların verilməsini avtomatlaşdırmağa imkan verir (3 xal - qələbə, 2 - heç-heçə, 1 - məğlubiyyət ). Tətbiq turnir cədvəlinin məlumatlarını yeni əlavə etmək, silmək və dəyişdirmək üçün giriş-çıxış formalarından istifadə etməyə imkan verir. İşçilər və komandalar haqqında məlumatlara baxmaq, həmçinin cari gündə oynanmış ən yaxşı 10 komanda və matç nəticələrinə baxmaq mümkündür.

1.3 Sistemin məqsədi

Bu kurs layihəsi çərçivəsində hazırlanmış Futbol Çempionatı sistemi oynanılan matçların nəticələri ilə maraqlanan bütün istifadəçilər üçün nəzərdə tutulub. Avtorizasiya sistemimizdə paylaşılmır. Qonaq daxil olmaya bilər, sadəcə olaraq daxil olub çempionat haqqında məlumatlara baxa bilər. Menecer, prezident və inzibatçı sistemə müəyyən ediləcək şəxsi məlumatları daxil etməlidir. Şəxsi məlumatlar giriş və parol deməkdir. İstifadəçi daxil edilmiş məlumatları təsdiqlədikdən sonra proqram sistemi onların etibarlılığını yoxlayır. Əvvəlcə login yoxlanılır, əgər verilənlər bazasında tapılmırsa, sistem həmin adda istifadəçinin olmadığını bildirən mesaj göstərir. Ad düzgündürsə, parol yoxlama məbləği yoxlanılır. Əgər uyğun gəlmirsə, parol səhvdir. Daha böyük sistem təhlükəsizliyi üçün yoxlama məbləği hesablandıqdan sonra bütün parolun uyğunluğu yoxlanılır. Əgər istifadəçi adı və parol orijinaldırsa və uyğundursa və dəyər-açar cütüdürsə, o zaman istifadəçi daxil olur və ona prezident, administrator və ya menecer statusu verilir.

Şəkil 1.1 Çempionatın prezidenti rolu üçün istifadə hallarının diaqramıdır.

Şəkil 1.1 - Çempionatın prezidenti rolu üçün istifadə hallarının diaqramı

Daxil olduqdan sonra prezidentin aşağıdakı variantları var: kadrların idarə edilməsi və büdcə.

“İnsan Resurslarının İdarə Edilməsi”nin istifadə nümunəsinə yeni işçi haqqında qeydin əlavə edilməsi və işçi işdən çıxarıldıqda müvafiq qeydin silinməsi daxildir. Büdcənin qurulmasından istifadə halına əmək haqqı qeydlərinin əlavə edilməsi və silinməsi daxildir.

Şəkil 1.2 Administrator rolu üçün istifadə hallarının diaqramıdır

Şəkil 1.2 - Administrator rolu üçün istifadə hallarının diaqramı

Daxil olduqdan sonra administratorun aşağıdakı seçimləri var: hesabları idarə etmək və verilənlər bazasında mesajı yoxlamaq.

"Hesabları idarə et" istifadə vəziyyətində aşağıdakı ssenari var: Əgər bu, yeni istifadəçi əlavə edirsə, müvafiq düsturu doldurun və dəyişiklikləri yadda saxlayın; əgər bu istifadəçinin dəyişdirilməsi və ya silinməsidirsə, onda siz ilk növbədə onu verilənlər bazasında tapmalı, onu silərkən istifadəçi məlumatlarını məhv etməli, dəyişdirərkən düzəldib saxlamalısınız.

Şəkil 1.3 Menecer rolu üçün istifadə halının diaqramıdır.

Şəkil 1.3 - Rol Meneceri üçün istifadə hallarının diaqramı

Daxil olduqdan sonra Menecerin aşağıdakı seçimləri var: sıralamada qeydləri doldurmaq, silmək və ya baxmaq.

Şəkil 1.4 Qonaq rolu üçün istifadə nümunəsidir.

Şəkil 1.4 - Qonaq rolu üçün istifadə hallarının diaqramı

Tətbiqi yüklədikdən sonra qonaq turnir cədvəlinə baxa, matçlar və komandalar haqqında məlumat ala bilər.

1.4 Sistem tələbləri

Bu kurs işi çərçivəsində hazırlanmış Futbol Çempionatı sistemi aşağıdakı obyektlərlə işləməlidir: ölkə, matç, işçi, turnir. Belə bir sistem hazırlamaq lazımdır ki, istifadəçi lazımi məlumatları qeydiyyatdan keçirə və dəyişdirə bilsin.

Obyektlərə və sistemdəki obyektlər arasında qarşılıqlı əlaqə qaydalarına müəyyən məhdudiyyətlər qoyulur ki, onların məcmusuna biznes məntiqi deyilir.

Sistemin işgüzar məntiqinə görə, həyata keçirmək lazımdır: verilmiş matçda qalibiyyət, məğlubiyyət və ya heç-heçədən asılı olaraq komandalara avtomatik xalların verilməsi.

2. Dizayn

2.1 Sistemin inkişaf etdirilməsi vasitələrinin seçilməsi

Bu zaman verilənlər bazası serveri seçiləcək və onun vasitəsilə istifadəçinin verilənlər bazası ilə əlaqə quracağı, sistemin tətbiqi texnologiyası və arxitekturası da seçiləcək.

2.1.1 Verilənlər bazası serveri

Hazırda MySQL, PostgreSQL, Microsoft Access və başqaları kimi çoxlu verilənlər bazası serverləri mövcuddur.

PostgreSQL müştəri-server sistemi kimi işləyən obyektlə əlaqəli verilənlər bazası idarəetmə sistemidir. Əlaqəli verilənlər bazalarının əsas konsepsiyalarına əsaslanaraq, PostgreSQL miras kimi bir sıra "obyekt" əməliyyatlarını da dəstəkləyir. PostgreSQL SQL99 əsas spesifikasiyasına uyğundur və SQL92 standartı tərəfindən təsvir edilən bir çox xüsusiyyətləri dəstəkləyir.

Oracle indekslərin istifadəsi, məlumatların təkrarlanması və bərpası və ümumilikdə idarəetmə alətləri kimi məsələlərdə PostgreSQL-dən bir qədər üstündür. Oracle daha təkmildir (lakin daha mürəkkəbdir). Digər tərəfdən, PostgreSQL PL/pgSQL-ə (Oralce-də istifadə edilən PL/SQL-ə çox oxşardır), həmçinin PL/Perl, PL/Python, PL/Tcl-dən əlavə prosedur dili kimi istifadə etmək imkanı verir ki, bu da tərtibatçıya imkan verir. daha tanış alət seçmək üçün.

MySQL-də hər bir cədvəl vahid fayl strukturunu təşkil edərək öz faylında (əksər verilənlər bazası növləri üçün) saxlanılır.

MySQL-də diqqət ən yaxşı məlumat oxuma (seçmə) sürətinə verilir ki, bu da seçimin əsas əməliyyat olduğu veb inkişaf mühitində bu DBMS-nin populyarlığını izah edir. Bu, əməliyyatların olmaması (onlar yalnız bəzi cədvəl növləri üçün həyata keçirilir, məsələn, InnoDB, BerkleyDB) və çox yivli işlərlə əldə edilir, lakin bu həm də bu DBMS-nin bir qədər aşağı etibarlılığının səbəbidir. İcazələr baxımından MySQL sizə icazələri yalnız cədvəl səviyyəsində deyil, həm də sütun səviyyəsində təyin etməyə imkan verir, lakin PostgreSQL-də bu, fərdi görünüşlər yaratmaq imkanı ilə kompensasiya edilir.

Apache Derby real vaxt rejimində Java proqramlarına daxil edilmək və ya əməliyyatların aparılması üçün nəzərdə tutulmuş Java-da yazılmış əlaqəli DBMS-dir. Diskdə 2 MB yer tutur. Apache Derby açıq mənbə kimi hazırlanmış və Apache 2.0 lisenziyasının şərtlərinə uyğun olaraq paylanmışdır. Derbi əvvəllər IBM Cloudscape kimi tanınırdı. Sun eyni ikili faylları Java DB adı altında paylayır.

Bu kurs işində PostgreSQL-dən istifadə edilmişdir - məlumatların saxlanmasının yüksək dərəcədə etibarlılığını tələb edən, bütün dəyişiklikləri yoxlamaq üçün artan tələblərə malik olan verilənlər bazası, cədvəllərdən birində məlumat dəyişdikdə çoxlu məlumatı avtomatik olaraq düzəltməyə ehtiyacı olan verilənlər bazası. eləcə də qeyri-trivial həllər hazırlamaq bacarığını tələb edən tapşırıqlar, qeyri-standart operatorlardan istifadə və s.

2.1.2 Sistemin tətbiqi texnologiyaları

JSP (JavaServer Pages) veb tərtibatçılarına həm statik, həm də dinamik komponentləri olan məzmunu asanlıqla yaratmağa imkan verən texnologiyadır. Əslində, JSP səhifəsi iki növ mətndən ibarət mətn sənədidir: HTML, SVG, WML və ya XML mətn formatlarından birində ola bilən statik mənbə məlumatları və dinamik məzmunu yaradan JSP elementləri. Bundan əlavə, JSP teq kitabxanaları, eləcə də EL (İfadə Dili) Java kodunu JSP səhifələrinin statik məzmununa daxil etmək üçün istifadə edilə bilər.

JSP yüksək performanslı texnologiyalardan biridir, çünki bütün səhifə kodu Jasper səhifə JSP kompilyatorundan istifadə edərək servlet java koduna çevrilir və sonra java virtual maşın (JVM) bayt koduna tərtib edilir. JSP səhifələrini icra etməyə qadir olan servlet konteynerləri müxtəlif platformalarda işləyə bilən Java dilində yazılmışdır. JSP səhifələri serverə yüklənir və əsasən .war və .ear fayl arxivlərində qablaşdırılan Java EE Veb Proqramı adlı xüsusi Java server paket strukturundan idarə olunur.

JSP-nin digər veb texnologiyalarına nisbətən üstünlüyü ondan ibarətdir ki, JSP veb proqramların hazırlanması üçün platformadan müstəqil, portativ və asanlıqla genişləndirilə bilən texnologiyadır.

JSP 2.0 proqramçının sürətini artıran əlavə funksionallığı olan JSP spesifikasiyasının yeni versiyasıdır. Məhz:

– İfadə Dili (EL) -- digər şeylərlə yanaşı tərtibatçılara Velocity üslubunda şablonlar yaratmağa imkan verən ifadə dili;

- .tag fayllarından istifadə edərək yeni teqlər yaratmağın daha asan və sürətli yolu, indi yeni teqlər yaratmaq üçün Java dilini bilməyə ehtiyac yoxdur;

– yuvalanmış lobyaları idarə etmək üçün rahat üsul (JavaBeans);

– dəyişən parametrləri göstərməyin daha sürətli və asan yolu.

Servlet Java interfeysidir, onun tətbiqi serverin funksional imkanlarını genişləndirir. Servlet müştərilərlə sorğu-cavab prinsipi ilə qarşılıqlı əlaqə qurur.

Servletlər istənilən sorğuya xidmət edə bilsələr də, onlar adətən veb serverləri genişləndirmək üçün istifadə olunur. Bu cür proqramlar üçün Java Servlet texnologiyası HTTP-xüsusi servlet siniflərini müəyyən edir.

JSTL (JavaServer Pages Standard Tag Library) - ingilis dilindən "JSP Standard Tag Library" kimi tərcümə edilmişdir. XML məlumatlarının təhlili, şərti emal, loop və beynəlxalqləşdirmə dəstəyi kimi ümumi ehtiyaclar üçün JSP etiket kitabxanası əlavə edərək JSP spesifikasiyasını genişləndirir. JSTL JCP (Java İcma Prosesi) çərçivəsində hazırlanmış JSR 52-nin son nəticəsidir.

JSTL bu cür daxili JSP məntiqinə alternativdir, məsələn skriptlər, yəni Java kodunun birbaşa daxil edilməsi. Standartlaşdırılmış teqlər dəstindən istifadə etmək daha məqsədəuyğundur, çünki nəticədə yaranan kodu saxlamaq daha asandır və biznes məntiqini ekran məntiqindən ayırmaq daha asandır.

Java Persistence API (JPA) -- Java 5-dən bəri Java SE və Java EE platformalarına Java 5 ilə daxil olan API verilənlər bazasında Java obyektlərini rahat şəkildə saxlamaq imkanı verir.

Bu interfeysin bir neçə tətbiqi var, bunun üçün ən populyar Hibernate istifadələrindən biridir.

Məlumatların saxlanması dəstəyi təmin edilir JPA, sahələri əhatə edir:

- birbaşa javax.persistence paketində göstərilən API;

– platformadan asılı olmayan obyekt yönümlü sorğu dili Java Persistence Query Language;

– obyektlər arasında əlaqələri təsvir edən metainformasiya;

– qurumlar üçün DDL-nin yaradılması.

2.2 Sistem Arxitektura Dizaynı

qat verilənlər bazası modulu servleti

Sistemin arxitekturası təhlildə (Şəkil 1.1) və problemin həlli üsullarında göstərildiyi kimi olacaqdır.

İnteqrasiya səviyyəsinin (məlumat mənbəyi təbəqəsi) rolu zəruri funksiyaları yerinə yetirmək üçün tətbiqin infrastrukturun müxtəlif komponentləri ilə qarşılıqlı əlaqədə olmasını təmin etməkdir. Belə bir problemin əsas komponenti verilənlər bazası ilə dialoqun saxlanması ilə bağlıdır - əksər hallarda, əlaqədir. Əlaqəli sistemlərin uğurunun ən böyük səbəblərindən biri verilənlər bazası ilə ünsiyyət üçün ən standartlaşdırılmış dil olan SQL-i dəstəkləmələridir.

İnteqrasiya qatının necə həyata keçirilməsi biznes məntiqinin verilənlər bazası ilə necə qarşılıqlı əlaqədə olmasından asılıdır. Bu mərhələdə edilən seçimlər çox geniş nəticələrə malikdir və onları geri qaytarmaq çətin və hətta qeyri-mümkün ola bilər.

Buna görə də, ən diqqətli nəzərdən keçirməyə layiqdir. Çox vaxt bu cür qərarlar iş məntiqi üçün tərtibat variantlarını müəyyənləşdirir.

SQL kodunu xüsusi siniflərə yerləşdirməklə onu biznes məntiqindən təcrid etmək daha məntiqlidir. Bu sinifləri təşkil etməyin yaxşı yolu hər bir verilənlər bazası obyektinin strukturunu cədvələ giriş imkanlarını dəstəkləyən şlüz təşkil edən ayrıca sinfə "kopyalamaq"dır. İndi əsas proqram kodunun SQL haqqında heç nəyi "bilməsinə" ehtiyac yoxdur və bütün SQL əməliyyatları kompakt siniflər qrupunda cəmləşmişdir. Daha yaxşı seçim, domen modelini verilənlər bazasından təcrid etmək, orta təbəqəni yalnız domen obyektlərinin Database Obyektlərinə uyğunlaşdırmaq üçün cavabdeh olmasıdır. Belə bir məlumat çeviricisi biznes məntiqi ilə başlanan bütün məlumat yükləmə və saxlama əməliyyatlarını idarə edir və həm domen modelini, həm də verilənlər bazası sxemini müstəqil şəkildə dəyişməyə imkan verir. Bu, tətbiq obyektləri və əlaqəli strukturlar arasında yazışmaları təmin edən ən mürəkkəb memarlıq həlləridir, lakin onun danılmaz üstünlüyü iki təbəqənin tam izolyasiyasındadır.

Bu günə qədər Java tərtibatçıları artıq mövcud olan vasitələrdən istifadə edə bilərlər: seriallaşdırma, obyektlə əlaqəli xəritələşdirmə alətləri, obyekt verilənlər bazaları və EJB-lər. Bu vasitələrin hər biri öz tətbiq sahələrinə və buna görə də bəzi çatışmazlıqlara malikdir. JDO bu çatışmazlıqları aradan qaldırır və daha çox şəffaflıq təmin edir.

Serializasiya. Obyektləri faylda saxlanıla bilən və ya şəbəkə üzərindən ötürülə bilən bayt ardıcıllığına çevirən daxili Java mühərriki. Serializasiyadan istifadə etmək çox asandır, eyni zamanda kifayət qədər məhduddur. Serializasiyadan istifadə edərkən obyekt tək bir varlıq kimi saxlanılır. O, tranzaksiyaları, həmçinin eyni seriallaşdırılmış obyektin müxtəlif mövzularda və ya proqramlarda onların arasında ziddiyyət olmadan istifadəsini dəstəkləmir;

Obyekt-əlaqəli Xəritəçəkmə (JPA). JPA yeni texnologiya deyil, Hibernate, TopLink və JDO kimi ən yaxşı mövcud texnologiyalardan ideyalar toplusudur. Nəticədə, JPA J2EE5-ə daxil edilmiş standartlaşdırılmış spesifikasiyadır ki, bu da hər hansı bir xüsusi provayderdən asılı olmayaraq məlumatların davamlılığı səviyyəsini yaratmağa imkan verir. Bunlar. JPA spesifikasiyasının bir çox tətbiqi ola bilər, bunlardan biri, məsələn, OpenJPA çərçivəsi və ya eyni Hibernatedir.

Obyekt verilənlər bazaları. Obyekt verilənlər bazası xüsusi olaraq obyektləri saxlamaq və obyekt yönümlü proqramlaşdırma konsepsiyasına mükəmməl uyğunlaşmaq üçün nəzərdə tutulmuşdur. Obyekt Verilənlər Bazasını İdarəetmə Qrupu (ODMG) bu cür verilənlər bazaları ilə işləmək üçün vahid API hazırlamaq üçün yaradılmışdır. Bununla belə, bir çox verilənlər bazası təchizatçıları hələ də yaxşı qurulmuş relational sistemdən obyekt yönümlü sistemə keçməkdə tərəddüd edirlər. Həmçinin, obyekt bazaları üçün daha az verilənlərin təhlili alətləri mövcuddur və çox böyük həcmdə verilənlər artıq relyativ verilənlər bazalarında saxlanılır. Bu və bir çox başqa səbəblərə görə, obyekt verilənlər bazası yaradıcılarının ümid etdiyi qədər geniş istifadə edilməmişdir;

Enterprise Java Beans (EJBs). EJB-lər vəziyyətini əlaqəli verilənlər bazasında saxlayan və davamlı məlumatların obyekt yönümlü görünüşünü təmin edən lobyalardır. Obyektlə əlaqəli xəritələşdirmə məhsullarından fərqli olaraq, EJB-lər müxtəlif təchizatçıların məhsullarından istifadə etməyə imkan verən sərt spesifikasiyaya malikdir. Təəssüf ki, EJB standartı obyekt yönümlü şərtlərlə məhduddur. Onlar varisliyi, polimorfizmi və s. dəstəkləmirlər. Həmçinin, EJB komponentlərinin yazılması baha başa gəlir və onları işlətmək üçün çox vaxt xüsusi proqram tələb olunur.

Bu günə qədər bu proqramlaşdırma texnikasından istifadə edən müxtəlif çərçivələr mövcuddur. Onlardan bəzilərini təqdim edirik:

Hibernate, iBATIS, Java Data Objects (JDO), JPOX, Cayenne, TopLink, JPA.

Müxtəlif texnologiyalardan istifadə edərək ORM təşkil edərkən obyektin xəritələşdirilməsi faylları yaratmaq lazımdır; resurs faylları, məlumat mənbələri, əməliyyat dəstəyi və s. müəyyən edən konfiqurasiya faylları yaratmaq.

2.2.1 Biznes məntiqi təbəqəsinin və biznes qaydalarının layihələndirilməsi

Bu sistem necə işləyir:

İdarəçi işçilər, çempionatlar, komandalar haqqında məlumatları daxil edir;

İstifadəçilər turnir cədvəlinə və turnirlər haqqında məlumatlara baxır;

Qeydiyyat məcburi deyil, yalnız məlumatların dəyişdirilməsi üçün lazımdır;

Çoxdan çoxa münasibətini həyata keçirmək üçün əlavə cədvəl yaradılmışdır. zakaz_dop_uslugi (sifarişi əlavə xidmətlərlə əlaqələndirir).

Buna görə də belə domen sinifləri layihələndirilə bilər (Şəkil 2.4).

Şəkil 2.4 - Domen sinifləri

Sistemin biznes məntiqinə uyğun olaraq, müvafiq olaraq itkilər, uduşlar və heç-heçə üçün avtomatik olaraq xal vermək lazımdır.

2.2.2 Data Access Layer dizaynı

Xarici yaddaşda saxlanılan məlumatlara daxil olmaq üçün verilənlərin manipulyasiya üsulları ilə ayrı-ayrı interfeysləri müəyyən etmək ən əlverişlidir. Bu interfeyslərin həyata keçirilməsi hər şey ola bilər, məsələn, JDBC və ya JPA, JAXB və ya hətta sadə Java kolleksiyalarından istifadə etməklə. Bu kurs layihəsinin icrası kimi JPA seçilmişdir. Verilənlərə giriş interfeyslərinin müxtəlif tətbiqlərindən istifadə edə bilmək üçün “Abstrakt fabriki” və ya “Zavod metodu” dizayn nümunəsini tətbiq etmək rahatdır. Bu halda, DAOFactory mücərrəd sinfi interfeys tətbiqlərini qaytaran mücərrəd metodların tərifini ehtiva edən fabrik kimi çıxış edir (şəkil 2.4).

Bütün verilənlərə giriş əməliyyatları arasında əsas CRUD (yaratmaq, oxumaq, yeniləmək, silmək) əməliyyatlarını aydın şəkildə ayırmaq olar - obyektin yaradılması, obyektin silinməsi, obyektin yenilənməsi, identifikatorla obyektin alınması və bütün obyektlərin əldə edilməsi. Bu cür əməliyyatları ayrıca super sinifə yerləşdirmək kodun təkrarlanmasının qarşısını alacaq. Bu cür əsas əməliyyatlar ayrıca IGenericDao əsas interfeysinə köçürüldü , Java Generics istifadə edərək, işləyəcəyiniz obyektlərin sinfini təyin etməyə imkan verir.

Şəkil 2.4 - DAO Sinif Diaqramı

2.2.3 Ekran təbəqəsinin dizaynı

Bu təbəqə nazik müştəridir.

Tətbiqlə işləmək üçün məlumatların çıxarılması, əlavə edilməsi, redaktə edilməsi və silinməsini təmin edən səhifələr yaradılmışdır. Qeydiyyatdan keçməmiş istifadəçinin daxil olduğu əsas səhifə, index.jsp. Əlavə səhifələr də məlumat əlavə etmək və redaktə etmək üçün yaradılmışdır, lakin yalnız administrator hüquqları ilə.

3. İnkişaf

3.1 Sistem məlumat bazasının inkişafı

3.1.1 Verilənlər bazası sxeminin layihələndirilməsi

Təhlil əsasında, biznes məntiqi və qaydaları qatının layihələndirilməsi əsasında verilənlər bazasının strukturu aşağıdakı kimi hazırlana bilər (Şəkil 3.1).

Şəkil 3.1 - Verilənlər bazasının məntiqi diaqramı

Verilənlər bazasının fiziki sxemi Şəkil 3.2-də göstərilmişdir

Şəkil 3.2 - Verilənlər bazasının fiziki sxemi

Proqram təminatı sisteminin verilənlər bazası onun obyektləri haqqında bütün məlumatları ehtiva edir, yəni:

Turnir cədvəli;

Komandalar;

İstifadəçi;

işçi;

Əmək haqqı;

Çempionat.

Hər cədvəldə unikal əsas açar xarici açardır. Bu, cədvəlin mövcud məlumat sahələrinə əlavə edilmiş əlavə xidmət sahəsidir, yeganə məqsədi əsas açar kimi xidmət etməkdir. Bu sahənin dəyərləri verilənlər bazasından hər hansı digər məlumatlar əsasında formalaşmır, lakin süni şəkildə yaradılır. Xarici açarın əsas üstünlüyü ondan ibarətdir ki, o, heç vaxt dəyişmir, çünki o, cədvəlin informativ sahəsi deyil (o, qeyddə təsvir olunan obyekt haqqında heç bir məlumat daşımır). (təbii) əsas açarı təşkil edən sahələrə dəyişikliklər mümkün olduqda xarici açardan istifadə etmək məna kəsb edir. Belə olan halda “kaskad dəyişikliklər” deyilən problem yaranır. Xarici açarı əsas açar kimi istifadə etsəniz, onu dəyişməli olmayacaqsınız. Həmçinin, xarici açarlardan istifadə edən sorğuları yerinə yetirərkən, xüsusən də təbii əsas açar sətirdirsə, sahə müqayisəsi daha sürətli olacaq.

3.1.2 Məlumatların bütövlüyünün təmin edilməsi

Dürüstlük məhdudiyyətləri Cədvəl 3.1-də göstərilmişdir

Cədvəl 3.1 - Verilənlər bazası cədvəllərinin təsviri

Cədvəlin adı

Təsvir

Məlumat növü

Məhdudiyyət

işçinin şəxsiyyət kodu

əsas açar

İşçi ünvanı

sətir, 20 simvol

tələb olunan giriş

Doğum tarixi

sətir, 20 simvol

tələb olunan giriş

Soyadı Adı. İşçinin atasının adı

sətir, 60 simvol

daxil edilməsi tələb olunur;

İşçinin telefon nömrəsi

Sətir 20 simvol

tələb olunan giriş

İstifadəçi xarici açarı

tam

Çempionatın xarici açarı

tam

giriş üçün; unikal dəyərlər

uyğun identifikasiya kodu

əsas açar

Matç tarixi

sətir, 20 simvol

tələb olunan giriş

Səfər komandası

sətir, 20 simvol

tələb olunan giriş

Ev sahibi komanda

sətir, 20 simvol

tələb olunan giriş

Oyun Hesabı

sətir, 20 simvol

Tur nömrəsi

tam

tələb olunan giriş

Xarici açarı əmr edin

tam

giriş üçün; unikal dəyərlər

istifadəçi identifikasiya kodu

əsas açar

Daxil olmaq üçün daxil olun

sətir, 20 simvol

tələb olunan giriş

Giriş parolu

sətir, 20 simvol

tələb olunan giriş

Xarici açar rolu

tam

giriş üçün; unikal dəyərlər

masa identifikasiya kodu

əsas açar

Heç-heçə oynanan matçların sayı

tam

tələb olunan giriş

Matç üzrə xalların sayı

tam

tələb olunan giriş

İtirilmiş matçların sayı

tam

tələb olunan giriş

Qalib gələn matçların sayı

tam

tələb olunan giriş

əmək haqqının şəxsiyyət kodu

əsas açar

İşlənmiş saatların sayı

tam

tələb olunan giriş

Mükafatın məbləği

real məlumat növü

Cərimə məbləği

real məlumat növü

İşçi xarici açarı

tam

giriş üçün; unikal dəyərlər

düzgün identifikasiya kodu

əsas açar

Xarici açar rolu

tam

giriş üçün; unikal dəyərlər

Göstərilən rolun yerinə yetirə biləcəyi hərəkət

sətir, 30 simvol

giriş üçün; unikal dəyərlər

rol identifikasiya kodu

əsas açar

sətir, 30 simvol

tələb olunan giriş

komanda identifikasiya kodu

əsas açar

Şəhər adı

sətir, 20 simvol

tələb olunan giriş

Komanda adı

sətir, 20 simvol

tələb olunan giriş

Təlimçinin adı

sətir, 60 simvol

tələb olunan giriş

Cədvəl xarici açarı

tam

tələb olunan giriş

çempionatın identifikasiya kodu

əsas açar

Çempionat tarixi

tələb olunan giriş

Ölkənin adı

sətir, 40 simvol

tələb olunan giriş

Cədvəl xarici açarı

tam

tələb olunan giriş

3.1.3 Əsas sorğuların hazırlanması

Əsas sorğuları hazırlayarkən inkişaf dili kimi JPQL seçildi.

Aşağıda əsas sorğuların təsviri verilmişdir, onların icrası Əlavə A-da verilmişdir.

getKomandasByTablicaId - "Komanda" cədvəlindən dəyərlər seçmək sorğusu, burada cədvəl id-si əmr qəbul etmək üçün parametrdir.

findKomandaByName - əmr seçmək üçün sorğu, burada cədvəl adı əmr almaq üçün parametrdir.

getTablicaByChempionatId - "Cədvəl" cədvəlindən dəyərlərin alınması sorğusu, burada çempionat id-si cədvəli əldə etmək üçün parametrdir.

getKomandasByTablicaId - "Komanda" cədvəlindən dəyərlər seçmək sorğusu, burada cədvəl id-si cədvəli əldə etmək üçün parametrdir.

findUserByNameAndPassword - "İstifadəçi" cədvəlindən dəyərlər seçmək sorğusu, burada istifadəçinin girişi birinci parametr, parol isə ikincidir.

getWorkerByChempionatId - çempionluq id-nin işçi əldə etmək üçün parametr olduğu "İşçi" cədvəlindən dəyərlərin alınması sorğusu.

getZarplatasByWorkerId - işçinin id-nin maaş almaq üçün parametr olduğu "Əmək haqqı" cədvəlindən dəyərlər seçmək tələbi.

3.1.4 Rolların yaradılması, İndekslərin və Baxışların Seçilməsi

Rollar:

Müxtəlif verilənlər bazasına giriş hüquqları ilə bir neçə rol yaradılmışdır:

"admin" rolu yaradın LOGIN ŞİRFİYƏSİZ ŞİFRƏ "qwerty"

"Menecer" rolu yaradın LOGIN ŞİRFİYƏSİZ ŞİFRƏ "qwerty1"

"rejissor" rolu yaradın LOGIN ŞİRFİYƏSİZ ŞİFRƏ "qwerty2"

Çempionat, komanda, matchi, prava, "rol", tablica, istifadəçilər, işçi, zarplata münasibətlərinə giriş hüquqları aşağıdakı kimi təsvir edilə bilər:

adminə çempionat, komanda, matchi, prava, "rol", tablica, istifadəçilər, işçi, zarplata seçmək, silmək, daxil etmək, yeniləmək.

menecerə tablica, matchi, komandanı seçmək, silmək, daxil etmək, yeniləmək

İndekslər:

İndeksləri seçərkən əsas meyar müəyyən bir sahəyə tez-tez daxil olmaq idi

Məlumatlarla işin səmərəliliyini artırmaq üçün verilənlərin seçilməsi zamanı tez-tez istifadə olunan sahələr üçün indekslər yaradılmışdır:

işçi (id) üzərində i_worker indeksini yaradın;

komanda (id) üzrə i_komanda indeksini yaradın;

matchi(id)-də i_matchi indeksini yaradın;

zarplata(id)-də i_zarplata indeksi yaradın

Nümayəndəlik:

Tablica cədvəlinə qismən girişi həyata keçirmək üçün aşağıdakı görünüş yaradılmışdır:

w_guest (kolnichiyih,kolocheck,kolproigrashey,kolviigrashey,idchampionata) kimi görünüş yaradın

tablicadan kolnichiyih, kolochek, kolproigrashey, kolviigrashey, idchampionata seçin;

rol qonağı yaradın GİRİŞ OLUN ŞİFRƏLƏMƏYƏN ŞİFRƏ "qwerty3"

w_guest-də qonağa seçim verin

3.1.5 Saxlanılan Prosedurların və Tətikləyicilərin İnkişafı

Tetikler:

1) Zarplata cədvəlinə qeyd əlavə edərkən mükafat sahəsinə dəyər əlavə edən tətik. KolÇasov yatağının dəyəri müəyyən bir dəyəri keçərsə.

ins() FUNKSİYASI YARADIN VƏ YA DƏYİŞTİN

GERİ DÖNÜŞLƏR AS

“Əmək haqqı”nı YENİLƏNİN

SET "premiya" =("kolçasov" - 176)*100

"zarplata", "işçi" dən

where("kolçasov">8);

DİL "plpgsql";

"zarplata" ÜZƏRİNƏ daxil etdikdən sonra trig_11 triggerini yaradın

HƏR SƏTİR ÜÇÜN PROSEDURU İCRA EDİN ins();

2) Cədvəldə qeyd əlavə edildikdə və ya yeniləndikdə əmək haqqı cədvəlinin məbləğ sahəsinə qeyd əlavə edən trigger. Bu sahənin dəyəri Rate, Penalty və Premium sahələrinin dəyəri ilə müəyyən edilir.

addSumInZarplata() funksiyasını yaradın və ya dəyişdirin

shtr float elan edin:=(id=new.id olduğu zarplata-dan shtraf seçin);

prem float elan edin:=(id=new.id olduğu zarplata-dan mükafat seçin);

declare s float:= (id=new.id olduğu zarplata-dan yekun seçin);

əmək haqqı dəstini yeniləyin

summa = s+prem-shtr burada id=new.id;

dil plpgsql;

trigAddSumZarplat trigger yaradın

hər sıra üçün əmək haqqı

addSumInZarplata() prosedurunu icra edin;

Saxlanılırprosedurlar:

1) Bu gün baş tutacaq uyğunluqların siyahısını qaytaracaq saxlanılan prosedur hazırlayın. Giriş parametrləri yoxdur. Çıxış parametri uyğunluq cədvəli olacaq.

FUNKSİYA YARADIN VƏ YA DƏYİŞTİN func_1()

RETURNS CƏDVƏLİ(id tam ədədi, gost simvolu dəyişir(30), hozain simvolu dəyişir(30),

schet simvolu dəyişən(10), tur tam, idkomandy tam, məlumat tarixi) AS $$

SEÇİN * "matchi" FROM "data" = timenow()::date; $$

2) Müəyyən çempionatda ən az xal toplayan komandanın adını qaytaracaq saxlanılan prosedur hazırlayın. Giriş parametrləri ölkənin adıdır. Çıxış parametri komandanın adı olacaq.

FONKSİYASI YARADIN VƏ YA DƏYİŞTİN func_2(strana xarakter dəyişir(40))

"komanda", "tablica", "chempionat" FROM "ad" YERDƏ "komanda" SEÇİN."idtablici" = "tablica"."id" VƏ "kolocheck" IN ("tablica"DAN MIN("kolocheck") SEÇİN) VƏ "idchampionata" IN ("strana" = $1 "CHampionat" FROM "id" SEÇİN); $$

3) Turnir cədvəlinin ilk 10 komandasını qaytaracaq saxlanılan prosedur hazırlayın. Giriş parametrləri ölkənin adıdır. Çıxış parametri ilk 10 komandanın adlarından və onların xallarından ibarət cədvəl olacaq.

FUNKSİYASI YARADIN VƏ YA DƏYİŞTİN func_3(strana xarakter dəyişir(40))

QAYTARIR CƏDVƏLİ(_ad simvolu dəyişir(20), tam rəqəm) $$

AS alt sorğu İLƏ ("komanda", "tablica", "chempionat" FROM "ad", "kolocheck" SEÇİN "HARADA "komanda"."idtablici" = "tablica"."id" VƏ "idchampionata" IN (SEÇİN "id" "chempionat"DAN "strana" = $1) "kolocheck" DESC İLE 1, 2 SİFARİŞ EDİLƏN QRUP)

SEÇİN * "alt sorğu" QRUPUNDAN 1, 2 SAYI OLAN("ad")<= 10; $$

4) Müəyyən bir çempionatın cədvəlində liderin komandasının adını qaytaracaq saxlanılan prosedur hazırlayın. Giriş parametrləri ölkənin adıdır. Çıxış parametri liderin adı olacaq.

FONKSİYASI YARADIN VƏ YA DƏYİŞTİN func_5(strana xarakter dəyişir(40))

Dəyişən simvolu (20) $$ KİMİ QAYTARIR

"komanda", "tablica", "chempionat" DƏRƏN "ad" SEÇİN

HARADA "komanda"."idtablici" = "tablica"."id" VƏ "kolocheck" IN ("tablica"DƏN MAX("kolocheck") SEÇİN) VƏ "idchampionata" IN ("chempionat"DƏN "id" SEÇİN HARƏ " ölkə" = $1); $$

3.1.6 Məlumatların mühafizəsinin təşkili

Hazırlanmış sistemdə bir neçə rol var və onların hər biri üçün “Futbol Çempionatı” proqram sistemində müxtəlif funksionallıq var. Bu proqram sistemində hər bir istifadəçi tipinin imkanları Cədvəl 3.2-də göstərilmişdir

Cədvəl 3.2 - Məlumatların qorunması

İstifadəçi/

Səhifə

Administrator

Qeydiyyatdan keçmiş istifadəçi

Qeydiyyatdan keçməmiş istifadəçi

Çempionatların siyahısına, cari gündə oynanılan oyunların siyahısına, turnir cədvəlinə baxmaq, səhifələr arasında hərəkət etmək, çempionat cədvəlinin məlumatlarını dəyişdirmək

Çempionatların siyahısına, turnir cədvəlinin cari günündə oynanılan matçların siyahısına baxaraq, səhifələrdə hərəkət edərək, şəxsi məlumat səhifəsinə keçin

Çempionatların siyahısına, turnir cədvəlinin cari günündə oynanılan oyunların siyahısına baxmaq, səhifələr arasında keçid, qeydiyyatdan keçmək imkanı

Cədvəl məlumatlarının redaktə edilməsi

Turnir cədvəlinə, komanda təfərrüatlarına, ilk 10 komandaya, ən yaxşı və ən pis komandaya baxın

Turnir cədvəlinə, komanda təfərrüatlarına, ilk 10 komandaya, ən yaxşı və ən pis komandaya baxın

addEdtCommand.jsp

Komanda Redaktəsi

Komanda haqqında ətraflı məlumatın görüntülənməsi

Komanda haqqında ətraflı məlumatın görüntülənməsi

Uyğunluqlara baxmaq, əlavə etmək, silmək, redaktə etmək

Matçlara baxmaq, uyğunluq məlumatlarını dəyişdirmək

Matçlara baxılır

İcazələrin əlavə edilməsi, çıxarılması, dəyişdirilməsi

Əmək haqqına bax

Əmək haqqına baxın, redaktə edin

3.1.7 Obyekt-əlaqəli xəritəçəkmə

Proqramı hazırlayarkən verilənlərə daxil olur, buna görə də belə bir proqramın işlənib hazırlanmasını sadələşdirmək və alınan verilənlərlə işin səmərəliliyini və sürətini artırmaq üçün obyekt-əlaqəli xəritələmə istifadə edilmişdir.

Obyekt-əlaqəli Xəritəçəkmə (ORM) əlaqəli verilənlər bazasını obyekt yönümlü proqramlaşdırma anlayışları ilə əlaqələndirən və “obyektlərin virtual verilənlər bazası” yaradan proqramlaşdırma texnikasıdır.

ORM-lər yaddaşa yüklənmiş obyektləri verilənlər bazası ilə avtomatik sinxronlaşdırır. Bunu mümkün etmək üçün, obyektdən SQL-ə çevrilmə SQL sorğusu yaradıldıqdan sonra əldə edilən məlumatlar bütün digər ORM tətbiqlərində olduğu kimi obyektin sahələrinə kopyalanır.

Relational verilənlər bazası idarəetmə sistemləri verilənlər bazasının böyük sahəsinə təsir edən qlobal sorğularda yaxşı performans göstərir, lakin kiçik həcmli məlumatlarla işləyərkən obyekt yönümlü giriş daha səmərəli olur, çünki bu, obyekt və əlaqə formaları arasında semantik boşluğu azaldır. data.

Bütün ORM sistemləri bu və ya digər şəkildə özlərini nümayiş etdirməyə meyllidirlər və bu, verilənlər bazasına məhəl qoymamaq ehtimalını bir şəkildə azaldır. Üstəlik, əməliyyat səviyyəsi yavaş və səmərəsiz ola bilər (xüsusilə yaradılan SQL baxımından). Bütün bunlar proqramların daha yavaş işləməsinə və əl ilə yazılmış proqramlara nisbətən daha çox yaddaş istifadə etməsinə səbəb ola bilər.

Lakin ORM proqramçını çox vaxt təkrarlanan və səhvlərə meyilli olan böyük miqdarda kod yazmaqdan xilas edir və bununla da inkişaf sürətini əhəmiyyətli dərəcədə artırır. Bundan əlavə, əksər müasir ORM tətbiqləri proqramçıya zərurət yaranarsa, müəyyən hərəkətlər (verilənlər bazasında saxlama, yükləmə, axtarış və s.) üçün istifadə olunacaq SQL sorğularını davamlı obyektlə sərt kodlaşdırmağa imkan verir.

Məlumatlara çıxış tələb edən proqram işlənib hazırlanarkən, alınan məlumatlarla işləməyin səmərəliliyini və sürətini artırmaqla belə bir tətbiqin işlənib hazırlanmasını sadələşdirmək lazımdır. Ona görə də bu problem bu gün də aktual olaraq qalır.

Onu həll etmək üçün JPA (Java Persistence API) seçildi.

Aşağıdakı diaqram JPA arxitekturasının əsas komponentləri arasındakı əlaqəni göstərir.

Şəkil 3.3 - JPA arxitekturası

Davamlılıq - Sinifdə EntityManagerFactory-ni satıcıdan müstəqil şəkildə əldə etmək üçün köməkçi statik üsullar var.

EntityManagerFactory tətbiqi EntityManager obyektlərinin yaradılması üçün fabrik olan interfeysdir.

EntityManager proqramlarda istifadə olunan əsas JPA interfeysidir. Hər bir EntityManager davamlı obyektlər dəstini idarə edir və yeni obyektlərin daxil edilməsi və mövcud olanların silinməsi üçün API ehtiva edir. Hər bir EntityManager-in onunla əlaqəli öz EntityTransaction var və EntityManager həmçinin Sorğu obyektləri üçün zavod kimi fəaliyyət göstərir.

Müəssisə - saxlanılan obyekt olan bir varlıq.

EntityTransaction - saxlanılan Entity obyektləri üzərində əməliyyatlar həyata keçirərkən əməliyyatların idarə edilməsini həyata keçirən obyekt. Əməliyyatlar qruplaşdırılır və ya tam yerinə yetirilir, ya da yerinə yetirilmir, məlumat anbarı dəyişməz vəziyyətdə qalır.

Sorğu verilmiş meyarlara uyğun gələn saxlanılan obyektləri tapmaq üçün sorğuların yerinə yetirilməsi üçün interfeysdir. JPA Java Persistence Query Language (JPQL) və standart Strukturlaşdırılmış Sorğu Dilində (SQL) sorğuları dəstəkləyir. Sorğu nümunələrini EntityManager obyektindən əldə edə bilərsiniz.

3.2 Sistem modullarının inkişafı

3.2.1 Biznes məntiqi və biznes qaydaları lay modullarının inkişafı

Bu modul verilənlər bazamızın bütün obyektlərinin təsviridir. Buraya on bir sinif daxildir, yəni:

Matchi.java uyğunluqları təsvir edən sinifdir. Aşağıdakı məlumatları ehtiva edir: matç tarixi, qonaq, ev sahibi, matç hesabı, tur nömrəsi. Sahələrin alınması və yazılması üsullarını ehtiva edir.

Komanda.java əmrləri təsvir edən sinifdir. Aşağıdakı məlumatları ehtiva edir: komandanın adı, məşqçinin adı, komandanın şəhəri. Sahələrin alınması və yazılması üsullarını ehtiva edir.

Table.java - turnir cədvəlini təsvir edən sinif. O, sahələrdən ibarətdir: komanda xallarının sayı, itkilərin sayı, qalibiyyət və heç-heçə. Sahələrin alınması və yazılması üsullarını ehtiva edir.

Chempionat.java çempionatı təsvir edən sinifdir. O, aşağıdakı məlumatları ehtiva edir: başlanğıc tarixi, mempionatın bitmə tarixi, keçirildiyi ölkənin adı. Sahələrin alınması və yazılması üsullarını ehtiva edir.

Worker.java işçini təsvir edən sinifdir. Burada aşağıdakı məlumatlar var: işçinin tam adı, doğum tarixi, telefon nömrəsi, ünvanı. Sahələrin alınması və yazılması üsullarını ehtiva edir.

User.java istifadəçini təsvir edən sinifdir. Bu, aşağıdakı məlumatları ehtiva edir: sistemə daxil olmaq üçün giriş və şifrə. Sahələrin alınması və yazılması üsullarını ehtiva edir.

Role.java istifadəçinin rolunu təsvir edən sinifdir. O, aşağıdakı məlumatları ehtiva edir: istifadəçi adı. Sahələrin alınması və yazılması üsullarını ehtiva edir.

Prava.java istifadəçi hüquqlarını təsvir edən sinifdir. O, aşağıdakı məlumatları ehtiva edir: istifadəçinin daxil olduğu hüquqlar

3.2.2 Məlumata çıxış səviyyəsi modullarının işlənib hazırlanması

Məlumat DAO istifadə edərək əldə edilir. Bu modul interfeyslər və onların həyata keçirilməsi ilə iki paketlə təmsil olunur. O, aşağıdakı interfeysləri ehtiva edir:

– ITablicaDao.java - cədvəllə işləmək üçün metodların təsvirlərini ehtiva edən interfeys. Aşağıdakı üsulları təsvir edir:

ictimai kolleksiya getTablicasByChempionatId(Integer chId) verilmiş çempionat üçün bütün cədvəlləri əldə etmək üçün PersistenceException metodunu atır.

Metodların tətbiqi TablicaDaoJpa sinfindədir.

– IKomandaDao.java - əmrlər siyahısı ilə işləmək üçün metodların təsvirlərini ehtiva edən interfeys. Aşağıdakı üsulları təsvir edir:

a)ictimai Kolleksiya getKomandasByTablicaId(Tam ədəd uşaq ID) atır Müəyyən bir sıradakı bütün komandaları əldə etmək üçün PersistenceException üsulu;

b)ictimai Komanda findKomandaByName(String adı) adla əmr almaq üçün PersistenceException metodunu atır.

c) getTheWorstKomandaByChampId(String adı) çempionatda ən pis komandanı əldə etmək üçün PersistenceException metodunu atır;

d)ictimai String getTheBestKomandaByChampId(String adı) çempionatda ən yaxşı komandanı əldə etmək üçün PersistenceException metodunu atır;

e)ictimai Kolleksiya getTopTenKomandasByChampId(String adı) çempionatda ən yaxşı 10 komandanı əldə etmək üçün PersistenceException metodunu atır;

...

Oxşar Sənədlər

    Verilənlər bazasının strukturu. UML diaqramlarından istifadə etməklə həyata keçirilən təqdimat qatı, biznes qatı və verilənlər bazası qatından ibarət üç səviyyəli arxitekturanın vizuallaşdırılması. Üç qatlı tətbiqlərin əsas struktur xüsusiyyətləri. Bəzi modullar üçün mənbə kodu.

    kurs işi, 11/03/2012 əlavə edildi

    Hazırlanan mehmanxana məlumat bazasının modelinin layihələndirilməsi. Triggerlərin, saxlanılan prosedurların, sorğuların işlənməsi. İstifadəçi interfeysinin yaradılması. Qeydiyyat, mühasibat uçotu, axtarış, habelə işəgötürənlər üzrə hesabat işlərinin avtomatlaşdırılması.

    kurs işi, 29/11/2015 əlavə edildi

    Müəssisədə mövcud olan əsas məlumat axınlarının xüsusiyyətləri. Proqram təminatının yaradılması yolları və vasitələri. İstifadəçi interfeysi dizaynı. Verilənlər bazası ilə qarşılıqlı əlaqə qatının inkişafı. Biznes xidmətləri təbəqəsinin inkişafı.

    dissertasiya, 07/10/2017 əlavə edildi

    Funksional asılılıqların tərifi. Verilənlər bazası strukturunun inkişafı. Verilənlər bazasına sorğuların təşkili. Məlumatları yeni saxlamaq üçün tetikleyicilərdən istifadə. Saxlanılan prosedurların və funksiyaların inkişafı. Verilənlər bazasına texniki qulluq məhdudiyyətləri.

    kurs işi, 06/17/2014 əlavə edildi

    Verilənlər bazasının mahiyyəti məlumatı ehtiva edən fayllar toplusudur. Verilənlər bazasının idarəetmə sistemi - verilənlər bazası (məlumat faylları) ilə işi təmin edən proqram sistemi (tətbiqi). Tətiklərdən istifadənin məqsədi və faydaları.

    kurs işi, 22/02/2011 əlavə edildi

    Əlaqəli verilənlər bazasının layihələndirilməsi, ondan məlumatların seçilməsinin təşkili. Nəticələri göstərmək üçün dizayn görünüşləri. Saxlanılan prosedurların layihələndirilməsi. Tətiklərdən istifadə edərək məlumatların idarə edilməsi mexanizmi. Texniki dəstək üçün tələblər.

    dissertasiya, 07/03/2011 əlavə edildi

    Mebel istehsalı üçün "Məhsulların uçotu" veb-interfeysi ilə server tipli məlumat bazasının hazırlanması və sazlanması. Fiziki məlumat modeli. İndekslərin və məhdudiyyətlərin, sorğuların və məlumat görünüşlərinin, hesabatların və diaqramların təsviri. Tətikləyicilərin və saxlanılan prosedurların təsviri.

    kurs işi, 20/02/2015 əlavə edildi

    məlumatların manipulyasiya dili. Məlumatların seçilməsi prosesi. Seçim şəraitində məcmu funksiyalardan və xüsusi operatorlardan istifadə. Baxışların və saxlanılan prosedurların yaradılması və istifadəsi. Tətiklərdən istifadə, istifadəçi interfeysinin inkişafı.

    laboratoriya işi, 02/13/2013 əlavə edildi

    Verilənlər bazasının məntiqi və fiziki quruluşu. Sistemin aparat və proqram təminatı. Baxışların, saxlanılan prosedurların, istifadəçi tərəfindən müəyyən edilmiş funksiyaların, triggerlərin yaradılması. ASP.NET sənədlərinin əsas strukturunun təsviri. İstifadəçi interfeysi.

    kurs işi, 21/05/2013 əlavə edildi

    Verilənlər bazası anlayışı. Cədvəllərin, məlumatların daxil edilməsi və çıxarılması üçün formaların, əsas sorğuların, saxlanan prosedurların və Bulletin Board verilənlər bazası triggerlərinin işlənməsi. Çap üçün hazırlıq. İdarəetmə ehtiyacının təhlili, informasiya təhlükəsizliyi vasitələri.

Dərsin məqsədləri: "Söz prosessorunda modelləşdirmə" mövzusunda tədris materialının qavranılması və konsolidasiyası üçün şərait yaratmaq.

  1. Şagirdləri Word mətn prosessorunda modelləşdirmə imkanları ilə tanış etməyə davam etmək;
  2. Şagirdləri struktur modellərin anlayışı və növləri ilə tanış etmək;
  3. Mətn prosessorunda obrazlı işarə modellərinin yaradılmasına ümumi yanaşmanı öyrətmək;
  4. Söz prosessoru mühitində modelləşdirmə tapşırıqlarının yerinə yetirilməsini təmin edin.

İnkişaf edir:

Zehni fəaliyyət üsullarının inkişafı (ümumiləşdirmə, təhlil, sintez, müqayisə), yaddaş (ən yaxşı yadda qalan maneələrin aradan qaldırılması ilə əlaqəli olan şeydir), tələbələrin model üslubunun inkişafı.

Təhsil:

Mətn prosessoru mühitində müxtəlif modelləşdirmə tapşırıqlarını nəzərdən keçirməklə tələbələrin idrak qabiliyyətlərinin inkişafı.

Dərsin növü: birləşdirilmiş.

Dərs avadanlığı: kompüter, proyektor, təqdimat ( Əlavə 1), praktik iş üçün tapşırıqları olan kartlar ( tətbiq 2).

Dərslər zamanı:

I. Org. an.

Dərsin məqsədlərini müəyyən etmək, tələbələri dərsin əsas mərhələləri haqqında məlumatlandırmaq.

II. Tələbələrin əsas biliklərinin yenilənməsi.

  • Siniflə frontal iş:
(əlavə 1 slayd 2),

- Hansı modelləri ikonik adlandırıram?

- İkonik modellərin hansı növləri sizə məlumdur?

– Hansı işarə modeli şifahi adlanır?

Hansı mətn sənədi mürəkkəb adlanır?

– Mətn redaktorunda mürəkkəb sənədlər yaratmaqla həll edilən dizayn tapşırıqlarına nümunələr verin.

III. Yeni materialın öyrənilməsi.

Struktur bir şeyin tərkib hissələrinin düzülüşüdür.

Verilənlərin strukturu - müəyyən, əvvəlcədən müəyyən edilmiş əlaqədə olan məlumat elementlərinin məcmusu, habelə belə əlaqəni təsvir etmək üsulu. ( Əlavə 1 slayd 3),

Struktur verilənlər modeli bir struktur kimi təqdim olunan verilənlər modelidir - verilənlər növləri və onlar arasında əlaqələr toplusu.

Mətn sənədlərində ən çox yayılmış məlumat strukturlarının aşağıdakı növləridir: ( əlavə 1 slayd 4)

  • Cədvəl
  • Sxem - obyektlərin təsnifatının görünüşünü əks etdirir
  • (əlavə 1 slayd 5)

Xarici olaraq, təsnifat sxemi tərs ağaca bənzəyir və obyektlərin iyerarxiyasını təmsil edir. İerarxik sxemlərdə hər bir obyektin yalnız bir valideyni var və bir neçə uşaq ola bilər. Ən yuxarı səviyyənin (ağacın kökü) əcdadı yoxdur və bu sinfin obyektlərini digərlərindən ayırmağa imkan verən əsas xüsusiyyətləri müəyyənləşdirir.

Biologiya, tarix və digər fənlərdə oxşar nümunələri görürsünüz.

Məşq: Aşağıdakı təsvirə uyğun olaraq damazlıq üçün blok diaqram qurun:

Yeni evlənənlər adətən sağ əllərindən istifadə edirlər. Qadının ailəsində normalda sağ əlindən istifadə edən daha iki bacı və üç solaxay qardaş var idi. Qadının anası sağ, atası solaxaydır. Atamın bir bacısı və 2 sağ əlli qardaşı var. Mənim ata tərəfdən babam sağ, nənəm solaxaydır. Qadının anasının iki qardaşı və bir bacısı var, hamısı sağ əllidir. Ərin anası sağ, atası solaxaydır. ( Əlavə 1 slayd 6)

Rus dili dərslərində cümlənin sintaktik təhlilini etməli idin və cümlə sözlərdən ibarət sistem olduğundan cümlənin əsas və köməkçi üzvlərini göstərən diaqram qura bilərsən. ( Əlavə 1 slayd 7)

  • blok diaqram
  • - hər biri müəyyən bir hərəkəti ifadə edən həndəsi fiqurlar toplusu, aralarındakı əlaqə oxlar və ya xətlərdən istifadə etməklə qurulur ( Əlavə 1 slayd 8)
  • Qanunvericiliklə müəyyən edilmiş struktura malik sənədlər

Həyatda çox vaxt müxtəlif sənədlərlə qarşılaşırıq. Bunlar sertifikatlar, bəyanatlar, sifarişlər və daha çox şeydir. Sadalanan sənədlərdən hər hansı biri məlumat daşıyıcısıdır və hüquqi cəhətdən düzgün olmalıdır. Hazırda bu cür sənədləri tərtib etmək üçün mətn redaktorunun tətbiqi mühiti getdikcə daha çox istifadə olunur.

Siz əlbəttə ki, sinif iclasının protokolunu götürməli idiniz.

- Protokol nədir? ( Protokol - iclaslarda, iclaslarda və s. məsələlərin müzakirəsi və qərarların qəbul edilməsinin gedişini təyin edən sənəd.)

- Sizcə, protokolda hansı məcburi məlumatlar öz əksini tapmalıdır? (iclasın tarixi; iştirak edənlərin sayı; gündəliyi; müzakirənin gedişi; iclasın qərarları)(Əlavə 1 slayd 9)

Üstündə Əlavə 1-in slayd 10 sinif iclasının protokolunun nümunəsi verilir.

IV. Öyrənilən materialın konsolidasiyası.

Kompüterdə “İşarənin struktur modelinin yaradılması” praktik işinin yerinə yetirilməsi ( tətbiq 2)

V. Dərsin xülasəsi.

1. Praktiki işin nəticələrinin təhlili:

- nə olub?
-nə olmadı?
Tapşırıqları yerinə yetirərkən hansı çətinliklərlə üzləşdiniz?

2. Praktiki iş üçün işarələmə.

VI. Ev tapşırığı.

İş dəftərlərində (bir söz prosessorunda) məktəb ləvazimatlarının təsnifat sxemini tərtib edin.

MOSKVA DÖVLƏT TEXNİKİ UNİVERSİTETİ "MAMI"

KURS İŞİ

intizam üzrə: İdarəetmə sistemlərinin informasiya təminatı

mövzuda: "Futbol klubunun məlumat bazasının inkişafı"

Tamamladı: 642-ci qrup tələbəsi

Pletnev Nikolay Viktoroviç

Yoxladı: müəllim

Semenixin Gennadi İlyiç

Serpuxov 2009


Məzmun Axtarışı

Giriş

1. Təşkilatın fəaliyyətinin təsviri

3. Access 2003 DBMS mühitində verilənlər bazasının yaradılması

3.1 Cədvəllərin yaradılması

3.2 Məlumat sxeminin yaradılması

3.3 Formaların yaradılması

3.4 QBE və SQL-də sorğuların yaradılması

3.5 Hesabatların yaradılması

4. Terminlərin lüğəti

Nəticə

Biblioqrafiya


Məşq edin

1. “Çelsi” futbol klubunun fəaliyyətinin təsvirini tərtib edin, onun informasiya idarəetmə sisteminin əsas vəzifələrini formalaşdırın və məlumat bazasına olan tələbləri əsaslandırın.

2. Verilənlər bazasının “müəssisə-münasibəti” modelini hazırlayın:

Müəssisələrin və onların atributlarının siyahısını hazırlayın

Müəssisələr arasında əlaqələri vurğulayın

Bütün obyektləri və əlaqələri nəzərə alaraq ER tipli və ER nümunələrinin diaqramlarını qurun

Müəssisə nümunələrinin əlaqə dərəcəsini və üzvlük sinfini nəzərə alaraq və hər bir əlaqə üçün ilkin açarı təyin edərək və ER tipli diaqramlardan istifadə edərək ilkin əlaqələr dəstlərini yaradın

Əlaqələrə əsas olmayan atributlar əlavə edin

Lazım gələrsə, ER tipli diaqramları tənzimləyin

3. Access 2003 DBMS mühitində "Çelsi" futbol klubunun informasiya idarəetmə sisteminin işlənib hazırlanmış relyasiya məlumat bazasını tətbiq etmək.

4. DBMS alətləri və QBE və SQL dillərindən istifadə edərək ən azı 2 hesabat və ən azı 5-7 verilənlər bazası sorğusunun Təşkilatda istifadəsini əsaslandırmaq üçün hazırlayın.


Giriş

Verilənlər bazası müştəri sifarişlərini izləmək və ya musiqi kolleksiyasını saxlamaq kimi müəyyən mövzu və ya tapşırıqla bağlı məlumat toplusudur. Əgər verilənlər bazası kompüterdə saxlanmırsa və ya onun yalnız bir hissəsi kompüterdə saxlanılırsa, məlumat istifadəçinin özbaşına əlaqələndirməli və təşkil etməli olduğu müxtəlif digər mənbələrdən izlənilə bilər.

Microsoft Access ilə verilənlər bazasının inkişafı sürətli və dəqiqdir. Verilənlər bazaları hər yerdədir, bu da onların istifadəsinin təşkilatlarda mövcud olan müxtəlif əməliyyatları xeyli asanlaşdırdığını göstərir.

Microsoft Access ilə siz verilənlər bazasını təşkil edən cədvəllər, formalar və digər obyektlər yarada bilərsiniz. Xüsusiyyət SQL sorğusundan istifadə edərək sorğuların yaradılmasıdır.

Sorğular müxtəlif yollarla verilənlərə baxmaq, dəyişdirmək və təhlil etmək üçün istifadə olunur. Sorğular həm də formalar, hesabatlar və məlumat giriş səhifələri üçün qeyd mənbələri kimi istifadə edilə bilər.

SQL sorğusu Select, UpDate və ya DELETE kimi müxtəlif ifadələrlə yaradılmış sorğudur. SQL sorğularının nümunələri qoşulma sorğuları, server sorğuları, nəzarət sorğuları və alt sorğulardır.

Bu kurs işində SQL və QBE-də təqdim olunan cədvəllər, sorğulardan ibarət verilənlər bazası təqdim olunacaq.


1. Chelsea Futbol Klubunun fəaliyyətinin təsviri

məlumat meneceri bazasına giriş

Chelsea Futbol Klubu 1905-ci ildə Londonda yaradılıb. Bu klub İngiltərə Premyer Liqasında (İngiltərə Çempionatı) çıxış edir. Chelsea FC-nin azarkeşlər arasında bir ləqəbi var - Aristokratlar. Bu ləqəb Londonun zəngin bölgəsindən gəlir. Dumanlı Albionun ən varlı vətəndaşlarının yaşadığı ərazi. 20-ci əsrdə Chelsea FC-nin çıxışı çox parlaq deyildi və buna görə də İngiltərədə orta hesab olunurdu. 1955-ci ildə ilk dəfə İngiltərə çempionu oldular. Chelsea FK avrokuboklarda nadir hallarda oynayırdı və uğur heyranedici deyildi. Ancaq 1971-ci ildə onlar bir il əvvəl İngiltərə Kubokunu qazandıqdan sonra Avropa Kubok Qalibləri Kubokunu qazana bildilər. 20-ci əsrin sonunda aristokratlar daha bir kubok kubokunu, daha sonra isə Avropa Superkubokunu qazandılar. Bu, klubun tarixində ən böyük titul idi. Chelsea FC-ni rusiyalı milyarder Çukotka qubernatoru Roman Abramoviç satın alanda klub Petr Çex, Rikardo Karvalyo, Klod Makelele, Ceremi və s. kimi bir çox ulduz futbolçuları əldə etdi. Belə futbolçularla klub Avropanın ən güclülərindən birinə çevrilib. Və 2005-ci ildə İngiltərədə ikinci liqa çempionluğunu qazandı. Son vaxtlar kluba Aryen Robben, Maykl Ballak, Andriy Şevçenko, Didye Droqba kimi heç də az məşhur olmayan futbolçular gəlib. Bu oyunçular üçüncü İngiltərə çempionluğunu qazanmağa kömək etdilər. “Çelsi” son iki ildə Çempionlar Liqasının yarımfinalına yüksəlib.

Chelsea-nin stadionu VIP oturacaqlar da daxil olmaqla 42.142 tutumlu Stamford Bridge-dir. Klubun prezidenti Brüs Bakdır. Aristokratların www.chelseafc.com adlı öz fan saytı var.

Chelsea futbol klubunun idarəetmə sistemini bir neçə alt sistemə bölmək olar:

Həm əsas, həm də ehtiyatla komanda ilə işləyin. Bu paraqrafda gənclər komandası ilə iş də nəzərdən keçirilir. Bu alt sistem istənilən matçda qalib gəlmək üçün ən vacibdir.

Şəxsi heyətlə, yəni komanda məşqçisi, qapıçı məşqçisi, gənclər komandasının məşqçisi, həkimlər, marketinq mütəxəssisləri, stadion mütəxəssisləri, azarkeş nümayəndəsi və s. ilə işləmək.

Mənəvi dəstəyin əsas hissəsi kimi azarkeşlərlə işləmək. Klubun dünyada populyarlığını şərtləndirən azarkeşlərin sayıdır.

Klubun maliyyəsi ilə işləmək maliyyə vəziyyətini müəyyənləşdirir. Burada futbolçuların, məşqçilərin, həkimlərin, menecerlərin və s. maaşları hesablanır. Maliyyə vəziyyəti klubun müxtəlif sövdələşmələr, məsələn, gücləndirmək üçün oyunçuların alınması, stadionun və kluba bitişik digər binaların modernləşdirilməsi kimi imkanlarını göstərir.

Klubun hər bir üzvünün maaşı onun orada tutduğu vəzifədən asılıdır. Buna görə də, hər bir insanın öz statusu var, onun maaşını və rolunu müəyyən edir.

Oyunun keyfiyyəti də maaşa təsir edir. Bunu etmək üçün onun nailiyyətləri haqqında məlumatlarını götürürlər, bu da matçların, qolların, kubokların sayını göstərir. Oyunçunun boyu, çəkisi kimi parametrləri onun döyüşdəki vəziyyətini müəyyən edir. Bu məlumatlara görə, oyunçu rəqibin məlumatları nəzərə alınmaqla matça yerləşdirilir. Oyunçunun yaşı onun oyundakı təcrübəsini və bacarığını müəyyənləşdirir.

Futbol meydançasındakı yerə rol deyilir. Rola görə oyunçu seçimi komandanın oyun keyfiyyəti üçün çox önəmlidir. Əgər oyunçu zədələnibsə, əvəzedici tələb olunur. Bəs kimi əvəz etməli? Bunun üçün baş məşqçi mövcud oyunçular arasından rola görə seçim edir. Əgər kifayət qədər oyunçu yoxdursa, o zaman məşqçi başqa klubdan futbolçu almaq zərurəti ilə bağlı rəhbərliyə müraciət edir.


2. Verilənlər bazasının “obyekt-münasibət” modelinin işlənib hazırlanması

Müəssisə ilə əlaqə modelini hazırlamaq üçün aşağıdakı dizayn addımları tələb olunur:

1. Müəssisələri və onlar arasında əlaqələri seçin.

2. ER tipli diaqramlar qurun.

3. İlkin açarları göstərən ilkin münasibətlər toplusunun formalaşması.

4. Əlaqələrə əsas olmayan atributların əlavə edilməsi.

5. İlkin münasibətlərin 3-ə endirilməsi normal formada gücləndirildi.

Chelsea futbol klubunun "Müəssisə-əlaqə" modelinin inkişafı:

1-ci mərhələ: Status (Kod, statusun növü)

Oyunçu (Kod, Soyad, Ad, Vəzifə, Yaş, …)

Nailiyyət (Soyad, Ad, Uyğunluqların sayı...)

Müqavilə (Müqavilə nömrəsi, Soyad...)

Kadrlar (kod, soyad, ad)

2-ci mərhələ: Əlaqələri seçin və üzvlük sinfini müəyyənləşdirin:

Oyunçunun statusu var

Oyunçunun Nailiyyətləri var

Kadrların statusu var

Oyunçu Müqaviləyə uyğundur

Kadrlar Müqaviləyə əməl edir

Alınan məlumatlara əsasən, ER tipli bir diaqram qururuq:


Oyunçu
Vəziyyət
1 1
Müqavilə
Oyunçu
1 1 1 1
Oyunçu
Nailiyyətlər
M 1 1 1

Mərhələ 3: İlkin münasibətlər toplusunun formalaşması qaydalara uyğun olaraq həyata keçirilir:

Qayda 1: Binar əlaqənin dərəcəsi 1:1 olarsa və CP məcburidirsə, bir əlaqə qurulur. Əsas açar istənilən obyekt açarı ola bilər.

Qayda 2: Əgər əlaqə dərəcəsi 1:1 və CP O-N-dirsə, o zaman subyektlərin hər biri üçün müvafiq subyektlərin açarları olan ilkin açarlara, sonra əlaqəyə, obyektə münasibətdə formalaşır. məcburi CP-yə malik olan obyekt açarı isteğe bağlı CP ilə atribut kimi əlavə edilir.

Qayda 3: Əgər əlaqə dərəcəsi 1:1 olarsa və hər iki obyektin üzvlük sinfi isteğe bağlıdırsa, onda siz əsas açarlarla üç münasibətdən, əlaqələrlə əlaqəli iki münasibətdən istifadə etməlisiniz.

Qayda 4: Münasibətlərin dərəcəsi 1:M-dirsə və CP-nin üzvlük sinfi məcburidirsə, o zaman hər bir subyekt üçün bir olmaqla iki əlaqə yaratmaq kifayətdir.

Qayda 5: Münasibətlərin dərəcəsi 1:M-dirsə və M ilə əlaqəli subyektin üzvlük sinfi isteğe bağlıdırsa, bu münasibətdə açarları ilkin olan 3 əlaqə, əlaqəli qurumlara uyğun gələn 2 münasibət formalaşdırmaq lazımdır. .

Qayda 6: Əgər əlaqə dərəcəsi M:M-dirsə və müəssisənin üzvlük sinfi tələb olunursa, o, müəssisənin üzvlük sinfindən müstəqildir.

1-ci qaydaya əsasən: 1.Status (Kod, statusun növü…..)

5-ci qaydaya əsasən: 1.Status (Kod, statusun növü……)

2.Oyunçu (Kod, Soyad……)

3. Müqavilə (Müqavilə nömrəsi, Soyad …..)

1-ci qaydaya əsasən: 1. Nailiyyətlər (Soyadı, ...)

2-ci qaydaya əsasən: 1. Heyət (Şəxs, Soyad ....)

2. Müqavilə (Müqavilə nömrəsi, Soyadı ....)


3. Access 2003 DBMS mühitində verilənlər bazasının inkişafı

3.1 Cədvəllərin yaradılması

Microsoft Access proqramından istifadə etməklə siz dizayn rejimində cədvəllər yarada, sehrbazdan istifadə edərək cədvəllər yarada və verilənləri daxil etməklə cədvəllər yarada bilərsiniz.

Chelsea Football Club verilənlər bazası Cədvəl Sihirbazından istifadə etməklə yaradılmış 5 cədvəldən ibarətdir.

Cədvəl Sihirbazı mövcud verilənlərdən tez cədvəllər yaratmağa imkan verir ki, bu da işinizi xeyli asanlaşdırır.




Klik hadisəsi var. Düymələr üçün klik hadisələrinin idarəediciləri Əlavə A-da təqdim olunur. Nəticə Kurs işinin gedişində işin məqsədinə nail olundu - futbol klubunun biznes uçotu məlumat bazasının dizaynı. Məqsədə çatmaq üçün bir sıra vəzifələr həll edildi: mövzu sahəsinin təsvirinin tərtib edilməsi; anlayış və terminlər lüğətinin tərtib edilməsi; ilkin modelin qurulması (ER-...

Aqreqatlar həndəsi fiqurlarla deyil, statistik məlumatların xarici görüntüsünü müəyyən dərəcədə əks etdirən simvollar və ya işarələrlə təsvir olunur. Qrafik təsvirin bu metodunun üstünlüyü müqayisə edilən populyasiyaların məzmununu əks etdirən oxşar ekranın əldə edilməsində yüksək dərəcədə aydınlıqdadır. Hər hansı bir diaqramın ən vacib xüsusiyyəti miqyasdır. Buna görə də...

... “Traktor”, “Dinamo”, “Torpedo”, “Kamzon”, “Lokomotiv”, “Skviç” futbol kompleksinin tikintisi, o cümlədən arena, standart futbol meydançası olan stadion. 2. Minsk Belarusun sosial-iqtisadi inkişafı üçün resursdur, bu yaxınlarda 940 yaşı tamam olmuş Minsk həmişə böyük inzibati vahid - konkret bir knyazlığın paytaxtı, Böyük...də voyevodluq mərkəzi olmuşdur.

Futbol komanda idman növüdür ki, məqsədi rəqib komandadan daha çox ayaq və ya bədənin digər hissələri (qollar istisna olmaqla) ilə topu rəqib qapısına vurmaqdır. Bu, dünyada ən populyar idman növüdür. Access Football Team məlumat bazası üçün əsas kimi Spartak futbol klubu seçilib. Mövzu sahəsi - futbol komandası. Məqsəd oyunçular, oyunlar, oyun nəticələri, futbol komandaları və s. haqqında məlumatları saxlamaq, axtarmaq və əldə etmək üçün məlumat bazası yaratmaqdır. Bu məlumat bazasında klubun qolçularına baxmaq, “Spartak”ın legionerlərinin siyahısını göstərmək, oyunların təqvimini boşaltmaq, “Spartak” klubunun hər bir oyunçusunun statistikasına, oyun statistikasına baxmaq imkanı var. Siz həmçinin hər turdan sonra turnir cədvəli yarada, RFPL çempionatında hər bir komandanın hərəkətinə qrafik şəklində baxa bilərsiniz. İstənilən halda verilənlər bazası istənilən başqa futbol klubuna çevrilə bilər.

Football Team Access verilənlər bazası 7-dən ibarətdir masalar, 12 sorğu, 8 forma + əsas düymə forması, 7 hesabat. Bu Access verilənlər bazası maarifləndiricidir, öz ehtiyaclarınız üçün əlavə optimallaşdırma və təkmilləşdirmə üçün uyğundur.

İzahat qeydi yoxdur!

Praktiki tapşırıqların məqsədi fənn sahəsinin təhlili, verilənlər bazasının layihələndirilməsi və onun Access DBMS-də fiziki icrası bacarıqlarına yiyələnməkdir.
İşin nəticəsi Access verilənlər bazası şəklində təqdim olunur, orada aşağıdakılar olmalıdır:
tərtib edilmiş cədvəllərin strukturu,
cədvəllər arasında əlaqələri olan məlumat sxemi,
istifadəçi interfeysi təmin edən formalar,
istək ,
hesabatlar,
əsas düymə forması.

2016-2017 Təqvim Cədvəli - Access Database Football Team

"Oyunların cədvəli" forması - DB Access Football Team

Oyunçular Forması - Futbol Komandası Məlumat bazasına daxil olun

Turun Xülasə Forması - Database Futbol Komandasına daxil olun

Komanda Oyunu Statistikası Hesabatı - Futbol Komandası verilənlər bazasına daxil olun

"2016-2017-ci illər oyunçularının statistikası" hesabatı - DB Access Football Team

Xarici Oyunçuların Siyahısı Hesabatı - Futbol Komandası Məlumat bazasına daxil olun

Round N Hesabatından Sonra Scoreboard - Database Futbol Komandasına daxil olun

2016-2017 Təqvim Hesabatı - Access Database Football Team

Hesabat "Spartak komandasının turları üzrə hərəkət" — DB Access Football Team

MS Access verilənlər bazasını (DB) yükləyin; DB Access Futbol Komandası; Spartak; futbol klubu; verilənlər bazasına daxil olmaq; db girişi; alt giriş; verilənlər bazasına daxil olmaq; giriş nümunəsi; proqramlaşdırmaya giriş; hazır verilənlər bazası; verilənlər bazası yaratmaq; DBMS verilənlər bazası; kurs işlərinə giriş; verilənlər bazası nümunəsi; giriş proqramı; giriş təsviri; abstrakt daxil olmaq; giriş sorğuları; nümunələrə giriş; verilənlər bazasına girişi yükləmək; obyektlərə giriş; girişdə db; alt girişi endirmək; ms verilənlər bazasına giriş; subd giriş abstrakt; subd ms girişi; fayda əldə etmək; verilənlər bazası; giriş məlumat bazasını yükləyin; verilənlər bazası; əlaqəli verilənlər bazası; verilənlər bazası idarəetmə sistemləri; kurs məlumat bazası; verilənlər bazasını yükləmək; verilənlər bazasını yükləmək imkanı; verilənlər bazasını yükləmək imkanı;