Система учета пассажироперевозок маршрутными такси

  • Вид работы:
    Курсовая работа (т)
  • Предмет:
    Транспорт, грузоперевозки
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    539,16 Кб
  • Опубликовано:
    2016-02-16
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Система учета пассажироперевозок маршрутными такси

ВВЕДЕНИЕ

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

Маршрутное такси имеет ряд отличий по сравнению с городскими, пригородными или междугородними автобусами. По сравнению с обычными автобусами тариф за проезд на маршрутке как правило выше, также нет возможности пользоваться проездными билетами, рассчитанными на какой-то определенный срок. Автобус маршрутного такси, помимо установленных мест остановок, может делать произвольные остановки для посадки/высадки пассажиров, где это удобнее последним.Данный вид транспорта используется под таким названиемв странах России, Литве, Украине и других стран СНГ и не только. В разных странах маршрутки распространены под другими названиями и в каждом городе имеются "свои" особенности в работе маршрутных такси. После распада Советского Союза уровень общественного транспрорта резко упал. Вцелом по стране происходило обеднение граждан, новые власти страны предоставляли большому количеству населения льготы и права бесплатного проезда, выросло количество пассажиров, которые безбилетно проезжали в общественном транпспорте. Доходы транспортных предприятий сильно уменьшились, а государственная поддержка в виде обновления парка и поддержки государственных предприятий сведена к нулю ослаб контроль общественного транспорта.Для того чтобы выйти из сложившейся ситуации автобусные парки начали осуществлять перевозки на маршрутных такси, которые явлилсь более доходными, маршрутные такси стали получать большое распространение во многих городах России даже там, где ранее их не было

Контролировать денежные средства на листке очень сложно. Ведь нужно производить расчеты, анализ. И к тому же этот листок может вообще потеряться. Чтобы избежать длинных расчетов, сложных анализов и потери листочка, было бы отлично разработать приложение, в котором можно регистрировать всю работу маршрутных такси и пассажиров.

В качестве темы данного курсового проекта была выбрана «Система учета пассажироперевозок маршрутными такси».

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

1. СИСТЕМНОЕ ПРОЕКТИРОВАНИЕ

1.1     Описание предметной области

Тема проекта «Система учета пассажироперевозок маршрутными такси». Основной задачей является учет пассажироперевозок маршрутного такси.

Рис. 1.1 Главный блок «Учет пассажироперевозок»»

Рис. 1.2 Декомпозиция главного блока «Учет пассажироперевозок»»

1.2     Анализ требований

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

• организацией бесперебойного питания технических средств;

• использованием лицензионного программного обеспечения;

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

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

Анализ требований ЭВМ: минимальные требования, которым должен соответствовать компьютер длятого, чтобы на нем работала данная программа, следующие:

●       процессор: IntelPentiumIIIили AMDSempron 2600+ и выше;

●       объем оперативной памяти: 512 Мб и выше;

●       монитор cVGA;

●       2 МБ пространства на жестком или гибком диске для самой исполняемой программы и свободное место для изображений;

операционная система: Windows®XP.

1.3     Выбор и обоснование среды разработки

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

Если есть необходимость вести бухгалтерский (по предписаниям государственных органов) и налоговый учет в строгом соответствии с нашим сложным и порой противоречивым законодательством, то выбор очень прост: «1С:Бухгалтерия» - это наиболее приспособленная в этом отношении программа. Она очень гибкая и позволяет подстраиваться к постоянно изменяющимся требованиям чиновников. Разработчики осуществляют поддержку программы, отслеживают изменения законодательства и оперативно готовят обновления форм отчетности (конечно, и здесь не все идеально). То же самое можно сказать и о программе «1С:Зарплата и Управление персоналом».

Касательно использования ПП «1С:Предприятие» для решения практических задач - организации торговли, управленческого учета или автоматизации процедур управления взаимоотношениями с клиентами (CRM), - сложно высказаться спокойным и интеллигентным тоном. Главная беда - безликий и неудобный интерфейс. Стремясь к универсальности программ, разработчики забывают, что их способности отличаются от способностей человека, для которого в конечном итоге и предназначается продукт. Это приводит к увеличению числа ошибок при использовании программ, пугает и, тем самым, отталкивает пользователей от продукта.

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

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

Цены на базовые варианты вполне доступны, однако при постановке более серьезных задач покупателям приходится раскошелиться. В верхнем ценовом сегменте «1С» начинает конкурировать с такими программами как MicrosoftDynamics NAV. Высокие цены в данном случае вполне оправданны - создание хороших программ действительно стоит денег. Увеличению стоимости ПП способствует и модель распространения - очень и очень эффективная. Эта модель обусловила наличие в каждом городе квалифицированных представителей фирмы «1С», что позволяет пользователям получать оперативную поддержку.

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

2.      
ФУНКЦИОНАЛЬНОЕ ПРОЕКТИРОВАНИЕ

2.1     Входная информация

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

●       информация о маршрутах;

●       информация о дате выезда;

●       стоимость поездки;

●       количество клиентов.

●       количества рейсов

2.2     Алгоритм работы системы

Алгоритмом работы программы является пошаговое описание каждой функции программы.

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

Алгоритм работы можно представить на примере диаграммы деятельности. Смотреть на рисунке (2.1).

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

Рис 2.1

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

2.3     Компоненты системы

Компоненты системы можно рассмотреть на диаграмме последовательности. Смотреть на рисунке (2.2). В отличие от ранее рассмотренных диаграмм, описывает особенности физического представления системы. Она позволяет определить архитектуру разрабатываемой системы, установив зависимости между программными компонентами, в роли которых может выступать исходный исполняемый код. Основными графическими элементами диаграммы компонентов являются компоненты, интерфейсы и зависимости между ними.

Рис 2.2

2.4     Взаимодействие объектов

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

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

2.5     Выходная информация

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

Отчет - это сообщение или документ, который предоставляет информацию и описывает суть исследования применительно к определенной ситуации. На языке 1С, отчет - это прикладные объекты конфигурации. Они предназначены для обработки накопленной информации и получения сводных данных в удобном для просмотра и анализа виде. Конфигуратор позволяет формировать набор различных отчетов, достаточных для удовлетворения потребности пользователей системы в достоверной и подробной выходной информации.

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

В данном курсовом проекте были сделаны следующие отчеты:

·        отчет доходов за прошлый месяц

·        отчет расходов за прошлый месяц

·        отчет баланса

3.      
РАЗРАБОТКА ПРОГРАММНЫХ МОДУЛЕЙ

3.1     Описание функции добавления маршрута

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

Процедура ДобавитьМаршрут()

В поле маршрут необходимо ввести маршрут и нажать на кнопку «Добавить», перед этим заполнив все поля.

3.2     Приветствие

Процедура приветствие()

Предупреждение (привет);

Конец Процедуры

Процедура ПриЗавершенииРаботыСистемы()

Если Вопрос("Вы действительно хотите выйти?","Да+Нет")="Нет"

Тогда

СтатусуВозврата(0);

КонецЕсли;

КонецПроцедуры

Привет="Добро пожаловать с систему учета пассажиро перевозок!";

Приветствие();

При входе в систему появляется сообщение о приветствии.

3.3 Отчёт

Отчёт по дате

//*******************************************

// Процедура генерации запроса Сформировать.

//

Процедура Сформировать()

Перем Запрос, ТекстЗапроса, Таб;

//Создание объекта типа Запрос

Запрос = СоздатьОбъект("Запрос");

ТекстЗапроса =

"//{{ЗАПРОС(Сформировать)

|Период с ВыбНачПериода по ВыбКонПериода;

|Дата_вызова = Документ.Вызовы.Дата_вызова;

|ФИО_вызывавшего = Документ.Вызовы.ФИО_вызывавшего;

|Номер_бригады = Документ.Вызовы.Номер_бригады;

|Адрес = Документ.Вызовы.Адрес;

|номер_квартиры = Документ.Вызовы.номер_квартиры;

|Группировка Дата_вызова;

|Группировка ФИО_вызывавшего;

|Группировка Номер_бригады упорядочить по Номер_бригады.Наименование;

|Группировка Адрес упорядочить по Адрес.Наименование;

|Группировка номер_квартиры;

|"//}}ЗАПРОС

;

// Если ошибка в запросе, то выход из процедуры

Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда

Возврат;

КонецЕсли;

// Подготовка к заполнению выходных форм данными запроса

Таб = СоздатьОбъект("Таблица");

Таб.ИсходнаяТаблица("Сформировать");

// Заполнение полей "Заголовок"

Таб.ВывестиСекцию("Заголовок");

Состояние("Заполнение выходной таблицы...");

Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);

Пока Запрос.Группировка(1) = 1 Цикл

// Заполнение полей Дата_заказа

Таб.ВывестиСекцию("Дата_заказа ");

Пока Запрос.Группировка(2) = 1 Цикл

КонецЦикла;

КонецЦикла;

КонецЦикла;

КонецЦикла;

КонецЦикла;

// Вывод заполненной формы

Таб.ТолькоПросмотр(1);

Таб.Показать("Сформировать", "");

КонецПроцедуры

4.      
ПРОГРАММА И МЕТОДИКА ИСПЫТАНИЙ

4.1     Типы ошибок

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

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

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

•синтаксические ошибки;

•смысловые (логические) ошибки.

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

Смысловые (логические) ошибки - самые сложные и трудноуловимые. Они проявляются в том, что программа ведет себя не так, как предполагалось. Последствия смысловых ошибок могут быть самыми разными: неправильное содержимое окна, невыполнение или неверное выполнение команд пользователя, неправильное содержимое таблиц и многое другое. На борьбу со смысловыми ошибками уходит почти все время отладки.

4.2     Функциональное тестирование

При проведении тестирования были открыты все формы приложения. На каждой форме были испытаны все события, которые были задуманы при разработке приложения.

При добавлении данных выполнялись следующие действия:

●       выполнен вход в базу;

●       выполнено открытие справочника «Маршруты»;

●       нажата кнопка «Новая строка»;

●       заполнены все поля;

●       нажата кнопка «Закрыть»;

●       данные сохранены;

●       проверен справочник, введённый маршрут сохранился.

Вывод: данные были успешно сохранены.

4.3     Полное тестирование

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

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

Пример проводимых испытаний можно посмотреть в таблице 4.1

Табл. 4.1

Тест кейс

Ожидающий результат

Результат

Запустить программу

Программа открыта и доступна

Программа запущена запущена

Отображение всех кнопок на панели инструментов

На панели инструментов должны быть отображены все созданные кнопки

Отображены все кнопки

Создание маршрута

маршруты должны создаваться и отображаться в новой строке маршрутов

маршрутуспешно создан

Удаление маршрута

Маршрут должен быть удален

Маршрут успешно удален


5.      
РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

5.1     Назначение

Программа «система учета пассажироперевозок маршрутными такси и автоматизация учета расхода топлива» предназначена для учета пассажироперевозок

Программа должна:

●       добавлять новые маршруты

●       добавлять количество пассажиров;

●       добавлять стоимость поездки;

5.2     Требования к компьютеру и аппаратному обеспечению

-разрядный сервер 1С:Предприятия:

Системные требования

●       Процессор Intel Pentium IV/Xeon 2,4 ГГц и выше

●       Оперативная память 1024 Мб и выше

●       Жесткий диск 40Гб и выше

●       Устройство чтения компакт-дисков

●       USB-порт

●       SVGA-видеокарта

-разрядный сервер 1С:Предприятия:

Системные требования

●       Процессор с архитектурой x86-64 (Intel с поддержкой EM64T, AMD с поддержкой AMD64).

●       Оперативная память 2048 Мб и выше

●       Жесткий диск 40Гб и выше

●       Устройство чтения компакт-дисков

●       USB-порт

●       SVGA-видеокарта

5.3     Работа с приложением

Для работы с базой её сначала необходимо скопировать в желаемую директорию. Далее запустить 1С: Предприятие и в нем добавить новую информационную базу (рис.5.1).

Рис. 5.1 Добавление информационной базы

Затем откроется главное окно программы (рис. 5.2).

Рис. 5.2 Главное окно программы

Теперь в главном окне можно выполнять какие-либо действия. Для добавления нового маршрута нужно нажать на кнопку операции и выбрать журнал документов, а журнал выбрать полный и нажать на плюсик. После этого откроется журнал «Маршруты» (рис. 5.4).

Рис. 5.3 Журнал «Маршруты»

Здесь можно просмотреть уже существующие маршруты или добавить новые. Для добавления нужно нажать на кнопку «+» или на клавишу «Insert» на клавиатуре. Откроется окно для добавления маршрута

Рис. 5.4 Форма для добавления маршрута

После заполнения всех полей необходимо нажать кнопку «Добавить», сохраняем элемент. Теперь можно проверить наличие нового Маршрута в справочнике. Теперь можно добавить рейсы на введенный маршрут. Для этого нужно нажать на плюсик на форме и заполнить колонки (рис. 5.6)

Рис 5.6

программа пассажироперевозка маршрутный

Программа «система учета пассажироперевозок маршрутными такси и автоматизация учета расхода топлива» реализована с использованием 1С Предприятие.

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

Представленная версия приложения является законченным программным продуктом.

Программа удобна пользователю, она работает под управлением операционной системы семейства Windows. Использование программы требует лишь элементарных знаний приемов работы ЭВМ.

ЛИТЕРАТУРА

1.   Разработка управляемого интерфейса. В. А. Ажеронок, А. В. Островерх, М. Г. Радченко, Е. Ю. Хрусталёва. 1-С Паблишинг 2010г.

2.       1С : Предприятие 8. Учимся программировать на примерах. С. Кашаев. БЧВ-Петербург 2008г.

.         Технологии интеграции 1С:Предприятия 8.2. Д. И. Гончаров, Е. Ю. Хрусталёва. 1С-Паблишинг 2011г.

.         Реализация прикладных задач в системе 1С-Предприятие 8.2. А. П. Габец, Д. В. Козырёв, Д. С. Кухлевский, Е. Ю. Хрусталёва. 1С-Паблишинг 2010г.

ПРИЛОЖЕНИЕ

Листинг программы

Глобальный модуль

Перем привет;

Процедура приветствие()

Предупреждение (привет);

КонецПроцедуры

Процедура ПринАчалеРаботыСистемы()

ПоказыватьНастройкуТорговли=Константа.Контроль;

Если ПоказыватьНастройкуТорговли<2 Тогда

ОткрытьФормуМодально("Обработка.НастройкаУчёта");

КонецЕсли;

КонецПроцедуры

Процедура ПриЗавершенииРаботыСистемы()

Если Вопрос("Работа программы закончена?","Да+Нет")="Нет" Тогда

СтатусВозврата(0);

КонецЕсли;

КонецПроцедуры

Отчёт по дате

//*******************************************

// Процедура генерации запроса Сформировать.

//

Процедура Сформировать()

Перем Запрос, ТекстЗапроса, Таб;

//Создание объекта типа Запрос

Запрос = СоздатьОбъект("Запрос");

ТекстЗапроса =

"//{{ЗАПРОС(Сформировать)

|Период с ВыбНачПериода по ВыбКонПериода;

|Дата_вызова = Документ.Вызовы.Дата_вызова;

|ФИО_вызывавшего = Документ.Вызовы.ФИО_вызывавшего;

|Номер_бригады = Документ.Вызовы.Номер_бригады;

|Адрес = Документ.Вызовы.Адрес;

|номер_квартиры = Документ.Вызовы.номер_квартиры;

|Группировка Дата_вызова;

|Группировка ФИО_вызывавшего;

|Группировка Номер_бригады упорядочить по Номер_бригады.Наименование;

|Группировка Адрес упорядочить по Адрес.Наименование;

|Группировка номер_квартиры;

|"//}}ЗАПРОС

;

// Если ошибка в запросе, то выход из процедуры

Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда

Возврат;

КонецЕсли;

// Подготовка к заполнению выходных форм данными запроса

Таб = СоздатьОбъект("Таблица");

Таб.ИсходнаяТаблица("Сформировать");

// Заполнение полей "Заголовок"

Таб.ВывестиСекцию("Заголовок");

Состояние("Заполнение выходной таблицы...");

Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0);

Пока Запрос.Группировка(1) = 1 Цикл

// Заполнение полей Дата_заказа

Таб.ВывестиСекцию("Дата_заказа ");

Пока Запрос.Группировка(2) = 1 Цикл

КонецЦикла;

КонецЦикла;

КонецЦикла;

КонецЦикла;

// Вывод заполненной формы

Таб.ТолькоПросмотр(1);

Таб.Показать("Сформировать", "");

КонецПроцедуры

Похожие работы на - Система учета пассажироперевозок маршрутными такси

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!