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=\"moves\"></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)') + ' '