Проектирование и разработка информационной системы доукомплектование автомобилей

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

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

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

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

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

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Ярославский государственный технический университет»

Кафедра «Информационные системы и технологии»

Курсовая работа защищена

с оценкой ________

Преподаватель

канд. техн. наук

___________С.Ю.Бойков

«___» ____________ 2014

проектирование и разработка информационной системы доукомплектование автомобилей

Реферат по курсу “ Системы управления базами данных”

ЯГТУ 230400.62-011 КР

Нормоконтролер

Преподаваетель

кандидат технических наук

(Личная подпись) С.Ю.Бойков

Работу выполнил

студент гр. ДСИТ-37А

____________ Д.А.Смирнов

2014

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Ярославский государственный технический университет»

Кафедра «Управление предприятием»

З А Д А Н И Е № 15

ПО КУРСОВОМУ ПРОЕКТИРОВАНИЮ

Студенту Смирнову Д.А. факультет ФДПО курс 3 группа ДСИТ-37А

1 Тема проекта и исходные данные

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

Разработать: меню приложения и средства диалога, формы ввода и изменения данных, запросы, отчеты для вывода на печать.

2 Представить следующие материалы

1) текстовые

a) пояснительная записка

b) исходные тексты программы

2) графические

a) презентация

3 Рекомендуемая литература и материалы

1) Культин Н.Б. Microsoft Visual C# в задачах и примерах - СПб.: БХВ-Петербург, 2009. - 320с.

2) Михеев Р. MS SQL Server 2005 для администраторов

3) Нильсен П. SQL Server 2005 Библия пользователя

4 Дата выдачи задания 20.09.2013

5 Срок сдачи законченного проекта 29.01.2014

6 Отметка о явке на консультацию:

1)____________________2)___________________3)_______________

4)____________________5)___________________6)_______________

Руководитель проекта Зав кафедрой

Реферат

38 с.,7 рис., 12 таб., 5 источников.

Цель работы создать информационную систему «доукомплектование автомобилей».

Объект автоматизации - фирма по продаже автомобилей.

Предмет автоматизации - хранение данных фирмы по продаже автомобилей.

Цель разработки информационной системы:

1. значительное ускорение операций по обработке данных;

2. повышение точности данных учета, качества их обработки;

3. экономия времени на операциях, которые раньше выполнялись вручную;

4. расширение возможностей фирмы.

Актуальность разработки заключается в следующем:

· приложение «Продажа авто» представляет собой программу для управления базой данных;

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

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

· программа полностью автоматизирует труд оператора ПЭВМ: автоматически заносит вводимые пользователем данные в таблицы базы данных, изменяет структуру таблиц (добавление/удаление записей);

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

Использованные средства разработки:

1. СУБД: MS SQL Server 2008

2. Среда разработки клиентского приложения: Visual Studio 2010 C#

Введение

Каждое предприятие нацелено на рост. Но рост предприятия невозможен без увеличения количества сотрудников. Таким образом оборотная сторона медали это:

- увеличение расходов на поиск квалифицированных сотрудников;

- увеличение расходов на заработную плату в результате роста количества сотрудников, а также в результате роста зарплаты каждого индивидуального сотрудника;

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

Здесь стоит выделить основные назначение всех этапов автоматизации.

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

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

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

Составной частью Технического задания является График работ, который позволяет как Исполнителю, так и Заказчику контролировать ход работ.

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

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

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

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

В качестве дополнительной услуги могут быть составлены пользовательские инструкции, которые будут содержать описание:

· последовательности действий пользователя данного вида задач при ведении учета;

· документов, необходимых для ввода данных;

· отчетов, используемых для контроля и анализа учета.

Однако Заказчик не всегда готов оплатить эту работу. Составление инструкций - трудоёмкий и дорогостоящий процесс, стоимость которого может составить до трети всей стоимости работ.

Ввод в эксплуатацию адаптированного программного продукта продолжается в течение одного-двух месяцев. В течение этого времени могут быть найдены несоответствия программного продукта требованиям Технического задания, не выявленные в ходе тестирования. Исполнитель устраняет эти несоответствия в течение оговорённого в договоре времени.

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

1. Основная часть

1.1 Краткий обзор методов и средств проектирования баз данных, и приложений

Microsoft SQL Server 2008 - одна из наиболее мощных СУБД архитектуры клиент-сервер. Эта СУБД позволяет удовлетворять такие требования, предъявляемые к системам распределенной обработки данных, как тиражирование данных, параллельная обработка, поддержка больших баз данных на относительно недорогих аппаратных платформах при сохранении простоты управления и использования.

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

Microsoft Visual Studio - линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом. Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных.

C# - объектно-ориентированный язык программирования. Разработан в 1998 - 2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET Framework и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270. C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java.

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

Классы ADO.NET находятся в сборке System.Data.dll.

Многие другие части фреймворка .NET, как и сторонние библиотеки, используют те или иные части ADO.NET. Например:

· Части .Net Framework

· Entity Framework

1.2 Системный анализ предметной области

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

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

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

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

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

Система строится с учетом следующих особенностей:

a) К каждому приписан определенный экипаж

b) Береговые сотрудники относятся к отдельной команде

c) За один рейс судно может побывать в нескольких местах лова и вылавливать различные виды рыбы.

d) Хранение информации об уволившихся работниках

Каждый сотрудник характеризуется следующими параметрами:

· ФИО;

· Личный номер;

· Код должности;

· Код команды;

· Номер телефона;

· Дата приема и увольнения;

Судна характеризуется следующими параметрами:

· Код типа судна;

· Название корабля;

· Водоизмещение;

· Дата постройки;

· Командой работающей на данном судне;

Рейсы характеризуется следующими параметрами:

· Номером рейса;

· Инвентарным номером судна;

· Датой выхода и возвращения;

Качество пойманной рыбы характеризуется следующими параметрами:

· Номером в списке;

· Кодом породы рыбы;

· Номером района места лова;

· Кодом качества пойманной рыбы;

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

1.3 Назначение проектируемой базы данных

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

1.4 Требования к программе или программному изделию

1.4.1 Требования к функциональным характеристикам

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

· Ввод информации об рейсах

· Ввод информации о сотрудниках

· Ввод информации о качестве пойманной рыбы

· Отбор информации об уловах за рейс по различным критериям

· Добавление, удаление и редактирование информации

1.4.2 Требования к надежности

· Предусмотреть контроль вводимой информации

· Предусмотреть блокировку некорректных действий пользователя

· Создание различных учетных записей с различными уровнями доступа к данным

· Обеспечить целостность хранимой информации

1.4.3 Требования к составу и параметрам технических средств

· Система должна работать на IBM совместимых компьютерах

· Минимальная конфигурация:

· центральный процессор класса Pentium III 433 МГц;

· объём оперативной памяти не менее 64 Mb;

· минимальная ёмкость жесткого диска 3 Gb;

· стандартный манипулятор «мышь»;

· стандартная клавиатура;

· стандартный SVGA монитор;

· операционная система типа Windows, 95, 98, 2000, XP;

· стандартный привод CD-ROM.

1.5 Логическая структура базы данных

Рисунок 1 - Логическая структура базы данных

1.6 Обоснование выбора средств выбора для хранения и обработки базы данных

Microsoft SQL Server 2008 был выбран в качестве СУБД т.к позволяет легко организовать синхронную работу сразу нескольких пользователей.

. С# объектно-ориентированный язык программирования.

Язык программирования - Delphi т.к. это очень гибкий язык поддерживающий объектно - ориентированный подход. Благодаря технологии ADO.NET - часть фреймворкаке NET он позволяет очень быстро наладить связь между приложением и базой MS SQL.

Microsoft Visual Studio 2010 - выбрана из-за просты установки, настройки и доступности всех необходимых пакетов.

1.7 Набор учетных записей пользователя

Таблица 1 - Учетные записи пользователи

Имя пользователя

Роль

Права доступа к данным

Бухгалтер

Bux

Выборка

Просмотр определения

Просмотр отслеживания изменений

Отдел кадров

Kadrovik

Вставка

Изменение

Выборка

Обновление

Просмотр определения

Просмотр отслеживания изменений

Капитан

Kapitan

Выборка

Просмотр определения

Просмотр отслеживания изменений

Оператор

Operator

Вставка

Изменение

Выборка

Обновление

Просмотр определения

Просмотр отслеживания изменений

Статист

Statist

Выборка

Просмотр определения

Просмотр отслеживания изменений

1.8 Физическая организация

Таблица 2 - Должности

Наименование

Описание

Размер

Ограничения

Kod_dolznosti

Код должности

int

PRIMARY KEY, NOT NULL

Rasshifrovka

Расшифровка

Varchar (50)

NOT NULL

Таблица 3 - Качаство рыбы

Наименование

Описание

Размер

Ограничения

nomer_v_spiske

Номер в списке

nchar(10)

PRIMARY KEY, NOT NULL

kod_porodi_ribi

Код породы рыбы

nchar (10

NOT NULL

Nomer_rm

Номер район места

nchar(10

NOT NULL

Kod_kachesnva_ribi

Код качества рыбы

nchar(10)

NOT NULL

Таблица 4 - Код качества рыбы

Наименование

Описание

Размер

Ограничения

Kod_kachesnva_ribi

Код качества рыбы

nchar(10)

PRIMARY KEY, NOT NULL

Rasshifrovka

Расшифровка

varchar(50)

NOT NULL

Таблица 5 - Код команды

Наименование

Описание

Размер

Ограничения

Kod_komandi

Код команды

int

PRIMARY KEY, NOT NULL

Rasshifrovka

Расшифровка

varchar(50)

NOT NULL

Таблица 6 - Место лова

Наименование

Описание

Размер

Ограничения

Kod_mesta_lova

Код качества рыбы

int

PRIMARY KEY, NOT NULL

Rasshifrovka

Расшифровка

varchar(50)

NOT NULL

Kordinati

Координаты

varchar(50)

NOT NULL

Таблица 7 -Порода рыбы

Наименование

Описание

Размер

Ограничения

kod_porodi_ribi

Код породы рыбы

nchar(10)

PRIMARY KEY, NOT NULL

Poroda_ribi

Порода рыбы

varchar(50)

NOT NULL

Opisanie

Описание

nvarchar(max)

NOT NULL

Srednii_ves_shtyki_v_kg

Средний вес шт. в кг

numeric(18,3)

NOT NULL

Таблица 8 - Рейсы

Наименование

Описание

Размер

Ограничения

Nomer_reisa

Номер рейса

int

PRIMARY KEY, NOT NULL

Inv_nomer_sydna

Расшифровка

int

NOT NULL

Data_vixoda

Дата выхода

date

NOT NULL

Data_vozvracheniya

Дата возвращения

date

NULL

Таблица 9 - Район место

Наименование

Описание

Размер

Ограничения

Nomer_rm

Номер район места

nchar (10)

PRIMARY KEY, NOT NULL

Kod_mesta_lova

Код места лова

int

NOT NULL

Nomer_reisa

Номер рейса

int

NOT NULL

data_prixoda

Дата прихода

date

NOT NULL

Data_otxoda

Дата отхода

date

NOT NULL

Obiev_ribi_v_tonnax

Объем рыбы в тоннах

numeric(18,2)

NOT NULL

Таблица 10 - Список работников

Наименование

Описание

Размер

Ограничения

Lichni_nomer

Личный номер

int

PRIMARY KEY, NOT NULL

Familiya

Фамилия

varchar (50)

NOT NULL

Imya

Имя

varchar (50)

NOT NULL

Otchestvo

Отчество

varchar (50)

NOT NULL

Kod_dolznosti

Код должности

varchar (50)

NULL

telefon

Телефон

numeric (18,0)

NOT NULL

Kod_komandi

Код команды

int

NOT NULL

Data_priema

Дата приема

date

NOT NULL

Data_yvolneniya

Дата увольнения

date

NULL

Таблица 11 - Судна

Наименование

Описание

Размер

Ограничения

Inv_nomer_sydna

Инв. номер судна

int

PRIMARY KEY, NOT NULL

Nazvanie

Название

char (10)

NOT NULL

Kod_tipa_sydna

Код типа судна

char (10)

NOT NULL

Vodoizvechenie_v_tonnax

Водоизмещение в тоннах

numeric(18, 1)

NOT NULL

Data_postroiki

Дата постройки

date

NOT NULL

Kod_komandi

Код команды

int

NOT NULL

Таблица 12 - Типа судна

Наименование

Описание

Размер

Ограничения

Kod_tipa_sydna

Код типа судна

char (10)

PRIMARY KEY, NOT NULL

Rasshifrovka

Расшифровка

varchar (50)

NOT NULL

1.9 Принцип работы клиентского приложения

1.9.1 Работа с базой данных

Приложение создает подключение к базе, которая находится на Microsoft SQL Server следующим способом:

· Поместить на форму компонент bindingSource

· Поместить на форму компонент dataGridView

· В окне dataGridView вверху справа открываем «dataGridView заддачи» и выбираем источник данных

· Если его нет, там же выбираем «Добавить источник данных проекта»

· Выбирает тип, модель базы данных и создаем подключение

· Если источник данных есть выбираем «Другие источники данных проекта» - «Источники данных проекта» и выбираем подключаемую таблицу

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

1.9.2 Описание приложения клиента

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

Этот порядок и называется алгоритм.

Алгоритм - заранее определенное, точное предписание, которое задает дискретный (пошаговый) процесс, начинающийся определенным образом и приводящий к результату за конечное число шагов. Каждый алгоритм должен обладать следующими свойствами:

· дискретность - каждый алгоритм должен быть разбит на конечное число законченных действий;

· результативность - каждый алгоритм направлен на решение конкретной задачи, а следовательно, на получение определенного результата;

· массовость - алгоритм необходимо составить так, чтобы с его помощью можно было решать подобные задачи.

Способы записи алгоритма:

1. Формальный - запись алгоритма словесно, на естественном языке.

2. Графический - изображение алгоритма в виде блок-схемы.

В блок-схеме действия алгоритма (блоки) изображаются геометрическими фигурами

1.9.3 Общий алгоритм работы

Рисунок 2 - Общий алгоритм работы

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

Рисунок 3 - Окно входа

На рисунке 3 представлено окно входа, которое выводится во время запуска программы. Здесь во вкладке меню нужно выбрать учетную запись входа. В зависимости от выбора учетной записи пользователю будут доступны определенные таблицы, а так же различные возможности работы с ними. Для закрытия программы выбираем «Меню» - «Выход».

Рисунок 4 - Основное окно приложения для учетной записи отдел кадров

Окно приведенное на рисунке 4 позволяет производить все манипуляции. В шапке окна для удобства реализовано переключение между таблицами. Для сохранения введенных требуется нажать кнопку «Сохранить».

Иерархия меню:

· Меню

o «Выход» - Выходит из учетной записи в стартовое окно

· Опции

o «Помощь» - При неисправностях и пожеланиях пользователь может получить информацию к кому ему следует обратиться

· Запросы - В этой вкладке содержится список всех доступных запросов

В зависимости от пользователя каждому доступны определенные справочные таблицы. Например, отделу кадров доступна справочная таблица «Должности» в которой выведены все коды должностей предприятия (рисунок 5).

Рисунок 5 - Справочная таблица должностей

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

Рисунок 6 - Окно результата запроса

Перед работой в главном окне стоит ознакомится со вкладкой «Опции» - «Help» рисунок 7.

программа технический база данные

Рисунок 7 - Окно помощи

1.10.1 Руководство программиста

Для нормальной работы программы необходимо:

1. Установить Microsoft SQL Server

2. Восстановить базу данных из резервной копии

3. Скопировать паку с программой

4. При необходимости добавлять дополнительные функции для пользователей

5. При необходимости настроить права доступа для конкретных пользователей в Microsoft SQL Server.

Заключение

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

При разработке данного курсового проекта были приобретены навыки программирования на языке C# и работы с СУБД Microsoft SQL Server 2008.

Список литературы

1. Культин Н.Б. Microsoft Visual C# в задачах и примерах - СПб.: БХВ-Петербург, 2009. - 320с.

2. Михеев Р. MS SQL Server 2005 для администраторов

3. Нильсен П. SQL Server 2005 Библия пользователя

4. Канал пользователя list.ru YouTibe [Электронный ресурс] - www.youtube.com/watch?v=YZ8Cx8YcTyc

5. Программирование - это просто [Электронный ресурс] - http://easyprog.ru/index.php?option=com_content&task=section&id=21&Itemid=54

Приложение А - Примеры создания форм и процедур

Главное окно

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form1 : Form

{

private Form2 form2 = new Form2();

private Form3 form3 = new Form3();

private Form4 form4 = new Form4();

private Form5 form5 = new Form5();

private Form6 form6 = new Form6();

public Form1()

{

InitializeComponent();

AddOwnedForm(form2);

AddOwnedForm(form3);

AddOwnedForm(form4);

AddOwnedForm(form5);

AddOwnedForm(form6);

}

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

{

this.Close();

}

private void helpToolStripMenuItem_Click(object sender, EventArgs e)

{

MessageBox.Show("Выполнил студент группы: ДСИТ-37А Маргаритов Андрей",

"Клиентское приложение для Microsoft SQL Server 2008",

MessageBoxButtons.OK, MessageBoxIcon.Information);

}

private void label1_Click(object sender, EventArgs e)

{

}

private void Form1_Load(object sender, EventArgs e)

{

}

private void капитанToolStripMenuItem_Click(object sender, EventArgs e)

{

form2.ShowDialog();

}

private void бухгалтерToolStripMenuItem_Click(object sender, EventArgs e)

{

form3.ShowDialog();

}

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

{

form4.ShowDialog();

}

private void статистToolStripMenuItem_Click(object sender, EventArgs e)

{

form5.ShowDialog();

}

private void отделКадровToolStripMenuItem_Click(object sender, EventArgs e)

{

form6.ShowDialog();

}

}

}

Окно работы капитана

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form2 : Form

{

public Form2()

{

InitializeComponent();

}

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

{

this.Close();

}

private void помощьToolStripMenuItem_Click(object sender, EventArgs e)

{

MessageBox.Show("По воросам и неисправностья обращаться по телефону xx-xx-xx",

"Помощь",

MessageBoxButtons.OK, MessageBoxIcon.Information);

}

private void Form2_Load(object sender, EventArgs e)

{

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

this.dolznostiTableAdapter.Fill(this.kyrsovayaDataSet.Dolznosti);

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

this.spisiok_rabotnikovTableAdapter.Fill(this.kyrsovayaDataSet.Spisiok_rabotnikov);

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

this.kod_komandiTableAdapter.Fill(this.kyrsovayaDataSet.Kod_komandi);

}

private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)

{

}

}

}

Окно бухгалтера

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form3 : Form

{

public Form3()

{

InitializeComponent();

}

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

{

this.Close();

}

private void помощьToolStripMenuItem_Click(object sender, EventArgs e)

{

MessageBox.Show("По воросам и неисправностья обращаться по телефону xx-xx-xx",

"Помощь",

MessageBoxButtons.OK, MessageBoxIcon.Information);

}

private void Form3_Load(object sender, EventArgs e)

{

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

this.mesto_lovaTableAdapter.Fill(this.kyrsovayaDataSet.Mesto_lova);

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

this.dolznostiTableAdapter.Fill(this.kyrsovayaDataSet.Dolznosti);

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

this.spisiok_rabotnikovTableAdapter.Fill(this.kyrsovayaDataSet.Spisiok_rabotnikov);

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

this.kod_komandiTableAdapter.Fill(this.kyrsovayaDataSet.Kod_komandi);

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

this.rMTableAdapter.Fill(this.kyrsovayaDataSet.RM);

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

this.reisiTableAdapter.Fill(this.kyrsovayaDataSet.Reisi);

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

this.sydnaTableAdapter.Fill(this.kyrsovayaDataSet.Sydna);

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

this.tip_sydnaTableAdapter.Fill(this.kyrsovayaDataSet.Tip_sydna);

}

}

}

Окно оператора

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form4 : Form

{

public Form4()

{

InitializeComponent();

}

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

{

this.Close();

}

private void помощьToolStripMenuItem_Click(object sender, EventArgs e)

{

MessageBox.Show("По воросам и неисправностья обращаться по телефону xx-xx-xx",

"Помощь",

MessageBoxButtons.OK, MessageBoxIcon.Information);

}

private void Form4_Load(object sender, EventArgs e)

{

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

this.kod_kachestva_ribiTableAdapter.Fill(this.kyrsovayaDataSet.Kod_kachestva_ribi);

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

this.kachestvo_ribiTableAdapter.Fill(this.kyrsovayaDataSet.Kachestvo_ribi);

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

this.mesto_lovaTableAdapter.Fill(this.kyrsovayaDataSet.Mesto_lova);

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

this.rMTableAdapter.Fill(this.kyrsovayaDataSet.RM);

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

this.reisiTableAdapter.Fill(this.kyrsovayaDataSet.Reisi);

}

private void button1_Click(object sender, EventArgs e)

{

this.reisiTableAdapter.Update(this.kyrsovayaDataSet);

}

private void button2_Click(object sender, EventArgs e)

{

this.rMTableAdapter.Update(this.kyrsovayaDataSet);

}

private void button3_Click(object sender, EventArgs e)

{

this.kachestvo_ribiTableAdapter.Update(this.kyrsovayaDataSet);

}

}

}

Окно статиста

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form5 : Form

{

private Form7 form7 = new Form7();

private Form8 form8 = new Form8();

private Form9 form9 = new Form9();

private Form10 form10 = new Form10();

public Form5()

{

InitializeComponent();

AddOwnedForm(form7);

AddOwnedForm(form8);

AddOwnedForm(form9);

AddOwnedForm(form10);

}

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

{

this.Close();

}

private void помощьToolStripMenuItem_Click(object sender, EventArgs e)

{

MessageBox.Show("По воросам и неисправностья обращаться по телефону xx-xx-xx",

"Помощь",

MessageBoxButtons.OK, MessageBoxIcon.Information);

}

private void Form5_Load(object sender, EventArgs e)

{

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

this.kod_kachestva_ribiTableAdapter.Fill(this.kyrsovayaDataSet.Kod_kachestva_ribi);

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

this.kachestvo_ribiTableAdapter.Fill(this.kyrsovayaDataSet.Kachestvo_ribi);

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

this.poroda_ribiTableAdapter.Fill(this.kyrsovayaDataSet.Poroda_ribi);

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

this.mesto_lovaTableAdapter.Fill(this.kyrsovayaDataSet.Mesto_lova);

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

this.rMTableAdapter.Fill(this.kyrsovayaDataSet.RM);

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

this.reisiTableAdapter.Fill(this.kyrsovayaDataSet.Reisi);

}

private void toolStripMenuItem2_Click(object sender, EventArgs e)

{

form7.ShowDialog();

}

private void toolStripMenuItem3_Click(object sender, EventArgs e)

{

form8.ShowDialog();

}

private void toolStripMenuItem4_Click(object sender, EventArgs e)

{

form9.ShowDialog();

}

private void рейсСМаксимальнымУловомToolStripMenuItem_Click(object sender, EventArgs e)

{

form10.ShowDialog();

}

}

}

Окно отдела кадров

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form6 : Form

{

public Form6()

{

InitializeComponent();

}

private void Form6_Load(object sender, EventArgs e)

{

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

this.dolznostiTableAdapter.Fill(this.kyrsovayaDataSet.Dolznosti);

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

this.spisiok_rabotnikovTableAdapter.Fill(this.kyrsovayaDataSet.Spisiok_rabotnikov);

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

this.kod_komandiTableAdapter.Fill(this.kyrsovayaDataSet.Kod_komandi);

}

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

{

this.Close();

}

private void помощьToolStripMenuItem_Click(object sender, EventArgs e)

{

MessageBox.Show("По воросам и неисправностья обращаться по телефону xx-xx-xx",

"Помощь",

MessageBoxButtons.OK, MessageBoxIcon.Information);

}

private void button1_Click(object sender, EventArgs e)

{

this.kod_komandiTableAdapter.Update(this.kyrsovayaDataSet);

}

private void button2_Click(object sender, EventArgs e)

{

this.spisiok_rabotnikovTableAdapter.Update(this.kyrsovayaDataSet);

}

private void button3_Click(object sender, EventArgs e)

{

this.dolznostiTableAdapter.Update(this.kyrsovayaDataSet);

}

}

}

Окно процедуры 1

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form7 : Form

{

public Form7()

{

InitializeComponent();

}

private void Form7_Load(object sender, EventArgs e)

{

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

this.prRMTableAdapter.Fill(this.kyrsovayaDataSet.PrRM);

}

private void prRMDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)

{

}

private void button1_Click(object sender, EventArgs e)

{

this.Close();

}

}

}

Окно процедуры 2

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form8 : Form

{

public Form8()

{

InitializeComponent();

}

private void Form8_Load(object sender, EventArgs e)

{

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

this.prRMTableAdapter.Fill(this.kyrsovayaDataSet.PrRM);

}

private void button1_Click(object sender, EventArgs e)

{

this.Close();

}

}

}

Окно процедуры 3

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form9 : Form

{

public Form9()

{

InitializeComponent();

}

private void Form9_Load(object sender, EventArgs e)

{

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

this.prRMSUMTableAdapter.Fill(this.kyrsovayaDataSet.PrRMSUM);

}

private void button1_Click(object sender, EventArgs e)

{

this.Close();

}

}

}

Окно процедуры 4

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace WindowsFormsApplication1

{

public partial class Form10 : Form

{

public Form10()

{

InitializeComponent();

}

private void Form10_Load(object sender, EventArgs e)

{

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

this.prRMSUMViborTableAdapter.Fill(this.kyrsovayaDataSet.PrRMSUMVibor);

}

private void button1_Click(object sender, EventArgs e)

{

this.Close();

}

}

}

Процедуры

Выбор всех рейсов определенного судна

ALTER PROCEDURE [dbo].[Pr1]

AS

BEGIN

SELECT * from Reisi

where Inv_nomer_sydna=21

END

Выборка все район мест с уловом более 100 тонн

ALTER PROCEDURE [dbo].[PrRM]

AS

BEGIN

SELECT * from RM

where Obiev_ribi_v_tonnax>100

END

Общий вес пойманой рыбы

ALTER PROCEDURE [dbo].[PrRMSUM]

AS

BEGIN

SELECT SUM(Obiev_ribi_v_tonnax) from RM

END

Район место с максимальным уловом

LTER PROCEDURE [dbo].[PrRMSUMVibor]

AS

BEGIN

SELECT* from RM

where Obiev_ribi_v_tonnax=(select MAX(Obiev_ribi_v_tonnax) from RM)

END

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


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

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