Общая характеристика объектно-ориентированного подхода в программировании, его основные свойства и принципы. Разработка программы для автоматизация деятельности кафе на основе объектно-ориентированного подхода, проектирования и реализации схемы данных.
Аннотация к работе
В данной пояснительной записке рассматривается описание программы «Кафе» на основе объектно-ориентированного подхода. При объектно-ориентированном подходе программа представляет собой описание объектов, их свойств (или атрибутов), совокупностей (или классов), отношений между ними, способов их взаимодействия и операций над объектами (или методов). Механизм наследования атрибутов и методов позволяет строить производные понятия на основе базовых и таким образом создавать модель сколь угодно сложной предметной области с заданными свойствами. Еще одним теоретически интересным и практически важным свойством объектно-ориентированного подхода является поддержка механизма обработки событий, которые изменяют атрибуты объектов и моделируют их взаимодействие в предметной области. В отличие от предыдущих подходов к программированию, объектно-ориентированный подход требует глубокого понимания основных принципов, или, иначе, концепций, на которых он базируется.Анализ работы кафе позволяет определить ключевые понятия, выяснить задачи, требующие решения в рамках проекта, проанализировать функциональные требования будущего продукта (набор функций, предоставляемых программой) и нефункциональные (надежность, эффективность, изучаемость, модифицируемость и т.п.). Данное приложение должно позволять пользователю создавать записи, удалять, редактировать, сохранять и открывать файлы создаваемые программой. эффективность: программа должна иметь минимальные требования к аппаратному обеспечению.Минимальные технические характеристики компьютера, на котором гарантируется стабильная работа программы: компьютер/процессор: компьютер с процессором класса Pentium II 450 МГЦ; монитор: монитор VGA с разрешением 800x600 точек или более высоким, поддерживающий 256 цветов; операционная система: операционная система Windows XP с установленным Microsoft .NET Framework 2.0; наличие свободного дискового пространства на жестком диске. программа должна выполнять все функции за предельно малое количество времени;Техническое задание определяет требования к будущей автоматизированной информационной системе со стороны основных процессов. Система предназначена для решения перечисленных ниже задач: - изменение списка сотрудников (добавления, удаление, редактирование);В ООП главным элементом является класс, включающий множество объектов с одинаковыми свойствами, операциями и отношениями. В данной программе реализованы классы Man, Worker, Food, LISTSHOP, LOADANDSAVE, Sale, Check а также интерфейс IFIOTOSTRING. Класс Worker расширяет класс Man, за счет чего получается реализация поставщиков и сотрудников. Класс Worker дополняется атрибутами дата устройства на работу, номер телефона, e-mail и наследует интерфейс IFIOTOSTRING, описывающий отображение фамилии, имени, отчества в виде строки.На рисунке 1 представлена диаграмма классов:
Рисунок 1 -Диаграмма классовВ данном ПП для продуктивной работы реализован удобный пользовательский интерфейс, похожий на большинство Windows - приложений. Данное программное средство можно разбить на модули, взаимодействующие друг с другом. На рисунке 2 представлена структура приложения: Рисунок 2 - Структура приложенияНа рисунке 3 представлена форма приложения с отображением панели, содержащей вкладки для редактирования записей, и панели, содержащей таблицы данных: Рисунок 3 - Форма Form1 Для редактирования записей о сотрудниках, заказчиках, продукции, заказах используется панель, содержащая вкладки: «Сотрудник», «Блюдо», «Заказы», «Поиск», «Чек». Эти вкладки отображены на рисунках 4-7. Данная вкладка изображена на рисунке 8: Рисунок 8 - Вкладка «Поиск» Вкладки отображены на рисунках 9-11: Рисунок 9 - Таблица во вкладке «Сотрудники»Проводились следующие тесты: Тест 1 - Пустое значение в обязательном поле ввода данных, помеченном символом «*», изображен на рисунке 13: Рисунок 13 - Ввод пустого значения в поле «Отчество» Сообщение, которое будет показано пользователю после ввода пустого значения, представлено на рисунке 14. Тест 2 - Попытка ввода текста в числовое поле, изображен на рисунке 15: Рисунок 15 - Ввод текста в поле «Стоимость» Сообщение, которое будет показано пользователю после ввода текста вместо числового значения, представлено на рисунке 16.
План
СОДЕРЖАНИЕ
ВВЕДЕНИЕ
ЦЕЛЬ И ЗАДАЧИ ВЫПОЛНЕНИЯ РАБОТЫ
1 ВНЕШНЕЕ ОПИСАНИЕ
1.1 Анализ предметной области
1.2 Функциональная спецификация
2 ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА АВТОМАТИЗИРОВАННУЮ СИСТЕМУ
3 ПРОГРАММИРОВАНИЕ
3.1 Описание классов и интерфейсов
3.2 Диаграмма классов
4 КЛИЕНТСКОЕ ПРИЛОЖЕНИЕ
4.1 Структура
4.2 Проектирование графического интерфейса
5 ТЕСТИРОВАНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЕ А. Листинг библиотеки классов
ПРИЛОЖЕНИЕ Б. Листинг клиентского приложения
Список литературы
1. Э. Троелсен. С# и платформа .NET. Библиотека программиста. - СПБ.: Питер, 2004. -796 с.: ил.
2. Е.А. Жоголев. «Технология программирования» - М., Научный мир, 2004, 216 с
3. Т. А. Павловская. «С#. Программирование на языке высокого уровня. Учебник для вузов» - СПБ.: Питер, 2007. - 432 с.
4. Microsoft Developer Network(MSDN). [Электронный ресурс]. - Режим доступа: msdn.microsoft.com, свободный.
5. СТО 01.04 - 2005. Работы студентов. Общие требования и правила оформления. - введ. 2005 - 04 - 01. - Архангельск: Изд-во Арханг. гос. техн. ун-та, 2005.