Автор: Пользователь скрыл имя, 07 Ноября 2011 в 23:50, курсовая работа
Жиырма бірінші ғасырдың басталуы жаппай ақпараттық қоғамға көшумен сипатталады. Оған компьютерлік техника, ақпараттық технология және басқа да ғылыми-техникалық прогресс әсерін тигізуде. Қазақстан Республикасы ғылыми-техникалық прогрестің негізгі белгісі болып табылатын қоғамды ақпараттандырудың жаңа кезеңіне енді. Қоғамды ақпараттандыру – еліміздің экономикасының, мәдениетінің, ғылымының дамуының негізгі алғышарты.
ALTER TABLE STUDENTS MODIFY(E-mail VARCHAR(25))
Бар өрісті өшіру үшін ALTER TABLE операторын DROP негізгі сөзбен бірге шақыруды орындаумен жүзеге асырылады:
ALTER TABLE имя_таблицы DROP (имя_поля)
DROP TABLE операторы.
Кестелерді жою үшін DROP TABLE операторы пайдаланылады. Бұл оператордың синтаксисі мына түрде болады:
DROP TABLE имя_таблицы [RESTRICT |CASCADE]
Егер DROP TABLE операторын шақыру кезінде RESTRICT негізгі сөзі пайдаланылып, және жойылатын кестеге қандай да бір ұсыныс немесе шектеу сілтелінсе, онда кестені жою операторы орындалуы кезінде қате туралы хабарлама шығарылады (генерацияланады). Егер де CASCADE негізгі сөзін пайдаланса, онда кестені жою орындалады және кестемен бірге оған сілтелінетін ұсыныстар мен шектеулер де жойылады.
Сыртқы кілт шектеуі.
Сыртқы кілт шектеуі мәліметтер қорының сілтемелік тұтастығын қолдаудың негізгі механизмі болып табылады. Сыртқы кілт болып анықталған өріс, басқа кестенің өрісіне сілтеме ретінде пайдаланылады, әдетте ол ата-аналық кілт деп аталады, ал сыртқы кілт сілтелетін кесте ата-аналық кесте деп аталады (көп жағдайда ата-аналық кілт ата-аналық кілті болып табылады).
Сыртқы және ата-аналық кілттің өрістерінің типтері міндетті түрде сәйкес болуы мүмкін. Бірақ шатыс болмас үшін сыртқы және ата-аналық кілттер өрістерінің атын да бірдей берген жөн.
Сыртқы кілт бір өрістен тұруы міндетті емес. Алғашқы кілт сияқты сыртқы кілт те бір объект болып өңделетін өрістердің кез-келген санынан тұруы мүмкін. Құрамдас сыртқы кілт сілтелетін ата-аналық кілт өрістері сыртқы кілттегі сияқты ретпен тізбектелуі керек.
Кесте өрісі сыртқы кілт болған кезде, ол қандай да бір жолмен осы кілт сілтелетін кестемен байланыста болады. Ол дегеніміз сыртқы кілттің әрбір мәні ата-аналық кілттегі мәнмен тікелей байланысқан.
Сыртық кілт шектеуін пайдалану иллюстрациясы ретінде қандай да бір ұжым қызметкерлерін есептеу мәліметтер қорын мысалға аламыз (5.1 сурет). Бұл мәліметтер қоры үш кестеден тұрады:
Бұл мәліметтер қорының негізгі кестесі екі басқа кестелерге сілтелетін және сәйкесінше екі сыртық кілттері бар ФАКУЛЬТЕТ кестесі. СТУДЕНТЫ және СПЕЦИАЛЬНОСТЬ кестелерінде ата-аналық кілттер ретінде алғашқы кілттер пайдаланылады:
Сурет 17. Факультет студенттерінің мәліметтер қоры
Сыртқы кілт шектеуі (FOREIGN KEY) не CREATE TABLE операторында, не ALTER TABLE операторының көмегімен берілуі мүмкін. FOREIGN KEY шектеуінің синтаксисі келесі түрде болады:
FOREIGN KEYимя_внешнего_ключа (список полей внешнего ключа)
REFERENCES имя_родительской_таблицы (список полей родительского ключа)
Өрістердің бірінші тізімі- үтірмен бөлінген, кестенің бін немесе бірнеше өрістеріндегі тізім. Өрістердің екінші тізімі- ата-аналық кілтті құрайтын өрістер тізімі. Сыртқы және ата-аналық кілттер ретінде көрсетілген өрістері тізімі сәйкес болуы керек:
Байланысқан кестелі мәліметтер қорын құру мысалын қарастырамыз:
CREATE TABLE СТУДЕНТЫ (
Номер_зач_книжки INTEGER NOT NULL PRIMARY KEY.
Имя VARCHAR (25) NOT NULL.
Фамилия VARCHAR (25).
Отчество VARCHAR (25)
Дата_рождения DATE.
Адрес VARCHAR (50).
Телефон
VARCHAR(25))
CREATE TABLE Специальность (
Шифр_специальности INTEGER NOT NULL PRIMARY KEY.
Должность VARCHAR(50) NOT NULL UNIQUE.
Курс INTEGER NOT NULL.
Стипендия
DECIMAL(7.2)NOT NULL )
CREATE TABLE Сотрудники (
Код_сотрудника INTEGER NOT NULL PRIMARE KEY.
Код_должности INTEGER.
Код_физического_лица INTEGER NOT NULL.
Рейтинг DECIMAL(4.2).
Дата_приема DATE NOT NULL.
Дата_увольнения DATE.
FOREIGN KEY Физ_ВК (Код_физического_лица)
REFERENCES Физические_лица (Код_физического_лица)
FOREIGN KEY Долж_ВК (Код_должности)
REFERENCES
Должности (Код_должности)
Сыртқы кілт кесте құрылғаннан кейін де қосылуы мүмкін-ALTER TABLE операторының көмегімен (әрине, егер SQL жүзеге асыруы осы операторды қолдаса). Сыртқы кілтті құруда пайдаланылатын ALTER TABLE операторының синтаксисі келесі түрде болады:
ALTER TABLE имя_таблицы
ADD CONSTRAINT имя_внешнего_ключа FOREIGN KEY (список полей внешнего ключа)
REFERENCE имя_родительской_таблицы (список родительского ключа)
Сыртқы кілт кестеге енгізуге болатын мәндерді шектейді. Сыртқы кілтті құрайтын өрістерге қандай да мәндерді енгізу үшін, бұл мәндер ата-аналық кестеде енгізіліп тұруы қажет. Мысалы, СОТРУДНИКИ кестесіне оның жеке мәліметтері туралы жазу болуы қажет, әйтпесе "Код_физического_лица" міндетті өрісін толтыру мүмкін емес болады.
Сыртқы кілт үшін NOT NULL шектеуі берілуі мүмкін, бірақ ол міндетті емес, тіпті кей жағдайларда қажетті емес. Мысалы, ұжымға жұмысқа жаңа қызметкер қабылданады, бірақ әлі оның қызметі анықталмаған деп болжайық. Бұл жағдайда ол туралы барлық қажетті мәліметтерді ФИЗИЧЕСКИЕ ЛИЦА және СОТРУДНИКИ кестесіне енгізуге болады, "Код_должности" өрісінде ештеңе көрсетпей.
3 ЭКСПЕРИМЕНТАЛДЫ БӨЛІМ
Программаны іске қосу үшін cafe.exe орындалатын файлын жүктеу керек. Экран бетіне 18-суреттегідей терезе пайда болады. Алдымен тағамдар тізімі мен қызметкерлер тізімін толтырып алу керек. Содан соң келген қонақтарды «қабылдай» беруге болады. Қонақтарды «жайлау» үшін келген клиенттер отырған столдың номерін басу керек. Ашылған терезеде не жасау керек екендігін келесі бөлімдерде қарастырылады.
Сурет
18. Программаның негізгі терезесі
Тағамдар
тізімін толтыру үшін негізгі
терезедегі (18-сурет) «Тағамдар тізімі»
батырмасын басамыз. 19-суреттегідей терезе
пайда болады. Жаңа тағам қосу үшін
«қосу» өрісін таңдап, берілген екі
өрісті толтырып, «Орындау» батырмасын
басамыз. Тізімдегі тағамның атауын не
бағасын өзгерту үшін, қажетті тағамды
тізімнен таңдап, «өзгерту» өрісін таңдап,
өріске қажетті өзгерістерді енгізіп,
«Орындау» батырмасын басу керек. Ал өшіру
әрекетін орындау қажетті тағамды тізімнен
таңдап, «өшіру» өрісін таңдап «Орындау»
батырмасын басу керек.
Сурет 19. Тағамдар тізімі терезесі
Қызметкерлер
кестесін өзгерту дәл осындай
әрекеттер арқылы орындау керек.
3.2
Бағдарламаның іске асырылуы
Тапсырыс алу үшін, қонақтар жайғасқан столды шертіп, ашылған терезеде әрі қарай әректтерімізді орындаймыз. Олар мынандай ретпен орындалады: алдымен сол столға қызмет көрсететін адамды бекітемз, содан соң терезенің оң жақ қапталында орналасқан базадағы барлық тағамдардың тізімінен тапсырыс берген тағамды таңдап, «Қосу» батырмасын басамыз. Егер қателесіп, не қонақ тапсырысн өзгерткісі келсе, «Алу» батырмасын қолданамыз. Есепті жабу үшін «Есепті жабу» батырмасын басамыз, экран бетіне 21-суреттегідей есеп парағы пайда болады.
Сурет 20. Тапсырыс беру
Сурет 21. Есеп парағын шығару
Курстық жұмыста қарастырылған мәселе асхана қызметіндегі тағам сату терезесінің бағдарламалық қосымшасы. Жалпы автоматтандыру мәселесі басталғаннан бастап, компьютердің барлық мүмкіндіктерін қолдану қазіргі бағдарламашылардың басты мақсаты болып келеді.
Программа құру үшін алдымен оның алгоритмін жасау керек. Менің программамның алгоритмі тағамдардың және қызметкерлердің тізімінен басталады. Тізім арқылы барлық қосымша әрекеттерді орындауға болады.
Алдыға қойылған мақсаттарға жету үшін, алдымен программаның қағаз жүзінде алгоритмін жасап алу керек. Блок схемалар түрінде не болмаса өзіңізге түсінікті тілде программаның «жоспарын» құру қажет. Программаның жоспарына қателерді өңдеу де кіреді. өйткені қазіргі кезде қарапайым қолданушылар қай батырманы басқанын білмей де қалады. Біздің жағдайда сандарды тексері, яғни литерлік шаманы ажырату алгоритмі құрылған. Ол өте қарапайым. Алдымен санды жолдық типке айналдырып аламыз. Сандар өте қысқа келеді. 2-3 символ болуы мүмкін, асып кетсе 6 символ. Бұл дегеніңіз мұндай символдар массивін басқару оңай болады деген сөз.
Курстық жұмыстың программалық бөлігінде пайдаланған қосымша программалар және технологияларды атап өтейін:
Программаны әсерлеу үшін соңғы екі аталған программаны пайдаландым.
Веб-парақтар
жасау үшін көптеген түрлі программалар
бар. Олардың құрылымының
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,
StdCtrls, Buttons, DB, DBTables, Grids, DBGrids, ShellAPI;
type
TForm4 = class(TForm)
Label1: TLabel;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Query1: TQuery;
DataSource2: TDataSource;
Query2: TQuery;
Label2: TLabel;
BitBtn1: TBitBtn;
Информация о работе Асхана қызметіндегі тағам сату терезесінің бағдарламалық қосымшасы