Приложение Windows "Учет заказов и продаж"

Разработка приложения Windows "Учет заказов и продаж". Структура базы данных, информационное и программное обеспечение. Описание программы на языке Visual C+ с использованием технологии Microsoft.net, элементы управления и руководство пользователя.

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

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

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

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

Аннотация

В данном курсовом проекте описана программа, написанная на языке Visual C+ с использованием технологии .net.

Нужно разработать приложение Windows "Учет заказов и продаж".

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

Содержание

  • Введение
  • 1. Теоретические основы программирования с использованием технологий Microsoft.net
  • 2. Структура базы данных "Учет заказов и продаж"
  • 3. Информационное и программное обеспечение
  • 3.1Функциональное назначение программы
  • 3.2 Описание логической программы
  • 3.3 Описание входных и выходных данных
  • 3.4 Требования к техническому и программному обеспечению
  • 3.5 Руководство пользователя
  • Заключение
  • Список использованной литературы
  • Приложения

Введение

Современные технологии разработки Windows приложений позволяют программисту сосредоточиться на решении конкретной задачи, не акцентируя внимания на вопросах взаимодействия приложения с операционной системой, периферийными устройствами, памятью, переносимости приложений. Это стало возможным в результате появления новых программных продуктов, ориентированных на технологию Microsoft.net. Программные продукты для создания приложений для Windows предыдущего поколения (такие как MS Visual Studio 6, ориентированная на использование Win32 API или библиотек MFC и ATL) позволяли создавать приложения с использованием непосредственного вызова функций библиотек операционной системы Windows или используя надстройки над этими библиотеками.

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

Во втором случае программист использовал библиотеки классов, позволяющие существенно упростить разработку программ, но объем кода оставался большим и данный подход все еще базировался на языке C++, что, в свою очередь, снижало устойчивость программ и усложняло отладку и модернизацию программ.

Появление технологии.net позволило сохранить все преимущества предыдущих подходов и устранить недостатки. При этом стали доступны новые возможности в разработке приложений Windows:

ориентированность на Microsoft.net Framework, который является динамической средой выполнения и библиотекой классов;

новый язык C+, использующий концепцию безопасного кода; новые типы данных, поддержка строгой типизации;

новые коммерческие и бесплатные интегрированные среды разработки;

высокая степень переносимости приложений за счет динамической компиляции и интеграции Framework и операционной системы;

новые технологии в реализации основных механизмов взаимодействия программы и операционной системы;

новые подходы к реализации взаимодействия с базами данных и сервисами операционной системы;

новые технологии разработки сетевых приложений.

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

Базой для выполнения курсового проекта являются дисциплины; "Вычислительная практика", "Информатика и программирование", "Технология программирования". Навыки, полученные в ходе выполнения курсового проекта, будут использоваться в большинстве обще профессиональных и специальных дисциплин.

1. Теоретические основы программирования с использованием технологий Microsoft.net

Файловая структура проекта MS Visual Studio в случае использования.net Framework 4.0 и типа проекта Windows Form Application. Файл Program. cs содержит класс Program и статический метод Main (), с которого начинается выполнение приложения. В самом начале файла Program. cs выполняется объявление используемых пространств имен с использованием using.

Класс Program содержит метод Main (), который используя статический метод Run класса Application создает и выводит на экран главную форму приложения: Application.run (new Form1 ()).

Таким образом, реализуется один из принципов объектно - ориентированного программирования: разграничение обязанностей (т.е. каждый класс выполняет минимально возможное количество операций). Класс главной формы Form1 (по умолчанию) представлен двумя связанными C#-файлами. Для отображения содержимого Form1. cs необходимо щелкнуть правой кнопкой мыши в окне проектирования главной формы на самой форме или на пиктограмме Form1. cs в окне Solution Explorer.

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

все остальные типы и пространство имен. Конструкция using System, в начале файла программы указывает на то, что весь программный код будет выполняться в данном пространстве имен, поэтому при использовании типов (например Int32), определенных в пространстве System нет необходимости указывать само имя пространства (то есть нет необходимости писать System. Int32).

Пространство имен System. Windows. Forms. Основные компоненты пространства имен System. Windows. Forms:

база приложение программа visual

1. System. Windows. Forms компонуется из различных классов, структур, делегатов, интерфейсов и перечней. Сотни типов пространства имен System. Windows. Forms можно объединить в следующие большие 12 категорий.

2. Базовая инфраструктура. Это типы, представляющие базовые операции программы.net Forms (Form, Application и т.д.), а также различные типы, обеспечивающие совместимость с разработанными ранее элементами управления ActiveX.

3. Элементы управления. Все типы, используемые для создания пользовательского интерфейса (Button, MenuStrip, ProgressBar, DataGridView и т.д.), являются производными базового класса Control.

4. Компоненты. Это типы, не являющиеся производными базового класса Control, но тоже предлагающие визуальные инструменты (ToolTip,ErrorProvider и т.д.) для программ.net Forms, Многие компоненты (например, Timer) во время выполнения не видимы, но они могут конфигурироваться визуально в режиме проектирования.

5. Диалоговые окна общего вида. Среда Windows Forms предлагает целый ряд стандартных заготовок диалоговых окон для выполнения типичных действий (OpenFileDialog, PrintDialog и т.д.). Общее число типов в System. Windows. Forms намного больше 100.

В курсовом проекте так же использовал элементы управления, такие как: Data Grid View, Button, Combo box, Tool strip, Label, Data Set.

2. Структура базы данных "Учет заказов и продаж"

Данный курсовой проект предоставил мне для реализации Windows приложения составить БД "Учет заказов и продаж". При помощи СУБД Access 2003 я построил 6 таблиц и соединил их между собой, при этом без нарушения целостности. После я через Adapter добавил мою БД в мой проект, то есть в Data Set (рис.1).

Рис.1

На рис.1 видно, какие именно были созданы таблицы.

3. Информационное и программное обеспечение

3.1Функциональное назначение программы

Программа kurs позволяет пользователю работать с БД "Учет заказов и продаж" онлайн, то есть в самой программе пользователь может в главном окне при помощи Combo box выбрать необходимую ему таблицу (рис.2), осуществить по ней поиск данных, так же данную таблицу он может: выгрузить в EXCEL, сохранить её как текстовый документ, распечатать данное диалоговое окно. При помощи BUTTONS он может перейти из главного окна в таблицы для редактирования: "Журнал реализации", "Журнал поставок", "Журнал товаров", "Поставщик", "Потребитель", "Склад". В этих окнах пользователю предоставляются привилегии, а именно ему разрешается редактировать данные таблицы, удалять из неё строки, сохранять внесенные изменения, печатать (рис.3). Пользователь может перейти из главного окна к запросам, нажав кнопку "Запрос", при нажатии кнопки открывается диалоговое окно Запросы, в ней пользователь может получить расширенные данные о поставщике, потребителе и товарах, так же он может распечатать, сохранить запросы в текстовом файле и выгрузить данные таблицы в EXCEL.

Рис.2

Рис.3

3.2 Описание логической программы

Рис.4 - Алгоритм работы программ

Запуск программы происходит по двойному клику мыши по exe файлу, после запуска программы происходит загрузка данных во все формы, через Data Adapter из СУБД (код загрузки данных из СУБД приведен в примечание 1: реализация подключения БД в Data Grid View). Так же при загрузке происходит визуализации всех кнопок, меню и панели инструментов. На главной форме в меню расположено 3 вкладки.1 вкладка называется - Файл. Она содержит в себе список, состоящий из элементов управления, таких как: Сохранить (Примечание 1: сохранение в текстовом формате), Выгрузка в EXCEL (Примечание 1: выгрузка в EXCEL), Печать (Примечание 1: печать окна), Выход (Примечание 1: Выход).2 вкладка называется - таблицы. Она так же содержит список, состоящий из элементов перехода с главного окна на второстепенные. (Примечание 1: вызов формы).3 вкладка называется - Справка. Она содержит в себе список, состоящий из элементов перехода "Помощь" и "О программе". На панели инструментов расположены BUTTONS и Text Box, BUTTONS реализует те же самые действия, что и в меню во вкладке Таблицы.

Таблица 1 - Спецификация функций модуля "имя модуля" (сборка)

Прототип функции

Назначение

System IO

Данная библиотека позволяет работать с приложениями Microsoft office, а именно в программе она необходима для выгрузки данных в EXCEL (Примечании 1: выгрузка в EXCEL)

System DATA

Данная библиотека позволяет работать со временем, а именно в программе с помощью этой библиотеки была реализовано изображение текущей даты (Примечание 1: дата)

System Forms

Данная библиотека позволяет создавать диалоговые окна и связь между ними. (Примечание 1: Показ окон)

System Text

Представляющие кодировки ASCII и Юникода, абстрактные базовые классы для преобразования блоков символов в блоки байтов и обратно и класс поддержки, управляющий объектами String и форматирующий такие объекты без создания промежуточных экземпляров String.

System ComponentModel

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

System Drawing

позволяет заливку фигур с градиентной или шаблон штриховки, соответственно.

Таблица 2 - Спецификация класса "имя класса"

Поле класса (метод)

Способ доступа

Назначение

System. Windows. Forms. Form1

Public

Данный класс служит для создания диалогового окна и работы с ним.

void Form1_Load(object sender, EventArgs e)

Private

Служит для загрузки в диалоговое окно источников данных

void namemytableToolStripMenuItem_Click (object sender, EventArgs e)

Private

Служит для вызова другого диалогового окна из этого

Void comboBox1_Click (object sender, EventArgs e)

Private

Реализует элемент управления Combo box.

void выходToolStripMenuItem_Click(object sender, EventArgs e)

Private

Служит для закрытия диалогового окна

void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)

Private

Реализует сохранения таблицы в текстовый документ

void EXCELToolStripMenuItem_Click(object sender, EventArgs e)

Private

Выгружает данные таблицы в EXCEL

void textBox1_TextChanged(object sender, EventArgs e)

Private

Реализует в текстовом окне поиск данных по таблице

void РаспечататьToolStripMenuItem_Click(object sender, EventArgs e)

Private

Позволяет распечатать диалоговое окно

System. Windows. Forms. Form2-7

Public

Данный класс служит для создания диалогового окна и работы с ним.

void Form2-7_Load (object sender, EventArgs e)

Private

Служит для загрузки в диалоговое окно источников данных

void redactor_Click (object sender, EventArgs e)

Private

Предоставляет возможность редактирования данных в таблице

void print_Click (object sender, EventArgs e)

Private

Позволяет распечатать диалоговое окно

void dellete_Click (object sender, EventArgs e)

Private

Позволяет удалить строку таблицы

void namemytableToolStripMenuItem_Click (object sender, EventArgs e)

Private

Служит для вызова другого диалогового окна из этого

void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)

Private

Позволяет сохранять изменения в таблице

void выходToolStripMenuItem_Click(object sender, EventArgs e)

Private

Служит для закрытия диалогового окна

System. Windows. Forms. Form8

Public

Данный класс служит для создания диалогового окна и работы с ним.

void Form8_Load (object sender, EventArgs e)

Private

Служит для загрузки в диалоговое окно источников данных

void выходToolStripMenuItem_Click(object sender, EventArgs e)

Private

Служит для закрытия диалогового окна

void EXCELToolStripMenuItem_Click(object sender, EventArgs e)

Private

Выгружает данные таблицы в EXCEL

void РаспечататьToolStripMenuItem_Click(object sender, EventArgs e)

Private

Позволяет распечатать диалоговое окно

void поставщикToolStripMenuItem_Click(object sender, EventArgs e)

Private

Служит для показа запроса в DataGridView

Void потребительToolStripMenuItem_Click(object sender, EventArgs e)

Private

Служит для показа запроса в DataGridView

void товарToolStripMenuItem_Click (object sender, EventArgs e)

Private

Служит для показа запроса в DataGridView

Namemytable - одна из таблиц в программе, а именно: "Журнал товаров", "Журнал реализации", "Журнал прихода", "Склад", "Поставщик", "Потребитель".

Алгоритм метода "Поиска" и "comboBox1_Click" приведены в приложении 3.

3.3 Описание входных и выходных данных

Рис.5. При выборе в Combo box первое значение получаем нужную таблицу в DataGridView

Рис.6. При выборе в Combo box второе значение получаем нужную таблицу в DataGridView

Рис.7. При выборе в Combo box третье значение получаем нужную таблицу в DataGridView

Рис.8. При выборе в Combo box четвертое значение получаем нужную таблицу в DataGridView

Рис.9. При выборе в Combo box пятое значение получаем нужную таблицу в DataGridView

Рис.10. При выборе в Combo box шестое значение получаем нужную таблицу в DataGridView

Рис.11. Выберем одну из таблиц и сделаем по ней поиск данных. Например таблицу Поставщики, по наименованию "Алькерия". При вводе наименования программа сама ищет сходства в таблице.

Рис.12. Проверим работают ли при нажатие переходы на другие окна. Перейдем в окно "Журнал прихода".

Рис.13. Проверим работают ли при нажатие переходы на другие окна. Перейдем в окно "Журнал реализации".

Рис.14. Проверим работают ли при нажатие переходы на другие окна. Перейдем в окно "Журнал товаров".

Рис.15. Проверим работают ли при нажатие переходы на другие окна. Перейдем в окно "Потребитель".

Рис.16. Проверим работают ли при нажатие переходы на другие окна. Перейдем в окно "Склад".

Рис.17. Проверим работают ли при нажатие переходы на другие окна. Перейдем в окно "Поставщик".

Рис.18. Нарушим целостность при редактирование в одной из таблиц например в "Журнал реализации", при сохранении программа закрылась с критической ошибкой.

Рис. 19. Проверим, работоспособность кнопки "Распечатать".

Рис. 20. Проверим, работоспособность кнопки "Выгрузить в EXCEL".

Рис.21. Проверим, работоспособность кнопки "Сохранить". На рисунке видим, что программа предлагает нам сохранить данные как текстовой файл.

Рис.22. Проверим работают ли при нажатие переходы на другие окна. Перейдем в окно "Запросы".

Рис.23. Вызовем запрос по поставщикам.

Рис.23. Вызовем запрос по потребителям.

Рис.23. Вызовем запрос по товарам.

3.4 Требования к техническому и программному обеспечению

Для корректной работы программы необходимы IBM PC совместимый компьютер.net Framework 4.0, оперативная память 128 Mb и выше, свободное место на диске 15 Mбайт под размещение приложения, наличие монитора.

3.5 Руководство пользователя

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

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

Для визуализации одной из таблиц, пользователю нужно либо в главном окне выбрать таблицу, либо с помощью панели инструментов, после завершения преобразований, пользователь может сохранить данные, либо выгрузить их в EXCEL.

Заключение

В ходе выполнения курсового проекта было создано Windows-приложение, которое позволяет работать с базой данных "Учет заказов и продаж". Данная программа была написана на Microsoft Visual C# 2010 с использованием компонентов.net.

В ходе разработки курсового проекта была освоена работа с Microsoft Visual C#. В результате чего была написана программа. Была освоена работа с различными элементами интерфейса, работа с мастерами Visual C# 2010.

Такие простые приложения и ему подобные, могут широко внедряться в различных сферах человеческой деятельности. Можно написать подобные программы на языке программирования Microsoft Visual C# с использованием компонентов.net для создания других приложений.

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

1. Нортроп, Т. Основы разработки приложений на платформе Microsoft.net Framework. Учебный курс Microsoft. Перевод с англ. / Т. Нортроп, Ш. Уилдермьюс, Б. Райан. - М.: "Русская редакция", 2007. - 864 с.

2. Шилдт, Г. C#, учебный курс. / Г. Шилдт. - СПб.: Питер, 2003. - 512 с.

3. Робинсон, С. C# для профессионалов. Том 1. / С. Робинсон, О. Корнес, Д. Глин, Б. Харвей. - М.: Лори, 2003. - 1002 с.

4. Робинсон, С. C# для профессионалов. Том 2. / С. Робинсон, О. Корнес, Д. Глин, Б. Харвей. - М.: Лори, 2003. - 998 с.

5. Троелсен, Э. Язык программирования C# 2005 и платформа.net 2.0, 3-е издание.: Пер с англ. / Э. Троелсен. - М.: ООО "И.Д. Вильямс", 2007. - 1168 с.

6. Ватсон, К. C#. / К. Ватсон, М. Беллиназо, О. Корнс, Д. Эспиноза. - М.: Лори, 2005. - 863 с.

7. ГОСТ 2.105-95 ЕСКД. Общие требования к текстовым документам.

8. ГОСТ 2.106-68 ЕСКД. Текстовые документы.

Приложения

Приложение 1

Для реализации показа даты в тестовом окне необходимо написать код:

this. toolStripTextBox1. Text = DateTime. Now. ToString ();

Для того, что бы перейти с одной формы на другую необходимо написать код:

{

Form2 f = new Form2 ();

f. ShowDialog ();

}

Для реализации выборки таблиц из Combobox необходимо написать код:

private void comboBox1_Click (object sender, EventArgs e)

{

if (comboBox1. SelectedIndex==0)

{

this. dataGridView1. DataSource = журналПриходаBindingSource;

}

if (comboBox1. SelectedIndex == 1)

{

this. dataGridView1. DataSource = журналРеализацииBindingSource;

}

if (comboBox1. SelectedIndex == 2)

{

this. dataGridView1. DataSource = журналТоваровBindingSource1;

}

if (comboBox1. SelectedIndex == 3)

{

this. dataGridView1. DataSource = поставщикиBindingSource;

}

if (comboBox1. SelectedIndex == 4)

{

this. dataGridView1. DataSource = потребителиBindingSource;

}

if (comboBox1. SelectedIndex == 5)

{

this. dataGridView1. DataSource = складBindingSource;

}

}

Для реализации закрытия диалогового окна необходимо написать код:

private void выходToolStripMenuItem_Click (object sender, EventArgs e)

{

this. Close ();

}

Для реализации сохранения данных таблицы в тестовом формате необходимо написать код:

private void сохранитьToolStripMenuItem_Click (object sender, EventArgs e)

{

Stream myStream;

SaveFileDialog saveFileDialog1 = new SaveFileDialog ();

saveFileDialog1. Filter= "texted files (*. txt) |*. txt|All files (*. *) |*. *";

saveFileDialog1. FilterIndex = 2;

saveFileDialog1. RestoreDirectory = true;

if (saveFileDialog1. ShowDialog () == DialogResult. OK)

{

if ( (myStream = saveFileDialog1. OpenFile ())! = null)

{

StreamWriter myWritet = new StreamWriter (myStream);

try

{

for (int i = 0; i < dataGridView1. RowCount; i++)

{

for (int j = 0; j < dataGridView1. ColumnCount; j++)

{

myWritet. Write (dataGridView1. Rows [i]. Cells [j]. Value. ToString () + " ");

}

myWritet. WriteLine ();

}

}

catch (Exception ex)

{

MessageBox. Show (ex. Message);

}

finally

{

myWritet. Close ();

}

myStream. Close ();

}

}

}

Для выгрузки данных таблицы в EXCEL необходимо написать код, а так же подключить библиотеку IO:

private void EXCELToolStripMenuItem_Click (object sender, EventArgs e)

{

Microsoft. Office. Interop. Excel. _Application app = new Microsoft. Office. Interop. Excel. Application ();

Microsoft. Office. Interop. Excel. _Workbook workbook = app. Workbooks. Add (Type. Missing);

Microsoft. Office. Interop. Excel. _Worksheet worksheet = null;

app. Visible = true;

{

worksheet = (Microsoft. Office. Interop. Excel. Worksheet) workbook. ActiveSheet;

worksheet. Name = "Exported";

for (int i = 1; i < dataGridView1. Columns. Count + 1; i++)

{

worksheet. Cells [1, i] = dataGridView1. Columns [i - 1]. HeaderText;

}

for (int i = 0; i < dataGridView1. Rows. Count - 1; i++)

{

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

{

worksheet. Cells [i + 2, j + 1] = dataGridView1. Rows [i]. Cells [j]. Value. ToString ();

}

}

}

}

Для реализации поиска данных в таблице необходимо написать код:

private void textBox1_TextChanged (object sender, EventArgs e)

{

for (int i = 0; i < dataGridView1. RowCount; i++)

if (dataGridView1 [1, i]. FormattedValue. ToString (). Contains (textBox1. Text. Trim ()))

{

dataGridView1. CurrentCell = dataGridView1 [0, i];

return;

}

}

Для реализации вывода данных на печать необходимо написать код:

private void РаспечататьToolStripMenuItem_Click (object sender, EventArgs e)

{

PrintDialog b = new PrintDialog ();

b. ShowDialog ();

}

Для реализации редактирования в таблице необходимо написать код:

private void редактирование_Click (object sender, EventArgs e)

{

dataGridView1. ReadOnly=false;

}

Для реализации удаления строки из таблицы необходимо написать код:

private void удаление_Click (object sender, EventArgs e)

{

dataGridView1. Rows. RemoveAt (dataGridView1. CurrentRow. Index);

}

Для реализации сохранения изменений в таблице необходимо написать код:

private void сохранитьToolStripMenuItem_Click (object sender, EventArgs e)

{

dataGridView1. CurrentCell = dataGridView1 [1, 0];

this. журнал_реализацииTableAdapter. Update (this. курсовой_проектDataSet);

}

Для реализации вывода запроса о поставщиках в DataGridView необходимо написать код:

private void поставщикиToolStripButton_Click (object sender, EventArgs e)

{

try

{

this. журнал_приходаTableAdapter. Поставщики (this. Курсовой_проектDataSet. Журнал_прихода);

}

catch (System. Exception ex)

{

System. Windows. Forms. MessageBox. Show (ex. Message);

}

this. dataGridView1. DataSource = Журнал_приходаBindingSource;

}

Для реализации вывода запроса о потребителях в DataGridView необходимо написать код:

private void toolStripLabel1_Click (object sender, EventArgs e)

{

try

{

this. Журнал_реализацииTableAdapter. Потребители (this. Курсовой_проектDataSet. Журнал_реализации);

}

catch (System. Exception ex)

{

System. Windows. Forms. MessageBox. Show (ex. Message);

}

this. dataGridView1. DataSource = журналРеализацииBindingSource;

}

Для реализации вывода запроса о товарах в DataGridView необходимо написать код:

private void товарToolStripMenuItem_Click (object sender, EventArgs e)

{

try

{

this. журнал_товаровTableAdapter. Товар (this. Курсовой_проектDataSet. Журнал_товаров);

}

catch (System. Exception ex)

{

System. Windows. Forms. MessageBox. Show (ex. Message);

}

this. dataGridView1. DataSource = журналТоваровBindingSource;

}

Приложение 2

Приложение 3

Алгоритм для поиска данных в таблице.

Алгоритм для реализации Combo box и вывода разных таблиц в DatdGridView

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


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

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