Помощь в написании студенческих работ
Антистрессовый сервис

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

КурсоваяПомощь в написанииУзнать стоимостьмоей работы

Программа kurs позволяет пользователю работать с БД «Учет заказов и продаж» онлайн, то есть в самой программе пользователь может в главном окне при помощи Combo box выбрать необходимую ему таблицу (рис.2), осуществить по ней поиск данных, так же данную таблицу он может: выгрузить в EXCEL, сохранить её как текстовый документ, распечатать данное диалоговое окно. При помощи BUTTONS он может перейти… Читать ещё >

Приложение Windows «Учет заказов и продаж» (реферат, курсовая, диплом, контрольная)

Аннотация.

В данном курсовом проекте описана программа, написанная на языке 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.

Показать весь текст
Заполнить форму текущей работой