7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91

Информационно-поисковая система. Поиск в графических БД

24.03.2014, 19:35. Показов 5408. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Очень интересует такая тема, как поиск изображений в базе данных. Пользователю будет по запросу (например "фото с березами") предлагаться из базы данных все фотографии с березами. Ну и т.д в этом роде. Разрабатывать приложение предполагается на C#. Кто-нибудь сталкиваться с чем-то подобным. Буду рад слышать все мысли и идеи, источники литературы, методы, алгоритмы.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.03.2014, 19:35
Ответы с готовыми решениями:

Файлы. информационно-поисковая система delphi 7
Такая проблема, попалась курсовая на тему работа с файлами «Разработка информационно-поисковой системы «Библиотека» Из этого чуда нельзя...

Информационно-поисковая система для отдела кадров университета
Информационно-поисковая система для отдела кадров университета. Информационно-поисковая система – это совокупность...

информационно-поисковая система на тему "автомобили"
Делаю информационно-поисковую систему на тему "автомобили". Не знаю с чего начать, может кто делал что нибудь из энциклопедий,...

34
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
27.03.2014, 11:32
Студворк — интернет-сервис помощи студентам
vitali36, да, для начала создай тестовый приложение чтоб попробовать с изображением работать
но проект начинайте с создания структуры БД, а то потом много переделывать доведется.
0
Заблокирован
27.03.2014, 11:42
Цитата Сообщение от Learx Посмотреть сообщение
vitali36, да, для начала создай тестовый приложение чтоб попробовать с изображением работать
но проект начинайте с создания структуры БД, а то потом много переделывать доведется.
Ну, не так сурово))))) Добавить несколько полей в базу данных - проблема, только если пользователь ее редактирует. Тогда придется переписывать все запросы, и то только если они не динамические.
А эта база данных ведь только читается, так что серьезных проблем не будет.
0
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
27.03.2014, 14:37  [ТС]
Я тоже думаю начать с проектирования БД. Только вот такой момент: какую среду выбрать? MS SQL?

Добавлено через 1 час 27 минут
Блондинка, Спасибо за совет с доп. полями. Т.е нужно будет поставить комбобокс, чтобы пользователь выбрал раздел, в котором будет осуществляться поиск. Так? Вот я еще думаю хранить в бд картинки или пути на на них....
0
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
27.03.2014, 19:14
vitali36, если у вас небольшие не слишком большого качества изображения, то лучше в БД, если полноценные фото(более 3 метров каждое) то тогда лучше пути к ним
0
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
13.04.2014, 23:09  [ТС]
Вообщем остановился на таких полях таблицы: номер фото, тематика, Путь к фото, дата добавления, дата изменения. Решил еще сделать форму для авторизации пользователя, т.к хочу сделать так: к примеру есть админ и есть обычный юзер. Если зайти под админом, то выскикивает форма где можно и добавлять, править, удалять данные из бд (datagridview), текстбоксы для заполнения данными и т.д. А если пользователь, то выскакивает форма, на которой можно только вводить запрос для поиска и отображение результата(вообщем права ограничены).
Пока сделал, чтобы одна основная форма выдавалась. Но есть какая-то проблема с соединением. На форме аутентификации ввожу имя пользователя и пароль и вылетает сообщение: "Пользователю Vitaliy-HP\Vitaliy не удалсь войти в систему".
Вот кусок кода с соединением и запросом:
C#
1
2
3
4
5
 string MyConn = @"Data Source=VITALIY-HP\SQLEXPRESS;Initial Catalog=MyDataBase#2.sdf;User ID=vitaliy-HP\vitaliy;Password=123456";
                SqlConnection Connection = new SqlConnection(MyConn);
                SqlCommand MyCommand = new SqlCommand("select * from MyDatabase#2.TableWithData where Имя пользователя='" + this.textBox1.Text + "' and Пароль='" + this.textBox2.Text + "' ;", Connection);
                SqlDataReader MyReader;
                Connection.Open();
Для валидации пароля и имени пользователя я добавил в таблице две колонки Имя пользователя и Пароль. И задал им значения, которые и ввожу на форме. По идее, если все ок, выдается сообщение что все введено корректно, иначе - нет. В чем у меня проблема?
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
14.04.2014, 09:53
Цитата Сообщение от vitali36 Посмотреть сообщение
"Пользователю Vitaliy-HP\Vitaliy не удалсь войти в систему"
этот текст ты написал или он генерится исключением?
0
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
14.04.2014, 12:31  [ТС]
Нет, в эксэпшн я совсем другое писал. Сам выскакивает

Добавлено через 8 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 while (MyReader.Read())
                {
                    count++;
                }
                if (count == 1)
                {
                    MessageBox.Show("Имя пользователя и пароль введены корректно");
                }
                else
                {
                    MessageBox.Show("Неверное имя пользователя или пароль. Пожалуйста, попробуйте снова");
                    Connection.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
0
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
15.04.2014, 13:03  [ТС]
Может с sql server что-то? Строка соединения и запрос, что я выше писал корректны?
0
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
17.04.2014, 19:14  [ТС]
Возникло недопонимание того, как visual studio и sql server интегрируют друг с другом. В visual studio я создал базу данных(расширение .sdf), запускаю server management studio - там моей созданной базы нету. Нажимаю присоединить - там можно только базы с расширением .mdf. А если создать базу в management studio, то нельзя ее впихнуть в visual studio. Из-за этого и не подключается вероятнее всего. Как быть мне?
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
17.04.2014, 22:40
vitali36, потому что .sdf - это БД SQLCompact (на сколько я помню), а .mdf - БД SQL Server.
Естественно, что management studio не видит компактовскую БД, она для этого не предназначена.
Цитата Сообщение от vitali36 Посмотреть сообщение
А если создать базу в management studio, то нельзя ее впихнуть в visual studio
А вот тут ты что-то путаешь. Хотя бы потому, что впихивать ничего не нужно, к этой БД нужно подключаться. Почему тебе не удаётся подключиться, это вопрос другой, возможно ты конектишься не к тому серверу (если у тебя их несколько), возможно вообще что-то не то делаешь. Ты обозреватель серверов используешь в VS?
0
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
18.04.2014, 10:49  [ТС]
Обозреватель серверов использую. С расширениями разобрался. Просто в туториале создавалась локальная база данных(sdf), а mdf - это база со службами. И пришлось поменять строку подключения:
C#
1
string MyConn = @"Data Source=.\SQLEXPRESS;;AttachDbFilename=C:\my_base\MainProject\MainProject\MyBaseOfPhoto.mdf;Integrated Security=True";
. Теперь выдает такое исключение: "Не удалось открыть базу данных, посколько она имеет версию 706. Данный сервер поддерживает версию 612 и болие ранние. Невозможно открыть новую базу данных. Операция прервана."
Весь прикол в том, что когда я после этого запустил sql management studio 2012(имеено 2012!), пишу там запрос: select @@version. И мне выдает: Microsoft SQL server 2005 - 9.00.5000.00(Intel X86). Это что, шутка такая? Как это возможно?
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
18.04.2014, 11:06
ну русским по белому написано, что БД не поддерживается, потому что у сервера более ранняя версия.
Варианты решения:
1) Создавать БД именно в текущем сервере.
2) Скачать более новую версию сервера.

Не понятным осталось откуда взялась БД для сервера версии 706, если у тебя установлен 612. Подозреваю, что у тебя установлено несколько серверов.
0
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
18.04.2014, 12:28  [ТС]
Сейчас юзаю студию 2012 ultimate(с ней и шел сервер 2012). Но Вы правы. До этого я какие только сервера не ставил(при установке ошибки выдавались). Но почему приоритет делается на более позднюю, если есть 2012. Попробую сделать, следуя Вашим советам.
0
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
25.04.2014, 13:48  [ТС]
Как оказалось нужно было в management studio при запуске выбрать другой сервер. И тогда запускается последняя версия, как положено. Но все равно осталось загадкой, откуда 2005 sql server) в панели программ нету. Еще, как выяснилось таблице нельзя почему-то давать имя Table. Думал в запросе ошибка - оказалось в имени таблицы. Вообщем двигаюсь дальше. Nio, если буду сталкиваться с какими-либо проблемами, здесь тогда буду писать
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
25.04.2014, 14:32
Цитата Сообщение от vitali36 Посмотреть сообщение
если буду сталкиваться с какими-либо проблемами, здесь тогда буду писать
 Комментарий модератора 
одна тема - один вопрос(правила)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.04.2014, 14:32

Информационно-измерительная система
Помогите, пожалуйста, разобраться. Был курс gpss (всего 2 лабораторных.Теперь задали курсовую) Информационно – измерительная система...

Информационно справочная система
Помогите написать Информационно справочную систему про котов Добавлено через 1 минуту вот база <body> <TABLE...

Простейшая Информационно-справочная Система
Требуется создать простейшую информационно-справочную систему для трудоустройства. Система должна хранить список работодателей и...

Простейшая информационно-справочная система
Требуется создать простейшую информационно-справочную систему для трудоустройства. Система должна хранить список работодателей и...

Информационно-измерительная система gpss
Информационно – измерительная система состоит из 4-х процессоров и двухсот датчиков. Интервалы времени между сигналами прерывания от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Опции темы

Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru