Автоматтандыру туралы жалпы мағлұмат
![](/assets/img/loading.gif)
![](/assets/img/loading.gif)
Мазмұны
Кіріспе
3
1. Автоматтандыру туралы жалпы мағлұмат
5
1.1 Есептің қойылымы
5
1.2 Программаға арналған негізгі шарттар мен оны орындау жолдары
5
2. Аурухана жұмысын автоматтандыру
9
2.1 Кіру құжаттары
9
2.3 Шығу құжаттары
17
Қорытынды
24
Пайдаланған әдебиеттер тізімі
25
Қосымша
26
КІРІСПЕ
Ғылыми прогресс - білімнің жоғарылауымен және ақпарат көлемінің көп болуымен сипатталады. Мұндай кең көлемдегі ақпараттарды басқару көп қиындық әкелері сөзсіз. ХХІ ғасыр жаңа технологияның пайда болуы, оның жедел өсуі мұндай мәселелерді шешуге жол ашты. Оны шешудің ең тиімді жолы - автоматтандыру. Қазіргі кезде біздің елімізде, шет елдерде де ақпараттарды автоматтандыруды кеңінен қолданады, оларды пайдаланылу салалары өте көп. Мұндай күрделі ақпарттарды автоматтандыру жүйелерді реттеу функциясын және алдыға қойылған тапсырманы шешу әдісін талдау қызметін атқарады.
Автоматтандыру - техникалық құрал-жабдықтарды, сондай-ақ энергияны, материалды және ақпаратты алу, түрлендіру, жеткізу, пайдалану процестеріне адамның тікелей не ішінара қатысуын босататын экономикалық материалдық тәсілдермен басқару жүйесін пайдалану. 1
Онда:
1) технологиялық, энергетикалық, көліктік, тұрмыстық-өндірістік процестер;
2) Күрделі агрегаттарды, кемелерді, ғарыш кемелерін, өндірістік құрылыстар мен кешендерді жобалау;
3) Цехты, мекемені, сондай-ақ әскери құрамалар мен бөлімшелерді ұйымдастыру, жоспарлау және басқару;
4) Ғылыми-зерттеулер, медициналық және техникалық диагностикалау сапасын жақсарту, статистика деректерін өңдеу және есепке алу, бағдарламалау, инженерлік есептеулердің барлығы автоматтандырылады.
Жалпы автоматтандыру - адамды материалдар, ақпараттарды жеткізу, өңдеу, сақтау, пайдалану процестерінен босату мүмкіндігіне ие.
Автоматтандырудын арқасында адамдар үлкен фирмалардағы тауарларды, мекемелердегі құжаттарды, банкідегі есептеулерді, темір-жол жүйесін басқаруды, студенттердің мәліметін, сессия қортындыларын және т.б. жүйелерді басқара алады.
Автоматтандырудың мақсаты - еңбек өнімділігі мен өнім сапасын арттыру, жоспарлау, басқару жұмыстарын тиімділендіру, денсаулыққа зиянды жұмыстардан адамды босату.
Автоматтандыру - ғылыми-техникалық прогрестің басты бір бағыты.
Автоматтандырудың екінші бір пайдасы: уақытты үнемдейді және де басқаруды жеңілдетеді. Үлкен кешенді орындарды қолмен басқарудан гөрі оны автоматтандырған әлде қайда жеңіл.
Автоматтандыру дәрежесі - автоматтандыру құралдарын пайдаланып орындалатын операциялар мөлшерінің осы процесс операцияларының толық мөлшеріне қатынасымен анықталатын технологиялық процестің сипаттамасы.
Әр түрлі ұйымдардың табысты жұмыс жасауы үшін ақпаратты жүйені дамығанн талап етеді. Сонда сол деректермен автоматтандырылған жинауды, өңдеуді және монипуляциялауды іске асырады.
Мәліметтер қоры - ақпаратты сақтауды және де мәліметтерге ыңғайлы, тез кіруді қамтамасыз етеді. Мәліметтер қоры өзінен белгілі бір ережелерге сай құралған деректер жиынтығын құрайды.
Мәліметтер қоры деп деректердің электрондық сақтаушысын айтады. Оларға қатынас бір немесе бірнеше компьютерлер көмегімен іске асады. Мәліметтер қорын басқару жүйесі деректер базасын құруға, толтыруға, жаңартқанға, жоюға арналған программалық жабдық болып табылады.
Delphi жүйесі деректер базасын басқару жүйесі болып табылмайды, бірақ толық МББЖ ( мәліметтер басқару жүйесі ) мүмкіндіктеріне ие. Ұсынылып отырған Delphi құралы локальдік және тораптық деректер базасын құрып және оның ішінде жұмыс істеуге және кез келген деректер базасымен жұмыс істей алатын қолданба құруға мүмкіндік береді.
1. Автоматтандыру туралы жалпы мағлұмат
1.1 Есептің қойылымы
Программаға арналған негізгі шарттар және орындау жолдар
Бұл курстық жұмыстың мақсаты- деректер базасын құру және онымен
жұмыс істеу.Олардың қарым-қатынасын құрып,оларға қойылған талаптарды жүзеге асыру. Қатынастар құру барысында "Реляциялық алгебра"- операциясын қолдандық. Қатынастарда келесі шарттар орындалуы тиіс:
1) Атрибуттарға есім берілуі керек және олардың құрылымы біртекті болуы тиіс.
2) Жолдың реттілігі маңызды емес.
3) Атрибуттардың реттілігі маңызды емес.
4) Қайталанатын жолдары болмауы тиіс.
Сонымен қатар біз SQL-тілін қолдануымыз керек. Бір маңызды қасиет SQL-тілі тек "Реляциялық алгебра" оперциясында ғана істейді. Осы жұмысты іске асыру алдында, қатынас құру схемасын сызып ақиқатқа жақын жолын таңдадық. Оның ең тиімді жолы екі кестені қолдану болып табылады.
Программа келесі функцияларды орындау керек: сұраныс бойынша беру: ауруханада 4 бөлім бар (терапевтикалық, хирургиялық, травматологиялық, урологиялық) бөлімдер бойынша аурулар есебі.
Аурухананың тіркеу бөлімінің жұмысын автоматтандыру - осы курстық жұмыстың негізгі мақсаты. Яғни кез келген уақытта әр бір адам осы тіркеу бөлімі арқылы қай бөлімде қандай ауру, ол аурудың мекен-жайын, сонымен қатар қандай себептермен жатқандығы және де тағы да басқа мәліметтерді ала алады.
1.2 Программаға арналған негізгі шарттар мен оны орындау жолдары
Тапсырманы орындау үшін мәліметтер базасына қол жеткізу үшін ғана емес, сонымен бірге пайдаланушы интерфейсін жасаудың ыңғайлы құралдарымен бірге қуатты құралдар қажет болды. Осы талаптарға сүйене отырып, Microsoft Visual Studio 2010, Embarcadero C++ Builder 2010, Qt Creator 2.0.1, Qt 4.7.0 нұсқасына негізделген қолданыстағы әзірлеу құралдары арасында іздеу жүргізілді. Аудио файлдармен жұмыс істеу үшін үшінші тарап кітапханаларын қосу қажеттілігінің болмауына байланысты Qt Creator 2.0.1-ге qt 4.7.0-ге артықшылық берілді.
Qt құралдарына шолу
Qt-C++бағдарламалау тілінде бағдарламалық жасақтаманы әзірлеудің кросс-платформалық құралы. Сондай - ақ, көптеген басқа бағдарламалау тілдеріне "сілтемелер" бар: Python - PyQt, PySide; Ruby - QtRuby; Java - Qt Jambi; PHP-PHP-Qt және басқалар.
Көптеген заманауи операциялық жүйелерде оның көмегімен жазылған бағдарламалық жасақтаманы бастапқы кодты өзгертпестен әр ОС үшін бағдарламаны қарапайым құрастыру арқылы іске қосуға мүмкіндік береді. Графикалық интерфейс элементтерінен бастап, желімен, мәліметтер базасымен және XML-мен жұмыс істеуге арналған сыныптарға дейін қолданбалы бағдарламалық жасақтаманы жасау кезінде қажет болуы мүмкін барлық негізгі сыныптарды қамтиды. Qt толығымен объектіге бағытталған, оңай кеңейтілетін және компонентті бағдарламалау техникасын қолдайды.
Microsoft Windows, X11, Mac OS X, Microsoft Windows CE графикалық ішкі жүйесі бар UNIX класс жүйелеріне, ендірілген Linux жүйелеріне және S60 платформаларына арналған кітапхана нұсқалары бар. Сондай-ақ, HaikuOS, iOS, Android-де тасымалдау жүріп жатыр.
Соңғы уақытқа дейін Qt кітапханасы тағы бір нұсқада таратылды: QtEmbedded. Енді бұл платформа Qtopia Core деп аталды және жеке өнім ретінде таратылды. Qtopia Core ендірілген және мобильді құрылғыларға (ҚКП, смартфондар және т.б.) арналған қосымшаларды әзірлеуге арналған платформалардың барлық желісі үшін негізгі функционалдылықты қамтамасыз етеді.
4.5 нұсқасынан бастап Qt 3 лицензия бойынша таратылады:
Qt Commercial-меншік лицензиясы бар бағдарламалық жасақтаманы әзірлеу үшін, өзгерістерді ашпай Qt-нің өзін өзгертуге мүмкіндік береді.
GNU GPL - GNU GPL шарттарында таратылатын ашық көздері бар бағдарламалық жасақтаманы әзірлеу.GNU LGPL-меншік лицензиясы бар БҚ әзірлеу үшін, бірақ Qt-ге өзгерістер енгізбестен.
Лицензияға қарамастан, Qt бастапқы коды бірдей.
4.0.0 нұсқасына дейін тек QtMac, QtX11, QtEmbedded еркін лицензия бойынша таратылды, бірақ 4.0.0 бастап (2005 жылдың маусым айының соңында шығарылды), Qt Software "босатылды" және QtWindows. QtX4.0.0 негізінде жасалған qt Windows 11 үшінші тараптың тегін нұсқалары болғанын атап өткен жөн.
1996 жылы пайда болғаннан бері Qt кітапханасы бүкіл әлемдегі мыңдаған сәтті жобалардың негізін қалады. Сонымен қатар, Qt көптеген Linux дистрибутивтерінің бөлігі болып табылатын танымал KDE жұмыс ортасының негізі болып табылады.
Qt - дің басқа кітапханалардан ерекшелігі - Meta Object Compiler (MOC)-бастапқы кодты өңдеудің алдын - ала жүйесін қолдану (жалпы, Qt-бұл таза c++ үшін емес, сонымен қатар кез-келген стандартты C++ компиляторымен құрастыру үшін MOC-ті "аударатын" арнайы жарнама үшін). MOC ұяшықтар мен сигналдар сияқты ұғымдарды енгізу арқылы кітапханалардың қуатын бірнеше есе арттыруға мүмкіндік береді. Сонымен қатар, бұл кодты нақтырақ етуге мүмкіндік береді. MOC утилитасы C++ тақырып файлдарынан q_object макросы бар сынып сипаттамаларын іздейді және мета Объектілік коды бар C++ тілінде қосымша бастапқы файл жасайды.жеке плагиндерді жасауға және оларды визуалды редактор панеліне тікелей орналастыруға мүмкіндік береді. Сондай-ақ, виджеттердің әдеттегі функционалдығын кеңейту мүмкіндігі бар, оларды экранда орналастыруға, көрсетуге, терезенің өлшемін өзгерту кезінде қайта салуға байланысты.
Кітапхана бірнеше модульге бөлінген, кітапхананың төртінші нұсқасы үшін бұл:
Qtcore элементтері-басқа модульдер қолданатын кітапхана ядросының сыныптары;
Qtgui-графикалық интерфейс компоненттері;
Qtnetwork - желілік бағдарламалауға арналған сыныптар жиынтығы. Әр түрлі жоғары деңгейлі хаттамаларды қолдау нұсқадан нұсқаға өзгеруі мүмкін. 4.2 нұсқасында.X FTP және HTTP протоколдарымен жұмыс істеуге арналған сыныптар бар. TCPIP протоколдарымен жұмыс істеу үшін QTcpServer, TCP үшін QTcpSocket және UDP үшін QUdpSocket сияқты сыныптар бар;
Qtopengl-OpenGL-мен жұмыс істеуге арналған сыныптар жиынтығы;
Qtsql - SQL құрылымдалған сұрау тілін қолдана отырып, мәліметтер базасымен жұмыс істеуге арналған сыныптар жиынтығы. 4.2 нұсқасындағы осы модульдің негізгі сыныптары.x: QSqlDatabase-дерекқорға қосылуды қамтамасыз ететін сынып, белгілі бір дерекқормен жұмыс істеу үшін QSqlDriver класынан мұра болған объект қажет-нақты дерекқор үшін жүзеге асырылатын және SDK дерекқорын құрастыруды қажет ететін дерексіз класс. Мысалы, драйверді FireBird InterBase дерекқорына құрастыру үшін қажет.осы дерекқорды жеткізу пакетіне кіретін h файлдары мен статикалық сілтеме кітапханалары;
Qt Scripts - пен жұмыс істеуге арналған qtscript сыныптары;
Scalable Vector Graphics(SVG) деректерін көрсетуге және онымен жұмыс істеуге арналған qtsvg сыныптары);
XML - мен жұмыс істеуге арналған qtxml модулі SAX және DOM жұмыс модельдеріне қолдау көрсетеді;
Qtdesigner-өз виджеттері үшін qtdesigner кеңейтімдерін құру сыныптары;
Qtuitools-Qt Designer нысандары қосымшасында өңдеуге арналған сыныптар;
. Qtassistant-анықтамалық жүйе;
Qt3support - Qt 3 нұсқасының кітапханасымен үйлесімділік үшін қажетті сыныптары бар модуль.х.;
UNIT сынақтарымен жұмыс істеуге арналған QtTest модулі;
QtWebKit-qt-ге біріктірілген және оның сыныптары арқылы қол жетімді WebKit модулі;
. XQuery 1.0 және XPath 2.0 қолдау үшін qtxmlpatterns модулі;
Жергілікті және құрылғылардан және желі арқылы бейне және аудионы ойнату мен жазуды қолдауға арналған phonon модулі;
Qtclucene-толық мәтінді іздеуді қолдау модулі, Qt 4.4-де көмекшінің жаңа нұсқасында қолданылады;
Windows үшін qt әзірлеушілері үшін ActiveX және COM технологияларымен жұмыс істеуге арналған activeqt модулі.
Qtdeclarative - динамикалық, теңшелетін пайдаланушы интерфейстерін құру үшін декларативті жақтауды ұсынатын модуль.
сондай - ақ, KDE 4.1-де Plasma жүзеге асырылған WOC-widgets on canvas технологиясы Qt кітапханасының виджеттерін тікелей аплеттерде пайдалануға болады. Qgraphicsview-де виджеттердің орналасуын масштабтау және әртүрлі графикалық эффекттер мүмкіндігімен қамтамасыз етеді.
Кітапхана Жобаның өзіндік форматын қолданады, именуемый.рго қандай файлдар құрастырылатындығы, тақырып файлдарын қай жолмен іздеу керектігі және басқа да көптеген ақпарат туралы ақпарат жинақталған файл. Кейіннен qmake утилитасын қолдана отырып, олар компилятор утилитасын жасау үшін makefile алады. Сондай-ақ, Microsoft Visual Studio 2003200520082010 интеграторларының көмегімен жұмыс істеу мүмкіндігі бар. Жақында Eclipse интеграциясы кітапхананың 4 нұсқасы үшін қол жетімді болды.х.
Java әзірлеушілері Qt-ді сол өндірушінің Qt Jambi жақтауымен қолдана алады (ресми түрде 2009 жылдан бастап Qt бағдарламалық жасақтамасы осы жақтауды әзірлеуді тоқтатты).
Qt жобасының маңызды артықшылықтарының бірі-сапалы құжаттаманың болуы, мысалы, wxWidgets-тен айырмашылығы. Құжаттама мақалалары көптеген мысалдармен қамтамасыз етілген. Кітапхананың бастапқы коды жақсы форматталған, егжей-тегжейлі түсіндірілген және оқуға оңай, бұл Qt-ді үйренуді жеңілдетеді.
Лицензиялардың барлық нұсқалары үшін бірыңғай бастапқы код Git ... жалғасы
Кіріспе
3
1. Автоматтандыру туралы жалпы мағлұмат
5
1.1 Есептің қойылымы
5
1.2 Программаға арналған негізгі шарттар мен оны орындау жолдары
5
2. Аурухана жұмысын автоматтандыру
9
2.1 Кіру құжаттары
9
2.3 Шығу құжаттары
17
Қорытынды
24
Пайдаланған әдебиеттер тізімі
25
Қосымша
26
КІРІСПЕ
Ғылыми прогресс - білімнің жоғарылауымен және ақпарат көлемінің көп болуымен сипатталады. Мұндай кең көлемдегі ақпараттарды басқару көп қиындық әкелері сөзсіз. ХХІ ғасыр жаңа технологияның пайда болуы, оның жедел өсуі мұндай мәселелерді шешуге жол ашты. Оны шешудің ең тиімді жолы - автоматтандыру. Қазіргі кезде біздің елімізде, шет елдерде де ақпараттарды автоматтандыруды кеңінен қолданады, оларды пайдаланылу салалары өте көп. Мұндай күрделі ақпарттарды автоматтандыру жүйелерді реттеу функциясын және алдыға қойылған тапсырманы шешу әдісін талдау қызметін атқарады.
Автоматтандыру - техникалық құрал-жабдықтарды, сондай-ақ энергияны, материалды және ақпаратты алу, түрлендіру, жеткізу, пайдалану процестеріне адамның тікелей не ішінара қатысуын босататын экономикалық материалдық тәсілдермен басқару жүйесін пайдалану. 1
Онда:
1) технологиялық, энергетикалық, көліктік, тұрмыстық-өндірістік процестер;
2) Күрделі агрегаттарды, кемелерді, ғарыш кемелерін, өндірістік құрылыстар мен кешендерді жобалау;
3) Цехты, мекемені, сондай-ақ әскери құрамалар мен бөлімшелерді ұйымдастыру, жоспарлау және басқару;
4) Ғылыми-зерттеулер, медициналық және техникалық диагностикалау сапасын жақсарту, статистика деректерін өңдеу және есепке алу, бағдарламалау, инженерлік есептеулердің барлығы автоматтандырылады.
Жалпы автоматтандыру - адамды материалдар, ақпараттарды жеткізу, өңдеу, сақтау, пайдалану процестерінен босату мүмкіндігіне ие.
Автоматтандырудын арқасында адамдар үлкен фирмалардағы тауарларды, мекемелердегі құжаттарды, банкідегі есептеулерді, темір-жол жүйесін басқаруды, студенттердің мәліметін, сессия қортындыларын және т.б. жүйелерді басқара алады.
Автоматтандырудың мақсаты - еңбек өнімділігі мен өнім сапасын арттыру, жоспарлау, басқару жұмыстарын тиімділендіру, денсаулыққа зиянды жұмыстардан адамды босату.
Автоматтандыру - ғылыми-техникалық прогрестің басты бір бағыты.
Автоматтандырудың екінші бір пайдасы: уақытты үнемдейді және де басқаруды жеңілдетеді. Үлкен кешенді орындарды қолмен басқарудан гөрі оны автоматтандырған әлде қайда жеңіл.
Автоматтандыру дәрежесі - автоматтандыру құралдарын пайдаланып орындалатын операциялар мөлшерінің осы процесс операцияларының толық мөлшеріне қатынасымен анықталатын технологиялық процестің сипаттамасы.
Әр түрлі ұйымдардың табысты жұмыс жасауы үшін ақпаратты жүйені дамығанн талап етеді. Сонда сол деректермен автоматтандырылған жинауды, өңдеуді және монипуляциялауды іске асырады.
Мәліметтер қоры - ақпаратты сақтауды және де мәліметтерге ыңғайлы, тез кіруді қамтамасыз етеді. Мәліметтер қоры өзінен белгілі бір ережелерге сай құралған деректер жиынтығын құрайды.
Мәліметтер қоры деп деректердің электрондық сақтаушысын айтады. Оларға қатынас бір немесе бірнеше компьютерлер көмегімен іске асады. Мәліметтер қорын басқару жүйесі деректер базасын құруға, толтыруға, жаңартқанға, жоюға арналған программалық жабдық болып табылады.
Delphi жүйесі деректер базасын басқару жүйесі болып табылмайды, бірақ толық МББЖ ( мәліметтер басқару жүйесі ) мүмкіндіктеріне ие. Ұсынылып отырған Delphi құралы локальдік және тораптық деректер базасын құрып және оның ішінде жұмыс істеуге және кез келген деректер базасымен жұмыс істей алатын қолданба құруға мүмкіндік береді.
1. Автоматтандыру туралы жалпы мағлұмат
1.1 Есептің қойылымы
Программаға арналған негізгі шарттар және орындау жолдар
Бұл курстық жұмыстың мақсаты- деректер базасын құру және онымен
жұмыс істеу.Олардың қарым-қатынасын құрып,оларға қойылған талаптарды жүзеге асыру. Қатынастар құру барысында "Реляциялық алгебра"- операциясын қолдандық. Қатынастарда келесі шарттар орындалуы тиіс:
1) Атрибуттарға есім берілуі керек және олардың құрылымы біртекті болуы тиіс.
2) Жолдың реттілігі маңызды емес.
3) Атрибуттардың реттілігі маңызды емес.
4) Қайталанатын жолдары болмауы тиіс.
Сонымен қатар біз SQL-тілін қолдануымыз керек. Бір маңызды қасиет SQL-тілі тек "Реляциялық алгебра" оперциясында ғана істейді. Осы жұмысты іске асыру алдында, қатынас құру схемасын сызып ақиқатқа жақын жолын таңдадық. Оның ең тиімді жолы екі кестені қолдану болып табылады.
Программа келесі функцияларды орындау керек: сұраныс бойынша беру: ауруханада 4 бөлім бар (терапевтикалық, хирургиялық, травматологиялық, урологиялық) бөлімдер бойынша аурулар есебі.
Аурухананың тіркеу бөлімінің жұмысын автоматтандыру - осы курстық жұмыстың негізгі мақсаты. Яғни кез келген уақытта әр бір адам осы тіркеу бөлімі арқылы қай бөлімде қандай ауру, ол аурудың мекен-жайын, сонымен қатар қандай себептермен жатқандығы және де тағы да басқа мәліметтерді ала алады.
1.2 Программаға арналған негізгі шарттар мен оны орындау жолдары
Тапсырманы орындау үшін мәліметтер базасына қол жеткізу үшін ғана емес, сонымен бірге пайдаланушы интерфейсін жасаудың ыңғайлы құралдарымен бірге қуатты құралдар қажет болды. Осы талаптарға сүйене отырып, Microsoft Visual Studio 2010, Embarcadero C++ Builder 2010, Qt Creator 2.0.1, Qt 4.7.0 нұсқасына негізделген қолданыстағы әзірлеу құралдары арасында іздеу жүргізілді. Аудио файлдармен жұмыс істеу үшін үшінші тарап кітапханаларын қосу қажеттілігінің болмауына байланысты Qt Creator 2.0.1-ге qt 4.7.0-ге артықшылық берілді.
Qt құралдарына шолу
Qt-C++бағдарламалау тілінде бағдарламалық жасақтаманы әзірлеудің кросс-платформалық құралы. Сондай - ақ, көптеген басқа бағдарламалау тілдеріне "сілтемелер" бар: Python - PyQt, PySide; Ruby - QtRuby; Java - Qt Jambi; PHP-PHP-Qt және басқалар.
Көптеген заманауи операциялық жүйелерде оның көмегімен жазылған бағдарламалық жасақтаманы бастапқы кодты өзгертпестен әр ОС үшін бағдарламаны қарапайым құрастыру арқылы іске қосуға мүмкіндік береді. Графикалық интерфейс элементтерінен бастап, желімен, мәліметтер базасымен және XML-мен жұмыс істеуге арналған сыныптарға дейін қолданбалы бағдарламалық жасақтаманы жасау кезінде қажет болуы мүмкін барлық негізгі сыныптарды қамтиды. Qt толығымен объектіге бағытталған, оңай кеңейтілетін және компонентті бағдарламалау техникасын қолдайды.
Microsoft Windows, X11, Mac OS X, Microsoft Windows CE графикалық ішкі жүйесі бар UNIX класс жүйелеріне, ендірілген Linux жүйелеріне және S60 платформаларына арналған кітапхана нұсқалары бар. Сондай-ақ, HaikuOS, iOS, Android-де тасымалдау жүріп жатыр.
Соңғы уақытқа дейін Qt кітапханасы тағы бір нұсқада таратылды: QtEmbedded. Енді бұл платформа Qtopia Core деп аталды және жеке өнім ретінде таратылды. Qtopia Core ендірілген және мобильді құрылғыларға (ҚКП, смартфондар және т.б.) арналған қосымшаларды әзірлеуге арналған платформалардың барлық желісі үшін негізгі функционалдылықты қамтамасыз етеді.
4.5 нұсқасынан бастап Qt 3 лицензия бойынша таратылады:
Qt Commercial-меншік лицензиясы бар бағдарламалық жасақтаманы әзірлеу үшін, өзгерістерді ашпай Qt-нің өзін өзгертуге мүмкіндік береді.
GNU GPL - GNU GPL шарттарында таратылатын ашық көздері бар бағдарламалық жасақтаманы әзірлеу.GNU LGPL-меншік лицензиясы бар БҚ әзірлеу үшін, бірақ Qt-ге өзгерістер енгізбестен.
Лицензияға қарамастан, Qt бастапқы коды бірдей.
4.0.0 нұсқасына дейін тек QtMac, QtX11, QtEmbedded еркін лицензия бойынша таратылды, бірақ 4.0.0 бастап (2005 жылдың маусым айының соңында шығарылды), Qt Software "босатылды" және QtWindows. QtX4.0.0 негізінде жасалған qt Windows 11 үшінші тараптың тегін нұсқалары болғанын атап өткен жөн.
1996 жылы пайда болғаннан бері Qt кітапханасы бүкіл әлемдегі мыңдаған сәтті жобалардың негізін қалады. Сонымен қатар, Qt көптеген Linux дистрибутивтерінің бөлігі болып табылатын танымал KDE жұмыс ортасының негізі болып табылады.
Qt - дің басқа кітапханалардан ерекшелігі - Meta Object Compiler (MOC)-бастапқы кодты өңдеудің алдын - ала жүйесін қолдану (жалпы, Qt-бұл таза c++ үшін емес, сонымен қатар кез-келген стандартты C++ компиляторымен құрастыру үшін MOC-ті "аударатын" арнайы жарнама үшін). MOC ұяшықтар мен сигналдар сияқты ұғымдарды енгізу арқылы кітапханалардың қуатын бірнеше есе арттыруға мүмкіндік береді. Сонымен қатар, бұл кодты нақтырақ етуге мүмкіндік береді. MOC утилитасы C++ тақырып файлдарынан q_object макросы бар сынып сипаттамаларын іздейді және мета Объектілік коды бар C++ тілінде қосымша бастапқы файл жасайды.жеке плагиндерді жасауға және оларды визуалды редактор панеліне тікелей орналастыруға мүмкіндік береді. Сондай-ақ, виджеттердің әдеттегі функционалдығын кеңейту мүмкіндігі бар, оларды экранда орналастыруға, көрсетуге, терезенің өлшемін өзгерту кезінде қайта салуға байланысты.
Кітапхана бірнеше модульге бөлінген, кітапхананың төртінші нұсқасы үшін бұл:
Qtcore элементтері-басқа модульдер қолданатын кітапхана ядросының сыныптары;
Qtgui-графикалық интерфейс компоненттері;
Qtnetwork - желілік бағдарламалауға арналған сыныптар жиынтығы. Әр түрлі жоғары деңгейлі хаттамаларды қолдау нұсқадан нұсқаға өзгеруі мүмкін. 4.2 нұсқасында.X FTP және HTTP протоколдарымен жұмыс істеуге арналған сыныптар бар. TCPIP протоколдарымен жұмыс істеу үшін QTcpServer, TCP үшін QTcpSocket және UDP үшін QUdpSocket сияқты сыныптар бар;
Qtopengl-OpenGL-мен жұмыс істеуге арналған сыныптар жиынтығы;
Qtsql - SQL құрылымдалған сұрау тілін қолдана отырып, мәліметтер базасымен жұмыс істеуге арналған сыныптар жиынтығы. 4.2 нұсқасындағы осы модульдің негізгі сыныптары.x: QSqlDatabase-дерекқорға қосылуды қамтамасыз ететін сынып, белгілі бір дерекқормен жұмыс істеу үшін QSqlDriver класынан мұра болған объект қажет-нақты дерекқор үшін жүзеге асырылатын және SDK дерекқорын құрастыруды қажет ететін дерексіз класс. Мысалы, драйверді FireBird InterBase дерекқорына құрастыру үшін қажет.осы дерекқорды жеткізу пакетіне кіретін h файлдары мен статикалық сілтеме кітапханалары;
Qt Scripts - пен жұмыс істеуге арналған qtscript сыныптары;
Scalable Vector Graphics(SVG) деректерін көрсетуге және онымен жұмыс істеуге арналған qtsvg сыныптары);
XML - мен жұмыс істеуге арналған qtxml модулі SAX және DOM жұмыс модельдеріне қолдау көрсетеді;
Qtdesigner-өз виджеттері үшін qtdesigner кеңейтімдерін құру сыныптары;
Qtuitools-Qt Designer нысандары қосымшасында өңдеуге арналған сыныптар;
. Qtassistant-анықтамалық жүйе;
Qt3support - Qt 3 нұсқасының кітапханасымен үйлесімділік үшін қажетті сыныптары бар модуль.х.;
UNIT сынақтарымен жұмыс істеуге арналған QtTest модулі;
QtWebKit-qt-ге біріктірілген және оның сыныптары арқылы қол жетімді WebKit модулі;
. XQuery 1.0 және XPath 2.0 қолдау үшін qtxmlpatterns модулі;
Жергілікті және құрылғылардан және желі арқылы бейне және аудионы ойнату мен жазуды қолдауға арналған phonon модулі;
Qtclucene-толық мәтінді іздеуді қолдау модулі, Qt 4.4-де көмекшінің жаңа нұсқасында қолданылады;
Windows үшін qt әзірлеушілері үшін ActiveX және COM технологияларымен жұмыс істеуге арналған activeqt модулі.
Qtdeclarative - динамикалық, теңшелетін пайдаланушы интерфейстерін құру үшін декларативті жақтауды ұсынатын модуль.
сондай - ақ, KDE 4.1-де Plasma жүзеге асырылған WOC-widgets on canvas технологиясы Qt кітапханасының виджеттерін тікелей аплеттерде пайдалануға болады. Qgraphicsview-де виджеттердің орналасуын масштабтау және әртүрлі графикалық эффекттер мүмкіндігімен қамтамасыз етеді.
Кітапхана Жобаның өзіндік форматын қолданады, именуемый.рго қандай файлдар құрастырылатындығы, тақырып файлдарын қай жолмен іздеу керектігі және басқа да көптеген ақпарат туралы ақпарат жинақталған файл. Кейіннен qmake утилитасын қолдана отырып, олар компилятор утилитасын жасау үшін makefile алады. Сондай-ақ, Microsoft Visual Studio 2003200520082010 интеграторларының көмегімен жұмыс істеу мүмкіндігі бар. Жақында Eclipse интеграциясы кітапхананың 4 нұсқасы үшін қол жетімді болды.х.
Java әзірлеушілері Qt-ді сол өндірушінің Qt Jambi жақтауымен қолдана алады (ресми түрде 2009 жылдан бастап Qt бағдарламалық жасақтамасы осы жақтауды әзірлеуді тоқтатты).
Qt жобасының маңызды артықшылықтарының бірі-сапалы құжаттаманың болуы, мысалы, wxWidgets-тен айырмашылығы. Құжаттама мақалалары көптеген мысалдармен қамтамасыз етілген. Кітапхананың бастапқы коды жақсы форматталған, егжей-тегжейлі түсіндірілген және оқуға оңай, бұл Qt-ді үйренуді жеңілдетеді.
Лицензиялардың барлық нұсқалары үшін бірыңғай бастапқы код Git ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
![google play](assets/img/google-play-badge.png)
Ақпарат
Қосымша
Email: info@stud.kz