Мегаобучалка Главная | О нас | Обратная связь


Методы public класса FunctionUser



2016-01-05 353 Обсуждений (0)
Методы public класса FunctionUser 0.00 из 5.00 0 оценок




 

конструктор:

FunctionUser(QLinkedList<User *> *_users, User *_current, QWidget *parent = 0);

 

~FunctionUser();.................................................................................. деструктор

 

void viewButtonHiring(const bool &fl); ... активировать/деактивировать кнопки

void viewButtonRent(const bool &fl); ..... активировать/деактивировать кнопки

void readPosterHiring(PosterHiring *poster, const QString &login,

const QLineEdit *city, const QLineEdit *area, const QLineEdit *nPhone,

const QComboBox *nRoom, const QCheckBox *furtiture,

const QCheckBox *animal, const QComboBox *tenant,

const QLineEdit *price); ........ считать с элементов данные в объявление

void readPosterRent(PosterRent *poster, const QString &login,

const QLineEdit *city, const QLineEdit *area, const QLineEdit *street,

const QLineEdit *home, const QSpinBox *floor, const QLineEdit *nPhone,

const QComboBox *nRoom, const QCheckBox *furtiture,

const QCheckBox *animal, const QComboBox *tenant,

const QLineEdit *price); ........ считать с элементов данные в объявление

void writePosterTiItemsHiring(PosterHiring *poster, QLineEdit *city,

QLineEdit *area, QLineEdit *nPhone, QComboBox *nRoom,

QCheckBox *furtiture, QCheckBox *animal, QComboBox *tenant,

QLineEdit *price); ................. записать с объявления данные в элементы

void writePosterTiItemsRent(PosterRent *poster, QLineEdit *city, QLineEdit *area,

QLineEdit *street, QLineEdit *home, QSpinBox *floor, QLineEdit *nPhone,

QComboBox *nRoom, QCheckBox *furtiture, QCheckBox *animal,

QComboBox *tenant, QLineEdit *price); ... записать данные в элементы

bool isEmptyPosterHiring(const QLineEdit *city, const QLineEdit *area,

const QLineEdit *price); ............. проверка на заполненность всех строк

bool isEmptyPosterRent(const QLineEdit *city, const QLineEdit *area,

const QLineEdit *street, const QLineEdit *home,

const QLineEdit *price); .............. проверка на заполненность всех строк

 

Слоты protected класса FunctionUser

 

void slotAddPosterHiring();................................................. добавить объявление

void slotAddPosterRent();................................................... добавить объявление

void slotSavePosterHiring();.............................................. сохранить объявления

void slotSavePosterRent();................................................ сохранить объявления

void slotDeleteMyPosterHiring();.......................................... удалить объявление

void slotDeleteMyPosterRent();............................................. удалить объявление

void slotEditPosterHiring();................................................. изменить объявление

void slotEditPosterRent();.................................................... изменить объявление

void slotDelMyAccount();................................................... удалить свой аккаунт

void slotViewButtonHiring();........................................... деактивировать кнопки

void slotViewButtonRent();.............................................. деактивировать кнопки

 

Class FunctionAdmin: public FunctionUser

Класс, описывающий функции администратора.

 

Поля protected класса FunctionAdmin

 

QWidget *windowUsers; ........ окно для изменения и просмотра пользователей

Ui::functionAdmin uiFunctionAdmin; ........................................................ форма

 

Методы protected класса FunctionAdmin

 

void fillUserInTable();.................................. заполение таблицы пользователями

 

Методы public класса FunctionAdmin

 

конструктор:

FunctionAdmin(QLinkedList<User *> *_users, User *_current,

QWidget *parent = 0);

 

деструктор:

~FunctionAdmin();

Слоты protected класса FunctionUser

 

void newPassword();.................................... задать новый пароль пользователю

void editAccess();................................................... изменить права пользователя

void saveUsers();................................................................. сохранить изменение

void deleteUser();................................................................ удалить пользователя

void editPostersUser();................................. изменить объявления пользователя

 


ИНСТРУКЦИЯ К ПРОГРАММЕ

 

Работа в программе поддерживает 3 режима. Гость, пользователь, администратор. Так же присутствует процесс регистрации новых пользователей.

Для входа гостя, не требуется ввод логина и пароля. Доступны функции: просмотр объявлений о сдаче и о съеме жилья.

Для входа пользователя требуется ввод логина и пароля. Реестр учитывается. Доступны функции: просмотр объявлений о сдаче и о съеме жилья, редактирование своих объявлений, удаление своего аккаунта (включая всю информацию, хранимую от данного пользователя).

Для входа администратора требуется ввод логина и пароля. Реестр учитывается. Доступны функции: просмотр объявлений о сдаче и о съеме жилья, редактирование своих объявлений, удаление своего аккаунта (включая всю информацию, хранимую от данного пользователя), редактирование чужих объявлений, удаление пользователей, изменение прав пользователей, назначение нового пароля пользователям.

Логин администратора по умолчанию: ADMIN

Пароль администратора по умолчанию: KI11-08

Всегда требуется наличие администратора, поэтому предусмотрена система сохранения режима администратора, а именно: при отсутствии пользователей с режимом администратора, проверяется наличие пользователя с логином ADMIN. При наличии такого пользователя, ему назначаются права администратора. При отсутствии пользователя с таким логином, создается встроенная учетная запись, с логином и паролем, описанная выше.


ЗАКЛЮЧЕНИЕ

 

Достоинства программы:

1. Программа написана на языке C++ с использованием библиотеки Qt, является кроссплатформенной, что делает возможным использовать исходный код для создания приложения под Windows, Linux или Mac OS X без дополнительных изменений исходного кода.

2. Данные сохраняются в двоичные файлы, что позволяет переносить из одной системы в другую без дополнительных преобразований.

3. Имеет понятный, дружественный интерфейс.

4. Практически полностью русифицирована.

 

Недостатки программы:

1. Программа может корректно работать только с одним пользователем в данный момент времени.

2. Использование Qt Designed увеличивает объем памяти занимаемый программой.

3. Не полная русификация.

4. Русификация проводилась только через Qt Designed, из-за чего есть повторяющиеся по содержанию формы.

 




2016-01-05 353 Обсуждений (0)
Методы public класса FunctionUser 0.00 из 5.00 0 оценок









Обсуждение в статье: Методы public класса FunctionUser

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (353)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)