Бакалавр
Дипломные и курсовые на заказ

Разработка программы администрирования БД

РефератПомощь в написанииУзнать стоимостьмоей работы

В консоли администратора сервера Glassfish нужно добавить пользователя с именем admin и его паролем в разделе Configurations — server-config — Security — Realms — File — Manage user. В классах сущностей для более понятного восприятия имен объектов в списках выбора заменить тело метода toString на public String toString () {return + «: «+ ;}. Для проверки работоспособности приложения запустить его… Читать ещё >

Разработка программы администрирования БД (реферат, курсовая, диплом, контрольная)

Репозиторий системы является базой данных, в которой хранятся сведения обо всей доступной информации в системе. По каждому ресурсу в репозитории имеются метаданные, тип и локализация источника, структуре таблицы или документа, формате хранения.

Для разработки веб-приложения для администратора БД репозитория требуются следующие ресурсы:

  • · веб-браузер с поддержкой HTML 5;
  • · среда разработки приложений Netbeans 7.3.

Разработка включает следующие шаги.

  • 1) В Netbeans создается новое веб-приложение с именем «adminrepo».
  • 2) В Netbeans создаем сущности на основе таблиц базы данных. При этом создаем новое соединение с БД PostgreSQL, указывая адреса, имена, логины, пароли и другие параметры созданной ранее БД репозитория. Выбираем все созданные ранее таблицы. Размещаем классы в пакете «entities»
  • 3) В Netbeans создаем JSF страницы на основе сущностей. Выбираем все созданные ранее сущности. Размещаем сгенерированные программы в следующих пакетах (папках):

1) facades — фасады созданных сущностей;

2) controlers — контроллеры создаваемых страниц сущностей;

3) pages — страницы xhtml для просмотра и редактирования содержимого таблиц.

После генерации кода классов и страниц вручную откорректировать следующие фрагменты:

1) В классах сущностей для более понятного восприятия имен объектов в списках выбора заменить тело метода toString на public String toString () {return + «: «+ ;}.

2) На страницах создания и редактирования сущностей для полей типа «text» заменить тип компонента ввода inputText на inputTextarea для редактирования длинных многострочных текстов.

3) Отредактировать названия полей в интерфейсах пользователя, заменив английские слова на слова русского языка в файле Bundle.properties.

2) Для проверки работоспособности приложения запустить его на исполнение из среды Netbeans или из браузера по адресу http://localhost:8080/adminrepo/.

Для защиты приложения администратора от несанкционированного доступа используется проверка полномочий пользователя Для этого в дескрипторе развертывания приложения web. xml добавляется ограничения безопасности:

repotxt.

/*.

GET.

POST.

admins.

BASIC.

file.

admins.

В дескрипторе glassfish-web.xml:

admins.

admins.

В консоли администратора сервера Glassfish нужно добавить пользователя с именем admin и его паролем в разделе Configurations — server-config — Security — Realms — File — Manage user.

Веб-сервисы позволяют связывать сервер и клиента поверх протокола HTTP. Веб-сервисы могут быть реализованы разными способами: JAX-WS веб-сервисы SOAP и JAX-RS веб-сервисы REST.

При разработке сервисов пересылки файлов используется специальная технология мультидоступа multipart. Для разработки демонстрационного REST-сервиса загрузки файлов на сервер в среде Netbeans нужно создать новое веб-приложение в категории Maven и дополнить его следующим текстом [4].

Файл index. jsp:

Выбран файл :

Файл UploadFileService. java:

@Path («/file»).

public class UploadFileService {.

@POST.

@Path («/upload»).

@Consumes (MediaType.MULTIPART_FORM_DATA).

public Response uploadFile (.

@FormDataParam («file») InputStream uploadedInputStream,.

@FormDataParam («file») FormDataContentDisposition fileDetail) {.

String uploadedFileLocation = «uploaded/» .

+ fileDetail. getFileName ();

writeToFile (uploadedInputStream, uploadedFileLocation);

String output = «Файл сохранен в: «+ uploadedFileLocation;

return Response. status (200).entity (output).build ();

}.

}.

Файл pom. xml дополнить строками:

maven2-repository.java.net.

Java.net Repository for Maven.

http://download.java.net/maven/2/.

default.

javax.

javaee-web-api.

6.0.

provided.

com.sun.jersey.

jersey-server.

1.8.

com.sun.jersey.contribs.

jersey-multipart.

1.8.

программный федеративный хранилище данный Файл web. xml дополнить строками:

ServletAdaptor.

com.sun.jersey.spi.container.servlet.ServletContainer.

com.sun.jersey.config.property.packages.

com.user.upload.

Faces Servlet.

javax.faces.webapp.FacesServlet.

ServletAdaptor.

/upload/*.

Для решения задач, стоящих перед ЭО сервиса, реализован сервис для пользователей, выполняющий следующие действия:

Получение перечня ресурсов, зарегистрированных на сервисе:

@GET.

@Path («/getResources/»).

@Produces (MediaType.APPLICATION_JSON).

List getResources (@QueryParam («description») String.

description);

Пример данного запроса:

http://localhost:8180/storage;

service/ConsumerService/getResources?description=test.

Для следующих запросов вызов аналогичен.

Получение перечня ресурсов, на которые подписан пользователь:

@GET.

@Path («/getSubscribedResources/»).

@Produces (MediaType.APPLICATION_JSON).

Set getSubscribedResources (@QueryParam («email») String.

email);

Получение перечня ресурсов, которыми владеет пользователь:

@GET.

@Path («/getOwnedResources/»).

@Produces (MediaType.APPLICATION_JSON).

Set getOwnedResources (@QueryParam («email») String email);

Перечень запросов к ресурсу:

@GET.

@Path («/getQueryForResource/»).

@Produces (MediaType.APPLICATION_JSON).

List getQueryForResource (@QueryParam («resourceId») Long.

resourceId);

Выполнение запросов к ресурсу. В запросе передаются параметры:

@GET.

@Path («/executeQueryOnResource/»).

@Produces (MediaType.TEXT_XML).

String executeQueryOnResource (@Context UriInfo info).

Показать весь текст
Заполнить форму текущей работой