Литература 122




Скачать 1.26 Mb.
Название Литература 122
страница 27/27
Дата публикации 16.06.2014
Размер 1.26 Mb.
Тип Литература
literature-edu.ru > Лекции > Литература
1   ...   19   20   21   22   23   24   25   26   27

Хранимые процедуры



CREATE PROCEDURE [dbo].[GetAttendanceListByDiscipline]

@disciplineId int

AS

SELECT [Attendance].[AttendanceID],

[Attendance].[Name],

[Attendance].[Date]

FROM [Attendance]

WHERE [Attendance].[DisciplineID] = @disciplineId
CREATE PROCEDURE [dbo].[GetLabWorkListByDiscipline]

@disciplineId int

AS

SELECT [LabWork].[LabWorkID],

[LabWork].[Name],

[LabWork].[StartDate],

[LabWork].[EndDate],

[LabWork].[MaxBalls]

FROM [LabWork]

WHERE [LabWork].[DisciplineID] = @disciplineId
set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE [dbo].[GetStudentAttendanceListByGroupAndDiscipline]

@groupId int,

@disciplineId int

AS

SELECT [Student].[StudentID],

[StudentAttendance].[AttendanceID],

[StudentAttendance].[IsPresent]

FROM [Attendance]

LEFT JOIN [StudentAttendance] ON [Attendance].[AttendanceID] = [StudentAttendance].[AttendanceID]

JOIN [Student] ON [Student].[StudentID] = [StudentAttendance].[StudentID]

JOIN [User] ON [User].[UserID] = [Student].[UserID]

WHERE [Attendance].[DisciplineId] = @disciplineId AND [User].[GroupId] = @groupId

ORDER BY [Student].[StudentID]
set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE [dbo].[GetStudentBonusListByGroupAndDiscipline]

@groupId int,

@disciplineId int

AS

SELECT [Bonus].[Score],

[Student].[StudentID]

FROM [Bonus]

JOIN [Student] ON [Student].[StudentID] = [Bonus].[StudentID]

JOIN [User] ON [User].[UserID] = [Student].[UserID]

WHERE [Bonus].[DisciplineId] = @disciplineId AND [User].[GroupId] = @groupId

ORDER BY [Student].[StudentID]
set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE [dbo].[GetStudentListByGroup]

@groupId int

AS

SELECT [Student].[StudentID],

[User].[Name],

[User].[Patronymic],

[User].[Family]

FROM [Student]

JOIN [User] ON [User].[UserID] = [Student].[UserID]

WHERE [User].[GroupId] = @groupId

ORDER BY [User].[Family], [User].[Name], [User].[Patronymic], [Student].[StudentID]
set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE [dbo].[GetStudentScoreListByGroupAndDiscipline]

@groupId int,

@disciplineId int

AS

SELECT [Student].[StudentID],

[StudentLab].[LabWorkID],

[StudentLab].[PassedDate],

[StudentLab].[Score],

[StudentLab].[TeacherID],

[StudentLab].[Annotation]

FROM [LabWork]

LEFT JOIN [StudentLab] ON [LabWork].[LabWorkID] = [StudentLab].[LabWorkID]

JOIN [Student] ON [Student].[StudentID] = [StudentLab].[StudentID]

JOIN [User] ON [User].[UserID] = [Student].[UserID]

WHERE [LabWork].[DisciplineId] = @disciplineId AND [User].[GroupId] = @groupId

ORDER BY [Student].[StudentID]
set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE [dbo].[SaveGroup]

@name [varchar] (20),

@isTeacher bit = 0

AS

DECLARE @groupID int

IF (NOT EXISTS (SELECT 1 FROM [Group] WHERE [Group].[Name] = @name))

BEGIN

INSERT INTO [Group] (

[Name],

[IsTeacher]

)

VALUES (

@name,

@isTeacher

)

SELECT @groupID = SCOPE_IDENTITY()

END

ELSE

BEGIN

SELECT @groupID = (SELECT GroupID FROM [Group] WHERE [Group].[Name] = @name)

END

RETURN @groupID
set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE [dbo].[SaveStudentAttendance]

@attendanceID int,

@studentID int,

@userID int,

@isPresent bit

AS

IF EXISTS (SELECT * FROM [dbo].[StudentAttendance] WHERE [StudentID] = @studentID AND [StudentAttendance].[AttendanceID]=@attendanceID)

BEGIN

IF (@isPresent=0)

BEGIN

DELETE FROM [dbo].[StudentAttendance]

WHERE [StudentID] = @studentID AND [StudentAttendance].[AttendanceID]=@attendanceID

END

ELSE

BEGIN

UPDATE [dbo].[StudentAttendance]

SET [StudentAttendance].[IsPresent]=@attendanceID,[StudentAttendance].[UserID]=@userID

WHERE [StudentAttendance].[AttendanceID]=@attendanceID AND [StudentAttendance].[StudentID]=@studentID

END

END

ELSE

BEGIN

INSERT INTO dbo.[StudentAttendance] (AttendanceID, StudentID, UserID,IsPresent)

VALUES (@attendanceID, @studentID, @userID,@isPresent)

END
set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE [dbo].[SaveStudentBonus]

@disciplineID int,

@studentID int,

@teacherID int,

@score smallint

AS

IF EXISTS (SELECT * FROM [dbo].[Bonus] WHERE [Bonus].[StudentID] = @studentID AND [Bonus].[DisciplineID]=@disciplineID)

BEGIN

IF (@score=0)

BEGIN

DELETE FROM [dbo].[Bonus]

WHERE [Bonus].[StudentID] = @studentID AND [Bonus].[DisciplineID]=@disciplineID

END

ELSE

BEGIN

UPDATE [dbo].[Bonus]

SET [Bonus].[Score]=@score,[Bonus].[TeacherID]=@teacherID

WHERE [Bonus].[StudentID] = @studentID AND [Bonus].[DisciplineID]=@disciplineID

END

END

ELSE

BEGIN

IF (@score<>0)

BEGIN

INSERT INTO dbo.[Bonus] (DisciplineID, StudentID, TeacherID, Score)

VALUES (@disciplineID, @studentID, @teacherID, @score)

END

END
set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

GO

ALTER PROCEDURE [dbo].[SaveStudentScore]

@labWorkID int,

@studentID int,

@teacherID int,

@score smallint,

@passedDate datetime = NULL

AS

IF EXISTS (SELECT * FROM [dbo].[StudentLab] WHERE [StudentID] = @studentID AND [StudentLab].[LabWorkID]=@labWorkID)

BEGIN

IF (@score=0)

BEGIN

DELETE FROM [dbo].[StudentLab]

WHERE [StudentID] = @studentID AND [StudentLab].[LabWorkID]=@labWorkID

END

ELSE

BEGIN

UPDATE [dbo].[StudentLab]

SET [StudentLab].[PassedDate]=ISNULL(@passedDate, GetDate()), [StudentLab].[Score]=@score,[StudentLab].[TeacherID]=@teacherID

WHERE [StudentLab].[LabWorkID]=@labWorkID AND [StudentLab].[StudentID]=@studentID

END

END

ELSE

BEGIN

IF (@score<>0)

BEGIN

INSERT INTO dbo.[StudentLab] (LabWorkID, StudentID, TeacherID, PassedDate, Score, Annotation)

VALUES (@labWorkID, @studentID, @teacherID,ISNULL(@passedDate, GetDate()) , @score, '-')

END

END

ПРИЛОЖЕНИЕ 3


Техническое задание

  1. Введение

Система «Распределенная система электронных рейтинговых ведомостей» создается с целью ускорить работу и повысить достоверность данных при работе с оценками студентов и их посещением занятий, а также повысить качество образовательного процесса

  1. Назначение разработки

Основные задачи, которые должна решать разрабатываемая система:

  • Повышение эффективности обучения

  • Уменьшение времени, затрачиваемого на анализ текущей успеваемости студентов

  • Повышение достоверности данных

  • Проверка возможности дальнейшего процесса перехода на электронный документооборот

  1. Требования к функциональным характеристикам

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

  • Обеспечивать доступ к данным с любого компьютера локальной сети кафедры или удаленного компьютера за пределами университета.

  • добавлять, удалять и редактировать сведения об успеваемости студентов и их посещении занятий

  • хранить и редактировать данные о предметах (такие данные, как – список рекомендуемой литературы, ссылки на учебники и т.д.)

  • обеспечить возможность взаимодействия ИС с другими ИС университета

  • обеспечить возможность просмотра и редактирования информации о дополнительных и основных занятиях

  • обеспечить возможность экспорта данных в формат MS Office Excel

  1. Требования к надежности

При выборе технических средств для реализации ИС и разработке ПО, необходимо учесть требования, предъявляемые к ИС:

  • Высокая степень защиты данных;

  • Обеспечение достоверности отображаемых данных;

  • Обеспечение минимального времени восстановления системы;

  • регистрация всей информации, циркулирующей в системе;

  • возможность выдачи информации на экран монитора в форме, обеспечивающей эффективную работу оператора;

  • обеспечение высокой надежности как технических средств, так и ПО.




  1. Условия эксплуатации

ИС должна быть реализована на языке программирование высокого уровня, с использованием возможностей интерфейса веб-страниц.

Клиент:

  • процессор не хуже Pentium II 400 МГц

  • объем ОЗУ не менее 128 Мб;

  • монитор не хуже SVGA 0.26, 15 дюймов

  • Клавиатура IBM PC AT 101/102 клавиши

  • Манипулятор мышь.

Сервер:

  • процессор не хуже Pentium IV 1ГГц

  • объем ОЗУ не менее 512 Мб

  • объем жесткого диска не менее 10 Гб (свободно не менее 1ГБ)

  • Сетевая карта

  1. Требования к информационной и программной совместимости

Вся клиентская часть ИС должна быть разработана на языке C# 3.5.

Часть приложения, обеспечивающая необходимую работу с СУБД, должна быть реализована на языке T-SQL, совместимым с MS SQL Server 2005

Системное программное обеспечение, требуемое для сервера ПО, включает в себя операционную систему Microsoft Windows NT или выше, сетевое программное обеспечение Microsoft, комплекс библиотек .NET Framework 3.5

Системное программное обеспечение для клиента - браузер с поддержкой технологии AJAX

  1. Требования к программной документации

Документация на разрабатываемую систему должна включать:

  • руководство пользователя;

  • руководство системного программиста.



  1. Стадии и этапы разработки

  • Период разработки разбивается на следующие стадии

  • Разработка концептуальной модели. Создается объектно-ориентированная модель проектируемой системы.

  • Разработка пользовательских интерфейсов

  • Разработка способов взаимодействия с БД

  • Кодирование алгоритмов

  • Отладка и тестирование

  • При завершении кодирования каждого модуля проводится его предварительное тестирование. После окончания этапа кодирования производится сборка и финальное тестирование системы.

  • Документирование

  • Завершающей стадией является разработка документации созданного программного продукта. В ней описывается функциональность и структура сохраняемых документов.



1   ...   19   20   21   22   23   24   25   26   27

Похожие:

Литература 122 icon Литература 122
Описание и модели архитектуры системы, общее описание принципов функционирования 29
Литература 122 icon Название дипломного проекта
Пояснительная записка 122 листа, 26 рисунков, 17 таблиц, 10 источников, 2 приложения
Литература 122 icon Первое информационное сообщение
Конференция зарегистрирована как международная. Свидетельство Укринтэи №122 от 21 февраля 2012 г
Литература 122 icon Тренинг коучинг саморазвитие
...
Литература 122 icon Место предмета в структуре основной образовательной программы
Устное народное творчество, русские народные сказки, древнерусская литература, литература XVIII века, литература xixвека, литература...
Литература 122 icon Литература Газета «Литература»
Коллекция «Русская и зарубежная литература для школы» Российского общеобразовательного портала
Литература 122 icon Proqres. İNfo путь ведущий к совершенству
Детская литература •Историческая книга •Фантастика •Русская литература •Зарубежная литература •Аудиокниги на английском языке
Литература 122 icon Приказ от 07. 11. 2013 года №122 Положение об оплате труда работников...
Воронеж», Постановлением администрации городского округа город Воронеж от 05. 11. 2013 года №981 «О внесении изменений в постановление...
Литература 122 icon Литература. Образовательные ресурсы. Отечественная и зарубежная литература
Коллекция "Русская и зарубежная литература для школы" Российского общеобразовательного портала
Литература 122 icon Литература: языкознание, литература и поэзия. Медицина. Юриспруденция
Львовский национальный университет им. И. Франко, факультет иностранных языков, специальность: английский и французский язык и литература...
Литература


При копировании материала укажите ссылку © 2015
контакты
literature-edu.ru
Поиск на сайте

Главная страница  Литература  Доклады  Рефераты  Курсовая работа  Лекции