Главная страница
Навигация по странице:

  • 1 РАЗРАБОТКА И АНАЛИЗ ТРЕБОВАНИЙ

  • Класс-кандидат Число вхождений Описание

  • Ключевой класс Число вхождений

  • 2 ПРОЕКТНАЯ ЧАСТЬ

  • Разработка проекта Автостоянка


    Скачать 1.68 Mb.
    НазваниеРазработка проекта Автостоянка
    Дата11.03.2023
    Размер1.68 Mb.
    Формат файлаdoc
    Имя файлаKR_Chashkina_E_V_ZKT-45-17_12505899.doc
    ТипКурсовая
    #980464
    страница1 из 5
      1   2   3   4   5

    Министерство образования и науки Российской Федерации

    Федеральное государственное бюджетное образовательное

    учреждение высшего образования

    «Чувашский государственный университет имени И.Н. Ульянова»
    Факультет информатики и вычислительной техники

    Кафедра компьютерных технологий

    КУРСОВАЯ РАБОТА

    по дисциплине «ПРОЕКТНЫЙ ПРАКТИКУМ»

    на тему «Разработка проекта «Автостоянка»

    Выполнила: студентка

    группы ЗКТ-45-17

    Чашкина Е. В.

    Проверил: Мытников А. Н.
    Чебоксары 2022

    СОДЕРЖАНИЕ

    ВВЕДЕНИЕ 3

    1 РАЗРАБОТКА И АНАЛИЗ ТРЕБОВАНИЙ 4

    2 ПРОЕКТНАЯ ЧАСТЬ 9

    2. 1 Построение диаграммы вариантов использования. 9

    2. 2 Построение диаграммы классов. 12

    2. 3 Построение диаграммы последовательности. 17

    3 ПОСТРОЕНИЕ ПРОТОТИПА СИСТЕМЫ 21

    3. 1. Описание общей архитектуры ИС 21

    3. 2. Проектирование базы данных. 21

    3. 3. Описание проектных решений 25

    3. 4. Описание интерфейса 32

    ЗАКЛЮЧЕНИЕ 42

    СПИСОК ЛИТЕРАТУРЫ 44

    ПРИЛОЖЕНИЕ 45


    ВВЕДЕНИЕ


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

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

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

    Целью курсовой работы является разработка прототипа информационной системы для платной автостоянки, позволяющей автоматизировать процесс обслуживания клиентов и увеличить эффективность ее работы.

    Для достижения поставленной цели требуется решение следующих задач:

    1. Осуществить анализ и моделирование предметной области.

    2. Сформулировать основные требования к информационной системе.

    3. Спроектировать базу данных.

    4. Разработать основные проектные решения и интерфейс информационной системы.

    1 РАЗРАБОТКА И АНАЛИЗ ТРЕБОВАНИЙ

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

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

    На автостоянке имеются два сектора A и B, содержащие парковочные места, предназначенные для платной парковки. Клиент имеет возможность выбрать любое парковочное место в секторе A. Если выбранное парковочное место свободно, то оформляется постановка машины на место с присвоением уникального номера.

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

    У клиентов есть возможность заказа сопутствующих услуг, таких как подкачка колес, аренда тент-чехла и других, а также покупки абонемента. Абонемент предоставляет возможность бронирования парковочных мест в секторе B, предполагающего резервирование данного места за клиентом на протяжении срока действия абонемента.

    В случае отсутствия свободных парковочных мест клиенту предлагается подождать определенное время, рассчитанное с учетом активных парковок.

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

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

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

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

    Уже в первом предложении описания предметной области можно выделить классы-кандидаты: «машиноместа» и «автомобили». Автостоянка, как класс-кандидат не рассматривается, поскольку она является единственным объектом, для которого проектируется информационная система. Также в первом предложении как класс-кандидат можно выделить слово «парковка», поскольку оно является отражением одним из результатов деятельности автостоянки.

    Начиная разбор второго предложения, бросается в глаза «парковочные места». Очевидно, что это является синонимом к уже упомянутому «машиноместа». Выбор названия для данной сущности будет зависеть от частоты использования классов, поэтому «парковочное место» также помещается в список классов-кандидатов.

    Следующие существительные, которые привлекают взгляд во втором предложении — это слова «клиенты» и «услуги». Очевидно, что такие сущности будут в системе.

    Рассматривая описание предметной области дальше, можно заметить «сектора». Данное слово не будут рассматриваться как класс-кандидат, потому что оно является атрибутом для сущности «место».

    Пропуская встречающиеся повторы уже рассмотренных классов-кандидатов, которые будут отображены в итоговой таблице, стоит обратить внимание на следующие классы-кандидаты: «постановка», являющийся аналогичным с ранее рассмотренным «парковка», и «машины» - синоним названия класса-кандидата «автомобили». Они также необходимы для определения названия ключевого класса. Кроме того, в анализируемом предложении упомянуто слово «номер», которое будет рассматриваться как атрибут ключевого класса.

    Далее используются слова: ФИО клиента, адрес, телефон, государственный номер, марка, цвет, тип, год выпуска. Из описания ясно, что они являются атрибутами для классов «клиенты» и «автомобили», поэтому рассматриваться как классы-кандидаты не будут. «Справочник», о котором идет речь в рассматриваемом абзаце, подразумевает физический журнал для хранения данных о клиентах и автомобилей, поэтому не считается классом-кандидатом.

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

    Класс-кандидат, который можно выделить после, это «тарифы». Из описания предметной области следует, что тарифы учитываются дежурным, и определяются исходя из количества часов парковки, времени суток и прочее. Определения для тарифа являются атрибутами для сущности, а «тарифы» - классом-кандидатом. Дежурный также относится к классам-кандидатам, поскольку в информационной системе будет реализована система доступа, а дежурные отвечают за свои сектора. Другие сотрудники автостоянки не рассматриваются как классы-кандидаты, поскольку не являются частью процесса автоматизации в соответствии с требованиями разрабатываемой информационной системы.

    В таблице 1 представлен начальный список всех выделенных в ходе текстуального анализа классов-кандидатов, отсортированных в порядке убывания частоты использования их в тексте.

    Таблица 1 – Список классов-кандидатов

    Класс-кандидат

    Число вхождений

    Описание

    Клиент

    8

    Владелец автомобиля, обращающийся на автостоянку для парковки своего автомобиля

    Парковочное место

    7

    Специально обозначенное и при необходимости обустроенное и оборудованное место для парковки

    Автомобиль

    5

    Транспортное средство, которое нуждается в парковке

    Парковка

    5

    Размещение автомобиля на предусмотренной для этого территории на определённое (возможно, довольно продолжительное) время

    Услуга

    4

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

    Дежурный

    3

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

    Тариф

    2

    Система ставок оплаты за различные условия предоставления места для парковки автомобиля

    Машина

    1

    Транспортное средство, которое нуждается в парковке

    Машиноместо

    1

    Специально обозначенное и при необходимости обустроенное и оборудованное место для парковки

    Постановка

    1

    Размещение автомобиля на предусмотренной для этого территории на определённое (возможно, довольно продолжительное) время

    Для автостоянки в качестве центральной сущности следует взять объект, которому поставляются основные услуги: клиент. Частота вхождения для класса-кандидата «Клиент» максимальная, и он является уникальным, поэтому название для центральной сущности будет соответствующим.

    Однако нельзя представить клиента автостоянки без его транспортного средства. Если обратиться к описаниям потенциальных классов, то можно легко заметить, что «Машина» и «Автомобиль» подходят для определения нужной сущности. Обратившись к числу вхождений, подтверждается тот факт, что «Автомобиль» является лучшим выбором.

    Похожий подход можно применить по отношению к «Парковка»/ «Постановка» и «Парковочное место»/ «Машиноместо». Класс-кандидат с наибольшим числом вхождений станет ключевым. Однако сам факт парковки не дает легко понять, какая информация действительно должна отражаться в сущности, поэтому следует переименовать ее в «Журнал регистрации» -класс, содержащий информацию о парковках.

    Для классов-кандидатов «Услуга» и «Тариф» нет аналогов, и сомневаться в их значимости для деятельности автостоянки не приходится, поэтому очевидно, что они попадают в список ключевых классов.

    В результате получился следующий список ключевых классов предметной области (таблица 2). Частота вхождений изменена с учетом объединения синонимичных понятий.

    Таблица 2 – Ключевые классы

    Ключевой класс

    Число вхождений

    Клиент

    8

    Парковочное место

    8

    Автомобиль

    6

    Журнал регистрации

    6

    Дежурный

    3

    Услуга

    4

    Тариф

    2

    2 ПРОЕКТНАЯ ЧАСТЬ

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

    Таким образом будет продемонстрирована методика перехода от описания функциональных требований к объектно-ориентированной структуре приложения. Особое внимание уделяется построению диаграмм деятельности и последовательности, а также разработке раскадровки для иллюстрации варианта использования.
      1   2   3   4   5


    написать администратору сайта