Разработка Web-сайта с управляемым контентом: Новостной портал для программистов

Автор работы: Пользователь скрыл имя, 29 Апреля 2013 в 17:54, курсовая работа

Описание

Целью данной курсовой работы является автоматизированое размещение статей и уроков администраторами, хранения информации, а также обеспечение удаленного доступа.
При выполнении курсовой работы были использованы: операционная система Windows и настроенный локальный сервер (Denver + PHP). Для написания сценария информационно-программного изделия был использован язык PHP. Написание сценариев на PHP было осуществлено с помощью приложения Adobe Dreamweaver CS3, обеспечивающего удобное редактирование различных скриптов.

Содержание

Введение…………………………………………………………………………….5
1 Теоритическа часть……………………………………………………………….6
1.1 Предметная область, цель создания и группы пользователей информационно-программного изделия………………………………………….6
1.2 Структурная модель информационно-программного изделия…………….6
2. База данных………………………………………………………………………12
2.1 Структурная модель БД………………………………………………………..12
2.2 Физическая реализация БД…………………………………………….………12
3 Проект удаленного доступа в рамках информационного - програмного изделия………………………………………………………………………………14
3.1 Сетевая организация распределения приложения в архитектуре «клиент-сервер»………………………………………………………………………………14
3.2 Требования к ресурсам сервера и ПК клиента……………………….………15
3.3 Пользовательский интерфейс………………………………………………….16
4 Защита от несанкционированного доступа……………………………………..14
Заключение……………………………………………………………….…………18
Список литературы…………………………………………………………………19

Работа состоит из  1 файл

Курсовая работа.docx

— 726.73 Кб (Скачать документ)

 


Изм.

Лист

№ докум.

Подпись

Дата

Лист

2

230105.65.000008 П.(3 цифры зачетки) ПЗ

 Разраб.

 

 

 Провер.

Бикбулатова Н.Г.

 Реценз.

.

 

 Н. Контр.

Бикбулатова Н.Г

 

 Утверд.

Долинер Л.И.

И Н.Г.

 

Разработка  клиент-серверного приложения для управления базой данных склада предприятия

 

Лит.

Листов

 

УрТИСИ ФГОБУ ВПО «СибГУТИ»


 


Изм.

Лист

№ докум.

Подпись

Дата

Лист

 

П-82.(027) ПЗ



СЕТЕВОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

 

 

КП.П-82н.



 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 



Федеральное агентство связи


Уральский технический институт связи и  информатики (филиал)

Сибирского  государственного университета телекоммуникаций и информатики

Кафедра информационных систем и технологий

КУРСОВОЙ  ПРОЕКТ

По дисциплине: «Сетевое программное обеспечение»

Разработка Web-сайта с управляемым контентом: Новостной портал для программистов

 

 

Вариант №  7

 

 

 

 

 

Выполнил:

Студент группы: П-82н

Ярушин  Э.А.

                                                          Проверил:

доцент кафедры 

информационных систем и технологий

Езин А.Н.

 

 

 

 

 

 

 

 

 

 

 

г. Екатеринбург, 2013 г.

 

 

Отзыв рецензента

 

Содержание

Введение…………………………………………………………………………….5

1 Теоритическа часть……………………………………………………………….6

1.1 Предметная область, цель создания и группы пользователей информационно-программного изделия………………………………………….6

1.2 Структурная модель информационно-программного изделия…………….6

2. База данных………………………………………………………………………12

2.1 Структурная модель БД………………………………………………………..12

2.2 Физическая реализация БД…………………………………………….………12

3 Проект удаленного доступа в рамках информационного - програмного изделия………………………………………………………………………………14

3.1 Сетевая организация распределения приложения в архитектуре «клиент-сервер»………………………………………………………………………………14

3.2 Требования к ресурсам сервера и ПК клиента……………………….………15

3.3 Пользовательский интерфейс………………………………………………….16

4 Защита от несанкционированного доступа……………………………………..14

Заключение……………………………………………………………….…………18

Список литературы…………………………………………………………………19

Приложение А листинг программы………………………………………………20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Введение

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

Данная база данных разрабатывалась  для новостного портала. Разрабатываемая база должна облегчить работу администратора при размещении статей и уроков. Требования к работе изложены в задании на выполнение курсовой работы.

Целью данной курсовой работы является автоматизированое размещение статей и уроков администраторами, хранения информации, а также обеспечение удаленного доступа.

При выполнении курсовой работы были использованы: операционная система Windows и настроенный локальный сервер (Denver + PHP). Для написания сценария информационно-программного изделия был использован язык PHP. Написание сценариев на PHP было осуществлено с помощью приложения Adobe Dreamweaver CS3, обеспечивающего удобное редактирование различных скриптов.

В результате выполнения курсовой работы была решена задача разработки информационно-программного изделия, удаленного доступа к информационным ресурсам новостного портала, а также обеспечения авторизованного доступа и безопасности информационных ресурсов.

 

 

 

 

1. Теоретическая часть

1.1 Предметная область, цель создания и группы пользователей информационно-программного изделия

Предметной  областью курсовой работы является новостной портал. Целью данной курсовой работы является автоматизация работы администраторов.

При разработке информационно - программного изделия, для обеспечения ограниченного  доступа и безопасности информационных ресурсов, были выделены следующие  группы пользователей: администратор, который может добавлять, удалять и изменять данные. Пользователь, который может только просматривать данные и подписться на новости портала. Таким образом, были определены предметная область информационно - программного изделия и группы пользователей, которые имеют различные права на доступ к информационным ресурсам. Разработанное мною программное изделие позволяет хранить данные о статьях, уроках, а также собирать подписную базу данных.

1.2 Структурная модель информационно-программного  изделия

В данном подразделе приводится описание структурной модели создаваемого информационно - программного изделия и описание взаимодействия между отдельными его  элементами. Рассмотрим структурную модель создаваемого информационно-программного изделия и взаимодействие между отдельными ее элементами. В результате рассмотрения целей создания информационно-программного изделия и выполняемых им задач была разработана структурная модель, представленная на рис. 1

Информационно - программное изделие «Новостной портал»

БД предметной области

Пользовательский  интерфейс

Рисунок 1 Структурная модель информационно-программного изделия

Файловая  система пользовательского интерфейса состоит из различных файлов, в  которых содержится код сценария, который выполняет соответствующую  функцию. Модульная структура программного продукта изображена на рис. 1.2 Листинги файлов представлены в приложении А.

view_article.php

lessons.php

contacts.php

view_lesson.php

articles.php

bd.php

Index.php

style.css

header.php

footer.php

lefttd.php

bd.php 

 

Рисунок 1.2 Модульная структура программного продукта

Структурная модель файловой системы пользовательского  интерфейса информационно - программного изделия удаленного доступа к информационным ресурсам Интернет-магазина отражает взаимодействие скриптов друг с другом.

В таблице 1 приведено назначение каждого файла файловой системы пользовательского интерфейса.

Таблица 1 Назначение файлов в файловой системе интерфейса пользователя

Файл

Назначение

index.php

Содержит исходный код стартовой  страницы

style.css

Содержит стили информационно – программного изделия

articles.php

Содержит исходный код стартовой  страницы статей

lessons.php

Содержит исходный код стартовой  страницы уроков

contacts.php

Содержит исходный код стартовой  страницы контактов

view_article.php

Содержит скрипт для вывода записей выбранной таблицы

view_lesson.php

Содержит скрипт для вывода записей выбранной таблицы

bd.php

Соединение с базой данных

footer.php

Содержит настройки шаблона футера

header.php

Содержит настройки шаблона шапки

lefttd.php

Содержит настройки шаблона левого меню


  

Карта разрабатываемого сайта представлена на рис. 1.3

Рисунок 1.3 Карта сайта

 

Таким образом, была разработана структурная  модель информационно-программного изделия, а также структурная модель файловой системы пользовательского интерфейса, которые были использованы в разработке.

На  предпроектной стадии разработки данного  ресурса был проведен анализ доступных  для использования средств разработки.

Основными требованиями при выборе были:

- поддержка  языка программирования php (требование  хостинга);

- поддержка  баз данных MySQL (требование хостинга);

- простота  и удобство в использовании;

- минимальное  время на установку, настройку  и освоение для начала использования.

В результате анализа были отобраны и  использованы при разработке следующие  инструменты:

  Notepad++ (написание макетов страниц и кода)

- свободный  текстовый редактор для Windows с  подсветкой синтаксиса большого  количества языков программирования  и разметки. Он базируется на  компоненте Scintilla, написан на C++ с  использованием STL, а также Win32 API и распространяется под лицензией  GPL. Базовая функциональность программы  может быть расширена как за  счёт плагинов, так и сторонних  модулей, таких как компиляторы  и препроцессоры. 

Основные  особенности:

Подсветка текста и возможность сворачивания блоков, согласно синтаксису языка  программирования.

Поддержка большого количества языков (C, C++, Java, XML, HTML, PHP, Java Script, ASCII, VB/VBS, SQL, CSS, Pascal, Perl, Python, Lua, TCL, Assembler).

Настраиваемый пользователем режим подсветки  синтаксиса.

Одновременная работа с множеством документов.

Одновременный просмотр нескольких документов.

Поддержка регулярных выражений Поиска/Замены.

Полная  поддержка перетягивания фрагментов текста.

Динамическое  изменение окон просмотра.

Заметки.

Выделение скобок при редактировании текста.

Запись  макроса и его выполнение.

Adobe Photoshop (редактирование изображений)

- это  один из самых известных графических  редакторов. Photoshop позволяет как  создавать новые изображения,  так и редактировать существующие  графические файлы. Графический  редактор применяют для создания  фотореалистических изображений,  работы с цветными сканированными  изображениями, ретуширования, цветокоррекции, коллажирования, трансформации графики,  цветоделения и т.д. Он располагает  всеми методами работы с точечными  изображениями, при этом имеет  возможность работы со слоями  и использует контуры. Adobe Photoshop является  безусловным лидером среди профессиональных  графических редакторов за счет  своих широчайших возможностей, высокой эффективности и скорости  работы.

phpMyAdmin в составе Denwer (создание и редактирование  БД)

- это  приложение, написанное на PHP и обеспечивающее  полноценную, в том числе удаленную,  работу с базами данных MySQL через  браузер. Так как phpMyAdmin позволяет  во многих случаях обойтись  без непосредственного ввода  команд SQL, то работа с базами  данных становится вполне посильной  задачей даже для человека  весьма поверхностно знакомого  с MySQL.

Denwer (тестирование web-ресурса)

- это набор дистрибутивов (Apache, PHP, MySQL, Perl и т.д.) и программная  оболочка, предназначенные для создания  и отладки сайтов (веб-приложений, прочего динамического содержимого  интернет-страниц) на локальном  ПК (без необходимости подключения  к сети Интернет) под управлением ОС Windows.

Adobe Dreamweaver CS3

- редактор  для PHP, Perl, Python, HTML, JavaScript и других  файлов с поддержкой UTF-8. Программа  разработана специально для PHP-разработчиков,  в неё интегрирована клиентская  часть отладчика PHP DBG. Программа  имеет встроенный HTTP-сервер и позволяет запускать на стороне сервера скрипты на PHP, Perl, Python.

Проверка  синтаксиса PHP, встроенный браузер, FTP-клиент с поддержкой SFTP, обозреватель кода и файлов, поддержка проектов, настраиваемые  шаблоны кода, настраиваемая подсветка  кода, и многие другие функции для  повышения удобства разработки.

 

 

2 База данных

2.1 Структурная модель БД

Рассмотрим  структурную модель базы данных, полученную в результате исследования предметной области и построения функциональной диаграммы.

Для начала определим две основные задачи проектируемой системы:

хранить информацию о товарах, сотрудниках  и пользователях.

добавлять информацию о товарах, сотрудниках  и пользователях.

Из  задач проектируемой системы  были выявлены такие сущности как: «Статьи», «Уроки», «Главные страницы», «Пользователи».

Основными являются сущности «Страницы» и «Пользователи», которые используются для формирования программного обеспечения и списка пользователей соответственно.

Структурная модель базы данных изображена на рис. 1.4

Рисунок 1.4 Структурная модель базы данных

Таким образом, была разработана структурная  модель базы данных, которая легла  в основу создания физической модели БД.

 

2.2 Физическая реализация БД

На  основе функциональной модели была создана  физическая модель базы данных «Новостного портала». Каждая сущность структурной модели является таблицей в физической модели данных. Для создания базы данных и таблиц был использован локальный сервер, а также СУБД MySQL. База данных и таблицы были созданы путем выполнения запросов на языке SQL.

Для каждой таблицы были определены поля и их типы. Для связи между таблицами  использовались первичные ключи, которые  были определены для каждой таблицы.

Информация о работе Разработка Web-сайта с управляемым контентом: Новостной портал для программистов