Справочная система "Фруктовый склад"

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 08.12.2014
Размер файла 1,0 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Кыргызский государственный университет строительства, транспорта и архитектуры им. Н. Исанова

группа: БИС-1-11

Курсовой проект

по дисциплине: Методы программирования

на тему:

«Фруктовый склад»

Выполнила: Русланова Ж.

Проверил: Б?р?баев М.

Бишкек - 2014

Содержание

Введение

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

Системный анализ

Скрипт. Создание таблиц и базы данных

Схема базы данных или диаграмма

Программа написанная на С#//

Заключение

Введение

C#-объектно-ориентированный язык программирования, разработанный корпорацией Майкрософт в 1998-2001гг.командой под руководством Андерса Хейлсберга, как основной язык для обработки приложений под платформу Microsoft.NET.

Цель работы: создать средствами SQL Server 2008 базу данных фруктового склада, предусмотреть реализацию следующих возможностей: добавление данных в записную книжку; удаление данных из записной книжки; поиск данных по конкретным признакам; изменение каких-либо данных

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

Существует некоторый фруктовый склад, занимающийся куплей-продажей товара. Товар имеет определенные характеристики, такие как наименование, единица измерения, количество данного товара на складе, цена товара за покупку и др. Покупка и продажа товара выступают в качестве сделки, которые характеризуются датой сделки, общей суммой сделки и др. Оптовый склад имеет своих поставщиков и своих покупателей, с которыми наш склад и совершает сделки. Склад имеет всю информацию о поставщиках и покупателях, которая хранится в базе данных.

Системный анализ

информационный данные база удаление

Думаю, что каждый из нас когда-либо заходил в супермаркет, чтоб приобрести различные товары, но мало кто из нас задумывается над тем, откуда же эти товары оказываются на полках наших больших магазинов. Хотелось бы рассмотреть эту проблему на примере моей курсовой работы “Фруктовый склад". Несомненно, эта база данных будет состоять из таких сущностей взаимоотношений, как клиенты, т.е. закупщики товаров, и поставщики, т.е. те, кто непосредственно предоставляют эти товары.

К этому складу относятся фрукты, которым присвоен определенный код и единица измерения (в килограммах или поштучно). Фрукты расположены на полках, также указана их цена, количество и дата. Чтоб склад всегда был заполнен, товары приобретают у дилеров. Т.е. в базе данных обязательно должны присутствовать клиенты, за которыми закреплены номер, имя (т.е. название супермаркета), город, адрес и телефон, и поставщики, за которыми также закреплены номер, имя, город, адрес и телефон. Между ними отношения в виде закупки-продажи. Т.е. надо учитывать, у какого поставщика приобретен товар, по какой цене, в каком количестве, в какое время и т.д. Также, когда товары со склада продают, необходимо следить за тем, какой супермаркет какой товар продал, по какой цене, в каком количестве и в какое время. Несомненно, делать вручную все это сложно, потому что надо вести отчеты, а считать и следить за каждой закупкой и продажей не так-то легко.

Поэтому я считаю, что такие базы данных очень важны в наше время, чтоб чего-то не упустить и все верно учесть. В моем курсовом проекте количество наименований товаров не так велико, как должно быть действительно в супермаркете, но эта проблема предусмотрена: можно добавлять-удалять товары, города, дилеров, клиентов, что предоставит легкость изменении склада.

Данная курсовая работа выполнена в платформе Microsoft.NET . Эта информационная система столь удобна, что с ней смогут работать в дальнейшем пользователи-непрограммисты. Эта база данных облегчит работу сотрудников супермаркетов, они смогут получать необходимую информацию, редактировать ее, вести необходимый учет и составлять отчеты, что также сэкономит их время и повысит конкурентоспособность предприятий.

Скрипт. Создание таблиц и базы данных

create database Fruktoviy_sad

use Fruktoviy_sad

create table Sklad

(

IdSklad int identity primary key,

Nazvanie_tovara char(50)not null,

Kolichestvo_tov_na_sklade char (50) not null

)

create table Tovar

(

IdTovar int identity primary key,

Nazvanie_tovara char(50) not null,

IdSkl int foreign key references Sklad,

IdGor int foreign key references Goroda

)

create table Goroda

(

IdGoroda int identity primary key,

Nazvanie_goroda char (100) not null

)

create table Pokupka

(

IdPokupka int identity primary key,

FIO char(100) not null,

Tovar char(50) not null,

Kolichestvo char (40) not null,

Czena char (40) not null,

Itogo char (50) not null,

Data date,

Zamechanie char(70) not null,

IdSdel int foreign key references Sdelka,

IdTov int foreign key references Tovar

)

create table Pokupatel

(

IdPokupatel int identity primary key,

FIO char (100) not null,

Gorod_pokupatelya char (100) not null,

Adres char (50) not null,

Telefon numeric,

IdPok int foreign key references Pokupka

)

create table Prodaja

(

IdProdaja int identity primary key,

FIO char(100) not null,

Tovar char(50) not null,

Kolichestvo char (40) not null,

Czena char (40) not null,

Itogo char (50) not null,

Data date,

Zamechanie char(70) not null,

IdSdel int foreign key references Sdelka,

IdTov int foreign key references Tovar

)

create table Postavshik

(

IdPostavshik int identity primary key,

FIO char (100) not null,

Gorod_postavshika char (100) not null,

Adres char (50) not null,

Telefon numeric,

IdProd int foreign key references Prodaja

)

create table Sdelka

(

IdSdelka int identity primary key,

FIO_pokupatelya char(100) not null,

FIO_postavshika char(100) not null,

Data_sdelki date,

Itogo_sdelki char(50) not null

)

Схема базы данных или диаграмма

Рис 1. Диаграмма БД

Модель базы данных имеет следующий вид:

Таблица Покупатель (Pokupatel) включает в себя такие поля как (IdPokupatel, Firma_pokupatelya, Gorod_pokupatelya, Adres, Telefon);

Таблица Покупка (Pokupka) включает в себя такие поля как (IdPokupka, Firma_pokupatelya, Tovar, Kolichestvo, Czena, Itogo, Data, Zamechanie);

Таблица Поставщик (Postavshik) включает в себя такие поля как (IdPostavshik, FIO, Gorod_postavshika, Adres, Telefon);

Таблица Продажа (Prodaja) включает в себя такие поля как (IdProdaja, FIO, Tovar, Kolichestvo, Czena, Itogo, Data, Zamechanie);

Таблица Города (Goroda) включает в себя такие поля как (IdGorod, Nazvanie_goroda);

Таблица Товар (Tovar) включает в себя такие поля как (IdTovar, Nazvanie_tovara);

Таблица Склад (Sklad) включает в себя такие поля как (IdSklad, Nazvanie_tovara, Kolichestvo_tov_na_sklade);

Таблица Сделка (Sdelka) включает в себя такие поля как (IdSdelka, Firma_pokupatelya, FIO_postavshika, Data_sdelki, Itogo_sdelki).

Для каждой сущности выбран ключ - атрибут, значения которого однозначно идентифицируют кортеж:

1) таблица Pokupatel - ключевое поле IdPokupatel

2) таблица Postavshik - ключевое поле IdPostavshik

3) таблица Pokupka - ключевое поле IdPokupka

4) таблица Prodaja - ключевое поле IdProdaja

5) таблица Goroda - ключевое поле IdGorod

6) таблица Tovar - ключевое поле IdTovar

7) таблица Sklad - ключевое поле IdSklad

8) таблица Sdelka - ключевое поле IdSdelka

Все ключевые поля являются идентификационным номером, что облегчает работу с данными.

Все таблицы связаны между собой. Все связи таблиц, как видно из схемы, имеют отношение "один ко многим":

Предполагается также решение следующих задач:

выдача информации об определенном товаре;

выдача информации о сделках;

выдача информации о поставщиках;

выдача информации о покупателях;

закупка товаров;

продажа товаров.

Программа написанная на С#

Рис 2. Главная кнопачная форма

Открыв ее, пользователю предлагаются следующие действия:

Купить товар;

Продать товар;

Информация со склада;

Сведения о программе.

Рис 3. Форма для покупки

Рис 4.Форма для регистрации покупателей

Рис 5.Форма для покупки

Рис 6.Все данные склада

Рис 7.Отчет о покупках

Код для формы Покупки

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Data.SqlClient;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace FR_Sad

{

public partial class Покупка : Form

{

SqlConnection podkl = new SqlConnection("Data Source=.;Initial Catalog=Fruktoviy_sad;Integrated Security=True");

SqlCommand komanda;

string st;

int IdPokupka;

public Покупка()

{

InitializeComponent();

}

private void Покупка_Load(object sender, EventArgs e)

{

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

this.pokupatelTableAdapter.Fill(this.fruktoviy_sadDataSet.Pokupatel);

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

this.tovarTableAdapter.Fill(this.fruktoviy_sadDataSet.Tovar);

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

this.pokupkaTableAdapter.Fill(this.fruktoviy_sadDataSet.Pokupka);

}

private void btn_Купить_Click(object sender, EventArgs e)

{

try

{

DialogResult res = MessageBox.Show(" Купить ?", "Выбор", MessageBoxButtons.YesNo);

if (res == DialogResult.Yes)

{

MessageBox.Show(" Куплено");

comboBox1.Text = "Куплено";

}

if (res == DialogResult.No)

{

MessageBox.Show(" Покупка отменена");

comboBox1.Text = "Покупка отменена";

}

st = string.Format(@"update Pokupka set FIO ='{0}', Tovar='{1}', Kolichestvo='{2}', Czena='{3}',

Itogo='{4}', Data='{5}', Zamechanie='{6}' where IdPokupka='{7}'", FIO_pokup.SelectedValue, nazv_tov.Text,

kol_tov.Text, czena_pokup.Text, itogo_pokupki.Text, Convert.ToDateTime(datapokupki.Text), comboBox1.Text, IdPokupka);

podkl.Open();

using (komanda = new SqlCommand(st, podkl))

{

komanda.ExecuteNonQuery();

}

this.pokupkaTableAdapter.Fill(this.fruktoviy_sadDataSet.Pokupka);

podkl.Close();

}

catch (Exception q)

{

MessageBox.Show(q.Message);

}

}

private void Dobavit_pokupku_Click(object sender, EventArgs e)

{

st = string.Format(@"insert into Pokupka (FIO, Tovar, Kolichestvo, Czena, Itogo, Data, Zamechanie)

values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}')", FIO_pokup.SelectedValue, nazv_tov.Text,

kol_tov.Text, czena_pokup.Text, itogo_pokupki.Text, Convert.ToDateTime(datapokupki.Text), comboBox1.Text);

podkl.Open();

using (komanda = new SqlCommand(st, podkl))

{

komanda.ExecuteNonQuery();

}

this.pokupkaTableAdapter.Fill(this.fruktoviy_sadDataSet.Pokupka);

podkl.Close();

}

private void btn_Итоги_Click(object sender, EventArgs e)

{

int a = int.Parse(kol_tov.Text) * int.Parse(czena_pokup.Text);

itogo_pokupki.Text = a.ToString();

}

private void Izmenit_pokupku_Click(object sender, EventArgs e)

{

try

{

st = string.Format(@"update Pokupka set FIO ='{0}', Tovar='{1}', Kolichestvo='{2}', Czena='{3}',

Itogo='{4}', Data='{5}', Zamechanie='{6}' where IdPokupka='{7}'", FIO_pokup.SelectedValue, nazv_tov.Text,

kol_tov.Text, czena_pokup.Text, itogo_pokupki.Text, Convert.ToDateTime(datapokupki.Text), comboBox1.Text, IdPokupka);

podkl.Open();

using (komanda = new SqlCommand(st, podkl))

{

komanda.ExecuteNonQuery();

}

this.pokupkaTableAdapter.Fill(this.fruktoviy_sadDataSet.Pokupka);

podkl.Close();

}

catch (Exception a)

{

MessageBox.Show(a.Message);

}

}

private void Udalit_pokupku_Click(object sender, EventArgs e)

{

st = string.Format(@"delete Pokupka where IdPokupka='{0}'", IdPokupka);

podkl.Open();

using (komanda = new SqlCommand(st, podkl))

{

komanda.ExecuteNonQuery();

this.pokupkaTableAdapter.Fill(this.fruktoviy_sadDataSet.Pokupka);

FIO_pokup.SelectedValue = nazv_tov.Text = kol_tov.Text = czena_pokup.Text = itogo_pokupki.Text = null;

}

podkl.Close();

}

private void Pokupka_dg_CellContentClick(object sender, DataGridViewCellEventArgs e)

{

try

{

IdPokupka = int.Parse(Pokupka_dg.Rows[e.RowIndex].Cells[0].Value.ToString());

FIO_pokup.SelectedValue = Pokupka_dg.Rows[e.RowIndex].Cells[1].Value.ToString();

nazv_tov.Text = Pokupka_dg.Rows[e.RowIndex].Cells[2].Value.ToString();

kol_tov.Text = Pokupka_dg.Rows[e.RowIndex].Cells[3].Value.ToString();

czena_pokup.Text = Pokupka_dg.Rows[e.RowIndex].Cells[4].Value.ToString();

itogo_pokupki.Text = Pokupka_dg.Rows[e.RowIndex].Cells[5].Value.ToString();

datapokupki.Text = Pokupka_dg.Rows[e.RowIndex].Cells[6].Value.ToString();

comboBox1.SelectedValue = Pokupka_dg.Rows[e.RowIndex].Cells[7].Value.ToString();

}

catch { }

}

private void button1_Click(object sender, EventArgs e)

{

string search = textBox1.Text.Trim().ToLower();

bool flag = false;

List<int> poisk = new List<int>();

for (int i = 0; i < Pokupka_dg.Rows.Count; i++)

{

for (int j = 0; j < Pokupka_dg.Columns.Count; j++)

{

if (Pokupka_dg.Rows[i].Cells[j].Value.ToString().Trim().ToLower() == search)

{

flag = true;

break;

}

else

{

flag = false;

}

}

if (flag == false)

{

poisk.Add(i);

}

}

for (int i = poisk.Count - 1; i >= 0; i--)

{

Pokupka_dg.Rows.RemoveAt(poisk[i]);

}

textBox1.Text = null;

}

private void btn_Показать_список_Click_1(object sender, EventArgs e)

{

this.pokupkaTableAdapter.Fill(this.fruktoviy_sadDataSet.Pokupka);

}

private void btn_справка_Click(object sender, EventArgs e)

{

Справка Спр = new Справка();

Спр.ShowDialog();

}

private void btn_Регистрация_Click(object sender, EventArgs e)

{

Покупатели Пок = new Покупатели();

Пок.ShowDialog();

}

}

}

Заключение

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

Размещено на Allbest.ru


Подобные документы

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

    курсовая работа [2,5 M], добавлен 30.06.2009

  • Описание предметной области. Концептуальное проектирование базы данных. Разработка базы данных оптового склада. Требования, предъявляемые к аппаратному и программному обеспечению Borland Delphi 7.0 и MySQL. Работа с базой данных оптового склада.

    курсовая работа [705,8 K], добавлен 18.06.2015

  • Основные компоненты, используемые при создании информационно-справочной системы "Музыкальная школа". Разработка базы данных в MS Access и информационной системы в C++Builder. Соединение базы данных, опции создания отчёта и добавление записей в таблицу.

    курсовая работа [953,9 K], добавлен 15.01.2013

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

    курсовая работа [4,9 M], добавлен 29.01.2011

  • Создание информационно-аналитической системы (базы данных) "Реализация кондитерских изделий". Использование методов сортировка, добавление абонентов, удаление, изменение, поиск данных, фильтрация, диапазон. Среда разработки - язык программирования Delphi.

    курсовая работа [761,7 K], добавлен 10.04.2011

  • Характеристика программы базы данных для хранения и учета материальных ценностей на складе, ее возможности и практическое применение. Процесс создания базы данных на основе реляционной СУБД MS Access. Связь сведений по товарам, поставщикам и покупателям.

    курсовая работа [13,8 K], добавлен 29.08.2009

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

    контрольная работа [75,7 K], добавлен 07.07.2015

  • Проектирование системы управления базой данных "Почтовые отделения" для создания единой информационной системы: создание таблиц для хранения данных, ввод данных, разработка элементов базы, предназначенных для просмотра, редактирования и вывода информации.

    курсовая работа [1,4 M], добавлен 31.03.2010

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

    дипломная работа [1,0 M], добавлен 19.05.2011

  • Проектирование приложения для базы данных "Оптовый склад" средней сложности с типовым пользовательским интерфейсом. Изучение особенностей ведения учета поставщиков, покупателей, продаж, движения товара на складе. Выборка, удаление таблиц из базы данных.

    курсовая работа [424,1 K], добавлен 03.11.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.