Как я уже сказал выше, в качестве среды разработки была выбрана Borland Delphi 7 с некоторыми дополнительными компонентами ODAC, EhLib, VGScene.
На мониторы, висящие перед залами судебных заседаний, подается более узкоспециализированная информация, касающаяся исключительно рассматриваемых дел время, номер дела, судья, истец, ответчик, сущность спора\статус.
На плазменный телевизор («плазму», как я его прозвал про себя), расположенный в холле, должна выводится следующая информация: сведения о судебных заседаниях по всем залам, в зависимости от времени; текущее время и дата; курсы валют, которые автоматически загружаются из интернета с сайта Национального Банка; текущая и на несколько дней вперед погода да-да, этот блок произвел наибольший фурор, особенно среди женской половины коллектива, некоторые даже высказывали свое сожаление по поводу того, что теперь чаще нужно будет спускаться на первый этаж с целью узнать погоду; небольшая секция, отражающая график приема граждан судьями (здесь решено было выводить только тех судей, которые осуществляют прием в данный момент); инфо-блок здесь отображается произвольная информация, в основном, носящая пропагандистский характер.
красивый и в то же время практичный интерфейс, гармонирующий с внутренним оформлением здания, понятный посетителям и работникам суда.
сетевое управление по принципу клиент-сервер,
Еще не приступив к написанию какого-либо кода, наметил для себя основные возможности, которыми должна обладать будущая программа.
«Управление миром мониторов и плазмы»
В качестве среды разработки выбрал Delphi 7. Выбор, кстати, продиктован необходимостью и сделан с тем расчетом, чтобы упростить внесение изменений в исходный код программы нашим программистом, если вдруг я решу сменить место работы.
Программа вывода информации. Подрядчик устанавливает компьютер, к которому подключается 7 мониторов и одна плазма. Так получилось, что этим компьютером стала рабочая станция Dell с двумя видеокартами Nvidia Quadro NSV 420 с предустановленной Windows 7 64 bit, у которой активация заканчивалась через два дня после поставки, но это уже совсем иная история.
Дата проведения судебного заседания (отложения, приостановления и т.д.) хранится в вышеназванной АИС, однако ввод времени в ней не предусмотрен, в связи с чем, нашим программистом с давних пор была разработана небольшая надстройка над базой данных с использованием средств, предоставляемых Microsoft Access, которая называлась просто и незамысловато «Назначенные», куда секретари судебных заседаний каждую неделю, в пятницу, заносили информацию о времени рассмотрения дела. Для решения поставленной перед нами задачи мы, не долго думая, решили немного усовершенствовать данную СУБД теперь вся заносимая в «Назначенные» информация будет храниться не в самих «Назначенных», а непосредственно в ORACLE, что ускорит обращение к этой информации моих программ-«табло», упростит сбор нужных нам сведений из базы данных. Решена была и постоянная проблема с разрастанием mdb файла, хранившегося на общем (сетевом) диске.
Вся необходимая информация о делах хранится в автоматизированной информационной системе (АИС), представляющей собой сервер с базой данной ORACLE 8-ой версии и программы-клиента, в которую, собственно, и заносятся все сведения о рассматриваемых делах номера дел, судьи, стороны, даты, виды производств и прочее. База имеет довольно сложную и запутанную структуру связей, причем документация отсутствует напрочь. Фирма, разработавшая сей великий продукт в далеком 2000-ом году, исправлять или дополнять новым функционалом эту версию программы не захотела, а предложила создать абсолютно новую АИС, но пока настанет этот счастливый для всех судов день, думаю, я успею выйти на пенсию, а может и просто умереть, так что сегодня не будет заострять на этом факте внимание. Скажу лишь, что программа эта крайне не дружелюбна к пользователям.
По итогам совещания нашей рабочей группы наметили следующий план действий:
Сегодня я хотел бы рассказать именно про систему распределения залов и про вывод информации на «табло». Ответственным за первое назначили нашего программиста, за второе меня. Такое разделение труда было осознанным и скажу даже больше оправданным, так как у него за долгие годы работы уже были собственные наработки, которые могли ускорить процесс создания программы, у меня же большой энтузиазм и высокая скорость исполнения, присущая молодым специалистам. К тому же каждый из нас имел четкое поле деятельности и нес персональную ответственность каждый за свою часть.
2. ПО для внутреннего использования было решено написать самим, имея в штате программиста системного администратора и секретаря судебного заседания программиста, то есть меня.
1. по итогам проведенного тендера была выбрана подрядная организация, которая занимается прокладкой сети, поставкой и настройкой оборудования.
Процесс решили организовать следующим образом:
Так случилось и месяц назад, хотя слухи об этом событии ходили уже давно одной из важнейших задач, сопровождающих реконструкцию здания, является создание электронной системы распределения залов судебных заседаний, а также написание программы, обеспечивающей вывод информации на плазму и 7 мониторов перед каждым залом судебного заседания.
В суде я работаю секретарем судебного заседания помощником судьи, но иногда меня привлекают для участия в более сложных и важных мероприятиях, таких как, например, создание очередного программного обеспечения для внутреннего пользования (замечу сразу никаким техническим образованием не обладаю).
Опыт создания информационного табло
Опыт создания информационного табло / Хабрахабр
Комментариев нет:
Отправить комментарий