Дипломная работа: Автоматизированные системы управления технологическими процессами (на примере ООО "Заря")

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
72
38. Стивен С. Скиена, Алгоритмы. Руководство по разработке, Спб,
БХВ-Петербург, 2018 г, 720 с.
39. Фредерик Брукс, Проектирование процесса проектирования.
Записки компьютерного эксперта, М., Вильямс, 2017 г, 464 с.
40. Царев Ю.Р, Мультиверсионное программное обеспечение.
Алгоритмы голосования и оценка надёжности: Монография, М, Инфра-М,
2018 г, 118 с.
41. Эрик Эванс, Предметно-ориентированное проектирование
(DDD). Структуризация сложных программных систем, М. , Вильямс, 2017 г,
448 с.
73
Приложение А
Фрагмент листинга программных модулей
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package entities;
importjava.io.Serializable;
importjava.util.Collection;
importjava.util.Date;
importjava.util.ResourceBundle;
importjava.util.stream.Collector;
importjavax.persistence.Basic;
importjavax.persistence.Column;
importjavax.persistence.Entity;
importjavax.persistence.GeneratedValue;
importjavax.persistence.GenerationType;
importjavax.persistence.Id;
importjavax.persistence.JoinColumn;
importjavax.persistence.Lob;
importjavax.persistence.ManyToOne;
importjavax.persistence.NamedQueries;
importjavax.persistence.NamedQuery;
importjavax.persistence.OneToMany;
importjavax.persistence.Table;
importjavax.persistence.Temporal;
importjavax.persistence.TemporalType;
importjavax.validation.constraints.Size;
importjavax.xml.bind.annotation.XmlRootElement;
importjavax.xml.bind.annotation.XmlTransient;
/**
* Класс (модель) для таблицы "Документ"
*/
@Entity
@Table(name = "document")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Document.findAll", query = "SELECT d FROM Document d")
, @NamedQuery(name = "Document.findById", query = "SELECT d FROM Document d
WHERE d.id = :id")
, @NamedQuery(name = "Document.findByCreatedBy", query = "SELECT d FROM
Document d WHERE d.createdBy = :createdBy")
74
, @NamedQuery(name = "Document.findByModifiedBy", query = "SELECT d FROM
Document d WHERE d.modifiedBy = :modifiedBy")
, @NamedQuery(name = "Document.findByTitle", query = "SELECT d FROM Document d
WHERE d.title = :title")
, @NamedQuery(name = "Document.findByLocked", query = "SELECT d FROM Document
d WHERE d.locked = :locked")
, @NamedQuery(name = "Document.findAllInFolder", query = "SELECT d FROM
Document d WHERE d.idParentDocument.id = :idParentDocument")
, @NamedQuery(name = "Document.findAllInRootFolder", query = "SELECT d FROM
Document d WHERE d.idParentDocument = NULL")
})
public class Document implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@Column(name = "created_by")
@Temporal(TemporalType.TIMESTAMP)
private Date createdBy;
@Column(name = "modified_by")
@Temporal(TemporalType.TIMESTAMP)
private Date modifiedBy;
@Size(max = 255)
@Column(name = "title")
private String title;
@Lob
@Size(max = 65535)
@Column(name = "description")
private String description;
@Lob
@Column(name = "data")
private byte[] data;
@Column(name = "locked")
private Boolean locked;
@OneToMany(mappedBy = "idDocument")
private Collection<DocumentRule>documentRuleCollection;
@OneToMany(mappedBy = "idParentDocument")
private Collection<Document>documentCollection;
@JoinColumn(name = "id_parent_document", referencedColumnName = "id")
@ManyToOne
private Document idParentDocument;
@JoinColumn(name = "id_document_type", referencedColumnName = "id")
@ManyToOne
privateDocumentTypeidDocumentType;
@JoinColumn(name = "id_user", referencedColumnName = "id")
75
@ManyToOne
private User idUser;
/**
* Конструкторкласса
*/
public Document() {
}
/**
* Коснтруктор класса
* @paramidИдентифкатор документа
*/
public Document(Integer id) {
this.id = id;
}
/**
* Возвращает идентифкатор документа
* @returnИдентифкатор документа
*/
public Integer getId() {
return id;
}
/**
* Задает идентифкатор документа
* @paramidИдентифкатор документа
*/
public void setId(Integer id) {
this.id = id;
}
/**
* Возвращает дату создания документа
* @return Датасозданиядокумента
*/
public Date getCreatedBy() {
returncreatedBy;
}
/**
* Задает дату создания документа
* @paramcreatedBy Дата создания документа
*/
public void setCreatedBy(Date createdBy) {
this.createdBy = createdBy;
}
76
/**
* Возвращает дату изменения документа
* @return Датаизменениядокумента
*/
public Date getModifiedBy() {
returnmodifiedBy;
}
/**
* Задает дату изменения документа
* @parammodifiedBy Дата изменения документа
*/
public void setModifiedBy(Date modifiedBy) {
this.modifiedBy = modifiedBy;
}
/**
* Возвращает название документа
* @return Название
*/
public String getTitle() {
return title;
}
/**
* Задает название документа
* @paramtitle название документа
*/
public void setTitle(String title) {
this.title = title;
}
/**
* Возвращает описание документа
* @return описаниедокумента
*/
public String getDescription() {
return description;
}
/**
* Задает описание документа
* @paramdescription описание документа
*/
public void setDescription(String description) {
this.description = description;
}
/**
Источник: https://baza.diplomsite.ru/previewfile/2532