wiki:Дизајн на системот

Version 7 (modified by 151545, 3 years ago) ( diff )

--

Иницијална архитектура

1. Архитектура

Мрежната инфраструктура е во контекст на моделот клиент-сервер. Клиент-сервер архитектурата е компјутерски модел во кој серверот е домаќин (host). Тој испорачува и управува со повеќето ресурси и услуги што треба да ги потроши клиентот. Овој тип архитектура има еден или повеќе клиентски компјутери поврзани со централен сервер преку мрежа или интернет конекција. Системот прави поделба компјутерски ресурси. Архитектурата клиент/сервер е исто така позната како компјутерски модел за вмрежување или мрежа на клиент/сервер бидејќи сите барања и услуги се испорачуваат преку мрежа. Централниот сервер е поврзан со базата на податоци, додека серверскиот оперативен систем е Linux. Клиентот треба да поседува стабилна интернет врска за да може да оствари комуникација со серверот.

Карактеристики на клиент-сервер моделот се:

  • На клиентите и серверите им треба различна количина хардверски и софтверски ресурси.
  • Машините за клиенти и сервери може да припаѓаат на различни продавачи.
  • Хоризонтална приспособливост (зголемување на клиент - машините) и вертикална приспособливост (миграција на помоќен сервер или решение за повеќе сервери)
  • Клиентска или серверска апликација комуницира директно со протоколот за транспортниот слој за да воспостави комуникација и да испраќа или прима информации.
  • Еден компјутер од класа на сервер може да понуди повеќе услуги во исто време; потребна е посебна серверска програма за секоја услуга.

Предности на клиент-сервер моделот во споредна со P2P се:

  • Подобрено споделување податоци - податоците се чуваат со вообичаени деловни процеси и се манипулираат со сервер и се достапни за назначени корисници (клиенти) преку овластен пристап.
  • Интеграција на услуги - на секој клиент му е дадена можност да пристапи до корпоративни информации преку работниот интерфејс, елиминирајќи ја потребата да се логира во терминален режим или друг процесор. Алатките за работна површина како табеларни пресметки, презентации на power point итн. Може да се користат за справување со корпоративни податоци со помош на бази на податоци и сервери за апликации кои се наоѓаат на мрежата за да произведат значајни информации.
  • Заеднички ресурси меѓу различни платформи - апликациите што се користат за модел на клиент/сервер се изградени без оглед на хардверската платформа или техничката позадина на оперативниот софтвер, обезбедувајќи отворена компјутерска околина, наметнувајќи ги корисниците да ги добијат услугите на клиентите и серверите (база на податоци, апликација, сервери за комуникација).
  • Можност за обработка на податоци и покрај локацијата - се наоѓаме во ера која претрпува трансформација на системи фокусирани на машини во системи со корисничко внимание. Системите фокусирани на машинство како главна рамка, мини-микро апликациите имаа уникатни платформи за пристап како и функционални клучеви, опциите за навигација, перформансите и безбедноста се доста видливи. Преку клиент-сервер, корисниците можат директно да се најават во системот и покрај локацијата или технологијата на процесорите.
  • Лесно за одржување - бидејќи архитектурата клиент-сервер е дистрибуиран модел што претставува дисперзирани одговорности меѓу независни компјутери интегрирани низ мрежа, тоа е предност во однос на одржувањето. Лесно е да се заменат, поправат, надградат и преместат додека клиентите остануваат непроменети. Ова незнаење за промена се нарекува капсулација.
  • Безбедност - серверите имаат подобра контрола на пристапот и ресурсите за да се осигураат дека само овластените клиенти можат да пристапат или манипулираат со податоците, а ажурирањата на серверот се администрираат ефикасно.

No image "architecture.svg" attached to Дизајн на системот

2. Класен дијаграм

3. Секвенцијален дијаграм

4. Користени технологии

Spring Boot
Spring Boot ја разгледува апликацијата, прави проверки, претпоставки и обезбедува стандардни конфигурации за да може апликацијата да работи. Spring Boot неодамна се појави како најдостапна и најефикасна рамка за апликации за интерфејсот базиран на Java. Spring Framework е иновативна технологија, многу прилагодлива и без проблеми, рамка која се користи од системи базирани на JVM за изградба на апликации и системи што се брзи, флексибилни и подвижни. Нејзината активна заедница нуди добро поддржан back-end за различни видови потреби на една апликација. Рамката одлично се вклопува во секоја Java апликација, и широк спектар на екстензии за дизајнирање на крајните веб -апликации се достапни на врвот на Java EE платформата. Покрај тоа, досега не постои пропишан модел за програмирање. Spring Framework е едноставна платформа со отворен код [5].

Vue.js
Vue.js е една од наједноставните рамки бидејќи оваа рамка користи JavaScript. Алатката Vue CLI во комбинација со други front-end развојни алатки го прави поставувањето на Vue.js многу лесно и едноставно. Стандардно е поставена со некоја функционалност, но исто така можно е да се изгради код со логика и структура DRY (Don't Repeat Yourself). Реактивноста е вградена и во Vue.js. Тоа значи дека функционалноста во реално време, која беше популарна во Angular, е премногу едноставна со Vue.js [6].

MySQL - База на податоци
MySQL е RDBMS со отворен код, што значи систем за управување со релациони бази на податоци (Relational Database Management System). Поконкретно, RDBMS е корисна програма за ажурирање, управување и формулирање релациони бази на податоци. Релациона база на податоци е тип на база на податоци (обично распоредена во табели) што овозможува препознавање податоци во однос на друг дел од податоците во истата база на податоци. MySQL, PostgreSQL и SQL се RDBMS кои користат сопствена варијација на SQL (Структурен јазик за пребарување).
MySQL користи структуриран јазик за пребарување (SQL) кога бара информации од табела со бази на податоци или комбинација од табели. SQL е најпопуларниот користен јазик за побарување кој бара само јазик за дефинирање податоци (DDL) и јазик за манипулација со податоци (DML) за комуникација со базата на податоци.
MySQL користи безбедносен модел базиран на привилегии, кој бара автентикација на корисникот и исто така може да обезбеди или одбие кориснички привилегии на одредена база на податоци. Дополнително, за пренос на податоци од базата на податоци на серверот, MySQL користи шифрирани врски помеѓу клиентите и серверот, користејќи Secure Sockets Layer (SSL) - безбедносен протокол.

Attachments (5)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.