Uploaded by fatal-manyo

курсовая работа по базам данных

advertisement
РЕФЕРАТ
Курсовой
проект
содержит
28
листов,
9
рисунков,
13
таблиц,
7
использованных источников, 1 приложение.
КАДРОВОЕ УПРАВЛЕНИЕ, ПЕРСОНАЛ, БАЗА ДАННЫХ, МОДЕЛЬ БАЗЫ
ДАННЫХ
Объектом исследования является система кадрового управления.
В процессе исследования выявлена необходимость разработки системы
управления базой данных в системе кадрового управления.
Цель курсового проекта – разработка системы управления базой данных в
системе кадрового управления.
В результате исследования разработана система управления базой данных,
которая выполняет следующие функции:
- получение основной информации о кадрах предприятия;
- предоставление информации о текущих работниках и их должностях;
- возможность поиска отдельных кадров в базе по конкретным критериям;
- экспорт информации в Excel.
3
СОДЕРЖАНИЕ
Введение ............................................................................................................................... 5
1 Постановка задачи ............................................................................................................ 5
1.1 Характеристика комплекса задач ................................................................................ 6
1.2 Описание функционала программы ............................................................................ 6
2 Проектирование информационного обеспечения базы данных .................................. 7
2.1 Концептуальная модель базы данных ......................................................................... 7
2.2 Логическая модель базы данных ............................................................................... 10
2.3 Внутримашинная информационная база .................................................................. 13
2.4 Унифицированные документы .................................................................................. 14
3 Проектирование программного обеспечения .............................................................. 15
3.1 Средства разработки программного обеспечения ................................................... 15
3.2 Структура и состав программного обеспечения ...................................................... 17
3.3 Описание программного обеспечения ...................................................................... 17
Заключение......................................................................................................................... 21
Список использованных источников .............................................................................. 22
Приложение А.................................................................................................................... 23
4
ВВЕДЕНИЕ
Управление кадрами – одна из важнейших функций любой организации, и
особое значение данный аспект приобретает в современных условиях рыночной
экономики. От эффективности реализации кадровой политики руководством зависит
мотивация персонала, производительность труда, а, следовательно, и прибыль
предприятия. Переход к современным, инновационным технологиям в области
управления
персоналом
потенциальных
невозможен
возможностей,
без
заложенных
эффективного
в
каждом
использования
работнике.
Сегодня
недостаточно внимания уделяется анализу кадровой политики и эффективности
использования трудового потенциала организаций.
Кадры – это люди, характеризующиеся набором индивидуальных качеств,
среди которых социальные и психологические играют важнейшую роль. Одна из
приоритетных целей управления кадрами в современных условиях определена как
сочетание триединства обучения кадров, повышения квалификации и мотивации,
необходимых для развития их способностей и стимулирования к качественному
выполнению работ.
Кадровый потенциал предприятия с одной стороны это умения и навыки
работников, используемые для получения прибыли. С другой стороны, кадровый
потенциал – это временно свободные или резервные трудовые места, которые
потенциально могут быть заняты профессионалами в результате их развития и
обучения.
Таким образом, кадровый потенциал организации – это обобщающая
(количественная и качественная) характеристика персонала как одного из видов
ресурсов, связанная с выполнением возложенных на него функций и достижением
целей перспективного развития организации; это имеющиеся и потенциальные
возможности работников, как целостной системы, которые используются и могут
быть использованы в определенный момент времени.
5
1 Постановка задачи
1.1 Характеристика комплекса задач
Задачи учета нефтяных компаний, сопровождающиеся деятельностью любой
фирмы, направлены на систематизацию данных о сбыте продукции, закупке сырья,
доле рынка, статистической и служебной информации.
Комплексный подход к системе кадрового управления предполагает решение
ряда задач.
- получение основной информации о кадрах предприятия;
- предоставление информации о текущих работниках и их должностях;
- возможность поиска отдельных кадров в базе по конкретным критериям;
- отображение статусов работников.
1.2 Описание функционала программы
Основываясь на изложенном описании, можно разработать комплекс
функциональных требований к информационной системе учета программного
обеспечения.
Разрабатываемое
ПО
должно
соответствовать
следующим
требованиям:
- ведение персонала, подходящего по критериям;
- возможность добавления, редактирования, персональных данных
сотрудника;
- понятный пользовательский интерфейс;
- возможность поиска по базе данных информации по сотруднику;
- экспорт информации в Excel и Word.
6
2 Проектирование информационного обеспечения базы данных
2.1 Концептуальная модель базы данных
Концептуальное
проектирование
–
построение
семантической
модели
предметной области, то есть информационной модели наиболее высокого уровня
абстракции.
Концептуальная модель базы данных включает в себя:
- описание информационных объектов или понятий предметной области и
связей между ними.
- описание ограничений целостности, то есть требований к допустимым
значениям данных и к связям между ними.
Для единообразия программирования баз данных введены следующие понятия
для концептуальных баз данных:
Сущность (entity) – это реальный или представляемый тип объекта,
информация о котором должна сохраняться и быть доступна. В диаграммах
сущность представляется в виде прямоугольника, содержащего имя сущности.
При этом имя сущности – это имя типа, а не некоторого конкретного экземпляра
этого типа.
Связь (relationship)
–
это
графически
изображаемая
ассоциация,
устанавливаемая между двумя сущностями. Связь может существовать между
двумя разными сущностями или между сущностью и ей же самой (рекурсивная
связь).
Атрибут – это характеристика объекта, соответствующая его сущности.
Принятые условные обозначения для ER-диаграмм:
- сущность или объект обозначать прямоугольником;
- отношения обозначать ромбом;
- атрибуты объектов, обозначаются овалом;
7
Если сущность связана с отношением, то их связь обозначается прямой
линией со стрелкой. Необязательная связь обозначается пунктирной линией.
Сильная связь обозначается двойной линией.
На рисунке 1 представлена концептуальная модель базы данных.
Рисунок 1 – Концептуальная модель базы данных
Сущность «Сотрудник» – слабая сущность. Она содержит основную
информацию о сотрудниках компании. В таблице 1 представлены атрибуты данной
сущности.
Таблица 1 – Атрибуты сущности «Сотрудник»
Название атрибута
Номер сотрудника
Номер бригады
Номер цеха
ФИО
Дата рождения
Контактная
информация
Домен
Число
Число
Число
Текст
Дата
Текст
Тип по составу
Простой
Простой
Простой
Простой
Простой
Простой
8
Тип по значению
Однозначный
Однозначный
Однозначный
Однозначный
Однозначный
Однозначный
Сущность
«Дело»
–
слабая
сущность,
содержит
дополнительную
информацию, такую как достижения и образование, о сотрудниках компании. В
таблице 2 представлены атрибуты данной сущности.
Таблица 2 – Атрибуты сущности «Дело»
Название атрибута
Номер сотрудника
Должность
Образование
Достижения
Оклад
Опыт работы
Домен
Число
Текст
Текст
Текст
Деньги
Текст
Тип по составу
Простой
Простой
Простой
Простой
Простой
Простой
Тип по значению
Однозначный
Однозначный
Однозначный
Однозначный
Однозначный
Однозначный
Сущность «Бригада» – сильная сущность, содержит информацию о бригадах,
старших сотрудниках в бригаде, её специальности. В таблице 3 представлены
атрибуты данной сущности.
Таблица 3 – Атрибуты сущности «Бригада»
Название атрибута
Номер цеха
Номер бригады
Специализация
Старший сотрудник
Домен
Число
Число
Текст
Текст
Тип по составу
Простой
Простой
Простой
Простой
Тип по значению
Однозначный
Однозначный
Однозначный
Однозначный
Сущность «Цех» – сильная сущность, содержит информацию о цехах завода,
об их начальниках и направлении деятельности. В таблице 4 представлены атрибуты
данной сущности.
Таблица 4 – Атрибуты сущности «Цех»
Название атрибута
Номер цеха
Название
Направление
деятельности
Начальник цеха
Домен
Число
Текст
Текст
Тип по составу
Простой
Простой
Простой
Тип по значению
Однозначный
Однозначный
Однозначный
Текст
Простой
Однозначный
9
Связи концептуальной модели представлены в таблицах 5, 6, 7, 8.
Таблица 5 – Связь «Имеет»
Имя типа сущности
Сотрудник
Дело
Кардинальность
1
1
Степень участия
Полная
Частичная
Кардинальность
1
N
Степень участия
Частичная
Полная
Кардинальность
1
N
Степень участия
Частичная
Полная
Кардинальность
1
N
Степень участия
Частичная
Полная
Таблица 6 – Связь «Имеет»
Имя типа сущности
Бригада
Сотрудник
Таблица 7 – Связь «Имеет»
Имя типа сущности
Цех
Бригада
Таблица 8 – Связь «Имеет»
Имя типа сущности
Цех
Сотрудник
2.2 Логическая модель базы данных
Целью построения логической модели является получение графического
представления логической структуры исследуемой предметной области. Логическая
модель предметной области иллюстрирует сущности, а также их взаимоотношения
между собой.
Различным
пользователям
в
информационной
модели
соответствуют
различные подмножества ее логической модели, которые называются внешними
моделями
пользователей.
Таким
образом,
внешняя
модель
пользователя
представляет собой отображение концептуальных требований этого пользователя в
логической модели и соответствует тем представлениям, которые пользователь
10
получает о предметной области на основе логической модели. Следовательно,
насколько хорошо спроектирована внешняя модель, настолько полно и точно
информационная модель отображает предметную область и настолько полно и
точно работает автоматизированная система управления этой предметной областью.
На рисунке 2 изображена логическая модель базы данных.
Рисунок 2 – Логическая модель базы данных
Физическая
модель базы
данных
содержит
все
детали,
необходимые
конкретной СУБД для создания базы: наименования таблиц и столбцов, типы
данных, определения первичных и внешних ключей и т.п.
Физические модели баз данных определяют способы размещения данных в
среде хранения и способы доступа к этим данным, которые поддерживаются на
физическом уровне. Исторически первыми системами хранения и доступа были
файловые структуры и системы управления файлами, которые фактически являлись
частью операционных систем. СУБД создавала над этими файловыми моделями
11
спою надстройку, которая позволяла организовать всю совокупность файлов таким
образом, чтобы она работала как единое целое и получала централизованное
управление от СУБД. Однако непосредственный доступ осуществлялся на уровне
файловых команд, которые СУБД использовала при манипулировании всеми
файлами, составляющими хранимые данные одной или нескольких баз данных.
Физическая модель базы данных изображена на рисунке 3.
Рисунок 3 – Физическая модель базы данных
В таблицах 4 и 5 представлены атрибуты сущностей Company и Product.
Таблица 9 – Атрибуты сущности «Co-worker»
Название поля
WorkerID
ManufactoryID
BrigadeID
Wdob
WName
WContacts
Тип поля
Int
Int
Int
Date
Text
Text
Описание
Номер сотрудника
Номер цеха
Номер бригады
Дата рождения
ФИО
Контактная информация
12
Таблица 10 – Атрибуты сущности «Dossier»
Название поля
WorkerID
DEducation
DExp
DAchievements
DPos
DSalary
Тип поля
Int
Text
Text
Text
Text
Money
Описание
Номер сотрудника
Образование
Опыт работы
Достижения
Должность
Оклад
Таблица 11 – Атрибуты сущности «Manufactory»
Название поля
ManufactoryID
MName
MActivities
Mboss
Тип поля
Int
Text
Text
Text
Описание
Номер цеха
Название
Направление деятельности
Начальник цеха
Таблица 12 – Атрибуты сущности «Brigade»
Название поля
BrigadeID
ManufactoryID
BSpecialisation
BSeniorworker
Тип поля
Int
Int
Text
Text
Описание
Номер бригады
Номер цеха
Специализация
Старший сотрудник
2.3 Внутримашинная информационная база
Внутримашинная
информационная
база с
логической
точки
зрения
представляет собой конечные множества именованных элементов, каждый из
которых содержит пару компонент, одна из которых имя, а другая – именуемое
значение. На множестве именованных элементов выделяются первичные базовые
данные, которые являются основой для построения более сложных структур.
Каждый из видов структуры данных характеризуется рядом свойств, существенных
для эффективной организации внутримашинной базы.
Внутримашинная информационная база создается на основе рационального
использования запоминающих устройств прямого доступа и современных методов
обслуживания.
13
Внутримашинная информационная база состоит из следующих элементов:
- файла базы данных, в котором хранятся таблицы базы данных;
- журнала
транзакций,
хранящего
в
себе
все
операции,
которые
производились с базой данных.
2.4 Унифицированные документы
Унифицированные документы разрабатываемой СУБД:
- форма основной информации о сотрудниках с возможностью экспорта в
Excel;
- форма личных дел сотрудников с возможностью экспорта в Excel;
14
3 Проектирование программного обеспечения
3.1 Средства разработки программного обеспечения
C# – объектно-ориентированный язык программирования. C# относится к
семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к
С++ и Java. Язык имеет строгую статическую типизацию, поддерживает
полиморфизм, перегрузку операторов, указатели на функции-члены классов,
атрибуты, события, свойства, исключения, комментарии в формате XML. Переняв
многое от своих предшественников – языков С++, Java, Delphi, Модула и Smalltalk –
С#, опираясь на практику их использования, исключает некоторые модели,
зарекомендовавшие себя как проблематичные при разработке программных систем:
так, C# не поддерживает множественное наследование классов (в отличие от C++).
Microsoft Visual Basic – язык программирования, а также интегрированная
среда
разработки программного
обеспечения,
разрабатываемые
корпорацией Microsoft. Язык Visual Basic унаследовал дух, стиль и отчасти
синтаксис своего предка – языка BASIC, у которого есть немало диалектов. В то же
время
Visual
Basic
сочетает
в
себе процедуры и
элементы объектно-
ориентированных и компонентно-ориентированных языков программирования.
Visual Basic также
является хорошим средством быстрой разработки
(RAD) приложений баз данных для операционных систем семейства Microsoft
Windows. Множество готовых компонентов, поставляемых вместе со средой,
призваны помочь программисту сразу же начать разрабатывать бизнес-логику
приложения, не отвлекая его внимание на написание кода запуска программы,
подписки на события и других механизмов, которые VB реализует автоматически.
Java
–
сильно
типизированный
объектно-ориентированный
язык
программирования, разработанный компанией Sun Microsystems. Приложения Java
обычно транслируются в специальный байт-код, поэтому они могут работать на
любой компьютерной архитектуре, с помощью виртуальной Java-машины.
В таблице 6 представлено сравнение языков программирования.
15
Таблица 13 – Сравнение языков программирования
Критерий
Производительность
Читабельность
Простота изучения
Справочные материалы
Начличие open-source
компилятора
C#
+
+
+
+
+
Java
+
+
Visual Basic
+
+
+
Делая выводы из результатов сравнения, целесообразнее выбрать язык
программирования C#.
Microsoft SQL Server — система управления реляционными базами данных
(РСУБД), разработанная корпорацией Microsoft. Основной используемый язык
запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL
является реализацией стандарта ANSI/ISO по структурированному языку запросов
(SQL) с расширениями. Используется для работы с базами данных размером от
персональных до крупных баз данных масштаба предприятия; конкурирует с
другими СУБД в этом сегменте рынка.
MS SQL Server – это платформа для решения критически важных задач в
масштабе
предприятия,
обладающая
высокой
доступностью,
повышенной
производительностью и безопасностью. Решение представляет собой хорошо
масштабируемый, полностью реляционный, быстродействующий сервер, способный
обрабатывать большие объемы данных для клиент-серверных приложений.
Рекордная
производительность
MS
SQL
Server
обеспечивается
новыми
технологиями работы с памятью, что помогает предприятиям ускорить свой бизнес
и реализовать новые сценарии работы. Кроме того, SQL Server позволяет
использовать новые гибридные облачные решения и пользоваться новыми
преимуществами облачных вычислений. Расширенные функции безопасности, в
сочетании со встроенными, удобными для использования инструментами и
управляемым доступом к данным, позволяют организации выполнить требования
строгих политик соответствия нормам.
16
SQL Server обрабатывает запросы от пользователей и только отправляет
пользователю результаты запроса.
Таким образом, минимальная информация
передается по сети. Это улучшает время отклика и устраняет узкие места в сети. Это
также позволяет использовать SQL Server в качестве идеальной базы данных для
интернет.
Техническое обслуживание SQL Server очень простое и не требует больших
знаний. Возможны изменения в структуре данных, а также резервное копирование
во время работы сервера, без остановки.
3.2 Структура и состав программного обеспечения
Программное обеспечение состоит из следующих форм:
- форма
информации
по
сотрудникам
предприятия
возможностями
добавления, удаления и выгрузки в Excel;
- форма личных дел сотрудников с возможностями добавления, удаления и
выгрузки информации в Excel;
- форма «Справка»;
- форма «О разработчике».
3.3 Описание программного обеспечения
Для начала работы системы требуется авторизоваться в ней. При верно
введенном логине и пароле произойдет вход в систему.
Рисунок 4 – Форма авторизации
17
На основной форме располагаются кнопки, которые отвечают за главное меню
программы. Здесь предусмотрены просмотр и изменение базы данных поиск по базе
данных, экспорт базы данных в файл Microsoft Excel, также присутствует кнопка для
просмотра информации о программе, о разработчике и выход из программы.
Окно главного меню программы представлено на рисунке 4.
Рисунок 5 – Окно главного меню программы
При нажатии кнопки «База данных» переходим к окну со следующими
таблицами:
- таблицей, содержащей основные сведения о сотрудниках;
- таблицей, содержащей сведения о личных делах сотрудников;
- таблицами, содержащими информацию о цехах и бригадах.
Также на форме расположены кнопки для добавления, изменения и удаления
информации в таблицах, кнопка выхода в главное меню программы и кнопка выхода
из программы.
Окно просмотра и редактирования базы данных представлено на рисунке 5.
18
Рисунок 6 – Окно просмотра и редактирования базы данных
Чтобы редактировать базу данных, для этого предусмотрены специальные
заполняемые формы. Рассмотрим их на примере формы добавления записей в базу
данных.
При помощи формы для добавления (кнопка «add») основных данных о
сотрудниках можно добавить соответствующую запись в таблицу о сотрудниках.
Форма для добавления основных данных о сотрудниках представлена на
рисунке 7.
Рисунок 7 – Форма для добавления основных данных о сотрудниках
19
Аналогично, предусмотрена форма для добавления записей в таблицы «Дело»,
«Бригады», «Цеха».
Предусмотрены кнопки для экспорта полученной выборки в файл Microsoft
Excel. Возврата в главное меню программы и выхода из программы.
На формах «О программе» и «О разработчике» отображена справочная
информация и информация о разработчике. Данные формы представлены на
рисунках 8 и 9.
Рисунок 8 – Форма с информацией о разработчике
Рисунок 9 – Форма справочной информации о программе
20
ЗАКЛЮЧЕНИЕ
Целью курсового проекта являлась разработка системы управления базой
данных в системе кадрового управления.
В рамках курсового проекта построены концептуальная, логическая и
физическая модели базы данных, в которой хранится информация о кадрах
предприятия и их личных делах.
Система
управления
базой
данных
выполнена
с
помощью
языка
программирования C# и СУБД Microsoft SQL Server 2014.
Разработанная система управления базой данных включает в себя следующие
функции:
- получение основной информации о кадрах предприятия;
- предоставление информации о текущих работниках и их должностях;
- возможность поиска отдельных кадров в базе по конкретным критериям;
- экспорт информации в Excel.
21
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Гилевский, П. Г., Базы данных и системы управления базами данных:
Учебное пособие / Лазицкас Е.А., Загумённикова И.Н., Гилевский П.Г. – Мн.:РИПО,
2016. – 268 с.
2. Кара-Ушанов, В. Ю., SQL — язык реляционных баз данных: Учебное
пособие / Кара-Ушанов В.Ю., – 2-е изд., стер. – М.:Флинта, Изд-во Урал. ун-та,
2017. – 156 с.
3. Култыгин, О. П. Администрирование баз данных. СУБД MS SQL Server
[Электронный ресурс] : учеб. пособие / О. П. Култыгин. – М.: МФПА, 2012. – 232 с.
4. Медведев, М. А., Программирование на СИ#: Учебное пособие / Медведев
М.А., Медведев А.Н., – 2-е изд., стер. – М.:Флинта, Изд-во Урал. ун-та, 2017. – 64 с.
5. Монахов, В. В., Язык программирования Java и среда NetBeans: Курс
лекций / Монахов В.В. – СПб:БХВ-Петербург, 2011. - 703 с.
6. Храпченко, М. В., Базы данных. Практическое применение СУБД SQL и
NoSOL-типа для применения проектирования информационных систем: Учебное
пособие / Мартишин С.А., Симонов В.Л., Храпченко М.В. – М.:ИД ФОРУМ, НИЦ
ИНФРА-М, 2017. – 368 с.
7. Эдельсон, Дж. JRuby. Сборник рецептов [Электронный ресурс] / Джастин
Эдельсон, Генри Лю. – М.: ДМК Пресс, 2010. – 240 с.
22
Приложение А
(обязательное)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace cursachkadry
{
public partial class mainForm : Form
{
string expression;
string connection = @"Data Source = nikita\SQLEXPRESS; Initial Catalog = 3D; Integrated
Security = True";
public mainForm()
{
InitializeComponent();
}
private void mainForm_Load(object sender, EventArgs e)
{
expression = "SELECT Material.ID, Color, [Type], Amount FROM Material inner join
Amount on Patusus.ID = Amount.ID";
using (SqlConnection conn = new SqlConnection(connection))
{
conn.Open();
SqlCommand command = new SqlCommand(expression, conn);
SqlDataReader reader = command.ExecuteReader();
int row = 0;
while (reader.Read())
{
dataGridView1.Rows.Add();
dataGridView1.Rows[row].Cells[0].Value = reader.GetValue(0).ToString();
dataGridView1.Rows[row].Cells[1].Value = reader.GetValue(1).ToString();
dataGridView1.Rows[row].Cells[2].Value = reader.GetValue(2).ToString();
dataGridView1.Rows[row].Cells[3].Value = reader.GetValue(3).ToString();
string name = reader.GetValue(2).ToString() + ", " +
reader.GetValue(1).ToString();
chart1.Series[0].Points.AddXY(name, Convert.ToInt32(reader.GetValue(3)));
chart1.Series[0].Points[row].Color = Colorrr(reader.GetValue(1).ToString());
row++;
}
conn.Close();
}
}
private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
23
{
button1.Enabled = true;
}
private void button1_Click(object sender, EventArgs e)
{
int id = 0;
Console.WriteLine(dataGridView1.CurrentCell.Value.ToString());
expression = "SELECT IDcompany FROM Product WHERE ID = " +
dataGridView1.CurrentCell.Value.ToString();
using (SqlConnection conn = new SqlConnection(connection))
{
conn.Open();
SqlCommand command = new SqlCommand(expression, conn);
SqlDataReader reader = command.ExecuteReader();
reader.Read();
id = Convert.ToInt32(reader.GetValue(0));
conn.Close();
}
providerForm form = new providerForm(id);
form.Show();
}
private void btnExcel_Click(object sender, EventArgs e)
{
Microsoft.Office.Interop.Excel.Application ObjExcel = new
Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook ObjWorkBook;
Microsoft.Office.Interop.Excel.Worksheet ObjWorkSheet;
ObjWorkBook = ObjExcel.Workbooks.Add(System.Reflection.Missing.Value);
ObjWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBook.Sheets[1];
for (int col = 0; col < dataGridView1.ColumnCount; col++)
ObjWorkSheet.Cells[1, col + 1] = dataGridView1.Columns[col].HeaderText;
for (int i = 0; i < dataGridView1.RowCount; i++)
for (int j = 0; j < dataGridView1.ColumnCount; j++)
{
string grid = (dataGridView1.Rows[i].Cells[j].Value ?? "").ToString();
ObjWorkSheet.Cells[i + 2, j + 1] = grid;
}
ObjExcel.Columns.AutoFit();
ObjExcel.Rows.AutoFit();
ObjExcel.Visible = true;
ObjExcel.UserControl = true;
}
private void выходToolStripMenuItem_Click(object sender, EventArgs e)
{
Close();
}
private void справкаToolStripMenuItem_Click(object sender, EventArgs e)
{
refForm form = new refForm();
form.Show();
}
24
private void оРазработчикеToolStripMenuItem_Click(object sender, EventArgs e)
{
aboutForm form = new aboutForm();
form.Show();
}
private void нефтяныекомпанииToolStripMenuItem_Click(object sender, EventArgs e)
{
providersForm form = new providersForm();
form.Show();
}
private void btnAdd_Click(object sender, EventArgs e)
{
MessageBox.Show("Материал добавлен");
}
}
}
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 Printing
{
public partial class refForm : Form
{
public refForm()
{
InitializeComponent();
}
}
}
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 Printing
{
public partial class aboutForm : Form
{
public aboutForm()
{
InitializeComponent();
}
}
}
25
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace cursachkadry
{
public partial class usageForm : Form
{
SqlDataAdapter dadapter;
DataSet dset;
BindingSource bsource;
string connection = @"Data Source = nikita\SQLEXPRESS; Initial Catalog = 3D; Integrated
Security = True";
public usageForm()
{
InitializeComponent();
}
private void btnExcel_Click(object sender, EventArgs e)
{
Microsoft.Office.Interop.Excel.Application ObjExcel = new
Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook ObjWorkBook;
Microsoft.Office.Interop.Excel.Worksheet ObjWorkSheet;
ObjWorkBook = ObjExcel.Workbooks.Add(System.Reflection.Missing.Value);
ObjWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBook.Sheets[1];
for (int col = 0; col < dataGridView1.ColumnCount; col++)
ObjWorkSheet.Cells[1, col + 1] = dataGridView1.Columns[col].HeaderText;
for (int i = 0; i < dataGridView1.RowCount; i++)
for (int j = 0; j < dataGridView1.ColumnCount; j++)
{
string grid = (dataGridView1.Rows[i].Cells[j].Value ?? "").ToString();
ObjWorkSheet.Cells[i + 2, j + 1] = grid;
}
ObjExcel.Columns.AutoFit();
ObjExcel.Rows.AutoFit();
ObjExcel.Visible = true;
ObjExcel.UserControl = true;
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
26
using System.Threading.Tasks;
using System.Windows.Forms;
namespace cursachkadry
{
public partial class providersForm : Form
{
SqlDataAdapter dadapter;
DataSet dset;
BindingSource bsource;
string connection = @"Data Source = nikita\SQLEXPRESS; Initial Catalog = 3D; Integrated
Security = True";
public patausForm()
{
InitializeComponent();
}
private void providersForm_Load(object sender, EventArgs e)
{
dadapter = new SqlDataAdapter("SELECT * FROM Provider", connection);
dset = new DataSet();
dadapter.Fill(dset);
bsource = new BindingSource();
bsource.DataSource = dset.Tables[0];
bindingNavigator1.BindingSource = bsource;
dataGridView1.DataSource = bsource;
txtbxID.DataBindings.Add(new Binding("Text", bsource, "ID", true));
txtbxName.DataBindings.Add(new Binding("Text", bsource, "Name", true));
txtbxContacts.DataBindings.Add(new Binding("Text", bsource, "Contacts", true));
dataGridView1.Columns[0].Width = 50;
dataGridView1.Columns[0].HeaderText = "ID";
dataGridView1.Columns[1].HeaderText = "Название";
dataGridView1.Columns[2].HeaderText = "Контактная информация";
}
private void btnExcel_Click(object sender, EventArgs e)
{
Microsoft.Office.Interop.Excel.Application ObjExcel = new
Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook ObjWorkBook;
Microsoft.Office.Interop.Excel.Worksheet ObjWorkSheet;
ObjWorkBook = ObjExcel.Workbooks.Add(System.Reflection.Missing.Value);
ObjWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBook.Sheets[1];
for (int col = 0; col < dataGridView1.ColumnCount; col++)
ObjWorkSheet.Cells[1, col + 1] = dataGridView1.Columns[col].HeaderText;
for (int i = 0; i < dataGridView1.RowCount; i++)
for (int j = 0; j < dataGridView1.ColumnCount; j++)
{
string grid = (dataGridView1.Rows[i].Cells[j].Value ?? "").ToString();
ObjWorkSheet.Cells[i + 2, j + 1] = grid;
}
ObjExcel.Columns.AutoFit();
ObjExcel.Rows.AutoFit();
ObjExcel.Visible = true;
ObjExcel.UserControl = true;
}
}
27
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace cursachkadry
{
public partial class providerForm : Form
{
string expression;
string connection = @"Data Source = nikita\SQLEXPRESS; Initial Catalog = 3D; Integrated
Security = True";
}
}
28
Download