- •Курсовая работа
- •Содержание
- •Введение
- •1 Аналитический обзор
- •2 Обзор программного обеспечения Автошколы
- •3 Проектирование модели
- •4 Описание исходных данных
- •5 Описание действующего субъекта
- •Трехуровневая компонентная модель (входит в раздел архитектура по).
- •7 Описание алгоритма решения задачи
- •8 Разработка диаграммы классов
- •Void button1_Click
- •Void button1_Click
- •Void button1_Click
- •10 Описание структуры программного комплекса
- •10 Описание структур данных
- •11 Выводы по результатам проектирования
- •Заключение
1 Аналитический обзор
Данное приложение формализует информационно-аналитическую систему «Автошкола». Приложение составлено с использованием объектно-ориентированного метода программирования. В программе обеспечен ввод исходных данных и вывод результирующих данных.
2 Обзор программного обеспечения Автошколы
Прежде всего, при рассмотрении программ автоматизации хозяйственной деятельности средств размещения, необходимо выяснить принципы построения и механизмы функционирования типичного предприятия автошкольного бизнеса.
Автошкола – это имущественный комплекс (здание, часть здания, оборудование и машины), предназначенное для предоставления услуг обучения. Будучи определена как коллективное средство обучения, автошкола объединяет в себе количество студентов.
Организационная структура средства размещения в ее каноническом понимании состоит комплекса отделов, которые условно можно разделить на две группы. Функция служб первой состоит в непосредственном контактирование с обучающимися и оперативном их обучении, координация здесь чрезвычайно важна. О обучении студента необходимо знать заранее, иметь свободное и полностью подготовленное расписание. Процедура ррегистрации должна проходить быстро и без ошибок. Именно в упрощении и ускорении этого процесса и состоит основная функция автошкольной АСУ (автоматизированная система управления).
Несколько иная ситуация имеет место в группе отделов, работа которых посвящена функционированию внутренних механизмов предприятия, а именно: отделе маркетинга, бухгалтерии (финансовый отдел), администрации. Именно сюда стекается большая часть информации, где она систематизируется, анализируется и экстраполируется.
Условно всю информацию можно разделить на несколько функциональных групп (непосредственное воплощение их в информационной структуре каждой конкретной АСУ зависит от особенностей заказа и образа мышления разработчика): данные по студентам, по расценкам, сотрудникам и расписания.
3 Проектирование модели
В качестве языка для написания приложения автоматизирующую деятельности автошколы выбран язык С# это можно объяснить тем, что он:
- является многоцелевым и лаконичным;
- подходит для решения большинства системных задач;
- кроссплатформенен: стандарт языка накладывает минимальные требования на ЭВМ для запуска скомпилированных программ. Доступны компиляторы для большого количества платформ.
- эффективен. Язык спроектирован так, чтобы дать программисту максимальный контроль над всеми аспектами структуры и порядка исполнения программы. Ни одна из языковых возможностей, приводящая к дополнительным накладным расходам, не является обязательной для использования.
- при необходимости язык позволяет обеспечить максимальную эффективность программы.
C#- компилируемый статически типизированный язык программирования общего назначения.
С# поддерживает такие парадигмы программирования как процедурное программирование, объектно-ориентированное программирование, обобщенное программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции. Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. C# сочетает свойства как высокоуровневых, так и низкоуровневых языков.
C# вводит классы, которые обеспечивают три самых важных свойства ООП: инкапсуляцию, наследование и полиморфизм.
Одни и те же данные могут группироваться в отношения различными способами, т.е. возможна организация различных наборов отношений взаимосвязанных информационных объектов. Группировка атрибутов в отношениях должна быть рациональной, т.е. минимизирующей дублирование данных и упрощающей процедуры их обработки и обновления.
Процесс проектирования заключается в последовательном переводе отношений из первой нормальной формы в нормальные формы более высокого порядка по определенным правилам. Каждая следующая нормальная форма ограничивает определенный тип функциональной зависимости, устраняет соответствующие аномалии при работе с отношениями и сохраняет свойства предшествующих форм.
Нормализация отношений - формальный аппарат ограничений на формирование отношений, который позволяет устранить дублирование, обеспечивает непротиворечивость, уменьшает трудозатраты на ведение (ввод, корректировку) данных.
Каждой нормальной форме соответствует некоторый определенный набор ограничений, и отношение находится в некоторой нормальной форме, если удовлетворяет свойственному ей набору ограничений.
Логическое проектирование заключается в определении структуры программы, формировании запросов, определении типов отчетных данных, разработке алгоритмов обработки информации, создании форм для ввода и редактирования данных и решения ряда других задач.
Решение задач логического проектирования в основном определяется спецификой задач предметной области, в данном случае функционирования гостиниц. Наиболее важной здесь является проблема структуризации.
При проектировании программы использованы следующие подходы:
- Сбор информации об объектах решаемой задачи в рамках одного отношения и последующая декомпозиция ее на несколько взаимосвязанных структур на основе процедуры нормализации отношений.
- Формулирование знаний о системе (определение типов исходных данных и их взаимосвязей).
- Структурирование информации для использования в информационной системе в процессе проведения системного анализа на основе совокупности правил и рекомендаций.
Создание программы всегда начинается с разработки ее структуры. Структура должна быть такой, чтобы при работе требовалось вводить в нее как можно меньше данных. Структуру каждой формы разрабатывают отдельно.