Диплом: Автоматизация расчета заработной платы отдела технического сопровождения в ООО «DataPro»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
38
Определение программного продукта является основным принципом
выбора СУБД, который больше всего соответствует заявленным требовани-
ям. Решить данную задачу весьма проблематично. Во-первых, огромное ко-
личество требований предъявляется к СУБД, которые могут измениться в
любой момент. Во-вторых, большой список параметров имеют СУБД, поэто-
му сравнивать СУБД весьма проблематично. Кроме того, информация о
СУБД часто носит рекламный характер, из-за которой сложно сделать пра-
вильные выводы о СУБД.
Процедура выбора СУБД проводится в три этапа:
На качественном уровне оценить предлагаемые программные
продукты на предмет пригодности;
Оценка технических характеристик отобранных систем;
Оценка производительности программных продуктов.
К числу основных показателей пригодности программных продуктов
относятся:
вид программного продукта;
категории пользователей (профессиональные программисты, ад-
министраторы БД, квалифицированные пользователи, разрабатывающие
приложения, конечные пользователи, различные комбинации перечисленных
категорий);
удобство и простота использования;
модель представления данных;
качество средств разработки.
При оценке качества средств разработки не стоит забывать о возмож-
ности создания пользовательских интерфейсов, мощность языка создания
программ, автоматизация разработки различных объектов: экранных форм,
отчетов, запросов. Лучше всего подходят те системы у которых имеется пол-
нофункциональные генераторы и которые обеспечивают комфортную работу
пользователю.
39
качество средств защиты и контроля корректности базы данных,
качество коммуникационных средств,
фирма - разработчик. Солидность фирмы-разработчика пакета,
как правило, дает следующие преимущества:
высокое качество продукта,
наличие документации и методических материалов,
наличие «горячей линии» для консультаций по возникающим
проблемам.
К техническим характеристикам относятся:
общие параметры (операционная среда, потребность в оператив-
ной памяти, ограничения на максимальный объем БД и др.);
ограничения на операции над данными;
типы данных;
возможности средств формулировки и выполнения запросов;
работа в многопользовательских средах;
инструментальные средства разработки приложений;
импорт и экспорт.
Ниже, в таблице 1.9. приведена сравнение трех популярных систем
управления базами данных, которые конкурируют на рынке программного
обеспечения по основным показателям.
40
Таблица 1.9. Сравнение СУБД
41
СУБД MySQL подходит в качестве базы данных в данной дипломной
работе.
Плюсы СУБД MySQL:
многопоточность, поддержка нескольких одновременных запро-
сов;
оптимизация связей с присоединением многих данных за один
проход;
записи переменной и фиксированной длины;
ODBC драйвер;
гибкая система привилегий и паролей;
гибкая поддержка форматов чисел, строк переменной длины и
меток времени;
интерфейс с языками C и Perl, PHP;
быстрая работа, масштабируемость;
42
совместимость с ANSI SQL;
бесплатна в большинстве случаев;
хорошая поддержка со стороны провайдеров услуг хостинга;
быстрая поддержка транзакций через механизм InnoDB.
Кроме выбора СУБД нужно еще выбрать язык программирования.
В качестве для вариантов сравнения выберем Delphi и С++.
Сравнительная характеристика языков Delphi и C++.
Данные языки программирования различаются:
1) по структуре программы
Структура программ на Delphi и C++ похожа: программа разделяется
на заголовочную часть, раздел описаний и тело программы, состоящее из
функций. В C++ нет четкого разделения на заголовочную часть и раздел опи-
саний, т.к. переменные можно объявлять, в отличие от Delphi, прямо в теле
программы, что является, бесспорно, плюсом, хотя и небольшим. Кроме того,
в С++ нет четкого разделения на функции и процедуры, как в Delphi, т.к. лю-
бая процедура представляется как функция, которая не возвращает никакого
значения.
2) по типам данных и их описанию
Уже было сказано ранее, в отличии от Delphi, в С++ переменные можно
объявлять, прямо в теле программы, что значительно упрощает процесс по-
нимания исходного кода, а также добавляет удобства программисту. Типы
данных в С++ и Delphi похожи, в большей степени зависят от версии компи-
лятора. Оба языка являются объектно-ориентированными (опять же, это за-
висит от компилятора). Delphi и C++ поддерживают большие объемы дан-
ных, например, массивы с большим количеством элементов.
3) по описанию основных операторов
Различие между языками наглядно увидим если к примеру, взять опе-
раторы ввода-вывода на экран. В Delphi ввод-вывод максимально упрощает-
ся, предлагая программисту основные операции (чтение-вывод строки, чисел
и т.д.). В С++ же операции ввода-вывода являются скорее универсальным,
43
чем удобным инструментом, ориентированным скорее на профессионала,
чем на новичка.
4) по технологии создания программ
Учитывая то, что оба языка предоставляют сравнимые фундаменталь-
ные возможности, то к языкам применяются одинаковые технологии созда-
ния программ: структурное программирование, объектно-ориентированное
программирование.
Основываясь на вышеперечисленных данных в качестве языка про-
граммирования будет использован язык Delphi.
1.4.3. Обоснование проектных решений по техническому обеспече-
нию
Техническое обеспечение - комплекс технических средств, который не-
обходим для работы информационной системы, а также соответствующая
документация на эти средства и технологические процессы [9].
Комплекс технических средств включают в себя:
компьютеры;
устройства сбора;
устройства накопления;
устройства обработки;
устройства передачи и вывода информации - жесткие диски,
устройства хранения данных, сканеры, принтеры;
устройства передачи данных - модемы;
При выборе компьютера необходимо учитывать такие характеристики
как надежность, производительность, стоимостные затраты, простота ис-
пользования. От значения указанных параметров зависит возможность рабо-
ты с необходимыми программными средствами, а значит и успех создания
системы.
44
Для каждого из элементов выделяется перечень критериев, наиболее
важных при осуществлении выбора технического обеспечения. К таким кри-
териям относится:
тактовая частота процессора;
разрешение экрана монитора;
объем оперативной памяти;
объем жесткого диска.
Для поставленной задачи нужен будет компьютер, у которого будет
процессор Intel Core Duo 2.0 МГц, и будет иметь оперативную память объе-
мом не менее 2Гб. Персональный компьютер оптимизирован для работы в
экранном разрешении 1024х768 на мониторе с диагональю 17 дюймов. Все
эти технические средства обладают достаточной для решения задачи конфи-
гурацией.
Так же не стоит забывать о сервере, на котором будут хранится данные.
Сервер тоже должен соответствовать определенным техническим требовани-
ям. Требования к серверу базы данных:
Процессор: двух ядерный процессор;
Тактовая частота: 3,2 ГГц или выше;
Оперативная память: 8 ГБ или выше;
Дисковое пространство: рабочие - RAID10 не менее 4 дисков,
суммарным объемом не менее 200 Гб;
Диски для горячей замены (Hot Spare);
45
2.Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Модель жизненного цикла - структура, которая содержит процессы,
действия и задачи, которые будут осуществляться в ходе разработки, функ-
ционирования и сопровождения программного продукта в течение всей жиз-
ни системы, от определения требований до завершения ее использования.
Custom Development Method (технология Oracle) по разработке при-
кладных информационных систем под заказ – определенный материал, кон-
кретизированный вплоть до степени заготовок проектных документов, пред-
назначенных на применение в проектах с применением Oracle. Степень адап-
тивности CDM ограничивается 3-мя моделями ЖЦ:
"классическая" (учтены все без исключения работы/задачи и эта-
пы),
"быстрая разработка" (Fast Track),
"упрощенный подход", предлагаемый в случае небольших проек-
тов, и возможности ускоренно прототипировать приложения.
Rational Unified Process (RUP) предлагает итеративную модель разра-
ботки, включающую четыре фазы:
начало,
исследование,
построение,
внедрение.
Прохождение через четыре ключевые фазы именуется циклом разра-
ботки. Каждый цикл заканчивается генерацией версии системы.
Microsoft Solution Framework (MSF) аналогична с RUP, точно так же
содержит четыре фазы:
исследование,
проектирование,
46
разработка,
стабилизация является итерационной, подразумевает применение
объектно-ориентированного моделирования.
MSF в сопоставлении с RUP в большей части нацелена на разработку
бизнес-приложений.
Extreme Programming (XP). Экстремальное программирование в дан-
ный момент времени считается наиболее новейшим из числа рассматривае-
мых методологий, сложившийся в 1996 году. В основе методологии команд-
ная деятельность, результативная связь между заказчиком и исполнителем на
протяжении всего проекта по созданию ИС. При этом создание проводится с
использованием поочередно дорабатываемых прототипов.
Важнейшими аспектами для выбора стандарта ЖЦ являются:
– актуальность и современность применяемых методов контроли-
рования разработки,
– разработка в итерационном режиме с возможностью осуществ-
лять контроль риски,
– и исполнения самого проекта на некоторых контрольных точках,
отсутствие добавочных требований по моделированию процесса разработки
и внедрения.
Резюмируя представление стандартов выше итерационными из них
считаются 4 стандарта: MSF, RUP, COBIT, XP.
Основной целью использования COBIT является проведение аудита и
стратегического планирования ИС и IT инфраструктуры в целом, поэтому
стандарт COBIT не подходит.
Стандар XP не обладает полноценными этапами жизненного цикла,
например, в стандарте нет выработки концепции, планирования, разработки,
стабилизации, внедрения. Исходя из всего этого можно сделать вывод, что
стандарт XP не подходит.
Rup и MSF считаются новейшими и поддерживающими все новейшие
технологии продуктивной разработки и контролирования их исполнения.
47
Ключевые характерные особенности MSF, RUP и XP объединены в
таблицу 2.1. Согласно этой таблицы можно сделать вывод, что Rational
Unified Process считается хорошо сбалансированным решением для средних
по размерам коллективов разработчиков, работающих с применением про-
дуктов и технологий компании Rational.
Для проектных групп небольшого размера и для малых систем с моди-
фицируемыми требованиями хорошо подойдет Extreme Programming.
Сопровождение является основной трудностью для XP. В случае
увольнения сотрудников в коллективе разработчиков существенная доля
проектных данных может быть утрачена из-за почти отсутствующей доку-
ментации. В таблице 2.1 показаны ключевые характеристики Жизненного
цикла ИС.
Таблица 2.1
Технологии MSF, RUP и XP
Наиболее сбалансированной технологией, которая ориентированная на
проектные группы малых и средних размеров является Microsoft Solutions
Framework.

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

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)
Event - менеджмент: реализация проекта (на примере ООО "АГРОПАК")