Применение 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.2012Borland 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.2009Delphi как среда разработки программ, ориентированных на работу в 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