
- •Министерство образования и науки рф
- •Оглавление
- •Термины, определения и сокращения
- •Задание
- •Введение
- •Система распределения заказов службы такси. Техническое задание
- •Требования к системе
- •Требования к системе в целом
- •Требования к структуре и функционированию системы
- •Показатели назначения
- •Требования к надежности
- •Требования безопасности
- •Требования к эргономике и технической эстетике
- •Требования к эксплуатации, техническому обслуживанию, ремонту и хранению компонентов системы
- •Требования к защите информации от несанкционированного доступа
- •Требования по сохранности информации при авариях
- •Требования к защите от влияния внешних воздействий
- •Спецификация вариантов использования
- •Краткое описание, предусловия и постусловия
- •Временной регламент выполнения функций
- •Требования к техническому обеспечению
- •Требования к метрологическому обеспечению
- •Требования к организационному обеспечению
- •Требования к методическому обеспечению
- •Состав и содержание работ по созданию системы
- •Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие
- •Требования к документированию
- •Требования к составу документов
- •Требования к оформлению документов
- •Эскизный проект
- •Технический проект
- •Источники разработки
- •Список литературы
- •Система распределения заказов службы такси. Эскизный проект
- •Подтверждение соответствия проектных решений действующим нормам и правилам техники безопасности, пожаро- и взрывобезопасности
- •Нормативно-технические документы, использованные при проектировании
- •Описание процесса деятельности
- •Основные технические решения
- •Архитектура системы
- •Решения по режимам функционирования, диагностированию работы системы
- •Решения по комплексу технических средств
- •Решения по информационному обеспечению
- •Решения по программному обеспечению
- •Wdrivers
- •Worders
- •Infodrivers
- •Общий список литературы
Решения по программному обеспечению
Решения эскизного проектирования по программному обеспечению представлены проектом классов (диаграмма классов и описание полей и методов классов), моделью инициализации объектов (диаграмма инициализации) и моделью взаимодействия (диаграммы последовательности).
Классы
В результате детального проектирования, получены следующие классы:
Wmenu
Класс, представляет собой окно с главным меню программы.
Методы класса:
Drivers() – переход к меню работы с тарифами
orders() – переход к меню управления заказами
Сars() - переход к меню управления автомобилями
Wdrivers
Класс, представляет собой окно просмотра и редактирования списка водителей.
Методы класса:
AddDriver(string name, string sername, string patronymic) –добавить нового водителя в список
Search(string name, string sername, string patronymic) – поиск водителя в списке
Send(string name, string sername, string patronymic) – отправить данные водителе классу Form
Back() – переход в предыдущее меню
DeleteDriver(string name, string sername, string patronymic) – удаление водителя из списка
ChangeReady() –смена отметки о готовности
ShowMeReady() – показать только свободных водителей
Wcars
Класс, представляет собой окно просмотра списка автомобилей.
Методы класса:
AddCar(string color, string model, string number) –добавить новый автомобиль в список
Search(string color, string model, string number) – поиск автомобиля в списке
Send(string color, string model, string number) – отправить данные автомобиля классу Form
Back() – переход в предыдущее меню
DeleteCar(string color, string model, string number) – удаление автомобиля из списка
SetOwner() –закрепить за водителем
Worders
Класс, представляет собой окно работы заказами
Методы класса:
AddOrder(string phoneclient, string date, string time) –добавить новый заказ в список
Search(string phoneclient, string date, string time) – поиск заказа в списке
Send(string phoneclient, string date, string time) – отправить данные заказа классу Form
Back() – переход в предыдущее меню
DeleteOrder(string phoneclient, string date, string time) – удаление автомобиля из списка
SetOwner() –закрепить за водителем
Form
Класс, выполняет операции итерации 1.
Методы класса:
Adddriver(stringname,stringsername,stringpatronymic) – формируетSQLзапрос на добавление нового водителя и отправляет его классуinfodrivers
AddCar(stringcolor,stringnumber,stringmodel,linkowner) – формируетSQLзапрос на добавление автомобиля и отправляет его классуinfocars
AddOrder(stringphoneclient,stringdate,stringtime) – формируетSQLзапрос на добавление заказа и отправляет его классуinfoorders
GetOrder(stringname) – формируетSQLзапрос на получение данных о заказе по номеру и отправляет классуWorders
Getorder() – отправляет полученные данные о запрашиваемом заказе классуWorders
Getdriver(stringname) – формируетSQLзапрос на получение данных о водителе по фамилии и отправляет классуinfodrivers
Getdriver()– отправляет полученные данные о запрашиваемом водителе классуWdrivers
Deleteorder(stringphoneclient,stringdate,stringtime) – формируетSQLзапрос на удаление заказа и отправляет его классуinforders
Deletedriver(stringname) – формируетSQLзапрос на удаление водителя по имени и отправляет его классуinfodrivers
DeleteCar(stringcolor,stringmodel,stringnumber) - формируетSQLзапрос на удаление водителя по имени и отправляет его классуinfocars
Getcar(stringname) – формируетSQLзапрос на получение данных об автомобиле по имени и отправляет классуinfocars
Getcar()– отправляет полученные данные о запрашиваемом автомобиле классуWcars
ChangeMark() - формируетSQLзапрос на изменение готовности водителя
GetReady() - формируетSQLзапрос на получение списка водителей с отметкой о готовности и отправляет классуinfodrivers
ShowData() – показывает передаваемые из базы данные