Файл: Автоматизация продажи железнодорожных билетов ООО Шевчук.pdf
Добавлен: 23.04.2023
Просмотров: 396
Скачиваний: 5
СОДЕРЖАНИЕ
1 Постановка задачи и анализ предметной области
1.1 Описание предметной области и функции решаемых задач
1.2 Перечень входных, выходных данных
1.3 Цели использования автоматизированных средств
2 Комплекс задач бизнес-процессов, моделей систем
2.1 Структура информационной системы складского учета
2.4 Характеристика справочных данных в виде таблиц
3 Разработка программной информационной системы
3.1 Логическая модель базы данных информационной системы
3.2 Концептуальная схема базы данных в виде ER-диаграммы
Рисунок 7. Рабочее окно подсистемы Учёт мест
Подсистема "Бухгалтерия" содержит в себе основные функции, необходимые для осуществления бухгалтерского учёта: ввод стоимости места, а также содержит в себе сведения о списках цен на места, списках проданных билетов, списках билетов к возврату, списках продаж/возвратов билетов (регистр накопления) (рисунок 8).
Рисунок 8. Рабочее окно подсистемы Бухгалтерия
Подсистема "Список поездов" содержит в себе основные функции, необходимые для управления данными поездов:
- добавление Касс продаж билетов,
- добавление места в поезде,
- ввод данных поезда,
- создание маршрутов поездов,
а также содержит в себе сведения о действующих кассах по продаже билетов, списках направлений следования, списках мест, списках поездов (рисунок 9).
Рисунок 9. Рабочее окно подсистемы Список поездов
2.2 Выбор платформы
Для разработки я выбрал платформу «1С:Предприятие 8» - программный продукт компании 1С, предназначенный для автоматизации деятельности на предприятии. Из достоинств платформы я отметил:
- Наличие большого количества потенциального персонала для работы в компании, где внедрены решения на базе 1С
- Максимально быстрая и качественная поддержка бухгалтерских решений со стороны Компании 1С
- Возможность создавать или дорабатывать индивидуальные проекты, которые учитывают бизнес-процессы каждой организации.
- Встроенный объектно-ориентированный язык, специально разработанный компанией 1С.
- Для удобства работы программиста в оболочке "1С:
Конфигуратор" разработаны различные вспомогательные инструменты (синтакс-help, цветовое подсвечивание синтаксиса, встроенный дебагер и т.п.)
- Полная открытость программных продуктов 1С
Все конфигурации, которые продаются конечным клиентам, имеют открытые коды, и любой 1с-программист может легко изменить или дописать готовую конфигурацию.
- Единая технологическая платформа
Благодаря такому фундаменту, как наличие единой технологической платформы достигается высокая стандартизация разработки, полная масштабируемость проектов и обеспечение быстрого внедрения современных технологий во всех прикладных решениях.
"1С: Предприятие" предназначена для решения широкого спектра задач автоматизации учета и управления, стоящих перед динамично развивающимися современными предприятиями.
"1С: Предприятие" представляет собой систему прикладных решений, построенных по единым принципам и на единой технологической платформе. Руководитель может выбрать решение, которое соответствует актуальным потребностям предприятия и будет в дальнейшем развиваться по мере роста предприятия или расширения задач автоматизации. [12]
Ramus - разработка графических моделей бизнес-процессов (поддерживаются нотации IDEF0 и DFD). Формирование отчётности по моделям и системе классификации (в виде регламентов бизнес-процессов, должностных инструкций и т.п.). [5]
Erwin - CASE-средство для проектирования и документирования баз данных, которое позволяет создавать, документировать и сопровождать базы данных, хранилища и витрины данных. [11-13]
ARIS-Методология и тиражируемый программный продукт для моделирования бизнес-процессов организаций. [7]
Таблица 1 – Используемые классификаторы и системы кодирования
|
Кодируемое множество объектов |
Длина кода |
Мощность кода |
Система кодирован ия |
Система классификац ии |
Вид классифика тора |
|
ID Жанра |
20 |
100 |
Порядковая |
Иерархическая |
Локальный |
|
ID Клиента |
20 |
100 |
Порядковая |
Отсутствует |
Локальный |
|
ID Продажа билетов |
20 |
100 |
Порядковая |
Отсутствует |
Локальный |
2.3 Описание справочников
В ходе проектирования данной информационной системы было создано пять справочников:
- "Направления следования"
- "Кассы РЖД"
- "Поезда РЖД"
- "Места в поезде РЖД"
- "Пассажиры РЖД"
(Рисунок 10).

Рисунок 10. Справочники информационной системы
Первый справочник называется "Направления Следования". Он содержит в себе информацию о начальной и конечной точках следования поезда. Ввод данных доступен для пользователя с подсистемы "Список поездов" (рисунок 11).
Рисунок 11. Форма заполнения справочника Направления следования.
Второй справочник называется "Кассы РЖД". Он содержит в себе информацию о клиенте, документ, цену, состояние. Ввод данных доступен для пользователя с подсистемы "Список поездов" (рисунок 12).
Рисунок 12. Форма заполнения справочника Кассы по продаже билетов.
Третий справочник называется "Поезда РЖД". Он содержит в себе информацию о поездах. Ввод данных доступен для пользователя с подсистемы "Список поездов" (рисунок 13).
Рисунок 13. Форма заполнения справочника Поезда РЖД.
Четвёртый справочник называется "Места в поезде РЖД". Он содержит в себе информацию о месте: название места, Номер места, Владелец (поезд в котором есть это место) и вид места. Ввод данных доступен для пользователя с подсистемы "Список поездов" (рисунок 14).
Рисунок 14. Форма заполнения справочника Места в поезде РЖД.
.
Пятый справочник называется "Пассажиры РЖД". Он содержит в себе информацию о пассажире, приобретающем билет. Ввод данных доступен для пользователя с подсистемы "Учёт мест" (рисунок 15).
Рисунок 15. Форма заполнения справочника Пассажиры РЖД.
2.4 Характеристика справочных данных в виде таблиц
Разбиение на таблицы, выбор атрибутов полей, выбор типов полей
На основе результатов, полученных на этапе описание справочников, были выделены следующие виды таблиц:
Таблица 2 – направления следования [17. Рис.11]
|
Имя поля |
Тип данных |
Ключевое поле |
|
Наименование |
Текстовый |
Да |
|
Код |
Счётчик |
Да |
|
Станция отправления |
Числовой |
Внешний ключ |
|
Станция прибытия |
Числовой |
Внешний ключ |
Таблица 3 – кассы по продаже билетов [17. Рис.12]
|
Имя поля |
Тип данных |
Ключевое поле |
|
Код |
Счётчик |
Да |
|
ФИО |
Текстовый |
Нет |
|
Документ |
Текстовый |
Нет |
|
Цена |
Денежный |
Нет |
|
Состояние |
Числовой |
Нет |
Таблица 4 – поезда РЖД [18. Рис.13]
|
Имя поля |
Тип данных |
Ключевое поле |
|
Внутренний код |
Счётчик |
Да |
|
Номер поезда |
Числовой |
Внешний ключ |
|
ID вагона |
Числовой |
Внешний ключ |
|
Количество мест |
Числовой |
Нет |
|
Направление следования |
Текстовый |
Нет |
|
Вид поезда |
Текстовый |
Нет |
Таблица 5 – места в поезде РЖД [19. Рис.14]
|
Имя поля |
Тип данных |
Ключевое поле |
|
Код |
Счётчик |
Да |
|
Наименование места |
Текстовой |
Нет |
|
Номер места |
Числовой |
Нет |
|
Владелец |
Текстовой |
Нет |
|
Вид места |
Текстовой |
Нет |
Таблица 6 – пассажир РЖД [19. Рис.15]
|
Имя поля |
Тип данных |
Ключевое поле |
|
Код |
Счётчик |
Да |
|
Пассажир |
Текстовый |
Нет |
3 Разработка программной информационной системы
3.1 Логическая модель базы данных информационной системы
На основе результатов, полученных на этапе анализа предметной области, были выделены следующие сущности:
Сущность - Направления Следования
Атрибуты:
- Название следования - краткое название направления следования поезда.
- Станция отправления - станция, с которой начинается маршрут движения поезда.
- Станция прибытия - станция, на которой заканчивается маршрут движения поезда.
Сущность - Кассы РЖД
Атрибуты:
- Название (Наименование) - название кассы РЖД (как правило - содержит номер кассы).
Сущность - Поезда РЖД
Атрибуты:
- Название поезда – название, присвоенное поезду (как правило - содержит название модели, даты выпуска или другую информацию на усмотрение конечного пользователя).
- Внутренний код - внутреннее обозначение поезда, используемое вместо "названия поезда".
- Количество мест - число мест в поезде.
- Направление следования - данное поле заполняется данными из выпадающего списка сущности и Направления Следования атрибута Название следования.
- Вид поезда - данное поле заполняется данными из выпадающего списка сущности Вид поезда РЖД атрибута Значения.
Сущность - Места в поезде РЖД
Атрибуты:
- Название места - название места (как правило - содержит номер места и некоторую пояснительную информацию).
- Номер места - номер места в поезде.
- Владелец - данное поле заполняется данными из выпадающего списка сущности Поезда РЖД атрибута Название поезда.
- Вид места - данное поле заполняется данными из выпадающего списка сущности Вид места РЖД атрибута Значения.
Сущность - Пассажиры РЖД
Атрибуты:
- ФИО пассажира - ФИО пассажира, вносимые в данные о билете.
Сущность - Продажа билетов на поезд РЖД
Атрибуты:
- Дата отправления - данное поле содержит в себе дату отправления поезда.
- Номер поезда - данное поле заполняется данными из выпадающего списка сущности Поезда РЖД атрибута Название поезда.
- Номер места - данное поле заполняется данными из выпадающего списка сущности Места в поезде РЖД атрибута Название места.
- Пассажир - данное поле заполняется данными из выпадающего списка сущности Пассажиры РЖД атрибута ФИО пассажира.
- Стоимость - данное поле заполняется автоматически из данных сущности Стоимость места РЖД атрибута Стоимость на основании выбранного Номера места.