Нужно создать программную оболочку для mp3 калатога музыкальных дисков. Диски будут разделяться по девяти жанрам. В каждом жанре должна быть возможность выбора альбома, прослушивания треков с полосой проркутки, управлением (следующий, предыдущий трек, ...
Учебная программа QT/C++/Java, SQLite (1 таблица)
Нужны исходники простой программы для поиска по базе телефонных номеров.
База данных: SQLite3.
Реализация на любом языке, желательно Java.
БД:
CREATE TABLE phones (
id INTEGER PRIMARY KEY,
phone varchar,
name varchar,
adress varchar,
tabel varchar,
bday varchar,
allfields varchar;
CONSTRAINT phones_unique UNIQUE (phone,name,adress,tabel)
);
Внешний вид (Главные активные виджеты):
1. Окно (главная форма);
2. Виджет ListView (Для отображения результата поиска БД);
3. Строка поиска (TextBox);
4. Кнопка (Искать).
Поведение программы:
1. При запуске окна таблица пустая;
2. Обновляется значение "Всего записей в БД";
3. На кнопку Искать привязан запрос поиск по БД;
4. Результат выводится в таблицу;
5. Обновляется значение "Результатов по запросу".
Движек поиска:
Для ускорения запросов по LIKE поле allfields содержит все другие поля (кроме ID) одной строкой (через пробел).
1) Строка запроса разбивается на отдельные слова (пробел тут является разделителем);
2) Формируется запрос: select * from phones where allfields like % [СЛОВО_ЗАПРОСА] %
Например если поле запроса примет вид: "333 Абра Кадабра" то запрос будет выглядеть так:
select * from phones where allfields like '%333%' AND like '%Абра%' AND like '%Кадабра%';
3) Результат записывается в массив RESULT;
4) Выполняются запросы по каждому элементу массива RESULT (строке результат предыдущего запроса), каждый запрос выглядит так:
select * from phones where name = [Поле name из массива (результаты предыдущего поиска)];
Результаты каждого запроса пункта 4 добавляются к массиву RESULT;
5) Вывод массива RESULT в таблицу.
В приложении фотка как эта прога выглядит.
Зачем по каждому результату делать еще запрос по имени:
Если искать в базе по телефону или части телефона результатом будет список нескольких людей.
Затем надо по каждому найденому человеку определить какие еще имеются у него телефоны (у одного человека может быть несколько номеров).
Замечания по интерфейсу:
Кнопка поиска прилеплена к правому краю.
Поле поиска растягивается до левого края кнопки поиска.
Таблица растягивается.
Поле Телефон 12-15 символов.
Поле День рождения 12-15 символов
Поля Имя, Адрес, Табель на всю оставшуюся ширину таблицы равной ширины.
Текстовое поле для поиска немного крупнее стандарта 14-16 размер шрифта, кнопка поиска соответственно чуть по крупнее.
Результат нужен в исходниках, а также в скомпилированном виде.
Подразумевается что файл Базы данных программа ищет рядом.
Если язык Java то скомпилированный вариант вместе с библиотекой чтоб запускался на Windows где нет Java машины.
База данных будет в UPPER CASE, поэтому все строки для запроса приводить предварительно соответственно в UPPERCASE.
Срок 1-2 дня
500 рублей. WMR
Спасибо.
Выбранный исполнитель
Заявки фрилансеров
Похожие заказы
- $100Прикладное ПО1 исполнительЗавершен14 лет назад
Программа сделана в виде windows приложения и работает через сотовый телефон. Нужно добавить функции: запись разговора и пр.
Прикладное ПО1 заявкаЗакрыт14 лет назадНаписать программу на дельфи по задаче ТПР Нужно написать программу на дельфи по задаче предмета ТПР. Есть человек который объяснит все подробно о задаче по предмету ТПР и покажет ...
Прикладное ПО3 заявкиЗакрыт14 лет назадПрограмма на delphi, чтобы сохраняла весь код страницы www.myscore.ru/ в том числе и структуру матчей. Бюджет не больше 500 wmr
Прикладное ПО5 заявокЗакрыт14 лет назад- $20
Нужно написать 2 программки на object pascal, ну или на C# с использованием параллелизма, тз предоставлю при общении. Пишите лучше сразу в ЛС или ICQ.
Прикладное ПО14 заявокЗакрыт14 лет назад 7 версия. Нужно обновить данные в платежках и документах, заменить на новые. Указывайте приблизительные сроки и стоимость. Москва.
Прикладное ПО5 заявокЗакрыт14 лет назадЕсть файл с большим списком словосочетаний на первом листе (он в аттаче к данному тендеру). На втором листе есть список так называемых "стоп-слов". Задача в том ,чтобы все строки на первом листе ,в которых есть ...
Прикладное ПО1 исполнительЗавершен14 лет назадТребуется выполнить интеграцию с программой R-keeper. Основные требования: 1. Отображение актуального меню заведения ресторана в нашем ПО. 2. Прием пользовательских заказов, выполненных в нашем HTML каталоге, с последующей ...
Прикладное ПОнет заявокЗакрыт14 лет назад- $50
Нужно написать программу под windows 7. Простой парсер веб сервиса, с сохранением результата. Многопоточную. Сроки: Сегодня. Оставляйте заявки, подробное ТЗ в личку или в ICQ.
Прикладное ПО4 заявкиЗакрыт14 лет назад - $250
Курсовая по специальности. Тема "Управление инцидентами" В содержание входит описание процесса, выбор объекта автоматизации, проектирование и создание ПО. Обяхательные требования к содержанию и пример действующего регламента по процессу в приложениях. ...
Прикладное ПО1 исполнительЗакрыт14 лет назад