Добавлен: 02.07.2023
Просмотров: 40
Скачиваний: 2
При автоматизации решения задачи «Расчет заработной платы» предполагается выбор формы хранения оперативной и нормативно-справочной информации в виде реляционной базы данных.
1.2.2. Обоснование проектных решений по программному обеспечению
Для функционирования и использования программы необходима операционная система.
На компьютерах, входящих в состав АРМов сотрудников на данный момент установлена ОС MS Windows 7, это является оптимальным выбором, т.к. ОС семейства Windows наиболее распространённые на сегодняшний день, поэтому с приходом нового сотрудника не придётся его переобучать.
Выбор программных средств, с помощью которых можно реализовать систему расчета заработной платы, основывается на следующих критериях [13]:
1. Возможность установки на ПК, не подключенном к сети.
2. Инструменты для работы непосредственно с объектом.
3. Набор средств для получения отчетов.
4. Возможность хранения первоначальных данных и результатов.
5. Графические возможности для построения статистических диаграмм.
6. Минимум затрат на приобретение и разработку.
7. Удобство использования и сопровождения.
Среди множества продуктов, предлагающих подобные возможности, можно выделить следующие направления:
- реализация через web-интерфейс, например с помощью php-программирования;
- реализация через интегрированные среды разработки программного обеспечения для Microsoft Windows на языках Delphi, VisualC++, VisualBasic и др.
В первом случае программа будет работать как web-сервис. Для этого необходимо настроить web-сервер, создать программные php-модули, разработать интерфейс сайта, зарегистрировать его в глобальной сети, оплатить доменное имя и аренду хостинга. При этом довольно сложно создать гибкий инструмент анализа, поскольку конечным продуктом будет являться откомпилированный файл, в который невозможно будет внести изменения без исходного программного кода.
Рассматривая второй вариант реализации, необходимо понимать, что среда разработки программных средств под Microsoft Windows любого производителя не является бесплатной, и потребует на приобретение предлагаемого пакета значительных расходов. Для дальнейшего создания самого приложения в этой среде потребуется знание того языка программирования, который заложен в ее основу. Далее необходимо будет создать систему управления базами данных в этой среде, графические интерфейсы и др. Как видно, в первом случае потребуются значительные денежные затраты и трудоемкий процесс создания и сопровождения системы анализа продаж [13].
Во втором же случае затраты могут быть минимальны.
Для выбора языка программирования сравним следующие языки и среды программирования– Borland C++, Delphi и Visual Basic[13]. Сравнение языков программирования приведено в таблице 1.6 и на рисунке 5.
Таблица 1.6
Сравнение языков программирования
Параметр |
Степень соответствия, % |
||
Borland C++ |
Visual Basic |
||
Возможность компиляции |
8 |
8 |
4 |
Многопоточная компиляция |
8 |
0 |
8 |
Интерпретатор командной строки |
6 |
4 |
0 |
Многомерные массивы |
8 |
0 |
8 |
Динамические массивы |
8 |
8 |
0 |
Ассоциативные массивы |
4 |
0 |
0 |
Интерфейсы |
8 |
0 |
4 |
Мультиметоды |
8 |
0 |
0 |
7,25 |
2,5 |
3 |
Рис.5. Сравнение языков программирования
Для разработки и отладки программы применялась интегрированная система Borland С++.
Выбор этого программного продукта обусловлен следующим [14]:
- В Borland С++имеется возможность визуального конструирования форм, что избавляет при создании программы от многих аспектов разработки интерфейса программы, так как Borland С++автоматически готовит необходимые программные заготовки и соответствующий файл ресурсов. Программисту нужно лишь наполнить прототип будущего окна элементами интерфейса;
- Библиотека визуальных компонентов предоставляет огромное разнообразие созданных разработчиками Borland С++программных заготовок, которые после несложной настройки готовы к работе в рамках создаваемого приложения. Использование компонентов не только во много раз уменьшает время создания программы, но и существенно снижает вероятность случайных программных ошибок;
- Мощность и гибкость языка программирования ObjectPascal – достоинство Delphi, выгодно отличающее эту среду от других инструментов RAD. От языка VisualBasic язык Pascal отличает строгая типизированность, позволяющая компилятору ещё на этапе компиляции обнаружить многие ошибки, а также средства работы с указателями. Последнее даёт возможность использовать так называемое раннее связывание с библиотеками типов в технологии COM, в то время как VisualBasic (а также Java) вынуждены при обращении к COM объектам использовать более медленное позднее связывание. Синтаксис языка C++ прямо-таки провоцирует создание запутанных программ, в то время как простой синтаксис ObjectPascal позволяет очень просто описывать любой алгоритм, так как Pascal происходит от использующегося для этих целей алгоритмического языка АЛГОЛ-60. Кроме всего выше перечисленного, ObjectPascal имеет самый быстрый среди продуктов подобного рода оптимизирующий компилятор, позволяющий создавать быстрые и относительно компактные программы;
- Среди прочих преимуществ Borland С++можно выделить самую эффективную работу с базами данных. Это обуславливается тремя обстоятельствами: высоко производительной машиной для доступа к данным разного формата (ODBC), наличием многочисленных компонентов, ориентированных на работу в этой сфере;
- В настоящее время для создания современного программного обеспечения приходится использовать несколько различных программных продуктов, а в базовую конфигурацию Borland С++ уже входят множество продуктов, для создания различных элементов программного обеспечения.
Таким образом, можно сделать вывод о том, что Borland С++– один из самых мощных инструментов разработки программных продуктов любой сложности и направленности. А Borland С++ наиболее совершенная из всех версий прочих версий данной среды разработки приложений.
Анализ СУБД при выборе конкретного программного продукта производится по следующим группам критериев:
- моделирование данных;
- особенности архитектуры и функциональные возможности;
- контроль работы системы;
- особенности разработки приложений;
- производительность;
- надежность;
- требования к рабочей среде;
- смешанные критерии.
В результате рассмотрения наиболее распространенных СУБД для реализации системы расчета заработной платы выбрана СУБД MS Access.
MS Access в настоящее время является одной из самых популярных среди настольных программных систем управления базами данных.
Среди причин такой популярности следует отметить:
- Высокую степень универсальности и продуманности интерфейса, который рассчитан на работу с пользователями самой различной квалификации. В частности, реализована система управления объектами базы данных, позволяющая гибко и оперативно переходить из режима конструирования в режим их непосредственной эксплуатации.
- Глубоко развитые возможности интеграции с другими программными продуктами, входящими в состав Microsoft Office, а также с любыми программными продуктами, поддерживающими технологию OLE.
- Богатый набор визуальных средств разработки.
Нельзя не отметить, что существенной причиной такого широкого распространенная MS Access является интеграция в офисный пакет ПО и мощная рекламная поддержка, осуществляемая фирмой Microsoft.
Специфической особенностью СУБД Access является то, что вся информация, относящаяся к одной базе данных, хранится в едином файле. Данное решение, как правило, удобно для непрофессиональных пользователей, поскольку обеспечивает простоту при переносе данных с одного рабочего места на другое.
2. ПРОЕКТНАЯ ЧАСТЬ
2.1. Информационное обеспечение задачи
2.1.1. Информационная модель и её описание
Информационная модель представляет собой схему движения входных, промежуточных и результативных потоков и функций предметной области. Кроме того, она объясняет, на основе каких входных документов и какой нормативно-справочной информации происходит выполнение функций по обработке данных и формирование конкретных выходных документов.
В качестве информационной модели будем использовать схему данных (ГОСТ 19.701-90). Схемы данных отображают путь данных при решении задач и определяют этапы обработки, а также различные применяемые носители данных. Схема данных состоит из следующих элементов:
- символов данных (символы данных могут также указывать вид носителя данных);
- символов процесса, который следует выполнить над данными (символы процесса могут также указывать функции, выполняемые вычислительной машиной);
- символов линий, указывающих потоки данных между процессами и (или) носителями данных;
- специальных символов, используемых для облегчения написания и чтения схемы.[11]
Весь цикл обработки информации можно разбить на два этапа:
- Прием, обработка и ввод первичной входящей информации (паспортные данные, контакты сотрудников и т.д.).
- Формирование документов (трудового договора, ведомости по зарплате и т.д.).
Информационная модель представлена на рис. 2.1.
Рис. 2.1 Информационная модель системы расчета заработной платы
2.1.2. Характеристика нормативно-справочной, входной и оперативной информации
Входными документами для решения комплекса задач «Расчёт заработной платы» на бумажном носителе являются:
- табель учета рабочего времени (унифицированная форма № Т-12 утвержденная Постановлением Госкомстата России от 05.01.2004 №1);
- штатное расписание (унифицированная форма № Т-3 утвержденная Постановлением Госкомстата России от 05.01.2004 №1);
- трудовые договора, заключенные с работниками предприятия;
- листки нетрудоспособности, выдаваемые лечебными учреждениями;
- записка-расчет о предоставлении отпуска работнику (унифицированная форма № Т-60 утвержденная Постановлением Госкомстата России от 05.01.2004 №1);
- записка-расчет при прекращении действия трудового договора (контракта) с работником (унифицированная форма № Т-8 утвержденная Постановлением Госкомстата России от 05.01.2004 №1);
- приказ (распоряжение) о поощрении работников (унифицированная форма № Т-11а утвержденная Постановлением Госкомстата России от 05.01.2004 №1);
- приказ (распоряжение) о направлении работника в командировку (унифицированная форма № Т-9 утвержденная Постановлением Госкомстата России от 05.01.2004 №1);
- вспомогательный расчет по НДФЛ, формируемый программой “Арча-учет доходов физических лиц”;
- исполнительные листы, судебные приказы, нотариально удостоверенные соглашения об уплате алиментов, постановления судебного пристава-исполнителя;
- письменные заявления работников о добровольных удержаниях из заработной платы в оплату услуг, взносов, товаров, купленных в кредит и т.п.);
- прочие приказы и распоряжения руководителя по предприятию.
Образцы форм данных документов представлены в приложении 1.
2.1.3. Характеристика результатной информации
Основным требованием, предъявляемым к программному комплексу «Расчёт заработной платы», является формирование следующих экранных форм и выходных документов на бумажных носителях:
- Расчётная ведомость по заработной плате.
В качестве бланка расчётной ведомости используется унифицированная форма № Т-51 утверждённая Постановлением Госкомстата России от 05.01.2004 №1. Бланк расчётной ведомости должен содержать следующие обязательные реквизиты: наименование документа, код формы по ОКУД (0301010), полное наименование предприятия, его код по ОКПО, номер и дату составления документа, расчетный период. Расчётная ведомость должна быть представлена в виде следующей таблицы (табл.2.1):
Таблица 2.1
Форма расчетной ведомости
№ п/п |
Табельный номер |
Фамилия имя отчество |
Профессия (должность) |
Оклад |
Доплата к окладу |
Отработано дней |
|
Рабочих |
Выходных и праздничных |
Начислено |
|||||||||
За смены |
За праздничные дни |
Премия |
Уральск. коэф-т |
Больнич-ный лист |
Материальная помощь |
Оплата отпуска |
Компенсации |
Прочие |
Всего |
Удержано |
Сумма |
|||||||
Аванс |
НДФЛ |
Профвзносы |
Исполнитель-ный лист |
Оплата за услуги |
Прочие |
Всего |
За организацией |
К выплате |
В отчёте выполняется группировка записей с формированием промежуточных итогов по подразделениям предприятия, формируются общие итоги.
- Расчётный листок работника.
Отчёт может иметь произвольную форму с группировкой начисленных и удержанных сумм по каждому работнику. Общие итоги по предприятию не формируются.
- Платежная ведомость.
В качестве бланка платежной ведомости используется унифицированная форма № Т-53 утверждённая Постановлением Госкомстата России от 05.01.2004 №1. Заголовочная часть бланка платежной ведомости должна содержать следующие обязательные реквизиты: наименование документа, код формы по ОКУД (0301011), полное наименование предприятия, его код по ОКПО, наименование структурного подразделения, номер и дату составления документа, расчетный период, срок оплаты платежной ведомости, общую сумму к выплате, а также личные подписи руководителя и главного бухгалтера организации (с расшифровкой должностей и фамилий). Содержательная часть платежной ведомости должна быть представлена в виде следующей таблицы (табл.2.2):