Аппараттық және бағдарламалық қамтамасыз етуді орнату

Мәліметтер базасымен жұмыс істеуге арналған C үлгісі бағдарлама. Мәліметтер қорымен жұмыс істеуге арналған қосымшаларды әзірлеу

Әрбір дерлік ұйымның өз деректер базасы бар. Неліктен, тіпті веб-сайттар оларды ақпаратпен жұмыс істеуді жеңілдету және жеңілдету үшін пайдаланады. Шынында да, олар есептерді еш қиындықсыз жасауға, қажетті деректерді жылдам табуға мүмкіндік береді және тұтастай алғанда, олар кез келген ақпаратта жай ғана тәртіп жасайды.

Көбінесе оларды құруға бағдарламашылар қатысады, өйткені бұл жоғарыда оқытылатын күрделі процесс оқу орындары. Сондай-ақ көптеген сабақтар, курстар және деректер базасының бағдарламалық жасақтамасын құруға арналған бағдарламалық пакеттер бар, шын мәнінде өте көп, оларды шатастыру оңай болуы мүмкін. Бұл мақалада мәліметтер қорын әзірлеуге арналған кейбір негізгі бағдарламаларға назар аударылады.

SQL туралы

SQL - мәліметтер қорын құру үшін қолданылатын бағдарламалау тілі. Егер сіз оны компьютерге орнатып, деректер қорын құра бастасаңыз, бұл өте ыңғайлы болмайды. Бұл SQL-тің өзінде графикалық қабықшаның жоқтығына байланысты және дерекқор сұраулары мүлдем жіберілу керек. пәрмен жолы. Осы себепті мәліметтер қорын әзірлеуді жеңілдететін әртүрлі типтегі бағдарламалар пайда болды. Дегенмен, бұл тілдің негіздерін үйрену әлі де тұрарлық. Кенеттен сіз қандай да бір сұрау салуыңыз керек, бірақ бағдарлама дұрыс жұмыс істемейді.

Microsoft Access

Мәліметтер қорын құруға арналған бұл бағдарлама көпшілікке белгілі. Өйткені, ол бағдарламалық пакетте келеді Microsoft кеңсесі. Бұл бағдарлама үйренуге оңай бағдарламалардың бірі, өйткені SQL бағдарламалау тілін білу бұл жерде іс жүзінде қажет емес. Сіз тек қай сұранысты жасау керектігін көрсете аласыз, ал бағдарламаның өзі SQL сұрауын жасайды.

Бағдарламаның өзектілігі туралы. Осы уақытқа дейін көптеген ұйымдардың деректер базалары осымен жасалған Microsoft компаниясының көмегіқол жеткізу. Шынында да, бағдарламаның өзі өте оңай, интуитивті бар анық интерфейс. Сонымен қатар, Access-те жұмыс істеу негіздері тіпті мектепте және колледждің бастауыш курстарында оқытылады!

PhpMyAdmin

Access, әрине, жақсы бағдарлама, бірақ сайт үшін деректер базасы қажет болса, ол жеңе алмайды. Содан кейін PhpMyAdmin көмекке келеді. Бұл өте пайдалы бағдарламамәліметтер қорын құру. Компьютерге орнату біраз уақытты алады, ал орнату кезінде дұрыс емес нәрсені жасау оңай және ол жұмыс істемейді. Сондықтан, деректер қорын жасау үшін осы бағдарламаны орнатқан кезде нұсқауларды нақты орындау керек. Бірақ PhpMyAdmin-тің тағы бір артықшылығы - оған Интернет арқылы веб-сайт түрінде қол жеткізуге болады! Мысалы, сізде WordPress жұмыс істейтін веб-сайт бар. Оның мәліметтер базасы болады. Егер сізде жақсы хостингте сайт болса, онда, ең алдымен, деректер базасымен жұмыс PhpMyAdmin арқылы жүзеге асырылады және оған хостинг басқару тақтасы арқылы қол жеткізуге болады.

Мәліметтер қорын құруға арналған басқа бағдарлама. Бұл тегін, бірақ жақсырақ мүмкіндіктері бар ақылы нұсқасы да бар. Бұл бағдарламада кестелермен сілтемелер жасау оңай және жалпы алғанда, онымен жұмыс істеу ыңғайлы. Сондай-ақ плюс - сіз дерекқорды көрсете аласыз графикалық пішін. Дерекқорлармен жұмыс істегенде адамдардың көпшілігі осы бағдарламаны жақсы көреді. Негізінде, PhpMyAdmin мүмкіндіктері жағынан кем түспейді, бірақ бәрібір ол сайт дерекқорларымен жұмыс істеуге арналған.

Бұл мақалада мәліметтер қорын құрудың негізгі бағдарламалары қарастырылды. Шындығында, олардың саны өте көп, сондықтан әркім өзі үшін құрал таңдайды, бірақ егер сіз оған енді ғана үйреніп жатсаңыз және осы саланы зерттегіңіз келсе, MySQL WorkBench бағдарламасымен жұмыс істеу ұсынылады. Сіз оқығаннан кейін SQL негіздері, сіз үшін қай жерде жұмыс істеу керектігі айтарлықтай айырмашылық болмайды, өйткені сұраныстар барлық жерде бірдей. Сондай-ақ, бір бағдарламада мәліметтер базасын жасағаннан кейін оны басқа бағдарламалық жасақтама арқылы ашуға болатындығы ыңғайлы, ол да деректер қорымен жұмыс істеуге арналған. Дерекқормен бағдарламалық жасақтаманы жасау кезінде сіз бұл білімсіз жасай алмайсыз. Сонымен қатар, SQL тілін меңгере отырып, сіз тіпті дерекқорларды өңдеу және өңдеу үшін өзіңіздің жеке бағдарламалық жасақтамасын жасай аласыз.

ДЕРЕКТЕР ҚОРЫМЕН ЖҰМЫСҚА АРНАЛҒАН ҚОЛДАНБАЛАРДЫ ӘЗІРЛЕУ

Роза Ғайнанова

жалпы білім беретін пәндер кафедрасының оқытушысы

Қазан ұлттық зерттеу технологиялық университеті

Ресей, Қазан

АННОТАЦИЯ

Мақалада дерекқорға кіру әдістері және осы қатынас әдістерінде қолданылатын бағдарламалау интерфейстері қарастырылады. Интеграция қарастырылды Көрнекі қолданбаларМҚБЖ сервері бар C# Microsoft SQL Server 2012. Мысал ретінде әзірлеу қарастырылады ақпараттық жүйе«Туристтік агенттік».

АНСТРАТ

Мақалада деректер қорына қол жеткізу әдістері және осы кіру әдістерінде қолданылатын бағдарламалық интерфейстер қарастырылады. Біз Visual C# қолданбаларын Microsoft SQL Server 2012 дерекқор серверімен біріктіруді қарастырамыз. Мысал ретінде «Туристік агенттік» ақпараттық жүйесінің дамуы қарастырылған.

Түйінді сөздер:мәліметтер базасы, SQL Server, қолданба, пайдаланушылар, басқару, сұрау.

кілт сөздер:мәліметтер базасы, SQL Server, қолданба, пайдаланушылар, басқару элементі, сұраныс.

Ақпараттық жүйе – қойылған мақсатқа жету үшін ақпаратты сақтау, өңдеу және шығару үшін қолданылатын құралдардың, әдістердің және персоналдың өзара байланысты жиынтығы. Әзірленген ақпараттық жүйе клиент-сервер технологиясы бойынша құрылады. Мұндай жүйелерде ақпарат серверде сақталады, ал ақпараттық жүйенің интерфейсі бойынша сақталады клиенттік компьютерлер, ол арқылы ақпараттық жүйені пайдаланушылар деректерге қол жеткізе алады.

Ақпараттық жүйені құру кезінде екі негізгі міндетті шешу қажет:

  • ақпаратты сақтауға арналған мәліметтер қорын әзірлеу тапсырмасы;
  • дамыту міндеті GUIклиенттік қолданба пайдаланушысы.

Microsoft SQL Server 2012 жүйесінде «Травелдік агенттік» деректер базасы жасалған. Мәліметтер базасы осы туристік агенттіктің клиенттері (туристер), оның ұсынатын турлары туралы, турларды тіркеу және төлеу туралы ақпаратты сақтайды. Мәліметтер қорын жобалау кезеңінде «Туристер», «Турлар», «Рұқсаттар», «Жыл мезгілдері», «Төлем» кестелері құрылады. Сілтемелер кестелер арасында орнатылады.

Туристік агенттік қосымшасын туристік агенттіктің басшысы, сату жөніндегі менеджерлері, бухгалтері, кассирі мен кеңсе қызметкерлері пайдаланады. Кеңсе қызметкерлерінің бірі жүйелік әкімші болып тағайындалады. Тек ол пайдаланушы тіркелгілерін жүргізеді. Бес негізгі кестеден басқа «Пайдаланушылар» кестесі құрылады, онда мәліметтер қорын пайдаланушылар туралы мәліметтер бар. Бұл кестенің басқа кестелерге қатысы жоқ. Бұл кестенің құрылымы: пайдаланушы коды, тегі, лауазымы, логин және пароль. Бұл кестеге тек жүйелік әкімші ғана өзгертулер енгізе алады.

SQL Server қауіпсіздік жүйесі екі тұжырымдамаға негізделген: аутентификация және авторизация. Жүйелік администратор SQL серверінің қауіпсіздігіне жауап беретін , әрбір пайдаланушы үшін жеке кіру нысанын жасайды. Бұл нысанда SQL Server дерекқорларына кіруді басқару үшін пайдаланылатын SQL Server пайдаланушы тіркелгісінің аты, құпия сөз, толық аты және басқа атрибуттары бар. SQL серверіне қосылу арқылы пайдаланушы тіркелгісі тіркелген дерекқорларға қол жеткізе алады. Тіркелгіні белгілі бір дерекқормен тіркеу үшін жүйе әкімшісі тіркелгіде дерекқордың пайдаланушы атын жасайды және оны белгілі бір тіркелгімен байланыстырады. Жүйе әкімшісі пайдаланушыларға белгілі бір өкілеттіктер береді. Сату менеджері келесі ваучерді сатқаннан кейін «Туристер» және «Рұқсаттар» кестелеріне өзгерістер енгізе алады және «Турлар» кестесіндегі «Орындар саны» бағанасын өзгерте алады. Туристік агенттік қызметкері «Жыл мезгілдері» және «Турлар» кестелеріне өзгерістер енгізе алады. Бухгалтер және кассир – «Төлем» кестесінде.

Рұқсаттарды беруді SQL Server Management Studio бағдарламасында сәйкес пайдаланушының сипаттар терезелерін ашу арқылы жасауға болады. Сондай-ақ GRANT мәлімдемесі арқылы рұқсаттар беруге болады. Менеджерге өкілеттік беру мысалдары. Келесі нұсқау Menedger пайдаланушысына Туристер кестесін қарау, өзгерту, жаңа жолдар енгізу және ескірген деректерді жою құқығын береді.

USE туристік агенттігі

ТАҢДАУ, ЖАҢАРТУ, ЕНГІЗУ, ЖОЮ

ON туристер

Осыған ұқсас нұсқау «Турлар» кестесімен жұмыс істеу үшін жасалған. Менеджерге «Турлар» кестесінің бір ғана бағанын өзгерту құқығын беру үшін жақшадағы кесте атауынан кейін өзгертілген «Турлар» бағанының атауы (Саны_орындар) көрсетіледі. ТАҢДАУ, ЖАҢАРТУ операцияларымен қамтамасыз етілген.

Деректерді басқару тілінде (DCL) төрт нұсқау бар: COMMIT (толық), ROLLBACK (кері қайтару), GRANT (беру), КЕРІ АЛУ (қайтарып алу). Бұл нұсқаулардың барлығы дерекқорды кездейсоқ немесе қасақана зақымданудан қорғауға қатысты. Деректер базалары дәл оларға өзгертулер енгізілгенде осал болады. Мәліметтер қорын қорғау үшін SQL шектеу операцияларын қамтамасыз етеді. Бұл оны тек транзакциялар ішінде орындалатындай етіп өзгерте алады. Бірнеше пайдаланушылар бір дерекқор кестесін бір уақытта пайдалануға тырысқанда, қарама-қайшылық жағдайы жасалады. Параллельдік проблемалар тіпті салыстырмалы түрде туындайды қарапайым қолданбаларегер қолданба жеткілікті параллельді бақылауы жоқ көп пайдаланушылық жүйеде орнатылған және жұмыс істеп тұрған болса. Транзакциялар дәйекті түрде орындалса, олар қайшы келмейді.

Мәліметтер қорының тұтастығын сақтаудың негізгі құралдарының бірі транзакция болып табылады. Транзакция дерекқорға әсер етуі мүмкін барлық SQL мәлімдемелерін инкапсуляциялайды. SQL транзакциясы екі мәлімдеменің бірімен аяқталады: COMMIT (толық) немесе ROLLBACK (кері қайтару). Егер транзакция ROLLBACK мәлімдемесімен аяқталса, онда оның барлық мәлімдемелері жойылады, дерекқор қайтарылады. бастапқы күй. Қалыпты транзакция екі режимнің бірінде орындалуы мүмкін: READ-WRITE (оқу-жазу) немесе ТЕК ОҚУ (тек оқу үшін). Транзакция үшін келесі оқшаулау деңгейлерінің бірін орнатуға болады: SERIAIZABLE (сериялық орындау), REPEATABLE READ (қайталанатын оқу), READ UNCOMMITED (бекітілмеген деректерді оқу). Әдепкі бойынша, READ-WRITE және SERIAIZABLE сипаттамалары әрекет етеді. SQL транзакциясының әдепкі сипаттамалары әдетте көптеген пайдаланушылар үшін қолайлы.

Қолданба Visual Studio 2012 ортасында C# бағдарламалау тілі арқылы жасалған. Бағдарламалық өнімді жобалау пайдаланушы интерфейсін әзірлеуден басталады.

Қолданбаның негізгі терезесі қосымшамен жұмыс істеудің негізгі функцияларын шақыруы керек (1-сурет). Бұл әрекеттерді орындау үшін мәзір пайдаланылады. Мәзір келесі элементтерден тұрады: «Кестелер», «Сұраулар», «Есептер». Осы элементтердің әрқайсысы ішкі элементтерді қамтиды. Әрбір функция өз терезесінде орындалады. MenuStrip элементі қолданбаның негізгі терезесінде орнатылады, мәзір опциялары қалыптасады. Пішін терезесінде PictureBox элементі орналастырылған. Кескін элемент аймағына жүктеледі. Сызба бүкіл аумақты қамтуы керек. SizeMode қасиеті сызбаның масштабтауын орнатады. Бұл сипат үшін StretchImage ашылмалы тізімнен таңдалады, сызба объектінің бүкіл бетін алатындай масштабталады.

«Саяхат агенттігі» деректер қорымен жұмыс істеуге құқығы бар пайдаланушылар тізімін көрсету үшін ComboBox басқару элементі орнатылған. ComboBox элементі деректер көзіне байланыстырылған. Терезе » МЕНomboBoxТапсырмалар», онда «Деректерге байланысты элементтерді пайдалану» құсбелгісі қойылады, егер бұл құсбелгі қойылса, деректерді байланыстыру опциялары ашылады. ComboBox элементі «Пайдаланушылар» кестесіне байланыстырылған, «Мүшені көрсету» жолында «Тегі» таңдалған. Логинді енгізу үшін textbox1 басқару элементі орнатылады, құпия сөзді енгізу үшін textBox2. TextBox1 және textBox2 элементтері үшін UsesSystemPasworChar сипаты ақиқат мәніне орнатылады, ол мәтін жолағындағы мәтіннің әдепкі бойынша құпия сөз таңбаларымен көрсетілу қажеттігін анықтайды. «Кіру» және «Пайдаланушыны өзгерту» екі пәрмен түймелері орнатылған.

ComboBox элементін «Пайдаланушылар» кестесіне байланыстырғанда, пішін кодында Form1_Load оқиғасының өңдегіші пайда болады.

жеке жарамсыз Form1_Load(нысан жіберуші, EventArgs e)

this.usersTableAdapter1.Fill(this.travel agencyDataSet10.Users);

Қолданбаны іске қосқан кезде мәзір қол жетімді емес. Жүйеге кіру үшін пайдаланушы ақпаратын енгізіп, «Кіру» түймесін басыңыз. Пішін жүктелген кезде, Пайдаланушылар кестесіндегі пайдаланушылардың аттары comboBox1 басқару элементіне жүктеледі. Бұл өңдегішке мәзірді өзгерту пайдаланушы түймешігін қолжетімсіз ететін жолдар қосылады және comboBox1 элементінде бірде-бір элемент таңдалмаған:

menuStrip1.Enabled = жалған; comboBox1.SelectedIndex = -1;

button2.Enabled=false;

Сурет 1. Қолданбаның негізгі терезесінің көрінісі

«Кіру» батырмасын басқан кезде «Пайдаланушылар» кестесінде берілген тегі бар пайдаланушының бар-жоғы, логин мен пароль дұрыс енгізілгені тексеріледі. Пішін класының сипаттау аймағы sql пәрменіне берілген параметрлерді сипаттайды. Бұл үш параметр: пайдаланушының тегі, оның логині және құпия сөзі.

жеке ішекті парфам, парпас, парлог;

Атау кеңістігіне келесі жол қосылады:

System.Data.SqlClient пайдалану;

// «Кіру» түймешігін басыңыз оқиға өңдегіші

string sql = "";

string connstr = @"Дерек көзі= B302CN-8 \TEST_SQL; Бастапқы каталог=Саяхат агенттігі; Біріктірілген қауіпсіздік=Шын";

SqlDataReader cmReader;

parfam = comboBox1.Text; parlog = textBox1.Text;

SqlConnection conn = жаңа SqlConnection(connstr);

sql = "Тегін, пайдаланушы атын, құпия сөзді пайдаланушылардан ТАҢДАҢЫЗ" +

" ҚАЙДА (Тегі = @fam) және (Құпия сөз [электрондық пошта қорғалған])";

SqlCommand cmdkod = жаңа SqlCommand(sql, conn);

cmdkod.Parameters.Add(жаңа SqlParameter("@fam", SqlDbType.NChar, 25));

cmdkod.Parameters["@fam"].Мән = parfam;

cmdkod.Parameters.Add(жаңа SqlParameter("@pasw", SqlDbType.NChar, 10));

cmdkod.Parameters["@pasw"].Мән = parpasw;

cmdkod.Parameters.Add(жаңа SqlParameter("@log", SqlDbType.NChar, 15));

cmdkod.Parameters["@log"].Value = parlog;

егер (!cmReader.Read())

MessageBox.Show («Құпия сөз қате!»);

cmReader.Close(); conn.Close();

menuStrip1.Enabled = шын; comboBox1.SelectedIndex = -1;

button1.Enabled=false; button2.Enabled = шын;

textBox1.Text = ""; textBox1.Enabled = жалған;

textBox2.Text = ""; textBox2.Enabled = жалған;

comboBox1.Enabled = жалған;

cmReader.Close();

жеке жарамсыз түймесі2_Басу(нысан жіберуші, EventArgs e)

menuStrip1.Enabled = жалған; comboBox1.Enabled = шын;

textBox1.Enabled = шын; textBox2.Enabled = шын;

button1.Enabled = true; button2.Enabled=false;

«Кіру» түймешігін басу оқиғасының өңдегішінің жұмысының сипаттамасы.

connstr жолында қосылым жолы бар. Sql жолында таңдау операторынан бастап құрылған сұраныс мәтіні болады, одан кейін бастап сөзінен кейін көрсетілген кестелерден таңдалған өрістер тізімделеді.

Өңдеуші SQL серверіне қосылымды қамтамасыз ететін SqlConnection нысанының жаңа данасын жасайды. SqlCommand нысанында тегі, пайдаланушы аты және құпия сөзі берілген пайдаланушыны Пайдаланушылар кестесінен іздеуге арналған үш параметрі бар пәрмен бар. button1_Click өңдегіші SqlConnection ашады. Содан кейін өңдеуші cmdkod нысанында сақталған SQL пәрменін орындайды.

cmReader = cmdcode.ExecuteReader();

ExecuteReader әдісін орындау нәтижесінде SQL командасының орындалуының барлық жолдарын тізбектей оқуға мүмкіндік беретін SqlDataReader класының объектісі құрылады. Үлгі алу үшін SqlDataReader әдісі пайдаланылады. оқыңыз. Егер «Пайдаланушылар» кестесінде берілген тегі, логин және құпия сөзі бар жазбалар болмаса, cmReader.Read() әдісі қайтарылады. жалған. Бұл қате пайдаланушы аты немесе құпия сөз енгізілгенін білдіреді. Бұл жағдайда енгізілген жарамсыз деректер туралы хабарлама көрсетіледі, cmReader және SqlConnection нысандары жабылады. Пайдаланушы деректері дұрыс енгізілсе, мәзір мен «Пайдаланушыны өзгерту» түймесі қолжетімді болады. «Кіру» түймесі қолжетімсіз болады. textBox1 және textBox2 элементтері тазаланады және қол жетімсіз болады. comboBox1 элементі де қолжетімсіз болады (2-сурет)

Сурет 2. Пайдаланушы жүйеге кіргеннен кейін негізгі терезенің көрінісі

Кестелер мен сұрау нәтижелері DataGridView басқару элементтерінде көрсетіледі. Бұл элементтердің негізгі мақсаты сыртқы деректер көздерінің кестелеріне, ең алдымен, деректер базасының кестелеріне сілтеме жасау болып табылады. Жаңа жазбаларды қарауға және енгізуге ыңғайлы болу үшін «Жыл мезгілдері», «Турлар» және «Рұқсаттар», «Төлем» кестелері бір терезеде екеуі көрсетіледі. Әрбір DataGridView басқару элементі Travel Agent дерекқорындағы сәйкес кестемен байланысты. Бұл терезеде «Туристер» кестесі таңдалады (3-сурет). Қосылым аяқталғаннан кейін («Аяқтау» түймесін басу), пішінде DataSet, BindingSource және TableAdapter құрамдастары пайда болады. Бұл компоненттер визуалды емес, сондықтан олар көрсетіледі қосымша панель. DataSet – бұл мәліметтер қорының кескінін қамтитын арнайы нысан. Деректер жиыны мен нақты деректер көзі арасындағы өзара әрекетті жүзеге асыру үшін TableAdapter түріндегі нысан пайдаланылады. Бұл объект атауының өзі – адаптер, түрлендіргіш – оның табиғатын көрсетеді. TableAdapter құрамында DataSet және SQL Server дерекқорында сақталған кесте арасында деректерді алға және кері тасымалдауды орындайтын толтыру және жаңарту әдістері бар. Fiil әдісі DataSet жүйесін SQL серверіндегі деректермен толтырады және Жаңарту сервер дерекқорын жаңартады SQL деректеріжергілікті деректер жиынынан. BindingSource компоненті пішіндегі басқару элементтерін деректерге байланыстыруды жеңілдетеді. BindingSource компонентінің негізгі қасиеті деректер көзіне нұсқайтын Деректер көзі сипаты болып табылады.

Кестелерді деректер көздеріне қосу аяқталғаннан кейін пішіннің бағдарлама кодында Form2_Load оқиғасының өңдеушісі пайда болады.

жеке void Form2_Load(нысан жіберуші, EventArgs e)

this.touristsTableAdapter.Fill(this.travel agencyDataSet9.Tourists);

Пішін жүктелген кезде, «Туристер» кестесіндегі деректер Form2 пішін терезесіндегі DataGridView басқару элементінде көрсетіледі. Кестеге өзгертулер енгізуге және жаңа жазбаларды қосуға болады. Өзгерістерді енгізгеннен кейін «Туристерді сақтау» түймесін басыңыз. «Туристерді сақтау» түймесін басу үшін оқиға өңдеушісі:

жеке жарамсыз түймешігін1_Басу(нысан жіберуші, EventArgs e)

seasonsTableAdapter.Update(туристік агенттікDataSet9);

MessageBox.Show («Деректер сақталды»);

Сурет 3. «Туристер» кестесі бар терезенің көрінісі

Әрбір сұрау бөлек терезеде көрсетіледі. Form1 терезесінде «Сұраныс» мәзіріне сұраныс атауы бар жаңа элемент қосылады. Сұрауда параметрлер болмаса, сұрау нәтижелерін көрсету үшін пішін терезесінде DataGridView басқару элементі орнатылады және сәйкес дерекқор процедурасына немесе функциясына байланыстырылады.

Бұл мақалада деректер қорымен жұмыс істейтін қолданбаларды әзірлеудің кейбір әдістері, шектеулі адамдар шеңберімен жұмыс істеуге қолжетімділікті ұйымдастыру тәсілі, Visual C # қосымшаларын Microsoft SQL Server 2012 ДҚБЖ серверімен біріктіру жолдары.Тілді ортақ пайдалану кезінде. Визуалды бағдарламалау SQL көмегімен C# тілін жасауға болады қуатты қолданбаларкең ауқымды опциялармен. SQL тілінің негізгі күші деректерді шығаруда жатыр. Кестеде қанша жол болса да, оларды бір SELECT операторымен алуға болады. Сонымен қатар, SQL тілінің негізгі кемшілігі оның дамымаған пайдаланушы интерфейсі болып табылады. Процедуралық тілдерді пайдалану арқылы деректерді енгізу және қарау үшін ыңғайлы интерфейстер жасауға болады. SQL-ті процедуралық тілдермен біріктірудің ең кең тараған әдісі SQL кодын енгізу деп аталады. SQL операторы процедуралық бағдарламаның қажетті орнына енгізіледі. Ақпарат процедуралық тілде жазылған бағдарлама мен SQL коды арасында берілуі керек. Ол үшін негізгі айнымалылар қолданылады. SQL бұл айнымалыларды тануы үшін оларды жариялау керек. Айнымалы мәндер декларациядан бұрын пішін сыныбының мәлімдеме аймағында жарияланады бағдарлама коды. Кодта SqlConnection нысанының жаңадан жасалған данасы SQL серверіне қосылымды қамтамасыз етеді. SqlCommand нысаны ендірілген SQL пәрменін орындауды қамтамасыз етеді.

Әдебиеттер тізімі:

  1. Аллен Тейлор. Манекендерге арналған SQL, 8-ші басылым.: Пер. ағылшын тілінен. - М .: ЖШС «И.Д. Уильямс», 2014. – 416 б.
  2. Ғайнанова Р.Ш. MS SQL Server 2012 мәліметтер қорымен жұмыс істеуге арналған қосымшаларды әзірлеу // Қазіргі кездегі іргелі және қолданбалы ғылымдар: XI халықаралық материалдары практикалық конференция(10-11 сәуір, 2017 ж. Нот Чарлстон, АҚШ), 3-том – б. 34-41.
  3. Фролов А.В., Фролов Г.В. визуалды дизайн C# қолданбалары. - М.: КУДРИЦ-ОБРАЗ, 2003, - 512с.

«Туристер» кестесіндегі ақпаратты және «Туристер» кестесінің ағымдағы жазбасымен байланыстырылған мәліметтер қорынан «Туристер туралы ақпарат» кестесінің жазбасын көрсететін қарапайым мәліметтер базасының қосымшасын құрайық. Microsoft деректеріқол жеткізу.

Ол үшін біз бос Windows қосымшасын жасаймыз. Қоршаған ортаның сыртқы көрінісі

дамуы 39-суретте көрсетілген.

Күріш. 39. Бос қосымша

39-суретте деректерге қол жеткізуге және өңдеуге арналған құрамдас бөліктерден тұратын «Деректер» («Деректер») компоненттер тобы ерекшеленген.

Мәліметтер қорының деректерін формамен байланыстыру «Байланыстыру көзі» компонентімен жүзеге асырылады. Оны пішінге көшірейік. Оны пішінге орналастырғаннан кейін өңдеу ортасы келесі пішінді алады (40-сурет).

Күріш. 40. Пішіндегі Байланыстыру көзі компоненті

Компонент визуалды емес, сондықтан ол қосымша панельде көрсетіледі. Компоненттің негізгі қасиеті деректер көзіне нұсқайтын DataSource қасиеті болып табылады. Әдепкі бойынша сипат бос, сондықтан оның мәнін қалыптастыру керек. Бұл қасиет таңдалған кезде сипаттар терезесінде келесі терезе пайда болады (Cурет 41).

Күріш. 41. Деректер көздерінің тізімі

Тізім қазір бос, сондықтан жаңа деректер көзін жасау және оған қосылу үшін «Жоба деректер көзін қосу» пәрменін таңдау арқылы жаңа деректер көзін жасау керек. Келесі диалогтық терезе пайда болады (Cурет 42).

Күріш. 42. Деректер көздерінің тізімі

Бұл диалогтық терезе деректер көздерінің келесі таңдауын қамтамасыз етеді:

Мәліметтер қоры – Мәліметтер қоры;

Сервис - Сервис, бұл деректерді беретін кейбір қызмет. Көбінесе бұл веб-қызмет;

Объект - олармен жұмыс істеуге арналған деректер мен объектілерді генерациялайтын объектіні таңдауға арналған объект.

Біздің жағдайда «Дерекқор» элементін таңдау керек. Деректер қосылымын таңдау терезесі пайда болады (Cурет 43).

Күріш. 43. Деректер қосылымын таңдау

Бұл диалогтың мақсаты дерекқор түрі, оның орны, пайдаланушы аттары, қауіпсіздік мүмкіндіктері және т.б. сияқты ADO қозғалтқышы үшін қосылым параметрлерін сипаттайтын қосылым жолын жасау болып табылады.

Диалогтың ашылмалы тізімі бұрын жасалған барлық қосылымдарды қамтиды. Қажетті қосылым тізімде болмаса, «Жаңа қосылым» түймесін пайдалану керек. Түймені басу келесі диалогтық терезенің пайда болуына әкеледі (Cурет 44).

Бұл диалогтық терезе деректер көзінің түрін (бұл жағдайда Microsoft Access), дерекқордың атын (бұл жағдайда дерекқор файлының аты мен орны), дерекқорға қосылу үшін қолданылатын пайдаланушы аты мен құпиясөзді таңдайды. «Қосымша» түймесі ADO қозғалтқышының әртүрлі бөліктеріне қатысты көптеген параметрлерді орнатуға мүмкіндік береді. «Қосылымды тексеру» түймесін пайдалану енгізілген параметрлердің дұрыстығына және қосылымның жұмыс істеп тұрғанына көз жеткізеді.

Күріш. 44. Жаңа қосылым жасаңыз

Диалогтың соңғы қадамы осы деректер көзінде қажет кестелерді немесе басқа дерекқор нысандарын таңдау болып табылады. Таңдау терезесі 45-суретте көрсетілген.

Күріш. 45. Қажетті кестелерді таңдау

Бұл терезеде «Туристер» және «Туристер туралы ақпарат» кестелері таңдалады. Мәліметтер қорында кестелерден басқа объектілер құрылмағандықтан, 45-суретте тек кестелер көрсетілген. Бұл деректер көзін жасауды аяқтайды. BindingSource компонентінің жанындағы «Аяқтау» түймесін басқаннан кейін пішінде DataSet компоненті пайда болады.

Енді жоғарыда қосылған деректер пішінде көрсетілуі керек. Деректерді көрсетудің ең қарапайым жолы DataGridView компонентін Data компоненттері тобынан пайдалану болып табылады. Компонент көрнекі және пішінде осылай көрінеді (46-сурет).

Күріш. 46. ​​DataGridView құрамдас бөлігі

Дереу оның деректерді өңдеу мүмкіндіктерін анықтайтын құрамдас параметрлерінің терезесі пайда болады: «Өңдеуді қосу» («Қосуды қосу»), «Өңдеуді қосу» («Өңдеуді қосу»), «Жоюды қосу» («Жоюды қосу»); бағандардың ретін өзгерту мүмкіндігі: «Бағандардың ретін өзгерту мүмкіндігін қосу» («Бағандарды қайта реттеуді қосу»); сонымен қатар ата-аналық контейнерде түйреу мүмкіндігі.

Компонент деректерді көрсете алуы үшін ашылмалы тізімнен деректер көзін таңдау керек. Ашылмалы тізімді таңдау келесі диалогтың пайда болуына әкеледі (Cурет 47).

Күріш. 47. DataGridView үшін деректер көзін таңдау

Бұл жағдайда деректер көзі ретінде біз «Туристер» кестесін таңдадық. Бұл таңдау экран пішінін келесідей өзгертеді (Cурет 48).

Күріш. 48. DataGridView компоненті кестенің құрылымын көрсетеді

Суретте «Туристер» кестесімен жұмыс істейтін басқа BindingSource компоненті және TableAdapter компоненті бар екені көрсетілген. Жобалау уақытында немесе әзірлеу кезінде кестедегі деректер көрсетілмейтінін ескеріңіз.

Енді «Туристер туралы ақпарат» сәйкес кестеден деректерді көрсету керек. Ол үшін формаға басқа DataGridView компонентін орналастырып, мәліметтер көзі ретінде келесіні таңдайық (49-сурет).

Күріш. 49. Екінші DataGridView үшін деректер көзін таңдау

Мұнда деректер көзі «Туристер туралы ақпарат» кестесінің өзі емес, «Туристер» және «Туристер туралы ақпарат» кестелері арасындағы сілтеме (Байланыстырушы дереккөз) болып табылады. Бұл таңдау туристік ақпарат кестесіндегі байланыстырылған жолдарды ғана қамтамасыз етеді ағымдағы сызық«Туристер» кестесінде. Ол сондай-ақ қатысты деректердің дұрыс жаңартылуын және жойылуын қамтамасыз етеді. Алынған қосымшаның жұмысы 50-суретте көрсетілген.

Күріш. 50. Мәліметтер базасының қолданбасы әрекетте

Көрсеткі пернелерді пайдаланып деректер бойынша шарлау ыңғайсыз. Деректерді шарлауды жеңілдету үшін BindingNavigator компоненті бар. Оны пішінге орналастырайық (51-сурет).

Күріш. 51. Пішіндегі BindingNavigator компоненті

Бұл компонент кесте жазбалары арасында шарлауға, кесте жолдарын қосуға және жоюға мүмкіндік береді. Құрамдастың мүмкіндіктері мен көрінісі теңшеуге болады, себебі ол ToolStripContainer мәзір жолағы.

Шарлау үшін кестені анықтайтын сипат BindingSource сипаты болып табылады. Бұл сипаттың мәнін "touristsBindingSource" мәніне орнатыңыз. Жұмыс кезінде құрамдас келесідей болады (Cурет 52).

Күріш. 52. Жұмыстағы BindingNavigator компоненті

DataGridView компонентінің ұяшықтарындағы деректерді сәйкес параметрлермен өңдеу мүмкін, бірақ ыңғайсыз және ұтымды емес. Атап айтқанда, қателер үшін енгізілген мәндерді тексеру қиын. Сондықтан «Туристер» кестесі үшін TextBox компоненттерінде деректерді көрсетуге және оларды өңдеуге мүмкіндік беретін экран пішінін жасаймыз. Ол үшін формаға Panel типті контейнерді, ал оған TextBox үш компонентін төмендегідей орналастырайық (53-сурет).

Күріш. 53. «Туристер» кестесінің жазбаларын өңдеуге арналған экрандық панель

Енді TextBox компоненттерін «Туристер» кестесінің сәйкес өрістеріне байланыстыру керек. Ол үшін 54-суретте көрсетілген DataBindings - Advanced тобының қасиетін пайдаланыңыз.

Күріш. 54. "DataBindings - Advanced" қасиеті

Бұл сипатты таңдау 55-суретте көрсетілген диалогтық терезенің пайда болуына әкеледі. Бұл диалог тек деректерді байланыстырып қана қоймай, сонымен қатар деректер жаңартылатын оқиғаны орнатуға, сондай-ақ олар көрсетілген кезде деректерді пішімдеуге мүмкіндік береді.

Binding ашылмалы тізіміндегі жоғарғы TextBox құрамдас бөлігі үшін «touristsBmdmgSource» деректер көзін және бастапқы өрісті «Тегі» таңдаңыз. TextBox-тың ортаңғы және төменгі компоненттері үшін біз бірдей деректер көзін және сәйкесінше «Аты» және «Әкесінің аты» өрістерін таңдаймыз.

Жұмыс істеп тұрған әзірленген қосымша келесідей көрінеді (Cурет 56).

Күріш. 55. "DataBindings - Advanced" қасиетіне арналған диалогтық терезе

Күріш. 56. Деректерді визуалды компоненттермен байланыстыру

Дегенмен, өзгертулер енгізілгенде, барлық жаңа деректер тек пішінде қалады. Олар дерекқорда сақталмайды және қосымша қайта шақырылғанда, әрине, олар жоқ болады. Себебі деректер кестенің жадтағы көшірмесі болып табылатын DataSet нысанына жүктелген. Барлық әрекеттер осы көшірмеде орындалады. Өзгерістердің дерекқорда көрсетілуі үшін TableAdapter класының Жаңарту әдісін орындау керек. Осылайша, әзірленіп жатқан қосымшада «Жаңарту» батырмасын орналастыру және Click оқиғасын өңдеушіге келесі бағдарлама кодын жазу қажет:

turistsTableAdapteGUpdate(bDTur_firmDataSet); turist_informationTableAdapter.Update(bDTur_firmDataSet);

Бұл код деректер көзі ұсынған «Туристер» және «Туристік ақпарат» кестелеріндегі ақпаратты жаңартады. Ескертіп қой бұл әдісшамадан тыс жүктелген және оның нұсқалары бір кесте жолын да, жолдар тобын да жаңартуға мүмкіндік береді.

Жақсы жұмысыңызды білім қорына жіберу оңай. Төмендегі пішінді пайдаланыңыз

Білім қорын оқу мен жұмыста пайдаланатын студенттер, аспиранттар, жас ғалымдар сізге алғыстары шексіз.

Жарияланды http://www.allbest.ru/

Кіріспе

3. Мәліметтерді ұйымдастыру модельдері

4. Реляциялық мәліметтер қоры

6. Инфологиялық модель

7. Логикалық модель

8. Кестелердің құрылымы

12. Кестелерді құру

16. Есептер құру

17. Бағдарламалар тізімі

Қорытынды

Әдебиеттер тізімі

Кіріспе

Өндірістік қызметте, экономиканы басқаруда және саясатта дұрыс және тиімді шешімдер қабылдау үшін қазіргі заманғы маман компьютерлер мен коммуникацияларды пайдалана отырып, мәліметтерді қабылдау, жинақтау, сақтау және өңдеу, нәтижені көрнекі құжаттар түрінде ұсынуы керек. Сондықтан деректер қорымен жұмыс істей білу өте маңызды.

Мәліметтер қоры – ақпаратты сақтауға арналған ұйымдастырылған құрылым. Заманауи мәліметтер базасы тек мәліметтерді ғана емес, ақпаратты да сақтайды.

Delphi қолданбаларды жылдам әзірлеу ортасы ретінде айтылады. Бұл визуалды бағдарламалау технологиясы, яғни. пайдаланушы өзінің болашақ бағдарламасын жасайды және оның жұмысының нәтижесін бағдарламаны іске қоспас бұрын да көреді. Негізінде, өтініш жазу процесі екі бөлікке бөлінеді. Біріншісі – программист өз бағдарламасының терезелеріне қажетті элементтерді орналастырады, орналастырады, қажетті өлшемдерді орнатады, қасиеттерін өзгертеді. Екіншісі шын мәнінде бағдарламаның кодын жазу, қолданба жұмыс істеп тұрғанда ғана қолжетімді элементтердің қасиеттерін сипаттау, терезенің пайда болған оқиғасына реакцияларды сипаттау, түймені басу және т.б.. Элементке кез келген сипаттарды орнату үшін Әзірленіп жатқан қосымшада үлкен мәтіндік жолдарды жазудың қажеті жоқ, бұл сипатты Объектілер инспекторында өзгерту жеткілікті (таңдалған элементтің сипат мониторы деп аталады). Бұл өзгерту бағдарлама кодын автоматты түрде қосады немесе өзгертеді.

Бұл визуалды бағдарламалау технологиясындағы үлкен плюс. Жасау немесе өзгерту бағдарламалық қамтамасыз ету, пайдаланушы бағдарлама элементінің кейбір қасиеттерін білмей немесе назар аудармай, тек қажеттілерін ғана пайдалана отырып, толық дайын жұмыс өнімді жазады, кейде визуалды емес редакторда жазылғанмен күрделілікте бірдей шарттарда әрекет етеді.

Біздің алдымызда оқу үдерісінің оқу жоспары туралы мәліметтерді қамтитын мәліметтер қорын құру міндеті тұр. Мәліметтер қорын толтырғаннан кейін Sql сұрауларын пайдаланып таңдамалы талдау жүргізу керек.

базалық ақпараттық кесте бағдарламасы

1. Мәліметтер қорының қосымшаларын әзірлеуге қойылатын жалпы талаптар

Деректер базасында болуы керек

а. Деректерді сақтауға арналған кестелер, кемінде 3 кесте. Әрбір кестеде кемінде 10 жазба болуы керек.

б. Деректерді оңай көруге, енгізуге, өңдеуге және іздеуге, сұрауларды құруға және көрсетуге арналған пішіндер. Пішінде түсініктемелер, кеңестер болуы керек. Пішін өрістерін толтыру кезінде белгілі мәндер жиыны үшін тізімнен мәндерді таңдау мүмкіндігін пайдаланыңыз. Пост шарлауды оңтайландыру үшін пішіндерді мүмкіндігінше байланыстыру керек. Пішін пайдаланушы үшін мүмкіндігінше көп ақпаратты қамтуы керек. Пайда болған семантикалық қателерді өңдеуді қамтамасыз етіңіз.

в. Барлық кестелерді, пішіндерді, сұрауларды қамтитын есептер

г. Әртүрлі дерекқор объектілеріне қол жеткізу үшін мәзір

e. Тапсырманың толық сипаттамасын қамтитын анықтама

2. Мәліметтер қорын программалау үшін SQL тілі, DELPHI программалау жүйесі бойынша қосымша әдебиеттерді пайдалану қажет.

3. Өз бетінше шешілетін тапсырмалардың тізімі мен әдістері

1. Проблемалық қойылым мен пәндік аймақты талдау.

2. Инфологиялық дизайн, ақпараттық объектілерді, домендерді, атрибуттарды, сілтемелерді негіздеу, инфологиялық модельді құрастыру.

3. Негізгі қатынастарды логикалық жобалау, құру және негіздеу, нормалау.

4. Sql сұраныстарын жобалау.

5. Мәліметтер қорындағы құрылымды және жалпы функцияларды программалау.

6. Бағдарламалық ортада мәліметтер қорын жобалау.

7. Бағдарлама интерфейсін өңдеу.

8. Түсіндірме жазба жасау.

4. Курстық жұмыста алған құзыреттіліктерді бағалау критерийлері

Критерийлерді оқытушы жұмысты қорғау кезінде толтырады, 1-кестеде көрсетілген.Орташа баға негізінде курстық жұмысқа баға қойылады.

Кесте 1. Құзыреттерді бағалау

Құзыреттердің атауы

Бағалау объектісі

Талаптарды түсініп, оларды орындаңыз

Алынған нәтижелер (МҚ) (көлемі, құрылымы, тапсырмаға сәйкестігі)

Жазбаша байланыс

Түсіндірме жазбадағы баяндау сапасы, түсініктілігі, көлемді құрылымы, тапсырмаға сәйкестігі.

DELPHI бағдарламалау жүйесінің элементтерін білу және қолдану

Мәліметтер қорының қолданбалы компоненттері, мәліметтер қорын жүзеге асыру туралы сұрақтарға жауаптар

Мәліметтер қоры технологиясының элементтерін білу және қолдану

Дизайнға қатысты сұрақтарға жауаптар, мүмкін тест форматында

Мәліметтер қоры технологиясын қолдану қажеттілігін түсіну

Түсіндірме жазбамен таныстыру

Жұмысты жоспарлау, жұмысты ұйымдастыру

Айналым уақыты

Мәселелерді өз бетінше шешу

Тапсырмалардың тізбесі және өздігінен шешу әдістері

Ауызша қарым-қатынас

Жалпыға ортақ деректер базасын қорғау

Талдау, синтездеу қабілеті

Инфологиялық, логикалық мәліметтер базасының моделі

Сапалы нәтижелерге ұмтылу

Орындалған жұмыстың сапасы, эргономикалық көрсеткіштері, жұмыс істеу сапасы.

Жаңа идеяларды тудыра білу

интерфейс сапасы, қосымша функцияларМБ тапсырмаға қосылмаған.

Ақпаратты басқару (іздеу) мүмкіндігі

Саны ақпараттық ресурстартабылған және қолданылған курстық жұмыс, консультанттар саны.

2. Мәліметтер қорын басқару жүйелерінің негізгі түсініктері және классификациясы

Мәліметтер базасы (МҚ) жадта сақталған құрылымдық мәліметтер жиынтығы есептеу жүйесіжәне қарастырылатын объектілердің күйін және олардың байланыстарын бейнелейді пәндік аймақ.

Мәліметтер қорында сақталған мәліметтердің логикалық құрылымы мәліметтерді көрсету моделі деп аталады. Деректерді ұсынудың негізгі модельдеріне (деректер модельдері) иерархиялық, желілік, реляциялық жатады.

Мәліметтер қорын басқару жүйесі (МҚБЖ) – бұл тіл және бағдарламалық құралдарқұруға, сақтауға және бөлісуКөптеген пайдаланушылардың ДБ. RDBMS әдетте пайдаланылатын деректер үлгісімен ерекшеленеді. Сонымен, ДҚБЖ пайдалануға негізделген қатынас моделідеректер реляциялық ДҚБЖ деп аталады.

Мәліметтер қорымен жұмыс істеу үшін ДҚБЖ құралдары жиі жеткілікті. Алайда, егер біліктілігі жоқ пайдаланушылар үшін деректер қорымен жұмыс істеу ыңғайлылығын қамтамасыз ету қажет болса немесе ДҚБЖ интерфейсі пайдаланушыларға сәйкес келмесе, онда қосымшаларды әзірлеуге болады. Оларды құру бағдарламалауды қажет етеді. Қолданбалы қолданбалы тапсырманы шешуді автоматтандыратын бағдарлама немесе бағдарламалар жиынтығы. Қолданбалар ДҚБЖ ортасында немесе оның сыртында жасалуы мүмкін - деректер базасына қол жеткізу құралдарын пайдаланатын бағдарламалау жүйесі арқылы, мысалы, Delphi немесе C ++ Вuildeg. ДҚБЖ ортасында жасалған қолданбалар көбінесе ДҚБЖ қолданбалары деп аталады, ал ДҚБЖ-дан тыс жасалған қолданбалар көбінесе сыртқы қолданбалар деп аталады.

Деректер сөздігі – деректер құрылымдары, деректер қоры файлдары арасындағы байланыстар, деректер типтері мен көрсетілім пішімдері, пайдаланушылардың мәліметтерді иеленуі, қауіпсіздік және қол жеткізуді басқару кодтары және т.б. туралы ақпаратты орталықтандырылған сақтауға арналған деректер қорының ішкі жүйесі.

Мәліметтер қорын пайдалануға негізделген ақпараттық жүйелер әдетте клиент-сервер архитектурасында жұмыс істейді. Бұл жағдайда деректер базасы серверлік компьютерде орналасады және ортақ пайдаланылады.

Белгілі бір ресурстың сервері компьютерлік желіОсы ресурсты басқаратын компьютер (бағдарлама) клиент деп аталады - осы ресурсты пайдаланатын компьютер (бағдарлама). Компьютерлік желі ресурсы ретінде, мысалы, деректер қоры, файлдар, басып шығару қызметтері, пошта қызметтері әрекет ете алады.

Клиент-сервер архитектурасында ақпараттық жүйені ұйымдастырудың артықшылығы орталықтандырылған сақтаудың, техникалық қызмет көрсетудің және жалпы корпоративтік ақпаратқа ұжымдық қол жеткізудің пайдаланушының жеке жұмысымен сәтті үйлесуі болып табылады.

Клиент-сервер архитектурасының негізгі принципі бойынша мәліметтер тек серверде өңделеді. Қолданушы немесе қолданба деректер қоры серверіне SQL мәлімдемелері түрінде келетін сұрауларды жасайды. Мәліметтер қорының сервері қажетті мәліметтерді іздеуді және алуды қамтамасыз етеді, содан кейін олар пайдаланушының компьютеріне жіберіледі. Бұл тәсілдің алдыңғылармен салыстырғанда артықшылығы – жіберілетін деректердің айтарлықтай аз мөлшері.

ДҚБЖ келесі түрлері бар:

* толық функционалды МҚБЖ;

* мәліметтер базасының серверлері;

* мәліметтер қорымен жұмыс істеуге арналған бағдарламаларды әзірлеу құралдары.

Толық мүмкіндіктері бар ДҚБЖ дәстүрлі ДҚБЖ болып табылады. Оларға dBase IV, Microsoft Access, Microsoft FoxPro және т.б.

Мәліметтер базасының серверлері компьютерлік желілерде мәліметтерді өңдеу орталықтарын ұйымдастыруға арналған. Деректер базасының серверлері әдетте SQL операторларының көмегімен клиенттік бағдарламалардың сұраныстарын өңдеуді қамтамасыз етеді. Мәліметтер базасы серверлерінің мысалдары: Microsoft SQL Server, Inter Base және т.б.

Клиенттік бағдарламалардың рөлінде, жалпы алғанда, ДҚБЖ, электрондық кестелер, мәтіндік процессорлар, бағдарламалар Электрондық поштажәне т.б.

Мәліметтер қорының бағдарламаларын әзірлеуге арналған құралдарды келесі бағдарламаларды құру үшін пайдалануға болады:

* клиенттік бағдарламалар;

* мәліметтер базасының серверлері және олардың жеке құрамдас бөліктері;

* теңшелетін қолданбалар.

ДҚБЖ қолдану сипаты бойынша олар көп қолданушы (өндірістік) және жергілікті (жеке) болып бөлінеді.

Өнеркәсіптік, ДҚБЖ әзірлеу үшін бағдарламалық қамтамасыз ету негізі болып табылады автоматтандырылған жүйелерірі шаруашылық объектілерін басқару. Өнеркәсіптік ДҚБЖ келесі талаптарға сай болуы керек:

* көптеген пайдаланушылардың бірлескен параллельді жұмысын ұйымдастыру мүмкіндігі;

* масштабтау мүмкіндігі;

* әртүрлі аппараттық құралдарға тасымалдануы және бағдарламалық платформалар;

* сақталатын ақпараттың көп деңгейлі сақтық көшірме жүйесінің болуын қоса алғанда, әртүрлі түрдегі ақауларға қатысты тұрақтылық;

* Сақталған және кеңейтілген деректердің қауіпсіздігін қамтамасыз ету құрылымдық жүйеоларға қол жеткізу.

Жеке ДҚБЖ – тапсырмаға бағытталған бағдарламалық құрал жергілікті пайдаланушынемесе пайдаланушылардың шағын тобы және пайдалануға арналған Дербес компьютер. Бұл олардың екінші атауын түсіндіреді - жұмыс үстелі. Жұмыс үстелі жүйелерінің анықтаушы сипаттамалары:

* олардың негізінде жұмыс істейтін пайдаланушы қолданбаларын жасауға мүмкіндік беретін салыстырмалы жұмыс жеңілдігі;

* аппараттық ресурстарға қатысты шектеулі талаптар.

Қолданылатын деректер моделіне сәйкес ДҚБЖ иерархиялық, желілік, реляциялық, объектіге бағытталған және т.б. болып бөлінеді. Кейбір ДҚБЖ бір уақытта бірнеше деректер моделін қолдай алады.

Деректер базасында сақталған деректермен жұмыс істеу үшін тілдердің келесі түрлері қолданылады:

*мәліметтерді сипаттау тілі -- жоғары деңгейдегі процедуралық емес тіл
декларативті тип, логиканы сипаттауға арналған
деректер құрылымдары

* мәліметтерді өңдеу тілі -- деректермен жұмыс істеудің негізгі операцияларын орындауды қамтамасыз ететін құрылымдар жиынтығы: енгізу, өзгерту және сұраныс бойынша деректерді таңдау.

Әртүрлі ДҚБЖ-да аталған тілдерде айырмашылықтар болуы мүмкін. Ең көп қолданылатыны екі стандартталған тіл: QBE – үлгіленген сұрау тілі және SQL – құрылымдық сұраныс тілі.QBE негізінен мәліметтерді өңдеу тілінің қасиеттеріне ие, SQL екі тіл типінің де қасиеттерін біріктіреді.

ДҚБЖ келесі төменгі деңгейлі негізгі функцияларды жүзеге асырады:

* кезінде деректерді басқару сыртқы жады;

* ЖЖҚ буферін басқару;

* транзакцияны басқару;

* мәліметтер қорындағы өзгерістерді тіркеу;

* Мәліметтер қорының тұтастығын және қауіпсіздігін қамтамасыз ету.

Сыртқы жадта деректерді басқару функциясын жүзеге асыру ресурстарды басқаруды ұйымдастыруды қамтамасыз етеді файлдық жүйеОЖ.

Деректерді буферлеу қажеттілігі оперативті жады көлемінің сыртқы жад көлемінен аз болуына байланысты. Буфер - бұл сыртқы және арасындағы алмасуды жылдамдатуға арналған жедел жадының аймақтары Жедел Жадтау Құрылғысы. Буферлер ДҚБЖ-ға қатынасу кезінде пайдаланылуы тиіс немесе өңдеуден кейін дерекқорға жазылуы жоспарланатын дерекқор фрагменттерін уақытша сақтайды.

Мәліметтер қорындағы деректердің тұтастығын сақтау үшін ДҚБЖ-да транзакция механизмі қолданылады. Транзакция – бұл ДҚБЖ басынан аяғына дейін қадағалайтын деректер қоры деректері бойынша операциялардың бөлінбейтін тізбегі. Егер қандай да бір себептермен (ақаулар және жабдықтың істен шығуы, ақаулар бағдарламалық қамтамасыз ету, оның ішінде өтінім) транзакция аяқталмаған болып қалады, содан кейін ол жойылады.

Мәмілелердің үш негізгі қасиеті бар:

* атомдық (транзакцияға енгізілген барлық операциялар орындалады немесе жоқ);

* сериялану мүмкіндігі (бір уақытта орындалатын транзакциялардың өзара ықпалы жоқ);

* төзімділік (тіпті жүйенің бұзылуы жасалған транзакция нәтижелерінің жоғалуына әкелмейді).

Банк жүйесіндегі бір шоттан екінші шотқа ақша аудару операциясы операцияның мысалы болып табылады. Біріншіден, ақша бір шоттан алынады, содан кейін олар басқа шотқа түседі. Егер әрекеттердің кем дегенде біреуі сәтті аяқталмаса, операцияның нәтижесі дұрыс емес болады және операцияның теңгерімі бұзылады.

Аппараттық және бағдарламалық құралдардың ақаулары болған жағдайда мәліметтер базасында мәліметтерді сақтаудың сенімділігін қамтамасыз ету үшін өзгерістерді тіркеуді ДҚБЖ жүзеге асырады.

Мәліметтер қорының тұтастығын қамтамасыз ету болып табылады қажетті жағдайдерекқордың сәтті жұмысы, әсіресе ол кезде желіні пайдалану. Мәліметтер қорының біртұтастығы мәліметтер қорының қасиеті болып табылады, яғни оның толық, дәйекті және тақырыптық аймақ ақпаратын адекватты түрде көрсететінін білдіреді. Мәліметтер қоры күйінің тұтастығы дерекқорда сақталған деректермен қанағаттандырылуы тиіс шарттар түріндегі тұтастық шектеулері арқылы сипатталады.

ДҚБЖ-да қауіпсіздікке мәліметтерді шифрлау, парольді қорғау, мәліметтер қорына және оның жеке элементтеріне (кестелер, формалар, есептер және т.б.) кіру деңгейлерін қолдау арқылы қол жеткізіледі.

3. Мәліметтерді ұйымдастыру модельдері

Иерархиялық үлгіде нысан нысандары мен домен қатынастары ағаш (иерархиялық) құрылымы бар деректер жиындарымен ұсынылған. Иерархиялық деректер моделі тарихи түрде бірінші болды. Оның негізінде 60-жылдардың соңы – 70-жылдардың басында алғашқы кәсіби ДҚБЖ жасалды.

Иерархиялық үлгідегі тұтастық шектеулерінің фокусы бірде-бір бала ата-анасыз өмір сүре алмайды деген негізгі ережені ескере отырып, ата-бабалар мен ұрпақтар арасындағы сілтемелік тұтастыққа бағытталған.

Желілік деректер моделі деректер элементтері арасындағы әртүрлі қатынастарды еркін график түрінде көрсетуге мүмкіндік береді. Желілік мәліметтер базасы жазбалар мен сәйкес сілтемелер жиынтығынан тұрады. Байланысты қалыптастыруда арнайы шектеулер жоқ. Егер иерархиялық құрылымдарда ұрпақ жазбасының тек бір ғана аталық жазбасы болуы мүмкін болса, онда желілік деректер үлгісінде ұрпақ жазбасында тектік жазбалардың ерікті саны болуы мүмкін.

Желілік деректер ортасының артықшылығы оны тиімді жүзеге асыру мүмкіндігі болып табылады. Иерархиялық модельмен салыстырғанда желілік модель ерікті сілтемелерді құрудың рұқсат етілгендігі тұрғысынан көбірек мүмкіндіктер береді.

Желілік деректер моделінің кемшілігі оның негізінде құрылған деректер қоры схемасының жоғары күрделілігі мен қатаңдығы, сонымен қатар оны түсінудің қиындығы. тұрақты қолданушы. Сонымен қатар, желілік деректер моделінде жазбалар арасында ерікті байланыстарды орнатуға рұқсат етілгендіктен, сілтемелердің тұтастығын бақылау әлсірейді.

Желілік модельге негізделген жүйелер тәжірибеде кеңінен қолданылмайды.

Реляциялық деректер моделін IBM қызметкері Эдгар Кодд ұсынған және қатынас тұжырымдамасына негізделген.

Қатынас — кортеждер деп аталатын элементтер жиыны. Қарым-қатынастың көрнекі көрінісі екі өлшемді кесте болып табылады.

Бір кестенің көмегімен деректер арасындағы қатынастың ең қарапайым түрін сипаттау ыңғайлы, атап айтқанда: мәліметтер кестеде сақталатын бір объектіні әрқайсысы жолға немесе кестеге сәйкес келетін көптеген ішкі объектілерге бөлу. кіру.

Реляциялық модельдің негізгі кемшіліктері мыналар болып табылады: жеке жазбаларды анықтаудың стандартты құралдарының болмауы және иерархиялық және желілік қатынастарды сипаттаудың күрделілігі.

4. Реляциялық мәліметтер қоры

Белгілі бір пәндік аймақтың реляциялық деректер моделі (RDM) уақыт бойынша өзгеретін қатынастар жиынтығы болып табылады. Ақпараттық жүйені құру кезінде байланыстар жиынтығы пәндік аймақтың объектілері туралы мәліметтерді сақтауға және олардың арасындағы байланыстарды модельдеуге мүмкіндік береді. RMD шарттары Кестеде берілген. 4.1

4.1-кесте. Реляциялық модельдің шарттары

терминдік қатынас моделі

Эквивалент

Қатынас

қатынас схемасы

Кесте бағанының тақырыбы жолы (кесте тақырыбы)

Кесте жолы, жазба

Мәні

Объект қасиеттерінің сипаттамасы

Баған, өріс

Рұқсат етілген мәндер жиыны

атрибут

бастапқы кілт

Бірегей идентификатор

кардиналдық

Жолдар саны

Бағандар саны

Реляциялық деректер қоры – екі өлшемді кестелер жиынын қамтитын деректер қоймасы. Кестелердегі деректер келесі принциптерге сәйкес болуы керек:

1. Атрибут мәндері атомдық болуы керек (басқаша айтқанда,
жол мен бағанның қиылысында қамтылған әрбір мән,
бірнеше мәндерге бөлуге болмайды).

2. Әрбір төлсипаттың мәндері бір типте болуы керек.

3. Кестедегі әрбір жазба бірегей.

4. Әрбір өрістің бірегей атауы болады.

5. Кестедегі өрістер мен жазбалардың реттілігі маңызды емес.

Қатынас – ең маңызды ұғым және ол кейбір мәліметтерді қамтитын екі өлшемді кесте болып табылады.

Субъект – деректер базасында сақталатын кез келген сипаттағы объект. Нысан деректері қатынаста сақталады.

Атрибуттар – объектіні сипаттайтын қасиеттер. Кесте құрылымында әрбір атрибут аталып, кейбір кесте бағандарының тақырыбы оған сәйкес келеді.

Қатынастың кілті – қатынас кортеждерінің әрқайсысын бірегей түрде анықтайтын оның атрибуттарының жиыны. Басқаша айтқанда, қатынастың кілті болып табылатын К атрибуттар жиыны бірегейлік қасиетіне ие. Кілттің келесі қасиеті артықшылық емес. Яғни, K жиынының тиісті ішкі жиындарының ешқайсысы бірегейлік қасиетіне ие емес.

Әрбір қатынастың әрқашан кілт қызметін атқара алатын атрибуттар тіркесімі болады.

Қатынас атрибуттардың бірнеше тіркесіміне ие болатын жағдайлар бар, олардың әрқайсысы қатынастың барлық кортеждерін бірегей түрде анықтайды. Осы атрибут комбинацияларының барлығы мүмкін қатынас кілттері болып табылады. Мүмкін кілттердің кез келгенін негізгі ретінде таңдауға болады.

Кілттер әдетте келесі мақсаттарға жету үшін пайдаланылады:

Негізгі атрибуттардағы мәндердің қайталануын болдырмау (басқа атрибуттар есепке алынбайды);

Кортеждердің реті. Барлық негізгі атрибуттардың мәндерін өсу немесе кему реті бойынша сұрыптауға болады, сонымен қатар аралас реттілікпен (біреуі бойынша – өсу бойынша, ал басқалары бойынша – кему бойынша);

Кестені байланыстыратын ұйымдар.

Шетелдік кілт ұғымы маңызды. Сыртқы кілтті мәндері басқа R1 қатынасының мүмкін кілтінің мәндеріне сәйкес келуі керек бір R2 қатынасының атрибуттарының жиынтығы ретінде анықтауға болады.

Сыртқы кілтті құрайтын K2 қатынасының атрибуттары бұл қатынастың кілті болып табылмайды.

Шетелдік кілттер қарым-қатынастар арасындағы байланыстарды орнатады.

Ақпараттық жүйелердің деректер қорын жобалау өте көп уақытты қажет ететін жұмыс. Ол мәліметтер базасында сақталуы болжанатын пәндік саланың құрылымы мен процестерін ресімдеу негізінде жүзеге асырылады. Концептуалды және схемалық-құрылымдық жобалау бар.

МҚ АЖ концептуалды дизайны негізінен эвристикалық процесс болып табылады. Оның шеңберінде құрылған ақпараттың сәйкестігі логикалық модельпәндік аймақ АЖ жұмыс істеу процесінде эмпирикалық түрде тексеріледі.

Концептуалды жобалау кезеңдері:

* қалыптастыру үшін пәндік аймақты зерттеу жалпы идеяол туралы;

* әзірленген АЖ функциялары мен міндеттерін таңдау және талдау;

* пәндік саланың негізгі объекті-субъектілерін анықтау
және олардың арасындағы байланыс;

* пәндік аймақтың формалды бейнеленуі.

Реляциялық деректер қоры схемасын құрастырған кезде келесі процедураларды ажыратуға болады:

* кестелер тізімін және олардың арасындағы сілтемелерді анықтау;

* өрістер тізімін, өріс түрлерін, әрбір кестенің негізгі өрістерін анықтау (кесте схемасы), кестелер арасында байланыс орнату арқылы шетелдік кілттер;

* кестелердегі өрістерге индекстеуді орнату;

* тізімдері бар өрістер үшін тізімдерді (сөздіктерді) әзірлеу
деректер;

* кестелер мен қатынастар үшін тұтастық шектеулерін орнату;

* кестелерді нормалау, кестелер мен сілтемелер тізімін түзету. Мәліметтер базасын жобалау физикалық және логикалық деңгейде жүзеге асырылады. Физикалық деңгейде жобалау ДҚБЖ көмегімен жүзеге асырылады және көбінесе автоматтандырылады.

Логикалық дизайн кестелердің саны мен құрылымын анықтаудан, мәліметтер қорына сұраныстарды әзірлеуден, есеп беру құжаттарынан, мәліметтер базасына мәліметтерді енгізу және өңдеуге арналған формаларды құрудан және т.б. тұрады.

Логикалық мәліметтер қорын жобалаудың маңызды міндеттерінің бірі мәліметтерді құрылымдау болып табылады. Деректер құрылымын жобалаудың келесі тәсілдері бар:

* бір кесте (бір қатынас) ішіндегі субъект объектілері туралы ақпаратты кейіннен қатынастарды қалыпқа келтіру тәртібі негізінде өзара байланысты бірнеше кестелерге декомпозициялаумен біріктіру;

* жүйе туралы білімді тұжырымдау (бастапқы деректер мен байланыстардың түрлерін анықтау) және деректерді өңдеуге қойылатын талаптар, CA5E жүйесін пайдалана отырып, дайын деректер базасының схемасын немесе тіпті дайын қолданбалы ақпараттық жүйені алу;

* жүйелік талдауды жүзеге асыру және құрылымдық үлгілерді әзірлеу.

5. SQL тілінің мақсаты мен жұмыс істеу принципі

SQL (көбінесе «жалғасы» деп айтылады, Structured Query Language үшін қысқаша) құрылымдық сұрау тілі дегенді білдіреді.

SQL - бұл компьютерлік деректер қорындағы деректерді өңдеу және оқу құралы. Бұл реляциялық деректер қорын тиімді құруға және олармен жұмыс істеуге мүмкіндік беретін тіл.

Мәліметтер қоры әлемі барған сайын біртұтас болып келеді, бұл әртүрлі есептеу орталарының кең ауқымында жұмыс істей алатын стандартты тілдің қажеттілігіне әкелді. Стандартты тіл бір пәрмендер жинағын білетін пайдаланушыларға оларды дербес компьютерде, желіде жұмыс істеп жатқанына қарамастан ақпаратты жасау, алу, өзгерту және жіберу үшін пайдалануға мүмкіндік береді. жұмыс станциясы, немесе негізгі компьютерде. Барған сайын өзара байланысты компьютерлік әлем, мұндай тілмен жабдықталған пайдаланушы көптеген көздерден алынған ақпаратты көптеген жолдармен пайдалану және қорытындылауда үлкен артықшылыққа ие.

Атауынан көрініп тұрғандай, SQL — пайдаланушының мәліметтер қорымен әрекеттесуін ұйымдастыру үшін қолданылатын бағдарламалау тілі. Шындығында, SQL реляциялық дерекқорлармен ғана жұмыс істейді.

6. Инфологиялық модель

Инфологиялық модельді құру кезінде берілген деректер қорының «Оқу жоспарлары, PMI бағытының оқытылатын пәндері» пәндік саласы талданды. 4 нысан ерекшеленді: Оқу жоспары, Пән, Студент, Мұғалім, сонымен қатар студенттер мен пәндер, сонымен қатар оқытушылар мен пәндер арасында байланыстыратын екі қосымша кесте. Curriculum объектісінің келесі атрибуттары бар: Жасалған жылы, Сан оқу бағдарламасы. Discipline объектісінің келесі атрибуттары бар: Пәннің атауы, Пәннің коды, Оқу жоспарының нөмірі, Дәріс сағаты, Практика сағаты, Зертханалық сағат, Жалпы сағат, Апталық сағат, Пән бойынша есеп беру формасы, Оқу семестрі. Sudent нысанының келесі атрибуттары бар: Баға кітапшасының нөмірі, толық аты-жөні. Ал Teacher объектісінің келесі атрибуттары бар: Аты-жөні, Персонал нөмірі, Бөлім, Лауазымы, Телефон. Curriculum және Course нысандары 1:n қатынасында, Course және Student нысандары 1:n қатынасында, ал Course және Teacher нысандары 1:n қатынасында байланысқан.

Инфологиялық модельді сипаттау кезінде ER диаграммалары пайдаланылды:

1-сурет

7. Логикалық модель

Логикалық модель пәндік саланың ұғымдарын, олардың өзара байланысын, сонымен қатар пәндік облыс енгізетін деректерге шектеулерді сипаттайды.

Логикалық деректер моделі болашақ деректер қорының бастапқы прототипі болып табылады. Ол ақпараттық блоктар бойынша құрастырылған, бірақ нақты ДҚБЖ сілтемесіз. Сонымен қатар, логикалық деректер моделін реляциялық деректер моделі арқылы көрсету міндетті емес.

Логикалық модельді құру үшін әрбір нысанға белгілі бір өрістер жиыны бар кесте тағайындалды. Нысандар Пән мен Мұғалім 1:n қатынасында байланысты болғандықтан, Пән және Мұғалім: Оқытатын нысандар арасындағы қатынасты көрсететін қосымша кесте пайда болады.

Барлығы бізде 4 нысан бар, сондықтан оларды көрсету үшін 4 кесте болады, Curriculum нысаны тек ақпараттық болып табылады, өйткені дерекқор тек бір оқу жоспарымен жұмыс істейді:

Бірақ екі нысанның арасында 1:n қатынасы бар, сондықтан осы кестелер арасындағы қатынастарды көрсету үшін басқа кестені енгізу керек. Бұл Teaches (Disciplina-Prepodavatel) кестесі және Үйренеді (Пән-Студент) кестесі болады.

Ұсынылған деректер қорын 5-ке жатқызуға болады қалыпты пішін, өйткені ол 3-ші қалыпты пішінде және бастапқы кілт қарапайым. Логикалық схема Microsoft Access-те жүзеге асырылады.

2-сурет

8. Кестелердің құрылымы

Бастапқы деректер базасы 5 кестеден тұрады (бір оқу бағдарламасы қолданылғандықтан, «Оқу жоспарлары» кестесі қарастырылмайды).

Өрістерді түсіндіру:

v discipline.db

Ш Назв- пән атауы, өріс түрі: Жол;

Ш Kod – пәннің бірегей коды: LongInt;

Ш Семестр – ол оқытылатын семестр: Жолдық;

Ш KolLeKCh – осы пән бойынша дәрістер саны: LongInt;

Ш KolPraktCh – осы пән бойынша тәжірибелер саны: LongInt;

Ш KolLabRabCh – осы пән бойынша дәрістер саны: LongInt;

Ш VsegoCh - жалпы сағат саны: LongInt;

Ш NomerYP – пәнді қамтитын оқу жоспарының нөмірі: LongInt.

v Student.db

Ш NomerStudBileta - студенттің жеке нөмірі: LongInt;

Ш FIO - студенттің тегі: ShortInt;

v Prepodaet.db (пән-мұғалім)

Ш TabNomerPrepod – тиісті пәнді оқытатын оқытушының штат саны: LongInt;

Ш FIO- сәйкес пәнді оқытатын оқытушының аты-жөні: Жол.

v Prepod.db

Ш FIO - мұғалімнің толық аты-жөні: Жол;

Ш TabelNomerPrepodavatelya - мұғалімнің бірегей персонал саны: LongInt;

Ш Кафедра - ол жұмыс істейтін бөлім: Ішекті;

Ш Долшность - Мұғалімнің орны: Струк;

Ш Телефон – мұғалімнің байланыс телефоны: String.

v Izuchaet.db(пән-студент)

Ш KodDiscip – пән коды: LongInt;

Ш NomerStudBileta – пәнді оқитын студенттің студенттік билетінің нөмірі: LongInt;

Ш FIO- тиісті пәнді оқитын студенттің аты-жөні: Жол;

Ш Оценка – оқытылатын пән бойынша студенттің бағасы: LongInt;.

9. SQL сұраныстарын жобалау

1. Әр семестр үшін кредиттер мен емтихандар тізімін жасаңыз.

Nazv,FormaReport таңдаңыз

мұндағы семестр=:с және

(Disciplina.FormaOtchet="Өту" немесе Disciplina.FormaOtchet="Емтихан" );

2. Әр пән бойынша емтихан және тест парақтарын /негізгі және қосымша/ қалыптастыру.

Негізгі тізім:

Teacher.FIO таңдаңыз,

Disciplina.ObsheeKolChVNed,Disciplina.Semestr,Izuchaet.FIO,Izuchaet.

Ocenka, Disciplina.Nazv

Disciplina, Prepodaet,Izuchaet

мұндағы Disciplina.KodDiscip=Prepodaet.KodDiscip

және (Disciplina.FormaOtchet="Емтихан" немесе Disciplina.FormaOtchet="Өту")

Қосымша мәлімдеме (2 бар студенттер үшін):

Disciplina.Nazv,Prepodaet.FIO таңдаңыз,

Disciplina.ObsheeKolChVNed,Izuchaet.FIO,Disciplina.Semestr,Izuchaet.Ocenka

Izuchaet, Disciplina, Prepodaet

мұнда Izuchaet.Evaluation="2"

және Disciplina.KodDiscip=Izuchaet.KodDiscip

және Disciplina.KodDiscip=Prepodaet.KodDiscip

және (Disciplina.FormaOtchet="Емтихан" немесе Disciplina.FormaOtchet="Өту");

Тәртіпті жаңарту

Set ObsheeKolChVNed=VsegoCh/17;

4. Әрбір студенттің дипломына қосымша дайындаңыз:

Disciplina.Nazv, Izuchaet.Ocenka, Izuchaet.FIO таңдаңыз

Изучаеттен, Disciplina

мұндағы Disciplina.KodDiscip=Izuchaet.KodDiscip

және Disciplina.FormaRetchet="Емтихан"

SrBall ретінде AVG(Ocenka) таңдаңыз

SrBall бойынша тапсырыс беру;

5. Топты орташа баллдың кему ретімен көрсетіңіз:

SrBall ретінде FIO, AVG(Ocenka) таңдаңыз

SrBall бойынша тапсырыс беру;

10. Жүйенің құрылымы мен функциялары

Курстық жұмыс бір жоба «Project1» және 13 модульден тұрады.

1. Unit1 – форма осы жерде сақталады, ол титулдық бет болып табылады. Қолданылатын компоненттер: Memo, Button.

2. Unit2 – форма осында сақталады, ол бастапқы бетДерекқор. Мұнда келесі компоненттер пайдаланылады: Button, Memo.

3. Unit3 – бұл жерде таблица түріндегі мәліметтер қорының барлық кестелерін қамтитын форма сақталады. Мұнда келесі компоненттер қолданылады: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

4. Unit4 – тапсырма көрсетілетін пішін осында сақталады. Мұнда келесі компоненттер пайдаланылады: Memo, Button.

5. Unit5 – мұнда қосымша емтихан парағы бейнеленетін форма сақталады. Мұнда келесі компоненттер қолданылады: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

6. Unit6 – мұнда емтихандар мен сынақтар тізімі көрсетілетін форма сақталады. Мұнда келесі компоненттер қолданылады: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

7. Unit7 – мұнда негізгі емтихан парағы бейнеленетін форма сақталады. Мұнда келесі компоненттер қолданылады: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

8. Unit8 – бұл жерде топтың тізімін кему ретімен көрсететін пішін сақталады. Мұнда келесі компоненттер қолданылады: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

9. Unit9 – бұл жерде дипломдағы кірістіруді көрсететін пішін сақталады. Мұнда келесі компоненттер қолданылады: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

10. 10-бірлік – осы жерде электрондық ведомості толтыруға арналған нысанды көрсететін форма сақталады. Мұнда келесі компоненттер қолданылады: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

11. Unit11 – мұнда меню көрсетілетін форма сақталады. Мұнда келесі компоненттер қолданылады: Memo, Button, Label.

12. 12-бірлік – осы жерде электронды емтихан парағын құру туралы есеп бейнеленетін нысан сақталады. Мұнда қолданылатын компоненттер: Memo and Button, RVProject, RVQueryConnection және Query.

13. 13-бірлік – осы жерде дипломға вставка құру туралы есеп көрсетілетін форма сақталады. Мұнда қолданылатын компоненттер: Memo and Button, RVProject, RVQueryConnection және Query.

11. Пайдаланушы нұсқаулығы

1. Біз жобаны бастаймыз. Біздің алдымызда курстық жұмыстың титулдық беті пайда болады

3-сурет

Мұнда біз бірден деректер базасына кіре аламыз немесе тапсырманы қарап, осы пішінге ораламыз. «Тапсырманы көрсету» таңдаңыз

2. Біздің алдымызда курстық жұмыстың тапсырылуы туралы ақпарат бар терезе пайда болады

4-сурет

3. Тиісті түймені басу арқылы кері оралыңыз және алдыңғы терезенің «Жалғастыру» түймесін басу арқылы жұмысты бастаңыз.

5-сурет

4. Осы беттегі ақпаратты қарап шыққаннан кейін «Кіру» түймесін басыңыз

6-сурет

Біздің алдымызда қойындыларда дерекқордағы барлық ақпаратты қамтитын терезе пайда болады. Мұнда біз пәндер тізімін, оқу тобын, мұғалімдерді, сол немесе басқа студенттер нені оқитынын және мұғалімдер қандай пәнді оқытатынын көре аламыз.

5. Сондай-ақ осы терезеден біз сұрауларға өте аламыз. Тиісті түймені басыңыз.

7-сурет

Мұнда біз жай ғана сәйкес түймені басу арқылы қызығушылық тудыратын кез келген сұрауды таңдай аламыз. Сондай-ақ осы жерде біз кестелерге оралып, емтихан парағының электронды нұсқасын қалыптастыруға кірісе аламыз.

6. «Әр семестр үшін кредиттер мен емтихандар тізімін қарау» түймесін басыңыз.

8-сурет

Мұнда семестр нөмірін енгізіп, төмендегі түймені басу керек, содан кейін кесте терезесінде сіз енгізген семестр бойынша емтихандар мен кредиттер тізімі пайда болады. Бұл парақтан біз сұрауларға орала аламыз.

7. «Негізгі емтихан парағына өту» түймесін басыңыз.

Мұнда ашылмалы тізімнен пәннің атын таңдау керек, содан кейін ашылмалы тізімнің астындағы жолаққа осы атауды енгізіп, «Орындау» түймесін басыңыз. Сұрауда сіз енгізген пәнді оқуға аптасына жалпы сағат саны көрсетіледі, сонымен қатар осы пәнді оқитын студенттердің тізімі және олардың осы пән бойынша бағасы көрсетіледі. Назар аударыңыз! Бағалау өрісі Студент-Пән қойындысының ішіндегі кестелері бар пішінде толтырылады. Сондай-ақ осы парақта сіз қосымша емтихан парағын жасай аласыз. 2 бағасы бар оқушылар үшін. Бұл парақтан сұрауларға қайта оралуға болады.

9-сурет

8. «Қосымша емтихан парағына өту» түймесін басыңыз.

10-сурет

Мұнда белгілі бір пәннен 2 деген баға алған студенттерді көруге болады. Бұл парақтан біз сұрауларға орала аламыз.

9. «Дипломға қосымшаны құру» түймесін басыңыз.

11-сурет

Мұнда ашылмалы тізімнен сәйкес студентті таңдау арқылы бітірушінің толық аты-жөнін енгізу керек. Содан кейін пернені басыңыз. Ал содан кейін сұраныс бойынша «Пән» бағанында 5 жыл оқу мерзімінде оқылған пәндер тізімі толтырылып, сәйкес бағалар шығады. Сол парақта «Басып шығару нұсқасы» түймесін басу арқылы кірістірудің электрондық нұсқасын көруге болады. Осы нұсқаны көргеннен кейін экранның жоғарғы оң жақ бұрышындағы қызыл крестте ашылатын терезені жабу керек.

12-сурет

10. «Орташа баллдың кему реті бойынша топ тізімін қарау» түймесін басыңыз.

13-сурет

Мұнда біз топтың тізімін және әрбір студентке сәйкес келетін орташа баллды кему ретімен орналастырамыз. Бұл парақтан біз сұрауларға орала аламыз.

14-сурет

Ашылмалы тізімнен бізді қызықтыратын пәнді таңдаңыз, мысалы, экономика және оның атын ашылмалы тізімнің астындағы жолаққа енгізіңіз. Әрі қарай орындау түймесін басып, осы пән оқытушысының аты-жөнін қараңыз.

16-сурет

Мұнда біз таңдаған пәннің атын, осы пән оқытушысының толық аты-жөнін көреміз. Сондай-ақ осы пәнді оқыған студенттердің тізімі. Есептен шығу үшін экранның жоғарғы оң жақ бұрышындағы крестті басыңыз. Біз алдыңғы параққа ораламыз. Бұл парақтан біз сұрауларға орала аламыз.

12. Кестелерді құру

Кестелерді құру үшін Database Desktop утилиталары пайдаланылды. Оны іске қосуға болады - Start/Programs/Borland Delphi 7/ Database Desktop. Утилитаның жұмыс каталогы конфигурациялануы керек. Файл/Жұмыс каталогы пәрменін таңдап, жұмыс каталогын орнатыңыз. Кестені құру үшін File/New/Table командасын таңдау керек. Содан кейін кесте түрін таңдау керек. PARADOX 7 түрін файлдық сервер кестелері үшін ең жақсы деп санауға болады.

1. YchebPlan кестесін жасаңыз (оқу жоспары):

17-сурет

5. Пән (пән) кестесін құру:

18-сурет

6. Кесте құру Оқушы:

19-сурет

7. Prepodaet кестесін құру (пән-оқытушы):

20-сурет

5. Prepod кестесін құру (Мұғалім):

21-сурет

8. Izuchaet кестесін құру (Пән-Студент):

22-сурет

13. Delphi-де қосымша құру

Жаңа қолданба жасау үшін Файл мәзірінен Жаңа/Бағдарлама тармағын таңдаңыз. Пішін мен модуль пайда болады (жалпы бұл жоба деп аталады), енді формаға қажетті компоненттерді орналастыруға болады. Қажет болса, басқа пішінді (және бірнеше) жасауға болады, ол үшін Файл мәзіріндегі Жаңа / Пішін элементін таңдау керек.

1. Кесте. Деректермен толтыру. Деректерді көрсету.

Пішінде кестені көрсету үшін оған компоненттерді орналастыру керек:

· Кесте (BDE қойындысында) - Объектілер инспекторында Параметрлер қойындысындағы Tablename сипатында қажетті кестені таңдаңыз.

23-сурет

· DBGrid (DataControls қойындысында) – пішіндегі кестені көрсету үшін қажет, DataSource қасиетінде Объектілер инспекторында қажетті деректер көзін көрсету.

24-сурет

· DBNavigator (DataControls қойындысында) – кесте жазбалары бойынша шарлау үшін қажет. Нысан инспекторында DataSource қасиеті DBGrid ішіндегі бірдей деректер көзін көрсетеді. Навигатор функциялары қолданба жұмыс істеп тұрған кезде оның түймелерін басу арқылы қол жетімді.Компонентте 10 түйме бар.

25-сурет

· DataSource (Data Access қойындысы) – деректерге қол жеткізуге арналған орта деңгейдегі компонент. ДҚБЖ кестелері мен экрандық басқару элементтері (DBGrid, DBNavigator) арасында делдал ретінде қызмет етеді.

26-сурет

14. Ақпарат (Memo) және түймелері бар өрісті құру

Memo компоненті Стандартты қойындысында орналасқан пішінге орналастырылған.

27-сурет

Нысан инспекторының «Параметрлер» қойындысындағы Жолдар сипатында көрсету үшін қажетті мәтінді енгізіңіз.

28-сурет

Түймелерді жасау.

Пішінді дұрыс жабу үшін оған Стандартты қойындысында орналасқан Button компоненті орналастырылған.

29-сурет

Түйменің жұмыс істеуі үшін OnClick оқиға өңдегішінде мынаны көрсету керек:

процедура TForm1.N5Click(Жіберуші: TObject);

баста

Form2.Show;

Form1.Close;

Соңы;

15. Кестелерге жазулар құру

Курстық жұмыста кестеге қол қою үшін Standard қосымшасында орналасқан Lable компоненті пайдаланылды. Объектілер инспекторында Caption қасиетінде тек мәтінді жазу керек.

30-сурет

16. Ашылмалы тізімді жасаңыз

Қолданыстағы тізімнен пәрменді таңдау үшін ComboBox компоненті (ашылмалы тізім) пайдаланылады. Оны осылай толтыруға болады

Объектілер инспекторында, Items сипатында келесіні жазыңыз:

31-сурет

16. Есептер құру

Есеп QReports құралы арқылы жасалады, оны басынан қосу керек: Құрамдас->бумаларды орнату->қосу қалтасын ашу dclqrt70.bpl файлын таңдаңыз OK түймесін басыңыз, содан кейін QReport құрамдастары бар қойынды пайда болады. Мен пайдаланатын компоненттер:

кесте 2

17. Бағдарламалар тізімі

Жоба Сипаттамасы

Бағдарлама Project1;

пайдаланады

пішіндер,

"Unit1.pas" (Форма1) ішіндегі 1 бірлік

"Unit2.pas" (Форма2) ішіндегі 2-бірлік),

«Unit3.pas» (Form3) ішіндегі 3-бірлік),

«Unit4.pas» (форма 4) ішіндегі 4-бірлік),

"Unit5.pas" (Form5) ішіндегі 5 бірлік,

"Unit6.pas" (Form6) ішіндегі 6 бірлік,

"Unit7.pas" ішіндегі 7 бірлік (форма 7),

"Unit8.pas" (форма 8) ішіндегі 8 бірлік,

"Unit9.pas" (Form9) ішіндегі 9 бірлік,

"Unit10.pas" (Form10) ішіндегі 10 бірлік,

"Unit11.pas" ішіндегі 11 бірлік (форма 11),

"Unit12.pas" ішіндегі 12 бірлік (форма 12),

"Unit13.pas" ішіндегі 13 бірлік (форма 13),

Unit14 «Unit14.pas» (Форма14);

($R*.res)

баста

Application.Initialize;

Application.CreateForm(TForm1, Form1);

Application.CreateForm(TForm2, Form2);

Application.CreateForm(TForm3, Form3);

Application.CreateForm(TForm4, Form4);

Application.CreateForm(TForm5, Form5);

Application.CreateForm(TForm6, Form6);

Application.CreateForm(TForm7, Form7);

Application.CreateForm(TForm8, Form8);

Application.CreateForm(TForm9, Form9);

Application.CreateForm(TForm10, Form10);

Application.CreateForm(TForm11, Form11);

Application.CreateForm(TForm12, Form12);

Application.CreateForm(TForm13, Form13);

Application.CreateForm(TForm14, Form14);

Application.Run;

Соңы.

Unit1 модулінің сипаттамасы

бірлік Unit1;

интерфейс

пайдаланады

Диалогтар, StdCtrls;

түрі

TForm1 = сынып (TForm)

1-жаднама:TMмемо;

1 түймесі: TB түймесі;

2 түймесі: TB түймесі;

3 түймесі: TB түймесі;

жеке

(Жеке декларациялар)

қоғамдық

(Қоғамдық мәлімдемелер)

Соңы;

var

Пішін1: TForm1;

жүзеге асыру

Unit2, Unit4, Unit6, Unit7, Unit5, Unit8, Unit9, Unit10 пайдаланады;

($R *.dfm)

процедура TForm1.Button3Click(Sender: TObject);

баста

form2.show;

Соңы;

процедура TForm1.Button2Click(Sender: TObject);

баста

Form1.Close;

Соңы;

процедура TForm1.Button1Click(Sender: TObject);

баста

form4.show;

Соңы;

Соңы.

Unit2 модулінің сипаттамасы

бірлік Unit2;

интерфейс

пайдаланады

Windows, хабарлар, SysUtils, нұсқалар, сыныптар, графика, басқару элементтері, пішіндер,

Диалогтар, StdCtrls;

түрі

TForm2 = сынып (TForm)

1-жаднама:TMмемо;

GroupBox1: TGroupBox;

1 түймесі: TB түймесі;

2 түймесі: TB түймесі;

процедура Button1Click(Жіберуші: TObject);

процедура Button2Click(Жіберуші: TObject);

жеке

(Жеке декларациялар)

қоғамдық

(Қоғамдық мәлімдемелер)

Соңы;

var

Пішін2: TForm2;

жүзеге асыру

Unit3 пайдаланады;

($R *.dfm)

процедура TForm2.Button1Click(Sender: TObject);

баста

form3.show;

Form2.Close;

Соңы;

процедура TForm2.Button2Click(Sender: TObject);

баста

Form2.Close;

Соңы;

Unit3 модулінің сипаттамасы

бірлік Unit3;

интерфейс

пайдаланады

Windows, хабарлар, SysUtils, нұсқалар, сыныптар, графика, басқару элементтері, пішіндер,

Диалогтар, ComCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, DB, DBTables,

StdCtrls, QuickRpt, QRCtrls;

түрі

TForm3 = сынып (TForm)

PageControl1:TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

TabSheet4: TTabSheet;

TabSheet5: TTabSheet;

TabSheet6: TTabSheet;

DataSource1:TDataSource;

DataSource2: TDataSource;

DataSource3:TDataSource;

DataSource4: TDataSource;

1-кесте: TTкесте;

2-кесте: TTкесте;

3-кесте: TTкесте;

4-кесте: TTкесте;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

DBGrid2: TDBGrid;

DBNavigator2: TDBNavigator;

DBGrid3: TDBGrid;

DBNavigator3: TDBNavigator;

DBGrid4: TDBGrid;

DBNavigator4: TDBNavigator;

DBGrid5: TDBGrid;

DBNavigator5: TDBNavigator;

DBGrid6: TDBGrid;

DBNavigator6: TDBNavigator;

1 түймесі: TB түймесі;

DataSource5:TDataSource;

DataSource6:TDataSource;

5-кесте: TTкесте;

6-кесте: TTкесте;

1-сұрау: TQuery;

2 түймесі: TB түймесі;

Label1: T Label;

1-жаднама:TMмемо;

Label3: T Label;

3 түймесі: TB түймесі;

процедура Button1Click(Жіберуші: TObject);

процедура Button2Click(Жіберуші: TObject);

процедура Button3Click(Жіберуші: TObject);

жеке

(Жеке декларациялар)

қоғамдық

(Қоғамдық мәлімдемелер)

Соңы;

var

Form3: TForm3;

жүзеге асыру

Unit5, Unit11 пайдаланады;

($R *.dfm)

процедура TForm3.Button1Click(Sender: TObject);

баста

Form11.show;

Form3.close;

Соңы;

процедура TForm3.Button2Click(Sender: TObject);

баста

Query1.ExecSQL;

Form3.Refresh;

Соңы;

процедурасы TForm3.Button3Click(Sender: TObject);

баста

Form3.close;

Соңы;

Unit4 модулінің сипаттамасы

бірлік Unit4;

интерфейс

пайдаланады

Windows, хабарлар, SysUtils, нұсқалар, сыныптар, графика, басқару элементтері, пішіндер,

Диалогтар, StdCtrls;

түрі

TForm4 = сынып (TForm)

1-жаднама:TMмемо;

1 түймесі: TB түймесі;

процедура Button1Click(Жіберуші: TObject);

жеке

(Жеке декларациялар)

қоғамдық

(Қоғамдық мәлімдемелер)

Соңы;

var

4-форма: TForm4;

жүзеге асыру

Unit1 пайдаланады;

($R *.dfm)

процедура TForm4.Button1Click(Sender: TObject);

баста

form1.show;

Соңы;

5-ші блок модулінің сипаттамасы

бірлік Unit5;

интерфейс

пайдаланады

Windows, хабарлар, SysUtils, нұсқалар, сыныптар, графика, басқару элементтері, пішіндер,

Диалогтар, DB, DBTables, Grids, DBGrids, StdCtrls, Mask, DBCtrls, ExtCtrls;

түрі

TForm5 = сынып (TForm)

DataSource1:TDataSource;

DBGrid1: TDBGrid;

1-сұрау: TQuery;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

Label1: T Label;

Label2: T Label;

Label3: T Label;

Label4: T Label;

DBNavigator1: TDBNavigator;

1 түймесі: TB түймесі;

процедурасы ComboBox1Change(Sender: TObject);

процедурасы Edit1Change(Жіберуші: TObject);

процедура Button1Click(Жіберуші: TObject);

жеке

(Жеке декларациялар)

қоғамдық

(Қоғамдық мәлімдемелер)

Соңы;

var

Пішін5: TForm5;

жүзеге асыру

Unit11 пайдаланады;

($R *.dfm)

процедурасы TForm5.ComboBox1Change(Sender: TObject);

баста

Query1.Active:=true;

Соңы;

procedure TForm5.Edit1Change(Sender: TObject);

баста

Query1.Open;

Соңы;

процедура TForm5.Button1Click(Sender: TObject);

баста

Form11.show;

Form5.Close;

Соңы;

6 модулінің сипаттамасы

бірлік Unit6;

интерфейс

пайдаланады

Windows, хабарлар, SysUtils, нұсқалар, сыныптар, графика, басқару элементтері, пішіндер,

Диалогтар, DB, DBTables, Grids, DBGrids, StdCtrls, ExtCtrls, DBCtrls;

түрі

TForm6 = сынып (TForm)

1 түймесі: TB түймесі;

Өңдеу1: TEdit;

DataSource1:TDataSource;

DBGrid1: TDBGrid;

1-сұрау: TQuery;

Label1: T Label;

DBNavigator1: TDBNavigator;

Label2: T Label;

1-жаднама:TMмемо;

2 түймесі: TB түймесі;

Label3: T Label;

процедура Button1Click(Жіберуші: TObject);

процедура Button2Click(Жіберуші: TObject);

жеке

(Жеке декларациялар)

қоғамдық

(Қоғамдық мәлімдемелер)

Соңы;

var

Пішін6: TForm6;

жүзеге асыру

Unit11 пайдаланады;

($R *.dfm)

процедура TForm6.Button1Click(Sender: TObject);

баста

Query1.Close;

егер болмаса Query1.Prepared содан кейін

Сұрау1.Дайындау;

ұзындығы болса(edit1.text)<>онда 0

басқа

баста

Query1.Params.Value:=0;

Соңы;

Query1.Open;

Соңы;

процедурасы TForm6.Button2Click(Sender: TObject);

баста

Form11.show;

Form6.Close;

Соңы;

7 модулінің сипаттамасы

бірлік Unit7;

интерфейс

пайдаланады

Windows, хабарлар, SysUtils, нұсқалар, сыныптар, графика, басқару элементтері, пішіндер,

Диалогтар, StdCtrls, Grids, DBGrids, DBTables, DB, Mask, DBCtrls, ExtCtrls,

QRCtrls, QuickRpt;

түрі

TForm7 = сынып (TForm)

Label1: T Label;

Label2: T Label;

DataSource1:TDataSource;

1-сұрау: TQuery;

Өңдеу2: TEdit;

1 түймесі: TB түймесі;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Label3: T Label;

DBGrid1: TDBGrid;

Label4: T Label;

Label5: T Label;

DBNavigator1: TDBNavigator;

2 түймесі: TB түймесі;

Label6: T Label;

Label7: T Label;

1-жаднама:TMмемо;

ComboBox1: TComboBox;

Label8: T Label;

3 түймесі: TB түймесі;

процедура Button1Click(Жіберуші: TObject);

процедура Button2Click(Жіберуші: TObject);

процедура Button3Click(Жіберуші: TObject);

жеке

(Жеке декларациялар)

қоғамдық

(Қоғамдық мәлімдемелер)

Соңы;

var

Пішін7: TForm7;

жүзеге асыру

Unit5, Unit11 пайдаланады;

($R *.dfm)

процедура TForm7.Button1Click(Sender: TObject);

баста

Query1.Close;

егер болмаса Query1.Prepared содан кейін

Сұрау1.Дайындау;

ұзындығы болса(edit2.text)<>онда 0

Query1.Params.Value:=edit2.Text

басқа

баста

Query1.Params.Value:=0;

edit2.Text:="Тақырыпты енгізіңіз!";

Соңы;

Query1.Open;

Соңы;

процедура TForm7.Button2Click(Sender: TObject);

баста

form5.show;

Form7.close;

Соңы;

процедура TForm7.Button3Click(Sender: TObject);

баста

Form11.show;

Form7.close;

Соңы;

8-ші блок модулінің сипаттамасы

бірлік Unit8;

интерфейс

пайдаланады

Windows, хабарлар, SysUtils, нұсқалар, сыныптар, графика, басқару элементтері, пішіндер,

түрі

TForm8 = сынып (TForm)

Label4: T Label;

DataSource1:TDataSource;

1-сұрау: TQuery;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

1 түймесі: TB түймесі;

1-жаднама:TMмемо;

процедура Button1Click(Жіберуші: TObject);

жеке

(Жеке декларациялар)

қоғамдық

(Қоғамдық мәлімдемелер)

Соңы;

var

Пішін8: TForm8;

жүзеге асыру

Unit11 пайдаланады;

($R *.dfm)

процедура TForm8.Button1Click(Sender: TObject);

баста

Form11.show;

Form8.close;

Соңы;

9 блок модулінің сипаттамасы

бірлік9;

интерфейс

пайдаланады

Windows, хабарлар, SysUtils, нұсқалар, сыныптар, графика, басқару элементтері, пішіндер,

Диалогтар, Торлар, DBGrids, DB, DBTables, StdCtrls, Mask, DBCtrls, ExtCtrls;

түрі

TForm9 = сынып (TForm)

Өңдеу1: TEdit;

1-сұрау: TQuery;

DataSource1:TDataSource;

DBGrid1: TDBGrid;

1 түймесі: TB түймесі;

Query2: TQuery;

DataSource2: TDataSource;

2 түймесі: TB түймесі;

DBEdit1: TDBEdit;

DBNavigator1: TDBNavigator;

Label1: T Label;

Label2: T Label;

Label3: T Label;

Атауы: TComboBox;

3 түймесі: TB түймесі;

1-жаднама:TMмемо;

Label4: T Label;

4 түймесі: TB түймесі;

процедура Button1Click(Жіберуші: TObject);

процедура Button2Click(Жіберуші: TObject);

процедура Button3Click(Жіберуші: TObject);

жеке

(Жеке декларациялар)

қоғамдық

(Қоғамдық мәлімдемелер)

Соңы;

var

Пішін9: TForm9;

жүзеге асыру

Unit11, Unit13 пайдаланады;

($R *.dfm)

процедура TForm9.Button1Click(Sender: TObject);

баста

Query1.Close;

егер болмаса Query1.Prepared содан кейін

Сұрау1.Дайындау;

ұзындығы болса(edit1.text)<>онда 0

Query1.Params.Value:=edit1.Text

басқа

баста

Query1.Params.Value:=0;

edit1.Text:="Бітірушінің аты-жөнін енгізіңіз!";

Соңы;

Query1.Open;

Соңы;

процедурасы TForm9.Button2Click(Sender: TObject);

баста

Query2.Close;

егер болмаса Query2.Prepared содан кейін

Сұрау2.Дайындау;

ұзындығы болса(edit1.text)<>онда 0

Query2.Params.Value:=edit1.Text

басқа

баста

Query2.Params.Value:=0;

edit1.Text:="Семестр нөмірін енгізіңіз!";

Соңы;

Сұрау2.Ашық;

Соңы;

процедурасы TForm9.Button3Click(Sender: TObject);

баста

Form11.show;

Form9.close;

Соңы;

процедурасы TForm9.Button4Click(Sender: TObject);

баста

Form13.QuickRep1.Preview;

Соңы;

10 блок модулінің сипаттамасы

бірлік Unit10;

интерфейс

пайдаланады

Windows, хабарлар, SysUtils, нұсқалар, сыныптар, графика, басқару элементтері, пішіндер,

Диалогтар, ExtCtrls, QuickRpt, StdCtrls, DB, DBTables, Mask, DBCtrls,

Торлар, DBGrids;

түрі

TForm10 = сынып (TForm)

1 түймесі: TB түймесі;

1-сұрау: TQuery;

DataSource1:TDataSource;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Label1: T Label;

Label2: T Label;

Өңдеу1: TEdit;

2 түймесі: TB түймесі;

Label3: T Label;

ComboBox1: TComboBox;

Label4: T Label;

Label5: T Label;

1-жаднама:TMмемо;

Label6: T Label;

Label7: T Label;

3 түймесі: TB түймесі;

процедура Button1Click(Жіберуші: TObject);

процедура Button2Click(Жіберуші: TObject);

процедура Button3Click(Жіберуші: TObject);

жеке

(Жеке декларациялар)

қоғамдық

(Қоғамдық мәлімдемелер)

Соңы;

var

Form10: TForm10;

жүзеге асыру

Unit3, Unit7, Unit12, Unit11 пайдаланады;

($R *.dfm)

процедура TForm10.Button1Click(Sender: TObject);

баста

Form12.QuickRep1.Preview;

Соңы;

процедура TForm10.Button2Click(Sender: TObject);

баста

Query1.Close;

егер болмаса Query1.Prepared содан кейін

Сұрау1.Дайындау;

ұзындығы болса(edit1.text)<>онда 0

Query1.Params.Value:=edit1.Text

басқа

баста

Query1.Params.Value:=0;

edit1.Text:="Тақырыпты енгізіңіз!";

Соңы;

Query1.Open;

Соңы;

процедура TForm10.Button3Click(Sender: TObject);

баста

Form11.show;

Соңы;

11-ші модульдің сипаттамасы

бірлік Unit11;

интерфейс

пайдаланады

Windows, хабарлар, SysUtils, нұсқалар, сыныптар, графика, басқару элементтері, пішіндер,

Диалогтар, StdCtrls;

түрі

TForm11 = сынып (TForm)

1 түймесі: TB түймесі;

2 түймесі: TB түймесі;

3 түймесі: TB түймесі;

4 түймесі: TB түймесі;

5 түймесі: TB түймесі;

6 түймесі: TB түймесі;

1-жаднама:TMмемо;

Label1: T Label;

Label2: T Label;

Label3: T Label;

7 түймесі: TB түймесі;

Label4: T Label;

Label5: T Label;

процедура Button2Click(Жіберуші: TObject);

процедура Button1Click(Жіберуші: TObject);

процедура Button4Click(Жіберуші: TObject);

процедура Button3Click(Жіберуші: TObject);

процедура Button5Click(Жіберуші: TObject);

процедура Button6Click(Sender: TObject);

процедура Button7Click(Жіберуші: TObject);

жеке

(Жеке декларациялар)

қоғамдық

(Қоғамдық мәлімдемелер)

Соңы;

var

Пішін11: TForm11;

жүзеге асыру

Ұқсас құжаттар

    Кестелерді құру және мәліметтер қорын басқару жүйелерін жобалау. Инфологиялық дизайн. Реляциялық мәліметтер базасының схемасы. Жүйелердің қолданбалы құны: жеткізушілер мен олармен жеткізілетін тауарлар туралы есеп. Дүкенде тауардың болуы туралы анықтама.

    курстық жұмыс, 12.01.2008 қосылған

    Дерекқорды басқару жүйесін пайдалана отырып, тауар түрлерінің анықтамалығы бар қызметкерлер, тауарлар туралы мәліметтері бар мәліметтер қорын әзірлеу MySQL деректері SQL сұрауларын қолдану. Пәндік аймақтың инфологиялық моделін құру. Кестелердің құрылымы, мәліметтер қоры өрістері.

    сынақ, 13.04.2012 қосылған

    Мәліметтер қорын жобалау процесі, пәндік аймақтың инфологиялық моделіне сәйкес оның логикалық құрылымын әзірлеу. Бағдарламамен жұмыс ДҚБЖ қол жеткізу, кестелердің қасиеттері және олардың өрістері, кесте аралық байланыстарды құру; инфологиялық дизайн.

    курстық жұмыс, 12/17/2009 қосылған

    Мәліметтер базасы және мәліметтер қорын басқару жүйесінің негізгі түсініктері. Жұмыс істеуге арналған деректер түрлері Microsoft негіздеріқол жеткізу. ДҚБЖ классификациясы және олардың негізгі сипаттамалары. Постреляциялық мәліметтер қоры. Қазіргі ақпараттық жүйелер әлеміндегі тенденциялар.

    курстық жұмыс, 28.01.2014 қосылған

    Инфологиялық модельді әзірлеу және реляциялық мәліметтер қоры құрылымын құру ерекшеліктері. Мәліметтер қорын жобалау негіздері. Сәйкес модель туралы ақпаратты көрсету үшін кестелерді, пішіндерді, сұраныстарды әзірлеу. Мәліметтер қорымен және олардың объектілерімен жұмыс.

    курстық жұмыс, 11/05/2011 қосылған

    Зерттеу сипаттамалары және функционалдық Microsoft деректер қорын басқару жүйелері Office Access. Объектілердің негізгі кластарының анықтамасы. «Кабинеттік жұмыс» деректер қорын әзірлеу. Кестелерді, пішіндерді, сұраныстарды, есептерді және деректер схемаларын құру.

    аннотация, 12/05/2014 қосылды

    Мәліметтер қорын басқару жүйелерінің даму тенденциясы. ДҚБЖ иерархиялық және желілік модельдері. үшін негізгі талаптар таратылған мәліметтер қорыдеректер. Бөлінген сұраныстарды өңдеу, өзара әрекеттесу. Деректерді репликациялау технологиясы және көп деңгейлі архитектура.

    аннотация, 29.11.2010 қосылған

    Теориялық ақпаратжәне мәліметтер қорының негізгі ұғымдары. Мәліметтер қорын басқару жүйелері: құрамы, құрылымы, қауіпсіздігі, жұмыс режимдері, объектілері. OpenOffice.Org BASE-де мәліметтер қорымен жұмыс істеу: Сұраныс шеберін пайдаланып кестелерді, қатынастарды, сұраныстарды құру.

    курстық жұмыс, 28.04.2011 қосылған

    Бөлімге өтініштерді қабылдау, өңдеу және есепке алу жүйесінің мәліметтер базасын жобалау ақпараттық технологиялар; инфологиялық және даталогиялық үлгілерді әзірлеу, енгізу физикалық модель. Мәліметтер қорымен жұмысты визуализациялау үшін қосымшаларды құру.

    диссертация, 25.01.2013 қосылған

    Ақпараттық объектілерді таңдау және олардың инфологиялық моделі. Реляциялық мәліметтер қорының логикалық құрылымы. Access мәліметтер қорын басқару жүйесінде кестелерді әзірлеу. ДҚБЖ Access-те сұраныстарды, пішіндерді және есептерді құру. Қолданушы қолданбасын әзірлеу.

Туристер кестесіндегі ақпаратты және Microsoft Access дерекқорындағы Туристер кестесіндегі ағымдағы жазбамен байланысты Турист туралы ақпарат кестесінің жазбасын көрсететін қарапайым деректер қоры қосымшасын жасайық.

Ол үшін біз бос Windows қосымшасын жасаймыз. Қоршаған ортаның сыртқы көрінісі

дамуы 39-суретте көрсетілген.

Күріш. 39. Бос қосымша

39-суретте деректерге қол жеткізуге және өңдеуге арналған құрамдас бөліктерден тұратын «Деректер» («Деректер») компоненттер тобы ерекшеленген.

Мәліметтер қорының деректерін формамен байланыстыру «Байланыстыру көзі» компонентімен жүзеге асырылады. Оны пішінге көшірейік. Оны пішінге орналастырғаннан кейін өңдеу ортасы келесі пішінді алады (40-сурет).

Күріш. 40. Пішіндегі Байланыстыру көзі компоненті

Компонент визуалды емес, сондықтан ол қосымша панельде көрсетіледі. Компоненттің негізгі қасиеті деректер көзіне нұсқайтын DataSource қасиеті болып табылады. Әдепкі бойынша сипат бос, сондықтан оның мәнін қалыптастыру керек. Бұл қасиет таңдалған кезде сипаттар терезесінде келесі терезе пайда болады (Cурет 41).

Күріш. 41. Деректер көздерінің тізімі

Тізім қазір бос, сондықтан жаңа деректер көзін жасау және оған қосылу үшін «Жоба деректер көзін қосу» пәрменін таңдау арқылы жаңа деректер көзін жасау керек. Келесі диалогтық терезе пайда болады (Cурет 42).

Күріш. 42. Деректер көздерінің тізімі

Бұл диалогтық терезе деректер көздерінің келесі таңдауын қамтамасыз етеді:

Мәліметтер қоры – Мәліметтер қоры;

Сервис - Сервис, бұл деректерді беретін кейбір қызмет. Көбінесе бұл веб-қызмет;

Объект - олармен жұмыс істеуге арналған деректер мен объектілерді генерациялайтын объектіні таңдауға арналған объект.

Біздің жағдайда «Дерекқор» элементін таңдау керек. Деректер қосылымын таңдау терезесі пайда болады (Cурет 43).

Күріш. 43. Деректер қосылымын таңдау

Бұл диалогтың мақсаты дерекқор түрі, оның орны, пайдаланушы аттары, қауіпсіздік мүмкіндіктері және т.б. сияқты ADO қозғалтқышы үшін қосылым параметрлерін сипаттайтын қосылым жолын жасау болып табылады.

Диалогтың ашылмалы тізімі бұрын жасалған барлық қосылымдарды қамтиды. Қажетті қосылым тізімде болмаса, «Жаңа қосылым» түймесін пайдалану керек. Түймені басу келесі диалогтық терезенің пайда болуына әкеледі (Cурет 44).

Бұл диалогтық терезе деректер көзінің түрін (бұл жағдайда Microsoft Access), дерекқордың атын (бұл жағдайда дерекқор файлының аты мен орны), дерекқорға қосылу үшін қолданылатын пайдаланушы аты мен құпиясөзді таңдайды. «Қосымша» түймесі ADO қозғалтқышының әртүрлі бөліктеріне қатысты көптеген параметрлерді орнатуға мүмкіндік береді. «Қосылымды тексеру» түймесін пайдалану енгізілген параметрлердің дұрыстығына және қосылымның жұмыс істеп тұрғанына көз жеткізеді.

Күріш. 44. Жаңа қосылым жасаңыз

Диалогтың соңғы қадамы осы деректер көзінде қажет кестелерді немесе басқа дерекқор нысандарын таңдау болып табылады. Таңдау терезесі 45-суретте көрсетілген.

Күріш. 45. Қажетті кестелерді таңдау

Бұл терезеде «Туристер» және «Туристер туралы ақпарат» кестелері таңдалады. Мәліметтер қорында кестелерден басқа объектілер құрылмағандықтан, 45-суретте тек кестелер көрсетілген. Бұл деректер көзін жасауды аяқтайды. BindingSource компонентінің жанындағы «Аяқтау» түймесін басқаннан кейін пішінде DataSet компоненті пайда болады.

Енді жоғарыда қосылған деректер пішінде көрсетілуі керек. Деректерді көрсетудің ең қарапайым жолы DataGridView компонентін Data компоненттері тобынан пайдалану болып табылады. Компонент көрнекі және пішінде осылай көрінеді (46-сурет).

Күріш. 46. ​​DataGridView құрамдас бөлігі

Дереу оның деректерді өңдеу мүмкіндіктерін анықтайтын құрамдас параметрлерінің терезесі пайда болады: «Өңдеуді қосу» («Қосуды қосу»), «Өңдеуді қосу» («Өңдеуді қосу»), «Жоюды қосу» («Жоюды қосу»); бағандардың ретін өзгерту мүмкіндігі: «Бағандардың ретін өзгерту мүмкіндігін қосу» («Бағандарды қайта реттеуді қосу»); сонымен қатар ата-аналық контейнерде түйреу мүмкіндігі.

Компонент деректерді көрсете алуы үшін ашылмалы тізімнен деректер көзін таңдау керек. Ашылмалы тізімді таңдау келесі диалогтың пайда болуына әкеледі (Cурет 47).

Күріш. 47. DataGridView үшін деректер көзін таңдау

Бұл жағдайда деректер көзі ретінде біз «Туристер» кестесін таңдадық. Бұл таңдау экран пішінін келесідей өзгертеді (Cурет 48).

Күріш. 48. DataGridView компоненті кестенің құрылымын көрсетеді

Суретте «Туристер» кестесімен жұмыс істейтін басқа BindingSource компоненті және TableAdapter компоненті бар екені көрсетілген. Жобалау уақытында немесе әзірлеу кезінде кестедегі деректер көрсетілмейтінін ескеріңіз.

Енді «Туристер туралы ақпарат» сәйкес кестеден деректерді көрсету керек. Ол үшін формаға басқа DataGridView компонентін орналастырып, мәліметтер көзі ретінде келесіні таңдайық (49-сурет).

Күріш. 49. Екінші DataGridView үшін деректер көзін таңдау

Мұнда деректер көзі «Туристер туралы ақпарат» кестесінің өзі емес, «Туристер» және «Туристер туралы ақпарат» кестелері арасындағы сілтеме (Байланыстырушы дереккөз) болып табылады. Бұл таңдау Туристер кестесіндегі ағымдағы жолға қатысты Турист туралы ақпарат кестесіндегі жолдар ғана Турист туралы ақпарат кестесінен таңдалуын қамтамасыз етеді. Ол сондай-ақ қатысты деректердің дұрыс жаңартылуын және жойылуын қамтамасыз етеді. Алынған қосымшаның жұмысы 50-суретте көрсетілген.

Күріш. 50. Мәліметтер базасының қолданбасы әрекетте

Көрсеткі пернелерді пайдаланып деректер бойынша шарлау ыңғайсыз. Деректерді шарлауды жеңілдету үшін BindingNavigator компоненті бар. Оны пішінге орналастырайық (51-сурет).

Күріш. 51. Пішіндегі BindingNavigator компоненті

Бұл компонент кесте жазбалары арасында шарлауға, кесте жолдарын қосуға және жоюға мүмкіндік береді. Құрамдастың мүмкіндіктері мен көрінісі теңшеуге болады, себебі ол ToolStripContainer мәзір жолағы.

Шарлау үшін кестені анықтайтын сипат BindingSource сипаты болып табылады. Бұл сипаттың мәнін "touristsBindingSource" мәніне орнатыңыз. Жұмыс кезінде құрамдас келесідей болады (Cурет 52).

Күріш. 52. Жұмыстағы BindingNavigator компоненті

DataGridView компонентінің ұяшықтарындағы деректерді сәйкес параметрлермен өңдеу мүмкін, бірақ ыңғайсыз және ұтымды емес. Атап айтқанда, қателер үшін енгізілген мәндерді тексеру қиын. Сондықтан «Туристер» кестесі үшін TextBox компоненттерінде деректерді көрсетуге және оларды өңдеуге мүмкіндік беретін экран пішінін жасаймыз. Ол үшін формаға Panel типті контейнерді, ал оған TextBox үш компонентін төмендегідей орналастырайық (53-сурет).

Күріш. 53. «Туристер» кестесінің жазбаларын өңдеуге арналған экрандық панель

Енді TextBox компоненттерін «Туристер» кестесінің сәйкес өрістеріне байланыстыру керек. Ол үшін 54-суретте көрсетілген DataBindings - Advanced тобының қасиетін пайдаланыңыз.

Күріш. 54. "DataBindings - Advanced" қасиеті

Бұл сипатты таңдау 55-суретте көрсетілген диалогтық терезенің пайда болуына әкеледі. Бұл диалог тек деректерді байланыстырып қана қоймай, сонымен қатар деректер жаңартылатын оқиғаны орнатуға, сондай-ақ олар көрсетілген кезде деректерді пішімдеуге мүмкіндік береді.

Binding ашылмалы тізіміндегі жоғарғы TextBox құрамдас бөлігі үшін «touristsBmdmgSource» деректер көзін және бастапқы өрісті «Тегі» таңдаңыз. TextBox-тың ортаңғы және төменгі компоненттері үшін біз бірдей деректер көзін және сәйкесінше «Аты» және «Әкесінің аты» өрістерін таңдаймыз.

Жұмыс істеп тұрған әзірленген қосымша келесідей көрінеді (Cурет 56).

Күріш. 55. "DataBindings - Advanced" қасиетіне арналған диалогтық терезе

Күріш. 56. Деректерді визуалды компоненттермен байланыстыру

Дегенмен, өзгертулер енгізілгенде, барлық жаңа деректер тек пішінде қалады. Олар дерекқорда сақталмайды және қосымша қайта шақырылғанда, әрине, олар жоқ болады. Себебі деректер кестенің жадтағы көшірмесі болып табылатын DataSet нысанына жүктелген. Барлық әрекеттер осы көшірмеде орындалады. Өзгерістердің дерекқорда көрсетілуі үшін TableAdapter класының Жаңарту әдісін орындау керек. Осылайша, әзірленіп жатқан қосымшада «Жаңарту» батырмасын орналастыру және Click оқиғасын өңдеушіге келесі бағдарлама кодын жазу қажет:

turistsTableAdapteGUpdate(bDTur_firmDataSet); turist_informationTableAdapter.Update(bDTur_firmDataSet);

Бұл код деректер көзі ұсынған «Туристер» және «Туристік ақпарат» кестелеріндегі ақпаратты жаңартады. Бұл әдіс шамадан тыс жүктелгенін және оның нұсқалары бір кесте жолын да, жолдар тобын да жаңартуға мүмкіндік беретінін ескеріңіз.

Мақала ұнады ма? Достарыңызбен бөлісіңіз!
Бұл мақала пайдалы болды ма?
Иә
Жоқ
Пікіріңізге рахмет!
Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.
Рақмет сізге. Сіздің хабарламаңыз жіберілді
Мәтіннен қате таптыңыз ба?
Оны таңдаңыз, басыңыз Ctrl+Enterжәне біз оны түзетеміз!