Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
3 / 3 / 0
Регистрация: 29.11.2013
Сообщений: 89

Нужен совет по организации сетевого приложения

07.01.2014, 21:37. Показов 788. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Прошу не конкретных решений, а так сказать вектор - куда копать )
Проект так сказать, ради "спортивного интереса" и разобраться в механизмах java, db и android

Обобщенный алгоритм по которому будет работать программа:
1. На удаленном компьютере будет установлен MySQL сервер с базой данных.
2. Пользователь будет отправлять с android устройств таблицы *.xls и *.xlsx на сервер
3. Таблица обрабатывается с добавлением данных из датабазы
4. Пользователю отправляется файл excel.
5. Пользователей пока не понятно сколько будет от 20 до 1000 чел.

Собственно вопрос?
Какие программные составляющие необходимы для реализации проекта?
Будет ли достаточно следующих компонентов?

1. Клиентское ПО установленное на устройство пользователя. - Выбрать и отправить файл excel
2. Серверное ПО - получает файл, обрабатывает его, дополняет данными из БД и отправляет обратно в приложение пользователя.
3. Установленная на сервере СУБД MySQL
4. Сама БД, установленная на сервер

Если есть примеры разработки похожих приложений буду благодарен за ссылки.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.01.2014, 21:37
Ответы с готовыми решениями:

Нужен совет в проектировании приложения
Добрый день. Много лет программировал в delphi + СУБД (firebird, oracle). Сейчас осваиваю java (базовый курс пройден). Для более быстрого...

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

Нужен совет по организации интерфейса
Здравствуйте, опять QTableWidget. проблема в том, что столбцов много, и заголовки неразличимы. вот код: main.cpp #include...

6
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
08.01.2014, 04:11
Подумайте, как пользователь "будет отправлять" файлы на сервер?
Чем обрабатывается таблица?

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

Цитата Сообщение от iaks Посмотреть сообщение
Какие программные составляющие необходимы для реализации проекта?
Кто такие "программные составляющие"? Сторонние библиотеки? Модули, которые надо написать? Что-то другое?

Вектор можно направить на Maven для упрощения работы с зависимостями, apache POI для работы с XLS-подобными данными, какой-нибудь фреймворк с Dependency Injection для простоты (например Spring). MySQL JDBC драйвер уже давно существует. С вебом можно работать с помощью сервлетов, например.
0
3 / 3 / 0
Регистрация: 29.11.2013
Сообщений: 89
08.01.2014, 14:48  [ТС]
Цитата Сообщение от lemegeton Посмотреть сообщение
Подумайте, как пользователь "будет отправлять" файлы на сервер?
Хочу чтобы на сервер отправлялся именно файл.
Сам же файл будет обрабатываться на сервере с помощью POI

Или это труднореализуемо?

Пользователь будет ждать пока не отправится файл c таблицей. Лишь после отправки можно будет закрыть приложение.


Получение обработанного файла, думаю лучше организовать чрез почту, чтобы пользователь не ждал обработки его файла.
0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
09.01.2014, 16:53
Цитата Сообщение от iaks Посмотреть сообщение
Хочу чтобы на сервер отправлялся именно файл.
Масло масляное. Подумайте, каким образом файл будет попадать на сервер? Технологий много.

Цитата Сообщение от iaks Посмотреть сообщение
Получение обработанного файла, думаю лучше организовать чрез почту, чтобы пользователь не ждал обработки его файла.
Ого. Сурово. Можно вместо этого сделать асинхронное получение. Например, приложение опрашивает сервер, готов ли ответ на отправленный файл и если готов, загружает его.
1
3 / 3 / 0
Регистрация: 29.11.2013
Сообщений: 89
09.01.2014, 21:50  [ТС]
Цитата Сообщение от lemegeton Посмотреть сообщение
Подумайте, каким образом файл будет попадать на сервер? Технологий много.
lemegeton, подскажите на основе какой технологии можно осуществить "попадание на сервер" с андроид устройства файлов без особых плясок с бубном?
0
 Аватар для lemegeton
4903 / 2696 / 921
Регистрация: 29.11.2010
Сообщений: 5,783
09.01.2014, 23:40
мне кажется, вам лучше всего подойдут сервлеты на стороне сервера. так относительно дешево можно сделать загрузку файла на сервер и передачу обратно, если пойдет.
0
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
10.01.2014, 11:43
может автору подойдет Sharepoint ?
там весь этот функционал есть, к тому же существует бесплатная версия SP Foundation
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.01.2014, 11:43
Помогаю со студенческими работами здесь

Нужен совет по организации сети
Назрел вопрос. Дано: 10 точек DLink DAP-1150 и 80 адаптеров DWA-125 - будет ли все это вместе работать и насколько геморно это будет все...

Нужен совет по организации структуры БД
Пишу простой аналог Яндекс Маркета. Опишу то, как сделано сейчас: 1. Все товары хранятся в одной таблице Товары. 2. Все компании...

Нужен совет по организации форм WPF
В программе есть окно, в котором должны будут редактироваться элементы базы данных. Типа имена, продукция, телефоны, пользователи, т.д и...

Нужен совет для грамотного решения по организации 1С
Есть торговая организация. Три торговых точки. Первая точка - три рабочих места с УТ, одно с БП. Вторая, третья точки - по одному...

Нужен совет по организации питания (переключение питаний)
Итак, сейчас вот такая схема, упрощенно: ...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru