Разработка информационной системы "Библиотека СТК"

Методика и этапы создания интернет-сайта, определение необходимого для данного процесса оборудования. Общие сведения о реализации программы, руководство программиста и оператора. Структура разработанной программы по модулям. Расчет себестоимости проекта.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 22.09.2012
Размер файла 180,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Введение

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

Тема дипломного проекта - «Разработка информационной системы «Библиотека СТК»».

Программа предназначена для автоматизации обработки информации по библиотеке СТК.

Для реализации дипломного проекта выбран компьютер типа IBM PC, функционирующий под управлением Windows XP Professional, а так же:

Встроенный язык программирования 1С: Предприятие - язык программирования, который используется в семействе программ «1С: Предприятие». Данный язык является предварительно компилируемым предметно-ориентированным языком высокого уровня.

1. Общий раздел

1.1 Характеристика ПК

Для выполнения дипломного проекта выбран персональный компьютер типа IBM PC. Компьютеры этого типа являются наиболее распространенными, сравнительно дешевыми, операционные системы и программное обеспечение, которые используются на данном типе компьютеров, легко доступны.

У персональных компьютеров типа IBM PC существуют как недостатки, так и достоинства.

К достоинствам можно отнести такие качества:

- невысокая стоимость;

- высокая надежность и простота ремонта;

- простота модернизации, обслуживания и диагностики;

- быстродействие и высокая производительность;

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

К недостаткам можно отнести такие качества:

- невозможность поддержки программного обеспечения, написанного для другого типа компьютеров;

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

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

а) монитор - устройство, предназначенное для отображения текстовой и графической информации;

б) системный блок;

в) клавиатура - устройство, необходимое для ввода информации в компьютер;

г) мышь - это оптикомеханический манипулятор, предназначенный для ввода информации и управлением компьютера.

В состав системного блока входят следующие устройства:

- материнская плата;

- процессор;

- оперативная память;

- накопители на жестких дисках;

- видеоадаптер;

- блок питания.

Материнская плата - это микросхема, обрабатывающая данные с помощью процессора, управляет внутренними связями (коммутацией), с помощью системных прерываний взаимодействует с внешними устройствами. На материнской плате расположены центральный процессор, оперативная память, системная и локальная шины, порты, разъемы, в которые вставляются, выполненные в виде отдельных плат, графический адаптер, звуковая карта, контроллеры жестких и гибких дисков. Существуют материнские платы, в которых графический адаптер, звуковая карта, контроллеры и порты могут быть выполнены как её составные части. Процессор - устройство, которое выполняет поступающие на его вход команды. Его обязательными компонентами являются арифметико-логическое устройство и устройство управления. Оперативная память - это совокупность запоминающих устройств, предназначенных для записи, хранения и выдачи информации, представленной в виде цифровых кодов, а также кодов, выполняемых в данное время программ. Накопители на жестких дисках - постоянно закрепленный в дисководе жесткий магнитный диск или пакет дисков, заключенный вместе с головками записи-чтения в герметически закрытый корпус, предназначенный для хранения данных. Видеоадаптер - устройство, предназначенное для формирования, обработки изображения и выдачи соответствующих сигналов на монитор. Блок питания - это устройство, преобразующее электропитание сети в постоянный ток низкого напряжения, подаваемый на электронные микросхемы компьютера;

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

Таблица 1 - Техническая характеристика компьютера

Элемент

Характеристика

Монитор

Samsung SyncMaster 2343NW

Материнская плата

ASUS MіA78 PRO Socket AMІ+

Процессор

Intel Pentium Dual CPU E2140 1.60GHz

Оперативная память

DDRII 2 Gb

HDD

250Gb Barracuda 7200.10 ST3250310AS SATA-II 7200rpm 8Mb

FDD

FDD 3.5? Nec

Видеокарта

ATI Radeon HD 2400 XT

Звуковая карта

Realtek Hight Defination Audio

CD/DVD-ROM

TEAC DV-W516GB

Клавиатура

OKLICK HID

Мышь

Genius, HID-совместимая

1.2 Характеристика ОС ПК

Для реализации данного дипломного проекта выбрана операционная система Windows XP Professional. Windows XP совмещает в себе два семейства ОС. От семейства ОС Windows 2000 она унаследовала надежное и защищенное от сбоев ядро, от настольных ОС 9х Windows XP унаследовала множество дружественных пользователю функций и системных утилит. Windows XP является 64 - разрядной ОС.

Windows ХР содержит средства восстановления ОС, которые следят за состоянием системы благодаря сохраненному состоянию системных файлов и настроек и позволяет выполнять «откат», предшествующей конфигурации ОС, если новое приложение или драйвер вызывает проблемы. ХР следит за тем чтобы драйверы устройств, применяемые в системе, имели цифровую подпись, которая удостоверяет его совместимость с Windows ХР. Windows ХР обладает защитой входа в систему с помощью пароля и возможностью установки разрешений для файлов и папок, что дает возможность совместного использования компьютера другими пользователями. Каждый пользователь получает возможность настраивать интерфейс и ограничивать доступ к важным файлам. В состав ОС входит новая версия браузера IE 6.0, который отличается высокой степенью конфиденциальности. ОС поддерживает беспроводные сетевые подключения. Входят различные средства поддержки Multimedia, утилиты Windows Media Player, Movie Marker Важные свойства, присущие только версии Professional:

- поддержка нескольких процессоров;

- поддержка 64-х разрядных процессоров;

- шифрующая файловая система EFS;

- I I S;

- создание динамических дисков;

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

Архитектура Windows XP основана на микроядерном подходе. Обладая небольшим ядром, окруженным набором взаимодействующих модулей. ОС изолирует наиболее важные процессы, связанные с работой центрального процессора и обработкой сигналов ввода / вывода от процессов, инициализированных пользовательскими приложениями. Каждое пользовательское приложение работает в своей собственной защищенной области памяти. Система способна обеспечить одновременную работу нескольких программ и обрабатывать большое количество приложений без сбоев. Благодаря этому Windows ХР намного стабильнее в работе.

Все модули ОС работают либо в пользовательском режиме, либо в режиме ядра. В пользовательском режиме работают подсистемы, которые обеспечивают множественность прикладной программной среды, обеспечивают выполнение программ, написанных для соответствующих ОС под управлением Windows ХР без их перекомпиляции. Windows ХР обеспечивает совместимость приложений UNIX и OS/2. Подсистема Win32 отвечает за вывод данных и ввод с клавиатуры, а так же за работу с библиотеками ОС. Каждая подсистема обладает программным интерфейсом API, понятным исполняемым в этой подсистеме приложений.

В режиме ядра работают четыре модуля, отвечающих за работу аппаратных средств и доступ к данным:

- исполняющие службы Windows - осуществляют контроль работы системы безопасности, а так же за обработку сигналов ввода-вывода от периферийных устройств;

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

- микроядро - представляет собой набор команд, исполняемых процессором, производит координацию работы всей исполняемой системы;

- уровень аппаратных абстракций (HAL) - обеспечивает взаимодействия различных аппаратных устройств.

Все модули, исполняемые в режиме ядра делятся на две группы:

- доступные пользовательским приложениям через уровень исполняющей службы;

- недоступные пользовательским приложениям.

При установке на ПК Windows XP генерирует ключ для каждого конкретного компьютера с учетом его конфигурации. Когда Windows XP активизируется, то сгенерированный ключ пересылается на сервер Microsoft.com и производит регистрацию.

При установке Windows XP существует возможность выбора файловой системы, устанавливаемой на диске. Среди возможных вариантов присутствует файловая система NTFS. NTFS - это файловая система, разработанная в качестве основной файловой системы для Windows NT, сейчас она применяется в Windows XP. Основными ее достоинствами являются поддержка больших файлов и дисков, восстанавливаемость после сбоев и отказов программ, обеспечение высокой скорости файловых операций, обеспечение низкой фрагментации файлов, обеспечение контроля доступа пользователей к каталогам и отдельным файлам. Улучшенная файловая система, обеспечивающая уровень быстродействия и безопасности, а также дополнительные возможности, недоступные ни в одной версии файловой системы FAT. Для обеспечения целостности данных тома в файловой системе NTFS используются стандартные технологии записи и восстановления транзакций. В случае сбоя компьютера целостность файловой системы восстанавливается с помощью файла журнала NTFS и данных о контрольных точках. В операционных системах Windows 2000 и Windows ХР файловая система NTFS также обеспечивает такие дополнительные возможности, как разрешения для файлов и папок, шифрование, дисковые квоты и сжатие.

Для нормальной загрузки ОС необходимо, чтобы на загрузочном диске присутствовали файлы NTLDR, BOOT.INI, NTDETECT.COM, NTBOOTDD.SYS, NTOSKRNL.EXE.

Для нормальной работы ОС Windows XP нужна следующая минимальная конфигурация компьютера: Pentium Celeron 233 Мгц, 64 Мб ОЗУ, 1,5 Гб на жестком диске. Рекомендованные требования: Pentium Celeron 300 Мгц, 128 Мб ОЗУ, 2 Гб.

1.3 Характеристика системы программирования

Для реализации дипломного проекта использовались:

1С Язык программирования - язык программирования, который используется в семействе программ «1С: Предприятие». Данный язык является интерпретируемым предметно-ориентированным языком высокого уровня.

Средой исполнения языка является программная платформа «1С: Предприятие». Визуальная среда разработки («Конфигуратор») является неотъемлемой частью пакета программ «1С: Предприятие».

Диалекты языка для платформ 1С 6; 7 версий (7.0, 7.5, 7.7) совместимы «снизу вверх» с незначительными исключениями; языки для платформ 1С:6 и 1С:7х и 1С:8.0 несовместимы, хотя и похожи.

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

Поддерживаются русский и английский синтаксис команд.

Проекты на встроенном языке 1С: Предприятия называются конфигурациями. Распространение (продажа) и внедрение таких конфигураций это основная коммерческая деятельность фирм-партнеров 1С.

Рабочее название языка - 1Сик (одинэсик) - очень быстро исчезло из официальных источников. Сейчас при упоминании этого языка в письменных документах нужно писать 1С Язык программирования. Сейчас язык не имеет никакого названия, которое можно было бы произнести устно. Впрочем часто этот язык называют «встроенный язык», в контексте обсуждения 1С: Предприятия.

Объектно-ориентированные диалекты. Существует несколько дополнительных компонент, расширяющих основные классы, их свободное добавление и изменение; фирмой - разработчиком они не рекомендованы к использованию. Это означает, что фирма 1С и её франчайзеры отказываются от какой либо технической поддержки конфигураций использующих такие компоненты.

Так компонента 1С++ расширяет язык 1С средствами полноценного объектно-ориентированного программирования. Её использование значительно расширяет возможности конфигурирования 1С. Это открытый программный продукт, распространяемый под лицензией GPL.

Более того - существует полностью открытый проект 2C не использующий каких либо проприетарных модулей фирмы 1С или других производителей. Это переписанное «с нуля» свободно распространяемое под лицензией GPL расширяемое ядро 1С-подобной системы - в котором даже такие «встроенные объекты» 1C как справочники и регистры - переопределяемые прикладным программистом классы.

Язык платформы 2С проектировался с целью максимальной преемственности с существующими для 1С наработками, и является расширением базового языка 1С. Путём написания соответствующих базовых классов язык 2С может быть приближен как к 1С 7.7, так и к 1С 8.0, хотя 2С: Платформа и не может обеспечить 100% автоматическую переносимость конфигураций из той или иной версии 1С: Предприятия.

2. Технологический раздел

2.1 Постановка задачи

Организационно - экономическая сущность задачи

Назначение задачи

Программа предназначена для автоматизации обработки информации по библиотеке СТК.

Цель решения задачи

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

- ведение БД по книжному фонду и читателям;

- выдача книг читателю из библиотеки на определенный срок;

- возврат книги читателем в библиотеку;

- формирование библиотечной выписки и отчета по долгам читателя;.

решения задачи

Задача решается по мере необходимости.

Описательная модель задачи

Описание входной информации

Входная информация представлена в документах и данных.

Описание входных документов

- данные из инвентарной книги;

- паспортные данные читателей;

- справочная информация об организации;

Описание входных данных

Входные данные представлены в таблице 6.

Таблица 2 - Входные данные

Наименование

Идентификатор

Тип данных

Разрядность

Источник данных

Город

sltCity

Числовой

Целое

Таблица БД.

Выбор из списка формы

Улица

sltStreet

Числовой

Целое

Таблица БД.

Выбор из списка формы

Дом

sltHouse

Числовой

Целое

Таблица БД.

Выбор из списка формы или текстовое поле формы

Фамилия

txtSurname

Текстовый

50

Текстовое поле формы

Имя

txtName

Текстовый

50

Текстовое поле формы

Отчество

txtFathername

Текстовый

50

Текстовое поле формы

День рождения

sltBirthDay

Числовой

Целое

PHP скрипт.

Выбор из списка формы

Месяц рождения

sltBirthMonth

Числовой

Целое

PHP скрипт.

Выбор из списка формы

Продолжение таблицы 6 - Входные данные

Наименование

Идентификатор

Тип данных

Разрядность

Источник данных

Год рождения

sltBirthYear

Числовой

Целое

PHP скрипт.

Выбор из списка формы

Серия паспорта

txtSeria

Числовой

4

Текстовое поле формы

Номер паспорта

txtNomer

Числовой

6

Текстовое поле формы

День выдачи паспорта

sltWhoDay

Числовой

Целое

PHP скрипт. Выбор из списка формы

Месяц выдачи паспорта

sltWhoMonth

Числовой

Целое

PHP скрипт.

Выбор из списка формы

Год выдачи паспорта

sltWhoYear

Числовой

Целое

PHP скрипт.

Выбор из списка формы

Адрес регистрации

txtAddress

Текстовый

1000

Текстовое поле формы

Квартира

txtKvartira

Числовой

4

Текстовое поле формы

Подъезд

txtPodezd

Числовой

2

Текстовое поле формы

Этаж

txtEtazh

Числовой

3

Текстовое поле формы

Домашний телефон

txtPhone

Числовой

18

Текстовые поля формы

Рабочий телефон

txtWork

Числовой

18

Текстовые поля формы

Мобильный телефон

txtMobile

Числовой

10

Текстовые поля формы

ICQ

txtIcq

Числовой

20

Текстовое поле формы

Email

txtEmail

Текстовый

50

Текстовое поле формы

Комментарий

areaComment

Текстовый

500

Текстовая область формы

Тариф

radTarif

Числовой

Целое

PHP скрипт.

Выбор из радиогруппы

Откуда узнали о компании

sltKnowFrom

Числовой

Целое

Таблица БД.

Выбор из списка формы

Контрольный вопрос

txtQuestion

Текстовый

100

Текстовое поле формы

Описание выходной информации Выходная информация представлена документами и данными

Описание выходных документов

Выходные документы: отчёт о статусе поданной заявки. Квитанция на оплату.

Описание выходных данных

Выходные данные представлены в таблице 3.

Таблица 3 - Выходные данные

Наименование

Идентификатор

Тип данных

Разрядность

Источник данных

Город

$sltCity

Числовой

Целое

Html форма

Улица

$sltStreet

Числовой

Целое

Html форма

Дом

$sltHouse

Числовой

Целое

Html форма

Город

$sltCity

Числовой

Целое

Html форма

Фамилия

$txtSurname

Текстовый

50

Текстовое поле формы

Имя

$txtName

Текстовый

50

Текстовое поле формы

Отчество

$txtFathername

Текстовый

50

Текстовое поле формы

Номер лицевого счета

$nomm

Числовой

10

Текстовое поле формы

Сумма

$summaa

Числовой

С плавающей точкой

Текстовое поле формы

Логическая модель задачи

Логическая модель задачи представлена на рисунке 1.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Рис. 1

Требования к программе

Функциональные требования

Программа должна выполнять следующие функции:

- предоставление наиболее полной информации об услугах;

- подача онлайн заявки;

- вывод квитанции на оплату;

Требование к надежности

Программа должна удовлетворять следующим требованиям:

- осуществить контроль входных данных как на стороне клиента, так и на стороне сервера;

- осуществлять дополнительную проверку на присутствие хакерских инъекций в код;

- осуществить перехват ошибок;

Требования к информативности

Данный программный продукт должен иметь:

- новостной раздел;

- информацию о компании;

- информацию о зоне обслуживания;

- информацию о тарифах;

- контакты компании;

- лицензии компании;

- раздел помощи;

- документы;

- информацию об оплате услуг;

- систему контекстных подсказок;

Требования к удобству эксплуатации

Требования к интерфейсу:

- интуитивно понятный интерфейс;

- максимально быстрый доступ к большинству разделов сайта (обеспечивается использованием специально написанных всплывающих окон);

- минимальное количество перегружаемых страниц (обеспечивается использованием Ajax технологий);

- Использование загрузчиков данных (прелоадеров);

- интерфейс должен иметь анимационные элементы, однако не должны быть использованы Flash технологии (замена - Ajax технологии);

2.2 Информационная модель программы

Структура таблиц базы данных

Структура таблицы «cities» представлена в таблице 4.

Таблица 4 - Структура таблицы «cities»

Идентификатор

Описание

Тип данных

Размер

name

Название города

Текстовый

50

id_city

Идентификационный номер города

Числовой

11

site

Сайт

Текстовый

50

Идентификатор

Описание

Тип данных

Размер

master_city

Центральный офис

Числовой

11

company

Компания в городе

Текстовый

50

doctype

Тип пакета документов

Числовой

11

Структура таблицы «con_cross_pas» представлена в таблице 5.

Таблица 5 - Структура таблицы «con_cross_pas»

Идентификатор

Описание

Тип данных

Размер

id

Идентификационный номер паспортных данных

Числовой

11

snn

Серия паспорта

Текстовый

50

vidan

Кем выдан

Текстовый

300

date_birth

Дата рождения

Текстовый

50

propiska

Регистрация

Текстовый

300

ip

IP адрес

Текстовый

50

sno

Номер паспорта

Текстовый

50

da_vidan

Дата выдачи

Текстовый

50

l_auth

Последний редактор

Текстовый

50

Структура таблицы «houses» представлена в таблице 6.

Таблица 6 - Структура таблицы «houses»

Идентификатор

Описание

Тип данных

Размер

id_house

Идентификационный номер дома

Числовой

11

number

Номер дома

Текстовый

30

id_street

Идентификационный номер улицы

Числовой

11

num_podj

Номер подъезда

Числовой

11

num_etag

Номер этажа

Числовой

11

comment_h

Комментарий

Текстовый

300

conn_status

Статус подключения

Числовой

11

l_auth

Последний редактор

Числовой

11

lat

Координаты широты

Текстовый

50

lng

Координаты долготы

Текстовый

50

north

Полярный сектор дома

Текстовый

50

south

Полярный сектор дома

Текстовый

50

east

Полярный сектор дома

Текстовый

50

west

Полярный сектор дома

Текстовый

50

is_deleted

Архивирован ли дом

Числовой

11

Структура таблицы «kil_bots» представлена в таблице 7.

Таблица 7 - Структура таблицы «kil_bots»

Идентификатор

Описание

Тип данных

Размер

id

Идентификационный номер контрольного вопроса

Числовой

11

vopros

Контрольный вопрос

Текстовый

250

otvet

Ответ

Текстовый

250

archieved

Архивирован ли вопрос

Числовой

1

Структура таблицы «streets» представлена в таблице 8.

Таблица 8 - Структура таблицы «streets»

Идентификатор

Описание

Тип данных

Размер

id

Идентификационный номер улицы

Числовой

11

town_id

Идентификационный номер города

Числовой

11

street_name

Название улицы

Текстовый

250

comments

Комментарий

Текстовый

250

Структура таблицы «tarifs» представлена в таблице 9.

Таблица 9 - Структура таблицы «tarifs»

Идентификатор

Описание

Тип данных

Размер

id

Идентификационный номер тарифа

Числовой

11

name

Название тарифа

Текстовый

50

price

Цена

Числовой

11

archieved

Удалён ли тариф

Числовой

11

mbr

Превышение (Мб/руб.)

Текстовый

9

traf

Трафик

Числовой

11

ulimit

Скорость анлима

Числовой

11

town_id

Идентификационный номер города

Числовой

11

Структура таблицы «z_connection» представлена в таблице 10.

Таблица 10 - Структура таблицы «z_connection»

Иденти-фикатор

Описание

Тип данных

Размер

id

Идентификационный номер заявки

Числовой

11

imya

Имя

Текстовый

50

familiya

Фамилия

Текстовый

50

otchestvo

Отчество

Текстовый

50

gorod

Город

Текстовый

50

ulitsa

Улица

Текстовый

50

dom

Дом

Текстовый

50

kvartira

Квартира

Числовой

11

podjezd

Подъезд

Числовой

11

etaj

Этаж

Числовой

11

mob_tel

Мобильный телефон

Текстовый

100

dom_tel

Домашний телефон

Текстовый

15

rab_tel

Рабочий

Текстовый

15

icq

icq

Текстовый

15

email

Адрес электронной почты

Текстовый

150

comments

Комментарий

Текстовый

255

price

Цена

Числовой

11

status

Статус

Числовой

11

owner

Владелец

Числовой

11

validtill

До какого времени заявку надо исполнить

Дата / Время

Краткий формат даты

date_of_reg

Дата регистрации заявки

Дата / Время

Краткий формат даты

author

Автор заявки

Числовой

11

priority

Приоритет заявки

Числовой

11

Иденти-фикатор

Описание

Тип данных

Размер

date_finished

Дата окончания заявки

Дата / Время

Краткий формат даты

m_comments

Комментарий монтажников

Текстовый

255

m_owner

Бригадир

Числовой

11

n_comments

Комментарий настройщиков

Текстовый

255

n_owner

Настройщик

Числовой

11

dog_exist

Заключен ли договор (типадоговоров)

Числовой

11

last_author

Последний редактор

Числовой

11

dog_zak_date

Дата заключения договора

Дата / Время

Краткий формат даты

passport

Идентификационный номер паспортных данных

Числовой

11

tarif

Тариф

Числовой

11

deleted

Отказался ли абонент

Числовой

1

dog_num

Номер договора

Текстовый

30

lisch

Номер лицевого счёта

Числовой

11

login

Логин

Текстовый

30

temp_dom

Номер дома текстом (если выбрали, что дома нет)

Текстовый

30

2.3 Логическая модель программы

Структурная диаграмма программы

Структурная диаграмма представлена на рисунке 2.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Рис. 2

Главный модуль является стартовым файлом, в зависимости от передаваемых ему параметров, в него загружаются остальные модули.

Модуль «Общий раздел» содержет в себе гиперссылки на внутренние модули.

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

Модуль «Подача онлайн заявки» позволяет подать онлайн заявку на подключение к интернету.

Модуль «Поиск» позволяет осуществлять по всем материалам сайта.

Модуль «Пользовательский раздел» содержет в себе гиперссылки на внутренние модули.

Модуль «Авторизация» запрашивает логин и пароль для идентификации пользователя.

Модуль «Галерея» позволяет пользователям добавлять, удалять, редактировать и комментировать фотографии.

Модуль «Форум» позволяет общаться с другими пользователями.

Модуль «Администраторский раздел» содержет в себе гиперссылки на внутренние модули.

Модуль «Редактирование материалов» позволяет редакитровать новости, контакты и другую информационную базу сайта

Модуль «Настройка дополнений (компонентов, модулей)» позволяет настраивать компоненты, модули и плагины.

Логическая структура программы представлена на рисунке 3.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Блок-схема алгоритма работы программы

Блок-схема алгоритма работы программы представлена на рисунке 4.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

2.4 Текст программы

 // текст главного шаблона

<? php

/*

* @copyright Copyright (C) 2008-2009 All rights reserved.

* @license

*/

 // no direct access

defined ('_JEXEC') or die ('Restricted access');

$cssFolder = «/templates/».$this->template. "/css/other»;

$jsFolder = «/templates/».$this->template. "/js/other»;

?>

<! DOCTYPE html PUBLIC «- //W3C //DTD XHTML 1.0 Transitional //EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»>

<html xmlns= «http://www.w3.org/1999/xhtml» xml:lang= "<? php echo $this->language;?>» lang= "<? php echo $this->language;?>» >

<head>

<jdoc:include type= «head» />

<link rel= «stylesheet» href=»/templates/system/css/system.css» type= «text/css» />

<link rel= «stylesheet» href=»/templates/system/css/general.css» type= «text/css» />

<link rel= «stylesheet» href=»/templates/<? php echo $this->template;?>/css/template.css» type= «text/css» />

<? php if ($this->direction == 'rtl'):?>

<link href=»/templates/<? php echo $this->template;?>/css/template_rtl.css» rel= «stylesheet» type= «text/css» />

<? php endif;?>

<? php

$view = $_GET[view];

if ($view!= 'frontpage') {

echo '<script type= «text/javascript» src=»/media/system/js/mootools.js»></script>';

echo '<script type= «text/javascript» src=»/media/system/js/caption.js»></script>';

}

?>

<link rel= «stylesheet» href= "<? php echo $cssFolder;?>/mainClasses.css» type= «text/css» />

<link rel= «stylesheet» href= "<? php echo $cssFolder;?>/mainDives.css» type= «text/css» />

<link rel= «stylesheet» href=»/styles/window.css» type= «text/css» />

<link rel= «stylesheet» href= "<? php echo $cssFolder;?>/menu.css» type= «text/css» />

<! - [if IE 6]>

<link rel= «stylesheet» href= "<? php echo $cssFolder;?>/ie6.css» type= «text/css» />

<! [endif]->

<script type= «text/javascript» src=»/scripts/functions.js»></script>

<script type= «text/javascript» src= "<? php echo $jsFolder;?>/mod_rialcom_movie.js»></script>

<script type= «text/javascript» src= "<? php echo $jsFolder;?>/mod_rialcom_menu.js»></script>

<script type= «text/javascript»>optionJoo = <? php echo ' " '.$option.'"';?>;</script>

<script type= «text/javascript» src=»/scripts/loginout.js»></script>

<script type= «text/javascript» src=»/scripts/domready.js»></script>

</head>

<body>

<div id= «wandlWindowUnder»></div>

<div id= «wandlWindow»><! - Блок окна BEGIN->

<jdoc:include type= «modules» name= «window» style= «none» />

</div><! - Блок окна END->

<div id= «all_content»>

<?

showMenu();

if ($option == 'com_datsogallery') {showGallery();}

else showWithMovie();

showFooter();

?>

<? function showGallery() {?><! - проверка на галерею ->

<link rel= «stylesheet» href=»/styles/gallery.css» type= «text/css» />

<div id= «gallery»>

<p class= «bread»><jdoc:include type= «modules» name= «breacrumbs» style= «none» /></p>

<jdoc:include type= «component» />

</div>

<?}?>

<? function showMenu() {?>

<! - MIDDLE BEGIN->

<div class= «new_mainMenu»>

<div class= «new_topMenu»>

<table class= «new_silverTable»>

<tbody>

<t>

<td class= «left»><img src= «images/menu2/silver_left.gif» /></td>

<td class= «center»>

<table class= «new_toMenu»>

<tbody>

<tr>

<td><a href= "#» onclick= «menuClick (this, this.rev, this.rel)» class= «new_menuLink» rev= «new_left_click» rel='all_menu_main'>всем</a></td>

<td><a href= "#» onclick= «menuClick (this, this.rev, this.rel)» class= «new_menuLink» rev= «new_click1» rel='client_menu_main'>клиентам</a></td>

<td class= «new_push»>&nbsp;</td><td class= «new_search_conteiner»>

<form method= «post» action= «index.php» name='search_form'>

<input type= «text» class= «new_input_text_search» name='searchword' value= «Поиск» onfocus= «searchFocus(this)» onblur= «searchBlure(this)» />

<input type= «hidden» value= «search» name= «task»/>

<input type= «hidden» value= «com_search» name= «option»/>

</form>

</td><td class= «new_lupa»><a href= "#» onclick= «searchgo(); "><img src= «images/menu2/lupa.gif» /></a></td>

</tr>

</tbody>

</table>

</td>

<td class= «right»><img src= «images/menu2/silver_right.gif» /></td>

</tr>

</tbody>

</table>

</div>

<div class= «new_bottomMenu»>

<table class= «new_blueTable»>

<tbody>

<tr>

<td class= «left»><img src= «images/menu2/blue_left.gif» /></td>

<td class= «center»>

<div id= «all_menu_main» class= «new_menuDiv»><jdoc:include type= «modules» name= «menu» style= «none» /></div>

<div id= «client_menu_main» class= «new_menuDiv»><jdoc:include type= «modules» name= «menu_client» style= «none» /></div>

</td>

<td class= «right»><img src= «images/menu2/blue_right.gif» /></td>

</tr>

</tbody>

</table>

</div>

<div id= «new_left_click» class= «new_click» rel='wandl.ru'><img src= «images/menu2/blue_left_click.gif» /></div>

<!-<div id= «new_left_click» class= «new_click» style= «background:url (images/menu2/blue_left_click.png); width:96px; height:64px;» rel= «wandl.ru»><div class= «back»></div></div>->

<div id= «new_click1» class= «new_click» rel='wandl.ru'><img src= «images/menu2/blue_click.gif» /></div>

</div>

<?}?>

<? function showWithMovie() {?>

<table id= «content»>

<tr>

<! - LEFT BEGIN->

<td id= «leftContent»>

<div id='mainImage'>

<div id= «loader_place_movie»></div>

</div>

<div id= «mainText»>

<jdoc:include type= «component» />

</div>

</td>

<! - LEFT END->

<! - RIGHT BEGIN->

<td id= «rightContent»>

<table id= «rightContentTable» style= «width:100%; text-align:right;»>

<tbody>

<tr>

<td>

<div class= «glossy» style= «background:none; width:272px; height:91px;»>

<div style= «padding-right:5.5px; padding-top:4.5px;»>

<jdoc:include type= «modules» name= «banner» style= «none» />

</div>

<div style= «position:relative; float:left; width:272px; height:10px; margin-top: - 84.5px; background:url (images/glossy/banner_under_top.gif) top no-repeat;»></div>

<div style= «position:relative; float:left; width:12px; height:91px; margin-top: - 84.5px; background:url (images/glossy/banner_under_left.gif) top no-repeat;»"></div>

<div style= «position:relative; float:right; width:12px; height:91px; margin-top: - 84.5px; background:url (images/glossy/banner_under_right.gif) top no-repeat;»></div>

<div style= «position:relative; float:left; width:272px; height:13px; margin-top:-13px; background:url (images/glossy/banner_under_bottom.gif) top no-repeat;»></div>

</div>

</td>

</tr>

<tr>

<td>

<div id= «userLogin» class= «glossy»><! - Блок пользователя BEGIN->

<div class= «glossyHeader»><h2>Пользователь</h2></div>

<table>

<tr>

<td>

<jdoc:include type= «modules» name= «login» style= «table» />

</td>

</tr>

</table>

</div><! - Блок пользователя END->

</td>

</tr>

<tr>

<td>

<div id= «contacts» class= «glossy»><! - Блок контактов BEGIN->

<div class= «glossyHeader»><h2>Контакты</h2></div>

<table>

<tr>

<td>

<ul class= «contact»>

<li>

Центральный офис:

<ul>

<li>142100, Россия, Московская обл.</li>

<li>г. Подольск, ул. Свердлова, д. 15</li>

<li>8 (495) 502-79-46</li>

<li>8 (4967) 69-24-01</li>

</ul>

</li>

<li class= «under»>

<li>Режим работы:</li>

<ul>

<li>Понедельник-Пятница с 9:00 до 17:00</li>

</ul>

</li>

<li class= «under»>

Круглосуточная техническая поддержка:

<ul>

<li>8 (495) 580-57-77</li>

<li>8 (495) 502-79-49</li>

<li>8 (496) 727-58-75</li>

</ul>

<a href= «javascript:showWindow('contacts');»>Все контакты</a>

</li>

</ul>

</td>

</tr>

</table>

</div><! - Блок контактов END->

</td>

</tr>

</tbody>

</table>

<! - <div class= «glossy» style= «background:none;»>

<jdoc:include type= «modules» name= «banner» style= «none» />

</div>->

</td>

<! - RIGHT END->

</tr>

</table>

<! - MIDDLE END->

<?}?>

<? function showFooter() {?>

<! - FOOTER BEGIN->

<! - [if IE 6]>

<style type= «text/css»>

#footer {display:none;}

#footer_logo {visibility:hidden;}

</style>

<table id= «footer_ie6» class= «new_blueTable» style= «margin-top:25px; margin-bottom:-100px;»>

<tbody>

<tr>

<td class= «left»><img src= «images/menu2/footer_blue_left.gif» /></td>

<td class= «center» style= «background:url (images/menu2/footer_blue_center.gif); text-align:left; padding-left:250px; color:#FFF;»>

2008-2009 © Телекоммуникационная компания <a href= «mailto:info@rialcom.ru»> «Риал Ком»</a>

</td>

<td class= «right»><img src= «images/menu2/footer_blue_right.gif» /></td>

</tr>

<tr>

<td class= «left»><img src= «images/menu2/footer_blue_fade_left.gif» /></td>

<td class= «center» style= «background:url (images/menu2/footer_blue_fade_center.gif) repeat-x; padding-left:0; text-align:left;»>

</td>

<td class= «right»><img src= «images/menu2/footer_blue_fade_right.gif» /></td>

</tr>

</tbody>

</table>

<! [endif]->

<table id= «footer» class= «new_blueTable» style= «margin-top:25px; margin-bottom:-75px;»>

<tbody>

<tr>

<td class= «left»><img src= «images/menu2/footer_blue_left.png» /></td>

<td class= «center» style= «background:url (images/menu2/footer_blue_center.png); text-align:left; padding-left:250px; color:#FFF;»>

2008-2009 © Телекоммуникационная компания <a href= «mailto:info@rialcom.ru»> «Риал Ком»</a>

</td>

<td class= «right»><img src= «images/menu2/footer_blue_right.png» /></td>

</tr>

<tr>

<td class= «left»><img src= «images/menu2/footer_blue_fade_left.png» /></td>

<td class= «center» style= «background:url (images/menu2/footer_blue_fade_center.png) repeat-x; padding-left:0; text-align:left;»>

</td>

<td class= «right»><img src= «images/menu2/footer_blue_fade_right.png» /></td>

</tr>

</tbody>

</table>

<div style= «margin-left:650px;» id= «footer_logo»><a href= «javascript:showWindow('about')»><img src= «images/menu2/footer_blue_logo.png» id= «logoImage» /></a></div>

<! - FOOTER END->

<?}?>

</div>

</body>

</html>

 // компонент помощи

<?

 // no direct access

defined ('_JEXEC') or die ('Restricted access');

echo '<script type= «text/javascript» src=» '.$this->baseurl.'/components/com_help/scripts/help.js»></script>'; // подключение скрипта контента

echo '<link rel= «stylesheet» type= «text/css» href= «'.$this->baseurl.'/components/com_help/styles/help.css» />'; // подключение стиля

$idHelp = $_GET['idhelp']; // айдишник текста контента

$comdir = $mosConfig_absolute_path. «/components/com_help»;

 // $thumbnailpath = $mosConfig_live_site. $ad_paththumbs. «/»;

 //require_once ($gallerydir. «/sub_wm.php»);

if (!$idHelp) {

require_once ($comdir. "/sub_menu.php»); // пункты меню помощи

echo '<div id= «helpContent»></div>';

}

if ($idHelp) {

require_once ($comdir. "/sub_content.php»); // текст помощи

}

?>

<?

 // no direct access

defined ('_JEXEC') or die ('Restricted access');

 // catid = 14 - help catigory id

$db = JFactory:getDBO();

$query = «SELECT title, id, metakey, ordering FROM #__content where state = 1 and catid = 14 order by ordering;»;

$db->setQuery($query);

$i = 1;

$class = «;

echo '<table class= «menuHelp»>'. "\n»;

foreach ($db->loadAssocList() as $line) {

if ($i % 2 == 0) $class = 'class= «divide» ';

else $class = «;

echo '<tr>'. "\n»;

echo '<td '.$class.'>'.$i.')</td>'. "\n»;

echo '<td>'. "\n»;

if (! preg_match ('/noText/i', $line['metakey'])) echo '<a href= «index.php? option=com_content&view=article&id='.$line['id'].'&catid=14&Itemid='.$_GET['Itemid'].'» target= "_blank» onclick= «if (this.href) {getHelpContent ('.$line['id'].'); return false;}">'.$line['title'].'</a>'. "\n»; // если есть текст, то показываем ссылку

else echo $line['title']; // если нет текста

echo '</td>'. "\n»;

echo '<td>'. "\n»;

if (preg_match ('/flash/i', $line['metakey'])) echo '<a href= «flash/help/'.$line['id'].'.flv» target= "_blank» onclick= «if (this.href) {getHelpFlash (this.href); return false;}"><img src= «images/icons/flash.gif»></a>'. "\n»; // если есть флэшка, то показываем ссылку

echo '</td>'. "\n»;

echo '<td>'. "\n»;

if (preg_match ('/file/i', $line['metakey'])) echo '<a href= «video/help/'.$line['id'].'.zip» target= "_blank»><img src= «images/icons/download.gif»></a>'. "\n»; // если есть файл, то показываем ссылку

echo '</td>'. "\n»;

echo '</tr>'. "\n»;

$i++;

}

echo '</table>'. "\n»;

echo '<a name= «lookAtMe»>';

<?

 // no direct access

defined ('_JEXEC') or die ('Restricted access');

$db = JFactory:getDBO();

$query = «SELECT introtext, title FROM #__content where id =».$_GET['idhelp'].»;»;

$db->setQuery($query);

 // catid = 14 - help catigory id

foreach ($db->loadAssocList() as $line) {

echo «<h2 class='titleHelp'>».$line['title']. «</h2>»;

echo $line['introtext'].$line['fulltext'];

}

 // JavaScript Document

function getHelpContent(idhelp) {

addLoader ('helpContent', 1);

var req = new Request({

url: «index2.php? option=com_help&idhelp=»+idhelp,

method:'get',

onSuccess: function(xhr) {

var el = new Element ('div', {

'html':xhr

});

$('helpContent').innerHTML = «;

el.inject($('helpContent'));

 //alert('lol');

window.location.href = «#lookAtMe»;

},

onFailure: function() {

$('helpContent').innerHTML = 'error';

}

});

req.send();

}

function getHelpFlash(url) {

win.setWidth(640);

win.setHeight(502);

win.setTitle('Помощь');

win.setUrl (url, 'flash');

win.show();

}

 // компонент новостей

<? php

 // no direct access

 // defined ('_JEXEC') or die ('Restricted access');

$comName = «wandlnews»;

echo '<script type= «text/javascript» src=»/components/com_'.$comName.'/scripts/'.$comName.'.js»></script>'; // подключение скрипта контента

$db = JFactory:getDBO();

$cols = 3;

$rows = 2;

$limit = $cols * $rows;

$newLimit = $_GET[firstlimit];

if ($newLimit!= «) {$newLimit = ($newLimit-1)*$limit.»,».$limit;}

else $newLimit = «0,».$limit;

 // -

$justInner = $_GET[justinner];

if ($justInner!= «) {$justInner = true;}

else $justInner = false;

 // -

 // $obj->query («SET dateformat dmy;»);

$query = «SELECT title, introtext, created, id, catid, alias FROM #__content

join #__content_frontpage on #__content_frontpage.content_id = #__content.id

where state = 1

order by jos_content_frontpage.ordering

limit».$newLimit.»;»;

$db->setQuery($query);

$i = -1;

foreach ($db->loadAssocList() as $line) {

$i++;

$arr[$i] ['title'] = $line['title'];

$arr[$i] ['introtext'] = $line['introtext'];

$arr[$i] ['created'] = $line['created'];

$arr[$i] ['id'] = $line['id'];

$arr[$i] ['catid'] = $line['catid'];

$arr[$i] ['alias'] = $line['alias'];

}

 // $newsCount = $i / $limit;

$query = «SELECT count(ordering) as newsCount from #__content_frontpage;»;

$db->setQuery($query);

foreach ($db->loadAssocList() as $line2) {

$newsCount = $line2 ['newsCount'];

}

$i = 0;

while ($newsCount > 0) {

$newsCount -= $limit;

$i++;

}

$newsCount = $i;

if (!$justInner) {

echo ('

<div id= «newsDiv»>

<div class= «newsHeader»>

<table id= «tbNewsNavigation» style= «display:inline»>

<tr>

<td style= «padding-left:0;»><h2 style= «display:inline»>Новости</h2></td>

<td><a href= «javascript:prevNewsBtnClick(); "><img src= «images/prev.gif» /></a></td>

<td id= «l_btn»></td>

<td id= «c_btn» class= «current»>1</td>

<td id= «r_btn»><a href= «javascript:toNews(2);»>2</a></td>

<td><a href= «javascript:nextNewsBtnClick(); "><img src= «images/next.gif» /></a></td>

<td id= «loaderNews»></td>

</tr>

</table>

</div>

<table class= «tbNews»>

<script type= «text/javascript»>setNewsCount ('.$newsCount.');</script>

<! - Новости->

<tr><td id= «justinner»>');

}

$j = 0;

echo '<table id= «tbInnerNews»>';

for ($i = 0; $i < $limit; $i++) {

$j++;

if ($j == 1) {echo '<tr class= «trNews»>'. "\n»;}

$href =»? option=com_content&view=article&id=».$arr[$i] ['id'].»:».$arr[$i] ['alias']. «&catid=».$arr[$i] ['catid'];

echo ('

<td>

<a href=» '.$href.'"><h4>'.$arr[$i] ['title'].'</h4></a>

<p><a href= «'.$href.'» class= «newsText»>'.$arr[$i] ['introtext'].'</a></p>

</td>

'); // вывод заголовка и интротекста

if ($j == $cols) {

echo '</tr>';

$j=0;

echo '<tr class= «date»>'; // вывод даты

for ($z = $i - $cols + 1; $z < $i + 1; $z++) {

if (count($arr) > $z) {$d = date ('j.m.y', strtotime ($arr[$z] ['created']));} else {$d = «;}

echo '<td>'.$d.'</td>';

}

echo '</tr>';

}

}

echo '</table>';

if (!$justInner) {

echo '</td></tr></table></div>';

}

?>

<? php

 // no direct access

 // defined ('_JEXEC') or die ('Restricted access');

$comName = «wandlnews»;

echo '<script type= «text/javascript» src=»/components/com_'.$comName.'/scripts/'.$comName.'.js»></script>'; // подключение скрипта контента

$db = JFactory:getDBO();

$cols = 3;

$rows = 2;

$limit = $cols * $rows;

$newLimit = $_GET[firstlimit];

if ($newLimit!= «) {$newLimit = ($newLimit-1)*$limit.»,».$limit;}

else $newLimit = «0,».$limit;

 // -

$justInner = $_GET[justinner];

if ($justInner!= «) {$justInner = true;}

else $justInner = false;

 // -

 // $obj->query («SET dateformat dmy;»);

$query = «SELECT title, introtext, created, id, catid, alias FROM #__content

join #__content_frontpage on #__content_frontpage.content_id = #__content.id

where state = 1

order by jos_content_frontpage.ordering

limit».$newLimit.»;»;

$db->setQuery($query);

$i = -1;

foreach ($db->loadAssocList() as $line) {

$i++;

$arr[$i] ['title'] = $line['title'];

$arr[$i] ['introtext'] = $line['introtext'];

$arr[$i] ['created'] = $line['created'];

$arr[$i] ['id'] = $line['id'];

$arr[$i] ['catid'] = $line['catid'];

$arr[$i] ['alias'] = $line['alias'];

}

 // $newsCount = $i / $limit;

$query = «SELECT count(ordering) as newsCount from #__content_frontpage;»;

$db->setQuery($query);

foreach ($db->loadAssocList() as $line2) {

$newsCount = $line2 ['newsCount'];

}

$i = 0;

while ($newsCount > 0) {

$newsCount -= $limit;

$i++;

}

$newsCount = $i;

if (!$justInner) {

echo ('<table class= «tbNews»>

<tr>

<th>

<h2 style= «display:inline»>Новости</h2>

<table id= «tbNewsNavigation» style= «display:inline»>

<tr>

<td><a href= «javascript:prevNewsBtnClick(); "><img src= «images/prev.gif» /></a></td>

<td id= «l_btn»></td>

<td id= «c_btn» class= «current»>1</td>

<td id= «r_btn»><a href= «javascript:toNews(2);»>2</a></td>

<td><a href= «javascript:nextNewsBtnClick(); "><img src= «images/next.gif» /></a></td>

<td id= «loaderNews»></td>

</tr>

</table>

<script type= «text/javascript»>setNewsCount ('.$newsCount.');</script>

</th>

</tr><! - Новости->

<tr><td id= «justinner»>');

}

$j = 0;

echo '<table id= «tbInnerNews»>';

for ($i = 0; $i < $limit; $i++) {

$j++;

if ($j == 1) {echo '<tr class= «trNews»>'. "\n»;}

$href =»? option=com_content&view=article&id=».$arr[$i] ['id'].»:».$arr[$i] ['alias']. «&catid=».$arr[$i] ['catid'];

echo ('

<td>

<a href=» '.$href.'"><h4>'.$arr[$i] ['title'].'</h4></a>

<p><a href= «'.$href.'» class= «newsText»>'.$arr[$i] ['introtext'].'</a></p>

</td>

'); // вывод заголовка и интротекста

if ($j == $cols) {

echo '</tr>';

$j=0;

echo '<tr class= «date»>'; // вывод даты

for ($z = $i - $cols + 1; $z < $i + 1; $z++) {

if (count($arr) > $z) {$d = date ('j.m.y', strtotime ($arr[$z] ['created']));} else {$d = «;}

echo '<td>'.$d.'</td>';

}

echo '</tr>';

}

}

echo '</table>';

if (!$justInner) {

echo '</td></tr></table>';

}

?>

var newsCount = 0;

function toNews(limit) {

updateButtons(limit);

addLoader('loaderNews');

var req = new Request({

url:'index2.php? option=com_wandlnews',

data: {firstlimit: limit, justinner:true},

method:'get',

onSuccess: function(xhr) {

fadeFunc ('justinner', 0, 1, 250);

$('justinner').innerHTML = xhr.replace ('?', '\r');

removeLoader('loaderNews');

},

onFailure: function() {

$('justinner').innerHTML = 'error';

}

});

req.send();

}

 // -News Buttons

function setNewsCount(c) {

newsCount = c;

}

function updateButtons(current) {

lbtn = current - 1;

ctxt = current;

rbtn = current + 1;

if (lbtn > 0) {$('l_btn').innerHTML = '<a href= «javascript:toNews (' + lbtn + ');»>' + lbtn + '</a>';} else {$('l_btn').innerHTML = ' ';}

$('c_btn').innerHTML = ctxt;

if (rbtn <= newsCount) {$('r_btn').innerHTML = '<a href= «javascript:toNews (' + rbtn + ');»>' + rbtn + '</a>';} else {$('r_btn').innerHTML = ' ';}

}

function prevNewsBtnClick() {

current1 = Number($('c_btn').innerHTML);

newCurrent1 = current1 - 1;

if (newCurrent1 > 0) toNews(newCurrent1);

}

function nextNewsBtnClick() {

current2 = Number($('c_btn').innerHTML);

newCurrent2 = current2 + 1;

if (newCurrent2 <= newsCount) toNews(newCurrent2);

}

 // -News Buttons

 // контакты

<! DOCTYPE html PUBLIC «- //W3C //DTD XHTML 1.0 Transitional //EN» «http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd»>

<html xmlns= «http://www.w3.org/1999/xhtml» xml:lang= «ru-ru» lang= «ru-ru» >

<head>

<title>Контакты</title>

<link rel= «stylesheet» href=»../styles/mainClasses.css» type= «text/css» />

<link rel= «stylesheet» href=»../styles/main.css» type= «text/css» />

<link rel= «stylesheet» href=»../templates/rialcom/css/components.css» type= «text/css» />

<style type= «text/css»>

contacts_table {width:100%; height:100%;}

contacts_table td {vertical-align:top;}

contacts_table.contacts_itself {padding-right:1em; width:350px;}

contacts_table.contact_links {padding-left:1em; padding-right:0; border-left:1px solid #CCC;}

contact {display:none;}

</style>

<script type= «text/javascript»>

function hideContacts(showMe) {

document.getElementById ('centr_office').style.display = 'none';

document.getElementById('klimovsk').style.display = 'none';

document.getElementById('sherbinka').style.display = 'none';

document.getElementById('butovo').style.display = 'none';

document.getElementById('serpuhov').style.display = 'none';

document.getElementById(showMe).style.display = 'block';

}

</script>

</head>

<body>

<table class='contacts_table'>

<tbody>

<tr>

<td class= «contacts_itself»>

<ul class= «contact» id= «centr_office» style= «display:block»>

<! - Центральный офис BEGIN->

<li>

<b>Центральный офис:</b>

<ul>

<li>142100, Россия, Московская обл.</li>

<li>г. Подольск, ул. Свердлова, д. 15</li>

<li>8 (495) 502-79-46</li>

<li>8 (4967) 69-24-01</li>

<li><a href= «mailto:info@rialcom.ru»>info@rialcom.ru</a></li>

</ul>

</li>

<li class= «under»>

<li><i>Режим работы:</i></li>

<ul>

<li>Понедельник-Пятница с 9:00 до 17:00</li>

</ul>

</li>

<li class= «under»>

<b>Круглосуточная техническая поддержка:</b>

<ul>

<li>8 (495) 580-57-77</li>

<li>8 (495) 502-79-49</li>

<li>8 (496) 727-58-75</li>

</ul>

</li>

<! - Центральный офис END->

</ul>

<ul class= «contact» id= «klimovsk»>

<! - г. Климовск BEGIN->

<li>

<b>г. Климовск:</b>

<ul>

<li>Россия, Московская обл.</li>

<li>г. Климовск, ул. Заводская, д. 2</li>

<li>8 (495) 500-07-89</li>

<li>8 (4967) 58-67-89</li>

<li><a href= «mailto:info@rialcom.ru»>info@rialcom.ru</a></li>

</ul>

</li>

<li class= «under»>

<li><i>Режим работы:</i></li>

<ul>

<li>Понедельник-Пятница с 9:00 до 19:00</li>

<li>Суббота с 9:30 до 18:00</li>

</ul>

</li>

<! - г. Климовск END->

</ul>

<ul class= «contact» id= «sherbinka»>


Подобные документы

  • Логическая структура программы. Руководство системного программиста, пользователя. Требования к уровню обеспечения информационной безопасности. Цели и задачи защиты данных. Расчет себестоимости и отпускной цены системы. Техника безопасности, охрана труда.

    дипломная работа [1,5 M], добавлен 27.06.2014

  • Выбор инструментальных и программных средств для создания сайта. Структура программного продукта. Создание сайта при помощи программы WordPress. Тестирование разработанной программы. Разработка структуры и дизайна сайта. Наполнение сайта контентом.

    курсовая работа [1,0 M], добавлен 09.01.2014

  • Языки написания сайта, принципы и обоснование их отбора. Программы создания web-страниц, их функциональные особенности и возможности. Технология и основные этапы разработки интернет-сайта, правила его составления, оформления, заполнения, программный код.

    курсовая работа [3,1 M], добавлен 20.05.2015

  • Общие сведения о языке ассемблера. Назначение команды прерывания INT число. Описание логической структуры программы: алгоритм работы, используемые методы, входные и выходные данные. Структура и тестирование программы. Руководство оператора программы.

    курсовая работа [90,0 K], добавлен 01.12.2009

  • Описание математической модели. Обоснование метода реализации. Вид алгоритма и программы. Руководство системного программиста, оператора. Комбинирование метод хорд и касательных. Интерпретация и анализ результатов. Листинг программы, контрольный пример.

    курсовая работа [3,3 M], добавлен 12.01.2014

  • Раскрутка сайта: черные, серые, белые методы продвижения. Сохранение позиций и поддержка результатов продвижения. Оценивание интернет-ресурса "Программы двойных дипломов", его структура. Перспективы использования объектов Facebook для данного сайта.

    курсовая работа [5,6 M], добавлен 15.09.2014

  • Понятие web-сайта и их типы. Программы для создания web-сайта. Описание структуры проекта. Алгоритм создания сайта. Описание конструктора Jimdo. Языки программирования серверного выполнения. Создание полнофункционального веб-сайта для ОАО "КУЛЗ".

    курсовая работа [3,5 M], добавлен 05.06.2015

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

    курсовая работа [7,9 M], добавлен 31.05.2015

  • Анализ существующего программного обеспечения. Этапы создания проекта. Концептуальное, логическое и физическое проектирование базы данных. Структура программного продукта. Руководство программиста и оператора. Тестирование программного продукта.

    курсовая работа [586,4 K], добавлен 26.06.2015

  • Особенности алгоритмов, критерии качества. Создание и применение программного продукта на языке Delphi. Тип операционной системы. Внутренняя структура программного продукта. Руководство пользователя и программиста, расчет себестоимости и цены программы.

    дипломная работа [1,5 M], добавлен 12.06.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.