Применение Borland Delphi для разработки интерфейса

Разработка программного приложения автоматизированного рабочего места менеджера по продаже автомобилей, организующего доступ к базе данных по работе с клиентами автомобильного салона и его реализация в современной и перспективной среде разработки Delphi.

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык русский
Дата добавления 03.03.2018
Размер файла 441,6 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Башкирский государственный университет

ПРИМЕНЕНИЕ BORLAND DELPHI ДЛЯ РАЗРАБОТКИ ИНТЕРФЕЙСА

Хусаинова Гузалия Ядкаровна,

кандидат наук, доцент, доцент

В данной рассмотрена разработка программного приложения автоматизированного рабочего места менеджера по продаже автомобилей, организующего доступ к базе данных по работе с клиентами автомобильного салона. Приложение реализовано в современной и перспективной среде разработки Delphi, связь которого с базой данных Access осуществляется с использованием компонент Ado.

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

Взаимодействие пользователя с системой осуществляется в диалоговом режиме [1-4]. При запуске программы выводится следующее окно, предлагающее пройти авторизацию и аутентификацию для начала работы (Рис. 1)

программный приложение автоматизированный база

Рисунок 1 О программе

Механизм авторизации и аутентификации реализован следующим образом.

procedure Tfrmlogin.BitBtn1Click(Sender: TObject);

var salt,pass:shortString;

begin

with dmMain do begin

Q1.Sql.Clear;

Q1.Sql.Add('SELECT * FROM `user` WHERE login=:Plogin');

Q1.Parameters.ParamByName('Plogin').Value:=edtLogin.Text;

Q1.Open;

If Q1.RecordCount=0 then

MessageDlg('Неверное имя пользователя',mtError,[mbOk],0)

else

begin

salt:=Q1.FieldValues['salt'];

pass:=copy(salt,1,5)+edtPassword.text+copy(salt,6,5);

if md5string(pass)<>Q1.FieldValues['pass'] then

MessageDlg('Неверный пароль',mtError,[mbOk],0)

else

begin

if not q1.FieldValues['active'] then

MessageDlg('Ваша учетная запись отключена!!!'#10#13'Обратитесь к директору салона',mtError,[mbOk],0)

else

begin

userid:=Q1.FieldValues['id'];

UserName:=Q1.FieldValues['fio'];

UserLogin:=Q1.FieldValues['login'];

Userpost:=Q1.FieldValues['post'];

Autorizationneeded:=false;

Q2.SQL.Clear;

Q2.SQL.Add(SQLUpdate([Variant(Now)],'user',['doll'],'`id`='+IntTostr(userid)));

Q2.ExecSQL;

frmLogin.ModalResult:=mrOk;

end;

end;

end;

edtPassword.Clear;

Q1.Close;

end;

end;

Сначала составляется запрос на поиск в таблице пользователей записи с заданным логином. Если результат запроса пустой, то значит логин введен неверно, в противном случае извлекает значение поля salt (соль) и password (хэш пароля). Из введенного пользователем пароля и соли строится новая строка, от которой затем берется хэш-функция md5 и результат сравнивается с тем, что был сохранен. Соль для пароля генерируется для каждого пользователя в виде случайной десятисимвольной строки и служит для защиты от «слабых» паролей и «радужных» таблиц.

Главная форма приложения имеет следующий вид:

Рисунок 2 Главная форма приложения

Пункт «Пользователи» (Рис. 2) позволяет управлять пользователями системы (для администратора) или сменить пароль для входа в систему для текущего пользователя (для менеджера по продажам). Управление пользователями состоит в добавлении, редактировании, временном отключении учетных записей пользователей. (Рис. 3).

Рисунок 3 Менеджер пользователей

Процедура смены пароля для выбранного пользователя:

procedure TfrmUserList.btnPassClick(Sender: TObject);

var pass,cpass, salt,cmdStr:string;

begin

pass:='';cpass:='';

if InputQuery('Смена пароля','Введите новый пароль', pass) then

if pass='' then MessageDlg('Пароль не может быть пустым',mtError,[mbcancel],0)

else

if InputQuery('Смена пароля','Повторите пароль пароль', cpass) then

if pass<>cpass then MessageDlg('Пароли не совпадают',mtError,[mbcancel],0)

else

begin

salt:=generatesalt(10);

pass:=md5string(copy(salt,1,5)+pass+copy(salt,6,5));

cmdStr:=SQLUpdate([pass,salt],'user',['pass','salt'],'`id`='+inttostr(dmMain.Q1.FieldValues['id']));

with dmMain do

begin

Q2.Close;

Q2.SQL.Clear;

Q2.SQL.Add(cmdStr);

Q2.ExecSQL;

end;

MessageDlg('Пароль успешно изменен',mtInformation,[mbOk],0);

end;

end;

Пункт «Процесс продаж» (Рис. 2). При выборе данного пункта на экране появляется форма, которая позволит просматривать ход продаж за текущий день: плановое время события, менеджер, клиент, к какой стадии и рабочему листу принадлежит это событие, а также сведения о выполнении данного события (Рис. 4).

Рисунок 4 Просмотр информации о процессе продаж

Кнопка «Рабочие листы» (Рис. 2) позволит просмотреть информацию о рабочих листах, стадиях и событиях, привязанных к этому листу (Рис. 5). В режиме администратора можно видеть информацию по всем менеджерам, а в режиме менеджера -- только свои листы.

Рисунок 5 Просмотр информации о рабочих листах

Кнопка «Отчеты» (Рис. 2) позволит просмотреть статистические данные по результатам работы каждого менеджера и центра в целом (Рис. 6). Причем можно выбирать период отчета: сегодня, вчера, за неделю, за месяц, кварта, год иди за все время.

Рисунок 6 Статистические данные по менеджерам и центру в целом

Кнопка «Клиенты» (Рис. 2) позволят управлять данными о клиентах дилерского центра (Рис. 7). Данные можно добавлять, редактировать, фильтровать по заданным критериям. Удаление данных запрещено по причине ограничения на ссылочную целостность.

Рисунок 7 Клиенты дилерского центра

Таком образом, проект реализован в современной и перспективной среде разработки Delphi, связь которого с базой данных Access осуществляется с использованием компонент Ado. Подобный подход позволил использовать данное приложение на большинстве компьютеров без установки дополнительного программного обеспечения. В проекте разработан удобный, интуитивно понятный интерфейс, не требующий дополнительного обучения для работы с ним.

Список литературы

1. Айнуров К.И. Использование информационных технологий в обучении. Магнитогорск.: МГПУ, 2014. 85 с.

2. Викторов С.У. Развитие информационных технологий. Пермь: ЛНА, 2011. 74 с.

3. Хусаинов И.Г., Рахимова Р.А. Роль интерактивных технологий на уроках информатики в развитии этического воспитания учащихся // Современные проблемы науки и образования. 2015. № 3. С. 488.

4. Хусаинова Г.Я. Исследование температурных полей при стационарном течении аномальных жидкостей // Автоматизация. Современные технологии. 2016. № 7. С. 13-16.

Размещено на Allbest.ru

...

Подобные документы

  • Проектирование структур данных и пользовательского интерфейса. Разработка руководства системного программиста и пользователя. Основные элементы организации работы менеджера по работе с клиентами. Характеристика программного обеспечения ООО "Доминион+".

    курсовая работа [1,7 M], добавлен 14.10.2012

  • Borland Delphi 7 как универсальный инструмент разработки, применяемый во многих областях программирования, функции: добавление информации об абитуриентах в базу данных, формирование отчетов. Рассмотрение и характеристика основных компонентов Delphi.

    контрольная работа [3,6 M], добавлен 18.10.2012

  • Проектирование программного модуля в среде программирования Borland Delphi 7.0. Схемы алгоритмов решения задач по темам "Символьные переменные и строки", "Массивы", "Работа с файлами", "Создание анимации". Реализация программного модуля, код программы.

    отчет по практике [961,6 K], добавлен 21.04.2012

  • Знакомство с основными особенностями разработки программного приложения, позволяющее автоматизировать рабочее место менеджера в салоне красоты. Общая характеристика процедуры регистрирования новых клиентов. Анализ преимуществ среды Borland Delphi 7.

    дипломная работа [3,7 M], добавлен 18.07.2014

  • Проектирование автоматизированного рабочего места менеджера продаж железнодорожного вокзала с использованием языка программирования Delphi версии 7.0. Алгоритм ввода данных в базу. Листинг программы и скриншоты интерфейса разработанной программы.

    курсовая работа [5,3 M], добавлен 09.05.2013

  • Разработка и реализация автоматизированного рабочего места для менеджера по продажам компьютерной техники. Требования к функциональным характеристика программного изделия. Стадии и этапы разработки. Эксплуатационная документация, руководство оператора.

    курсовая работа [686,9 K], добавлен 19.05.2014

  • Методология и технология разработки программного продукта. Решение задачи поиска кратчайших путей между всеми парами пунктов назначения, используя алгоритм Флойда. Разработка интерфейса программы, с использованием среды Delphi Borland Developer Studio.

    курсовая работа [2,0 M], добавлен 26.07.2014

  • Программа поиска в базе данных в среде Borland Delphi 7.0 Enterprise. Условия и блок-схемы задач. Ввод массива. Текст программ в Delphi, в Паскаль. Текст программы поиска в базе данных. Кодирование материала. Изготовление реляционной базы данных.

    практическая работа [27,6 K], добавлен 11.10.2008

  • Характеристика системы программирования. Главные составные части Delphi. Интерфейс программного приложения. Результаты работы программы. Руководство системного программиста и оператора. Язык программирования Delphi, среда компилятора Borland 7.0.

    курсовая работа [1,6 M], добавлен 29.05.2013

  • Основные задачи и направления деятельности кадровой службы (функции). Автоматизация процесса учета кадров. Формирование и ведение базы данных работников, составление отчета в соответствии с данными о работнике в интегрированной среде разработки Delphi.

    дипломная работа [1,4 M], добавлен 14.05.2010

  • Основные концепции реляционных баз данных. Проектирование и требования к базам данных в среде Delphi, их виды. Объектная ориентация языка, формы, модули и метод разработки. Базовый подход к конструированию и условия рабочего места и зоны оператора.

    дипломная работа [260,1 K], добавлен 12.06.2009

  • Delphi как среда разработки программ, ориентированных на работу в Windows. Назначение и преимущество использования электронных учебников. Описание возможностей среды Delphi 5 для разработки электронного учебника. Варианты применения служб Internet.

    дипломная работа [3,6 M], добавлен 13.07.2011

  • Технология разработки пользовательского интерфейса в среде Delphi. Создание таблицы, меню, форм для ввода и редактирования данных. Принципы организации меню как элемента интерфейса пользователя. Реализация сортировки, фильтрации, вычислений в таблице.

    курсовая работа [1,6 M], добавлен 13.11.2012

  • Жизненный цикл программного продукта. Современные среды разработки приложений. Защита информации в базах данных. Особенности разработки приложения с помощью среды Delphi 7. Проверка программного модуля на предмет соответствия стандартам кодирования.

    отчет по практике [589,0 K], добавлен 18.05.2017

  • Среда для разработки приложений Borland Delphi 2007 с помощью Microsoft Visual Basic. Создание современной системы "Паспортный стол" на языке программирования Delphi. Состав объектов, обеспечивающих функциональность всего клиентского приложения.

    курсовая работа [333,7 K], добавлен 03.03.2015

  • Разработка программного приложения для автоматизации рабочего места кладовщика на центральном складе предприятия. Решение задачи создания клиент-серверной архитектуры базы данных в среде программирования Delphi 7 и Interbase для "Windows 9X(NT)".

    дипломная работа [1,8 M], добавлен 19.06.2012

  • Анализ исходных данных. Определение структуры модуля для работы файлом. Разработка объектно-ориентированного приложения, использующего массив объектов, в среде Delphi. Модульная структура программного комплекса. Процедура сортировки методом вставки.

    курсовая работа [2,2 M], добавлен 20.09.2014

  • Особенности среды визуального проектирования Borland Delphi 7.0. Этапы разработки программы и составления блок-схемы алгоритмов. Способы вычисления кусочно-заданной функции одной переменной. Рассмотрение компонентов среды Delphi, ее предназначение.

    контрольная работа [703,8 K], добавлен 24.09.2012

  • Разработка и реализация демонстрационного многопоточного приложения. Выбор основных средств реализации. Описание логики работы приложения и разработка программного обеспечения. Описание пользовательского интерфейса. Реализация потоков в Delphi.

    курсовая работа [462,5 K], добавлен 10.08.2014

  • Общие сведения по использованию базы данных. Описание предметной области программы. Выбор средств программирования для разработки приложений, технология работы. Оценка автоматизированного рабочего места продавца компакт-дисков в среде Borland C++ Builder.

    курсовая работа [1,3 M], добавлен 24.12.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.