Разработка программного обеспечения по начислению заработной платы для МУ Центральная бухгалтерия управления образования

Тип:
Добавлен:

Содержание

Введение

1. Аналитический обзор

1.1 Описание предметной области

1.2 Анализ существующей ситуации

2. Составление требований

2.1 Обоснование необходимости разработки программного продукта

2.2 Выбор технологии языка и среды программирования

2.3 Обоснование выбора операционной системы

2.4 Формирование требований к программному обеспечению

Требования к надёжности:

3. Проектирование архитектуры

3.1 Описание входной информации

3.2 Описание выходной информации

3.3 Проектирование БД

3.4 Разработка функциональной схемы программного обеспечения

3.5 Проектирование пользовательского интерфейса

4. Кодирование

5. Отладка, тестирование

6. Внедрение

6.1 Руководство пользователя

6.2 Руководство системного программиста

Заключение

Список использованных источников

Введение

В современных условиях хозяйствования и выработки новой стратегии развития предприятий различных форм собственности, усиливается роль и значение системы бухгалтерского учета.

В Российской Федерации действует система хозяйственного учета, в которой выделяются три взаимосвязанных вида учета: оперативный, статистический и бухгалтерский.

Основной целью хозяйственного учета является формирование качественной и своевременной информации о финансовой и хозяйственной деятельности предприятия, необходимой для управления и становления рыночной экономики, для подготовки, обоснования и принятия управленческих решений на различных уровнях, для определения поведения предприятия на рынке и т.д.

Чтобы с наибольшим эффектом использовать эту информацию в целях управления предприятием, необходима такая система организации бухгалтерским учетом, которая ориентирована на использование передовых методов учета, положительного зарубежного опыта, международных стандартов бухгалтерского учета и широком применении вычислительной техники.

Для подавляющего большинства людей заработная плата является основным источником дохода. Поэтому вопросы, связанные с заработной платой (ее величиной, формой начисления и выплаты и др.), являются одними из наиболее актуальных как для работников, так и для работодателей.

Оплата труда - это система отношений, связанных с обеспечением установления и осуществления работодателем выплат работникам за их труд в соответствии с законами, иными нормативными правовыми актами, коллективными договорами, соглашениями, локальными нормативными актами и трудовыми договорами.

Заработная плата - вознаграждение за труд в зависимости от квалификации работника, сложности, количества, качества и условий выполняемой работы, а также выплаты компенсационного и стимулирующего характера.

Целью данной выпускной квалификационной работы является создание программы для начисления заработной платы в Муниципальном учреждении "Центральная бухгалтерия управления образования".

предметная область программное обеспечение

1. Аналитический обзор

1.1 Описание предметной области

Муниципальное учреждение "Центральная бухгалтерия управления образования" является государственным предприятием, и относиться к не производственной сфере, отрасли народного образования. Предприятия выступают наряду с частными фирмами контрагентами в хозяйственном обороте. Основной задачейбухгалтерии является начисление и выплата заработной платы работникам учебных учреждений. Также ведение учета доходов и расходов по средствам полученных за счет внебюджетных источников, составление и предоставления в назначенном порядке и в предусмотренные сроки бухгалтерской отчётности. В учреждении создана учетно-контрольная группа из работников централизованных бухгалтерий. На эту группу возложено оформление всей первичной документации по бухгалтерскому учёту операций данного учреждения. Также создаются следующие группы: финансовая, материальная, расчётов и т.д. В зависимости от объёма работ из финансовой и материальной групп, могут быть выделены следующие группы: оперативно-финансовая; расчётных операций; основных средств и малоценных предметов; продуктов питания.

Распределение служебных обязонностей в бухгалтериях производится по функциональному признаку, т.е. за каждой группой работников или отдельным работником, в зависимости от объёма работ, закрепляется определённый участок. Учреждение работает по следующей структурной схеме рисунок 1.

Рисунок 1 - Структура управления МУ "Центральная бухгалтерия управления образования"

Главный бухгалтер подчиняется непосредственно руководителю учреждения, несёт ответственность за ведение бухгалтерского учёта, а также своевременное представление полной и достоверной бухгалтерской отчётности. Также он утверждает должностные инструкции для работников бухгалтерии.

Распределение служебных обязонностей в бухгалтериях производится по функциональному признаку, т.е. за каждой группой работников или отдельным работником, в зависимости от объёма работ, закрепляется определённый участок.

Все структурные подразделения, входящие в состав учреждения обслуживаемые централизованными бухгалтериями, обязаны своевременно передавать в бухгалтерию необходимые для бухгалтерского учёта и контроля документы.

Функциональными задачами отдела бухгалтерии являются:

-Начисление зарплаты сотрудникам учебно-образовательных учреждений;

-Начисление зарплаты сотрудникам по табельным номерам;

-Распределение зарплаты по видам, категориям оплат;

-Перечисление в сберкассу;

-Удержание в счет кредита;

-Расчет премий сотрудникам;

-Ведение ведомости удержания из зарплаты по их видам и под разделением;

-Ведение расчетного листка и лицевого счета;

-Ведение платежной и расчетной ведомости;

-Расчет средних сумм;

-Контроль за количеством и качеством затраченного труда;

-Контроль за численностью работников и использованием рабочего времени;

-Своевременное и правильное осуществление всех расчетов с работниками учреждения по заработной плате, стипендиям и отчислениям органам социального страхования;

-Контроль за использованием фонда заработной платы и других денежных средств, выдаваемых для оплаты труда работников учреждения.

1.2 Анализ существующей ситуации

Первоначальная программа была разработана с помощью программного обеспечения FoxPro. Она работает с базами данных, которые содержат всю информацию о сотрудниках для начисления заработной платы и хранятся на локальном сервере. Бухгалтер с помощью данной программы вводит данные для расчета заработной платы.

В FoxPro реализованы все атрибуты реляционной СУБД. Так, в ней введено понятие базы данных как совокупности связанных таблиц, информация о которых храниться в словаре данных. В БД определяются условия ее целостности с помощью первичных и внешних ключей таблиц, но она не обладает высокой скоростью в обслуживании БД. В последнее время бухгалтерам становится все труднее производить расчет заработной платы в этой программе.

Главные существенные недостатки в программе FoxPro это:

-Большинство систем не обладает возможностью производить разработку объектно-ориентированных приложений и не имеет достаточно широкий круг инструментов для работы с базами данных на сетевом и локальном уровнях и во многом не идентичны по конечному результату;

-Нет возможности работы с базами данных универсальными (единообразными) методами;

-Не поддерживаются все стандартные интерфейсные элементы окна просмотра, списки, выключатели, радио кнопки и радио группы;

-Не обладает широкими возможностями доступа к данным;

-В процессе разработки невозможно пользоваться реальными данными, отображаемыми в соответствующих интерфейсных элементах;

-Приложения не отличаются высокой производительностью, так как они не являются полностью скомпилированными выполняемыми модулями;

-Средства работы с графикой так же неудобны;

-Не имеется удобных средств генерации отчетов.

Разрабатываемый программный продукт будет предназначен для работы с данными в небольших организациях, где поток данных для учёта и анализа ограничен.

Показатели отчетности используются для анализа финансового состояния предприятия, подготовки, обоснования и принятия соответствующих решений, для оценки положения предприятия на рынке.

Разрабатываемая программа предназначена для сокращения времени по начислению и выплате в установленные сроки заработной платы работникам учебных заведений, для занесения необходимых данных о каждом сотруднике. Вся информация для предоставления отчётности храниться в подключённой базе данных, благодаря этому

бухгалтер сможет без труда получать информацию различного характера, своевременно вводить необходимые ему данные и начислять зарплату, редактировать и удалять не нужную для него информацию.

2. Составление требований

2.1 Обоснование необходимости разработки программного продукта

Существующее в данный момент положение имеет множество недостатков. Необходимость новой программы была вызвана в связи с затратами временных ресурсов программиста на отладку программного комплекса, и бухгалтера на использование и дальнейшую передачу информации. Новая программа должна работать с базами данных, которые хранятся на едином сервере, доступ к которому осуществляется непосредственно по сети. Программный комплекс включает в себя "табельный учет". Ранее существовал отдельный программный комплекс для расчета данных по табельному учету и начислению заработной платы. При начислении и расчете зарплаты необходимы данные о графике работ, видах отклонений от графика, видах оплат, тарифах, больничных, табельных учетах рабочего времени, статьях начислений. С переходом на новый программный комплекс для получения данных нужно лишь выбрать пункт меню, на что затрачивается меньше времени и системных ресурсов, это позволяет увеличить производительность работы бухгалтера.

Ввод в эксплуатацию нового программного комплекса позволит получить экономическую выгоду от сокращения технических средств, которые применялись ранее а так же для сокращения затрат временных ресурсов программиста и бухгалтера.

2.2 Выбор технологии языка и среды программирования

Язык программирования - это способ записи программ решения различных задач на ЭBM в понятной для компьютера или человека и компьютера форме.

Для разработки данной программы была использована среда программирования Dеlрhi 7 и язык программирования Objеct Pаscаl.еlрhi обладает следующими немаловажными преимуществами [2]:

-Возможность практически без написания кода создать пользовательский интерфейс. В Dеlрhi есть предварительно определенные визуальные и не визуальные объекты, включая объекты с данными, меню, построенные диалоговые панели и кнопки. Используя эти объекты, дает возможность обеспечить вывод данных всего лишь нажатием кнопками мыши, не прибегая к программированию. Dеlрhi позволяет устранить потребность программировать такие компоненты Windows общего назначения, как пиктограммы, метки и даже диалоговые панели, а также много других используемых компонентов, которые дают возможность экономить программные усилия и время при разработках для Windows;

-Есть возможность использовать все стандартные интерфейсные элементы - списки, радио кнопки и группы, окна просмотра, полосы прокрутки, выключатели, меню и еще множество других интерфейсных элементов - индикаторов прогресса, блокнотов Wоrd и т.д.;

-Легко создать конкретно-зависимую панель состояния, справку, инструментальную панель и ярлыки с подсказками;

-В систему добавлены постоянно используемые диалоговые панели;

-Dеlрhi выдает встроенные шаблоны инструментам и форм, которые можно использовать ради того, чтобы быстро начать разработку своих прикладных программ;

-Поддержка стандартаVВХ (Visuаl Ваsiс Ехtеnsiоns). Dеlрhi дает способность вносить VВХ-объекты прямо в Палитру компонентов (Соmpоnеnt Pаlеttе) для более упрощенного доступа к этим инструментам и объектам;

-Dеlрhi имеет широкие возможности доступа к данным;

-Доступ к данным, пускай то плоские таблицы или серверные БД типа Orаclе, совершенно однотипен, а описание конкретных источников данных можно вывести за пределы приложения в специальный файл конфигурации библиотек ВDЕ, которые обеспечивают универсальную работу с различными данными, вплоть до гетерогенных запросов (это могут выполнить далеко не все RАD-средства);

-В процессе разработки можно использовать реальные данные, отображаемые в интерфейсных элементах;

-Приложения различаются высокой производительностью, так как они являются совершенно скомпилированными выполняемыми модулями (большая часть RАD-средств использует интерпретируемый код) и кроме того, язык программирования Оbjесt Pаscаl, используемый в Dеlрhi, различается жесткой типизацией переменных, что также хорошо воздействует на производительности;

-В язык Objеct Pаscаl внесены дополнения, дающие возможность использовать динамические массивы, предопределённые параметры процедур и функций;

-Отладка приложений безусловно удобна за счет того, что, во-первых, компилятор Pаscаl очень быстрый, во-вторых, возможна инкрементная компиляция, в-третьих, в среду разработки добавлен гибкий и удобный отладчик;

-Работы с графикой тоже удобны, как и в Pаscаl (для средств разработки приложений, работающих с БД, это огромная редкость);

-Существуют очень удобные средства генерирования отчетов;

-Среда разработки создается с учетом достижений в области эргономики (никаких лишних манипуляций мышью или нажатий на клавиши).

Приложения на Dеlрhi создаются очень легко. Разрабатывается новый проект или используется уже готовый шаблон, подаются на форму компоненты для доступа к данным, интерфейсные элементы, все это объединяется между собой в инспекторе объектов и если нужно, дорабатываются обработчики событий (это может и не потребоваться) - и приложение будет готово.

Программы, созданные на Dеlрhi, являются компилируемыми. Dеlрhi не пользуется ни интерпретатором, ни P-кодом и создает по-настоящему откомпилированные программы, готовые к работе. Из-за этого программы Dеlрhi на столько быстры. Простые программы Dеlрhi могут создаваться в виде единственного используемого модуля без дополнительных библиотек DLL, требуемых при использовании других сред разработки.

Между файлами ЕХЕ сделанными в Dеlрhi и VВ есть два очень важных различия. VВ передает исходный код в промежуточную форму (Р-код), а Dеlphi образует только машинный код, непосредственно выполняемый компьютером. Файл ЕХЕ, разработаный VВ, на самом деле является программой-интерпретатором P-кода с добавленным в конце P-кодом программы пользователя.

Программы Dеlрhi имеют необходимую часть библиотеки времени выполнения Delphi, а также используемые компоненты.

Для разработчиков информационных систем на базе Оrасlе, Dеlрhi может предложить:

-Разработанные приложения цитируют все высказывания, созданные на сервере триггеров, если они будут срабатывать во время работы приложения;

-В среду можно бес проблем внести разработанные продукты третьих фирм, например, для интерфейса с САSЕ-средствами;

-Delphi 7 также поддерживает много поточность, ОLЕ-аutоmаtiоn и многие другие механизмы и технологии 32-разрядных операционных систем Windows;

-В Delphi 7 есть эффективные механизмы обработки транзакций с использованием кэшированного обновления данных, имеется Dаtа Рumр Ехреrt для возможности переноса данных между серверами и масштабирования приложений.

Таким образом, Dеlрhi 7 является очень удобным инструментом для создания приложений. Это может подтвердить высокая популярность программы среди разработчиков.

2.3 Обоснование выбора операционной системы

Операционная система (ОС), являясь основой общесистемного ПО, обеспечивает функционирование и взаимосвязь всех компонентов компьютера и предоставляет пользователю доступ к его аппаратным возможностям.

Операционная система - это совокупность программных средств, обеспечивающих управление аппаратной частью и прикладными программами, а также их взаимодействие между собой и пользователем. Операционная система является базовой и необходимой составляющей программного обеспечения компьютера. Она предназначена для управления выполнением пользовательских программ, планирования и управления вычислительными ресурсами ЭBM. Операционная система обеспечивает совместное функционирование всех устройств компьютера и предоставляет пользователю доступ к его ресурсам.

Сравнительная характеристика операционных систем:

В OС Windоws 2000 существует несколько слоёв сетевого программного обеспечения. Приложение не направляет информацию непосредственно на сетевую плату, а через неё на другую машину. Windоws 2000 является многозадачной операционной системой. Это означает, что к памяти исполняемой программы может одновременно пытаться получить доступ более чем одно приложение. Windоws 2000 предназначена для работы на различных типах компьютеров и с использованием различных версий процессоров. Система должна работать с любыми аппаратными средствами. Подключёнными к серверу, если не существует какой - либо сверхъестественной причины, препятствующей этому. Windоws 2000 способна работать с приложениями, созданными для других операционных систем (включая и те, что написаны для МS - DОS, IВМ ОS/2.1x, Widоws 3. x и РОSIХ). Через среду подсистем Windоws 2000 позволяет применить метод эмуляции нескольких операционных систем и в каждой из них запускать приложения без риска нарушить стабильность главной операционной системы.оws NT. На данный момент мировая компьютерная индустрия развивается очень стремительно. Производительность систем возрастает, следовательно, возрастают возможности обработки больших объемов данных. Операционные системы класса МS-DОS уже не справляются с таким потоком данных и не могут целиком использовать ресурсы современных компьютеров. Поэтому в последнее время происходит переход на более мощные и совершенные операционные системы класса UNIX, примером которых и является Windоws NT, выпущенная корпорацией Мicrоsоft. Система Windоws NT не является дальнейшим развитием ранее существовавших продуктов. Ее архитектура создавалась с нуля с учетом предъявляемых к современной операционной системе требований. Стремясь обеспечить совместимость (cоmраtiblе) новой операционной системы, разработчики Windоws NT сохранили привычный интерфейс Windоws и реализовали поддержку существующих файловых систем (таких, как FАТ) и различных приложений (написанных для МS-DОS, ОS/2 1. x, Windоws 3. x и РОSIХ). Разработчики также включили в состав Windоws NТ средства работы с различными сетевыми средствами.

В Муниципальном учреждении "Центральная бухгалтерия управления образования" используется операционная системы Windows 2000/ХР. Т.к. разработанное ранее приложение было для ОC Windоws 2000, не рационально использовать OС малознакомые для пользователей, достаточно неудобно заниматься переустановкой OС на персональных компьютерах, т.к. большинство из них как раз и используют OС типа Windоws 98/2000/ХР, и так же не рационально переделывать ранее разработанное приложение для функционирования под другими OC.

Так же в компании используется устаревшая копировальная техника, которая проблематично работает с более новыми OC тип Windоws Vista/7/8/10.

2.4 Формирование требований к программному обеспечению

Назначение разрабатываемой программы является повышение эффективности работы бухгалтеров МУ "Центральной бухгалтерии управления образования" занимающихся начислением и выплатой в установленные сроки заработной платы работникам учебных заведений и ведение учёта доходов и расходов по средствам, полученным за счёт внебюджетных источников.

Требования к программе:

-Запрашивать список работников: фамилию, имя, отчество, разряд и ученую степень;

-Формировать разделы и выводить их на печать (раздел "Надбавок/отчислений для работников" и "Наработанного времени");

-Предусматривать защиту от неправильного ввода данных.

Требования к надёжности:

-Программа должна устойчиво функционировать под управлением операционной системы Windows NT/2000/XP;

-Должен осуществляться контроль входной и выходной информации на допустимость значений.

Требования к условиям эксплуатации:

-Программа должна функционировать в климатических условиях, соответствующих санитарным нормам;

-Пользователи программы должны владеть навыками пользования IBM - совместимым компьютером. Установка и обслуживание программы будет осуществляться системным администратором;

-Техническое обслуживание программного и аппаратного обеспечения, должно проводится ежемесячно.

Требования к информационной и программной совместимости:

-Программа должна работать под управлением операционной системы Windows NT/2000/XP;

-Учётные данные (база данных) должны хранится в формате, допускающем их использование несколькими разными программами, а также должна существовать возможность экспортирования данных в другой формат.

Требования к программной документации:

-Спецификация;

-Текст программы;

-Руководство системного программиста;

-Руководство пользователя.

Минимальные требования к составу и параметрам технических средств:

-Персональный IBM-совместимый компьютер с процессором Pentium 4 или Athlon с тактовой частотой от 800 Мгц, объемом оперативной памяти от 256 Мбайт и жестким диском размером от 20 Гбайт;

-Монитор и видеоадаптер позволяющие работу в графическом режиме с разрешением экрана от 800х600 пикселей и обеспечивать частоту обновления экрана не менее 75 Гц;

-Объем дискового пространства для программы не менее 15 Мбайт;

-Печатающее устройство (лазерный или струйный принтер), обеспечивающее печать листов формата А4, с разрешением не менее 300 dpi и скоростью печати не менее 8-10 страниц в минуту.

3. Проектирование архитектуры

3.1 Описание входной информации

Код работникаФамилияИмяОтчествоКод разрядаУченая степеньРисунок 2 - таблица "Работники"

В таблице базы данных "Тарифная сетка" для решения задачи обязательно должны поступать данные о разряде и окладе работника, которые определить оплату труда за месяц:

Для начисления и выплаты заработной платы необходимо наличие таблиц:

.Тарифная сетка рисунок 3

2.Приказ рисунок 4

.Процент от оклада рисунок 5

.Процент от МРОТ рисунок 6

.Отчисления и начисления рисунок 7

.Наработанное время рисунок 8

Код разрядаОкладРисунок 3 - таблица "Тарифная сетка"

Код приказаСтатьи начисленийКод сотрудникаТекстДатаПремияРисунок 4 - таблица "Приказ"

Код процентаНазваниеКод сотрудникаПремияРисунок 5 - таблица "Процент от оклада"

Код процента МРОТНазваниеКод сотрудникаПремияРисунок 6 - таблица "Процент от МРОТ"

Код отчислений и начисленийНазваниеПремияРисунок 7 - таблица "Отчисления и начисления"

Код наработанного времениДатаКол-во часовКод сотрудникаРисунок 8 - таблица "Наработанное время"

Использование реляционной СУБД позволит произвести формализацию данных, которая имеет целью их однозначное определение для хранения, поиска и обработки во внутри машинной сфере.

Таблица 1 - Описание реквизитов входной информации

Наименование реквизитовХарактеристика реквизитоввходных документовТипМакс. длинаТочностьКод сотрудника Фамилия Имя Отчество Код разряда Ученая степень Оклад Код приказа Статьи начислений Текст Дата Код процента Код отчислений и начислений Код наработанного времени Кол-ва часов Код процента МРОТ Название Премиясчетчик текстовый текстовый текстовый числовой текстовый денежный счетчик текстов. текстов. дата/время счетчик счетчик счетчик числовой счетчик текстовый денежный4 8 12 25 4 17 25 4 24 4 8 4 4 4 3 25 25 8

Для получения отчета с результатами анализа оплаты необходимо обеспечить диалог с пользователем для ввода месяца и количества рабочих дней отработанных работником. Такая входная информация вводится с клавиатуры в ответ на сообщение-запрос на экране в процессе решения задачи.

3.2 Описание выходной информации

Входными и выходными сообщениями могут быть документы, файлы на носителях, и т.д. Любая задача перед решением на ЭВМ требует формализованной подготовки. Под постановкой задачи понимается совокупность решений по составу и содержанию входных и выходных сообщений, по процедурам преобразования входных сообщений в выходные с учетом рационального использования всех видов ресурсов - технических, информационных, организационных и программных. В данной задаче выходной информацией задачи для пользователя является вывод начислений и удержаний заработной платы рабоникам ежемесячно. Этот документ должен выводиться на экран и печать. Форма выходного документа приведена на рисунке 9.

Рисунок 9 - Форма выходного документа задачи с результатом анализа оплаты

3.3 Проектирование БД

На основе анализа входной информации можно выделить следующие информационные объекты "Приказ" (Prikaz), "Тарифная сетка" (Tarif_setka), "Процент от оклада" (Perz_oklad), "Отчисления и начисления" (Obsh_oklad), "Процент от МРОТ" (Perz_mrot), "Наработанное время" (TimeWork), "Работники" (Workers).

В выделенном информационном объекте "Приказ" можно определить следующие поля: Kod prikaza [4] - Код приказа (тип счетчик с размером 4 символов); Text [20] - Текст (тип текстовый с размером 20 символов); Premia [8] - Премия (тип денежный с размером 8 символов); Kod sotrudnic [4] - Код сотрудника (тип числовой с размером 4 символов); Data month [4] - Дата (тип дата/время с размером 4 символов);

Для информационного объекта "Тарифная сетка" определены следующие поля: Oklad [8] - Оклад (тип денежный с размером 8 символов); Code razryd [10] - Код разряда (тип числовой с размером 10 символов);

Для информационного объекта "Процент от оклада" определены следующие поля: Code prozent oklad [6] - Код процента оклада (тип счетчик с размером 6 символов); Kod sotrudnic [8] - Код сотрудника (тип числовой с размером 8 символов); Premia [8] - Премия (тип денежный с размером 8 символов); Name [20] - Название (тип текстовый с размером 20 символов);

Для информационного объекта "Отчисления и начисления" определены следующие поля: Code obch percent [8] - Код отчислений и начислений (тип счетчик с размером 8 символов); Name [6] - Название (тип числовой с размером 6 символов); Premia [6] - Премия (тип числовой с размером 6 символов);

Для информационного объекта "Процент от МРОТ" определены следующие поля: Code procent mrot [8] - Код процента МРОТ (тип числовой с размером 8 символов); Name [20] - Название (тип текстовый с размером 20 символов); Kod sotrudnic [20] - Код сотрудника (тип числовой с размером 20 символов); Premia [8] - Премия (тип денежный с размером 8 символов);

Для информационного объекта "Наработанное время" определены следующие поля: Code timework [8] - Код наработанного времени (тип счетчик с размером 8 символов); Hours count [16] - Кол-ва часов (тип числовой с размером 16 символов); Data [12] - Дата (тип дата/время с размером 12 символов); Kod sotrudnic [10] - Код сотрудника (тип числовой с размером 10 символов);

Для информационного объекта "Работники" определены следующие поля: Stepen [20] - Ученая степень (тип текстовый с размером 20 символов); Kod razryd [10] - Код разряда (тип числовой с размером 10 символов); Kod sotrudnic [10] - Код сотрудника (тип счетчик с размером 10 символов); Surname [20] - Фамилия (тип текстовый с размером 20 символов); Name [20] - Имя (тип текстовый с размером 20 символов); Patranimic [20] - Отчество (тип текстовый с размером 20 символов);

Приведенные выше формы входных документов, а также дополнительные сведения из описания предметной области позволяют определить роль реквизитов во взаимосвязанной информации, содержащейся в документе. На основе такого анализа установим функциональные зависимости реквизитов в соответствии с рекомендациями и требованиями нормализации данных, которые приведены в следующих таблицах.

Таблица 2 - Функциональные зависимости реквизитов для объекта "Приказ"

Наименование реквизитов Имя реквизитаФункциональные зависимостиКод приказа Текст Дата Премия Код сотрудника Kod prikaza Text Data month Premia Kod sotrudnic

Таблица 3 - Функциональные зависимости реквизитов для объекта "Тарифная сетка"

Наименование реквизитов Имя реквизитаФункциональные зависимостиКод разряда Оклад Kod razryd Oklad

Таблица 4 - Функциональные зависимости реквизитов для объекта "Процент от оклада"

Наименование реквизитов Имя реквизитаФункциональные зависимостиКод процента оклада Название Премия Код сотрудникаCode procent oklad Name Premia Kod sotrudnic

Таблица 5 - Функциональные зависимости реквизитов для объекта "Отчисления и начисления"

Наименование реквизитов Имя реквизитаФункциональные зависимостиКод отчислений и отчислений Название ПремияCode obch percent Name Premia

Таблица 6 - Функциональные зависимости реквизитов для объекта "Процент от МРОТ"

Наименование реквизитов Имя реквизитаФункциональные зависимостиКод процента от МРОТ Название Премия Код сотрудникаCode procent mrot Name Premia Kod sotrudnic

Таблица 7 - Функциональные зависимости реквизитов для объекта "Наработанное время"

Наименование реквизитов Имя реквизитаФункциональные зависимостиКод наработанного времени Дата Кол-во часов Код сотрудникаCode timeworc Data Hours count Kod sotrudnic

Таблица 8 - Функциональные зависимости реквизитов для объекта "Работники"

Наименование реквизитов Имя реквизитаФункциональные зависимостиКод сотрудника Фамилия Имя Отчество Ученая степень Код разряда Kod sotrudnic Surname Name Patronimic Stepen Code razryd

Связи между выявленными информационными объектами определяются реальными отношениями между парами объектов, показанными в таблице 9. При их определении учитывались сведения из описания программного обеспечения и семантика информационных объектов.

Таблица 9 - Связи информационных объектов

Ключ связиГлавный ИОПодчиненный ИОТип отношенияКод сотрудникаРаботникПриказ1: мКод сотрудникаРаботникПоцент от МРОТ1: мКод сотрудникаРаботникНаработанное время1: мКод сотрудникаРаботникПроцент от оклада1: м

С помощью совокупности логически взаимосвязанных реляционных таблиц определяют логическую структуру реляционной БД. Все реляционные таблицы имеют структуру, которая определяется реквизитным составом одного из информационных объектов ИЛМ. Логические связи таблиц идентичны структурным связям между объектами.

Логическая структура реляционной базы данных показана на рисунке 10. В этой схеме реляционные таблицы показаны структурой, определяемой последовательностью полей и составом.

Основные поля выделены. Логические связи показаны линиями между идентичными ключами связи.

Рисунок 10 - Схема базы данных

3.4 Разработка функциональной схемы программного обеспечения

Для решения данной задачи должен осуществляется ввод и накопление оперативно-учетной информации о сотрудниках работающих в образовательных учреждениях, а также для начисления и отчисления зарплаты необходим ввод документов [9].

Используемая бухгалтерами, справочная информация о списках тарифных сеток, видах оплат, отчислениях и кодов сотрудников учебно-образовательных учреждений, должна быть заранее загружена в БД и в процессе решения других задач данной предметной области с соответствующих документов - "Таблица Приказ", "Таблица Процент от МРОТ", "Таблица Тарифная сетка", "Таблица Отчисления и начисления", "Таблица Наработанное время", "Таблица Процент от оклада", "Таблица Работники".

В таком случае технология ввода входной оперативной информации и решение данной задачи с помощью БД приведены на рисунке 11.

Рисунок 11 - Технологическая схема ввода входной информации и решения задачи расчет заработной платы

Функциональная схема начисления заработной платы строится на основе анализа входной и выходной информации. Она отображает основные функции и задачи данной системы, а также взаимосвязи функций разрабатываемого ПО. На схеме представлены компоненты форм ввода-вывода информации, ручной ввод данных и запроса, а также база данных.

Рисунок 12 - Функциональная схема системы

Структурная схема представлена в виде двух подсистем:

-подсистема наполнения базы данных

-подсистема формирования отчетов

Подсистема наполнения базы данных предназначена для временного накопления и хранения данных, на которых основана выдача выходной информации.

Подсистема формирования отчетов предназначена для организации вывода отчетов выходной информации в необходимом формате.

3.5 Проектирование пользовательского интерфейса

Пользовательский интерфейс представляет собой совокупность программных и аппаратных средств, обеспечивающих взаимодействие пользователя с компьютером. Основу такого взаимодействия составляют диалоги. Под диалогом в данном случае понимают регламентированный обмен информацией между человеком и компьютером, осуществляемый в реальном масштабе времени и направленный на совместное решение конкретной задачи: обмен информацией и координация действий. Каждый диалог состоит из отдельных процессов ввода-вывода, которые физически обеспечивают связь пользователя и компьютера.

Тип пользовательского интерфейса решаемой задачи - это процедурно-ориентированный интерфейс со свободной навигацией. Графический интерфейс поддерживает концепцию интерактивного взаимодействия с программным обеспечением, обеспечивая визуальную обратную связь с пользователем и возможность прямого манипулирования объектами и информацией на экране.

Тип диалога является управляемый программой, а форма диалога является табличная. Форма диалога позволяет осуществлять выбор из списков, что позволяет намного уменьшить количество ошибок ввода и очень удобно для пользователя.

Выбираем объектно-ориентированный подход, так как он позволяет создавать удобный графический интерфейс. Он использует более "естественную" декомпозицию, что позволяет организовать более полную локализацию данных и интегрирование их с подпрограммами. Реализованы механизмы наследования, полиморфизма, композиции, наполнения. Эти механизмы позволяют конструировать сложные объекты из простых.

Для реализации диалога в Delphi 7 предусмотрены специальные средства для разработки удобного графического интерфейса. При проектировании графического интерфейса использовались следующие графические компоненты:

-MainMenu - главное меню представляет собой список объединенных по функциональному признаку пунктов, каждый из которых обозначает команду или вложенное меню. Компонент предназначен для управления работой приложения и выполнения команд пользователя;

-Label - представляет собой простой текст, который не может быть отредактирован пользователем при выполнении программы;

-Edit - позволяет вводить и редактировать с клавиатуры различные символы, при этом поддерживаются операции выполняемые над текстом;

-Button - кнопка служит для управления и выдачи команд на выполнение определенных функциональных действий;

-ComboBox - комбинированный список объединяет поле редактирования и список, пользователь может выбирать значение из списка и вводить его непосредственно в список;

-DBGrid - таблица данных позволяет редактировать, добавлять или удалять записи из базы данных;

-Table - доступ к таблицам базы данных выполняется через этот компонент;

-Query - запрос позволяет очень гибко, визуально или программно определить условие отбора записей из нескольких таблиц с помощью языка SQL;

-DataSource - источник данных предназначен для работы с СУБД и экранными элементами управления;

-QuickRep - компонент-отчет представляет собой основу, на которой размещаются другие компоненты отчета;

-QRBand - полосы отчета, которые определяют содержание и вид создаваемого документа;

-QRLabel - надпись, содержащая текст, размещается на любой полосе;

-QRExpr - значение, формируемое на основе выражения, в котором могут использоваться значения полей записей.

На рисунке 14 представлено главное окно программы.

Рисунок 14 - Главное окно программы

На рисунке 15 представлена форма для ввода и добавления работника, а также расчета и начисления зарплаты. Здесь выбирается или добавляется нужный работник.

Рисунок 15 - Форма для ввода и добавления работника, а так же расчета и начисления зарплаты

В форме представленной на рисунке 16 указывается за какой месяц происходит начисление, а так же количество часов которые должен отработать в этом месяце.

Рисунок 16 - Форма ввода месяца и количества отработанных часов

В форме представленной на рисунке 17 происходит добавление дополнительных начисление к минимальному окладу труда а именно за увеличение объема работ и за совмещение профессий.

Рисунок 17 - Форма добавления начислений

В форме представленной на рисунке 18 указываются дополнительные начисления к окладу за имеющийся разряд и ученую степень.

Рисунок 18 - Форма добавления начислений

В форме представленной на рисунке 19 добавляются надбавки за секретность и работу во вредных условиях труда.

Рисунок 19 - Форма добавления начислений

В форме представленной на рисунке 20 указывается дополнительно отработанное время работником.

Рисунок 20 - Форма добавления дополнительно отработанных часов

В результате выбора работника и заполнения операций по надбавкам появляется отчетная форма с результатом расчета зарплаты за месяц которая представлена на рисунке 21.

Рисунок 21 - Отчетная форма

4. Кодирование

В программе по начислению заработной платы используются два основных алгоритма:

-формирование отчетов;

-начисление заработной платы без отчислений.

В качестве переменных были использованы два типа: целые (Integer) и строковые (String). Можно было использовать один тип переменной - универсальный (Variant), но данный тип работает очень медленно, поскольку Delphi вынужден тратить время на его интерпретацию. К тому же данный тип занимает очень много места в оперативной памяти.

Для создания, удаления и копирования файлов используется модель файловой системы (File System Object). Данная система предоставляет объектно-ориентированный инструмент для возможности работы с папками и файлами. Она позволяет выполнять поставленные задачи намного быстрее и содержит больше методов и свойств, чем традиционные операторы по работе с папками и файлами.

В базе данных должны храниться данные о сотрудниках и информация, о надбавках и отчислениях. Данные требования описываются и реализуются посредством алгоритмов решения задачи.

Основной алгоритм работы программы приведен на рисунке 22. Здесь видно, что пользователю предоставляется возможность следующих действий: работа с отдельным сотрудником, добавление новых сотрудников. На данном алгоритме представлено предметное разделение действий пользователя в общем виде.

Рисунок 22 - Основной алгоритм работы программы

Реализация алгоритма приведена в листинге программы в разделе приложение.

5. Отладка, тестирование

По исходным данным контрольного примера можно получить их представительность, учитывающая особенность информации, указанной в предметной области. Такие данные должны обеспечить отладку алгоритма на компьютере и подтвердить работоспособность реализации алгоритма. В данных контрольного примера, для рассматриваемой задачи должно быть предусмотрено, что одному документу расчета зарплаты может присваиваться несколько видов документов категорий начислений. Вид одной оплаты может проходить в нескольких документах. Данные конкретного примера, предназначенные для тестирования и демонстрации решения задачи представлены в таблице 10.

Таблица 10 - Тестирование программного продукта

Номер тестаЦель тестированияИсходные данныеОжидаемые результаты1Проверка работы программы при вводе параметра поискаВ окне "Режим поиска" в текстовое поле введем датуВывод списка начислений и удержания2Проверка работы программы при вводе параметра поискаВ окне "Режим поиска" в текстовое поле введем дополнительный параметр кода сотрудникаВывод списка начислений и удержания3 Проверка при вводе параметра поискаВ окне "Режим поиска" введем дату, на которую не было записиВыходит пустой запрос4Проверка программы при изменение записей и соблюдение целостности базы данныхВ окне "Режим редактирования" в строке таблицу документа введем код сотрудника, которого нет в главной таблицеВыход сообщений "не могу сохранить запись, нарушена целостность данных"

В ходе тестирования выявлено, что программа имеет возможность реагировать на различные входные данные, вводимые пользователем и выводить соответствующие сообщения.

6. Внедрение

6.1 Руководство пользователя

Общие сведения о программном продукте:

Данный программный продукт предназначен для работников бухгалтерий. С помощью программы можно произвести начисления зарплаты, за месяц, учитывая надбавки и отчисления, а так же количество отработанных сотрудником дней.

Условия работы программы:

  • Компьютер с процессором Pentium или Athlon
  • 64 Мб оперативной памяти
  • 20 Мб свободного дискового пространства.
  • Клавиатура и мышь
  • Программный продукт Microsoft Office Access
  • Принтер для печати отчётов.

Для установки программы следует выполнить следующие шаги:

)Скопировать папку с программой, которая находится на установочном диске на жесткий диск компьютера. Для удобства поместите ярлык исполняемого файла Zarplata. exe на рабочий стол.

2)Скопировать базу данных zp. mdbкоторая также находится на установочном диске в любую директорию на компьютере.

Для перемещения между формами используйте "мышь", клавиши перемещения курсора или клавишу "Tab". При запуске программы, произойдет соединение с БД и на экране появится главная форма для работы с программой.

Сообщения пользователю.

В ходе работы пользователь может получать следующие сообщения:

Рисунок 23 - Ошибка при работе с программой

Ошибка в том случае, если пользователь не ввел данные в поля "значение" или "название" находящиеся на форме "Добавление".

Рисунок 24 - Сообщении об успешном добавлении

Сообщение появляется при внесении корректных данных в поля "значение" и "название" находящиеся на форме "Добавление".

Рисунок 25 - Ошибка при работе с программой

Такое сообщение возникает в том случае, когда в поле "значение" введены некорректные данные, например текст, правильными данными будет числовое значение. Также сообщение возникает, когда в поле "название" введено числовое значение, правильными данными будет текстовое значение.

6.2 Руководство системного программиста

Общие сведения о программе.

Программа предназначена для работы бухгалтеров в централизированных бухгалтериях. Программа создана с помощью среды программирования Borland Delphi и предназначена для работы с базами данных.

Программа рассчитана наIBM PC совместимый персональный компьютер, как минимум с процессором Pentium 4 или Athlon, доступным объемом оперативной памяти не менее 128 MБайт, стандартный видеоадаптер SVGA и монитор с разрешением от 800х600 пикселей и установленной системой MS Windows 9x/NT/2K/XP. Для управления программой необходимо использовать манипулятор типа мышь и клавиатуру.

Установка программы:

Для того чтобы установить данный программный продукт на персональный компьютер, нужно просто скопировать его с установочного диска к себе на жесткий диск. Для удобства пользователя рекомендуется создать ярлык на рабочем столе компьютера. Также в компьютере, на который собираются установить базу данных должно быть установлено приложение MS Access из пакета MS Office.

Входными данными являются:

-Сведения о работниках;

-Информация о количестве отработанных дней и месяца, за который начисляется заработная плата;

-Данные о надбавках/удержаниях.

Выходным документом является:

-Отчет с расчетом зарплаты за определенный месяц.

Проверка программы:

Для проверки программы используется исходная база данных zp. mdb с набором данных, которая поставляется вместе с программой. Тестирование осуществляется автоматически при первом запуске программы.

В ходе работы программы системному программисту могут быть выведены сообщения об ошибках:

Рисунок 26 - Ошибка при работе с программой

Ошибка в том случае, если пользователь не ввел данные в поля "значение" или "название" находящиеся на форме "Добавление".

Рисунок 27 - Ошибка при работе с программой

Такое сообщение возникает в том случае, когда в поле "значение" введены некорректные данные, например текст, правильными данными будет числовое значение. Также сообщение возникает, когда в поле "название" введено числовое значение, правильными данными будет текстовое значение.

Рисунок 28 - Ошибка при подключении базы данных

Ошибка возникает при отсутствии базы данных на жестком диске компьютера. Для ее устранения необходимо скопировать базу с установочного диска на жесткий диск.

Заключение

В ходе курсового проектирования я разработал программу предназначенную для начисления заработной платы в МУ "Центральная бухгалтерия управления образования". К данному программному продукту я определил информационные объекты и разработал базу данных для хранения служебной информации о сотрудниках. Базу данных описал с помощью структурной, функциональной и технологической схем, выделил инфологическую модель и разработал контрольный пример хранимых данных. Для приложения спроектировал диалог пользователя и построил алгоритмы решения поставленной задачи. Разработал формы ввода-вывода информации с использованием средств языка программирования и наборы тестов программы. Создал документацию для пользователя и системного программиста.

Список использованных источников

1.Фаронов, В.В. Программирование баз данных в Delphi 7: Учебник / В.В. Фаронов. - М.: "ДиаСофт", 2006. - 464 с.

2.Иванова, Г.С. Технология программирования: Учебник для вузов / Г.С. Иванова. - М.: МГТУ им. Баумана, 2012. - 320 с.

.Савицкая, Г.В. Анализ хозяйственной деятельности предприятия: Учебник / Г.В. Савицкая. - М.: ИП "Экоперспектива", 2012. - 498 с.

.Вендров, А.М. Проектирование программного обеспечения: Учеб. для вузов / А.М. Вендров. - М.: Финансы и статистика, 2011. - 544 с.

.Одинцов, И.О. Профессиональное программирование. Системный подход: Учебник / И.О. Одинцов. - СПб.: БХВ-Петербург, 2002. - 395 с.

.Якобсон, А. Унифицированный процесс разработки программного обеспечения: Учебник / А. Якобсон. - СПб.: Питер, 2002. - 437 с.

.Макарова, Н.В. Программное обеспечение информационных технологий: Учебник / Н.В. Макарова. - М.: МГТУ, 2009. - 432 с.

.Громов, В.Н. Базы данных и приложения: Учебник / В.Н. Громов. - М.: Издательство "ДиаСофт", 2010. - 592 с.

.Мальцев, М.Г. Базы данных: Учебник для Вузов / М.Г. Мальцев. - СПб.: КОРОНА принт, 2011. - 416 с.

.Волков, О.И. Экономика предприятия: Учебник / О.И. Волков, Н.Б. Акуленко, Ю.Ф. Елизаров; под ред.О.И. Волкова. - М.: Инфра-м, 2009. - 416с.

.Поган, А.М. Delphi Руководство программиста: Учебник / А.М. Поган. - М.: Эксмо, 2006. - 480 с.

.Вендров, А.М. Проектирование программного обеспечения экономических информационных систем: Учебник / А.М. Вендров. - М.: Финансы и статистика, 2010. - 352 с.

.Гэннон, Дж. Принципы разработки программного обеспечения. Зарплата и кадры. Секреты работы: Учебник / Дж. Гэннон. - СПб.: БХВ-Петербург, 2011. - 304с.

14.Зимина, О.В. Печатные и электронные учебные издания в современном высшем образовании: Учеб. пособие для вузов / О.В. Зимина. - М.: Изд-во МЭИ, 2003 <http://www.academiaxxi.ru/Reclama/OVZ_monogr1_t.htm>. - 324с.

Copyright © 2018 WorldReferat.ru All rights reserved.