Начну несколько издалека.
Знакомые держат магащин автозапчастей, магазину уже лет 10, и все время они работают с экселем - в нем вест прайс свой, и к этому прайсу подключены несколько файлов для формирования заказов, для печати этикеток и прочей фигни. Все на макросах.
Но так вышло, что объем прайса начал переваливать за 20000 позиций, и все это начинает тупить и скрежетать.
Ради интереса поднял сервер 2008r2 MSSQL , вгрузил туда, и прогнал основные запросы(заменить макросы) летает, и функционал шире, да и в принципе бодрее.
Вот теперь при идее перейти на sql встал вопрос - на чем писать интерфейс? Программный или веб. И какие варианты в принципе бывают?
Пока мельком смотрел, увидел первое удобное - это асп с подвязанной авторизацией в AD. Но как то в веб решении я не уверен.
Варианты бывают самые разные, ограничение лишь в фантазии. Писать GUI можно на чем угодно.
Я бы посоветовал Вам конкретнее сформулировать требования, и руководствуясь ими станет яснее на чем и как писать.
Примерные вопросы по требованиям:
- где хранить базу: локально на компе или все же на каком-то центральном сервере?
- нужен ли одновременный доступ к ней для нескольких людей/устройств?
- действительно нужна ли автономность и возможность работы без сети?
...и тому подобное.
В результате, если Вам нужна база, которой будут пользоваться много людей и автономность не нужна, то лучше закинуть на сервер и сделать web-морду, если же нужна проста обертка вокруг базы локально на одном компьютере для одного человека и интернет до лампочки (аля тот самы файл экселя на стероидах), то можно вообще воспользоваться microsoft access'ом, или наваять GUI практически на любом языке с приятной (в использовании) графической либой - C#, Ruby, Python....тысячи их.
нужен одновроменнеый доступ из локалки + внешние подключения
и нужна аутентификация в любом случае, что следить что происходит.
по сути из этого выйдет нечто вроде erp
Что лучше использовать - зависит от того что Вы уже знаете (насколько я понимаю, задачу лучше решить быстро). Если не знаете ничего, то быстрее всего будет усвоить PHP и наваять на каком-нибудь фреймворке, они достаточно дружелюбные....Laravel хвалят в последнее время, можно что-то попроще аля Silex (или Sinatra под Ruby). Если знакомы с C#, то быстрее будет, разумеется, на нем, фреймворки тоже есть, тот же MVC.
Если не охота сильно заморачиваться с серверной частью, то можно её оформить в виде примитивного HTTP JSON API, а всю остальную прелесть перенести на JS + HTML (то, что называют одностраничным приложением), но имхо, это немного overkill для этой задачи =)
А вообще, погуглите, должны уже быть готовые решения под это дело в виде всяких CRM'ок, которые можно доподпилить под себя. Времени займет меньше, чем писать с нуля.