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

Java ee

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

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1. SQL-ΠΊΠΎΠ΄Ρ‹ для создания Ρ‚Π°Π±Π»ΠΈΡ† «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ», «ΠŸΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅». Π’Π°Π±Π»ΠΈΡ†Π° «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ"CREATE TABLE employee (idbigint NOT NULL, departmentbigint, first_namecharactervarying (50), second_name character varying (50), post character varying (20), password character varying (50), CONSTRAINT primary_key PRIMARY KEY (id), CONSTRAINT ext_department_key FOREIGN KEY (department) REFERENCES… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Java ee (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Настройка JSFΠ’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ сущности созданы, сСссионныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ‚ΠΎΠΆΠ΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ интСрфСйс для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ сущностями. Для этого Ρ‚Π°ΠΊ ΠΆΠ΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΎΠΌ IDEдлясозданиСJSFинтСрфСйсов Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ сущностСй. Для создания Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΡΡƒΡ‰Π½ΠΎΡΡ‚ями снова обратимся ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ Ρ„Π°ΠΉΠ»Π°. Для этого Π² ΠΎΠΊΠ½Π΅ создания Ρ„Π°ΠΉΠ»Π° Π½Π° ΡˆΠ°Π³Π΅ Π²Ρ‹Π±ΠΎΡ€Π° Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»Π° Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ JavaServerFacesΠΈΡƒΠΊΠ°ΠΆΠ΅ΠΌΡ‚ΠΈΠΏΡ„Π°ΠΉΠ»Π°JSFPagesfromEntityClasses (рис. 2.5).Как ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡƒΠ½ΠΊΡ‚Π΅ 2.

2.6 Ρ‚Π°ΠΊ ΠΆΠ΅ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ сущностСй ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π΄Π²Π΅ сущности EmployeeΠΈ Department (рис. 2.4). Π’Ρ‹Π±Ρ€Π°Π² Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ шагС ΠΏΠ°ΠΊΠ΅Ρ‚, Π³Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄ΡƒΡ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ классы, ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ созданиС Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ «Finish».Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ создаст Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ‡Π΅ΠΌ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ…. Рассмотрим, Ρ‡Ρ‚ΠΎ Π·Π° Ρ„Π°ΠΉΠ»Ρ‹ создаСт срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΡΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ. Рисунок 2.

5. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ JSFстраниц Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ сущностСй.

Π’ ΠΏΠ°ΠΏΠΊΠ΅ WEB-INFсоздаСтся Π΄Π²Π΅ ΠΏΠ°ΠΏΠΊΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΡΡƒΡ‰Π½ΠΎΡΡ‚Π΅ΠΉ employeeΠΈ department. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· ΠΏΠ°ΠΏΠΎΠΊ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ jspстраницы для интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ списком всС записи ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ сущности (List.jsp), ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ запись ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ записи Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ (Detail.jsp), ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ запись (New.jsp)ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ (Edit.jsp). Для настройки Π²ΠΈΠ΄Π° страниц, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ для динамичСского управлСния содСрТимым ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Ρ‹ jsfcrud. cssΠΈ jsfcrud.jsсоотвСтствСнно.Для управлСния запросами клиСнтской части ΠΊ ΡΠ΅Ρ€Π²Π΅Ρ€Ρƒ созданы классы управлСния DepartmentController. javaΠΈ EmployeeController.java. Для прСобразования Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Π² java-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ созданы классы ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΎΡ€Ρ‹ — DepartmentConverter. javaΠΈ EmployeeConverter.java.Для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π½ΡƒΠΆΠ΄ Ρ‚Π°ΠΊΠΆΠ΅ созданы классы ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ (utils), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ основных ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π­Ρ‚ΠΎ JsfCrudELResolver. java, JsfUtil. java, PagingInfo.java.Для настройки Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ, ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ², Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ страницы ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… настроСк JSF-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ слуТит настроСчный Ρ„Π°ΠΉΠ» faces-config.xml, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ Π±Ρ‹Π» сгСнСрирован автоматичСски. ВСрстка, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния.

Π”ΠΎΠ±Π°Π²ΠΈΠ² всС автосгСнСрированныС Ρ„Π°ΠΉΠ»Ρ‹ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ Π»ΠΎΠ³ΠΈΠΊΠΈ, Ρ€Π΅ΡˆΠ°ΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ. Для Π½Π°Ρ‡Π°Π»Π° размСстим всС Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠΌ ΠΈΠΌΠΏΠΎΡ€Ρ‚Ρ‹, послС пСрСмСщСния Ρ„Π°ΠΉΠ»ΠΎΠ². ПослС продСлывания всСх упомянутых дСйствий Π±Ρ‹Π»Π° ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ структура ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, прСдставлСнная Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.

6.Π”Π°Π»Π΅Π΅ Π²ΠΎ Π²ΡΠ΅Ρ… интСрфСйсных классах (*.jsp) ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π½Π° Ρ€ΡƒΡΡΠΊΠΈΠΉ язык ΠΏΠΎΠ»Π΅ΠΉ сущностСй (названия ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… бСрутся ΠΈΠ· Π‘Π”) ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΠΈΠΌ измСнСния. На Π³Π»Π°Π²Π½ΠΎΠΉ страницС создадим интСрфСйс для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ html-Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ ΠΈ jsf-Ρ‚Π΅Π³ΠΈ. ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΏΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρƒ списка всСх сотрудников, Ссли это сотрудник ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠΉ слуТбы ΠΈ Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρƒ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС. Π›ΠΎΠ³ΠΈΠΊΡƒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ Π² UserManager.java. Π­Ρ‚ΠΎΡ‚ класс ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ создан для Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ страницами описано Π² faces-config.xmlΡ„Π°ΠΉΠ»Π΅.Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ для сущностСй, ΠΈ jsf-Ρ‚Π΅Π³ΠΈ пишСм ΠΈ ΡΠΎΠ·Π΄Π°Π΅ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ прилоТСния. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния описан Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅. ВсС исходныС ΠΊΠΎΠ΄Ρ‹ прилоТСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½Ρ‹ Π² ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2. Рисунок 2.

6. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€ΠΈ Π·Π°Ρ…ΠΎΠ΄Π΅ Π½Π° ΡΠ°ΠΉΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρƒ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ (рис. 3.1). Π“Π΄Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ввСсти Ρ„Π°ΠΌΠΈΠ»ΠΈΡŽ сотрудника, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ собираСтся Π²ΠΎΠΉΡ‚ΠΈ Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ. Если ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π±Ρ‹Π» Π²Π²Π΅Π΄Π΅Π½ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ с Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΌΠΈΠ»ΠΈΠ΅ΠΉ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ — систСма выдаст ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ. Рисунок 3.

1. Окно Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ являСтся простым ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ систСмы, Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΡΠ²ΠΎΠΈΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ. Π§ΡƒΠΆΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΏΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ сотрудникам ΠΎΠ½ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚. Рисунок 3.

2. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ΅. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ являСтся сотрудником ΠΎΡ‚Π΄Π΅Π»Π° ΠΊΠ°Π΄Ρ€ΠΎΠ², Ρ‚ΠΎ Π΅ΠΌΡƒ послС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ прохоТдСния Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ отобразится список всСх сотрудников прСдприятия (рис. 3.3).Рисунок 3.

3. Бписок всСх сотрудников.

Из ΡΡ‚ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° сотрудник ΠΎΡ‚Π΄Π΅Π»Π° ΠΊΠ°Π΄Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ… Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ» (рис. 3.4) Π»ΠΈΠ±ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ сотрудника Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ».Рисунок 3.

4. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ΅.

Π§Ρ‚ΠΎΠ±Ρ‹ завСсти Π½ΠΎΠ²ΡƒΡŽ запись ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠΠΎΠ²Ρ‹ΠΉ сотрудник» (рис. 3.5).Рисунок 3.

5. Новый сотрудник.

Π‘ΠΎ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ «Π‘писок сотрудников» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ· ΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΎΠΉ слуТбы ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρƒ просмотра списка ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΉ, для этого Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ссылку Π²Π½ΠΈΠ·Ρƒ страницы «ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ ΡΠΏΠΈΡΠΊΡƒ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΉ» (рис. 3.6).Рисунок 3.

6. Бписок ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΉ.

Π‘ΠΎ ΡΡ‚Ρ€Π°Π½ΠΈΡ†Ρ‹ «Π‘писок ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΉ» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всСх сотрудников ΠΏΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΡŽ Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ сотрудников» Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ подраздСлСния (рис. 3.7). НаТав Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ» ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ запись ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ (рис. 3.8). А Π½Π°ΠΆΠ°Π² Π½Π° «Π£Π΄Π°Π»ΠΈΡ‚ΡŒ» ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ запись ΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠΈ. Рисунок 3.

7. Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ подраздСлСния.

Рисунок 3.

8. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ подраздСлСния.

НаТав Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅» ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ (рис. 3.9).Рисунок 3.

9. НовоС ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π§Ρ‚ΠΎΠ±Ρ‹ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΡΠΏΠΈΡΠΊΡƒ сотрудников Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΡΠΏΠΈΡΠΊΡƒ всСх сотрудников».

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

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΎ спроСктировано ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ трСхслойноС enterprise-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π΅ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ. Π‘Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ EJBдля создания сущностСй ΠΈ ΡΠ΅ΡΡΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ прилоТСния, созданы классы для доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ (ΠΏΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ JPA), для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запроса ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ ΠΈΠΌΠΈ — JSF. МоТно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ J2EE ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π·Π° ΡΡ‡Π΅Ρ‚ использования стандартизованных ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° сСрвисов для этих ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. МногиС аспСкты Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ автоматичСски, Π½Π΅ ΠΏΡ€ΠΈΠ±Π΅Π³Π°Ρ ΠΊ ΡΠ»ΠΎΠΆΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹.

Π›ΠΎΠ³Π°Π½ΠΎΠ²Π° Π›.Π’. — Π›Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΠΊΡƒΡ€ΡΡƒ «Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠΊΡΠΏΠ΅Ρ€Ρ‚Π½Ρ‹Π΅ систСмы"Дэвид Π“Π΅Ρ€ΠΈ, КСй Π₯орстман — JavaServerFaces. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° профСссионала, 3-Π΅ ΠΈΠ·Π΄.: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». — Πœ.: ООО «Π˜.Π”. Π’ΠΈΠ»ΡŒΡΠΌΡ», 2011. — 544 Ρ. КСвин Π›ΡƒΠ½ΠΈ, Π‘ΠΎΠ± Π‘Ρ€ΠΈΠ»Π° ΠΈ ΡΠΊΡΠΏΠ΅Ρ€Ρ‚Ρ‹ TUSC — OracleDatadase 10g. ΠΠ°ΡΡ‚ΠΎΠ»ΡŒΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π° администратора Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠ·Π΄. &#.

171;Π›ΠΎΡ€ΠΈ", 2008. — 377с.Π’. Коннолли, К. Π‘Π΅Π³Π³ — Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, рСализация ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅. ВСория ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, 3-Π΅ ΠΈΠ·Π΄.: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». ;

М.: ООО «Π˜.Π”. Π’ΠΈΠ»ΡŒΡΠΌΡ», 2003. — 1440с. JavaEE: Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° web-прилоТСния.

http://onedeveloper.ru/article?id=7Java Platform, Enterprise Edition.

http://ru.wikipedia.org/wiki/Java_EEEnterprise JavaBeans.

http://ru.wikipedia.org/wiki/Enterprise_JavaBeansJava Persistence API.

http://ru.wikipedia.org/wiki/JPAJavaServer Faces.

http://ru.wikipedia.org/wiki/JavaServer_FacesΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1. SQL-ΠΊΠΎΠ΄Ρ‹ для создания Ρ‚Π°Π±Π»ΠΈΡ† «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ», «ΠŸΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅».Π’Π°Π±Π»ΠΈΡ†Π° «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊ"CREATE TABLE employee (idbigint NOT NULL, departmentbigint, first_namecharactervarying (50), second_name character varying (50), post character varying (20), password character varying (50), CONSTRAINT primary_key PRIMARY KEY (id), CONSTRAINT ext_department_key FOREIGN KEY (department) REFERENCES department (id) MATCH SIMPLE ON UPDATE CASCADE ON DELETE RESTRICT, CONSTRAINT fk_employee_department FOREIGN KEY (department) REFERENCES department (id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION) WITH (OIDS=FALSE);ALTER TABLE employeeOWNER TO postgres;Π’Π°Π±Π»ΠΈΡ†Π° «ΠŸΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅"CREATE TABLE department (idbigint NOT NULL, department_name character varying (20), CONSTRAINT department_primary_key PRIMARY KEY (id))WITH (OIDS=FALSE);ALTER TABLE departmentOWNER TO postgres;ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ прилоТСния.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст

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

  1. Π›ΠΎΠ³Π°Π½ΠΎΠ²Π° Π›.Π’. — Π›Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ΠΊΡƒΡ€ΡΡƒ «Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠΊΡΠΏΠ΅Ρ€Ρ‚Π½Ρ‹Π΅ систСмы»
  2. Дэвид Π“Π΅Ρ€ΠΈ, КСй Π₯орстман — JavaServerFaces. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° профСссионала, 3-Π΅ ΠΈΠ·Π΄.: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». — Πœ.: ООО «Π˜.Π”. Π’ΠΈΠ»ΡŒΡΠΌΡ», 2011. — 544 с.
  3. КСвин Π›ΡƒΠ½ΠΈ, Π‘ΠΎΠ± Π‘Ρ€ΠΈΠ»Π° ΠΈ ΡΠΊΡΠΏΠ΅Ρ€Ρ‚Ρ‹ TUSC — OracleDatadase 10g. ΠΠ°ΡΡ‚ΠΎΠ»ΡŒΠ½Π°Ρ ΠΊΠ½ΠΈΠ³Π° администратора Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠ·Π΄. «Π›ΠΎΡ€ΠΈ», 2008. — 377с.
  4. Π’. Коннолли, К. Π‘Π΅Π³Π³ — Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, рСализация ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅. ВСория ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°, 3-Π΅ ΠΈΠ·Π΄.: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». — Πœ.: ООО «Π˜.Π”. Π’ΠΈΠ»ΡŒΡΠΌΡ», 2003. — 1440с.
  5. JavaEE: Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° web-прилоТСния. http://onedeveloper.ru/article?id=7
  6. Java Platform, Enterprise Edition. http://ru.wikipedia.org/wiki/Java_EE
  7. Enterprise JavaBeans. http://ru.wikipedia.org/wiki/Enterprise_JavaBeans
  8. Java Persistence API. http://ru.wikipedia.org/wiki/JPA
  9. JavaServer Faces. http://ru.wikipedia.org/wiki/JavaServer_Faces
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ
ΠšΡƒΠΏΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ

Π˜Π›Π˜