ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния для оцСнивания Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ²

ΠšΡƒΡ€ΡΠΎΠ²Π°ΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

На ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ оцСнивания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ любой Ρ„ΠΈΠ»ΡŒΠΌ, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… прилоТСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои ΠΎΡ†Π΅Π½ΠΊΠΈ. ЦСлСвая аудитория — люди, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ подходящСС ΠΈΠΌ ΠΏΠΎ Π°Ρ‚мосфСрС ΠΈΠ»ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ тэгам. ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» внСдрСния Π”Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΈ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния для оцСнивания Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅: Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ программирования Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° прилоТСния для оцСнивания Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ²

1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

1.1 Π₯арактСристика ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

1.2 ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» внСдрСния

1.3 ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ тСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅

2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы

2.1 ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы

2.2 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π‘Π”

2.3 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ интСрфСйса

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° систСмы

3.1 БрСдства Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

3.2 Π­Ρ‚Π°ΠΏΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ

3.3 Код прилоТСния Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

1. ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ ЦСлью Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ являСтся созданиС ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ прилоТСния с Web-интСрфСйсом. Π’ ΡΠ²ΡΠ·ΠΈ с Ρ‡Π΅ΠΌ, ΠΌΠ½ΠΎΠΉ Π±Ρ‹Π»ΠΈ поставлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π΅Ρ‘ ΡΠ²ΡΠ·ΡŒ с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ понятного ΠΈ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ интСрфСйса для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ интСрфСйса для администратора

1.1 Π₯арактСристика ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ½ΠΎΠΉ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ процСсс выставлСния ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ„ΠΈΠ»ΡŒΠΌΡƒ ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π° ΠΎΡ†Π΅Π½ΠΎΠΊ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

1.2 ΠŸΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» внСдрСния Π”Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΎ для ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ„ΠΈΠ»ΡŒΠΌΠ° ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ катСгориям: ΠΆΠ°Π½Ρ€Π°ΠΌ, странС, Π°ΠΊΡ‚Π΅Ρ€Π°ΠΌ, ΠΎΡ†Π΅Π½ΠΊΠ°ΠΌ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ‚. Π΄.

ЦСлСвая аудитория — люди, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ подходящСС ΠΈΠΌ ΠΏΠΎ Π°Ρ‚мосфСрС ΠΈΠ»ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΡŽ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ тэгам.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ своС ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΎ Ρ„ΠΈΠ»ΡŒΠΌΠ΅ ΠΈ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ всС мнСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ оставили Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, стоит ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΈΠ»ΡŒΠΌ ΠΈΠ»ΠΈ Π½Π΅Ρ‚.

1.3 ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ тСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅ Π Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

РСгистрация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ;

Π£Π΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс для просмотра ΠΌΠ½Π΅Π½ΠΈΠΉ ΠΈ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π½ΠΈΡ Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ²;

ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ возмоТности ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΠΌ ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ катСгориям;

2. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы

2.1 ΠœΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ систСмы

IDEF0

2.2 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π‘Π”

ER-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ сущности Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…: ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Ρ„ΠΈΠ»ΡŒΠΌ.

Π˜Π½Ρ„ΠΎΠ»ΠΎΠ³ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ схСму Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ ΡΠ²ΡΠ·ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ:

Users

Marks

Films

GenreFilm

Genre

UserId

UserName

Age

GenreLike

Filmlike

ActorLike

AboutMe

idMark

UserId

FilmId

YourMark

CoolView

CoolTrack

QualIm

QualSo

Book

Com

FilmId

FilmName

Year

AgeCens

Time

Reiting

FilmNameEn

PicUrl

id

FilmId

genreId

genreId

genreName

Полная схСма связСй ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Π‘Π” Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 1.

2.3 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ интСрфСйса НСзарСгистрированный ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° Π³Π»Π°Π²Π½ΡƒΡŽ страницу сайта, с ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ прилоТСния. Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΉ части страницы Π±ΡƒΠ΄Π΅Ρ‚ мСню с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρƒ с ΠΏΠΎΠΈΡΠΊΠΎΠΌ случайного Ρ„ΠΈΠ»ΡŒΠΌΠ°. Π’ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ ссылка для Π²Ρ…ΠΎΠ΄Π° ΠΈ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ.

МСню прСдназначаСтся для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΡΠ°ΠΉΡ‚Ρƒ ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ссылки Π½Π° Π²ΡΠ΅ страницы доступныС Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Для зарСгистрированных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€Π° мСню дополняСтся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ссылками. ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ ΠΏΠΎ ΡΡΡ‹Π»ΠΊΠ°ΠΌ мСню Π΅Π³ΠΎ Π²ΠΈΠ΄ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ‚ся.

Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° рСгистрации. Π­Ρ‚Π° страница ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для рСгистрации ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Она содСрТит Ρ„ΠΎΡ€ΠΌΡƒ рСгистрации с ΠΏΠΎΠ»ΡΠΌΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ для создания ΡƒΡ‡Π΅Ρ‚Π½ΠΎΠΉ записи. Если рСгистрация ΠΏΡ€ΠΎΡˆΠ»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ пСрСнаправляСтся Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρƒ, которая сообщаСт Π΅ΠΌΡƒ ΠΎΠ± ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ рСгистрации. ПослС этого, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ своим Π»ΠΎΠ³ΠΈΠ½ΠΎΠΌ, Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΠΏΡ€Π°Π²ΠΎΠΌ ΡƒΠ³Π»Ρƒ Π²ΠΈΠ΄Π½ΠΎ Π΅Π³ΠΎ Π»ΠΎΠ³ΠΈΠ½ ΠΈ ΡΡΡ‹Π»ΠΊΡƒ для смСны пароля.

ОсновноС содСрТаниС страницы мСняСтся Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΌΠ΅ΡΡ‚онахоТдСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Главная страница. Π­Ρ‚Π° страница отобраТаСтся ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π²Ρ…ΠΎΠ΄Π΅ Π½Π° ΡΠ°ΠΉΡ‚, Π΅Π΅ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ рассказываСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

На ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² присутствуСт Π²Ρ‹Π±ΠΎΡ€ Ρ„ΠΈΠ»ΡŒΠΌΠ°, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ показываСтся подробная информация ΠΎ Ρ„ΠΈΠ»ΡŒΠΌΠ΅ со Π²ΡΠ΅ΠΌΠΈ ΠΎΡ†Π΅Π½ΠΊΠ°ΠΌΠΈ ΠΊ ΡΡ‚ΠΎΠΌΡƒ Ρ„ΠΈΠ»ΡŒΠΌΡƒ.

На ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ оцСнивания ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ любой Ρ„ΠΈΠ»ΡŒΠΌ, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… прилоТСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свои ΠΎΡ†Π΅Π½ΠΊΠΈ.

На ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, доступной для всСх зарСгистрированных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ свои Π΄Π°Π½Π½Ρ‹Π΅.

На ΡΡ‚Ρ€Π°Π½ΠΈΡ†Π΅ доступной Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для администратора присутствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… прилоТСния.

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° систСмы

3.1 БрСдства Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ срСдства проСктирования Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ Microsoft SQL Server.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ Π² ΡΡ€Π΅Π΄Π΅ Microsoft Visual Studio 2010, Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ASP .NET MVC, Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования C#. ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π±Ρ‹Π»Π° использована стратСгия Code First. Для связи с Π±Π°Π·ΠΎΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ EntityFramework. ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ прилоТСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ HTML5. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ являСтся ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ ΠΈ Π΄Π»Ρ этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Membership.

3.2 Π­Ρ‚Π°ΠΏΡ‹ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π‘Π½Π°Ρ‡Π°Π»Π° Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° Ρ‚Π΅ΠΌΠ° курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. На ΠΎΡΠ½ΠΎΠ²Π΅ этого Π±Ρ‹Π»Π° спроСктирована ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ этапом Π±Ρ‹Π» спроСктирован ΠΎΠ±Ρ‰ΠΈΠΉ Π²ΠΈΠ΄ интСрфСйса. Π”Π°Π»Π΅Π΅, Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ страницы для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π½Π΅ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… посСтитСлСй ΠΈ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ‚ΠΎΡ€Π°. Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ протСстировано ΠΈ ΠΎΡ‚ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π½Π° ΠΎΡˆΠΈΠ±ΠΊΠΈ. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π±Ρ‹Π» Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ ΠΈΠ· ΡΠΎΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ удобства.

3.3 Код прилоТСния МодСль Π’Π°Π±Π»ΠΈΡ†Π° Π€ΠΈΠ»ΡŒΠΌΡ‹

namespace Filmion. Models

{

[Bind (Exclude = «FilmId»)]

public class Film

{

[ScaffoldColumn (false)]

public int FilmId { get; set; }

[DisplayName («ΠΠ°Π·Π²Π°Π½ΠΈΠ΅»)]

[Required (ErrorMessage = «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΠΌΠ°»)]

[StringLength (200)]

public string FilmName { get; set; }

[DisplayName («Π“ΠΎΠ΄ Π²Ρ‹Ρ…ΠΎΠ΄Π°»)]

public int Year { get; set; }

[DisplayName («Π’озрастной Ρ†Π΅Π½Π·»)]

public int AgeCens { get; set; }

[DisplayName («ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ»)]

public int Time { get; set; }

[DisplayName («Π Π΅ΠΉΡ‚ΠΈΠ½Π³»)]

public decimal Reiting { get; set; }

[DisplayName («ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅»)]

[StringLength (200)]

public string FilmNameEn { get; set; }

[DisplayName («ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΠΌΠ°»)]

[StringLength (2000)]

public string Description { get; set; }

[DisplayName («URL постСра»)]

[StringLength (1024)]

public string PicUrl { get; set; }

public List GenreFilm { get; set; }

public List ActorFilm { get; set; }

public List ProduserFilm { get; set; }

public List CountryFilm { get; set; }

public List TagFilm { get; set; }

public virtual List Mark { get; set; }

}

}

Π’Π°Π±Π»ΠΈΡ†Π° Π–Π°Π½Ρ€Ρ‹ (ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ† АктСры, ΠŸΡ€ΠΎΠ΄ΡŽΡΠ΅Ρ€Ρ‹, Вэги ΠΈ Π‘Ρ‚Ρ€Π°Π½Ρ‹ выглядят Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ)

namespace Filmion. Models

{

[Bind (Exclude = «GenreId»)]

public class Genre

{

[ScaffoldColumn (false)]

public int GenreId { get; set; }

[DisplayName («Π–Π°Π½Ρ€»)]

[Required (ErrorMessage = «Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΆΠ°Π½Ρ€Π°»)]

[StringLength (50)]

public string GenreName { get; set; }

public List GenreFilm { get; set; }

}

}

Бвязь ΠΆΠ°Π½Ρ€ΠΎΠ² с Ρ„ΠΈΠ»ΡŒΠΌΠ°ΠΌΠΈ

namespace Filmion. Models

{

[Bind (Exclude = «GenreFilmId»)]

public class GenreFilm

{

[ScaffoldColumn (false)]

public int GenreFilmId { get; set; }

[DisplayName («Π€ΠΈΠ»ΡŒΠΌ»)]

public int FilmId { get; set; }

[DisplayName («Π–Π°Π½Ρ€»)]

public int GenreId { get; set; }

public virtual Film Film { get; set; }

public virtual Genre Genre { get; set; }

}

}

Π’Π°Π±Π»ΠΈΡ†Π° ΠžΡ†Π΅Π½ΠΎΠΊ

namespace Filmion. Models

{

[Bind (Exclude = «MarkId»)]

public class Mark

{

[ScaffoldColumn (false)]

public int MarkId { get; set; }

[DisplayName («ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ»)]

public int UserId { get; set; }

[DisplayName («Π€ΠΈΠ»ΡŒΠΌ»)]

public int FilmId { get; set; }

[DisplayName («ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ изобраТСния»)]

public int QualIm { get; set; }

[DisplayName («ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎ Π·Π²ΡƒΠΊΠ°»)]

public int QualSo { get; set; }

[DisplayName («Π’Π°ΡˆΠ° ΠΎΡ†Π΅Π½ΠΊΠ° Ρ„ΠΈΠ»ΡŒΠΌΡƒ»)]

public int YourMark { get; set; }

[DisplayName («ΠšΡ€Π°ΡΠΈΠ²Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹»)]

[StringLength (3)]

public string CoolView { get; set; }

[DisplayName («ΠšΡ€ΡƒΡ‚ΠΎΠΉ саундтрСк»)]

[StringLength (3)]

public string CoolTrack { get; set; }

[DisplayName («ΠŸΠΎ ΠΌΠΎΡ‚ΠΈΠ²Π°ΠΌ ΠΊΠ½ΠΈΠ³ΠΈ»)]

[StringLength (30)]

public string Book { get; set; }

[DisplayName («ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ»)]

[StringLength (2000)]

public string Comment { get; set; }

public virtual Film Film { get; set; }

public virtual User User { get; set; }

}

}

Π’Π°Π±Π»ΠΈΡ†Π° ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

namespace Filmion. Models

{

[Bind (Exclude = «UserId»)]

public class User

{

[ScaffoldColumn (false)]

public int UserId { get; set; }

[DisplayName («Π˜ΠΌΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ»)]

[StringLength (100)]

public string UserName { get; set; }

[DisplayName («Π’озраст»)]

public int Age { get; set; }

[DisplayName («Π›ΡŽΠ±ΠΈΠΌΡ‹Π΅ ΠΆΠ°Π½Ρ€Ρ‹»)]

[StringLength (200)]

public string GenreLike { get; set; }

[DisplayName («Π›ΡŽΠ±ΠΈΠΌΡ‹Π΅ Ρ„ΠΈΠ»ΡŒΠΌΡ‹»)]

[StringLength (1000)]

public string Filmlike { get; set; }

[DisplayName («Π›ΡŽΠ±ΠΈΠΌΡ‹Π΅ Π°ΠΊΡ‚Π΅Ρ€Ρ‹»)]

[StringLength (1000)]

public string ActorLike { get; set; }

[DisplayName («Πž ΡΠ΅Π±Π΅»)]

[StringLength (1000)]

public string AboutMe { get; set; }

public List Mark { get; set; }

}

}

Класс цСлостности

using System.Data.Entity;

namespace Filmion. Models

{

public class FilmionEntities: DbContext

{

public DbSet Genre { get; set; }

public DbSet Country { get; set; }

public DbSet Actor { get; set; }

public DbSet Produser { get; set; }

public DbSet GenreFilm { get; set; }

public DbSet CountryFilm { get; set; }

public DbSet ActorFilm { get; set; }

public DbSet ProduserFilm { get; set; }

public DbSet TagFilm { get; set; }

public DbSet Film { get; set; }

public DbSet Tag { get; set; }

public DbSet Category { get; set; }

public DbSet User { get; set; }

public DbSet Mark { get; set; }

}

}

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ Π‘Π»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΉ Ρ„ΠΈΠ»ΡŒΠΌ

namespace Filmion. Controllers

{

public class RandomFilmController: Controller

{

FilmionEntities DB = new FilmionEntities ();

public ActionResult Index ()

{

DbSet films = DB. Film;

int[] array = (from film in films select film. FilmId).ToArray ();

Random rand=new Random ();

int random=rand.Next (0,array.Length);

var randomfilm = DB.Film.Find (array[random]);

return View (randomfilm);

}

}

}

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΆΠ°Π½Ρ€ΠΎΠ²

namespace Filmion. Controllers

{

public class GenreManagerController: Controller

{

private FilmionEntities db = new FilmionEntities ();

public ViewResult Index ()

{

return View (db.Genre.ToList ());

}

public ViewResult Details (int id)

{

Genre genre = db.Genre.Find (id);

return View (genre);

}

public ActionResult Create ()

{

return View ();

}

[HttpPost]

public ActionResult Create (Genre genre)

{

if (ModelState.IsValid)

{

db.Genre.Add (genre);

db.SaveChanges ();

return RedirectToAction («Index»);

}

return View (genre);

}

public ActionResult Edit (int id)

{

Genre genre = db.Genre.Find (id);

return View (genre);

}

[HttpPost]

public ActionResult Edit (Genre genre)

{

if (ModelState.IsValid)

{

db.Entry (genre).State = EntityState. Modified;

db.SaveChanges ();

return RedirectToAction («Index»);

}

return View (genre);

}

public ActionResult Delete (int id)

{

Genre genre = db.Genre.Find (id);

return View (genre);

}

[HttpPost, ActionName («Delete»)]

public ActionResult DeleteConfirmed (int id)

{

Genre genre = db.Genre.Find (id);

db.Genre.Remove (genre);

db.SaveChanges ();

return RedirectToAction («Index»);

}

protected override void Dispose (bool disposing)

{

db.Dispose ();

base.Dispose (disposing);

}

}

}

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ связи ΠΆΠ°Π½Ρ€Π° с Ρ„ΠΈΠ»ΡŒΠΌΠΎΠΌ

namespace Filmion. Controllers

{

public class GenreFilmManagerController: Controller

{

private FilmionEntities db = new FilmionEntities ();

public ActionResult Index (int id)

{

var genrefilm = db.GenreFilm.Where (a => a. FilmId == id).ToList ();

return PartialView (genrefilm);

}

public ActionResult Create ()

{

ViewBag.FilmId = new SelectList (db.Film, «FilmId», «FilmName»);

ViewBag.GenreId = new SelectList (db.Genre, «GenreId», «GenreName»);

return View ();

}

[HttpPost]

public ActionResult Create (GenreFilm genrefilm)

{

if (ModelState.IsValid)

{

db.GenreFilm.Add (genrefilm);

db.SaveChanges ();

return RedirectToAction («Index», «FilmManager»);

}

ViewBag.FilmId = new SelectList (db.Film, «FilmId», «FilmName», genrefilm. FilmId);

ViewBag.GenreId = new SelectList (db.Genre, «GenreId», «GenreName», genrefilm. GenreId);

return View (genrefilm);

}

public ActionResult Edit (int id)

{

GenreFilm genrefilm = db.GenreFilm.Find (id);

ViewBag.GenreId = new SelectList (db.Genre, «GenreId», «GenreName», genrefilm. GenreId);

return View (genrefilm);

}

[HttpPost]

public ActionResult Edit (GenreFilm genrefilm)

{

if (ModelState.IsValid)

{

db.Entry (genrefilm).State = EntityState. Modified;

db.SaveChanges ();

return RedirectToAction («Index», «FilmManager»);

}

ViewBag.GenreId = new SelectList (db.Genre, «GenreId», «GenreName», genrefilm. GenreId);

return View (genrefilm);

}

public ActionResult Delete (int id)

{

GenreFilm genrefilm = db.GenreFilm.Find (id);

return View (genrefilm);

}

[HttpPost, ActionName («Delete»)]

public ActionResult DeleteConfirmed (int id)

{

GenreFilm genrefilm = db.GenreFilm.Find (id);

db.GenreFilm.Remove (genrefilm);

db.SaveChanges ();

return RedirectToAction («Index», «FilmManager»);

}

protected override void Dispose (bool disposing)

{

db.Dispose ();

base.Dispose (disposing);

}

}

}

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„ΠΈΠ»ΡŒΠΌΠ°

namespace Filmion. Controllers

{

public class FilmManagerController: Controller

{

private FilmionEntities db = new FilmionEntities ();

// GET: /FilmManager/

public ViewResult Index ()

{

return View (db.Film.ToList ());

}

public ActionResult Create ()

{

return View ();

}

[HttpPost]

public ActionResult Create (Film film)

{

if (ModelState.IsValid)

{

db.Film.Add (film);

db.SaveChanges ();

return RedirectToAction («Index»);

}

return View (film);

}

public ActionResult Edit (int id)

{

Film film = db.Film.Find (id);

return View (film);

}

[HttpPost]

public ActionResult Edit (Film film)

{

if (ModelState.IsValid)

{

db.Entry (film).State = EntityState. Modified;

db.SaveChanges ();

return RedirectToAction («Index»);

}

return View (film);

}

public ActionResult Delete (int id)

{

Film film = db.Film.Find (id);

return View (film);

}

[HttpPost, ActionName («Delete»)]

public ActionResult DeleteConfirmed (int id)

{

Film film = db.Film.Find (id);

db.Film.Remove (film);

db.SaveChanges ();

return RedirectToAction («Index»);

}

protected override void Dispose (bool disposing)

{

db.Dispose ();

base.Dispose (disposing);

}

}

}

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΎΡ†Π΅Π½ΠΎΠΊ

namespace Filmion. Controllers

{

public class MarkController: Controller

{

private FilmionEntities db = new FilmionEntities ();

public ViewResult Index ()

{

var mark = db.Mark.Include (m => m. Film).Include (m => m. User);

return View (mark.ToList ());

}

public ActionResult MarkFilm (int id)

{

var marks = db.Mark.Where (a => a. FilmId == id).ToList ();

return PartialView (marks);

}

public ViewResult MarkUser ()

{

var marks = db.Mark.Where (a => a.User.UserName == User.Identity.Name).ToList ();

return View (marks);

}

public ViewResult Details (int id)

{

Mark mark = db.Mark.Find (id);

return View (mark);

}

public ActionResult Create ()

{

ViewBag.FilmId = new SelectList (db.Film, «FilmId», «FilmName»);

return View ();

}

[HttpPost]

public ActionResult Create (Mark mark)

{

var user = db.User.Single (a => a. UserName == User.Identity.Name);

mark.UserId = user. UserId;

if (ModelState.IsValid)

{

db.Mark.Add (mark);

db.SaveChanges ();

return RedirectToAction («MarkUser»);

}

ViewBag.FilmId = new SelectList (db.Film, «FilmId», «FilmName», mark. FilmId);

return View (mark);

}

public ActionResult Edit (int id)

{

Mark mark = db.Mark.Find (id);

ViewBag.FilmId = new SelectList (db.Film, «FilmId», «FilmName», mark. FilmId);

return View (mark);

}

[HttpPost]

public ActionResult Edit (Mark mark)

{

if (ModelState.IsValid)

{

db.Entry (mark).State = EntityState. Modified;

db.SaveChanges ();

return RedirectToAction («MarkUser»);

}

ViewBag.FilmId = new SelectList (db.Film, «FilmId», «FilmName», mark. FilmId);

return View (mark);

}

public ActionResult Delete (int id)

{

Mark mark = db.Mark.Find (id);

return View (mark);

}

[HttpPost, ActionName («Delete»)]

public ActionResult DeleteConfirmed (int id)

{

Mark mark = db.Mark.Find (id);

db.Mark.Remove (mark);

db.SaveChanges ();

return RedirectToAction («MarkUser»);

}

protected override void Dispose (bool disposing)

{

db.Dispose ();

base.Dispose (disposing);

}

}

}

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

namespace Filmion. Controllers

{

public class UserController: Controller

{

private FilmionEntities db = new FilmionEntities ();

public ViewResult Index ()

{

return View (db.User.First (d=>d.UserName == User.Identity.Name));

}

public ViewResult Details (int id)

{

User user = db.User.Find (id);

return View (user);

}

public ActionResult Create ()

{

return View ();

}

[HttpPost]

public ActionResult Create (User user)

{

user.UserName = User.Identity.Name;

if (ModelState.IsValid)

{

db.User.Add (user);

db.SaveChanges ();

return RedirectToAction («Index»);

}

return View (user);

}

public ActionResult Edit (int id)

{

User user = db.User.Find (id);

return View (user);

}

[HttpPost]

public ActionResult Edit (User user)

{

user.UserName = User.Identity.Name;

if (ModelState.IsValid)

{

db.Entry (user).State = EntityState. Modified;

db.SaveChanges ();

return RedirectToAction («Index»);

}

return View (user);

}

protected override void Dispose (bool disposing)

{

db.Dispose ();

base.Dispose (disposing);

}

}

}

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ просмотра ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ„ΠΈΠ»ΡŒΠΌΠ°Ρ…

namespace Filmion. Controllers

{

public class FilmsController: Controller

{

FilmionEntities DB = new FilmionEntities ();

public ActionResult Index ()

{

var film = DB.Film.ToList ();

return View (film);

}

public ActionResult GenreList ()

{

var genres = DB.Genre.ToList ();

return PartialView (genres);

}

public ActionResult Views (int id)

{

var genreFilm = DB.GenreFilm.Where (a => a. GenreId == id).ToList ();

return View (genreFilm);

}

public ActionResult Mores (int Id)

{

var film = DB.Film.Find (Id);

return View (film);

}

}

}

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для вывСдСния списков ΠΆΠ°Π½Ρ€ΠΎΠ², Π°ΠΊΡ‚Π΅Ρ€ΠΎΠ² ΠΈ Π΄Ρ€. для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΠΌΠ°

namespace Filmion. Controllers

{

public class ListController: Controller

{

private FilmionEntities db = new FilmionEntities ();

public ActionResult CountryList (int id)

{

var countryfilm = db.CountryFilm.Where (a => a. FilmId == id).ToList ();

return PartialView (countryfilm);

}

public ActionResult ActorList (int id)

{

var actorfilm = db.ActorFilm.Where (a => a. FilmId == id).ToList ();

return PartialView (actorfilm);

}

public ActionResult GenreList (int id)

{

var genrefilm = db.GenreFilm.Where (a => a. FilmId == id).ToList ();

return PartialView (genrefilm);

}

public ActionResult ProduserList (int id)

{

var produserfilm = db.ProduserFilm.Where (a => a. FilmId == id).ToList ();

return PartialView (produserfilm);

}

public ActionResult TagList (int id)

{

var tagfilm = db.TagFilm.Where (a => a. FilmId == id).ToList ();

return PartialView (tagfilm);

}

}

}

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ Π±Ρ‹Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ поставлСнныС Π·Π°Π΄Π°Ρ‡ΠΈ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ:

Π‘Ρ‹Π»Π° создана Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° MicrosoftSQLServer 2008;

Π‘Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ASP.NET MVC 3 с Ρ€Π°Π·Π³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ;

Π‘Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ простой Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ интСрфСйс;

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ выполняСт всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ прописанныС Π² Ρ‚СхничСском Π·Π°Π΄Π°Π½ΠΈΠΈ.

ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ интСрфСйс Ρ„ΠΈΠ»ΡŒΠΌ

Cписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

1.АлСкс Макки — Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² .NET 4.0 ΠΈ VisualStudio 2010 для профСссионалов

2.Π­Π½Π΄Ρ€ΡŽ ВроСлсСнЯзык программирования C# 2010 ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET 4

3.http://msdn.microsoft.com/ - ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ Microsoft. NETFramework 4, VisualStudio ΠΈ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ руководства ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ