Смекни!
smekni.com

Обеспечение всемирной трансляции спортивных шахматных соревнований с применением разработанного в ходе проекта законченного программного продукта (стр. 17 из 27)

3. Система стандартов безопасности труда: ГОСТ 12.0.003-74. Опасные и вредные факторы. – Введен 18.11.1974. М.: - Госстандарт СССР, 1974г., - 55с.

4. Система стандартов безопасности труда: ГОСТ 12.005-88. Общие санитарно-гигиенические требования к воздуху рабочей зоны. – Введен 29.09.1988. М.: - Государственный комитет СССР по стандартам, 1988г. - 28с

5. Санитарные правила и нормы: СанПиН 2.2.1/2.2.2.1278-03. Гигиенические требования к естественному, искусственному и совмещенному освещению жилых и общественных зданий. – Введен 15.06.2003.Технорматив: информационная система. – 27 с.

6. Санитарные нормы: СН 2.2.4/2.1.8.562-96. Шум на рабочих местах, в помещениях жилых, общественных зданий и на территории жилой застройки. – Введен 31.10.1996. М.: - Госкомсанэпиднадзора России , 1996г. - 34с.

7. Санитарные правила и нормы: СанПиН 2.2.4.1191-03 Электромагнитные поля в производственных условиях - Введен 01.05.2003.СПб.: Минздрав РФ, 2003г. - 17 с.

8. Нормы пожарной безопасности: НПБ 105-2003. Определение категорий помещений, зданий и наружных установок по взрывопожарной и пожарной опасности. - Введен 18.06.2003. М.: МЧС РФ, 2003г. - 26с.

9. Санитарные нормы и правила: СНиП 21.01-97. Пожарная безопасность зданий и сооружений. - Введен 01.01.1998. Технорматив: информационная система. – 23 с.

10. Система стандартов безопасности труда: ГОСТ Р50949-96. Средства отображения информации индивидуального пользования. Методы измерений и оценки эргономических параметров и параметров безопасности. – Введен 01.07.1997. М: Госстандарт России, 1996 – 27 с.

11. Фултон Х. Программирование на языке Ruby. Идеалогия языка, теория и практика приминения. / Х.Фултон – М.: ДМК-Пресс, 2007. – 688 с.

12. Томас Д. Гибкая разработка веб-приложений в среде Rails. / Томас Д., Хэнссон Д.Х. – СПб.:Питер, 2008. – 716 с.

13. Монахов В.В. Язык программирования Java и среда NetBeans. / Монахов В.В. – СПб.: БХВ-Петербург, 2008. – 640 с.

14. Шильдт Х. Java. Методики программирования Шилдта. / Шильдт Х. – М.: Вильямс, 2008. – 512 с.

15. Гудман Д. JavaScript. Библия пользователя. Издание 5-е. / Гудман Д., Моррисон М. – М.: Вильямс, 2006. – 1184 с.

16. Флэнаган Д. JavaScript. Подробное руководтство. Издание 4-е. / Флэнаган Д. – М.: Символ-плюс, 2004. – 960 с.

17. Муссиано Ч. HTML и XHTML. Подробное руководство. Издание 6-е. / Муссиано Ч., Кеннеди Б. – М.: Символ-плюс, 2008. – 752 с.

18. Лазаро И.К. Полный справочник по HTML, CSS и JavaScript. Справочник профессионала. / Лазаро И.К. – М.: Третий Рим, 2007. – 1168 с.

19. Бобко Т.В. Методические указания к выполнению экономической части дипломных проектов. / Бобко Т.В. – Новокузнецк: СибГИУ, 2007. – 47 с.

20. Бек К. Экстремальное программирование. / Бек К. – СПб.:Питер, 2002. -224с.

21. Избачков Ю.С. Информационные системы: Учебник для вузов. 2-е издание. / Избачков Ю.С., Петров В.Н. – СПб.: Питер, 2005. – 656 с.

Приложение А

Календарный план работ по созданию системы

Наименование этапа Сроки исполнения Исполнитель
1 Разработка ТЗ на ИС «Шахматный клуб» по пунктам 1,2 01.08.2007 –01.09.2007 Ширяев А.С.
2 Разработка ТЗ на ИС «Шахматный клуб» по пунктам 3-5 01.09.2007 – 01.11.2007 Ширяев А.С.
3 Разработка ТЗ на ИС «Шахматный клуб» по пунктам 6-9 01.11.2007 – 01.12.2007 Ширяев А.С.
4 Закупка оборудования, создание системы, разработка необходимой документации на систему 01.12.2007 – 01.02.2008 Персонал шахматного клуба ГОУ ВПО «СибГИУ», персонал МУДОД «СДЮСШОР по шахматам им. Б. А. Кустова»
5 Предварительные испытания системы 02.02.2008 – 03.02.2008 Персонал шахматного клуба ГОУ ВПО «СибГИУ», персонал МУДОД «СДЮСШОР по шахматам им. Б. А. Кустова»,Ширяев А.С.
6 Опытная эксплуатация 03.02.2008 – 03.03.2008 Персонал шахматного клуба ГОУ ВПО «СибГИУ», персонал МУДОД «СДЮСШОР по шахматам им. Б. А. Кустова»

Приложение Б

Комплектность документации на систему

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

Приложение В

Листинг программы-транслятора шахматных партий

Контроллеры (controller)

main_controller.rb

---

# Основной контроллер портала

class MainController < ApplicationController

# Редиректнаглавнуюстраницу

def index

render :action => 'logo'

end

# Главная страница

def logo

end

# Старая страница

def main

render :action => 'logo'

end

# Показ партий в онлайн режиме (трансляции)

def online

@online_games = CurrentGame.find :all

end

# Показ партий в оффлайн режиме (уже закончившиеся)

def offline

end

# Напоминание при потере пароля или логина

def remind

end

# Вход в личный кабинет пользователя

def enter

unless session[:user_id].nil?

redirect_to "/users/room/#{session[:user_id]}"

end

end

# Показтрансляции

def game

unless params[:id].nil?

@game = Game.find params[:id]

else

render :action => 'logo'

end

end

# Возвращает текст партии в условленном формате

def game_moves

@game = Game.find(params[:id])

render_text @game.moves

end

# Авторизация

def login

session[:user_id] = nil

user = User.authenticate(params[:login], params[:password])

if user.nil?

redirect_to :action => 'enter'

else

session[:user_id] = user.id

redirect_to "/users/room/#{user.id}"

end

end

# Выход пользователя

defunlogin

session[:user_id] = nil

redirect_to :action => 'logo'

end

# Переход к регистрации

defregister

redirect_to '/users/new'

end

end

cities_controller.rb

---

class CitiesController < ApplicationController

layout 'main'

scaffold :cities

end

clock_reglaments_controller.rb

---

class ClockReglamentsController < ApplicationController

layout 'main'

scaffold :clock_reglament

end

countries_controller.rb

---

class CountriesController < ApplicationController

layout 'main'

scaffold :countries

end

game_infos_controller.rb

---

class GameInfosController < ApplicationController

layout 'main'

scaffold :game_info

end

games_controller.rb

---

class GamesController < ApplicationController

layout 'main'

scaffold :game

end

moves_controller.rb

---

class MovesController < ApplicationController

layout 'main'

scaffold :move

end

players_controller.rb

---

class PlayersController < ApplicationController

layout 'main'

scaffold :player

end

tournament_views_controller.rb

---

class TournamentViewsController < ApplicationController

layout 'main'

scaffold :tournament_view

end

tournaments_controller.rb

---

class TournamentsController < ApplicationController

layout 'main'

scaffold :tournament

def index

render :action => 'list'

end

end

users_controller.rb

---

class UsersController < ApplicationController

layout 'main'

scaffold :users

def index

render :action => 'room'

end

def room

end

end

Помощники (helper)

main_helper.rb

---

module MainHelper

def print_current_tournament

html = ""

Tournament.find_all_by_status('open').each do |tournament|

city = tournament.city_id.nil? ? nil : City.find(tournament.city_id)

html << "<tr>"

html << "<td></td>"

html << "<td>" + tournament.name + "</td>"

html << "<td>" + (city.nil? ? "" : city.name) + "</td>"

html << "</tr>"

end

html

end

def render_game_info

"Тестовая партия из тестового турнира"

end

def render_moves

moves = "<div id=&bsol;"moves&bsol;"></div>"

moves = "<table width='100%' align='center'>"

moves += "<tr><th width='2%'></th><th width='45%'></th><th ></th><th width='45%'></th><th width='2%'></th></tr>"

moves += "<tr><td>1.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>2.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>3.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>4.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>5.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>6.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>7.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>8.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>9.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>10.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>11.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>12.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>13.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>14.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>15.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>16.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>17.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>18.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>19.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td>20.</td><td>b</td><td>c</td><td>d</td><td>e</td></tr>"

moves += "<tr><td colspan='5' align='center'>"

moves += image_tag('go_begin.jpg', :id => 'go_begin', :onclick => 'goBegin();'), :onmouseover => 'new Effect.Scale("go_begin", 110)'), :onmouseout => 'new Effect.Scale("go_begin", 90)') + '&nbsp;'