Деректер қорын логикалық модельдеу
Қазақстан Республикасының Білім және ғылым министрлігі
Л.Н. Гумилев атындағы Еуразия ұлттық университеті ШЖҚ РМК
Ақпараттық технологиялар факультеті
Ақпараттық жүйелер кафедрасы
6В06103 - Ақпараттық жүйелер мамандығы III курста оқытылатын
шифр, мамандық
WEB бағдарламалау
ПӘНІ БОЙЫНША
КУРСТЫҚ ЖҰМЫС
тақырыбы:
КОСМЕТИКА ДҮКЕН САЙТЫН ЖАСАУ
Жұмысты орындаған
Курстық жұмыстың жетекшісі
АЖ - 37 тобының студенті
Махажанова У.Т.
топ атауы
тегі, аты, әкесінің аты
Курмашева Мадира
Аға оқытушы
тегі, аты, әкесінің аты
қолы
Комиссия мүшелері
тегі, аты, әкесінің аты, қолы
тегі, аты, әкесінің аты, қолы
бағасы
___ ____________202І ж.
Астана 2023 ж.
Мазмұны
Кіріспе 3
1 КЛИЕНТ-СЕРВЕРЛІК АҚПАРАТТЫҚ ЖҮЙЕЛЕР ҚҰРУ НЕГІЗДЕРІ 4
1.1 "Клиент-сервер"оның негізгі мүмкіндіктері, артықшылықтары мен кемшіліктері. 4
1.2 Деректер қорын жобалау 5
1.3 Клиенттік бөлігін жобалау 7
1.4 Деректер қорын ұйымдастырудың программалық құралын таңдау 9
1.5 Клиенттік қосымшаны ұйымдастырудың программалық құралын таңдау 11
2 КОСМЕТИКА ДҮКЕНІ ДЕРЕКТЕР ҚОРЫН ЖАСАУ 13
2.1 Деректер қорын инфологиялық модельдеу 13
2.2 Деректер қорын логикалық модельдеу 15
2.3 Деректер қорын логикалық модельдеу 17
2.4 MS Visual Studio программалық жүйесінде клиенттік қосымшаны жасау және оны деректер қорымен байланыстыру 23
Кіріспе
Кәсіпорынды автоматтандыру, біріншіден, жалпы кәсіпорынды тиімді басқаруға мүмкіндік береді. Автоматтандырудың арқасында кәсіпорын қызметкерлерінің жұмыс процесінде жіберетін қателерінің саны айтарлықтай азайды. Сондықтан автоматтандыру адам қателігін толығымен жояды. Екіншіден, кәсіпорынның қызметін автоматтандыру шығындардың ықтималдығын айтарлықтай төмендетеді, тәуекелдерді азайтады, еңбек ресурстарын үнемдейді. Автоматтандыру қажетсіз еңбек шығындары мәселесін жояды, бухгалтерлік есеп пен құжаттаманы қолмен жасауға уақытты үнемдейді.
Кәсіпорын қызметін автоматтандырудың міндетті элементі мәліметтер базасы болып табылады. Деректерді модельдеу кәсіпорын қызметін автоматтандыру процесінің негізгі кезеңі болып табылады.
Осы курстық жұмыстың зерттеу тақырыбы - Косметика дүкені клиент-серверлік ақпараттық жүйесін құру.
Курстық жұмыстың таңдалған тақырыбының өзектілігі,әдемі келбет адамдарға сенімділік пен керемет көңіл күй сыйлайды сол сұлулықты сақтап қалу үшін жақсы күтім қажет.Сондықтан қазіргі таңда көпшілігі косметикаларды көп қажет етітін болғандықтан біздің елімізде осы тақырыпты дамыту.
Ақпараттық жүйені әзірлеу мақсаты: мүмкін болатын мәселелер мен оларды шешу жолдарын анықтау мақсатында косметика дүкенінің қызметін сипаттау.Мақсатқа жету үшін косметика дүкенінің ақпараттық жүйесін әзірлеу міндеті қойылды.
Ақпараттық жүйенің деректер базасы дүкен қызметкерлері, жеткізушілер және тауарлар туралы ақпаратты қамтиды.
Косметика дүкенінің концепциясы - бұл бастапқы орталықтың табысты жұмысына кепілдік беретін мұқият ойластырылған және жүзеге асырылатын бірқатар компоненттердің көп факторлы тәуелділігі.
Жүйенің негізгі мақсаты - деректерді енгізу мен сақтауды автоматтандыру.
Зерттеу пәні - косметика дүкенін ашу кезінде мүмкін болатын мәселелер.
Теориялық әдістерге деректер базасын өңдеу технологиясының ғылыми әдебиетін зерттеу жатса, ал тәжірибелік әдістерге сұрыптау, фильтірлеу, топтау, іздеу әдістері жатады.Деректер туралы жалпы отчеттарды құру.
Курстық жұмыстың құрылымы мен көлемі
Курстық жұмыстың құрылымы тапсырыстар жайлы деректерді енгізуден, өңдеуден, тапсырыс берушілер жайлы деректерді енгізуден, өңдеуден сонымен қатар жалпы тарсырыстарды орындауды, қызмет түрлерін ұсыну қызметін қамтитын деректер қорынан және қызметтер каталогтарынан тұрады.
Көлемі орташа жобаланған, негізгі деректерді қосуға, өзгертуге және өшіруге болады. Жалпы отчеттарды көру тиімді жобаланылды.
1 КЛИЕНТ-СЕРВЕРЛІК АҚПАРАТТЫҚ ЖҮЙЕЛЕР ҚҰРУ НЕГІЗДЕРІ
0.1 "Клиент-сервер"оның негізгі мүмкіндіктері, артықшылықтары мен кемшіліктері.
Клиент-сервер - есептеу немесе желі архитектурасының негізін құрайтын технология. Осы технологияны пайдаланатын желіде жұмыс немесе желі жүктемесі қызмет жеткізушілері серверлер деп аталатын қызметтер және клиенттер деп аталатын қызметтердің тұтынушылары арасында бөлінеді. Клиент-сервер технологиясы компьютерлік жүйеге қызмет көрсетуді жеңілдететіндігімен ерекшеленеді, мысалы, жөндеу, ауыстыру, жаңарту, серверді ауыстыру клиенттерге ешқандай әсер етпейді.
Барлық ақпарат әдетте клиенттерге қарағанда әлдеқайда жақсы қорғалған серверде сақталатындықтан, деректердің бүліну, жойылу немесе рұқсатсыз кіру қаупі азырақ.
Сонымен қатар, серверде өкілеттіктерді бақылауды ұйымдастыру оңайырақ, содан кейін деректерге тек тиісті құқықтар берілген клиенттерге рұқсат береді.
Клиент-сервер технологиясының пайдасына тағы бір маңызды жайт, ол клиенттерді әртүрлі аппараттық платформалармен, операциялық жүйелермен және т.б. біріктіруге мүмкіндік береді. (ДК, планшет, смартфон).
Клиент-сервер принципі бойынша құрылған архитектура оңай масштабталады, пайдаланушы бірден бірнеше қолданбаларда жұмыс істей алады.
Кез келген басқа архитектура сияқты, клиент-сервер технологиясының белгілі бір кемшіліктері бар:
1. сервердің істен шығуы компьютерлік желіні тұтастай жұмыс істемейтін етеді;
2. мұндай архитектураның жұмысын қолдау жүйелік әкімшінің қатысуын талап етеді;
3. жабдықтың құны айтарлықтай жоғары, өйткені сервер өнімділікке, жад көлеміне, қорғау дәрежесіне және т.б. талаптарды арттырды.
Клиент-сервер архитектурасы бірнеше нұсқада келеді:
1. көп деңгейлі клиент-сервер архитектурасы - мұнда деректерді өңдеу функциясы бір немесе бірнеше бөлек серверлер арқылы орындалады. Бұл тәсіл ақпаратты сақтауды, өңдеуді және ұсынуды бөлуге мүмкіндік береді және клиенттер мен серверлердің мүмкіндіктерін тиімдірек пайдаланады;
2. құрылғылар орталықтандырылған және бір немесе бірнеше серверлер арқылы басқарылатын арнайы серверлік желі. Жұмыс станциялары (клиенттер) желінің көлеміне байланысты бір немесе бірнеше серверлер арқылы желі ресурстарына қол жеткізеді.
Сервер -бұл кез-келген ресурсты басқаратын және (немесе) иеленетін компьютер немесе бағдарлама. Клиент кез-келген ресурсты сұрайтын және пайдаланатын компьютер немесе бағдарлама деп аталады.
Клиент пен сервер бір компьютерде немесе әртүрлі компьютерде болуы мүмкін. Сондай-ақ, белгілі бір бағдарламалық жасақтама бір уақытта бір блокқа қатысты сервер функциясын және екіншісіне қатысты клиент функциясын орындайтын опция мүмкін.
Клиент-сервер технологиясының негізгі қағидасы-қосымшаның функцияларын бірнеше топқа бөлу:
1. пайдаланушы интерфейсінің модульдері немесе қолданушы қосымшамен өзара әрекеттесетін көрініс логикасы. Модульдердің міндеті-пайдаланушы мен ақпараттық жүйе арасында ең тиімді ақпарат алмасу құралдарын ұсыну;
2. деректерді сақтау модульдері немесе қосымшалар орындайтын функцияларды анықтайтын бизнес логикасы;
3. деректерді өңдеу модульдері немесе ресурстарды басқаратын деректерге қол жеткізу логикасы (ресурстарды басқару функциялары). Бұл модульдер дерекқорды басқару жүйесінің (ДҚБЖ) интерфейсін ұйымдастырады, оның көмегімен бағдарлама дерекқорға жүгіну мен сұраныстарды басқарады.
0.2 Деректер қорын жобалау
Деректер базасын жобалау-бұл талаптарды жинау және талдау кезеңін қоспағанда, барлық басқа кезеңдерден бұрын болатын мәліметтер базасының өмірлік цикліндегі өте маңызды кезең. Егер жобасын құрып, деректер базасын басшылыққа ала отырып, бірден-бір ақыл және бір болса, получившаяся деректер базасы, скорей барлығы талаптарға сай келетін болады және пайдаланушы жоспары өнімділігі.
Деректер базасының нашар жобасының тағы бір салдары деректердің шамадан тыс артық болуы (data redundancy) болады, оның екі кемшілігі бар: деректердегі ауытқулардың болуы және дискілік кеңістіктің жоғары талаптары.
Деректерді қалыпқа келтіру (data normalization) - бұл дерекқор кестелері кесте бағандары арасында белгілі бір тәуелділіктердің болуын тексеретін процесс. Егер кестеде осындай тәуелділіктер болса, ол бірнеше кестелерге бөлінеді (әдетте екі), бұл бағандар арасындағы тәуелділіктен арылуға мүмкіндік береді. Егер осы кестелердің бірінде әлі де тәуелділіктер болса, қалыпқа келтіру процесі барлық тәуелділіктер шешілгенге дейін қайталанады.
Қызметкердің табельдік нөмірінің бір мәнді мәніне ие бола отырып, оның тегін анықтауға болады. Баған кестенің бастапқы кілтіне тәуелді болған кезде функционалды тәуелділіктің бұл түрі тривиалды функционалды тәуелділік деп аталады.
Функционалды тәуелділіктің тағы бір түрі көп мәнді тәуелділік деп аталады. Жаңадан сипатталған функционалдық тәуелділіктен айырмашылығы, көп мәнді атрибуттар үшін көп мәнді тәуелділік беріледі. Бұл бір төлсипаттың (бағанның) белгілі мәнін қолдана отырып, басқа көп мәнді төлсипаттың мәндер жиынтығын бірегей түрде анықтауға болатындығын білдіреді.
Қалыпты формалар деректерді қалыпқа келтіру процесінде және мәліметтер базасын жобалау кезінде қолданылады. Теориялық тұрғыдан алғанда, кем дегенде бес түрлі қалыпты формалар бар, олардың алғашқы үшеуі практикалық қолдану үшін маңызды. Кестенің үшінші қалыпты формасын аралық кезеңдер ретінде бірінші және екінші қалыпты нысандарды тексеру арқылы алуға болады. Жақсы мәліметтер базасының жобасын алу мақсаты, егер барлық мәліметтер базасының кестелері үшінші қалыпты жағдайда болса, қол жеткізіледі.
Көп мәнді тәуелділік кестелерді төртінші қалыпты пішінге тексеру үшін қолданылады. Сондықтан тәуелділіктің бұл түрі қолданылмайды.
Бірінші қалыпты форма (бірінші қалыпты форма, 1nf) кестеде көп мәнді немесе құрама атрибуттар жоқ дегенді білдіреді. (Құрама атрибут басқа атрибуттарды қамтиды, сондықтан оны кіші бөліктерге бөлуге болады.) Анықтамасы бойынша барлық реляциялық кестелер бірінші қалыпты формада болады, өйткені кез-келген ұяшықтың мәні атомдық, яғни бір мәнді болуы керек.
Кесте екінші қалыпты нысанда (2nf), егер ол бірінші қалыпты нысанда (1NF) болса және осы кестенің бастапқы кілт бағандарының бөлігіне тәуелді негізгі бағандар болмаса. Бұл дегеніміз, егер (A, B) бастапқы кілтті құрайтын кестенің екі бағанының тіркесімі болса, онда кестеде тек А немесе тек в-қа тәуелді бағандар болмайды.
Кесте үшінші қалыпты нысанда (3nf), егер ол екінші қалыпты нысанда (2nf) болса және кілт емес бағандар арасында функционалды байланыс болмаса.
Деректер базасын барлық деректерді қамтитын жалғыз кестемен оңай жобалауға болады. Мұндай Дерекқордың басты кемшілігі деректердің жоғары деңгейі болады.
Мысалы, қызметкерлер мен олар қатысатын жобалар туралы барлық деректерді қамтитын жалғыз дерекқор кестесі (әр қызметкер бір немесе бірнеше жобада бір уақытта жұмыс істей алады және әр жобада бір немесе бірнеше қызметкер жұмыс істей алады деп санайды) көптеген бағандар мен жолдардан тұрады. Мұндай кестенің басты кемшілігі-олардың қайталануына байланысты деректердің сәйкестігін сақтау қиындықтары.
0.3 Клиенттік бөлігін жобалау
Клиент-серверлік архитертура.
Мұндай архитектурада, серверде тек қана мәліметтер қоры сақталмайды, сонымен қатар мәліметтер қорын басқару жүйесі программасы жұмыс істейді. Ол қолданушылардан келген сұранымдарды өңдеп, оларға жазбаларды қайтару үшін қолданылады. Қолданушы программалары тікелей файл серверлік архитектурадағыдай мәліметтер қорымен жұмыс істемейді, ол мәліметтер қорын басқару жүйесіне қарайды, сонымен қатар операцияларды орындайды. Мәліметтер қорын басқару жүйесі мәліметтер қорының дұрыстығын автоматты түрде тексеріп отырады және одан мәліметтерді қарауды пароль арқылы бақылап отырады. Клиент-сервер мәліметтер қорын басқару жүйесі алаң және жазба деңгейінде блоктауды жүзеге асыра алады. Бұл кестемен жұмыс істеген жазбаны өзгерту тек біреуінің ғана мүмкіндігі болады, ал кестемен жұмыс істеушілер өте көп болуына болады. Егерде сервер жұмыс істемесе бүкіл жұмыс тоқтайды.
Деректер базасының технологиясына қатысты" клиент -- сервер " технологиясының негізгі принципі стандартты интерактивті қосымшаның функцияларын табиғаты әртүрлі 5 топқа бөлу болып табылады:
1. деректерді енгізу және көрсету функциялары (Presentation Logic);
2. қолданбалы есептерді шешудің негізгі алгоритмдерін анықтайтын қолданбалы функциялар (Business Logic);
3. бағдарлама ішіндегі деректерді өңдеу функциялары (Database Logic),
4. ақпараттық ресурстарды басқару функциялары (Database Manager System);
5. алғашқы төрт топтың функциялары арасындағы байланыстар рөлін атқаратын қызметтік функциялар.
1. Клиенттік қосымшаның функционалды-модульдік схемасын жасау
2. Дерекқор объектілеріне қол жеткізу технологиясы. Көрнекі және көрнекі емес компоненттер
Көрнекі емес компонент-бұл бағдарламаны жобалау кезінде пайдаланушыға көрінбейтін компонент.
Көрнекі емес компоненттер "сахна артында" жұмыс істейді және нақты тапсырмаларды орындайды. Мұндай компоненттердің мысалдары: жүйелік таймерлер, мәліметтер базасымен жұмыс істеуге арналған компоненттер.
Бағдарламада келесі визуалды емес компоненттер қолданылды:
IBDatabase-дерекқорға қосылуға арналған;
BTransaction-транзакцияны нақты басқаруға арналған;
IBQuery-компонент SQL сұранысы негізінде деректерді алуға арналған;
IBTable-Компонент бір кестеден деректерді алуға немесе дерекқорды көрсетуге арналған. Компонент визуалды компоненттермен үйлесімді;
DataSource-дерекқор серверінен деректерді жүктеу және көрнекі нысандарға деректерді беру;
IBDateSet-бұл деректерді Grid-ге ұсыну үшін SELECT операторы таңдаған жазбаларды Буферлеу, сондай-ақ Insert, Delete және Update сұрауларын автоматты түрде немесе қолмен орнату арқылы жазбаның" өңделуін " (буферде (гридте) қамтамасыз ету;
Timer-қолданбада уақыт аралықтарын орнатуға мүмкіндік береді;
PopupMenu-Windows қосымшасында тінтуірдің оң жақ батырмасымен шақырылған контекстік мәзірді көрсетеді;
sSkinManager-қолданба дисплейінің қабығын өзгертеді;
IBStoredProc-сақталған процедураларды орындауға және процедураның нәтижелері негізінде мәліметтер жиынтығын алуға арналған;
XMLDocument-XML құжаттарымен жұмыс істеу үшін қызмет етеді;
OpenDialog-компьютерде файлдарды көрсету үшін қызмет етеді.
Бағдарламада келесі визуалды Нысандар қолданылды:
DBGridEn-кеңейтілген мүмкіндіктері бар кесте;
Edit-пайдаланушының деректерді енгізуіне қызмет ететін бір жолды мәтін өрісі;
MaskEdit-бұл Пайдаланушының деректерді енгізуіне қызмет ететін бір жолды, шектеулі енгізу мәтін өрісі;
Панель, GroupBox-c олардың көмегімен функционалды түрде бір-бірімен байланысқан әртүрлі интерфейс элементтері (түймелер, өңдеу терезелері, тізімдер) жасалады;
ComboBox-бұл ListBox жолдарының тізімін Edit енгізу жолымен біріктіру. Бұл жағдайда Delphi ComboBox компонентінің "жолдар тізімі" алдымен жасырылған және енгізу жолағының оң жағында орналасқан ашу үшбұрышын басқан кезде ашылады;
PageControl-көп беттік панельдер әртүрлі мазмұндағы беттерді бір жерде орналастыру арқылы бағдарлама терезесінің кеңістігін үнемдеуге мүмкіндік береді;
Button-бұл батырма;
Label-статикалық мәтінді, яғни пішіндегі жазулар мен белгілерді көрсетуге арналған;
TreeView-пайдаланушы өзіне қажетті түйінді немесе түйіндерді таңдай алатын ағаш түрінде иерархиялық деректерді көрсету үшін қызмет етеді;
DateEdit-күн түріндегі ақпаратты енгізу немесе шығару үшін қызмет етеді;
SpinEdit-бүтін сандарды енгізуге қызмет етеді.
3. Интерфейсттер
SQL тілінде немесе клиенттік қосымшаның көмегімен серверлік дерекқорға сұраныстарды ұйымдастыру үшін тиімділікке айтарлықтай әсер ететін өзара әрекеттесудің әртүрлі әдістері мүмкін. Мұндай өзара әрекеттесудің негізгі әдістеріне мыналар жатады:
oo DB-LIB интерфейсі (мәліметтер базасының кітапханалары);
oo ODBC технологиясы (Ашық мәліметтер базасының үйлесімділігі);
oo OLE DB интерфейсі (дерекқор объектілерін байланыстыру және ендіру);
oo DAO технологиялары (деректерге қол жеткізу объектілері);
DB-LIB интерфейсі SQL қолданбалы интерфейсі үшін арнайы жасалған. Сондықтан, бұл қосымшаларды басқа ортаға беру мүмкіндіктері тұрғысынан ең аз мобильді болып табылады. Өнімділік тұрғысынан бұл әдіс ақпаратқа жылдам қол жеткізуге мүмкіндік береді. Мұның себебі, ол оңтайландырылған қолданбалы бағдарламалау интерфейсін ұсынады және SQL жүйесінің сұрау тілін тікелей қолданады.
ODBC технологиялары әр түрлі ДҚБЖ арасындағы байланысты қамтамасыз етуге және қосымшадан ақпаратты іріктеу сұраныстарын алуға, онда сақталған ақпаратқа қол жеткізу үшін қажетті дерекқорының ядросының тіліне аударуға арналған.
ODBC-тің негізгі мақсаты-қосымшаны ол өзара әрекеттесетін серверлік мәліметтер базасының ядросының ерекшеліктерінен абстракциялау, сондықтан серверлік мәліметтер базасы кез-келген клиенттік бағдарлама үшін ортақ ашық болады.
OLE DB интерфейсін ADO технологиясын қолдана отырып қол жетімді емес жоғары өнімділікті немесе SQL қасиеттеріне қол жеткізуді қажет ететін құралдар мен утилиталарды құру немесе жүйелік деңгей жасау үшін пайдалану ұсынылады. OLE DB спецификациясының негізгі мүмкіндіктері деректерге қол жеткізудің толық функционалдығын қамтамасыз етеді.
SQL-де сервер дерекқорының процессоры осы интерфейсті байланыс үшін пайдаланады: сақтау процессоры және қарым-қатынас процессоры сияқты ішкі компоненттер арасында; қашықтағы сақталған процедураларды қолдану кезінде SQL қондырғылары арасында; таратылған сұраулар үшін басқа деректер көздеріне интерфейс ретінде.
DAO технологиясын қолдану кезінде мәліметтер базасымен, кестелермен жұмыс объектілер жиынтығын қолдана отырып жүргізіледі. Бұл ретте деректер базасының объектілерімен жұмыс істеуде үлкен қолайлылықтар қамтамасыз етіледі.Қазіргі уақытта DAO технологиясы біртіндеп ADO технологиясымен алмастырылуда, бұл мәліметтер базасымен жұмыс істеу үшін Web қосымшаларын жасауға мүмкіндік береді. Жалпы, ADO технологиясын клиент-сервер технологиясының таратылған базаларымен жұмыс істеуге арналған қосымшаларды әзірлеудің ең заманауи технологиясы ретінде сипаттауға болады.
0.4 Деректер қорын ұйымдастырудың программалық құралын таңдау
Мәліметтер қорын басқару жүйесін таңдау күрделі көп нұсқалы тапсырма болып табылады және мәліметтер базасының қосымшаларын әзірлеудегі маңызды қадамдардың бірі болып табылады. Таңдалған бағдарламалық өнім қажетті құрал-жабдықты, жүйенің өзін, оның негізінде қажетті бағдарламалық жасақтаманы әзірлеуді, сондай-ақ персоналды оқытуды сатып алудың қаржылық шығындарын ескере отырып, кәсіпорынның ағымдағы және болашақ қажеттіліктерін қанағаттандыруы керек. Сонымен қатар, жаңа ДҚБЖ кәсіпорынға нақты пайда әкелетініне көз жеткізу керек.
Қазіргі уақытта көптеген әртүрлі ДҚБЖ бар, мысалы: Oracle, Firebird, Interbase, MS SQL Server, MySQL, PostgreSQL, mSQL, Sybase ASE және т.б.
Microsoft SQL Server - Microsoft корпорациясы әзірлеген реляциялық деректер базасын басқару жүйесі. Негізгі пайдаланылатын сұрау тілі-Transact-SQL, Microsoft және Sybase бірлесіп жасаған. Transact-SQL ANSIISO стандартын іске асыру бойынша құрылымдалған сұрау тілі (SQL) бойынша кеңейтулері бар. Дербес деректер базасынан кәсіпорын ауқымының ірі дерекқорына дейінгі деректер базасымен жұмыс істеу үшін қолданылады; нарықтың осы сегментіндегі басқа ДҚБЖ-мен бәсекелеседі.
SQL Server ДҚБЖ ядросы деректерді реляциялық форматта және XML форматында қауіпсіз және сенімді сақтауды қамтамасыз етеді. Реляциялық және XML форматындағы қолдаудың арқасында SQL Server жұмыс істеуге икемділік береді. Бұл платформа сонымен қатар бизнестің жаңа даму деңгейіне қол жеткізуге болатын жоғары қол жетімді мәліметтер базасын құруға және басқаруға мүмкіндік береді.
Корпоративтік деректерді басқару шешімінің негізі SQL Server дерекқорының өзегі болып табылады. Реляциялық мәліметтер базасы мен XML деректерін қолдаумен қатар, SQL Server талдау, есеп беру, деректерді біріктіру және хабарлама жіберу сияқты салалардағы ең жақсысын біріктіреді. Бұл Сіздің компанияңыздың қызметкерлеріне негізгі өнімділік карталарының, басқару тақталарының, веб-қызметтердің және мобильді құрылғылардың көмегімен кәсіпорынның кез-келген жеріне аналитикалық ақпаратты жеткізуге мүмкіндік беретін экономикалық тиімді бизнес-аналитикалық шешімдерді құруға және орналастыруға мүмкіндік береді.
Microsoft SQL Server келесі артықшылықтарға ие:
- басқарудың қарапайымдылығы;
- Web - ке қосылу мүмкіндігі;
- ДҚБЖ сервер механизмінің жылдамдығы мен функционалдығы;
- қашықтан қол жеткізу құралдарының болуы.
-Жоғары өнімділік.
-Платформаға тәуелділік.
-Бір компьютерге әртүрлі нұсқаларды орнату мүмкіндігі.
-Деректерді жылжыту үшін сценарийлерді құру.
- Microsoft Visual Studio, Microsoft Office System және Business Intelligence Development Studio-ны қоса алғанда, жаңа даму құралдарының толық жиынтығы.
Сондай-ақ, Microsoft SQL Server-де келесі кемшіліктер бар:
- Java, HTML тілдеріне негізделген клиенттік мәліметтер базасын құру кезінде SQL Server бағдарламалық жасақтамасының жетіспеушілігі жиі туындайды және бұл ДҚБЖ қолдану қиынырақ болады;
- тек Windows ортасында жұмыс істейді;
1.5 Клиенттік қосымшаны ұйымдастырудың программалық құралын таңдау
Жалпы жағдайда, клиенттік қосымша-бұл белгілі бір ақпаратты алу үшін серверге сұрау жіберетін қосымша. IT саласындағы клиент термині көбінесе қосымшаларға қолданылады. Егер веб-аймақ туралы айтатын болсақ, клиенттік қосымшаның типтік мысалы-серверге HTTP сұранысы деп аталатын арнайы HTTP хабарламаларын жіберетін шолғыш, серверлер өз кезегінде клиентке HTTP жауаптары деп аталатын хабарламалар жібереді.
Клиент сұрауларында серверге сұранысты қалай өңдеу керектігін көрсетуге мүмкіндік беретін арнайы HTTP әдістері бар (кейбір сұраулар серверден ақпарат алуға, кейбіреулері ақпаратты жоюға, ал кейбіреулері жазуға мүмкіндік береді, бәрі әдіске байланысты). HTTP сервері жауап жіберген кезде клиентке арнайы күй кодтарының көмегімен сұранысты қалай түсінгені туралы хабарлайды.
Егер Microsoft SQL Server сервері туралы айтатын болсақ, онда оның құрамында SQL сұрауларын жол командасынан дерекқорға орындауға мүмкіндік беретін клиент бар (бұл арнайы бағдарлама), сонымен қатар дерекқорды тінтуірмен басқаруға мүмкіндік беретін графикалық интерфейсі бар клиент бар. Браузерлер сұрау салатын сервер ретінде Apache серверіне мысал келтіруге болады. Осылайша, клиенттік қосымша-бұл адамға сервермен өзара әрекеттесуге және қажетті қызметтерді алуға мүмкіндік беретін бағдарлама.
Microsoft Visual Studio-интеграцияланған бағдарламалық жасақтама ортасын және басқа да бірқатар құралдарды қамтитын Microsoft өнімдерінің желісі. Бұл өнімдер мүмкіндік береді консольдік қосымшаларды да, GUI қосымшаларын да, соның ішінде Windows Forms технологиясын қолдайтын қосымшаларды да жасалады.
Microsoft Windows қолдайтын барлық платформалар үшін жергілікті және басқарылатын кодтарда веб-сайттар, веб-қосымшалар, веб-қызметтер Мобильді, Windows CE, NET Framework, NET Compact Framework және MicrosoftSilverlight пайдалануға мүмкіндік береді.
Visual Studio құрамына Intelli Sense технологиясын қолдайтын және қарапайым кодты рефакторлау мүмкіндігі бар бастапқы код редакторы кіреді. Кірістірілген түзеткіш бастапқы деңгей түзеткіші ретінде жұмыс істей алады, машина деңгейіндегі түзеткіш сияқты. Қалған ендірілген құралдарға қосымшаның графикалық интерфейсін құруды ... жалғасы
Л.Н. Гумилев атындағы Еуразия ұлттық университеті ШЖҚ РМК
Ақпараттық технологиялар факультеті
Ақпараттық жүйелер кафедрасы
6В06103 - Ақпараттық жүйелер мамандығы III курста оқытылатын
шифр, мамандық
WEB бағдарламалау
ПӘНІ БОЙЫНША
КУРСТЫҚ ЖҰМЫС
тақырыбы:
КОСМЕТИКА ДҮКЕН САЙТЫН ЖАСАУ
Жұмысты орындаған
Курстық жұмыстың жетекшісі
АЖ - 37 тобының студенті
Махажанова У.Т.
топ атауы
тегі, аты, әкесінің аты
Курмашева Мадира
Аға оқытушы
тегі, аты, әкесінің аты
қолы
Комиссия мүшелері
тегі, аты, әкесінің аты, қолы
тегі, аты, әкесінің аты, қолы
бағасы
___ ____________202І ж.
Астана 2023 ж.
Мазмұны
Кіріспе 3
1 КЛИЕНТ-СЕРВЕРЛІК АҚПАРАТТЫҚ ЖҮЙЕЛЕР ҚҰРУ НЕГІЗДЕРІ 4
1.1 "Клиент-сервер"оның негізгі мүмкіндіктері, артықшылықтары мен кемшіліктері. 4
1.2 Деректер қорын жобалау 5
1.3 Клиенттік бөлігін жобалау 7
1.4 Деректер қорын ұйымдастырудың программалық құралын таңдау 9
1.5 Клиенттік қосымшаны ұйымдастырудың программалық құралын таңдау 11
2 КОСМЕТИКА ДҮКЕНІ ДЕРЕКТЕР ҚОРЫН ЖАСАУ 13
2.1 Деректер қорын инфологиялық модельдеу 13
2.2 Деректер қорын логикалық модельдеу 15
2.3 Деректер қорын логикалық модельдеу 17
2.4 MS Visual Studio программалық жүйесінде клиенттік қосымшаны жасау және оны деректер қорымен байланыстыру 23
Кіріспе
Кәсіпорынды автоматтандыру, біріншіден, жалпы кәсіпорынды тиімді басқаруға мүмкіндік береді. Автоматтандырудың арқасында кәсіпорын қызметкерлерінің жұмыс процесінде жіберетін қателерінің саны айтарлықтай азайды. Сондықтан автоматтандыру адам қателігін толығымен жояды. Екіншіден, кәсіпорынның қызметін автоматтандыру шығындардың ықтималдығын айтарлықтай төмендетеді, тәуекелдерді азайтады, еңбек ресурстарын үнемдейді. Автоматтандыру қажетсіз еңбек шығындары мәселесін жояды, бухгалтерлік есеп пен құжаттаманы қолмен жасауға уақытты үнемдейді.
Кәсіпорын қызметін автоматтандырудың міндетті элементі мәліметтер базасы болып табылады. Деректерді модельдеу кәсіпорын қызметін автоматтандыру процесінің негізгі кезеңі болып табылады.
Осы курстық жұмыстың зерттеу тақырыбы - Косметика дүкені клиент-серверлік ақпараттық жүйесін құру.
Курстық жұмыстың таңдалған тақырыбының өзектілігі,әдемі келбет адамдарға сенімділік пен керемет көңіл күй сыйлайды сол сұлулықты сақтап қалу үшін жақсы күтім қажет.Сондықтан қазіргі таңда көпшілігі косметикаларды көп қажет етітін болғандықтан біздің елімізде осы тақырыпты дамыту.
Ақпараттық жүйені әзірлеу мақсаты: мүмкін болатын мәселелер мен оларды шешу жолдарын анықтау мақсатында косметика дүкенінің қызметін сипаттау.Мақсатқа жету үшін косметика дүкенінің ақпараттық жүйесін әзірлеу міндеті қойылды.
Ақпараттық жүйенің деректер базасы дүкен қызметкерлері, жеткізушілер және тауарлар туралы ақпаратты қамтиды.
Косметика дүкенінің концепциясы - бұл бастапқы орталықтың табысты жұмысына кепілдік беретін мұқият ойластырылған және жүзеге асырылатын бірқатар компоненттердің көп факторлы тәуелділігі.
Жүйенің негізгі мақсаты - деректерді енгізу мен сақтауды автоматтандыру.
Зерттеу пәні - косметика дүкенін ашу кезінде мүмкін болатын мәселелер.
Теориялық әдістерге деректер базасын өңдеу технологиясының ғылыми әдебиетін зерттеу жатса, ал тәжірибелік әдістерге сұрыптау, фильтірлеу, топтау, іздеу әдістері жатады.Деректер туралы жалпы отчеттарды құру.
Курстық жұмыстың құрылымы мен көлемі
Курстық жұмыстың құрылымы тапсырыстар жайлы деректерді енгізуден, өңдеуден, тапсырыс берушілер жайлы деректерді енгізуден, өңдеуден сонымен қатар жалпы тарсырыстарды орындауды, қызмет түрлерін ұсыну қызметін қамтитын деректер қорынан және қызметтер каталогтарынан тұрады.
Көлемі орташа жобаланған, негізгі деректерді қосуға, өзгертуге және өшіруге болады. Жалпы отчеттарды көру тиімді жобаланылды.
1 КЛИЕНТ-СЕРВЕРЛІК АҚПАРАТТЫҚ ЖҮЙЕЛЕР ҚҰРУ НЕГІЗДЕРІ
0.1 "Клиент-сервер"оның негізгі мүмкіндіктері, артықшылықтары мен кемшіліктері.
Клиент-сервер - есептеу немесе желі архитектурасының негізін құрайтын технология. Осы технологияны пайдаланатын желіде жұмыс немесе желі жүктемесі қызмет жеткізушілері серверлер деп аталатын қызметтер және клиенттер деп аталатын қызметтердің тұтынушылары арасында бөлінеді. Клиент-сервер технологиясы компьютерлік жүйеге қызмет көрсетуді жеңілдететіндігімен ерекшеленеді, мысалы, жөндеу, ауыстыру, жаңарту, серверді ауыстыру клиенттерге ешқандай әсер етпейді.
Барлық ақпарат әдетте клиенттерге қарағанда әлдеқайда жақсы қорғалған серверде сақталатындықтан, деректердің бүліну, жойылу немесе рұқсатсыз кіру қаупі азырақ.
Сонымен қатар, серверде өкілеттіктерді бақылауды ұйымдастыру оңайырақ, содан кейін деректерге тек тиісті құқықтар берілген клиенттерге рұқсат береді.
Клиент-сервер технологиясының пайдасына тағы бір маңызды жайт, ол клиенттерді әртүрлі аппараттық платформалармен, операциялық жүйелермен және т.б. біріктіруге мүмкіндік береді. (ДК, планшет, смартфон).
Клиент-сервер принципі бойынша құрылған архитектура оңай масштабталады, пайдаланушы бірден бірнеше қолданбаларда жұмыс істей алады.
Кез келген басқа архитектура сияқты, клиент-сервер технологиясының белгілі бір кемшіліктері бар:
1. сервердің істен шығуы компьютерлік желіні тұтастай жұмыс істемейтін етеді;
2. мұндай архитектураның жұмысын қолдау жүйелік әкімшінің қатысуын талап етеді;
3. жабдықтың құны айтарлықтай жоғары, өйткені сервер өнімділікке, жад көлеміне, қорғау дәрежесіне және т.б. талаптарды арттырды.
Клиент-сервер архитектурасы бірнеше нұсқада келеді:
1. көп деңгейлі клиент-сервер архитектурасы - мұнда деректерді өңдеу функциясы бір немесе бірнеше бөлек серверлер арқылы орындалады. Бұл тәсіл ақпаратты сақтауды, өңдеуді және ұсынуды бөлуге мүмкіндік береді және клиенттер мен серверлердің мүмкіндіктерін тиімдірек пайдаланады;
2. құрылғылар орталықтандырылған және бір немесе бірнеше серверлер арқылы басқарылатын арнайы серверлік желі. Жұмыс станциялары (клиенттер) желінің көлеміне байланысты бір немесе бірнеше серверлер арқылы желі ресурстарына қол жеткізеді.
Сервер -бұл кез-келген ресурсты басқаратын және (немесе) иеленетін компьютер немесе бағдарлама. Клиент кез-келген ресурсты сұрайтын және пайдаланатын компьютер немесе бағдарлама деп аталады.
Клиент пен сервер бір компьютерде немесе әртүрлі компьютерде болуы мүмкін. Сондай-ақ, белгілі бір бағдарламалық жасақтама бір уақытта бір блокқа қатысты сервер функциясын және екіншісіне қатысты клиент функциясын орындайтын опция мүмкін.
Клиент-сервер технологиясының негізгі қағидасы-қосымшаның функцияларын бірнеше топқа бөлу:
1. пайдаланушы интерфейсінің модульдері немесе қолданушы қосымшамен өзара әрекеттесетін көрініс логикасы. Модульдердің міндеті-пайдаланушы мен ақпараттық жүйе арасында ең тиімді ақпарат алмасу құралдарын ұсыну;
2. деректерді сақтау модульдері немесе қосымшалар орындайтын функцияларды анықтайтын бизнес логикасы;
3. деректерді өңдеу модульдері немесе ресурстарды басқаратын деректерге қол жеткізу логикасы (ресурстарды басқару функциялары). Бұл модульдер дерекқорды басқару жүйесінің (ДҚБЖ) интерфейсін ұйымдастырады, оның көмегімен бағдарлама дерекқорға жүгіну мен сұраныстарды басқарады.
0.2 Деректер қорын жобалау
Деректер базасын жобалау-бұл талаптарды жинау және талдау кезеңін қоспағанда, барлық басқа кезеңдерден бұрын болатын мәліметтер базасының өмірлік цикліндегі өте маңызды кезең. Егер жобасын құрып, деректер базасын басшылыққа ала отырып, бірден-бір ақыл және бір болса, получившаяся деректер базасы, скорей барлығы талаптарға сай келетін болады және пайдаланушы жоспары өнімділігі.
Деректер базасының нашар жобасының тағы бір салдары деректердің шамадан тыс артық болуы (data redundancy) болады, оның екі кемшілігі бар: деректердегі ауытқулардың болуы және дискілік кеңістіктің жоғары талаптары.
Деректерді қалыпқа келтіру (data normalization) - бұл дерекқор кестелері кесте бағандары арасында белгілі бір тәуелділіктердің болуын тексеретін процесс. Егер кестеде осындай тәуелділіктер болса, ол бірнеше кестелерге бөлінеді (әдетте екі), бұл бағандар арасындағы тәуелділіктен арылуға мүмкіндік береді. Егер осы кестелердің бірінде әлі де тәуелділіктер болса, қалыпқа келтіру процесі барлық тәуелділіктер шешілгенге дейін қайталанады.
Қызметкердің табельдік нөмірінің бір мәнді мәніне ие бола отырып, оның тегін анықтауға болады. Баған кестенің бастапқы кілтіне тәуелді болған кезде функционалды тәуелділіктің бұл түрі тривиалды функционалды тәуелділік деп аталады.
Функционалды тәуелділіктің тағы бір түрі көп мәнді тәуелділік деп аталады. Жаңадан сипатталған функционалдық тәуелділіктен айырмашылығы, көп мәнді атрибуттар үшін көп мәнді тәуелділік беріледі. Бұл бір төлсипаттың (бағанның) белгілі мәнін қолдана отырып, басқа көп мәнді төлсипаттың мәндер жиынтығын бірегей түрде анықтауға болатындығын білдіреді.
Қалыпты формалар деректерді қалыпқа келтіру процесінде және мәліметтер базасын жобалау кезінде қолданылады. Теориялық тұрғыдан алғанда, кем дегенде бес түрлі қалыпты формалар бар, олардың алғашқы үшеуі практикалық қолдану үшін маңызды. Кестенің үшінші қалыпты формасын аралық кезеңдер ретінде бірінші және екінші қалыпты нысандарды тексеру арқылы алуға болады. Жақсы мәліметтер базасының жобасын алу мақсаты, егер барлық мәліметтер базасының кестелері үшінші қалыпты жағдайда болса, қол жеткізіледі.
Көп мәнді тәуелділік кестелерді төртінші қалыпты пішінге тексеру үшін қолданылады. Сондықтан тәуелділіктің бұл түрі қолданылмайды.
Бірінші қалыпты форма (бірінші қалыпты форма, 1nf) кестеде көп мәнді немесе құрама атрибуттар жоқ дегенді білдіреді. (Құрама атрибут басқа атрибуттарды қамтиды, сондықтан оны кіші бөліктерге бөлуге болады.) Анықтамасы бойынша барлық реляциялық кестелер бірінші қалыпты формада болады, өйткені кез-келген ұяшықтың мәні атомдық, яғни бір мәнді болуы керек.
Кесте екінші қалыпты нысанда (2nf), егер ол бірінші қалыпты нысанда (1NF) болса және осы кестенің бастапқы кілт бағандарының бөлігіне тәуелді негізгі бағандар болмаса. Бұл дегеніміз, егер (A, B) бастапқы кілтті құрайтын кестенің екі бағанының тіркесімі болса, онда кестеде тек А немесе тек в-қа тәуелді бағандар болмайды.
Кесте үшінші қалыпты нысанда (3nf), егер ол екінші қалыпты нысанда (2nf) болса және кілт емес бағандар арасында функционалды байланыс болмаса.
Деректер базасын барлық деректерді қамтитын жалғыз кестемен оңай жобалауға болады. Мұндай Дерекқордың басты кемшілігі деректердің жоғары деңгейі болады.
Мысалы, қызметкерлер мен олар қатысатын жобалар туралы барлық деректерді қамтитын жалғыз дерекқор кестесі (әр қызметкер бір немесе бірнеше жобада бір уақытта жұмыс істей алады және әр жобада бір немесе бірнеше қызметкер жұмыс істей алады деп санайды) көптеген бағандар мен жолдардан тұрады. Мұндай кестенің басты кемшілігі-олардың қайталануына байланысты деректердің сәйкестігін сақтау қиындықтары.
0.3 Клиенттік бөлігін жобалау
Клиент-серверлік архитертура.
Мұндай архитектурада, серверде тек қана мәліметтер қоры сақталмайды, сонымен қатар мәліметтер қорын басқару жүйесі программасы жұмыс істейді. Ол қолданушылардан келген сұранымдарды өңдеп, оларға жазбаларды қайтару үшін қолданылады. Қолданушы программалары тікелей файл серверлік архитектурадағыдай мәліметтер қорымен жұмыс істемейді, ол мәліметтер қорын басқару жүйесіне қарайды, сонымен қатар операцияларды орындайды. Мәліметтер қорын басқару жүйесі мәліметтер қорының дұрыстығын автоматты түрде тексеріп отырады және одан мәліметтерді қарауды пароль арқылы бақылап отырады. Клиент-сервер мәліметтер қорын басқару жүйесі алаң және жазба деңгейінде блоктауды жүзеге асыра алады. Бұл кестемен жұмыс істеген жазбаны өзгерту тек біреуінің ғана мүмкіндігі болады, ал кестемен жұмыс істеушілер өте көп болуына болады. Егерде сервер жұмыс істемесе бүкіл жұмыс тоқтайды.
Деректер базасының технологиясына қатысты" клиент -- сервер " технологиясының негізгі принципі стандартты интерактивті қосымшаның функцияларын табиғаты әртүрлі 5 топқа бөлу болып табылады:
1. деректерді енгізу және көрсету функциялары (Presentation Logic);
2. қолданбалы есептерді шешудің негізгі алгоритмдерін анықтайтын қолданбалы функциялар (Business Logic);
3. бағдарлама ішіндегі деректерді өңдеу функциялары (Database Logic),
4. ақпараттық ресурстарды басқару функциялары (Database Manager System);
5. алғашқы төрт топтың функциялары арасындағы байланыстар рөлін атқаратын қызметтік функциялар.
1. Клиенттік қосымшаның функционалды-модульдік схемасын жасау
2. Дерекқор объектілеріне қол жеткізу технологиясы. Көрнекі және көрнекі емес компоненттер
Көрнекі емес компонент-бұл бағдарламаны жобалау кезінде пайдаланушыға көрінбейтін компонент.
Көрнекі емес компоненттер "сахна артында" жұмыс істейді және нақты тапсырмаларды орындайды. Мұндай компоненттердің мысалдары: жүйелік таймерлер, мәліметтер базасымен жұмыс істеуге арналған компоненттер.
Бағдарламада келесі визуалды емес компоненттер қолданылды:
IBDatabase-дерекқорға қосылуға арналған;
BTransaction-транзакцияны нақты басқаруға арналған;
IBQuery-компонент SQL сұранысы негізінде деректерді алуға арналған;
IBTable-Компонент бір кестеден деректерді алуға немесе дерекқорды көрсетуге арналған. Компонент визуалды компоненттермен үйлесімді;
DataSource-дерекқор серверінен деректерді жүктеу және көрнекі нысандарға деректерді беру;
IBDateSet-бұл деректерді Grid-ге ұсыну үшін SELECT операторы таңдаған жазбаларды Буферлеу, сондай-ақ Insert, Delete және Update сұрауларын автоматты түрде немесе қолмен орнату арқылы жазбаның" өңделуін " (буферде (гридте) қамтамасыз ету;
Timer-қолданбада уақыт аралықтарын орнатуға мүмкіндік береді;
PopupMenu-Windows қосымшасында тінтуірдің оң жақ батырмасымен шақырылған контекстік мәзірді көрсетеді;
sSkinManager-қолданба дисплейінің қабығын өзгертеді;
IBStoredProc-сақталған процедураларды орындауға және процедураның нәтижелері негізінде мәліметтер жиынтығын алуға арналған;
XMLDocument-XML құжаттарымен жұмыс істеу үшін қызмет етеді;
OpenDialog-компьютерде файлдарды көрсету үшін қызмет етеді.
Бағдарламада келесі визуалды Нысандар қолданылды:
DBGridEn-кеңейтілген мүмкіндіктері бар кесте;
Edit-пайдаланушының деректерді енгізуіне қызмет ететін бір жолды мәтін өрісі;
MaskEdit-бұл Пайдаланушының деректерді енгізуіне қызмет ететін бір жолды, шектеулі енгізу мәтін өрісі;
Панель, GroupBox-c олардың көмегімен функционалды түрде бір-бірімен байланысқан әртүрлі интерфейс элементтері (түймелер, өңдеу терезелері, тізімдер) жасалады;
ComboBox-бұл ListBox жолдарының тізімін Edit енгізу жолымен біріктіру. Бұл жағдайда Delphi ComboBox компонентінің "жолдар тізімі" алдымен жасырылған және енгізу жолағының оң жағында орналасқан ашу үшбұрышын басқан кезде ашылады;
PageControl-көп беттік панельдер әртүрлі мазмұндағы беттерді бір жерде орналастыру арқылы бағдарлама терезесінің кеңістігін үнемдеуге мүмкіндік береді;
Button-бұл батырма;
Label-статикалық мәтінді, яғни пішіндегі жазулар мен белгілерді көрсетуге арналған;
TreeView-пайдаланушы өзіне қажетті түйінді немесе түйіндерді таңдай алатын ағаш түрінде иерархиялық деректерді көрсету үшін қызмет етеді;
DateEdit-күн түріндегі ақпаратты енгізу немесе шығару үшін қызмет етеді;
SpinEdit-бүтін сандарды енгізуге қызмет етеді.
3. Интерфейсттер
SQL тілінде немесе клиенттік қосымшаның көмегімен серверлік дерекқорға сұраныстарды ұйымдастыру үшін тиімділікке айтарлықтай әсер ететін өзара әрекеттесудің әртүрлі әдістері мүмкін. Мұндай өзара әрекеттесудің негізгі әдістеріне мыналар жатады:
oo DB-LIB интерфейсі (мәліметтер базасының кітапханалары);
oo ODBC технологиясы (Ашық мәліметтер базасының үйлесімділігі);
oo OLE DB интерфейсі (дерекқор объектілерін байланыстыру және ендіру);
oo DAO технологиялары (деректерге қол жеткізу объектілері);
DB-LIB интерфейсі SQL қолданбалы интерфейсі үшін арнайы жасалған. Сондықтан, бұл қосымшаларды басқа ортаға беру мүмкіндіктері тұрғысынан ең аз мобильді болып табылады. Өнімділік тұрғысынан бұл әдіс ақпаратқа жылдам қол жеткізуге мүмкіндік береді. Мұның себебі, ол оңтайландырылған қолданбалы бағдарламалау интерфейсін ұсынады және SQL жүйесінің сұрау тілін тікелей қолданады.
ODBC технологиялары әр түрлі ДҚБЖ арасындағы байланысты қамтамасыз етуге және қосымшадан ақпаратты іріктеу сұраныстарын алуға, онда сақталған ақпаратқа қол жеткізу үшін қажетті дерекқорының ядросының тіліне аударуға арналған.
ODBC-тің негізгі мақсаты-қосымшаны ол өзара әрекеттесетін серверлік мәліметтер базасының ядросының ерекшеліктерінен абстракциялау, сондықтан серверлік мәліметтер базасы кез-келген клиенттік бағдарлама үшін ортақ ашық болады.
OLE DB интерфейсін ADO технологиясын қолдана отырып қол жетімді емес жоғары өнімділікті немесе SQL қасиеттеріне қол жеткізуді қажет ететін құралдар мен утилиталарды құру немесе жүйелік деңгей жасау үшін пайдалану ұсынылады. OLE DB спецификациясының негізгі мүмкіндіктері деректерге қол жеткізудің толық функционалдығын қамтамасыз етеді.
SQL-де сервер дерекқорының процессоры осы интерфейсті байланыс үшін пайдаланады: сақтау процессоры және қарым-қатынас процессоры сияқты ішкі компоненттер арасында; қашықтағы сақталған процедураларды қолдану кезінде SQL қондырғылары арасында; таратылған сұраулар үшін басқа деректер көздеріне интерфейс ретінде.
DAO технологиясын қолдану кезінде мәліметтер базасымен, кестелермен жұмыс объектілер жиынтығын қолдана отырып жүргізіледі. Бұл ретте деректер базасының объектілерімен жұмыс істеуде үлкен қолайлылықтар қамтамасыз етіледі.Қазіргі уақытта DAO технологиясы біртіндеп ADO технологиясымен алмастырылуда, бұл мәліметтер базасымен жұмыс істеу үшін Web қосымшаларын жасауға мүмкіндік береді. Жалпы, ADO технологиясын клиент-сервер технологиясының таратылған базаларымен жұмыс істеуге арналған қосымшаларды әзірлеудің ең заманауи технологиясы ретінде сипаттауға болады.
0.4 Деректер қорын ұйымдастырудың программалық құралын таңдау
Мәліметтер қорын басқару жүйесін таңдау күрделі көп нұсқалы тапсырма болып табылады және мәліметтер базасының қосымшаларын әзірлеудегі маңызды қадамдардың бірі болып табылады. Таңдалған бағдарламалық өнім қажетті құрал-жабдықты, жүйенің өзін, оның негізінде қажетті бағдарламалық жасақтаманы әзірлеуді, сондай-ақ персоналды оқытуды сатып алудың қаржылық шығындарын ескере отырып, кәсіпорынның ағымдағы және болашақ қажеттіліктерін қанағаттандыруы керек. Сонымен қатар, жаңа ДҚБЖ кәсіпорынға нақты пайда әкелетініне көз жеткізу керек.
Қазіргі уақытта көптеген әртүрлі ДҚБЖ бар, мысалы: Oracle, Firebird, Interbase, MS SQL Server, MySQL, PostgreSQL, mSQL, Sybase ASE және т.б.
Microsoft SQL Server - Microsoft корпорациясы әзірлеген реляциялық деректер базасын басқару жүйесі. Негізгі пайдаланылатын сұрау тілі-Transact-SQL, Microsoft және Sybase бірлесіп жасаған. Transact-SQL ANSIISO стандартын іске асыру бойынша құрылымдалған сұрау тілі (SQL) бойынша кеңейтулері бар. Дербес деректер базасынан кәсіпорын ауқымының ірі дерекқорына дейінгі деректер базасымен жұмыс істеу үшін қолданылады; нарықтың осы сегментіндегі басқа ДҚБЖ-мен бәсекелеседі.
SQL Server ДҚБЖ ядросы деректерді реляциялық форматта және XML форматында қауіпсіз және сенімді сақтауды қамтамасыз етеді. Реляциялық және XML форматындағы қолдаудың арқасында SQL Server жұмыс істеуге икемділік береді. Бұл платформа сонымен қатар бизнестің жаңа даму деңгейіне қол жеткізуге болатын жоғары қол жетімді мәліметтер базасын құруға және басқаруға мүмкіндік береді.
Корпоративтік деректерді басқару шешімінің негізі SQL Server дерекқорының өзегі болып табылады. Реляциялық мәліметтер базасы мен XML деректерін қолдаумен қатар, SQL Server талдау, есеп беру, деректерді біріктіру және хабарлама жіберу сияқты салалардағы ең жақсысын біріктіреді. Бұл Сіздің компанияңыздың қызметкерлеріне негізгі өнімділік карталарының, басқару тақталарының, веб-қызметтердің және мобильді құрылғылардың көмегімен кәсіпорынның кез-келген жеріне аналитикалық ақпаратты жеткізуге мүмкіндік беретін экономикалық тиімді бизнес-аналитикалық шешімдерді құруға және орналастыруға мүмкіндік береді.
Microsoft SQL Server келесі артықшылықтарға ие:
- басқарудың қарапайымдылығы;
- Web - ке қосылу мүмкіндігі;
- ДҚБЖ сервер механизмінің жылдамдығы мен функционалдығы;
- қашықтан қол жеткізу құралдарының болуы.
-Жоғары өнімділік.
-Платформаға тәуелділік.
-Бір компьютерге әртүрлі нұсқаларды орнату мүмкіндігі.
-Деректерді жылжыту үшін сценарийлерді құру.
- Microsoft Visual Studio, Microsoft Office System және Business Intelligence Development Studio-ны қоса алғанда, жаңа даму құралдарының толық жиынтығы.
Сондай-ақ, Microsoft SQL Server-де келесі кемшіліктер бар:
- Java, HTML тілдеріне негізделген клиенттік мәліметтер базасын құру кезінде SQL Server бағдарламалық жасақтамасының жетіспеушілігі жиі туындайды және бұл ДҚБЖ қолдану қиынырақ болады;
- тек Windows ортасында жұмыс істейді;
1.5 Клиенттік қосымшаны ұйымдастырудың программалық құралын таңдау
Жалпы жағдайда, клиенттік қосымша-бұл белгілі бір ақпаратты алу үшін серверге сұрау жіберетін қосымша. IT саласындағы клиент термині көбінесе қосымшаларға қолданылады. Егер веб-аймақ туралы айтатын болсақ, клиенттік қосымшаның типтік мысалы-серверге HTTP сұранысы деп аталатын арнайы HTTP хабарламаларын жіберетін шолғыш, серверлер өз кезегінде клиентке HTTP жауаптары деп аталатын хабарламалар жібереді.
Клиент сұрауларында серверге сұранысты қалай өңдеу керектігін көрсетуге мүмкіндік беретін арнайы HTTP әдістері бар (кейбір сұраулар серверден ақпарат алуға, кейбіреулері ақпаратты жоюға, ал кейбіреулері жазуға мүмкіндік береді, бәрі әдіске байланысты). HTTP сервері жауап жіберген кезде клиентке арнайы күй кодтарының көмегімен сұранысты қалай түсінгені туралы хабарлайды.
Егер Microsoft SQL Server сервері туралы айтатын болсақ, онда оның құрамында SQL сұрауларын жол командасынан дерекқорға орындауға мүмкіндік беретін клиент бар (бұл арнайы бағдарлама), сонымен қатар дерекқорды тінтуірмен басқаруға мүмкіндік беретін графикалық интерфейсі бар клиент бар. Браузерлер сұрау салатын сервер ретінде Apache серверіне мысал келтіруге болады. Осылайша, клиенттік қосымша-бұл адамға сервермен өзара әрекеттесуге және қажетті қызметтерді алуға мүмкіндік беретін бағдарлама.
Microsoft Visual Studio-интеграцияланған бағдарламалық жасақтама ортасын және басқа да бірқатар құралдарды қамтитын Microsoft өнімдерінің желісі. Бұл өнімдер мүмкіндік береді консольдік қосымшаларды да, GUI қосымшаларын да, соның ішінде Windows Forms технологиясын қолдайтын қосымшаларды да жасалады.
Microsoft Windows қолдайтын барлық платформалар үшін жергілікті және басқарылатын кодтарда веб-сайттар, веб-қосымшалар, веб-қызметтер Мобильді, Windows CE, NET Framework, NET Compact Framework және MicrosoftSilverlight пайдалануға мүмкіндік береді.
Visual Studio құрамына Intelli Sense технологиясын қолдайтын және қарапайым кодты рефакторлау мүмкіндігі бар бастапқы код редакторы кіреді. Кірістірілген түзеткіш бастапқы деңгей түзеткіші ретінде жұмыс істей алады, машина деңгейіндегі түзеткіш сияқты. Қалған ендірілген құралдарға қосымшаның графикалық интерфейсін құруды ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
Ақпарат
Қосымша
Email: info@stud.kz