Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» VB: Написание программы для работы с MySQL-базой

Автор: Draper
Дата сообщения: 30.10.2003 17:36
Надо сделать прогу, которая коннектится к MySQL считывает определенные поля из таблицы и создает список. Затем все это дело заноситься в свою меленькую базу и усе! Потом при нажатии кнопки "Update" повторяется таже процедура! Еще надо добавить возможность поиска по некоторым критерим из своей базы!

Короче картина следующая:

Человек запускаеь прогу первый раз, она сразу предлогает скачать обновление базы из интернета. Если он хочет, то скачивает и заносит в свою базу. Если нет то пусть пользует то что уже занесено во внутренюю базу. Но предложение апдейтнуть базу должно появляться каждый раз когда человек запускает прогу до тех пор пока он не сделает Update. Далее предложение апдейтнуть должно выскакивать раз в неделю.

Добавить возможность поиска по некоторым критерия во внутренней базе, сортировка и кнопка "About". Всё!!! И ещё мне нужны будут все исходники!
Автор: UncoNNecteD
Дата сообщения: 30.10.2003 18:33
И сколько ты готов отдать кровных за такое чудо?
Автор: odl455
Дата сообщения: 30.10.2003 18:58
Draper


Цитата:
Всё!!! И ещё мне нужны будут все исходники!


Иж чего захотел Может ещё и с комментариями?

Вообще описание довольно расплывчатое. При таких исходных данных начать работу согласится разве что камикадзе из старших курсов. Даже зная цену


Цитата:
Надо сделать прогу


OK. Какой язык программирования требуется использовать? Или по барабасу?


Цитата:
которая коннектится к MySQL


К какому MySql? Локальному или удалённому? Какая версия MySql? (к сведению для различных версий MySql иногда поствляются несколько различные API для работы с ним )


Цитата:
считывает определенные поля из таблицы и создает список.


Давай конкретнее. Показывай структуру баз и говори какие поля нужны и для чего. Запросы на SQL простые или сложные? Готовы или нет?


Цитата:
Затем все это дело заноситься в свою меленькую базу


Что это за матенькая база? Текстовый файл на диске "C:\" или всё-таки нечто более серьёзное? Если второе то что? Это продумано или нет?


Цитата:
и усе!


Алилуя!!!


Цитата:
Потом при нажатии кнопки "Update" повторяется таже процедура!


Опс! У программы оказывается есть графический интерфейс!


Цитата:
Еще надо добавить возможность поиска по некоторым критерим из своей базы!


Причём непростой! Проработка интерфейса на какой стадии? Давай чётко какие кнопки в каких окна и что происходит при нажатии на каждую кнопку! Если забудешь какую-нибудь кнопку, то извини всё придётся нахрен переделывать!


Цитата:
она сразу предлогает скачать обновление базы из интернета


Ну наверное она должна сначало как-то определить наличие этих обновлений? Это продумано или нет? На сервеной стороне придётся писать какие-нибудь скрипты или нет?

Короче давай нормальное ТЗ и будут тебе исходники даже с комментариями
Автор: Draper
Дата сообщения: 31.10.2003 03:38
odl455


Договорились! Дай мне своё мыло на ПМ и поехали! О цене не беспокойся, договоримся...
Автор: UncoNNecteD
Дата сообщения: 31.10.2003 08:18

Цитата:
О цене не беспокойся, договоримся...

лол, ни цены, ни ТЗ.
А язык я так понял VB.
Автор: odl455
Дата сообщения: 31.10.2003 14:30
Draper

Извини друг. Я бы может и воспользовался возможностью подзаработать но у меня очень большой напряг со временем. Работа, диплом к новому году и семья ...

Я просто дал некоторую информацию для размышления тебе и потенциальным исполнителям работы.

Удачи!
Автор: Draper
Дата сообщения: 31.10.2003 17:25
Краткое ТЗ:

Прога имеет графический интерфейс, что-то типа окно, которое раскладывается на весь экран. Имеет 2 кнопки и окно для поиска:

1) Update
2) About
3) Окно поиска



Прога коннектится к удаленному MySQL серверу. Идет выборка из одной таблицы, выбираются все поля (порядка 5-6 полей). Выдаются в проге просто таблицей. Данные о подключении и имя таблицы должны как-то менятся, дайте мне возможность их указывать перед тем как дать прогу конечному юзеру. Разумеется это дело надо как-то зашифровать. Может какой-то конфигурационный файл который програмируется с помошью какой-то маленькой прибамбасины

При запуске проги, юзеру должно выскочить предложение скачать обновление базы с удаленного сервера (MySQL), если да, то скачивается база с этого сервера и заносится в свою внутреннюю базу. Для чего это надо: для того, чтобы юзер потом мог работать оффлайн. Внутрення база может быть что угодно, на ваш вкус, в таблице примерно 1500 строк. Сами решайте в чем лучше!

Если юзер нажал "No" то диалоговое окно закрывается и юзер работает с той базой, которая уже идет в дистрибутиве! Перед тем как дать юзеру прогу я сам сделаю апдейт этой базы на случай если у юзера нет интернета и что бы он смог исполбзовать что есть

Надо также добавить на диалоговом окне предлагающем сделать Update, которое должно выскакивать каждый раз как только запускается прога, галочку типа "Don't show this window again!" если отметишь то окно больше выскакивать не будет! И апдейт будет происходить только при нажатии кнопки "Update"

Теперь о поиске:

Поиск должен быть по одному полю только и должен производиться по внутренней базе. Поле называется item_id! Самое лучшее решение - это сделать поиск в реальном времени, тоесть в окне "Search" начинаешь набирать побуквенно то что ты ищешь и сразу идет фильтр! Первую букву набрал, сразу отфильтровало то что начинается с этой буквы, вторую и отфильтровало то что начинается с этих двух букв и так пока не придем к одному полю. В базе используются заглавные буквы, а при поиске можно указывать маленькие и это недолжно менять сути поиска!

Язык написания Visual Basic. Сроки поджимаю! Плачу сколько скажите в пределах разумного Не думаю что прога такого класса имеет огромную цену. Ну вообщем плачу как скажете и особенно плачу за скорость. Хочу получить
Цитата:
исходники даже с комментариями

Автор: odl455
Дата сообщения: 31.10.2003 22:56
А какая хоть предметная область-то. А не то так не интересно

Хотя бы примерно опиши структуру таблиц и какие данные нужно из них вытаскивать. Это нужно чтобы хотя бы приблизительно налабать SQL-запросы и вообще оценить их количество.

Еще. Для таких программ в обязательном порядке нужна возможность бэкапирования баз. Cоответственно и возможность использовать для работы предыдущую базу.

Непонятно что из себя представляет обновление базы, которое требуется скачать из сети. Кто собственно эти обновления делает и с помощью каких средств?

Насколько я понимаю клиент никаких изменений в базе не делает?

А вообще почему бы не предоставить клиенту консоль для получения данных прямо с вэба. Тогда вообще никакого гемору на клиентской стороне.

Вообщем плиз откорректируй ТЗ с учетом высказанных мной пожеланий. Думаю это сделает какртину для потенциальных исполнителей более понятной.
Автор: Draper
Дата сообщения: 01.11.2003 03:27
UncoNNecteD

Как насчет тебя?
Автор: UncoNNecteD
Дата сообщения: 01.11.2003 04:13
Draper
Только Дельфи. И за сроки придется дорого платить ибо работы вал.
Автор: Pupsik
Дата сообщения: 01.11.2003 05:41

Цитата:
Плачу сколько скажите в пределах разумного

А это сколько? Пределы разумного?
100$ - это разумно?

Как-то видел объявление:
Программист будет работать за еду.
Автор: FuzzyLogic
Дата сообщения: 01.11.2003 19:15

Цитата:
Как-то видел объявление: Программист будет работать за еду


Ну и какого качества будет продукт который этот программист производит? Или по принципу чем кормить будут?
Автор: UncoNNecteD
Дата сообщения: 02.11.2003 08:49
Если бутербродами с красной икрой в неограниченных кол-вах я подумаю.
Автор: Draper
Дата сообщения: 02.11.2003 17:48
Pupsik

Вполне разумно....можно и $200
Автор: UncoNNecteD
Дата сообщения: 02.11.2003 19:10
Draper
Это уже тема для разговора. Но Дельфи. Стучи в асю хочешь - 203557
Автор: odl455
Дата сообщения: 03.11.2003 09:14
Pupsik
UncoNNecteD


Цитата:
100$ - это разумно?


Цитата:
Вполне разумно....можно и $200


Цитата:
Это уже тема для разговора. Но Дельфи.



Цитата:
Как-то видел объявление:
Программист будет работать за еду.


А сколько Вы уважаемые коллеги тратите в месяц на еду?


Добавлено
Есть предложение сделать реализацию данного проекта открытой. В том плане что известна некоторая уточнённая задача в виде первоначального ТЗ. Известно что за это некто готов заплатить 200$-300$. И известен разработчкик!

Так вот было бы очень интересно знать как данный проект двигается к намеченной цели - то есть к сдаче его заказчику. Какие мутации будут происходить с ТЗ и соответственно со сроками выполнения задачи
Автор: Pupsik
Дата сообщения: 03.11.2003 13:57
Ага, есть предложение: сделать альтернативные разработки.
Кто лучче, быстрее и красивее и т.д....
Тот и забирает бабки...
Но нужны точные критерии.
За 200$ такую фигню любой бы сделал.
Автор: odl455
Дата сообщения: 03.11.2003 14:28
UncoNNecteD
Pupsik

Я опасаюсь что Вы недооцениваете сложность задачи. Точнее предпологаете что она должна быть решена в таком виде как её до сих пор описали. Я просто убеждён что в окончательном варианте ТЗ будет трудно узнаваемым.


Цитата:
За 200$ такую фигню любой бы сделал.


Банальный пример возможной недоговорки которая может сильно повлиять на срок выполнения задачи. В условии сказано что нужно подсоединяться к удалённой базе MySql. Но ничего не сказано например о требовании поддержки работы через прокси-сервер. Делаем выводы ...

Автор: UncoNNecteD
Дата сообщения: 03.11.2003 14:28

Цитата:
Кто лучче, быстрее и красивее и т.д....

ты уж определись А то один сделает за два дня, второй через неделю принесет супер прогу, а филок уже нет
Автор: Draper
Дата сообщения: 03.11.2003 21:26
Короче народ! Вот вам все данные:

Поля из таблицы products: item_id , name , descr , price

Сортировка по полю item_id. Поиск по тому же полю! Никаких проксей ненадо! Прямой коннект на IP address! Этот адресс вместе с инфой о таблице (по умолчанию products) и данных о коннекте должен быть в конфигурациорнном файле, для которого надо создать прибамбасину чтоб все это дело туда заносить перед тем как отдать прогу пользователю. Само сабой это надо зашифровать! Смысл понятен, ничего лишнего мудрить не надо! За все даю $200, сроки короткие! Язык VB only!

P.S.: Такую вещь на PHP я написал за 10 минут с перекурами
Автор: UncoNNecteD
Дата сообщения: 04.11.2003 07:09
Я тока по предоплате через инет работаю
Если уж ставить на кон - то деньги надо передать на вебмани человеку которого все знают и доверяют.

Сразу скажу - на VB я не пишу.
Автор: Pupsik
Дата сообщения: 04.11.2003 08:04
Да, от VB увольте...
Автор: odl455
Дата сообщения: 04.11.2003 20:16
Draper

Моё предложение.

VC++ 6.0.
Win32 API only.
Срок - 3 недели (или меньше по возможности).

Деньги сначала посреднику (известному мемберу).
При изменении пунктов ТЗ 200$ перерастают в 300$
автоматически и срок сдвигается на неделю.
Что считать изменением в случае cпора - пусть решит народ
или тот самый известный мембер (посредник).
Отмена заказа не допускается. При невыполнеии
задачи в срок - штраф 100$ за каждую просроченную
неделю.
Автор: Bloody_Nokia_Adept
Дата сообщения: 04.11.2003 21:53
odl455

Цитата:
VC++ 6.0.
Win32 API only.

Гы... Просил же человек на VB - работать будет на любой Windows начиная с самых ранних версий и подправить код всегда можно на коленках

А в случае с VC++ 6.0 надо нести как минимум msvcrt60.dll, а то и еще чего-нибудь (скажем библитотеки STLPort, имхо, лучшей реализации stl).

Да и как на WinAPI работать с СУБД? ODBC/OLEDB/ADO - это не часть MS Windows и идут с MDAC или MS Office (в базовой поставке они появились только у Win98/2K, а на 95/NT надо было что-то накатывать). А может стоит вообще пользовать какой-нибудь там mysql native api.

Писать интерфейс на WinAPI так вообще грустно. Надо использовать MFC или сторонние библиотеки а-ля QT (я бы именно ее и пользовал), что тоже тянет не одну библиотеку.

Простенькая прога постепенно превращается в монстра.

Прошу прощения за , но если против предложения предоплаты и контролирующего третьего лица возразить что-то трудно, то разброд и шатания с Delphi/VC++ при просьбе писать именно на VB вызывают удивление.

PS: Прога такого класса на MSVC++ 6 / QT / ADO делается за неделю, по вечерам после работы. Но толку, если это не удовлетворяет исходным условиям, мало.
Автор: Draper
Дата сообщения: 05.11.2003 02:44
Народ, прога на VB только! Деньги после программы! С оплатой не подведу, не такой я человек, если хотите обсудить другие пути оплаты, давайте, только не задерживайте прогу!!! Она мне нужна как я написал! Ничего больше не надо мудрить!
Автор: UncoNNecteD
Дата сообщения: 05.11.2003 07:13
Нету видать любителей VB тут.

Bloody_Nokia_Adept
Ну так ясно что native API для mysql надо, иначе никак.
Автор: ShIvADeSt
Дата сообщения: 05.11.2003 07:44

Цитата:
Нету видать любителей VB тут.

Ага все больше

Delphi, C\C++, Python, Assembler ... (из описания форума .
Хотя где я встречал посты любителей васика. Draper попробуй к ним в ПМ постучать, может что помогут. Без юмора, серьезно. Глядишь повезет.
Автор: odl455
Дата сообщения: 05.11.2003 09:15
Bloody_Nokia_Adept

Больше всего терпеть не могу профессионалов, готовых что угодно сделать на коленке за 15 минут. Знаешь такое правило если не успеваешь к сроку, то нужно менять требования (например урезать функциональность). В данном случае нужно изменить требование "только на VB", и задача во всяком случае сдвинется с места.

Уже прошла неделя с момента создания темы. Продвижение - ноль. Это кому-то вообще надо или так? Я предложил конкретный вариант со сроками. Это всяко лучше чем ничего.
Автор: Pupsik
Дата сообщения: 05.11.2003 12:01
odl455

Цитата:
Уже прошла неделя с момента создания темы. Продвижение - ноль. Это кому-то вообще надо или так?

Yess!!!
Тем более в посте Draper было:

Цитата:
Язык написания Visual Basic. Сроки поджимаю! Плачу сколько скажите в пределах разумного Не думаю что прога такого класса имеет огромную цену. Ну вообщем плачу как скажете и особенно плачу за скорость.

За это время можно было бы три раза написать программу.
Если б не пресловутый VB...
Автор: odl455
Дата сообщения: 05.11.2003 13:42
Pupsik


Цитата:
За это время можно было бы три раза написать программу.


и ты туда же

Страницы: 12345

Предыдущая тема: Открытие LNK-файлов


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.