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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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
64
счита.е.тся подде.ржка широкого круга БД: Oracle, Microsoft SQL server, MySQL и
т.д.;
плюс PHP это отсутствие вре.ме.нных пробле.м с испра.вле.ние
отде.льных ошибок, что позволяе.т быстро ре.а.гирова.ть и корре.ктирова.ть
дора.ботки.
1.4.3 Обоснование проектных решений по техническому обеспечению
Те.хниче.ское обе.спе.че.ние - это пе.рсона.льный компьюте.р, оргте.хника,
линии связи, оборудова.ние се.те.й. Вид информа.ционной те.хнологии, за.висящий
от те.хниче.ской осна.ще.нности (ручной, а.втома.тизирова.нный, уда.ле.нный),
влияе.т на сбор, обра.ботку и пе.ре.да.чу информа.ции.
Са.мо те.хниче.ское обе.спе.че.ние состоит из компле.кса сре.дств, основой
которых служит профе.ссиона.льный ПК, пре.дусма.трива.ющий ра.боты
спе.циа.листа бе.зо всяких посре.дников (опе.ра.торов, програ.ммистов и т.д.).
К компле.кс те.хниче.ских сре.дств обычно относят сре.дства коммуника.ции
для связыва.ния А.РМ, а та.кже сре.дства те.ле.фонной связи.
При выборе компьюте.ра не.обходимо руководствова.ться рядом
ха.ра.кте.ристик. К та.ким ха.ра.кте.ристика.м относятся на.де.жность, стоимостные
за.тра.ты, производите.льность, простота использова.ния и др. От зна.че.ния
ука.за.нных па.ра.ме.тров за.висит возможность ра.боты с тре.буе.мыми
програ.ммными сре.дства.ми, а сле.дова.те.льно, и успе.х созда.ния систе.мы.
Для ка.ждого из эле.ме.нтов да.нной схе.мы выде.ляе.тся пе.ре.че.нь крите.рие.в,
на.иболе.е ва.жных при осуще.ствле.нии выбора те.хниче.ского обе.спе.че.ния. Эти
крите.рии та.ковы:
та.ктова.я ча.стота проце.ссора.;
ра.зре.ше.ние монитора.;
объе.м опе.ра.тивной па.мяти.
Для ре.ше.ния поста.вле.нной за.да.чи не.обходимо использова.ть
пе.рсона.льный компьюте.р с уровне.м вычислите.льной мощности AMD 2000 Мгц,
либо Intel 2000 Мгц, с объе.мом опе.ра.тивной па.мяти от 2 Гб. Систе.ма
65
оптимизирова.на для ра.боты в экра.нном ра.зре.ше.нии 1024х768 на мониторе с
диа.гона.лью 17 дюймов. Все эти те.хниче.ские сре.дства обла.да.ют доста.точной для
ре.ше.ния за.да.чи конфигура.цие.й.
Те.хниче.ские ха.ра.кте.ристики подходящих ра.бочих ста.нций приве.де.ны в
та.блице 10:
Таблица 10
Характеристики рабочих станций
Модель процессора
Intel Core i3-370M
2.4GHz
Intel Atom Single Core
N270 - 1.66GHz
Опе.ра.тивна.я па.мять
3072Mb
2048Mb
Же.сткий диск
320Gb
160 Gb
Оптиче.ский привод
Не.т
DVD-RW
Виде.оа.да.пте.р
Инте.грирова.нв чипсе.т
Инте.грирова.н в чипсе.т
В та.блице приве.де.ны ха.ра.кте.ристики ра.бочих ста.нций, но боле
подходяще.й буде.т являться втора.я ста.нция, т.к. в не.й е.сть оптиче.ский привод.
Для пе.ча.ти, ска.нирова.ния и копирова.ния докуме.нтов должно
присутствова.ть соотве.тствующе.е оборудова.ние. Для обе.спе.че.ния сохра.нности
да.нных при а.ва.рийном отключе.нии эле.ктропита.ния пе.рсона.льный компьюте
долже.н быть оборудова.н блоком бе.спе.ре.бойного пита.ния.
Источник бе.спе.ре.бойного пита.ния подбира.е.тся исходя из мощности,
потре.бляе.мой компьюте.ром, а та.кже исходя из тре.буе.мого вре.ме.ни ра.боты
компьюте.ра от ИБП. На.иболе.е ха.ра.кте.рными зна.че.ниями являются 600-800 Вт
и 5-10 минут. Под эти па.ра.ме.тры подходит ИБП APCSmart-UPS 750VA,
ха.ра.кте.ристики которого приве.де.ны в та.блице 11.
66
Таблица 11
Технические характеристики ИБП APCSmart-UPS 750VA
Характеристика
Значение
Ма.ксима.льна.я выходна.я мощность
500 Ва.тт / 750 ВА.
Ма.ксима.льное за.да.ва.е.мое зна.че.ние
мощности
500 Ва.тт / 750 ВА
Номина.льное выходное на.пряже.ние
230V
Номина.льное входное на.пряже.ние
230V
Входна.я ча.стота )
50/60 Hz +/- 3 Hz (auto sensing
Тип входного сое.дине.ния
IEC-320-C14 inlet
Диа.па.зон входного на.пряже.ния при
ра.боте от се.ти
160 - 285В
Диа.па.зон ре.гулировки входного
на.пряже.ния при ра.боте от се.ти
151 - 302В
Типова.я продолжите.льность ра.боты в
а.втономном ре.жиме под половинной
на.грузкой
16.4 Минуты (250 Ва.тт)
Типова.я продолжите.льность ра.боты в
а.втономном ре.жиме под полной
на.грузкой
4.8 Минуты (500 Ва.тт)
В да.нном виде информа.ционна.я систе.ма буде.т готова к вне.дре.нию
а.втома.тизирова.нной систе.мы докуме.нтооборота.
67
2 Проектная часть
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Жизне.нный цикл опре.де.ляе.тся ка.к не.пре.рывный проце.сс, который
обычно на.чина.е.тся с моме.нта принятия ре.ше.ния о ва.жности е.го ре.а.лиза.ции и
за.ка.нчива.е.тся сра.зу же после е.го изъятия из эксплуа.та.ции. Моде.ль жизне.нного
цикла - это структура, соде.ржа.ща.я проце.ссы, де.йствия и за.да.чи, которые
осуще.ствляются в ходе ра.зра.ботки, функционирова.ния и сопровожде.ния
програ.ммного продукта в те.че.ние все.й жизни систе.мы, от опре.де.ле.ния
тре.бова.ний до за.ве.рше.ния е.е использова.ния.
Сре.ди на.иболе.е популярных ста.нда.ртов обычно выде.ляют сле.дующие:
ГОСТ 34.601-90 приме.ним к а.втома.тизирова.нным систе.ма.м, и
уста.на.влива.е.т все ста.дии и эта.пы их ра.зра.ботки; та.кже в этом ста.нда.рте е.сть
описа.ние соде.ржа.ния ра.бот для ка.ждого эта.па; эта.пы и ста.дии, которые
за.кре.пле.ны в да.нном ста.нда.рте, ча.ще все.го соотве.тствуют ка.ска.дной моде.ли
жизне.нного цикла;
ISO/IEC 12207 – ста.нда.рт, опре.де.ляющий проце.ссы и орга.низа.цию
жизне.нного цикла; приме.ним к любому виду за.ка.зного ПО; вста.нда.рте не.т
описа.ния ста.дий, фа.з и эта.пов;
CustomDevelopmentMethod (Oracle) – те.хнологиче.ский ма.те.риа.л по
ра.зра.ботке прикла.дных ИС, который де.та.лизирова.н до уровня
за.готовокпрое.ктных инструкций, которые будут использова.ться в прое.кта.х с
уча.стие.мOracle; используе.тся CDM для кла.ссиче.ской моде.ли ЖЦ (име.ются все
эта.пы и за.да.чи), а та.кже при те.хнологии быстрой ра.зра.ботки или обле.гче.нного
прохода, которые используются в случа.е ма.лого прое.кта;
Rational Unified Process (RUP) – используе.т не.кую инте.ра.ктивную
моде.ль ра.зра.ботки, котора.я включа.е.т 4 фа.зы: на.ча.ло, иссле.дова.ние, построе.ние
и вне.дре.ние; люба.я из этих фа.з може.т ра.збива.ться на эта.пы, в ре.зульта.те
68
которых исполняе.тся ве.рсия для внутре.нне.го или вне.шне.го использова.ния.
Проход по все.м 4 фа.за.м это цикл ра.зра.ботки, и ка.ждый та.кой цикл за.ве.рша.е.тся
ге.не.ра.цие.й ве.рсии систе.мы. Е.сли после этого прое.кт продолжа.е.тся, то са
продукт та.кже видоизме.няе.тся и проходит эти фа.зы е.ще ра.з. Суть ра.боты в
ра.мка.х RUP - ра.зра.ботки и сопровожде.ние моде.ле.й на ба.зе UML;
Microsoft Solution Framework (MSF) – поход на RUP, та.кже име.е.т 4
фа.зы: а.на.лиз, прое.ктирова.ние, ра.зра.ботка и ста.билиза.ция, являе.тся
ите.ра.ционным и пре.дпола.га.е.т приме.не.ние объе.ктно-орие.нтирова.нных моде.ле.й.
MSF в сра.вне.нии с RUP в больше.й сте.пе.ни пре.дна.зна.че.н для созда.ния бизне.с-
приложе.ний;
Extreme Programming (XP) – экстре.ма.льное програ.ммирова.ние
(нове.йша.я ме.тодология, сформирова.ла.сь в 96 году). Основу ме.тодологии
соста.вляют кома.ндна.я ра.боты, а.ктивна.я коммуника.ция с за.ка.зчиком в те.че.ние
все.го прое.кта по созда.нию ИС, ве.де.ние ра.зра.ботки с приме.не.ние
после.дова.те.льно обра.ба.тыва.е.мых прототипов.
Для выбора ста.нда.рта основным фа.ктором буде.т являться боле
подробное и полное описа.ние ра.боты на ста.диях и эта.па.х ра.зра.ботки
А.С.Ста.нда.рт ISO/IEP 12207 не име.е.т подробного описа.ния ра.боты на ра.зных
ста.диях и эта.па.х созда.ния А.С.Ста.нда.рт CDM ра.ссчита.н на прое.кты с
использова.ние.м Oracle-те.хнологий, которые не приме.няются в да.нном
прое.кте.Ста.нда.рт MSF, ка.к было ска.за.но выше, орие.нтирова.н на бизне.с-
сфе.ру.Ста.нда.рт XP больше ра.ссчита.н на кома.нду. Поэтому в да.нном прое.кте
используе.тся ГОСТ 34.601-90, поскольку име.нно у не.го е.сть описа.ние ра.боты на
ка.ждом эта.пе ра.зра.ботки А.С.
Ба.зовыми ста.диями созда.ния А.С являются
выве.де.ние тре.бова.ний к систе.ме.;
созда.ние конце.пции;
на.писа.ние ТЗ;
соста.вле.ние те.хниче.ского прое.кта.;
подготовка докуме.нта.ции;

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)