Разработка информационного Интернет-портала

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 05.04.2017
Размер файла 1,4 M

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

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

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

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

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

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

Кроме того, в расчетах, как очевидно, чем дальше отнесены во времени (относительно нулевого интервала) планируемые поступления и платежи, тем меньшее влияние они оказывают на величину показателя ЧДД за счет экспоненциального роста.

В результате проведенного нами расчета окупаемость Web-сервиса составила 1 год и 3 месяца, после внедрения в деятельность компании.

Выводы

В третьей главе произведено обоснование выбора жизненного цикла информационной системы и выделено, что наиболее оптимальным вариантом модели является модель RAD. Создана структура пооперационного перечня работ (проект создания информационной системы реализован в Microsoft Project). Определены используемые в проекте ресурсы и на последнем этапе проведена оценка эффективности прототипа ИС, которая показала, что внедрение проекта целесообразно.

Заключение

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

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

1) был проведен анализ бизнес-процессов деятельности магазина на основе объектно-ориентированного подхода;

2) были выбраны следующие программные продукты для разработки приложения:

– Microsoft Visual Studio 2013;

– Microsoft SQL Server 2008;

– MS Project 2010;

– MS Word 2010;

– MS Power Point 2010.

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

Во втором были проведены:

1) выбор технология реализации портала - шаблон MVC 4.0 .Net, обеспечивающий единую среду реализации проекта;

2) разработан интерфейс портала;

3) проведено моделирование структуры данных средствами MSVisualStudio2013 с использованием на модели ADO.NetEDM.

4) разработано приложение;

5) определена методология развертывания портала.

Произведено тестирование приложения по методу «белого ящика», которое показало, что приложение работает корректно.

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

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

Был произведен расчет эффективности проекта, который показал, что внедрение интернет-портала целесообразно.

Список сокращений

EDM- Entity Data Model, модель «сущность-связь»;

DSL- доменный языка;

CSDL- язык DSL на основе XML;

БД- база данных;

ЖЦ- жизненный цикл;

ПП- программный продукт;

ТЗ- техническое задание;

Библиографический список

1. Карандаш. Учебники канцтовары

2. Inoption.info. Информационный портал

3. Торговый портал - Путлет

4. BallMarket.ru Продажи &консалтинг

5. Издательский дом Фёдоров.

6. Сеть книжных магазинов «Магистр».

7. Интернет-магазин «OZON»

8. Методические основы управления ИТ-проектами: учебник / В.И. Грекул, Н.Л. Коровкина, Ю.В. Куприянов. -- М.: ИнтернетУниверситет Информационных Технологий: БИНОМ. Лаборатория знаний, 2010. -- 391 с.

9. Вигерс, К. Разработка требований к программному обеспечению./Пер. с англ. М.: Издательско-торговый дом «Русская редакция», 2004.

10. Infobox.

11. Рельеф центр.

12. Самсон

13. Создание Web-страниц и Web-сайтов. Самоучитель: [учеб. пособие] / под ред. В.Н. Печникова. - М.: Изд-во Триумф, 2006.-- 464 с.

14. А.Д. Хомоненко, В.М. Цыганков, М.Г. Мальцев. Базы данных. Учебник для вузов // Издание: Корона-принт, 2004 г.

15. Средства модели ADO.NETEDM. Microsoft | DeveloperNetwork.

16. Фатрелл Т. Управление программными проектами: достижение оптимального качества при минимуме затрат.: Пер. с англ. / Р.Т. Фатрелл, Д.Ф. Шафер, Л.И. Шафер. - М.: Издательский дом «Вильямс», 2003

портал сервис парсинг интернет

Приложение А

Техническое задание

Сервис кафедры ФВ, С и Т (СЕРВИС) - Web-приложение, обеспечивающее поддержку работы кафедры физкультуры РГЭУ (РИНХ) в области оптимизации учебного процесса. Разработка сервиса предполагает два этапа разработки. Начальный этап обеспечивает реализацию системы администрирования сервиса и информационной части сайта сервиса. На втором этапе завершающего ввода в эксплуатацию сервис должен обеспечивать учет медицинских показаний студентов к проведению тренировок, учет выполнения индивидуальных заданий студентами.

1. Назначение разработки

1.1. Функциональным назначением СЕРВИСА является учёт:

– учет пользователей системы;

– ведение информационной поддержки деятельности кафедры физкультуры;

– ведение учебных и тренировочных материалов;

– мониторинг физического состояния студента;

– расписание обязательных и секционных занятий;

– анализ физического состояния студентов.

1.2. Эксплуатационное назначение СЕРВИСА

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

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

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

Категории описания требований приведены в таблице 1.1.

Таблица 1 - Категории описания требований

Категория

Описание

F

Функциональные требования, описывающие требуемую функциональность или прецеденты системы

C

Системные требования, такие как используемые платформы

P

Требования к представлению

R

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

2.1.1. Требования к составу выполняемых функций

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

Таблица 2-Функциональные требования

Требование

Тип

Описание

Пользователь

Авторизация

F

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

Редактирование собственных учетных данных

F

Система должна осуществлять редактирование учетных данных пользователя в рамках его компетенции (смена пароля)

Загрузка необходимых компонентов системы

F

Система должна загружать свои компоненты, в зависимости от типа пользователя

Администратор системы

Регистрация пользователей

F

Система должна регистрироватьпользователя

Редактирование учетных данных выбранного пользователя

F

Система должна осуществлять редактирование учетных данных пользователя в рамках компетенции администратора

Определение типа пользователя

F

Система должна определять для авторизованного сотрудника один из заданных типов сотрудника

Задание свойств пользователя

F

Система должна определять свойства сотрудника авторизованного в системе.

Связь между функциями и свойствами

F

Система должна осуществлять связь с функциями, реализующими свойства пользователя

Удаление пользователя

F

Система должна осуществлять уничтожение учетной записи пользователя либо перенос её в архив

Блокировка пользователя

F

Система должна осуществлять блокирование учетной записи пользователя

Резервное копирование

F

Система должна осуществлять резервное копирование данных

Восстановление данных

F

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

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

Для СЕРВИСА должна быть обеспечена отказоустойчивость, в том числе за счет распределения нагрузки и резервирования критических точек отказов.

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

СЕРВИС должен предусматривать применение стандартных средств предотвращения потери данных и их восстановления в случае возможных сбоев оборудования. Применяемые при эксплуатации СЕРВИСА средства резервного копирования и восстановления должны предоставлять пользователям возможность выбора различных стратегий резервного копирования, обеспечивающих необходимый уровень защиты данных в случае возникновения сбоев в работе системы, при этом администратору должна предоставляться возможность выполнения резервного копирования, как на съемные, так и на несъемные устройства хранения. Функциональные возможности примененной системы резервного копирования и восстановления СЕРВИСА должны позволять возвращать систему в состояние, предшествующее сбою. При этом в системе не должно происходить потери и искажения данных.

2.2.1. Надежность СЕРВИСА на стороне сервера должна обеспечиваться следующими способами:

2.2.1.1. Требованиями по надежности системы электропитания. Допустимая продолжительность отсутствия электропитания определяется на этапе проектирования проекта внедрения СЕРВИСА. Должно быть сформулировано требование обеспечения вычислительного комплекса средствами стабилизации напряжения и источниками резервного и бесперебойного питания с тем, чтобы при аварийном отключении электроэнергии обеспечить его работоспособность на время, достаточное для корректного завершения работы; средствами последующего автоматического возобновления работы в штатном режиме.

2.2.1.2. Надежностью выбираемых технических средств путем формулирования разработчиками СЕРВИСА четких требований к надежности оборудования и ЛВС, включая:

– требования по применению дисковых массивов серверов технологии RAID;

– использование резервирования аппаратных компонентов системы;

– возможность «горячей» замены отдельных узлов на серверах (вентиляторы, блоки питания, накопители на жестких дисках);

– возможность реализация механизма восстановления баз данных.

2.2.1.3. Соблюдением условий эксплуатации оборудования в соответствии с техническими (паспортными) нормами, установленными разработчиком СЕРВИСА.

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

2.2.1.5. Требованием сохранения резервных копий базы на независимые носители информации.

2.2.2. Надежность СЕРВИСА на стороне клиента обеспечивается:

– использованием лицензионного программного обеспечения;

– испытанием программных средств на наличие компьютерных вирусов

2.2.3. Время восстановление после отказа

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

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

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

2.2.4. Отказы из-за некорректных действий оператора

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

2.3. Условия эксплуатации

2.3.1. Климатические условия эксплуатации

Климатические условия эксплуатации СЕРВИСА на стороне сервера, прикоторых должны обеспечиваться заданные характеристики, должны удовлетворять требованиям, предъявляемым к техническим средствам в части условий их эксплуатации.

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

В состав технических средств сервера должен входить IBM-совместимый персональный компьютер, включающий в себя:

Intel(R) Core(TM) i5-2500K

32-разрядную операционную систему

материнскую плату с FSB, ГГц - 5

2.4. Требования к информационной и программной совместимости

2.4.1. Требования к информационным структурам и методом решения

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

2.4.2. Требования к исходным кодам и языкам программирования

Исходные коды должны быть реализованы на языке С#. В качестве интегрированной среды разработки программы должна быть использована среда Microsoft Visual Studio. Шаблон проектирования MVC 4.

3. ТРЕБОВАНИЯ К ПРОГРАММНОЙ ДОКУМЕНТАЦИИ

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

– Техническое задание;

– Программный продукт;

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

4. ТЕХНИКО-ЭКОНОМИЧЕСКИЕ ПОКАЗАТЕЛИ

Ориентировочная экономическая эффективность не рассчитывается. Предполагаемое число использования программы в год- 365 сеансов работы на одном рабочем месте.

5. СТАДИИ И ЭТАПЫ РАЗРАБОТКИ

5.1. Стадии и этапы

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

– Техническое задание;

– Технический (и рабочий) проекты;

– Внедрение.

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

На стадии «Технический (и рабочий) проект» должны быть выполнены следующие этапы работ: разработка программы, разработка программной документации, испытания программы.

На стадии «Внедрение» должен быть выполнен этап разработки «Подготовка и передача программы».

5.2. Содержание работ по этапам

На этапе разработки технического задания должны быть выполнены перечисленные ниже работы:

1.Постановка задачи;

2.Определение и уточнение к техническим средствам;

3.определение требований к программе;

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

5.согласование и утверждение технического задания.

На этапе разработки программы должна быть выполнена работа по программированию (кодированию) и отладке программы.

На этапе разработки программной документации должна быть выполнена разработка программных документов в соответствии с требованиями ГОСТ 19.101-77 с требованием п. Предварительный состав программной документации настоящего технического задания.

На этапе испытаний программы должны быть выполнены перечисленные ниже виды работ:

1.разработка, согласование и утверждение программы

2.проведение приемо-сдаточных испытаний;

3.корректировка программы и программной документации по результатам испытаний.

На этапе подготовки и передачи программы должна быть выполнена работа по подготовке и передаче программы и программной документации в эксплуатацию на объектах Заказчика.

6. ПОРЯДОК КОНТРОЛЯ И ПРИЕМКИ

6.1. Виды испытаний

Приемо-сдаточные испытания должны проводиться на объекте Заказчика в оговоренные сроки.

Приемо-сдаточные испытания программы должны проводиться согласно с разработанной Исполнителем и согласованной с Заказчиком программой и методикой испытаний.

Ход проведения приемо-сдаточных испытаний Заказчик и Исполнитель документируют в Протоколе проведения испытаний.

6.2. Общие требования к приемке работ

На основании Протокола проведения испытаний Исполнитель совместно с Заказчиком подписывает Акт приемки-сдачи программы в эксплуатацию.

Приложение Б

Структура таблиц подсистемы администрирования

Ключ

Имя столбца

Тип данных

Значение NULL

Примечание

UserProfile

PK

UserId

int

Ключевое поле, идентификатор пользователя

UserNamt

nvarchar(56)

Логин пользователя

webpages_Membership

PK

UserId

int

Ключевое поле, идентификатор пользователя

CreateDate

datetime

да

Дата регистрации

ConfirmationToken

nvarchar(128)

да

IsConfirmed

bit

да

LastPasswordFailureDate

datetime

да

Дата последней смены пароля

PasswordFailuresSinceLastSuccess

int

Password

nvarchar(128)

Кодировка пароля пользователя

PasswordChangedDate

datetime

да

PasswordSalt

nvarchar(128)

PasswordVerificationToken

nvarchar(128)

да

PasswordVerificationTokenExpirationDate

datetime

да

webpages_Roles

PK

RoleId

int

Ключевое поле, идентификатор категории пользователя

RoleName

nvarchar(256)

Наименование категории пользователя

webpages_UsersInRoles

PK

UserId

int

Ключевое поле, идентификатор пользователя

PK

RoleId

int

Ключевое поле, идентификатор категории пользователя

Лицо

PK

ID_Лица

int

Ключевое поле, идентификатор пользователя

Имя

nvarchar(50)

Отчество

nvarchar(50)

Фамилия

nvarchar(50)

ID_Паспорт

ID_Пол

Приложение В

DDL сценарий создания объектов базы данных

USE [master]

GO

/****** Object: Database [SportEducation] Script Date: 06/01/2016 05:26:23 ******/

CREATE DATABASE [SportEducation] ON PRIMARY

( NAME = N'SportEducation', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\SportEducation.mdf' , SIZE = 6144KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )

LOG ON

( NAME = N'SportEducation_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\SportEducation_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)

GO

ALTER DATABASE [SportEducation] SET COMPATIBILITY_LEVEL = 100

GO

IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))

begin

EXEC [SportEducation].[dbo].[sp_fulltext_database] @action = 'enable'

end

GO

ALTER DATABASE [SportEducation] SET ANSI_NULL_DEFAULT OFF

GO

ALTER DATABASE [SportEducation] SET ANSI_NULLS OFF

GO

ALTER DATABASE [SportEducation] SET ANSI_PADDING OFF

GO

ALTER DATABASE [SportEducation] SET ANSI_WARNINGS OFF

GO

ALTER DATABASE [SportEducation] SET ARITHABORT OFF

GO

ALTER DATABASE [SportEducation] SET AUTO_CLOSE OFF

GO

ALTER DATABASE [SportEducation] SET AUTO_CREATE_STATISTICS ON

GO

ALTER DATABASE [SportEducation] SET AUTO_SHRINK OFF

GO

ALTER DATABASE [SportEducation] SET AUTO_UPDATE_STATISTICS ON

GO

ALTER DATABASE [SportEducation] SET CURSOR_CLOSE_ON_COMMIT OFF

GO

ALTER DATABASE [SportEducation] SET CURSOR_DEFAULT GLOBAL

GO

ALTER DATABASE [SportEducation] SET CONCAT_NULL_YIELDS_NULL OFF

GO

ALTER DATABASE [SportEducation] SET NUMERIC_ROUNDABORT OFF

GO

ALTER DATABASE [SportEducation] SET QUOTED_IDENTIFIER OFF

GO

ALTER DATABASE [SportEducation] SET RECURSIVE_TRIGGERS OFF

GO

ALTER DATABASE [SportEducation] SET DISABLE_BROKER

GO

ALTER DATABASE [SportEducation] SET AUTO_UPDATE_STATISTICS_ASYNC OFF

GO

ALTER DATABASE [SportEducation] SET DATE_CORRELATION_OPTIMIZATION OFF

GO

ALTER DATABASE [SportEducation] SET TRUSTWORTHY OFF

GO

ALTER DATABASE [SportEducation] SET ALLOW_SNAPSHOT_ISOLATION OFF

GO

ALTER DATABASE [SportEducation] SET PARAMETERIZATION SIMPLE

GO

ALTER DATABASE [SportEducation] SET READ_COMMITTED_SNAPSHOT OFF

GO

ALTER DATABASE [SportEducation] SET HONOR_BROKER_PRIORITY OFF

GO

ALTER DATABASE [SportEducation] SET READ_WRITE

GO

ALTER DATABASE [SportEducation] SET RECOVERY FULL

GO

ALTER DATABASE [SportEducation] SET MULTI_USER

GO

ALTER DATABASE [SportEducation] SET PAGE_VERIFY CHECKSUM

GO

ALTER DATABASE [SportEducation] SET DB_CHAINING OFF

GO

EXEC sys.sp_db_vardecimal_storage_format N'SportEducation', N'ON'

GO

USE [SportEducation]

GO

/****** Object: Table [dbo].[Факультет] Script Date: 06/01/2016 05:26:23 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[Факультет](

[ID_Факультет] [int] IDENTITY(1,1) NOT NULL,

[Наименование] [nvarchar](80) NOT NULL,

CONSTRAINT [PK_Факультет] PRIMARY KEY CLUSTERED

(

[ID_Факультет] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

/****** Object: Table [dbo].[Типобучения] Script Date: 06/01/2016 05:26:23 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[Типобучения](

[ID_Тип] [int] IDENTITY(1,1) NOT NULL,

[Наименование] [nvarchar](50) NULL,

[Кол_лет] [real] NULL,

CONSTRAINT [PK_Типобучения] PRIMARY KEY CLUSTERED

(

[ID_Тип] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

/****** Object: Table [dbo].[Специальность] Script Date: 06/01/2016 05:26:23 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[Специальность](

[ID_Специальность] [int] IDENTITY(1,1) NOT NULL,

[Наименование] [nvarchar](80) NOT NULL,

[Код] [nvarchar](50) NULL,

CONSTRAINT [PK_Специальность] PRIMARY KEY CLUSTERED

(

[ID_Специальность] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

/****** Object: Table [dbo].[Пол] Script Date: 06/01/2016 05:26:23 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[Пол](

[ID] [smallint] NOT NULL,

[Пол] [nchar](10) NULL,

[Краткое] [nchar](1) NULL,

CONSTRAINT [PK_Пол] PRIMARY KEY CLUSTERED

(

[ID] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

/****** Object: Table [dbo].[Паспорт] Script Date: 06/01/2016 05:26:23 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[Паспорт](

[ID] [int] NOT NULL,

[Серия] [nchar](5) NOT NULL,

[N паспорта] [nvarchar](20) NOT NULL,

[Когдавыдан] [datetime] NULL,

[Кемвыдан] [nvarchar](50) NULL,

CONSTRAINT [PK_Паспорт] PRIMARY KEY CLUSTERED

(

[ID] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

/****** Object: Table [dbo].[Должность] Script Date: 06/01/2016 05:26:23 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[Должность](

[ID_должность] [int] IDENTITY(1,1) NOT NULL,

[Должность_] [nvarchar](50) NOT NULL,

CONSTRAINT [PK_Должность] PRIMARY KEY CLUSTERED

(

[ID_должность] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

/****** Object: Table [dbo].[UserProfile] Script Date: 06/01/2016 05:26:23 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[UserProfile](

[UserId] [int] NOT NULL,

[UserName] [nvarchar](56) NOT NULL,

CONSTRAINT [PK_UserProfile] PRIMARY KEY CLUSTERED

(

[UserId] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

/****** Object: Table [dbo].[webpages_Roles] Script Date: 06/01/2016 05:26:23 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[webpages_Roles](

[RoleId] [int] NOT NULL,

[RoleName] [nvarchar](256) NOT NULL,

CONSTRAINT [PK_webpages_Roles] PRIMARY KEY CLUSTERED

(

[RoleId] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

/****** Object: Table [dbo].[webpages_OAuthMembership] Script Date: 06/01/2016 05:26:23 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[webpages_OAuthMembership](

[Provider] [nvarchar](30) NOT NULL,

[ProviderUserId] [nvarchar](100) NOT NULL,

[UserId] [int] NOT NULL

) ON [PRIMARY]

GO

/****** Object: Table [dbo].[webpages_Membership] Script Date: 06/01/2016 05:26:23 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[webpages_Membership](

[UserId] [int] NOT NULL,

[CreateDate] [datetime] NULL,

[ConfirmationToken] [nvarchar](128) NULL,

[IsConfirmed] [bit] NULL,

[LastPasswordFailureDate] [datetime] NULL,

[PasswordFailuresSinceLastSuccess] [int] NOT NULL,

[Password] [nvarchar](128) NOT NULL,

[PasswordChangedDate] [datetime] NULL,

[PasswordSalt] [nvarchar](128) NOT NULL,

[PasswordVerificationToken] [nvarchar](128) NULL,

[PasswordVerificationTokenExpirationDate] [datetime] NULL,

CONSTRAINT [PK_webpages_Membership] PRIMARY KEY CLUSTERED

(

[UserId] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

/****** Object: Table [dbo].[Группа] Script Date: 06/01/2016 05:26:23 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[Группа](

[ID_Группа] [int] IDENTITY(1,1) NOT NULL,

[Наименование] [nvarchar](12) NOT NULL,

[Специальность] [int] NOT NULL,

[Типобучения] [int] NOT NULL,

[Годобучения] [nchar](10) NOT NULL,

CONSTRAINT [PK_Группа] PRIMARY KEY CLUSTERED

(

[ID_Группа] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

/****** Object: Table [dbo].[webpages_UsersInRoles] Script Date: 06/01/2016 05:26:23 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[webpages_UsersInRoles](

[UserId] [int] NOT NULL,

[RoleId] [int] NOT NULL,

CONSTRAINT [PK_webpages_UsersInRoles] PRIMARY KEY CLUSTERED

(

[UserId] ASC,

[RoleId] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

/****** Object: Table [dbo].[Факультет_Специальность] Script Date: 06/01/2016 05:26:23 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[Факультет_Специальность](

[ID_Факультет] [int] NOT NULL,

[ID_Специальность] [int] NOT NULL,

CONSTRAINT [PK_Факультет_Спкциальность] PRIMARY KEY CLUSTERED

(

[ID_Факультет] ASC,

[ID_Специальность] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

/****** Object: Table [dbo].[Студент] Script Date: 06/01/2016 05:26:23 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[Студент](

[ID_Студент] [int] NOT NULL,

[N_ЗачКН] [int] NOT NULL,

[Год поступления] [date] NULL,

[ID_Специальность] [int] NULL,

[ID_ТипОбучения] [int] NULL,

CONSTRAINT [PK_Студент] PRIMARY KEY CLUSTERED

(

[ID_Студент] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

/****** Object: Table [dbo].[Преподаватель] Script Date: 06/01/2016 05:26:23 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[Преподаватель](

[ID_Преподаватель] [int] NOT NULL,

[ID_Должность] [int] NULL,

CONSTRAINT [PK_Преподаватель] PRIMARY KEY CLUSTERED

(

[ID_Преподаватель] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

/****** Object: Table [dbo].[СтудентГруппа] Script Date: 06/01/2016 05:26:23 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[СтудентГруппа](

[ID_Студент] [int] NOT NULL,

[ID_Группа] [int] NOT NULL,

CONSTRAINT [PK_СтудентГруппа] PRIMARY KEY CLUSTERED

(

[ID_Студент] ASC,

[ID_Группа] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

/****** Object: StoredProcedure [dbo].[Пользователь] Script Date: 06/01/2016 05:26:24 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

-- =============================================

-- Author:<Author,,Name>

-- Create date: <Create Date,,>

-- Description:<Description,,>

-- =============================================

CREATE PROCEDURE [dbo].[Пользователь]

AS

BEGIN

-- SET NOCOUNT ON added to prevent extra result sets from

-- interfering with SELECT statements.

SET NOCOUNT ON;

-- Insert statements for procedure here

SELECT dbo.UserProfile.UserId AS Номер, dbo.UserProfile.UserName AS Логин, dbo.webpages_Membership.CreateDate AS [Датасоздания]

FROM dbo.UserProfile INNER JOIN

dbo.webpages_Membership ON dbo.UserProfile.UserId = dbo.webpages_Membership.UserId

END

GO

/****** Object: Table [dbo].[Лицо] Script Date: 06/01/2016 05:26:24 ******/

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATE TABLE [dbo].[Лицо](

[ID_Лица] [int] NOT NULL,

[Имя] [nvarchar](50) NOT NULL,

[Отчество] [nvarchar](50) NOT NULL,

[Фамилия] [nvarchar](50) NOT NULL,

[ID_Паспорт] [int] NULL,

[ID_Адрес] [int] NULL,

[ID_Пол] [smallint] NULL,

[Дата_рождения] [date] NULL,

CONSTRAINT [PK_Лицо] PRIMARY KEY CLUSTERED

(

[ID_Лица] ASC

)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

) ON [PRIMARY]

GO

/****** Object: ForeignKey [FK_webpages_Membership_UserProfile] Script Date: 06/01/2016 05:26:23 ******/

ALTER TABLE [dbo].[webpages_Membership] WITH CHECK ADD CONSTRAINT [FK_webpages_Membership_UserProfile] FOREIGN KEY([UserId])

REFERENCES [dbo].[UserProfile] ([UserId])

GO

ALTER TABLE [dbo].[webpages_Membership] CHECK CONSTRAINT [FK_webpages_Membership_UserProfile]

GO

/****** Object: ForeignKey [FK_Группа_Специальность] Script Date: 06/01/2016 05:26:23 ******/

ALTER TABLE [dbo].[Группа] WITH CHECK ADD CONSTRAINT [FK_Группа_Специальность] FOREIGN KEY([Специальность])

REFERENCES [dbo].[Специальность] ([ID_Специальность])

GO

ALTER TABLE [dbo].[Группа] CHECK CONSTRAINT [FK_Группа_Специальность]

GO

/****** Object: ForeignKey [FK_Группа_Типобучения] Script Date: 06/01/2016 05:26:23 ******/

ALTER TABLE [dbo].[Группа] WITH CHECK ADD CONSTRAINT [FK_Группа_Типобучения] FOREIGN KEY([Типобучения])

REFERENCES [dbo].[Типобучения] ([ID_Тип])

GO

ALTER TABLE [dbo].[Группа] CHECK CONSTRAINT [FK_Группа_Типобучения]

GO

/****** Object: ForeignKey [FK_webpages_UsersInRoles_UserProfile] Script Date: 06/01/2016 05:26:23 ******/

ALTER TABLE [dbo].[webpages_UsersInRoles] WITH CHECK ADD CONSTRAINT [FK_webpages_UsersInRoles_UserProfile] FOREIGN KEY([UserId])

REFERENCES [dbo].[UserProfile] ([UserId])

GO

ALTER TABLE [dbo].[webpages_UsersInRoles] CHECK CONSTRAINT [FK_webpages_UsersInRoles_UserProfile]

GO

/****** Object: ForeignKey [FK_webpages_UsersInRoles_webpages_Roles] Script Date: 06/01/2016 05:26:23 ******/

ALTER TABLE [dbo].[webpages_UsersInRoles] WITH CHECK ADD CONSTRAINT [FK_webpages_UsersInRoles_webpages_Roles] FOREIGN KEY([RoleId])

REFERENCES [dbo].[webpages_Roles] ([RoleId])

GO

ALTER TABLE [dbo].[webpages_UsersInRoles] CHECK CONSTRAINT [FK_webpages_UsersInRoles_webpages_Roles]

GO

/****** Object: ForeignKey [FK_Факультет_Спкциальность_Специальность] Script Date: 06/01/2016 05:26:23 ******/

ALTER TABLE [dbo].[Факультет_Специальность] WITH CHECK ADD CONSTRAINT [FK_Факультет_Спкциальность_Специальность] FOREIGN KEY([ID_Специальность])

REFERENCES [dbo].[Специальность] ([ID_Специальность])

GO

ALTER TABLE [dbo].[Факультет_Специальность] CHECK CONSTRAINT [FK_Факультет_Спкциальность_Специальность]

GO

/****** Object: ForeignKey [FK_Факультет_Спкциальность_Факультет] Script Date: 06/01/2016 05:26:23 ******/

ALTER TABLE [dbo].[Факультет_Специальность] WITH CHECK ADD CONSTRAINT [FK_Факультет_Спкциальность_Факультет] FOREIGN KEY([ID_Факультет])

REFERENCES [dbo].[Факультет] ([ID_Факультет])

GO

ALTER TABLE [dbo].[Факультет_Специальность] CHECK CONSTRAINT [FK_Факультет_Спкциальность_Факультет]

GO

/****** Object: ForeignKey [FK_Студент_Специальность] Script Date: 06/01/2016 05:26:23 ******/

ALTER TABLE [dbo].[Студент] WITH CHECK ADD CONSTRAINT [FK_Студент_Специальность] FOREIGN KEY([ID_Специальность])

REFERENCES [dbo].[Специальность] ([ID_Специальность])

GO

ALTER TABLE [dbo].[Студент] CHECK CONSTRAINT [FK_Студент_Специальность]

GO

/****** Object: ForeignKey [FK_Студент_Типобучения] Script Date: 06/01/2016 05:26:23 ******/

ALTER TABLE [dbo].[Студент] WITH CHECK ADD CONSTRAINT [FK_Студент_Типобучения] FOREIGN KEY([ID_ТипОбучения])

REFERENCES [dbo].[Типобучения] ([ID_Тип])

GO

ALTER TABLE [dbo].[Студент] CHECK CONSTRAINT [FK_Студент_Типобучения]

GO

/****** Object: ForeignKey [FK_Преподаватель_Должность] Script Date: 06/01/2016 05:26:23 ******/

ALTER TABLE [dbo].[Преподаватель] WITH CHECK ADD CONSTRAINT [FK_Преподаватель_Должность] FOREIGN KEY([ID_Должность])

REFERENCES [dbo].[Должность] ([ID_должность])

GO

ALTER TABLE [dbo].[Преподаватель] CHECK CONSTRAINT [FK_Преподаватель_Должность]

GO

/****** Object: ForeignKey [FK_СтудентГруппа_Группа] Script Date: 06/01/2016 05:26:23 ******/

ALTER TABLE [dbo].[СтудентГруппа] WITH CHECK ADD CONSTRAINT [FK_СтудентГруппа_Группа] FOREIGN KEY([ID_Группа])

REFERENCES [dbo].[Группа] ([ID_Группа])

GO

ALTER TABLE [dbo].[СтудентГруппа] CHECK CONSTRAINT [FK_СтудентГруппа_Группа]

GO

/****** Object: ForeignKey [FK_СтудентГруппа_Студент] Script Date: 06/01/2016 05:26:23 ******/

ALTER TABLE [dbo].[СтудентГруппа] WITH CHECK ADD CONSTRAINT [FK_СтудентГруппа_Студент] FOREIGN KEY([ID_Студент])

REFERENCES [dbo].[Студент] ([ID_Студент])

GO

ALTER TABLE [dbo].[СтудентГруппа] CHECK CONSTRAINT [FK_СтудентГруппа_Студент]

GO

/****** Object: ForeignKey [FK_Лицо_UserProfile] Script Date: 06/01/2016 05:26:24 ******/

ALTER TABLE [dbo].[Лицо] WITH CHECK ADD CONSTRAINT [FK_Лицо_UserProfile] FOREIGN KEY([ID_Лица])

REFERENCES [dbo].[UserProfile] ([UserId])

GO

ALTER TABLE [dbo].[Лицо] CHECK CONSTRAINT [FK_Лицо_UserProfile]

GO

/****** Object: ForeignKey [FK_Лицо_Паспорт] Script Date: 06/01/2016 05:26:24 ******/

ALTER TABLE [dbo].[Лицо] WITH CHECK ADD CONSTRAINT [FK_Лицо_Паспорт] FOREIGN KEY([ID_Паспорт])

REFERENCES [dbo].[Паспорт] ([ID])

GO

ALTER TABLE [dbo].[Лицо] CHECK CONSTRAINT [FK_Лицо_Паспорт]

GO

/****** Object: ForeignKey [FK_Лицо_Пол] Script Date: 06/01/2016 05:26:24 ******/

ALTER TABLE [dbo].[Лицо] WITH CHECK ADD CONSTRAINT [FK_Лицо_Пол] FOREIGN KEY([ID_Пол])

REFERENCES [dbo].[Пол] ([ID])

GO

ALTER TABLE [dbo].[Лицо] CHECK CONSTRAINT [FK_Лицо_Пол]

GO

/****** Object: ForeignKey [FK_Лицо_Преподаватель] Script Date: 06/01/2016 05:26:24 ******/

ALTER TABLE [dbo].[Лицо] WITH CHECK ADD CONSTRAINT [FK_Лицо_Преподаватель] FOREIGN KEY([ID_Лица])

REFERENCES [dbo].[Преподаватель] ([ID_Преподаватель])

GO

ALTER TABLE [dbo].[Лицо] CHECK CONSTRAINT [FK_Лицо_Преподаватель]

GO

/****** Object: ForeignKey [FK_Лицо_Студент] Script Date: 06/01/2016 05:26:24 ******/

ALTER TABLE [dbo].[Лицо] WITH CHECK ADD CONSTRAINT [FK_Лицо_Студент] FOREIGN KEY([ID_Лица])

REFERENCES [dbo].[Студент] ([ID_Студент])

GO

ALTER TABLE [dbo].[Лицо] CHECK CONSTRAINT [FK_Лицо_Студент]

GO

Приложение Г

Структура концептуальной модели на основе DSL

<?xmlversion="1.0"encoding="utf-8"?>

<edmx:EdmxVersion="3.0"xmlns:edmx="http://schemas.microsoft.com/ado/2009/11/edmx">

<!-- EF Runtime content -->

<edmx:Runtime>

<!-- SSDL content -->

<edmx:StorageModels>

<SchemaNamespace="Хранилище SportEducationModel"Provider="System.Data.SqlClient"ProviderManifestToken="2008"Alias="Self"xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator"xmlns="http://schemas.microsoft.com/ado/2009/11/edm/ssdl">

<EntityTypeName="Группа">

<Key>

<PropertyRefName="ID_Группа" />

</Key>

<PropertyName="ID_Группа"Type="int"StoreGeneratedPattern="Identity"Nullable="false" />

<PropertyName="Наименование"Type="nvarchar"MaxLength="12"Nullable="false" />

<PropertyName="Специальность"Type="int"Nullable="false" />

<PropertyName="Типобучения"Type="int"Nullable="false" />

<PropertyName="Годобучения"Type="nchar"MaxLength="10"Nullable="false" />

</EntityType>

<EntityTypeName="Должность">

<Key>

<PropertyRefName="ID_должность" />

</Key>

<PropertyName="ID_должность"Type="int"StoreGeneratedPattern="Identity"Nullable="false" />

<PropertyName="Должность_"Type="nvarchar"MaxLength="50"Nullable="false" />

</EntityType>

<EntityTypeName="Лицо">

<Key>

<PropertyRefName="ID_Лица" />

</Key>

<PropertyName="ID_Лица"Type="int"Nullable="false" />

<PropertyName="Имя"Type="nvarchar"MaxLength="50"Nullable="false" />

<PropertyName="Отчество"Type="nvarchar"MaxLength="50"Nullable="false" />

<PropertyName="Фамилия"Type="nvarchar"MaxLength="50"Nullable="false" />

<PropertyName="ID_Паспорт"Type="int" />

<PropertyName="ID_Адрес"Type="int" />

<PropertyName="ID_Пол"Type="smallint" />

<PropertyName="Дата_рождения"Type="date" />

</EntityType>

<EntityTypeName="Паспорт">

<Key>

<PropertyRefName="ID" />

</Key>

<PropertyName="ID"Type="int"Nullable="false" />

<PropertyName="Серия"Type="nchar"MaxLength="5"Nullable="false" />

<PropertyName="N паспорта"Type="nvarchar"MaxLength="20"Nullable="false" />

<PropertyName="Когдавыдан"Type="datetime" />

<PropertyName="Кемвыдан"Type="nvarchar"MaxLength="50" />

</EntityType>

<EntityTypeName="Пол">

<Key>

<PropertyRefName="ID" />

</Key>

<PropertyName="ID"Type="smallint"Nullable="false" />

<PropertyName="Пол"Type="nchar"MaxLength="10" />

<PropertyName="Краткое"Type="nchar"MaxLength="1" />

</EntityType>

<EntityTypeName="Преподаватель">

<Key>

<PropertyRefName="ID_Преподаватель" />

</Key>

<PropertyName="ID_Преподаватель"Type="int"Nullable="false" />

<PropertyName="ID_Должность"Type="int" />

</EntityType>

<EntityTypeName="Специальность">

<Key>

<PropertyRefName="ID_Специальность" />

</Key>

<PropertyName="ID_Специальность"Type="int"StoreGeneratedPattern="Identity"Nullable="false" />

<PropertyName="Наименование"Type="nvarchar"MaxLength="80"Nullable="false" />

<PropertyName="Код"Type="nvarchar"MaxLength="50" />

</EntityType>

<EntityTypeName="Студент">

<Key>

<PropertyRefName="ID_Студент" />

</Key>

<PropertyName="ID_Студент"Type="int"Nullable="false" />

<PropertyName="N_ЗачКН"Type="int"Nullable="false" />

<PropertyName="Годпоступления"Type="date" />

<PropertyName="ID_Специальность"Type="int" />

<PropertyName="ID_ТипОбучения"Type="int" />

</EntityType>

<EntityTypeName="СтудентГруппа">

<Key>

<PropertyRefName="ID_Студент" />

<PropertyRefName="ID_Группа" />

</Key>

<PropertyName="ID_Студент"Type="int"Nullable="false" />

<PropertyName="ID_Группа"Type="int"Nullable="false" />

</EntityType>

<EntityTypeName="Типобучения">

<Key>

<PropertyRefName="ID_Тип" />

</Key>

<PropertyName="ID_Тип"Type="int"StoreGeneratedPattern="Identity"Nullable="false" />

<PropertyName="Наименование"Type="nvarchar"MaxLength="50" />

<PropertyName="Кол_лет"Type="real" />

</EntityType>

<EntityTypeName="Факультет">

<Key>

<PropertyRefName="ID_Факультет" />

</Key>

<PropertyName="ID_Факультет"Type="int"StoreGeneratedPattern="Identity"Nullable="false" />

<PropertyName="Наименование"Type="nvarchar"MaxLength="80"Nullable="false" />

</EntityType>

<EntityTypeName="Факультет_Специальность">

<Key>

<PropertyRefName="ID_Факультет" />

<PropertyRefName="ID_Специальность" />

</Key>

<PropertyName="ID_Факультет"Type="int"Nullable="false" />

<PropertyName="ID_Специальность"Type="int"Nullable="false" />

</EntityType>

<AssociationName="FK_Группа_Специальность">

<EndRole="Специальность"Type="Self.Специальность"Multiplicity="1" />

<EndRole="Группа"Type="Self.Группа"Multiplicity="*" />

<ReferentialConstraint>

<PrincipalRole="Специальность">

<PropertyRefName="ID_Специальность" />

</Principal>

<DependentRole="Группа">

<PropertyRefName="Специальность" />

</Dependent>

</ReferentialConstraint>

</Association>

<AssociationName="FK_Группа_Типобучения">

<EndRole="Типобучения"Type="Self.Типобучения"Multiplicity="1" />

<EndRole="Группа"Type="Self.Группа"Multiplicity="*" />

<ReferentialConstraint>

<PrincipalRole="Типобучения">

<PropertyRefName="ID_Тип" />

</Principal>

<DependentRole="Группа">

<PropertyRefName="Типобучения" />

</Dependent>

</ReferentialConstraint>

</Association>

<AssociationName="FK_Лицо_Паспорт">

<EndRole="Паспорт"Type="Self.Паспорт"Multiplicity="0..1" />

<EndRole="Лицо"Type="Self.Лицо"Multiplicity="*" />

<ReferentialConstraint>

<PrincipalRole="Паспорт">

<PropertyRefName="ID" />

</Principal>

<DependentRole="Лицо">

<PropertyRefName="ID_Паспорт" />

</Dependent>

</ReferentialConstraint>

</Association>

<AssociationName="FK_Лицо_Пол">

<EndRole="Пол"Type="Self.Пол"Multiplicity="0..1" />

<EndRole="Лицо"Type="Self.Лицо"Multiplicity="*" />

<ReferentialConstraint>

<PrincipalRole="Пол">

<PropertyRefName="ID" />

</Principal>

<DependentRole="Лицо">

<PropertyRefName="ID_Пол" />

</Dependent>

</ReferentialConstraint>

</Association>

<AssociationName="FK_Лицо_Преподаватель">

<EndRole="Преподаватель"Type="Self.Преподаватель"Multiplicity="1" />

<EndRole="Лицо"Type="Self.Лицо"Multiplicity="0..1" />

<ReferentialConstraint>

<PrincipalRole="Преподаватель">

<PropertyRefName="ID_Преподаватель" />

</Principal>

<DependentRole="Лицо">

<PropertyRefName="ID_Лица" />

</Dependent>

</ReferentialConstraint>

</Association>

<AssociationName="FK_Лицо_Студент">

<EndRole="Студент"Type="Self.Студент"Multiplicity="1" />

<EndRole="Лицо"Type="Self.Лицо"Multiplicity="0..1" />

<ReferentialConstraint>

<PrincipalRole="Студент">

<PropertyRefName="ID_Студент" />

</Principal>

<DependentRole="Лицо">

<PropertyRefName="ID_Лица" />

</Dependent>

</ReferentialConstraint>

</Association>

<AssociationName="FK_Преподаватель_Должность">

<EndRole="Должность"Type="Self.Должность"Multiplicity="0..1" />

<EndRole="Преподаватель"Type="Self.Преподаватель"Multiplicity="*" />

<ReferentialConstraint>

<PrincipalRole="Должность">

<PropertyRefName="ID_должность" />

</Principal>

<DependentRole="Преподаватель">

<PropertyRefName="ID_Должность" />

</Dependent>

</ReferentialConstraint>

</Association>

<AssociationName="FK_Студент_Специальность">

<EndRole="Специальность"Type="Self.Специальность"Multiplicity="0..1" />

<EndRole="Студент"Type="Self.Студент"Multiplicity="*" />

<ReferentialConstraint>

<PrincipalRole="Специальность">

<PropertyRefName="ID_Специальность" />

</Principal>

<DependentRole="Студент">

<PropertyRefName="ID_Специальность" />

</Dependent>

</ReferentialConstraint>

</Association>

<AssociationName="FK_Студент_Типобучения">

<EndRole="Типобучения"Type="Self.Типобучения"Multiplicity="0..1" />

<EndRole="Студент"Type="Self.Студент"Multiplicity="*" />

<ReferentialConstraint>

<PrincipalRole="Типобучения">

<PropertyRefName="ID_Тип" />

</Principal>

<DependentRole="Студент">

<PropertyRefName="ID_ТипОбучения" />

</Dependent>

</ReferentialConstraint>

</Association>

<AssociationName="FK_СтудентГруппа_Группа">

<EndRole="Группа"Type="Self.Группа"Multiplicity="1" />

<EndRole="СтудентГруппа"Type="Self.СтудентГруппа"Multiplicity="*" />

<ReferentialConstraint>

<PrincipalRole="Группа">

<PropertyRefName="ID_Группа" />

</Principal>

<DependentRole="СтудентГруппа">

<PropertyRefName="ID_Группа" />

</Dependent>

</ReferentialConstraint>

</Association>

<AssociationName="FK_СтудентГруппа_Студент">

<EndRole="Студент"Type="Self.Студент"Multiplicity="1" />

<EndRole="СтудентГруппа"Type="Self.СтудентГруппа"Multiplicity="*" />

<ReferentialConstraint>

<PrincipalRole="Студент">

<PropertyRefName="ID_Студент" />

</Principal>

<DependentRole="СтудентГруппа">

<PropertyRefName="ID_Студент" />

</Dependent>

</ReferentialConstraint>

</Association>

<AssociationName="FK_Факультет_Спкциальность_Специальность">

<EndRole="Специальность"Type="Self.Специальность"Multiplicity="1" />

<EndRole="Факультет_Специальность"Type="Self.Факультет_Специальность"Multiplicity="*" />

<ReferentialConstraint>

<PrincipalRole="Специальность">

<PropertyRefName="ID_Специальность" />

</Principal>

<DependentRole="Факультет_Специальность">

<PropertyRefName="ID_Специальность" />

</Dependent>

</ReferentialConstraint>

</Association>

<AssociationName="FK_Факультет_Спкциальность_Факультет">

<EndRole="Факультет"Type="Self.Факультет"Multiplicity="1" />

<EndRole="Факультет_Специальность"Type="Self.Факультет_Специальность"Multiplicity="*" />

<ReferentialConstraint>

<PrincipalRole="Факультет">

<PropertyRefName="ID_Факультет" />

</Principal>

<DependentRole="Факультет_Специальность">

<PropertyRefName="ID_Факультет" />

</Dependent>

</ReferentialConstraint>

</Association>

<FunctionName="Пользователь"Aggregate="false"BuiltIn="false"NiladicFunction="false"IsComposable="false"ParameterTypeSemantics="AllowImplicitConversion"Schema="dbo" />

<EntityContainerName="Хранилище SportEducationModelContainer">

<EntitySetName="Группа"EntityType="Self.Группа"Schema="dbo"store:Type="Tables" />

<EntitySetName="Должность"EntityType="Self.Должность"Schema="dbo"store:Type="Tables" />

<EntitySetName="Лицо"EntityType="Self.Лицо"Schema="dbo"store:Type="Tables" />

<EntitySetName="Паспорт"EntityType="Self.Паспорт"Schema="dbo"store:Type="Tables" />

<EntitySetName="Пол"EntityType="Self.Пол"Schema="dbo"store:Type="Tables" />

<EntitySetName="Преподаватель"EntityType="Self.Преподаватель"Schema="dbo"store:Type="Tables" />

<EntitySetName="Специальность"EntityType="Self.Специальность"Schema="dbo"store:Type="Tables" />

<EntitySetName="Студент"EntityType="Self.Студент"Schema="dbo"store:Type="Tables" />

<EntitySetName="СтудентГруппа"EntityType="Self.СтудентГруппа"Schema="dbo"store:Type="Tables" />

<EntitySetName="Типобучения"EntityType="Self.Типобучения"Schema="dbo"store:Type="Tables" />

<EntitySetName="Факультет"EntityType="Self.Факультет"Schema="dbo"store:Type="Tables" />

<EntitySetName="Факультет_Специальность"EntityType="Self.Факультет_Специальность"Schema="dbo"store:Type="Tables" />

<AssociationSetName="FK_Группа_Специальность"Association="Self.FK_Группа_Специальность">

<EndRole="Специальность"EntitySet="Специальность" />

<EndRole="Группа"EntitySet="Группа" />

</AssociationSet>

<AssociationSetName="FK_Группа_Типобучения"Association="Self.FK_Группа_Типобучения">

<EndRole="Типобучения"EntitySet="Типобучения" />

<EndRole="Группа"EntitySet="Группа" />

</AssociationSet>

<AssociationSetName="FK_Лицо_Паспорт"Association="Self.FK_Лицо_Паспорт">

<EndRole="Паспорт"EntitySet="Паспорт" />

<EndRole="Лицо"EntitySet="Лицо" />

</AssociationSet>

<AssociationSetName="FK_Лицо_Пол"Association="Self.FK_Лицо_Пол">

<EndRole="Пол"EntitySet="Пол" />

<EndRole="Лицо"EntitySet="Лицо" />

</AssociationSet>

<AssociationSetName="FK_Лицо_Преподаватель"Association="Self.FK_Лицо_Преподаватель">

<EndRole="Преподаватель"EntitySet="Преподаватель" />

<EndRole="Лицо"EntitySet="Лицо" />

</AssociationSet>

<AssociationSetName="FK_Лицо_Студент"Association="Self.FK_Лицо_Студент">

<EndRole="Студент"EntitySet="Студент" />

<EndRole="Лицо"EntitySet="Лицо" />

</AssociationSet>

<AssociationSetName="FK_Преподаватель_Должность"Association="Self.FK_Преподаватель_Должность">

<EndRole="Должность"EntitySet="Должность" />

<EndRole="Преподаватель"EntitySet="Преподаватель" />

</AssociationSet>

<AssociationSetName="FK_Студент_Специальность"Association="Self.FK_Студент_Специальность">

<EndRole="Специальность"EntitySet="Специальность" />

<EndRole="Студент"EntitySet="Студент" />

</AssociationSet>

<AssociationSetName="FK_Студент_Типобучения"Association="Self.FK_Студент_Типобучения">

<EndRole="Типобучения"EntitySet="Типобучения" />

<EndRole="Студент"EntitySet="Студент" />

</AssociationSet>

<AssociationSetName="FK_СтудентГруппа_Группа"Association="Self.FK_СтудентГруппа_Группа">

<EndRole="Группа"EntitySet="Группа" />

<EndRole="СтудентГруппа"EntitySet="СтудентГруппа" />

</AssociationSet>

<AssociationSetName="FK_СтудентГруппа_Студент"Association="Self.FK_СтудентГруппа_Студент">

<EndRole="Студент"EntitySet="Студент" />

<EndRole="СтудентГруппа"EntitySet="СтудентГруппа" />

</AssociationSet>

<AssociationSetName="FK_Факультет_Спкциальность_Специальность"Association="Self.FK_Факультет_Спкциальность_Специальность">

<EndRole="Специальность"EntitySet="Специальность" />

<EndRole="Факультет_Специальность"EntitySet="Факультет_Специальность" />

</AssociationSet>

<AssociationSetName="FK_Факультет_Спкциальность_Факультет"Association="Self.FK_Факультет_Спкциальность_Факультет">

<EndRole="Факультет"EntitySet="Факультет" />

<EndRole="Факультет_Специальность"EntitySet="Факультет_Специальность" />

</AssociationSet>

</EntityContainer>

</Schema></edmx:StorageModels>

<!-- CSDL content -->

<edmx:ConceptualModels>

<SchemaNamespace="SportEducationModel"Alias="Self"annotation:UseStrongSpatialTypes="false"xmlns:annotation="http://schemas.microsoft.com/ado/2009/02/edm/annotation"xmlns="http://schemas.microsoft.com/ado/2009/11/edm">

<EntityTypeName="Лицо">

<Key>

<PropertyRefName="ID_Лица" />

</Key>

<PropertyName="ID_Лица"Type="Int32"Nullable="false" />

<PropertyName="Имя"Type="String"MaxLength="50"FixedLength="false"Unicode="true"Nullable="false" />

<PropertyName="Отчество"Type="String"MaxLength="50"FixedLength="false"Unicode="true"Nullable="false" />

<PropertyName="Фамилия"Type="String"MaxLength="50"FixedLength="false"Unicode="true"Nullable="false" />

<PropertyName="ID_Паспорт"Type="Int32" />

<PropertyName="ID_Адрес"Type="Int32" />

<PropertyName="ID_Пол"Type="Int16" />


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

  • Проектирование Web-сервиса учебного процесса кафедры физкультуры. Анализ существующих решений и построение моделей предметной области. Разработка базы данных Web-сервиса для обеспечения функциональности работы. Архитектура, интерфейс, взаимодействие с БД.

    дипломная работа [1,9 M], добавлен 05.04.2017

  • Разработка интернет-магазина для реального заказчика. Проведение анализа и выбор интернет-технологий для разработки интернет-магазина. Проектирование предметной области. Разработка динамических web-страниц интернет-магазина, управляемых базой данных.

    дипломная работа [1,7 M], добавлен 08.06.2013

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

    курсовая работа [826,4 K], добавлен 09.09.2022

  • Разработка интернет-магазина, который специализируется на продаже книг. Сравнение технологий и средств разработки: языки программирования и программное обеспечение. Социальные сети и система управления контентом. Проектирование модели базы данных.

    курсовая работа [3,6 M], добавлен 25.06.2012

  • Анализ сравнения интернет-магазина и электронного магазина. Проектирование структуры web-сайта. Обработка заказа. Основное понятие языка php. Средства безопасности системного уровня приложения. Разработка структуры базы данных и структуры web-сайта.

    курсовая работа [1,4 M], добавлен 31.03.2014

  • Описание проектирования электронной библиотеки для размещения в облаке документации кафедры. Планирование базы данных, структуры Web-системы и дизайна страниц. Разработка Интернет-системы в среде Visual Studio.NET. Разработка бизнес-логики системы.

    курсовая работа [2,5 M], добавлен 23.08.2014

  • Разработка средств администрирования и безопасности, импорт информационного наполнения с Web-страницы. Отображение статических файлов HTML и вывод форматированных данных. Идентификация опасных и вредных факторов, сопутствующих созданию интернет-портала.

    дипломная работа [2,2 M], добавлен 02.06.2012

  • Общая характеристика концептуального проектирования. Особенности проектирования базы данных и структуры "Оnly for you". Расчет текущих и капитальных затрат, характеристика экономического эффекта на примере интернет-магазина женской одежды "Оnly for you".

    курсовая работа [963,8 K], добавлен 23.06.2012

  • Факторы, влияющие на пропускную способность в беспроводных сетях. Использование скриптового языка программирования PHP для разработки базы данных интернет-магазина, его основные преимущества. Современные методы и средства тестирования web-приложений.

    дипломная работа [3,5 M], добавлен 10.07.2015

  • Описание состава реляционной базы данных как системы связанной информации, сохраняемой в двумерных таблицах. Основные функции CMS и изучение структуры сервера MySQL. Разработка системы выборок данных по товарам для интернет-магазина, таблицы покупателей.

    курсовая работа [2,0 M], добавлен 21.04.2015

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