Разработка автоматизированной системы документооборота рекламного агентства
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
уществляется с помощью потоковых функций. Диаграммы строятся в компоненте TeeChart версии 8.
Использованные классы (описаны и реализованы в файле class.h)
Класс, описывающий месторасположение элементов
class CRegistration
{:city[20];//городstreet[20];//улицаhouse[5];//номер домаapartment;//номер квартиры (офиса)
};
Класс, содержащий паспортные данные и номер телефона человека, наследует класс CRegistration
class CPassport:public CRegistration
{:FamilyName[20];//фамилияName[20];//имяSecondName[20];//отчествоBornDate[11];//дата рождения DateRegistr[11];//дата регистрации паспорта
char issued[256];//кем выдан паспорт
char series[5];//серия паспорта
char number[7];//номер паспорта
char phone[12];//номер телефона человека
};
Класс услуг типа Банер
class CBaner
{
private:
int razmer[2];//размер баннера
double cost;//стоимость за единицу времени
char tv[20];//телевидение, на котором будет крутится баннер
int time;//количество единиц времени, которое будет куплено
};
Класс услуг типа Щит
class CShit
{
private:
int razmer[2];//размер n*m (ширина и высота)
bool type;//тип - обычный или со створками
double cost; //стоимость за единицу времени
char region[40];//район расположения
bool status; //статус (занят\свободен) (устанавливается по умолчанию значение true)
unsigned int employer;//ID номер заказчика time;//количество единиц времени пользования
};
Класс услуг типа Телевидение и радио
class CTvOrRadio
{
private:
double cost; //стоимость за единицу времени
char station[20];//наименовании станции вещания или телеканала
bool radio;//если true - радио, иначе телевидение
int time;//количество единиц времени пользования
};
Класс услуг типа Журналы и Газеты
class CJournal
{:name[20];//наименование издания type; //false - газета, иначе журнал
bool color; //цветная или черно-белая реклама
double cost; //стоимость за единицу времени
int time;//количество единиц времени
};
Класс, содержащий базу всех услуг определенного заказчика
class CBdUlug
{
public:
CList *baner;//указатель на базу услуг типа Баннер
CList *shit;//указатель на базу услуг типа Щит
CList *TvOrRadio;//указатель на базу услуг типа Теле и радиовещания
CList *Journal;//указатель на базу услуг типа Газеты и журналы
};
Класс, содержащий данные о фирме - заказчике
class CEmployer
{:CompanyName[50];//наименование компанииResidence;//местонахождение компанииmail[150];//почтовый адресinn[12];//номер иннCorrespondentAccount[11];//корреспондентский адресFamilyBOSS[30];//фамилия начальника NameBOSS[30];//имя начальника
char SNameBOSS[30];//отчество начальника
char FamilyMarketing[30];//фамилия маркетолога
char NameMarketing[30];//имя маркетолога
char SNameMarketing[30];//отчество маркетолога
char phone[12];//телефонный номер компании
char Region[40];//район местонахождения
bool status;//статус (открыт заказ или закрыт)
};
Класс, содержащий данные о работниках определенной проектной группы
class CProjectGroup
{
private:
CPassport *boss;//указатель на информацию о руководителе
CPassport *svyazist;//указатель на информацию о специалисте по связям
CPassport *disayner;//указатель на информацию о дизайнере
CList *worker;//указатель на список с информацией о рабочих
//следующие переменные более не используются. Означали с каким видом услуг работает //группа. Теперь по умолчанию присваивается значение true все полям
bool baner;
bool shit;tv;journal;
};
Класс, содержащий информацию о заказе
class CZakaz
{:int id;//ид номер заказа *group;//указатель на проектную группу. Работающую с заказом
CEmployer *client;//указатель на компанию-заказчик
CBdUlug uslugi;//все заказанные услуги
};
Пример рабочей программы:
При запуске программы всплывает окно для ввода города (Рис.3)
Рис. 3. Окно ввода города
Вводим название города (Рис.4)
Рис. 4. Окно с введенным названием города
После ввода города появляется окно с тремя вкладками: заказы, проектная группа, сервисные функции.
Во вкладке заказы (Рис.5) имеется список созданных заказов. Есть три кнопки: новый заказ, редактировать, удалить.
Рис. 5. Окно заказы
При нажатии на кнопку Новый заказ всплывает окно Создание заказа (Рис.6) Куда вводятся данные заказа и выбирается проектная группа.
Рис. 6. Окно создания заказа
Пример заполненного заказа (Рис.7)
Рис. 7. Окно заполненного заказа
При нажатии кнопки Редактировать . Всплывает окно выбранного заказа (Рис.8)
Рис. 8. Окно выбранного заказа
При нажатии кнопки Удалить . Выбранный заказ удаляется!
Во вкладке Проектные группы (Рис.9), список рабочих групп, а так же три кнопки: добавить группу, удалить группу, смотреть группу.
Рис. 9. Окно проектные группы
При нажатии кнопки Добавить группу всплывает окно Создание новой группы (Рис.10)
Рис. 10. Окно создание новой группы
Нажимаем кнопку Добавить всплывает окно Добавление нового рабочего (Рис.11)
Рис. 11. Окно добавления нового рабочего
При нажатии кнопки Смотреть группу всплывает окно данные о группе (Рис.12)
Рис. 12. Окно данные о группе
Во вкладке Сервисные функции перечислен список функций (Рис.13)
Рис. 13. Окно сервисные функции
Нажатие кнопки Функции > Выборки > Выгодных заказов (Рис.14)
Рис. 14. Ок