Как написать следующее приложение? Привет всем. Самостоятельно изучаю программирование. На основной работе (не связанная с ИТ) провожу обучение и аттестацию. Решил написать программу для учета аттестованных (замучился писать руками в журнале, особенно когда народу навалом). Программа будет пока только на моем ПК с возможностью установки на другие (если получиться её качественно написать и работодатель захочет её купить). Идея в следующем: внесение данных об обучающихся (фио, адрес, должность и т.д., дата аттестации и последующие даты переаттестации), просмотр списка обучающихся с возможностью фильтрации по должности, организации и т.д., просмотр инфы о каждом учащемся отдельно, составление отчетов. Расписал 4 шага:
1. нужна БД, выбрал MySQL, установил, создал БД с таблицами. Вопрос: т.к. программа будет на одном ПК т.е. БД локальная, с возможностью в дальнейшем установкой на другие ПК, правильный ли выбор БД или лучше использовать другую, склоняюсь к Microsoft SQL Server 2016 Express
2. т.к. изучаю С# логика будет писаться этом ЯП
3. Графический интерфейс с помощью Windows Presentation Foundation
4. как-то соединить все эти компоненты в одно, как пока не знаю.
Сейчас остановился на 1-ом шаге.
Подскажите, правильный ли ход мыслей (архитектура программы), поправьте где ошибся.
Ваши предложения, замечания. Спасибо за помощь.

21 Авг 2019 в 06:29
221 +1
1
Ответы
1

В целом, вы на правильном пути. Вот мои рекомендации по каждому из шагов:

По поводу выбора базы данных: обе базы данных (MySQL и Microsoft SQL Server) подходят для вашего проекта. Если вы уже знакомы с MySQL и у вас уже есть опыт работы с ней, то можете продолжать использовать ее. Однако, если вам комфортнее работать с Microsoft SQL Server или у вас есть опыт работы с ней, то тоже можно выбрать этот вариант.

Использование C# для написания логики - это хороший выбор, так как вы уже изучаете этот язык и вам будет легче осуществлять разработку.

Windows Presentation Foundation (WPF) отлично подходит для создания графического интерфейса, так что ваш выбор также правильный.

Для соединения всех компонентов в одно целое вам необходимо будет использовать паттерн проектирования MVC (Model-View-Controller) или MVVM (Model-View-ViewModel). Эти паттерны помогут разделить логику приложения, отображение данных и пользовательский интерфейс. Также вам пригодится использование Entity Framework для взаимодействия с базой данных.

Если у вас возникнут дополнительные вопросы или затруднения на каком-то этапе разработки, не стесняйтесь обращаться за помощью. Удачи вам в вашем проекте!

20 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир