Я работаю над простой системой управления оценками для школьного отдела (предположим, что это математический факультет).Им нужна простая система, позволяющая пользователям вводить оценки для каждого учащегося по мере его продвижения, вводить оценки за каждый семестр, получать среднегодовые показатели, сортировать по учителю и т. Д.он сказал, что, возможно, максимум 12-15 человек будут иметь доступ к базе данных по проводным и беспроводным соединениям.Сначала я чувствовал, что Access должно быть достаточно, однако после некоторых исследований кажется, что это, вероятно, не идеальный выбор (15 пользователей приближаются к этому, плюс беспроводные соединения не идеальны).
Таким образом, ярешил пойти с решением на основе Sqlite.Причина, по которой я выбрал Sqlite, заключается в смягчении таких проблем, как перезапуск программного обеспечения базы данных при каждом перезапуске сервера, а что нет.Разместите Sqlite в центральном месте, а программное обеспечение будет взаимодействовать с ним по локальной сети.Надеюсь, это должно работать нормально.
Я ищу немного понимания того, что я должен использовать для создания реального интерфейса.Я склоняюсь к приложению C # WPF.Несмотря на то, что я использовал Professional (или это Ultimate?) Версию через DreamSpark для универа, этот проект не покрывается лицензией, поэтому мне придется использовать Express Edition.
Мне было интересно, какие функции отсутствуют, которые могут помешать мне.Сторона базы данных на самом деле не проблема - хотя linq или EF предпочтительнее, я не работаю с Sqlite с Linq и не уверен, есть ли EF в Express Edition.Тем не менее, с учетом сказанного, я не особо против того, чтобы делать все вещи с БД самостоятельно, если мне это необходимо.Все, что мне действительно нужно, это способ взаимодействия с БД.Что было бы лучшим способом сделать это с помощью VS 2010 Express?Существуют ли бесплатные решения, которые я могу использовать, чтобы сделать это проще?Все ли (большинство?) Элементы управления доступны?
По сути, я просто пытаюсь понять, какие ограничения будут наложены на меня и что может создать мне проблемы в будущем.
Если у вас есть другие предложения, я буду рад их услышать.Кроме того, я помню, что слышал, что у Microsoft была какая-то программа, которая давала начинающим разработчикам дешевый или бесплатный доступ к инструментам на несколько лет или около того.Любая идея, как это называется - не повезло, гуглить это.