Веб-застосунок для проведення опитування у режимі онлайн голосування
dc.contributor.advisor | Сарнацький, Владислав Віталійович | |
dc.contributor.author | Букур, Євгеній Анатолійович | |
dc.date.accessioned | 2024-04-16T06:39:33Z | |
dc.date.available | 2024-04-16T06:39:33Z | |
dc.date.issued | 2023 | |
dc.description.abstract | Пояснювальна записка дипломного проєкту складається з чотирьох розділів, містить 66 таблиць, 4 рисунків та 9 джерел – загалом 61 сторінки. Дипломний проєкт присвячений розробці веб-програми для проведення опитувань в онлайн-режимі. Це є необхідною умовою для ефективного нетворкінгу як у організаціях так і в навчальному сегменті. Такий веб застосунок може бути корисним для потреб збирати думки та отримувати фідбек від своїх клієнтів, співробітників чи громадськості. Основні переваги веб-застосунку полягають у зручності та ефективності використання. За допомогою такого інструменту, організації можуть проводити опитування та голосування в будь-який зручний для них час, не залежно від місця знаходження учасників. Крім того, веб-застосунок для проведення опитування у режимі онлайн голосування дозволяє швидко та зручно аналізувати результати опитування, тому що програма автоматично обробляє відповіді та формує звіти. Це дозволяє організаціям швидко реагувати на отриману інформацію та внести зміни у свої дії та стратегії. Даний проєкт є універсальним, та найбільша увагу буде напрямлена на навчальний сектор для тестування програмного забезпечення серед учнів навчальних закладів. Мета дипломного проєкту: покращити процес створення онлайн-тестів методом інтуїтивно-зрозумілого інтерфейсу шляхом покрокового розгортання програми та забезпечити автоматичну перевірку тестів учасників, результати яких будуть наведені в таблиці балів та круговій діаграмі. Об'єкт дослідження: веб-застосунок для більш зручного створення тестування. Предмет дослідження: програмне забезпечення, що дозволяють розробникам тестів та учасникам ефективно комунікувати один між одним. У першому розділі було висвітлені загальні положення, які розкривають що саме являє собою програмне забезпечення, його ідея та унікальність. У змістовному описі і аналізі предметної області було досліджено, що система передбачає користування двох учасників: адміністратора та користувача. Було додано, що програма передбачає реєстрацію. У наступному підрозділі була обрана мова програмування для написання програмного продукту та висвітлені її переваги стосовно запропонованого програмного продукту. Далі було проаналізовано відомі програмні продукти. Аналогом моєї програми є GoogleForms та PlanItPoker. Різниця цих програм у галузі їх використання, а спільне – це широкий функціонал, що надає багатий інтерфейс під різні задачі і через це займає значну кількість часу у користувача для ознайомлення з функціями програм. Розглянуто аналіз вимог до програмного забезпечення, де висвітлено, проблеми адміністратора та користувача, функціонал програми. Спроєктована діаграма варіантів використання та наведені таблиці використання програмного забезпечення. Після розроблені функціональні вимоги та матриця трасування вимог. Також, розроблені нефункціональні вимоги, де вказаний їх перелік і постановка задачі, для конкретизації задач програмного забезпечення. Розділ другий присвячений моделюванню та конструювання програмного забезпечення. Тут зазначено, що програмний застосунок створювався за допомогою мови програмування Java, для серверної частини, та мова JavaScript, для клієнської частини. Для розмітки сторінки використовувалась HTML, а для візуалізації CSS. Середовище розробки було обрано Intelij IDEA та WebShorm відповідно обраних мов програмування. Були висвітлені переваги використаних мов та середовищ розробки ПЗ. Далі була обрана архітектура програмного забезпечення – MVC. Оголошено причини та наслідки використання даної архітектури та переваги використання її в роботі. Розглядалося конструювання програмного забезпечення. У цьому підрозділі наведено опис класів та функцій програми, опис структур даних, програмних структур. Опис бази даних з представленням концептуальної, логічної та фізичної моделі та з описом сутностей у таблицях. У якості системи управління базами даних використовується Microsoft SQL Server. У підрозділі були описані утиліти для розробки ПЗ, яке використовується у розробці. Також аналізовано безпеку даних системи. Наголошено на HTTPS протоколах і захист особистого IP за допомогою VPN. | |
dc.description.abstractother | The explanatory note of the diploma project consists of four chapters, 66 tables, 4 figures, and 9 sources - a total of 61 pages. The diploma project is dedicated to the development of a web application for conducting online surveys. This is a prerequisite for effective networking both in organisations and in the educational sector. Such a web application can be useful for the needs of collecting opinions and receiving feedback from your customers, employees or the public. The main advantages of a web-based application are convenience and efficiency of use. With the help of such a tool, organisations can conduct surveys and voting at any time convenient for them, regardless of the location of the participants. In addition, a web-based survey and online voting application allows you to analyse survey results quickly and conveniently, as the software automatically processes responses and generates reports. This allows organisations to respond quickly to the information received and make changes to their actions and strategies. This project is universal, and the greatest focus will be on the education sector to test the software among students of educational institutions. The purpose of the thesis project is to improve the process of creating online tests using an intuitive interface by deploying the application step by step and to provide automatic verification of participants' tests, the results of which will be presented in a score table and pie chart. Research object: a web application for more convenient test creation. Subject of research: software that allows test developers and participants to communicate effectively with each other. The first chapter covered general provisions that reveal what exactly the software is, its idea and uniqueness. In the substantive description and analysis of the subject area, it was investigated that the system involves the use of two participants: an administrator and a user. It was added that the programme requires registration. In the next subsection, the programming language was chosen to write the software product and its advantages in relation to the proposed software product were highlighted. Next, I analysed well-known software products. Google Forms and PlanItPoker are analogues of my application. The difference between these programs is in the field of their use, and the common feature is a wide functionality that provides a rich interface for different tasks and therefore takes a significant amount of time for the user to get acquainted with the functions of the programs. An analysis of software requirements is considered, which highlights the problems of the administrator and the user, as well as the functionality of the program. A diagram of use cases is designed and tables of software use are presented. After that, functional requirements and a requirements tracing matrix were developed. Also, non-functional requirements have been developed, where their list and task statement are indicated, to specify the tasks of the software. Section two is devoted to software modelling and design. It states that the software application was created using the Java programming language for the server side and the JavaScript language for the client side. HTML was used for page markup and CSS for visualisation. Intelij IDEA and WebShorm were chosen as the development environment for the chosen programming languages. The advantages of the used languages and software development environments were highlighted. Next, the software architecture was chosen - MVC. The reasons and consequences of using this architecture and the advantages of using it in work were announced. The software design was considered. This subsection provides a description of the classes and functions of the programme, a description of data structures, and programme structures. A description of the database with a presentation of the conceptual, logical and physical model and a description of the entities in the tables. Microsoft SQL Server is used as a database management system. The subsection describes the utilities for software development used in the development. The security of the system data is also analysed. The emphasis is placed on HTTPS protocols and protection of personal IP using VPN. | |
dc.format.extent | 175 c. | |
dc.identifier.citation | Букур, Є.А. Веб-застосунок для проведення опитування у режимі онлайн голосування : дипломний проєкт ... бакалавра : 121 Інженерія програмного забезпечення / Букур Євгеній Анатолійович. - Київ, 2023. - 175 с. | |
dc.identifier.uri | https://ela.kpi.ua/handle/123456789/66191 | |
dc.language.iso | uk | uk |
dc.publisher | КПІ ім. Ігоря Сікорського | uk |
dc.publisher.place | Київ | |
dc.subject | веб-застосунок | |
dc.subject | онлайн голосування | |
dc.subject | аналіз результатів | |
dc.subject | онлайн результати голосування | |
dc.subject | web application | |
dc.subject | online voting | |
dc.subject | analysis of results | |
dc.subject | online voting results | |
dc.title | Веб-застосунок для проведення опитування у режимі онлайн голосування | uk |
dc.type | Bachelor Thesis | uk |
Файли
Контейнер файлів
1 - 1 з 1
Вантажиться...
- Назва:
- Bukur_bakalavr.pdf
- Розмір:
- 3.87 MB
- Формат:
- Adobe Portable Document Format
Ліцензійна угода
1 - 1 з 1
Ескіз недоступний
- Назва:
- license.txt
- Розмір:
- 8.98 KB
- Формат:
- Item-specific license agreed upon to submission
- Опис: