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

Разработка базы данных «Управление складом»

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

Клиент-серверная СУБД располагается на серверной машине вместе с базой данных и осуществляет доступ к БД в монопольном режиме. Все клиентские запросы на обработку данных обрабатываются клиент-серверной СУБД централизованно. Недостаток клиент-серверных СУБД состоит в повышенных требованиях к серверу. Достоинства: потенциально более низкая загрузка локальной сети; удобство централизованного… Читать ещё >

Разработка базы данных «Управление складом» (реферат, курсовая, диплом, контрольная)

Министерство образования и науки Российской Федерации Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Новгородский государственный университет имени Ярослава Мудрого»

Старорусский политехнический колледж (филиал) Управление складом Пояснительная записка к курсовому проекту по специальности 230 115 Программирование в компьютерных системах Студент Григорьев С.П.

Руководитель Шанаев И.Н.

Старая Русса

2015 г.

АННОТАЦИЯ

В данной курсовой работе рассмотрено создание интерфейса в виде графического приложения для работы с базой данных управления продуктовым складом. Графический интерфейс является, связующим звеном между конечными пользователями и базой данных. В качестве инструментального средства разработки приложений демонстрируется среда Microsoft Visual Studio 2015. Все приложения созданы на языке С# данный язык реализует объектно-ориентированную модель программирования, а также предоставляет наибольшую функциональность и удобство разработки.

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

Работа содержит 35 страниц, 9 рисунков и 4 приложения.

Список используемых источников

состоит из 16 пунктов.

ANNOTATION

In the course of this work, we create a graphical interface applications for database management food stocks. The graphical interface is the link between end users and the database. For application development tools is demonstrated Wednesday Microsoft Visual Studio 2015. All applications developed in C # language implements the object-oriented programming model, and provides the greatest functionality and ease of development.

This program will have several functions, such as adding new items, remove old entries, edit existing entries, and view detailed product information.

This work contains 35 pages, 9 drawings and 4 applications. List of sources used consists of 16 points.

АННОТАЦИЯ

ANNOTATION

ГЛАВА 1. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

1.1 Классификация СУБД

1.2 Цель разработки программы

1.3 Выбор операционной системы

1.4 Выбор языка программирования

1.5 Выбор среды разработки (IDE)

1.6 Необходимые дополнительные компоненты

ГЛАВА 2. ПРАКТИЧЕСКАЯ ЧАСТЬ РАБОТЫ

2.1 Постановка задач

2.2 РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

2.2.1 Разработка интерфейса программы

2.2.2 Разработка функций программы

2.3 Тестирование программы

ЗАКЛЮЧЕНИЕ

ПРИЛОЖЕНИЕ, А Исходный код файла Form1. cs

ПРИЛОЖЕНИЕ Б Исходный код файла MoreInfo. CS

ПРИЛОЖЕНИЕ В Исходный код файла PolkaInfo. CS

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

Актуальной становится задача проектирования и создания систем хранения и обработки информации с целью сокращения рутинного, малоэффективного человеческого труда. Широкое распространение вычислительной техники в разных сферах предприятия, промышленности, экономики, увеличение специалистов в данной области даёт реальную возможность для решения данной задачи.

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

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

Для написания программы была выбрана операционная система Microsoft Windows 10, как самая современная на данный момент, язык программирования C# и соответствующая им среда разработки программного обеспечения Microsoft Visual Studio 2015.

ГЛАВА 1. ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ

1.1 Классификация СУБД

Системы управления базами данных классифицируются по следующим признакам: по модели данных, по степени распределённости и по способу доступа к базе данных. При этом модели данных могут быть следующего типа:

— Иерархические.

— Сетевые.

— Реляционные.

— Объектно-ориентированные.

— Объектно-реляционные.

По степени распределённости базы данных разделяются на локальные СУБД (все части локальной СУБД размещаются на одном рабочей машине) и на распределённые СУБД (части СУБД могут размещаться на двух и более компьютерах).

В зависимости от направления использования способ доступа к БД может быть: файл-серверные, клиент-серверные и встраиваемые.

В файл-серверных СУБД файлы базы данных располагаются централизованно на одном файл-сервере, а сама СУБД располагается на каждой из клиентских рабочих станций. Доступ СУБД, при данном способе, к данным осуществляется через локальную сеть. Синхронизация чтений и обновлений через файловые блокировки. Плюсом данной архитектуры является сравнительно низкая нагрузка на процессор файл-сервера. Минусы: возможна потенциально высокая загрузка локальной сети; затруднённость или невозможность централизованного управления; затруднённость или невозможность обеспечения таких важных характеристик как высокая надёжность, высокая доступность и высокая безопасность. Данная архитектура используется чаще всего в локальных программах, которые используют функции управления БД; в системах с малой интенсивностью обработки данных и низкими пиковыми нагрузками на БД. В данное время файл-серверная технология считается устаревшей, а её использование в крупных информационных системах скорее недостатком, чем достоинством.

Пример файл серверных СУБД: Microsoft Access, Paradox, dBase, FoxPro, Visual FoxPro.

Клиент-серверная СУБД располагается на серверной машине вместе с базой данных и осуществляет доступ к БД в монопольном режиме. Все клиентские запросы на обработку данных обрабатываются клиент-серверной СУБД централизованно. Недостаток клиент-серверных СУБД состоит в повышенных требованиях к серверу. Достоинства: потенциально более низкая загрузка локальной сети; удобство централизованного управления; удобство обеспечения таких важных характеристик как высокая надёжность, высокая доступность и высокая безопасность.

Пример клиент-серверных СУБД: Oracle, Firebird, Interbase, IBM DB2, Informix, MS SQL Server, Sybase Adaptive Server Enterprise, PostgreSQL, MySQL, Cache, ЛИНТЕР.

Встраиваемая СУБД это СУБД, которая может поставляться как составная часть какого-нибудь программного продукта, при этом не требуется процедуры самостоятельной установки. Данных тип СУБД представляет для локального хранения данных своего приложения, но она не предназначена для многопользовательской работы. Физически встраиваемая СУБД часто реализована как подключаемая библиотека. Для доступа к данным используется SQL или специальный программный интерфейс приложения.

Пример встраиваемых СУБД: OpenEdge, SQLite, BerkeleyDB, Firebird Embedded, Microsoft SQL Server Compact, ЛИНТЕР[3].

В рамках данной работы больше подходит MS SQL Server. Связано это в первую очередь с тем, что используется Entity Framework ORM + .net от компании Microsoft. Данные технологии хорошо взаимодействую в базовых комплектациях. Сервер MS SQL доступен в бесплатном варианте (MS SQL Express server).

1.2 Цель разработки программы

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

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

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

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

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

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

1.3 Выбор операционной системы

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

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

В виду выбора определённых версий технологий разработки программа, разработанная в ходе данной работы будет успешно запускаться и работать на операционных системах Microsoft Windows 7, Microsoft Windows 8, Microsoft Windows 8.1 и Microsoft Windows 10. Будут поддерживаться как x86 так и x64 версии операционных систем.

1.4 Выбор языка программирования

Для разработки программы был использован язык программирования C# (читается как «си шарп»), как наиболее подходящий для разработки программного обеспечения для платформы Microsoft Windows.

C# (C Sharp) — объектно-ориентированный язык программирования. Группой инженеров под руководством Андерса Хейлсберга разработала данный язык в 1998 — 2001 годах в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23 270.

C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к Java и С++. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.

Переняв многое от своих предшественников — языков C++, Pascal, Модула, Smalltalk и, в особенности, Java — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ не поддерживает множественное наследование классов (между тем допускается множественное наследование интерфейсов).

1.5 Выбор среды разработки (IDE)

При разработке ПО необходимо внимательно выбрать, в какой среде программирования работать. Основная причина выбора определенной IDE зависит от языка программирования и целевой платформы. В данном случае используется язык C#, для которого самыми популярными IDE являются:

— MS Visual Studio

— Mono Develop

— Sharp Develop

Так как программа разрабатывается для платформы Microsoft Windows, то наиболее подходящей является MS Visual Studio.

Microsoft Visual Studio — линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Silverlight.

Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как например, Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server).

На текущий момент самой новой версией среды программирования является Visual Studio 2015 Update 1. В этой версии IDE можно создавать программное обеспечение не только под компьютеры с операционной системой MS Windows, но и для мобильных устройств с такими системами как iOS и Android.

1.6 Необходимые дополнительные компоненты

Как следствие из вышенаписанного выходит, что для запуска разрабатываемой программы на целевом компьютере будет необходимо наличие установленного ПО (программного обеспечения) .Net Framework и Microsoft Office Aсcess. При разработке было выяснено, что версия данного ПО должна быть не ниже 4.5, а версия операционной системы не ниже Microsoft Windows Vista.

.NET Framework — программная платформа, выпущенная компанией Microsoft в 2002 году. Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), которая подходит для разных языков программирования. Функциональные возможности CLR доступны в любых языках программирования, использующих эту среду.

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

Использование .Net Framework позволяет упростить разработку и уменьшить размер разрабатываемого ПО.

Microsoft Office Access или просто Microsoft Access — Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно написать приложение, работающие с базами данных.

ГЛАВА 2. ПРАКТИЧЕСКАЯ ЧАСТЬ РАБОТЫ

2.1 Постановка задач

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

— Добавление элементов в базу данных

— Удаление элементов базы данных

— Редактирование данных таблицы

— Получение информации о продуктах находящихся на складе

— Удобный интерфейс для ввода и удаления данных

— Удобный доступ к информации, которая содержится в таблице После создания списка функций и действий я приступил к написанию самой программы.

2.2 РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

2.2.1 Разработка интерфейса программы

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

На снимке экрана, расположенном ниже, приведён процесс разработки интерфейса программы.

база данных программа файл

Рисунок 1 — Процесс разработки программы

2.2.2 Разработка функций программы

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

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

Следующим этапом разработки, была реализации функции для быстрого добавления строки в базу данных (Рисунок 3).

Рисунок 3 — Строка функции для быстрого добавления записи в базу данных.

Следующим пунктом разработки стало добавление функции удаления строки. При этом если пользователь не выбрал строку в таблицы для удаления, то после нажатие на кнопку удаления вылетит сообщение об ошибке.

Рисунок 4 — Строка функции, отвечающая за удаления строки из базы данных

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

Рисунок 5 — Строка функции, отвечающая за сохранения и изменений программы.

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

Рисунок 6 — Строка функции для получения подробной информации о складе

Остальные окна программы работают, аналогичным образом используя аналогичные функции. На рисунках ниже изображены остальные окна программы (Рисунок 7, Рисунок 8).

Рисунок 7 — Окно выдающее пользователю полную информацию о складе

Рисунок 8 — Окно выдающее пользователю информацию о продуктах на полке.

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

Рисунок 9 — Строка функции, отвечающая за индивидуальность каждой строки базы данных

2.3 Тестирование программы

Программа была протестирована на следующих компьютерах:

1 Ноутбук Dell Inspiron 7720

— Операционная система: MS Windows 7 Ultimate (x86)

— Видеокарта: NVIDIA GeForce GT 650M

— Процессор: Intel Core i5−3210M CPU @ 2.50Ghz

— Оперативная память: 8 Gb DDR2

— Экран: Встроенный, 1920×1800

— Версия .Net Framework 4.5

2 Компьютер настольный

— Операционная система: MS Windows 10 Professional (x64)

— Видеокарта: integrated ATI Radeon HD6310 1GB

— Процессор: AMD E-350D 2×1.6 Ghz

— Оперативная память: 4 Gb DDR3

— Экран: SAMSUNG SyncMaster S23B350T, 1920×1080

— Версия .Net Framework 4.5.2

Для запуска программы необходимо наличие установленного пакета .Net Framework 4.5 или выше, соответственно минимальная версия операционной системы соответствует Windows Vista. Рекомендуемые для данной ОС системные требования указаны в таблице ниже (Таблица 1).

Таблица 1 — Рекомендованные системные требования для операционной системы Windows Vista

Процессор

32-разрядный (x86) или 64-разрядный (x64) процессор с тактовой частотой 1 ГГц

Оперативная память

32-разрядный (x86) или 64-разрядный (x64) процессор с тактовой частотой 1 ГГц

Жесткий диск

Жесткий диск объемом 40 GB с по крайней мере 15 GB свободного места

Графические средства

— драйвер WDDM;

— 128 MB видеопамяти (минимум);

— аппаратные построители текстуры версии 2.0;

— глубина цвета 32 бита на пиксел;

Дополнительно

— устройство для чтения DVD-дисков;

— Аудиовыход

— Доступ в Интернет

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

ЗАКЛЮЧЕНИЕ

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

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

Для реализации был выбран язык программирования С#, и среда разработки MS Visual Studio 2015. Были изучены язык основные принципы ООП на языке программирования C#. В данной работе приведен пример разработки аналога системной панели с наиболее часто нужными пользователю функциями.

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

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

1 Албахари Дж. C# 5.0. Справочник. Полное описание языка[Текст]: учеб. для сред. проф. образования/ Дж. Албахари, Б. Албахари, — Питер, 2014. — 1008 с.

2 Албахари Дж. C# 5.0. Карманный справочник[Текст]: учеб. для сред. проф. образования/ Дж. Албахари, Б. Албахари, — Питер, 2013. — 288 с.

3 Герман О. В. Программирование на Java и C# для студента [Текст]: учеб. для сред. проф. образования/ О. В. Герман, Ю. О. Герман, — БХВ-Петербург, 2012. — 512 с.

4 Голицина О. Программирование на языках высокого уровня [Текст]: учеб. для сред. проф. образования/ О. Голицына, И. Попов, — Форум, 2010. — 496 с.

5 Информационные технологии. Учебник [Текст]: учеб. для сред. проф. образования/ Голицына О., Максимов Н., Партыка Т., Попов И., стер. — М.: Форум: Инфра-М, 2015. — 608 с.

6 Иванова Г. С. Программирование [Текст]: учеб. для сред. проф. образования/ Г. С. Иванова — КноРус, 2014. — 432 с.

7 Иванова Г. С. Объектно-ориентированное программирование. Учебник [Текст]: учеб. для сред. проф. Образования/ Г. С. Иванова, Т. Н. Ничушкина, стер. — МГТУ им. Н. Э. Баумана, 2014. — 456 с.

8 Ишкова А. Э. С#. Начала программирования[Текст]: учеб. для сред. проф. образования/ А. Э. Ишкова, стер. — Бином, 2011. — 334 с.

9 Котов О. М. Язык C#. Краткое описание и введение в технологии программирования [Текст]: учеб. для сред. проф. образования/ О. М. Котов, — Питер, 2014. — 288 с.

10 Орлов С. А. Теория и практика языков программирования [Текст]: учеб. для сред. проф. образования/ С. А. Орлов, — Питер, 2013. — 688 с.

11 Методические указания по дипломному проектированию для специальностей 230 111 Компьютерные сети, 09.02.03 Программирование в компьютерных системах. — Изд. 1-е, перераб. и доп. / сост. М. А. Алексеева, В. Ю. Алексеев, А. Д. Васильев, Т. Е. Елисеева. — Старая Русса: СПК (филиал) НовГУ им. Ярослава Мудрого, 2015. — 57с.

12 Павловская Т. А. С#. Программирование на языке высокого уровня [Текст]: учеб. для сред. проф. образования/ Т. А. Павловская, — Питер, 2015. — 432 с.

13 Подбельский В. В Язык C#. Базовый курс [Текст]: учеб. для сред. проф. образования/ В. В. Подбельский, — Питер, 2011. — 384 с.

14 Рудаков А. В. Технология разработки программных продуктов [Текст]: учеб. для сред. проф. образования/ А. В. Рудаков, Г. Н. Федорова, стер. — Academia, 2012. — 192 с.

15 Стиллмен Э. Изучаем C# [Текст]: учеб. для сред. проф. образования/ Э. Стиллмен, Д. Гринд, — 3-е изд., — Питер, 2014. -816 с.

16 Хорев П. Б. Объектно-ориентированное программирование [Текст]: учеб. для сред. проф. образования/ П. Б. Хорев, — Academia, 2015. — 448 с.

ПРИЛОЖЕНИЕ А

Исходный код файла Form1. cs

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace Sklad_Control

{

public partial class Form1: Form

{

public Form1()

{

InitializeComponent ();

}

private void Form1_Load (object sender, EventArgs e)

{

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

this.skladTableAdapter.Fill (this.dataFileDataSet.Sklad);

skladTableAdapter.ClearBeforeFill = true;

}

private void удалитьToolStripMenuItem_Click (object sender, EventArgs e)

{

if (dataGridView1.SelectedCells.Count > 0)

{

DataRow current = ((DataRowView)dataGridView1.CurrentRow.DataBoundItem).Row;

current.Delete ();

skladTableAdapter.Update (dataFileDataSet);

}

else

{

MessageBox.Show («Данные для удаления не выбраны»);

}

}

private void dataGridView1_CellEndEdit (object sender, DataGridViewCellEventArgs e)

{

skladTableAdapter.Update (dataFileDataSet);

}

private void dataGridView1_CellBeginEdit (object sender, DataGridViewCellCancelEventArgs e)

{

skladTableAdapter.Update (dataFileDataSet);

}

private void сохранитьИзмененияToolStripMenuItem_Click (object sender, EventArgs e)

{

MessageBox.Show («Сейчас начнётся обновление данных в базе…»);

skladTableAdapter.Update (dataFileDataSet);

MessageBox.Show («Данные успешно сохранены!»);

}

private void добавитьToolStripMenuItem_Click (object sender, EventArgs e)

{

skladTableAdapter.Insert («Адрес склада» ," 0″);

skladTableAdapter.Update (dataFileDataSet);

this.skladTableAdapter.Fill (this.dataFileDataSet.Sklad);

dataGridView1.Update ();

}

private void получитьПодробнуюИнформациюToolStripMenuItem_Click (object sender, EventArgs e)

{

Form More = new MoreInfo (dataGridView1.Rows[dataGridView1.CurrentRow.Index]. Cells[0].Value.ToString ());

More.ShowDialog ();

}

private void dataGridView1_RowPostPaint (object sender, DataGridViewRowPostPaintEventArgs e)

{

for (int row = 0; row < dataGridView1.Rows.Count; row++)

{

if (row % 2 == 0)

{

dataGridView1.Rows[row]. DefaultCellStyle. BackColor = Color. Aqua;

}

else

{

dataGridView1.Rows[row]. DefaultCellStyle. BackColor = Color. BlueViolet;

}

}

}

}

}

ПРИЛОЖЕНИЕ Б

Исходный код файла MoreInfo. CS

using System;

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace Sklad_Control

{

public partial class MoreInfo: Form

{

string Sklad_nom = «» ;

public MoreInfo (string ID)

{

InitializeComponent ();

Sklad_nom = ID;

}

private void MoreInfo_Load (object sender, EventArgs e)

{

this.polkaBindingSource.Filter = «Sklad_nomer = «+ Sklad_nom;

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

this.polkaTableAdapter.Fill (this.dataFileDataSet.Polka);

}

private void добавитьToolStripMenuItem_Click (object sender, EventArgs e)

{

polkaTableAdapter.Insert (Convert.ToInt32(Sklad_nom)," 0″, false);

polkaTableAdapter.Update (dataFileDataSet);

this.polkaTableAdapter.Fill (this.dataFileDataSet.Polka);

dataGridView1.Update ();

}

private void удалитьToolStripMenuItem_Click (object sender, EventArgs e)

{

if (dataGridView1.SelectedCells.Count > 0)

{

DataRow current = ((DataRowView)dataGridView1.CurrentRow.DataBoundItem).Row;

current.Delete ();

polkaTableAdapter.Update (dataFileDataSet);

}

else

{

MessageBox.Show («Данные для удаления не выбраны»);

}

}

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

{

MessageBox.Show («Сейчас начнётся обновление данных в базе…»);

polkaTableAdapter.Update (dataFileDataSet);

MessageBox.Show («Данные успешно сохранены!»);

}

private void продуктыНаПолкеToolStripMenuItem_Click (object sender, EventArgs e)

{

Form More = new PolkaInfo (dataGridView1.Rows[dataGridView1.CurrentRow.Index]. Cells[0].Value.ToString (), dataGridView1. Rows[dataGridView1.CurrentRow.Index]. Cells[1].Value.ToString ());

More.ShowDialog ();

}

private void dataGridView1_RowPostPaint (object sender, DataGridViewRowPostPaintEventArgs e)

{

for (int row = 0; row < dataGridView1.Rows.Count; row++)

{

if (row % 2 == 0)

{

dataGridView1.Rows[row]. DefaultCellStyle. BackColor = Color. Aqua;

}

else

{

dataGridView1.Rows[row]. DefaultCellStyle. BackColor = Color. BlueViolet;

}

}

}

}

}

ПРИЛОЖЕНИЕ В

Исходный код файла PolkaInfo. CS

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System.Threading.Tasks;

using System.Windows.Forms;

namespace Sklad_Control

{

public partial class PolkaInfo: Form

{

string Polka_nom = «» ;

string Sklad_nom = «» ;

public PolkaInfo (string ID_polka, string ID_sklad)

{

InitializeComponent ();

Polka_nom = ID_polka;

Sklad_nom = ID_sklad;

}

private void PolkaInfo_Load (object sender, EventArgs e)

{

this.produktBindingSource.Filter = «Produkt_Polka_nomer = «+ Polka_nom + «AND Produkt_Sklad_nomer = «+ Sklad_nom;

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

this.produktTableAdapter.Fill (this.dataFileDataSet.Produkt);

}

private void добавитьToolStripMenuItem_Click (object sender, EventArgs e)

{

produktTableAdapter.Insert («Название», Convert. ToInt32(Polka_nom), Convert. ToInt32(Sklad_nom), 0);

produktTableAdapter.Update (dataFileDataSet);

this.produktTableAdapter.Fill (this.dataFileDataSet.Produkt);

dataGridView1.Update ();

}

private void удалитьToolStripMenuItem_Click (object sender, EventArgs e)

{

if (dataGridView1.SelectedCells.Count > 0)

{

DataRow current = ((DataRowView)dataGridView1.CurrentRow.DataBoundItem).Row;

current.Delete ();

produktTableAdapter.Update (dataFileDataSet);

}

else

{

MessageBox.Show («Данные для удаления не выбраны»);

}

}

private void сохранитьИзмененияToolStripMenuItem_Click (object sender, EventArgs e)

{

MessageBox.Show («Сейчас начнётся обновление данных в базе…»);

produktTableAdapter.Update (dataFileDataSet);

MessageBox.Show («Данные успешно сохранены!»);

}

private void dataGridView1_RowPostPaint (object sender, DataGridViewRowPostPaintEventArgs e)

{

for (int row = 0; row < dataGridView1.Rows.Count; row++)

{

if (row % 2 == 0)

{

dataGridView1.Rows[row]. DefaultCellStyle. BackColor = Color. Aqua;

}

else

{

dataGridView1.Rows[row]. DefaultCellStyle. BackColor = Color. BlueViolet;

}

}

}

}

}

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