Диплом: Автоматизация рекламной деятельности предприятия для ООО «Трейлер Авеню»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
81
13. Головин И. Г., Захаров В. Б., Мостяев А. И. Влияние тенденций
современного общества на процесс создания, распространения и поддержки
программ для мобильных устройств // Научный взгляд в будущее. - 2016. - Т. 4,
2. - С. 41-51.
14. Гольштейн Е.А., Юдин Д.А., Специальные направления в линейном
программировании, М, Красанд, Editorial URSS, 2018 г, 526 с.
15. Грацианова Т.А., Программирование в примерах и задачах, М.,
Лаборатория знаний, 2018 г, 368 с.
16. Данилин А.А., Слюсаренко А. В., Архитектура и стратегия. "Инь" и
"янь" информационных технологий, М, Интернет-университет информационных
технологий, 2017 г, 506 с.
17. Джеффри Рихтер, CLR via C#. Программирование на платформе
Microsoft.NET Framework 4.5 на языке C#, М., Питер, 2017 г, 896 с.
18. Джон Скит, C# для профессионалов. Тонкости программирования,
М., Вильямс, 2017 г, 608 с.
19. Джоэл Грас, Data Science. Наука о данных с нуля, М, БХВ-Петербург,
2018, 336 с.
20. Дональд Эрвин Кнут, Искусство программирования. Том 2.
Получисленные алгоритмы, М., Вильямс, 2017 г, 832 с.
21. Дональд Эрвин Кнут, Искусство программирования. Том 3.
Сортировка и поиск, М., Вильямс, 2017 г., 824 с.
22. Дронов В.А., Laravel. Быстрая разработка современных
динамических Web-сайтов на PHP, MySQL, HTML и CSS, Спб, БХВ-Петербург,
2018 г, 768 с.
23. Иванова Г.А., Технология программирования, М, КноРус, 2018 г, 336
с.
24. Исаев Г.А, Теоретико-методологические основы качества
информационных систем, М. Инфра-М, 2018 г. 258 с.
25. Кузнецов А. С., Ченцов С. В, Многоэтапный анализ архитектурной
надежности и синтез отказоустойчивого программного обеспечения сложных
систем, М, Инфра-М, 2018 г, 144 с.
82
83
Приложение. Листинг основных программных модулеи
/**
* Класс (модель) для таблицы "Отдел"
*/
@Entity
@Table(name = "department")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Department.findAll", query = "SELECT d FROM Department d")
, @NamedQuery(name = "Department.findById", query = "SELECT d FROM Department
d WHERE d.id = :id")
, @NamedQuery(name = "Department.findByTitle", query = "SELECT d FROM
Department d WHERE d.title = :title")})
public class Department implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "id")
private Integer id;
@Size(max = 255)
@Column(name = "title")
private String title;
@OneToMany(mappedBy = "idDepartment")
private Collection<DocumentRule>
documentRuleCollection; @OneToMany(mappedBy =
"idDepartment") private Collection<User> userCollection;
/**
* Конструктор класса
*/
84
public Department() {
}
/**
* Коснтруктор класса
*
* @param id Идентифкатор документа
*/
public Department(Integer id) {
this.id = id;
}
/**
* Возвращает идентифкатор
*
* @return Идентифкатор
*/
public Integer getId() {
return id;
}
/**
* Задает идентифкатор
*
* @param id Идентифкатор
*/
public void setId(Integer id) {
this.id = id;
}
/**
* Возвращает название отдела
85
*
* @return Название
*/
public String getTitle() {
return title;
}
/**
* Задает название отдела
*
* @param title Название
*/
public void setTitle(String title) {
this.title = title;
}
/**
* Возвращает коллекцию правил, связанных с отделом
*
* @return Коллекция правил
*/
@XmlTransient
public Collection<DocumentRule> getDocumentRuleCollection()
{ return documentRuleCollection;
}
/**
* Задает коллекцию правил, связанных с отделом
*
* @param documentRuleCollection Коллекция правил
*/
public void setDocumentRuleCollection(Collection<DocumentRule>
documentRuleCollection) {
86
this.documentRuleCollection = documentRuleCollection;
}
/**
* Возвращает коллекцию сотрудников данного отдела
*
* @return Коллекция сотрудников
*/
@XmlTransient
public Collection<User> getUserCollection() {
return userCollection;
}
/**
* Задает коллекцию сотрудников данного отдела
*
* @param userCollection Коллекция сотрудников
*/
public void setUserCollection(Collection<User> userCollection)
{ this.userCollection = userCollection;
}
/**
* Hash-код элемента
*
* @return Hash-значение
*/
@Override
public int hashCode() {
int hash = 0;
hash += (id != null ? id.hashCode() : 0);
return hash;
87
}
/**
* Метод сравнения двух объектов (проверка равенства)
*
* @param object Объект, который будет сравниваться с текущим
* @return Результат сравнения
*/
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won't work in the case the id fields are not
set if (!(object instanceof Department)) {
return false;
}
Department other = (Department) object;
if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id)))
{ return false;
}
return true;
}
/**
* Метод вычисления названия объекта
*
* @return Название
*/
@Override
public String toString() {
return title;
}
}
88
/**
* Класс (модель) для таблицы "Документ"
*/
@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.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;
@Size(max = 255)
@Column(name = "title")
private String title;
@Lob
@Size(max = 10000000)
@Column(name = "description")
89
private String description;
@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
private DocumentType idDocumentType;
@JoinColumn(name = "id_user", referencedColumnName = "id")
@ManyToOne
private User idUser;
@Lob
@Column(name = "data")
private byte[] data;
@Column(name = "deleted")
private Boolean deleted;
@OneToMany(mappedBy = "idDocument", cascade = {CascadeType.ALL})
private Collection<DocumentHistory> documentHistoryCollection;
/**
* Конструктор класса
*/
public Document() {
}
/**
* Коснтруктор класса
90
*
* @param id Идентифкатор документа
*/
public Document(Integer id) {
this.id = id;
}
/**
* Возвращает идентифкатор документа
*
* @return Идентифкатор документа
*/
public Integer getId() {
return id;
}
/**
* Задает идентифкатор документа
*
* @param id Идентифкатор документа
*/
public void setId(Integer id) {
this.id = id;
}
/**
* Возвращает название документа
*
* @return Название
*/
public String getTitle() {
return title;

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)