Диплом: Разработка прототипа программного обеспечения по учету компьютерной техники

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
12
дукту, определяется потенциальная емкость рынка сбыта, с прогнозировани-
ем цены и объема продаж. Так же, оцениваются необходимые для разработки
программного продукта материальные, трудовые и финансовые ресурсы, и
предварительно устанавливаются длительности основных этапов жизненного
цикла программного продукта.
Если же программный продукт создаётся для определенного заказчика,
на данном этапе также важно правильно сформулировать и задокументиро-
вать задание на разработку, так как любое ошибочно понятое требование к
программному продукту может привести к нежелательным результатам в
процессе его эксплуатации [37].
Проектирование структуры программного продукта связано с описани-
ем алгоритмов процесса обработки данных, детализацией функций обработ-
ки, разработкой структуры программного продукта, структуры информаци-
онной базы, с выбором методов и средств создания программ [4].
Программирование, тестирование и отладка программ являются техни-
ческой реализацией проектных решений и выполняются с помощью инстру-
ментария разработчика.
Для программных комплексов, имеющих развитую модульную структу-
ру, работы данного этапа могут выполняться параллельно, тем самым обеспе-
чивая сокращение общего времени разработки программного продукта. На
данном этапе важная роль отводится используемым инструментальным сред-
ствам программирования и отладки, поскольку они влияют на трудоемкость
выполнения работ, их стоимость, и на качество создаваемых программ [17].
Обязательным видом работ является документирование программного
продукта. Как правило, данный этап выполняется не самим разработчиком, а
лицом, связанным с распространением и внедрением программного продукта.
В документации приводятся необходимые сведения по установке и
обеспечению надежной работы программного продукта, а также по выполне-
нию функций обработки и взаимодействию с другими программами. Распро-
13
странение и эксплуатация программного продукта в значительной степени
зависят от качества документации.
Выход программного продукта на рынок связан с организацией массо-
вых продаж. Для продвижения продуктов применяются стандартные системы
маркетинга, такие как реклама, увеличение числа каналов реализации, созда-
ние сетей распространения, ценовая политика, сервисное обслуживание.
Эксплуатация программного продукта производится параллельно с про-
цессом его сопровождения, но при этом может как начинаться в случае полного
отсутствия сопровождения, так и продолжаться какое-то время при его завер-
шении, как, например, после снятия программного продукта с продажи. В про-
цессе эксплуатации также производится устранение обнаруженных ошибок.
Наиболее распространенными причинами снятия программного про-
дукта с продажи и отказа от сопровождения являются:
Изменение технической политики фирмы-разработчика;
Неэффективность работы программного продукта;
Наличие в программном продукте неустранимых ошибок;
Отсутствие спроса на программный продукт.
Длительность жизненного цикла отличается для разных программных
продуктов, но у большинства современных программных продуктов состав-
ляет 2-3 года. В то же время, достаточно часто на персональных компьютерах
встречаются давно снятые с производства программные продукты.
Важной особенностью разработки программных продуктов является то,
что решения, принимаемые на начальных этапах жизненного цикла, реали-
зуются на последующих этапах, и ошибки, допущенные на начальных этапах,
приводят к огромным потерям, либо к безуспешному завершению проекта на
последующих этапах разработки или эксплуатации программного продукта,
так как при внесении изменений на начальных этапах, требуется заново по-
вторить все последующие этапы проектирования и создания программного
продукта [39].
14
1.1.1. Прототипирование
Прототипирование является одним из определяющих этапов веб-
разработки, которым часто пренебрегают в кругах непрофессиональных раз-
работчиков. Одним из самых больших заблуждений разработчиков является
приравнивание этапа прототипирования к непосредственному созданию ди-
зайна веб-приложения. Разработка прототипа не заменяет создание дизайна.
Эти этапы различаются, хотя и следуют друг за другом.
В процессе создания прототипа формируются модель базового функ-
ционала и продумываются структура разрабатываемого веб-приложения, вы-
бирается оптимальный вариант размещения информационных блоков, а так-
же анализируется эффективность предлагаемой схемы размещения [26].
Во время данного этапа также исследуется целевая аудитория, учиты-
ваются поведенческие факторы пользователей, принимаются важные реше-
ния по повышению удобства интерфейса и проверяется доступность его
функций для конечных пользователей. Разработка прототипа позволяет по-
лучить своевременную обратную связь от заказчика и конечных пользовате-
лей, благодаря чему исключаются неточности в интерпретации требований и
обеспечивается полнота покрытия необходимой функциональности [33].
В конечном итоге, создается прототип приложения с высокой точно-
стью детализации в виде полноценного интерфейса приложения, со всеми
основными блоками и элементами, такими, как меню, формы, кнопки, банне-
ры, что позволяет увидеть будущую систему в действии и своевременно
скорректировать требования при передаче на следующий этап разработки
[21]. Создание прототипа позволяет минимизировать количество доработок и
обеспечить реалистичное планирование бюджета и сроков разработки.
1.1.2. Веб-приложения
Веб-приложение – это специальное клиент-серверное приложение,
представленное в виде веб-сайта, на котором размещены страницы с частич-
но или полностью несформированным содержимым [27].
15
Веб-приложения имеют существенные отличия от настольных прило-
жений. Запуск и выполнение всего кода настольных приложений осуществля-
ется на компьютере пользователя. Благодаря этому, настольные приложения
обладают более отзывчивым интерфейсом и позволяют реализовать большее
количество сценариев. По сравнению с настольными приложениями, у веб-
приложений несколько ограничены возможности по формированию пользова-
тельских интерфейсов и клиентских функций [31]. Так же, разработка динами-
ческих веб-приложений на сегодняшний день все еще остается более трудоемкой
задачей, в отличие от разработки настольных приложений, в виду существенного
отличия процесса разработки такого вида программного обеспечения.
В качестве клиента выступает браузер вычислительного устройства, а в
качестве сервера – веб-сервер.
Веб-сервером является программное обеспечение, с помощью которого
формируются веб-страницы в ответ на запросы браузеров. Так же, в его
функции зачастую входят и такие сопутствующие задачи, как авторизация и
аутентификация пользователей, ведение серверного журнала для отладки ра-
боты, обеспечение безопасных подключений к серверу.
Браузером, или веб-обозревателем называется прикладное программ-
ное обеспечение, позволяющее осуществлять просмотр веб-страниц и веб-
документов, отображать пользовательский интерфейс веб-приложений и
осуществлять управление ими.
Как правило, клиенту для работы с веб-приложением не требуется
устанавливать дополнительное программное обеспечение. Со стороны кли-
ента реализуется пользовательский интерфейс, формируются запросы к сер-
веру, и обрабатываются ответы от него [30]. Сервер, в свою очередь, получа-
ет и обрабатывает запросы от клиента, выполняет вычисления, формирует
страницы и отправляет их клиенту. Так же, сервер, выполняет функцию хра-
нения данных. В качестве среды для обмена информацией между клиентом и
сервером выступает вычислительная сеть.
16
В любом веб-приложении могут содержаться статические страницы,
которые всегда отображаются перед пользователем в неизменном виде.
Окончательное содержимое статических страниц определяется и создается
разработчиком веб-приложения до момента размещения на веб-сервере, и
остается неизменным в процессе запроса таких страниц.
После получения и обработки запроса от пользователя на выдачу ста-
тической страницы, веб-сервер находит нужную страницу, считывает ее на
жестком диске, формирует ответ и отправляет его в браузер пользователя.
Процесс обработки запроса на выдачу статической страницы продемонстри-
рован на рисунке 2.
Рисунок 2 – Обработка статической веб-страницы
В случае с веб-приложениями, до момента запроса страницы пользова-
телем, на веб-страницах часто отсутствуют некоторые участки содержимого.
Формирование содержимого страниц происходит после отправления пользо-
вателем соответствующего запроса к веб-серверу. Окончательное содержи-
мое страниц формируется определенным образом, в зависимости от различ-
ных внешних условий, таких, как параметры запроса, содержимое базы дан-
ных, время обработки запроса, тип пользователя. И затем сформированная
страница передается браузеру. Такие страницы называются динамическими.
После получения запроса на выдачу динамической страницы, веб-
сервер передает данные серверу приложений, который обрабатывает полу-
ченные в виде кода инструкции и выполняет формирование страницы. В ре-
17
зультате получается статическая страница, которая передается сначала веб-
серверу, а затем запросившему ее браузеру. Обработка веб-сервером запроса
на выдачу динамической страницы представлена на рисунке 3.
Рисунок 3 – Обработка динамической веб-страницы
Благодаря серверу приложений, пользователь получает возможность
использовать такие ресурсы сервера, как базы данных.
При работе с динамическими страницами, в них могут содержаться ин-
струкции для сервера приложений, при выполнении которых серверу прило-
жений необходимо будет получить данные из базы данных, и внедрить их в
код формируемой веб-страницы. Такие инструкции называются запросами к
базе данных. Запросы состоят из критериев поиска, выраженных с помощью
языка баз данных SQL. Текст SQL-запроса обычно располагается в сценариях
веб-страниц на стороне сервера [18].
Хранение содержимого страниц в виде базы позволяет отделить
оформление веб-приложения или сайта от данных, которые представляются
пользователю. Чтобы не создавать все страницы по отдельности, вместо это-
го создаются шаблоны страниц для каждого вида представляемой информа-
ции. Содержимое, в свою очередь, загружается в базу данных, откуда затем
извлекается веб-сервером при поступлении запроса от пользователя.
Сервер приложений не получает данные непосредственно из базы, в ви-
ду применения в базах данных специальных форматов хранения, а использует
для этого специальный программный модуль, называемый драйвером базы
18
данных. Благодаря драйверу выполняется установка соединения с базой дан-
ных и выполняется запрос к ней, в результате которого формируется набор за-
писей, состоящих из множества данных, полученных из одной или нескольких
таблиц. Набор записей, в свою очередь, возвращается серверу приложений,
который затем использует полученные данные для формирования станицы.
Пример простого SQL-запроса к базе данных представлен на рисунке 4.
Рисунок 4 – Простой запрос к базе данных на языке SQL
В результате выполнения приведенного запроса формируется набор за-
писей, состоящий из четырех столбцов, содержащих имя, фамилию, дату
рождения и телефонный номер всех сотрудников, о которых хранятся сведе-
ния в базе данных.
Весь процесс, от формирования запроса к базе данных, и заканчивая пред-
ставлением готового результата пользователю, состоит из нескольких этапов:
1. Браузер запрашивает у веб-сервера динамическую страницу;
2. Веб-сервер находит и передает запрошенную страницу серверу
приложений;
3. Сервер приложений выполняет подготовку страницы и отправляет
запрос драйверу базы данных;
4. Драйвер перенаправляет запрос к базе данных;
5. База данных в ответ на запрос возвращает драйверу набор записей,
содержащих запрошенные данные;
6. Драйвер передает данные серверу приложений;
7. Сервер приложений вставляет данные в подготовленную страницу
и передает ее веб-серверу;
8. Веб-сервер отправляет готовую страницу браузеру.
Описанный процесс выполнения запроса к базе данных, и возвращение
полученных данных браузеру представлены на рисунке 5.
19
Рисунок 5 – Доступ к базе данных
Для работы с веб-приложениями может использоваться любая современ-
ная база данных, при наличии установленного драйвера этой базы на сервере.
Применение веб-приложений обеспечивает независимость разработчи-
ков и пользователей от конкретной операционной системы [20]. Однако, в
ряде случаев, некоторые различия реализации спецификаций в браузерах мо-
гут препятствовать корректной работе приложений, их разработке и под-
держке.
Веб-приложения обеспечивают пользователям удобство поиска среди
больших объемов информации. Область применения веб-приложений об-
ширна. Благодаря веб-приложениям осуществляется сбор, сохранение и ана-
лиз данных. Данные, сохраняемые непосредственно в базу данных, обеспе-
чивают формирование на их основе различных аналитических отчетов.
Одно из главных преимуществ веб-приложений заключается в процессе
установки приложения конечному пользователю. В отличие от настольного при-
ложения, установку которого необходимо осуществлять на каждом рабочем ме-
сте, где приложение будет использоваться, веб приложение нужно разместить и
настроить на сервере, а на рабочих местах пользователей необходимо всего лишь
поместить ссылку, позволяющую запустить данное приложение [19]. Данное
преимущество особенно актуально в тех случаях, когда требуется за короткий
промежуток времени осуществить развертывание приложения на большом коли-
20
честве рабочих мест. Так же, веб-приложения имеют преимущество и в случае
обновления программного кода. В отличие от настольных приложений, которые
потребуется обновлять на каждом рабочем месте, для обновления кода веб-
приложения достаточно обновить код на сервере.
1.2. Актуальность работы
Цель данной работы – осуществить разработку прототипа программы для
учета компьютерной техники, в соответствии с нуждами учреждения.
Достижение заявленной цели путем использования традиционных средств учета
с использованием бумажных документов и журналов невозможно. При хранении
информации на бумажных носителях, утрата любого документа в результате
действий злоумышленников или непреодолимых сил является невосполнимой.
В отличие от бумажных носителей, при хранении информации в элек-
тронном виде, существующие методы безопасного хранения и дублирования
информации делают такое хранение более надежным. В этом и заключается
одно из главных преимуществ использования программного обеспечения и
автоматизированных систем для хранения информации.
Помимо этого, специальное программное обеспечение позволит не
только повысить удобство и скорость поиска данных в журналах и справоч-
никах, но и поможет обеспечить многопользовательский режим работы с
данными, что позволит оптимизировать работу ИТ-отдела учреждения.
В настоящее время, учет вычислительной техники в ИТ-отделе учре-
ждения осуществляется вручную с помощью пакета прикладных программ
Microsoft Office 2010, данные хранятся в большом количестве файлов в фор-
матах Microsoft Word и Microsoft Excel, в виду чего на поиск либо внесение
необходимой информации тратится большое количество рабочего времени.
Регистрация заявок на осуществление технической поддержки осу-
ществляется устно, посредством приема телефонных звонков. Данные о заяв-
ках фиксируются в бумажном блокноте, либо в текстовых документах.
21
При необходимости составления любого отчета, связанного с вычисли-
тельной техникой, в ручном режиме производится поиск файлов, содержа-
щих необходимые данные. В некоторых случаях, данные могут содержаться
в нескольких файлах, поэтому перед получением итогового отчета на инфор-
мационный поиск тратится значительное количество времени.
Таким образом, основными недостатками существующего учета ком-
пьютерной техники в учреждении являются:
низкая оперативность работы;
несовершенство в процессах хранения, обработки и использования
информации;
большая погрешность данных из-за составления отчетов в ручном
режиме;
трудоемкий процесс создания отчетов.
Разработка и внедрение программного обеспечения для учета компью-
терной техники позволит устранить перечисленные проблемы.
Внедрение подобного программного обеспечения позволит:
повысить эффективность работы ИТ-отдела, благодаря использова-
нию единого инструмента для управления производственной деятельностью
отдела, а также, снижению трудоемкости операций по обработке данных и
подготовке отчетов;
повысить качество и скорость обслуживания других подразделений и
отделов за счет надежного хранения и поддержания в актуальном состоянии
информации об оборудовании и рабочих местах, что, в свою очередь, обес-
печит сокращение времени простоя рабочих мест сотрудников;
повысить качество отчетов и обеспечить руководство достоверной
оперативной информацией о компьютерной технике.
1.3. Обзор существующих решений
На сегодняшний день на рынке программного обеспечения предлагает-
ся большое количество готовых программных продуктов, позволяющих в той

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

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