Справочная система маршрутов общественного транспорта

Разработка справочной системы маршрутов общественного транспорта. Описание объектов предметной области и их характеристик. Обоснование выбора стандарта СУБД. Требования к аппаратно–программному обеспечению. Создание таблиц в программе Microsoft Access.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 07.08.2012
Размер файла 4,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

ВВЕДЕНИЕ

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

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

Цель курсового проекта состоит в разработке справочной системы маршрутов общественного транспорта.

1. ОБЩАЯ ЧАСТЬ

1.1 Системный анализ предметной области

Задание на проектирование

Разработать справочную систему маршрутов общественного транспорта.

Расширенная формулировка задания

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

Описание объектов предметной области и их характеристик :

Объект 1 - Автобус

Характеристики объекта 1:

· Код автобуса

· Гос.номер

Объект 2 - Маршрут

Характеристики объекта 2:

· Код маршрута

· Номер маршрута

Объект 3 -Автопредприятие

Характеристики объекта 3:

· Код предприятия

· Название предприятия

Объект 4 - Остановка

Характеристики объекта 4:

· Код остановки

· Название остановки

Объект 5 - Модель

Характеристики объекта 5:

· Код модели

· Название модели

Общесистемные ограничения на информацию:

· Количество мест должно быть описано положительным числом

· Длина маршрута не может быть меньше 0

· Автобус не может не иметь ни маршрута

· Маршрут не может не иметь ни одной остановки

· Остановка может относиться к нескольким маршрутам

· Маршрут может относиться к нескольким автобусам

· Каждое автотранспортное предприятие имеет хотябы один автобус.

Пользователи

· Диспетчер;

· Пользователь.

Описание Задач «Диспетчер»

· Добавление и изменение данных.

Описание Задач «Пользователь»

· Получать данные о существующих маршрутах и автобусах.

1.2 Формирование атрибутов исходного отношения

2. Код автобуса

3. Модель автобуса

4. Код маршрута

5. Номер маршрута

6. Код предприятия

7. Название предприятия

8. Код остановки

9. Название остановки

1.2.1 Логическое проектирование БД (ER-Анализ)

Выделение сущностей и связей между ними.

Исходя из системного анализа и атрибутов исходного отношения, можно выделить следующие сущности с ключевыми атрибутами:

1) Автобус(Код Автобуса);

2) Маршрут(Код Маршрута);

3) Автопредприятие (Код Предприятия);

4) Остановка (Код остановки)

5) Модель ( Код модели )

Общая диаграмма ER - Типа

1. Маршрут обслуживает автобус

Маршрут

обслуживает

Автобус

М1

А1

М2

А2

М3

А3

Рисунок 1. Связь «Маршрут - Автобус»

1 М

Маршрут

Автобус

Рисунок 2. Связь «Маршрут - Автобус»

2. Предприятие обслуживает автобус

Предприятие

обслуживает

Автобус

П1

А1

П2

А2

П3

А3

Рисунок 3. Связь «Предприятие - Автобус»

1 М

Предприятие

Автобус

Рисунок 4. Связь «Предприятие - Автобус»

3. Маршрут имеет Остановки

Маршрут

имеет

Остановка

М1

О1

М2

О2

М3

О3

Рисунок 5. Связь «Маршрут- Остановка»

М 1

Маршрут

Остановка

Рисунок 6. Связь «Автобус -Модель»

4. Маршрут обслуживает автобус

Автобус

имеет

Модель

А1

М1

А2

М2

А3

М3

Рисунок 7. Связь «Автобус- Модель»

М 1

Автобус

Модель

Рисунок 2. Связь «Автобус - Модель»

Схема 1 - Общие связи таблиц

1.3 SQL - Скрипт генерации таблиц БД

drop table IF EXISTS Ostanovka;

drop table IF EXISTS MArsrut;

drop table IF EXISTS Avtopredpriyatie;

drop table IF EXISTS Avtobus_;

drop table IF EXISTS Model;

Create table Avtobus_ (

NOT NULL,

NOT NULL,

NOT NULL,

NOT NULL,

UNIQUE (Kod_Avtobusa),

Primary Key (Kod_Avtobusa,Kod_Marshruta,Kod_Ostanovki,Kod_Predpr)) TYPE = MyISAM

ROW_FORMAT = Default;

Create table Avtopredpriyatie (

NOT NULL,

UNIQUE (Kod_Predpr),

Primary Key (Kod_Predpr)) TYPE = MyISAM

ROW_FORMAT = Default;

Create table MArsrut (

NOT NULL,

NOT NULL,

UNIQUE (Kod_Marshruta),

Primary Key (Kod_Marshruta,Kod_Ostanovki)) TYPE = MyISAM

ROW_FORMAT = Default;

Create table Ostanovka (

NOT NULL,

Primary Key (Kod_Ostanovki)) TYPE = MyISAM

ROW_FORMAT = Default;

Alter table Avtobus_ add Index IX_Relationship9 (Kod_Predpr);

Alter table Avtobus_ add Foreign Key (Kod_Predpr) references Avtopredpriyatie (Kod_Predpr) on delete restrict on update restrict;

Alter table Avtobus_ add Index IX_Relationship7 (Kod_Marshruta,Kod_Ostanovki);

Alter table Avtobus_ add Foreign Key (Kod_Marshruta,Kod_Ostanovki) references MArsrut (Kod_Marshruta,Kod_Ostanovki) on delete restrict on update restrict;

Alter table MArsrut add Index IX_Relationship5 (Kod_Ostanovki);

Alter table MArsrut add Foreign Key (Kod_Ostanovki) references Ostanovka (Kod_Ostanovki) on delete restrict on update restrict;

1.4 ВЫБОР СРЕДЫ РАЗРАБОТКИ

АИС «Система расписания городского транспорта» должна функционировать под управлением операционной системы Windows XP на IBM - совместимом компьютере. Для функционирования программного обеспечения системы необходимо, чтобы на компьютере была установлена программа BDE.

В качестве СУБД выбрана система Paradox, хорошо зарекомендовавшая себя для локальных баз данных и АИС. При этом для доступа к информации, хранящейся в реляционных таблицах базы данных, используется популярная технология BDE (компилятор БД), обеспечивающая быстрый двунаправленный курсор при навигации по записям таблиц и запросов. Технология BDE повышает эффективность программных приложений для локальных баз данных и упрощает их разработку.

Для сокращения срока выполнения курсового проекта и обеспечения надлежащего качества программного продукта в качестве среды разработки прикладного программного обеспечения АИС «Виртуальный магазин по продаже мебели» выбрана популярная и широко применяемая визуальная среда быстрой разработки - Delphi 7.0, являющаяся базовым программным обеспечением Института Кибернетики Информатики и Связи. Среда Delphi в качестве встроенного языка программирования содержит визуальную версию языка Паскаль, который также является одним из базовых учебных дисциплин отделения ИТВТ.

Для физического создания таблиц базы данных в формате Paradox была использована известная утилита Database Desktop, поставляемая фирмой Borland в составе их программного пакета Delphi.

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

Обоснование выбора стандарта СУБД

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

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

Базы данных имеют свои преимущества и недостатки. Основными преимуществами БД являются:

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

2) Увеличение мобильности и гибкости информационной системы;

3) Легче осуществляется контроль над целостностью и непротиворечивостью данных;

4) Наличие интегрированной БД сокращает затраты не только на создание и хранение данных, но и на их поддержание в актуальном состоянии, а также уменьшает потоки данных циркулирующих в системе.

Основными недостатками БД являются:

1) Увеличение сложности создаваемых информационных систем;

2) Использование интегрированных БД может привести к потере эффективности отдельных приложений;

3) Применение сложных структур данных, увеличивая долю службы информации в общем объёме хранимых данных.

В данной работе используется система управления базами данных (СУБД) Microsoft Access. Предназначена она для хранения и поиска данных, представления информации в удобном виде и автоматизации часто повторяющихся операций. Данный выбор можно объяснить следующими факторами:

1) MS Access легко интегрируется с другими решениями от Microsoft;

2) В Access реализовано множество средств, которые упрощают решение задач по вводу, анализу и представлению данных, а также значительно снижают трудоемкость разработки приложений;

3) Microsoft Access предоставляет необходимые для управления любыми данными и принятия оптимальных решений возможности;

4) Не требовательна к ресурсам компьютера;

5) Наличие собственного языка программирования

1.5 Обоснование выбора языка программирования

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

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

1) Специализированные средства -- ориентированные исключительно на работу с вполне определенной СУБД и не предназначенные для разработки обычных приложений, не использующих базы данных;

2) Универсальные средства, которые могут использоваться как для разработки информационных приложений, взаимодействующих с базами данных, так и для разработки любых других приложений, не использующих базы данных. Из таких средств наибольшей известностью пользуются системы Borland Delphi фирмы Borland и Visual Studio фирмы Microsoft.

Каждый из указанных классов имеет свои достоинства и недостатки, поэтому в общем случае трудно отдать предпочтение одному из них.

В предлагаемой работе в качестве средства разработки выбран продукт Borland Delphi 7, пользующийся большой популярностью. Delphi 7 базируется на объектно-ориентированном языке Object Pascal, который наилучшим образом подходит для учебных целей вследствие своей строгости и простоты. Кроме того, в Object Pascal в полной мере реализованы все основные концепции объектно-ориентированного программирования. Объектно-ориентированное программирование позволяет сделать любую систему более гибкой и динамичной, исключив необходимость в постоянном переписывании структуры базы данных и приложений.

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

Кроме всего прочего, DELPHI 7 это наиболее удобная среда обработки БД, полностью отвечающая всем требованиям RAD - технологии разработки программного продукта. К неоспоримым преимуществам DELPHI можно отнести следующие:

1) Богатая палитра интерфейсных компонентов;

2) Богатая палитра компонент работы с БД;

3) Объектная ориентированность;

4) Использование технологии RAD и т.д.

1.8. Техническое задание на курсовой проект

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

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

Для разработки информационной системы используется метод структурного анализа и проектирования, а также диаграммы «сущность-связь». Реализация информационной системы осуществляется средствами объектно-ориентированного языка Delphi.

1.8.2 ОСНОВАНИЕ ДЛЯ РАЗРАБОТКИ

Программа разрабатывается на основе государственного образовательного стандарта специальности Автоматизированные системы обработки и управления..

1.8.3 НАЗНАЧЕНИЕ

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

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

1.8.4 ТРЕБОВАНИЯ К ПРОГРАММЕ ИЛИ ПРОГРАММНОМУ ИЗДЕЛИЮ

Требования к функциональным характеристикам:

Система должна представлять совокупность методических и программных средств и осуществлять решения следующих задач:

1) Вывод данных о маршрутах городского транспорта

2) Добавление новых маршрутов в бд.

3) Составление отчетной и деловой документации.

4) Обеспечение быстрого доступа к информации.

Для этих задач должны быть реализованы:

1) Алгоритм, обеспечивающий получение точного решения.

2) Проектирование базы данных методом «Сущность - Связь» для разработанной функциональной модели.

3) Состав и описание таблиц базы данных.

4) Построение схемы базы данных.

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

Требования к надежности:

1) Предусмотреть контроль вводимой информации и блокировку некорректных действий пользователя при работе с системой.

2) Обеспечить целостность информации, хранящейся в базе данных.

Требования к составу и параметрам технических средств:

Система должна работать на IBM совместимых персональных компьютерах.

Минимальная конфигурация:

1) Процессор 500 MHz

2) Оперативная память 256 Мб RAM

3) Видеоадаптер и монитор VGA (800 x 600)

4) Свободное место на HDD 45 Мб

Устройства взаимодействия с пользователем клавиатура и мышь

Минимальные требования к информационной и программной совместимости:

Операционной система семейства Win32.

1.8.5 ТРЕБОВАНИЯ К ПРОГРАММНОЙ ДОКУМЕНТАЦИИ

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

1.8.6 ЭТАПЫ РАЗРАБОТКИ

Таблица 11 - Календарный график этапов разработки АИС

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

Срок

Отчетность

1

Закрепление тем КП

01.11.2010

2

Анализ объекта автоматизации

01.11.2010 - 08.11.2010

Отчет

3

Системный анализ предметной области

08.11.2010 - 15.11.2010

Отчет

4

ERD - анализ

15.11.2010 - 22.11.2010

Отчет

5

Физическое проектирование БД

22.11.2010 - 13.12.2010

6

Написание общей части

13.12.2010 - 10.01.2011

Отчет

7

Проектирование структуры приложения

10.01.2011 - 17.01.2011

8

Программирование информационных процедур

10.01.2011 - 31.01.2011

9

Тестирование программного продукта

31.01.2011 - 07.02.2011

10

Написание специальной части

07.02.2011 - 14.02.2011

Отчет

11

Написание технологической части

14.02.2011 - 21.02.2011

Отчет

12

Компоновка пояснительной записки

21.02.2011 - 28.02.2011

Отчет

13

Представление программы и записки на рецензирование и проверку

28.02.2011

14

Исправление ошибок и недочетов

28.02.2011 - 14.03.2011

15

Защита проекта

14.03.2011 - 27.03.2011

2. СПЕЦИАЛЬНАЯ ЧАСТЬ

2.1. Выходные документы

Создание таблиц осуществлялось в программе Microsoft Access , которая входит в пакет программ MS Office . Таблицы получили следующие имена:

1) Автобус;

2) Маршрут;

3) Модель;

4) Автопредприятие;

5) Остановка;

Ниже приведены структуры таблиц БД «Cправочная система маршрутов общественного транспорта» , в программе Microsoft Access 2003.

Рисунок 5 - Структура таблицы «Автобус»

Рисунок 6 - Структура таблицы «Автопредприятие»

справочный маршрут общественный транспорт программа

Рисунок 7 - Структура таблицы «Маршрут»

Рисунок 8 - Структура таблицы «Модель»

Рисунок 8 - Структура таблицы «Остановка»

2.2 Входные документы

Входными данными в проектируемой работе будут являться запрос:

SELECT Avtobus.Kod_Avtobysa, Marsrut.Nomer_Marsruta, Model.Nazvanie_Modeli, Avtopredpriyatie.Nazvanie FROM Ostanovka INNER JOIN (Model INNER JOIN (Marsrut INNER JOIN (Avtopredpriyatie INNER JOIN Avtobus ON

Avtopredpriyatie.Kod_Avtopredpriyatia=Avtobus.Kod_Avtopredpriyatiya) ON Marsrut.Kod_Marsruta=Avtobus.Kod_Marsruta) ON

Model.Kod_Modeli=Avtobus.Kod_Modeli) ON

Ostanovka.Kod_Ostanovki=Marsrut.Kod_Ostanovki;

Форма «Электронное расписание автобусов» является первой формой в программе. Форма имеет 2 меню.

Рисунок 9 - Первая форма «Электронное расписание автобусов»

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

1) Button - осуществляют функции кнопок;

2) Image - задает фоновый рисунок на форму;

3) MainMenu - Используется для создания функционального меню;

2.3 Форма «Остановка»

SELECT Nazvanie_Ostanovki FROM Ostanovka

Форма «Остановка» содержит всю о остановочных пунктах

Рисунок 10 - форма «Остановка»

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

1) Button - осуществляют функции кнопок;

2) Image - задает фоновый рисунок на форму;

3) DataSource - для связи компонентов Table с другими компонентами;

4) DBGrid - для отображения табличной информации на экране;

5) Table - для вывода информации из таблицы.

2.4. Форма «Автопредприятие»

SELECT Nazvanie FROM Avtopredpriyatie

Форма «Автопредприятие» содержит информацию об автомобильных пердприятиях, обслуживающих автобусы.

Рисунок 11 - форма «Автопредприятие»

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

1) Button - осуществляют функции кнопок;

2) Image - задает фоновый рисунок на форму;

3) DataSource - для связи компонентов Table с другими компонентами;

4) DBGrid - для отображения табличной информации на экране;

5) Table - для вывода информации из таблицы;

2.5 Форма «Маршрут»

SELECT Kod_Marsruta FROM Marsrut

Форма «Маршрут» содержит информацию о маршрутах автобусов

Рисунок 12 - форма «Маршрут»

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

1) Button - осуществляют функции кнопок;

2) Image - задает фоновый рисунок на форму;

3) DataSource - для связи компонентов Table с другими компонентами;

4) DBGrid - для отображения табличной информации на экране;

5) Table - для вывода информации из таблицы;

6) Query - Этот компонент необходим, для работы запросов, на языке sql.

7) DBNavigator - Используется для работы с полями таблицы.

2.6 Форма «Модель»

SELECT Naxvanie_Modeli FROM Model

Форма «Модель» содержит информацию о моделях автобусов

Рисунок 12 - форма «Модель»

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

1) Button - осуществляют функции кнопок;

2) Image - задает фоновый рисунок на форму;

3) DataSource - для связи компонентов Table с другими компонентами;

4) DBGrid - для отображения табличной информации на экране;

5) DBNavigator - Используется для работы с полями таблицы.

2.7 Форма «Автобус»

SELECT Avtobus.Kod_Avtobysa, Marsrut.Nomer_Marsruta, Model.Nazvanie_Modeli, Avtopredpriyatie.Nazvanie FROM Ostanovka INNER JOIN (Model INNER JOIN (Marsrut INNER JOIN (Avtopredpriyatie INNER JOIN Avtobus ON

Avtopredpriyatie.Kod_Avtopredpriyatia=Avtobus.Kod_Avtopredpriyatiya) ON Marsrut.Kod_Marsruta=Avtobus.Kod_Marsruta) ON

Model.Kod_Modeli=Avtobus.Kod_Modeli) ON

Ostanovka.Kod_Ostanovki=Marsrut.Kod_Ostanovki;

Форма «Автобус» содержит информацию о маршрутах автобусов и кнопки для добавления данных в БД методом перекрестного запроса.

Рисунок 13 - форма «Автобус»

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

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

1) Button - осуществляют функции кнопок;

2) Image - задает фоновый рисунок на форму;

3) DataSource - для связи компонентов Table с другими компонентами;

4) DBGrid - для отображения табличной информации на экране;

5) Table - для вывода информации из таблицы;

6) DBEdit - Для вывода некоторых данных из таблицы.

7) Query - Этот компонент необходим, для работы запросов, на языке sql.

3. Эксплуатационная часть

3.1 Требования к аппаратно - программному обеспечению

Минимальная конфигурация:

1). Тип процессора.........................................................................Pentium-2:

2). Объем оперативного запоминающего устройства ................128 Мб;

3). Тип монитора.........................................................................SVGA (17').

4) Свободное место на HDD............................................................20Мб

3.2. Инструкция по установке приложения

Установка программного продукта не требуется, но для работы приложения необходимо заранее установить библиотеки Delphi 7 и скопировать папку с программой и базой данных в удобный вам каталог. Так же необходимо добавить БД в источник данных ODBC, для этого необходимо открыть Панель управления, далее Администрирование, Источник данных ODBC, затем выбрать путь к файлу с бд и указать свойство «монопольно». Для запуска программы необходимо наличие файла Project.exe в папке с программой.

3.3. Инструкция по тестированию приложения

После запуска программы открывается главная форма «Электронное расписание автобусов». Открываем первое меню программы и переходим на форму «Остановка», щелкнув по названию в списке меню. Добавим еще несколько остановок в базу .Для этого необходимо нажать кнопку «Добавить», после чего появится новая строка в конце таблицы, доступная для редактирования.

3.4. Инструкция по эксплуатации приложения

Для запуска программы необходимо запустить приложение Project.exe

В появившемся окне содержатся 2 меню. Первое для управления окном программы, содержит кнопки «Свернуть» и «Выход». Второе меню предназначено для перехода на другие формы программы.

При нажатии на второе меню, появляется список доступных форм:

1) Кнопка «Автобус» откроет окно, в котором содержится информация о транспорте.

2) Кнопка «Автопредприятие» откроет окно, на котором содержится информация о предприятиях автотранспорта.

3) Кнопка «Остановка» откроет окно, на котором содержится информация о остановках

4) Кнопка «Маршрут» откроет окно, на котором содержится информация о маршруте..

5) Кнопка «Модель» откроет окно, на котором содержится информация о моделях автобусов

ЗАКЛЮЧЕНИЕ

Разработанная программа может быть использована в любой системе электронного расписания, на совместимом компъютере.Ее основными преимуществами являются:

1) Простой и понятный интерфейс, позволяющий работать с программой любому пользователю вне зависимости от навыков работы с ПК;

2) Разработанная программа очень проста в использовании;

3) Данная программа является отказоустойчивой;

4) Разработанное программное приложение содержит огромное количество информации и при этом потребляет минимум ресурсов компьютера;

5) Есть возможность добавления и удаления данных из таблиц БД.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

1. Архангельский А.Я. Программирование в Delphi 5. - М.: ЗАО Издательство БИНОМ, 2000. - 1072 с.

2. Браун С. Visual Basic 6. . С.-П Питер. 1999 г

3. Брукс Ф.П. Как проектировать и создавать программные комплексы. М: Наука 1979г.

4. Вендров А.М. Проектирование программного обеспечения экономических информационных систем. М.: Финансы и статистика, 2005. - 180с.

5. Вирт Н. Алгоритмы и структуры данных. М: Мир. 1985г.

6. Гагарина Л.Г., Киселев Д.В., Федотова Е.Л. Разработка и эксплуатация автоматизированных информационных систем: учеб. пособие / Под ред. проф. Л.Г.Гагариной. - М.: ИД Форум: Инфра - М, 2007. - 384 с.

7. Глинский Я. Turbo Pascal 7.0 и Delphi. Учебное пособие. / Я. Н. Глинский. -- М.: Диасофт, 2001. - 208 с.

8. Голицина О.Л., Максимов Н.В., Попов И.И. Базы данных: учебное пособие. - М.: ФОРУМ. - 2003. - 352 с.

9. Горев А., Ахаян Р., Макашарипов С. Эффективная работа с СУБД. - СПб.: Питер, 1997. - 704 с.

10. Грабер М. Введение в SQL. - М.: Лори, 1996. - 380 с.

11. Гофман В. Delphi: быстрый старт. С.П.: bhv, 2003

12. Дарахвелидзе П.Г., Марков Е.П., Котенок О.А. Программирование в Delphi 5. - СПб.: БХВ - Санкт-Петербург, 2000. - 784 с.

13. Корняков В. Н. Программирование документов и приложений MS Office в Delphi. - СПб.:БХВ - Санкт-Петербург, 2005. - 497с.

14. Кондзюба С.П., Громов В.Н. Delphi 5. Базы данных и приложения: Лекции и упражнения. - Киев: ДиаСофт, 2001. - 592 с.

Приложение

Форма 1 - Электронная расписание автобусов

unit Unit1;

interface

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, Menus,Unit2,Unit3,Unit4,Unit5,Unit6, StdCtrls, jpeg, ExtCtrls;

type

TForm1 = class(TForm)

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

N6: TMenuItem;

N7: TMenuItem;

N8: TMenuItem;

N9: TMenuItem;

Label1: TLabel;

Image1: TImage;

Button1: TButton;

Button2: TButton;

Button3: TButton;

Button4: TButton;

Button5: TButton;

Button6: TButton;

procedure N4Click(Sender: TObject);

procedure N3Click(Sender: TObject);

procedure N5Click(Sender: TObject);

procedure N6Click(Sender: TObject);

procedure N7Click(Sender: TObject);

procedure N8Click(Sender: TObject);

procedure N9Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

procedure Button4Click(Sender: TObject);

procedure Button6Click(Sender: TObject);

procedure Button5Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.N4Click(Sender: TObject);

begin

form1.Close;

end;

procedure TForm1.N3Click(Sender: TObject);

begin

form1.WindowState:=wsMinimized;

end;

procedure TForm1.N5Click(Sender: TObject);

begin

form2.Show;

end;

procedure TForm1.N6Click(Sender: TObject);

begin

form3.Show;

end;

procedure TForm1.N7Click(Sender: TObject);

begin

form4.Show;

end;

procedure TForm1.N8Click(Sender: TObject);

begin

form5.Show;

end;

procedure TForm1.N9Click(Sender: TObject);

begin

form6.show;

end;

procedure TForm1.Button1Click(Sender: TObject);

begin

Form2.Show;

end;

procedure TForm1.Button2Click(Sender: TObject);

begin

Form6.Show;

end;

procedure TForm1.Button3Click(Sender: TObject);

begin

Form3.Show;

end;

procedure TForm1.Button4Click(Sender: TObject);

begin

Form4.Show;

end;

procedure TForm1.Button6Click(Sender: TObject);

begin

Form1.Close;

end;

procedure TForm1.Button5Click(Sender: TObject);

begin

Form5.Show;

end;

end.

Форма 2 - Автобус

unit Unit2;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, DB, Grids, DBGrids, DBTables, jpeg, ExtCtrls;

type

TForm2 = class(TForm)

Image1: TImage;

Table1: TTable;

DBGrid1: TDBGrid;

Button1: TButton;

Query1: TQuery;

DataSource1: TDataSource;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

DBGrid3: TDBGrid;

DBGrid2: TDBGrid;

DBGrid4: TDBGrid;

DBGrid5: TDBGrid;

Button2: TButton;

Button3: TButton;

Table2: TTable;

Table3: TTable;

Table4: TTable;

Table5: TTable;

DataSource2: TDataSource;

DataSource3: TDataSource;

DataSource4: TDataSource;

DataSource5: TDataSource;

procedure Button1Click(Sender: TObject);

procedure Edit2MouseDown(Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

procedure DBGrid2CellClick(Column: TColumn);

procedure Edit1MouseDown(Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

procedure Edit3MouseDown(Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

procedure Edit4MouseDown(Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

procedure DBGrid3CellClick(Column: TColumn);

procedure DBGrid4CellClick(Column: TColumn);

procedure DBGrid5CellClick(Column: TColumn);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

private

b:integer ;

Kod:integer;

Mar:integer;

Model:integer;

Ost:integer;

n:integer;

p:integer;

public

end;

var

Form2: TForm2;

implementation

uses Unit3, Unit4, Unit5, Unit6;

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);

begin

Form2.Close;

end;

procedure TForm2.Edit2MouseDown(Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

begin

dbgrid3.Visible:=true;

end;

procedure TForm2.DBGrid2CellClick(Column: TColumn);

begin

Kod:=table2.Fields[0].Value;

edit1.Text:=table2.Fields[0].Value;

dbgrid2.Visible:=false;

end;

procedure TForm2.Edit1MouseDown(Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

begin

dbgrid2.Visible:=true;

end;

procedure TForm2.Edit3MouseDown(Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

begin

dbgrid4.Visible:=true;

end;

procedure TForm2.Edit4MouseDown(Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

begin

dbgrid5.Visible:=true;

end;

procedure TForm2.DBGrid3CellClick(Column: TColumn);

begin

Mar:=table3.Fields[0].Value;

edit2.Text:=table3.Fields[1].Value;

dbgrid3.Visible:=false;

end;

procedure TForm2.DBGrid4CellClick(Column: TColumn);

begin

Model:=table4.Fields[0].Value;

edit3.Text:=table4.Fields[1].Value;

dbgrid4.Visible:=false;

end;

procedure TForm2.DBGrid5CellClick(Column: TColumn);

begin

Ost:=table5.Fields[0].Value;

edit4.Text:=table5.Fields[1].Value;

dbgrid5.Visible:=false;

end;

procedure TForm2.Button2Click(Sender: TObject);

begin

if (edit1.Text='') or (edit2.Text='')

or(edit3.Text='') or (edit4.Text='')

then showmessage('Введите все данные!')

else

if b=2 then

begin

table1.Close;

table1.FindKey([p]);

table1.insert;

table1.Fields[0].Value:=p;

table1.Fields[1].Value:=Mar;

table1.Fields[2].Value:=Model;

table1.Fields[3].Value:=Ost;

table1.Post;

table1.Open;

query1.Close;

query1.Open;

b:=0;

end

else

begin

table1.Append;

table1.Last;

n:=table1.Fields[0].Value;

table1.insert;

table1.Fields[1].Value:=Mar;

table1.Fields[2].Value:=Model;

table1.Fields[3].Value:=Ost;

table1.Post;

table1.Close;

table1.Open;

query1.Close;

query1.Open;

end;

edit1.Text:='Код автобуса';

edit2.Text:='Номер Маршрута';

edit3.Text:='Модель';

edit4.Text:='Автопредприятие';

end;

procedure TForm2.Button3Click(Sender: TObject);

begin

Table1.FindKey([p]);

Table1.Delete;

Table1.Close;

Table1.Open;

Query1.Close;

Query1.Open;

end;

end.

Форма 3 - Автопредприятие

unit Unit3;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, DB, DBTables, jpeg;

type

TForm3 = class(TForm)

Image1: TImage;

Table1: TTable;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

Button1: TButton;

Button2: TButton;

Button3: TButton;

procedure Button3Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

private

p:integer;

nz:integer;

public

{ Public declarations }

end;

var

Form3: TForm3;

implementation

{$R *.dfm}

procedure TForm3.Button3Click(Sender: TObject);

begin

Form3.Close;

end;

procedure TForm3.Button1Click(Sender: TObject);

begin

Table1.Last;

P:=Table1.Fields[0].Value+1;

Table1.Insert;

Table1.Append;

Table1.Fields[0].Value:=P;

end;

procedure TForm3.Button2Click(Sender: TObject);

begin

Table1.FindKey([nz]);

Table1.Delete;

Table1.Close;

Table1.Open;

end; end.

Форма 4 - Остановка

unit Unit4;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, DB, DBTables, Grids, DBGrids, StdCtrls, jpeg, ExtCtrls;

type

TForm4 = class(TForm)

Image1: TImage;

Button1: TButton;

Button2: TButton;

Button3: TButton;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

Table1: TTable;

procedure Button3Click(Sender: TObject);

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

private

p:integer;

nz:integer;

public

{ Public declarations }

end;

var

Form4: TForm4;

implementation

{$R *.dfm}

procedure TForm4.Button3Click(Sender: TObject);

begin

Form4.Close;

end;

procedure TForm4.Button1Click(Sender: TObject);

begin

Table1.Last;

P:=Table1.Fields[0].Value+1;

Table1.Insert;

Table1.Append;

Table1.Fields[0].Value:=P;

end;

procedure TForm4.Button2Click(Sender: TObject);

begin

Table1.FindKey([nz]);

Table1.Delete;

Table1.Close;

Table1.Open;

end;

end.

Форма 5 - Маршрут

unit Unit5;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, DBTables, DB, ExtCtrls, DBCtrls, Grids, DBGrids, jpeg;

type

TForm5 = class(TForm)

Image1: TImage;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

Table1: TTable;

Query1: TQuery;

Button1: TButton;

DataSource1: TDataSource;

procedure Button1Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

End;

var

Form5: TForm5;

implementation

{$R *.dfm}

procedure TForm5.Button1Click(Sender: TObject);

begin

Form5.Close;

end;

end.

Форма 6 - Модель

unit Unit6;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, DB, DBTables, ExtCtrls, DBCtrls, Grids, DBGrids, jpeg;

type

TForm6 = class(TForm)

Image1: TImage;

DataSource1: TDataSource;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

Table1: TTable;

Button1: TButton;

Button2: TButton;

Button3: TButton;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

procedure Button3Click(Sender: TObject);

private

p:integer;

nz:integer;

public

{ Public declarations }

end;

var

Form6: TForm6;

implementation

{$R *.dfm}

procedure TForm6.Button1Click(Sender: TObject);

begin

Form6.close;

end;

procedure TForm6.Button2Click(Sender: TObject);

begin

Table1.Last;

P:=Table1.Fields[0].Value+1;

Table1.Insert;

Table1.Append;

Table1.Fields[0].Value:=P;

end;

procedure TForm6.Button3Click(Sender: TObject);

begin

Table1.FindKey([nz]);

Table1.Delete;

Table1.Close;

Table1.Open;

end;

end.

Размещено на Allbest.ru


Подобные документы

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

    курсовая работа [1,8 M], добавлен 10.12.2013

  • Основные понятия баз данных: нормализация, связи и ключи. Создание и этапы проектирования базы данных, решение задачи о предметной области. Изучение СУБД Microsoft Access s 2003: пользовательский интерфейс, главное окно приложения, создание таблиц.

    реферат [2,1 M], добавлен 10.11.2010

  • Разработка базы данных "Аптека" в Microsoft Access, построение ее визуальной части в Delphi. Технологии связывания Microsoft Access со средой программирования Delphi. Создание запросов поисков. Реализация таблиц: продавцы, товары, чеки, поставка, счета.

    курсовая работа [3,7 M], добавлен 04.03.2014

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

    контрольная работа [1,3 M], добавлен 13.12.2014

  • Описание первичных и результатных документов, типа связи информационных объектов. Построение информационно-логической модели базы данных и её реализация в СУБД Access (создание таблиц, запросов, форм, отчётов). Разработка интерфейса пользователя.

    курсовая работа [2,1 M], добавлен 14.11.2013

  • Разработка базы данных "Доставка товара" в среде MS Access, ее структуры, объектов (таблиц, запросов, форм, отчетов, макросов). Анализ предметной области базы данных, описание ее схемы, полей таблиц, разработанных объектов. Требования к работе приложения.

    контрольная работа [2,6 M], добавлен 07.08.2013

  • Процесс проектирования базы данных, разработка её логической структуры в соответствии с инфологической моделью предметной области. Работа с программой СУБД Access, свойства таблиц и их полей, создание межтабличных связей; инфологическое проектирование.

    курсовая работа [1,7 M], добавлен 17.12.2009

  • Основные функции СУБД. Разработка базы данных, содержащих информацию о спектаклях с помощью инструментов и объектов Microsoft Access. Текстовое описание основной и вспомогательных таблиц. Создание форм, запросов и отчетов по данным, содержащихся в них.

    курсовая работа [1,9 M], добавлен 08.01.2015

  • Ведение базы данных кассы кинотеатра. Обоснование необходимости компьютерной обработки информации. Требования к программному, аппаратному обеспечению, графическому интерфейсу. Выбор, обоснование среды разработки. Модель предметной области. Этапы отладки.

    дипломная работа [1,5 M], добавлен 09.09.2010

  • Создание приложения для получения информации о расписании движения междугороднего транспорта Владимирской области. Параметры совместимости приложения с различными версиями Android. Схема взаимодействия между классами. Описание внешнего вида интерфейса.

    контрольная работа [2,5 M], добавлен 17.02.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.