Портал освітньо-інформаційних послуг «Студентська консультація»

  
Телефон +3 8(066) 185-39-18
Телефон +3 8(093) 202-63-01
 (093) 202-63-01
 studscon@gmail.com
 facebook.com/studcons

<script>

  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){

  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)

  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

 

  ga('create', 'UA-53007750-1', 'auto');

  ga('send', 'pageview');

 

</script>

Розробка WEB проекту соціальної мережі «Моя сім’я»,

Предмет: 
Тип роботи: 
Курсова робота
К-сть сторінок: 
23
Мова: 
Українська
Оцінка: 

підтримка JSON включена в ядро у вигляді функцій json_decode () і json_encode (), які самі перетворює типи даних JSON у відповідні типи PHP і навпаки. 

JSON будується на двох структурах:  Набір пар ім'я / значення. У різних мовах це реалізовано як об'єкт, запис, структура, словник, хеш-таблиця, список з ключем або асоціативний масив.  Пронумерований набір значень. У багатьох мовах це реалізовано як масив, вектор, список або послідовність.  Це - універсальні структури даних. Теоретично, всі сучасні мови програмування підтримують їх у тій або іншій формі. Так як JSON використовується для обміну даними між різними мовами програмування, то має сенс будувати його на цих структурах. Оскільки JSON представляється синтаксично правильним фрагментом коду JavaScript, найпростішим способом розбору JSON-даних в JavaScript-програмі є використання вбудованою в JavaScript функції eval (), яка призначена для виконання JavaScript-виразів. При цьому підході відпадає необхідність у використанні додаткових парсерів. [6]
JSON – це строкове представлення даних, його я використовую для реалізації передачі даних між JavaScript та РНР.
 
MySQL - це популярна система управління базами даних (СКБД), дуже часто застосовується в поєднанні з PHP.  База даних являє собою структуровану сукупність даних. Ці дані можуть бути будь-якими - від простого списку майбутніх покупок до переліку експонатів картинної галереї або величезної кількості інформації в корпоративній мережі. Для запису, вибірки й обробки даних, що зберігаються в комп'ютерній базі даних, необхідна система управління базою даних, якою і є ВО MySQL. Оскільки комп'ютери чудово справляються з обробкою великих обсягів даних, управління базами даних відіграє центральну роль в обчисленнях. Реалізовано таке управління може бути по-різному - як у вигляді окремих утиліт, так і у вигляді коду, що входить до складу інших додатків.  MySQL - це система управління реляційними базами даних. У реляційній базі даних дані зберігаються не все скопом, а в окремих таблицях, завдяки чому досягається виграш у швидкості й гнучкості. Таблиці зв'язуються між собою за допомогою відносин, завдяки чому забезпечується можливість поєднувати при виконанні запиту дані з декількох таблиць. SQL як частина системи MySQL можна охарактеризувати як мова структурованих запитів плюс найбільш поширений стандартний мова, яка використовується для доступу до баз даних.  
MySQL є дуже швидким, надійним і легким у використанні. Якщо вам потрібні саме ці якості, спробуйте попрацювати з даним сервером. MySQL володіє також рядом зручних можливостей, розроблених у тісному контакті з користувачами. Спочатку сервер MySQL розроблявся для керування великими базами даних з метою забезпечити більш високу швидкість роботи в порівнянні з існуючими на той момент аналогами. І ось вже протягом декількох років даний сервер успішно використовується в умовах промислової експлуатації з високими вимогами. Незважаючи на те що MySQL постійно вдосконалюється, він уже сьогодні забезпечує широкий спектр корисних функцій. Завдяки своїй доступності, швидкості та безпеки MySQL дуже добре підходить для доступу до баз даних по Internet. Технічні можливості СУБД MySQL MySQL є системою клієнт-сервер, яка містить багато-поточний SQL-сервер, що забезпечує підтримку різних обчислювальних машин баз даних, а також кілька різних клієнтських програм і бібліотек,засоби адміністрування і широкий спектр програмних інтерфейсів (API).Ми також постачаємо сервер MySQL у вигляді многопоточной бібліотеки, яку можна підключити до призначеного для користувача програми і отримати компактний, більш швидкий і легкий в управлінні продукт. Доступно також велику кількість програмного забезпечення для MySQL, в більшій частині - безкоштовного. [6]
Використовую для зберігання усіх даних, вибір обумовлений у простоті використання та витримці середніх навантажень на систему.
 
Apache HTTP-сервер (скорочення від англ. A patchy server) - веб-сервер.  Apache є кросплатформним ПЗ, підтримує операційні системи Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS. Основними достоїнствами Apache вважаються надійність і гнучкість конфігурації. Він дозволяє підключати зовнішні модулі для надання даних, використовувати СУБД для аутентифікації користувачів, модифікувати повідомлення про помилки і т. д. Підтримує IPv6. Сервер був написаний на початку 1995 року і вважається, що його ім'я перегукується з жартівливою назвою «a patchy» (англ. «латочку»), так як він усував помилки популярного тоді сервера Всесвітньої павутини NCSA HTTPd 1.3. Надалі, з версії 2.х сервер був переписаний заново і тепер не містить коду NCSA, але ім'я залишилося. На даний момент розробка ведеться в гілці 2.2, а у версіях 1.3 та 2.0 виробляються лише виправлення помилок безпеки. Веб-сервер Apache розробляється і підтримується відкритим співтовариством розроблювачів під егідою Apache Software Foundation і включений в багато програмні продукти, серед яких СУБД Oracle і IBM WebSphere.  З квітня 1996 і до теперішнього часу є найпопулярнішим HTTP-сервером в Інтернеті. За статистикою Netcraft, у серпні 2007 року він працював на 51% усіх веб-серверів, в травні 2009 року - на 46%. 
Ядро Apache включає в себе основні функціональні можливості, такі як обробка конфігураційних файлів, протокол HTTP і система завантаження модулів. Ядро (на відміну від модулів) повністю розробляється Apache Software Foundation, без участі сторонніх програмістів. Теоретично, ядро apache може функціонувати в чистому вигляді, без використання модулів. Однак, функціональність такого рішення вкрай обмежена.  Ядро Apache повністю написана на мові програмування C. Apache має вбудований механізм віртуальних хостів. Він дозволяє повноцінно обслуговувати на одному IP-адресу безліч сайтів (доменних імен), відображаючи для кожного з них власне вміст.  Для кожного віртуального хоста можна вказати власні налаштування ядра і модулів, обмежити доступ до всього сайту або окремих файлів. Деякі MPM, наприклад Apache-ITK дозволяють запускати процес httpd для кожного віртуального хоста з окремими ідентифікаторами uid та gid. 
Для реалізації шифрування даних, що передаються між клієнтом і сервером використовується механізм SSL, реалізований через бібліотеку OpenSSL. Для підтвердження автентичності веб-сервера використовуються сертифікати X.509. [6]
Apache HTTP-сервер використовую для робото здібності РНР скріптов.
 
4. ОПИС ПРОГРАМИ
 
4.1 Загальні відомості
Мій курсовий проект «Моя сім'я» відноситься до Веб проектів - соціальні мережі, і розроблятися буде на мовах програмування РНР, HTML та  JavaScript і використовувати базу даних MySQL та Apache HTTP Server, всі ці компоненти безкоштовні і для них легко можна знайти хостинг. При успішному просуванні проекту на ринок - деякі модулі можна буде переписати на мову С, який більш швидше і використовувати більш потужну базу даних Oracle.
Щоб користувачі мали можливість користуватися цим веб – проектом, їм буде потрібен браузер який підтримує JavaScript  та Інтернет. Для пошуку людей та усіх інших можливостей цієї соціальної мережі користувачеві потрібно зареєструватися на сайті а також підтвердити реєстрацію кодом що прийде йому на емейл адресу. Після чого для входу йому потрібно тільки проходити стадію авторизації. 
Для запуску соціальної мережі «Моя сім’я» користувачам потрібно буде заходити за адресою розміщення сайту в інтернеті.
 
4.2 Use Case Diagramm
Для незареєстрованного користувача соціальної мережі «Моя родина» будуть доступні 2 варіанти розвитку подій: реєстрація та авторизація, це показано на рис 4.1
 
Рисунок 4.1 - Use Case Diagramm для незареєстрованого користувача
Для зареєстрованого користувача будуть доступні усі можливості використання соціальної мережі «Моя родина», це добре можно побачити на Use Case Diagramm для зареєстрованого користувача на рис 4.2
 Рисунок 4.2 - Use Case Diagramm для зареєстрованого користувача
Для адміністратору соціальної мережі були розроблені найважливіші управлінні модулі для  роботи с сайтом. Це можливо побачити на рис 4.3
 
  Рисунок 4.3 - Use Case Diagramm для адміністратора
Activity diagram  використовуються при моделюванні бізнес-процесів, технологічних процесів, послідовних і паралельних обчислень, процес реєстрації на сайті показано на рис 4.4. 
 
Рисунок 4.4 - Activity diagram  реєстрації
 
4.4 Розміщення основних елементів та дизайн сайту
Веб-дизайн - вид графічного дизайну, спрямований на розробку і оформлення об'єктів інформаційного середовища інтернету, покликаний забезпечити їм високі споживчі властивості і естетичні якості.Подібне трактування відокремлює веб-дизайн від веб-програмування, підкреслює специфіку предметної діяльності веб-дизайнера, позиціонує веб-дизайн як вид графічного дизайну. Дизайн веб-ресурсу - спроектована структура веб-ресурсу, що відрізняється оригінальністю застосування колірних і технічних рішень, що забезпечує естетичне сприйняття і зручність користування веб-ресурсом.
Дизайн сайту дуже простий але в той самий час дуже функціональний та зручний, на рис 4.5 показано де будуть розміщенні основні об’єкти на головній сторінці сайту.
 
Рисунок 4.5- дизайн та розміщення основних об’єктів на головній сторінці сайту
 
ВИСНОВКИ
 
У ході виконання даної курсової роботи було створено веб – проект соціальної мережі «Моя сім’я » в якій реалізовані основні пункти для вдалого введення проекту в Інтернет, щоб користувачі мали можливість реєструватися та комфортно спілкуватися та самовиражатися. 
Проект був створений за допомогою таких мов програмування РНР та  JavaScript і використовує базу даних MySQL та Apache HTTP Server, так як всі ці компоненти безкоштовні і для них легко можна знайти безкоштовний хостинг.  
У проекті використовуються засоби роботи з зображенням gd_library в РНР, що дозволяє якісною структурувати необхідні дані по галереям та аватаром. Проект  значно спрощує роботу у соціальній мережі завдяки зрозумілому інтерфейсу який повинен задовольняти користувачів соціальної мережі.
Даний програмний продукт може бути використовувати будь-який користувач  комп'ютера або, який може користуватися Інтернетом, бо спілкуватися у соціальній мережі «Моя сім’я» дуже зручно та легко. 
 
ПЕРЕЛІК ПОСИЛАНЬ
 
  1. [Електронний ресурс] http://ru.wikipedia.org/wiki/Служба_сетевых_сообществ
  2. [Електронний ресурс] http://www.insight-it.ru/masshtabiruemost/arkhitektura-vkontakte/ 
  3. [Електронний ресурс] http://ru.wikipedia.org/wiki/HTML
  4. [Електронний ресурс] http://uk.wikipedia.org/wiki/JavaScript
  5. [Електронний ресурс] http://ru.wikipedia.org/wiki/PHP
  6. [Електронний ресурс] http://ru.wikipedia.org/wiki/CSS
  7. [Електронний ресурс] http://ru.wikipedia.org/wiki/JSON
  8. [Електронний ресурс] http://www.php.su/mysql/?info 
  9. [Електронний ресурс] http://ru.wikipedia.org/wiki/Apache
  10. [Електронний ресурс] http://www.redactor.in.ua/internet/268.html
  11. Максим Кузнецов, Самоучитель MySQL 5, издательство Питер год 2006. – стр 546
  12. Тим Конверс, Джойс Парк и Кларк Морган. PHP 5 и MySQL. Библия пользователя (PHP 5 and MySQL: Bible). Издательство Питер 2003, -  стр 1200.
  13. Стивен Хольцнер, PHP в примерах. Издательство Наука и Техника 2009 год, - стр 352.
  14. Бенкен, AJAX, программирование для Интернета, Издательство  Вершина, 2008 г. - стр 464.
  15. Дэвид Сойер Макфарланд, Большая книга CSS, издательство Питер 2009 г. Страниц 512.
  16. Д. В. Николенко, Практические занятия по JavaScript, Издательство: Наука и техника, 2006 год, -  стр 128.
  17. Бен МакКоннелл, Джеки Хуба, Эпидемия контента. Маркетинг в социальных сетях и блогосфере. Издательство  Вершина, 2008 г. - стр 192.
 
Фото Капча