Применение 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Методология и технология разработки программного продукта. Решение задачи поиска кратчайших путей между всеми парами пунктов назначения, используя алгоритм Флойда. Разработка интерфейса программы, с использованием среды Delphi Borland Developer Studio.
курсовая работа [2,0 M], добавлен 26.07.2014Разработка и реализация автоматизированного рабочего места для менеджера по продажам компьютерной техники. Требования к функциональным характеристика программного изделия. Стадии и этапы разработки. Эксплуатационная документация, руководство оператора.
курсовая работа [686,9 K], добавлен 19.05.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