Программное средство для обеспечения контроля над деятельностью торговых агентов ООО "Журавли плюс"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



etSum(doublesum);// установить сумму по плану

voidsetSumFact(doublesum);// установить сумму по факту

voidsetAmount(doubleamount);// установить количество по плану

voidsetAmountFact(doubleamount);// установить количество по факту

QStringname() const;// название() const;// типплана() const;// категориятоваровsum() const;// суммапоплануsumFact() const;// суммапофактуamount() const;// количество по плану amountFact() const;// количество по факту

//-- Виртуальные методы

void clear();:_name;// название_typeCode;// типплана_goodsCatCode;// категория товаров_sum;// сумма по плану

double_sumF;// сумма по факту

double_amount;// количество по плану

double_amountF;// количество по факту

};: public BaseEntity

{:();

//-- Методы доступа() const;// Клиент() const;// Торговаяточки() const;// Времяпосещения() const;// Комментарий(constQString&text);// установитькомментарий(constQUuid&id);// установитьклиента(constQDateTime&dateTime);// установитьвремя(constQUuid&id);// установитьторговуюточку

//-- Виртуальные методыclear();:

//-- Поля_clientID;// кодклиента_tPointID;// кодторговойточки_dateTime;// времяпосещения_comment;// комментарий

};

{:

//-- Конструктор и деструктор(QSqlDatabase* db);

//-- Abstract methodscount() const = 0;(ItemType*) const = 0;// получитьданныеизБД(constItemType&) = 0;// вставитьданныевБД(constItemType&) = 0;// удалитьданныеизБД(constItemType&) = 0;// обновитьданныевБДselectList() const = 0;// получитьтаблицу

//-- Методы() const; // последняяошибка() const; // последний запрос:

//-- Поля

QSqlDatabase*_db;// указатель на класс БД

QSqlError_error;// последняя ошибка

QString_query;// последний запрос

};

classAbstractModel : public QAbstractTableModel

{_OBJECT:

//-- Конструктор(QObject *parent = 0);

//-- Методы();// перечитать данные из БД

//-- Abstract methods(BaseEntity *item, int row) = 0; // Заполнить(BaseEntity *item, int row) = 0; // Изменить(BaseEntity *item) = 0; // Добавить(BaseEntity *item) = 0; // Удалить

};: public BaseEntity

{:();(constQUuid&id); // установитьфирму(constQUuid&id); // установитьклиента(constQUuid&id); // установить торговую точку(constQUuid&id); // установить соглашение(constQUuid&id); // установитьмаршрут(constQUuid&id); // установить документ-основание

voidsetTimeBegin(constQDateTime&time); //установитьвремяначала

voidsetTimeEnd(constQDateTime&time); // установитьвремяконца

voidsetCreateTime(constQDateTime&time); // установитьвремясоздания

voidsetNumber(constQString&number); // установитьномердокумента

voidsetCreateMode(constQString&mode); // установитьметодсоздания

voidsetComment(constQString&text); // установитькомментарий

voidsetState(short state); // установитьсостояние

voidsetFlags(short flags); // установитьфлаги

voidsetGPSLatitude(double coord); // установитьширотуGPS

voidsetGPSLongtitude(double coord); // установитьдолготуGPS

short state() const; // состояниеflags() const; // флаги() const; // фирма() const; // клиент() const; // торговаяточка() const; // документ-соглашение() const; // маршрут() const; // документ-основание() const; // широта() const; // долгота() const; // номер() const; // комментарий() const; // режимсоздания() const; // времяначала() const; // времяконца() const; // времясозданияclear();:_firmID;// Кодфирмы_clientID;// Кодклиента_tpointID;// Кодторговойточки_agreementID;// Кодсоглашения_routeID;// Кодмаршрута_mdocID;// Коддокумента-основания_timeBegin;// Времяначала_timeEnd;// Времяокончания_timeCrt;// Времясоздания_number;// Номердокумента_comment;// Комментарий_modeCrt;// Метод создания

short_state;// Состояние документа

short_flags;// Флагидокумента

double_gpsLatitude;// GPS широта_gpsLongtitude;// GPS долгота

};: public QWidget

{_OBJECT:

//-- Constructor(QWidget *parent = 0);

~TableView();(AbstractModel *model); // Установитьмодель(ItemViewBase* view); // Установитьформу-отображение:();// Инициализация визуальных компонент

protected slots:

voidaddAction();// Нажатие кнопки "Добавить"

voideditAction();// нажатие кнопки "Изменить"

voiddeleteAction();// Нажатие кнопки "Удалить"

voidrefreshAction();// Нажатие кнопки "Обновить"

protected:

//-- Визуальныекомпоненты

QPushButton*_addButton;// Кнопка "Добавить"

QPushButton*_delButton;// Кнопка "Удалить"

QPushButton*_edtButton;// Кнопка "Изменить"

QPushButton*_refButton;// Кнопка "Обновить"

QVBoxLayout*_vLayout;// Вертикальный выравниватель

QHBoxLayout*_hLayout;// Горизонтальный выравниватель

QTableView*_tableView;// Виджет - таблица

ItemViewBase*_itemView;// Форма для сущности

AbstractModel*_model;// Модель данных };

classItemViewBase : public QDialog

{ public:

//-- Конструктор(QWidget *parent = 0);

//-- Access methods(BaseEntity *item);// Установитьсущность* item() const;// Получить сущностьslots:();// метод успешного завершения();// метод неудачного завершения();// переместить в центр родителя

public:

virtual void entityToFields() = 0;// установитьполяформы

virtual void fieldsToEntity() = 0;// заполнитьсущностьизполей

protected:

//-- Fields*_item;// сущность*_okButton;// кнопка "ОК"*_cancelButton;// кнопка "Отмена"*_buttonBox;// группакнопок*_mainLayout;// Вертикальный выравниватель

};

Приложение Ж

Модули программы

Таблица Ж.1 - Модули программы

№МодульНазначение1ExportFile.hЗаголовочныйфайлкласса ExportFile2ExportFile.cppФайл реализации класса ExportFile3ConfigFile.hЗаголовочный файл класса ConfigFile4ConfigFile.cppФайл реализации класса ConfigFile5ImportXmlHandler.hЗаголовочный файл класса ImportXmlHandler6ImportXmlHandler.cppФайл реализации класса ImportXmlHandler7SqlBase.hЗаголовочный файлSqlBase8SqlBase.cppФайл реализации класса SqlBase9SqlAgent.hЗаголовочный файл классаSqlAgent10SqlAgent.cppФайл реализации классаSqlAgent11SqlPhotos.hЗаголовочный файл классаSqlPhotos12SqlPhotos.cppФайл реализации классаSqlPhotos13SqlPlans.hЗаголовочный файл классаSqlPlans14SqlPlans.cppФайл реализации классаSqlPlans15SqlRoutes.hЗаголовочный файл классаSqlRoutes16SqlRoutes.cppФайл реализации классаSqlRoutes17SqlTasks.hЗаголовочный файл классаSqlTasks18SqlTasks.cppФайл реализации классаSqlTasks19main.cppГлавный файл программы, точка входа20AboutForm.hОбъявление класса формы "О программе"21AboutForm.cppРеализация класса формы "О программе"22AgentItemView.hОбъявление класса формы "Агенты"23AgentItemView.cppРеализация класса формы "Агенты"24ItemViewBase.hОбъявление базового класса формы25ItemViewBase.cppРеализация базового класса формы26ConnectDialog.hОбъявление класса диалога "Подключени

Copyright © 2008-2014 geum.ru   рубрикатор по предметам  рубрикатор по типам работ  пользовательское соглашение