Описание реализации технологии «клиент – сервер»
Эффективность функционирования информационных систем во многом зависит от ее архитектуры. В настоящее время перспективной является архитектура клиент – сервер. В достаточно распространенном варианте она предполагает наличие компьютерной сети и распределенной базой данных, включающей корпоративную базу данных (КБД) и персональные базы данных (ПБД). КБД размещается на компьютере – сервере, а ПБД размещаются на компьютерах сотрудников подразделений, являющихся клиентами корпоративной БД.
Сервером определенного ресурса в компьютерной сети называется компьютер (программа), управляющий этим ресурсом, клиентом – компьютер (программа), использующий этот ресурс. В качестве ресурса компьютерной сети могут выступать, к примеру, базы данных, файловые системы, службы печати и т.д. Тип сервера определяется видом ресурса, которым он управляет. Например, если управляемым ресурсом является база данных, то соответствующий сервер называется сервером базы данных.
Достоинством организации информационных систем по архитектуре (технологии) клиент – сервер является удачное сочетание централизованного хранения, обслуживания и коллективного доступа к общей корпоративной информации с индивидуальной работой пользователей над персональной информацией. Технология клиент – сервер допускает различные варианты реализации.[7]
Подготовка запросов к базе данных на сервере (на языке SQL) со стороны клиентской части может выполняться с помощью некоторой утилиты, например, Query Analyzer. Для предоставления пользователю больших возможностей и удобства в подготовке и выполнении запросов создаются клиентские приложения.
Для организации запросов к серверной базе данных непосредственно на языке SQL или с помощью клиентского приложения возможны различные способы взаимодействия, заметно влияющие на его эффективность. К числу основных способов такого взаимодействия можно отнести следующие способы, основанные на использовании:
• интерфейса DB-Library или DB-LIB (библиотек баз данных);
• технологии ODBC (совместимости открытых баз данных);
• интерфейса OLH DB (связывания и встраивания объектов баз данных);
• технологии DAO (Data Acccs Object - объектов доступа к данным);
• технологии ADO (ActiveX Data Object - объектов данных ActiveX).
В нашем случае используется интерфейсная технология ODBC.
Технология ODBC, разработана фирмой Microsoft для обес¬печения возможности взаимосвязи между различными СУБД. Она предусматрива¬ет создание дополнительного уровня между приложением и используемой СУБД. Службы ODBC обеспечивают получение от приложения запросов на выборку ин¬формации, перевод их на язык ядра адресуемой базы данных для доступа к храни¬мой в ней информации.
Основное назначение ODBC состоит в абстрагировании приложения от особен¬ностей ядра серверной базы данных, с которой оно осуществляет взаимодействие, поэтому серверная база данных становится как бы прозрачной для любого клиентс¬кого приложения.
Достоинством технологии ODBC является простота разработки приложений, обус¬ловленная высоким уровнем абстрактности интерфейса доступа к данным практи¬чески любых существующих типов СУБД. При этом возможно созда¬ние источника данных, связанного с любым типом базы данных. Используя эту тех¬нологию, можно создавать клиент-серверные приложения, причем средствами пер¬сональных СУБД целесообразно разрабатывать клиентскую часть приложения, а сред¬ствами SQL Server - серверную часть.
Основной недостаток технологии ODBC связан с необходимостью трансляции запросов, что снижает скорость доступа к данным. В системах клиент-сервер этот не¬достаток устраняется путем перемещения обработки запроса с компьютера-клиента на компьютер-сервер. При этом устраняются промежуточные звенья, являющиеся основной причиной снижения скорости обработки информации с использованием средств рассматриваемой технологии. [9]
Краткое описание программного компонента 03014
Данная программа может выполнять функции добавления, удаления, редактирования записей, а также выполнение запросов с учетом вводимых пользователем параметров.
Программа предназначена для хранения и обработки сведений по работе ипподрома с использованием базы данных.
В данной программе функциональные ограничения обусловлены ограничениями структуры используемой базы данных. А именно в каждое поле «Кличка лошади», «ФИО владельца», «Ф.И.О. жокея», «Город владельца» должны быть введены любые последовательности символов количеством не более 50; поля «Дата заезда», дата в формате ЧЧ.ММ.ГГГГ, год из интервала; поле «Пол» может содержать значения «муж», «жен», поле «Возраст лошади» содержит значения от 2 до 18.
1,200 руб.
СОДЕРЖАНИЕ 3
ВВЕДЕНИЕ 4
ОБОСНОВАНИЕ И ОПИСАНИЕ СТРУКТУРЫ БАЗЫ ДАННЫХ 7
ОПИСАНИЕ РЕАЛИЗАЦИИ ТЕХНОЛОГИИ «КЛИЕНТ – СЕРВЕР» 13
КРАТКОЕ ОПИСАНИЕ ПРОГРАММНОГО КОМПОНЕНТА 03014 15
КРАТКОЕ ОПИСАНИЕ ПРОГРАММНОГО КОМПОНЕНТА 03014 16
АЛГОРИТМ ПРОГРАММЫ, ИСПОЛЬЗУЕМЫЕ МЕТОДЫ, СТРУКТУРА ПРОГРАММЫ С ОПИСАНИЕМ СОСТАВНЫХ ЧАСТЕЙ И СВЯЗЕЙ МЕЖДУ НИМИ. 17
ЗАКЛЮЧЕНИЕ 18
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 20
Введение
Актуальность темы В наши дни ни одно учреждение не обходится без электронной документации, будь то бухгалтерские отчёты или учётные записи клиентов. Информационные технологии внедряются для повышения скорости (уменьшения задержки) и эффективности (уменьшение шанса искажения и/или утраты данных) работы с архивами данных, поэтому ожидается, что при использовании оргтехники и специализированного программного обеспечения скорость и качество работы с банками данных, которые при переводе в электронный вид получают название «баз данных», возрастают. Для этого необходимы не только терминальная ЭВМ, локальная сеть и навыки оператора ЭВМ, но и вышеупомянутое специализированное программное обеспечение, позволяющее быстро находить и изменять нужные записи, добавлять новые, без труда генерировать полные отчёты, сортировать записи, предохранять базу данных от ошибок и сбоев, и при этом доступное в освоении и нетребовательное к любым ресурсам пользователя (оборудование, профессионализм, время). Поэтому всякое учреждение, пользующееся вычислительной техникой для ведения документации, использует либо коммерческие системы управления базами данных (в дальнейшем СУБД), специально разработанные для решения универсальных задач определённого круга, либо ПО, разработанное штатными программистами учреждения.
Важной категорией являются системы обработки информации, от которых во многом зависит эффективность работы любого предприятия или учреждения.
Такая система должна обеспечивать получение общих и/или детализированных отчетов по итогам работы; позволять легко определять тенденции изменения важнейших показателей; обеспечивать получение информации, критичной по времени, без существенных задержек; выполнять точный и полный анализ данных. Современные СУБД в основном являются приложениями Windows, так как данная среда позволяет более полно использовать возможности персональной ЭВМ, чем среда MS-DOS. Снижение стоимости высокопроизводительных ПК обусловило не только повсеместный переход к среде Windows, где разработчик программного обеспечения может в меньшей степени заботиться о распределении ресурсов, но также сделало программное обеспечение СУБД менее критичными к аппаратным ресурсам ЭВМ.
Среди наиболее надежных и мощных систем управления базами данных можно отметить: Microsoft Access, Microsoft Visual FoxPro, а также базы данных Microsoft SQL Server, используемые в приложениях, построенных по технологии «клиент-сервер».
Целью курсового проекта является разработка программного комплекса по обработке сведений о ипподрома.
Для достижения поставленной цели, нами определены следующие задачи:
1. Изучить имеющиеся информационные источники.
2. Проанализировать сущность задач.
3. Представить в необходимой форме все расчеты.
4. Дать характеристику входной и выходной информации, а также ее структуры.
5. Разработать оптимальный интерфейс
Объектом исследования курсовой работы является работа ипподрома.
Предмет исследования – разработка автоматизированной программы по обработке сведений о работе ипподрома, которая позволит хранить информацию в базе данных, вводимой с помощью удобного интерфейса.
Пользователем этой системы будет человек, занимающийся учетом данных по регистрации лошадей,владельцев, жокеев и результатов соревнований.
Источники информации:
Информационные и теоретические основания разработки.
Информационная система позволит избавить сотрудника от бумажной волокиты. Так как раньше документы выписывались вручную – это занимало много времени и труда работника. Автоматизация позволит значительно сократить время и затраты физического труда работника. Сотруднику нужно будет только внести в базу данных соответствующие данные, внести в соответствующие данные и получить отчет.
Создание собственной автоматизированной системы позволит учесть все особенности, разрабатывается только то, что нужно, и как нужно.
Краткая формулировка полученных результатов:
В результате проделанной работы нами была создана автоматизированная система учета и обработки сведений о работе ипподрома, что экономит время и трудовые затраты на составления отчетов и обобщение накопленных данных для анализа хода деятельности.
Используя оптимально проработанный интерфейс с использованием многочисленных справочников, увеличилась скорость работы и снизилась утомляемость сотрудников.
Обоснование и описание структуры базы данных
При разработке программного продукта важным этапом является проектирование структуры базы данных.
База данных - это организованная структура, предназначенная для хранения информации.
Правильно спроектированная база данных должна :
• Полностью удовлетворять всем требованиям пользователей к
информационному наполнению базы данных особенно на стадии начального
определения требований к функциональности программной системы.
• Гарантировать непротиворечивость и целостность всех хранящихся в
азе данных сведений, поскольку сохранность данных является
первоочередным фактором, определяющим эффективность и
целесообразность использования программной системы. Таким образом, при
проектировании всех таблиц, входящих в структуру базы данных
рассматриваемой программной системы, нужно предельно ясно определить
все их атрибуты и строго определенные правила, ограничивающие
теоретическую возможность ввода пользователем неверных значений в поля
таблиц при работе с программной системой и, следовательно, нарушения
целостности и корректности хранимых сведений.
• Обеспечивать естественное, логичное и легкое для человеческого
восприятия данных структурирование и организацию всей хранимой в ней
информации.
• Удовлетворять представлениям пользователей о производительности
базы данных. Работа с базой данных не должна приводить к значительному
уменьшению производительности системы.
При проектировании структуры базы данных необходимо определить Перечень атрибутов, в которых будет содержаться вся необходимая для работы программного комплекса информация. Перечень атрибутов приведен в следующей таблице
№ п.п. Описание атрибута Атрибут
1 Кличка лошади Horsename
2 Пол лошади Horsegender
3 Возраст лошади Horseage
4 ФИО владельца лошади Lordname
5 Город, в котором живет владелец лошади Lordcity
6 ФИО жокея Ride
ame
7 Рейтинг жокея Riderrate
8 Дата заезда Racedate
9 № заезда nomer
10 Время, показанное в заезде (минуты) Score
11 Место, занятое в заезде Place
Необходимо построить модель «Сущность связь», для чего определить сущности, выделить их основные атрибуты и установить между сущностями отношения. Сущность – любой различимый объект, информацию о котором необходимо хранить в БД. Для разрабатываемого программного комплекса можно выделить следующие сущности: Сведения о лошадях, сведения о владельцах, сведения о жокеях, сведения о забегах, сведения о результатах забегов. Для каждой из перечисленных сущностей строится таблица с указанием атрибутов, которые содержат всю необходимую информацию
1,200 руб.