Диплом: Автоматизированная система учета ремонта компьютерного оборудования в МАУ "МФЦ ТОПКИНСКОГО РАЙОНА"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
58
1. PHP «технически» выигрывает среди рассматриваемых языков
программирования.
2. PHP имеет огромную популярность.
3. PHP имеет возможность функционирования с элементами систем: HTTP-
протоколом, языком HTML и встроенной поддержки СУБД.
4. Для PHP характерна доступность, благодаря его невысокой стоимости.
В рамках данного проекта к СУБД предъявляется ряд специфических
требований:
поддержка транзакций,
поддержка внешних ключей,
корректная работа с русским языком,
наличие инструмента администрирования с графическим интерфейсом,
возможности доступа к данным посредства языка запросов SQL,
возможности резервного копирования базы данных.
Проектируемая БД должна использоваться для накопления, хранения и
обработки данных. Узким местом при разработке базы данных для информационно-
аналитических систем является хранение большого количества элементов - вариантов
решений. Решение задачи оптимизации при глобальном поиске в информационно-
аналитических системах, а так наличие малого количества запросов от самих
пользователей информационно-аналитической системы позволяют не устанавливать
жесткие требования к производительности СУБД.
На сегодняшний день разработаны десятки различных СУБД. Современные
СУБД должны обладать надежными средствами защиты от несанкционированного
доступа и обеспечивать высокую скорость выполнения запросов SQL. Кроме того,
для них должны быть разработаны мощные интерфейсы, позволяющие обращаться к
СУБД из программ, написанных практически на любых языках программирования, а
также они должны иметь удобный инструментарий администратора СУБД,
предназначенный для создания и сопровождения баз данных.
На рынке серверов баз данных представлено очень много качественных
решений При первоначальном отборе системы для использования в написании
проекта использовались следующие критерии:
59
1. Распространённость и популярность продукта. В этом критерии
рассматривались локализованность, т.к возможность использования национальных
языков не во всех системах реализована полностью; качество и полнота
документации, т.к. отсутствие ее затрудняет создание и отладку приложений, а также
администрирование будущей системы; распространенность СУБД.
2. Простота использования, администрирования.
3. Надёжность и устойчивость сервера. Снижает затраты на поддержание
работоспособности Системы.
4. Надёжность данных при их хранении и обработке. Требуется меньше
резервных операций обработки данных.
5. Совместимость с выбранной программной платформой. СУБД должна
надёжно и устойчиво работать под выбранной операционной системой
6. Совместимость с распространёнными серверами приложений. Имеет
место быть скорее обратный критерий – совместимость распространённых серверов
приложений с выбираемым сервером баз данных. Отчасти перекликается с первым
критерием – практически все распространённые СУБД поддерживаются наиболее
популярными серверами приложений.
Рассмотрим следующие СУБД:
MySQL разработал Михаэль Видениус (Michael Widenius). MySQL является
относительно небольшой и быстрой реляционной СУБД, основанной на традициях
Hughes Technologies Mini SQL (mSQL). Программное обеспечение MySQL - это ПО с
открытым кодом. ПО с открытым кодом означает, что применять и модифицировать
его может любой желающий. MySQL является очень быстрым, надежным и легким в
использовании. MySQL обладает также рядом удобных возможностей,
разработанных в тесном контакте с пользователями. MySQL является системой
клиент-сервер, которая содержит многопоточный SQL-сервер, обеспечивающий
поддержку различных вычислительных машин баз данных, а также несколько
различных клиентских программ и библиотек, средства администрирования и
широкий спектр программных интерфейсов (API). MySQL доступен на более чем
двадцати различных платформах, включая основные направления Mac OS X, UNIX и
Microsoft Windows.
60
PostgreSQL - это объектно-реляционная СУБД, основанная на продукте
POSTGRES версии 4.2, который был разработан в Калифорнийском университете, в
компьютерном департаменте Беркли. POSTGRES был пионером во многих
концепциях, которые намного позднее стали доступными в некоторых коммерческих
СУБД.
PostgreSQL ведёт своё происхождение от оригинального кода Беркли и
является продуктом с открытыми исходными текстами. PostgreSQL поддерживает
стандарты SQL92 и SQL99,
И поскольку PostgreSQL распространяется под либеральной лицензией, любой
может свободно использовать, изменять и распространять PostgreSQL в любых целях:
личных, коммерческих или академических.
В качестве СУБД будет использоваться СУБД Mysql, поскольку она
обеспечивает поддержку всех необходимых для разрабатываемого АРМ функций.
Для функционирования создаваемого АРМ необходим веб-сервер.
В настоящее время существует множество веб – серверов, которые можно
использовать в данном проекте. Наибольшую известность и распространенность
имеют два сервера: Apache и MS IIS( Microsoft Internet Information Server).
Рассмотрим их.
Internet Information Server (IIS) это сетевой сервер файлов и приложений,
разработанный для коммерческих Web-узлов с высокой нагрузкой. Фактически IIS
является компонентом Windows NT Server. Тесная связь IIS с операционной системой
Windows NT Server обеспечивает доступ к функциям системы защиты и файловой
системы NTFS для построения мощных, гибких и защищенных узлов Интернета и
интрасети. IIS позволяет создавать динамичные, привлекательные и, главное,
современные Web-страницы. Для работы с ним Вам не придется знакомиться с новым
языком создания сценариев или изучать, как компилировать приложения. IIS
полностью поддерживает VBScript, Microsoft Visual Basic, Microsoft Visual C++, Java-
компоненты, CGI и WinCGI, а также фильтры и расширения на основе интерфейса
прикладного программирования сервера Интернета (Internet Server API, ISAPI). IIS
поддерживает протоколы ННТР, FTP и gopher, а его возможности можно расширять
средствами интерфейса общего шлюза (Common Gateway Interface, CGI) и ISAPI.
61
Apache позиционируется на рынке как мощный и гибкий веб-сервер. Это
самый распространенный веб-сервер в мире. Это видно по графику (рис 2.1). Будучи
бесплатной открытой программой, Apache по функциональным возможностям и
надежности не уступает коммерческим серверам, а широкие возможности
конфигурирования позволяют настроить его для работы практически с любой
конкретной системой. Существуют локализации сервера для различных языков, в том
числе и для русского. На сегодняшний день это самый популярный веб-сервер,
реализованный практически для всех существующих операционных систем
(изначально - для систем семейства Unix). Apache поддерживает такие стандарты как
HTTP/1.1 и SSL. Функциональность Apache можно легко увеличить, установив
свободно распространяемые модули расширения. Еще одной его полезной
особенностью является тот факт, что Apache позволяет работать с множеством
языков программирования, а также загружать некоторые из них в свое адресное
пространство, увеличивая таким образом скорость обработки сценариев.
Таким образом для разработки дипломного проекта был выбран веб-сервер
Apache.
К общим требованиям, выдвигаемым к специальному (функциональному) ПО
относятся:
надежность;
эффективность;
понятность пользователю;
мобильность;
минимизация затрат на сопровождение и поддержку. [9]
Состав специального программного обеспечение, используемого для решения
данного комплекса задач, должен включать пакет традиционных офисных программ.
Для использования системы на рабочих станциях пользователей должен быть
установлен веб-браузер.
1.4.3 Обоснование проектных решений по техническому обеспечению
62
Техническое обеспечение - это комплекс технических средств,
предназначенных для работы информационной системы, а также соответствующая
документация на эти средства и технологические процессы.
Эволюция технического обеспечения, которое включает в себя аппаратные
средства, средства коммуникации, программное обеспечение, проходит
неравномерно, скачкообразно. Развитие компьютерной техники пока происходит в
геометрической прогрессии. Каждые четыре года происходит удвоение
производительности компьютеров.
Классификация компьютерных технологий по типу пользовательского
интерфейса (как взаимодействует пользователь технологии с компьютером) -
пакетные, диалоговые, сетевые. В первом случае пользователь получает только
результаты работы технологии, в остальных он взаимодействует с ней на
индивидуальном компьютере или компьютере, подключенном к сети ЭВМ.
Современные технические средства обеспечения управления
информационными ресурсами по своему составу и функциональным возможностям
весьма разнообразны. Средства вычислительной техники, средства
коммуникационной техники, средства организационной техники.
Компьютерная техника предназначена, в основном, для реализации
комплексных технологий обработки и хранения информации и является базой
интеграции всех современных технических средств обеспечения управления
информационными ресурсами.
Коммуникационная техника предназначена, в основном, для реализации
технологий передачи информации и предполагает как автономное
функционирование, так и функционирование в комплексе со средствами
компьютерной техники.
Организационная техника предназначена для реализации технологий хранения,
представления и использования информации, а также для выполнения различных
вспомогательных операций в рамках тех или иных технологий информационной
поддержки управленческой деятельности.
В рассматриваемой задаче автоматизации, в ходе которой необходимо
автоматизировать работу программиста по ремонту ПК, в качестве технического
обеспечения используются следующие средства:
63
персональные компьютеры специалистов организации;
сервера;
соединительные линии локальной вычислительной сети.
Персональные компьютеры оцениваются по следующим основным критериям:
быстродействие процессора;
объем жесткого диска;
объем оперативной памяти;
быстродействие видеокарты.
Так как разрабатываемый модуль будет работать на основе клиент-серверной
технологии, то все вычисления будут производиться на стороне сервера,
следовательно, системные требования к персональным компьютерам минимальны.
Описанные в пункте 1.1.3 технические характеристики персональных
компьютеров относятся к компьютерам со средней производительностью, откуда
можно сделать вывод, что их модернизация или замена в целях выполнения
поставленной задачи не требуется.
Технические характеристики серверов также не подлежат улучшению, так как
в настоящее время используемые модели серверов имею возможность нарастить свою
производительность для выполнения автоматизируемой задачи без ущерба для
других выполняемых ими задач.
Соединительные линии ЛВС оцениваются по допустимой пропускной
способности. Так как во время работы разрабатываемого модуля и обмена
информацией с сервером не передается голосовой или видео трафик, или другие
большие по объему данные, то и особых требований к пропускной способности не
предъявляется. Так как пропускная способность линий связи в настоящее время
составляет до 100 мбит/сек, то они также не требуют модернизации или замены.
64
2 ПРОЕКТНАЯ ЧАСТЬ
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Жизненный цикл (ЖЦ) программного средства (ПС) – это период времени,
который начинается с момента принятия решения о необходимости его создания, и
заканчивается в момент его полного изъятия из эксплуатации [4].
Существует целый ряд методологий, описывающих жизненный цикл ПО:
ГОСТ 34.601-99 – стандарт на стадии и этапы создания АИС, соответствующие
каскадной модели жизненного цикла ПО. В стандарте приводится описание
содержания работ на каждом этапе.
ISO/IEC 12207:1995 «Information Technology — Software Life Cycle Processes» –
стандарт на процессы и организацию жизненного цикла заказного ПО. Он определяет
структуру жизненного цикла, содержащую процессы, действия и задачи, которые
должны быть выполнены во время создания ПО. Каждый процесс разделен на набор
действий, каждое действие — на набор задач. Каждый процесс, действие или задача
инициируется и выполняется другим процессом по мере необходимости, причем не
существует заранее определенных последовательностей выполнения.
Методология Oracle – технологический материал по разработке прикладных
АИС, детализированный до уровня заготовок проектных документов в расчете на
использование Oracle. Применяется для классической модели жизненного цикла
(предусмотрены все работы, задачи и этапы), а также для технологий «быстрой
разработки» или «облегченного подхода», рекомендуемых в случае малых проектов.
Методология RUP (Rational Unified Process) – технологический материал по
реализации итеративной модели разработки, включающей 4 фазы: начало,
исследование, построение и внедрение. Каждая фаза разбита на этапы (итерации),
результатами которых являются версии для внутреннего или внешнего
использования. Каждый цикл завершается генерацией очередной версии системы.
Предполагает создание и сопровождение моделей на базе UML.
Методология MSF (Microsoft Solution Framework) – технологический материал
по реализации итеративной модели разработки, аналогично RUP, включает 4 фазы:
65
анализ, проектирование, разработку, стабилизацию; предполагает использование
объектно-ориентированного моделирования.
Extreme Programming (XP) - экстремальное программирование. Основой
методологии является работа в команде, эффективные коммуникации между
заказчиком и исполнителем в течение всего проекта; разработка АИС ведется с
использованием последовательно дорабатываемых прототипов.
Стандарт ГОСТ 34.601-99 не вполне подходит для проведения разработок в
настоящее время: многие процессы отражены недостаточно, а некоторые положения
устарели.
В методологии Oracle, RUP, MSF, XP не приводится структура и описание
технической документации по проекту.
Поэтому выбираем для проектирования ИС стандарт ISO/IEC 12207:1995.
Стандарт ISO/IEC 12207 задает полный набор процессов (более 40),
охватывающий все возможные виды работ и задач, связанных с построением
программного средства, начиная с анализа предметной области и заканчивая
изготовлением конечного продукта. Данный стандарт содержит основные и
вспомогательные процессы (рисунок 2.1).
Рисунок 2.1 Основные процессы жизненного цикла ПО
В зависимости от проекта процессы, действия и задачи стандарта выбираются,
упорядочиваются и включаются в модель ЖЦ. При применении они могут
перекрывать, прерывать друг друга, выполняться итерационно или рекурсивно. Это
определяет "динамический" характер стандарта и позволяет реализовать с его
помощью произвольную модель ЖЦ ПС.
66
Из данного стандарта можно выбрать только те процессы, которые более всего
подходят для реализации конкретной ПС. Обязательными являются основные
процессы, которые присутствуют во всех известных моделях ЖЦ. В зависимости от
целей и задач предметной области они могут быть пополнены дополнительными
(документирование, обеспечение качества, верификация и валидация и т.п.) и
организационными (планирование, управление и др.) процессами этого стандарта.
Разработчик принимает решение о включении в новую создаваемую модель ЖЦ
процесса обеспечения качества компонентов и системы управления проектом или
определения набора проверочных (верификационных) процедур для обеспечения
правильности продукта и соответствия его заданным требованиям.
Для рассматриваемой ИС выделяются следующие базовые процессы
жизненного цикла [1]:
1. Разработка
Планирование и анализ требований (предпроектная стадия);
Проектирование;
Реализация;
Тестирование
Внедрение;
2. Эксплуатация
Поддержка пользователей;
Техническое обслуживание компонентов системы;
3. Сопровождение
Сбор рекламаций
Исправление ошибок и недоработок
Модернизация
На предпроектной стадии необходимо провести системный анализ,
включающий анализ функционирования склада и выявление недостатков
существующей технологии складского учета [16]. На основе выявленных
недостатков формулируется потребность в совершенствовании системы управления
складом, создается технико-экономическое обоснование проекта (ТЭО),
формулируются технические условия и требования к ИС. Результаты должны быть
оформлены в виде ТЗ (технического задания). Первый этап выполняется бизнес-
67
аналитиком отдела, с привлечением сотрудников склада. Входную информацию
бизнес-аналитик получает из интервью с сотрудниками склада, складской
документации, должностных инструкций, регламента работы склада и прочих
документов, характеризующих существующие бизнес-процессы.
Следующий этап – проектирование ИС – включает в себя разработку в
соответствии со сформулированными требованиями состава автоматизируемых
функций (функциональная архитектура), состава обеспечивающих подсистем
(системная архитектура), оформление технического проекта ИС. Входной
информацией для проектирования является ТЗ. На этом этапе определяется состав
программных подсистем и компонентов оборудования, составляются спецификации
требований к компонентам ПО, определяется состав компонентов ПО (в том числе
повторно используемых компонентов), интерфейсы с БД, структуры хранения
данных, алгоритмы обработки информации, спецификации интерфейсов с другими
системами автоматизации, требования к тестам. Данный этап является очень
ответственным с точки зрения качества всей последующей разработки.
На этапе реализации выполняется физическое проектирование,
программирование, наполнение баз данных, тестирование, разработка инструкций
для персонала.
Тестирование ИС. На этом этапе оценивается система в целом на соответствие
требованиям ТЗ.
Внедрение системы необходимо проводить в три этапа [2, с.79]:
подготовка объекта к внедрению;
опытное внедрение;
сдача проекта в промышленную эксплуатацию.
На этапе подготовки объекта к внедрению планируется провести следующие
работы:
закупить и установить сервер системы и серверное ПО;
развернуть на сервере базу данных;
установить клиентское ПО на все компьютеры АРМ системы;
сконфигурировать взаимодействие АРМ системы с сервером базы данных;
ввести учетные записи и настроить им права доступа;
заполнить справочники системы реальными данными;

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

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