Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π½ΠΈΡ ΡΠΈΠ»ΡΠΌΠΎΠ²
ΠΠ° ΡΡΡΠ°Π½ΠΈΡΠ΅ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ±ΡΠ°ΡΡ ΠΈ ΠΎΡΠ΅Π½ΠΈΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠΈΠ»ΡΠΌ, ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡΠΈΠΉ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΈ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ ΠΎΡΠ΅Π½ΠΊΠΈ. Π¦Π΅Π»Π΅Π²Π°Ρ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ — Π»ΡΠ΄ΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΠΌΠΎΠ³ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡΡΡ Ρ Π²ΡΠ±ΠΎΡΠΎΠΌ, Ρ ΠΎΡΠ΅Π»ΠΈ Π±Ρ Π½Π°ΠΉΡΠΈ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅Π΅ ΠΈΠΌ ΠΏΠΎ Π°ΡΠΌΠΎΡΡΠ΅ΡΠ΅ ΠΈΠ»ΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠΌ ΡΡΠ³Π°ΠΌ. ΠΠΎΡΠ΅Π½ΡΠΈΠ°Π» Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ ΠΠ°Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΎ Π΄Π»Ρ ΠΏΠΎΠΌΠΎΡΠΈ ΠΏΡΠΈ… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π½ΠΈΡ ΡΠΈΠ»ΡΠΌΠΎΠ² (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
ΠΡΡΡΠΎΠ²Π°Ρ ΡΠ°Π±ΠΎΡΠ° ΠΏΠΎ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅: Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π½ΠΈΡ ΡΠΈΠ»ΡΠΌΠΎΠ²
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 ΠΈ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΡΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅