Поставновка задачи и обзор медотов её решения

Требуется разработать программное обеспечение для пользователя, позволяющее автоматизировать обработку данных базы данных железнодорожной кассы с использованием языка программирования высокого уровня С# и языка SQL.

Приложение должно быть лёгким в использовании, с простым и понятным интерфейсом для пользователя, а так же должен быть предусмотрен вывод сообщений об ошибках, в случае введения некорректных данных.

Для того чтобы разработать программное обеспечение, нам понадобятся знания языка C# и SQL. После прочтения в институте дисциплин «ВСРПП» и «Базы данных и знаний» разработать программный продукт «Железнодорожная касса» не составит большого труда.

Программное приложение должно быть написано на языке С#, взаимодействовать с базами данных MS SQL Server. Для взаимодействия пользователя с базой данных были реализованы методы, содержащие запросы к SQL серверу, которые бы обеспечивали возможности поиска, удаления, изменения, добавления, вывода хранившейся информации в базе данных Microsoft SQL Server.

На мой взгляд, язык С# подходит для выполнения поставленной мне задачи лучше всего, так как он является объектно-ориентированным языком программирования и без особых проблем взаимодействует со средой Microsoft SQL Server, удобен и прост в работе.

Разработчики Microsoft Visual C# постарались сделать все для обеспечения возможности комфортного и продуктивного программирования. Для создания базы данных, которая взаимодействует с программным продуктом, я выбрал среду Microsoft SQL Server, так как среда хорошо взаимодействует с Microsoft Visual C# и в ходе работы над программой не возникло проблем с подключением.

Для того чтобы разработать программное приложение необходимо пройти следующие этапы разработки:

- разработать модель представления системы;

- разработать информационную модель системы;

- построить и описать алгоритмы бизнес-логики программы;

- протестировать программу.

МОДЕЛИ ПРЕДСТАВЛЕНИЯ СИСТЕМЫ И ИХ ОПИСАНИЕ

Model-view-controller (MVC, «Модель-представление-поведение», «Модель-представление-контроллер») — схема использования нескольких шаблонов проектирования, с помощью которых модель данных приложения, пользовательский интерфейс и взаимодействие с пользователем разделены на три отдельных компонента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные. Данная схема проектирования часто используется для построения архитектурного каркаса, когда переходят от теории к реализации в конкретной предметной областиhttp://ru.wikipedia.org/wiki/Model-View-Controller - cite_note-0.

Шаблон проектирования Model-view-controller показан на рисунке 3.1.

поставновка задачи и обзор медотов её решения - student2.ru

Рисунок 3.1 – Шаблон проектирования Model-view-controller

Основная цель применения этой концепции состоит в разделении бизнес-логики (модели) от её визуализации (представления, вида). За счет такого разделения повышается возможность повторного использования. Наиболее полезно применение данной концепции в тех случаях, когда пользователь должен видеть те же самые данные одновременно в различных контекстах и/или с различных точек зрения. В частности, выполняются следующие задачи:

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

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

Ряд разработчиков специализируются только в одной из областей: или разрабатывают графический интерфейс или разрабатывают бизнес-логику. Поэтому возможно добиться, что программисты, занимающиеся разработкой бизнес-логики (модели), вообще не будут осведомлены о том, какое представление будет использоваться.

Наши рекомендации