Разработка WEB-системы коммерческого доступа к сети Internet на базе операционной системы FreeBSD

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 04.04.2014
Размер файла 1,6 M

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

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

Требования высокого уровня должны включать в себя системные требования к ПО

Требования высокого уровня должны формулироваться с учётом архитектуры ПО

Программный код должен удовлетворять архитектуре ПО и требованиям низкого уровня

Откомпилированный и готовый к использованию код должен удовлетворять требованиям к ПО

Используемые значения должны технически соответствовать поставленным целям и выполнять их для всех уровней ПО

Тестирование нижнего уровня:

Проверку (Verification) требований нижнего уровня

Проверку архитектуры программного обеспечения (ПО)

Проверку логического покрытия для всех функций написанных в ПО

Контроль процедур тестирования

Независимость ПО от тестирования. Т.е. ПО не должно перестраиваться особым образом под тесты

Тестирование должно несколько раз покрывать исходный код, для обнаружения определённого класса ошибок

Робастное тестирование

Тестирование на предмет косвенного обнаружения ошибок. Например: соответствие стандартам разработки ПО.

Для проверки правильной работы сайт было решено протестировать и проверить по следующим пунктам:

· безопасность системы (проверка системы на устойчивость к попыткам взлома);

· отработка недопустимых операций (вывод ошибки при недопустимом действии), например набор несуществующих данных пользователем или совершение неправильных действий;

· проверка корректной работы модулей. Тестирование модулей отдельно и независимо;

· тестирование модулей в составе системы в целом. Тестирование системы после запуска сайта в Интернете. Проверка взаимодействия между модулями и целостности системы.

4.1 Разработка тестов

Для проверки правильной работы системы было решено протестировать и проверить по следующим пунктам:

· Безопасность системы (проверка системы на устойчивость к попыткам взлома).

· Отработка недопустимых операций (вывод ошибки при недопустимом действии), например набор неправильных данных.

· Проверка корректной работы модулей. Тестирование модулей отдельно и независимо.

· Тестирование модулей в составе системы в целом. Проверка взаимодействия между модулями и целостности системы.

4.2 Тестирование системы

"Тестирование программ может использоваться для демонстрации наличия ошибок, но оно никогда не покажет их отсутствие" - Дейкстра, 1970 г. [1]

Тестирование работы программного обеспечения является неотъемлемой частью разработки всех программных систем.

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

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

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

Заключение

Результаты дипломной работы можно сформулировать в виде следующих выводов:

· Проведен обзор и анализ систем-аналогов

· Изучена предметная область

· Обоснована актуальность системы

· Рассмотрены методы и решения поставленной задачи

· Проведено проектирование функциональной структуры системы с использованием CASE - средств

· Разработана система коммерческого доступа к сети

· Разработан интерфейс

В результате была разработана система для коммерческого доступа к сети Internet.

Для системы был разработан простой в понимании, легко дополняемый интерфейс.

Система разработана с использованием операционной системы FreeBSD 8.0

В настоящее время система используется в гостинице Горы Азии и Горы Азии 2

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

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

1. http://usergate.ru/products/usergate/ - описание программы User Gate

2. http://www.keepertele.com/traffic-inspector-gold.html - описание программы Traffic Inspector

3. http://www.freebsd.org/ru/features.html - О технологических преимуществах FreeBSD

4. http://ru. wikipedia.org/wiki/FreeBSD - Справочная информация о FreeBSD

5. http://www.php.net/manual/ru/langref. php - Описание языка PHP

6. http://www.freebsd.org/doc/ru/books/handbook/firewalls-ipfw.html - особенности файервола Ipfw

7. http://hlabs.org/development/nginx.html - особенности Nginx

8. http://www.jeo.ru/kratkoe-opisanie-mysql.html - описание MySQL

9. www.codenet.ru/webmast/php/cron. phpэ

10. С.А. Орлов Технологии разработки программного обеспечении СПб.: Питер, 2002. - 464 с.

Приложения

Приложение 1

<? php

class Welcome extends Controller {

function Welcome ()

{

parent:: Controller ();

$this->load->helper (array ('form','url'));

$this->load->library (array ('form_validation'));

$this->load->database ();

}

function _generate_pass ($length = 10)

{

}

function index () {

$ip = $this->input->ip_address ();

$this->db->where ('ip', $ip);

$query = $this->db->get ('rules');

$user = $query->row ();

if ($query->num_rows ()! = 0) {

redirect ('welcome/status');

}else{

redirect ('welcome/login');

}

}

function login ()

{

$this->form_validation->set_rules ('login', 'Login', 'trim|required|xss_clean');

$this->form_validation->set_rules ('pass', 'Password','trim|required|xss_clean');

if ($this->form_validation->run () == FALSE)

{

$data ['message'] = '';

$this->load->view ('login_form',$data);

}

else

{

$this->db->where ('login',$this->input->post ('login'));

$this->db->where ('pass',$this->input->post ('pass'));

$query = $this->db->get ('users');

$user = $query->row ();

$this->db->where ('id', @$user->id);

$rule_exits = $this->db->get ('rules');

if ($query->num_rows ()! = 0) {

if (false) {

$data ['message'] = 'Your login das using';

$this->load->view ('login_form',$data);

}else{

if ($user - > prepay <= $user - > traff) {

$data ['message'] = 'No traffic';

$this->load->view ('login_form',$data);

}else{

# GENERATE RULE NUMBERS

$ip = $this->input->ip_address ();

$rule_in = rand (1000, 1999);

$rule_out = rand (2000, 2999);

// $this->generate_password (4);

# INSERT RULE NUMBERS AND IP INTO DB

$data = array ('id' => $user->id,

'rule_in' => $rule_in,

'rule_out' => $rule_out,

'ip' => $ip);

$this->db->insert ('rules', $data);

# UPDATE ENTER TIME OF USER

$enter_t = date ('Y-m-d H: i');

$data = array ('enter_time' => $enter_t,

'session_status' => '1');

$this->db->update ('users', $data);

# INSERT RULES TO IPFW

exec ("/usr/local/bin/sudo ipfw add $rule_in allow ip from any to $ip");

exec ("/usr/local/bin/sudo ipfw add $rule_out allow ip from $ip to any");

redirect ('welcome/status');

}

}

} else {

$data ['message'] = 'Login or password is icorrect';

$this->load->view ('login_form',$data);

}

}

}

function status ()

{

$ip = $this->input->ip_address ();

$this->db->where ('ip', $ip);

$query = $this->db->get ('rules');

if ($query->num_rows ()! = 0) {

$user_id = $query->row () - >id;

$this->db->where ('id', $user_id);

$query2 = $this->db->get ('users');

$data ['user'] =$query2->row ();

$this->load->view ("status",$data);

} else {

redirect ();

}

}

function logout () {

$ip = $this->input->ip_address ();

$this->db->where ('ip', $ip);

$query = $this->db->get ('rules');

$user = $query->row ();

if ($query->num_rows ()! = 0) {

$this->db->delete ('rules', array ('id' => $user->id));

exec ("/usr/local/bin/sudo ipfw delete". $user->rule_in);

exec ("/usr/local/bin/sudo ipfw delete". $user->rule_out);

redirect ('welcome/login');

}else{

echo "Vipustite ne mo viti";

}

}

function admin () {

echo "adminka";

}

}

/* End of file welcome. php */

/* Location:. /system/application/controllers/welcome. php */

<html>

<head>

<title>Welcome to hotel &quot; Asiamountains-2&quot; </title>

<style type="text/css">

body {

background-color: #fff;

margin: 40px;

font-family: Lucida Grande, Verdana, Sans-serif;

font-size: 14px;

color: #4F5155;

}

a {

color: #003399;

background-color: transparent;

font-weight: normal;

}

h1 {

color: #444;

background-color: transparent;

border-bottom: 1px solid #D0D0D0;

font-size: 16px;

font-weight: bold;

margin: 24px 0 2px 0;

padding: 5px 0 6px 0;

}

code {

font-family: Monaco, Verdana, Sans-serif;

font-size: 12px;

background-color: #f9f9f9;

border: 1px solid #D0D0D0;

color: #002166;

display: block;

margin: 14px 0 14px 0;

padding: 12px 10px 12px 10px;

}

</style>

</head>

<body>

<h1>Welcome to hotel &quot; Asiamountains-2&quot; </h1>

<? php

if (! empty ($message)) {

? >

<code><? php echo validation_errors ();? >

<? =$message? >

</code>

<? php

}

? >

<? =form_open ('welcome/login')? >

<table width="250" border="0" cellspacing="0" cellpadding="2">

<tr>

<td><strong>Login</strong></td>

<td><? =form_input ('login', '')? ></td>

</tr>

<tr>

<td><strong>Password</strong></td>

<td><? =form_password ('pass', '')? ></td>

</tr>

</table>

<? =form_submit ('ok','login')? >

<? =form_close ()? >

<p>For using Internet in our hotel you need buy the internet card at the reception. </p>

<p><br />Page rendered in {elapsed_time} seconds</p>

</body>

</html>

<html>

<head>

<style type="text/css">

body {

background-color: #fff;

margin: 40px;

font-family: Lucida Grande, Verdana, Sans-serif;

font-size: 14px;

color: #4F5155;

}

a {

color: #003399;

background-color: transparent;

font-weight: normal;

}

h1 {

color: #444;

background-color: transparent;

border-bottom: 1px solid #D0D0D0;

font-size: 16px;

font-weight: bold;

margin: 24px 0 2px 0;

padding: 5px 0 6px 0;

}

code {

font-family: Monaco, Verdana, Sans-serif;

font-size: 12px;

background-color: #f9f9f9;

border: 1px solid #D0D0D0;

color: #002166;

display: block;

margin: 14px 0 14px 0;

padding: 12px 10px 12px 10px;

}

</style>

</head>

<body>

<h1>Your internet account</h1>

<? =form_open ('welcome/logout')? >

<? =form_submit ('out','Close your Internet connection')? >

<? =form_close ()? >

<p>You can work in internet</p>

<p><br />Page rendered in {elapsed_time} seconds</p>

</body>

</html>

<html>

<head>

<title>Welcome to CodeIgniter</title>

<style type="text/css">

body {

background-color: #fff;

margin: 40px;

font-family: Lucida Grande, Verdana, Sans-serif;

font-size: 14px;

color: #4F5155;

}

a {

color: #003399;

background-color: transparent;

font-weight: normal;

}

h1 {

color: #444;

background-color: transparent;

border-bottom: 1px solid #D0D0D0;

font-size: 16px;

font-weight: bold;

margin: 24px 0 2px 0;

padding: 5px 0 6px 0;

}

code {

font-family: Monaco, Verdana, Sans-serif;

font-size: 12px;

background-color: #f9f9f9;

border: 1px solid #D0D0D0;

color: #002166;

display: block;

margin: 14px 0 14px 0;

padding: 12px 10px 12px 10px;

}

</style>

</head>

<body>

<h1>Welcome to CodeIgniter! </h1>

<? php echo validation_errors ();? >

<? =$message? >

<? =form_open ('welcome/login')? >

<? =form_input ('login', '')? ><br />

<? =form_password ('pass', '')? ><br />

<? =form_submit ('ok','login')? >

<? =form_close ()? >

<p>The page you are looking at is being generated dynamically by CodeIgniter. </p>

<p>If you would like to edit this page you'll find it located at: </p>

<code>system/application/views/welcome_message. php</code>

<p>The corresponding controller for this page is found at: </p>

<code>system/application/controllers/welcome. php</code>

<p>If you are exploring for the very first time, you should start by reading the <a href="user_guide/">User Guide</a>. </p>

<h1></h1>

<p><br />Page rendered in {elapsed_time} seconds</p>

</body>

</html>

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


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

  • Принципы формирования имен в сети Internet, элементы браузера Internet Explorer. Добавление Web-страницы в список избранных. Средства ускорения доступа к часто посещаемым страницам. Способы обеспечения доступа к ресурсам сети Internet в автономном режиме.

    лабораторная работа [3,4 M], добавлен 24.05.2015

  • Internet. Протоколы сети Internet. Принцип работы Internet. Прикладные программы. Возможности в Internet? Правовые нормы. Политика и Internet. Этические нормы и частная коммерческая Internet. Соображения безопасности. Объем сети Internet.

    дипломная работа [128,8 K], добавлен 23.06.2007

  • История развития сети Internet. Общая характеристика сети Internet. Протоколы. Услуги предоставляемые сетью. Internet - мировая сеть. Компьютерная зависимость. Internet-2. Нехватка мощностей Internet. Создание Internet-2. Структура Internet-2.

    контрольная работа [19,5 K], добавлен 06.10.2006

  • Организация локальной сети на основе Windows Server 2008. Выбор сетевой архитектуры, маршрутизатора для доступа в Internet. Характеристика программного обеспечения, выбранного в качестве сетевого экрана для защиты информации от внешних атак и вирусов.

    курсовая работа [166,8 K], добавлен 07.05.2015

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

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

  • История сети Internet. Из чего состоит Internet? Протоколы сети Internet. Сети с коммутацией пакетов. Межсетевой протокол (IP). Протокол управления передачей (ТСР). Доменная система имён. Правовые нормы. Сетевая этика. Соображения безопасности.

    реферат [129,3 K], добавлен 23.11.2006

  • Хранение данных в сети Internet. Гипертекстовые документы, виды файлов. Графические файлы, их виды и особенности. Поисковые системы и правила поиска информации. Обзор поисковых систем сети Internet. Все о поисковых системах Yandex, Google, Rambler.

    курсовая работа [918,3 K], добавлен 26.03.2011

  • История создания сети Internet, ее административное устройство и архитектура. Организация доступа к сети, структура ее функционирования. Характеристика интернет-протоколов. Особенности сетевой этики. Охрана труда и техника безопасности при работе на ПК.

    курсовая работа [43,8 K], добавлен 20.05.2013

  • Общие сведения об Internet/Intranet. Основы технологии Internet/Intranet. Принципы организации WWW. Корпоративные Intranet-сети. Преимущества и недостатки Internet/Intranet-технологии. Архитектура Internet/Intranet-приложений.

    реферат [27,6 K], добавлен 23.05.2007

  • Стадии разработки сайта для научно-производственного предприятия "Этна – Информационные технологии" с целью его последующего размещения в глобальной сети. Сайт представляет собой справочно-информационную систему. Алгоритм метода доступа к Internet.

    дипломная работа [747,1 K], добавлен 20.05.2013

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