База данных Расписание пассажирского транспорта

Автор работы: Пользователь скрыл имя, 09 Сентября 2013 в 01:00, курсовая работа

Краткое описание

Конструирование базы данных «Расписание пассажирского транспорта» начинается с исследования и описания предметной области.
Главная цель создания базы данных «Расписание пассажирского транспорта» состоит в том, чтобы хранить и выдавать информацию о транспорте, о расписании движения этого транспорта и о водителях различных категорий транспорта.
С помощью базы данных «Расписание пассажирского транспорта» можно будет получать следующую информацию:
о транспорте (тип транспорта, № автобуса или маршрутного такси, модель транспорта, а так же количество работающего транспорта);
о расписании (№ маршрута, пункт отправления, пункт назначения);
о водителях транспорта (Ф.И.О., стаж работы, адрес, оклад, категорию транспорта, № маршрута, на котором работает).

Содержание

1 Анализ предметной области 2
1.1 Деловой регламент 2
1.2 Функциональная структура 3
1.4 Выделение информационных объектов и их атрибутов 7
2 Концептуальная модель 9
3 Логическое моделирование 12
3.1 Построение логической модели 12
3.2 Целостность данных 14
3.2.1 Целостность объекта 14
3.2.2 Целостность приложения 14
4 Выбор СУБД 15
5 Физическая модель 17
5.1 Нормализация 19
6 Проектирование и реализация Sql-запросов 21
6.1 Описание средств, использованных при реализации 21
6.2 Тексты SQL-запросов и результаты их выполнения 21
8 Список литературы 38

Вложенные файлы: 1 файл

Транспорт КР.docx

— 1.82 Мб (Скачать файл)

На Рис 6.3.2 показано основное окно приложения.

 

Рис. 6.3.2

 

 

С помощью кнопки «Водители» можно  просмотреть всех водителей транспортных средств (Рис. 6.3.3).

Рис. 6.3.3

 

 

При нажатии  кнопки «Транспорт», которая находится слева в форме (Рис. 6.3.4), можно посмотреть весь пассажирский транспорт.

Рис. 6.3.4

 При нажатии кнопки «Маршруты», которая находится слева в  форме (Рис. 6.3.5), будут видны все маршруты, которые есть в расписании .


Рис. 6.3.5

 

 

 

7 ЗАКЛЮЧЕНИЕ

 

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

Достигнутые основные цели проектирования баз данных.  Это:

-     Обеспечение хранения в БД всей необходимой информации.

-  Обеспечение возможности получения данных по всем необходимым запросам.

-    Сокращение избыточности и дублирования данных.

-    Обеспечение целостности данных (правильности их содержания): исключение противоречий в содержании данных, исключение их потери и т.д.

Физическая модель данных представлена реляционными таблицами, вся информация которых содержится в базе данных, реализованной на СУБД Oracle 11g. Также спроектирована и реализована информационная система, описанная созданием базы и запросов на языке SQL.

 

 

 

 

 

 

 

 

8 Список литературы

 

1. Дж. Грофф, П. Вайнберг: «Энциклопедия SQL», Питер, 2004 год;

2. Г.А Черноморов «Базы  данных в среде промышленных  СУБД» - Новочеркасск : ЮРГТУ, 2006;

3. Дейт К. Введение в системы баз данных. К.; М.; Спб; Издат. Дом «Вильямс». 2000.

4. Г.Хансен, Д. Хансен «Базы  данных:разработка и управление» //Пер. с англ. – М.: ЗАО «Издательство БИНОМ», - 2003.-704 с.:ил

5. М.Я. Выгодский:  «Проектирование баз данных»,  Москва, 2005.

 

 Приложения

Приложение A Макетные данные

 

Таблица 9.A.1 «Zarplata».

Таблица 9.A.2 «Ostanovki».

 

Таблица 9.A.3 «Category»

Таблица 9.A.4 «Marshruti».

Таблица 9.A.5 «Raspisanie»

 Таблица 9.A.6 «Transport»

 

 

Таблица 9.A.7 «Drivers».

 

 

 

 

 

 

 

 

 

 

 

 

 

Приложение Б Листинг клиентского приложения.

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Data.OracleClient;

 

namespace WindowsFormsApplication7

{

    public partial class Form1 : Form

    {

        public OracleConnection con;

        public OracleDataAdapter dAdapter;

        public DataSet dSet;

        public string conString = @"Data Source=XE;Persist Security Info=True;User ID=admin;Password=admin;Unicode=True";

 

        public Form1()

        {

            InitializeComponent();

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

 

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            try

            {

                String str = "select * from drivers";

                con = new OracleConnection(conString);

                con.Open();

 

                OracleCommand sqlcmd = new OracleCommand(str, con);

                OracleDataReader rdr = sqlcmd.ExecuteReader();

                DataTable t = new DataTable();

                t.Load(rdr);

                dataGridView1.DataSource = t.DefaultView;

                OracleCommand cmd = new OracleCommand(str, con);

                OracleDataAdapter dad = new OracleDataAdapter(cmd);

                con.Close();

            }

            catch (Exception ex)

            {

                MessageBox.Show("Error : " + ex.Message);

            }

 

        }

 

        private void button2_Click(object sender, EventArgs e)

        {

            try

            {

                String str = "select * from transport";

                con = new OracleConnection(conString);

                con.Open();

 

                OracleCommand sqlcmd = new OracleCommand(str, con);

                OracleDataReader rdr = sqlcmd.ExecuteReader();

                DataTable t = new DataTable();

                t.Load(rdr);

                dataGridView1.DataSource = t.DefaultView;

                OracleCommand cmd = new OracleCommand(str, con);

                OracleDataAdapter dad = new OracleDataAdapter(cmd);

                con.Close();

            }

            catch (Exception ex)

            {

                MessageBox.Show("Error : " + ex.Message);

            }

 

        }

 

        private void button3_Click(object sender, EventArgs e)

        {

            try

            {

                String str = "select * from marshruti";

                con = new OracleConnection(conString);

                con.Open();

 

                OracleCommand sqlcmd = new OracleCommand(str, con);

                OracleDataReader rdr = sqlcmd.ExecuteReader();

                DataTable t = new DataTable();

                t.Load(rdr);

                dataGridView1.DataSource = t.DefaultView;

                OracleCommand cmd = new OracleCommand(str, con);

                OracleDataAdapter dad = new OracleDataAdapter(cmd);

                con.Close();

            }

            catch (Exception ex)

            {

                MessageBox.Show("Error : " + ex.Message);

            }

 

        }

 

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)

        {

 

        }

    }

}










Информация о работе База данных Расписание пассажирского транспорта