Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Нужны исходники простой программы для поиска по базе телефонных номеров.

База данных: 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

Спасибо.

13 лет назад
sirop
Иван 
42 годаРоссия
17 лет в сервисе
Был
3 года назад
Выбранный исполнитель
MMM_Corp
Николай 
39 летУкраина
18 лет в сервисе
Был
6 дней назад
13 лет назад
$19
1 день
Отлично и в срок справился с заданием, реализовал все уточнения. Рекомендую.
Спасибо за сотрудничество, все ок.
  • Похожие заказы
  • $100

    Нужно создать программную оболочку для mp3 калатога музыкальных дисков. Диски будут разделяться по девяти жанрам. В каждом жанре должна быть возможность выбора альбома, прослушивания треков с полосой проркутки, управлением (следующий, предыдущий трек, пауза) и регулировкой громкости ...

    Прикладное ПО1 исполнитель
    Завершен
    13 лет назад
  • Написать программу на дельфи по задаче ТПР Нужно написать программу на дельфи по задаче предмета ТПР. Есть человек который объяснит все подробно о задаче по предмету ТПР и покажет примеры. задача: Данную двухэтапную транспортную задачу свести к классической транспортной ...

    Закрыт
    13 лет назад
  • Программа на delphi, чтобы сохраняла весь код страницы www.myscore.ru/ в том числе и структуру матчей. Бюджет не больше 500 wmr

    Закрыт
    13 лет назад
  • 7 версия. Нужно обновить данные в платежках и документах, заменить на новые. Указывайте приблизительные сроки и стоимость. Москва.

    Закрыт
    13 лет назад
  • Есть файл с большим списком словосочетаний на первом листе (он в аттаче к данному тендеру). На втором листе есть список так называемых "стоп-слов". Задача в том ,чтобы все строки на первом листе ,в которых есть ...

    Прикладное ПО1 исполнитель
    Завершен
    13 лет назад
  • Требуется выполнить интеграцию с программой R-keeper. Основные требования: 1. Отображение актуального меню заведения ресторана в нашем ПО. 2. Прием пользовательских заказов, выполненных в нашем HTML каталоге, с последующей отправкой на печать. 3. Выставление электронного ...

    Прикладное ПОнет заявок
    Закрыт
    13 лет назад
  • $50

    Нужно написать программу под windows 7. Простой парсер веб сервиса, с сохранением результата. Многопоточную. Сроки: Сегодня. Оставляйте заявки, подробное ТЗ в личку или в ICQ.

    Закрыт
    13 лет назад
  • $250

    Курсовая по специальности. Тема "Управление инцидентами" В содержание входит описание процесса, выбор объекта автоматизации, проектирование и создание ПО. Обяхательные требования к содержанию и пример действующего регламента по процессу в приложениях. Литературу по теме вышлю на почту.

    Прикладное ПО1 исполнитель
    Закрыт
    13 лет назад