Диплом: Автоматизированная система учета ремонта компьютерного оборудования в компании «Логус»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
35
5. Многие вполне обоснованно полагают, что РНР является самым
мощным серверным языком, который может выполнять большой объем работы
при незначительной количестве строк кода. PHP широко применяется для
создания различных CMS, например, , Joomla, Drupal, WordPress и др., а также
для разработки статических и динамических веб-сайтов. PHP представляет собой
язык с открытым кодом. Это означает, что в открытом доступе существуют
тысячи модулей и решений, которые могут быть легко модифицированы для
нужных программисту функций [9, с.46].
6. Создателем этого языка является Ларри Уолл, который разработал
Perl в 1987 году для упрощения обработки различных отчетов. Неофициальный
бэкроним языка – Practical Extraction and Report Language. Perl представляет
собой высокоуровневый современный язык программирования общего
назначения, который, в принципе, может заменить любой другой язык
программирования. В данное семейство входят Perl 5, Perl 6. Языки семейства
Perl позаимствовали черты таких языков, как С, AWK, sh, sed.
7. Создателем Python является Гвидо ван Россум, который создал его в
1991 году. Python представляет собой высокоуровневый язык
программирования. Он очень прост для изучения благодаря своему
минимализму, понятному синтаксису и хорошей читабельностью.
8. Ruby очень похож на Python – это простые в понимании и
читабельные языки программирования, которые используются в основном для
разработки веб-приложений. Ruby разработан в 1995 году Юкихиро Мацумото.
Обычно чистый Ruby не используется, а используется его фреймворк
RubyOnRails. Это мощный фреймворк веб-разработки. На нем написаны многие
сайты, включая Yammer, Shopify, Groupon, Github, Scribd.
9. Delphi вобрал в себя лучшие достоинства pascal, соединив ее с
гибкость объектно-ориентированного программирования.
Язык имеет высокую читабельность кода, простой и понятный синтаксис,
в то же время достаточно жесткий.
Delphi более подвержен сбоям по сравнению, например, с C#.
Язык не такой гибкий, как С++ или С.
36
Проведем обзор средств разработки.
1. Borland Delphi – среда визуального программирования,
предоставляющий разработчику большой объем возможностей по созданию
программ, предназначенных для работы с базами данных. Для работы с базами
данных в него включены такие возможности как генератор отчетов,
позволяющий осуществлять вывод информации на принтер, а также
организована поддержка языка SQL, позволяющего создавать запросы
различной сложности с локальными и сетевыми базами данных [21, с.49].
Delphi предоставляет разработчику приложения широкие возможности
быстрого и качественного проектирования графического интерфейса
пользователя – различных окон, кнопок, меню и т.д.
2. C++Builder – это продукт фирмы Borland, предназначенный для
быстрой разработки приложений (RAD rapid application development) на языке
Си++. С помощью C++Builder можно создавать как консольные приложения
Win32, так и использовать графический интерфейс пользователя (GUI – graphical
user interface). При создании GUI-приложений Win32 с помощью C-tBuilder
доступна вся мощь языка Си++, заключенная в среду RAD. Это означает, что
можно создавать интерфейс пользователя (меню, диалоговые окна, главное окно
и т.д.), используя технику drag-and-drop. Программист может также помещать в
формы элементы управления OCX для создания в считанные минуты
специализированных приложений, таких как Web-браузеры. При этом не
жертвуя скоростью выполнения программ, потому что вся мощь языка Си++ по-
прежнему остается в его распоряжении. Стоит отметить, что язык Си++ не
является простым даже для профессионалов. Поэтому реализацию программных
продуктов на этом языке должны осуществлять только специалисты, имеющие
большой опыт работы с данным языком.
3. MS Visual Studio – это решение для разработки, позволяющее
командам любого размера проектировать и создавать привлекательные
приложения, которые удовлетворят самым взыскательным требованиям
заказчиков [17, с.120].
С помощью MS Visual Studio можно использовать инструменты гибкого
планирования – такие как планирование объема работ, панели задач и
37
управление невыполненной работой. Их использование позволяет осуществить
последовательную разработку и организовать создание программного продукта в
удобном темпе.
MS Visual Studio включает средства моделирования, обнаружения и
проектирования архитектуры, что позволяет описать создаваемую систему и
полностью реализовать концепцию программного продукта.
Стоит отметить, что в MS Visual Studio присутствуют механизмы,
позволяющие получать подробную информацию о возникающих ошибках.
В качестве языка программирования выбран Delphi, соответственно,
средой программирования будет являться Delphi версии 2010 года, т.к. Delphi
является императивным, структурированным, объектно-ориентированным
языком программирования со строгой статической типизацией используемых
переменных.
Delphi 2010 представляет собой среду, предназначенную для визуального
проектирования приложений для Windows с использованием различных
механизмов повторного использования разработанного программного кода. У
языка программирования Delphi, как и у многих других крупных компаний, есть
конкуренты. Им является всем знакомая среда для разработки Microsoft Visual
C++, которая имеет свои особенные преимущества и некоторые недостатки, но
является более популярной, в основном, из-за того, что была разработана
корпорацией Microsoft [16, с.115].
Отличительной чертой Delphi является модель компонентной разработки
прикладного программного обеспечения. В Delphi Компоненты очень просты
для развития и использования. Как результат покрытия большей части той
структуры программы, которая является близкой к взаимодействию с
операционной системой.
Dеlphi является одной из первых систем, которая занялась быстрой
разработкой приложений (RАD) и технологию визуального конструирования.
Технология Visuаl Dеsign содержит готовые компоненты, из которых будет
строится интерфейс будущей программы [13, с.105].
Меню представляет из себя быстрый и гибкий интерфейс для среды
разработки Delphi, которым можно управлять по средствам набора горячих
38
клавиш. Также, можно использовать интерактивное меню для выполнения
множества задач; наиболее общих задач вроде управления отладчиком, открытия
и закрытия файлов или настройкой среды программирования.
Среда разработки Delphi является средой программирования, в которой
сочетаются простота и удобство с мощью и гибкостью объектно-
ориентированного программирования. Она обеспечивает визуальное
проектирование пользовательского интерфейса и уникальные по своей простоте
и мощи средства доступа к базам данных.
В среде разработки Dеlрhi нет никаких сложных конструкций и при этом
она не уступает С++ по своим возможностям. Скорость работы созданных
программ на Dеlрhi не меньше, чем у программ, которые создавались на С++.
Разница будет заметна при большом объёме математических вычислений, но
небольшая. Это объясняется отличной способностью оптимизации программ
компилятора С++.
В тоже время, чем лучше оптимизация программ, тем больше это
занимает времени, что отражается на процессе разработки программ. Здесь,
несомненно, преимущество компилятора у Dеlрhi, который позволяет почти
мгновенно внести изменения и проверить результат. Компоненты среды
программирования Delphi являются, по существу, просто специализированными
объектами, и их функционирование определяется объектно-ориентированной
Visual Component Library (архитектурой библиотеки визуальных компонентов).
Сокращённо – VCL.
Delphi предлагает пользователю довольно мощный набор компонентов
для работы с базами данных, к тому же она очень проста и логична.
Далее выберем систему управления базами данных. В таблице 1.4
представлены сравнительные характеристики СУБД. Приведены основные
достоинства и недостатки наиболее распространенных СУБД, результаты оценки
производительности, средняя стоимость лицензии, действующая на момент
написания проекта.
Таблица 1.4
Сравнительные характеристики СУБД
СУБД
Характеристики
Производи-
тельность
Преимущества
Ограничения
Недостатки
Цена,
руб.
MySql [4]
tpmC=220807
бесплатный;
кросс-платформенный
сервер;
низкие аппаратные
требования
независимые механизмы
хранения таблиц
(MyIsam,InНетDB) [12]
Размер таблицы до 4Гб
низкие возможности по
сравнению с Oracle и
MSSQLServer
сжатые данные
используются только для
чтения
только SQL-
аутентификация [10]
0
MS Access
[22]
tpmC=440879
бесплатный;
низкие аппаратные
требования
высокие показатели
быстродействия
простое
администрирование
Размер таблицы до 4Гб
низкие возможности по
сравнению с Oracle и
MSSQLServer
применима только для
платформы Windows.
0
Oracle
Database
tpmC=505302
самые высокие показатели
производительности;
высокая
распространенность;
приемлемая стоимость;
простое
администрирование;
большое количество
сторонних средств
администрирования;
высокие темпы развития;
прозрачное сжатие данных
˗ 1 процессор
˗ Максимальное
использование ОЗУ
1Гб
˗ Максимальный
объем БД 4ГБ
применима только для
платформы Windows.
36 000
40
Проанализировав собранную информацию о рассматриваемых СУБД:
показаниях производительности, удобства администрирования, ценовой
политике было принято решение выбрать в качестве СУБД MS Access.
1.4.3. Обоснование проектных решений по техническому обеспечению
Для построения системы, автоматизирующей работу сотрудника
технической поддержки ООО «Логус», помимо информационной и программной
составляющей, необходима техническая часть, то есть оборудование, на котором
информационная система будет функционировать.
В первую очередь необходимо наличие централизованного хранилища
данных. Доступ к данным многих участников бизнес-процесса обеспечивается за
счет хранения данных на сервере (файловом или сервере баз данных). Так как в
существующей локальной сети компании уже есть сервер, отданный под нужды
1С, то его вполне можно использовать и для хранения базы данных отдела.
Во-вторых, для работы информационной системы необходимы
автоматизированные рабочие места, то есть клиентское приложение, которое бы
функционировало на рабочем компьютере сотрудников. Так как каждый
сотрудник имеет современный стационарный компьютер или ноутбук, то
необходимости в покупке более совершенного оборудования или модернизации
существующего нет.
Так как работа отдела связана в большинстве своем с документами, то им
необходимо распечатывать и сканировать документы. Очевидно, что для
возросшей численности отдела (6 человек в конце 2017 года по сравнению с 4-мя
специалистами в 2016 году), одного сканера и принтера на компанию уже не
хватает, поэтому целесообразно докупить еще одно многофункциональное
устройство (МФУ), которое бы совмещало в себе функции сканера и принтера.
Таким образом, существующее техническое обеспечение компании ООО
«Логус» полностью подходит для проекта информационной системы за
небольшим исключением: требуется докупить МФУ в отдел ИТ.
Описание технического обеспечения представлено в таблице 1.5.
41
Таблица 1.5
Техническое обеспечение решения задачи автоматизации
Наименование
Описание
Кол-во
Стоимос
ть, руб.
Ноутбук, шт.
Asus K50IP ( K50 ) T4500 2.3 ГГц
/ 2048 / 320 / GF G205M / DVD
RW / 15,6 / Wi-Fi / Cam / Win7st (
90N0CA110W2A54OC13AY )
6
25000
Сервер (жесткий
диск), шт.
FujitsuSiemensPRIMERGYRX330
AMDOpteron 2216 HE 2.4 ГГц
300 ГБ 10000 об./мин.,
Вр.доступа 4.5 мс, Внешняя
скорость передачи данных 320
Мб/сек
1
12000
Кабель, м
FTP 5cat 4х2х0.52 (витая пара с
оплеткой)
30
15
Коммутатор
(switch),шт.
ASUS GX-D1081, Uplink 1 x
Ethernet 10/100/1000 Мбит/сек,
Количество портов коммутатора
7 x Ethernet 10/100/1000
Мбит/сек
1
2100
МФУ, шт.
Canon LaserBase MF4690PL
(копир-принтер-сканер ADF,
факс, A4)
1
16500
С использованием выбранных средств далее будет разработана
информационная система.
42
II Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл информационной системы - период времени, который
начинается с момента принятия решения о необходимости создания
информационной системы и заканчивается в момент ее полного изъятия из
эксплуатации [1].
Для разработки был выбран стандарт ISO/IEC 12207-2010. Согласно
ISO/IEC 12207-2010 основные процессы жизненного цикла построения системы
[1]:
процесс заказа программного средства;
процесс поставки ПО;
процесс разработки программного решения;
процесс эксплуатации программного решения;
Процесс заказа состоит из работ и задач, выполняемых заказчиком. В
данной разработке заказчиком является само предприятие [1].
Основная цель данного этапа выявление требований проекта, разработка
технического задания:
требования к информационной системе;
описание области применения системы;
список программных продуктов;
сроки и условия реализации заказа;
технические ограничения (например, по условиям эксплуатации).
Процесс поставки ПО заключается в определении состава проекта для
поставки.
Процесс разработки включает в себя определение состава программного
продукта, а именно информационной базы, ее физическая реализация.
Разработка программных модулей. Процесс эксплуатации заключается в
установке и интеграции программного продукта на рабочем месте и
использование его сотрудниками предприятия [1].
Рассмотрим модель жизненного цикла разрабатываемого программного
43
обеспечения для автоматизации учета ремонта компьютерного оборудования
ООО «Логус». Наиболее походящей для реализации функций разрабатываемой
системы является каскадная модель. Это объясняется следующими ее
преимуществами:
на каждом этапе происходит формирование законченного набора
проектной документации, отвечающего критериям согласованности и полноты;
этапы работ, выполняемые в логичной последовательности, дают
возможность планирования сроков завершения всех работ и соответствующих
затрат.
Модель жизненного цикла разрабатываемой системы представим в виде
нескольких последовательно выполняемых этапов. Среди данных этапов
следует выделять следующие:
определить потребности;
исследовать и описать основные концепции;
проектировать и разрабатывать;
испытать систему;
создавать и производить;
внедрять систему;
распространять и продавать;
эксплуатировать;
сопровождать и осуществлять мониторинг;
снять с эксплуатации (утилизировать).
Проведенный анализ характеристик предприятия и основных бизнес-
процессов однозначно определяет потребность в такой автоматизированной
системе.
Каскадная модель жизненного цикла является наиболее подходящей к
конкретной разработке, так как все процессы по проектированию
информационной системы выполняются последовательно, после окончания
предыдущего этапа проектирования. Так как результат этапа проектирования
будет представлять собой основу для последующих работ.
Как известно, на сегодняшний день существуют следующие основные
стратегии внедрения системы [7].
44
1. Параллельная стратегия. При этой стратегии одновременно работают
старая (ручная) и новая система, и их выходные документы сравниваются. Если
они согласуются длительное время, осуществляется переход на новую систему.
2. «Скачок». При такой стратегии происходит моментальный переход на
работу с новой системой. Эта стратегия привлекательна, но не рекомендуется.
3. «Пилотный проект». Это наиболее часто используемая стратегия.
«Пилотный проект» - это тактика «скачка», но применяемая к ограниченному
числу процессов. Область применения стратегии - небольшой участок
деятельности. Такой подход снижает риск и наиболее надежен. Практически все
предприятия применяют эту тактику сегодня [7].
4. «Узкое место». «Узкое место» - это малая часть производственного
процесса. При использовании подхода «узкое место» план внедрения
выполняется только для «узкого места» и для людей, работающих в нем.
Точность данных повышается только для изделий в этом «узком месте»;
переподготовка - только для людей, работающих в нем, анализ эффект - затрат
делается только для него и т. д. [7].
В качестве стратегии внедрения ИС был выбран пилотный проект. Данная
стратегия внедрения информационной системы была выбрана, так как при ней
автоматизируется ограниченное число процессов и поэтому риски сведены к
минимуму.
2.1.2. Ожидаемые риски на этапах жизненного цикла и их описание
При всей формальности и изученности процесса проектирования и
разработки информационных систем, в нем всегда присутствуют неожиданные и
непредвиденные ситуации. Любой проект по созданию информационной
системы предприятия всегда включает множество задач, связанных с общим
управлением проектом, разработкой программного обеспечения,
проектированием компонентов и модулей информационной системы,
внедрением программного продукта в информационное пространство
предприятия. Каждая задача сама по себе является проектом с присущими ему

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

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