Проектиране и разработка на Web системи и приложения
Проектиране на системата
Основни стъпки в проектирането
Проектирането е ключов момент в разработването на всяка една система и проект като цяло. На този етап от цялостният проект трябва да се следват някои принципи, които ще ни улеснят до голяма степен в по-нататъшната ни работа. Тези неща са основни и може да се променят в зависимост от развитието на проекта, така че за начало могат да бъдат обобщени с молив на лист хартия. Ето и стъпките, през които трябва да премине самото проектиране:
- Определяне целта на онлайн Интернет уеб системата
- Посланието, което ще се отправя към потребителите;
- Аудиторията, за която е предназначена дадената система;
- Определяне структурата на системата
- Подредба на страниците в системата;
- Връзки, които ще се използват между страниците в системата;
- Определяне на изгледа на страниците
- Структурно и визуално оформление;
Преди да започне създаването на една уеб система е необходимо уеб дизайнерът да знае отговорите на следните важни въпроси:
- Какво трябва да бъде поместено в системата?
- Как и колко често да се обновява информацията?
- Как е структурирана информацията?
- Как да бъде организирана навигацията на системата?
Ако нямаме отговор на тези и другите принципни въпроси не трябва да пристъпваме към непосредствено кодиране. Това се отнася абсолютно за всички системи.
Дизайнерът трябва да се запознае с предоставената му от поръчителя на системата информация, предпочитания и изисквания към съдържанието, предлаганите услуги, структурата, външния вид и др. Ако поръчителят не е достатъчно ориентиран в Интернет рекламата е добре да се проучи съдържанието и дизайна на други подобни системи, както бе направено в първа глава на текущата дипломна работа, да се анализират предимствата и недостатъците им, да се потърсят и мнения на потребители, ползващи тези системи. По този начин дизайнерът се запознава с потребностите на потребителите и решава какво да включи, и какво да не включи в системата, взимайки най-¬доброто и избягвайки грешките на дизайнерите преди него.
Цел на уеб системата
Поради изключително и бързо развитие на технологиите се разработват така наречените Personal Information Manager, с чиято помощ по лесно ще оргнизирате личните си ангажименти и тези в фирмата. Тя ще ви напомня за всяко важно събите, което сте въвели. В базата данни на програмта ще можете да записвате вашите контакти и задачи и да рботите лесно с тях. Всички софтуерни уеб приложения които помагат на клиентите да организират по – лесно информацият в тях. P.I.M е сборно понятие за фунции като адресник, календар, органайзер и например програмки за отчитане на разходи и др.
Поради тематичните особенности на системата и спецификата на аудиторията, за която е предназначен той, изборът за име на Web-приложението се спира на следния вариант:
CERBERUS
Този вариант не е много кратък, но не е и много дълъг за изписване. Най-важното е, че се запомня лесно, а и няма излишни думи в него. Отговаря напълно на съдържанието си.
Проектиране на на базата от данни
Главните цели на проектирането на база от данни са:
- Създаване на информационна база;
- Създаване на приложна програмна система за работа с информационната база.
- Проектирането има три фази:
- Логическо (информационно-логическо) проектиране – използват се резултатите от изучаването и изследване на предметната област; създава се логическа схема на базата от данни.
- Концептуално проектиране – логическата схема се преобразува в концептуална схема; избира се система за управление на база от данни.
- Реализация на системата – конструиране на общата схема на информационната база и разработване на приложните програми и онлайн интерактивни уеб системи и Интернет платформи.
- Фазата на логическо проектиране включва общ обзор на предметната област, определяне на обектите, формализация на процесите, анализ на очакваните запитвания към база данни, изясняване на връзките между обектите и съставяне на логическа схема и проверка за коректност на логическата схема.
Определяне на обектите, формализация на процесите, анализ на очакваните запитвания към базата данни и изясняване на връзките между обектите се извършват последователно за всеки сектор от предметната област. На последния етап за съставяне на логическа схема резултатите се интегрират в логическа схема на данните за предметната област.
Фазата на концептуално проектиране включва изясняване на външните ограничения, подбор и описание на система за управление на база данни – претенденти, моделиране на схемата на информационната база, сравнителен анализ на моделите на информационната база и решение за избор на Система за управление на database схемите.
Фазата на реализация е съставена от следните етапи – конструиране на схемата за съхраняване на базата от данни (физическо проектиране на базата от данни), разработване на приложните програми и документиране на технологията за работа с информационната система.
Алгоритъм за определяне на първичен ключ на таблицата
Входни данни:
Схема R на релация, съдържаща множество U от атрибути:
U = {A1, A2, …, An}
Множество F от функционални зависимости в релацията R:
F = {F1, F2, …,Fm},
всяка от които е от вида Fj = X -> Y, където:
X= {Ap, Aq, …,Ar}, Y = {As, At, …,Aw} са множества от атрибути Ai ∊U.
Очакван резултат:
Подмножество ПК на U, за което е в сила функционалната зависимост:
ПК -> {U – ПК}
Начало.
Стъпка 1.
Определят се всички функционални зависимости (множество F+, наречено обвивка или пълна фамилия на функционалните зависимости), съществуващи в R.
Декларираните от проектанта функционални зависимости се обработват с аксиомите на Армстронг, докато се получи пълното им множество F+.
Стъпка 2.
Конкатенират се всички леви и десни части на функционалните зависимости в F+.
Получава се глобална функционална зависимост с лява страна (L) и с дясна страна (R): L -> R.
Стъпка 3.
Към лявата част L на глобалната функционална зависимост се прилагат последователно, една след друга, функционалните зависимости от F+.
Ако атрибутите в лявата и в дясната част на някоя от тези функционални зависимости Fi се съдържат в L, тогава атрибутите от дясната част на Fi се премахват от лява част L на глобалната функционална зависимост L -> R и се добавят към нейната дясна част R.
Обработката на L продължава с прилагане на следващата функционална зависимост в F+.
Стъпка 4.
От дясната част R на глобалната функционална зависимост L -> R се премахват атрибути, които се съдържат и в лявата й част L – премахват се тривиалните функционални зависимости.
Стъпка 5.
Лявата част L на глобалната функционална зависимост представлява търсеният първичен ключ (ПК = L).
Този ключ се записва в канонична форма – без повторение на атрибутите.
Край.
Определяне на релациите между таблиците
След определяне на първичните ключове и извършена нормализация, базата от данни трябва да съдържа следните таблици със съответните полета:
Релация contackt (contactId , userId ,typeId , name ,family , telephon , street , email , zipCode ,url , description , city ,contry )
В таблицата contackt ще се записват данни за контакт листата на отделните потребители.
Релация login(userId , loginName , loginPwd , email , userType , lastVisit )
В тази таблица ще се записват данни за отделните потребители и от какъв тип ще са (Администратори, Ръководители, Потребители).
Релация calendar(calId , userId, fromTime ,nearTime , title ,description , priority , calDate,weeк) В таблицата ще се записват нещата които требва да бъдат свършени през опрделен нед от седмицата.
Релация notes(noteId , userId , title, description , priority , noteDate) В таблицата ще се записват бързите бележки.
Релация project(proId ,userId , shefId ,proCatId ,projectNomer, dogovorNomer , zavod , frima , projectName , description , startDate ,finishDate , budjet,priority)
В таблицата ще се записват проектите които ще бъдат а задавани з а изпълнение на отделните потребители от техните.
Релация theme(themeId , themeName , themeLocation , themePath , themeOrder)
В таблицата ще се записват данни за темите на изглед на ситемата и отделни нейни характеристики.
Проектиране структурата на web системата
Идеята на системата е да може да бъде инсталира като дестоп прлижение но само, че от страна на сървъра. По време на инсталацията се съдават началните настраойки на сиситемата, след което те могата да бъдат променяни динамично. Системата е проектирана, така че да симулира дестоп приложение което е направено за удобство на потребителите на сиситемата. След инсталация на сиситемата тя ще има една главна страница (началната – INDEX), три подстраници (подстраници на първо ниво за администрация), и всяка подстраница от своя страна да има други подстраници (подстраници на второ ниво). На второ ниво ще има още девет подстраници всяка от който ще съдържа други под страници на нейното подниво. Преди достигането до началната страница, обаче, се намира „ВХОД” страницата (т.нар. INTRO) към системата. Потребителя за да може да влезне трябва да има създаден от администратора акаунт за достъп който му е даден ако няма такъв потребителя не може да влезне в системата. Това е направено с цел да бъде огранечен кръга от потребители които могат да я използват и да не могат да влизат външни лица и да има достъп до конкретна информация.
След избиране на “ВХОД” към системата клиента се намира в началната страница, където са двете основните секции, както следва:
1.) Начало – първата главна секция се занимава с това в зависимост какви настойки клинета е избрал на сиситемат да му се показват при стартиране на сиситемата след акто е влязъл;
2.) Админ – разгледани са настройките на системата.. Секцията съдържа много подсекции на за IP контрол, секции за смяна на езкика,на темите за видоализация на сиситемата, създаване на менюта и други;
3.) Изход – това е трета секция и е предназначена за исход от сиситемата;
Второто ниво съдърж а следните модули :
1.) Проекти – Ще съдържа форма в която ръководителите ще могат да задават проекти за изпълнение на отделните потребители. Този модол ще има и навигационно меню с бутони с които ще може д а се маниполира формата. Потребителите ще имат спиък с проекти който са им зададени и при съответния избор на проект от листата ще могат да разгледат детайлите на проекта който трябва да бъде изпълнен;
2.) Контакти – тук потребителите на сиситемата могат да създават свой контакти листи;
3.) Времева карта – стартиран на проекта които е избран за работа и отчет за работния статус на клиента за ден, седмицата и месеца.
4.) Бележки – могат да се записват бързи бележки за подпомагане на клентите им в органицирането на работания си ден.
5.) Календар – чрез него клентите могат да си организират задачи и събития които могат да бъдат изпълнени. По подразбиране са зареда тази страница при влизане в ситемата.
Тъй като това са основните секции от системата те може да се поставят на вертикално меню в лявата част на началната страница, и да присъстват на всяка страница от сайта като шаблон или главно навигационно меню.
Структурата на системата е реализирана, така че да има достъп до всяка една от секциите от началната страница
Сходни статии:
- Мрежови атаки и сигурност на системите за електронен бизнес Съдържание: Атаки към компютърните мрежи, база на електронния бизнес. Влияние на злонамерените програми и хакерските атаки върху електронния онлайн бизнес в Интернет. Разработване на информационен Web сайт за сигурността на...
- Информационни системи за управление СИСТЕМА ЗА ОБРАБОТКА НА ТРАНЗАКЦИИ Предназначение – за обработка на първични данни на изпълнителско ниво. Използват се за решаване на добре структурирани (формализирани) задачи, за които са известни изходните данни...
- Asynchronous JavaScript And XML AJAX AJAX = Asynchronous JavaScript And XML AJAX е съкращение на Asynchronous JavaScript And XML. AJAX не е нов програмен език. Това е технология за създаване на по-добри, по-бързи и по-динамични...
- Експертни системи Интелект – способността за мислене, познание, мислене разсъдък. Изкуствен интелект – компютърна програма, която дава решения. Експертната система (Експерт + Знание = Съвет) е компютърна програма, която съдържа знания и...
- Автоматизирани системи за управление на технологични процеси автор: Гергана Андонова Иванова специалност: Компютърни интегрирани системи за управление Система – множество от елементи, намиращи се в определени отношения и връзки помежду си и образуващи едно цяло. Днес понятието...