Диплом: Автоматизация учета рабочего времени сотрудников в ТОО "Профессиональные охранные системы"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
57
При выборе ОС под данное решение был выбран Windows 2010. Поддержка
Windows 7 прекращается 14 января 2020 года. Microsoft больше не будет предо-
ставлять обновления для системы безопасности или поддержку компьютеров под
управлением Windows 7, что сделает компьютер более уязвимым для угроз без-
опасности.
Вот некоторые ключевые преимущества для компаний, которые переходят
на Windows 10:
Знакомый интерфейс. Windows 10 устраняет разрыв между сенсорным
планшетом и рабочим столом, обеспечивая знакомый интерфейс, который начи-
нается на рабочем столе и расширяет существующие функции производительно-
сти, позволяя современным приложениям запускаться в окне на рабочем столе.
Один универсальный интерфейс Windows 10 предоставляет одну ком-
плексную платформу приложений, одну модель безопасности и один подход к
развертыванию и управлению для создания универсального интерфейса для всех
устройств. Это позволяет работать гибко, независимо от того, где пользователь
находится и какое устройство использует. Будь то отдельное устройство или 80-
дюймовый дисплей конференц-зала с сенсорным экраном, Windows 10 обеспечи-
вает согласованное и совместимое взаимодействие.
Расширенная безопасность и управление. Новая ОС Windows имеет ряд
усовершенствований в области безопасности и защиты идентификационных дан-
ных, которые помогут обеспечить безопасность ваших данных при переходе с
устройства на устройство.
Улучшенное управление устройством Windows 10 - это продолжение вы-
дающегося положения рабочего стола Windows на предприятии. Используя воз-
можности Active Directory и System Center для обеспечения полного контроля над
устройствами Windows, новая ОС предоставляет встроенные возможности управ-
ления мобильными устройствами и облачные функции для обычных ноутбуков и
настольных компьютеров[18].
Совместимость для непрерывных инноваций. Windows 10 направлена на
то, чтобы уменьшить потребность в длительном и дорогостоящем подходе
очистки и перезагрузки для развертывания ОС. ОС стремится обеспечить отлич-
58
ную совместимость со всеми существующими приложениями и имеет новые ин-
струменты для тестирования совместимости. Благодаря новым возможностям ди-
намической инициализации предприятия смогут настраивать готовые устройства
без перерисовки.
Для серверной части необходимо подобрать систему управления базами дан-
ных, сокращено СУБД. В таблице 1.10 представлены основные современные
СУБД.
Таблица 1.10
Варианты СУБД систем.
Название СУБД
Характеристики
Microsoft
SQL Server
2015
Post-
greSQL
Oracle
12.2.0.1
Мониторинг работы базы данных
да
да
да
Встраиваемая аутентификация пользова-
телей
да
да
нет
Ведение журнала действий с базами дан-
ных и подключение
да
да
да
Возможность создание временные таб-
лицы
да
да
да
В качестве СУБД для программы будет использоваться Microsoft SQL Server
2017. База данных программного продукта будет расположена на уже имеющемся
сервере (SD).
Нижеприведены основные методы и средства проектирования. В таблице
1.11 сравниваются между собой основные средства проектирования.
Таблица 1.11
Основные средства проектирования.
Название
Характеристики
Microsoft
Visual C#
(MSVC)
Delphi
Microsoft
Visual C++
(MSVC)
Встроенный редактор интер-
фейса
да
да
да
59
Продолжения таблица 1.11
Основные средства проектирования.
Совместимость с операцион-
ной системой Windows 2000,
Windows XP и Windows Vista
да
да
да
Совместимость с другими
языками программирования
да
нет
да
Написание программы, обрабатывающего базу данных было решено на
языке С#. C # является одним из наиболее приемлемых, организованных и попу-
лярных языков программирования в мире программирования. C # был признан
одним из самых влиятельных и мощных языков программирования. C # является
одним из совместимых языков. Он легко выполняет задачи и имеет плавный ход.
Ниже приведены преимущества C # перед другими языками:
Объектно-ориентированный язык. C # является чисто объектно-ориенти-
рованным языком, это позволяет создавать модульные поддерживаемые приложе-
ния и повторно используемые коды. Это одно из самых больших преимуществ C
# перед C ++;
Автоматическая сборка мусора. C # имеет очень эффективную систему
для удаления и удаления всего мусора, присутствующего в системе. C # не создает
беспорядок в системе, и система не зависает во время выполнения;
Нет проблем, если утечка памяти. C # имеет большое преимущество
сильного резервного копирования памяти. Не было бы проблемы утечки памяти
и других подобных проблем в C #, как это происходит в случае языка C ++. В этом
случае C # имеет очень четкое преимущество на всех других языках.
Простота в разработке, Богатые библиотеки классов упрощают реализа-
цию многих функций. C # имеет влияние на большинство программистов мира и
имеет историю в мире программирования.
Кроссплатформенный. Приложение будет работать хорошо, только если
на машине установлена платформа NET. Это самое важное требование для C #.
60
Лучшая интеграция. Приложения, написанные на .NET, будут лучше ин-
тегрированы и совместимы с другими технологиями NET. На самом деле C # ра-
ботает на CLR, что облегчает интеграцию с компонентами, написанными на дру-
гих языках (в частности, CLR-совместимых языках)
Более четкое кодирование. Формализованная концепция методов get-set,
поэтому коды становятся более разборчивыми. Также в C # вам не нужно беспо-
коиться о заголовочных файлах. Кодирование стоило бы сделать в C #.
Поддержка программирования. Возможно купить поддержку у Microsoft
в C # (.NET Framework), в отличие от Java, где сообщество - ваша поддержка. Так
что, если что-то пойдет не так, можно решить свои проблемы при поддержке
Microsoft.
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение - множество технических средств, компьютерной
техники, средств передачи информации, которое используются в информацион-
ных системах и в автоматизированных системах управления.
Для функционирования системы потребуются следующие элементы техни-
ческого обеспечения:
ПК-сервер – это основная ЭВМ, на которой размещается БД в СУБД и
также данный сервер будет являться сервером базы данных. Характеристики дан-
ного сервера представлены в таблице №6
ПК-сотрудника (рабочая станция) – это пользовательский ПК, посред-
ством которого будут создаваться заявки;
ПК-клиента.
Для каждого элемента существует несколько критериев, наиболее критич-
ных при осуществлении выбора:
При выборе серверной платформы главными критериями являются количе-
ство автоматизированных рабочих мест, которые объединяются в сеть, и специ-
фика решаемых сервером задач.
В рамках одного для СУБД сервера ПК основным критерием выбора будет
отказоустойчивость и пропускная способность сетевого интерфейса. Исходя из
среднего арифметического количества заказов на поставку в день, которое состав-
ляет до 15 заявок, загруженность корпоративного сервера баз данных до 25%.
61
Можно сделать вывод по анализу критериев по серверному оборудованию, что
будет использование того же сервера, который использовался в компании ранее.
В качестве сервера баз данных (БД) используется сервер, построенный на плат-
форме Intel Pentinum Xeron(TM) IV 3.2ГГц, RAM 32Гб, 10x2 Тб, он обладает сле-
дующими характеристиками, представленными в таблице 1.2.
Для ПК-сотрудников (рабочая станция) основными критерием выбора обо-
рудования в данном случае являются его технические характеристика Таким об-
разом, для персональных компьютеров основным критерием выбора является
утвержденный список конфигураций ПК (Asus Z5 CPU: Intel core2duo 2ГГЦ,
RAM 2 Гб, HDD 200 Гб) на данном предприятии, которые полностью удовлетво-
ряют требованной мощности[19]. Характеристики данной конфигурации описаны
в таблице 1.13.
Таблица 1.12
Характеристики сервера БД.
Характеристика
Значение
Процессор
Двуядерный Intel® Xeon® X5260 с тактовой частотой
3,3 Гц.
Кол-во процессоров
2
Оперативная память
32 Гб (расширяемая до 64Гб)
Жесткие диски
Тип «SAS» 4 диска 147 Гб и 2 диска 73 Гб
Кол-во жестких дисков
6 (расширяемо до 8)
Питание
Дополнительно резервный блок питания 800Вт с горя-
чей заменой
Таблица 1.13
Характеристика конфигурации ПК пользователя.
Параметр
Значение
Корпус
Minitower IN-WIN "EMR-003", mATX, черно-серебр. (450Вт)
Процессор
Intel "Core 2 Duo E7500" (2.93ГГц, 3МБ, 1066МГц, EM64T)
Socket775 (oem)
62
Кулер для процес-
сора
Socket775 Arctic Cooling "Alpine 7 GT" (ret)
Продолжения таблицы 1.13
Характеристика конфигурации ПК пользователя.
Материнская
плата
Socket775 ASUS "P5G41-M LE/C/SI" (iG41, 2xDDR2, U100,
SATA II, PCI-E, D-Sub, DVI, SB, 1Гбит LAN, USB2.0, mATX)
(oem)
Модуль опера-
тивной памяти
2ГБ DDR2 SDRAM Kingston "ValueRAM" KVR800D2N6/2G
(PC6400, 800МГц, CL6) (ret)
Жесткий диск
200ГБ Seagate "Barracuda 7200.12 ST3320418AS" 7200об./мин.,
16МБ (SATA II) (oem)
63
II Проектная часть
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Жизненный цикл разработки программного обеспечения (ЖЦ) — это про-
цесс, используемый индустрией программного обеспечения для проектирования,
разработки и тестирования высококачественного программного обеспечения. ЖЦ
нацелен на производство высококачественного программного обеспечения, кото-
рое соответствует ожиданиям клиентов или превосходит их, в кратчайшие сроки
завершает работу и оценивает затраты.
ЖЦ является аббревиатурой жизненного цикла разработки программ-
ного обеспечения.
Это также называется процессом разработки программного обеспечения.
ЖЦ — это структура, определяющая задачи, выполняемые на каждом
этапе процесса разработки программного обеспечения.
ISO / IEC 12207 является международным стандартом для процессов
жизненного цикла программного обеспечения. Он призван стать стандартом,
определяющим все задачи, необходимые для разработки и обслуживания про-
граммного.
ЖЦ это процесс, которому следует программный проект в рамках органи-
зации программного обеспечения. Он состоит из подробного плана, описываю-
щего, как разрабатывать, поддерживать, заменять и изменять или улучшать кон-
кретное программное обеспечение. Жизненный цикл определяет методологию
улучшения качества программного обеспечения и общего процесса разработки.
Custom Development Method (и, методика Oracle) по разработке прикладных
информационных систем под заказ - конкретный материал, детализированный до
уровня заготовок проектных документов, рассчитанных на использование в про-
ектах с применением Oracle. Степень адаптивности CDM ограничивается тремя
моделями ЖЦ: "классическая" (предусмотрены все работы/задачи и этапы),
"быстрая разработка" (Fast Track), "облегченный подход", рекомендуемый в слу-
чае малых проектов и возможности быстро прототипировать приложения.
RUP был разработан на основе результатов сотни различных проектов по
разработке программного обеспечения и идеи некоторых из наиболее влияющих
64
на людей в программной инженерии дисциплины. XP представляет гибкие модели
процесса. MSF была разработана на основе большого опыта Microsoft собрала на
протяжении десятилетий.
RUP, процесс доступен как продукт, становится государством-оф-практики
в отрасли за последние годы и был расширен для поддержки элементов XP.
Microsoft продвигает свою Framework решения, включив его в предстоящем
выпуске системы Visual Studio Team и следует примеру Rational, предоставляя не
только описание процесса, но и полный продукт для его поддержки.
Rational Unified Process является наиболее часто используемым процессом
разработки программного обеспечения в промышленности. Основные преимуще-
ства являются поддержкой через Rational Software, которая постоянно совершен-
ствует процесс, поддержка инструмента и инструмент документацию плотно со-
единенную, а также поддержку Rational для и наставничества в реализации про-
цесса. RUP обеспечивает хорошо структурированную основу, разделенную на
фазы и рабочие процессы, что позволяет легкую навигацию в рамках. Дополни-
тельные понятия артефактов и рабочих легко понять и облегчить планирование
ресурсов и работу структурирование. Процесс включает в себя комплексные меры
по обеспечению качества. Минимальные стандарты как требования к проектиро-
ванию и разработке программного обеспечения итерационного включены, а также
тестирования, управления конфигурациями и взаимодействия с клиентом в тече-
ние всего процесса.
Framework Microsoft Solution обеспечивает глубокое понимание разработки
программного обеспечения практикуются в Microsoft. MSF представляет собой
попытку Microsoft, чтобы распространять свои знания по разработке программ-
ного обеспечения. MSF является одним из двух дополняющих друг друга струк-
тур (кроме Microsoft Operations Framework (MOF)), образуя комплексное решение
для крупных софтверных компаний, занятых средних и крупных проектов. Тем не
менее, MSF может применяться самостоятельно. Это не зависит от Министерства
финансов, что позволяет легко реализации в средних компаниях. Сосредоточение
на достижение высокого качества программного обеспечения, основные прин-
ципы структуры включают в себя итеративно добавлении функциональности и
65
«по команде из-пэров» подхода без лидера доминирующей проекта. Оба прин-
ципа не только улучшить качество программного обеспечения, но и то, как он по-
строен. Microsoft предоставляет несколько шаблонов для артефактов, рекомендо-
ванных в MSF. Поскольку MSF не включает в себя огромный набор рекомендуе-
мых средств (которые будут меняться с следующей версией Visual Studio), она
может быть легко интегрирована в существующую среду разработки.
Экстремальное программирование представляет собой совершенно новый
подход к разработке программного обеспечения. Для небольших проектов, XP
предлагает хороший подход для достижения высокого качества программного
обеспечения. Тесное вовлечение клиента, основное внимание на тестировании, и
подход к снижению ИКР поддержки этой цели. Тем не менее, XP может привести
к организационным проблемам при применении в больших проектах. Для боль-
шинства проектов, тесная интеграция клиента в процессе разработки трудно до-
стичь.
Основными критериями для выбора стандарта ЖЦ будут в таблице 2.1:
Итерационной – для того, чтобы установить более высокое качество про-
граммного обеспечения, процесс разработки программного обеспечения должен
использовать итеративный и инкрементный подход к развитию. Итерационные
циклы включают все виды деятельности в области развития анализа, проектиро-
вания, реализации, тестирования и, наконец, развертывание. Контроль качества
может применяться более эффективно в течение всего процесса. При использова-
нии итеративного подхода, процесс приобретает большую гибкость при работе с
изменяющимися требованиями или областью. Выпуски продукта из произведения
силы ранней обратной связи от клиентов и заинтересованных сторон, которая
имеет жизненно важное значение для улучшения общего качества программного
обеспечения. Однако, итеративная разработка должна быть поддержаны управле-
ниями рисками и ранним вовлечением конечных пользователей для достижения
своего полного потенциала. XP основывается на очень строгий итеративный под-
ходе, требующий ежедневную сборку всех компонентов. Это ограничивает время,
необходимое для столкнуться с ошибками и разработчиков сил, чтобы решить
проблему как можно скорее. Конечно, неполные компоненты или отдельные ме-
тоды исключены из ежедневной сборки. Структура декомпозиции работ должна
66
рассмотреть эти вопросы, чтобы позволить интеграцию мелких компонентов каж-
дый день. Используя этот подход требует планирования много, но, безусловно,
обеспечивает высокое качество программного обеспечения;
Качество – как цель процесс разработки программного обеспечения необ-
ходимо определить качество как основной целью улучшения общего качества
программного обеспечения. Целевые показатели качества должны быть опреде-
лены и документированы с участием команды проекта и клиента. Это гаранти-
рует, что цели качества становятся достижимыми и измеримыми. MSF определяет
качественные цели проекта в начале и подчеркивает выполнение этих целей в ка-
честве основной части проекта.
Непрерывно проверка качества – набор процедур, которые документируют
каждое изменение в ходе проекта необходимо, чтобы окончательно гарантировать
качество. Не только отчеты о состоянии проекта, но и оценки текущей деятельно-
сти и возможных изменений необходимы для выявления проблем, как можно ско-
рее. Для поддержки этих процедур, каждый проект нуждается в определенный
процессе для управляемых изменений. Все эти действия могут быть реализованы
в виде заседаний или поддерживающих рабочие процессы. Непрерывно проверки
качества включает в себя тщательное тестирование. Кроме внутреннего тестиро-
вания, внешние приемочные испытания с клиентом необходимо также для того,
чтобы убедиться, что продукт отвечает потребностям и требованиям заказчика.
Поэтому процесс разработки программного обеспечения должен включать в себя
рабочий процесс тестирования на протяжении всего процесса, в том числе внеш-
них испытаний с конечными пользователями, чтобы обеспечить высокое качество
программного обеспечения.
Требования к работе с клиентами процесс разработки программного обес-
печения основывается на четкой структуре и методологии вызывать и требований
заказчика документ. Он также должен интегрировать эти требования в полном
процессе. Выявление требований является одним из наиболее сложного про-
граммного обеспечения инженерных дисциплин. Потребности и пожелания кли-
ента, которые обычно не имеют глубоких технических знаний, должны быть до-
кументированы, так что разработчики могут создавать приложения на основе этой

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

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