воскресенье, 29 августа 2010 г.

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

Сначала опишем FDS системы.

1. Введение

Данный разрабатываемый проект, в первую очередь, предназначен для железнодорожных вокзалов.

1.1 Назначение

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

1.2 Обзор

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

1.3 Определения и принятые сокращения

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

Сокращение

Определение

Б.д.

Базы данных

Слово “должен” определяет необходимое требование к продукту. Слова “может”, “предполагает”, “способен” определяют направление работ, которое подлежит дальнейшему уточнению.


2. Общее описание

2.1 Функции продукта

2.1.1 Учет вагонов, поездов и составов.
2.1.2 Формирование пути следования составов.
2.1.3 Составление расписания движения составов.
2.1.4 Учет проданных билетов.
2.1.5 Функция продажи билетов.
2.1.6 Поиск рейсов для заданных станций отправления и прибытия и заданного диапазона дат отправления.
2.1.7 Получение информации о наличии билетов с разбивкой по классам для заданного рейса.
2.1.8 Хранение информации об составах, поездах, станциях….

2.2 Характеристика пользователей

2.2.1 Пользователь должен иметь навыки работы с РС .

2.3 Общие требования и ограничения

2.3.1 Разработка осуществляется с использованием средств MS SQL Server.

2.3.2 Для функционирования продукта требуется ОС Win32 (Windows95/98/Me/NT/2000/XP), аппаратные средства, обеспечивающие работу данной ОС, и MS SQL Server.

* Процессор Pentium на 133 МГц или более мощный (P5 или совместимый). На которой може работать система Windows 2000 Professional .

* Рекомендуется иметь не менее 64 мегабайт (Мбайт) ОЗУ. Минимально возможный объем ОЗУ - 32Мбайт. Максимальный объем ОЗУ - 4Гбайт.

* Жесткий диск емкостью 2Гбайт, имеющий не менее 650Мбайт свободного места. При установке по сети требуется больший объем свободного места на жестком диске.

* Монитор VGA или с более высоким разрешением.

* Клавиатура.

* Мышь Microsoft Mouse или совместимое указывающее устройство (необязательно).


3. Специфические требования

3.1 Ограничения на данные

Категория данных

Данные

Ограничения

Билет

номер билета

Только цифры

Дата отправления

Только цифры

Дата прибытия

Только цифры

Стоимость

Только цифры

ФИО

Только буквы,до 30 символов

Вагон

Модель вагона

Только буквы,до 6 символов

ID тип вагона

Только цифры

ID класс вагона

Только цифры

ID категория вагона

Только цифры

ID владелец станции

Только цифры

Категории вагона

ID

Только цифры

Название категории

буквы, до 15 символов

Классы вагона

ID

Только цифры

Название класса

буквы, до 15 символов

Место

ID

Только цифры

Модель вагона

буквы, до 6 символов

Номер места

Только цифры

Тип места

буквы, до 4 символов

Поезд

Номер поезда

буквы, до 6 символов

Название поезда

буквы, до 30 символов

Дата начала следования

цифры,11 символов

Дата окончания следования

цифры,11 символов

Расписание

ID

Только цифры

Путь ID

Только цифры

Дата

цифры,11 символов

Состав

ID

Только цифры

Номер поезда

буквы, 6 символов

Номер вагона

буквы, 6 символов

Номер вагона в составе

Только цифры

От станции ID

Только цифры

До станции ID

Только цифры

Станция

Название

цифры, 3 символа

Страна

буквы, 15 символов

Область

буквы, 30 символов

ID

буквы, 15 символов

Типы вагонов

ID

буквы, 30 символов

Название типа

буквы, 20 символов

3.2 Функции пользователей

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

3.2.2.

3.2.2 Функции кассира
А) функция продажи билетов

Б) поиск рейсов для заданных станций отправления и прибытия и заданного

диапазона дат отправления.

Г) получение информации о наличии билетов с разбивкой по классам

для заданного рейса..

3.2.3 Функции оператора

А) учет вагонов, поездов и составов

Б формирование пути следования составов.

В) составление расписания движения составов

Г) учет проданных билетов

3.2.4 Функции покупателя

А) поиск рейсов для заданных станций отправления и прибытия и заданного

диапазона дат отправления.

Б) получение информации о наличии билетов с разбивкой по классам

для заданного рейса..

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

Перейдём к описанию реализации.

HLD

1. Описание структуры проекта

1.1. Структура приложения

clip_image001

1.2. Структура данных

clip_image003


2. Описание взаимосвязей модулей и интерфейсного взаимодействия

2.1. Окно выбора пользователя

Данное окно содержит выпадающий список пользователей (ListBox) и поле ввода пароля. Также на форме присутствует кнопка OK. При неправильном вводе пароля выводится сообщение: «Password incorrect! При корректном выборе имени пользователя и пароля, появляется одна из форм: форма пользователя; форма кассира; форма оператора.

2.2. Читатель

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

На форме присутствуют следующие элементы: поля для ввода станции отправления, станции прибытия,. Календарь для указания диапазона дат. Кнопки «Find»,”About train”,”About ticket” и «Booking».

Результат поиска выводится в виде таблицы: название поезда и, номер поезда, дата отправления/приьытия. При однократном щелчке мыши по кнопке “ About train”– можно посмотреть полный путь следования выбранного поезда. При однократном щелчке мыши по кнопке “ About ticket”-можно посмотреть информацию о налилии.

2.3. Кассир

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

На форме присутствуют следующие элементы: поля для ввода станции отправления, станции прибытия,. Календарь для указания диапазона дат. Кнопки «Find»,”About train”,”About ticket” и «Booking».

Результат поиска выводится в виде таблицы: название поезда и, номер поезда, дата отправления/приьытия. При однократном щелчке мыши по кнопке “ About train”– можно посмотреть полный путь следования выбранного поезда. При однократном щелчке мыши по кнопке “ About ticket”-можно посмотреть информацию о налилии.

При однократном щелчке мыши по кнопке “Booking”-мы видим окно продаи билета. В пустое поле нужно ввести фамилию покупателья и нажать на кнопку “Booking”- произойдёт продажа ьилета.

2.4. Оператор

При нажатии на кнопку “Snanion” оператор попадает в окно редактирования станций.Здесь реализоваа возможность добавления новой станции и удаление ненужных станций.Для добавления нужно нажать кнопку “Add”, азатем заполнить все необходимые поля.Затем нажать “Update”. Для удаления необходимо нажать на кнопку “Delete”, будет удалена выделенная курсором станция.

При нажатии н кнопку “Ticket”, оператор может видеть отчёт о вскх купленных билетах.

 

Журнал тестирования

1 Назначение

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

2. Процедурные шаги

[1] Включить компьютер.

[2] Старт блока.

[3] Запустить программу.

[4] Выбрать в поле Login пользователя «User» ввести пароль «111» и нажать кнопку «Enter». Убедиться, что появилось окно поиска поезда.

[5] Ввести в поле «First station» название нужной станци и проверить нахождение ее в базе данных.

[6] Ввести в поле «First station» название нужной станци и проверить нахождение ее в базе данных.

[7] Выбрать нужный диапазон дат

[8] Нажать на “Find train”.

[9] Убедиться что происходит поиск поездов.

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

[11] Нажать на “About Train”,проверить возможность просмотра информации о поезде.

[12] Вернуться к меню выбора пользователя, нажав кнопку «Cancel».

[13] Выбрать в поле Login пользователя «Cassier», ввести пароль «333» и нажать кнопку «Enter». Проверить выдачу сообщения об ошибке при вводе неправильного пароля. Убедиться, что появилось окно «кассира».

[14] Проверить работоспособность и корректное отображение инвормации “About Train” и “About Ticket”

[15] Выбрать нужный билет и нажать “Booking”.

[16] Проверить корректна ли информация о билете.

[17] Ввести Фамилию.

[18] Проверить контроль ошибок при вводе ложных данных.

[19] Выбрать в поле Login пользователя «Operator», ввести пароль «222» и нажать кнопку «Enter». Проверить выдачу сообщения об ошибке при вводе неправильного пароля. Убедиться, что появилось окно «оператора».

[20] Проверить работоспособность окна “Station”.

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

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

[23] Протестировать корректность удаления станции.

[24] Нажать на кнопку“Ticket”

[25] Проверить информацию о всех купленных билетах.

[26] Вернуться к меню выбора пользователя, нажав кнопку «Cancel».

[27] Протестировать корректный выход из приложения.

Комментариев нет:

Отправить комментарий