на тему рефераты Информационно-образоательный портал
Рефераты, курсовые, дипломы, научные работы,
на тему рефераты
на тему рефераты
МЕНЮ|
на тему рефераты
поиск
Разработка программного обеспечения для оценки уровня знаний студентов с применением технологии "Клиент-сервер"
p align="left"> Таблица 2. Трудоёмкость разработки по стадиям

Стадия разработки проекта

Затраты времени

Поправочный коэффициент

Затраты времени с учётом поправочного коэффициента

Значение

Значение

1

2

3

4

1. Разработка технического задания

1.1. Затраты времени разработчика постановки задачи

15

0,65

9,5

1.2. Затраты времени разработчика программного обеспечения

15

0,35

5,25

2. Разработка эскизного проекта

2.1. Затраты времени разработчика постановки задачи

34

0,7

23,8

2.2. Затраты времени разработчика программного обеспечения

34

0,3

10,2

3. Разработка технического проекта

3.1. Затраты времени разработчика постановки задачи

9

1,827

16,443

3.2. Затраты времени разработчика программного обеспечения

5

1,827

9,135

4. Разработка рабочего проекта

4.1. Затраты времени разработчика постановки задачи

3

3,6936

11,0808

4.2. Затраты времени разработчика программного обеспечения

27

3,6936

99,7272

5. Внедрение

5.1. Затраты времени разработчика постановки задачи

5

1,39

6,95

5.2. Затраты времени разработчика программного обеспечения

5

1,39

6,95

Время работы ЭВМ при отладке и внедрении программы складывается из затрат времени разработчика программного обеспечения на технический проект, рабочий проект и внедрение.

Таким образом, затраты времени на отладку и внедрение составляют 49 человеко-дней или 392 часов.

6.1.1 Расчёт стоимости одного машинного часа.

Стоимость одного машинного часа определяется по формуле

, где (7)

Эксп - эксплуатационные годовые затраты (в рублях);

Тф - количество часов, отработанных всеми машинами в год (час).

Эксплуатационные годовые затраты включают в себя:

1 Годовая амортизация оборудования (Аоб), формула 8;

2 Годовые затраты на ремонт оборудования (Роб), формула 9;

3 Расходы на электроэнергию (Зэл), формула 10;

4 Прочие расходы (Зпр), формула 14.

1. Годовая амортизация оборудования определяется:

, где (8)

Косн - коэффициент амортизации основного оборудования (в процентах);

Сосн - стоимость основного оборудования (в рублях);

Квсп - коэффициент амортизации вспомогательного оборудования (в процентах);

Свсп - стоимость вспомогательного оборудования (в рублях).

В данном случае стоимость одного принтера пропорционально распределена между двумя компьютерами.

руб.

2. Годовые затраты на текущий ремонт составляют 5% от общей стоимости используемого оборудования.

, где (9)

Собщ - общая стоимость оборудования (в рублях).

руб.

3. Затраты на электроэнергию складываются из расходов на освещение Вос (формула 10) и расходов на производственное потребление электроэнергии Вэ (формула 11).

Зэлосэ, где (10)

Вос - расходы на освещение (в рублях);

Вэ - расходы на производственное потребление электроэнергии (в рублях).

, где (11)

S - площадь помещения (в квадратных метрах);

Кэ - усреднённый расход энергии, для освещения одного квадратного метра площади помещения в год (кВт на квадратный метр);

Стар - тариф (в рублях).

руб.

, где (12)

Нуст - мощность одного компьютера (кВт);

Н - количество компьютеров (штук);

К - коэффициент учитывающий потери в сети;

Стар - тариф (в рублях);

Ф - годовой фонд времени работы оборудования рассчитывается по формуле:

, где (13)

Нг - число дней в году;

Нвых - число выходных дней в году;

Нпр - число праздничных дней в году;

Ксм - коэффициент сменности;

Фдн - продолжительность рабочего дня;

Кзаг - коэффициент загрузки оборудования;

Крем - коэффициент, учитывающий потери времени на ремонт оборудования.

часа.

Тогда расходы на производственное потребление электроэнергии (по формуле 12) равны руб.

Затраты на электроэнергию (по формуле 10) равны руб.

4. Прочие расходы составляют 5% от суммы расходов по предыдущим пунктам.

, где (14)

Аоб - сумма годовой амортизации (в рублях);

Робщ - годовые затраты на ремонт (в рублях);

Э - расходы на электроэнергию (в рублях).

руб.

Тогда эксплуатационные годовые расходы составляют:

, где (15)

Аоб - сумма годовой амортизации (в рублях);

Робщ - годовые затраты на ремонт (в рублях);

Э - расходы на электроэнергию (в рублях);

Зпр - прочие расходы (в рублях).

руб.

Количество часов, отработанных всеми машинами в год равно:

, где (16)

Н - количество компьютеров (в штуках);

Ф - годовой фонд времени работы оборудования (в часах).

часов

Тогда стоимость одного машинного часа (по формуле 7) равна:

руб.

6.1.2 Расчёт стоимости программного продукта.

Стоимость программного продукта определяется по формуле:

, где (17)

Тдн - затраты времени на разработку (чел.-дней);

Змес - среднемесячная зарплата (в рублях);

Ндн - количество рабочих дней в месяце (дни);

Тмаш - затраты времени на отладку и внедрение (в часах);

См.ч. - стоимость одного машинного часа (в рублях).

руб.

Заключение

В данном дипломном проекте представлена «Автоматизированная система контроля знаний на основе архитектуры клиент-сервер», реализованная в среде программирования Borland Delphi 6.0.

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

· стандартная строка меню;

· кнопки - для активизации функций системы;

· сопроводительные сообщения.

Для повышения надежности хранения информации предусмотрены программные средства защиты информации:

· резервное сохранение базы теста;

Наличие встроенной контекстной помощи позволяет упростить использование программы.

Дипломный проект был выполнен в заданный срок.

Приложение 1

Листинг кода серверной части программы

program HLServer;

uses

Forms,

BaseUnit in 'BaseUnit.pas' {MainForm},

QBaseWork in 'QBaseWork.pas',

UBaseWork in 'UBaseWork.pas';

{$R *.res}

begin

Application. Initialize;

Application. CreateForm (TServerForm, ServerForm);

Application. Run;

end.

unit BaseUnit;

interface

uses

QBaseWork, UBaseWork, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, ScktComp, Grids, StdCtrls, ExtCtrls, Menus, CommCtrl, ComCtrls,

IniFiles, WinSock, ComObj, OleServer, Word97, ShellCtrls, Buttons, Word2000;

const

NM_Register1 = 6; // прием списка групп

NM_Register2 = 7; // запрос на список студентов

NM_RegisterGetWorks = 66; // запрос / ответ 'список предметов'

NM_RegisterGetTeachers = 77; // запрос / ответ 'список преподователей'

NM_RegisterOK = 8; // клиент зарегистрирован

NM_Service = 31; // прием сервисной информации

NM_TestEvent = 55; // событие по ходу тестирования

NM_FileOperation = 10; // сетевая операция с файлами

NM_EndOfTest = 33; // окончание тестирования

NM_KickFromServer = 44; // отключение от сервера администратором

NM_OutOfTime = 50; // отключение по истечении времени

NM_DataError = 54; // проблема с БД

NM_Wait = 61;

type

PCustomWinSocket=TCustomWinSocket;

Questions=record // Структура вопроса

Passed:boolean; // пройден (да/нет)

Style:byte; // стиль вопроса {radio, check, memo}

UserAnswer: word; // ответ пользователя

TrueAnswer: word; // верный ответ

end;

PathID=record

WorkID:byte;

TeacherID:byte;

end;

Peoples=record // структура 'Пользователь'

SocketHandle: Integer; // дескриптор соединения

Ip:string[15]; //IP адрес

Num:byte; // номер клиента

Registered:boolean; // прошел регистрацию (да/нет)

TestingAbortedByTime:boolean;

Group:string[8]; // группа

Name:string[20]; // имя

Teacher:string[40]; // преподаватель

WorkName:string[40]; // наим. дисциплины

WorkPath:string[255]; // рабочая директория пользователя

UserWorkPathID: PathID; // идентификаторы дисциплины и преподавателя

ImageType:string[3]; // тип файла вопросов {зарезервировано}

QuestCount:byte; // количество вопросов

OpenQuest:byte; // Ссылка на билет из массива Questions

 // для дальнейшего

TimeLater:TTime; // потрачено времени

SumTime:TTime; // общий бюджет бремени

PassedCount:byte; // пройдено вопросов

True_:byte; // верных ответов

False_:byte; // неверных ответов

Mark:byte; // оценка

PassTest:boolean; // тест пройден (да/нет)

Questions:array [1..255] of Questions; // массив пройденных вопросов

end;

type

TServerForm = class(TForm)

ServerSocket1: TServerSocket;

PageControl1: TPageControl;

TabSheet1: TTabSheet;

ComboBox1: TComboBox;

ListBox1: TListBox;

Label2: TLabel;

Label3: TLabel;

Timer1: TTimer;

Label4: TLabel;

Label5: TLabel;

TabSheet4: TTabSheet;

ConnectionCount: TLabel;

Timer2: TTimer;

TabSheet8: TTabSheet;

Panel3: TPanel;

Button3: TButton;

Button4: TButton;

Image1: TImage;

RadioGroup1: TRadioGroup;

ShellTreeView1: TShellTreeView;

ShellListView1: TShellListView;

ComboBox2: TComboBox;

Bevel8: TBevel;

Label1: TLabel;

Label6: TLabel;

Label7: TLabel;

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11



© 2003-2013
Рефераты бесплатно, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент.