Информационная система автоматизации работы касс железнодорожного вокзала

 

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

Высшего профессионального образования

ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ МИНФИНА РОССИИ

Факультет прикладной информатики и математики

Кафедра "Информационные системы"









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

По дисциплине "Проектирование информационных систем"

НА ТЕМУ:

Информационная система автоматизации работы касс железнодорожного вокзала



Руководитель: Онокой Людмила Сергеевна

Студент (ка): Гусев Евгений Леонидович, группа 3БИ1






Москва 2012 год

Оглавление


1. Введение

2. Информационная модель

2.1 Структура информационной системы складского учета

2.2 Концептуальная схема базы данных в виде ER-диаграммы

2.3 Описание справочников

2.4 Описание документов

2.5 Описание регистров

2.6 Описание отчетов

3. Заключение

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


1. Введение


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

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

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

2. Информационная модель


2.1 Структура информационной системы складского учета


Весь функционал разработанной системы расположен в трёх подсистемах: "Учёт мест", "Бухгалтерия", "Список поездов". Это организует пользовательский интерфейс, позволяет распределить различные документы, справочники и отчеты по логически связанными с ними разделами, в которых пользователю будет удобнее с ними работать (Рис. 1-2).


Рис 1. Созданные подсистемы.


Рис. 2. Созданные подсистемы. 1С: Предприятие


Подсистема "Учёт поездов" содержит в себе основные функции, необходимые для осуществления операций с билетами: продажа билета на поезд, Ввод данных пассажира, Возврат Билета, а также содержит в себе сведения о Кассах, Поездах, Местах, Пассажирах, Списках цен на места, Списках проданных билетов, Списках билетов к возврату, Списках продаж/возвратов билетов (регистр накопления). Также данная подсистема позволяет пользователю создавать отчёт по поездам, продажи мест на которых принесли больше всего выручки (Рис. 3).


база автоматизация касса вокзал

Рис 3. Рабочее окно подсистемы Учёт мест


Подсистема "Бухгалтерия" содержит в себе основные функции, необходимые для осуществления бухгалтерского учёта: Ввод стоимости места, а также содержит в себе сведения о Списках цен на места, Списках проданных билетов, Списках билетов к возврату Списках продаж/возвратов билетов (регистр накопления). (см. Рис. 4).


Рис 4. Рабочее окно подсистемы Бухгалтерия


Подсистема "Список поездов" содержит в себе основные функции, необходимые для управления данными поездов: Добавление Касс продаж билетов, Добавление места в поезде, Ввод данных поезда, Создание маршрутов поездов, а также содержит в себе сведения о Действующих Кассах по продаже билетов, Списках направлений следования, Списках мест, Списках поездов (Рис. 5).


Рис 5. Рабочее окно подсистемы Список поездов


2.2 Концептуальная схема базы данных в виде ER-диаграммы


Поскольку целью разрабатываемой системы является автоматизация работы касс ЖД, рассмотрим соответствующие сущности, связанные данным видом деятельности.

Сущность - Направления Следования

Атрибуты:

·Название следования - краткое название направления следования поезда.

·Станция отправления - станция, с которой начинается маршрут движения поезда.

·Станция прибытия - станция, на которой заканчивается маршрут движения поезда.

Сущность - Кассы РЖД

Атрибуты:

·Название (Наименование) - название кассы РЖД (как правило содержит номер кассы)

Сущность - Поезда РЖД

Атрибуты:

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

·Внутренний код - внутреннее обозначение поезда, используемое вместо "названия поезда"

·Количество мест - число мест в поезде

·Направление следования - данное поле предлагается заполнить данными из выпадающего списка сущности Направления Следования атрибута Название следования

·Вид поезда - данное поле предлагается заполнить данными из выпадающего списка сущности Вид поезда РЖД атрибута Значения

Сущность - Места в поезде РЖД

Атрибуты:

·Название места - название места (как правило содержит номер места и некоторую пояснительную информацию)

·Номер места - номер места в поезде

·Владелец - данное поле предлагается заполнить данными из выпадающего списка сущности Поезда РЖД атрибута Название поезда

·Вид места - данное поле предлагается заполнить данными из выпадающего списка сущности Вид места РЖД атрибута Значения

Сущность - Пассажиры РЖД

Атрибуты:

·ФИО пассажира - ФИО пассажира вносимые в данные о билете

Сущность - Продажа билетов на поезд РЖД

Атрибуты:

·Касса продажи билетов РЖД - данное поле предлагается заполнить данными из выпадающего списка сущности Кассы РЖД атрибута Название (Наименование)

·Дата отправления - данное поле содержит в себе дату отправления поезда

·Номер поезда - данное поле предлагается заполнить данными из выпадающего списка сущности Поезда РЖД атрибута Название поезда

·Номер места - данное поле предлагается заполнить данными из выпадающего списка сущности Места в поезде РЖД атрибута Название места

·Пассажир - данное поле предлагается заполнить данными из выпадающего списка сущности Пассажиры РЖД атрибута ФИО пассажира

·Стоимость - данное поле заполняется автоматически из данных сущности Стоимость места РЖД атрибута Стоимость на основании выбранного Номера места

Сущность - Возврат билетов РЖД

Атрибуты:

·Касса продажи билетов РЖД - данное поле предлагается заполнить данными из выпадающего списка сущности Кассы РЖД атрибута Название (Наименование)

·Дата отправления - данное поле содержит в себе дату отправления поезда

·Номер поезда - данное поле предлагается заполнить данными из выпадающего списка сущности Поезда РЖД атрибута Название поезда

·Номер места - данное поле предлагается заполнить данными из выпадающего списка сущности Места в поезде РЖД атрибута Название места

·Пассажир - данное поле предлагается заполнить данными из выпадающего списка сущности Пассажиры РЖД атрибута ФИО пассажира

·Стоимость - данное поле заполняется автоматически из данных сущности Стоимость места РЖД атрибута Стоимость на основании выбранного Номера места

Сущность - Вид поезда РЖД

Атрибуты:

·Значения - предложенное значение для ввода в различные формы

.Обычный - тип поезда "Обычный", следующий с остановками

2.Скорый - тип поезда "Скорый", следующий без остановок

Сущность - Вид места РЖД

Атрибуты:

·Значения - предложенное значение для ввода в различные формы

.Купе - вид места"Купе"

2.Плацкарт - вид места "Плацкарт"

.Люкс - вид места "Люкс"

Сущность - Проданные билеты и заработанные средства

Атрибуты:

·Дата начала - данный параметр задаётся пользователем чтобы вывести отчёт в желаемом диапазоне

·Дата окончания - данный параметр задаётся пользователем чтобы вывести отчёт в желаемом диапазоне

·Параметры - параметры заполнения указываются пользоваителем через дополнительные настройки

Сущность - Стоимость места РЖД

Атрибуты:

·Номер поезда РЖД - данное поле предлагается заполнить данными из выпадающего списка сущности Поезда РЖД атрибута Название поезда

·Номер места РЖД - данное поле предлагается заполнить данными из выпадающего списка сущности Места в поезде РЖД атрибута Название места

·Стоимость - данное поле содержит в семе информацию о стоимости билета в конкретный момент времени.

Сущность - Продажа билетов РЖД

Атрибуты:

·Номер поезда - данное поле предлагается заполнить данными из выпадающего списка сущности Поезда РЖД атрибута Название поезда

·Дата отправления - данное поле содержит в себе дату отправления поезда

·Номер местаРЖД - данное поле предлагается заполнить данными из выпадающего списка сущности Места в поезде РЖД атрибута Название места

·СтоимостьБилетаРЖД - данное поле заполняется автоматически из данных сущности Стоимость места РЖД атрибута Стоимость на основании выбранного Номера места

·Касса продажи билетов РЖД - данное поле предлагается заполнить данными из выпадающего списка сущности Кассы РЖД атрибута Название (Наименование)


Рис. 6 ER-диаграмма.


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

Таким образом, взглянув на диаграмму становится понятно, что данные таблиц связаны между собой и передаются между собой посредством Primary-Foreign Key. Например, если рассматривать ситуацию с конца, то мы видим, что данные в Сущность "Возврат Билетов РЖД" помещаются из регистра накопления "Продажа билета РЖД", в который эти данные попадают после проведения документа "Продажа билетов на поезд РЖД", который получает данные о стоимости билетов из регистра сведений "Стоимость места РЖД" и справочников "Пассажиры РЖД", "Кассы РЖД", "Поезда РЖД" и "Места в поезде РЖД" (где Места в поезде РЖД - это справочник подчинённый справочнику Поезда РЖД, что реализовано для ограничения возможных неполадок связанных с привязкой мест к конкретному поезду). В справочник "Поезда РЖД" данные поступают из справочника "Направления следования". Таким образом, можно проследить связь данных из различных справочников и документов и результат их взаимодействия.


2.3 Описание справочников


В ходе проектирования данной информационной системы было создано пять справочников "Направления следования", "Кассы РЖД", "Поезда РЖД", "Места в поезде РЖД", "Пассажиры РЖД" (рис.7).


Рис. 7. Справочники информационной системы


Первый справочник называется "Направления Следования". Он содержит в себе информацию о начальной и конечной точках следования поезда. Ввод данных доступен для пользователя с подсистемы "Список поездов" (Рис. 8).


Рис 8. Форма заполнения справочника Направления следования.


Второй справочник называется "КассыРЖД". Он содержит в себе информацию о начальной и конечной точках следования поезда. Ввод данных доступен для пользователя с подсистемы "Список поездов" (Рис.9).


Рис 9. Форма заполнения справочника Кассы по продаже билетов.


Третий справочник называется "ПоездаРЖД". Он содержит в себе информацию о поездах. Ввод данных доступен для пользователя с подсистемы "Список поездов" (Рис.10).


Рис 10. Форма заполнения справочника ПоездаРЖД.


Четвёртый справочник называется "МестаВПоездеРЖД". Он содержит в себе информацию о месте: название места, Номер места, Владелец (поезд в котором есть это место) и вид места. Ввод данных доступен для пользователя с подсистемы "Список поездов" (Рис. 11).


Рис 11. Форма заполнения справочника МестаВПоездеРЖД.


Пятый справочник называется "ПассажирыРЖД". Он содержит в себе информацию о пассажире приобретающем билет. Ввод данных доступен для пользователя с подсистемы "Учёт мест" (Рис.12).


Рис 12. Форма заполнения справочника ПассажирыРЖД.


2.4 Описание документов


В данной работе реализованы два документа, обеспечивающих работу системы: ПродажаБилетовНаПоездРЖД и ВозвратБилетовРЖД (Рис. 13).


Рис. 13. Документы информационной системы


Документ "Проданные билеты РЖД" содержит в себе информацию о продаваемом билете. Дата продажи подставляется в поле "Дата" автоматически, Номер поезда предлагается выбрать из списка поездов, сформированному к моменту открытия данной формы (таким образом, в случае внесения новых данных в список поездов, в то время как форма продажи билета на поезд уже открыта, может потребоваться закрыть и заново открыть данную форму, чтобы обновить данные доступные для заполнения), Поле "Номер места" доступно для заполнения, только после заполнения предыдущего поля "Номер поезда" (Справочник мест - подчинен справочнику поездов), данные в него можно получить из списка Мест, поле "Пассажир" заполняется из списка пассажиров. Значение стоимость подставляется в "Поле надписи" это реализовано с целью предотвращения ошибок со стороны пользователя. Значения для данного поля подставляются из регистра сведений "СтоимостьМестаРЖД" (Рис. 14).


Рис 14. Форма заполнения документа "Проданные билеты РЖД".


Рис 15. Фрагмент кода ФормыДокумента Документа "Проданные билеты РЖД" реализующий подстановку значения Стоимости для выбранного места.


Комментарий к коду (рис. 15). В данном коде реализуется подстановка значения Стоимости для выбранного места.

При выборе места, происходит событие "ПриИзменении". Реквизиту "Объект. Стоимость" присваиваем значение функции "ПолучитьСтоимостьМеста" (Поскольку Функция, в отличие от Процедуры, обязательно возвращает значение).

В Функции "ПолучитьСтоимостьМеста" получаем стоимость этого места на текущую дату, для этого: Чтобы получить значение стоимости используем метод "ПолучитьПоследнее" для регистра накопления, чтобы метод вернул значение, необходимо задать отбор, который задается в виде структуры, отбираем по полям измерения "Поезд" и "Место". Далее необходимо указать на какую дату требуется получить запись в регистре - на ТекущуюДату (), полученное значение возвращаем в место вызова функции.

Документ "Возврат билетов РЖД" (рис. 16) содержит в себе информацию о билете, который пытаются вернуть. В данной форме реализованы две важные функции: Проверка "подлинности" билета, осуществляемая с помощью проверки данных билета в списке проданных билетов, а также функция возврата билета.

Для проверки билета требуется ввести значения следующих полей: "Дата отправления", "Номер поезда" и "Номер места". После вызова процедуры проверки билета нажатием кнопки "Проверить" выдаётся сообщение, отражающее состояние билета: "Документ отсутствует" (Рис. 17), "Ссылка на продажу билета" (Рис. 18), "Ссылка на уже осуществлённый возврат средств по данному билету" (Рис. 19).


Рис 16. Форма заполнения документа "Возврат билетов РЖД".


Рис 17. Форма заполнения документа "Возврат билетов РЖД". Попытка возврата непроданного билета.


Рис 18. Форма заполнения документа "Возврат билетов РЖД". Попытка возврата проданного билета.


Рис 19. Форма заполнения документа "Возврат билетов РЖД". Попытка возврата билета, за который уже были возвращены средства.


Для проведения возврата средств, требуется ввести данные кассы, осуществившей продажу билета и ФИО пассажира.

Рис 20. Фрагмент кода ФормыДокумента Документа "Возврат билетов РЖД" реализующий подстановку значения Стоимости для выбранного места.


Комментарий к коду (рис. 20). Реализация кода аналогична коду, использованному для получения значения стоимости для конкретного места в документе "Проданные билеты РЖД".

При выборе места, происходит событие "ПриИзменении". Реквизиту "Объект. Стоимость" присваиваем значение функции "ПолучитьСтоимостьМеста"

В Функции "ПолучитьСтоимостьМеста" получаем стоимость этого места на текущую дату, для этого: Чтобы получить значение стоимости используем метод "ПолучитьПоследнее" для регистра накопления, чтобы метод вернул значение, необходимо задать отбор, который задается в виде структуры, отбираем по полям измерения "Поезд" и "Место". Далее необходимо указать на какую дату требуется получить запись в регистре - на ТекущуюДату (), полученное значение возвращаем в место вызова функции.


Рис 21-22. Фрагмент кода ФормыДокумента Документа "Возврат билетов РЖД" реализующий проверку билета Стоимости для выбранного места.


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


2.5 Описание регистров


В данной работе реализованы два регистра, обеспечивающих работу системы: регистр сведений СтоимостьМестаРЖД и регистр накопления ПродажаБилетовРЖД (Рис.23).


Рис. 23. Регистры информационной системы

В регистре сведений СтоимостьМестаРЖД (Рис.24) хранятся данные о стоимости конкретного места в конкретном поезде в заданный временной период. Добавление информации в данный регистр пользователем производится через форму доступную с рабочего окна подсистемы "Бухгалтерия".

Данные из этого регистра используются для автоматической подстановки в различных формах документов, таких как: ПродажаБилетовНаПоездРЖД и ВозвратБилетовРЖД.


Рис 24. Форма заполнения регистра сведений "Стоимость места РЖД".


В регистре накоплений ПродажаБилетовРЖД (Рис. 25) хранятся данные о стоимости конкретного места в конкретном поезде в заданный временной период. Добавление информации в данный регистр пользователем производится автоматически при проведении документов ПродажаБилетовНаПоездРЖД и ВозвратБилетовРЖД. через форму доступную с рабочего окна подсистемы "Учёт мест" и "Бухгалтерия".


Рис 25. Форма данных заполненных в регистре накоплений "Продажа Билетов РЖД".


2.6 Описание отчетов


В данной системе реализована система создания отчётов для создания рейтинга Поездов, за места в которых было выручено больше всего средств. В данном отчёте выполнена сортировка по убыванию прибыльности поездов (Рис. 26).


Рис. 26. Результат создания отчёта "Проданные билеты и заработанные средства".


Примечание к отчёту: Поскольку данный отчёт выполнен на период от 10.12.12 до 16.12.12 в результат отчёта идут данные за 14.12.12, а именно - продажа билета на поезд, в то время как данные от 17.12.12 (Возврат билета) не влияют на данные отчёта.


Рис. 27. Фрагмент кода отчёта.


Комментарий к коду (рис. 27).

Выборка данных проходит по полям "Дата продажи билета", "Номер поезда", "Стоимость билета". Данные получаются из регистра накопления, к данным применяются ограничения по времени заданному пользователем. Упорядочение данных проводится по убыванию суммированного значения стоимости проданных билетов. Таким образом в ходе отчёта получается упорядоченный, убывающий ряд поездов по общей стоимости проданных билетов.

Кроме того в данной системе реализованы два отчёта для осуществления контрольных и статистических функций. Эти отчёты позволяют проводить различные статистические операции с имеющимися данными о поездах и местах.

Многоцелевой отчёт по поездам позволяет провести статистический анализ поездов со специфическими параметрами (Рис. 28).


Рис 28. Результат создания отчёта "Многоцелевой отчёт по поездам".


На данном примере был создан отчёт, целью которого был вывод всех поездов с количеством мест равным 200. Вместо параметра "количество мест" пользователь может выбрать любой другой из предложенных, список всех параметров представлен на рис. 29.


Рис 29. Список параметров, по которым может выдаваться отчёт "Многоцелевой отчёт по поездам".


Многоцелевой отчёт по местам позволяет провести статистический анализ мест со специфическими параметрами (Рис. 30).


Рис 30. Результат создания отчёта "Многоцелевой отчёт по местам".


На данном примере был создан отчёт, целью которого был вывод всех мест с видом - "Плацкарт". Вместо параметра "вид места" пользователь может выбрать любой другой из предложенных, список всех параметров представлен на рис. 31.


Рис 31. Список параметров, по которым может выдаваться отчёт "Многоцелевой отчёт по местам".

3. Заключение


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


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


1.Гвоздева Т.В. Проектирование информационных систем: учебное пособие / Т.В. Гвоздева, Б.А. Баллод. - Ростов н/Д.: Феникс, 2009.

2.Калачанов В.Д. Информационный менеджмент на предприятии: учебное пособие / В. Д Калачанов, А.И. Рыбников, А.Л. Рыжко, А.К. Шилов. - М.: Изд-во "Доброе слово", 2006.

.Сатунина А.Е. Управление проектом корпоративной информационной системы предприятия: учебное пособие. / А.Е. Сатунина, Л.А. Сысоева, М.: Финансы и статистика; ИНФРА-М, 2009.

.Радченко М. Г.1C: Предприятие 8.2 Практическое пособие разработчика. Примеры и типовые приемы / М.Г. Радченко, Е.Ю. Хрусталева. - М.: ООО "1С-Паблишинг", 2009. - 874 с.: ил.

5.<http://alsproject.ru/>


Федеральное государственное образовательное бюджетное учреждение Высшего профессионального образования ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ МИНФИНА РОССИИ Факул

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ