Розробка програми типа "База даних"

Опис мови програмування PHP. Стратегія Open Source. Мова розмітки гіпертекстових документів HTML. Бази даних MySQL. Обґрунтування потреби віддаленого доступу до БД. Веб-сервер Apache. Реалізація системи. Інструкція користувача і введення в експлуатацію.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 21.12.2012
Размер файла 42,9 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Вступ

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

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

База Даних (БД) - це інформація, представлена у вигляді двовимірнихтаблиць. БД містить безліч рядків, кожен з яких відповідаєоб'єкту. Для кожного об'єкта використовуються певні незалежні позиції,які називаються полями. Уявімо собі таку БД, що містить рядки істовпці (найпростіший випадок). Кожен рядок, що називається так само записом,відповідає певному об'єкту. Кожен стовпець містить значеннявідповідних даних про об'єкт.

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

Одне з потужних засобів БД полягає в тому, що інформацію можнавпорядковувати за тим критерієм, який задає користувач. База даних - це організована структура, призначена для зберіганняінформації. У сучасних базах даних зберігаються не тільки дані, але йінформація. Це твердження легко пояснити, якщо, наприклад, розглянути базу даних великого банку. У ній є всі необхідні відомості про клієнтів, про їхадреси, кредитну історію, стан розрахункових рахунків, фінансовихопераціях і т.д. Доступ до цієї бази даних мається в досить великоїкількості співробітників банку, але серед них навряд чи знайдеться така особа,яка має доступ до всієї бази цілком і при цьому здатне одноосібновносити в неї довільні зміни. Крім даних, база містить методи ізасоби, що дозволяють кожному зі співробітників оперувати тільки з тими даними, які входять в його компетенцію. В результаті взаємодіїданих, що містяться в базі, з методами, доступними конкретним співробітникам,утворюється інформація, яку вони споживають і на підставі якої вмежах власної компетенції роблять введення і редагування даних.

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

1. Теоретична частина

1.1 Опис мови програмування

Мова програмування -- формальна знакова система, призначена для запису програм. Програма звичайно являє собою деякий алгоритм у формі, зрозумілої для виконавця (наприклад, комп'ютера).

Мова програмування визначає набір лексичних, синтаксичних і семантичних правил, використовуваних при складанні комп'ютерної програми. Він дозволяє програмістові точно визначити те, на які події буде реагувати комп'ютер, як будуть зберігатися й передаватися дані, а також які саме дії слід виконувати над цими даними при різних обставинах.

Із часу створення перших програмувальних машин людство придумало вже більш восьми з половиною тисяч мов програмування.

Щороку їх число поповнюється новими. Деякими мовами вміє користуватися тільки невелике число їх власних розроблювачів, інші стають відомі мільйонам людей. Професійні програмісти іноді застосовують у своїй роботі більш десятка різноманітних мов програмування.

PHP (англ. PHP:Hypertext Preprocessor -- PHP:гіпертекстовий препроцесор), попередньо: Personal Home Page Tools -- скриптова мова програмування, була створена для генерації HTML-сторінок на стороні веб-серверу. PHP є однією з найпоширеніших мов, що використовуються у сфері веб-розробок (разом із Java, .NET, Perl, Python, Ruby). PHP підтримується переважною більшістю хостинг-провайдерів. Проект за яким був створений PHP -- проект з відкритими програмними кодами.

PHP інтерпретується веб-сервером в HTML-код, який передається на сторону клієнта. На відміну від таких скриптових мов програмування, як JavaScript, користувач не має доступу до PHP-коду, що є перевагою з точки зору безпеки, але значно погіршує інтерактивність сторінок. Але ніщо не забороняє використовувати РНР для генерування і JavaScript-кодів, які виконаються вже на стороні клієнта.

PHP - мова, яка може бути вбудована безпосередньо в html-код сторінок, які, в свою чергу коректно будуть оброблені PHP -інтерпретатором. Механізм РНР просто починає виконувати код після першої екрануючої послідовності (<?) і продовжує виконання до того моменту, коли він зустріне парну екрануючу послідовність (?>).

Велика різноманітність функцій PHP дають можливість уникнути написання багаторядкових призначених для користувача функцій на C або Pascal.

Для PHP характерно:

*Наявність інтерфейсів до багатьох баз даних

в PHP вбудовані бібліотеки для роботи з MySQL, PostgreSQL, mSQL, Oracle, dbm, Hyperware, Informix, InterBase, Sybase.

oчерез стандарт відкритого інтерфейсу зв'язку з базами даних (Open Database Connectivity Standard -- ODBC) можна підключатися до всіх баз даних, до яких існує драйвер.

*Традиційність

Мова РНР здаватиметься знайомою програмістам, що працюють в різних областях. Багато конструкцій мови запозичені з С, Perl. Код РНР дуже схожий на той, який зустрічається в типових програмах на С або Pascal. Це помітно знижує початкові зусилля при вивченні РНР. PHP - мова, що поєднує переваги Perl і С і спеціально спрямована на роботу в Інтернеті, мова з універсальним і зрозумілим синтаксисом. І хоча PHP є досить молодою мовою, вона здобула таку популярність серед web-програмістів, що на даний момент є мало не найпопулярнішою мовою для створення веб-застосунків (скриптів).

*Наявність вихідного коду та безкоштовність

Стратегія Open Source, і розповсюдження початкових текстів програм в масах, безсумнівно справили благотворний вплив на багато проектів, в першу чергу - Linux хоч і успіх проекту Apache сильно підкріпив позиції прихильників Open Source. Сказане відноситься і до історії створення РНР, оскільки підтримка користувачів зі всього світу виявилася дуже важливим чинником в розвитку проекту РНР.

Ухвалення стратегії Open Source і безкоштовне розповсюдження початкових текстів РНР надало неоціниму послугу користувачам. Додатково, користувачі РНР по всьому світу є свого роду колективною службою підтримки, і в популярних електронних конференціях можна знайти відповіді навіть на найскладніші питання.

*Ефективність

Ефективність є дуже важливим чинником при програмуванні для середовищ розрахованих на багато користувачів, до яких належить і web. Важливою перевагою PHP є те, що ця мова належить до інтерпретованих. Це дозволяє обробляти сценарії з достатньо високою швидкістю. За деякими оцінками, більшість PHP-сценаріїв (особливо не дуже великих розмірів) обробляються швидше за аналогічні їм програми, написані на Perl. Проте, щоб не робили розробники PHP, виконувані файли, отримані за допомогою компіляції, працюватимуть значно швидше - в десятки, а іноді і в сотні разів. Але продуктивність PHP цілком достатня для створення цілком серйозних веб-проектів.

SQL (англ. Structured query language -- мова структурованих запитів) -- декларативна мова програмування для взаємодії користувача з базами даних, що застосовується для формування запитів, оновлення і керування реляційними БД, створення схеми бази даних і її модифікація, система контролю за доступом до бази даних.. Сам по собі SQL не є ні системою керування базами даних, ні окремим програмним продуктом. Не будучи мовою програмування в тому розумінні, як C або Pascal, SQL може формувати інтерактивні запити або, будучи вбудованою в прикладні програми, виступати в якості інструкцій для керування даними. Стандарт SQL, крім того, вміщує функції для визначення зміни, перевірки і захисту даних.

SQL - це діалогова мова програмування для здійснення запиту і внесення змін до бази даних, а також управління базами даних. Багато баз даних підтримує SQL з розширеннями до стандартної мови. Ядро SQL формує командна мова, яка дозволяє здійснювати пошук, вставку, обновлення, і вилучення даних, використовуючи систему управління і адміністративні функції. SQL також включає CLI (Call Level Interface) для доступу і управління базами даних дистанційно.

Перша версія SQL була розроблена на початку 1970-х років у IBM. Ця версія носила назву SEQUEL і була призначена для обробки і пошуку даних, що містилися в реляційній базі даних IBM, System R . Мова SQL пізніше була стандартизована Американськими Держстандартами (ANSI) в 1986. Спочатку SQL розроблялась як мова запитів і управління даними, пізніші модифікації SQL створено продавцями системи управління базами даних, які додали процедурні конструкції, control-of-flow команд і розширення мов. З випуском стандарту SQL:1999 такі розширення були формально запозичені як частина мови SQL через Persistent Stored Modules (SQL/PSM).

Критики SQL включає відсутність крос-платформенності , невідповідною обробкою відсутніх даних (дивіться Null (SQL)), і іноді неоднозначна граматика і семантика мови.

Незважаючи на наявність діалектів і відмінностей в синтаксисі, в більшості своїй тексти SQL-запитів, що містять, DDL і DML, можуть бути досить легко перенесені з однієї СУБД в іншу. Існують системи, розробники яких спочатку закладалися на застосування щонайменше кількох СУБД (наприклад: система електронного документообігу Documentum може працювати як з Oracle, так і з Microsoft SQL Server і IBM DB2). Природно, що при застосуванні деяких специфічних для реалізації можливостей такої переносимості добитися вже дуже важко. Наявність стандартів і набору тестів для виявлення сумісності і відповідності конкретній реалізації SQL загальноприйнятому стандарту тільки сприяє «стабілізації» мови. Правда, варто звернути увагу, що сам по собі стандарт місцями занадто формалізований і роздутий в розмірах, наприклад, Core-частину стандарту SQL:2003 включає понад 1300 сторінок тексту.Незважаючи на наявність міжнародного стандарту ANSI SQL-92, багато компаній, СУБД (наприклад, Oracle, Sybase, Microsoft, MySQL), що займаються розробкою, вносять зміни до мови SQL, вживаної в розроблених ними СУБД, тим самим відступаючи від стандарту. Таким чином з'являються специфічні для кожної конкретної СУБД діалекти мови SQL.

1.2 Мова розмітки гіпертекстових документів HTML

Обмін інформацією в Інтернет здійснюється за допомогою протоколів прикладного рівня, що реалізують той або інший прикладний сервіс (пересилку файлів, гіпертекстової інформації, пошта і так далі). Одним з найбільш молодих і популярних сервісів Інтернет, розвиток якого і привело до сплеску популярності самої Інтернет, стала World Wide Web (WWW), заснована на протоколі HTTP (Hyper Text Transfer Protocol - протокол передачі гіпертекстовій інформації). Гіпертекстові документи, представлені в WWW, мають одну принципову відмінність від традиційних гіпертекстових документів - зв'язки, в них що використовуються, не обмежені одним документом, і більш того, не обмежені одним комп'ютером. Для підготовки гіпертекстових документів використовується мова HTML (Hyper Text Markup Language - мова розмітки гіпертекстових документів), що надає широкі можливості по форматуванню і структурній розмітці документів, організації зв'язків між різними документами, засоби включення графічної і мультимедійної інформації. HTML-документи є видимими за допомогою спеціальної програми - браузера. Найбільшого поширення в даний час набули браузеры Mozilla Firefox і Internet Explorer компанії Microsoft (MSIE). Реалізації Mozilla Firefox доступні практично для всіх сучасних програмних і апаратних платформ, реалізації MSIE доступні для всіх Windows платформ, Macintosh і деяких комерційних Unix-систем.

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

<html>

<head>

<title>Название</title>

</head>

<body>

<p>Тело документа

</body>

</html>

Як видно з прикладу, тег є ключовим словом, поміщеним в кутові дужки. Розрізняють одинарні теги, як, наприклад, <p>, і парні, як <body> </body>, в останньому випадку дія тега розповсюджується тільки на текст між його відкриваючою і закриваючою дужкою. Теги також можуть мати параметри - наприклад, при описі сторінки можна задати колір фону, колір шрифту і т.д.: <Body bgcolor="white" text="black">.

Текст всього документа полягає в теги <html>, сам документ розбивається на дві частини - заголовок і тіло. Заголовок описується тегами <head>, в яких можуть бути включені назва документа (за допомогою тегов <title>) і інші параметри, що використовуються браузером при відображенні документа. Тіло документа поміщене в теги <body> і містить власне інформацію, яку бачить користувач. За відсутності тегів форматування весь текст виводиться у вікно браузера суцільним потоком, переклади рядків, пропуски і табуляції розглядаються як пробільні символи, декілька пробільних символів, що йдуть підряд, замінюються на один. Для форматування використовуються наступні основні теги:

<p> - початок нового абзацу, може мати параметр, що визначає вирівнювання:

<p align=right>;

<br> - переклад рядка в межах поточного абзацу;

<u></u> - виділення тексту підкресленням

Посилання на інший документ встановлюється за допомогою тега <а href="URL">...</a>, де URL - повна або відносна адреса документа. При цьому текст, ув'язнений в тег <a>, зазвичай виділяється підкресленням і кольором, і після натискання мишею по цьому посиланню браузер відкриває документ, адреса якого вказана в параметрі href. Графічні зображення вставляються в документ за допомогою тега <img src="URL">.

1.3 База данних MySQL

MySQL -- вільна система керування реляційними базами даних.

Ця система керування базами даних (СКБД) з відкритим кодом була створена як альтернатива комерційним системам. MySQL з самого початку була дуже схожою на mSQL, проте з часом вона все розширювалася і зараз MySQL -- одна з найпоширеніших систем керування базами даних. Вона використовується, в першу чергу, для створення динамічних веб-сторінок, оскільки має чудову підтримку з боку різноманітних мов програмування.

MySQL -- компактний багатонитковий сервер баз даних. Характеризується великою швидкістю, стійкістю і простотою використання.

MySQL був розроблений компанією «ТсХ» для підвищення швидкодії обробки великих баз даних.

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

Для некомерційного використання MySQL є безкоштовним. Можливості сервера MySQL:

§ простота у встановленні та використанні;

§ підтримується необмежена кількість користувачів, що одночасно працюють із БД;

§ кількість рядків у таблицях може досягати 50 млн.;

§ висока швидкість виконання команд;

§ наявність простої і ефективної системи безпеки.

1.4 Обґрунтування потреби віддаленого доступу до БД

програмування база дані сервер

На сьогоднішній день часто виникає потреба в роботі з базою данних яка знаходиться на сервері та безпосередньо керування базою данних .

Є декілька варіантів роботи з базою данних:

1. Підключення до БД лише для перегляду данних

2. Підключення до БД з можливістю редагування даних.

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

- Admin (root) - має повний доступ до БД

- User - має обмежені права, зазделегіть лише читання данних в БД

1.5 Поняття БД

База даних (БД) -- це сукупність взаємозв'язаних даних, що зберігаються

разом. Основними та невід'ємними властивостями БД є такі:

- для даних допускається така мінімальна надлишковість, яка сприяє їх оптимальному використанню в одному чи кількох застосуваннях;

- незалежність даних від програм;

- для пошуку та модифікації даних використовуються спільні механізми;

- як правило, у складі БД існують засоби для підтримки її цілісності та захисту від неавторизованого доступу

Прокоментуємо додатково підкреслені слова та вирази у вищенаведеному описі, порівнюючи в основному з близьким попередником БД - файловими системами (ФС).

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

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

База даних - це набір даних з наступними властивостями:

· дані логічно пов'язані між собою і несуть відповідну інформацію.

· структура баз даних звичайно відповідає тому специфічному набору даних, які вона містить.

1.6 Класифікація БД

Існує величезна кількість різновидів баз даних, що відрізняються за різними критеріями:

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

2. Реляційна база даних -- база даних, заснована на реляційній моделі даних. Термін «реляційний» означає, що теорія заснована на математичнім понятті відношення (relation). У якості неформального синоніма терміну «відношення» частіше зустрічається слово таблиця. Необхідно пам'ятати, що «таблиця» є поняття нестроге й неформальне й часто означає не «відношення» як абстрактне поняття, а візуальна вистава відносини на папері або екрані. Некоректне й нестроге використання терміна «таблиця» замість терміна «відношення» нерідке приводить до недорозуміння.

3. Об'єктно-орієнтована база даних -- база даних, у якій дані оформлені у вигляді моделей об'єктів, що включають прикладні програми, які управляються зовнішніми подіями. Результатом сполучення можливостей (особливостей) баз даних і можливостей об'єктно-орієнтованих мов програмування є Об'єктно-орієнтовані системи керування базами даних (ООСКБД). ООСКБД дозволяє працювати з об'єктами баз даних також, як з об'єктами в програмуванні розширює мови програмування, прозоро вводячи довгочасні дані, керування паралелізмом, відновлення даних, асоційовані запити й інші можливості.

4. За технологією зберігання:

База Даних у вторинній пам'яті (традиційні) База Даних в оперативній пам'яті (in-memory databases) База Даних у третинній пам'яті (tertiary databases)

5. По вмісту:

Географічні Історичні Наукові Мультимедійні і т. д.

6. По ступеню розподіленості:

Централізовані (зосереджені)

Розподілені бази даних (РБД) -- сукупність логічно взаємозалежних баз даних, розподілених у комп'ютерній мережі

2. Огляд існуючих систем

Інформація, доступна користувачам Internet, розташовується на комп'ютерах (веб-серверах), на яких встановлено спеціальне програмне забезпечення. Значна частина цієї інформації організована у вигляді веб-сайтів. Кожен з них має своє ім'я (адреса) в Internet.

БД - це інформація, представлена в певному вигляді, яка розташовується на веб-сервері і має своє ім'я (адреса). Для перегляду БД на комп'ютері користувача використовуються спеціальні програми, які називаються браузерами. Залежно від того, яке ім'я (адреса) сайту ми задамо в рядку "Адреса", браузер завантажуватиме в своє вікно відповідну інформацію.

БД складається із зв'язаних між собою сторінок. Сторінка є текстовим файлом який містить текстову інформацію і спеціальні команди - HTML-коды, що визначають в якому вигляді ця інформація відображатиметься у вікні браузера. Вся графічна, аудіо- і відео-інформація безпосередньо в сторіноку не входить і є окремими файлами з розширеннями *.gif, *.jpg (графіка), *.mid, *.mp3 (звук), *.avi (відео). У HTML-коді сторінки містяться тільки вказівки на такі файли.

Кожна сторінка веб-сайта також має свій Internet адрес, який складається з адреси сайту і імені файлу, відповідного даній сторінці. Таким чином, веб-сайт - це інформаційний ресурс, що складається із зв'язаних між собою гіпертекстових документів (веб-сторінок), розміщений на веб-сервері і такий, що має індивідуальну адресу. Подивитися веб-сайт може будь-яка людина, що має комп'ютер, підключений до Internet.

Сайт може буди побудований на різних платформах, та написаний на різних мовах програмування. До найвідоміших та найвикористовуваних відносяться, - дизайн - html + css, функціонал - php/asp/ruby/mysql, також використовується JS/Flash для різних прикладних програм та інші. Тобто можна сказати що «Каркас» - xHTML+CSS+JavaScrip, а серверна частина PHP, ASP.NET, Java Server Pages, Pithon, Ruby. Існують ще багато різних мов, бля «каркасу», та серверних частин, але вони не досить успішні та майже ніхто їх не використовує. Більше не розвинені мови мають багато недоліків, таких як низька функціональність, відсутність нормального маштабування та багато інших.

3. Постановка задачі

Перш ніж почати розробку програми типа "База даних", необхідно зробити чітку постановку завдання:

- Скласти технічне завдання на розробку програми.

- Продумати, яким чином виводитиметься інформація з бази даних на екран (вимоги до інтерфейсу програми).

- Типове рішення даної задачі - багатовіконний інтерфейс

- Продумати, яким чином вводитимуться документи в базу даних.

- Приклади можливих варіантів - введення з клавіатури, сканера, імпорт з файлів певних типів

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

Багатокористувацька база данних - даний підхід до обміну інформацією означає, що із загальною інформацією працює одночасно від двох і більше чоловік. При цьому виділяється сервер бази даних, на якому відбувається зберігання і обробка даних. Інші комп'ютери (робочі станції) підключаються до сервера баз даних.

Так як ми організовуємо віддалений доступ до БД потрібно врахувати кількість користувачів які одночасно можуть працювати з БД. При невеликій кількості робочих станцій як сервер може використовуватися одна з робочих станцій.

Унікальна технологія баз даних від Mysoftware . Якщо ви плануєте роботу з базою даних через інтернет, то можна використати унікальну технологію, що функціонує подібно до поштового клієнта. Робочі станції підключаються до локальної бази даних, яка в міру необхідності синхронізується з центральною базою. При цьому досягаються додаткові переваги Нестабільний зв'язок з центральним сервером не впливає на продуктивність на робочому місці. Off-line режим. Відключаєтеся від мережі і продовжуєте роботу, підключаєтеся і Ваші зміни збережені.

Веб-сервер Apache найпоширеніший веб-сервер в світі.За даними компанії Netcraft, загальне число веб-узлів, що працюють під його управлінням, до кінця 1998 р. досягло 2 млн. (55% загального числа вузлів) і постійно росте. Для порівняння: на долю серверів Microsoft доводиться 25%, Netscape - 7%. Будучи безкоштовною відкритою програмою, призначеною для безкоштовних же Unix-систем (FREEBSD, Linux і ін.), Apache по функціональних можливостях і надійності не поступається комерційним серверам, а широкі можливості конфігурації дозволяють побудувати його для роботи практично з будь-якою конкретною системою. Існують локалізації сервера для різних мов, у тому числі і для російської.

Історично склалося так, що російські тексти в Internet можуть бути представлені в різних кодуваннях, з яких найбільш поширені koi8-r (або просто koi8) і Windows-1251: з першою працюють більшість серверів і робочих станцій під управлінням Unix, друга є стандартною для всіх версій Windows. Оскільки кодування Windows-1251, природно, застосовується на переважній більшості клієнтських машин, частка тих, хто подорожує по російській частині WWW, використовуючи koi8, не перевищує зараз 5%. Проте в цьому кодуванні зберігаються документи на багатьох Unix-серверах, в ній найчастіше передаються поштові повідомлення і практично завжди - листи в телеконференції, з нею ж працюють багато російськомовних каналів IRC (до речі, абревіатура КОІ розшифровується як "код обміну інформацією"). Щоб вирішити проблеми, що виникають при неспівпаданні кодувань тексту на сервері і клієнтській машині, і був створений російський модуль APACHE-RUS для веб-сервера Apache.

4. Практична реалізація системи

Для практичної реалізації проекту було обрано візуальну мову програмування

HTML + php та таблиці стилів CSS з використання бази данних mysql.

PHP (англ. PHP:Hypertext Preprocessor -- PHP:гіпертекстовий препроцесор), попередньо: Personal Home Page Tools -- скриптова мова програмування, була створена для генерації HTML-сторінок на стороні веб-серверу. PHP є однією з найпоширеніших мов, що використовуються у сфері веб-розробок (разом із Java, .NET, Perl, Python, Ruby). PHP підтримується переважною більшістю хостинг-провайдерів. Проект за яким був створений PHP -- проект з відкритими програмними кодами.

Php-скрипт котрий відображає данні які будуть виводитись в формі.

<?php

include ("blocks/bd.php"); /*Соединяемся с базой*/

$result = mysql_query("SELECT title,meta_d,meta_k,text FROM settings WHERE page='index'",$db);

$myrow = mysql_fetch_array($result);

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta name="description" content="<?php echo $myrow['meta_d']; ?> ">

<meta name="keywords" content="<?php echo $myrow['meta_k']; ?> ">

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

<title><?php echo $myrow['title']; ?></title>

<link href="style.css" rel="stylesheet" type="text/css">

</head>

<body>

<table width="690" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" class="main_border">

<!--Подключаем шапку сайта-->

<? include("blocks/header.php"); ?>

<tr>

<td><table width="690" border="0" cellspacing="0" cellpadding="0">

<tr>

<!--Подключаем левый блок сайта-->

<? include ("blocks/lefttd.php"); ?>

<td valign="top">

<?php echo $myrow['text']; ?>

</td>

</tr>

</table></td>

</tr>

<!--Подключаем нижний графический элемент-->

<? include ("blocks/footer.php"); ?>

</table>

</body>

</html>

Приклад інформаційного блоку

<td width="182px" valign="top" class="left">

<p align="center" class="title">Навігація</p>

<div id="coolmenu">

<a href="index.php">Головна</a>

<a href="lessons.php">Лекційні матеріали</a>

<a href="labs.php">Лабораторні роботи</a>

<a href="articles.php">Новини </a>

<a href="contacts.php">Контактна інформація</a>

</div>

<p align="center" class="title2">Розсилка</p>

<div class="formm" width="80%">

<p class='form3'> Підписка на розсилку новин!</p>

<form name="SR_form" method="post" target="_blank" action="http://smartresponder.ru/subscribe.html" onsubmit="return SR_submit(this)">

<input type=hidden name=version value="1">

<input type=hidden name=tid value="34769">

<input type=hidden name=uid value="27025">

<input type=hidden name=charset value="windows-1251">

<input type=hidden name=lang value="1">

<input type=hidden name="did[]" value="9267">

<p class='form1'> Ваше ім'я:

<input type="text" name="field_name_first" size=23 value='' maxlength=50 style='border: 1px #c1c1c1 solid; font-family: Verdana; font-size: 11px; width:120px; color:#424242;'></p>

<p class='form1'> Email адрес:

<input type=text name="field_email" size=23 value='' maxlength=50 style='margin:0px; padding:0px; border: 1px #c1c1c1 solid; font-family: Verdana; font-size: 11px; width:120px; color:#424242;'></p>

<p style='margin:5px;margin-top:10px; padding:0px;'>

<input type="submit" name="SR_submitButton" value='Підписатись' style=' font-family: Verdana, sans-serif; border:1px gray solid; font-size: 11px; width:120px; height:19px; background-Color:#f6f6f6; color:#424242; font-weight:bold; margin-left:10px;' >

</p>

</form>

</div> </td>

5. Інструкція користувача і введення в експлуатацію

Відповідно до розробленої структури була спроектована головна сторіночка (Рис. 1). Вона містить всі основні структурні елементи, перехід по яких здійснюється за допомогою гіперпосилань.

Головна сторінка сайту(рис.1) містить інформацію яку, бачимо на скрін-шоті.

При натиснені на “Лекційні матеріали” виконується гіперпосилання на відповідну сторінку

Сторінка “Леційні матеріали =”(рис.2) містить записи зроблені на відповідну тематику.

Для входу в адміністраторський блок потрібно пройти авторизацію та ввести логін і пароль(рис.3) login=Alex1 pass=12345

Якщо ми пройшли авторизацію нам відкриваеться адміністраторський блок(рис.4) В ньому за допомогою панелі навігації та гіперпосилань ми можемо редагувати зміст БД

На цій сторінці на зявляться форма для додавання нового запису в БД.

На цій сторінці на потрібно вібрати запис який ми хочимо відредагувати, після чого на зявляеться форма(рис.5) де нам зновуж потрібно або заповнити або відредагувати записи поліів.

Сторінка «del_lesson» - це сторінка на якій ми маємо можливість видалити видалити запис з БД.

Висновки

В даній курсовій роботі був вивчений процес створення програмного продукта від викладення вимог до продукту до написання коду,відладки та тестування продукту. В якості базової мови для проектування було обрано мову програмування PHP, що дало змогу в короткий термін розробити повноцінну БД. Таким чином були закріплені знання мови програмування PHP, принципи об'єктно - орієнтованого програмування. Також були вивчені і сторонні технології, наприклад SQL. Головним чином, були вивчені головні аспекти проектування, створення і впровадження програмних продуктів, що дає змогу працювати над серйозними проектами. У процесі виконання розроблено програмний продукт, який має наступні переваги:

· легкість в роботі з записами

· велика швидкість розверстування

· зручність використання

· зрозумілий інтерфейс

· використання адміністраторської панелі для виключення несанкціонованого доступу та ненавмисного видалення даних користувачем

В ході виконання випускної кваліфікаційної роботи була отримана функціональна БД, повністю готова до застосування. При розробці БД дула використана технологія клієнт-сервер для керування БД в режимі віддаленого доступу. Для захисту більшості файлів у вашій мережі intranet ви можете використовувати стандартні мережеві засоби захисту, адже кінець кінцем ці файли розташовані в звичайній мережі. Якщо ви хочете, наприклад, дати право на зміну певних файлів в intranet строго певному коло осіб, то ви цілком можете розмежувати доступ і на мережевому рівні. На додаток до звичайних мережевих засобів захисту Frontpage надає три додаткові рівні доступу до БД. Використовуваний вами Web-сервер також може взаємодіяти з цими засобами безпеки: - Перегляд (рівень кінцевого користувача) - Авторський доступ (перегляд, модифікація і підтримка сайту за допомогою Frontpage) - Адміністративний доступ (призначення і зміна привілеїв); адміністратори також мають авторський доступ Кількість параметрів безпеки сайту, що конфігуруються за допомогою Frontpage, досить велика. 

Література

1. «Веб Database Application with PHP and MYSQL», 2nd Edition By David Lane, Hugh E. Williams. © O'Reilly, May 2004. ISBN: 0-596-00543-1.

2. Матеріал з Вікипедії -- вільній енциклопедії про системи управління сайтом.

3. «PHP and MySQL Web Development (4th Edition)», Luke Welling, Laura Thomson 848 стр., с ил.; ISBN 978-5-8459-1574-0, 978-0-672-32916-6.

4. «PHP, MySQL и Dreamweaver MX 2004. Разработка интерактивных Web-сайтов.» Дронов В. А. -- СПб.: БХВ-Петербург, 2005. -- 448 с : ил.

5.Гради Буч. Об'єктно-орієнтований аналіз і проектування. Біном, СПБ, 2000. -560с.

6. Давидов В.И.б Кунгурцев А.Б. Об'єктно-орієнтоване програмування. Одеса :Автограф, 2003. - 124с.

Перелік умовних скорочень

PHP - Personal Home Page Tools(скриптова мова програмування)

ОС - Операційна система

SQL - Structured query language (мова структурованих запитів)

HTML - Hyper Text Markup Language( мова розмітки гіпертекстових документів)

WWW - World Wide Web(всесвітня павутина - найбільше всесвітнє багатомовне сховище інформації в електронному вигляді)

Додаток

Лістинг seti.sql

-- phpMyAdmin SQL Dump

-- version 3.2.3

-- http://www.phpmyadmin.net

--

-- Host: localhost

-- Generation Time: Dec 11, 2012 at 06:24 PM

-- Server version: 5.1.40

-- PHP Version: 5.3.3

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8 */;

--

-- Database: `seti`

--

-- --------------------------------------------------------

--

-- Table structure for table `articles`

--

CREATE TABLE IF NOT EXISTS `articles` (

`id` int(5) NOT NULL AUTO_INCREMENT,

`title` varchar(255) NOT NULL DEFAULT '',

`meta_d` varchar(255) NOT NULL DEFAULT '',

`meta_k` varchar(255) NOT NULL DEFAULT '',

`date` date NOT NULL DEFAULT '0000-00-00',

`description` text NOT NULL,

`text` text NOT NULL,

`author` varchar(255) NOT NULL DEFAULT '',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;

--

-- Dumping data for table `articles`

--

INSERT INTO `articles` (`id`, `title`, `meta_d`, `meta_k`, `date`, `description`, `text`, `author`) VALUES

(1, 'Статьи', 'Новости', '', '2007-08-28', 'Здесь будут розмещаться новые свежые статьи', '', ' '),

(2, 'Новости', '', '', '2007-08-28', 'Здесь будут розмещаться новые свежые статьи', '', '');

-- --------------------------------------------------------

--

-- Table structure for table `labs`

--

CREATE TABLE IF NOT EXISTS `labs` (

`id` int(4) NOT NULL AUTO_INCREMENT,

`title` varchar(255) NOT NULL,

`meta_d` varchar(255) NOT NULL,

`meta_k` varchar(255) NOT NULL,

`date` date NOT NULL,

`description` text NOT NULL,

`text` text NOT NULL,

`author` varchar(255) NOT NULL,

KEY `id` (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=5 ;

--

-- Dumping data for table `labs`

--

INSERT INTO `labs` (`id`, `title`, `meta_d`, `meta_k`, `date`, `description`, `text`, `author`) VALUES

(1, 'laba', 'lab', '2012-12-10', 'laba', '123123', '');

-- --------------------------------------------------------

--

-- Table structure for table `lessons`

--

CREATE TABLE IF NOT EXISTS `lessons` (

`id` int(4) NOT NULL AUTO_INCREMENT,

`title` varchar(255) NOT NULL DEFAULT '',

`meta_d` varchar(255) NOT NULL DEFAULT '',

`meta_k` varchar(255) NOT NULL DEFAULT '',

`date` date NOT NULL DEFAULT '0000-00-00',

`description` text NOT NULL,

`text` text NOT NULL,

`author` varchar(255) NOT NULL DEFAULT '',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=11 ;

--

-- Dumping data for table `lessons`

--

INSERT INTO `lessons` (`id`, `title`, `meta_d`, `meta_k`, `date`, `description`, `text`, `author`) VALUES

(1, 'Сети', 'Класификацыя', 'ЕВМ', '2012-12-08', 'Классификация вычислительных сетей', 'Классификация возможна по различным признакам. По типу ЭВМ, объединяемых в сеть, различают однородные вычислительные сети, объединяющие программно-совместные ЭВМ, и неоднородные. По распределению функций управления сетью могут быть централизованные и вычислительные сети, управляемые центральной ЭВМ, и децентрализованные. \r\n\r\nПо пропускной способности каналов передачи данных сети ЭВМ делят на три категории: с малой пропускной способностью (менее 1 Мбит/с), средней пропускной способностью (1...10 Мбит/с) и с высокой пропускной способностью (более 10 Мбит/с). В САПР целесообразно применение с малой и средней пропускной способностью, поскольку они обеспечивают достаточную скорость обмена данными при приемлемых затратах на приобретение и эксплуатацию сети. \r\n\r\nПо принципу передачи данных между узлами различают сети ЭВМ: \r\n\r\n1. с некоммутируемыми каналами передачи данных, используемые для передачи больших объемов информации с малым временем установления связи между ЭВМ; \r\n\r\n2. с коммутируемыми каналами передачи данных, имеющие специальные переключатели каналов связи; \r\n\r\n3. с коммутацией сообщений; \r\n\r\n4. с коммутацией пакетов, в которых все сообщения разбиваются на части - пакеты, передаваемые по отдельности и собираемые в узле назначения в единое сообщение; \r\n\r\n5. сети ЭВМ со смешанной коммутацией. Значительное влияние на характеристики вычислительной сети оказывает ее конфигурация или структура. \r\n\r\n', 'Прокопов'),

(10, 'Метод доступу CSMA', 'CSMA', 'доступ', '2012-12-10', 'Метод доступу CSMA/CD. Передача даних.', 'У мережах Ethernet використовується метод доступ; до середовища передачі даних, який називається методом колективного доступу з визначенням несучої і виявленням колізій (carrier-sense-multiply-access with collision detection, CSMA/CD).\r\n\r\n', 'Прокопов');

-- --------------------------------------------------------

--

-- Table structure for table `settings`

--

CREATE TABLE IF NOT EXISTS `settings` (

`id` int(2) NOT NULL AUTO_INCREMENT,

`page` varchar(255) NOT NULL DEFAULT '',

`title` varchar(255) NOT NULL DEFAULT '',

`meta_d` varchar(255) NOT NULL DEFAULT '',

`meta_k` varchar(255) NOT NULL DEFAULT '',

`text` text NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=6 ;

--

-- Dumping data for table `settings`

--

INSERT INTO `settings` (`id`, `page`, `title`, `meta_d`, `meta_k`, `text`) VALUES

(1, 'index', '', '', 'PHP, HTML, CSS', '<td><img src="img/1.gif" width="400" height="354"></td> \r\n\r\n'),

(3, 'lessons', 'Лекційні матеріали', 'назва', 'CSS, PHP', 'Матеріали'),

(4, 'contacts', 'Контактна інформація', 'інфо', 'інфо', 'Виконав ст.гр. ПМ-07-1П \r\n\r\n\r\n\r\n'),

(2, 'labs', 'Лабораторні роботи', 'лаб.роб.', 'php', 'Лабораторні роботи');

-- --------------------------------------------------------

--

-- Table structure for table `userlist`

--

CREATE TABLE IF NOT EXISTS `userlist` (

`id` int(3) NOT NULL AUTO_INCREMENT,

`user` varchar(50) NOT NULL DEFAULT '',

`pass` varchar(50) NOT NULL DEFAULT '',

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ;

--

-- Dumping data for table `userlist`

--

INSERT INTO `userlist` (`id`, `user`, `pass`) VALUES

(1, 'Alex1', '12345');

Look.php

<?php

include("blocks/bd.php");

if (!isset($_SERVER['PHP_AUTH_USER']))

{

Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");

Header ("HTTP/1.0 401 Unauthorized");

exit();

}

else {

if (!get_magic_quotes_gpc()) {

$_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);

$_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);

}

$query = "SELECT pass FROM userlist WHERE user='".$_SERVER['PHP_AUTH_USER']."'";

$lst = @mysql_query($query);

if (!$lst)

{

Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");

Header ("HTTP/1.0 401 Unauthorized");

exit();

}

if (mysql_num_rows($lst) == 0)

{

Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");

Header ("HTTP/1.0 401 Unauthorized");

exit();

}

$pass = @mysql_fetch_array($lst);

if ($_SERVER['PHP_AUTH_PW']!= $pass['pass'])

{

Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");

Header ("HTTP/1.0 401 Unauthorized");

exit();

}

Размещено на Allbest.ru


Подобные документы

  • Розробка бази даних для обробки інформації про діяльність туристичного агентства. Визначення предметної області, вхідних та вихідних даних, їх організації. Генерація схеми бази даних. Реалізація функціональних вимог. Інструкція з експлуатації системи.

    курсовая работа [5,3 M], добавлен 12.05.2015

  • Різновиди архітектур баз даних. Архітектура "файл-сервер" і локальні бази даних. Обґрунтування вибору архітектури стосовно проектованої системи. Основні концепції мови SQL. Структура запитів до окремих таблиць. Інтерфейс користувача проектованої системи.

    дипломная работа [972,5 K], добавлен 26.10.2012

  • Обґрунтування потреби, поняття, класифікація, проектування та етапи розробки веб-сайту. Вибір програмних засобів, розробка інтерфейса і бази даних. Динамічна мова розмітки гіпертекстових документів DHTML. Розміщення категорій товарів в on-line магазині.

    дипломная работа [1,5 M], добавлен 04.08.2009

  • Проектування, розробка та введення в експлуатацію бази даних для віртуального магазину "MotorUA". Виявлення еквівалентних сущностей. Переклад глобальної ER-моделі в реляційну форму. Розробка механизмів захисту даних від несанкціонованого доступу.

    курсовая работа [857,7 K], добавлен 15.02.2011

  • Проектування бази даних (БД). Проектування логічної моделі БД. Реалізація БД та створення таблиць. Встановлення зв’язків, вибір мови та середовища програмування. Опис функціональних елементів та реалізація програми. Опис та тестовий приклад програми.

    дипломная работа [1,6 M], добавлен 07.01.2017

  • Особливості системи онлайн-агрегаторів новин, універсальної програмної платформи Microsoft Window. Використання мови програмування C#, створення бази даних. Розробка програмного продукту, алгоритм його створення. Вихідний код та інструкція користувача.

    дипломная работа [730,9 K], добавлен 21.01.2016

  • База даних як організована структура, призначена для зберігання інформації. Проектування та реалізація в СУБД MS Access інформаційної системи "База даних Internet-ресурсів тестів з психології". Розробка логічної системи даних, інструкції користувача.

    курсовая работа [5,3 M], добавлен 22.10.2012

  • Загальна характеристика розвитку електронної торгівлі в Україні на сучасному етапі. Сутність і переваги клієнт-серверної технології, вибір мови програмування. Розробка структури бази даних та веб-сервера MySQL 4.1.8 для прийому замовлень в режимі online.

    дипломная работа [2,5 M], добавлен 24.09.2012

  • Розробка бази даних для меблевої фірми. Обстеження і аналіз предметної області та побудова концептуальної, логічної та фізичної моделі цієї бази даних. Використання мови програмування Visual Basic при написанні програмного коду, що обслуговує базу даних.

    курсовая работа [1,4 M], добавлен 24.10.2010

  • Програми і мови програмування. Алфавіт мови програмування. Лексеми, зарезервовані слова мови Pascal. Ідентифікатори, типи даних. Арифметичні вирази, операції. Стандартні функції, структура програми. Процедури введення-виведення. Правила написання команд.

    лекция [445,0 K], добавлен 24.07.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.