Автор: Пользователь скрыл имя, 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).
Данный раздел содержит подробную информацию о разработке программного обеспечения. Приводятся материалы выполнения работ по программированию на стороне сервера и на стороне клиента для реализации информационной системы.
Задачей данной части курсовой работы является применение полученных теоретических знаний для создания клиентского приложения информационной системы «Автопарковка». В данном случае – это приложение, работающее как с локальной, так и с удаленной копией базы данных 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. Мастер создания источников данных
Первая часть приложения создана. Установлены и настроены все соединения с базой данных, теперь остается, используя визуальные компоненты, создать интерфейс пользователя и наделить его необходимой функциональностью.
Следующим этапом является размещение визуальных компонентов с последующею их настройкой и обработкой событий.
Рисунок 10. Внешний вид приложения.
Создание web–приложения с использованием РНР состоит из следующих этапов:
Рисунок 11. Модульная схема Web- приложения.
$host='inf612c00:D:\DB\
$usname='sysdba';
$pswrd='masterkey';
$db=ibase_pconnect($host, $usname, $pswrd);
Рисунок 12. Отображенный в браузере список киентов
Найдем клиента с фамилией начинающейся на «В» и получим результат (рис. 13):
Рисунок 13. Страница результата поиска
Тестируем работу программы на выполнения хранимых процедур (Добавление, редактирование, удаление), поиска и фильтрации данных. Начнем тестирование с отображения данных (рис.14):
Рисунок 14. Тестирование программы на этапе создания интерфейса и отображения данных.
В данной программе
Выполнение хранимой процедуры 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.
Тестируем работу программы на выполнения хранимых процедур (Добавление, редактирование, удаление), поиска и фильтрации данных. Начнем тестирование с отображения данных (рис.18):
Рисунок 18. Тестирование программы на этапе отображения данных.
В данной программе администрирование записей таблиц на всех вкладках реализовано при помощи хранимых процедур. Это очень удобно, так как для внесения новых данных в таблицу программе необходимо передать только лишь входные значения в соответствующую хранимую процедуру.
Выполнение хранимой процедуры INS_CLIENTS. Данная процедура предназначена для добавления в базу данных о клиенте (рис. 19)
Рисунок 19. Тестирование программы на выполнение процедуры.
Результат выполнения процедуры (рис. 20):
Рисунок
20. Результат
выполнения процедуры.
Реализуем поиска клиента по фамилии начинающейся на «В» (рис. 21).
Рисунок 21. Результат выполнения поиска.
Листинг приложения представлен в Приложении 3.
В результате выполненной курсовой работы были созданы два приложения: Windows и Web на тему «Информационная система «Автопарковка», в которых наглядно демонстрируется использование технологии «клиент-сервер».
В ходе выполнения курсовой работы были получены навыки по теоретическому проектированию информационной системы а так же разработке программных обеспечений. Был изучен материал о клиент-серверной технологии и СУБД Firebird.
База данных для информационной системы создана в среде РСУБД Firebird и разработана с помощью утилиты IBExpert. Клиентское приложение и Web – приложение созданы с использованием среды разработки MS Visual Studio на C#.
Разработанная информационная система обладает всей необходимой для работы функциональностью.
Можно сделать вывод о том, что использование технологии «клиент-сервер» имеет довольно большое значение в настоящее время, так как она является наиболее простой и востребованной.