
- •Coursework thesis
- •Task for coursework
- •Abstract
- •List of abbreviations
- •Introduction
- •Domain analysis
- •Designing the system
- •Interface classes iSerializible, iEmissionable and iCloneable
- •Class for transport information
- •Bus, Plane, Train classes
- •Data storing. Transport schedule class
- •Array of pointers. Container class.
- •User Interface Design
- •Software implementation
- •Clock and Time classes.
- •Coordinates structure implementation
- •StationInfo structure implementation
- •IEmissionable, iSerializable and iCloneable implementation
- •TransportInfo class implementation
- •Bus, Plane, Train class implementation
- •TransportSchedule class implementation
- •Conclusions
- •References
- •Appendix a File Time.H
- •File Time.Cpp
- •File Clocks.H
- •File Clocks.Cpp
- •File iSerializable.H
- •File iEmissionable.H
- •File iCloneable.H
- •File stdafx.H
- •File stdafx.Cpp
- •CoordinatesData.Json
- •File transports.Csv
- •File Coordinates.Cpp
- •File main.Cpp
- •File Route.Cpp
- •File Route.H
- •File StationInfo. Cpp
- •File StationInfo.H
- •File TransportSchedule.H
- •File TransportSchedule.Cpp
- •File PtrArray.Cpp
- •File TransportInfo.Cpp
- •File TransportInfo.H
- •File Bus.H
- •File Bus.Cpp
- •File Plane.H
- •File Plane.Cpp
- •File Train.H
- •File Train.Cpp
- •Appendix b
Ministry of Education and Science of Ukraine
Kharkiv National University of Radio Electronics
Faculty: Computer Science
Department: System engineering
Coursework thesis
in the discipline: Object-Oriented Programming
(name of discipline)
theme: Transport schedule (No12)
(theme of the work)
Head: 22/05/2024, doc. Department of Systems Engineering, Chorna O.S.
(signature, date, position, surname, initials)
Student: KNT-23-1, 22/05/2024, Kravchenko R.S.
(group, signature, date, surname, initials)
The work is defended with a grade of " ", "_____" ________________ 2024.
Commission:
doc. Chorna O. S.
(signature, position, surname, initials)
Vishnyak M. U.
(signature, position, surname, initials)
Reshetnik V. M.
(signature, position, surname, initials)
Kharkiv 2024
Kharkiv National University of Radio Electronics
Faculty of Computer Science
Department of Systems Engineering
Educational and professional program Computer Science and Technology
Course 1 group KNT-23-1 semester 2
Task for coursework
of student Kravchenko Roman Serhiyovych
(last name, first name, patronymic)
Topic: Development of object-oriented software system "Transport schedule"
The deadline for submission of the completed work by the student is
Initial data for the project: To develop an object-oriented software system "Transport schedule" with a hierarchy of classes and support for polymorphism in the C++ programming language. The software system performs the functions defined in the task option 12: data encapsulation, polymorphism, inheritance, aggregation, composition, operators overloading, mechanism of late binding, iterators. Operating system – Windows 7 or higher, software: MS Visual Studio integrated environment, UML-diagrams editor StarUML. Methodological support – methodical instructions for the course work.
Content of the explanatory note (list of issues to be developed): analyze the subject area and identify entities, objects, their attributes and functions; formulate and formalize the requirements for the software system; develop an object model of the subject area and form a dictionary; conduct UML modeling, develop a Class Diagram; implement the designed software system in C++ and describe it; develop a user interface; Perform testing developed program; access to the database; prepare in accordance with GOST 19.401-78 the program document "Program Text".
List of graphic material: Scheme of the object model, diagram of classes (Class Diagram), algorithms, examples of screen forms.
Assignment issuance date: 15.05.2024
Supervisor Chorna Olga Sergiivna (Signature) (last name, first name, patronymic)
Student Kravchenko Roman Serhiyovych (Signature) (last name, first name, patronymic)
SCHEDULE
№ |
Name of the stages of the course project |
Deadline |
Note |
1 |
Issue of the topic, coordination, and approval of the topic |
04.05.2024 |
Done |
2 |
Domain Analysis |
05.05.2024 |
Done |
3 |
Formulation of requirements for the program, development of the system dictionary |
05.05.2024 |
Done |
4 |
Developing a Class Diagram |
05.05.2024 |
Done |
5 |
Development of Base Class and Derived Classes |
10.05.2024 |
Done |
6 |
Development of the program interface in the form of a text menu. |
13.05.2024 |
Done |
7 |
Developing member functions of classes designed for the program to work correctly. Checking the functionality of functions. |
20.05.2024 |
Done |
8 |
Development of class member functions designed to work with transports. Checking the functionality of functions. |
30.05.2024 |
Done |
9 |
Development of class member functions designed for working with files. Checking the functionality of functions. |
01.06.2024 |
Done |
10 |
Development of the main system class. Checking the performance of the system. |
07.06.2024 |
Done |
11 |
Testing of developed software |
10.06.2024 |
Done |
12 |
Preparation of the explanatory note and its annexes |
13.06.2024 |
Done |
Head of Work Chorna Olha Sergiivna
(Signature) (last name, first name, patronymic)
Student Kravchenko Roman Serhiyovych
(Signature) (last name, first name, patronymic)