Обеспечение всемирной трансляции спортивных шахматных соревнований с применением разработанного в ходе проекта законченного программного продукта
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
О СибГИУ, персонал МУДОД СДЮСШОР по шахматам им. Б. А. Кустова,
Ширяев А.С.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
# Выход пользователя
def unlogin
session[:user_id] = nil
redirect_to :action => logo
end
# Переход к регистрации
def register
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 "
html "
"+tournament.name+""
"+(city.nil? ? "" : city.name) + ""
html "
end
html
end
def render_game_info
"Тестовая партия из тестового турнира"
end
def render_moves
moves = ""
moves = ""
moves += ""
moves += ""
moves += ""
moves += ""
moves += ""
moves += ""
moves += ""
moves += ""
moves += ""
moves += ""
moves += "10.<