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