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
|