Details
| Title | Разработка модуля ERP системы: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = Development of an ERP system module |
|---|---|
| Creators | Спиридонов Владимир Андреевич |
| Scientific adviser | Маслаков Алексей Павлович |
| Organization | Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности |
| Imprint | Санкт-Петербург, 2026 |
| Collection | Выпускные квалификационные работы ; Общая коллекция |
| Subjects | ERP-система ; Global framework ; scala ; postgresql ; кодогенерация ; odm ; jexl ; ERP system ; code generation |
| Document type | Bachelor graduation qualification work |
| Language | Russian |
| Level of education | Bachelor |
| Speciality code (FGOS) | 09.03.04 |
| Speciality group (FGOS) | 090000 - Информатика и вычислительная техника |
| DOI | 10.18720/SPBPU/3/2026/vr/vr26-3487 |
| Rights | Доступ по паролю из сети Интернет (чтение, печать, копирование) |
| Additionally | New arrival |
| Record key | ru\spstu\vkr\42680 |
| Record create date | 8/21/2026 |
Allowed Actions
–
Action 'Read' will be available if administrator prepare required files
Action 'Download' will be available if you login or access site from another network
| Group | Anonymous |
|---|---|
| Network | Internet |
Целью работы является разработка прикладного модуля «Библиотека» ERP-системы на платформе Global Framework с использованием языка Scala. В работе проанализирована предметная область, выполнен обзор существующих ERP-решений (SAP S/4HANA, Oracle Fusion Cloud ERP, 1С:ERP, Global ERP) и обоснован выбор технологий: язык Scala, СУБД PostgreSQL, ORM EclipseLink. Изучена архитектура платформы Global Framework — трёхзвенная схема развёртывания и механизм автоматической кодогенерации классов на основе декларативной объектной модели данных (ODM). Реализован модуль из девяти классов — пяти справочников и трёх документов с общим миксином. В классах бизнес-логики Api реализованы: иерархический каталог с денормализацией дерева, расширенный поиск книг, контроль привилегий на уровне атрибута, валидация данных и статусные модели документов. Средствами скриптового языка Jexl разработана библиотека импорта данных из CSV-файлов; длительные операции вынесены в фоновое выполнение через механизм Btk_Job. Разработан пользовательский интерфейс средствами деклараций Avm и классов Avi, реализовано формирование отчётов средствами Jasper Reports, обеспечена интеграция с ядром Global ERP через справочники Global MDM. Проведено тестирование модуля по 15 функциональным тест-кейсам — все проверки пройдены успешно, функциональные требования выполнены в полном объёме.
The goal of the work is to develop the Library application module for an ERP system on the Global Framework platform using the Scala language. The subject area was analyzed, existing ERP solutions were reviewed (SAP S/4HANA, Oracle Fusion Cloud ERP, 1C: ERP, Global ERP), and the choice of technologies was substantiated: Scala, PostgreSQL, and EclipseLink ORM. The Global Framework architecture was studied — a three-tier deployment scheme and automatic code generation based on a declarative Object Data Model (ODM). A module of nine classes was implemented — five reference books and three documents with a shared mixin. The Api business-logic classes implement a hierarchical catalog with tree denormalization, extended book search, attribute-level privilege control, data validation, and document status models. A CSV import library was developed using the Jexl scripting language; long-running operations were offloaded to background execution via the Btk_Job mechanism. The user interface was built using Avm declarations and Avi classes, report generation was implemented via Jasper Reports, and integration with the Global ERP core was provided through Global MDM reference books. The module was tested against 15 functional test cases — all checks passed successfully, and the functional requirements were fully met.
| Network | User group | Action |
|---|---|---|
| ILC SPbPU Local Network | All |
|
| Internet | Authorized users SPbPU |
|
| Internet | Anonymous |
|