Система расчета оплаты труда
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
? данных следующих уровней. На рис. 10 изображена диаграмма системных процессов, в которой имеется шесть сущностей (рабочие, экономист, бухгалтерия, администрация, принтер, локальная сеть). Также имеется четыре процесса ПК экономиста, ПК администрации, ПК бухгалтерии, Сервер базы данных системы расчета оплаты труда. При поступлении данных от рабочего, данные сохраняются в базе данных и затем обрабатываются экономистом и бухгалтерии. Затем сумма к выдаче посылается на принтер в виде расчетки и выдается рабочему.
1.9 Диаграмма последовательности экранных форм
Представим абстрактную модель пользовательского интерфейса системы, которая отражает последовательность появления экранных форм в приложении.
Построение этой диаграммы выполняется следующим образом:
- на DFD выбираются интерактивные процессы нижнего уровня. Интерактивные процессы нуждаются в пользовательском интерфейсе, поэтому можно определить экранную форму для каждого процесса;
- построение диаграммы начинается с формы в виде прямоугольника для каждого интерактивного процесса на нижнем уровне диаграммы;
- определяется структура меню. Для этого интерактивные процессы группируются в меню (по функциональным признакам или в зависимости от принадлежности к определенным объектам);
- формы с меню изображаются над формами, соответствующими интерактивным процессам, и соединяются с ними в виде стрелок, направленных от меню к формам;
- определяется верхняя форма (главная форма приложения), связывающая все формы с меню.
На рис. 11 изображена диаграмма последовательности экранных форм.
Рис. 11 Диаграмма последовательности экранных форм
2. Программная документация
2.1 Описание программ
Рис. 12 База данных
На рис. 12 изображена база данных, где показаны взаимосвязи таблиц. Данная база данных состоит из четырех таблиц.
Формы базы данных
На рис. 13 показана форма Наряд на сдельную работу в которой указывается номер наряда, табельный номер рабочего, месяц, год, количество отработанных дней, количество часов, оценка работы, сумма.
На форме имеются кнопки: Первая - возвращает на первую запись в форме, Предыдущая - возвращает на предыдущую запись, Следующая - вызывает следующую запись в форме, Последняя - переносит на последнюю запись в форме, Поиск - выполняет поиск записей в форме, Печать - выводит форму на печать, Удалить - удаляет запись из формы, Add - добавить запись в форму, Edit - изменить запись в форме и Выход - выход из формы. Наряд на сдельную работу представлен в Приложение 2
Рис. 13 Форма Наряд на сдельную работу
Рис. 14 Форма Путевой лист
На рис.14 показана форма Путевой лист в которой указывается: номер путевого листа, марка автомобиля, табельный номер рабочего, государственный номерной знак, номер удостоверения, название организации, число, месяц, год, задание водителю, колич. часов, результат работы, сумма. Путевой лист также представлен в Приложение 1.
Рис. 15 Форма Рабочие
На рис. 15 показана форма Рабочие в которую заносятся данные о рабочих: табельный номер рабочего, фамилия, имя, отчество, образование, профессия, город, улица, дом, дата рождения.
Рис. 16 Форма Расчетка
На рис. 16 показана форма Расчетка в которую заносятся следующие данные: номер расчетки, табельный номер рабочего, количество отработанных часов, начисленная сумма, удержания, сумма к выдаче, номер путевого листа, номер наряда на сдельную работу.
Рис. 17 Форма Меню
На рис. 17 показана форма Меню на данной форме расположено четыре кнопки при нажатии, на которые будут вызываться другие формы.
2.2 Тексты программ
Вывести фамилию, имя, отчество и марку автомобиля которые использовались в любой год, но в январе месяце.
CLOSE TABLES
SET DEFAULT TO D:\курсовая2\
SELECT fam, imya, otchestvo, marka_auto FROM rabotchie, pytev_list WHERE ((rabotchie.key_tabel=pytev_list.tab_nomer) AND (mesyac=январь))
На рис. 18 показан результат данного запроса.
Рис. 18 Результат запроса 1
Вывести фамилию, имя, отчество тех рабочих, которые имеют образование одиннадцать классов.
CLOSE TABLES
SET DEFAULT TO D:\курсовая2\
SELECT fam, imya, otchestvo FROM rabotchie WHERE obrazovanie=11 классов
На рис. 19 показан результат данного запроса.
Рис. 19 Результат запроса 2
Вывести фамилию, имя, отчество всех разнорабочих.
CLOSE TABLES
SET DEFAULT TO D:\курсовая2\
SELECT fam, imya, otchestvo FROM rabotchie WHERE proffessiya=разнорабочий
На рис. 20 показан результат данного запроса.
Рис. 20 Результат запроса 3
Вывести всех водителей имеющих профессию Водитель категории А, В.
CLOSE TABLES
SET DEFAULT TO D:\курсовая2\
SELECT fam, imya, otchestvo FROM rabotchie WHERE proffessiya=Водитель категории А, В
На рис. 21 показан результат данного запроса.
Рис. 21 Результат запроса 4
Вывести фамилию, имя, отчество тех разнорабочих, у которых поставленное задание не выполнено.
CLOSE TABLES
SET DEFAULT TO D:\курсовая2\
SELECT fam, imya, otchestvo, Ocenka_rabot FROM rabotchie, naryad WHERE ((rabotchie.key_tabel=naryad.tab_nomer) AND (Ocenka_rabot=Не закончено))
На рис. 22 показан результат данного запроса.
Рис. 22 Результат запро