Методические указания к курсовому проектированию по курсу базы данных для студентов дневной и заочной форм обучения специальностей

Вид материалаМетодические указания

Содержание


1 Анализ предметной области
Подобный материал:
1   2   3   4   5   6

Введение


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

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

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

В разработке автоматизированного рабочего места кассира по продаже железнодорожных билетов были использованы возможности СУБД ACCESS как средства разработки и как хранилища данных.

1 Анализ предметной области



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

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

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

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

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

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

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

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