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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
37
(уникальным) продуктом, что позволяет быстро изменить функциональность
в соответствии с требованием внутреннего заказчика.
1.4 Обоснование проектных решений
1.4.1 Обоснование проектных решений по информационному обеспечению
Информационное обеспечение - совокупность единой системы
классификации и кодирования информации, унифицированных систем
документации, схем информационных потоков, циркулирующих в
организации, а также методология построения баз данных.
К информационному обеспечению предъявляются следующие общие
требования:
– информационное обеспечение должно быть достаточным для
поддержания всех автоматизируемых функций объекта;
– для кодирования информации должны использоваться принятые
классификаторы;
– для кодирования входной и выходной информации, которая
используется на высшем уровне управления, должны быть использованы
классификаторы этого уровня;
– должна быть обеспечена совместимость с информационным
обеспечением систем, взаимодействующих с разрабатываемой системой;
– формы документов должны отвечать требованиям
унифицированной системы документации;
– структура документов и экранных форм должна соответствовать
характеристиками терминалов на рабочих местах конечных пользователей;
– графики формирования и содержание информационных
сообщений, а также используемые аббревиатуры должны быть общеприняты
в этой предметной области;
38
– в ИС должны быть предусмотрены средства контроля входной и
результатной информации, обновления данных в информационных массивах,
контроля целостности информационной базы, защиты от
несанкционированного доступа.
Структура информационного обеспечения представлена на рис. 1.8.
Рисунок 1.8 - Структура информационного обеспечения
В состав информационного обеспечения должны входить:
- потоки входной информации, к которым относятся сведения об
отделах, о должностях с указанием часовой оплаты труда, о сотрудниках,
принятых на работу, дате работы и количество отработанных часов,
- потоки выходной информации, к которым можно отнести сведения о
количестве отработанных часов и полученной зарплате за период и так далее.
В состав классификаторов входят следующие:
1. Справочник «Предприятие»
2. Справочник «Отдел»
39
3. Справочник «Должность»
4. Справочник «Сотрудник»
5. Справочник «Уровень доступа»
6. Справочник «Табель рабочего времени»
В результате должны формироваться следующие документы:
1) Табель учета рабочего времени;
2) Зарплата за указанный период
Для ввода и вывода информации используются экранные формы.
1.4.2 Обоснование проектных решений по программному обеспечению
Программное обеспечение (ПО) включает совокупность программ,
реализующих функции и задачи ИС и обеспечивающих устойчивую работу
комплексов технических средств. В состав программного обеспечения входят
общесистемные и специальные программы, а также инструктивно-
методические материалы по применению средств программного
обеспечения.
В качестве операционной среды для разработки и применения
программы была выбрана операционная система семейства Windows, в
частности операционная система Windows 7 и\или выше. Этот выбор
обусловлен тем, что на сегодняшний день Windows 7 и\или выше является
одной из наиболее распространенных операционных систем.
Выбор системы управления баз данных (СУБД) представляет собой
сложную многопараметрическую задачу и является одним из важных этапов
при разработке приложений баз данных. Выбранный программный продукт
должен удовлетворять как текущим, так и будущим потребностям
предприятия, при этом следует учитывать финансовые затраты на
приобретение необходимого оборудования, самой системы, разработку
необходимого программного обеспечения на ее основе, а также обучение
40
персонала. Кроме того, необходимо убедиться, что новая СУБД способна
принести предприятию реальные выгоды.
Основным принципом выбора СУБД следует считать определение
программного продукта, в наибольшей мере соответствующего
предъявляемым требованиям. Эту задачу решить не очень просто. Во-
первых, к СУБД предъявляется большое число требований, которые с
течением времени изменяются, во-вторых, СУБД имеют большое число
параметров, что затрудняет их сравнение. Кроме того, информация о СУБД
часто носит рекламный характер, не позволяющий сделать правильное
суждение.
Процедуру выбора СУБД следует проводить в три этапа:
– На качественном уровне оценить предлагаемые программные
продукты на предмет пригодности;
– Оценка технических характеристик отобранных систем;
– Оценка производительности программных продуктов.
К числу основных показателей пригодности программных продуктов
относятся:
– вид программного продукта;
– категории пользователей (профессиональные программисты,
администраторы БД, квалифицированные пользователи, разрабатывающие
приложения, конечные пользователи, различные комбинации перечисленных
категорий);
– удобство и простота использования;
– модель представления данных;
– качество средств разработки. При оценке качества средств
разработки учитывается следующее: возможности создания
пользовательских интерфейсов, мощность языка создания программ,
автоматизация разработки различных объектов: экранных форм, отчетов,
запросов. Предпочтение отдается системам, имеющим
41
полнофункциональные генераторы и обеспечивающим удобство работы
пользователя;
– качество средств защиты и контроля корректности базы данных.;
– качество коммуникационных средств.
– фирма - разработчик. Солидность фирмы-разработчика пакета,
как правило, дает следующие преимущества:
– высокое качество продукта,
– наличие документации и методических материалов
– наличие «горячей линии» для консультаций по возникающим
проблемам.
На уровне технических характеристик разнообразие СУБД еще больше,
чем на качественном уровне. К техническим характеристикам относятся:
– общие параметры (операционная среда, потребность в
оперативной памяти, ограничения на максимальный объем БД и др.);
– ограничения на операции над данными;
– типы данных;
– возможности средств формулировки и выполнения запросов;
– работа в многопользовательских средах;
– инструментальные средства разработки приложений;
– импорт и экспорт.
Ниже, в таблице 1.9. приведена сравнительная таблица трех
распространенных систем управления базами данных, конкурирующих на
рынке программного обеспечения по основным показателям.
42
Таблица 1.9
Сравнение СУБД
Показатели
Microsoft SQL Server
MySQL
PostgreSQL
Поддерживаемые
операционные
системы
Windows Desktop/Server
Windows
Desktop/Server,
Linux, Unix,
Mac
Windows
Desktop/Server, Linux,
Unix, 2Mac
Условии
лицензирования
Коммерческий продукт с
закрытым исходным
кодом. Есть бесплатная
версия с ограничением
оперативной памяти до 4
Гб.
Коммерческая
лицензия и
GNU GPL.
Лицензия BSD Open
Source.
Наличие
предустановленных
драйверов в ОС
семейства Windows
Да
Нет
Нет
Поддержка
репликации
Да, встроенная и разных
типов. Но внесение
тсруктурных изменений
после начала репликаци -
очень сложный процесс.
Да, включая
mater-master
репликацию.
Да, но с помощью
сторонних продуктов
с открытым исходным
кодом. Репликация
всех типов.
Возможность писать
хранимые функции на
разных языках
программирования
Да, теоретически на
любом языке,
поддерживающим CLR,
например
VisualBasic.NET, C#,
IronPython, но сначала
надо скомпилировать код
в бибилиотеку dll.
Нет (кроме C и
Pl/SQL)
Да, наиболее полная
поддержка из всех
рассматриваемых.
Возможность
создавать
пользовательские
аггрегированные
функции
Да - любой.NET язык,
кроме TRANSACT SQL.
Да, только на С
Да - на PL language и
встроенных C, SQL,
PLPgSQL.
Поддержка даты и
времени
Да
Да (но без
временной
зоны)
Да
Аутентификация
Средставими БД и
ActiveDirectory
Средствами БД
Много разных
методов,
включающих
предыдущие
Разграничение доступа
к столбцам
Да
Да
Да
Таким образом, для проекта, рассматриваемого в данном дипломном
проекте наиболее приемлема СУБД MySQL.
43
Кроме того, данная СУБД обладает следующими преимуществами:
– многопоточность, поддержка нескольких одновременных
запросов;
– оптимизация связей с присоединением многих данных за один
проход;
– записи фиксированной и переменной длины;
– ODBC драйвер;
– гибкая система привилегий и паролей;
– гибкая поддержка форматов чисел, строк переменной длины и
меток времени;
– интерфейс с языками C и Perl, PHP;
– быстрая работа, масштабируемость;
– совместимость с ANSI SQL;
– бесплатна в большинстве случаев;
– хорошая поддержка со стороны провайдеров услуг хостинга;
– быстрая поддержка транзакций через механизм InnoDB.
Кроме СУБД, необходимы выбрать и язык программирования.
В качестве возможных вариантов выберем Delphi и С++.
Сравнительная характеристика языков Delphi и C++
Данные языки программирования можно различать:
1) по структуре программы
Структура программ на Delphi и C++ похожа: программа разделяется
на заголовочную часть, раздел описаний и тело программы, состоящее из
функций. В C++ нет четкого разделения на заголовочную часть и раздел
описаний, т.к. переменные можно объявлять, в отличие от Delphi, прямо в
теле программы, что является, бесспорно, плюсом, хотя и небольшим. Кроме
того, в С++ нет четкого разделения на функции и процедуры, как в Delphi,
т.к. любая процедура представляется как функция, которая не возвращает
никакого значения.
2) по типам данных и их описанию
44
Как уже было сказано, в С++ переменные можно объявлять, в отличие
от Delphi, прямо в теле программы, что упрощает процесс понимания
исходного кода, а также добавляет удобства программисту. Типы данных в
С++ и Delphi похожи, в большей степени зависят от версии компилятора. Оба
языка являются объектно-ориентированными (опять же, это зависит от
компилятора). Оба языка поддерживают большие объемы данных, например,
массивы с большим количеством элементов.
3) по описанию основных операторов
Если взять, например операторы ввода-вывода на экран, то мы уже тут
увидим принципиальное различие между этими двумя языками. В Паскале
ввод-вывод максимально упрощается, предлагая программисту основные
операции (чтение-вывод строки, чисел и т.д.). В Си же операции ввода-
вывода являются скорее универсальным, чем удобным инструментом,
ориентированным скорее на профессионала, чем на новичка.
4) по технологии создания программ
Учитывая то, что оба языка предоставляют сравнимые
фундаментальные возможности (объектно-ориентированный подход, работа
с большими объемами данных, возможность низкоуровневого
программирования), то к ним применимы одинаковые технологии создания
программ: структурное программирование, объектно-ориентированное
программирование.
На основании вышеприведенных данных в качестве языка
программирования был выбран Delphi.
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение - комплекс технических средств,
предназначенных для работы информационной системы, а также
соответствующая документация на эти средства и технологические процессы
[9].
45
Комплекс технических средств составляют:
– компьютеры;
– устройства сбора, накопления, обработки, передачи и вывода
информации - жесткие диски, устройства хранения данных, сканеры,
принтеры, факсимильные аппараты;
– устройства передачи данных и линий связи - модемы;
– эксплуатационные материалы - бумага, CD (DVD) - диски и т.п.
При выборе компьютера необходимо руководствоваться рядом
характеристик. К таким характеристикам относятся надежность,
стоимостные затраты, производительность, простота использования и др. От
значения указанных параметров зависит возможность работы с требуемыми
программными средствами, а следовательно, и успех создания системы.
Для каждого из элементов данной схемы выделяется перечень
критериев, наиболее важных при осуществлении выбора технического
обеспечения. Эти критерии таковы:
– тактовая частота процессора;
– разрешение монитора;
– объем оперативной памяти.
Для решения поставленной задачи необходимо использовать
персональный компьютер с процессором Intel Core Duo 2.0 Мгц, с объемом
оперативной памяти от 2 Гб. АРМ оптимизирован для работы в экранном
разрешении 1024х768 на мониторе с диагональю 17 дюймов. Все эти
технические средства обладают достаточной для решения задачи
конфигурацией.
46
II Проектная часть
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Жизненный цикл – это период времени, который начинается с момента
принятия решения о необходимости его создания, и заканчивается в момент
его полного изъятия из эксплуатации.
Существует целый ряд методологий, описывающих жизненный цикл
ПО:
ГОСТ 34.601-99 – стандарт на стадии и этапы создания
автоматизированной информационной системы, соответствующие каскадной
модели жизненного цикла ПО. В стандарте приводится описание содержания
работ на каждом этапе.
ISO/IEC 12207 «Information Technology — Software Life Cycle
Processes» – стандарт на процессы и организацию жизненного цикла
заказного программного обеспечения.
Для проектирования ИС лучше всего подходит стандарт ISO/IEC
12207.
В данное время есть две главные модели жизненного цикла – это
каскадная и спиральная модель. В каскадной модели весь процесс разработки
будет идти поэтапно, один шаг после другого. Перевод к последующему
этапу будет происходить только после того, как завершится предыдущий
рис.2.1. В спиральной модели разработки проходят по нарастающей линии.

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

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