Разработка информационной системы "Магазин электротоваров" с использованием клиент-серверной технологии

Автор работы: Пользователь скрыл имя, 06 Мая 2012 в 20:45, курсовая работа

Описание работы

Данный проект был реализован в рамках курсовой работы по предмету "Базы данных". Проект представляет из себя разработку информационной системы с использованием клиент-серверной технологии.

Содержание работы

Введение.
1. Проектирование информационной системы.
1.1. Проектирование информационного обеспечения.
1.1.1. Выбор СУБД.
1.1.2. Системный анализ предметной области.
1.1.3. Инфологическое проектирование БД.
1.1.4. Даталогическое проектирование БД.
1.2. Проектирование программного обеспечения.
1.2.1. Выбор инструментальных средств для создания ПО.
1.2.2. Определение задач решаемых информационной системой.
2. Разработка информационной системы.
2.1. Разработка информационного обеспечения.
2.1.1. Физическое проектирование БД.
2.1.2. Программирование на стороне SQL-сервера.
2.2. Разработка программного обеспечения.
2.2.1. Создание Win-приложения.
2.2.2. Создание Web-приложения.
3. Тестирование информационной системы.
3.1. Пользовательский интерфейс.
3.1.1. Интерфейс Win-приложения.
3.1.2. Интерфейс Web-приложения.
Заключение.
Список использованных источников.
Приложение.

Файлы: 1 файл

курсовая работа.doc

— 3.06 Мб (Скачать файл)
    • Для разработки базы данных можно воспользоваться утилитой IBExpert. IBExpert включает много инструментов и особенностей кодирования: визуальные редакторы для всех типов данных, SQL-редакторы и сценарии, отладчик для хранимых процедур, генераторов и триггеров, исключения, домены и многое другое.
    • Для разработки win-приложения выберу инструментальную среду Borland C++ Builder по причине того, что данная среда позволяет довольно просто и эффективно осуществлять доступ приложения к базам данных Firebird
    • Для разработки web-приложения для доступа к базе данных используется язык PHP.
 
 
 

1.2.2. Определение задач,  решаемых информационной  системой

    Разрабатываемая информационная система предназначена  для решения следующих задач:

  1. Предоставление доступа к базе данных Firebird
  2. Возможность редактирования базы данных
  3. Предоставление удобного расширенного интерфейса посредством win-приложения для просмотра, поиска данных в БД, редактирования базы
  4. Предоставление доступа к базе данных через web-приложение, расположенное в глобальной сети internet

2. РАЗРАБОТКА ИНФОРМАЦИОННОЙ СИСТЕМЫ 

    2.1. Разработка информационного  обеспечения

    2.1.1. Физическое проектирование  БД

    Для разработки самой базы данных откроем  утилиту IBExpert. С ее помощью создадим базу данных с параметрами как на рисунке 3 

    Рисунок 3. Создание БД Firebierd

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

Рисунок 4. Созданные домены

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

    Рисунок 5. Создание таблицы базы данных

    После того как были созданы все таблицы, необходимо задать ограничения для  таблиц: первичные и внешние ключи.  На рисунке 6 приведен пример внешних  ключей для таблицы «Заказы» 

    Рисунок 6. Внешние ключи

    После этого необходимо только заполнить разработанные таблицы.

2.1.2. Программирование  на стороне SQL-сервера

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

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

Рисунок 7. Создание представления БД

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

Существует два  типа хранимых процедур:

      1.  Процедуры выборки в качестве результата своей работы возвращают набор данных либо сообщение об ошибке. Пример приведен на рисунке 8.

      2.  Выполняемые процедуры осуществляют с базой данных какое-либо действие. Пример приведен на рисунке 9 

Рисунок 8. Процедура на выборку 
 

    Рисунок 9. Выполняемая процедура

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

Рисунок 10. Пример создания триггера

2.2. Разработка программного  обеспечения

2.2.1. Создание win-приложения

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

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

Рисунок 11. Не визуальные компоненты разработанного приложения

    Компоненты InterBase eXpress (IBX) предназначены для  работы с сервером Firebird или InterBase, используя InterBase AРI. Используя данные компоненты, можно получать данные, вносить в них изменения, управлять транзакциями, получать сведения о базе данных, отслеживать состояние процессов выполнения запросов.

    На  рисунке можно увидеть следующие  компоненты: IBDataBase, которые осуществляет подключение к БД, IBTransaction, который будет управлять транзакциями, компоненты IBTable, IBQuery, IBStoredProc, при помощи которых происходит вызов представлений и процедур.  

    Рисунок 12. Настройка компонента IBDataBase1

    Далее приведем изображение формы, на которой размещены все необходимые компоненты 

Рисунок 13. Форма с размещенными на ней  компонентами

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

    Рисунок 14. Свойства компонента DBGrid1

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

    void __fastcall TForm1::Button1Click(TObject *Sender)

    {

    LabeledEdit5->Text="";

    DataModule2->IBStoredProc1->ParamByName("fio")->AsString=LabeledEdit1->Text;

    DataModule2->IBStoredProc1->ParamByName("nomer_pasporta")->AsString=LabeledEdit2->Text;

    DataModule2->IBStoredProc1->ParamByName("adres")->AsString=LabeledEdit3->Text;

    DataModule2->IBStoredProc1->ParamByName("telefon")->AsString=LabeledEdit4->Text;

    DataModule2->IBStoredProc1->Prepare();

    DataModule2->IBStoredProc1->ExecProc();

    DataModule2->IBTable1->Close();

    DataModule2->IBTable1->Open();

    }

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

2.2.2. Создание web-приложения

    Для создания web-приложения необходим определиться с его интерфейсом. Было решено придерживаться стиля как изображено на рисунке 15. 

Рисунок 15. Главная страница web-приложения 

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

    Рисунок 16. Модульная схема web-приложения 

    Структура приложение следующая: на главной странице располагаются ссылки для просмотра данных из таблиц БД, на каждой странице находятся ссылки, позволяющие производить редактирование данных выбранной таблицы, а также осуществлять поиск и фильтрацию информации. На рисунке  16 представлена схема расположения всех страниц приложения. В таблице 16 приведено название некоторых из них на примере страницы клиенты. Основные страницы – просмотр, форма для добавление, добавление, изменение, удаление, поиск и фильтрация данных о клиентах. 
 
 
 

    Таблица 1

    Описание  страниц приложения

Название Назначение
Index.html Главная страница
Klienti.php Информация  о клиента
Sotrudniki.php Информация  о сотрудниках
Tovari.php Информация  о товарах
Zakazi.php Информация  о заказах
Sozdatel.рhp Информация о создателе
Ins_kl.html Форма для добавления клиента
Ins_kl.php Файл для  осуществления добавления
Upd_kl.php Изменение данных о клиенте
Del_kl.php Удаление данных о клиенте
Search_kl.php Поиск клиента
Filtr_kl.php Фильтрация  клиентов

 

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

    <?php

    $sort=$_POST['sort'];

    include_once("connect.php");

    if($sort) $query="select * from $sort";

    else $query="select * from klient";

    $result=ibase_query($query);

    echo '<table class=tab width=100% align=center cellspacing=0 cellpadding=0>';

    echo '<tr><th width=50><b>№</b></th>'.

    '<th><b>ФИО</b></th>'.

    '<th><b>Паспорт</b></th>'.

    '<th><b>Адрес</b></th>'.

    '<th><b>Телефон</b></th>'.

    '<th width=16></th>'.

    '<th width=16></th></tr>';

    $i=0;

    while($row = ibase_fetch_row($result))

    {$i++;

    if($i%2==1){

    $col='white';}

    if($i%2==0){

    $col='#e6e6e6';}

    echo "<tr bgcolor=$col><td class=nya><b>$row[0]</b></td>

    <td class=nya>$row[1]</td>

    <td class=nya>$row[2]</td>

    <td class=nya>$row[3]</td>

    <td class=nya>$row[4]</td>

    <td class=nya width=20> <a href='upd_kl.php?up=$row[0]'><img src='images/up.png' border=0 alt='Изменить'></a></td>

    <td class=nya width=20> <a href='del_kl.php?del=$row[0]'><img src='images/del.png' border=0 alt='Удалить'></a></td></tr>";} ?> 
 

3. ТЕСТИРОВАНИЕ ИНФОРМАЦИОННОЙ  СИСТЕМЫ 

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

3.1.1. Интерфейс win-приложения

    Win-приложение имеет довольно простой и интуитивноо понятный интерфейс. При добавлении информации необходимо заполнить расположенные на форме поля. Пример показан на рисунке 16. 

Рисунок 17. Добавление информации

    В разработанном приложении для изменения  информации в базе данных необходимо выделить запись, в которой необходимо произвести изменения и заполнить изменяемые поля. В большинстве таблиц изменять можно лишь некоторые из полей. Как например в таблице клиенты изменяемыми являются поля «Адрес» и «телефон», так как другая информация является более постоянной. Это сделано для избегания ошибок в программе и базе данных.

    Также в программе можно производить  сортировку по различным полям. В  таблице «Клиенты» наиболее подходящим полем для сортировки является поле «ФИО». Результат изменения и сортировки данных приведен на рисунке 

Информация о работе Разработка информационной системы "Магазин электротоваров" с использованием клиент-серверной технологии