Билеттерді сату жүйесін дамыту
![](/assets/img/loading.gif)
![](/assets/img/loading.gif)
Л.Н. ГУМИЛЕВ АТЫНДАҒЫ ЕУРАЗИЯ ҰЛТТЫҚ УНИВЕРСИТЕТІ КеАҚ
АҚПАРАТТЫҚ ТЕХНОЛОГИЯЛАР ФАКУЛЬТЕТІ
ЖАСАНДЫ ИНТЕЛЛЕКТ ТЕХНОЛОГИЯЛАРЫ КАФЕДРАСЫ
ОБЪЕКТІГЕ-БАҒЫТТАЛҒАН ПРОГРАММАЛАУ ПӘНІ БОЙЫНША КУРСТЫҚ ЖҰМЫС
ТАҚЫРЫБЫ: Теміржол билеттерін сатудың автоматтандырылған жүйесі
Орындаған: Алтынбек Әли,Ақан Ақиқат
6В06109-Кәсіпорындардағы компьютерлік жүйелер мен желілерді әкімшілендіру,
бақылау және қорғау
1-курс студенттері
Ғылыми жетекші: Жолдасова Ш.Ш.,
аға оқытушы
Астана
2023
Л.Н. ГУМИЛЕВ АТЫНДАҒЫ ЕУРАЗИЯ ҰЛТТЫҚ УНИВЕРСИТЕТІ КеАҚ
Жасанды интеллект технологиялары кафедрасы
Объектіге-бағытталған программалау пәні
БЕКІТЕМІН
Кафедра меңгерушісі
_ _ 2023 ж.
Білім алушының курстық жұмысына ТАПСЫРМА
Курстық жұмыс тақырыбы
Мақсатты бағыт
Курстық жұмыс көлемі
Курстық жұмысты әзірлеу барысы жайында жетекшіге баяндау мерзімі: а) жинақталған мәлімет пен курстық жұмысты әзірлеу барысы жайында баяндау _ _ 2023 ж.
ә) курстық жұмысты жазу барысы жайында баяндау _ _ 2023 ж. Курстық жұмысты тапсыру мерзімі _ 2023 ж.
Курстық жұмыс жетекшісі:
_ _ 2023 ж.
МАЗМҰНЫ
Кіріспе 4
1. Пәндік аймаққа шолу 5
2. Теміржол билеттерін сатуды автоматтандырудың қолданыстағы жүйелеріне шолу 6
2.1 Билеттерді сату жүйесін дамыту 7
3. Жүйені тестілеу 9
4. Бағдарламаның негізгі алгоритмі 12
5. Даму жолдары 20
Қорытынды 21
Пайдаланылған әдебиеттер тізімі 22
Кіріспе
Курстық жұмыстың міндеті: Ұсынылған код негізінде теміржол билеттерін сатудың автоматтандырылған жүйесін әзірлеу және талдау
Жұмыстың мақсаты: Java бағдарламалау тілінде объектілі-бағытталған тәсілді қолдана отырып, темір жол билеттерін сатудың автоматтандырылған жүйесін құру және талдау.
Тапсырмалар:
Ұсынылған кодты зерттеп, онда қолданылатын негізгі класстарды, әдістерді және қасиеттерді анықтаңыз.
Теміржол билеттерін сату жүйесінің құрылымы мен функционалдығын анықтаңыз.
Қалаған жөнелту күні мен уақытын таңдау мүмкіндігін іске асыру, сондай-ақ қызықты пойызға билеттер бар-жоғын іздеу.
Билет сатып алу кезінде вагон түрін және вагондағы орынды таңдау мүмкіндігін іске асыру.
Әртүрлі санаттағы жолаушыларға (мысалы, студенттер, зейнеткерлер, балалар) жеңілдіктер мен жеңілдіктер жүйесін әзірлеу.
Билеттерді онлайн төлеу мүмкіндігін және ақшаны қайтару арқылы билетті жою мүмкіндігін іске асыру.
Пайдаланушының жүйемен ыңғайлы әрекеттесуін қамтамасыз ететін пайдаланушы интерфейсін әзірлеу.
Жүйенің сенімділігі мен тұрақтылығын қамтамасыз ету үшін жүйенің негізгі функцияларын автоматтандырылған тестілеуді жүзеге асыру.
Алынған нәтижелерді талдаңыз және әзірленген жүйенің практикалық маңыздылығы туралы қорытынды жасаңыз.
Билеттерді сату жүйесі - бұл пойыздар, ұшақтар, автобустар және т. Бұл жүйелер әдетте маршруттарды құруға, билеттің қолжетімділігін анықтауға және билеттерді сатуға арналған функцияларды қамтиды.
Бұл курстық жұмыстың мақсаты - Қазақстандағы пойыздарға билет сату жүйесін дамыту. Жүйе жолаушыларға әртүрлі бағыттар мен күндерге билеттерді сатып алуға мүмкіндік беруі керек, сонымен қатар билет сатушыларға қолжетімді билеттер санын басқару және сату туралы есептерді жасау мүмкіндігін беруі керек.
Бұл жүйені енгізу үшін Java бағдарламалау тілі және IntelliJ IDEA әзірлеу ортасы пайдаланылады. Жүйенің негізгі функционалдығы TrainRoute (пойыз бағыты), TicketCounter (қол жетімді билеттерді санау) және TicketSeller (билет сатушы) кластары болады. Сабақтар маршруттарды құру, билеттің қолжетімділігін анықтау және билеттерді сату әдістерін қамтиды.
Бұдан басқа, жұмыста жүйелік тестілеу жүргізіледі, ол қателерді анықтауға және түзетуге, сондай-ақ жүйенің дұрыс жұмысын тексеруге мүмкіндік береді. Жұмыстың соңында мақсаттың қаншалықты сәтті орындалғаны және қандай нәтижелерге қол жеткізілгені туралы қорытынды жасалады.
1 Пәндік аймаққа шолу
Қазақстанның көлік инфрақұрылымы:
Қазақстан Еуразияның орталығында орналасқан және Еуропа мен Азия арасындағы көлік жолдарының тоғысқан жерінде стратегиялық позицияға ие. Қазақстанның көлік жүйесіне темір жол, автомобиль, әуе және теңіз көліктері кіреді.
Темір жол саласы Қазақстанның көлік жүйесіндегі ең маңызды салалардың бірі болып табылады. Темір жолдар еліміздің әртүрлі аймақтарын байланыстырып, жүктер мен жолаушыларды тасымалдауды қамтамасыз етеді. Дегенмен, темір жол саласы оның дамуы мен тиімділігіне кедергі келтіретін бірқатар қиындықтарға тап болды.
Темір жол саласының мәселелері.
Қазақстандағы темір жол саласының негізгі проблемаларының бірі - ескірген техника және төмен өнімділік. Темір жолдардың басым бөлігі Кеңес Одағы кезінде салынған және күрделі жөндеуді қажет етеді. Бұл пойыздар қозғалысының кешігуіне, жылдамдығының төмендеуіне және жүк пен жолаушыларды тасымалдау құнының өсуіне әкеледі.
Тағы бір мәселе - теміржол көлігін басқару тиімділігінің төмендігі. Темір жол саласындағы көптеген процестер әлі де қолмен орындалады, бұл көлік ағындарын бақылау мен басқаруды қиындатады. Сондай-ақ жұмыстың қайталануына және ақпараттың жоғалуына әкеліп соқтыратын темір жолды басқарудың бірыңғай жүйесі жоқ.
2 Теміржол билеттерін сатуды автоматтандырудың қолданыстағы жүйелеріне шолу
Әлемнің әртүрлі елдерінде теміржол билеттерін сатуды автоматтандырудың көптеген жүйелері қолданылады. Олар билеттерді сатудан бастап статистиканы бақылауға және орындарды брондауды басқаруға дейін кең ауқымды функционалдылықты қамтамасыз етеді.
Amadeus - әлемдегі ең танымал және кеңінен қолданылатын теміржол билеттерін сатуды автоматтандыру жүйелерінің бірі. Бұл жүйені туристік индустрия үшін технологиялық шешімдердің ірі жеткізушілерінің бірі болып табылатын Amadeus IT Group компаниясы әзірледі.
Amadeus теміржол билеттерін сатуды автоматтандыру бойынша қызметтердің толық спектрін ұсынады, соның ішінде онлайн брондау, орындарды брондау және сату және сату статистикасын қадағалау. Бұл жүйе әлемнің көптеген елдерінде, соның ішінде Ресей, Германия, Италия, Испания, Франция, Жапония, Оңтүстік Корея, АҚШ және т.б.
Теміржол билеттерін сатуды автоматтандырудың тағы бір танымал жүйесі - RZD-Passenger компаниясы жасаған BROS жүйесі. Ол Ресейде қалааралық пойыздарға билеттерді сату үшін қолданылады және онлайн брондау, орындарды брондауды сату және басқару, сондай-ақ сатылымдар мен билеттерді сату статистикасын бақылау сияқты кең ауқымды функционалдық мүмкіндіктері бар.
Сондай-ақ Ресейдегі жүйе әзірлеген UFS жүйесі де назар аударады. Бұл жүйе билеттерді онлайн брондау, сату және орындарды брондауды басқару, сондай-ақ сату және қайтару статистикасын бақылау мүмкіндігін береді.
Қазақстанда ҚТЖ-Жолаушылар тасымалы компаниясы әзірлеген ETTENGE BILETS жүйесі бар. Ол тұтынушыларға пойыз билеттерін онлайн сатып алуға, пойыздардағы орындарды таңдауға, электронды билеттерді алуға және рейстер мен кешігулер туралы ақпаратты бақылауға мүмкіндік береді.
Үндістанда темір жол билеттерін сату үшін Үндістан үкіметі әзірлеген IRCTC (Indian Railway Catering and Tourism Corporation) жүйесі кеңінен қолданылады. Ол онлайн брондау, орындарды брондау сату және басқару, сату статистикасы мен кідірістерді қадағалау мүмкіндігін береді.
Ұлыбританияда қолданылатын Smart Ticketing жүйесі пойыз билеттерін мобильді қосымша арқылы немесе вокзалда онлайн сатып алуға мүмкіндік береді. Ол сондай-ақ жолаушыларға вагондардағы орындарын таңдауға және кешігулер туралы ақпаратты алуға мүмкіндік береді.
Америка Құрама Штаттарында пойыз билеттерін сату үшін қолданылатын Amtrak жүйесін де атап өткен жөн. Ол онлайн брондау, орындарды брондау сату және басқару, сату статистикасы мен кешігу туралы ақпаратты қадағалау мүмкіндігін береді.
Тұтастай алғанда, теміржол билеттерін сатуды автоматтандыру жүйелері көлік инфрақұрылымының маңызды элементі болып табылады және билеттерді сату процесін жеделдету мен жеңілдетуге, сондай-ақ сату статистикасын бақылауға және орындарды резервтеуді басқаруға мүмкіндік береді. Сондай-ақ олар жолаушыларға ыңғайлы, олар Интернет пен мобильді құрылғыларды пайдалана отырып, кез келген уақытта, кез келген жерде пойыз билеттерін жылдам және ыңғайлы сатып алуға мүмкіндік береді.
2.1 Билеттерді сату жүйесін дамыту
Функционалдық талаптар жүйенің негізгі мүмкіндіктері мен функционалдығын анықтайды. Жүйе келесі функцияларды қамтамасыз етуі керек:
Қол жетімді маршруттар мен кету күндерін қараңыз;
Таңдалған бағыт пен кету күніне билет сатып алу;
Бағыт және кету күндері бойынша билеттерді сату статистикасын қадағалау.
Функционалды емес талаптар жүйенің сапасы мен өнімділігіне қойылатын талаптарды анықтайды. Жүйе келесі талаптарға сай болуы керек:
Жылдамдық: Жүйе жылдам және жауап беруі керек;
Сенімділік: жүйе сенімді болуы керек және билеттерді сату кезінде қателіктер жібермеуі керек;
Пайдаланудың қарапайымдылығы: жүйе пайдаланушыға ыңғайлы және пайдалану оңай болуы керек;
Масштабтау: жүйе ауқымды болуы керек және көптеген бағыттар мен кету күндерін қолдауы керек;
Қауіпсіздік: жүйе рұқсатсыз кіруден және теріс пайдаланудан қорғалуы керек.
Жүйенің жалпы құрылымы.
Билеттерді сату жүйесі келесі құрамдас бөліктерден тұрады:
TrainRoute класы: пойыз бағытын көрсетеді;
Ticket класы: пойыз билетін көрсетеді;
TicketCounter класы: әр бағыт пен кету күні үшін билет есептегішін көрсетеді;
TicketSeller класы: билет сатушыны көрсетеді;
TicketSellingSystem класы: барлық компоненттерді байланыстыратын жүйенің негізгі класы.
Жүйелік класстарды жүзеге асыру.
TrainRoute класы:
TrainRoute класы пойыз бағытын көрсетеді және өрістерді қамтиды: аты, шығу орны, тағайындалған жер, саяхат күні, сыйымдылық және сатылған билеттер. Класс конструкторы атауды, бастауды, тағайындауды, саяхат күнін және сыйымдылық аргументтерін қабылдайды. Сондай-ақ сынып барлық өрістер үшін алушыларды қамтамасыз етеді.
Ticket класы:
Ticket класы пойыз билетін білдіреді және өрістерді қамтиды: аты, тегі, шыққан жері, тағайындалған жері және саяхат күні. Класс конструкторы firstName, LastName, бастапқы, тағайындалған орын және travelDate аргументтерін қабылдайды. Сондай-ақ сынып барлық өрістер үшін гетерлерді және нысанды жолға түрлендіру үшін toString() әдісін қамтамасыз етеді.
TicketCounter класы:
TicketCounter класы әрбір бағыт пен жөнелту күні үшін билеттер есептегішін көрсетеді және өрістерді қамтиды: маршрут және қолжетімді билеттер. Класс конструкторы маршрут аргументін қабылдайды және қолжетімді билеттер өрісін әр күн үшін билеттердің бастапқы санымен инициализациялайды. Класс сонымен қатар белгілі бір ұшу күніне қолжетімді билеттер санын азайту және көбейту, сондай-ақ белгілі бір кету күніне қолжетімді билеттер санын алу және сату есебін жасау әдістерін ұсынады.
TicketSeller класы:
TicketSeller класы билет сатушысын білдіреді және өрістерді қамтиды: маршрут және ticketCounter. Класс конструкторы маршрут және ticketCounter аргументтерін қабылдайды. Класс сонымен қатар белгілі бір бағыт пен кету күніне билетті сатуға және ... жалғасы
АҚПАРАТТЫҚ ТЕХНОЛОГИЯЛАР ФАКУЛЬТЕТІ
ЖАСАНДЫ ИНТЕЛЛЕКТ ТЕХНОЛОГИЯЛАРЫ КАФЕДРАСЫ
ОБЪЕКТІГЕ-БАҒЫТТАЛҒАН ПРОГРАММАЛАУ ПӘНІ БОЙЫНША КУРСТЫҚ ЖҰМЫС
ТАҚЫРЫБЫ: Теміржол билеттерін сатудың автоматтандырылған жүйесі
Орындаған: Алтынбек Әли,Ақан Ақиқат
6В06109-Кәсіпорындардағы компьютерлік жүйелер мен желілерді әкімшілендіру,
бақылау және қорғау
1-курс студенттері
Ғылыми жетекші: Жолдасова Ш.Ш.,
аға оқытушы
Астана
2023
Л.Н. ГУМИЛЕВ АТЫНДАҒЫ ЕУРАЗИЯ ҰЛТТЫҚ УНИВЕРСИТЕТІ КеАҚ
Жасанды интеллект технологиялары кафедрасы
Объектіге-бағытталған программалау пәні
БЕКІТЕМІН
Кафедра меңгерушісі
_ _ 2023 ж.
Білім алушының курстық жұмысына ТАПСЫРМА
Курстық жұмыс тақырыбы
Мақсатты бағыт
Курстық жұмыс көлемі
Курстық жұмысты әзірлеу барысы жайында жетекшіге баяндау мерзімі: а) жинақталған мәлімет пен курстық жұмысты әзірлеу барысы жайында баяндау _ _ 2023 ж.
ә) курстық жұмысты жазу барысы жайында баяндау _ _ 2023 ж. Курстық жұмысты тапсыру мерзімі _ 2023 ж.
Курстық жұмыс жетекшісі:
_ _ 2023 ж.
МАЗМҰНЫ
Кіріспе 4
1. Пәндік аймаққа шолу 5
2. Теміржол билеттерін сатуды автоматтандырудың қолданыстағы жүйелеріне шолу 6
2.1 Билеттерді сату жүйесін дамыту 7
3. Жүйені тестілеу 9
4. Бағдарламаның негізгі алгоритмі 12
5. Даму жолдары 20
Қорытынды 21
Пайдаланылған әдебиеттер тізімі 22
Кіріспе
Курстық жұмыстың міндеті: Ұсынылған код негізінде теміржол билеттерін сатудың автоматтандырылған жүйесін әзірлеу және талдау
Жұмыстың мақсаты: Java бағдарламалау тілінде объектілі-бағытталған тәсілді қолдана отырып, темір жол билеттерін сатудың автоматтандырылған жүйесін құру және талдау.
Тапсырмалар:
Ұсынылған кодты зерттеп, онда қолданылатын негізгі класстарды, әдістерді және қасиеттерді анықтаңыз.
Теміржол билеттерін сату жүйесінің құрылымы мен функционалдығын анықтаңыз.
Қалаған жөнелту күні мен уақытын таңдау мүмкіндігін іске асыру, сондай-ақ қызықты пойызға билеттер бар-жоғын іздеу.
Билет сатып алу кезінде вагон түрін және вагондағы орынды таңдау мүмкіндігін іске асыру.
Әртүрлі санаттағы жолаушыларға (мысалы, студенттер, зейнеткерлер, балалар) жеңілдіктер мен жеңілдіктер жүйесін әзірлеу.
Билеттерді онлайн төлеу мүмкіндігін және ақшаны қайтару арқылы билетті жою мүмкіндігін іске асыру.
Пайдаланушының жүйемен ыңғайлы әрекеттесуін қамтамасыз ететін пайдаланушы интерфейсін әзірлеу.
Жүйенің сенімділігі мен тұрақтылығын қамтамасыз ету үшін жүйенің негізгі функцияларын автоматтандырылған тестілеуді жүзеге асыру.
Алынған нәтижелерді талдаңыз және әзірленген жүйенің практикалық маңыздылығы туралы қорытынды жасаңыз.
Билеттерді сату жүйесі - бұл пойыздар, ұшақтар, автобустар және т. Бұл жүйелер әдетте маршруттарды құруға, билеттің қолжетімділігін анықтауға және билеттерді сатуға арналған функцияларды қамтиды.
Бұл курстық жұмыстың мақсаты - Қазақстандағы пойыздарға билет сату жүйесін дамыту. Жүйе жолаушыларға әртүрлі бағыттар мен күндерге билеттерді сатып алуға мүмкіндік беруі керек, сонымен қатар билет сатушыларға қолжетімді билеттер санын басқару және сату туралы есептерді жасау мүмкіндігін беруі керек.
Бұл жүйені енгізу үшін Java бағдарламалау тілі және IntelliJ IDEA әзірлеу ортасы пайдаланылады. Жүйенің негізгі функционалдығы TrainRoute (пойыз бағыты), TicketCounter (қол жетімді билеттерді санау) және TicketSeller (билет сатушы) кластары болады. Сабақтар маршруттарды құру, билеттің қолжетімділігін анықтау және билеттерді сату әдістерін қамтиды.
Бұдан басқа, жұмыста жүйелік тестілеу жүргізіледі, ол қателерді анықтауға және түзетуге, сондай-ақ жүйенің дұрыс жұмысын тексеруге мүмкіндік береді. Жұмыстың соңында мақсаттың қаншалықты сәтті орындалғаны және қандай нәтижелерге қол жеткізілгені туралы қорытынды жасалады.
1 Пәндік аймаққа шолу
Қазақстанның көлік инфрақұрылымы:
Қазақстан Еуразияның орталығында орналасқан және Еуропа мен Азия арасындағы көлік жолдарының тоғысқан жерінде стратегиялық позицияға ие. Қазақстанның көлік жүйесіне темір жол, автомобиль, әуе және теңіз көліктері кіреді.
Темір жол саласы Қазақстанның көлік жүйесіндегі ең маңызды салалардың бірі болып табылады. Темір жолдар еліміздің әртүрлі аймақтарын байланыстырып, жүктер мен жолаушыларды тасымалдауды қамтамасыз етеді. Дегенмен, темір жол саласы оның дамуы мен тиімділігіне кедергі келтіретін бірқатар қиындықтарға тап болды.
Темір жол саласының мәселелері.
Қазақстандағы темір жол саласының негізгі проблемаларының бірі - ескірген техника және төмен өнімділік. Темір жолдардың басым бөлігі Кеңес Одағы кезінде салынған және күрделі жөндеуді қажет етеді. Бұл пойыздар қозғалысының кешігуіне, жылдамдығының төмендеуіне және жүк пен жолаушыларды тасымалдау құнының өсуіне әкеледі.
Тағы бір мәселе - теміржол көлігін басқару тиімділігінің төмендігі. Темір жол саласындағы көптеген процестер әлі де қолмен орындалады, бұл көлік ағындарын бақылау мен басқаруды қиындатады. Сондай-ақ жұмыстың қайталануына және ақпараттың жоғалуына әкеліп соқтыратын темір жолды басқарудың бірыңғай жүйесі жоқ.
2 Теміржол билеттерін сатуды автоматтандырудың қолданыстағы жүйелеріне шолу
Әлемнің әртүрлі елдерінде теміржол билеттерін сатуды автоматтандырудың көптеген жүйелері қолданылады. Олар билеттерді сатудан бастап статистиканы бақылауға және орындарды брондауды басқаруға дейін кең ауқымды функционалдылықты қамтамасыз етеді.
Amadeus - әлемдегі ең танымал және кеңінен қолданылатын теміржол билеттерін сатуды автоматтандыру жүйелерінің бірі. Бұл жүйені туристік индустрия үшін технологиялық шешімдердің ірі жеткізушілерінің бірі болып табылатын Amadeus IT Group компаниясы әзірледі.
Amadeus теміржол билеттерін сатуды автоматтандыру бойынша қызметтердің толық спектрін ұсынады, соның ішінде онлайн брондау, орындарды брондау және сату және сату статистикасын қадағалау. Бұл жүйе әлемнің көптеген елдерінде, соның ішінде Ресей, Германия, Италия, Испания, Франция, Жапония, Оңтүстік Корея, АҚШ және т.б.
Теміржол билеттерін сатуды автоматтандырудың тағы бір танымал жүйесі - RZD-Passenger компаниясы жасаған BROS жүйесі. Ол Ресейде қалааралық пойыздарға билеттерді сату үшін қолданылады және онлайн брондау, орындарды брондауды сату және басқару, сондай-ақ сатылымдар мен билеттерді сату статистикасын бақылау сияқты кең ауқымды функционалдық мүмкіндіктері бар.
Сондай-ақ Ресейдегі жүйе әзірлеген UFS жүйесі де назар аударады. Бұл жүйе билеттерді онлайн брондау, сату және орындарды брондауды басқару, сондай-ақ сату және қайтару статистикасын бақылау мүмкіндігін береді.
Қазақстанда ҚТЖ-Жолаушылар тасымалы компаниясы әзірлеген ETTENGE BILETS жүйесі бар. Ол тұтынушыларға пойыз билеттерін онлайн сатып алуға, пойыздардағы орындарды таңдауға, электронды билеттерді алуға және рейстер мен кешігулер туралы ақпаратты бақылауға мүмкіндік береді.
Үндістанда темір жол билеттерін сату үшін Үндістан үкіметі әзірлеген IRCTC (Indian Railway Catering and Tourism Corporation) жүйесі кеңінен қолданылады. Ол онлайн брондау, орындарды брондау сату және басқару, сату статистикасы мен кідірістерді қадағалау мүмкіндігін береді.
Ұлыбританияда қолданылатын Smart Ticketing жүйесі пойыз билеттерін мобильді қосымша арқылы немесе вокзалда онлайн сатып алуға мүмкіндік береді. Ол сондай-ақ жолаушыларға вагондардағы орындарын таңдауға және кешігулер туралы ақпаратты алуға мүмкіндік береді.
Америка Құрама Штаттарында пойыз билеттерін сату үшін қолданылатын Amtrak жүйесін де атап өткен жөн. Ол онлайн брондау, орындарды брондау сату және басқару, сату статистикасы мен кешігу туралы ақпаратты қадағалау мүмкіндігін береді.
Тұтастай алғанда, теміржол билеттерін сатуды автоматтандыру жүйелері көлік инфрақұрылымының маңызды элементі болып табылады және билеттерді сату процесін жеделдету мен жеңілдетуге, сондай-ақ сату статистикасын бақылауға және орындарды резервтеуді басқаруға мүмкіндік береді. Сондай-ақ олар жолаушыларға ыңғайлы, олар Интернет пен мобильді құрылғыларды пайдалана отырып, кез келген уақытта, кез келген жерде пойыз билеттерін жылдам және ыңғайлы сатып алуға мүмкіндік береді.
2.1 Билеттерді сату жүйесін дамыту
Функционалдық талаптар жүйенің негізгі мүмкіндіктері мен функционалдығын анықтайды. Жүйе келесі функцияларды қамтамасыз етуі керек:
Қол жетімді маршруттар мен кету күндерін қараңыз;
Таңдалған бағыт пен кету күніне билет сатып алу;
Бағыт және кету күндері бойынша билеттерді сату статистикасын қадағалау.
Функционалды емес талаптар жүйенің сапасы мен өнімділігіне қойылатын талаптарды анықтайды. Жүйе келесі талаптарға сай болуы керек:
Жылдамдық: Жүйе жылдам және жауап беруі керек;
Сенімділік: жүйе сенімді болуы керек және билеттерді сату кезінде қателіктер жібермеуі керек;
Пайдаланудың қарапайымдылығы: жүйе пайдаланушыға ыңғайлы және пайдалану оңай болуы керек;
Масштабтау: жүйе ауқымды болуы керек және көптеген бағыттар мен кету күндерін қолдауы керек;
Қауіпсіздік: жүйе рұқсатсыз кіруден және теріс пайдаланудан қорғалуы керек.
Жүйенің жалпы құрылымы.
Билеттерді сату жүйесі келесі құрамдас бөліктерден тұрады:
TrainRoute класы: пойыз бағытын көрсетеді;
Ticket класы: пойыз билетін көрсетеді;
TicketCounter класы: әр бағыт пен кету күні үшін билет есептегішін көрсетеді;
TicketSeller класы: билет сатушыны көрсетеді;
TicketSellingSystem класы: барлық компоненттерді байланыстыратын жүйенің негізгі класы.
Жүйелік класстарды жүзеге асыру.
TrainRoute класы:
TrainRoute класы пойыз бағытын көрсетеді және өрістерді қамтиды: аты, шығу орны, тағайындалған жер, саяхат күні, сыйымдылық және сатылған билеттер. Класс конструкторы атауды, бастауды, тағайындауды, саяхат күнін және сыйымдылық аргументтерін қабылдайды. Сондай-ақ сынып барлық өрістер үшін алушыларды қамтамасыз етеді.
Ticket класы:
Ticket класы пойыз билетін білдіреді және өрістерді қамтиды: аты, тегі, шыққан жері, тағайындалған жері және саяхат күні. Класс конструкторы firstName, LastName, бастапқы, тағайындалған орын және travelDate аргументтерін қабылдайды. Сондай-ақ сынып барлық өрістер үшін гетерлерді және нысанды жолға түрлендіру үшін toString() әдісін қамтамасыз етеді.
TicketCounter класы:
TicketCounter класы әрбір бағыт пен жөнелту күні үшін билеттер есептегішін көрсетеді және өрістерді қамтиды: маршрут және қолжетімді билеттер. Класс конструкторы маршрут аргументін қабылдайды және қолжетімді билеттер өрісін әр күн үшін билеттердің бастапқы санымен инициализациялайды. Класс сонымен қатар белгілі бір ұшу күніне қолжетімді билеттер санын азайту және көбейту, сондай-ақ белгілі бір кету күніне қолжетімді билеттер санын алу және сату есебін жасау әдістерін ұсынады.
TicketSeller класы:
TicketSeller класы билет сатушысын білдіреді және өрістерді қамтиды: маршрут және ticketCounter. Класс конструкторы маршрут және ticketCounter аргументтерін қабылдайды. Класс сонымен қатар белгілі бір бағыт пен кету күніне билетті сатуға және ... жалғасы
Ұқсас жұмыстар
Пәндер
- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.
![google play](assets/img/google-play-badge.png)
Ақпарат
Қосымша
Email: info@stud.kz