Разработка JavaEE web-приложения
Изучение основ сетевого взаимодействия и сервис-ориентированной архитектуры. Причины роста популярности веб-сервисов. Цели и задачи разрабатываемого программного продукта (веб-приложения). Обоснование проектных решений по техническому обеспечению.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 19.11.2018 |
Размер файла | 810,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
return "issue_del";
}
public String del_yes_Issue() {
this.issuesFacade.remove(this.issue);
return "issuesPage";
}
}
КлассSkillsController.java
@SessionScoped
@Named("skillsController")
public class SkillsController implements Serializable {
@EJB
private SkillsFacadeskillsFacade;
private ArrayListskillsSelector = new ArrayList<>();
public ArrayListgetSkillsSelector() {
skillsSelector = new ArrayList();
List<Skills>allSkills = this.skillsFacade.findAll();
for (int i = 0; i< (allSkills.size()); i++) {
Skills skills = allSkills.get(i);
skillsSelector.add(new SelectItem(skills.getIdSkill(), skills.getTitle() + ": " + String.valueOf(skills.getRate())));
}
return skillsSelector;
}
private Skills skill;
/**
* Creates a new instance of SkillsController
*/
public SkillsController() {
this.skill = new Skills(null, "", 0);
}
public Skills getSkill() {
return this.skill;
}
public int getNumberOfSkills() {
return skillsFacade.findAll().size();
}
public List<Skills>getAllOfSkills() {
return skillsFacade.findAll();
}
public String saveSkill() {
this.skillsFacade.create(skill);
return "skillsPage";
}
public String modSkill(Skills skill) {
this.skill = skill;
return "skill_mod";
}
public String mod_yes_Skill() {
this.skillsFacade.edit(this.skill);
return "skillsPage";
}
public String delSkill(Skills skill) {
this.skill = skill;
return "skill_del";
}
public String del_yes_Skill() {
this.skillsFacade.remove(this.skill);
return "skillsPage";
}
}
КлассAuthor.java
@Entity
@Table(name = "authors")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Authors.findAll", query = "SELECT a FROM Authors a")
, @NamedQuery(name = "Authors.findByIdAuthor", query = "SELECT a FROM Authors a WHERE a.idAuthor = :idAuthor")
, @NamedQuery(name = "Authors.findByAuthorName", query = "SELECT a FROM Authors a WHERE a.authorName = :authorName")
, @NamedQuery(name = "Authors.findByBDay", query = "SELECT a FROM Authors a WHERE a.bDay = :bDay")})
public class Authors implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id_author")
private Integer idAuthor;
@Basic(optional = false)
@Column(name = "author_name", length = 20)
private String authorName;
@Basic(optional = false)
@Column(name = "b_day")
@Temporal(TemporalType.DATE)
private Date bDay;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "authorId")
private Collection<Issues>issuesCollection;
@JoinColumn(name = "id_skill", referencedColumnName = "id_skill")
@ManyToOne
private Skills idSkill;
public Authors() {
}
public Authors(Integer idAuthor) {
this.idAuthor = idAuthor;
}
public Authors(Integer idAuthor, String authorName, Date bDay) {
this.idAuthor = idAuthor;
this.authorName = authorName;
this.bDay = bDay;
}
public Integer getIdAuthor() {
return idAuthor;
}
public void setIdAuthor(Integer idAuthor) {
this.idAuthor = idAuthor;
}
public String getAuthorName() {
return authorName;
}
public void setAuthorName(String authorName) {
this.authorName = authorName;
}
public Date getBDay() {
return bDay;
}
public void setBDay(Date bDay) {
this.bDay = bDay;
}
@XmlTransient
public Collection<Issues>getIssuesCollection() {
return issuesCollection;
}
public void setIssuesCollection(Collection<Issues>issuesCollection) {
this.issuesCollection = issuesCollection;
}
public Skills getIdSkill() {
return idSkill;
}
public void setIdSkill(Skills idSkill) {
this.idSkill = idSkill;
}
@Override
public int hashCode() {
int hash = 0;
hash += (idAuthor != null ? idAuthor.hashCode() : 0);
return hash;
}
@Override
public booleanequals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Authors)) {
return false;
}
Authors other = (Authors) object;
if ((this.idAuthor == null &&other.idAuthor != null) || (this.idAuthor != null && !this.idAuthor.equals(other.idAuthor))) {
return false;
}
return true;
}
@Override
public String toString() {
return "Entities.Authors[ idAuthor=" + idAuthor + " ]";
}
}
Класс Issues.java
@Entity
@Table(name = "issues")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Issues.findAll", query = "SELECT i FROM Issues i")
, @NamedQuery(name = "Issues.findByCode", query = "SELECT i FROM Issues i WHERE i.code = :code")
, @NamedQuery(name = "Issues.findByDescription", query = "SELECT i FROM Issues i WHERE i.description = :description")
, @NamedQuery(name = "Issues.findByDecision", query = "SELECT i FROM Issues i WHERE i.decision = :decision")})
public class Issues implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@Column(name = "code")
private Integer code;
@Basic(optional = false)
@Column(name = "description", length = 40)
private String description;
@Basic(optional = false)
@Column(name = "decision", length = 40)
private String decision;
@JoinColumn(name = "author_id", referencedColumnName = "id_author")
@ManyToOne(optional = false)
private Authors authorId;
public Issues() {
}
public Issues(Integer code) {
this.code = code;
}
public Issues(Integer code, String description, String decision) {
this.code = code;
this.description = description;
this.decision = decision;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getDecision() {
return decision;
}
public void setDecision(String decision) {
this.decision = decision;
}
public Authors getAuthorId() {
return authorId;
}
public void setAuthorId(Authors authorId) {
this.authorId = authorId;
}
@Override
public int hashCode() {
int hash = 0;
hash += (code != null ? code.hashCode() : 0);
return hash;
}
@Override
public booleanequals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Issues)) {
return false;
}
Issues other = (Issues) object;
if ((this.code == null &&other.code != null) || (this.code != null && !this.code.equals(other.code))) {
return false;
}
return true;
}
@Override
public String toString() {
return "Entities.Issues[ code=" + code + " ]";
}
}
Класс Skills.java
@Entity
@Table(name = "skills")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Skills.findAll", query = "SELECT s FROM Skills s")
, @NamedQuery(name = "Skills.findByIdSkill", query = "SELECT s FROM Skills s WHERE s.idSkill = :idSkill")
, @NamedQuery(name = "Skills.findByTitle", query = "SELECT s FROM Skills s WHERE s.title = :title")
, @NamedQuery(name = "Skills.findByRate", query = "SELECT s FROM Skills s WHERE s.rate = :rate")})
public class Skills implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id_skill")
private Integer idSkill;
@Basic(optional = false)
@Column(name = "title", length = 40)
private String title;
@Basic(optional = false)
@Column(name = "rate")
private int rate;
@OneToMany(mappedBy = "idSkill")
private Collection<Authors>authorsCollection;
public Skills() {
}
public Skills(Integer idSkill) {
this.idSkill = idSkill;
}
public Skills(Integer idSkill, String title, int rate) {
this.idSkill = idSkill;
this.title = title;
this.rate = rate;
}
public Integer getIdSkill() {
return idSkill;
}
public void setIdSkill(Integer idSkill) {
this.idSkill = idSkill;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public int getRate() {
return rate;
}
public void setRate(int rate) {
this.rate = rate;
}
@XmlTransient
public Collection<Authors>getAuthorsCollection() {
return authorsCollection;
}
public void setAuthorsCollection(Collection<Authors>authorsCollection) {
this.authorsCollection = authorsCollection;
}
@Override
public int hashCode() {
int hash = 0;
hash += (idSkill != null ? idSkill.hashCode() : 0);
return hash;
}
@Override
public booleanequals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not set
if (!(object instanceof Skills)) {
return false;
}
Skills other = (Skills) object;
if ((this.idSkill == null &&other.idSkill != null) || (this.idSkill != null && !this.idSkill.equals(other.idSkill))) {
return false;
}
return true;
}
@Override
public String toString() {
return "Entities.Skills[ idSkill=" + idSkill + " ]";
}
}
Размещено на Allbest.ru
...Подобные документы
Мониторинг сервисов веб-приложения. Проблема отслеживания большого количества сервисов, поддерживающих работу веб-приложения, ее решение с помощью "Service discovery"-инструментов. Применение программного инструмента Consul как клиент-серверной системы.
статья [184,4 K], добавлен 10.12.2016Область применения и требования создаваемого Web-приложения. Требования к техническому и программному обеспечению. Разработка структуры Web-приложения и выбор средств программной реализации. Программная реализация Web-приложения. Структура базы данных.
дипломная работа [1,4 M], добавлен 03.06.2014Разработка программного приложения по учёту клиентов ОВО при ОВД по Боровскому району. Требования к техническому и программному обеспечению. Аномалии и защитное программирование. Структура таблиц для хранения информации и описание алгоритмов ее обработки.
курсовая работа [3,9 M], добавлен 17.07.2014Внедрение программного продукта в организации. Описание входной и выходной информации. Конфигурирование приложения "Сервис веб-помощи". Обзор пользовательского интерфейса. Руководство пользователя для персонала больницы и для администратора приложения.
дипломная работа [2,9 M], добавлен 24.06.2013Принцип работы регулятора громкости в ОС Windows. Требования к интерфейсу программного продукта, программному и техническому обеспечению. Выбор ядра для разработки приложения. Инсталляция и выполнение программы. Контекстная диаграмма и листинг приложения.
курсовая работа [978,4 K], добавлен 18.06.2015Разработка приложения, которое будет выполнять функции показа точного времени и точной даты. Определение дополнительных функций разработанного приложения. Рассмотрение основных этапов создания программного продукта. Результаты тестирования приложения.
курсовая работа [2,2 M], добавлен 14.04.2019Разработка программного приложения по автоматизированному учету поступающего довольствия. Описание среды программирования. Тестирование и отладка приложения. Анализ результатов решения. Инструкция пользователю. Требования к техническому обеспечению.
дипломная работа [946,0 K], добавлен 18.07.2014Теоретические сведения о возможностях Microsoft.NET. Разработка Windows-приложения на платформе Microst.NET: функциональное назначение, описание логической структуры, изучение требований по установке и техническому обеспечению программного продукта.
курсовая работа [3,8 M], добавлен 28.06.2011Проектирование базы данных, информационной подсистемы PLC-Tester, модуля тестирования и web-приложения. Разработка логической структуры программного продукта и общие требования к техническому обеспечению. Запуск программы и описание тестовых прогонов.
дипломная работа [3,2 M], добавлен 30.06.2011Обзор существующих объектных архитектур. Архитектура программного обеспечения. Создание веб-сервиса "Библиотека", предоставляющего механизмы работы с данными на стороне клиентского приложения. WEB-сервис и трехуровневая архитектура в основе приложения.
лабораторная работа [1,5 M], добавлен 16.06.2013Проектирование вариантов использования приложения. Анализ существующей версии приложения. Обоснование выбора инструментальных программных средств. Проектирование интерфейса пользователя. Адаптация под мобильные устройства. Описание программного продукта.
курсовая работа [2,8 M], добавлен 25.06.2017Особенности создания набора web-сервисов, учитывающих функцию кредитоспособности покупателя. Учет возможности управления статусом заказа. Анализ функциональной декомпозиции системы. Использование разработанных сервисов и технологий, их эффективность.
курсовая работа [2,0 M], добавлен 24.02.2012Разработка приложения с помощью среды Microsoft Visual Studio 2010 Express. Интерфейс приложения. Разработка конечного программного продукта, демонстрирующего работу многопоточного приложения, использующего взаимоисключение на основе критической секции.
лабораторная работа [300,4 K], добавлен 21.07.2012Выбор и обоснование аппаратного обеспечения. Типы архитектуры веб-приложений. Шаблоны проектирования архитектуры приложения. Разработка инфологической модели базы данных. Подготовка к разработке приложения. Рассмотрение причин возникновения паттернов.
дипломная работа [3,0 M], добавлен 27.11.2022Разработка веб-приложения, позволяющего создавать и редактировать проекты с коллективным взаимодействием для совместного редактирования проектов HTML, CSS, JS. Обоснование выбора архитектуры программного изделия. Принцип организации обмена данными.
дипломная работа [1,9 M], добавлен 19.06.2013Этапы разработки и отладки приложения "Помощь почтальону". Составление сопроводительной документации. Выбор средств и методов программирования. Анализ проектных данных. Особенности создания базы данных, СУБД. Тестирование созданного программного продукта.
контрольная работа [2,5 M], добавлен 17.12.2014Проектирование программного продукта "Корпоративный портал", решающего коммуникационные, организационные и HR-задачи компании. Разработка эскизного и технического проектов Web-приложения, его тестирование. Определение затрат на создание программы.
дипломная работа [4,1 M], добавлен 13.05.2012Формирование входных и выходных данных, SQL–скрипт генерации таблиц базы данных. Создание интерфейса программного приложения и проектирование форм базы данных. Требования к аппаратно–программному обеспечению. Инструкции по установке и эксплуатации.
курсовая работа [1,6 M], добавлен 08.02.2013Описание платформы NET Framework. База данных Microsoft Access. Разработка Windows приложения. Модель программирования Windows Forms. Функциональное назначение программы. Входные и выходные данные. Требования к техническому и программному обеспечению.
курсовая работа [2,2 M], добавлен 15.03.2015Краткая характеристика объекта управления, обзор и анализ существующих аналогов, реализующих его функции. Разработка архитектуры программной системы, тестирование и оценка эффективности приложения. Развертывание и использование программного продукта.
курсовая работа [691,0 K], добавлен 05.02.2015