Дипломная работа: Автоматизация процесса ведения документации и отчетности в АО "Завод ЛИТ"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
59
структурирова
.нного языка за.просов SQL, поэтому она може.т быть совме.ще.на с
многими ве
.рсиями БД. Гла.вный язык ра.зра.ботки - C/C++.
Для пра
.вильного функционирова.ния БД ва.жно буде.т пра.вильно
опре
.де.лить логиче.ские связи ме.жду внутре.нними та.блица.ми. При этом на
ра
.зра.ботку са.мой БД и ба.зовой ча.сти клие.нтского приложе.ния може.т уйти
больша
.я ча.сть отве.де.нного вре.ме.ни.
Ве
.рно опре.де.лив, ка.кие да.нные будут нужны на.м, ка.ким обра.зом они
будут хра
.нится в па.мяти и ка.к буде.т осуще.ствляться доступ к ним, мы сможе
ре
.шить только вопрос по упра.вле.нию да.нными. Та.кже не.обходим простой
способ а
.втома.тиза.ции ре.ше.ния будущих типовых за.да.ч.
Чтобы выбра
.ть СУБД, выде.лим не.сколько групп крите.рие.в:
моде.лирова.ние да.нных;
контроль функционирова.ния систе.мы;
производите.льность;
на.де.жность;
функциона.льные и а.рхите.ктурные особе.нности;
тре.бова.ния к ра.боче.й сре.де.;
особе.нности созда.ния приложе.ний;
другие сме.ша.нные крите.рии.
Гла
.вным принципом выбора той или иной СУБД нужно счита.ть
опре
.де.ле.ние програ.ммного продукта, который ма.ксима.льно соотве.тствуе.т
пре
.дъявляе.мым тре.бова.ниям. И ре.шить та.кую за.да.чу не та.к уж просто. Во-
пе
.рвых, к СУБД ита.к приме.няе.тся больше количе.ство тре.бова.ний, которые
могут ме
.няться, во-вторых, СУБД могут име.ть множе.ство па.ра.ме.тров, которые
за
.трудняют их сра.вне.ние. Кроме того, информа.ция по СУБД ча.сто носит
ре
.кла.мный ха.ра.кте.р, которые не позволяе.т сде.ла.ть осозна.нный выбор.
На те
.хниче.ском уровне ра.знообра.зие СУБД е.ще больше, че.м на уровне
ка
.че.стве.нном. Обычно к те.хниче.ским ха.ра.кте.ристика.м могут относить:
общие па.ра.ме.тры (опе.ра.ционна.я сре.да, использова.ние опе.ра.тивной
па.мяти, огра.ниче.ние ма.ксима.льного объе.ма да.нных и т.д.);
60
огра.ниче.ния по опе.ра.циям на.д да.нными;
типы используе.мых да.нных;
возможности сре.дств формулировки и исполне.ния за.просов;
подде.ржка многопользова.те.льских сре.д;
инструме.нта.льные сре.дства созда.ния приложе.ний.
Обычно оце
.нка производите.льности осуще.ствляе.тся при помощи
эта
.лонных те.стов из на.бора AS3AP (ANSI SQL Standard Scalable and Portable). В
них координируе
.тся широкий спе.ктр ча.сто встре.ча.ющихся опе.ра.ций БД, а та.кже
име
.е.тся подде.ржка однопользова.те.льского и многопользова.те.льского ре.жимов.
В та
.блице 9 пре.дста.вле.на сра.вните.льна.я та.блица тре.х на.иболе
ра
.спростра.не.нных систе.м упра.вле.ния ба.за.ми да.нных, которые се.годня
конкурируют на рынке програ
.ммного обе.спе.че.ния.
Таблица 9
Сравнение СУБД
Показатели
Microsoft SQL
Server 2008
MySQL 5.1
PostgreSQL
Подде
.
ржива
.
е
.
м
ые
опе
.ра.ционные
систе
.
мы
Windows Desktop/Server
Windows
Desktop/Ser
ver , Linux,
Unix, Mac
Windows1 Desktop/S2
2erver, Linux, Unix,
2Mac
Подде.ржка
да
.ты и вре.ме.ни
Да
.
Да (но бе
.
з
вре.ме.нной
зоны)
Да.
А.уте.нтифика.ци
я
Сре.дства.миБД и ActiveDi
rectory
Сре.дства.ми
БД
Много ра
.
зных
ме.тодов, включа.ющих
пре.дыдущие.
Производите
.
льн
ость
пла
.нировщика
за
.просов для
сложных
за
.
просов
Сре.дняя (уме.е
па
.ра.лле.льные за.просы
«из коробки»)
Оче
.нь
хороша
.я
Плоха
.я
61
Для прое
.кта, описыва.юще.го ра.зра.ботку ИС докуме.нтооборота, на.иболе
прие
.мле.ма СУБД MySQL.
При выборе програ
.ммного обе.спе.че.ния для ра.зра.ботки буде
ра
.ссма.трива.ть сле.дующие ха.ра.кте.ристики: на.дежность; эффе.ктивность;
стоимость; понятность пользова
.те.лю; простота на.стройки; простота оформле.ния
экра
.нных и пе.ча.тных форм.
Прове
.де.м а.на.лиз а.ктуа.льных на на.стоящий моме.нт сре.дств ра.зра.ботки.
В на
.стояще.е вре.мя роль пе.рсона.льного компьюте.ра, ка.к е.динстве.нного
инструме
.нта для выполне.ния програ.мм и обще.ния че.ре.з инте.рне.т, ста.ла за.ме.тно
снижа
.ться. Появилось множе.ство новых устройств это сма.ртфоны, пла.нше.ты,
умные ча
.сы и те.ле.визоры, друга.я бытова.я те.хника. Большинство пользова.те.ле
в свое
.й повсе.дне.вной жизни используют не.сколько устройств и хотят
использова
.ть зна.комые приложе.ния на ка.ждом из них. Для созда.ния програ.мм
для ра
.зличных устройств и пла.тформ суще.ствуе.т множе.ство инструме.нтов,
за
.ча.стую в корне ра.злича.ющихся используе.мыми те.хнологиями.
Пе
.ре.д ра.зра.ботчика.ми приложе.ний вста.е.т пробле.ма ра.зра.ботки
кросспла
.тформе.нных приложе.ний, способных ра.бота.ть на ра.зных устройства.х и
опе
.ра.ционных систе.ма.х. На.приме.р, на пе.рсона.льных компьюте.ра.х под
упра
.вле.ние.м опе.ра.ционных систе.м Windows, Linux или macOS, на те.ле.фона.х,
пла
.нше.та.х, те.ле.визора.х и умных ча.са.х под упра.вле.ние.м мобильных
опе
.ра.ционных систе.м Android и iOS или в ве.б-бра.узе.ра.х. Хорошим приме.ром
та
.кой униве.рса.льной програ.ммы може.т служить програ.мма обла.чного хра.не.ния
фа
.йлов Dropbox, име.юща.я приложе.ния для пе.рсона.льных компьюте.ров,
мобильных устройств и ве
.б-бра.узе.ра.
Компа.нии-поста.вщики опе.ра.ционных систе.м или пла.тформ
пре
.доста.вляют ра.зра.ботчика.м свои сре.дства для ра.зра.ботки приложе.ний. Да.ле
в ста
.тье мы буде.м на.зыва.ть эти сре.дства родными. Родные сре.дства ба.зируются
на ка
.ком-либо языке програ.ммирова.ния и включа.ют в се.бя на.бор систе.мных
библиоте
.к. Ключе.вым, приме.ните.льно к те.ме да.нной ра.боты, являе.тся язык
програ
.ммирова.ния, выбра.нный компа.ние.й-поста.вщиком.
62
Та
.к, компа.ния Microsoft пре.доста.вляе.т на.бор языков програ.ммирова.ния
для ра
.зра.ботки приложе.ний для Universal Windows Platform (е.дина.я пла.тформа,
ра
.бота.юща.я на пе.рсона.льных компьюте.ра.х, те.ле.фона.х и пла.нше.та.х) - это C++,
C#, Visual Basic и JavaScript [2]. Компа
.ния Apple пре.дла.га.е.т ра.зра.ботчика
использова
.ть языки програ.ммирова.ния Objective-C и Swift для созда.ния
програ
.мм для опе.ра.ционных систе.м macOS, iOS, watchOS and tvOS [3]. А
компа
.ния Google пре.дла.га.е.т использова.ть язык Java [4] для ра.зра.ботки
програ
.мм для опе.ра.ционной систе.мы Android.
Не
.сколько ина.я ситуа.ция с созда.ние.м ве.б-приложе.ний. Тра.диционно они
ра
.зде.ляются на две соста.вляющие это клие.нтскую (front-end) и се.рве.рную
(back-end), для ка
.ждой из которых може.т использова.ться свой язык
програ
.ммирова.ния. Для клие.нтской ча.сти в пода.вляюще.м большинстве случа.е
используе
.тся язык JavaScript. Для се.рве.рной ча.сти на.бор языков
програ
.ммирова.ния просто огроме.н. На.иболе.е ра.спростра.не.нные из них - это
PHP, C#, Java, С++, Scala, Ruby, Python (Django), JavaScript (Node.js). Хотя е
.сть
и довольно экзотиче
.ские ва.риа.нты вроде Hack, Erlang, Haskell и Prolog. Та.кое
обилие связа
.но с те.м, что обще.ние ме.жду клие.нтской и се.те.вой ча.стями
ста
.нда.ртизова.но, и ре.а.лиза.ция се.рве.рной ча.сти може.т быть выполне.на на любом
языке, лишь бы она пре
.доста.вляла инте.рфе.йс доступа, соотве.тствующий
ста
.нда.рту.
Доста
.точно популярно ста.ло использова.ние на.боров инте.грирова.нных
библиоте
.к(фре.ймворков), позволяющих ве.сти ра.зра.ботку приложе.ния на одном
языке програ
.ммирова.ния для не.скольких пла.тформ. На да.нный моме.нт
суще
.ствуе.т не.сколько фре.ймворков. Описа.ние возможносте.й и принципов
ра
.боты ка.ждого из них тре.буе.т отде.льной ста.тьи, поэтому приве.де.м кра.ткое
описа
.ние на.иболе.е ра.спростра.не.нных из них, ра.злича.ющихся языком
ра
.зра.ботки, чтобы пока.за.ть не.однозна.чность в выборе языка програ.ммирова.ния
да
.же при выборе фре.ймворка.
Одним из са.мых ра.спростра.не.нных фре.ймворков являе.тся Qt,
позволяющий созда
.ва.ть приложе.ния на языке С++ для множе.ства пла.тформ –
63
Unix, Windows, macOS, Android, iOS [5]. Он пре
.доста.вляе.т встрое.нные
библиоте
.ки для вза.имоде.йствия с пла.тформой на языке С++, а та.кже встрое.нный
ре
.да.ктор инте.рфе.йса.
Ра
.спростра.не.нным ва.риа.нтом кросспла.тформе.нных фре.ймворков
являются ре
.а.лиза.ции, использующие ве.б-те.хнологии, в ча.стности, язык
JavaScript. Та
.к ка.к се.йча.с ника.ка.я пла.тформа, пре.дна.зна.че.нна.я для широкого
круга пользова
.те.ле.й, не може.т суще.ствова.ть бе.з возможности отобра.же.ния ве.б-
соде
.ржимого, то програ.ммы, на.писа.нные на языке JavaScript и использующие
HTML и CSS для отобра
.же.ния, могут быть за.пуще.ны пра.ктиче.ски на все
пла
.тформа.х. Суще.ствуют спе.циа.льные библиоте.ки, которые упроща.ют проце.сс
созда
.ния та.ких приложе.ний и ра.сширяют их возможности. На.приме.р, Apache
Cordova для мобильных пла
.тформ и React для ве.б-са.йтов и пе.рсона.льных
компьюте
.ров.
Основным языком ве
.б програ.ммирова.ния ста.новится PHP. Е.го гла.вным
и пре
.имуще.ства.ми счита.ются: понятный синта.ксис, хороше.е быстроде.йствие,
ра
.бота с большинством хостингов. Та.кже плюсом буде.т то, что на PHP созда.ны
многие используе
.мые движки.
Другой изве
.стный язык ве.б програ.ммирова.ния на пла.тформе Unix это
язык Perl. Он сложне
.е, е.го синта.ксис за.пута.нне.е, и изна.ча.льно не был созда.н для
для ве
.б програ.ммирова.ния.
Потому в ра
.мка.х языка ра.зра.ботки сое.дине.ния с БД выбира.е.м PHP.
PHP был выбра
.н, т.к.:
модули PHP за
.пуска.ются из обла.сти па.мяти, выде.ле.нной програ.мме
са
.мой ОС. ASP подгружа.е.т для де.йствия свои модули СОМ, че.м сильно за.бива.е
ОЗУ и CPU;
объе
.дине.ние с PHP с этой СУБД MySQL боле.е а.де.ква.тна, че.м у ASP.
Е
.сть много утилит на PHP для ра.боты с БД MySQL, где пре.дста.вле.н ве.сь на.бор
свойств в сра
.вне.ние с другими БД. Тут име.ются оче.нь поле.зные встрое.нные
функции, которые не
.доступны для оста.льных БД. Основным достоинством PHP
Источник: https://baza.diplomsite.ru/previewfile/2035