Файл: Проектирование реализации операций бизнес-процесса «Расчет заработной платы.pdf
Добавлен: 11.03.2024
Просмотров: 66
Скачиваний: 0
СОДЕРЖАНИЕ
1.1 Выбор комплекса задач автоматизации
1.2 Характеристика существующих бизнес-процессов
1.3 Характеристика документооборота, возникающего при решении задачи
1.5 Обоснование проектных решений по программному обеспечению
2.1 Информационная модель и ее описание
2.2 Характеристика нормативно-справочной, входной и оперативной информации
2.3 Характеристика результатной информации
2.5 Характеристика базы данных
2.7 Описание программных модулей
Таблица 3
Даталогическая модель БД
Наименование таблицы |
Ключевое поле |
Наименование поля |
Описание поля |
Фамилии преподавателей |
Ключ |
ТН |
Числовой |
Фамилия и инициалы |
Текстовый |
||
кон |
Числовой |
||
кон выезд |
Числовой |
||
час |
Числовой |
||
канд |
Числовой |
||
кафедра |
Числовой |
||
Коэффициенты |
Ключ |
Код |
Счетчик |
К контр |
Числовой |
||
К и конс |
Числовой |
||
К экз |
Числовой |
||
К зач |
Числовой |
||
К курс |
Числовой |
||
Январь - Декабрь |
Ключ |
Код |
Счетчик |
ТН |
Числовой |
||
Инд конс |
Числовой |
||
Конс б |
Числовой |
||
Конс выезд |
Числовой |
||
Контр |
Числовой |
||
Курс |
Числовой |
||
Экз |
Числовой |
Продолжение таблицы 3
Зач |
Числовой |
||
---|---|---|---|
Защ кур |
Числовой |
||
Предзащита |
Числовой |
||
остаточный срез |
Числовой |
||
науч рук |
Числовой |
||
члены К |
Числовой |
||
консультац К |
Числовой |
||
вступ экз |
Числовой |
||
нормоконтроль |
Числовой |
||
тестирование |
Числовой |
||
Консультации |
Ключ |
Номер записи |
Счетчик |
ТН |
Числовой |
||
сентябрь |
Числовой |
||
октябрь |
Числовой |
||
ноябрь |
Числовой |
||
декабрь |
Числовой |
||
январь |
Числовой |
||
февраль |
Числовой |
||
март |
Числовой |
||
апрель |
Числовой |
||
май |
Числовой |
||
июнь |
Числовой |
||
июль |
Числовой |
||
август |
Числовой |
Проведем анализ функций и задач, которые пользователи будут выполнять в каждой подсистеме:
Блок «Ввод и редактирование данных» содержит блоки:
- Данные о сотрудниках;
- Изменение коэффициентов;
- Ввод данных.
В подсистеме «Данные о сотрудниках» пользователь может выполнять функции:
- просмотр списка сотрудников;
- добавление новых сотрудников;
- редактирование информации о сотруднике;
- удаление сотрудника.
В подсистеме «Изменение коэффициентов» пользователь может выполнять функции:
- просмотр списка коэффициентов;
- добавление новых коэффициентов;
- редактирование информации о коэффициенте;
- удаление коэффициента.
В подсистеме «Ввод данных» пользователь может выполнять функции:
- просмотр введенных часов;
- добавление новых записей по часам;
- редактирование информации о часах;
- удаление информации о часах.
Блок «Просмотр информации» содержит:
- Отчет по часам;
- Просмотр начислений;
- Просмотр расчетов
Пользователь в подсистеме «Отчет по часам» сможет выполнять функции:
- просмотр информации о выданных часах за месяц каждым преподавателем;
- просмотр итоговой суммы часов по каждому преподавателю;
- просмотр итоговых сумм по всем преподавателям
Пользователь в подсистеме «Просмотр начислений» сможет выполнять функции:
- просмотр начислений за выданные часы за месяц каждым преподавателем;
- просмотр итоговой суммы начислений по каждому преподавателю;
- просмотр итоговых сумм начислений по всем преподавателям
Пользователь в подсистеме «Просмотр расчетов» сможет выполнять функции:
- просмотр расчетов за выданные часы за месяц каждым преподавателем;
- просмотр начислений по каждому преподавателю;
- просмотр удержаний по каждому преподавателю;
- просмотр расчетов по начислениям и удержаниям
Блок «Формирование отчетов» содержит:
- Свод по часам;
- Свод начислений;
- Акт выполненных работ;
- Расчетный листок
Пользователь в подсистеме «Свод по часам» сможет выполнять функции:
- Вывести на печать информацию о выданных часах за месяц каждым преподавателем;
Пользователь в подсистеме «Свод начислений» сможет выполнять функции:
- Вывести на печать свод начислений за выданные часы за месяц каждым преподавателем
Пользователь в подсистеме «Акт выполненных работ» сможет выполнять функции:
- Вывести на печать акт выполненных работ по выданным часам за месяц каждым преподавателем
Пользователь в подсистеме «Расчетный листок» сможет выполнять функции:
- Вывести на печать расчетные листки по выданным часам за месяц каждым преподавателем.
2.7 Описание программных модулей
С помощью Microsoft Access 2007 была создана база данных «Атлант», в которой содержатся таблицы с данными каждого сотрудника, используемые при начислении заработной платы.
2.8 Контрольный пример реализации проекта и его описание
Конструктор таблицы «Фамилии преподавателей» приведен на рисунке 9.
Рисунок 9 - Конструктор таблицы «Фамилии преподавателей»
Заполняем таблицу данными преподавателей. В столбце «кон» ставим стоимость консультации, в соответствии с договором с преподавателем. В столбце «кон выезд» ставим стоимость консультации при выезде в другой город. В столбце «Час» стоимость одно часа других мероприятий. В столбце «канд» стоимость надбавки за звание. В столбце «Кафедра» - стоиость за руководство кафедрой. Данные заполненной таблицы приведены на рисунке 10.
Рисунок 10 - Данные таблицы «Фамилии преподавателей»
В таблице «Коэффициенты» справочная информация по коэффициентам, применяемым при расчете заработной платы. Конструктор таблицы приведен на рисунке 11.
Рисунок 11 - Конструктор таблицы «Коэффициенты»
Создаем таблицы для заполнения данных по зарплате каждого месяца. Все таблицы по структуре идентичны, приведем конструктор таблицы «Январь» на рисунке 12.
Рисунок 12 - Конструктор таблицы «Январь»
Таблицы связаны между собой. Связи между таблицами представлены на схеме данных (Рисунок 13).
Рисунок 13 - Схема данных
Для удобства заполнения таблиц служат формы. Для ввода данных создана форма «фамилии преподавателей. Форма создана с помощью мастера. Внешний вид формы представлен на рисунке 14.
Рисунок 14 - Форма «Фамилии преподавателей»
Для удобства заполнения текущей информации создаем формы по месяцам. Форма «Январь» представлена на рисунке 15.
Рисунок 15 - Форма «Январь»
Создаем запросы. Запрос – это требование на получение определенной информации. Запросы позволяют сфокусировать внимание именно для тех данных, которые нужны для решения текущей задачи.
Используя запросы, можно проверять данные любым образом, который мы в состоянии представить. Можно отобрать таблицы, поля и записи, содержащие необходимые для просмотра, подведения итогов или использования в вычислениях данные; отсортировать их; создать отчеты и формы для отображения указанной нами информации и даже создать диаграммы для наглядного представления данных.
Результат работы запроса называется выборкой. Выборка не сохраняется в базе данных; она создается заново каждый раз при выполнении запроса и уничтожается при его закрытии.
Конструктор запроса «Расчет январь» представлен на рисунке 16. Поле Сумма вычисляется по формуле: сумма: [Инд конс]+[конс б]+[конс выезд]+[контр]+[курс]+[экз]+[зач]+[защ кур]+[предзащита]+[остаточный срез]+[науч рук]+[члены К]+[консультац К]+[вступ экз]+[нормоконтроль]+[тестирование]. Запрос с условием, мы открываем только записи преподавателей, у которых сумма в данном месяце была >0.
Рисунок 16 - Конструктор запроса «Расчет январь»
Конструктор запроса «Расч лист январь» представлен на рисунке 17. В запросе два вычисляемых поля: сумма: Round(Round([Контр]*0,4;1)+Round([Курс]*1,3;1)+Round([Защ кур]*0,2;1)+ Round ([Экз]* 0,2;1) +Round([Предзащита]*0,15;1)+ Round([остаточный срез]*0,15;1)+[науч рук]*20+Round([члены К]*0,5;1)+[консультац К]*20+Round([вступ экз];1)+Round([нормоконтроль]*0,2;1)+ Round([тестирование]*4,5;1)) и Всего: Round([сумма]*[час];2). Запрос с условием, мы открываем только записи преподавателей, у которых сумма в данном месяце была >0.
Рисунок 17 - Конструктор запроса «Расч лист Январь»
Конструктор запроса «Бухгалтерия январь» представлен на рисунке 18, страница 72. Запрос построен на основании двух связанных таблиц «Фамилии преподавателей» и «Январь». Запрос не имеет условий, содержит вычисляемые по формулам поля: сумма: Round(Round([Контр]*0,4;1)+Round([Курс]*1,3;1)+Round([Защ кур]*0,2;1)+Round([Экз]*0,2;1)+Round([Предзащита]*0,15;1)+Round([остаточный срез]*0,15;1)+[науч рук]*20+Round([члены К]*0,5;1)+[консультац К]*20+Round([вступ экз];1)+Round([нормоконтроль]*0,2;1);1), кан: Round([сумма]*[канд];2) и всего: Round([сумма]*[час];2).
Рисунок 18 - Конструктор запроса «Бухгалтерия Январь»
Остальные запросы созданы по аналогии с описанными выше. Всего создано 33 запроса. На основании всех этих запросов создаются отчеты. Отчеты представляют собой наилучшее средство представления информации из базы данных в виде печатного документа. По сравнению с другими методами вывода данных на печать отчеты обладают двумя принципиальными преимуществами:
- отчеты предоставляют широкие возможности для группировки и вычисления промежуточных и общих итогов для больших наборов данных;
- отчеты могут быть использованы для получения красиво оформленных материалов, наклеек и других документов.
В основном отчеты применяются для просмотра «картины в целом», поэтому часто базируются на многотабличных запросах.
В бухгалтерии ООО «Атлант» для расчета и учета заработной платы преподавателей используются следующие отчеты: Ведомость часов, проведенных преподавателями, ведомость сводных данных для начисления вознаграждения по договорам гражданско-правового характера (консультантам), акт выполненных работ и расчетный лист.
Конструктор акта выполненных работ представлен на рисунке 19.
Рисунок 19 - Конструктор отчета «Акт январь»
В акте используются данные 2 таблиц «Фамилии преподавателей» и «январь». Все поля из раздела «Наименование работ» вычисляются по формулам. Результат выполнения отчета для одного преподавателя за январь представлен на рисунке в приложении 1.
Для вывода расчетных листков создан отчет «Расч лист Январь». Отчет имеет 42 вычисляемых поля. Для округления используется функция Round(). В вычислениях используются другие функции Access. Поле Кандидатские вычисляется по формуле: =Round(IIf([канд]>0;[Поле65]+[Поле67]+[Поле69]+[Поле71]+[Поле179]+[Поле181]+[Поле183]+[Поле185]+[Поле187]+[Поле191]+[Поле193];0);1). Отчет создан на основании данных запроса «Расч лист январь». Внешний вид расчетного листа представлен в приложении 2. Конструктор отчета представлен на рисунке 20.
Рисунок 20 - Конструктор отчета «Расч лист Январь»
Отчет «Часы январь» представляет данные по отработанным часам и выводит итоговые суммы по строкам и столбцам. Конструктор отчета «Часы январь» представлен на рисунке 21, отчет за январь в приложении 3.