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

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

О СибГИУ, персонал МУДОД СДЮСШОР по шахматам им. Б. А. Кустова,

Ширяев А.С.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.<