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

Автор: Пользователь скрыл имя, 05 Декабря 2010 в 18:52, курсовая работа

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

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

•Разработка базы данных в РСУБД Firebird;
•Создание приложения, основанного на клиент-серверной технологии;
•Создание веб-приложения.

Содержание

Введение.

1.Проектирование информационной системы.
1.Проектирование информационного обеспечения.
1.Выбор СУБД.
2.Системный анализ предметной области.
3.Инфологическое проектирование БД.
4.Даталогическое проектирование БД.
2.Проектирование программного обеспечения.
1.Выбор инструментальных средств для создания ПО.
2.Определение задач решаемых информационной системой.
2.Разработка информационной системы.
1.Разработка информационного обеспечения.
1.Физическое проектирование БД.
2.Программирование на стороне SQL-сервера.
2.Разработка программного обеспечения.
1.Создание Win-приложения.
2.Создание Web-приложения.
3.Тестирование информационной системы.
1.Пользовательский интерфейс.
1.Интерфейс Win-приложения.
2.Интерфейс Web-приложения.
Заключение.

Список использованных источников.

Приложение.

Работа содержит 1 файл

КУрсач.doc

— 770.00 Кб (Скачать)
 

      Создаем хранимые процедуры для оставшихся таблиц (см. Приложение 1).

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

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

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

      Задачей данной части курсовой работы является применение полученных теоретических знаний для создания клиентского приложения информационной системы «Автопарковка». В данном случае – это приложение, работающее как с локальной, так и с удаленной копией базы данных Firebird. Позволяющая не только получать запрашиваемую информацию, но и администрировать базу данных, а также генерировать отчеты. Приложение должно обеспечивать обработку таблиц БД как единого объекта, поэтому разумным будет выделить работу с компонентами соединения в отдельный класс, в данном случае потомок.

     Итак, создание  приложения профиля администратора состоит из следующих этапов:

     Выбераем  команду «Add Connection». Откроется диалог с выбором источника данных. В списке Data Source выбираем значение <other>, а в списке Рисунок 3. Диалог источника данных

     Далее появится диалог. Выбераем из списка OLEDB-провайдеров IBProvider третьей версии и нажмите  кнопку Data Links. Откроется диалог, показанный далее:

     

     Рисунок 4. Окно настройки соеденения

     Убедимся, что все настроено правильно, нажав на кнопку «Проверить подключение».

     Если  все сделано правильно, в списке подключений Server Explorer появится новое подключение, для которого будет доступен список объектов базы данных, как показано далее

     

     Рисунок 5. Объекты базы данных 

     Перейдем  к разработке приложение.

     Начинаем  новый VS-проект. File/New/Project…. Создаем новую форму Form1. Добавьте на форму DataGridView. Перейдите в редактор DataGridView:

     Далее необходимо в свойстве Data Source выбрать действие «Add Project Data Source». Откроется мастер создания источников данных:

     

     Рисунок 6. Мастер создания источников данных

     Выбираем  тип источника Database и идем далее. В списке подключений будет уже  созданное ранее в Server Explorer подключение:

     

     Рисунок 7. Мастер создания источников данных

     Делаем  все, как показано на рисунке и  переходим на следующий шаг:

     

     Рисунок 8. Мастер создания источников данных

     На  завершающем шаге нам предлагают создать DataSet. Выберем для него все доступные таблицы базы данных и жмем кнопку «Finish».

     

     Рисунок 9. Мастер создания источников данных

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

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

  1. Переносим на главную форму компоненты: menuStrip1, tabControl1.
  2. Формируем список меню. Добавляем кнопки «Выход» и «Обновить данные».  Обрабатываем их. (Приложение 2)
  3. В компоненте tabControl1 добавляем пять вкладок для каждой таблица: «Клиенты», «Транспорт», «Сотрудники», «Парковочные места», «Журнал событий», и одну вкладку «Автор», содержащую сведения об авторе проекта.
  4. Перетаскиваем на каждую вкладку компонент DataGridView, для представления записей таблиц и свойством DataSource соединяем их с источником данных.
  5. Перетаскиваем необходимое количество других визуальных компонентов: Button, Label, TextBox,TMaskEdit, GroupBox.
  6. Модифицируем вид главной формы (рис.10).

    Рисунок 10.  Внешний вид приложения.

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

     Создание  web–приложения с использованием РНР состоит из следующих этапов:

  1. Создаем новые текстовые файлы. Главной страницей является index.html.

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

  1. Для подключения базы данных прописываем код:

           $host='inf612c00:D:\DB\G140705_SAFONOVA.FDB';

    $usname='sysdba';

    $pswrd='masterkey';

    $db=ibase_pconnect($host, $usname, $pswrd);

  1. Затем пишем текст для главной страницы – index.html (см. Приложение 3)
  2. После этого пишем текст для остальных файлов представленных на модульной схеме (см. Приложение 3). При интерпретации сервером этих фалов в окно браузера будут отображаться данные из БД, кроме этого отображаются ссылки на формы для удаления записи и для добавления, редактирования записи, сортировки и поиска.

    Рисунок 12. Отображенный в  браузере список киентов

  1. Затем пишем текст для файлов работающих с таблицей клиенты del_clients.html, del_clients.php, ins_clients.html, ins_clients.php, upd_clients.html, upd_clients.php (см. Приложение 3), при обработке которых выполняется добавление, редактирование или удаление записи из базы данных, а затем отображает страницу с которой произошел запрос на то или иное действие, в случае возникновения исключительной ситуации, будет отображено сообщение об произошедшей ошибке.
  2. После этого с помощью файлов poisk_clients.html и poisk_clients.php реализуем поиск клиентов по фамилии, имени или отчеству. (см. Приложение 3). В случае, если поиск не дал результатов, в браузере будет отображено соответствующее сообщение.

      Найдем  клиента с фамилией начинающейся на «В» и получим результат (рис. 13):

       Рисунок 13.  Страница результата поиска

      3. Тестирование информационной системы

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

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

     Тестируем работу программы на выполнения хранимых процедур (Добавление, редактирование, удаление), поиска и фильтрации данных.  Начнем тестирование с отображения  данных (рис.14):

    Рисунок 14.  Тестирование программы на этапе создания интерфейса и  отображения данных.

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

     Выполнение  хранимой процедуры INS_CLIENTS. Данная процедура предназначена для добавления в базу данных о клиенте (рис. 15)

    Рисунок 15.  Тестирование программы на выполнение процедуры.

     Для каждой компонента DataGridView реализуем поиск (рис.16). На вкладке «Клиенты» поиск осуществляется по фамилии клиента.

    Рисунок 16.  Тестирование программы на осуществление поиска.

       В обработчике событий Button  прописываем код для осуществления поиска:

    private void button4_Click(object sender, EventArgs e)

            {

                //Поиск записи

                cLIENTSBindingSource.Filter = "SURNAME like '" + textBox2.Text + "%'";

            }

      На вкладке «Транспорт» реализована функция фильтрация. В поиске реализована фильтрация по марке транспортного средства (рис. 17)

    Рисунок 17. Фильтрация помарке транспортного средства.

      В обработчике событий Button  прописываем код для осуществления фильтрации:

    private void button10_Click(object sender, EventArgs e)

            {

                //Фильтрация записи

                if (radioButton4.Checked == true)

                    tRANSPORTBindingSource.Filter = "MARK like '%" + textBox11.Text + "%'";

         

              }

      Полный  листинг программы представлен  в Приложении 2.

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

     Тестируем работу программы на выполнения хранимых процедур (Добавление, редактирование, удаление), поиска и фильтрации данных.  Начнем тестирование с отображения  данных (рис.18):

    Рисунок 18.  Тестирование программы на этапе отображения данных.

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

     Выполнение  хранимой процедуры INS_CLIENTS. Данная процедура предназначена для добавления в базу данных о клиенте (рис. 19)

    Рисунок 19.  Тестирование программы на выполнение процедуры.

Результат выполнения процедуры (рис. 20):

    Рисунок 20.  Результат выполнения процедуры. 
     
     
     
     
     

     Реализуем поиска клиента по фамилии начинающейся на «В» (рис. 21).

    Рисунок 21.  Результат выполнения поиска.

      Листинг приложения представлен в Приложении 3.

 

Заключение

     В результате выполненной курсовой работы были созданы два приложения: Windows и Web на тему «Информационная система «Автопарковка», в которых наглядно демонстрируется использование технологии «клиент-сервер».

     В ходе выполнения курсовой работы были получены навыки по теоретическому проектированию информационной системы а так же разработке программных обеспечений. Был изучен материал о клиент-серверной технологии и СУБД Firebird.

      База  данных для информационной системы  создана в среде РСУБД Firebird и разработана с помощью утилиты IBExpert. Клиентское приложение и  Web – приложение созданы с использованием среды разработки MS Visual Studio на C#.

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

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

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