Разработка автоматизированной системы «Магазин бытовой техники»
Курсовая работа, 08 Мая 2014, автор: пользователь скрыл имя
Краткое описание
Цель исследования: при помощи языка программирования 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_
this.products_allTableAdapter.
MessageBox.Show(this.products_
this.dataBaseDataSet.products_
this.products_allTableAdapter.
dgv_admin.DataSource
= this.dataBaseDataSet.products_
MessageBox.Show(this.products_
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.
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\
}
}
}
Форма 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=
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().
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();
}
}
}
Назначение событий элементам
Выберите соответствующий элемент, затем справа на панели свойств перейдите в раздел События (значёк молнии) и выставьте значения в нужные поля.
- Форма 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 |
- Форма FormNewType
№ эл. |
Имя элемента (Name) |
События |
4 |
button1 |
Click = button1_Click |
5 |
button2 |
Click = button2_Click |
Заключение
Приобретены навыки работы с базой данных в среде Visual Studio 2010 и создана программа, представляющую собой программную оболочку для управления базой данных, содержащей информацию о товарах магазина бытовой техники.
Программа, описанная в данной работе, показывает пример управления базой данных в среде Visual Studio 2010 .NET при помощи языка программирования C#. Выбранная среда содержит богатый набор различных типов данных и компонентов, облегчающих создание программного продукта под MS Windows.
Список использованной литературы
- Шилдг, Герберт - Полный справочник по С#.:
Пер. с англ. – М. : Издательский дом "Вильямс", 2004. – 752 с.
- Макки А. Введение в .NET 4.0 и VisualStudio 2010 для профессионалов. – Москва - Санкт-Петербург – Киев: Вильямс, 2010. – 412с.
- Материалы сайта «http://www.firststeps.ru»
Режим доступа
http://www.firststeps.ru/mfc/
Дата доступа: 13.05.2013
- Материалы сайта «MSDN»
Режим доступа
http://msdn.microsoft.com/ru-
Дата доступа 24.05.2013
- Материалы сайта
«Мурманский государственный технический университет»
Режим доступа
http://www.mstu.edu.ru/study/
Дата доступа 24.05.2013
- Материалы сайта «Гродненский государственный университет. Факультет математики и информатики»
Режим доступа
http://mf.grsu.by/other/lib/
Дата доступа 23.05.2013