Разработка Web-сервиса консультационных услуг ИП Бетадзе

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

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

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

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

R

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

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

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

Таблица 2

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

Требование

Тип

Описание

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

Авторизация

F

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

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

F

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

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

F

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

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

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

F

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

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

F

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

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

F

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

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

F

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

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

F

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

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

F

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

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

F

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

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

F

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

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

F

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Исходные коды должны быть реализованы на языке С#. В качестве интегрированной среды разработки программы должна быть использована среда 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

Примечание

User Profile

PK

UserId

int

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

User Namt

nvarchar (56)

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

webpages_Membership

PK

UserId

int

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

Create Date

datetime

да

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

Confirmation Token

nvarchar (128)

да

Is Confirmed

bit

да

Last Password Failure Date

datetime

да

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

Password Failures Since Last Success

int

Password

nvarchar (128)

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

Password Changed Date

datetime

да

Password Salt

nvarchar (128)

Password Verification Token

nvarchar (128)

да

Password Verification Token Expiration Date

datetime

да

webpages_Roles

PK

RoleId

int

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

Role Name

nvarchar (256)

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

webpages_UsersIn Roles

PK

UserId

int

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

PK

RoleId

int

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

Лицо

PK

ID_Лица

int

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

Имя

nvarchar(50)

Отчество

nvarchar(50)

Фамилия

nvarchar(50)

ID_Паспорт

ID_Пол

Приложение В

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

USE [master]

GO

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

******/

CREATE DATABASE [Advice] ON PRIMARY

( NAME = N'Advice', FILENAME = N'C:\Program Files\Microsoft SQL

Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Advice.mdf' , SIZE

= 6144KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )

LOG ON

( NAME = N'Advice_log', FILENAME = N'C:\Program Files\Microsoft

SQL

Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\Advice_log.ldf' ,

SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)

GO

ALTER DATABASE [Advice] SET COMPATIBILITY_LEVEL = 100

GO

IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))

begin

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

end

GO

ALTER DATABASE [Advice] SET ANSI_NULL_DEFAULT OFF

GO

ALTER DATABASE [Advice] SET ANSI_NULLS OFF

GO

ALTER DATABASE [Advice] SET ANSI_PADDING OFF

GO

ALTER DATABASE [Advice] SET ANSI_WARNINGS OFF

GO

ALTER DATABASE [Advice] SET ARITHABORT OFF

GO

ALTER DATABASE [Advice] SET AUTO_CLOSE OFF

GO

ALTER DATABASE [Advice] SET AUTO_CREATE_STATISTICS ON

GO

ALTER DATABASE [Advice] SET AUTO_SHRINK OFF

GO

ALTER DATABASE [Advice] SET AUTO_UPDATE_STATISTICS ON

GO

ALTER DATABASE [Advice] SET CURSOR_CLOSE_ON_COMMIT

OFF

GO

ALTER DATABASE [Advice] SET CURSOR_DEFAULT GLOBAL

GO

ALTER DATABASE [Advice] SET CONCAT_NULL_YIELDS_NULL

OFF

GO

ALTER DATABASE [Advice] SET NUMERIC_ROUNDABORT OFF

GO

ALTER DATABASE [Advice] SET QUOTED_IDENTIFIER OFF

GO

ALTER DATABASE [Advice] SET RECURSIVE_TRIGGERS OFF

GO

ALTER DATABASE [Advice] SET DISABLE_BROKER

GO

ALTER DATABASE [Advice] SET

AUTO_UPDATE_STATISTICS_ASYNC OFF

GO

ALTER DATABASE [Advice] SET

DATE_CORRELATION_OPTIMIZATION OFF

GO

ALTER DATABASE [Advice] SET TRUSTWORTHY OFF

GO

ALTER DATABASE [Advice] SET ALLOW_SNAPSHOT_ISOLATION

OFF

GO

ALTER DATABASE [Advice] SET PARAMETERIZATION SIMPLE

GO

ALTER DATABASE [Advice] SET READ_COMMITTED_SNAPSHOT

OFF

GO

ALTER DATABASE [Advice] SET HONOR_BROKER_PRIORITY OFF

GO

ALTER DATABASE [Advice] SET READ_WRITE

GO

ALTER DATABASE [Advice] SET RECOVERY FULL

GO

ALTER DATABASE [Advice] SET MULTI_USER

GO

ALTER DATABASE [Advice] SET PAGE_VERIFY CHECKSUM

GO

ALTER DATABASE [Advice] SET DB_CHAINING OFF

GO

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

GO

USE [Advice]

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="ХранилищеAdviceModel"Provider="System.Data.S

qlClient"ProviderManifestToken="2008"Alias="Self"xmlns:store="http://sc

hemas.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"Nullab

le="false" />

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

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

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

alse" />

</EntityType>

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

<Key>

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

</Key>

<PropertyName="ID_должность"Type="int"StoreGeneratedPattern="Identi

ty"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="f

alse" />

<PropertyName="Фамилия"Type="nvarchar"MaxLength="50"Nullable="fa

lse" />

<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="I

dentity"Nullable="false" />

<PropertyName="Наименование"Type="nvarchar"MaxLength="80"Nullab

le="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"Null

able="false" />

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

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

</EntityType>

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

<Key>

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

</Key>

<PropertyName="ID_Факультет"Type="int"StoreGeneratedPattern="Identi

ty"Nullable="false" />

<PropertyName="Наименование"Type="nvarchar"MaxLength="80"Nullab

le="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"NiladicF

unction="false"IsComposable="false"ParameterTypeSemantics="AllowImpl

icitConversion"Schema="dbo" />

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

<EntitySetName="Группа"EntityType="Self.Группа"Schema="dbo"store:T

ype="Tables" />

<EntitySetName="Должность"EntityType="Self.Должность"Schema="db

o"store:Type="Tables" />

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

="Tables" />

<EntitySetName="Паспорт"EntityType="Self.Паспорт"Schema="dbo"stor

e:Type="Tables" />

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

Tables" />

<EntitySetName="Преподаватель"EntityType="Self.Преподаватель"Sche

ma="dbo"store:Type="Tables" />

<EntitySetName="Специальность"EntityType="Self.Специальность"Sche

ma="dbo"store:Type="Tables" />

<EntitySetName="Студент"EntityType="Self.Студент"Schema="dbo"store

:Type="Tables" />

<EntitySetName="СтудентГруппа"EntityType="Self.СтудентГруппа"Sch

ema="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.F

K_Группа_Специальность">

<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="Sel

f.FK_Преподаватель_Должность">

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

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

</AssociationSet>

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

K_Студент_Специальность">

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

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

</AssociationSet>

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

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

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

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

</AssociationSet>

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

K_СтудентГруппа_Группа">

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

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

</AssociationSet>

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

K_СтудентГруппа_Студент">

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

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

</AssociationSet>

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

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

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

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

ность" />

</AssociationSet>

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

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

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

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

ность" />

</AssociationSet>

</EntityContainer>

</Schema></edmx:StorageModels>

<!-- CSDL content -->

<edmx:ConceptualModels>

<SchemaNamespace="AdviceModel"Alias="Self"annotation:UseStrongSpat

ialTypes="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" />

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

<NavigationPropertyName="Паспорт"Relationship="Self.FK_Лицо_Паспо

рт"FromRole="Лицо"ToRole="Паспорт" />

<NavigationPropertyName="Пол"Relationship="Self.FK_Лицо_Пол"From

Role="Лицо"ToRole="Пол" />

<NavigationPropertyName="Преподаватель"Relationship="AdviceModel.

FK_Лицо_Преподаватель"FromRole="Лицо"ToRole="Преподаватель"

/>

<NavigationPropertyName="Студент"Relationship="AdviceModel.FK_Ли

цо_Студент"FromRole="Лицо"ToRole="Студент" />

</EntityType>

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

<Key>

<PropertyRefName="ID" />

</Key>

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

<PropertyName="Серия"Type="String"MaxLength="5"FixedLength="true"

Unicode="true"Nullable="false" />

<PropertyName="N_паспорта"Type="String"MaxLength="20"FixedLength

="false"Unicode="true"Nullable="false" />

<PropertyName="Когда_выдан"Type="DateTime"Precision="3" />

<PropertyName="Кем_выдан"Type="String"MaxLength="50"FixedLength

="false"Unicode="true" />

<NavigationPropertyName="Лицо"Relationship="Self.FK_Лицо_Паспорт"

FromRole="Паспорт"ToRole="Лицо" />

</EntityType>

<EntityTypeName="Пол">

<Key>

<PropertyRefName="ID" />

</Key>

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

<PropertyName="Пол1"Type="String"MaxLength="10"FixedLength="true

"Unicode="true" />

<PropertyName="Краткое"Type="String"MaxLength="1"FixedLength="tru

e"Unicode="true" />

<NavigationPropertyName="Лицо"Relationship="Self.FK_Лицо_Пол"Fro

mRole="Пол"ToRole="Лицо" />

</EntityType>

<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>

<EntityContainerName="AdviceEntities"annotation:LazyLoadingEnabled="

true">

<EntitySetName="Лицо"EntityType="Self.Лицо" />

<EntitySetName="Паспорт"EntityType="Self.Паспорт" />

<EntitySetName="Пол"EntityType="Self.Пол" />

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

Паспорт">

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

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

</AssociationSet>

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

>

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

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

</AssociationSet>

<EntitySetName="Группа"EntityType="AdviceModel.Группа" />

<EntitySetName="Преподаватель"EntityType="AdviceModel.Преподават

ель" />

<EntitySetName="Специальность"EntityType="AdviceModel.Специальн

ость" />

<EntitySetName="Студент"EntityType="AdviceModel.Студент" />

<EntitySetName="Тип_обучения"EntityType="AdviceModel.Тип_обучен

ия" />

<EntitySetName="Факультет"EntityType="AdviceModel.Факультет" />

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

Model.FK_Группа_Специальность">

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

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

</AssociationSet>

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

Model.FK_Группа_Тип_обучения">

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

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

</AssociationSet>

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

odel.FK_Лицо_Преподаватель">

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

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

</AssociationSet>

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

K_Лицо_Студент">

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

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

</AssociationSet>

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

eModel.FK_Студент_Специальность">

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

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

</AssociationSet>

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

eModel.FK_Студент_Тип_обучения">

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

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

</AssociationSet>

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

Model.Факультет_Специальность">

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

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

</AssociationSet>

<FunctionImportName="Пользователь"ReturnType="Collection(AdviceM

odel.Пользователь_Result)" />

<EntitySetName="Должность"EntityType="AdviceModel.Должность" />

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

viceModel.FK_Преподаватель_Должность">

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

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

</AssociationSet>

<AssociationSetName="СтудентГруппа"Association="AdviceModel.Студ

ентГруппа">

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

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

</AssociationSet>

</EntityContainer>

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

<Key>

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

</Key>

<PropertyName="ID_Группа"Type="Int32"Nullable="false"annotation:Stor

eGeneratedPattern="Identity" />

<PropertyName="Наименование"Type="String"Nullable="false"MaxLengt

h="12"FixedLength="false"Unicode="true" />

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

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

<PropertyName="Год_обучения"Type="String"Nullable="false"MaxLengt

h="10"FixedLength="true"Unicode="true" />

<NavigationPropertyName="Специальность1"Relationship="AdviceModel

.FK_Группа_Специальность"FromRole="Группа"ToRole="Специальнос

ть" />

<NavigationPropertyName="Тип_обучения1"Relationship="AdviceModel.

FK_Группа_Тип_обучения"FromRole="Группа"ToRole="Тип_обучения

" />

<NavigationPropertyName="Студент1"Relationship="AdviceModel.Студе

нтГруппа"FromRole="Группа"ToRole="Студент" />

</EntityType>

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

<Key>

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

</Key>

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

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

<NavigationPropertyName="Лицо"Relationship="AdviceModel.FK_Лицо_

Преподаватель"FromRole="Преподаватель"ToRole="Лицо" />


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

  • Проведение исследования опыта взаимодействия в сети. Методы улучшения согласования с пользователем web-сервиса. Особенность проектирования онлайн-приложения. Изучение разработки контроллеров и моделей. Характеристика создания интерфейса программы.

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

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

    отчет по практике [1,0 M], добавлен 07.08.2013

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

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

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

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

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

    курсовая работа [129,5 K], добавлен 09.06.2017

  • Обзор существующих объектных архитектур. Архитектура программного обеспечения. Создание веб-сервиса "Библиотека", предоставляющего механизмы работы с данными на стороне клиентского приложения. WEB-сервис и трехуровневая архитектура в основе приложения.

    лабораторная работа [1,5 M], добавлен 16.06.2013

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

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

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

    курсовая работа [116,9 K], добавлен 20.07.2012

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

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

  • Анализ российской законодательной базы по проблемам информатизации физкультурно-спортивного воспитания населения. Выбор архитектуры, проектирование пользовательского интерфейса. Разработка структуры модели данных. Надежность и эффективность Web-сервиса.

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

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