Диплом (1189781), страница 7

Файл №1189781 Диплом (Автоматизированная информационная система ООО Сетевая энергетическая компания) 7 страницаДиплом (1189781) страница 72020-10-01СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 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 года АИС, разработанная в данном дипломном проекте.

Список использованных источников

  1. Гопкало В.Н. Выпускная квалификационная работа. Общие требования и правила оформления: методическое пособие/ В.Н. Гопкало, О.А. Графский – Хабаровск: Изд-во ДВГУПС, 2014. – 44 с.

  2. Постановление Минтруда РФ от 23.07.1998 N 28"Об утверждении Межотраслевых типовых норм времени на работы по сервисному обслуживанию персональных электронно-вычислительных машин и организационной техники и сопровождению программных средств"

  3. ГОСТ 51188-98 Защита информации. Испытания программных средств на наличие компьютерных вирусов, 1998. – 15 с.

  4. Элементы работы с базами данных [Электронный ресурс] // Национальный открытый университет – Режим доступа: http://www.intuit.ru/studies/ courses/1163/199/lecture/5153 (Дата обращения: 02.05.2017)

  5. Нормализация отношений [Электронный ресурс] // Учебники и журналы по программам и оборудованию – Режим доступа: http://www.hitechforum. ru/index.php?id=748&Itemid=1111&option=com_content&view=article (Дата обращения: 02.05.2017)

  6. Системы управления базами данных [Электронный ресурс] // Лекция – Режим доступа: http://lektsia.com/5xed7.html (Дата обращения: 03.05.2017)

  7. Реляционная СУБД [Электронный ресурс] // Инфопедия – Режим доступа: http://infopedia.su/10x5363.html (Дата обращения: 04.05.2017)

  8. SQLite [Электронный ресурс] // Заметки Web-разработчика – Режим доступа: http://webnotes.by/docs/php/259 (Дата обращения: 04.05.2017)

  9. Сравнение систем управления базами данных [Электронный ресурс] // Образовательный проект – Режим доступа: http://devacademy.ru/posts/sqlite-vs-mysql-vs-postgresql/ (Дата обращения: 07.05.2017)

  10. MySQL [Электронный ресурс] // Программы – Режим доступа: http:// softodon.com/print-296-mysql.html (Дата обращения: 07.05.2017)

  11. Система управления базами данных MySQL [Электронный ресурс] // Лекции – Режим доступа: http://mylektsii.ru/1-91047.html (Дата обращения: 08.05.2017)

  12. База данных MySQL – основные сведения [Электронный ресурс] // Хостинг – Режим доступа: http://hostalavista.ru/baza-dannyh-mysql-osnovnye-svedeniya/18/(Дата обращения: 09.05.2017)

  13. База данных MySQL – основные сведения [Электронный ресурс] // Хостинг – Режим доступа: http://hostalavista.ru/baza-dannyh-mysql-osnovnye-svedeniya/18/(Дата обращения: 12.05.2017)

  14. PostgreSQL для начинающих [Электронный ресурс] // Библиотека программиста – Режим доступа: https://postgrespro.ru/blog/media/229759 (Дата обращения: 15.05.2017)

  15. PostgreSQL – система управления базами данных [Электронный ресурс] // Библиотека программиста – Режим доступа: https://web-creator.ru/ articles/postgresql (Дата обращения: 15.05.2017)

  16. Преимущества Borland C++ Builder перед другими средствами разработки [Электронный ресурс] // Техническая документация – Режим доступа: http:// emanual.ru/download/www.eManual.ru_129.html (Дата обращения: 16.05.2017)

  17. Шамис, В. Borland C++ Builder. Для профессионалов // В. Шамис.

  18. Сравнительный анализ сред программирования для разработки АИС [Электронный ресурс] // Инфопедия: для углубления знаний – Режим доступа: http://infopedia.su/1x11d9.html (Дата обращения: 16.05.2017)

  19. Использование библиотеки Qt для создания графических интерфейсов пользователя [Электронный ресурс] // Научный форум – Режим доступа: https://nauchforum.ru/studconf/tech/xlii/17949 (Дата обращения: 18.05.2017)

  20. Microsoft Visual Studio [Электронный ресурс] // Библиотека Visual Basic – Режим доступа: http://expert1.ucoz.com/publ/visual_studio_2012/nemogo_ istorii/visual_studio / 11-1-0-119 (Дата обращения: 18.05.2017)

  21. Microsoft Visual Studio [Электронный ресурс] // Microsoft – Режим доступа: https://www.microsoft.com/rus/business/smb/productslist/visualstudio2010/ (Дата обращения: 18.05.2017)

  22. Типы данных [Электронный ресурс] / MySQL – Режим доступа: http://www.mysql.ru/docs/man/Column_types.html (Дата обращения: 19.05.2017)

  23. Модули Qt [Электронный ресурс] // Все о кроссплатформенном программировании – Режим доступа: http://doc.crossplatform.ru/qt/4.3.2 /modules.html (Дата обращения: 23.05.2017)

  24. Выполнение инструкции SQL [Электронный ресурс] // Все о кроссплатформенном программировании – Режим доступа: http://doc.crossplatform.ru/qt/ 4.7.x/sql-sqlstatements.html (Дата обращения: 25.05.2017)

  25. Навигация по выборке [Электронный ресурс] // Все о кроссплатформенном программировании – Режим доступа: http://doc.crossplatform.ru/qt/4.7.x/sql-sqlstatements.html (Дата обращения: 27.05.2017)

  26. Теги для таблиц [Электронный ресурс] // Самоучитель html – Режим доступа: http://htmlbook.ru/samhtml/tipy-tegov/tegi-dlya-tablits (Дата обращения: 30.05.2017)

  27. Описание класса QString [Электронный ресурс] // Все о кроссплатформенном программировании – Режим доступа: http://doc.crossplatform.ru/qt/ 4.6.x/qstring.html (Дата обращения: 09.06.2017)

  28. Эвристическая оценка юзабилити Якоба Нильсена [Электронный ресурс] // Умный дизайн интерфейса – Режим доступа: http://ux-design.ru/ux-encyclopedia/19-evristicheskaya-otsenka-yuzabiliti-yakoba-nilsena (Дата обращения: 10.06.2017)

  29. Таблицы стилей Qt [Электронный ресурс] // Все о кроссплатформенном программировании – Режим доступа: http://doc.crossplatform.ru/qt/4.6.x/ stylesheet.html (Дата обращения: 10.06.2017)

  30. Человеко-часы: расчет (формула) [Электронный ресурс] // Журнал и сервисы для бухгалтеров – Режим доступа: http://glavkniga.ru/situations/ k503450 (Дата обращения: 15.06.2017)

Приложение А

(рекомендуемое)

Характеристики

Список файлов ВКР

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
7026
Авторов
на СтудИзбе
260
Средний доход
с одного платного файла
Обучение Подробнее