Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа / Документация / 4. Пояснительная записка.docx
Скачиваний:
123
Добавлен:
26.02.2016
Размер:
480.77 Кб
Скачать

1 Аналитический обзор

Данное приложение формализует информационно-аналитическую систему «Автошкола». Приложение составлено с использованием объектно-ориентированного метода программирования. В программе обеспечен ввод исходных данных и вывод результирующих данных.

2 Обзор программного обеспечения Автошколы

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

Автошкола – это имущественный комплекс (здание, часть здания, оборудование и машины), предназначенное для предоставления услуг обучения. Будучи определена как коллективное средство обучения, автошкола объединяет в себе количество студентов.

Организационная структура средства размещения в ее каноническом понимании состоит комплекса отделов, которые условно можно разделить на две группы. Функция служб первой состоит в непосредственном контактирование с обучающимися и оперативном их обучении, координация здесь чрезвычайно важна. О обучении студента необходимо знать заранее, иметь свободное и полностью подготовленное расписание. Процедура ррегистрации должна проходить быстро и без ошибок. Именно в упрощении и ускорении этого процесса и состоит основная функция автошкольной АСУ (автоматизированная система управления).

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

Условно всю информацию можно разделить на несколько функциональных групп (непосредственное воплощение их в информационной структуре каждой конкретной АСУ зависит от особенностей заказа и образа мышления разработчика): данные по студентам, по расценкам, сотрудникам и расписания.

3 Проектирование модели

В качестве языка для написания приложения автоматизирующую деятельности автошколы выбран язык С# это можно объяснить тем, что он:

- является многоцелевым и лаконичным;

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

- кроссплатформенен: стандарт языка накладывает минимальные требования на ЭВМ для запуска скомпилированных программ. Доступны компиляторы для большого количества платформ.

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

- при необходимости язык позволяет обеспечить максимальную эффективность программы.

C#- компилируемый статически типизированный язык программирования общего назначения.

С# поддерживает такие парадигмы программирования как процедурное программирование, объектно-ориентированное программирование, обобщенное программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции. Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. C# сочетает свойства как высокоуровневых, так и низкоуровневых языков.

C# вводит классы, которые обеспечивают три самых важных свойства ООП: инкапсуляцию, наследование и полиморфизм.

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

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

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

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

Логическое проектирование заключается в определении структуры программы, формировании запросов, определении типов отчетных данных, разработке алгоритмов обработки информации, создании форм для ввода и редактирования данных и решения ряда других задач.

Решение задач логического проектирования в основном определяется спецификой задач предметной области, в данном случае функционирования гостиниц. Наиболее важной здесь является проблема структуризации.

При проектировании программы использованы следующие подходы:

- Сбор информации об объектах решаемой задачи в рамках одного отношения и последующая декомпозиция ее на несколько взаимосвязанных структур на основе процедуры нормализации отношений.

- Формулирование знаний о системе (определение типов исходных данных и их взаимосвязей).

- Структурирование информации для использования в информационной системе в процессе проведения системного анализа на основе совокупности правил и рекомендаций.

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