Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Вибір системи програмування web-додатків





Важливим моментом у функціонуванні системи автоматизованого структурування інформації є процес формування web-сторінки:

- На основі даних, наданих користувачем, браузер формує запитий і посилає його серверу.

- Сервер обробляє запитий, формує відповідь і відсилає його браузеру.

- Браузер певним чином інтерпретує відповідь сервера і показує результат користувачеві.

На іншому етапі сервер може вести собі одним із двох способів: виступаючи як просте сховище файлів, а може сформувати динамічну web-сторінку, накладаючи на цей процес будь-які правила. Найважлівішу роль у формуванні web-сторінок на даному етапі відіграє серверна система програмування.

Існує велика кількість приблизно рівних за можливостями засобів програмування на стороні сервера: PHP, Perl, ASP.

Microsoft Active Server Pages є скоріше не мовою програмування, а якоїсь технології, що дозволяє легко розробляти програми для Internet. ASP працює на Windows платформах, використовуючи IIS. Основа успіху ASP - проста мова (VisualBasicScript або JavaScript) і можливість використання зовнішніх COM-компонентів.

ASP був відхилений для подальшого використання в цьому проекті, через те, що ASP прив'язаний до web-серверу IIS.

PERL - інтерпретована мова, пристосований для обробки текстових файлів великих розмірів, витяги з них необхідної інформації і видачі повідомлень.

Щодо не так давно, Расмуследорф написавши програму для обробки своїх web-сторінок, яка за 6 років існування стала одним з найпоширеніших гіпертекстових процесорів, потіснивши Perl. З Perl-а, C і Java і узяте більшість правив синтаксису мови PHP.

PHP (PHP: HypertextPreprocessor) - один з найбільш потужних мов програмування для Internet, доступних в даний годину на ринку програмного забезпечення.Багато що з його синтаксису, як було зазначено вище, була запозичена з C, Java і Perl з додаванням деяких унікальних особливостей. Головною метою мови є надання web-розробникам швидкого створення динамічних сторінок.

Серед головних можливостей PHP можна відзначити наступні:

Підтрімка великої кількостіСУБД, серед яких: mSQL, Postgres, MYSQL, Solid, Sybase, Oracle, Illustra, MS SQL, Adabas, Filepro інтерфейсу ODBC. Завдяки цьому з'являється можливість писати динамічні web-сторінки, що автоматичний витягують дані з СУБД.

Більше того, web-сторінки, що використовують PHP, можуть містити будь-які SQL інструкції, які будуть виконані до того, як сторінка буде послана браузеру. З PHP можна виконувати запити в різних СУБД, об'єднувати дані, зберігати ту ж інформацію.

СУБД різних виробників і у кінці відправляти результат в браузер.

PHP забезпечує підвищений рівень безпеки. Використання PHP надає web-серверу ще один рівень між користувачем і сервером (рис. 3.22), що зменшує можливість користувачам втрутитися в роботові сервера. PHP має безліч можливостей, які дозволяють програмісту будувати безпечні програми: робота з жорстким кодом в директорії під година компіляції PHP, можливість фільтрувати параметри введення, можливість ігнорувати дані, послані GET методом.

 

Рис. 3.22. Взаємодія клієнтської і серверної частини програми.

 

Таким чином, серед вище перерахованих рішень Internet-програмування, для реалізації даного проекту був обраний PHP.

Підсумком описаного вище аналізу засобів, необхідних для реалізації системи автоматичного структурування інформації корпоративного порталу, послуживши вибір конкретних програмних рішень. А зокрема: у якості системи управління базами даних був обраний MYSQL - швидкий і надійний SQL сервер, для програмування на стороні сервера було вибрано надійне і сучасне рішення –PHP, а в якості web-сервера був обраний–Apache.

Серед особливостей реалізації системи можна відзначити ті, що основні механізми більшості реалізованих модулів є дуже схожими. Наприклад, в модулях з необхідністю доступу до БД використовується загальна бібліотека функцій. Її фрагмент наведено нижче:

<?

/ / Функція з'єднання з базою даних

functiondb_connect ($ str)

{

/ / Необхідні параметри: адреси хоста, логін, пароль

returnmysql_connect ("localhost", "root", "password");

}

/ / Функціявиконаннязапиту

functiondb_exec ($ str $ conn)

{

returnmysql_query ($ str $ conn);

}

/ / ЗавершеннясеансуроботизБД

functiondb_close ($ conn)

{

returnmysql_close ($ conn);

}

/ / Вібірка потрібного запису із загального масиву

functiondb_fetch_row ($ res)

{

returnmysql_fetch_row ($ res);

}

/ / Кількістьрядківумасивізаписів

functiondb_numrows ($ res)

{

returnmysql_num_rows ($ res);

}

?>

Також слід відзначитити, що при написанні модулів доводитися оперувати мовою HTML, так як весь інформаційний висновок виробляється в браузер, що використовує саме цієї мови розмітки.

Побудова модуля реєстрації та ідентифікації користувачів.

Для пояснення вищеперелічених особливостей реалізації системи розглянемо побудову модуля реєстрації та ідентифікації користувачів.

Для успішного функціонування корпоративного порталу необхідно організувати на порталі підтримку роботи користувачів і груп користувачів, а також систему їх ідентифікації.

Слід зазначити, що всі дані про групи користувачів зберігаються в єдиній БД, що забезпечує цілісність інформації. Ніжче описується приклад створення такої таблиці на мові SQL, який підтримується MYSQL:

createtableusers (

User_id int

Loginvarchar (20)

Passwordvarchar (20)

Department_id int

First_name varchar (30)

Second_name varchar (30)

Surnamevarchar (30)

emailvarchar (100)

Telephonevarchar (20)

Describevarchar (100)

);


Date: 2015-09-05; view: 403; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.005 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию