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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
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. В спиральной модели разработки проходят по нарастающей линии.
Источник: https://baza.diplomsite.ru/previewfile/2418