Диплом (1189781), страница 7
Текст из файла (страница 7)
Рисунок 19 – Авторизация пользователя
Логины и пароли для входа в систему хранятся в таблице базы данных, поэтому для того, чтобы допустить пользователя к программе или нет, необходимо для начала получить те значения, которые он ввел. Если строки введенные пользователем, не пустые, осуществляется запрос на поиск id в таблице с данными по авторизации, где логин и пароль совпадает со значениями введенными пользователем. Если такой id найден, то пользователь допускается к программе, а если нет, то всплывает сообщение об ошибке.
QString login = ui->lineEdit->text();
QString password = ui->lineEdit_2->text();
QSqlQuery qry1;
if(login != "" && password!=""){
qry1.prepare("select id from avtor where login=:login and password=:password ;");
qry1.bindValue(":login", login);
qry1.bindValue(":password", password);
qry1.exec();
qry1.next();
int id = qry1.value(0).toInt();
if(id!=0){
close();
ui->label_5->setText("true");
}
else {
ui->label_4->setText("Ошибка!");
}
}
Для того, чтобы пароль при вводе был закрыт звездочками, необходимо для LineEdit установить:
ui->lineEdit_2->setEchoMode(QLineEdit::Password);
Создание интерфейса базы данных основывается на эвристических правилах создания интерфейсов. Правила в области проектирования интерфейсов разработаны американским специалистом в области проектирования интерфейсов Якобом Нильсеном, совместно с другим исследователем, Рольфом Моличем [28].
Эти правила, говорят о том, что дизайн должен быть минималистичным и эстетичным. Диалоги не должны содержать мало востребованной информации, так как каждое слово делает восприятие релевантной информации все более сложным.
Интерфейс должен быть гибким и эффективным. Необходимо предоставить пользователям возможность совершать часто повторяющиеся действия как можно быстрее и проще.
Не нужно утомлять пользователя, заставляя его запоминать большое количество объектов, действий и опций. Все необходимое, должно быть легко найдено.
Для того, чтобы установить иконки для каких либо действий из menuBar или для самого приложения, необходимо создать ресурс. Ресурсы добавляются в проект, так же как и заголовочные, исполняемые файлы. После создания ресурса, в него можно добавлять файлы, например изображения иконок.
Для добавления иконки к действиям из menuBar, можно воспользоваться окном форм. При выборе необходимого элемента, с правой стороны появятся его свойства и в разделе QAction есть строка, называемая «icon», нажав на которую, можно выбрать изображение иконки, из тех, которые добавили ранее в ресурсы (рисунок 20).
Рисунок 20 – Выбор иконки
Для того, чтобы добавить иконку и название главного окна приложения, необходимо добавить в код две строки:
setWindowIcon(QIcon(":/Images/lampa1.png"));
setWindowTitle("ООО Сетевая энергетическая компания");
QSS (Qt Style Sheets – таблицы стилей Qt) – это механизм, позволяющий настраивать внешний вид виджетов библиотеки Qt. QSS имеет похожий синтаксис на CSS и HTML [29]. В частности, как и в CSS, в QSS можно изменять форму, цвета, прозрачность элемента, а также визуальную реакцию на события (такие, как нажатие кнопки). Стили можно присоединять как к отдельному компоненту так и ко всему приложению, с помощью метода setStyleSheet(), имеющегося как у отдельных виджетов, так и у объекта QApplication.
Если перейти в редактор форм и нажать правой клавишей мыши на любой объект, то откроется список, в котором необходимо выбрать «Изменить styleSheet..». После нажатия, откроется окно «Правка таблицы стилей», куда пишется то, что необходимо применить к объекту. Например, для редактирования LineEdit введены свойства, представленные на рисунке 21. Свойство border, устанавливает ширину рамки, тип рамки, в данном случае применяется обыкновенная рамка и ее цвет. Border-radius отвечает за скругление углов рамки LineEdit. Padding – устанавливает значение полей вокруг содержимого элемента. И background позволяет установить цвет фона.
Рисунок 21 – Правка таблицы стилей
Для редактирования кнопок, используются те же свойства, только немного скорректированные.
border: 1px solid #CACACA;
border-radius: 2px;
padding: 4px 8px;
background: #E9E9E9;
По сравнению с LineEdit изменен цвет фона кнопки и отступы. Для comboBox используются такие же свойства, как и у LineEdit.
В приложении А приведен код основных компонентов АИС.
4.2 Технико-экономическое обоснование
После завершения разработки АИС требуется произвести расчёт затрат на ее разработку и эффективности программного обеспечения.
Для оценки эффективности необходимо оценить качество программного комплекса. Качество можно оценить по следующим двум основным параметрам:
– ресурсозатратность;
– удобство пользования.
На данном этапе оценка удобства использования не может быть произведена из-за недостатка пользователей, использующих АИС, однако в дальнейшем это будет произведено.
Оценку трудоемкости и затрат на разработку на данном этапе произвести представляется возможным. Процесс проектирования и разработки достаточно сложно нормировать так как это сопряжено с творческим процессом.
Технический аспект работы программиста нормирован достаточно хорошо, чтобы произвести оценку. Существует множество методик оценки технической трудоёмкости создания ПО. В данной работе воспользуемся методом оценки по суммарной трудоёмкости видов работ, измеренных в человеко-часах, выражаемых формулой:
где Т – общая трудоёмкость, чел/час, ti – трудоёмкость отдельной разновидности работ, чел/час [30].
В таблице 19 показаны все работы и затраченное на каждую из них количество времени.
Таблица 19 – План выполнения работ
| Вид работы | Затраченное время, чел/час | Затраченное машинное время, чел/час |
| Постановка задачи | 8 | – |
| Ознакомление со сферой деятельности и оборудованием | 35 | 5 |
| Выбор технических средств | 4 | – |
| Разработка структуры | 78 | 10 |
| Разработка интерфейса пользователя | 15 | 5 |
| Написание программы | 380 | 360 |
| Итого | 520 | 380 |
При себестоимости человека-часа примерно 72 руб., оплата труда по тарифу составляет 37440 руб. Кроме того, в процессе разработки использовался компьютер с энергопотреблением 65 Вт/ч, что в соответствии с таблицей 2 даёт затраты на электроэнергию в количестве 25 кВт∙ч. В Хабаровском крае на начало 2017 года тариф на электроэнергию составляет 2,88 руб за 1 кВт∙ч. Суммарные затраты на электроэнергию – 72 руб.
Для внедрения приложения не требуется покупать каких-либо дополнительных программных средств и лицензий на программное обеспечение.
Таким образом затраты на разработку составили 37512 руб.
Оценка эффективности АИС невозможна, так как для этого необходимо получить отзывы об использовании от пользователей.
Таким образом, в данном разделе описаны основные этапы создания базы данных и разработки интерфейса пользователя, а также приведено технико-экономическое обоснование разработки.
ЗАКЛЮЧЕНИЕ
В современном мире информация превратилась в один из наиболее важных ресурсов, а информационные системы стали необходимым инструментом практически во всех сферах деятельности. Современная жизнь человека настолько насыщена различного рода информацией, что для её обработки требуется создание огромного количества хранилищ различного назначения.
Информационные системы характеризуются огромными объёмами хранимых данных, сложной организацией, необходимостью удовлетворять разнообразные требования многочисленных пользователей. Эти задачи можно решить с использованием информационных систем.
В ходе выполнения ВКР решены следующие задач:
– выполнен анализ деятельности организации, для которой разрабатывалась АИС;
– рассмотрено текущее состояние автоматизации и документооборот;
– составлены требования к разрабатываемой АИС;
– определена структура базы данных, входящей в состав АИС;
– создан макет интерфейса АИС;
– выбрана СУБД и среда разработки для создания интерфейса;
– выполнена программная реализация базы данных и разработан интерфейс пользователя.
В результате, разработанная АИС позволяет хранить данные по показаниям электроэнергии, предоставляет готовые формы для ввода и редактирования данных, позволяет осуществлять фильтрацию, печать таблиц и отчетов.
Функциональным назначением АИС является предоставление пользователю возможности работы с данными по показаниям электроэнергии за определенный период времени.
В ООО «Сетевая энергетическая компания» планируется к запуску до сентября 2017 года АИС, разработанная в данном дипломном проекте.
Список использованных источников
-
Гопкало В.Н. Выпускная квалификационная работа. Общие требования и правила оформления: методическое пособие/ В.Н. Гопкало, О.А. Графский – Хабаровск: Изд-во ДВГУПС, 2014. – 44 с.
-
Постановление Минтруда РФ от 23.07.1998 N 28"Об утверждении Межотраслевых типовых норм времени на работы по сервисному обслуживанию персональных электронно-вычислительных машин и организационной техники и сопровождению программных средств"
-
ГОСТ 51188-98 Защита информации. Испытания программных средств на наличие компьютерных вирусов, 1998. – 15 с.
-
Элементы работы с базами данных [Электронный ресурс] // Национальный открытый университет – Режим доступа: http://www.intuit.ru/studies/ courses/1163/199/lecture/5153 (Дата обращения: 02.05.2017)
-
Нормализация отношений [Электронный ресурс] // Учебники и журналы по программам и оборудованию – Режим доступа: http://www.hitechforum. ru/index.php?id=748&Itemid=1111&option=com_content&view=article (Дата обращения: 02.05.2017)
-
Системы управления базами данных [Электронный ресурс] // Лекция – Режим доступа: http://lektsia.com/5xed7.html (Дата обращения: 03.05.2017)
-
Реляционная СУБД [Электронный ресурс] // Инфопедия – Режим доступа: http://infopedia.su/10x5363.html (Дата обращения: 04.05.2017)
-
SQLite [Электронный ресурс] // Заметки Web-разработчика – Режим доступа: http://webnotes.by/docs/php/259 (Дата обращения: 04.05.2017)
-
Сравнение систем управления базами данных [Электронный ресурс] // Образовательный проект – Режим доступа: http://devacademy.ru/posts/sqlite-vs-mysql-vs-postgresql/ (Дата обращения: 07.05.2017)
-
MySQL [Электронный ресурс] // Программы – Режим доступа: http:// softodon.com/print-296-mysql.html (Дата обращения: 07.05.2017)
-
Система управления базами данных MySQL [Электронный ресурс] // Лекции – Режим доступа: http://mylektsii.ru/1-91047.html (Дата обращения: 08.05.2017)
-
База данных MySQL – основные сведения [Электронный ресурс] // Хостинг – Режим доступа: http://hostalavista.ru/baza-dannyh-mysql-osnovnye-svedeniya/18/(Дата обращения: 09.05.2017)
-
База данных MySQL – основные сведения [Электронный ресурс] // Хостинг – Режим доступа: http://hostalavista.ru/baza-dannyh-mysql-osnovnye-svedeniya/18/(Дата обращения: 12.05.2017)
-
PostgreSQL для начинающих [Электронный ресурс] // Библиотека программиста – Режим доступа: https://postgrespro.ru/blog/media/229759 (Дата обращения: 15.05.2017)
-
PostgreSQL – система управления базами данных [Электронный ресурс] // Библиотека программиста – Режим доступа: https://web-creator.ru/ articles/postgresql (Дата обращения: 15.05.2017)
-
Преимущества Borland C++ Builder перед другими средствами разработки [Электронный ресурс] // Техническая документация – Режим доступа: http:// emanual.ru/download/www.eManual.ru_129.html (Дата обращения: 16.05.2017)
-
Шамис, В. Borland C++ Builder. Для профессионалов // В. Шамис.
-
Сравнительный анализ сред программирования для разработки АИС [Электронный ресурс] // Инфопедия: для углубления знаний – Режим доступа: http://infopedia.su/1x11d9.html (Дата обращения: 16.05.2017)
-
Использование библиотеки Qt для создания графических интерфейсов пользователя [Электронный ресурс] // Научный форум – Режим доступа: https://nauchforum.ru/studconf/tech/xlii/17949 (Дата обращения: 18.05.2017)
-
Microsoft Visual Studio [Электронный ресурс] // Библиотека Visual Basic – Режим доступа: http://expert1.ucoz.com/publ/visual_studio_2012/nemogo_ istorii/visual_studio / 11-1-0-119 (Дата обращения: 18.05.2017)
-
Microsoft Visual Studio [Электронный ресурс] // Microsoft – Режим доступа: https://www.microsoft.com/rus/business/smb/productslist/visualstudio2010/ (Дата обращения: 18.05.2017)
-
Типы данных [Электронный ресурс] / MySQL – Режим доступа: http://www.mysql.ru/docs/man/Column_types.html (Дата обращения: 19.05.2017)
-
Модули Qt [Электронный ресурс] // Все о кроссплатформенном программировании – Режим доступа: http://doc.crossplatform.ru/qt/4.3.2 /modules.html (Дата обращения: 23.05.2017)
-
Выполнение инструкции SQL [Электронный ресурс] // Все о кроссплатформенном программировании – Режим доступа: http://doc.crossplatform.ru/qt/ 4.7.x/sql-sqlstatements.html (Дата обращения: 25.05.2017)
-
Навигация по выборке [Электронный ресурс] // Все о кроссплатформенном программировании – Режим доступа: http://doc.crossplatform.ru/qt/4.7.x/sql-sqlstatements.html (Дата обращения: 27.05.2017)
-
Теги для таблиц [Электронный ресурс] // Самоучитель html – Режим доступа: http://htmlbook.ru/samhtml/tipy-tegov/tegi-dlya-tablits (Дата обращения: 30.05.2017)
-
Описание класса QString [Электронный ресурс] // Все о кроссплатформенном программировании – Режим доступа: http://doc.crossplatform.ru/qt/ 4.6.x/qstring.html (Дата обращения: 09.06.2017)
-
Эвристическая оценка юзабилити Якоба Нильсена [Электронный ресурс] // Умный дизайн интерфейса – Режим доступа: http://ux-design.ru/ux-encyclopedia/19-evristicheskaya-otsenka-yuzabiliti-yakoba-nilsena (Дата обращения: 10.06.2017)
-
Таблицы стилей Qt [Электронный ресурс] // Все о кроссплатформенном программировании – Режим доступа: http://doc.crossplatform.ru/qt/4.6.x/ stylesheet.html (Дата обращения: 10.06.2017)
-
Человеко-часы: расчет (формула) [Электронный ресурс] // Журнал и сервисы для бухгалтеров – Режим доступа: http://glavkniga.ru/situations/ k503450 (Дата обращения: 15.06.2017)
Приложение А
(рекомендуемое)















