Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая работа 2011г ( Маклер).docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
528.28 Кб
Скачать

Оглавление

Введение 3

1 Постановка задачи 4

2 Объектно-ориентированный анализ и проектирование системы на языке UML 5

2.1 Диаграмма вариантов использования 5

Здесь следует вставить описание сценариев для каждого из вариантов использования 5

2.2 Диаграмма классов 6

Здесь следует привести отношения между классами и описание классов. 7

2.3 Диаграмма последовательности 7

3 Программная реализация 9

3.1 Краткая характеристика используемой программной среды 9

3.2 Описание реализации программных модулей 10

3.3 Инструкция пользователю 11

Заключение 14

Приложение A 16

Введение

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

C# (произносится си диез) — объектно-ориентированный язык программирования. Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270.

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

Переняв многое от своих предшественников — языков C++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# не поддерживает множественное наследование классов (в отличие от C++).

1 Постановка задачи

Программа «Маклер» для учета заявок на обмен квартир и поиска вариантов обмена.

Каждая заявка содержит сведения о двух квартирах: требуемой (искомой) и имею­щейся. Сведения о каждой квартире содержат: количество комнат, площадь, этаж, район.

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

  • ввод заявки на обмен;

  • поиск в картотеке подходящего варианта: при совпадении требований и пред­ложений по количеству комнат и этажности и различии по показателю «пло­щадь» в пределах 10% выводится соответствующая карточка и удаляется из списка, в противном случае поступившая заявка включается в картотеку;

  • вывод всей картотеки.

  • Для хранения данных картотеки использовать контейнерный класс list.

2 Объектно-ориентированный анализ и проектирование системы на языке UML

Данный этап работы предусматривает создание основных диаграмм, определяющих модель построения программы. В этих рамках будут сделаны диаграммы вариантов использования, классов, последовательности, состояний (каждого класса), деятельности. Разработка этих элементов позволяет сделать комплексное представление о программе.

2.1 Диаграмма вариантов использования

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

Рисунок 1 - Диаграмма вариантов использования

Здесь следует вставить описание сценариев для каждого из вариантов использования

2.2 Диаграмма классов

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

Рисунок 2 - Диаграмма классов

Здесь следует привести отношения между классами и описание классов.

2.3 Диаграмма последовательности

Диаграммы последовательностей (рис.3) используется для определения логики работы программы. Они отображают объекты, взаимодействующие в соответствие со сценарием. Объекты посылают друг другу сообщения в определенной сценарием последовательности.

Рисунок 3 - Диаграмма последовательности

3 Программная реализация

3.1 Краткая характеристика используемой программной среды

Для написания программы, задан язык С#.

Microsoft Visual Studio — линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework и Microsoft Silverlight.

Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как например, Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов цикла разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server).