Диплом: Автоматизация учета рабочего времени сотрудников "АйТи-Стандарт"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
47
данные отработанных часов в месяц, суммированное число часов за три года.
Это числовая информация.
2.2.3 Программное обеспечение задачи
Сценарий диалога и таблица функций
Мы ввели 10 функций-членов. Функции носят атрибут public для папки
«calc» и не выходят за пределы папки «si». Далее приводятся листинги
основных функций листинги функций:
//Теоретически это функции, фактически это классы
// функция работы со строками в С++
//***************************************************************
#include "concatString.h"
//конструктор
concatString::concatString()
{
}
//деструктор
concatString::~concatString()
{
}
// функция будет регистрировать данные
//***************************************************************
#include "fixator.h"
fixator::fixator()
: QWidget()
{
}
fixator::~fixator()
{
48
}
// функция будет суммировать итоги
//***************************************************************
#include "jahrUr.h"
jahrUr::jahrUr(QWidget *parent, const char *name)
: QWidget(parent, name)
{
}
jahrUr::~jahrUr()
{
}
#include "jahrUr.moc"
// описание функции суммирует часы в месяц
//***************************************************************
#include "monthliUr.h"
monthliUr::monthliUr(QWidget *parent, const char *name)
: QWidget(parent, name)
{
}
monthliUr::~monthliUr()
{
}
#include "monthliUr.moc"
// описание функции будет фиксировать минуты задачи
//***************************************************************
#include "operate.h"
operate::operate(QWidget *parent, const char *name)
: QWidget(parent, name)
{
}
49
operate::~operate()
{
}
#include "operate.moc"
// описание оператора
//***************************************************************
#ifndef OPERATE_H
#define OPERATE_H
#include <qwidget.h>
/**
@author si <si@si>
*/
class operate : public QWidget
{
Q_OBJECT
public:
operate(QWidget *parent = 0, const char *name = 0);
~operate();
};
#endif
// функция будет регистрировать часы за три года
//***************************************************************
#include "record.h"
record::record(QWidget *parent, const char *name)
: QWidget(parent, name)
{
}
record::~record()
{
}
50
#include "record.moc"
//**********************************************************
// описание функции будет регистрировать часы за три года
//***************************************************************
#ifndef RECORD_H
#define RECORD_H
#include <qwidget.h>
/**
@author si <si@si>
*/
class record : public QWidget
{
Q_OBJECT
public:
record(QWidget *parent = 0, const char *name = 0);
~record();
};
#endif
//функция будет суммировать количество задач выполненных по 120
//минут или 2 часа*************************************************
#include "sumOperate.h"
sumOperate::sumOperate(QWidget *parent, const char *name)
: QWidget(parent, name)
{
}
sumOperate::~sumOperate()
{
}
#include "sumOperate.moc"
51
//функция будет суммировать часы
//***************************************************************
#include "sumUr.h"
sumUr::sumUr(QWidget *parent, const char *name)
: QWidget(parent, name)
{
}
sumUr::~sumUr()
{
}
#include "sumUr.moc"
// описание функции, которая будет суммировать часы
//***************************************************************
#ifndef SUMUR_H
#define SUMUR_H
#include <qwidget.h>
/**
@author si <si@si>
*/
class sumUr : public QWidget
{
Q_OBJECT
public:
sumUr(QWidget *parent = 0, const char *name = 0);
~sumUr();
};
#endif
//описание функции рабочего дня
//***************************************************************
#ifndef TAG_H
52
#define TAG_H
#include <qwidget.h>
/**
@author si <si@si>
*/
class tag : public QWidget
{
Q_OBJECT
public:
tag(QWidget *parent = 0, const char *name = 0);
~tag();
};
#endif
Итак созданы функции-члены пока они пусты, но они уже
автоматически проинициализированы и объявлены как public.
2.2.3 Характеристика базы данных
Таблицы базы данных необходимо настраивать под 4 основных формы
и обязательно под форму авторизации. Форма авторизации стандартная для
всех баз данных. Необходимо ввести правила для создания пароля.
Возможно, уже есть функция в проекте, так как проект основывался на
шаблоне. При размещении на сервере подключаем базу данных в файле
конфигурации.
Созданы 4 формы в конструкторе Q3 на основе шаблона wizard.
Мои формы - 4 шт на рисунках 2.5, 2.6, 2.7, 2.8.
53
Рисунок 2.5 Создание формы 1-первая стрница
Рисунок 2.6 Создание второй страницы формы 1
54
Рисунок 2.7 Создание формы 1-третья страница
Форма 2
Рисунок 2.8 Создание формы 2-первая страница
Последующие страницы создаются менеджером в порядке написания
задач. На форме написана задача 17. Форма 3, также создана по шаблону
wizard. На макета использовали простую форму см. рисунок 9.2.
55
Рисунок 2.9 Форма 3. Таблица допусков.
Форма 4 -это карточки на каждого сотрудника, также создали по
шаблону wizard.
56
Рисунок 2.10 Создание формы 4. Карточки сотрудников
Рисунок 2.11 Форма 4-карточка Петрова А.
Рисунок 2.12 Форма 4-карточка Лазарев К.
Далее проверено работоспособность форм. Результат показан на
рисунке 2.13.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)