СОДЕРЖАНИЕ
Глава 1. Анализ предметной области и постановка задачи
1.1 Описание предметной области. Постановка задачи
1.2 Предлагаемые мероприятия по улучшению технологии решения задачи
1.3 Требования к информационной системе
Глава 2. Проектирование информационной системы
2.2 Проектирование пользовательского интерфейса
2.3 Проектирование базы данных
Глава 3. Разработка программного решения
3.1 Разработка элементов интерфейса ИС
3.2 Контрольный пример информационной системы
Таким образом, проведенное тестирование показывает, что данная система в полной мере обеспечивает контроль правильности ввода исходных данных, хотя и предусматривает исключение ввода неуникальных номеров, символьных знаков вместо цифр и пропущенных позиций.
В результате была произведена разработка справочников и форм документов в конфигурации 1С Предприятие 8.3 для ИС «Расчет заработной платы»
Произведено построение алгоритмов расчета данных для хранящихся документов в системе, разработаны регистры оборотов накопления данных.
Произведена разработка пользовательского интерфейса информационной системы и введен контрольный пример позволяющий проверить работоспособность элементов системы.
Достигнута цель курсового проекта – выполнено проектирование и разработка информационной системы «Расчет заработной платы».
В рамках работы выполнено проектирование информационной системы согласно этапам жизненного цикла информационной системы от изучения предметно области до проектирования моделей прототипа системы.
Были решены все поставленные задачи, а именно:
В ходе выполнения курсовой работы достигнута цель разработана информационная система «Расчет заработной платы» на платформе 1С Предприятие 8.3. Данная информационная система должна быть информативным, удобным и гибким в администрировании. Разработанная информационная система позволяет автоматизировать деятельность бухгалтера по расчету заработной платы сотрудникам исходя их способа расчета по каждому сотруднику. Информационная система позволяет выполнять поиск по хранимой информации, формировать отчетность.
Таблица А.1
Структура реквизитов справочника сотрудники
|
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
|
Табельный номер |
Табельный номер |
Число |
5 |
Ключевое поле |
|
ФИО |
ФИО |
Символьный |
80 |
|
|
Должность |
Должность |
Символьный |
50 |
|
|
Подразделение |
Подразделение |
Символьный |
50 |
Таблица А.2
Структура реквизитов справочника должность
|
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
|
Код должности |
Код должности |
Число |
5 |
Ключевое поле |
|
Название |
Название |
Символьный |
80 |
|
|
Часовая ставка |
Часовая ставка |
Число |
5 |
|
|
Оклад |
Оклад |
Число |
5 |
Таблица А.3
Структура реквизитов справочника подразделения
|
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
|
Код подразделения |
Код подразделения |
Число |
5 |
Ключевое поле |
|
Подразделение |
Подразделение |
Символьный |
80 |
Таблица А.4
Структура реквизитов справочника часовая ставка
|
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
|
Код ставки |
Код ставки |
Число |
5 |
Ключевое поле |
|
Наименование |
Наименование |
Символьный |
50 |
|
|
Ставка |
Ставка |
Число |
5 |
Таблица А.5
Структура реквизитов справочника основания
|
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
|
Код основания |
Код основания |
Число |
5 |
Ключевое поле |
|
Основание |
Основание |
Символьный |
5 |
Таблица А.6
Структура реквизитов результатной информации вычеты
|
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
|
Код_вычета |
Код_вычета |
Число |
5 |
Ключевое поле |
|
Период |
Период |
Дата |
10 |
|
|
Сотрудник |
Сотрудник |
Символьный |
80 |
|
|
Сумма |
Сумма |
Числовой |
5 |
Таблица А.7
Структура реквизитов результатной информации табель
|
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
|
Табельный номер |
Табельный номер |
Число |
10 |
Ключевое поле |
|
Период |
Период |
Дата |
10 |
|
|
Кол-во отработ.часов |
Кол-во отработ. часов |
Число |
5 |
Таблица А.8
Структура реквизитов результатной информации оплата по окладу
|
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
|
Код оплаты |
Код оплаты |
Число |
10 |
Ключевое поле |
|
Оплата за дни |
Оплата за дни |
Число |
5 |
|
|
Сотрудник |
Сотрудник |
Число |
5 |
|
|
Отработано дней |
Отработано дней |
Число |
5 |
Таблица А.9
Структура реквизитов результатной информации зарплата
|
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
|
Код зарплаты |
Код зарплаты |
Число |
5 |
Ключевое поле |
|
Период |
Период |
Дата |
10 |
|
|
Вычет |
Вычет |
Число |
5 |
|
|
Оклад |
Оклад |
Число |
5 |
|
|
Премия |
Премия |
Число |
5 |
|
|
Отработано дней |
Отработано дней |
Число |
5 |
|
|
Сотрудник |
Сотрудник |
Символьное |
80 |
Таблица А.10
Структура реквизитов отчета по отработанному времени
|
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
|
Дата |
Дата |
Дата |
10 |
Ключевое поле |
|
Должность |
Должность |
Символьный |
50 |
|
|
Подразделение |
Подразделение |
Символьный |
50 |
|
|
ФИО сотрудника |
ФИО сотрудника |
Символьный |
80 |
|
|
Отработано дней |
Отработано дней |
Число |
5 |
|
|
Отработано часов |
Отработано часов |
Число |
5 |
|
|
Сумма |
Сумма |
Число |
10 |
Таблица А.11
Структура реквизитов справочника Причина отсутствия
|
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
|
Код подразделения |
Код подразделения |
Число |
5 |
Ключевое поле |
|
Подразделение |
Подразделение |
Символьный |
80 |
Таблица А.12
Структура реквизитов справочника затраты рабочего времени
|
Наименование поля |
Идентификатор |
Тип |
Размер |
Прочее |
|
Код подразделения |
Код подразделения |
Число |
5 |
Ключевое поле |
|
Подразделение |
Подразделение |
Символьный |
80 |
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.Регистр_рабочего_времени.Записывать = Истина;
Для Каждого ТекСтрокаОклад Из Оклад Цикл
Движение = Движения.Регистр_рабочего_времени.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Сотрудник = ТекСтрокаОклад.Сотрудник;
Движение.Отработано_часов = ТекСтрокаОклад.Отработано_часов;
Движение.Отработано_дней = ТекСтрокаОклад.Отработано_дней;
Движение.Сумма = ТекСтрокаОклад.Сумма;
Движение.Дата = Дата;
КонецЦикла;
КонецПроцедуры
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.Табель") Тогда
// Заполнение шапки
Период = ДанныеЗаполнения.Период;
Сотрудник_оформил = ДанныеЗаполнения.Сотрудник_оформил;
Для Каждого ТекСтрокаТабель Из ДанныеЗаполнения.Табель Цикл
НоваяСтрока = Оклад.Добавить();
НоваяСтрока.Отработано_часов = ТекСтрокаТабель.Отработано_часов;
НоваяСтрока.Сотрудник = ТекСтрокаТабель.Сотрудник;
КонецЦикла;
КонецЕсли;КонецПроцедуры
Процедура Печать(ТабДок, Ссылка) Экспорт
Макет = Документы.Табель.ПолучитьМакет("Печать");
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Табель.Дата,
| Табель.Номер,
| Табель.Период,
| Табель.Сотрудник_оформил,
| Табель.Табель.(
| НомерСтроки,
| Подразделение,
| Сотрудник,
| Отработано_часов,
| Причина
| )
|ИЗ
| Документ.Табель КАК Табель
|ГДЕ
| Табель.Ссылка В (&Ссылка)";
Запрос.Параметры.Вставить("Ссылка", Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
Шапка = Макет.ПолучитьОбласть("Шапка");
ОбластьТабельШапка = Макет.ПолучитьОбласть("ТабельШапка");
ОбластьТабель = Макет.ПолучитьОбласть("Табель");
Подвал = Макет.ПолучитьОбласть("Подвал");
ТабДок.Очистить();
ВставлятьРазделительСтраниц = Ложь;
Пока Выборка.Следующий() Цикл
Если ВставлятьРазделительСтраниц Тогда
ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
КонецЕсли;
ТабДок.Вывести(ОбластьЗаголовок);
Шапка.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Шапка, Выборка.Уровень());
ТабДок.Вывести(ОбластьТабельШапка);
ВыборкаТабель = Выборка.Табель.Выбрать();
Пока ВыборкаТабель.Следующий() Цикл
ОбластьТабель.Параметры.Заполнить(ВыборкаТабель);
ТабДок.Вывести(ОбластьТабель, ВыборкаТабель.Уровень());
КонецЦикла;
Подвал.Параметры.Заполнить(Выборка);
ТабДок.Вывести(Подвал);
ВставлятьРазделительСтраниц = Истина;
КонецЦикла;
КонецПроцедуры
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
Если ТипЗнч(ДанныеЗаполнения) = Тип("ДокументСсылка.Рабочее_время_сотрудника") Тогда