Разработка информационной системы "Библиотека СТК"
Методика и этапы создания интернет-сайта, определение необходимого для данного процесса оборудования. Общие сведения о реализации программы, руководство программиста и оператора. Структура разработанной программы по модулям. Расчет себестоимости проекта.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 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 |
Текстовое поле формы |
|
|
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 |
|
|
Адрес электронной почты |
Текстовый |
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»> </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 на основе сайта "Программы двойных дипломов"
Раскрутка сайта: черные, серые, белые методы продвижения. Сохранение позиций и поддержка результатов продвижения. Оценивание интернет-ресурса "Программы двойных дипломов", его структура. Перспективы использования объектов 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