Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа по дисциплине «Технология прог....doc
Скачиваний:
8
Добавлен:
27.10.2018
Размер:
1.05 Mб
Скачать

Министерство общего и профессионального образования

Российской Федерации

Казанский государственный технический университет

имени. А.Н. Туполева

----------------------------------------------------------------------------------

Кафедра АСОиУ

Курсовая работа

по дисциплине

«Технология программирования»

Работу выполнила студентка

Группы 4408 Богословская А.И.

Принял доцент кафедры АСОиУ

В. И. Медведев

Казань 2010

Содержание

1. Задание..................................................................................................................3

2. Уточнение……………………………………………………………………….3

3. Разработка программы на C#. ………………………………………………...4

3.1 Программа с точки зрения пользователя. …………………………....4

3.1.1 Интерфейс……………………………………………………...4

3.1.2 Инструкция…………………………………………………….4

3.2 Программа с точки зрения программиста…………………………….5

3.2.1 Все объекты программы и их взаимосвязь…………………..5

3.2.2 Классы………………………………………………………….5

3.2.3 Потоки и их синхронизация…………………………………6

3.2.4 События и их использование………………………………..7

3.2.5 Ресурсы (базы данных)………………………………………7

3.2.6 Удаленный объект и его интерфейс………………………...7

3.2.7 Сервер…………………………………………………………9

3.2.8 Клиент………………………………………………………...9

3.3 Диаграмма классов……………………………………………………10

3.4 Поэтапная разработка программы…………………………………...11

3.4.1 Первый этап…………………………………………………..11

3.4.2 Второй этап…………………………………………………...18

3.4.3 Третий этап …………………………………………………..22

3.5 Проблемы, возникшие при разработке……………………………...33

4. Разработка программы на Java……………………………………………….33

4.1 Отличие………………………………………………………………..33

4.1.1 События……………………………………………………….33

4.1.2 Потоки………………………………………………………...33

4.1.3 Другие отличия……………………………………………….34

4.2 Проблемы, возникшие при разработке……………………………...37

5. Используемая литература……………………………………………………38

Приложение 1. Листинг на программы на языке С# …………………………39

Приложение 2. Листинг на программы на языке Java ………………………..49

  1. Задание

Автомобили двигаются по большому кольцу. Так же существует малое кольцо внутри большого. Автомобили большого кольца переходят в малое, а потом через несколько кругов обратно в большое. Автомобили имеют разные скорости и направления движения. Проходя рядом автомобили должны расходиться. На пути осуществляются дорожные работы и машины объезжают это место только по одной. Информация об этом проезде помещается в БД. Есть автозаправка (объект-ресурс) вне кольца, в которую автомобили подъезжают по мере расхода бензина.

  1. Уточнение

Распределённое приложение состоит из сервера и клиента, связанных друг с другом с помощью удалённого(ных) объекта(ов). Сервер реализует функционирующую модель с отображением всех объектов в прикладном окне. Все объекты являются компонентами и хранятся в контейнерах. Компоненты содержат потоки, которые при использовании разделённых ресурсов должны синхронизироваться. При удалении компонента должны освобождаться все связанные с ним ресурсы. Приложение клиента, используя интерфейсные элементы, добавляет или удаляет объекты компонентов из контейнера(ов) и изменяет характеристики функционирующей модели. Также клиент может вывести для просмотра информацию из базы данных, заполняемую из объектов компонентов.

Программу сервера и клиента реализовать на языке C# с несколькими компонентами, написанными на языке C++.NET (C++\CLI). Также дополнительно реализовать программу сервера (без удалённого объекта) с интерфейсными элементами на языке Java.