Разработка программы по работе с базой данных «Ресторан»

Автор работы: Пользователь скрыл имя, 21 Мая 2012 в 17:14, курсовая работа

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

Ресторан – место, обсуживающее людей, предоставление своих услуг в сфере обслуживания людей, имеющее меню, доставку продукции до места положения человека.
Целью курсовой работы является создание программы по работе с базой данных ресторана. Основой программы является автоматическая работа с базой данной ресторана. Задачами программы являются:
Создание даталогической модели БД Ресторана;
Создание приложения по работе с локальной БД;
Создание аналогичной БД на сервере MySQL;

Содержание

ВВЕДЕНИЕ 3
Глава 1. Анализ и описание предметной области 4
Описание предметной области 4
Анализ предметной области 5
Глава 2. Визуальное представление 9
ЗАКЛЮЧЕНИЕ 14
ЛИТЕРАТУРА 15
Исходный код программы

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

kursovaya.docx

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

      Визуальное  представление

      Работа  программы начинается с открытия главного окна (рисунок 2.1).

      

      Рисунок 2.1 – Главное окно

      Главное меню (рисунок 2.1) состоит из пунктов: “Таблицы”, “Переход на таблицы MySQL” и “Выхода”. При переходе по пункту “Таблицы” главного меню, открывается подменю, которое служит для мгновенного перехода на другие формы, чтобы просмотреть базу данных. При переходе по вкладке “Выход” заканчивается работа программы. При переходе по пункту “Переход на таблицы MySQL” главного меню, открывается подменю, которое служит для мгновенного перехода на другие формы, чтобы просмотреть Sql-базу данных. По вкладки “Показать таблицы” отображаются таблицы с базами данных:

Рисунок 2.2 – Таблица “Eit” БД.

Рисунок 2.3 – Таблица “Dostavka” БД.

Рисунок 2.4 – Таблица “Zakazy” БД. 

Рисунок 2.5 – Общая таблица БД.

По кнопки поиск появляется панель с элементами, по которым производится поиск, данный из базы данных. 

Рисунок 2.6– Поиск в Общей БД. 

     По  кнопки “Найти” производится поиск  данный, и выводятся данный из таблицы. Также, при отображении Общей таблице появляется кнопка Редактирования, при нажатии которой отображается панель, на которую производится Добавление, Редактирование, Удаление данных в БД. Вводится Фамилия, Адрес, Телефон, Стоимость Доставки, Время Заказа, Заказанное Блюдо. В случае, отсутствия такой фамилии в БД, занесенные данные добавляются в БД Ресторана

     

Рисунок 2.7 – Добавление данных в БД.

     При попытке добавления фамилии имеющейся  в таблице, выводится сообщение  “ Запись Ivanov уже существует, заменить все данные?”. Нажав кнопку ОК, данные имеющиеся в БД изменятся по ключевому полю “Фамилия”. 

     

Рисунок 2.8 – Измененные данные в таблице. 

По нажатию  кнопки Удалить, удаляются конкретные данные по ключевому полю Фамилия  из БД.

Рисунок 2.9 – Таблица с удаленными данными.

ЗАКЛЮЧЕНИЕ

      Данная  работа заключалась в разработке программы по обработке данных из БД Ресторана.

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

За время  выполнения курсовой работы, был подобран материал из литературных источников и проведён анализ.

      Широко известные методы проектирования баз данных (БД) появились в процессе разработки все более сложных Информационных Систем (ИС), которые должны были рассматривать потребности не одного пользователя, но больших групп и коллективов. Одна такая интегрированная БД создавалась для решения многих задач, каждая из которых использовала только "свою" часть данных, обычно, пересекающуюся с частями, используемыми в других задачах. Поэтому главнейшими методами проектирования стали методы исключения избыточности в данных. Эти методы связывались с другими средствами обеспечения логической целостности данных. 

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

     Другой важной проблемой проектирования БД явилось обеспечение нужных эксплуатационных параметров, таких как объем внешней памяти или время выполнения различных операций [8].

      Были  выполнены все задачи, поставленные в курсовой работе «Ресторан».

      Литература

  1. Гейм А.Г. ОсновЫ. информатики и вычислительной техники / A.Г.Гейн. -1-е изд. 2003. -100 с.
  2. Еженедельное приложение к газете “Первое сентября”. M., 2008.
  3. Касаткин В.Н. Информация, алгоритмы, ЭВМ. М.: Просвещение, 2005.
  4. Что такое информатика. Каныгин Ю. М и др., 2004.-100 с.
  5. Извозчиков В.А. Информатика в понятиях и терминах: Учебное пособие. - M.: Издательство Аванта, 2007. 654 c.
  6. Л.З. Шауцуков. Основы информатики в вопросах и ответах: Методическое пособие. – М., 2006.
  7. Левитин A.Н. Введение алгоритмов в разработку и анализ/ A.Н Левитин. – 1-е изд., перераб. и доп.- М., 2006. 80 с.
  8. http://citforum.ru/database/kbd96/41.shtml

 

Исходный код программы

Основные  подпрограммы

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 MySql.Data.MySqlClient; 

namespace WindowsFormsApplication1

{

    public partial class Form7 : Form

    {

        public Form7()

        {

            InitializeComponent();

        } 

        private void Form7_Load(object sender, EventArgs e)

        {

            gl.Connect.ConnectionString = "DataBase=cafe; Data Source=localhost; user Id=root; Password = '111'";

            gl.cmd.Connection = gl.Connect;

            gl.Connect.Open();

        }

        private void button2_Click(object sender, EventArgs e)

        {

            string s =  "select dostavka.fio,adres,tel,dostavka,zakazy.time,bluda " +

            "from dostavka,zakazy " +

            "where dostavka.fio=zakazy.fio";

            string s0 = "", s1 = "", s2 = "", s3 = "", s4 = "", s5 = "";

            if (checkBox1.Checked)

           {

               s0 = " and dostavka.fio= '"+textBox1.Text+" '";

                          }

           if (checkBox2.Checked) {

               s0 = " and dostavka.adres= '"+textBox2.Text+"'";

           }

           if (checkBox3.Checked)

           {

               s2 = " and dostavka.tel= " + textBox3.Text + "";

           }

            if(checkBox4.Checked)

            {

                s3 = " and dostavka.dostavka= " + textBox4.Text + "";

            }

            if (checkBox5.Checked)

            {

                s4 = " and zakazy.time= '" + textBox5.Text + "'";

            }

            if (checkBox6.Checked)

            {

                s5 = " and zakazy.bluda= '" + textBox6.Text + "'";

            }

            s = s + s0 + s1 + s2 + s3 + s4 + s5;                 

                 s = s + ";";

            gl.cmd.CommandText = s;

            int i;

                  gl.MDR = gl.cmd.ExecuteReader();

                  gl.DB = new DataSet();

                  gl.t1 = gl.DB.Tables.Add("cafe");

                  if (gl.t1 == null)

                  {

                      gl.t1 = gl.DB.Tables.Add("cafe");

                      for (i = 0; i < gl.MDR.FieldCount; i++)

                      {

                          gl.col = new DataColumn(gl.MDR.GetName(i), gl.MDR.GetFieldType(i));

                          gl.t1.Columns.Add(gl.col);

                      }

                  }

                  else

                  {

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