Вход

java ee

Рекомендуемая категория для самостоятельной подготовки:
Курсовая работа*
Код 184709
Дата создания 2014
Страниц 29
Мы сможем обработать ваш заказ (!) 26 апреля в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
1 350руб.
КУПИТЬ

Содержание

---

Фрагмент работы для ознакомления

Настройка 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. Настольная книга администратора баз данных, изд. «Лори», 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
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00458
© Рефератбанк, 2002 - 2024