Автоматизированная система «Кафе»

Автор работы: Пользователь скрыл имя, 20 Марта 2013 в 20:22, курсовая работа

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

В настоящее время большинство АС (ИС) создаются и используются как системы коллективного доступа к информации и её коллективной, распределённой обработки. Технической основой таких систем являются компьютерные сети. В области организационного управления такие распределённые системы, функционирующие в масштабе предприятия, фирмы, организации получили название корпоративных информационных систем (КИС). КИС рассматривается как необходимый инструментарий для управления бизнесом в современных условиях, и по основной своей сути такие системы являются современной формой автоматизированных систем управления предприятием.

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

ВВЕДЕНИЕ 5
ОПИСАНИЕ ИСПОЛЬЗУЕМЫХ ПРОГРАММНЫХ ПРОДУКТОВ 8
ТЕХНИЧЕСКОЕ ЗАДАНИЕ 9
Наименование программного продукта 9
Назначение проекта 9
2.2.1 Основания для разработки 9
2.2.2 Назначение разработки 9
Требования к программе или программному изделию 9
Требования к функциональным характеристикам 9
Требования к надежности 10
Условия эксплуатации 10
Требования к составу и параметрам технических средств 10
Требования к информационной и программной совместимости 10
Требования к маркировке и упаковке 10
Требования к программной документации 11
ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ 12
Проектирование структуры модели 12
Концептуальная модель 12
Физическая модель 14
РАЗРАБОТКА ПРОГРАММЫ 16
РЕАЛИЗАЦИЯ 21
Разработка программы 21
Описание алгоритма процедур 21
ИНСТРУКЦИЯ ПОЛЬЗОВАТЕЛЯ 22
ЗАКЛЮЧЕНИЕ 23
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 24
ПРИЛОЖЕНИЕ. Листинг программы 25
ВВЕДЕНИЕ

Файлы: 1 файл

Курсовая кафе.doc

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

 

Таблица 2- Zakaz

Атрибут, наименование

Описание

Тип данных

Длина

Обязательное поле

Индексированное поле

Условие на значение

Значение по умолчанию

Соответствие инфологической модели

Id_zakaz

Ключевое поле

int

-

Да

Да

-

-

+

Data

-

datetime

-

Да

Нет

-

-

+

Num_Stol

-

int

-

Да

Нет

-

-

+

Kol_person

-

int

-

Да

Нет

-

-

+

Waiter

-

int

-

Да

Нет

-

-

+

Summa

-

money

-

Да

Нет

-

-

+


 

Таблица 3-Position_zakaza

Атрибут, наименование

Описание

Тип данных

Длина

Обязательное поле

Индексированное поле

Условие на значение

Значение по умолчанию

Соответствие инфологической модели

Id_position

Ключевое поле

int

-

Да

Да

-

-

+

Id_zakaz

-

int

-

Да

Нет

-

-

+

Id_dish

-

int

-

Да

Нет

-

-

+

Kol_dish

-

int

-

  Да

Нет

-

-

+

Sum_position

-

money

-

  Да

Нет

-

-

+


 

 

 

 

 

 

Таблица 4- Menu

Атрибут, наименование

Описание

Тип данных

Длина

Обязательное поле

Индексированное поле

Условие на значение

Значение по умолчанию

Соответствие инфологической модели

Id_dish

Ключевое поле

int

-

Да

Да

-

-

+

Name_dish

-

varchar

50

Да

Нет

-

-

+

Size

-

int

-

Да

Нет

-

-

+

Price

-

money

-

Да

Нет

-

-

+


 

Таблица 5- Waiters

Атрибут, наименование

Описание

Тип данных

Длина

Обязательное поле

Индексированное поле

Условие на значение

Значение по умолчанию

Соответствие инфологической модели

Id_waiter

Ключевое поле

int

-

Да

Да

-

-

+

Surname_waiter

-

varchar

50

Да

Нет

-

-

+

Name_waiter

-

varchar

50

Да

Нет

-

-

+

Date_birthday

-

datatime

-

Да

Нет

-

-

+

Doljnost

-

varchar

50

Да

Нет

-

-

+


 

Таблица 6- Work_waiter

Атрибут, наименование

Описание

Тип данных

Длина

Обязательное поле

Индексированное поле

Условие на значение

Значение по умолчанию

Соответствие инфологической модели

Id_work

Ключевое поле

int

-

Да

Да

-

-

+

Id_waiter

-

int

-

Да

Нет

-

-

+

Data

-

datetime

-

Да

Нет

-

-

+

Kil_hours

-

int

-

Да

Нет

-

-

+


 

 

 

4 РАЗРАБОТКА  ПРОГРАММЫ

 

Интерфейс пользователя необходим  для организации поиска информации и добавления новых записей. Интерфейс  разрабатывался с использованием среды  разработчика –Visual Studio 2010.


 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 2 – О программе

 

 

 

 

 

 

 

 

Главная форма (Рисунок 3) программы представляет собой окно с вкладками: Меню, Работники, Заказы, График работы, Должность, на которых  отображены соответствующие таблицы (Рисунок 4)

 

Рисунок 3 – Главная  форма программы

 

Интерфейс данных достаточно прост и интуитивно понятен. Если понадобится редактировать одну из таблиц, надо просто нажать на соответствующую  вкладку, ввести изменения на форме  и при нажатии на кнопку «сохранить»  данные автоматически обновятся (рисунок 4).

Рисунок 4 – Редактирование БД

При нажатии на главной  форме на кнопку о подсчете выбранного блюда за день отобразится окно в  котором требуется ввести идентификационный  номер блюда и дату. При вводе  идентификационного номера блюда и  дня, за который хотелось бы узнать информацию, при нажатии на кнопку показать отобразится количество заказанных блюд в выбранный день (Рисунок 5).

Рисунок 5 – Подсчет  выбранного блюда за день

При нажатии на форме  должность на кнопку «список работников по должности» отобразится окно в  котором требуется ввести должность  работника. При нажатии на кнопку «показать» отобразится информация о сотрудниках, работающих по заданной должности (Рисунок 7).

 

Рисунок 6 – Информация по таблице «Должность»

 

Рисунок 7 – Список работников по должности

 

Существует возможность  просмотра отчета о меню кафе, он отобразится при нажатии на кнопку «отчет “Меню”» (рисунок 8)

 

Рисунок 8 - Отчет

 

 

 

 

 

 

5 РЕАЛИЗАЦИЯ

 

Этапы разработки рабочего проекта:

Разработка базы данных.

Разработка программы.

 

5.1 Разработка базы данных

 

База данных разрабатывалась  с помощью MS SQL Server

 

5.2 Разработка программы

 

Программа разрабатывалась на языке программирования C#.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6 РУКОВОДСТВО  ПОЛЬЗОВАТЕЛЯ

 

Комплект поставки: проект поставляется на любом сменном носителе.

Операционная система: Windows XP, 2000, МЕ, 98 при установленном Net Framework 2.0 Runtime и MS SQL Server

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

ЗАКЛЮЧЕНИЕ

 

Итогом выполнения данной курсовой работы явилось создание автоматизированной системы «Кафе».

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

К минусам – малую  функциональность.

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

Итогом выполнения данной работы стало более детальное знакомство с такими программными продуктами как Visual Studio, MS SQL Server. В ходе выполнения рассматривались концепции и особенности разработки, связанные с использованием систем реляционных баз данных, использование SQL, подключение базы данных в Visual Studio.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ                 

 

  1. Проектирование и реализация баз данных Microsoft SQL Server 2000. Учебный курс MCA
  2. SQL полное руководство. Грофф Дж.Р., Вайнберг П.Н
  3. Построение запросов и программирование на SQL,  А. В. Маркин, Диалог-МИФИ, 2008

 

ПРИЛОЖЕНИЕ А

           Листинг программы

Form1.cs

 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

 

namespace WindowsApplication2

{

    public partial class Cafe : Form

    {

        public Cafe()

        {

            InitializeComponent();

        }

 

        private void menuBindingNavigatorSaveItem_Click(object sender, EventArgs e)

        {

            this.Validate();

            this.menuBindingSource.EndEdit();

            this.menuTableAdapter.Update(this.cafeDataSet.Menu);

 

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

            // TODO: This line of code loads data into the 'cafeDataSet.Position_zakaza' table. You can move, or remove it, as needed.

            this.position_zakazaTableAdapter.Fill(this.cafeDataSet.Position_zakaza);

            // TODO: This line of code loads data into the 'cafeDataSet.Zakaz' table. You can move, or remove it, as needed.

            this.zakazTableAdapter.Fill(this.cafeDataSet.Zakaz);

            // TODO: This line of code loads data into the 'cafeDataSet.Doljnost' table. You can move, or remove it, as needed.

            this.doljnostTableAdapter.Fill(this.cafeDataSet.Doljnost);

            // TODO: This line of code loads data into the 'cafeDataSet.Work_waiter' table. You can move, or remove it, as needed.

            this.work_waiterTableAdapter.Fill(this.cafeDataSet.Work_waiter);

            // TODO: This line of code loads data into the 'cafeDataSet.Waiters' table. You can move, or remove it, as needed.

            this.waitersTableAdapter.Fill(this.cafeDataSet.Waiters);

            // TODO: This line of code loads data into the 'cafeDataSet.Menu' table. You can move, or remove it, as needed.

            this.menuTableAdapter.Fill(this.cafeDataSet.Menu);

 

        }

 

        private void button4_Click(object sender, EventArgs e)

        {

            menuBindingSource.Position = menuBindingSource.Find("id_dish", textBox1.Text);

        }

 

        private void button3_Click(object sender, EventArgs e)

        {

            this.Validate();

            this.menuBindingSource.EndEdit();

            this.menuTableAdapter.Update(this.cafeDataSet.Menu);

        }

 

        private void button1_Click_1(object sender, EventArgs e)

        {

            Dish by = new Dish();

            by.Show();

        }

 

        private void button2_Click(object sender, EventArgs e)

        {

            Report r = new Report();

            r.Show();

        }

 

        private void посмотретьИнформациюToolStripMenuItem_Click(object sender, EventArgs e)

        {

            Dish by = new Dish();

            by.Show();

        }

 

        private void оПрограммеToolStripMenuItem_Click(object sender, EventArgs e)

Информация о работе Автоматизированная система «Кафе»