Простая система интернет- банкинга

Автор работы: Пользователь скрыл имя, 10 Ноября 2013 в 12:48, дипломная работа

Краткое описание

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

Содержание

ВВЕДЕНИЕ 5
4 Расчет экономических показателей 38
5 Энерго- и ресурсосбережение 47
ЗАКЛЮЧЕНИЕ 53
В ходе дипломного проектирования была выполнена следующая работа: 53
– проведено обследование объекта автоматизации, в части задач автоматизации, указанных в постановке задачи; 54
– разработана структура приложения; 54
– спроектирована структура программного обеспечения; 54
– спроектирована и создана структура БД системы; 54
– спроектирован и реализован пользовательский интерфейс; 54
– разработана методика решения задач с использованием возмож­ностей приложения; 54
– проведена проверка функционирования приложения; 54
– был произведен расчет технико-экономических показателей: общая трудоемкость разработки программного обеспечения (462 чел-дн), основная (17297 тыс. руб.) и дополнительная (2594 тыс. руб.) заработная плата разработчиков программного обеспечения, полная себестоимость (53389 тыс. руб.) и отпускная цена (74744 тыс. руб.) программного обеспечения, а также была рассчитана чистая прибыль (21355 тыс. руб.) от разработки программного обеспечения. 54
Основным результатом дипломного проектирования является создание веб-приложения для работы по карт-счетам в системе интернет-банкинга. 54
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 54
СПИСОК СОКРАЩЕНИЙ 55
Приложение А – Текст программы

Прикрепленные файлы: 1 файл

диплом(отправ).doc

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

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

Основные стороны пакета MySQL:

    • Многопоточность. Поддержка нескольких одновременных запросов;
    • Оптимизация связей с присоединением многих данных за один проход;
    • Записи фиксированной и переменной длины;
    • ODBC драйвер в комплекте с исходником;
    • Гибкая система привилегий и паролей;
    • До 16 ключей в таблице. Каждый ключ может иметь до 15 полей;
    • Поддержка ключевых полей и специальных полей в операторе CREATE;
    • Поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк переменной длины и меток времени;
    • Интерфейс с языками C и perl;
    • Основанная на потоках, быстрая система памяти;
    • Утилита проверки и ремонта таблицы.

2.7 Проектирование  базы данных

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

В нашей базе данных будут  находиться следующие таблицы:

      • Клиенты;
      • Операции;
      • Договоры;
      • Логины;
      • Администраторы;
      • Счета.

Поля таблицы Клиенты  и их типы:

ID_клиента – ключевое поле; Фамилия – текстовый; Имя – текстовый; Отчество – текстовый; Номер_паспорта – текстовый; Телефон – числовой.

Поля таблицы Договоры и их типы:

ID_договора – ключевое поле; ID_клиента – текстовый; Дата_заклчения – дата.

Поля таблицы Счета  и их типы:

ID_счета – ключевое поле; ID_договора – текстовый; Счет – числовой; Баланс_счета – числовой.

Поля таблицы Операции и их типы:

ID_операции – ключевое поле; ID_счета – текстовый; Операция – текстовый; Сумма – числовой; Дата - дата.

Поля таблицы Администраторы и их типы:

ID_Администратора – ключевое поле; Фамилия – текстовый; Имя – текстовый; Отчество – текстовый; Права – текстовый.

Поля таблицы Логины и их типы:

ID_логина – ключевое поле; ID_счета – текстовый; Логин – текстовый; Пароль– текстовый.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 РЕАЛИЗАЦИЯ И ТЕСТИРОВАНИЕ СИСТЕМЫ

3.1 Выбор средств реализации

Для решения поставленных задач системные и инструментальные средства реализации системы.

Для разработки и управления базами данных выберем СУБД MySQL.

MySQL — свободная система управления  базами данных(СУБД). MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License или под собственной коммерческой лицензией. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов  таблиц: пользователи могут выбрать  как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

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

Основным же средством  реализации системы будет скриптовый язык PHP.

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

В области программирования для сети Интернет PHP — один из популярных сценарных языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.

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

– автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;

– взаимодействие с большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQLServer, Sybase,ODBC, mSQL, IBMDB2, Cloudscape и , SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO);

– автоматизированная отправка HTTP-заголовков;

– работа с HTTP-авторизацией;

– работа с cookies и сессиями;

– работа с локальными и удалёнными файлами, сокетами;

– обработка файлов, загружаемых на сервер;

– работа с XForms.

В настоящее время PHP используется сотнями тысяч разработчиков. Согласно рейтингу корпорации TIOBE, базирующемся на данных поисковых систем, в декабре 2012 года PHP находился на 6 месте среди языков программирования. К крупнейшим сайтам, использующим PHP, относятся Facebook, Wikipedia и др.

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

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

Рассмотрим основные механизмы работы системы.

Запускаем Apache и MySQL на сервере. Затем в строке браузера пропишем localhost\phpmyadmin и попадём в графическую оболочку базы MySQL. Вводим логин и пароль. Заходим по кнопке привилегии и создаём нового пользователя. Вводим имя пользователя, хост и пароль. Задаём глобальные привилегии и нажимаем кнопку «ок».  Создаём новую базу данных «netbanking» и таблицы к ней: «клиенты», «операции», «договоры», «счета», «логины», «администраторы». Для каждой таблицы задаём уникальный идентификатор и остальные поля.

Чтобы подключить базу данных к нашей  системе необходимо прописать в PHP коде: $bd = mysql_connect("localhost", "логин", "пароль"); mysql_select_db("mybd",$bd);  В первой строке мы устанавливаем соединение с базой данных, вводим хост(для локального подключения это обычно localhost), пользователя и пароль созданный нами ранее в привилегиях. Далее выбираем БД к которой желаем подключится и в качестве второго параметра устанавливаем соединение. Вынесем подключение в отдельный файл и назовём его bdconection.php, и если нам нужно будет подключится к БД, будет достаточно прописать подключение к этому файлу: include(“bdconection.php”).

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

$session_start();

$admin = $_SESSION[‘admin’];

$session_destroy();

Команда $session_start(); открывает сессию. Она на странице должна быть самой первой.  Переменная $admin содержит в себе глобальный массив $_SESSION[‘admin’] с логином администратора. Теперь на страницах, на которых нужно использования администратора, можно открыть сессию и использовать переменную $admin.

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

При запуске приложения открывается начальная страница index.php. Для того, чтобы перейти к вводу данных для авторизации пользователь должен нажать кнопку “Login”, после чего происходит переход по ссылке и открывается страница login.php. На открывшейся странице находится форма для ввода логина и пароля пользователя. Для отправки формы используется кнопка “логин”, после нажатия которой, выполняется запрос к базе данных, следующим образом: mysql_query("SELECT * FROM admins WHERE login='$_POST[login]' AND password='$_POST[password]'"). Данный запрос выбирает всех запись из таблицы admins запись, в которой значения ячеек login и password соответствуют введенным в форму значениям. Если такая запись найдена, то открывается сессия $_SESSION[admin_id] и происходит переход по ссылке на страницу admindashboard.php. На этой странице отображается меню для администратора, которое содержит все возможные функции администратора. В противном случае происходит следующий запрос к базе данных - mysql_query ("SELECT * FROM clients WHERE login='$_POST[login]' AND password='$_POST[password]'"). При нахождении соответствующей записи в таблице clients открывается сессия $_SESSION[client_id] и происходит переход по ссылке на страницу accountsummary.php. На данной странице отображается меню для клиента и все возможные сервисы для него.

Веб-формы удобный  способ получения информации от посетителей сайта. Теги <form> и </form> задают начало и конец формы. Начинающий форму тег содержит два атрибута action и method. Атрибут action содержит адрес URL сценария. Атрибут method указывает браузеру, какой вид HTTP запроса необходимо использовать для отправки формы; возможны значения POST и GET. В данном проекте будем использовать значение POST – параметры передаются через тело HTTP - запроса и никак не отражаются на виде адресной строки, как при значении GET.

Поле для ввода данных создаётся при помощи кода: <input type=”text” name=”client” size=”50”/>. Отсюда видно что тип ввода текст, название поля «client» с длиной поля в 50px.

Для вставки записи, значения ячеек которой вводятся в форму, в базу данных используется следующий запрос: mysql_query(“INSERT INTO clients (client_name, client_id, password, email, contact_no, create_date”) VALUES

('$_POST[clientname]','$_POST[clientid]','$_POST[password]','$_POST[email]','$_POST[contno]','$i')"). Для отправки формы используется кнопка “submit”. Данный запрос производит вставку записи в таблицу clients, со значениями ячеек, введенных в форму.

Информация о клиентах, платежах, кредитах, администраторах  представляется в виде таблиц. Для это будем использовать таблицы языка разметки HTML. Элемент <table> служит контейнером для элементов, определяющих содержимое таблицы. Любая таблица состоит из строк и ячеек, которые задаются с помощью тегов <tr> и <td>. Внутри  <table> допустимо использовать следующие элементы: <caption>, <col>, <colgroup>, <tbody>, <td>, <tfoot>, <th>, <thead>  и <tr>. Таблицы с невидимой границей долгое время использовались для вёрстки веб-страниц, позволяя разделять документ на модульные блоки. Подобный способ применения таблиц нашёл воплощение на многих сайтах, пока ему на смену не пришёл более современный способ вёрстки <div></div>.

3.3 Тестирование и испытания системы

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

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

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

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

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

    1. Набор тестовых исходных данных.
    2. Эталон для проверки.
    3. Процедуру проверки.

Описание тестовых заданий  следующее и результатов их выполнения.

Тест № 1. Санкционированный доступ клиента к системе.

Варианты состояния  системы до выполнения теста № 1:

Информация о работе Простая система интернет- банкинга