Характеристика задачи АВ01, ее выходная и входная информация, выбор и обоснование состава технических средств и средств программной реализации. Разработка алгоритма и программы решения задачи АВ01, руководства пользователя и контрольный пример решения.
Аннотация к работе
Сегодня в соответствии с действующим государственным образовательным стандартом базы данных изучаются как самостоятельная дисциплина (на компьютерных специальностях) или как раздел дисциплины «Информатика» (на прочих специальностях). В ведомости должен определяться перечень проданных билетов с указанием стоимости и данных клиента, кассира, рейса и автобуса. В билете определяются данные клиента, кассира, рейса и автобуса с указанием общей стоимости. Перечень и описание выходных сообщений задачи АВ01 представлены в виде таблицы 1.2.1, перечень и описание структурных единиц информации выходных сообщений задачи АВ01 - в таблице 1.2.2. Перечень и описание входных сообщений задачи АВ01 приведены в таблице 1.3.1, перечень и описание структурных единиц информации входных сообщений - в таблице 1.3.2.В соответствии с заданием курсовой работы была осуществлена программная реализация задачи «Разработка базы данных и программная реализация нескольких модулей программного продукта «Касса автовокзала»». В данном курсовом проекте были успешно реализованы все поставленные задачи, были подробно рассмотрены: задача курсового проекта, а также порядок выполнения задания.
Введение
В настоящее время трудно представить какую-либо сферу деятельности человека, где бы ни стояла проблема создания и использования информационных систем. Сегодня такие системы стали насущной потребностью, и спрос на грамотных специалистов в этой области постоянно растет. А поскольку все здание информационных систем базируется на концепции баз данных, то естественно, что без более или менее детального знакомства с основами дисциплины «Базы данных» в наше время невозможно быть не только квалифицированным программистом, но даже и грамотным пользователем компьютеров. Поэтому можно смело сказать, что навыки работы в этой области не только повышают интеллектуальный потенциал пользователя, но являются в этом вопросе одним из основополагающих факторов.
Сегодня в соответствии с действующим государственным образовательным стандартом базы данных изучаются как самостоятельная дисциплина (на компьютерных специальностях) или как раздел дисциплины «Информатика» (на прочих специальностях).
История исследований систем баз данных - это, по сути, история развития приложений, достигших исключительной производительности и оказавших потрясающее влияние на экономику. Если еще 20 лет назад эта сфера была всего лишь областью фундаментальных научных исследований, то теперь на исследованиях баз данных основана целая индустрия информационных услуг, ежегодный бюджет которой только в США составляет 10 миллиардов долларов. Достижения в исследованиях баз данных стали основой фундаментальных разработок коммуникационных систем, транспорта и логистики, финансового менеджмента, систем с базами знаний, методов доступа к научной литературе, а также большого количества гражданских и военных приложений. Они также послужили фундаментом значительного прогресса в ведущих областях науки - от информатики до биологии.
Тема данной курсовой работы «Разработка базы данных и программная реализация нескольких модулей программного продукта «Касса автовокзала»» (АВ01).
Услугами по перевозкам пассажиров в пределах какого-то региона призван обеспечивать городской автовокзал. Для этого организация должна иметь у себя в штате водителей, кассиров, системных администраторов (если необходимо), бухгалтеров, юристов, механиков, офис менеджера и т.д. Также имеется парк автобусов. Основные клиенты автовокзала - лица, проживающие в данном регионе.
Результатом деятельности должен стать программный продукт готовый к внедрению и эксплуатации.
Для достижения цели должны быть реализованы следующие задачи: 1. Конфигурирование программного обеспечения;
2. Создание базы данных;
3. Создание интерфейса;
4. Реализации функций работы приложения;
5. Тестирование программного продукта.
1. Постановка задачи «Разработка базы данных и программная реализацию нескольких модулей программного продукта «Касса автовокзала»» (АВ01)
1.1 Характеристика задачи АВ01 задача информация программный алгоритм
Система АВ01 предназначена для автоматизации продажи билетов на междугородние и пригородные автобусные перевозки на уровне отдельного автовокзала.
Система обеспечивает следующие возможности: 1. Продажа билетов в одном направлении;
2. Как прямая продажа, так и продажа по предварительным заказам;
3. Предоставление льгот.
Автоматизированная система АВ01 предназначена для автоматизации процессов учета и продажи билетов.
Сферой функционирования автоматизированной системы АВ01 являются внутриобластные, межобластные и междугородние автобусные перевозки, выполняемые с автовокзала автотранспортными предприятиями общего пользования.
Автоматизированная система АВ01 автоматизирует технологические процессы текущей и предварительной продажи автобусных билетов, формирования отчетности.
В результате создания автоматизированной системы АВ01 автоматизируются следующие функции: 1. Предварительная и текущая продажа билетов на междугородные и пригородные автобусные рейсы;
2. Составление расписания движения автобусов;
3. Учет доходов автовокзала от перевозки пассажиров, багажа и от страховых сборов, составление соответствующей отчетности;
1.2 Выходная информация задачи АВ01
Результатом решения задачи АВ01 являются следующие сообщения: 1. «Ведомость проданных билетов». В ведомости должен определяться перечень проданных билетов с указанием стоимости и данных клиента, кассира, рейса и автобуса.
2. «Расписание». Определяется список маршрутов с указанием их стоимости, времени отправления и назначения.
3. «Билет». В билете определяются данные клиента, кассира, рейса и автобуса с указанием общей стоимости.
Выходные сообщения должны выводиться на экран монитора, и храниться в виде файлов базы данных для последующей обработки.
Перечень и описание выходных сообщений задачи АВ01 представлены в виде таблицы 1.2.1, перечень и описание структурных единиц информации выходных сообщений задачи АВ01 - в таблице 1.2.2.
Таблица 1.2.1 Перечень и описание выходных сообщений задачи АВ01
Наименование сообщения Идентификатор Форма представления Периодичность выдачи Срок выдачи Получатель информации
Ведомость проданных билетов Ведомость Видеограмма, таблица базы данных Каждый день По окончанию рабочего дня Бухгалтер
Расписание Расписание Видеограмма таблица базы данных При изменении в расписании или добавлении нового маршрута При изменении в расписании или добавлении нового маршрута Любые пользователи
Билет Билет Видеограмма При появлении нового заказа После получения заказа Любые пользователи
Таблица 1.2.2- Перечень и описание структурных единиц информации выходных сообщений задачи АВ01
Наименование структурной единицы информации Идентификатор в программе Идентификатор выходного сообщения Требования к точности Размерность
Номер рейса Номер рейса Ведомость 4 (0) I(4)
Наименование станции назначения Станция назначения Ведомость ? C(15)
Дни отправления Дни отправления Ведомость ? C(10)
Время отправления Время отправления Ведомость 5 (2) N (5 (2))
Время прибытия Время прибытия Ведомость 5 (2) N (5 (2))
Стоимость билета Стоимость Ведомость 6 (2) N (6 (2))
Страховой сбор Страховой сбор Ведомость 5 (2) N (6 (2))
Провоз багажа Провоз багажа Ведомость 5 (2) N (6 (2))
Дата отправления Дата отправления Ведомость ? D(8)
Номер автобуса Номер автобуса Ведомость 4 (0) I(4)
Серия документа Серия документа Ведомость ? C(10)
Номер документа Номер документа Ведомость ? C(10)
Выходная информация задачи АВ01 представлены на рисунке А.1, А.2 и А.3 в приложении А.
1.3 Входная информация задачи АВ01
Для решения задачи АВ01 с использованием средств вычислительной техники используются данные из следующих справочников: - «Кассиры»;
- «Автобусы»;
- «Станции»;
- «Клиенты».
Перечень и описание входных сообщений задачи АВ01 приведены в таблице 1.3.1, перечень и описание структурных единиц информации входных сообщений - в таблице 1.3.2.
Таблица 1.3.1 - Перечень и описание входных сообщений задачи АВ01
Наименование сообщения Идентификатор Форма представления Частота поступления Источник информации
Справочник «Кассиры» Kassir таблица БД, видеограмма, документ При приеме на работу кассиров Директор Бухгалтер
Наименование сообщения Идентификатор Форма представления Частота поступления Источник информации
Справочник «Автобусы» Avtobus таблица БД, видеограмма, документ При появлении нового транспорта Директор Бухгалтер
Справочник «Станции» Stancii таблица БД, видеограмма, документ При появлении новых станций назначения Директор Бухгалтер
Справочник «Клиенты» Klient таблица БД, видеограмма, документ При появлении новых клиентов Директор Бухгалтер
Таблица 1.3.2 - Перечень и описание структурных единиц информации входных сообщений задачи АВ01
Наименование структурной единицы информации Идентификатор в программе Идентификатор входного сообщения (источник информации) Требования к точности Размерность
Код кассира Kodkas Kassir 4 (0) I(4)
Фамилия кассира Fam Kassir ? C(15)
Имя кассира Im Kassir ? C(15)
Отчество кассира Ot Kassir ? C(15)
Код автобуса Kodavt Avtobus 4 (0) I(4)
Марка автобуса Maravt Avtobus ? C(15)
Количество мест Kolm Avtobus 4 (0) I(4)
Продано билетов Prodb Avtobus 4 (0) I(4)
Код станции Kodst Stancii 4 (0) I(4)
Наименование станции Naimst Stancii ? C(15)
Код клиента Kodkl Klient 4 (0) I(4)
Фамилия клиента Fam Klient ? C(15)
Имя клиента Im Klient ? C(15)
Отчество клиента Ot Klient ? C(15)
Дата рождения Datroj Klient ? D(8)
Серия паспорта Serpas Klient ? C(4)
Номер паспорта Nompas Klient ? C(6)
Наличие льготы Nallg Klient ? C(10)
Серия удостоверения Serud Klient ? C(4)
Номер удостоверения Nomud Klient ? C(6)
Серия проездного талона Serprt Klient ? C(4)
Номер проездного талона Nomprt Klient ? C(6)
1.4 Выбор и обоснование состава технических средств и средств программной реализации задачи АВ01
Для решения задачи АВ01 использован IBM-совместимый ПК.
Решение задачи АВ01 с использованием средств вычислительной техники предоставляет следующие преимущества: 1. уменьшение времени на сбор исходной информации и подведения итогов;
2. сокращение бумажного документооборота;
3. повышение надежности хранения информации;
4. увеличение достоверности результатов решения задачи.
Задача АВ01 может быть реализована на IBM-совместимом ПК, имеющем следующие минимальные характеристики: - процессор тактовая частота, ГГЦ 2.13;
- оперативная память, Гб 4;
- жесткий диск, Гб 320;
- монитор, Дюйм 15.6;
- операционная система Windows XP, Windows 7.
В состав так же входят следующие технические средства: - CDROM;
- манипулятор типа мышь;
- клавиатура.
В качестве формы хранения данных при решении задачи АВ01 выбрана технология баз данных по следующим причинам: - необходимость концентрации всех подлежащих обработке данных;
- значительный объем корректировок.
Для программной реализации задачи АВ01 выбрана реляционная модель логической структуры БД.
В качестве СУБД для машинной реализации задачи АВ01 выбрана реляционная СУБД Visual FOXPRO 9.0 и технология доступа к данным входящая в состав СУБД Visual FOXPRO 9.0.
Для разработки программного обеспечения задачи АВ01 выбрана среда разработки СУБД Visual FOXPRO 9.0 по следующим причинам (достоинствам): 1. позволяет создавать приложения для работы с базами данных.
2. высокая скорость работы, большое количество библиотек компонентов;
3. позволяет использовать различные технологии доступа к данным (наиболее простая технология доступа к данным).
У данной среды программирования имеются не только достоинства но, так же и недостатки и главным является, сложность создания удобного интерфейса пользователя, что увеличивает длину написания программных кодов.
В качестве метода организации внутримашинной технологии обработки данных для решения задачи АВ01 выбран диалоговый режим, который предусматривает возможность многократного поступления информации и запросов пользователя. В процессе решения задачи рациональность диалогового режима в полной мере проявляется в процессе общения пользователя с БД.
Результаты обработки информации выдаются пользователю двумя способами: на экран и в файл базы данных.
2. Разработка алгоритма и программы решения задачи АВ01
2.1 Разработка математического алгоритма решения задачи АВ01
Структурная диаграмма программного комплекса приведена в приложении В на рисунке В.1. Она отражает из каких задач состоит задача АВ01.
ER - диаграмма базы данных приведена в приложении Г на рисунке Г.1. ER - диаграмма - это графическое представление ER - модели. Служит для описания схемы базы на концептуальном уровне проектирования. ER - диаграммы предназначены для описания классов и их взаимосвязей.
ERD - диаграмма базы данных приведена в приложении Д на рисунке Д.1. ERD - диаграмма является средством моделирования данных.
Схема пользовательского интерфейса (меню) приведена в приложении Е на рисунке Е.1. Диаграмма меню описывает порядок работы с программным продуктом.
Диаграмма использования (прецедентов) приведена в приложении Ж на рисунке Ж.1. Диаграмма вариантов использования является исходным концептуальным представлением, или концептуальной моделью, системы в процессе ее проектирования и разработки.
Диаграмма потоков данных DFD нулевого уровня приведена в приложении К на рисунке К.1. Диаграмма потоков данных DFD нулевого уровня отражает системы и сущности.
Диаграмма потоков данных DFD первого уровня приведена в приложении Л на рисунке Л.1. Диаграмма потоков данных DFD первого уровня отражает сущности, накопители данных и действия, выполняемые над накопителями данных.
Диаграмма сотрудничества (кооперации) с описанием приведена в приложении М на рисунке М.1 и в таблице М.1. Кооперация определяет структуру поведения системы в терминах взаимодействия участников этой кооперации.
Диаграмма последовательности событий с описанием приведена в приложении Н на рисунке Н.1 и в таблице Н.1. Она предназначена для отображения во времени взаимодействия объектов при выполнении конкретного сценария прецедента. Диаграммы последовательностей отображают типы объектов, взаимодействующих при исполнении прецедентов, сообщения, которые они посылают друг другу, и любые возвращаемые значения, связанные с этими сообщениями.
Диаграмма активности приведена в приложении П на рисунке П. 1. Она предназначена для описания параллельных процессов, которые работник системы может выполнять параллельно или для описания процессов, которые параллельно могут выполняться несколькими работниками.
2.2 Разработка схемы данных с описанием для задачи АВ01
Схема данных с описанием приведена в приложении Р на рисунке Р.1 и в таблице Р.1. Схема данных отображает потоки данных при решении задачи, определяет этапы их обработки, а также применяемые носители данных.
Диаграмма компонентов с описанием приведена в приложении С на рисунке С. 1 и в таблице С. 1. Диаграмма компонентов описывает особенности физического представления системы. Она отображает зависимости между программными компонентами, в роли которых может выступать исходный и исполняемый код.
На основе математического алгоритма решения задачи, схемы данных и диаграммы компонентов для разработки информационной системы была выбрана СУБД Visual FOXPRO 9.0, была произведена нормализация модели и создана база данных.
Схема базы данных приведена на рисунке 2.2.1
Рисунок 2.2.1 - Схема базы данных
Структура базы данных разработанной системы состоит из шести таблиц и приведена в таблицах 2.2.1 - 2.2.6
Таблица 2.2.1 - Кассиры
Наименование реквизита Обозначение Тип Ширина Количество знаков после запятой
Код кассира Kodkas Integer(AUTOINC) 4
Фамилия кассира Fam Character 15
Имя кассира Im Character 15
Отчество кассира Ot Character 15
Таблица 2.2.2 - Автобусы
Наименование реквизита Обозначение Тип Ширина Количество знаков после запятой
Код автобуса Kodavt Integer(AUTOINC) 4
Марка автобуса Maravt Character 15
Номер автобуса Nomavt Integer 4
Количество мест Kolm Integer 4
Продано билетов Prodb Integer 4
Таблица 2.2.3 - Клиенты
Наименование реквизита Обозначение Тип Ширина Количество знаков после запятой
Код клиента Kodkl Integer(AUTOINC) 4
Фамилия клиента Fam Character 15
Имя клиента Im Character 15
Отчество клиента Ot Character 15
Дата рождения Datroj Date 8
Серия паспорта Serpas Character 4
Номер паспорта Nompas Character 6
Наличие льготы Nallg Character 10
Серия удостоверения Serud Character 4
Номер удостоверения Nomud Character 6
Серия проездного талона Serprt Character 4
Номер проездного талона Nomprt Character 6
Таблица 2.2.4- Станции
Наименование реквизита Обозначение Тип Ширина Количество знаков после запятой
Код станции Kodst Integer(AUTOINC) 4
Наименование Naimst Character 15
Таблица 2.2.5 - Расписание
Наименование реквизита Обозначение Тип Ширина Количество знаков после запятой
Номер рейса Nomr Integer(AUTOINC) 4
Код станции назначения Kodst Integer 4
Дни отправления Dniot Character 10
Время отправления Vrot Numeric 5 2
Время прибытия Vrpr Numeric 5 2
Стоимость билета Stb Numeric 6 2
Таблица 2.2.6 - Проданные билеты
Наименование реквизита Обозначение Тип Ширина Количество знаков после запятой
Код билета Kodbil Integer(AUTOINC) 4
Номер рейса Nomr Integer 4
Дата отправления Datot Date 8
Стоимость билета Stb Numeric 6 2
Страховой сбор Strsb Numeric 5 2
Провоз багажа Prb Numeric 5 2
Код клиента Kodkl Integer 4
Номер места Nomm Integer 4
Код автобуса Kodavt Integer 4
Код кассира Kodkas Integer 4
Дата и время продажи Datpr DATETIME 8
Серия документа Serdok Character 10
Номер документа Nomdok Character 10
3. Разработка руководства пользователя и контрольный пример решения задачи АВ01
Программа находится на диске, приложенном к курсовой работе, в папке sevda. Чтобы запустить программу ее надо скопировать на компьютер.
При запуске программы появится окно показанное на рисунке 3.1
Рисунок 3.1- Парольная форма
Для входа в систему нужно ввести логин и пароль. При вводе неправильного логина и пароля система выдает сообщение о том, что логин и пароль введены не правильно и просит повторить попытку (Рисунок 3.2).
Рисунок 3.2- Парольная форма
После третьей попытки система прекращает работу.
При вводе логина и пароля для администратора появится заставка и меню (Рисунок 3.3). При вводе логина и пароля для пользователя откроется это же меню, но пользователю будут не доступны пункты меню «Справочники» и «Расписание».
Рисунок 3.3- Заставка и меню программы
В пункте меню «Справочники» находятся справочники «Кассиры», «Автобусы», «Станции» (Рисунок 3.4).
Рисунок 3.4- Пункт меню «Справочники»
При выборе подпункта меню «Кассиры» откроется окно показанное на рисунке 3.5.
Рисунок 3.5- Форма «Кассиры»
Кнопка «Добавить» предназначена для добавления кассиров, при приеме их на работу, а «Удалить» для удаления, при увольнении кассиров. При щелчке по кнопке «Выход» форма закрывается.
При выборе подпункта меню «Автобусы» откроется окно показанное на рисунке 3.6.
Рисунок 3.6- Форма «Автобусы»
Кнопка «Добавить» служит для добавления автобусов, а «Удалить» для удаления. При щелчке по кнопке «Выход» форма закрывается.
При выборе подпункта меню «Станции» откроется окно показанное на рисунке 3.7.
Рисунок 3.7- Форма «Станции»
Кнопка «Добавить» предназначена для добавления станций, при появлении новых маршрутов, а «Удалить» для удаления. Кнопка «Сортировка по наименованию» служит для сортировки станций по наименованию. При щелчке по кнопке «Выход» форма закрывается.
При выборе пункта меню «Клиенты» откроется окно «Клиенты» (Рисунок 3.8), в которой также имеются кнопки «Добавить», для добавления клиентов, «Удалить», для удаления клиентов, «Сортировка по фамилии», для сортировки клиентов по фамилии, и кнопка «Выход», для выхода из окна «Клиенты».
Рисунок 3.8- Форма «Клиенты»
При выборе пункта меню «Расписание» откроется окно, которое предназначено для добавления в расписание новых маршрутов, удаления и редактирования старых (Рисунок 3.9).
Рисунок 3.9- Форма «Расписание» задача информация программный алгоритм
Чтобы добавить в расписание новый маршрут, нужно выбрать станцию назначения, предварительно добавив ее в таблицу «Станции». После выбора станции нажать кнопку «Выбрать станцию», после чего ниже появится код выбранной станции и наименование. Затем ввести дни отправления, время отправления, время прибытия и стоимость. После ввода всех данных, при нажатии на кнопку «Добавить» в расписании появится новый маршрут. Страховой сбор и провоз багажа рассчитываются автоматически и зависят от введенной стоимости. Страховой сбор составляет 3% от стоимости билета, а провоз багажа 7%.
Для удаления из расписания маршрута ее нужно выбрать и нажать на кнопку «Удалить», после чего этот маршрут удалится из расписания.
Для редактирования нужно выбрать маршрут, изменить данные и нажать на кнопку «Редактировать».
При нажатии на кнопку «Выход» форма закрывается.
При выборе пункта меню «Продажа билетов» откроется окно «Продажа билетов», предназначенное для продажи билетов (Рисунок 3.10).
Рисунок 3.10- Форма «Продажа билетов»
Чтобы продать билет необходимо выбрать клиента из списка и нажать кнопку «Выбрать клиента». Аналогичным способом выбрать кассира, рейс и автобус. После выбора автобуса нужно нажать на кнопку «Выбрать место», чтобы задать номер места в автобусе. Данные о стоимостях, заносятся в поля «Стоимость», «Страховой сбор» и «Провоз багажа» при выборе рейса, причем если клиент имеет льготы в поля заносятся нули. Далее нужно ввести дату отправления, дату продажи, серию документа, номер документа. Далее, чтобы добавить билет в таблицу, нужно нажать на кнопку «Добавить». При нажатии на кнопку «Выдать билет» появится отчет, со всеми данными о проданном билете.
При щелчке по кнопке «Удалить» данные о проданном билете удаляются из таблицы. При нажатии на кнопку «Выход» форма закрывается.
Вывод
В соответствии с заданием курсовой работы была осуществлена программная реализация задачи «Разработка базы данных и программная реализация нескольких модулей программного продукта «Касса автовокзала»». В ходе выполнения работы была задействована технология работы с базами данных СУБД Visual FOXPRO.
В данном курсовом проекте были успешно реализованы все поставленные задачи, были подробно рассмотрены: задача курсового проекта, а также порядок выполнения задания.
Разработанная база данных может использоваться в автовокзалах. Она имеет интуитивно понятный интерфейс, что способствует быстрому внедрению программы.
Программа имеет большое количество различных программных возможностей и ориентирована на пользователя, не имеющего большого опыта работы с программными продуктами такого типа. Это качество значительно расширяет круг возможных пользователей программы и увеличивает ее коммерческую привлекательность.
При дальнейшей доработке программу можно существенно модернизировать, усовершенствовав ее надежность и функциональность.
Список литературы
1. Н.И. Полтавцева, Правила оформления текста курсовой и дипломной работы, 2003;
2. И.И. Мирошниченко, Методическое руководство по выполнению курсовой работы для студентов специальности 2203. - Ростов-на-Дону: РГКРИПТ, 2004;
3. Н.Е. Анисимова, Н.И. Полтавцева Положение об организации выполнения и защиты выпускной квалификационной работы - РГКРИПТ, 2003;