Проєкт інформаційної системи для обміну книгами в електронному буккросингу
Loading...
Date
Journal Title
Journal ISSN
Volume Title
Publisher
Національний університет "Львівська політехніка"
Abstract
В даній магістерській кваліфікаційній роботі було розроблено проект інформаційної системи для обміну книгами в електронному буккросингу. Це веб-платформа, яку можна використовувати для обміну книгами. Основною метою є створити цінність для користувачів у формі можливості купівлі, продажі, обміну, оренди книг, популяризувати та зробити процес книгообміну в Україні зручним та доступним. Ця система в основному призначена для людей, які хочуть обмінюватися своїми книгами, розвантажити полиці від прочитаних книг, та хочуть мати можливість придбати книгу за доступною ціною.
В першому розділі було проведено огляд аналітичних джерел. Було наведено відомості про область предметного середовища та теоретичні факти про рух та розвиток буккросингу в світі та Україні.
В другому розділі наведено аналіз проблеми та обґрунтовано можливості її вирішення. Основною проблемою буккросингу в Україні є те, що книги пропадали, не реєструвались на сайті. Вибір книг є досить обмежений. Було проведено аналіз існуючих аналогів, було наведено переваги і недоліки аналізованих систем. Перевагою розроблюваної системи перед аналогами є зручність у використанні завдяки простому зрозумілому інтерфейсі, безкоштовний функціонал, наявність пошук і фільтрування, наявність чату, списку бажань, можливість взяти книгу в оренду. Визначено що додатку немає прямих аналогів в Україні, а альтернативні джерела пошуку та обміну прочитаних книг мають ряд недоліків. Систему було розроблено для усунення та в деяких випадках зменшення труднощів, з якими стикаються люди при обміні книгами.
В третьому розділі було описано призначення та місце застосування системи.
Розроблена логіка роботи системи, для кращого розуміння якої було наведено Use-case діаграму. Також в цьому розділі було визначено та детально описано функції, процес роботи та структуру системи та її підсистем. Спочатку відбувається реєстрації користувача в системі. При наявності обліково запису користувач виконує вхід в систему з допомогою логіна і паролю. Щоб обрати книгу користувач може скористатись пошуком по назві та автором, або обрати книгу з каталогу усіх наявних книг. Якщо книга доступна користувач обираю функцію придбання чи оренди. Обмін книгами можливий за умови якщо автор завантажив свої книги для обміну з іншими користувачами та якщо кількість балів на особистому рахунку дорівнює потрібній сумі. Далі відбувається оплата книги балами. Основний процес роботи системи описаний в діаграмі діяльності.
На основі структури проекту сформовано та описано функціональні та нефункціональні вимоги до розроблюваної системи.
Четвертий розділ був призначений плануванню виконання проекту. В якості моделі життєвого циклу проекту була вибрана ітераційна модель. Цей життєвий цикл передбачає створення багатьох можливостей для навчання.
Для керуванням проекту було обрано програмне забезпечення Microsoft Project. Дане програмне забезпечення було використане для створення плану проекту, керуванням часових рамок та ресурсами, для відстежування та звітування ходу виконання роботи. Детальний графік виконання проекту було подано у вигляді діаграми Ганта. На діаграмі визначені проектні завдання, позначено людські ресурси на які покладено відповідальність за їхнє виконання а також зв’язки між завданнями. Було призначено функціональні ролі та їхні відповідальності у розробці системи.
Для розроблюваної системи було проаналізовано ризики, способи їх пом’якшення та плани дій при умові настання ризику. Також було наведено детальний та покроковий план керування змінами до обсягу проекту, план керування якістю.
В п’ятому розділі було обрано та описано архітектуру для веб-платформи. Обрано сучасну архітектуру SPA (Single Page Applications), яка дозволяє отримати більшу ефективність, забезпечити кращий досвід користування для користувачів. У односторінковій програмі вміст або інформація оновлюється на поточній сторінці, а не завантажується нова сторінка з сервера для кожної дії, яку виконує користувач. Це забезпечує швидку взаємодію.
Було описано склад та структуру бази даних, побудовано діаграму класів об’єктів. Описано системи захисту та збереження даних а також можливі технічні проблеми з веб платформою в цілому та способи їх вирішення.
В шостому розділі наведено результати проекту які вже готові, проілюстровано роботу та описано функціонал запропонованої системи. Проведено аналіз відповідності проектним вимогам, та описано процедуру завершення проекту.
Цей проект можна вдосконалити та розширити, додавши нові та більш інноваційні функції. Його також можна зробити комерційним на наступних етапах.
In this master's thesis, an information system was designed for the exchange of books in electronic bookcrossing. It is a web platform that you can use to share books. The main goal is to create value for users in the form of the opportunity to buy, sell, exchange, rent books, popularize and make the process of book exchange in Ukraine convenient and accessible. This system is mainly intended for people who want to share their books, declutter their shelves from books they have read, and want to be able to purchase a book at an affordable price. In the first section, a review of analytical sources was conducted. Information about the area of the subject environment and theoretical facts about the movement and development of bookcrossing in the world and in Ukraine were provided. The second chapter provides an analysis of the problem and substantiates the possibilities of its solution. The main problem of bookcrossing in Ukraine is that books were lost and were not registered on the website. The selection of books is quite limited. An analysis of existing analogues was carried out, the advantages and disadvantages of the analyzed systems were given. The advantage of the developed system over analogues is ease of use thanks to a simple and understandable interface, free functionality, availability of search and filtering, availability of chat, wish list, possibility to rent a book. It was determined that the application has no direct analogues in Ukraine, and alternative sources of searching and sharing read books have a number of disadvantages. The system was designed to eliminate and in some cases reduce the difficulties people face in exchanging books. The purpose and place of application of the system was described in the third chapter. The logic of the system's operation was developed, for a better understanding of which a Use-case diagram was provided. Also, in this section, the functions, work process and structure of the system and its subsystems were defined and described in detail. First, the user is registered in the system. If there is an account, the user logs into the system using a login and password. To choose a book, the user can search by name and author, or choose a book from the catalog of all available books. If the book is available, the user chooses the purchase or rental function. Exchange of books is possible if the author has uploaded his books for exchange with other users and if the number of points in the personal account is equal to the required amount. Then the book is paid for with points. The main process of the system is described in the activity diagram. Based on the project structure, functional and non-functional requirements for the developed system were formed and described. The fourth section was devoted to project implementation planning. An iterative model was chosen as the project life cycle model. This life cycle involves creating many learning opportunities. Microsoft Project software was chosen for project management. This software was used to create a project plan, manage timelines and resources, and track and report progress. A detailed schedule of the project was presented in the form of a Gantt chart. The diagram defines the project tasks, indicates the human resources responsible for their implementation, as well as the connections between the tasks. Functional roles and their responsibilities in system development were assigned. For the system under development, risks, ways of mitigating them, and action plans in case of risk occurrence were analyzed. A detailed and step-by-step change management plan for project scope, quality management plan was also provided. In the fifth chapter, the architecture for the web platform was selected and described. A modern SPA (Single Page Applications) architecture was chosen, which allows for greater efficiency and better user experience. In a single-page application, the content or information is updated on the current page, rather than a new page being loaded from the server for each user action. This ensures fast interaction. The composition and structure of the database was described, a diagram of object classes was constructed. Data protection and storage systems are described, as well as possible technical problems with the web platform as a whole and ways to solve them. The sixth chapter presents the project results that are already ready, illustrates the work and describes the functionality of the proposed system. An analysis of compliance with the project requirements was carried out, and the procedure for completing the project was described. This project can be improved and expanded by adding new and more innovative features. It can also be made commercial in later stages.
In this master's thesis, an information system was designed for the exchange of books in electronic bookcrossing. It is a web platform that you can use to share books. The main goal is to create value for users in the form of the opportunity to buy, sell, exchange, rent books, popularize and make the process of book exchange in Ukraine convenient and accessible. This system is mainly intended for people who want to share their books, declutter their shelves from books they have read, and want to be able to purchase a book at an affordable price. In the first section, a review of analytical sources was conducted. Information about the area of the subject environment and theoretical facts about the movement and development of bookcrossing in the world and in Ukraine were provided. The second chapter provides an analysis of the problem and substantiates the possibilities of its solution. The main problem of bookcrossing in Ukraine is that books were lost and were not registered on the website. The selection of books is quite limited. An analysis of existing analogues was carried out, the advantages and disadvantages of the analyzed systems were given. The advantage of the developed system over analogues is ease of use thanks to a simple and understandable interface, free functionality, availability of search and filtering, availability of chat, wish list, possibility to rent a book. It was determined that the application has no direct analogues in Ukraine, and alternative sources of searching and sharing read books have a number of disadvantages. The system was designed to eliminate and in some cases reduce the difficulties people face in exchanging books. The purpose and place of application of the system was described in the third chapter. The logic of the system's operation was developed, for a better understanding of which a Use-case diagram was provided. Also, in this section, the functions, work process and structure of the system and its subsystems were defined and described in detail. First, the user is registered in the system. If there is an account, the user logs into the system using a login and password. To choose a book, the user can search by name and author, or choose a book from the catalog of all available books. If the book is available, the user chooses the purchase or rental function. Exchange of books is possible if the author has uploaded his books for exchange with other users and if the number of points in the personal account is equal to the required amount. Then the book is paid for with points. The main process of the system is described in the activity diagram. Based on the project structure, functional and non-functional requirements for the developed system were formed and described. The fourth section was devoted to project implementation planning. An iterative model was chosen as the project life cycle model. This life cycle involves creating many learning opportunities. Microsoft Project software was chosen for project management. This software was used to create a project plan, manage timelines and resources, and track and report progress. A detailed schedule of the project was presented in the form of a Gantt chart. The diagram defines the project tasks, indicates the human resources responsible for their implementation, as well as the connections between the tasks. Functional roles and their responsibilities in system development were assigned. For the system under development, risks, ways of mitigating them, and action plans in case of risk occurrence were analyzed. A detailed and step-by-step change management plan for project scope, quality management plan was also provided. In the fifth chapter, the architecture for the web platform was selected and described. A modern SPA (Single Page Applications) architecture was chosen, which allows for greater efficiency and better user experience. In a single-page application, the content or information is updated on the current page, rather than a new page being loaded from the server for each user action. This ensures fast interaction. The composition and structure of the database was described, a diagram of object classes was constructed. Data protection and storage systems are described, as well as possible technical problems with the web platform as a whole and ways to solve them. The sixth chapter presents the project results that are already ready, illustrates the work and describes the functionality of the proposed system. An analysis of compliance with the project requirements was carried out, and the procedure for completing the project was described. This project can be improved and expanded by adding new and more innovative features. It can also be made commercial in later stages.
Description
Citation
Петрашкевич Л. М. Проєкт інформаційної системи для обміну книгами в електронному буккросингу : кваліфікаційна робота на здобуття освітнього ступеня магістр за спеціальністю „8.126.00.03 — Управління ІТ проектами“ / Леся Миколаївна Петрашкевич. — Львів, 2022. — 86 с.