Проектирование и разработка информационной системы доукомплектование автомобилей
Системный анализ предметной области. Требования к программе и программному изделию, к функциональным характеристикам, к надежности, составу и параметрам технических средств. Обоснование выбора средств выбора для хранения и обработки базы данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 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
Подобные документы
Главные составные части среды программирования. Требование к надежности, к составу и параметрам технических средств. Табличные базы данных. Выбор и обоснование выбора системы управления базами данных. Высокопроизводительный компилятор в машинный код.
курсовая работа [793,5 K], добавлен 31.01.2016Требования к программному изделию и параметрам технических средств. Описание пользовательского интерфейса для автоматизированной системы учёта товаров на оптовом складе. Обоснование выбора языков программирования, организации входных и выходных данных.
дипломная работа [3,4 M], добавлен 02.04.2013Разработка системы управления базой данных "Структура ВУЗа". Требования к программе: функциональным характеристикам, надежности, эксплуатации, составу и параметрам технических средств. Требования к программной документации. Порядок контроля и приемки.
курсовая работа [982,7 K], добавлен 08.06.2015Обоснование выбора средства программирования Microsoft Access 2000. Требования к параметрам и составу технических средств, к функциональным характеристикам, к надежности. Описание процесса отладки. Определение группы сложности разрабатываемой программы.
дипломная работа [968,5 K], добавлен 13.03.2014Разработка игровой программы "разгадывания кроссворда". Создание схемы хранения данных, изучение возможности среды программирования. Требования к функциональным характеристикам, составу и параметрам технических средств, информационной совместимости.
курсовая работа [403,9 K], добавлен 26.03.2015Развитие эффективных способов воспроизведения музыкальной информации без потери качества. Требования к функциональным характеристикам, к надежности и безопасности, к составу и параметрам технических средств, к информационной и программной совместимости.
курсовая работа [496,0 K], добавлен 03.12.2010Назначение и цели создания системы. Требования к программе или программному изделию, к информационной и программной совместимости, к составу и параметрам технических средств. Алгоритм Rijndael. Назначение и условия применения программного продукта.
дипломная работа [1,3 M], добавлен 01.03.2009Разработка программы, позволяющей реализовать шифрование и дешифрование текстового файла методом замены и методом перестановки. Требования к функциональным характеристикам, надежности, составу и параметрам технических средств ПО. Интерфейс пользователя.
курсовая работа [19,0 K], добавлен 30.04.2011Проблемы внедрения информационных технологий. Автоматизация работы пользователя. Основные этапы проектирования базы данных. Функционирование предметной области. Специализированные языки обработки данных. Обоснование выбора основных технических средств.
курсовая работа [61,9 K], добавлен 08.02.2012Разработка структуры реляционной базы данных для информационной системы "Распределение учебной нагрузки". Требования к информации, надежности, составу и параметрам технических средств. Нормализация информационных объектов, логическая модель данных.
курсовая работа [2,3 M], добавлен 03.05.2015