Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2013, 13:28   #1
pudz
Новичок
Джуниор
 
Регистрация: 23.09.2013
Сообщений: 2
По умолчанию Тех. задание дипломной работы

Привет!

В этом учебном году защищаю диплом, в связи с чем у меня возникли некоторые организационные вопросы.

Планируется реализовать дипломку в C++.

Необходимо автоматизировать работу с документацией, для сокращения макулатуры у преподавателей. Преподаватели хотят иметь возможность работать с документацией в любом месте, при любых обстоятельствах.

Например:
1) Если есть доступ к интернету, то приложение связывается к удаленной базе данных (MySQL), которая находится на серваке (какого нибудь хостинга).
2) Если доступа к интернету нет, то все данные будут заноситься в локальную базу данных.

Вопрос:
1) Какую локальную базу выбрать? Access подойдет?
2) Возможно ли синхронизировать данные удаленной базы (MySQL) с локальной базой (Access)?
3) На сколько трудоемка работа? Стоит ли за нее браться, если до этого аналогичных работ не ввелось?!

Подскажите пожалуйста дорогие друзья программисты
pudz вне форума Ответить с цитированием
Старый 23.09.2013, 13:52   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
1) Какую локальную базу выбрать? Access подойдет?
Да но для временного хранилища я бы наверное DBF выбрал
Цитата:
2) Возможно ли синхронизировать данные удаленной базы (MySQL) с локальной базой (Access)?
Да, но придется всю синхронизацию ручками описывать. Автоматической реплики не будет, и не надейся.
Цитата:
3) На сколько трудоемка работа?
Не особо трудоемкая. Просто при отсутствии сети перенацелить компонент работы с данными на другой источник, и если структуры одинаковы все пройдет как по маслу. Я кстати для синхронизации иногда в некоторых проектах запоминаю не данные а стек запросов (в текстовике), которые потом выполняю на сервере как появляется сеть
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.09.2013, 14:55   #3
pudz
Новичок
Джуниор
 
Регистрация: 23.09.2013
Сообщений: 2
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Я кстати для синхронизации иногда в некоторых проектах запоминаю не данные а стек запросов (в текстовике), которые потом выполняю на сервере как появляется сеть
Это, что то вроде, сравнение даты последнего захода в БД и где дата новей от туда и синхронизировать?

Цитата:
Да но для временного хранилища я бы наверное DBF выбрал
А DBF тоже ручками описывать, или с ней полегче будет нежели с Access?

Как Вы относитесь к InteBase, DB2, ODBC?

Последний раз редактировалось Stilet; 23.09.2013 в 16:29.
pudz вне форума Ответить с цитированием
Старый 23.09.2013, 16:28   #4
ultimatet41
Форумчанин
 
Аватар для ultimatet41
 
Регистрация: 08.04.2012
Сообщений: 104
По умолчанию

А не лучше ли использовать на машине клиента SQLite? Используя данную бд вы сможете в будущем без особых проблем написать клиент для мобильных устройств. И ещё маленький совет используйте для разработки клиента qt это позволит написать кроссплатформенную программу которая будет работать как минимум под linux, windows, mac os, а в будущем возможно с версии qt5.2, и под android, ios с не большими переделками.

Последний раз редактировалось ultimatet41; 23.09.2013 в 16:33.
ultimatet41 вне форума Ответить с цитированием
Старый 23.09.2013, 16:31   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Это, что то вроде, сравнение даты последнего захода в БД и где дата новей от туда и синхронизировать?
Ну что-то типа. Перед передачей запроса в СУБД программа пусть пингует сервер. Если связь есть - передает, если нет помещает в накопитель. Как только на очередной проверке связь появляется прога сначала передает все что было в накопителе, а потом уже текущий запрос.
Цитата:
А DBF тоже ручками описывать, или с ней полегче будет нежели с Access?
DBF это просто мой выбор. Это такая же таблица как и в Акцессе.
Цитата:
Как Вы относитесь к InteBase, DB2, ODBC?
К IB отрицательно. DB2 не сталкивался, хоть и отзывы о ней неплохие, ODBC это не СУБД, а набор провайдеров.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.09.2013, 12:08   #6
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Можно вообще не заморачиваться. Пусть будут 2 папки. Одна локальная, вторая - на хостинге. Программа просто будет сравнивать файлы в папках и синхронизировать по ftp.
Правда с синхронизацией есть вопрос. У каждого препода свои документы или есть общие? Если есть общии, то это целая программа контроля версий должна получиться.
eoln вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[PHP&Диплом]Поиск темы дипломной работы Азриель Помощь студентам 6 15.01.2013 08:02
Проблема выбора темы магистерской дипломной работы mastaker Помощь студентам 6 22.09.2012 21:34
Нужен совет по подготовке дипломной работы Duisenbaev Помощь студентам 0 21.03.2012 16:16
помогите найти материалы для дипломной работы xSPiRiTx Помощь студентам 4 07.04.2009 05:01
задача для дипломной работы x-stat Паскаль, Turbo Pascal, PascalABC.NET 10 25.12.2008 19:10