Реализация распределенной базы данных с удаленным доступом

Автор работы: Пользователь скрыл имя, 30 Ноября 2011 в 00:17, курсовая работа

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

В дипломном проекте рассмотрены общие подходы к реализации распределенных систем обработки данных на базе технологии клиент-сервер, а также задача создания действующей информационной системы на примере системы автоматизации расчетов с абонентами АО «Связьинформ» РМ. Актуальность построения этой системы обусловлена резким ростом количества предоставляемых услуг связи, а также переходом некоторых районов на повременную систему тарификации разговоров.
В процессе написания дипломной работы автором велась разработка архитектуры информационной системы, механизма репликации данных, средств удаленного доступа и удаленного администрирования системы, структуры БД, а также некоторых компонентов клиентской части системы (справочной службы и картотеки абонентов).

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

ВВЕДЕНИЕ 4
1. ОСНОВНЫЕ ПОДХОДЫ К ПРОЕКТИРОВАНИЮ РАСПРЕДЕЛЕННЫХ БАЗ ДАННЫХ 6
1.1 ОСНОВНЫЕ ПОНЯТИЯ ТЕОРИИ РЕЛЯЦИОННЫХ БАЗ ДАННЫХ 6
1.2 СЕРВЕР БАЗЫ ДАННЫХ 10
1.2.1 Технология и модели "клиент-сервер" 10
1.2.2 Механизмы реализации активного ядра 19
1.2.3 Хранимые процедуры 20
1.2.4 Правила (триггеры) 21
1.2.5 Механизм событий 21
1.3 ОБРАБОТКА РАСПРЕДЕЛЕННЫХ ДАННЫХ 22
1.4 ВЗАИМОДЕЙСТВИЕ С PC-ОРИЕНТИРОВАННЫМИ СУБД 30
1.5 ОБРАБОТКА ТРАНЗАКЦИЙ 33
1.6 СРЕДСТВА ЗАЩИТЫ ДАННЫХ В СУБД 37
1.7 ПРИМЕНЕНИЕ CASE-СРЕДСТВ ДЛЯ ИНФОРМАЦИОННОГО МОДЕЛИРОВАНИЯ В СИСТЕМАХ ОБРАБОТКИ ДАННЫХ . 41
2. РЕАЛИЗАЦИЯ РАСПРЕДЕЛЕННОЙ БАЗЫ ДАННЫХ С УДАЛЕННЫМ ДОСТУПОМ 43
2.1 АНАЛИЗ СУЩЕСТВУЮЩЕЙ СИСТЕМЫ 44
2.2 НОВАЯ СХЕМА ОБМЕНА ИНФОРМАЦИЕЙ 45
2.3 ВЫБОР ОПЕРАЦИОННОЙ СИСТЕМЫ 47
2.4 ВЫБОР СЕРВЕРА БАЗ ДАННЫХ 48
2.5 ВЫБОР СРЕДСТВ РАЗРАБОТКИ 55
2.6 ОРГАНИЗАЦИЯ ВЗАИМОДЕЙСТВИЯ МЕЖДУ СЕРВЕРАМИ 56
2.6.1 Выбор модели распределенной базы данных 56
2.6.2 Модель взаимодействия 56
2.6.3 Использование слоя RPC для распределенной обработки данных на платформе Windows NT 57
2.6.4 Компоненты Microsoft RPC 57
2.6.5 Механизм работы RPC 58
2.6.6 Организация логического канала передачи данных 61
2.7 ОРГАНИЗАЦИЯ ДОСТУПА УДАЛЕННЫХ ПОЛЬЗОВАТЕЛЕЙ 61
2.7.1 Необходимость удаленного доступа 61
2.7.2 Использование слоя RAS для удаленного доступа на платформе Windows NT 61
2.7.3 Обеспечение информационной безопасности при удаленном доступе 63
2.8 ПРОЕКТИРОВАНИЕ СТРУКТУРЫ БАЗЫ ДАННЫХ 63
2.9 СХЕМА РЕПЛИКАЦИИ ДАННЫХ 65
2.10 ПРОЕКТИРОВАНИЕ КОММУНИКАЦИОННОГО СЕРВЕРА 67
2.10.1 Постановка задачи 67
2.10.2 Архитектура коммуникационного сервера 68
2.10.3 Вспомогательное программное обеспечение 70
3. ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ 71
3.1 ПЛАН ВЫПОЛНЕНИЯ ДИПЛОМНОГО ПРОЕКТА 71
3.2 РАСЧЕТ ОЖИДАЕМОЙ ПРОДОЛЖИТЕЛЬНОСТИ ВЫПОЛНЕНИЯ РАБОТ И ИХ ДИСПЕРСИЙ 73
3.3 ПОСТРОЕНИЕ ЛЕНТОЧНОГО ГРАФИКА ВЫПОЛНЕНИЯ РАБОТЫ 74
3.4 ОПРЕДЕЛЕНИЕ ПЛАНОВОЙ СЕБЕСТОИМОСТИ НИР 76
ЗАКЛЮЧЕНИЕ 79
СПИСОК ЛИТЕРАТУРЫ 80

Содержимое работы - 1 файл

РЕАЛИЗАЦИЯ РАСПРЕДЕЛЕННОЙ БАЗЫ ДАННЫХ С УДАЛЕННЫМ ДОСТУПОМ.doc

— 1.41 Мб (Скачать файл)
 

1. Расчет стоимости покупных изделий представлен в таблице. 

Таб.4.3. Стоимость  покупных изделий.

Изделие Количество Цена за единицу, руб Сумма, руб
Дискета 3.5’’ 1 5500 5500
Ватман 5 5000 25000
Бумага 1 30000 30000
ИТОГО:     60500
 
  1. Спецоборудование  для работ не применялось, расходы отсутствуют.
  2. Работы  с использованием силовой электроэнергии не проводились, расходы отсутствуют.
  3. В качестве базы для расчета заработной платы принимается месячный оклад кандидата наук в размере 345000 руб. (13 разряд), что составляет в пересчете на 1 учебный час работы при 800-часовой годовой нагрузке :

            (345000 * 12) / 800 = 5175 (руб./час)

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

5175 * 26  = 134550 (руб.)

  1. Отчисление на социальное страхование. По условию договора составляют 5,4% от заработной платы (п.4). Сумма расходов по статье 7265 руб.
  2. Косвенные (накладные) расходы кафедры условиями договора не предусмотрены.
  3. Производственные командировки условиями договора не предусмотрены.
  4. Контрагентные работы не проводились, расходы отсутствуют.
  5. Оплата услуг опытного производства, находящегося на самостоятельном балансе не проводилась.
  6. Общевузовские расходы. По условиям договора берутся 15% от заработной платы (от п.4) и составляют 20183 руб.
  7. Расходы на научно-техническую информацию отсутствуют.
  8. Расходы на зарубежные лицензии и патенты отсутствуют.
  9. Отчисления в пенсионный фонд. Данные расходы берутся в размере 1% от основной заработной платы производственного персонала (п.4) и составляют 1345 руб.
  10. Отчисления в фонд занятости. Расходы по данной статье 2% от основной заработной платы производственного персонала (п.4) или 2691 руб.
  11. Отчисления на медицинское страхование. На эти нужды отчисляется 3,6% от основной заработной платы производственного персонала (п.4) или 4844 руб.
  12. Затраты на эксплуатацию оборудования (амортизацию). В процессе работы над проектом использовались персональный компьютер IBM PC Pentium 133 и принтер. Отчисления на амортизацию данной техники составляют 3200 руб. за 1 час работы и составляют при 300-часовой эксплуатации компьютера и 5-часовой принтера

        3200 * (300 + 5) = 976000 руб.  

Результаты калькуляции  по статьям сведены в таблицу 

Таб.4.4. Калькуляция по статьям расходов.

Статья  расходов Сумма, руб.
Материалы, покупные изделия и полуфабрикаты 60500
Основная  заработная плата производственного  персонала 134550
Отчисления  на социальное страхование (5,4% от зарплаты) 7265
Отчисления  в фонд занятости (2% от зарплаты) 2691
Отчисления  на медицинское страхование (3,6 % от зарплаты) 4844
Налог на содержание МВД (1% от минимальной  заработной платы) 835
Общеуниверситетские косвенные расходы (15% от зарплаты) 20183
Отчисления  в пенсионный фонд (1% от зарплаты) 1345
Затраты на эксплуатацию оборудования (амортизацию) 976000
ИТОГО: 1207213

 

Заключение

 

      За  время работы над дипломным проектом по теме «Организация удаленного доступа  к распределенным базам данных»  были изучены теоретические основы построения распределенных информационных систем с возможностью оперативного удаленного доступа к данным.

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

      Отдельная глава посвящена технико-экономическому обоснованию данного дипломного проекта. 

 

Список литературы

 
  1. Borland InterBase Workgroup Server. API Guide. - Borland International Inc, 1995 - 330 c.
  2. Borland InterBase Workgroup Server. DataDefinition Guide. - Borland International Inc, 1995 - 212 c.
  3. Borland InterBase Workgroup Server. Language Reference. - Borland International Inc, 1995 - 234 c.
  4. Borland InterBase Workgroup Server. Programmer’s Guide. - Borland International Inc, 1995 - 340 c.
  5. Microsoft Online Documentation: Win32 Programmers Reference.
  6. R.Barker "CASE* Method - Entity Relationship Modelling". - Oracle Inc., 1990 - 243 c.
  7. Биллиг В.А., Мусикаев И.Х. «Visual C++ 4. Книга для программистов». - М.: Издательский отдел «Русская редакция» ТОО «Channel Trading Ltd.» , 1996. - 352 с. ил.
  8. Галатенко В. «Информационная безопасность - обзор основных положений: Ч1»: - Информационный бюллетень Jet Info №1/1996.
  9. Галатенко В. «Информационная безопасность - обзор основных положений: Ч2»: - Информационный бюллетень Jet Info №2/1996.
  10. Галатенко В. «Информационная безопасность - обзор основных положений: Ч3»: - Информационный бюллетень Jet Info №3/1996.
  11. Грабер Мартин. “Введение в SQL”. Пер. с англ. - М.: Издательство “ЛОРИ”, 1996. - 375 с., ил.
  12. Зубанов Ф. «Windows NT - выбор «профи»». - М.: Издательский отдел «Русская редакция» ТОО «Channel Trading Ltd.» , 1996. - 392 с. ил.
  13. Кастер Х. «Основы Windows NT и NTFS». Пер. с англ. - М: Издательский отдел «Русская редакция» ТОО «Channel Trading Ltd.» , 1996. - 440 с. ил.
  14. Ладыженский Глеб. «СУБД - коротко о главном» : - Информационный бюллетень Jet Info №3-5/1995.
  15. Ларин Л.С., Челдаева Л.А., Гуськова Н.Д."Технико-экономическое обоснование дипломных проектов", Саранск, 1983, 100 с.
  16. «Решения Microsoft» - Вып. 4. - М: АООТ «Типография Новости», 1996. 124 с., ил.
  17. «Решения Microsoft» - Вып. 5. - М: АООТ «Типография Новости», 1997. 132 с., ил.
  18. Рихтер Дж.. «Windows для профессионалов (Программирование в Win32 API для Windows 95 и Windows NT)». Пер. с англ. - М: Издательский отдел «Русская редакция» ТОО «Channel Trading Ltd.» , 1995. - 720 с. ил.
  19. Паппас К., Мюррей У.. «Visual C++. Руководство для профессионалов»: пер. с англ. - Спб.: BHV - Санкт-Петербург, 1996. - 912 с., ил.
  20. «Сетевые средства Windows NT»: Пер. с англ. - СПб.: BHV - Санкт-Петербург, 1996 - 496 с., ил.
  21. Фролов А.В., Фролов Г.В. «Microsoft Visual C++ и MFC». - М: Диалог-МИФИ, 1996 - 288 с., ил.
  22. Фролов А.В., Фролов Г.В. «Программирование для Windows NT: Ч2». - М: Диалог-МИФИ, 1997 - 271 с., ил.
  23. Янг М. «Mastering Microsoft Visual C++». Пер. с англ.- К.: ВЕК+, М.: ЭНТРОП, 1997. - 704 с., ил.

 

Приложение 1

 

SQL-скрипт для генерации базы данных 

CREATE GENERATOR genUslPropsKeys; 

CREATE GENERATOR genUslProps; 

CREATE GENERATOR genPhonesRegions; 

CREATE GENERATOR genPhonesStations; 

CREATE GENERATOR genPhonesStreets; 

CREATE GENERATOR genPhonesBanks; 

CREATE GENERATOR genTalksPay; 

CREATE GENERATOR genTalks; 

CREATE GENERATOR genNach; 

CREATE GENERATOR genNachBillings; 

CREATE GENERATOR genNachBillDates; 

CREATE GENERATOR genNachConstUsl; 

CREATE GENERATOR genUslDivisions; 

CREATE GENERATOR genUslLgots; 

CREATE GENERATOR genUslsKeys; 

CREATE GENERATOR genUsls; 

CREATE GENERATOR genUslCatKeys; 

CREATE GENERATOR genUslCat; 

CREATE GENERATOR genPhones; 

CREATE GENERATOR genPhonesOwnersKeys; 

CREATE GENERATOR genPhonesOwners; 

CREATE GENERATOR genSysSettings; 

CREATE GENERATOR genPhonesKeys; 

CREATE GENERATOR genPlat; 

CREATE GENERATOR genPhonesPostStations; 

CREATE GENERATOR genSysLog; 

CREATE GENERATOR genUslTypes; 

CREATE GENERATOR genUslDivisionsKeys; 

  
 

CREATE DOMAIN CALLTIME_TYPE INTEGER NOT NULL; 

CREATE DOMAIN CURR_TYPE FLOAT DEFAULT 0 NOT NULL; 

CREATE DOMAIN DATE_TYPE DATE NOT NULL; 

CREATE DOMAIN DESCR_TYPE CHAR(32); 

CREATE DOMAIN PHONE_TYPE CHAR(7) NOT NULL; 

CREATE DOMAIN PROCENT_TYPE FLOAT DEFAULT 100 NOT NULL

                                   CHECK (VALUE BETWEEN 0 AND 300); 

CREATE TABLE Nach (

       Code                 INTEGER NOT NULL,

       Owner                INTEGER NOT NULL,

       Usl                  INTEGER NOT NULL,

       Phone                INTEGER,

       UslSum               CURR_TYPE,

       NachDate             DATE_TYPE,

       BillDate             DATE_TYPE

); 
 

ALTER TABLE Nach

       ADD CONSTRAINT XPKNach PRIMARY KEY (Code); 
 

CREATE TABLE NachBillDates (

       Code                 INTEGER NOT NULL,

       BillingDate          INTEGER NOT NULL

); 
 

ALTER TABLE NachBillDates

       ADD CONSTRAINT XPKBillDates PRIMARY KEY (Code); 
 

CREATE TABLE NachBillings (

       Code                 INTEGER NOT NULL,

       Division             INTEGER NOT NULL,

       Owner                INTEGER NOT NULL,

       BillDateCode         INTEGER NOT NULL

); 
 

ALTER TABLE NachBillings

       ADD CONSTRAINT XPKNachBillings PRIMARY KEY (Code); 
 

CREATE TABLE NachConstUsl (

       Code                 INTEGER NOT NULL,

       Owner                INTEGER NOT NULL,

       Usl                  INTEGER NOT NULL,

       Phone                INTEGER NOT NULL,

       UslSum               CURR_TYPE,

       BegDate              DATE_TYPE,

       EndDate              DATE_TYPE

); 
 

ALTER TABLE NachConstUsl

       ADD CONSTRAINT XPKNachConstUsl PRIMARY KEY (Code); 
 

CREATE TABLE Phones (

       Code                 INTEGER NOT NULL,

       Street               INTEGER NOT NULL,

       Owner                INTEGER NOT NULL,

       PKey                 INTEGER NOT NULL,

       Comment              DESCR_TYPE,

       PhoneNmb             PHONE_TYPE,

       InstallDate          DATE_TYPE,

       RemoveDate           DATE_TYPE,

       BegDate              DATE_TYPE,

       EndDate              DATE_TYPE

); 
 

ALTER TABLE Phones

       ADD CONSTRAINT XPKPhones PRIMARY KEY (Code); 

CREATE TRIGGER Phones_BUH FOR Phones

BEFORE UPDATE  POSITION 0

AS

BEGIN 

/*     Изменение BegDate    */

IF (new.BegDate <> old.BegDate) THEN

Информация о работе Реализация распределенной базы данных с удаленным доступом