Диплом: Автоматизация учета рабочего времени сотрудников компании ООО «УК «ВОЗРОЖДЕНИЕ Торговый Дом»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
46
элементы управления, что сильно ускорило создание пользовательского
интерфейса.
Perl. Основной функцией языка являлось создание отчетов, на основе
взятых из хранилища данных. Главным функция заключалась в работе с
большими базами данных, из которых необходимо извлекать исключительно
нужные материалы и представлять их в понятном для пользователя виде.
Основным талисманом данного языка является верблюд, который только с вида
некрасив, но в то же время готов очень долгое время выполнять утомительную
работу. Perl нашел свое предназначение в создании веб-проектов, поскольку
имеет необходимый набор средств для работы с БД и владеет большими
возможностями в области работы с текстом. Perl используется очень редко, но
большая часть сайтов энциклопедического характера и серверные утилиты для
работы с пользовательским текстом основаны именно на нем.
Python/Zope – это языки программирования высокого уровня.
Разработчики сильно постарались, чтобы программисту не доставляло
трудностей работать с готовыми кодами, а программное обеспечение под
управлением Python реализовывалось гораздо быстрее. Python выполнен так, что
в нем присутствуют части объектно-ориентированного и императивного
программирования, но ядро языка при этом имеет небольшой количество
команд. Образуя классы и функции, можно, в итоге, получить некоторое
количество модулей. В основном Python используется для программирования
приложений с математическими расчетами и обработкой текста [10].
JSP – это технология в которой имеются страницы, созданные на языке
Java и работают в основном именно на сервере. Здесь все зависит от выбора
компилятора. Если взять Jasper, то первое исполнение заключается в создании
высоко оптимизированного байтового кода, который в свою очередь передается
Java-машине на исполнение. Можно использовать услуги Tomcatсервлет-
контейнера (контейнер сервлетов - программа, являющаяся сервером, который
занимается системной поддержкой сервлетов и обеспечивает их жизненный
цикл в соответствии с правилами, определёнными в спецификациях. Может
существовать как отдельный веб-сервер и быть поставщиком страниц для
другого веб-сервера, напримерApache, или интегрироваться в Java EE сервер
47
приложений. Осуществляет обмен информацией между сервлетом и клиентами,
сам занимается выполнением функции создания программной среды для
работающего сервлета, аутентификацию и авторизацию клиентов, организацию
сессии для каждого из них.) – это самое популярное решение для бизнеса –
аукционы, интернет-магазины и так далее. Главный секрет состоит в том, что
готовый код может исполняться на сервере или в любом браузере пользователя,
а язык предоставляет шанс полноценного программирования с классами,
разделениями прав доступа к процедурам и прочими функциями,
представленными полноценной Java.
HTML это пользовательская основа всей сети Интернет. Есть
возможность пользоваться различными фреймами на разных языках
программирования, в частности с помощью HypertextMarkupLanguage
выполняется графическое представление информации в обозревателе. Созданная
страница имеет набор тегов, в которые включен текст и выполняется
подключение различных документов. В основном теги бывают парными:
открывается, имеет размеры, настройки внешнего вида, различный текст,
многовариантные надписи и в конце закрывается. Часть тегов – одинарные. При
помощи HTML верстальщика, программисты и пользователи имеют
возможность поработать с графикой (в том числе и динамичной), плагинами
обозревателя, разными технологиями программирования, документами,
таблицами, шрифтами, фреймами и т.д.[7]
Dynamic HTML – это использование языка статической разметки HTML,
каскадных стилей CSS для более удобной смены дизайна страницы и
развивающегося программирования, а также JavaScript, что позволяет менять
внешний вид страницы без ее перезагрузки. Страницы, созданные при помощи
динамической разметки, загружаются немного дольше, но затем пользователь
может переключаться между вкладками, наблюдать загрузку изображений,
изменение расположения различных объектов, изменение содержимого и т.д. без
загрузки лишних байтов. А самое основное заключается в том, что исполнение
всех скриптов страницы выполняется непосредственно на машине пользователя.
Таким образом динамические страницы, несмотря на их размер и внешний вид,
может позволить себе абсолютно любой сервер.
48
CSS – это язык, использующийся разработчиками для создания набора
стилей на базе упрощенного объектно-ориентированного программирования.
Суть данного языка состоит в описании классов на странице и входящих
объектов. Таким образом, можно всего лишь один раз указать вид шрифта,
способ отображения, размер для данного объекта и постоянно использовать его в
документе без дополнительного описания. Применение каскадных стилей
сильно уменьшает общий размер HTML кода, разрешает настраивать внешний
вид для различных браузеров и устройств просмотра. Достаточно подключить
любой другой набор стилей и документ трансформируется без изменения кода.
Использование способа каскадности разрешает объединять большое количество
абсолютно различных объектов в один контейнер и давать одинаковые свойства
один раз для абсолютно всех объектов одновременно [10].
JavaScript это прототипно-ориентированный скриптовый язык
программирования. Является разновидностью языка ECMAScript. JavaScript
чаще всего применяется как встроенный язык для программного доступа к
частям программ. Более обширно используется в браузерах как язык сценариев
для придания интерактивности страницам. Главные архитектурные черты:
динамическая типизация, слабая типизация, автоматическое управление
памятью, прототипное программирование, функции как объекты первого класса.
На JavaScript повлияли различные языки, при разработке целью было создать
язык похожим на Java, но при этом простым в использовании людьми, не
умеющими программировать. Текстовые документы, которые содержат набор
кодов, подключаются к документу и выполняются на клиентской машине. Во
множестве случаев данная технология применяется для корректной работы
органов управления сайта и корректировки действий браузера. В жизни очень
часто JavaScript применяется для обеспечения размещения рекламы на сайтах –
баннеры, контекстная реклама, которая не засекается поисковой машиной
[10Ошибка! Источник ссылки не найден.].
SSI. Данная технология переводится как включение с сервера. Это значит,
что разработчики переносят часто повторяющиеся действия или определенные
части кода в отдельные файлы, к которым обращаются по мере надобности.
Часто технология применяется вместо каскадных стилей, но наибольшее
49
применение нашлось в рекламе. Бесчисленные баннеры, которые меняются при
перезагрузке или повторном входе на страницу, выбираются с помощью cgi-
скриптов, которые подключаются извне с помощью SSI. Возможность
применения технологии предоставляется в основном только на платных
хостингах. Хостингом также называется услуга по размещению оборудования
клиента на территории провайдера с обеспечением подключения его к каналам
связи с высокой пропускной способностью.) из-за возможной опасности
выполнения вредоносного кода.
AJAX. Данная технология относительно новая, но уже активно
используется. С точки зрения программирования AJAX представляет собой
асинхронный JavaScript и XML, которые при работе пользователя со страницей
способствуют обмену информацией с сервером в режиме реального времени без
обновления страницы. Таким образом пользователь ходит по вкладкам на сайте,
просматривает разные фотографии, видит заголовки личных сообщений по мере
их появления, но при этом работает с одной и той же страницей. Это очень
удобно с точки зрения навигации и скорости работы с сайтом. Но есть и
некоторые минусы. Во-первых, при слабой пропускной способности канала
работа AJAX становится замедленной. Во-вторых, подобные сайты почти не
индексируются поисковыми машинами, поэтому главная информация выносится
на статическую часть, которая и проявляется в рейтингах. Кроме того,
технология употребляет много пользовательских ресурсов, поэтому большой
сайт с множеством органов управления сильно замедляет активность
компьютера.
Отличие PHP от JavaScript в том, что PHP-скрипты выполняются на
сервере и создают HTML, который направляется пользователю.
Ниже приведены некоторые свойственные особенности языка PHP [10]:
доступность для большинства операционных систем, охватывая: Linux,
многие модификации Unix, Microsoft Windows, Mac OS X, RISC OS, и
почти все иные. Также в PHP интегрированы возможности большинства
современных веб-серверов, таких как Apache, IIS и множества других.
Таким образом, программист получает свободу выбора операционной
50
системы и веб-сервера, а так же выбор между процедурного или объектно-
ориентированного способа программирования или же их сочетания;
способность создание не только HTML разметки. Доступно составление
изображений, файлов PDF и Flash роликов в том числе. Также PHP
способен создавать всевозможные текстовые данные, такие, как XHRML и
иные XML-файлы. PHP имеет возможность осуществления
автоматической генерации таких текстовых файлов и сохранения их в
файловой системе сервера;
поддержка широкого круга баз данных – одно из главных достоинств PHP;
поддержка взаимосвязи с другими сервисами, через протоколы, такие как:
LDAP, POP3, HTTP, COM (на платформах Windows) и множество других.
Дополнительной возможностью является управление сетевыми сокетами
напрямую;
стандарт обмена данных буквально между всеми языками веб-
программирования, поддержка объектов Java и возможность их
применения в качестве объектов PHP.
Несмотря на схожий с C синтаксис, JavaScript по сопоставлению с языком
C содержит главные отличия:
объекты, с вероятностью интроспекции (способностью определить тип и
структуру объекта во время выполнения программы);
автоматическое приведение типов;
автоматическая сборка мусора (для чистки памяти от недостижимых
значений в браузерах применяется автоматический сборщик мусора
(Garbage collection, GC), интегрированный в интерпретатор, который
отслеживает объекты и периодически удаляет недостижимые);
анонимные функции.
Языки программирования PHP и JavaScript полностью соответствуют
предъявляемым требованиям для выполнения поставленных задач и были
выбраны в качестве языков для разработки приложения.
51
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение – технические средства, которые предназначены
для работы информационной системы, а также соответствующая документация
на эти средства и технологические процессы.
В первую очередь необходимо наличие централизованного хранилища
данных. Доступ к данным многих участников бизнес-процесса обеспечивается за
счет хранения данных на сервере (файловом или сервере баз данных). Так как в
существующей локальной сети компании уже есть сервер, отданный под нужды
1С, то его вполне можно использовать и для хранения базы данных учета
кредитных операций.
Во-вторых, для работы информационной системы необходимы
автоматизированные рабочие места, то есть клиентское приложение, которое бы
функционировало на рабочем компьютере сотрудников. Так как каждый
сотрудник имеет современный стационарный компьютер или ноутбук, то
необходимости в покупке более совершенного оборудования или модернизации
существующего нет.
Описание технического обеспечения представлено в таблице 1.5.
Таблица 1.5
Техническое обеспечение решения задачи
Наименование
Описание
Кол-во
Стоимость, руб.
Ноутбук, шт.
Asus K50IP ( K50 ) T4500 2.3
ГГц / 2048 / 320 / GF G205M /
DVD RW / 15,6 / Wi-Fi / Cam /
Win7st (
90N0CA110W2A54OC13AY )
6
18500
Сервер
(жесткий
диск), шт.
FujitsuSiemensPRIMERGYRX33
0 AMDOpteron 2216 HE 2.4
ГГц 300 ГБ 10000 об./мин.,
Вр.доступа 4.5 мс, Внешняя
скорость передачи данных 320
Мб/сек
1
11000
Кабель, м
FTP 5cat 4х2х0.52 (витая пара с
30
15
52
оплеткой)
Коммутатор
(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
Таким образом, перечисленные характеристики имеющихся технических
средств свидетельствуют о том, что не требуется использование дополнительных
технических средств, в связи с этим повышается экономическая эффективность
проекта.
53
2 Проектная часть
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Жизненный цикл информационной системы – это период создания и
использования ЭИС, охватывающий её различные состояния, начиная с момента
возникновения необходимости в данной ЭИС и заканчивая моментом её полного
выхода из употребления у пользователей [13].
На данный момент, наиболее распространенными стандартами,
регламентирующими жизненный цикл информационных систем, являются:
серия стандартов ГОСТ 34 (ГОСТ 34.601-90 «Автоматизированные
системы Стадии создания»),
ISO 12207 «Standard for Information Technoiogy - Software Life Cycle
Processes»,
ISO 15288 «Standard for Information Technoiogy - System Life Cycle
Processes».
В процессе дипломного проектирования будет использоваться стандарт
жизненного цикла ISO 12207-2010. Этот стандарт является основным
нормативным документом, регламентирующим состав процессов жизненного
цикла ПО. Он определяет структуру жизненного цикла, содержащую процессы,
действия и задачи, которые должны быть выполнены во время создания ПО.
Каждый процесс разделен на набор действий, каждое действие - на набор задач.
Каждый процесс, действие или задача инициируется и выполняется другим
процессом по мере необходимости, причем не существует заранее определенных
последовательностей выполнения. Связи по входным данным при этом
сохраняются [2].
Рассмотрим этапы жизненного цикла разрабатываемой информационной
системы, в соответствии с выбранным стандартом жизненного цикла:
Этап разработки и внедрения состоит из работ и задач,
выполняемых разработчиком (на начальных этапах и заказчиком). Основными
целями данного этапа является: разработка технического задания (ТЗ) на
информационную систему; преобразование требований ТЗ в детальные
54
спецификации информационной системы; собственно, разработка и
тестирование программного продукта.
Этап эксплуатации состоит из работ и задач оператора. Этап
охватывает эксплуатацию программного продукта и поддержку пользователей в
процессе эксплуатации.
Этап сопровождения состоит из работ и задач, выполняемых
персоналом сопровождения. Данный этап реализуется при изменениях
(модификациях) программного продукта и соответствующей документации,
вызванных возникшими проблемами или потребностями в модернизации или
настройке. Целью этапа является изменение существующего программного
продукта при сохранении его целостности. Данный этап охватывает вопросы
переносимости и снятия программного продукта с эксплуатации. Заканчивается
этап снятием программного продукта с эксплуатации [2].
Рассмотрим модель жизненного цикла разрабатываемого программного
обеспечения для автоматизации учета рабочего времени сотрудников в ООО
«УК Возрождение Торговый Дом». Наиболее походящей для реализации
функций разрабатываемой системы является каскадная модель. Это обусловлено
следующими ее преимуществами:
на каждом этапе формируется законченный набор проектной
документации, отвечающий критериям полноты и согласованности;
выполняемые в логичной последовательности этапы работ позволяют
планировать сроки завершения всех работ и соответствующие затраты.
Представим модель жизненного цикла разрабатываемой системы в виде
ряда последовательно выполняемых этапов. Среди этих этапов обычно
выделяются следующие:
определение потребностей;
исследование и описание основных концепций;
проектирование и разработка;
испытания системы;
создание и производство;
внедрение;
распространение и продажа;
55
эксплуатация;
сопровождение и мониторинг;
снятие с эксплуатации (утилизация).
Проведенный анализ характеристик компании ООО «УК Возрождение
Торговый Дом» и основных бизнес-процессов однозначно определяет
потребность в такой автоматизированной системе.
Бизнес-процессы в рассматриваемой компании связаны с движением
материальных средств, и неправильный учет которых может привести к
материальным потерям и другим существенным недостаткам. Поэтому
разработка системы заканчивается проведением этапа испытаний разработанной
автоматизированной системы ООО «УК Возрождение Торговый Дом».
К настоящему времени наибольшее распространение получили
следующие основные модели ЖЦ:
каскадная модель;
спиральная модель;
итерационная модель.
Изначально для разработки однородных ИС применялась каскадная
модель. Основная характеристика такой модели заключалась в том, что вся
разработка разбивалась на этапы. Переход с одного этапа на другой в таком
случае происходит только тогда, когда полностью завершается работа на
текущем (Рис. 2.1). В результате выполнения каждого этапа выпускается полный
комплект документации, которая является достаточной для того, чтобы
разработку могли продолжить другие разработчики.
Применение каскадной модели имело следующие положительные
стороны:
каждый этап заканчивается полным набором проектной документации,
отвечающей критериям согласованности и полноты;
этапы работ, выполняемые в логичной последовательности, позволяют
планировать сроки завершения всех работ и соответствующие расходы.

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

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