Создание базы данных «Магазина автозапчастей»

Автор работы: Пользователь скрыл имя, 13 Января 2012 в 17:55, курсовая работа

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

Магазин автозапчастей занимается продажей деталей. Требуется хранить информацию о деталях: название, фирму изготовителя, модель авто, стоимость детали. При продаже записывается дата, цена, наименование детали, количество и сумма продажи. Также действует система скидок - при наличии дисконтной карты скидка от 5 до 10%.

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

Задание. 3

Вступление. 4

План выполнения задания. 5

Структура базы данных 6

Разработка интерфейса пользователя 8

Данные таблиц 13

Решение проекта курсовой работы 15

Код программы: 16

Заключение 30

Список использованных источников 31

Файлы: 1 файл

Курсовая.docx

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

    МИНИСТЕРСТВО  ОБРАЗОВАНИЯ И НАУКИ РФ

    ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ

    ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

    КАМСКАЯ ГОСУДАРСТВЕННАЯ ИНЖЕНЕРНО-ЭКОНОМИЧЕСКАЯ  АКАДЕМИЯ 
 

    Кафедра «Прикладная информатика и управление» 
 
 
 

    Курсовая  работа

    по  дисциплине «Базы данных»

    Тема: Создание базы данных

    «Магазина автозапчастей». 
 
 
 
 

Выполнил: студент гр.1311

Карамышев Н.Н.

Таушев С.С.

Проверил: доцент

    Хузятов Ш.Ш. 
 
 

    Набережные  Челны

    2011 г.

Оглавление

Задание. 3

Вступление. 4

План выполнения задания. 5

Структура базы данных 6

Разработка интерфейса пользователя 8

Данные таблиц 13

Решение проекта курсовой работы 15

Код программы: 16

Заключение 30

Список использованных источников 31 

 

Задание.

 

    Магазин автозапчастей занимается продажей деталей. Требуется хранить информацию о деталях: название, фирму изготовителя, модель авто, стоимость детали. При продаже записывается дата, цена, наименование детали, количество и сумма продажи. Также действует система скидок - при наличии дисконтной карты скидка от 5 до 10%.

 

Вступление.

 

    Современное развитие информационных технологий предлагает огромное количество программного обеспечения  и сред для реализации подобной задачи. Microsoft Visual Studio C# 2010 позволяет разрабатывать как и обычные приложение, так и приложения для работы с систематизированными данными. Данная среда обладает всеми современными возможностями современных СУБД (систем управления базами данных).

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

    Visual C# является реализацией языка C# корпорацией Майкрософт. Visual Studio поддерживает Visual C# с полнофункциональным редактором кода, компилятором, шаблонами проектов, конструкторами, мастерами кода, мощным и простым в использовании отладчиком и многими другими средствами.

    Для решения задачи выделим перед собой следующие цели:

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

    Реализовать следующие действия:

  • Просмотр базы данных
  • Добавление новых записей в таблицы
  • Навигация по записям таблиц
 
 

 

План выполнения задания.

 
    
    1. Моделирование будущей информационной системы (ИС): определение количества таблиц, их полей, связей между ними. Создание таблиц ИС с помощью Microsoft SQL Server.
    2. Создание приложения для работы с ИС. Добавление в него таблиц ИС , установка связи между таблицами.
    3. Создание интерфейса программы.
    4. Создание SQL-запросов.

 

    

Структура базы данных

    Создадим  необходимые для нашей информационной системы таблицы с помощью  Microsoft SQL Server:

    Таблица Detal(Детали):

    Таблица Discont(Дисконтные карты):

    Таблица Firm(Фирмы):

    Таблица ListSale(Список продаж):

Таблица Merchans(Продавцы):

    Таблица Model(Модели):

 
 
 

    Таблица saleDetal (Кросс-таблица):

 

    Далее сохраняем наши таблицы в файле  sql.mdb и устанавливаем связи в таблицах: 

 

Разработка  интерфейса пользователя

 

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

 

Как видно, интерфейс программы разделен компонентом TabControl, который представляет элемент управления, содержащий несколько элементов, которые совместно используют одно пространство на экране. 
 
 

На вкладке  «Продажи» выводятся все детали на складе и текущая информация о  сделке:

 

 

На вкладке  «Список сделок» выводятся информация о сделках и деталях в каждой сделке:

 

На вкладке  «Продавцы и дисконтные карты» можно посмотреть и редактировать таблицы о продавцах и дисконтных картах:

 

На вкладке  «Фирмы, модели, детали» можно посмотреть и редактировать таблицы о фирмах, деталях и моделях автомобилей:

 

 

Данные  таблиц

    Таблица Detal

    Таблица Discont:

    Таблица ListSale:

 
 
 

Таблица Merchans:

    Таблица Model:

    Таблица saleDetal:

 
 

 

Решение проекта курсовой работы

 

 

Код программы:

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Data.SqlClient;

using System.Linq;

using System.Text;

using System.Windows.Forms; 

namespace kursdb

{

    public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        } 

        SqlConnection sqlC;

        SqlCommand comm;

        SqlDataAdapter myA;

        DataSet myD;

        BindingSource BS;

        SqlCommandBuilder CB;

       

        private void Form1_Load(object sender, EventArgs e)

        {

           

            sqlC = new SqlConnection(@"Data Source=(local)\sqlexpress;Initial Catalog=sql;Integrated Security=True;Pooling=False"); 

            FillGrid1(@"SELECT    dbo.Detal.id AS Идентификатор, dbo.Detal.name AS Деталь, dbo.Firm.Firm AS Фирма,

                                    dbo.Model.model AS Модель,dbo.Detal.count AS Количество, dbo.Detal.price AS Цена                                   

                        FROM          dbo.Model INNER JOIN

                        dbo.Firm ON dbo.Model.FirmID = dbo.Firm.id INNER JOIN

                        dbo.Detal ON dbo.Model.id = dbo.Detal.modelID"); 

            FillComboBox1();//логин

            FillComboBox2();//фирмы          

        } 

        private void FillComboBox1()

        {

            comm = new SqlCommand("SELECT name FROM dbo.Merchans", sqlC);

            sqlC.Open();

            myA.SelectCommand = comm;

            myA.Fill(myD, "Merchans");

            sqlC.Close();

            //comboBox2.Items.Clear();

            comboBox1.Items.Add("Выбрать логин...");

            foreach (DataRow dep in myD.Tables["Merchans"].Rows)

            {

                comboBox1.Items.Add(dep["name"]);

            }

            comboBox1.SelectedIndex = 0;

        } 

        private void FillGrid1(string str)

        {

            comm = new SqlCommand();

            comm.CommandText = str;

            comm.Connection = sqlC; 

            myA = new SqlDataAdapter();

Информация о работе Создание базы данных «Магазина автозапчастей»