Портфолио / Программный комплекс "001"
Программный комплекс "001"
Программный комплекс "001" является клиент-серверным приложением с внешним сервером базы данных и предназначен для поиска справочной информации по транспортным и прочим услугам городов Дзержинск и Н.Новгород.
В качестве сервера базы данных, функционирующего на локальной или удалённой машине, выступает СУБД MySQL версии 3.23-4.17. Клиент базы данных реализован с использованием C++ Builder.
В основе взаимодействия клиента и сервера базы данных лежит, компонент dbExpress, выбор которого определялся его преимуществами над альтернативными компонентами, среди которых максимальная скорость взаимодействия с сервером базы данных и возможность использования нескольких альтернативных СУБД.
К клиентской части предъявляется ряд требований:
- возможность поиска по ключевым словам (наименования остановочных пунктов, названия предприятий и т.п.);
- возможность структурного представления информации;
- линейное возрастание скорости доступа к информации при возрастании числа ключевых слов до 50000, которое не должно превышать 2 с.
Структура базы данных
При разработке базы данных приложения 001 к ней предъявлялись следующие требования:- высокая скорость доступа к информации;
- расширяемость, позволяющая легко вводить дополнительную информацию, отличающуюся по структуре от уже присутствующей в базе данных;
- контроль за частотой обращения к информации;
Описание интерфейса
При старте программы осуществляется загрузка ключевых слов из базы данных в клиентскую часть, в дальнейшем сортировка и поиск по ключевым словам осуществляется средствами клиента, с извлечением информации по ключевому слову из базы данных. Такая схема позволяет значительно ускорить работу связки клиент-сервер.Внешний вид приложения представлен на рисунке ниже.

рис. 1.
Интерфейс клиентской части состоит из двух панелей:
Панели поиска (см. рис.1. левая часть) и панели представления (см. рис.1. правая часть). Каждая из панелей состоит из нескольких вкладок. При первом обращении к приложению на панели поиска открыта вкладка "Поиск", позволяющая осуществлять поиск по ключевым словам, результат которого отображается на панели представления в результате нажатия клавиши Enter или выбора ключевого слова левым щелчком мыши. Помимо поиска по ключевым словам клиент "001" позволяет оператору осуществлять выбор информации из структурных списков, представленных на рисунках ниже.![]() Структурное представление информации по автобусному сообщению |
![]() Структурное представление информации по авиарейсам |