Разработка базы данных «Музыкального магазина»

Автор работы: Пользователь скрыл имя, 04 Декабря 2013 в 14:01, курсовая работа

Описание работы

Задачами разработки курсовой работы являются разработка и создание базы данных. Разработанная база должна выполнять следующие задачи:
- содержать подробную информацию о музыкантах, компакт-дисках, музыкальных произведениях и обстоятельствах их исполнения.
-позволяет в любое время просматривать информацию о музыкантах, компакт-дисках, их произведениях, а также легко модифицировать ее (добавлять, обновлять, удалять);
- база данных позволяет полностью автоматизировать информацию о компакт-дисках, а также облегчает рабочую деятельность музыкального магазина.

Содержание работы

Введение
Анализ предметной области
Концептуальное проектирование базы данных
Разработка схемы базы данных
Описание атрибутов таблиц
Создание представлений
Создание хранимых процедур
Работа с формами
3.1 Основные принципы создания форм
4. Создание базы данных в Microsoft Office Access 2003
4.1 Создание таблиц
Заключение
Список используемых источников

Файлы: 1 файл

BD.doc

— 873.50 Кб (Скачать файл)

 

 

 

4 Создание базы данных в  Microsoft Office Access 2003

Система управления базами данных Microsoft Access является одним  из самых популярных приложений в  семействе настольных СУБД. Все версии Access имеют в своем арсенале средства, значительно упрощающие ввод и обработку данных, поиск данных и предоставление информации в виде таблиц, графиков и отчетов. Начиная с версии Access 2000, появились также Web-страницы доступа к данным, которые пользователь может просматривать с помощью программы Internet Explorer. Помимо этого, Access позволяет использовать электронные таблицы и таблицы из других настольных и серверных баз данных для хранения информации, необходимой приложению. Присоединив внешние таблицы, пользователь Access будет работать с базами данных в этих таблицах так, как если бы это были таблицы Access. При этом и другие пользователи могут продолжать работать с этими данными в той среде, в которой они были созданы. Основу базы данных составляют хранящиеся в ней данные. Кроме того, в базе данных Access есть другие важные компоненты, которые называются объектами. Объектами Access являются:

Таблицы – содержат данные.

Запросы – позволяют  задавать условия для отбора данных и вносить изменения в данные.

Формы – позволяют  просматривать и редактировать  информацию.

Страницы – файлы  в формате HTML (Hypertext Markup Language, Язык разметки гипертекста), позволяющие просматривать  данные Access с помощью браузера Internet Explorer.

Отчеты – позволяют  обобщать и распечатывать информацию.

Макросы – выполняют  одну или несколько операций автоматически.

 

 

4.1 Создание таблиц

 

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

При практической разработке БД таблицы-сущности зовутся таблицами, строки-экземпляры - записями, столбцы-атрибуты - полями.

Для решения поставленной задачи принята схема базы данных, представленная на Рис. 1. Для открытия схемы данных необходимо выбрать команду «Схема данных» в меню «Сервис». В данной схеме представлена взаимосвязь всех таблиц базы данных и отношения между ними.

 

Рис. 1 Схема данных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заключение

 

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

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

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

        В проделанной работе были  так же опробованы и использованы основные метода и объекты системы управления базами данных Microsoft Access.

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

Список используемых источников

1. Сивохин А.В. Проектирование визуальной студии для аналитического,численного,имитационного и программного моделирования нелинейных систем в среде Visual Studio 2010 .NET – Пенза : Пенз. Филиал РГУ ИТП, 2012. – 172 с.

2.Сивохин А.В., Казакова Е.А., Самуйлов С.В., Белякова Е.Ю., Ракова А.Н. Разработка и администрирование баз данных в среде СУБД MS SQL Server 2000. Учебное пособие под ред. д.т.н., профессора В.И. Чернецова. – Пенза: Изд-во Пенз. ин-та экономического развития и антикризисного управления, 2005. – 200 с. ил.

3. А.В.Сивохин, С.В.Шибанов, С.В.Самуилов. Разработка и сопровождение БД в среде MS SQL Server 2000 (Текстовый документ). - Пенза, 2005.

4. А.В.Сивохин. Конспект  лекций по дисциплине: Разработка  и администрирование баз данных  в среде СУБД MS SQL SERVER 2000

    1. Мартин Грабер Понимание SQL. – Лори, 2006.
    2. Мартин Грабер SQL. Справочное руководство. – Лори, 2006.
    3. Иллюстрированный самоучитель по Access2002: электронный учебник, 2004. 
       

 

 

 

Приложения

 

 

Форма «Об авторах»

 

Приложение №5

 

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;

 

 

namespace ArifullinaSalkina

{

    public partial class Form1 : Form

    {

        public static string stringConnectionToArifullinaSalkina = "Data         Source=.\\SQLEXPRESS;AttachDbFilename=" + " C:\\Users\\Диля\\Documents\\ArifullinaSalkina.mdf; " + " Integrated Security=True; Connect Timeout=30;User Instance=True ";

        private Form2 Form2;

        private Form5 Form5;

        private Form6 Form6;

        private Form9 Form9;

        private Form11 Form11;

        private Form10 Form10;

        private Form8 Form8;

        private Form7 Form7;

        private Form3 Form3;

        private Form15 Form15;

        private Form12 Form12;

        private Form4 Form4;

 

        public Form1()

        {

            InitializeComponent();

        }

 

        private void данныеОНомерахToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Form2 = new Form2();

            Form2.Visible = true;

        }

 

        private void выходToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Application.Exit();

        }

 

        private void типыКлиентовToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Form5 = new Form5();

            Form5.Visible = true;

        }

 

        private void заказКлиентаToolStripMenuItem_Click(object sender, EventArgs e)

        {

 

            Form6 = new Form6();

            Form6.Visible = true;

        }

 

        private void обычнаяToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Form9 = new Form9();

            Form9.Visible = true;

        }

 

        private void семейнаяToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Form11 = new Form11();

            Form11.Visible = true;

        }

 

        private void полулюксToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Form10 = new Form10();

            Form10.Visible = true;

        }

 

        private void люксToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Form8 = new Form8();

            Form8.Visible = true;

        }

 

        private void заказСУчетомУслугToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Form7 = new Form7();

            Form7.Visible = true;

        }

 

        private void видыУслугToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Form3 = new Form3();

            Form3.Visible = true;

        }

 

        private void использованныеУслугиToolStripMenuItem1_Click(object sender, EventArgs e)

        {

            Form4 = new Form4();

            Form4.Visible = true;

        }

 

      

        private void обАвтореToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Form15 = new Form15();

            Form15.Visible = true;

        }

 

        private void туристToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Form12 = new Form12();

            Form12.Visible = true;

        }

 

        

        private void Form1_Load(object sender, EventArgs e)

        {

 

        }

 

      

     }

}

Приложение №6

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.SqlClient;

 

namespace ArifullinaSalkina

{

    public partial class Form2 : Form

    {

       

         public static string stringConnectionToArifullinaSalkina = Form1.stringConnectionToArifullinaSalkina;

                                                                  

        // private ArifullinaSalkinaDataSet ArifullinaSalkinaDataSet;

       

        public Form2()

        {

            InitializeComponent();

        }

 

        private void Form2_Load(object sender, EventArgs e)

        {

            // TODO: данная строка кода позволяет загрузить данные в таблицу "arifullinaSalkinaDataSet.Номер". При необходимости она может быть перемещена или удалена.

            this.номерTableAdapter.Fill(this.arifullinaSalkinaDataSet.Номер);

        }

 

    

       private void добавитьToolStripMenuItem_Click(object sender, EventArgs e)

       {

           Point index = dataGridView1.CurrentCellAddress;

           string insertCommand = "INSERT INTO [Номер]" + "([тип номера]," + "[№ номера]," + "[стоимость номера]," + "[количество человек])" +

               "VALUES(" +

               "\'" + dataGridView1[0, index.Y].Value + "\'," +

               "\'" + dataGridView1[1, index.Y].Value + "\'," +

               "\'" + dataGridView1[2, index.Y].Value + "\'," +

               "\'" + dataGridView1[3, index.Y].Value + "\')";

           SqlConnection sqlConnection = new SqlConnection(stringConnectionToArifullinaSalkina);

 

           try

           {

               sqlConnection.Open();

               SqlCommand cmd = new SqlCommand(insertCommand, sqlConnection);

               int rowsReturned = 0;

               rowsReturned = cmd.ExecuteNonQuery();

               sqlConnection.Close();

               MessageBox.Show("Успешно добавлена запись с кодовым номером " + dataGridView1[0, index.Y].Value);

               this.номерTableAdapter.Fill(this.arifullinaSalkinaDataSet.Номер);

           }

           catch (Exception ex)

           {

               MessageBox.Show(ex.Message);

           }

       }

       private void обновитьToolStripMenuItem_Click(object sender, EventArgs e)

       {

           Point index = dataGridView1.CurrentCellAddress;

           string updateCommand = " UPDATE [Номер] SET " +

               "[№ номера]=" + "\'" + dataGridView1[1, index.Y].Value + "\'" +

               ",[стоимость номера]=" + "\'" + dataGridView1[2, index.Y].Value + "\'" +

               ",[количество человек]=" + "\'" + dataGridView1[3, index.Y].Value + "\'" +

               " WHERE [тип номера]=" + "\'" + dataGridView1[0, index.Y].Value + "\'";

           SqlConnection sqlConnection = new SqlConnection(stringConnectionToArifullinaSalkina);

 

           try

           {

               sqlConnection.Open();

               SqlCommand cmd = new SqlCommand(updateCommand, sqlConnection);

               int rowsReturned = 0;

               rowsReturned = cmd.ExecuteNonQuery();

               sqlConnection.Close();

               MessageBox.Show(" Запись с кодовым номером " + dataGridView1[0, index.Y].Value + "успешно обновлена");

               this.номерTableAdapter.Fill(this.arifullinaSalkinaDataSet.Номер);

           }

           catch (Exception ex)

           {

               MessageBox.Show(ex.Message);

           }

       }

 

       private void удалитьToolStripMenuItem_Click(object sender, EventArgs e)

       {

           Point index = dataGridView1.CurrentCellAddress;

           string deleteCommand = " DELETE FROM [Номер] " +

               "WHERE[тип номера]=" + "\'" + dataGridView1[0, index.Y].Value + "\'";

           SqlConnection sqlConnection = new SqlConnection(stringConnectionToArifullinaSalkina);

 

           if (MessageBox.Show(" Удалить запись с кодовым номером \"" + dataGridView1[0, index.Y].Value + "\"?",

               "Удаление выбранной записи \"" + dataGridView1[0, index.Y].Value + "\"", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.No)

               return;

           try

           {

               sqlConnection.Open();

               SqlCommand cmd = new SqlCommand(deleteCommand, sqlConnection);

               int rowsReturned = 0;

               rowsReturned = cmd.ExecuteNonQuery();

               sqlConnection.Close();

               this.номерTableAdapter.Fill(this.arifullinaSalkinaDataSet.Номер);

           }

           catch (Exception ex)

           {

               MessageBox.Show(ex.Message);

           }

       }

 

       private void выходToolStripMenuItem_Click(object sender, EventArgs e)

       {

           Close();

       }

 

    }

}

 


Информация о работе Разработка базы данных «Музыкального магазина»