Автор работы: Пользователь скрыл имя, 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
На Рис 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.
1. Дж. Грофф, П. Вайнберг: «Энциклопедия SQL», Питер, 2004 год;
2. Г.А Черноморов «Базы данных в среде промышленных СУБД» - Новочеркасск : ЮРГТУ, 2006;
3. Дейт К. Введение в системы баз данных. К.; М.; Спб; Издат. Дом «Вильямс». 2000.
4. Г.Хансен, Д. Хансен «Базы
данных:разработка и
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;
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_
{
}
}
}
Информация о работе База данных Расписание пассажирского транспорта