Разработка автоматизированной системы «Магазин бытовой техники»

Автор работы: Пользователь скрыл имя, 08 Мая 2014 в 16:42, курсовая работа

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

Цель исследования: при помощи языка программирования C-Sharp (C#) и визуальной среды VisualStudio 2010 создать программу, которая позволяет работать с базой данных.
Задачи исследования: научиться работать с базой данных в среде Visual Studio 2010 и создать программу, представляющую собой программную оболочку для управления базой данных.
В данной работе рассмотрены основные средства управления базами данных в среде Visua lStudio 2010, используя механизм доступа к данным OLE DB и язык программирования С-Sharp (C#).

Содержание

Введение 4
Глава 1. Механизмы доступа к данным 5
1.1. OLE DB и ADO 7
1.2. OLE DB 9
1.3. Объекты OLE DB 11
1.3.1. Объект DataSource 11
1.3.2. Объект Session 11
1.3.3. Объект Command 12
1.3.4. Объект Rowset 12
1.3.5. Объект Enumerator 13
1.3.6. Объект Transaction 13
1.3.7. Объект Error 13
Глава 2. Разработка автоматизированной системы «Магазин бытовой техники» 15
2.1. База данных 15
2.1.1. Концептуальное проектирование 15
2.1.2. Таблицы 16
2.1.3. Схема данных 18
2.2. Выбор языка и среды программирования 19
2.3. Подключение базы данных в Visual Studio 2010 .NET 19
3.1. Интерфейс программы 20
Главная форма. 20
3.1.1. Вспомогательная форма. 23
3.2. Написание кода 24
3.2.1. Форма FormAdmin (файл FormAdmin.cs) 24
3.2.2. Форма FormNewType (файл FormNewType.cs) 30
3.3. Назначение событий элементам 32
Заключение 33
Список использованной литературы 34

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

КУРСОВАЯ.doc

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

            catch { MessageBox.Show("Введите нормально"); return; }

        con.Open();

        MessageBox.Show(this.products_allTableAdapter.Adapter.SelectCommand.CommandText);

        this.products_allTableAdapter.Adapter.SelectCommand.CommandText += start + typ + cap + des + pr;

        MessageBox.Show(this.products_allTableAdapter.Adapter.SelectCommand.CommandText);

        this.dataBaseDataSet.products_all.Clear();

        this.products_allTableAdapter.Adapter.Fill(this.dataBaseDataSet.products_all);

        dgv_admin.DataSource = this.dataBaseDataSet.products_all;

        MessageBox.Show(this.products_allTableAdapter.Adapter.SelectCommand.CommandText);

        con.Close();

 

        if (dgv_admin.Rows.Count > 1)

        {

            tbCaption.Text = null;

            tbDescription.Text = null;

            tbPrice.Text = null;

            bSave.Enabled = false;

            bDel.Enabled = false;

        }

        bSearch_Clicked = false;

        return;

    }}

    // функция сброса поиска

    private void bSearchReset_Click(object sender, EventArgs e)

    {

        this.products_allTableAdapter.Adapter.SelectCommand.CommandText = x;

        cbType.Update();

        tbCaption.Text = null;

        tbDescription.Text = null;

        tbPrice.Text = null;

        UpdateTable();

        this.bSearch.Text = "Поиск";

        bNew.Enabled = true;

        bSearchReset.Visible = false;

    }

 

    // окно "О программе"

    private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)

    {

        MessageBox.Show("Выполнил:\n\nстудент\nфизико-математического факультета\n3 курса\nгруппы \"ЖЗ\"\nТылец Пётр Михайлович\n\n\nМГУ им. А.А.Кулешова © 2013", "О программе");

    }

}

}


      1.  Форма FormNewType (файл FormNewType.cs)

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

using ProjectApplication;

 

namespace ProjectApplication

{

    public partial class FormNewType : Form

    {

        private string dbName = "DataBase.mdb";

        private OleDbConnection con;

        private OleDbCommand com;

        private readonly FormAdmin fa;

 

 

        public FormNewType(FormAdmin fa)

        {

            this.fa = fa;

            InitializeComponent();

            con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + dbName);

            com = new OleDbCommand("select max(Code) from Categories", con);

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            if (this.textBox1.Text == "") { MessageBox.Show("Введите нормально"); return; }

 

            con.Open();

            int rowsAffected = 0;

 

            //Исключение ввода некорректных параметров

            try

            {

                com.CommandText = "SELECT MAX(Code) FROM Categories";

                int index = int.Parse(com.ExecuteScalar().ToString()) + 1;

 

                com = new OleDbCommand("insert into Categories values (@id, @type)", con);

                com.Parameters.Add(new OleDbParameter("@id", index));

                com.Parameters.Add(new OleDbParameter("@name", this.textBox1.Text));

            }

 

            catch

            {

                MessageBox.Show("Введите нормально");

            }

 

            // проверка изменённой строки

            try

            {

                rowsAffected = com.ExecuteNonQuery();

            }

 

            catch

            {

                textBox1.Text = null;

            }

 

            con.Close();

 

 

            if (rowsAffected == 1)

            {

                MessageBox.Show("Добавлено!");

            }

            else

            {

                MessageBox.Show("Что-то не так...");

            }

 

            fa.UpdateCombobox();

            Close();

        }

 

        private void button2_Click(object sender, EventArgs e)

        {

            Close();

        }

    }

}


 

    1. Назначение событий элементам

Выберите соответствующий элемент, затем справа на панели свойств перейдите в раздел События (значёк молнии) и выставьте значения в нужные поля.

 

      1. Форма FormAdmin

 

эл.

Имя элемента (Name)

События

3

cbType

SelectedIndexChanged = Activate_bSave_bNewAdd

4

tbCaption

TextChanged = Activate_bSave_bNewAdd

5

tbDescription

TextChanged = Activate_bSave_bNewAdd

6

tbPrice

TextChanged = Activate_bSave_bNewAdd

7

bNewType

Click = bNewType_Click

8

bNew

Click = bNew_Click

9

linkLabel1

LinkClicked = linkLabel1_LinkClicked

10

bSearch

Click = bSearch_Click

11

bSearchReset

Click = bSearchReset_Click

12

bNewAdd

Click = bNewAdd _Click

13

bDel

Click = bDel _Click

14

bSave

Click = bSave _Click

15

dgv_admin

SelectionChanged = dataGridView1_SelectionChanged


 

      1. Форма FormNewType

 

эл.

Имя элемента (Name)

События

4

button1

Click = button1_Click

5

button2

Click = button2_Click


 

 

 

Заключение

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

Программа, описанная в данной работе, показывает пример управления базой данных в среде Visual Studio 2010 .NET при помощи языка программирования C#. Выбранная среда содержит богатый набор различных типов данных и компонентов, облегчающих создание программного продукта под MS Windows.

 

 

Список использованной литературы

  1. Шилдг, Герберт - Полный справочник по С#.:

Пер. с англ. – М. : Издательский дом "Вильямс", 2004. – 752 с.

  1. Макки А. Введение в .NET 4.0 и VisualStudio 2010 для профессионалов. – Москва - Санкт-Петербург – Киев: Вильямс, 2010. – 412с.
  2. Материалы сайта «http://www.firststeps.ru»

Режим доступа

http://www.firststeps.ru/mfc/oledb/oledb1.html

Дата доступа: 13.05.2013

  1. Материалы сайта «MSDN»

Режим доступа

http://msdn.microsoft.com/ru-ru/library/fxk9yw1t.aspx

Дата доступа 24.05.2013

  1. Материалы сайта

«Мурманский государственный технический университет»

Режим доступа

http://www.mstu.edu.ru/study/materials/zelenkov/toc.html

Дата доступа 24.05.2013

  1. Материалы сайта «Гродненский государственный университет. Факультет математики и информатики»

Режим доступа

http://mf.grsu.by/other/lib/db/part5.html

Дата доступа 23.05.2013

 

 

 


Информация о работе Разработка автоматизированной системы «Магазин бытовой техники»