Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ к выпол курсовых работ по ООП.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
97.79 Кб
Скачать

3. Построение модели

3.1 Определение составляющих модели

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

…………………………………………….

Кассовый аппарат отправляет информацию об оплате услуги в компьютер.

………………………………………….

3.2 Построение модели

Разрабатывается модель работы автостоянки. Были выделены составляющие: компьютер, парковочные стойки, кассовый аппарат, таймер, карточки.

Карточки: каждой карточке соответствует штрихкод, который занесен в таблицу.

Электронные часы установлены на въездной стойке и кассовом аппарате. Они регистрируют время активизации и остановки таймера карточки.

…………………..

4.Разработка программы

Разрабатывается программа, моделирующая работу автостоянки..

Языком программирования выбран объектно-ориентированный язык Паскаль. Для разработки выбрана среда Delphi.

Для удобства все составляющие системы будут расположены на отдельных формах одного проекта.

Процесс работы автостоянки характеризуется выбором шлагбаума – в зависимости от этого счетчик увеличивается или уменьшается. Одна из основных переменных – это счетчик. Для схематичного изображения шлагбаумов и кассового аппарата выбирается компонент Memo1,Memo2;

……………………………………………………….

  1. Разработка пользовательского интерфейса

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

Также можно узнать, сколько автомобилей находится на данный момент на стоянке. Можно на основании данных узнать, сколько в день примерно машин было на стоянке.

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

  1. Анализ работы программы

Выбрано 10 карточек, которые «въехали». Три клиента выехали один за другим. Затем снова «приехали». Все это время отслеживается, чему равен счетчик, правильно ли фиксируется, сколько за определенное время автомобилей было на стоянке.

…………………………………………….

Заключение

Разработанная программа имитирует работу автостоянки: въезд автомобиля, его регистрация, определяет время пребывания автомобиля на стоянке. Позволяет вести анализ, сколько бывает автомобилей за определенный срок, делать прогнозы для модели.

………………………………

Приложение

Код прогрммы.

………………………….

Список литературы

  1. Архангельский А.Я. С++ Builder 6. Справочное пособие. Книга 1. Классы и компоненты.- М.:Бином-Пресс. 2002

…………………………………………………..

//на этом образец КП кончается

  1. Варианты заданий

  1. Разработать программу, моделирующую работу банкомата. Требования: имитация работы банкомата; вывод информации о конкретном клиенте: в какое время была проведена транзакция, на какую сумму, с какого аппарата, предусмотреть, чтобы карточка была категории «Виза». Составить отчеты по указанным клиентам. О вкладчиках должны быть следующие сведения: номер лицевого счета, паспортные данные, текущая сумма вклада, операции приема и выдачи любой суммы, автоматическое начисление процентов.

  2. Разработать программу, моделирующую работу системы «Электронные билеты». Требования: по номеру международного паспорта или удостоверения определяется номер билета и рейс. Определить, сколько раз данный клиент пользовался услугами аэропорта или ЖД. Определить, прибыл ли указанный клиент в место прибытия, куда был куплен билет. Определить, сколько человек в Казахстане за определенный период посетили указанный город. Составить отчеты по количеству билетов, купленных в Алматы, в Астане.

  3. Разработать программу, моделирующую работу с клиентами в сберегательной кассе: в зависимости от предполагаемого действия выдается талон по направлению. Например, оплата коммунальных услуг – направление 6, оформление кредита – направление – 1, и так далее. Требования: сделать отчет, сколько человек посетило банк по каждому из направлений.

  4. Составить картотеку Интерпола. Данные по каждому зарегистрированному преступнику: фамилия, имя, кличка, рост, цвет волос и глаз, особые предметы, гражданство, место и дата рождения, последнее место жительства, знание языков, преступная профессия. Требования: составить выборку по любому подмножеству признаков. Перенос «завязавших» в архив. Удаление – только после смерти.

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

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

  7. Создать справочник работника ГАИ. Указать марку, цвет, заводской и бортовой номера, дату выпуска, особенности конструкции и окраски, дату последнего техосмотра транспортного средства (автомобиля, мотоцикла, прицепа и так далее), паспортные данные владельца. Требования: выбор транспорта по марке, окраске, по срокам техосмотра. Формировать приглашения на техосмотр в соответствии со сроком.

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

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

  10. Экзаменационная ведомость. В сводную ведомость с заготовленными фамилиями студентов вносятся результаты сессии. По результатам определить размер дифференцированной стипендии каждого студента и итоговую сумму, количество оценок каждого вида по группе по каждому экзамену и по всем экзаменам.

  11. Создать приложение, имитирующее регистрацию автомобилей на стоянке в аэропорту г.Алматы. Надо определить, сколько времени пробыл на стоянке автомобиль с данным номером, сколько пришлось заплатить. Составить отчетность, сколько автомобилей на указанную дату стояло на стоянке. Вывести количество автомобилей на стоянке на данный момент.

  12. Создать приложение, имитирующее работу банкомата для людей ограниченными возможностями – слабовидящих. Все операции, проведенные через банкомат, зарегистрировать, чтобы можно было выдать при необходимости отчет по каждому клиенту. «Выдавать» звуковой чек о состоянии счета.

  13. Создать модель АРМ для врача.

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

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

  16. повтор

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

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

  19. Создать справочник работника ГАИ. Указать марку, цвет, заводской и бортовой номера, дату выпуска, особенности конструкции и окраски, дату последнего техосмотра транспортного средства (автомобиля, мотоцикла, прицепа и так далее), паспортные данные владельца. Требования: выбор транспорта по марке, окраске, по срокам техосмотра. Формировать приглашения на техосмотр в соответствии со сроком.

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

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

  22. Создать приложение, имитирующее регистрацию автомобилей на стоянке в аэропорту г.Алматы. Надо определить, сколько времени пробыл на стоянке автомобиль с данным номером, сколько пришлось заплатить. Составить отчетность, сколько автомобилей на указанную дату стояло на стоянке. Вывести количество автомобилей на стоянке на данный момент.

  23. Создать приложение, имитирующее работу банкомата для людей ограниченными возможностями – слабовидящих. Все операции, проведенные через банкомат, зарегистрировать, чтобы можно было выдать при необходимости отчет по каждому клиенту. «Выдавать» звуковой чек о состоянии счета.

  24. Создать модель АРМ для врача.

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

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